From 29120263d519996393eb327e1f3716c8da38172d Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 8 Oct 2025 21:14:45 +1300 Subject: [PATCH 01/79] Bump version to 2025.11.0-dev --- data/version.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/version.yaml b/data/version.yaml index a20554aab9..620131fe34 100644 --- a/data/version.yaml +++ b/data/version.yaml @@ -1,2 +1,2 @@ -release: 2025.10.0-dev -version: '2025.10' +release: 2025.11.0-dev +version: '2025.11' From 8bf06dc57280ddff500bd681fbeebb7838c6f6c6 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Thu, 9 Oct 2025 07:04:12 -0700 Subject: [PATCH 02/79] [esp32] Describe the framework source variable in more detail. (#5460) * [esp32] Describe the framework source variable in more detail. * Minor updates --------- Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/esp32.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/content/components/esp32.md b/content/components/esp32.md index aea6d5a580..655effb8a8 100644 --- a/content/components/esp32.md +++ b/content/components/esp32.md @@ -82,18 +82,27 @@ esp32: - **version** (*Optional*, string): The base framework version number to use, from [ESP32 ESP-IDF releases](https://github.com/espressif/esp-idf/releases) or - [ESP32 arduino releases](https://github.com/espressif/arduino-esp32/releases). Defaults to `recommended`. + [ESP32 Arduino releases](https://github.com/espressif/arduino-esp32/releases). Defaults to `recommended`. Additional values are: - `dev` : Use the latest commit, note this may break at any time - `latest` : Use the latest *release*, even if it hasn't been recommended yet. - `recommended` : Use the recommended framework version. -- **source** (*Optional*, string): The PlatformIO package or repository to use for the framework. This can be used to - use a custom or patched version of the framework. +- **source** (*Optional*, string): The PlatformIO package to use for the framework. This variable provides + the URL of the git repository or file archive of a custom or patched version of the + [pioarduino/framework-arduinoespressif32](https://github.com/espressif/arduino-esp32) or + [pioarduino/framework-espidf](https://github.com/pioarduino/esp-idf) package for the framework type. Refer to + [PlatformIO package specifications](https://docs.platformio.org/en/latest/core/userguide/pkg/cmd_install.html#package-specifications) + for the supported URL schemes. Examples: + + - `https://github.com/user/arduino-esp32/releases/download/archive.zip` + - `https://github.com/user/esp-idf.git#branch` + - `symlink:///path/to/esp-idf` - **platform_version** (*Optional*, string): The version of the - [pioarduino/espressif32](https://github.com/pioarduino/platform-espressif32/releases/) package to use. + [pioarduino/espressif32](https://github.com/pioarduino/platform-espressif32/releases/) package to use. For known framework versions + this value will be set automatically. - **sdkconfig_options** (*Optional*, mapping): Custom sdkconfig [compiler options](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/kconfig.html#compiler-options) From 0507bdccf9ed0032f1cf4b5429ca9cecdc5c7d71 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 12 Oct 2025 09:04:34 -1000 Subject: [PATCH 03/79] [usb_host] Fix transfer slot exhaustion at high data rates and add configurable max_transfer_requests (#5471) --- content/components/usb_host.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/components/usb_host.md b/content/components/usb_host.md index 74d150f3f1..33a7968551 100644 --- a/content/components/usb_host.md +++ b/content/components/usb_host.md @@ -18,6 +18,7 @@ possible to configure devices directly in this component, but this has no applic # Example configuration entry usb_host: enable_hubs: true + max_transfer_requests: 32 # For high-throughput devices like USB UART at 115200+ baud devices: - id: device_0 vid: 0x1725 @@ -28,6 +29,7 @@ usb_host: - **id** (*Optional*, [ID](#config-id)): The id to use for this component. - **enable_hubs** (*Optional*, boolean): Whether to include support for hubs. Defaults to `false`. +- **max_transfer_requests** (*Optional*, int): Maximum number of concurrent USB transfer requests. Range: 1-32. Defaults to `16`. Increase this value for high-throughput devices (e.g., USB UART at 115200+ baud) if you see "All X transfer slots in use" errors. - **devices** (*Optional*, list): A list of devices to configure. ## Device configuration options From 55772808c8ec74619a7b01cd0494dc44b28fd5fe Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 13 Oct 2025 15:56:13 -1000 Subject: [PATCH 04/79] [esp32] Update migration guide for Arduino-as-IDF-component changes (#5475) * [esp32] Update migration guide for Arduino-as-IDF-component changes * Update content/guides/esp32_arduino_to_idf.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/guides/esp32_arduino_to_idf.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/content/guides/esp32_arduino_to_idf.md b/content/guides/esp32_arduino_to_idf.md index 4be828f198..356ad73015 100644 --- a/content/guides/esp32_arduino_to_idf.md +++ b/content/guides/esp32_arduino_to_idf.md @@ -10,8 +10,10 @@ params: Starting with ESPHome 2026.1.0, the default framework for ESP32 will change from Arduino to ESP-IDF. This guide will help you migrate your existing configurations or make an informed choice about which framework to use. -Note: The Arduino framework is integrated as an ESP-IDF component, providing Arduino API compatibility -within the ESP-IDF build system. +> [!NOTE] +> The Arduino framework is built as an ESP-IDF component on top of ESP-IDF, providing Arduino API compatibility +> within the ESP-IDF build system. This means Arduino builds include both the ESP-IDF framework and the Arduino +> compatibility layer, resulting in longer build times, more flash usage, and more RAM usage compared to native ESP-IDF. > [!NOTE] > This change only affects ESP32, ESP32-S2, ESP32-S3, and ESP32-C3 variants. @@ -113,7 +115,7 @@ when available: **Arduino-Only Components:** -The following components currently require Arduino framework and don't have ESP-IDF alternatives yet: +The following components currently require Arduino framework and don't have ESP-IDF alternatives or native ESP-IDF support yet: - {{< docref "/components/output/ac_dimmer" "ac_dimmer" >}} - AC dimmer control - {{< docref "/components/sensor/dsmr" "dsmr" >}} - Dutch Smart Meter integration @@ -121,7 +123,7 @@ The following components currently require Arduino framework and don't have ESP- - {{< docref "/components/climate/midea" "midea" >}} - Midea air conditioner control - {{< docref "/components/light/index" "WLED Effect" >}} - WLED UDP Realtime Control integration -If you need these components, you should continue using the Arduino framework. +If you need these components, you will need to continue using the Arduino framework. > [!NOTE] > Component compatibility is constantly improving. Check the component documentation @@ -140,13 +142,15 @@ If you encounter compilation errors after switching to ESP-IDF: ### Build Time -ESP-IDF compilation takes approximately 25% longer than Arduino: +ESP-IDF compilation is significantly faster than Arduino: + +- **ESP-IDF is 2-3x faster** than Arduino framework +- On modern desktop systems: ESP-IDF saves 30-60 seconds per build +- On Raspberry Pi 5: ESP-IDF saves 2-4 minutes per build +- On Raspberry Pi 4 or older: ESP-IDF saves 6-10 minutes or more per build +- Subsequent builds maintain the same relative performance advantage -- On modern desktop systems: ~15-30 seconds additional time -- On Raspberry Pi 5: ~1 minute additional time -- On Raspberry Pi 4 or older: 3-5 minutes additional time -- Subsequent builds are faster but still proportionally slower -- The longer build time is due to ESP-IDF's more comprehensive optimization process +The faster build times are due to ESP-IDF's optimized build system and the elimination of the Arduino compatibility layer overhead. ### Performance Considerations From 6f52a34067f341015476e039eb9ac5327daf6432 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 15 Oct 2025 09:34:27 -1000 Subject: [PATCH 05/79] [esp32] Document disable_libc_locks_in_iram option (#5425) Co-authored-by: Keith Burzinski --- content/components/esp32.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/components/esp32.md b/content/components/esp32.md index 655effb8a8..fdd84803bb 100644 --- a/content/components/esp32.md +++ b/content/components/esp32.md @@ -171,6 +171,10 @@ LWIP (Lightweight IP) behavior. Some options improve performance while others sa - **enable_lwip_check_thread_safety** (*Optional*, boolean): Enable LWIP thread safety checks to detect incorrect usage of the TCP/IP stack from multiple threads. This helps catch thread safety issues when core locking is enabled. Defaults to `true`. +- **disable_libc_locks_in_iram** (*Optional*, boolean): Disable placing libc lock functions in IRAM. This saves approximately + 1.3 KB of IRAM by placing these functions in flash memory instead. This is safe for ESPHome since no IRAM interrupt service + routines (ISRs that run while cache is disabled) use libc lock APIs. Defaults to `true` (IRAM placement disabled to save RAM). + Some options can be disabled to save flash memory without affecting typical ESPHome functionality. The performance options (defaulting to `true` ) improve socket operation performance but can be disabled if you need better multi-threaded scalability (which is uncommon since ESPHome uses an event loop). @@ -189,6 +193,7 @@ esp32: enable_lwip_check_thread_safety: true # Thread safety validation # Memory saving options + disable_libc_locks_in_iram: true # Enabled by default, saves 1.3 KB IRAM enable_lwip_dhcp_server: false # Disabled by default, only needed for AP mode enable_lwip_mdns_queries: false # Enabled by default, can disable if not using .local hostnames enable_lwip_bridge_interface: false # Disabled by default From 46819fed2e52482da0b7f52a3234d80c284dd46a Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Thu, 16 Oct 2025 06:12:09 +1000 Subject: [PATCH 06/79] [mipi_spi] Document `transform: disabled` (#5478) --- content/components/display/mipi_spi.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/components/display/mipi_spi.md b/content/components/display/mipi_spi.md index 801f30c57e..07ffcd022c 100644 --- a/content/components/display/mipi_spi.md +++ b/content/components/display/mipi_spi.md @@ -67,6 +67,7 @@ using an octal SPI bus, so references here to parallel and octal SPI are equival | WAVESHARE-4-TFT | Waveshare | | | PICO-RESTOUCH-LCD-3.5 | Waveshare | | | WAVESHARE-ESP32-S3-TOUCH-AMOLED-1.75 | Waveshare | | +| WAVESHARE-ESP32-S3-TOUCH-LCD-3.49 | Waveshare | | | WT32-SC01-PLUS | Wireless-Tag | | | ESP32-2432S028 | Sunton | | | JC3248W535 | Guition | | @@ -125,7 +126,7 @@ most of the configuration will be set by default, but can be overridden if neede - **invert_colors** (*Optional*, boolean): Specifies whether the display colors should be inverted. Options are `true` or `false`. Defaults to `false`. - **rotation** (*Optional*): Rotate the display presentation in software. Choose one of `0°`, `90°`, `180°`, or `270°`. If the driver chip supports hardware rotation for the given orientation this will be translated to the appropriate hardware command. If hardware rotation is not supported, the display will be rotated in software. -- **transform** (*Optional*): If `rotation` is not sufficient, use this to transform the display. If this option is specified, then the `dimensions` option must also be provided. Options are: +- **transform** (*Optional*): If `rotation` is not sufficient, use this to transform the display. If this option is specified, then the `dimensions` option must also be provided. The value can either be the string `disabled` to disable hardware transform, or a dictionary. Options are: - **swap_xy** (**Required**, boolean): If true, exchange the x and y axes. - **mirror_x** (**Required**, boolean): If true, mirror the x axis. @@ -201,6 +202,8 @@ dimensions: width: 320 ``` +When using the `CUSTOM` model with rotation, if the chip does not support hardware transform use `transform: disabled` to disable hardware transform and ensure software rotation. + ## LCD Backlights Many displays have an integrated backlight, which may need to be turned on for the display to show. This backlight is not controlled From a9c2e850b62a719c2e6a502c1470a072d5bd5fe1 Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Thu, 16 Oct 2025 21:58:00 -0400 Subject: [PATCH 07/79] [ina2xx_base] add doc for reset-on-boot disablement option (#5382) * feat: add doc for reset-on-boot disablement option Adds an entry in the documentation of the INA2xx sensor for the new `reset_on_boot` option, which will allow the component to bypass resetting the device state (and hence counters, etc.) on component initialization. Setting this to `false` will allow the counters to persist between ESP device reboots, while setting to `true` (the default) will preserve the existing behaviour of resetting them. * fix: add missing entry to SPI too * fix: clarify wording for new option * fix: improve reset_on_boot explanation line format --------- Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/sensor/ina2xx.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/content/components/sensor/ina2xx.md b/content/components/sensor/ina2xx.md index 606ec25388..22e55c9366 100644 --- a/content/components/sensor/ina2xx.md +++ b/content/components/sensor/ina2xx.md @@ -80,6 +80,10 @@ sensor: no compensation is done. Defaults to `0`. - **update_interval** (*Optional*, [Time](#config-time)): The interval to check the sensor. Defaults to `60s`. + +- **reset_on_boot** (*Optional*, boolean): Whether or not to reset the device configuration (including counters) on + component initialization. Defaults to `true`; set `false` to preserve counters through ESPHome resets. + - All other options from [Sensor](#config-sensor) and [I²C device](#i2c). ## Over SPI @@ -130,6 +134,10 @@ sensor: no compensation is done. Defaults to `0`. - **update_interval** (*Optional*, [Time](#config-time)): The interval to check the sensor. Defaults to `60s`. + +- **reset_on_boot** (*Optional*, boolean): Whether or not to reset the device configuration (including counters) on + component initialization. Defaults to `true`; set `false` to preserve counters through ESPHome resets. + - All other options from [Sensor](#config-sensor) and [SPI device](#spi). ## Sensors From 0c3aafea1fc3a9631478f7a2a198edb117cdda31 Mon Sep 17 00:00:00 2001 From: exotime Date: Fri, 17 Oct 2025 17:36:16 +0900 Subject: [PATCH 08/79] Docs for new Toshiba AC IR (#5098) Co-authored-by: Keith Burzinski --- content/components/climate/climate_ir.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/content/components/climate/climate_ir.md b/content/components/climate/climate_ir.md index e0a2731158..73cf6a7b68 100644 --- a/content/components/climate/climate_ir.md +++ b/content/components/climate/climate_ir.md @@ -216,11 +216,12 @@ climate: ### `toshiba` -- **model** (*Optional*, string): There are two valid models +- **model** (*Optional*, string): There are four valid models: - `GENERIC` : Temperature range is from 17 to 30 (default) - `RAC-PT1411HWRU-C` : Temperature range is from 16 to 30; unit displays temperature in degrees Celsius - `RAC-PT1411HWRU-F` : Temperature range is from 16 to 30; unit displays temperature in degrees Fahrenheit + - `RAS-2819T` : Temperature range is from 18 to 30; supports two-packet IR protocol > [!NOTE] > @@ -237,9 +238,22 @@ climate: > internal temperature sensor; a value of 30 seconds seems to work well. See {{< docref "/components/sensor" >}} > for more information. > +> - The `RAS-2819T` model uses a two-packet IR protocol where most commands send a primary packet (containing +> temperature, mode, and fan speed) followed by a secondary packet (containing fan speed confirmation and +> mode-specific data). Single-packet commands are used for power-off and swing toggle operations. +> > - This climate IR component is also known to work with Midea model MAP14HS1TBL and may work with other similar > models, as well. (Midea acquired Toshiba's product line and re-branded it.) +```yaml +# Example configuration entry for RAS-2819T +climate: + - platform: toshiba + name: "Toshiba AC" + model: RAS-2819T + sensor: room_temperature +``` + {{< anchor "whirlpool" >}} ### `whirlpool` From c91567f71d27870f657e09926c8aef8b4a874ce4 Mon Sep 17 00:00:00 2001 From: B48D81EFCC <111175947+B48D81EFCC@users.noreply.github.com> Date: Fri, 17 Oct 2025 17:12:24 +0200 Subject: [PATCH 09/79] BH1900NUX documentation added (new integration) (#4843) * BH1900NUX documentation added * fix: image optimized (size reduced, switched to png) * Port to new doc format. WIP. * Port to new doc format. WIP. * ported to md format * Ported to Markdown syntax * Ported from RST to Markdown * Fixed some lint errors * Fixed some lint errors * Fixed some lint errors * Updated/merged branch * Updated/merged branch * Updated/merged branch * Updated/merged branch * Revert "Updated/merged branch" This reverts commit 614109e52e4e4afd563794884abcfdffdfa267a5. * Updated/merged branch * Updated/merged branch * Reset unintentional debug.md * Reset unintentional wireguard.md * Reset unintentional debug.md * Converted table to list * Update content/components/sensor/bh1900nux.md * Fix note --------- Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/sensor/bh1900nux.md | 57 ++++++++++++++++++ .../sensor/images/bh1900nux-evk-001.png | Bin 0 -> 63341 bytes static/images/bh1900nux-evk-001.png | Bin 0 -> 19674 bytes 3 files changed, 57 insertions(+) create mode 100644 content/components/sensor/bh1900nux.md create mode 100644 content/components/sensor/images/bh1900nux-evk-001.png create mode 100644 static/images/bh1900nux-evk-001.png diff --git a/content/components/sensor/bh1900nux.md b/content/components/sensor/bh1900nux.md new file mode 100644 index 0000000000..c1ce98701a --- /dev/null +++ b/content/components/sensor/bh1900nux.md @@ -0,0 +1,57 @@ +--- +description: "Instructions for setting up the Rohm Semiconductor BH1900NUX temperature sensor in ESPHome." +title: "BH1900NUX Temperature Sensor" +params: + seo: + description: Instructions for setting up the Rohm Semiconductor BH1900NUX temperature sensor in ESPHome + image: bh1900nux-evk-001.png +--- +{{< anchor "bh1900nux" >}} +The `bh1900nux` sensor platform allows you to use the **BH1900NUX** +([datasheet](https://fscdn.rohm.com/en/products/databook/datasheet/ic/sensor/temperature/bh1900nux-e.pdf)) +**temperature sensor** from Rohm Semiconductor with ESPHome. +The [I²C bus](#i2c) must be set up in your configuration for this sensor to work. + +{{< img src="bh1900nux-evk-001.png" alt="BH1900NUX-EVK-001 Evaluation Board" class="align-center" >}} + +```yaml +# Example configuration entry +sensor: + - platform: bh1900nux + name: "BH1900NUX Temperature" + address: 0x48 + update_interval: 60s +``` + +## Configuration Variables + +- **address** (*Optional*, int): Manually specify the I²C address of the sensor. Defaults to `0x48`. + +- **update_interval** (*Optional*, [Time](#config-time)): The interval to check the sensor. Defaults to `60s`. + +- All other options from [Sensor](#config-sensor). + +> [!NOTE] +> The following features are **not supported**: `ALERT` pin functionality and `TLOW`/`THIGH` configuration (thermostat mode). + +## Configurable I²C Addresses + +The BH1900NUX provides **3 address pins (A0, A1, A2)** to set the I²C address by connecting them to **VCC (1)** or **GND (0)**. +This allows **8 possible addresses**: + +| Address | A0 | A1 | A2 | +|---------|----|----|----| +| `0x48` | 0 | 0 | 0 | +| `0x49` | 0 | 0 | 1 | +| `0x4A` | 0 | 1 | 0 | +| `0x4B` | 0 | 1 | 1 | +| `0x4C` | 1 | 0 | 0 | +| `0x4D` | 1 | 0 | 1 | +| `0x4E` | 1 | 1 | 0 | +| `0x4F` | 1 | 1 | 1 | + +## See Also + +- [Sensor Filters](#sensor-filters) +- [Product Page](https://www.rohm.com/products/sensors-mems/temperature-sensor-ics/bh1900nux-product) +- [BH1900NUX Datasheet](https://fscdn.rohm.com/en/products/databook/datasheet/ic/sensor/temperature/bh1900nux-e.pdf) diff --git a/content/components/sensor/images/bh1900nux-evk-001.png b/content/components/sensor/images/bh1900nux-evk-001.png new file mode 100644 index 0000000000000000000000000000000000000000..40a84e7fa9d4959d95266ea626ef5cc72c652c83 GIT binary patch literal 63341 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≪Zb7D!u^cWJR;flN_9lk|k58hG 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 h;>6Y;H5dF3 Date: Sat, 18 Oct 2025 02:38:46 +0200 Subject: [PATCH 10/79] Update the xgzp6xx docs page. (#5310) --- content/components/sensor/xgzp68xx.md | 57 +++++++++++++++++++++------ 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/content/components/sensor/xgzp68xx.md b/content/components/sensor/xgzp68xx.md index 8116e0837d..17c6f97151 100644 --- a/content/components/sensor/xgzp68xx.md +++ b/content/components/sensor/xgzp68xx.md @@ -1,20 +1,28 @@ --- -description: "Instructions for setting up the CFSensor XGZP68xx Series Differential Pressure sensor." -title: "CFSensor XGZP68xx Series Differential Pressure Sensor" +description: "Instructions for setting up the CFSensor XGZP68xx Non-C Series Differential Pressure sensor." +title: "CFSensor XGZP68xx Non-C Series Differential Pressure Sensor" params: seo: - description: Instructions for setting up the CFSensor XGZP68xx Series Differential Pressure sensor. + description: Instructions for setting up the CFSensor XGZP68xx Non-C Series Differential Pressure sensor. image: 6897d.jpg --- -The XGZP68xx Differential Pressure sensor allows you to use digital differential pressure sensors such as the 6899D -([datasheet](https://cfsensor.com/wp-content/uploads/2022/11/XGZP6899D-Pressure-Sensor-V2.8.pdf)) or -6897D Series ([datasheet](https://cfsensor.com/wp-content/uploads/2022/11/XGZP6897D-Pressure-Sensor-V2.7.pdf)) -sensors with ESPHome. The sensors pressure ranges are specified in the datasheets. +CFSensor makes multiple generations of sensors with identical model numbers such as the 6899D or +6897D, but unfortunately with completely different I²C interfaces. You can identify which from +the part number: -Calibrating the sensor can be done by checking the value that is returned when -the ports are open to the air. This value should be 0. If it is not, you can use the offset option to correct the -reading. For example, if your sensor is reading -40Pa when the ports are disconnected, you can set the offset to 40. +- XGZP6897Dxxxxxxxx is the non-C series, which this component supports. +- XGZP6897D**C**xxxxxxxx is the C series, which this component does NOT support. + +Another way of telling the difference is the I²C address: + +- If the device is one of the non-C series, it appears at I²C address `0x6d`. +- If the device is one of the C series, it appears at I²C address `0x58`. + +Unfortunately CFSensor have removed from their website the datasheets for the non-C series of +sensors. You will need to specifically find the older datasheet from another source. +**The v3.1 or later datasheets from CFSensor describe the C series which is a completely +different device even though it has an identical model number to the <= v3.0 device**. {{< img src="6897d.jpg" alt="Image" caption="XGZP6897D Differential Pressure Sensor. (Credit: [CFSensor](https://cfsensor.net/i2c-differential-pressure-sensor-xgzp6897d/), image cropped and compressed)" width="30.0%" class="align-center" >}} @@ -25,10 +33,12 @@ To use the sensor, set up an [I²C Bus](#i2c) and connect the sensor to the spec # It uses a filter offset to calibrate the sensor sensor: - platform: xgzp68xx + k_value: 16384 temperature: name: "Temperature" pressure: name: "Differential Pressure" + oversampling: "32768x" filters: - offset: 40.5 ``` @@ -37,11 +47,34 @@ sensor: - **temperature** (*Optional*): All options from [Sensor](#config-sensor). - **pressure** (*Optional*): All options from [Sensor](#config-sensor). -- **k_value** (*Optional*, int): The K value comes from the datasheet. It will default to 4096 if not specified, which is appropriate for a sensor with a range of +/- 0.5kPa. + - **oversampling** (*Optional*): One of `256x`, `512x`, `1024x`, `2048x`, `4096x`, `8192x`, `16384x`, `32768x`. It is not possible to disable oversampling. If not specified, this defaults to `4096x`. +- **k_value** (*Optional*, int): The K value comes from the list below. It will default to 4096 if not specified. - **update_interval** (*Optional*, [Time](#config-time)): The interval to check the sensor. Defaults to `60s`. +## Usage + +The sensors come in a series of pressure ranges. The now hard to find datasheet lists +a table of pressure ranges to ``k_value``, which you will need to set in your configuration: + +- -0.5 kPa to +0.5 kPa (``k_value = 16384``) +- -1 kPa to +1 kPa (``k_value = 8192``) +- -2.5 kPa to +2.5 kPa (``k_value = 2048``) +- -5 kPa to +5 kPa (``k_value = 1024``) +- -10 kPa to +10 kPa (``k_value = 512``) +- -50 kPa to +50 kPa (``k_value = 128``) + +On power up, the sensor will read an offset. You will need to calibrate the sensor which can be done +by checking the value that is returned when the ports are open to the air. You can use the offset +option to correct the reading. For example, if your sensor is reading -40Pa when the ports are +disconnected, you can set the offset to 40. + +If the sensor is running for a time, you will find that the zero point does drift after a while, +especially if the sensor is used to detect pressure shocks. +Designing in a way to periodically equalise the pressure between the ports so a new offset can be +determined would be wise. + ## See Also - [esphome-pressure device](https://github.com/gcormier/esphome-pressure/) - [Sensor Filters](#sensor-filters) -- {{< apiref "sdp3x/sdp3x.h" "sdp3x/sdp3x.h" >}} +- {{< apiref "xgzp6xx/xgzp6xx.h" "xgzp6xx/xgzp6xx.h" >}} From 0164fca741ae719ddc69a5c83ba1dfc30f7cecc7 Mon Sep 17 00:00:00 2001 From: Leonardo Rivera Date: Fri, 17 Oct 2025 22:13:57 -0300 Subject: [PATCH 11/79] docs(remote): Add Symphony IR protocol (receiver + transmitter) (#5376) - Add symphony to remote_receiver dump list and add on_symphony trigger. - Add Symphony binary sensor config (data, nbits). - Add transmit_symphony action with command_repeats and example. - Note: single-frame decode; sender-native repetition to mirror IRremoteESP8266 (ir_Symphony.cpp). Addresses esphome/feature-requests#1633 (https://github.com/esphome/feature-requests/issues/1633). Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/remote_receiver.md | 10 +++++++++ content/components/remote_transmitter.md | 26 ++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/content/components/remote_receiver.md b/content/components/remote_receiver.md index c89e8fcd5f..f98bdf09ae 100644 --- a/content/components/remote_receiver.md +++ b/content/components/remote_receiver.md @@ -64,6 +64,7 @@ Multiple remote receivers can be configured as a list of dict definitions within - **roomba**: Decode and dump Roomba infrared codes. - **samsung**: Decode and dump Samsung infrared codes. - **samsung36**: Decode and dump Samsung36 infrared codes. + - **symphony**: Decode and dump Symphony infrared codes. - **sony**: Decode and dump Sony infrared codes. - **toshiba_ac**: Decode and dump Toshiba AC infrared codes. - **mirage**: Decode and dump Mirage infrared codes. @@ -267,6 +268,10 @@ To enable signal demodulation, configure the signal carrier frequency and duty c Sony remote code has been decoded. A variable `x` of type {{< apistruct "remote_base::SonyData" "remote_base::SonyData" >}} is passed to the automation for use in lambdas. +- **on_symphony** (*Optional*, [Automation](#automation)): An automation to perform when a + Symphony remote code has been decoded. A variable `x` of type {{< apistruct "remote_base::SymphonyData" "remote_base::SymphonyData" >}} + is passed to the automation for use in lambdas. + - **on_toshiba_ac** (*Optional*, [Automation](#automation)): An automation to perform when a Toshiba AC remote code has been decoded. A variable `x` of type {{< apistruct "remote_base::ToshibaAcData" "remote_base::ToshibaAcData" >}} is passed to the automation for use in lambdas. @@ -567,6 +572,11 @@ Remote code selection (exactly one of these has to be included): - **data** (**Required**, int): The Sony code to trigger on, see dumper output for more info. - **nbits** (*Optional*, int): The number of bits of the remote code. Defaults to `12`. +- **symphony**: Trigger on a decoded Symphony remote code with the given data. + + - **data** (**Required**, int): The Symphony code to trigger on, see dumper output for more info. + - **nbits** (**Required**, int): The number of bits of the remote code. Typical values: `8`, `12`, or `16`. + - **toshiba_ac**: Trigger on a decoded Toshiba AC remote code with the given data. - **rc_code_1** (**Required**, int): The remote control code to trigger on, see dumper output for more details. diff --git a/content/components/remote_transmitter.md b/content/components/remote_transmitter.md index bca785e84e..e37784f4cc 100644 --- a/content/components/remote_transmitter.md +++ b/content/components/remote_transmitter.md @@ -923,6 +923,32 @@ on_...: - **command** (**Required**, int): The Samsung36 command to send, see dumper output for more details. - All other options from [Remote Transmitter Actions](#remote_transmitter-transmit_action). +{{< anchor "remote_transmitter-transmit_symphony" >}} + +### `remote_transmitter.transmit_symphony` **Action** + +This [action](#config-action) sends a Symphony infrared remote code to a remote transmitter. +It transmits constant bit-time frames with a footer gap. Physical Symphony remotes typically +send the same frame twice separated by a ~35 ms gap. Use `command_repeats` to control how +many identical frames are sent; defaults to 2. + +```yaml +on_...: + - remote_transmitter.transmit_symphony: + data: 0x0E88 + nbits: 12 + command_repeats: 2 +``` + +#### Configuration variables + +- **data** (**Required**, int): The Symphony code to send, see dumper output for more info. +- **nbits** (**Required**, int): The number of bits to send. Typical values: `8`, `12`, or `16`. +- **command_repeats** (*Optional*, int): Number of times to send the same frame in one transmission. + Defaults to `2` to match typical handsets. + +- All other options from [Remote Transmitter Actions](#remote_transmitter-transmit_action). + {{< anchor "remote_transmitter-transmit_sony" >}} ### `remote_transmitter.transmit_sony` **Action** From bb927ab814430c06e9f7697650bff1262c66a06a Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Sat, 18 Oct 2025 22:26:45 -0500 Subject: [PATCH 12/79] [thermostat] Add humidity support documentation (#5488) --- content/components/climate/thermostat.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/content/components/climate/thermostat.md b/content/components/climate/thermostat.md index 143f2b64ce..d90958bc9f 100644 --- a/content/components/climate/thermostat.md +++ b/content/components/climate/thermostat.md @@ -161,8 +161,8 @@ Got all that? Great. Let's take a closer look at some configuration. The thermostat controller uses the sensor to determine whether it should heat or cool. - **sensor** (**Required**, [ID](#config-id)): The sensor that is used to measure the current temperature. -- **humidity_sensor** (*Optional*, [ID](#config-id)): If specified, this sensor is used to measure the current humidity. - This is used for information only and does not influence temperature control. +- **humidity_sensor** (*Optional*, [ID](#config-id)): The sensor that is used to measure the current humidity. + This may be used for humidity control; see [Humidity Control Actions](#humidity-control-actions). ### Heating and Cooling Actions @@ -296,6 +296,20 @@ These should be used to control the fan only, if available. - **swing_both_action** (*Optional*, [Action](#config-action)): The action to call when the fan should oscillate in horizontal and vertical directions. +### Humidity Control Actions + +These are triggered when the humidity control action is changed by the thermostat controller. It can trigger actions +to activate humidification **or** dehumidification. + +- **humidity_control_dehumidify_action** (*Optional*, [Action](#config-action)): The action to call when + dehumidification is required. + +- **humidity_control_humidify_action** (*Optional*, [Action](#config-action)): The action to call when + humidification is required. + +- **humidity_control_off_action** (*Optional*, [Action](#config-action)): The action to call when + (de)humidification should stop. This action is **required** when either of the above actions are configured. + ## Advanced Configuration/Behavior ### Set Point Options/Behavior @@ -467,6 +481,9 @@ climate: ### Additional Actions/Behavior +- **target_humidity_change_action** (*Optional*, [Action](#config-action)): The action to call when the + thermostat's target humidity is changed. + - **target_temperature_change_action** (*Optional*, [Action](#config-action)): The action to call when the thermostat's target temperature(s) is/are changed. @@ -544,6 +561,9 @@ the range of allowed temperature values in the thermostat component. See {{< doc - **heat_overrun** (*Optional*, float): The minimum temperature differential (heating beyond the set point) before calling the idle [action](#config-action). Defaults to 0.5 °C. +- **humidity_hysteresis** (*Optional*, float): The maximum humidity differential (above/below the set point) + before calling the respective humidity control [action](#config-action). Defaults to 1%. + > [!NOTE] > > - While this platform uses the term temperature everywhere, it can also be used to regulate other values. From f27001b05f0fad91778ff1cd7003959710eb66d7 Mon Sep 17 00:00:00 2001 From: tomaszduda23 Date: Sun, 19 Oct 2025 19:43:00 +0200 Subject: [PATCH 13/79] [nrf52] NUS (#5174) Co-authored-by: J. Nick Koston --- content/components/_index.md | 1 + content/components/ble_nus.md | 39 +++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 content/components/ble_nus.md diff --git a/content/components/_index.md b/content/components/_index.md index c54d7772c4..0570e30e7e 100644 --- a/content/components/_index.md +++ b/content/components/_index.md @@ -123,6 +123,7 @@ ESPHome-specific components or components supporting ESPHome device provisioning "ESP32 BLE Server","components/esp32_ble_server","bluetooth.svg","dark-invert" "Bluetooth Proxy","components/bluetooth_proxy","bluetooth.svg","dark-invert" "Improv via BLE","components/esp32_improv","improv.svg","dark-invert" +"Nordic UART Service (NUS)","components/ble_nus","uart.svg","" {{< /imgtable >}} ## Management and Monitoring diff --git a/content/components/ble_nus.md b/content/components/ble_nus.md new file mode 100644 index 0000000000..017ac6f853 --- /dev/null +++ b/content/components/ble_nus.md @@ -0,0 +1,39 @@ +--- +description: "Nordic UART Service (NUS)" +title: "Nordic UART Service (NUS)" +params: + seo: + description: BLE UART support using Nordic UART Service (NUS) for ESPHome logging and communication. + image: uart.svg +--- + +The BLE NUS component provides a Bluetooth Low Energy UART interface based on the Nordic UART Service. +It can be used to stream logs or enable custom bidirectional communication with ESPHome. + +```yaml +# Example configuration entry +ble_nus: + type: logs +``` + +## Configuration variables + +- **type** (**Required**, string): Mode of operation. Must be set to ``logs`` to stream ESPHome logs over the BLE UART. + +## Usage + +To connect and view logs from the device over BLE: + +```bash +esphome logs d.yaml --device BLE +``` + +Or connect to a specific BLE address: + +```bash +esphome logs d.yaml --device 00:11:22:33:44:55 +``` + +## See Also + +- Nordic UART Service From 7d2c10ef94838943f8bfea07ec80253afbaf0bf7 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 19 Oct 2025 10:27:40 -1000 Subject: [PATCH 14/79] [script] Document new default max_runs=5 for queued mode (#5492) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- content/components/script.md | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/content/components/script.md b/content/components/script.md index e4df828734..7e1ded25cd 100644 --- a/content/components/script.md +++ b/content/components/script.md @@ -26,11 +26,22 @@ script: - `single` : Do not start a new run. Issue a warning. - `restart` : Start a new run after first stopping previous run. - - `queued` : Start a new run after previous runs complete. + - `queued` : Start a new run after previous runs complete. By default, allows up to 5 total instances (1 running + 4 queued). + When the limit is reached, additional calls are rejected with a warning. - `parallel` : Start a new, independent run in parallel with previous runs. -- **max_runs** (*Optional*, int): Allows limiting the maximum number of runs when using script modes `queued` and - `parallel`, use value `0` for unlimited runs. Defaults to `0`. +- **max_runs** (*Optional*, int): Allows limiting the maximum number of script instances. + - For `queued` mode: Specifies max total instances (including the running one). Defaults to `5` (1 running + 4 queued). Valid range: 1-100. + - For `parallel` mode: Specifies max parallel instances. Defaults to `0` (unlimited). Valid range: 0-100. + + ```yaml + script: + - id: my_script + mode: queued + max_runs: 10 # Allow up to 10 total instances (1 running + 9 queued) + then: + - logger.log: "Processing..." + ``` - **parameters** (*Optional*, [Script Parameters](#script-parameters)): A script can define one or more parameters that must be provided in order to execute. All parameters defined here are mandatory and must be given when calling From 1e7b49eea27475944718c13c3a745a59a6288460 Mon Sep 17 00:00:00 2001 From: Javier Peletier Date: Sun, 19 Oct 2025 23:31:29 +0200 Subject: [PATCH 15/79] Document extend/remove with substitutions and Jinja (#5489) --- content/components/packages.md | 40 +++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/content/components/packages.md b/content/components/packages.md index 5d4f7889d8..20af5a6aa3 100644 --- a/content/components/packages.md +++ b/content/components/packages.md @@ -182,7 +182,7 @@ captive_portal: sensor: - platform: uptime id: uptime_sensor - update_interval: 1min + update_interval: 5min ``` ```yaml @@ -194,6 +194,31 @@ sensor: update_interval: 10s ``` +`!extend` also works with substitutions and jinja: + +```yaml +substitutions: + switches: + - left_switch + - right_switch + - center_switch + + mains_switch: 1 + +switch: + - platform: gpio + id: left_switch + pin: 1 + - platform: gpio + id: right_switch + pin: 2 + - platform: gpio + id: center_switch + pin: 3 + - id: !extend ${ switches[mains_switch] } + name: "Mains switch" +``` + {{< anchor "config-packages_remove" >}} ## Remove @@ -229,6 +254,19 @@ sensor: update_interval: !remove ``` +`!remove` also works with substitutions: + +```yaml +substitutions: + disable_reboot: true + +switch: + - platform: restart + id: restart_switch + name: "Living Room Restart" + - id: !remove ${disable_reboot and "restart_switch"} +``` + ## See Also - {{< docref "/index" "ESPHome index" >}} From 2085e2865908fd204df6996f7b15f410a7b7e0d9 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 19 Oct 2025 15:26:41 -1000 Subject: [PATCH 16/79] Document `analyze-memory` CLI command (#5499) --- content/guides/cli.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/content/guides/cli.md b/content/guides/cli.md index 5b3ba062f6..da62b184eb 100644 --- a/content/guides/cli.md +++ b/content/guides/cli.md @@ -245,6 +245,23 @@ If set, opens the dashboard UI in a browser once the server is up and running. D `--socket`. {{< /option >}} +### `analyze-memory` Command + +> [!NOTE] +> This is an advanced command primarily intended for developers and debugging memory issues. + +The `esphome analyze-memory ` command compiles the configuration and analyzes memory usage by component. + +This command is useful for: + +* Understanding which components are consuming the most memory +* Identifying optimization opportunities to reduce flash or RAM usage +* Analyzing memory usage before adding more components to a tight build +* Debugging builds that are approaching memory limits (especially on ESP8266) +* Contributing to ESPHome development and optimization efforts + +The command automatically compiles the configuration if needed (or quickly relinks if sources haven't changed), then analyzes the resulting firmware to show a detailed breakdown of memory usage by component, including flash memory (code and data) and RAM usage (data and BSS). + ### `logs` Command The `esphome logs ` command validates the configuration and shows all logs. From 7ed7b83569eadddc5671d3383a626b1a6930d786 Mon Sep 17 00:00:00 2001 From: Stefan Rado <628587+kroimon@users.noreply.github.com> Date: Mon, 20 Oct 2025 04:50:20 +0200 Subject: [PATCH 17/79] [uponor_smatrix] Use combined 32 bit addresses instead of separate 16 bit system and device addresses (#5452) * [uponor_smatrix] Use combined 32 bit addresses instead of separate 16 bit system and device addresses * Remove blank line --------- Co-authored-by: J. Nick Koston --- content/components/uponor_smatrix.md | 42 +++++++++++++++------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/content/components/uponor_smatrix.md b/content/components/uponor_smatrix.md index 66d095935e..b9de822379 100644 --- a/content/components/uponor_smatrix.md +++ b/content/components/uponor_smatrix.md @@ -22,7 +22,7 @@ The [UART Component](#uart) must be configured with a baud rate of 19200, 8 data ## Getting started -The controller and the thermostats have unique addresses used for communication that are not displayed anywhere but can only be found when scanning the bus. +The thermostats have unique addresses used for communication that are not displayed anywhere but can only be found when scanning the bus. Start with a basic configuration that just contains the UART and Uponor hub components. Make sure that the UART pins are configured according to your wiring and the baud rate is set to 19200. ```yaml @@ -32,28 +32,32 @@ uponor_smatrix: When you upload this configuration to your ESPHome device and connect it to the Uponor Smatrix bus, it will print a list of detected addresses to the log output. ```text -[00:00:00][C][uponor_smatrix:019]: Uponor Smatrix -[00:00:00][C][uponor_smatrix:020]: System address: 0x110B +[00:00:00][C][uponor_smatrix:020]: Uponor Smatrix [00:00:00][C][uponor_smatrix:031]: Detected unknown device addresses: -[00:00:00][C][uponor_smatrix:033]: 0xDE62 -[00:00:00][C][uponor_smatrix:033]: 0xDDFF -[00:00:00][C][uponor_smatrix:033]: 0xDE72 -[00:00:00][C][uponor_smatrix:033]: 0xDE4A -[00:00:00][C][uponor_smatrix:033]: 0xDE13 +[00:00:00][C][uponor_smatrix:033]: 0x110BDE62 +[00:00:00][C][uponor_smatrix:033]: 0x110BDDFF +[00:00:00][C][uponor_smatrix:033]: 0x110BDE72 +[00:00:00][C][uponor_smatrix:033]: 0x110BDE4A +[00:00:00][C][uponor_smatrix:033]: 0x110BDE13 ``` -With that you can then add `climate` or `sensor` components for the detected devices. Optionally, you can also statically add the detected system address to your `uponor_smatrix` configuration. +With that you can then add `climate` or `sensor` components for the detected devices. ```yaml uponor_smatrix: - address: 0x110B climate: - platform: uponor_smatrix - address: 0xDE13 + address: 0x110BDE13 name: Thermostat Living Room ``` +> [!IMPORTANT] +> Previous versions of the component used a 16 bit system address in addition to 16 bit device addresses. +> This has now been combined into 32 bit device addresses. +> Please update your configuration by prepending the old system address to your device addresses. +> **Example:** The system address 0x110B and device address 0xDE13 should now become 0x110BDE13. + ## Component/Hub The main `uponor_smatrix` component is responsible for the communication with the controller and thermostats and distributes data to the climate and sensor components described below. @@ -62,35 +66,33 @@ It is also able to synchronize the date and time of the thermostats with a time ```yaml uponor_smatrix: - address: 0x110B uart_id: my_uart time_id: my_time ``` ### Configuration variables -- **address** (*Optional*, int): The 16 bit system/controller address. This will be automatically detected from the bus if not specified. See [Getting started](#uponor-gettingstarted) on how to find the address. - **uart_id** (*Optional*, [ID](#config-id)): Manually specify the ID of the [UART Component](#uart) if you want to use multiple UART buses. - **time_id** (*Optional*, [ID](#config-id)): Specify the ID of the {{< docref "time/index" "Time Component" >}} to use as the time source if you want ESPHome to automatically synchronize the date and time of the thermostats. -- **time_device_address** (*Optional*, int): The 16 bit device address of the thermostat that keeps the system time. This will be automatically detected from the bus if not specified. +- **time_device_address** (*Optional*, int): The 32 bit device address of the thermostat that keeps the system time. This will be automatically detected from the bus if not specified. It needs to be the device address of the first thermostat that was paired to the controller, and the one where you can manually change the date and time via the buttons on the thermostat. > [!NOTE] -> The system address and the address of the thermostat keeping the time will be automatically detected from the bus if not specified in the configuration! -> You can safely leave out those parameters in almost all cases. +> The address of the thermostat keeping the time will be automatically detected from the bus if not specified in the configuration! +> You can safely leave it out in almost all cases. Time synchronization should work automatically as long as you add any time component to your configuration. ## Climate ```yaml climate: - platform: uponor_smatrix - address: 0xDE13 + address: 0x110BDE13 name: Thermostat Living Room ``` ### Configuration variables -- **address** (**Required**, int): The 16 bit device address of the thermostat. See [Getting started](#uponor-gettingstarted) on how to find the address. +- **address** (**Required**, int): The 32 bit device address of the thermostat. See [Getting started](#uponor-gettingstarted) on how to find the address. - **uponor_smatrix_id** (*Optional*, [ID](#config-id)): Manually specify the ID of the `uponor_smatrix` hub component if you want to use multiple hub components on one ESPHome device. - All options from [Climate](#config-climate). @@ -99,7 +101,7 @@ climate: ```yaml sensor: - platform: uponor_smatrix - address: 0xDE13 + address: 0x110BDE13 humidity: name: Humidity Living Room temperature: @@ -112,7 +114,7 @@ sensor: ### Configuration variables -- **address** (**Required**, int): The 16 bit device address of the thermostat. See [Getting started](#uponor-gettingstarted) on how to find the address. +- **address** (**Required**, int): The 32 bit device address of the thermostat. See [Getting started](#uponor-gettingstarted) on how to find the address. - **uponor_smatrix_id** (*Optional*, [ID](#config-id)): Manually specify the ID of the `uponor_smatrix` hub component if you want to use multiple hub components on one ESPHome device. - **humidity** (*Optional*): A sensor reading the current humidity the thermostat reports. All options from [Sensor](#config-sensor). From 586d8b9a26fe9c0b4f4a3bbc008e367deec80e76 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Mon, 20 Oct 2025 13:17:33 +1000 Subject: [PATCH 18/79] [mipi_rgb] Add doc for Waveshare 5 LCD (#5476) --- content/components/display/mipi_rgb.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/components/display/mipi_rgb.md b/content/components/display/mipi_rgb.md index 03ba641576..895a3163d3 100644 --- a/content/components/display/mipi_rgb.md +++ b/content/components/display/mipi_rgb.md @@ -40,7 +40,7 @@ These boards have completely pre-filled configurations for the display driver, s option is `model`. | Board | Driver Chip | Manufacturer | Product link | -| ---------------------------- | ----------- | ------------ | ---------------------------------------------------------------- | +|------------------------------| ----------- | ------------ | ---------------------------------------------------------------- | | GUITION-4848S040 | ST7701s | Guition | | | T-PANEL-S3 | ST7701s | Lilygo | | | T-RGB-2.1 | ST7701s | Lilygo | | @@ -48,7 +48,8 @@ option is `model`. | SEEED-INDICATOR-D1 | ST7701s | Seeed Studio | | | ESP32-S3-TOUCH-LCD-4.3 | RPI | Waveshare | | | ESP32-S3-TOUCH-LCD-7-800X480 | RPI | Waveshare | | -| WAVESHARE-4-480x480 | RPI | Waveshare | | +| WAVESHARE-4-480X480 | RPI | Waveshare | | +| WAVESHARE-5-1024X600 | RPI | Waveshare | | ## Usage From 18b9bb930babf784d04954cb5dc6e81ad37c8b85 Mon Sep 17 00:00:00 2001 From: Aman kumar Date: Mon, 20 Oct 2025 11:40:53 +0530 Subject: [PATCH 19/79] [esp32_improv] adding next_url variable documentation (#5369) --- content/components/esp32_improv.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/components/esp32_improv.md b/content/components/esp32_improv.md index 0a7cbbba87..51a7b860e3 100644 --- a/content/components/esp32_improv.md +++ b/content/components/esp32_improv.md @@ -40,6 +40,8 @@ esp32_improv: - **identify_duration** (*Optional*, [Time](#config-time)): The amount of time to identify for. Defaults to `10s`. - **wifi_timeout** (*Optional*, [Time](#config-time)): The amount of time to wait before starting the Improv service after Wi-Fi is no longer connected. Defaults to `1min`. +- **next_url** (*Optional*, string): The URL to open after provisioning is complete. Defaults to + `https://my.home-assistant.io/redirect/config_flow_start?domain=esphome`. - **on_start** (*Optional*, [Automation](#automation)): An action to be performed when Improv is waiting for authorization and/or upon authorization. See [`on_start`](#improv-on_start). From ff07c8e3a3e36decdb1ef016d55edfdb80246f9a Mon Sep 17 00:00:00 2001 From: EasilyBoredEngineer <105184462+EasilyBoredEngineer@users.noreply.github.com> Date: Tue, 21 Oct 2025 00:44:55 +1000 Subject: [PATCH 20/79] Espnow packet transport (#5458) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Create espnow.md * Update espnow.md * Update espnow.md attempt to get links working * Update uart.md * Update uart.md reverted accidental change * Update espnow.md hopefully got the md formatting correct... * Update espnow.md linting * Update espnow.md update example * Update espnow.md * Update espnow.md fix hugo spack attack * Remove hardware-specifics from example * Update espnow.md remove #espnow * Update espnow.md removed configuration values section per @swoboda1337 request * Update espnow.md re add config values, diffrent format. * Update espnow.md capitalisation * Update espnow.md remove bellybutton lint * Update _index.md add espnow as available component * remove specific variant list * remove ota example per swaboda request * Misc cleanup * More cleanup --------- Co-authored-by: H. Árkosi Róbert Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/packet_transport/_index.md | 2 +- content/components/packet_transport/espnow.md | 194 ++++++++++++++++++ 2 files changed, 195 insertions(+), 1 deletion(-) create mode 100644 content/components/packet_transport/espnow.md diff --git a/content/components/packet_transport/_index.md b/content/components/packet_transport/_index.md index 282f0c053d..1880120427 100644 --- a/content/components/packet_transport/_index.md +++ b/content/components/packet_transport/_index.md @@ -12,7 +12,7 @@ params: The purpose of this component is to allow ESPHome nodes to directly communicate with each over a communication channel. It permits the state of sensors and binary sensors to be transmitted from one node to another, without the need for a central server or broker. The actual transport channel is provided by another component. Currently the supported -transports are {{< docref "/components/sx126x" >}}, {{< docref "/components/sx127x" >}}, {{< docref "/components/uart" >}} and {{< docref "/components/udp" >}}. +transports are {{< docref "/components/espnow" >}}, {{< docref "/components/sx126x" >}}, {{< docref "/components/sx127x" >}}, {{< docref "/components/uart" >}} and {{< docref "/components/udp" >}}. Nodes may be *providers* which transmit or broadcast sensor data, or *consumers* which receive sensor data from one or more providers. A node may be both a provider and a consumer. Optional security is provided by one or more of: diff --git a/content/components/packet_transport/espnow.md b/content/components/packet_transport/espnow.md new file mode 100644 index 0000000000..4212522106 --- /dev/null +++ b/content/components/packet_transport/espnow.md @@ -0,0 +1,194 @@ +--- +description: "Instructions for setting up an ESP-NOW packet transport platform on ESPHome" +title: "ESP-NOW Packet Transport Platform" +params: + seo: + description: Instructions for setting up an ESP-NOW packet transport platform on ESPHome + image: espnow.svg +--- + +{{< anchor "espnow-packet-transport" >}} + +The [Packet Transport Component](#packet-transport) platform allows ESPHome nodes to directly communicate with each over a communication channel. The ESP-NOW implementation of the platform uses ESP-NOW as a communication medium. See the [Packet Transport Component](#packet-transport) and {{< docref "/components/espnow" >}} for more information. + +ESP-NOW provides low-latency, low-power wireless communication between ESP32 devices without requiring a Wi-Fi connection. This makes it ideal for battery-powered sensors or applications where Wi-Fi overhead would impact performance. + +> **Note:** +> ESP-NOW communication occurs independently of Wi-Fi. Devices can communicate via ESP-NOW even when Wi-Fi is disabled, making it suitable for power-sensitive applications. + +## Example Configuration + +```yaml +# Example configuration entry +espnow: + id: espnow_component + +packet_transport: + - platform: espnow + id: transport_unicast + espnow_id: espnow_component + peer_address: "AA:BB:CC:DD:EE:FF" + encryption: + key: "0123456789abcdef0123456789abcdef" + sensors: + - temp_sensor + +sensor: + - platform: internal_temperature + id: temp_sensor + name: "Test Temperature" +``` + +## Configuration Variables + +- **espnow_id** (**Required**, [ID](#config-id)): The esp-now ID to use for transport. +- **peer_address** (*Optional*, MAC Address): MAC address to send packets to. This can be either a specific + peer address for point-to-point communication, or the broadcast address. Default FF:FF:FF:FF:FF:FF +- All other options from the [Packet Transport Component](#packet-transport) + +> **Note:** +> Peers must be registered with the {{< docref "/components/espnow" >}} component before +> they can receive packets. The `peer_address` only controls which peer(s) receive transmitted data; +> incoming packets are accepted from all registered peers. + +## Broadcast vs Unicast + +The `peer_address` configuration determines the transmission mode. + +### Broadcast Mode (default) + +```yaml +packet_transport: + - platform: espnow + sensors: + - sensor_id +``` + +All devices with the broadcast address (`FF:FF:FF:FF:FF:FF`) registered as a peer will receive the packets. This is useful for hub-and-spoke topologies where multiple devices monitor a single sensor source. + +> **Warning:** +> Using broadcast mode increases ESP-NOW traffic on the radio channel, which may impact performance of other ESP-NOW devices in range. Use specific peer addresses whenever possible to minimize interference. + +### Unicast Mode + +```yaml +packet_transport: + - platform: espnow + peer_address: "AA:BB:CC:DD:EE:FF" + sensors: + - sensor_id +``` + +Only the specified peer receives the packets. This is more efficient for point-to-point communication and reduces radio channel congestion for neighboring ESP-NOW devices. + +## Simple Example + +This example shows two devices exchanging sensor data over ESP-NOW with encryption enabled. + +### Temperature Provider + +```yaml +espnow: + peers: + - mac_address: "AA:BB:CC:DD:EE:01" # Device 2 + +packet_transport: + - platform: espnow + peer_address: "AA:BB:CC:DD:EE:01" # Send to Device 2 + encryption: "MySecretKey123" + sensors: + - outdoor_temp + +sensor: + - platform: ... + temperature: + name: "Outdoor Temperature" + id: outdoor_temp +``` + +### Temperature Consumer + +```yaml +espnow: + peers: + - mac_address: "AA:BB:CC:DD:EE:00" # Device 1 + +packet_transport: + - platform: espnow + encryption: "MySecretKey123" + providers: + - name: temp-sensor + +sensor: + - platform: packet_transport + provider: temp-sensor + id: remote_temp + remote_id: outdoor_temp + name: "Remote Outdoor Temperature" +``` + +## Multi-Device Hub Example + +This example shows a central hub receiving sensor data from multiple remote devices. + +### Hub Device + +```yaml +espnow: + peers: + - mac_address: "FF:FF:FF:FF:FF:FF" + +packet_transport: + - platform: espnow + encryption: "HubSecret123" + providers: + - name: room-sensor-1 + - name: room-sensor-2 + - name: outdoor-sensor + +sensor: + - platform: packet_transport + provider: room-sensor-1 + remote_id: temperature + name: "Room 1 Temperature" + + - platform: packet_transport + provider: room-sensor-2 + remote_id: temperature + name: "Room 2 Temperature" + + - platform: packet_transport + provider: outdoor-sensor + remote_id: temperature + name: "Outdoor Temperature" +``` + +### Remote Sensors + +```yaml +espnow: + peers: + - mac_address: "FF:FF:FF:FF:FF:FF" + +packet_transport: + - platform: espnow + peer_address: "FF:FF:FF:FF:FF:FF" + encryption: "HubSecret123" + sensors: + - temperature + +sensor: + - platform: ... + temperature: + id: temperature +``` + +## See Also + +- [Packet Transport Component](#packet-transport) +- {{< docref "/components/espnow" >}} +- {{< docref "/components/binary_sensor/packet_transport" >}} +- {{< docref "/components/sensor/packet_transport" >}} +- [UDP Packet Transport](#udp-packet-transport) +- [Automation](#automation) +- {{< apiref "packet_transport/espnow_transport.h" "packet_transport/espnow_transport.h" >}} From 89f4d7cb40985970430347746e58c4667790f707 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Mon, 20 Oct 2025 22:46:53 -0400 Subject: [PATCH 21/79] Add includes_c docs (#5505) --- content/components/esphome.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/components/esphome.md b/content/components/esphome.md index 7a9bc723d5..4aabe56d55 100644 --- a/content/components/esphome.md +++ b/content/components/esphome.md @@ -56,6 +56,9 @@ Advanced options: The paths in this list are relative to the directory where the YAML configuration file is located or `<...>` includes. See [`includes`](#esphome-includes). +- **includes_c** (*Optional*, list of files): The same as `includes` but for files that require C linkage. All includes + will be wrapped in `extern "C" {}`. See [`includes`](#esphome-includes). + - **libraries** (*Optional*, list of libraries): A list of libraries to include in the project. See [`libraries`](#esphome-libraries). From b6dd4f1350a6b1aa9414def4f8219549484c9227 Mon Sep 17 00:00:00 2001 From: Petr Kejval Date: Tue, 21 Oct 2025 15:17:09 +0200 Subject: [PATCH 22/79] Improve Heartbeat filter (#5451) * optimistic mode * fix space * Fix line length * Add examples * Clean up example --------- Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/sensor/filter/heartbeat.md | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/content/components/sensor/filter/heartbeat.md b/content/components/sensor/filter/heartbeat.md index fd73ad0eb7..4db73688ff 100644 --- a/content/components/sensor/filter/heartbeat.md +++ b/content/components/sensor/filter/heartbeat.md @@ -3,9 +3,29 @@ description: "" headless: true --- -Send the value periodically with the specified time interval. -If the sensor value changes during the interval the interval will not reset. -The last value of the sensor will be sent. +Send the sensor value periodically at the specified time interval. If the sensor value changes +during this interval, the timer will not reset — the last known value of the sensor will still +be sent when the interval elapses. -So a value of `10s` will cause the filter to output values every 10s regardless -of the input values. +For example, a value of `10s` will cause the filter to output the last known value every 10 seconds, +regardless of how often the input value changes. + +When using `optimistic` mode, the filter will still repeat the last known value at the configured interval, +but in addition, every new incoming value is published immediately as it arrives. This ensures that the +sensor output updates instantly on change, while maintaining a steady periodic "heartbeat" of the last value +between updates. This mode is useful for sensors where immediate responsiveness is desired. + +Configuration variables: + +- **period** (Required, time): The interval at which the last known value is republished. +- **optimistic** (*Optional*, boolean): When enabled, every new incoming value is published immediately as it + arrives, regardless of the configured time interval. + +```yaml +# Example filters +filters: + - heartbeat: 5s + - heartbeat: + period: 5s + optimistic: true +``` From a30054b044e0b59fcddcb483a7e89f12f766b9a3 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 21 Oct 2025 11:47:36 -1000 Subject: [PATCH 23/79] [esp32] Document advanced VFS options for flash optimization (#5507) --- content/components/esp32.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/content/components/esp32.md b/content/components/esp32.md index fdd84803bb..3377301d40 100644 --- a/content/components/esp32.md +++ b/content/components/esp32.md @@ -175,11 +175,30 @@ LWIP (Lightweight IP) behavior. Some options improve performance while others sa 1.3 KB of IRAM by placing these functions in flash memory instead. This is safe for ESPHome since no IRAM interrupt service routines (ISRs that run while cache is disabled) use libc lock APIs. Defaults to `true` (IRAM placement disabled to save RAM). +**VFS (Virtual File System) Optimization Options:** + +The following options disable unused VFS features to save flash memory: + +- **disable_vfs_support_termios** (*Optional*, boolean): Disable VFS support for termios (terminal I/O) functions. ESPHome + doesn't use termios functions on ESP32 (they're only used in the host UART driver for Linux/macOS). Disabling this saves + approximately 1.8 KB of flash. Defaults to `true` (VFS termios disabled to save flash). + +- **disable_vfs_support_select** (*Optional*, boolean): Disable VFS support for select() with file descriptors. ESPHome uses + `lwip_select()` for socket operations, which works independently of VFS select support. VFS select is only needed for UART + and eventfd file descriptors. Socket operations continue to work normally with this disabled. Components that require VFS + select (e.g., OpenThread) automatically enable it regardless of this setting. Disabling this saves approximately 2.7 KB of + flash. Defaults to `true` (VFS select disabled to save flash). + +- **disable_vfs_support_dir** (*Optional*, boolean): Disable VFS support for directory-related functions (opendir, readdir, + mkdir, rmdir, etc.). ESPHome doesn't use directory operations on ESP32. Components that require directory support (e.g., + future storage components) automatically enable it regardless of this setting. Disabling this saves approximately 0.5 KB+ + of flash. Defaults to `true` (VFS directory support disabled to save flash). + Some options can be disabled to save flash memory without affecting typical ESPHome functionality. The performance options (defaulting to `true` ) improve socket operation performance but can be disabled if you need better multi-threaded scalability (which is uncommon since ESPHome uses an event loop). -**Example configuration with advanced LWIP options:** +**Example configuration with advanced LWIP and VFS options:** ```yaml # Example configuration entry @@ -194,6 +213,9 @@ esp32: # Memory saving options disable_libc_locks_in_iram: true # Enabled by default, saves 1.3 KB IRAM + disable_vfs_support_termios: true # Enabled by default, saves 1.8 KB flash + disable_vfs_support_select: true # Enabled by default, saves 2.7 KB flash (auto-enabled by openthread) + disable_vfs_support_dir: true # Enabled by default, saves 0.5 KB+ flash enable_lwip_dhcp_server: false # Disabled by default, only needed for AP mode enable_lwip_mdns_queries: false # Enabled by default, can disable if not using .local hostnames enable_lwip_bridge_interface: false # Disabled by default From b66581f4725aaabf0c71f02017f628859458b727 Mon Sep 17 00:00:00 2001 From: optimusprimespace <62800678+optimusprimespace@users.noreply.github.com> Date: Thu, 23 Oct 2025 05:25:01 +0300 Subject: [PATCH 24/79] Docs for HDC2010 temperature and humidity sensor (#5513) * Docs for HDC2010 * Update hdc2010.rst * Update hdc2010.rst * Update hdc2010.rst * changed pictures * Update hdc2010.rst * Update index.rst * Update index.rst * Apply suggestions from code review * Delete components/index.rst * Readded the _index.md * reordered the files * updated the .rst to .md * removed blank lines * Update hdc2010.md * Changed the pictures * execution bit removed * Use png instead * Use docref instead --------- Co-authored-by: Keith Burzinski Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/_index.md | 1 + content/components/sensor/hdc2010.md | 51 ++++++++++++++++++ .../components/sensor/images/hdc2010-full.png | Bin 0 -> 295236 bytes static/images/hdc2010.png | Bin 0 -> 39521 bytes 4 files changed, 52 insertions(+) create mode 100644 content/components/sensor/hdc2010.md create mode 100644 content/components/sensor/images/hdc2010-full.png create mode 100644 static/images/hdc2010.png diff --git a/content/components/_index.md b/content/components/_index.md index 0570e30e7e..796409e6b8 100644 --- a/content/components/_index.md +++ b/content/components/_index.md @@ -378,6 +378,7 @@ Sensors are organized into categories; if a given sensor fits into more than one "ENS160","components/sensor/ens160","ens160.jpg","eCO₂ & Air Quality","" "ENS210","components/sensor/ens210","ens210.jpg","Temperature & Humidity","" "HDC1080","components/sensor/hdc1080","hdc1080.jpg","Temperature & Humidity","" +"HDC2010","components/sensor/hdc2010","hdc2010.png","Temperature & Humidity","" "HHCCJCY10 (MiFlora Pink)","components/sensor/xiaomi_hhccjcy10","xiaomi_hhccjcy10.jpg","Soil moisture & Temperature & Light","" "Honeywell ABP","components/sensor/honeywellabp","honeywellabp.jpg","Pressure & Temperature","" "Honeywell ABP2 I2C","components/sensor/honeywellabp2_i2c","honeywellabp.jpg","Pressure & Temperature","" diff --git a/content/components/sensor/hdc2010.md b/content/components/sensor/hdc2010.md new file mode 100644 index 0000000000..317a9e8c3b --- /dev/null +++ b/content/components/sensor/hdc2010.md @@ -0,0 +1,51 @@ +--- +description: "Instructions for setting up HDC2010 temperature and humidity sensors." +title: "HDC2010 High Precision Temperature and Humidity Sensor" +params: + seo: + description: Instructions for setting up HDC2010 temperature and humidity sensors. + image: hdc2010.png +--- + +The HDC2010 Temperature and Humidity sensor allows you to use your HDC2010 +([datasheet](https://www.ti.com/lit/ds/symlink/hdc2010.pdf), +[Itbrainpower](https://itbrainpower.net/a-gsm/Arduino-HDC2010-sensor_howto)) sensors with +ESPHome. The {{< docref "i2c/" >}} is +required to be set up in your configuration for this sensor to work. + +{{< img src="hdc2010-full.png" alt="Image" caption="HDC2010 Temperature & Humidity Sensor. Image by `Mikroe`." width="50.0%" class="align-center" >}} + +{{< img src="temperature-humidity.png" alt="Image" width="80.0%" class="align-center" >}} + +```yaml +# Example configuration entry +sensor: + - platform: hdc2010 + temperature: + name: "Living Room Temperature" + humidity: + name: "Living Room Humidity" + update_interval: 60s +``` + +## Configuration variables + +- **temperature** (**Required**): The information for the temperature sensor. + + - All options from {{< docref "sensor/" >}}. + +- **humidity** (**Required**): The information for the humidity sensor + + - All options from {{< docref "sensor/" >}}. + +- **update_interval** (*Optional*, {{< docref "time/" >}}): The interval to check the sensor. Defaults to `60s`. + +## See Also + +- {{< docref "sensor/#sensor-filters" >}} +- {{< docref "absolute_humidity/" >}} +- {{< docref "dht/" >}} +- {{< docref "dht12/" >}} +- {{< docref "htu21d/" >}} +- {{< docref "sht3xd/" >}} +- {{< apiref "hdc2010/hdc2010.h" "hdc2010/hdc2010.h" >}} diff --git a/content/components/sensor/images/hdc2010-full.png b/content/components/sensor/images/hdc2010-full.png new file mode 100644 index 0000000000000000000000000000000000000000..faf5d4347feb32a87e0cefd1311e2e1bef863b4e GIT binary patch literal 295236 zcmb4qQ*b405M?~Eor!JRPHt@5&IA+NwryJzV}glo^TsxA_TR0=^FDmlRbS)0o$Bg7 z9i^-&jRcPm4+aK?Br7AK3I+z=`ad5m%zr<+91BulP(cW?5~Av!xtCuywTwEyi6ZNI z$!C1WJa%)LfnJqf6fu-k765xB`!;AbBsm8im|DlRKx2Z$tMEEUjZK!=@IB&f>wnG& zSKxvw$qsXj*<`dy48IsOEvB);2Hn?5+rZ8DfV@5!l~SIra2- zMYt*s#}oQAIMq2RQ05U;jGg`R&i&6w@6nt+@(3y>EFS)6gdoOf3;(Z|IO-5{?tgm} z6B34h!CU{oyaOKS*8i3BKLf~r%RbBig+~< z{{IVy{{IQr|BPnl_MTD_aI^an{rS1&+VJm%IM-*#V54VLI3PUWqx{q3t7`JDb8}X* zI6z+bb?|{T??-`b|MzzPhX?u0s?b8`S;e@pN6u$l9J`~dvl8feCi8P;N3&;0xPR72 zI;O3qV6llcHY5xv$S@HPdPsPA=1!%T?X+eE$)iez`Oee&=5wagQ8o_3v&; z;7ne{X2%mD@G^jBHx#J2GQ(_C-+!Oh0L3Q=DvKytJnVnIL-;<$i3Xm%nf3@?+bJ8|yHLX{0u(4ZB=-A5HETukqEU_bR`x(f;75v-Ax|cGsk2JmC55orbb( zul2u7xsjyh<{)P8xLTEo>S!`$E`%bH@fM!BUZvIBn z6;fl`rMwtlYq*o{OIhWyvffUY0mtvgV7C)@K{~=>cRym8?#~d;jypZjT36kjA-zT! zng6T#cTsId(M9jg^ABcRb<|vw9KQS`Prn z6)&yO>Vwr+z>GVcOU}`@WyS7U3cXLvaqoJmF6U`vgL*K|JLS^5JjNy*11SWmuBp#)ku0crsX zqlZ^FL&5$Et>3RO2bOy&VGE0et0i@Lgk4@hD&ZKB?Pl@M=!c*Q3kAqs+V>g_tiLW? zH);MGPm;ax2nSvV7{4Pcf@gaQny%v%hlCKFU>VIWz`S? z!P5IrZ3_<{g2EMam^FX!71Ez7xi6peBV+zlClHR{&C>0SBwe-WPc5EH?IlH+_zW^~JPYlRY-zI?F%x@y}K5_Nvy= zgFo+rHGTCxtoxe(xXnU8mV8&a*0RRX>Q9d$GL_L=R)e~m_kYayHMR?C>lf@|722ro zxyiE%-3VtfnAdD8?$uDq)zkdN9ct_3x^~zQHyw-=Zrir87sk!ti+j6r!(_Id6)};3 zgV3=jsk0e zqR8!#Fim*B6HM`@zq%Iza|J3gJEwOV6@m@(3W{pJ)4DlI}Hq3ECmX7%Qo z5Mcus&%tx*kBhM=1|cL>zc7P#q&lixQS>KYl*4$*NvF#_hEW7sl7!zL@bCinM;?Rs=k9G=RVzMjd9%c|19C(3vO$Q6da>gSLK5tn)IQ0LET{*Pmw z9#%l@P$kW;;y~(~qQHL~51;%~8kDn`;v+4IKwY;tpYi?{)Um%QcMo69+M#RizeW-| znaGu(#5p_D8hq575j`49%pyd4kVRKQx7cT{mT=P*5;%h|r2Vh|NZ&yH(XJVgvl)E_ zykF8A4!1Pkr(}DGcEprnbtCE$=I^6l#1qf9Rtxs)GI@sE<$p{!BNA9pW8QB;CQMGU z!;mD-gkSR3k_eP3r+@<6{+bQKnuEZbW)My#@%$1$2L1QS_O)4E327|uFCh}#vARPH zhqoR+Jl`-quZcWrYv$5 z9kT0*9jVrPwHWKfYM39fo-=s<`M7Y57IG=5$=!fL_w8)vTaiY%m<1w3;LR8YBoy6F1zd4H~DqiiY`#W$5X|Dssmas%)wk z|GlCn5~6aL;k!Udf!4o+mN>MolWb-dIpDfRGq;n1dVsVKwU!GDzvFO^|7=GndE1Ce zqn%jg9HXoV-6#J?gdiTi`qSi+<)b^}MWQ1RYY2E^cbIRRCIw$)$YsG%gldqkWKK*S z`7;+=Pq#4{s-$w#SoQv<5ng-5BB&n1i&pqBS8+HC_$vcUD@puaN#tj?P=T!m_=I-t z9l@|^Tye-n$f$sKPr}&fgjm9~gx1}^w>Kp12g~*0S$o<7qx;VnZ96IrPV16WwWgzw zlLn@I_JDj1bN@a>9^d?EpxY3HZCIzVbMC!s=6X-dwv@O(p_I{5g?M8M%On;gdA_jS zTWO0_Gd79Lan&%%VGsm`F%%E^T6-|8Z$aWb0}UPtf;`wsCNa%5Mzr{qZ6zYaoTm_k zEm>oUwiAzVPV~J8I2tH70Vdd2u_78ylN`aY{gzNfyB6d8!Mz)ihj2b~%@O!eXDkb+ z`2+u!4}Tx@3q@2E13Qw&M3i+Tsb0ME1@#I<+n}PI))kLsY}^S&UUesQ36YBu4ZXrG zl3eH6&VvAMr<2pn>;U}(+BV_^Kg1C3PfF0whJadwKFx)pLS@Y6MU$+vogtFO>&(=B zPBnzgbN@j~oMuaL)Q?1ws7CyX7kNuRQC^d|6wa9mgzup55C(0Nn1_}lyQbPx7Th7C z5scxpj~>O3o)@1_*97-cg}xhy^UDHy818m%mPX=c{;aavp z!w~olaxVejW#4bVmmg;3tCtH5y!#pV|UXYiX5ST|8<&`lCQ}+Kj9V-p%lSH1c3zqxiZ{h&CbRx;ZN8}2I&W)07ES(5GXe`5MaE!G}ke)b%iR?m}ir{96&!8 zTl0oi5(RxO3rhb%tC8UH*a7ycX)Z3k_K-^ge^EZnjSy9f!*D1^1qHRh5bCV5O)A5i z&xqQXg=$C0GpLIKbxx)vlL$fu!+{rFE=D`ko=o&>zkK~^V*Q|1=2J3!uKux`5bGGH<(Bb<8_|=5(<55V22a=s#UlC-ikVEW z0}jj_jyVxtlVM;W2X6znp}kAHQL-H!{6s9FABN2OXGki0jNC9(KQ+WsA?bryU8D9$ z^1!oURT$OYo<^is3r{f)F1w9W4rS&!Ahl;9Y%#7DDh>mHG=zj5lw$C6y4b}w6?WNiPa_rMQMW$a`LB5R0vUsTr?O>&ePDxKS@o;atk7*jW7uV}=#LzZw zFE+G2;l)zG^>Y7B2DuDBtJwxd7@|fWD^nn<>X1y2&=7+KH3xh$k_t1OS`H4ofyXu` zrJ&U-y#02A-s00n>5)knh(LH=9fXIM!b*-KbUnmSmYjzUBSaneXD6j1)Kz-31T*v5 zHwQ-12M@G&y3?(r(?AD6GbN-<;;SNHQHM5zFIS?AXuxZx{s6YPXsr37gCRW9H)Nm- zNnVyf6f74VOo6p8U=@F|;f&k2SCbvNGe?q{s9SNcMD%XQ34-`RTqe-aY|!jGKdNc~ z!4Vqz<2w;zRM!yJ4q&={A&fBX;JZ!*-+6?Ni^p{eUCk}BmzRR2At5h5%a=J8eviao zas8hK{YO6~-(iUZ4#2L2Kg;@`axdIKUpBJBes;V&Jwn8bLX)X?(X=JmUtFJU<|e~i zJRiTZYAvTd#^XPu!)Sa$LoJge>0<>D1R5Z`pzEW+>)iZ`76ytMUgf@^2#YYnB&{wK z+7`v2Fx8H_NF@TRp5t%eF-4&oY!hU=nf8Kk=M`umM(8V}1KSZK zT81U&2t>woch&Io;5XzMSYTU^$T?6EY#Y{vAI2(=FhjKKk1^*+|Jhol>MgB`o{MBM zdTqt(AX-D$;aZCXA-_I>FUA7bN4?Dte};8qbUm!_W1ft;oopdH7c zqa-GI+D^1t-J4zCth?B*x&XAwNsMZ=z5ayPX4#t_aZ&CfgJoO~YL>AuSU-s-hCo>7 zA&sOg7SnD6JejRi#gu8=*+9~9mieQkDXO%tN$i~lt;)4r(`}n$lc1XMHSDOF+*b5= zA$sFq03}GE6Rn-iTjpL)_HYuDrZqAP$lx6SmV{CS?21|l?(1Dlv{;x9=%MX!ZLpHO z{W9ETePGt6QIX(@PzhSusp=OVmbBHM310b2Vw8)|Pj6y1(uqGpZ+wFy*K{s0e#?t3)3U(JB)u6QtMldKs`Ju}bikz7Cc9%(6hdFLD(mJ1Gz^K+8qxUN zdPE^cjBI0gBd<1;&^g}A_vogY5+>0S&fu*{JYh+6hhT3 z0|t7rwSs8jmzq6AOR`-`s?+PV_ycrvr2bsAmAv7W)K{$~=aSax<#$7nvSEqE35N7a zS+Frz8;5@-K8L<8@ijAxZ?ijFJ&!h+pMx)HFi>X34ohEza#s3M`di~wH1SHJ_;}A` z1bU?T^~(QsWLs<;x!E{)x+4kMNE@Vb7+&`+$@J~k-T@^@O&$>YV}?kBB)~QT?h8H} zxH7s&`g`%yzeoLRiM((20(Wxa&jK}0XytOqYgyqG>M8y;p!V@s7KV?M^aSZ54Ara- zd67@8@`wTam>*Su*~JJU!r*#AhCpD*0iXjPrp*#qC9^5tXR9zKWT-2A$*bxW$S8cP zZW_)3Vw1f=eNzZR>NxHDc5T=pfMx4cBMwOtd`22T8&q!QifkXA7UKE=O>V~?bc;kV z{Ln_N96_T>>bx&Cz^7l%?KLG^G`M5 z4DD0IteE-+!nv^m&v4K_Gbn?@MEFAKGfY^{XI4n;W(wt0`lG{o=b_d3Ru^9(`~xgD zk2wAm5kd)SSo<{E9RqWY0-$lGmSyx{GHO4P-YgX;)l6i@k{x%1XWT1VD3@9QYgA^y z$)>DWXl#+LgLn?C9Z{;j5M%gT2u?f%Zyax;uq0Z`3adS(Ra-s0mL++5>{VrltL`Jp zJ{;9d7NHIcXP79{FZNYyXk$hrCF!TWw5=4JZo6 zk4<|M+rMCs=C0c{R*BaZxBYd-r}F2i`Z9|XH?NNL;Uj%5Vdpb~4ckhyQ71MN&Objn zeo!-gnC-83xG*zqWmmHM)sMD?;6Og>4*-NXdO^M6LG_ zMBsCsXS1AUX`zNGp_^wAinisW&iI)p?q z0M8U5u`y|(ruXmL0MI7$)Qk6j15j$vy4}P2={74Qp4~rbi-P#KC$Bnn1TInVV~jy~ z6;7j~5Q*cZ5d%C=O8P<;QYL}~P8K7mBJ3esT7Pz@#TaWzU`2ap><)(9xXOlNc>xAl z>5^@-wVRMq6-1YQ)WDfn-0$jP=_b{Mf1!}^d+H7H;6I)Hq1k2bDKA$;C=$oapHBQh5F9qj94aA-2JmHe99G>)x^d8)rG^{@O?nDcGon zf!M@&w2_fWx+p01oFF$)3JCl|=jIT5vr{7HXNlrHvhw>EC}3&x@)BeOiYfT^_^#`J zS28S1_@^=_{rb8YaN`8Je3PF2>OBsxVj3B8Fr*r=Rmp9skOoM z>Pz&C+n8OOBvdt;?#R5xt3)^U1_z0F!%f{Jz5#2LM#Un^oBjwNm2T|^)+hl5jW*YB zLQZFqP{`cXHh-d>1`Bx1{RY}lpCTKzB2@%q!%cxDx<(5nm^PlrY(QRpD1}N5irK&_ z{L7Ttuy0)~aQG>s?R1oH73OMCM0OU3lA4$D6F{O-g*t^@U&=-+wHbfuu73WW7 z)nLJH>m>>*bZi(J1&TvOt;>`^N^r0NXdLCFzlh3Ag13LQz$23D}%Anzm2I(4I3zW1h4^{^`WKF5KLu%yx_BZ zrtC)c{Eyr|lh1=hV4LWQj}*d^Z*W9OlYM}pis8obFg#BHa;7G(BlkX-6CdcwD$V)c zz0Q1@%5JIP?EGRot+jY-I|oW^o@*-&vn>^07xXFcV<@}m)fx1Q@fGlykWkAbw24os zxbCzzv9A0R-v#J^!LBIFV>1*|O7AH5K$)Gwr2ORdfr0`vp*K*5z>WRmsn(pk!Dd&T z1fFyA%biX}u(Kyy#zR?Ybm^(-9o*!JzDfeH8uDHHn*EH5l)-sa#7;(4^v2%w$8u9<A7MDmn^|EU%UEw=AR@zb zEB_>qHSQ^Jcwk35kuJ%-8I0-VaF)Fspy@NbP(Z+f;bVF}_U^bWa)^-NX3}g+VP{pi z7U}jh7nmYREuTwjC!Wkmw#*!XkoK^ST=KB6!bQa=p1iB&)$74gB5B@bUvfT&~nt; zL-Ax)kuzBth%zvG=yGU127zJgS99_-$239=bN=&~RJC=KC*yX7 z5o>pbf3J@_BRNX~p>C5Hg$TF@!|eB1TfGEwpMJuU7)=*D#9=$!ga0E0xEJ-9i|Kuc_wv23EXBAgpq`_j1fu!adj9~ZoOB|*at<11&BOx+-TBj+?=x>(NbsHjmxj332X zraSLSdP4C9!y{wcBjBaL-~%o1_K;kb7xeNyjWcWL{aDn0ID;tsG79o}+&PMjU!O;r z#)$bDZ#Mt0M3sb0#A}}^T_&}zrQHaRy!;N;7EXpJR!Pxz`85nvR3bkq*3_YDb=$oB zy~M@3QJq+MW{3Ja%)m~A_Bd&1BWB2gx+|X+|BA}We(MN(kCa0Z{@giT+o3jwCS0_x z*|@Dm%1Aipi*4C26fo$ZlzO){JLVM@NcCiKq9hkb zqcft^h%bm>$Dbin=Ok073y5?MFIXgqGu(8=IRUdnPEQNl7l(V0lzy&xZ&U+ig&)Nv z)2;kT=f^NADRp#P>SwTUPZZgm_Z0^RYi}GWn`4y}EzqL$vRV5+2de98ePt+1s`fp> z(8JGJ(2ZZ!;5u{C{)~P^U+HLk?((+~P|mI4qb`mSPfo*8$JFs^lShgyY5ff3%Z)yo;>>QQMmeE()!<)U(TS2 ziFpyO=#Ab8zJBC;T?ef6_B;rCeZ7|ZSouqs?L=Vw;_--!QS=f~;iAHxX@)m#Th`f& znMiXXrX@I}h09cZZ{%~nz;qA$7AuwyW{}^1D+xEPn7cnBP`Qv4uJGw?Pjv88p~1h) zNdyBwrG6b}sMF~5`Bkor3|7dY-!0|Ls>cKvS%w$G?$ua(q70bPGcQpleD6!OI}Bdn z&i-Sk+dJ<|mMB{%rOjJxQ_)jiI+)#G)INdcF5_A)Og}(TxBlt>TOlqu7LTE1+LZ-g zvmo*vID7>s*B* zk1*>W&lTQnYB1Q07aPtXW5;KX;4p-}<0fPV4d;$)NB@F3($JzmeU`cF%8|2}`9+HH zyc~oE7RS$B!;ha=E|gV?>FR*Zd+H3@3LgB$WyI>xo?2>Kw5x4hv{G1_#IT%Qud*I0 zs(jxqqo%0LjtW0HydsKH5X7dOT5LZ}ub@vnz=dWfEHgr&ZKXv-ID?ono~ zS28ZDrUcGqm?i}kKcS&NQ5J)*(p_y%NcnDnN!#)-M1maK^zJP!#RnA>OQ<9fYV( zH+!Gk(AEg6^Jm)JP(GKr=tbmhqVIUuS@?0ytmO2bD7Lq=LTQR)_H0B(>q zJ2me)^$pZB!>l8T28fL-eLa0hZ9{k88D`cBYBv}cU@VkDx3M5q&KAYGiPs8f55)NH zIeIB3i>YTID!Hjtf!SrYQH`I9h3d72s+Q1O#Xp6dB+}4e31+2NZ{#7gBghFE3?Y{$ z=)X_sdzo|#PDuD!*!zlL1X=_Zc%B9XxO-cDEFW&Vbr4twTT8987y<~>R2~8){)k&Y z?50!6lfb4FVolI;&C6B`N69dE6UEV2gxhJic-?K($V_(%nB0H#`hdEHb*|2a%2**+ zQjiu-DaZ4&4xx$E?Hu-&qAF4M&R`Lj7WVcN5B9C6(ug){BJB9*goGzrpCkurqpyV3 z3S=;}M5|Prsa+1n*tu{kNNBVjf`nc9*&C6F6Y^GdpcLoQmux_#y)Mx$O|1BS?Hsa< zy5)j$w!v;9gFdgEoM$^=2D3Bmt#Gd*crHDfu3ZcDDh6Ho&w&fpFb*|1HsUaBjIN0G z;fA3a!P1Ki8+L;VzUqzoL`c!Fej_G27zU(JUv4_b3a5ds=m|80Xu4bzm5Jf_n#|WS zuT^sEROS?YH864<7O=1eHr4iW-tae@Ne&Wf^f6(q-B*TpuUIDRdDfNo!WEZR0 zjoB_{NfICRxss%j4hcfj5D*X}NiU)m1m0+^BVYuFO;;8T4@N8`N>jhtD|B^bFL>wr zeNMjWe~i=rV!&54CJjFan*M%b7I>UXN%;J#Nzt1%%-b%zaFl(?)YK_EPMCnak0CB7uBup!c>@f9$;MN}@} zj8VCgz#DDVPvW)E8y^Rcf4y{rg9NsN@bdo4VL(mMP1UQ zfg#GbOg22i6OvwWf%6m0Dp*WQ9rCVCwVDS%Aj+s_xoM_jks)N<#tuSOn9?rZRz)Mu zrq=<%Dq!}oENg39suuq+V=3Vc4?%vUVlJ5cOJ>v>31dILv!U>?RfDzbJ4VQ_A3gv? zP6?fC>acg8hI6Zu4ghR;kq4jfpc`&mN`jlKs`9;xLM-81|JN4m9;K78dSQtfQwG8; zVTp*}P#j?KVBAGoH8j`+squYNMJtmMb?7KH*}xveO78Ji{Wx^XFbd)fffMBZ@Q;hT zxA&TLq$6hVbUto2ESYJ?CvKtK$@Ju#IL~ z+6;YkZZ?~QyC2wuDt!o|ZJAjHX0vJx5b~mvz@2G7Kr-KI+?Z?c1Gia>)7-lUa|CiK zC4;2oA6T9Hv=?IX_jw9flQE&F+32a*{YIi5{ZiS@E z@K)iM)xO53w}SVreqrLy{@2l0s_k0@J|ef%OyU!J=<4t)906l{@RFoG=d__>bQ2(h zF0&<{C^@0}?f$KumONa+vmJt`>QMO!W`(NgIi?4x4my&vOnAKWoIebMCngJ$%acJpDu0>l+YZNLnA{SqQqN{l-2d8*zD_1>V zm)(!Sj?;p#bK$a!n_js?p9qdlACa08-cH^GY*I^U#J3-po1&7va0$OBCYA-1d1IE0 zSO`0e_or?cQ3D|gHj0yF+Uivziz_poCZZiC&N|`X@EbB<B0qJ0})4R2i&!SMWH&;?<;S{W>QXHDiOGUdQow51x&y9M$UgjOB5 zD+pnl6^J&eaZqrUAbLCJwW1iHrdR^Cie>Vu`9l z?DH85+GSwBiNT`o;+uo+4nAPA8rMJ%7vk}&x(MQ-{ubF zrp?Kin9SoLZEm+TxLZHANgYtaak^O@{SVmr`=5NiKkK0L8V||QFz*q*V~lVw^YB1z z*Kgb3gWZQHr;4l>fl-fE?cb(#>7lp8;*p+wT5DR(J#n-w`p{}odd|Jpn6VKQhATo^G$E>{jv=BtRK zpyS@rk8nAlwE$aW_H8G3i^%d%O-|@Nx!?OVWc>5Tb~IOr86^FoknB*06i1O>{x2nc zS(eL=R3(yC7gJMxpJ7Hihq7Y4EE{o4l`htFiW{3lnr^obAq#!wU>L5*f1rk$B zOcw9Yf!Baa0)VA3S)`0_xyPgqthKN$VGQG0XBrw+bY8#riRcU1|7o<~LF^r!@AC-f zeZD_-I^AJdqO~r@&$otiu7E2XrAuFG?8Nd7_laNmhLfnIU2Uo?hZ>W9G~|g&BGMb& zKI5>kGE+`5Ju{bFv6^((5Q~l6MkTz8E-2lME#f}191I;0@td3Lbn8UN``k=eHs>$n z-El15u%X`zBVVq(#9#=ZJ24o7!tK-0DWvc7lKO1FH-_QJ%TcH4?b*j^j(f*H&ax$% zOIt*!$2DE(;ncNtbJwKCnuG(#`nI^_0E%O~T6ZD0U+K;Jl<(KqEtNs<1J|}5(R}G- z9~~EImp$GfH*bb9vfL4n^~pq`NrTrIOo)4}{Ku?8;iM1H#>`C3R_oc@z^lBmn35qc zs8{0g-c)M$W5?rkX3*e$t3p^VgGnE?kC4tnx>9?ZT27two(L_frxHg%^LeC6$>!U$ zV5jp}-cGMa2+&rl&j=Q*VhG;EFou)g^x|~k8QS}Og8cDc7J^$k&|~SUW)dQ4=u+D6 zWy9S&#^zM-P`rzuzxeIvif>dOzrEz$M`rwvo8bFG3USHUZ>IYV1UEDP1jqXL(_X#R zv%OQ9Q_&-Ut&b24Ydh`ijeeo@j6pfQ56*vj@Y{9b#G7aH?b#EIu9kq9`rS^^)tl|& z&BN~GA?5fkbYF^k#aBfgli+@=dEGhp>pTB|@6*hg#^XONolhAvM!u&PJ;R_rS0oj8 z^!Nm*LP5|`njDa+;JcuYzf(;g1*26=DsUJL=W5j+~6?a?@8iv=bshHLh`35#K> z^4r$J<`{xESq0;2-L|D6z0hG`P_J}@&Nj_8LqtZY8l2M7s}f`Ic;a-Ys&S$E;3UD$ zH8>SOv7B1VV1fdHw-2n%_LKUH7&$LbuC7EQi_uf!G@w(XS_!Fhx^^k8ejCN5DeK6U zsBF7zdqt^Cnxl1>AOZb(>Pk`ZXxQTH;F3D2C5xG%_Abk8Y=ab)G5uhud}3<=p|~p{ zTCP%YFG;(melk$2b!T_p$;rA(%8k!OjKHWsV@QIY5H>z)EkU@Fd9zhzEtK=n!(dTv z)cs7=`>~_jQJ}|c-GE=NtC#T)%I?g%-TR^zbs7(n3OK9I#Q8-VZ$hyTx!Ys z1US;Ud%$fvZt0*Ov8X115GacvxoDu46^Va&xRViSe_%&GF)z~2&aK0!kO5A@>q2^BEWp_;=?)~-k zV$I5Hia$NSh(lb~f147JO|;cDg`K*p>Let&HYh#43q-(YA7CiM%B;{E^EhksFsxXu z@0V@Z>I4XP`H7RO`2aQns4$<-hzz|pk_quM3&4D@e4(dTcDJ`FFTU;;xsv_x6J*^q zl-IsC5&WV>DuvAFyxpF$^xIIw&tc%{TSYz^-HM!qan+I=p-U)*YycPIW?ORfThM5W zS(n!h(-(-IdEUt%Xy=v!^x!bAUbI=V9w+&D?4*CJqRuY?5_ty`@qdF|4eAodw^}zH z@0k!2HZC~l%|0RTUhsF+&lCH8=eS+nB9D;DI%wDKIPAm;e|=V*O)3Q_`r3L>eLP;j zB7ZG7f$03c-&voyx|%sP4|($l9Tsu&zcKwlVM_CVt%wU-LXe{VJwXS!Ym^UU6EVl1 zMHVbiAM!tjco^a`p22mHTfAzc4Kd+;r0t4miP3^Ve({oTQjUdlbX4MV9N^ zQ5aI{HqCCdoP=@p4zpodL1_Ga(&$zyb8>Mj3DT$z$rQq<)zXE)Q+JwMA%LsaAC*I^ zYSS3v4pcsu|50JUak+hd+%_v+w39qij#(a*7(LIxF@n!doNQ8?t9HLLW$0>I28XNL z7VTN!#7yl&Jt>!{5m13yUjRx+sx)U!4_9G4Za|j0={lL6pIL>dE+5vg_tUr0Ws8Yd zt%@=x3Fnnf6Z>yN^Wy+YHZkqULX2rmU+fTiX)S<_j=%Fr&Dcak#snK1#DH7Ah}RN< zAUh*@yiY@!nRy<)QK|91$*WKrmo9!>`xR+PPOC$AL4j*P*Ac#lra6jjtCFGmTv;m*oS_1Y3MqQ0WopawwO&p!L_>|r7NW*)CRSwwUY;`A>tEOM|q(K`ga zROk1w%b>3K{fng)g?fp!h+K#AH)bUlEy5Ux*o}D49nlE?86ADZpaRtd!l9pesNk#v zyrAGaUOm2dCorGSHOc>dTxsrQHz1_%eLLe+@8&b{dEJgL#r7a^#6!_yas?p!Xq-8Og3%B+6yWqyDn@tXFFLLsPN!>x# zY+HD7YT-gC(^-0)Ion(;B=~qTlf7XnaMrLqf>}Sg&$j<-qT>|x46ByH;|*N!*FNd{ zBr}Nj{WFF6w#QLbP~3+)ogpTTVlJc_b0n*Q*Yx6k;x7<4wV=%BkX3MI@1>^ygW&N! zu7(5HwzT_m4pu&pcma7a`5zvCH-GU%j@7B%$m%K5N;7;p$HiGN(WXzJ|21`=yb)*^ zc(%0?uew+RfETk?n^RqZp(8}{A@7>H@p@dK^gh2EJH3-8DlvNN-7VB|>Z89XcR5c9 z$3pVPN`*dsreuflcy;O)u!8J=lJ{^00{iaMaJ~;4e2;6W%PTgbezf*KcYrolp2J#% zUCmrh>zS$C8jR+X)OKg3u1d#^iSH4?NgOHBgfSWLXT?I*5+mMI;fwk(ZPf|nmvK$Y zKbDy0`V`;0rE+mPRm|u-@u!oO4OOeiCIZ-tZuF_BdzC^h;Kvi5pRKW_n%9D%6GKy5 zm%##$EV3#T$VjJ)TPS|fDo`j1c|rHK&9Lldhs_?MHg-_7Td#cE2_dS{<2lm zl6A)(H_+7-OCoKn8G}IHzf*h8D%xX2&H^mh(#@Tg^?|H&%2X^izv?l z{8geZ%QNZg`Eyn;>+6>kM=>H77;J zpDQRQ{9OTJ_^QGYQXsfwM*N_OI-xM}8chEPW*nx3{8=4jkHiH{0SS3!s=p}JAs28> zZDihfw)lPZ{be-QHtqnjXMCj9CiHbY7|4 z{1`k1$wo>g?tQ`9_{;H(Dt0X>O*vBA+Knv`FfS7WzCYCpFfRh0Hos$cx_t7Y!G{tl z7NlJ;A?-d`n%^8fiF_Vcdda(92S)08Cv(2vk5=lwafF94)NbyEA$4i~hLlWp2Y}*y zoVv-eer2ammFS4LRP>T?mLszDg3FaJ9H>sesA;IXfMCvTPtH@>Q zov<4Cz#|q`T1c*UPQPO*E0QGqt@r={ zSrfVJ0Ds3X+sun}2hE`M>MSbvJXbqffafe;W{PB70ymer=oHRO^ zoyC(+_)lA=FECCuT+_H)-c!{zIQBR*E?^=^F`tLd%4y0 zTV=3t#RA{CwQaDkR_^gLWmYCmQrJjV{b*5(s9g9XjCpaByMBJNqd_*9=d`83`y}NN zx_v6LE_8el{K*GW_SFAkhVy;!WykpZUS##vg;a2Om{_;+DPbv!c-uGSddg|B;p@6# zk=y7i{TMG<^3?{nm%>`k6N(k9TXt69ox?!LLly`*3iTT4VA?x%nqwI8I{DlBwjbD6TSolb7`fl3Q~`$Qga6GQyX;dgR|Q`rKK z&a+@8d=Pv#?$rOz=J)brx8iFZ{JUPn`|gt08`M;B3Z3utY6M&?TMGSrC7+$Y;{V}x z;Q_)^P=S-pZiSe$On%@^<64KjE4!;YTd@b|l}rP-D?b;s{-bWAg9Z`mJ)XNjEYxhCtfcH` zeC*Wye-MtnE{~}k&TJRtgep8=za4Xy(3e_NOtGK`df?-SL~3S|$h=?GkNI`f>{bdY zICqTz%!$7u(j`j^6UoWg6Y&aPjRQ>!?%3f=a2e(h^`WG;U@6UuwR6o5rjjW^}nKI%+8EYK=PAW}U4QDV$E05Q& zq^0*WfV=|l4`A~9SfUF|3l^Ieu^g{S9@@m-qL`t#Ld!^Jj`A_?axr8+({t*R@Bds5 z0GRBJ99-epLL+(B@?UE)3!dR@z5Z^`-7?0(HpKHBZR3%;M|2^X4`d!ns0nFeh#rzs3tpU5K=Z>3qq zjImNa%nql@sc<(%Pf`^}WM%d51R)BX6SPqw z+ajkV{GYCZ&#y=!!Z$%?2-JJy8{+?k0)qZJeeZTtkJEY9fY{Qj1@k?OyII89{l@Hl z%_=ZGzY~}qWtUxk{h9EcM%)M3{n}H||;2+Snn-ds)W=+f%k!Z!*-%1CwQO~fS!4gCP zZ!6z+pl*k(IkKgP5Tm|9XY(EfBadl16|6u`ExCk^?}+S-zQSayrOO6Tg{oY^U?GWH z&m2s`be~vN3}{;o(J_8@*Kv=y#5TT?ue1^;$E;$zTCAA@&0fml3s_ds zwPKai+BFesdDdporU;?HbC5;SI7cS|p5MjaOT59bJeWg$_%vQrEZ0yssVc3QtkGa~ zaEUG4`r@>pgNa-W0nGxrMDU7P)eP)qEplXnz673?*41KOQKQPRczLM)e`)s4k zPdJrXMOh&YjJSx>meVF&CFZFdpU6Nsj;eHv@jM@H3uMoIFmId0G|K@4-h+?Ai-N}! z{d{HxUwQnxeWS4LlLWu#FdqMf{aCxvkkd%tsgzqqxtSAw+i;q{>3@LSu!?r%oD;lS z5AY0C2UGTkYP_*VAl!Ma)PS470!Ou&E8tIGJh5|fYsnB8Q~-VELci7A^vn9_S)Dx? zeL^T$(cf{u@ZbJTyJWvyGy@WsO0RXan-)s)Hbw_s@H?^0`2$~0r}0A8VJ2)?QKRV~ z=zB|VcKl^D#DiGjZ&`$TRKU%-9@Ejcf z2LNY4n7^H&^Pf6L!*U?$7#D^+^y#Obqu1Ykiz#x%7&%eMR#G6@6h5A#MS$WHQ2){S zUgz`EqvKEU3%^At;P7;UkMn2GKRP(O`QqLAaWNOJ-$|9yF7j>As1p_SJ<7x^rCofL zO9*KK<4P)7)LPg!sCFcIVliYNRxp}ODI%?HCj?Dw%0_u{f|HcVQ3lLPD&d`p`HNbi z1P*Fhz(iJ9*D626rj!nm%cY(~9Gmp@DUS+2i(kM31jvAp+P_#(hjW=S&84o)hhWI8 zlWFfu8Exr$Ui-6{@8LecNxnZ--t}{_p#t@kt^sDdzVN{z-(yP-m;+h(U7#;2g3w%4Q{!v8RyBgAtYdELNcRK>vaU zX7ENM7Cg6Qg^>1&#(d9XR#*@rI%nWQ*)UYJ>GpX%TO(0Ij*pKek$Hr)lqotbY|xVz z9+JR~4v%dx>@%%-OfRu-?dIZ`EkYFKUNV?1Wqbz=yay%I#l?bd&kxud`>s%g@Ofb_ zH`z*i?y;xYpUKZ>5yY(_&4Vpc8DaKF=tiK@gI6A+&5aH5g<`McS^n_#AM(7sP2)~r zkYCZ5i2@Xp9`ksQ8Q5m52%vfK%Wqw!8~gVp5gl$90QjSqAD|06Y|U3wrmkzDBei`{ zC4TgxqXo&2Ss|M7oDGM&=N^6d>7V}_UwN@lC*U~I7TWag{`vWcE*yuIlyPDIs66x@ z8d_TT{lXe%B5(lRs6pw7W#$~E28v24suv;4LYKn$Q^SJ6zumM@>dps=iU!?+P4BlQx4$K_ISm z)o2EifrBxFdQW8Be*#9IDM1Z<2np?oS{92yR&5ri^c`E-IbEhEDJCm6HkM%mC)eB| zrL%@+?oAEXI(Y53W}zG{A=yjim_DKrc|6Al6ZYL`AOb)I$<-1J!@$#JjeY0r8QR$C z)3DF$h_&s}#z1JM4F-{JSxBk~d}W$Q&^${Q)B^ODK)1x*XA{1)|F@$ErUljQy2mCvN3O2VlMHuyae0~POC8FLcRh|$~qO32|NlXzw zeEAYRd-Nn7)iV)ZVpT$8XTW{@+yk`1_v!0e=EoVM0PvUkxKR_{@r5cI0o6`|R$7rF z%l!J3-@jmh=yVDO5pDYF8C>@nd~e*oLyul~j0LP(1*736J$&T>dh_a4IlDRUBo`3;qgx zjyJErM>p==rUysof?#7v7#hi%8@lIG|-B14S*6rX()Y$HoImLyp;Y*slQpG zdeS*^tX@pP-idyUE&NI#C0JB5aChQuh6&>wC+s%YaGBwdG%uv1TCOdOgR4I!f?j`D#K; zi`F{`u$o}d@ET&OZp<_z1fx`jcUmn43Qd2|kpPF?J=T`Hg$P|FBEv~PpUh~$)R71t zB#Jw0K2z8u)?%0j`h^B2kOGW!Kn_Hya;LL37_IzOhb@gBC^dj2gV7FK5%5vX*|Gv9 ziNxh19*fU+Yj;Z+07TafnfmL^lqw96_e+U#p+Ub#pMLszdg#FiY0APeSWuEE4t&i~ zXTa3d8C#wj5r}10uwqzBo||?)!2B$XT`0VTSXi&V+Urb*rIx0uc|Kt^!B2E>bf6uT z`J`x{)8oHgxpD?RG+3KoW2cbrT8xc9KdXIxIqh8 zt8BGFK|$cnjk~w#jSsG}rN_R=%|4G?i#A8Jm^z+HU%Z-sMo^73L=F1v98xDx#CYLo zGGEXUTXEyrn9lciw9~-K3rLClD&S z1D_v1TU2~oNj*?zDtK%YUR&>u_v!K`D{;FUj~2z?aUSGL^vC=-v4HlE{?RWK9~Ax} z-gzDAL!?ENBqswJmed85sBSH?D>BiC3>cyvM-})0Fl;hSh4va`9bHS*E5L|waM~s# z<)MjfXVhG%Lt{zUw~#CZuOOsrR}(`e$IED@)b=Aq0LoZN$FE*3qZ`c{sulejUy}&( zmU(Hw7IWni6X#9?4w~Q#%I{B@p**SA79lyH!)_w~qCP6JQHzC?$6^qZBR~@XM!9#P zcO^lZvM(+>wQ^{FY~~|by6HXMH|LE8X5K9B*ifCps+#*&=`u-6k3k~&5d6_ck1`$) z3JFhHt3_j1F9lw;gqI`=v#(+2%m!`kZA#l8Sy)T>c~&fRnfhakuCvfi=cQOgPUp}i zD>U7Qn6nworHzm?r9;dZjfj*MFXsP4C^-_OAuPK+7KEEa(cbXoWs$AIiqQ&P+L2I=PTWX!>0zI()S{8X!f2|?0ELPxs0@z) zC**;Ff`yN3V`Iobg1Uq7QKpFF$m5@@yR`Hgz_8Q~)in!g>1n8iwB$3mf7GT#3c*?5 zqt8A1Ed7};zDUnL`ZS&EZAv5G6`v2C<~yMO;r|Qh0oS7$1DRXY0;G^5<)EN<*cbKc z2S1|iyT$vVOxMATUFt}Jg0^;dyzk&%w9vb}+hZ*pLKY^s4YR$FYq&-__Qm}_!y zY*~LP7mKJJ=BU94$p_W~HoFJ8FYg;Vvu#aTkFD79S81yaJD>DbOXs!E8z`!!8qFYU zfonT&P6ikoD=Z&=o#ITCW;-&}yM~4&qBV3R*BN7*Jc z-<%vzBoIXU+sQMmMZk`D)Av~@ZLnj%kOI9VZ9m3`6WYIdmv;Lb>~k5@^v1plH8hsA zAdlMGj0B?-3!7i9g=sWuZ08IHN@@t6)^swVJGXC>-|W(e0o56(k60K6ri}{rgB;D+ zhqhdb0KIeTw$$vqw0A-L#T^#ZQwGGzazUHykMpQYh^RnRZRgJ*dL!1_Qysn0Di&_A zIHY1f61P#QU6=`Dh555x_S1Dcsz9dohA-qVbvhmK35(AaW=E+#!sfN!)trSi@}@*F z#Cw9ao=LQBA+1oH^b7-ShAJMQJ@Goy$yN@X1*SaKK%1ihTbOeRuIWHYf(3)TQzW)C zG4}Z01N5){#Gj>)J^q{s`{li<%xcNhZS3k=1RzAGR_BO)a#bgY?+*9>=8dcL```T< zy?^f-4bN{fc=L0_95HZr-GJ|9E)`uQ=ZirFUCNy$)<;C7AzG0wqAqg%_&XGv*?h)p zZy?WFN?NhSg?W}j$if;qP0$xmFGcag`6NfL)=nT~5t^bLd-xdvo27haA`wd+W?yR> z!qVz?8vqbqxziw`{XB%Ofc z!~)uC8qXGGcp@NiCIwfB@YiU?3nRQVYgz%3T()FVG@lkKrcBS}m$DpJ>m>nT_L&JXd$UeF zC9#+R%Qc{QQ37c>@-!hQP*bTJJb(i0ey8oujYY{u6AH7j}UIKL%pu`{?C0|#QBv2W? z&p@)v77r*WajiAliW%z?M2eS6JXWt4X79u($o_zXCRoTi?M*Tw5VZza;w;s>tjTv zF#_VJ<@wy&+o2&-uVNJA?$C~j?`wMl#hSP1uGk!;`E8_19Uie%FM;*SzA;!Wj_E@H zt2{cd7M}=hv^udCEC4CLic&ouWucfYqaCJ1(SCF#ZC&8kga3z!J()D(x$mIJF5mF; zSDvP)FFh_ri09)OTQaPiZ1A(;ySh6$6sxpm>$THmK%J0SDzNwtjt=SVYwyw5zVj{m z(fjYv)Ulrtt|KHL4-iE-WBQk^qAg~D*kYbfD_XK;gvO}S%+;8QUV+N~=%m2P2+#Qz z`w9o0J}Xi^0T!vr37OTxb} z+!1S8%FbCa_Epf}9&dTI(kUGkLO`8LH-XwZuxg`WQR4!9dZn-(OFqwR%Fl>>#(U>4 zo`^#BCl=5`S)OHu=^?egj7F5Ec>I@AHDb*XGi!)qW3^dgsLI3~&@GF>X9(2SlCTlK z0ceVvj6y=Ftv8%7KaU{*+`ifcq%u0vqTb*;$vIF-J2!*FS#88zd84sDq#XxED_m@q z*F&`E4nrM^7UbgY0|ul1LTrFAQ-`6khD<|SdryqHLVfzVp*QV8u-V7n*!DOOP-e*34$>A zW3G|VF44PuzTN&ded38HX$0RIQ>=*G?6ME^4*RSA@b#DJ`|rHUKr!b%1 zYd1JzMP~t>u7;%<`pF+15|pS6(4j*FJ!sZV$oG>J>EOIr&MFG zHCm)t0a))VEe%$9ad)id*dr*}=3CKKe|(P<3uuLNebzFD>K`$IsL5X{6sfU6;2+Q) zT9)*TjZ!xqq;WW>0x(%)nZ_fxX60#x2{Ib20kqom7pJPL$lnzNsBCIoY~bt*0~56( zEy3HRoFy`WN7Qhll~JWl$WRYFp7m*PzJtKeWYcSQkzEoP}F7HPbl9)GlrNh z?j%An1%r4iHzo4lE5H=iA8j(3X%k2I8CF_{4^}vmml2Au`h`+-M6<3nPTI0O$(Llz2=zl zGB_HuukKDqsJKCYC`ue!*ih#JgV;^B=vD$s^XY=d?AP1dJSQN$K)*Bg38Bs-wDXs~ z{Vn>x{=@%_4&sE)JaCq+%)Zc4=s))Kl?i?PsgE-?*Ad}}XVhUU0MwUQ;a*FPA-QVl3EP4cFpo{a}d-vEvp3!tR zmt^Lpbl~Rm3uv!+xksXU@}i*~eD0e+{L?;2Y~(#OwxJj3_gPMC^;Z=V_C{2R`-{lHM7d zk9j=vxD-J1UOjV&vJKLhQA<}N|M2?V+caVD-7SY=U2XDnKfk#{1ILQiO6L)#YXncY zL?hT9ZPdI*rZc*H?i^j%J*Qo(OO;W_3kL1mH-uh}77t)`!9~GCpbn^I(4`)ww<`EP znaf>N9XbKWiOxeStn;mU*j31Cr(b7a7DWp|C2>R!3C$H70iVRMx?OxrH+0m_WpXMB zb>Z>mafS8^gQFD=+z!IK(Z2|Nhj`(j#vY=#P@8SQ3k^|fLr@Un4{+l6PWfmmhvS;d z$VNrRLuULCZCi%onsQJnn=7h=Uq7S4Ek&X}>+ntyBk> zEOE;p6pNW8`4$$Ww1pupcB^ZF{Xy)EM;JbQ7f7DQbDy!Me~&F6M4w5mLvLCvpC1(} z9(m+p+TGjLCYz`tB$YR`CzVvKLGfP!xQd$As5)FJiDvaE4TZ(W1|f|nSr%QP84-kX z_tssyee0fBG_Ir9-`U=xbLYN6Gi(7DTWo&{{L=qa(w|BczYxOsS&X}uNQI=W3O1je8PI9~(RP@Z}68L@UM z2I&z? zuJC*xAKbpqfHot??}Psi%EFTmJVaME&QNt{LZhmnv)ye5F_ty>*$t^bsrmPUp1%Ar zTij=bK1YqsIfFLZ(%fbX4FDI*R#K1n{EQt+?i=T=>pic~5C(JtjuUI4#mc?QbAFoz z_j&Q5vA~cXz7`$kqE+WG8Y;vTo{%1*Yvn9ieppn2R+!@@2YQ?3Qkyo74To0pa99h4 z7|{h=fhi?qccM~)v1lxk+Qb;r2ZC8WWmEwaEFdLQYbi{=ExAS5>3d{!DaayOCyBDc zpF_wRnC3z$ZRavrke)v{^EEkhXT@A!&{^bTwC}0qOFNP=`^a<#Db=8qI)FvXIuw_p z78Fhu@Li%FYu8YjjhaCXkj2*h`wYM>)Us#Pd{!T!#jSeRRDdBTk!b*xim4o2x071Z z;CVpt=&^9v7>H$!T&81$Xx}>$UyS50!CK+xP)cs^irYUc;=WRi+U%N`5 zS$u|eV11$iDv$f=haRIZed2TUjn`hLefIUCM&%MY071-dnm|!lX(##t`m5DW_LES6 zu{IxOP|E{FrvZ3amq@5)dKP0Z;oB$f_ty&8dYq&D-9G1L3Fh6L$b76Z=0)8A@(w}_%Y5LN~K25Xl{65`9 zSUxKQ{h$_GX{HQlCH4i zZ9MDH(bN-ES<>(6AVK4i-85kcd$GPwGyf;iHnsg4XnNg|?+h2452b-+)Cl z!76>GkhJS9Tp^d5irK12{xMn$B5~Qe$T?=t+56JZLD4-$dCHJ&3~iuH^UwzPWR==W zdW|*>sZn2TAWUl@)#(iOUTO2ee&`JrB%LHk6lBE!gl3e$UjS4g#fvqUvyi5$3|fN? zdV(z$(8~)*d@1-GSzt3Yci|#E^~mG&=_j6(Ldmdl`|O{(x7??1U44b#o7|Fp^`q-o z>785e)AplJOOiM$&|lctp`ZWq&(f8%7wC<5uWB0^OiQ6X?IvvDP2le$l!Yqk=KI&E zWUFx0WeXd$nQ{$m*>q`dxJ!>*;4wl;@R|cCbuyyXfR$wRN(&x~-s@B?CbU_i+I}q^q@61zeFro*d)K7y=JoyC^!oc(>CuZ1 z&>r7Y#eT-i=PuCCed$GVJx^bM^}BRy|1Nbqh^Q>tU)QC_9(<7gJ74?>2GXY_SZ=yP z)_j+4j}PgMYwt*N)hIq}O|g*u2nDmSR29q`)-7@j*_s9jyY9(=iW8k!&C~zgdR5KX z89u~9s%nkY3Km7?#Al|ljn0HvReSYdh}EI3RqzNqQs`8p6*b1es48fh-dogOA+$~h zq26&N+Bdpj!xkTaR^%}tY`7=#ULy{%>yfK8M|B5&?MU!0XdndovW3|ArA#n;-$a&W zUstWZv?gFNSx1yVC)zZrRnUaXo5o7iSY<{7swJnODO#Ec`$#!*5of8?qRP>P8F1`` z8m6Y_O_7v|g3LalmbICzJ-g>ftubZGl$zh2od51cTogsSESTz-sId24dxvR{VItzDd+p z{oWftpx=M>n{=-;XPS3FR}Ze!Z+-oDm?qn$E2BN)olSv3?SauYJ@gYlL*a8TQe0`7 zFDWq27g_Ki(1jcObI!i5U;3~9KXm)u>*VGr*HubMG2GJ*pYIb-Y|*2SKS@W+G0)#Z z=O(CfDIM$`6yj3H$^v}C@A(%m{Q>>qH(#QoqXYW-H@`v8vafWH?`g?Ehk1GG;YaB5 zrAzd|jq7y8zEptZ#@2}T_Ri9oon2vSJOj!=ib!MXW_0a?t8Dc%2=!3egOwl#3^Z*( z7iomu1JuycrS3SH&#!&|C3@jezV5}RXfa_WgaP}pOPA?i|5tvVKKcA}bd`aAIi1sx zeU6tH>>j=H5S>NOH1os7enH0!{NMS}EA)e_>_6NnBvKQl|N52-Tc{qcfjn5N=t91l z@>*cOEaIZV$!Ljoq5+Myk%AYCQ~!(sg;hdV14r||l;R=LR#Jpx&dZ9aW+PE5-_#gH zPH8cxQEJ|NL=ZkBL@@CpWl=&S{@4!tQTCWVK;I*+%|^MU#gsSR(R@mGSO}rU$Zw6=r<#ibD@i!#xsqS+_^RI>Ea>#@1BY|-g^a$<72 zd82EygS8Dv&FnN*UP$kumX#G-;FLf#T{DfSu@L1Xp#i7dD#213)&oPRd5xN3MZ4c7 zTQ3C&B`{TsPje3qNX&Pr%`-KsueRl`xGHwkm{y^cgLB1l0x=b&DstE9~df=JLod6TJEVF-{PRRWKCJ_6P6MJMX>5&yIl!{xb%y&8ja{4gW~Uh`(MbuC(CFw^#@b`GIfo zg19`|Walgky6KD-M`NaG=3*UoSS>p{>eCj3okLCx`VEByBOw<&j!vV+WIWcj8hBMF z3&@4+hY|}Y*aFMRc4o=66P089Flfk;sJXa4Plcm45C*f})-1b3Gp5gGz`TFX?*llZ z_0PEbo=>7slf@Y$-T(Y3S$?TNa`xjjNy_P3Y6YfX6t8{HB)-Hz&1x#9afI3|CJSDX z3KT-udh>;*lnzyJq{FmClLi*}$8Opl$X>A^m|{nlI3w&U!@3v`RE zse8OOJZsnwKKckP7`%?}?Thk)D(P34CPFR50|vok7FPSqsZ_(4tj4gC^-+i~P+O*8 zZPk|2p|SN&d??9>nVP)767o!eAzXf&dJIe~IK?67grb+5LlQ6YllYuRtd$>z89l}p zUBQmwd$WCdZ+VxU)iav*0^OV)vDGl68c~xB4Bc)mVfdh5K_?ff3Jxevul_&OQ|&WQ z0)Sp-TJig@{g8g=``@5%-hQ2y+g%0@1`IT~-0IRjR{VbX4}OCt?63Nn&-^4kaOnzL zc>}4I-*wu-8NoJatl`;8-03h4$ATZh5~!WXHZsi^e9IBjz`XDL(5%j2ebEXMB@|Up zirTtlV4P4YQAtZG{;&WqQE(WMmIcisQ;fYRtjz!S>%Yo?a7t?qjD9Ag#s#odVhXQ zZ?pCGEw;@5`8WT7uI^u_!PzYa=b5k#aGd}^u?~7tZApE2q7T&o*PsQHqqZSB3CD>B zw2+%+It%9TnZj~bDO>{(Tz1E3?@CLs&Azjkzw#k6)@R=a4ipAP5J+hj7< z&-3hj9kK*s{LXntM|7`4j<_Db94w1U9a@ zM*7@ZvE+6@t-W9Hw`>7XSif$(Upr}CBhvbHTj$n}#0eu?U@7pf^s#gr_r57G?TeNb zujQ&VC__Ib;p)=0xyb&@L|4P-G@VT)DRm3A7FkmDQJj|n;nuxt3}lCNzydq4Re@0O zcW!M~)Zv^}4(?erf~#Yz%(7-E5g+g>j|y>#^iv$^~U#UHLqoj zzkTO@dg5o$m$LimJP_(Ho!>H->b0?a1! zIgMF}-Z|W-Z~yQWdi9;R=#VXx;{p43YGqfD)Qr3`l;_AF_XKEPiWg$r7|x z5P7xOI@ZM+s*6PXMP+fil7w8z{Lgtl-aooY^Ij#C9W1-?_zwNzKmV`jJ8!;BpLq5K zdh*f}baC?{`w+Kih}JxV9^=cLRt)ktuf0#NeDB+|&mi{Am%c8~<|M1D>i4D@&QC-lpI_*HuOjW_89_RT#D-`w^N zo!{A!9%+z+2vS2b_C71rciFG@<_GW5_uqM)-njWL`zzVf-5Su$Eu}Ul7Ss}fbS2i0 zwjL76#;*q}3gLya7R?qBmiK9`e>{(q?L+hG_^yNY){?$Qr1imtIwuVViPW-Yg3C$H zu_X*8?#=uKnnP8X3~c2L0U%2fVG$(ILz~2??~G}JyR4~Szezp59Qqi&#h`ZQgB!H5 zu}QnzTXL?_YbZC=AcXO10GkDIM4}XdnYC}{S~A^)bF#2pv=%5Wd#g>u<&T-r&fwET zQpUDP8`iC<6u6U@bV)|3^xlt475$*%8_D9#w<(l!! zuc<@{<%1@1lWgvb@vh5=|}B;%&}=;e{pVi-J^&Z$WGCInl;Z9!rYH zq7@6%Vw*c`F-#{cENc^jp^pAVO^PS(xqf`w*b9;zv7W zfp|O{OTEG+8MxZ>N=e$#9|_9UVE_O%aWX|f}o$2zA8V7$Ae zfAFjSDQ%ZS*~d}~63aAr^$jw*b%HV@5~$;Kzv1yC5gb5=9gdWO+x#pJ*^jjBIhwMi zHXNu0^YXQK==B@#vp;Q{F78~Q2hW_N2ib4-z?rkO$=2P`?OSyH>RU8rrS|G;uh9PO zcO?jCukU-! z4-ej_AAS8g)3v|N%+DsB-`%F|jV<;;c7=K#j~UGF9n!t=J}V16ZdMQ~98;a$;K9y3XACu+TiD7 z^IknO8JbfrQIaho0~tZ@LWFf`?N^pAT35@U$+lFi;|nD!vPJu4Dv@*|UF)?RU=o|Z z-Cyk^mrzOJpYFp8AeG4SI)-eK*^|`fCoYduE@LI9Gzg~3<(Uc#9;lOVO{^jfBoT`) z4-X1aDOAkP<_?|NWB_B0_~twBQ#?MR5*8YteZhj`GW*glUN|ppQ?4Bx)2)Le*7ThQ zU9kBxV`~PHkiN%agTW6L3fhdoe^Qs)p*mW0r0s@*Q1= z{OAEp*B1wDWiF-T^&ESn)bd_z%urWy@3g0zJdaZEVaoe+%Jf?7X>bl&yA-w;gHhSB zuf5X{R*&F?C4=F(K9tg39Y%X3E~8jb5 zk8#G9`b}1N=4=4DCDJnRJUSFdJ*IrS{ESv&0V8r!!t8rUTxTU_#n$bT>EQQns+dC3 zJmy@Q0DDnDL%)#nTm}0B;iH3}7m=Xw8N&$ZvsDXODD^s}KVdC_O(l7AX-8S>WjSE> zfStQ1;5gYnG{{wLC!FPS+kGR}4XP9vl?P33nRWE$P>j&Z7S8^n)L$b+#fp-CM@m1T zkOCGr7TXfl$^#tJJsPmD3=u(hnK!@3W?h=I2#<|IhD$a1tGJ0Y`c(8#;?^~~zBx`#5aZ4ebELW5}% zh^A2Z^q!dMKn0a{RHTHIXTZq?z$i6RO*F5?T(*+U?K9c0*1D#RrwN3~ccxS!9PO@Y zXzC37w6SWc(4yB0*1f^{h1>MeI zD1I;}5w=}P41Vh2J@%7%di&NLdgsfU+g2lj86%x7^5|#=7iuQp&upX7BtVpq81_}gXED&q}R`-@{x6^+TZ7+ENOQ^Zg-6CmH^wb+d<$9)*8- zVkf8u!p|5jtLCiW_PSPtx*Ai-_j@k%sXM})GSzx;o1T64aeDK$R|yGho0~(SNo#;f zp@o4W!U*}iVaE5tUsKd!1Z`Oa>kNV*p{OY@yjE5KTz-}_v;#u#GXxk3o9d;DL@5Q4 zodobK(ZHCM0wi&RUK~NmM$|1L!h2q$ZqcR)RBJT49kR*p8UDOZ(RC4#MJM1m(SWv^ z!(>L7vGU$Q7O2amq+Ba%QS+9fM5?VBE$MJBzgK)INSc<5i}dMd zo~9vx<_-3l+<5;DTFuz^!H)jvykZS~LLYzPll0tYKTq%7xl6zFYrjU{ee)IVX3b#N zD@RN@4d|hZ57SS6_6mLPfmi4^fB$#sCi|S=-w7cx4@Ln;OIsjs%OQ$mKbRr`>QU}j z0*JK6

>lh-`G-4A3q`NLrMnkM!KAM%9D~neRowsn*1B%n^zU zBfS6?4+`U=%1K8&G4l60D#al1Lds|b&4+{UuGV$wrR%p=GC_I-@~|-H$eSuVT?s?S zcoC7gK=lmd&Y`ttSA$xdSR5-kcLj@u?{6W3K1#(B&}y?n_cp*0E#gXf@H)S%)Gfnn z8yd+LK{L73uE-Sv#1KQ_C?kEo;fjF;#esKO(LJaq^w7?L&Yat&t5@HoF25ha zACElo80|c8k(GslWr5bbJmP0^Ea2IZl5??-oGA}XGL24?27?8?`=;^*9*)#8uw0~Id~vX7$DBMJtPGT{ z29aZ>NRl8R*AWfKOCAT>JdF7~cV-i*4zPFm0@WLRiE{MJYsb-ueFh|e2LHnm$`YX^ ze9(f!@X?5QZxL6n4P-5Uaq?F67pnE9)!sFy&Jf3fKy-^bWdki( zCIeBSv}|qmiwbi6g!UNIMC4TNN*jB+7JX=5$5z;WQY~~|@w%0}O4VnRPYoL~wSGwv zjcfB^^JDL6IuxWhRA=FABw*=NgqtZdVn;}=N-ZFb#ADW3c#vgv0>C8U; zD=+>$oqOmpdX}l5>$eZ--D~gDn5n&b#scxoke;~oG=1h{pQgtjf1Dn=@F-pX;4WQz z>G#A(x3V<}00eC=c}k={FV)s+@yST!L(uj_cxKW~0)ZKel_vFqvZ}}$au%Xc$sVyO zt_|p*yda9VwJ;TLe&>(++>` z+{HcGW-Atcw7rKel4n^^vES<+pY0w4(J^0l#$Zti?WZgS{A#FUiNtRyaFEaoJ#PxD z-Xc1llSsvw==>BB9d$1_Z)APSX$?{oMxw%{td_KKm_C^(IlGLoq8 zqNFF(@kAJCCmYaejhohnidNPsCcg@4PqI{7kW3@TMpC|BH;2$$=8IA*q6vnupys@w z@t{R%L{3kkfhV9Hj#!&2s!A(Ku;Y5Tw@DkFT?Q>U)oZ%Ti}wzH9n~6HhT063Xt6CeNHZutTdtzMPsJ>iW&sc{H_*SLDsC5lJCh| z)To|ED{BB0R%(5~O7NOaVLh0&az{{$Mbj$0HFK?m7Mjl|0-9(l>noIu8d7(-#dKdy zZ(sX>DXK`%Jo6mw?p`2-38J$#qSH3f2IcUG&YrtKpL+I_^yN=~i7uQuCrPtsd+eL* zZ3#vdq*fL>QWpu^aUZ_0Y17mMvWQ;Y7;2dY%g>ZXFmj)o@*xT6*%Gzpw^8Zp!s)qS z6_!B(z*MAcam)Teunep>t%Pk$#90d;T_d%vH~?=*zR?tn6>AN;k$<(y=%{7nT3c3t zGp5!^WNVTV)lM0t5FDm;Ty+U7MafdDQtBw%I{$HUS%_PkOVz9NO;YMEYA0$T5o~&~ zcLA=eSm*heOLZX6))^}-vnh3yNa{1m(aV-MD$z7)e-!aQ2{Y#uf6EYF_9SYh=99pjnx9nD|Ah79qPkX5pTj zf5x=gT#lviuE{QoE&o*`bWA9OHf5J0|Mb2xkR{Nd`$PWI1?-Q`=2|Bu{nWx0*H}vl zsB#2kOG0_49iIhRThW)H6}gy9h788(-r8W+8mrNdk*Fn@Tz>ZUB=z~mXbOZ4Vil5;+vi^b5}9MCJT|A5$CLSHz4MuY=G z`+L0+`-b`w8Tr}gKS_V_Fa2xuvFAR{mfaQ|-96O6rJ&VIx~NPeMYBuEJ@eE6cSuS} zREk&Efm&E~dtC&5El@L;+7%mV1EmB<6lQ1(&^x6nL1Ajlj?2oA)(_QlYsdA}3dy{l zQRmO)C28|b>IP{4Ep19~Yev!z(wd6-ClT&s5s7Ipq!vKVTX`^J2&6>{rToBBT?4iT z)v$@})nH>%KV&Yd;F_O9(7p&@c~Y4?sVZX3PFlmM^F7Wt<`Lh9tXQ#ySX4A3XHlpm z6yq`a>GAqMMzEDxu9ZX^D&T}xh?>h$xh^kt-4|N4I%YPfrR2ueUUj+K9wj-MwtCuD zV&_Ly^i|=DwrsSxz!E`9yofuSCn6@~WCI#X0Fl+LBNP5As8wsKLp06MXXQqYl%Iy5 zlf#`9>~dFV)AVIQq^j|WmH?O`x=e(lqZz+m}*4QrW7q^iVD86c?Io^wK(!p zy?Yh3eq$h)g=F%DrEACR<1tYpvfs*SrQ5LYjSUprzu2Ez!awhewD{vX5Z?br*8&y! zpvyoDI%I9brE|44N!L1QgEr0Y*)p`(=k z81caC^UQ^_;+KIU(kq>mv^uwYhW^ZpKSO{1%ReI)`}ppWq@AFbnwPw1XFfk?$+ocx zY;kTaGJ+yYcGLSG`&dT8O`#}uf=ArGn6OYEA3gAst~DlBnjmNOO5ClN#<QNI%TSl5;MCXSlW44UfmhQ0BTDv9Z6Ux5=@+j#H%P=hHf<6uH{j0zZ2?eQVUbuNSIuFg z47`HJx_T+LsJccgj9IS~q0w63(SC8+Dz(Gicbn9T-XnKkVc*vG4}CU)j>{uSCB@o+ z74!So1il&i_x|AmAx7@pbJfVW(XMLbu~flPoBFT3Pi*IT9Nc2lTKD}Js5!0LDPR^3PTh9 zo5zs=Eh`c&1u|)LX)tZ&(&jSS9p*0b@`#`Zl;4*nB&heN)A~u>(+FZ75q_swhC~BQwm6u?fO92M-6m%_A z{jP*I&`nxd0pL!u1cbQPJQoScjWz;re7+SW)>^NYLlv85k7-?I3#7LD%00$fo6@V_ zFj*#Po9T;kCje(an7@=lzLT)gc#Af;r#GkNZvrH=UXs6RJhS+bV(UdYDYed*0LISO zrbg2SY=6EDSn@sO)2#W+){aISUAu(@{G?UH#g`)aPMV{omWh*aarn`a@{s8@v(ik` zD-Fp~$Xmpp`ieBv9iUJaCJaTl@^n0z(Y;&OX@7o5yBj-Hbav>eCqGRay$xybh}w`h zZ{4Kt|L|qH_|QXi{n~ZvyAC~k`C+D|km#(@fSQV@6=I|Uf6(Z=mGtJ*F3S?ROJty( zd?2dO!IJb&x42kPrbRiMFXuH;8`S22v@H@j1*#RV@2*PNub?28e>q0E7=yJ4f1AIxK+pnLi9=HZS8)0Yn@}P? zmzK7oQNPiYvL+Qp_gu5V^2V^=&B9(wMoMefX}o}I`aLG)Pv%P_(S!{UK$D(@+PJll zv=ywY5R1ak=mZ=mn{w>)1DF>Y(HAwwtqBRyyrRY`ci9ln4(8ZI38hf-rW}_2FKKL~ z8jduUbqY#C_dv*17H)6n5UPf>PNR-XDI*C2amJH-$_0^g@^8w6Gg(SR*_aU}IkZ8F z(v6uXn4=B z{qAqkx8C?64LU>msn33aENTCG zG~ks$E;IQ=xrxELkr$cLba~l2i@;3l^gghIrECFAa&4#JTi6n=mjEO7KVk3l+Ndp= zA47qqCe~T4zITiY6tn6EAzPpKAr7r=92GXr-g9YA^Taj#g4}&$w>vNkO}vEijEk&{ zgqUb|_WMr9G(I{++n@DG_+xsUXh1_>rkb^%YH6+0gK^I-jW4eWig}YHLF)|Ul4Du~ zS9*&W7UqS)`E28+5>=>Sr;c>p0J+?6P|GDd=B+A0sx7Sf(_VdOE}9muf=eCdnrl<| zmPRPwRk){!rDnOB|Dt80XquK!pHlIkHi}tl`8AuTM70q$7A@JmQ__0vJudyd4OnS& zwdjr}IxDo!g~K+fZvs{_khQLpuS@zYO42@bb-PSf21D0e!`U-&sltZ=zf)>Qlo&y| zC>6;i($Q;RL179_upl7slHbTnrTa{hg+dA%7t&4I5?LX@T%Uz}pDAX3eT5|B0WZ`p zYwb(PKkSvIdd9k4x_kFF?Z11K9=!4p)jcm^;FEem^VM9evId@9UI)o)L8}v?J0b8R zSwB5{R#tzsC`!t9i?cjR>whIVOO{)P`|PXvPnwG4B+srAFzHC;jH;?_4e9HtBatSc zYYDa(+rbsIww5HPFGt7*+jY*|d%guwMD2jAG~ap6W~)ip6~LyQ)Ll6+%ypYJ;ZKCJ<)(8d(v5V{0LcwkjK2D}syg^C|q8@&cY&N59utq#5 zfnhea2-~{(oDI+g6TDu7@R2*Cv<&6XrJ#YNY2&Ll3rkWj>}L_At}uCI)_P3fVaeu3 zVTF`*9vea892p&1OPxCehmcvw@U;#{o7CwH_&sIvw@cD&U~d`fE#mI#h<;S?wIKgT zBk)iqJ#;kkPJBoVC_T35P{qCu3rX)tz3WKU5b~coN+p>h;3e^0J0?rl^|YqUGHJ9R z3qtbh8`47CBz{DR{tH?)N3k#Fs6NfT_d>TPoj`InDH{E%7sx>w=@|>)*4grLt+iE~ zMUkvI4FZYlD=33x!=%XBaqq|n1YIV@rPl+dWF6EE$cbMqdIMjJfKJmQ%1-*c(R~SF zlV3MmLrO6^i8ict90m=djG{~ze5M+?qSZLOf=#fpWTMc9XnB|^;yI%>WecsXB(|6w zl}Ax5^hR0t%^2-xZ#lVX9`#e+_6+5E3i3R};;*#265d#-0wiB-oP+ImupM(4(}HtXQ~ zs8-Up1i}f`9VCDR;%w=p%P+#7H%8mEySpRj1l2f0!CrI(1~8*^k*lP#29jze`MXg6 z9@eO|jfq+?7xN_9alBr!UP`MRBVD6?v=W**)0;EbevIo-Fe z)w)RD>NSyEf_$uwt1PElbHq}Teo|&saS54ah-qwzo_4wh^SaH~OZ&-L3Agm;ra%MM zkrX_RwSlJ6(8?;Ps{%mOA+wC+_Xfyx9xS~?e5j?q1%YQtxy-$ZD9v((f|sa1xFa-mzM}W>V>cX&vd|<7^W-t#koE zLUf|^O(QF_M5@7xW*Kbr#-@5kUcL|zF=;Z%u26uIwc{GCr!wVELZ}^Cx_~a!B8}CN zIg-7FRVUD(*5)A64Xu6y)$mQ#caDBs54S`&xU>=1LfbQ1HP<2f5YQ#7EDM($u+iE? z_CbT;=3FfhqxPk3HrF9kHDPCzh6XCQ)|lKH_(@Q?S#93#O)5LIFjOg|aNkWiZU15$ zKHB@p1egFrbXn1nBdAi6lz~j|CI!K6L=^o>J6o@oE1J%Zq=g9@Hl90smVV-MUt}Pg z(yjgL^vL56(&s<>S!uL*crc;O-Udw=75aalEJt)8G1Fy;E5x(sTY=e*yN5|O+fPO4oKvg}MFt8GnDJG>a{r#1+P7J!k2 zLGp^(^}es;i*_k&KSS+@ocua`@k;&T(d#)->LOEr<+M% zviC)uJLfE*Bl&&o=GT08m^!Z@)%F_-m1vvY8StfN6O+P`qA1BI719b6Lcs*90xxwr zOZj98-VfJWsgplF3mHuatv~}Z3sWZ+l+*EKpWc4=4f@2B&&c`kIDh&}U!o_Uc#y`k zLwe+)hw0J-muWmXl)81)ur%rOMXsKt7(j}fw&A7YBrd4lC%fEW|cIn*CjedVL7Tr;nI0x zdT5$BFHwe$%sNb<8`sXM07?zJ5yO4!I<58fKn?MUTTROpw}tt4QjRZDcFNZ}-@$n^ zqN3)2#pd38+Jw}y41LS|rS)l}R@7)lq`ZIau42r=Zj{fO3alfc1qN%#`b?AEmMW$zP+{#zeLhKwW{R@bNF|LBbJDVdTvO42 zT;t$|04?nE$_y%1Qzc6*X+0*i({Ir>wQhQn*R)it%f7P4I!V3(t3PO>iHt^#z9sZq z3T37uspZs8(x0fc@Tmntly)=`tqT^t<?q)PLq|D{EabzJ8Pe)-x!_JI^MK+nSTQf z3|Rb1_AIf$V2zb?R0_FC-}%nh=!?%iPY+&vOeERatqr<({&`leD(bV3ce;cRY)PA2 z+w{^8zfV87`l|R;${tgbt0=iiOBCCcFzHD1)r>8^xwJD$z!il_2xisUnsXYq?hSa< zWutQ;pQ&xURxdM{@KkF?wK@emFV>;@&Qj1%u!zrO1?Uo$%K7%(WA@Q$ew;I9&K%J4 zq;eh|#k@ycidalSIIo+emf%Q;>`a!YwV9r|u0a8JvtsjDTfti54oG7NCdetJ*je#u zYW75?U1PJXGH@91guM3EGL&aTtz5a#0;0U2>*l;>DQl62B0ta87Lj|@8mvKsmeQb; zl`ZQ%*o}IVC6w=<3ZLbW{!ddMbV%u@yd}w-4j^uL?3Kc3e3$2>@TV5qANc_-7F@5G z#Eztbv@BEzDX$h=0y%knwOUBHY58u?3{GWGHrZ-Qlmbx>Va-KX&61NIN-pI)d5xyZ z{xa1BgI58gNvkC9>)57@c5X@=p~a6U2uL{8pqI<^Xd5(KTYHoRnzX#w0xm~w+99v$ z1P-Vnm*bS(+BaHL4bxwmF=bF|pTFgqX@gCAU&gs;+G`5I7l${--D(nQr>PToWl&c@ zN>itKr>%%NMBmlPpJw@578Qv{0!O#Dp{K@ABuuD9n^Cmj9lNEdV~a-h)oxB(!;)sx z1Nz2GzeoEI-KK{wKSiU#4g*y!`HE=piE8jWTbuOydq1N8=P&&ty?y;{TA|A;00hO6 z5#2Z&(=uoYtzg2?!DK7V2UH_DUkeDY3eBg3LbhUBvXB01_V7^E1XUhT21**O3S;3K z#i^|jrRCvVE(xaZQD!4%%i5woLui6ZDH;=^6-6Ay)-v^Zh2-*QX-_$&g5`O-2ENv` zv_|Wp0 z`UJbydsD=yUR5i(d%q5KnX7BlAbM|lPfDm|!H{pG5q3(e#pc{9740ns)JgLt1;b|J z>g%aAl(+Gx`I01Lr$HaS)WHSSfJ~$Jc6TQDf(mMl@N+p&NEsvstTNE%W{2s*ioW;C zx9IxYAJ8+8@6+`UZqs9rJwlH?`Jki&+&$c9tLz>6+V{RkuUvggs+&8u@US4D_^kN6 z?|kq9{ozaBpda*KrPp5n5&h`xH>fk}Q;k+4)|N#;&DGMZkw{ZJq#$ouibG!kNhD~Mvf(M!U{eo(`GIB7)!H1bvm(^&-L&Q@O^L137_Ey% zX<)6Oj`DPglJ>28*0Tg*rkVtDTL;NXjTYD=mq3-9E}ewqWK)jV!?kY9ROw@ts(xez z$NVNH$Yl}2g16|WR8b-(zlz93YeW*GR%I~Z;f=;H&yJiwWS(7v4bWajfXzw<)v}m0 zX;*msn5t4(c^{vuh>&Se7Kvp-B4%qbMOP*2#zc0ES$}sHd8(%{-%@Qwt-WjB=c45oHFK6WyQFC#T2S(wmqO2=5#{3U z0sF>o(U678Yp=Xc-~QTf&~u-7md;*0OLvbC=?`Cinclp0hnC&0G@XRQY+0{F9CtQ) zv~WxM;XALda_)NJ z-1>rZZvAti?UQT2CuAU%{4O$!5=sc7MCJL^&8cn7iCGBgCuekFj(V}{tpPyRG}p(G z(ixy2AX2*1p;%Q$hu8AGtd-4?(rGCI)00I>JB_u7zOiK2G{n}uw!t*-GoqC1s(;h{ z*0?g9J$uUc6%&;k8$~agGN^5{qKwtqI~}@6bOuDHl;a=$5le;+mV|1})KVzcSr4Nm zKy59{jjmD-OV;oyYkZ|y4{8utq!ei-a-Rf&X>y6O$a36dA2k1^Gf+&nj8Ped`7Y9e zOI|XqVu8(~kD@Z|$eEQ843xb0SxHQ6j1VlDhR}QS2*oB7_%gm|4tCd`Im#Q9h}QfV z^yA*@vY?W@uBbp8jAqR;ET7Y~d{;Cl$<0YyAQ)W}0!?kPrvf>w4I-KqkV1|dp^}75 zR^Ag{%4Cr#6(r9%1G?Ay&=d^Xy|IU^{kDuMfutztq zU!%9a{Tmc#3mOgwv^W~lVRuaXye_A!G1aW?gfdFGw6KC4V~rX;yW)~)MAC%wz)k6> zSkY7hK}f;VfFI)n&~~CGR(s=)s-Vf@sM-MvH5D?}+$vR^qUAp!+E=Y)iMr9XEei*| z-)fqZmUqJnE$vy>De}__|0WBqPV1GL$G%2s+8SuLwt+Nf&>8#DT2tvf z>5E!yf>emF)fY-l017@IT*Fo<7TL3x^{Lb}0$QNq%2{J=V~ovOiZ$gMifvGBq>Co{ zdkuBBx_fwb+Q_?Tx&lN~*pl+-TJu$STC+kE*yp)y-LtKSW0N!>TAx}-(y(rk4iN;#hN#Om6FpOcJyJVQxz4Z#9FC|fwf z^Go6&QKF@i?IVldKr1bqWO_>&b4tu_N`iY<*c zeJ7JUDo9-lk#;S5unl~q(THiTM9_%^)> zN@q`7Bl?`=afzBDemJJ~Dh-P7he8{IhM0XF(db`qmb!q8HPP(#dUU48S3AE!^ZmPY zcC$xYdz;kVWMMt16r6i39Hv3KIY(0ZPm+xTd|-h(>{IIuJ@vO)BOVr1O_x;EN|_g= z{wj@BQ;@Ex>0k{YgJ6!yg|m{ap^T&9YM!r&!PNBh{-SvgA9VGBqa zv{MTyH9Dmx->s&QeSAWtnj0atP=QddGS*gkbtK?$R@x`6_}_kt>%O8+PI z%jj&g%4A=ff2`Tl$#V9szd33-D)XE-%3`su7>d&7v!;u+AS7dJy(p`qg_5QBT*{`F ziLrTeWOMV_KkTbQ)ygGnnBh<*c+0*3 zzDC!v-%HF3e&?#va!AQibDGpDmFbd$e=u0{OGs zY<(?22r>l~B{aWUp>@!THC^`ix}G%>94ChYrmUV7Na9w5nRt0@r4(s1rKYj5X~6RUkC!SwSG!6yiJlc+%j} zr>CY-jF@v+tW{eGJFCLt(_)VwURTuGd(?h_=|wMNPQM2W1TqYuH6<>cD_iB%e9t;n zlfI$*%u~#**v&6$N~%jg+q%;|Y>}K6Hm?COE#F~mt+Ch&c%iiBY@gdyXs}t#;F3Sv z{vkb^HR?ViOLL=HDfG?WT$>*SMveB=^Q$ghwC+`j22=qe7&sA1Og4-xU^|~@?ACS$T>To zImtuvueB^Y@$ndl+Q+Q+pB*t-Nq!w4%zA6%MgqwqS}+7?N-@_=^UEJ?1bo(vlT68@ zpw^iUAlqP&-k&WjQcy~Xo)+blf-0Kx>A6KPhG1v*<_uTGKmuoKEpwCzn%ZtO`7x7l zQBpVBe7k&Y*P1OKUB;~tTpm~YT+IA$^10YO$Jk0J_7c|% zd8R3~;WmG!WGl%v9TD(VQcMx>)GHY<_zNvUP=-7VM&x&Eer8Kr&JMLS+Gva7pwCoz zMGJ4OU!wX{>w3!PSkmSy&=ymY4|cjD&;eE(an67=rMe>{7CJq$zpV^jTGZh4MWWAm z(8v`+#O;!SZ!VSIT~;tOl-vYi$g4lkqb5y9i+t0YQ-3Wfi=E?p5;g4Xsi#J%ZcT}j zcX;30hY4n4miDr~(wcKID}$=wB&AP3zix>n*dS_{17ll~f|W+=VqP10ou%u!EuDv&`&*k!yIiWHmrcLe{BC>3+s`hY z$5WGcCaw#jaqv4VIv80JzU6X4)-pV#v3dV3IXnh-PvVf$#0KL@@l+BlzmDp0CNS94o)Vi)) zxnj;)AVk_iN{dCL6o>23s0ns)?8fZyVa12Hv<^bmD?(`Oz%73|wgxmK&uY*W?pv@^9Mk z^_o!8$h|;a_@0W6`V-hPt0xRH2NNwTv5ODYo`0lz2h8nRPiXiRK&kC zU(%>ndT-e2P%+q%mi7wQYe_6vY{3e5Yd)QF57D_SYc*_L z7i&r$_oPYOsdGU#KWu+spVV1k+k7YHfYz2xi|VIr73qI5?MY))mNR=`REH=T6bzG**4`_=%gOU#rBf!qd4Qg%w+Hu8M>au2l?O%74Z zuT`w5orL3rM>#qa(blvb=ahE`(7xhef0=?t8tlyz;ho zKkog_y{=(;dM#Zhhw*FBbJqBxMhM2JVc7^?NS_PwzWYfQEUBjNQ^Y3uoOGLfS4!Tf zut>@8NicbPM@%P|^9My@Ww*av&>XpIUW1SD zN5E8AENNH{XsfeHN4NJWRujqh+3j~|#CqBxTW*m-t)L-WW<3@<@W(MU##K%y!Th6G zuqZl6TZ2E%rXVEc#(c-MMf(CgN~ggo(Io+{Ar;-lYNyY`eN32cI*WS({xr_)hLW#F<8Wi$Jez34xroDl_RA>e3 z&37Z!?b~73we=#Co>fIdK{^dSkid_)zA#f2a~!FLV%yqkfHCGh*2a}+pNpZ@+{HjH zpRawrXgNY5wPlZaA!k5MXLi)e=?ZI+o6a_W`!kKE+q%P4(I9Jxu?33j*UL({Y^KmU zZ?aZN1*cTAu>M?RZ9^#LoVplW8#^fsq#G^O;S2`AMb>ByNZUa$n7>rtGF46|18f(h z6ZC+eGrrJ0ybHo{#$X1T@o-Mzn3oPLHBS;9yJEoU^h?@4vrSw4MYdLuxQxC~T6&61 z>sQc43y_Vi4Vv}3bghCuThS&1_>h4|{B)A=9O;N@z(uW~ES3nLs~bz&>}=7+vu9}c z%q32O(T2_+Wx47nt>uz`p-#RkD8Dv&Km0scx8QX=X? zuqq*qkT(x5S==sVicNI}`!YbXpo6S1$QeRj^SPS6DJ;onlnM_wtc2MZp}o->1u?CP zu(pHjda?C;o1L(A=GGKV*CiW7;A*p;^+e%t1c1`P)rG1)`RhELV%=bY_ zCbZD6b)U_CUXv89DkRO^q;sviFml0e1FuFwH}6^6GcIODGg`_^y9TUxDL_W-Y=QO| zy#<>oC!n;lri*m@r+H|9N^J<3QZc+e@Vd~2*R+U9j$9Q4B{j4J zRX{D}pfA&Bm>=^YA;U@!__4s>_%`MMZuwW2d z9?WSuUa$|%Nl*nEKUM%B-mqJ{o3wX+k9woNl=?vzhSh>$1UX@dP(uOisGq}_ib0Qt z7k6km1O>T}>LG~VKy%KXQ-2-)X^FH#pFz~A!Nz;=!bQ4r@v?L{F4-Zxm>2BVo6zpX zJ$mBuhz_Uk(CUD#J4qdOVnL$AcGt7Dwp!?V7yqhmV`+DU+NHsI#*u60$ks9xJB0b8 z^p;eDXj#qr=(Ixx&Vwx@`^Yza0Cjz~Rk!A6pDc4(Un&^ASq0jWBJI)G+BeD98L0^v zYLu4dI_(`4TVpYr(jpDpLK~m)ZQ#scMw(NX;5@3}PbKFB#2m>SxE46N?7y>_ZChMK z>mZ#iA+rSAj7l5hr~%Rz;?f$JB@H7{mz1!rC9l%wVhhwPx;bTH>U)~dGX?VGN-=9c zY6NHpd&cKX8QxQ;fc8gzbc?P=i~+EulC?sVIz*ME%27Y6(yCv_K3~{oNpxe*u^^}^`JNU4URmymd=J7|FgDNtMmq-$B9 z(Sjt+ZzGkzP4JU7I!*XW>LU_bSjMPS8Z05{aTZiT>F{TIu*|$wk7rN`-TCNQZvTV6&2I zErcS}aUyE4l*eF=LPf@F82*T_d105S#O0Dd$1q%V=(U%xGR3o`UcXOgAG}28_YUZT z{dcqkmdqa%fYO37f>d$uu%9jn2Nuko5`G`m;1oSjjK+|e;^CJkP%hz7c<}|%KWtx#qv?Y&ssdX9y@8#vH zqN3NK-Q6wPVVbc&7|6zl(#DLA)|iCCe2CIUiJv3F^r>hBrB;?v zAVND4X|#-I8B!#oDS}bUo>j6wLSDZvHh~AJvVSVy=2!{P(jARLrUgkfusvBbX-CGq zo?C0g_Fc|LOKUx*Zh?t{H(J}~KGCL><|E^x?lYfKF_O&^iP|asd2iVmni5iReGlHh zH?sm8Da8Y))1~X15Fl$|(12>*$LdpV!ua()g((LbAJCL@OLIJtO82X*YvobZcH6}>lT3KOJ%`i0NK`7 z73rD{I&CqG1vYe98m1JXYosHFCD00|05{JFeR*bhjRo!OZ80_3VXsy#z*U>j08!w4$-XxR;tr3C<~Z`aba===>I+_w0}^Fy)9oWvDq?_J>qWYe9NY&`Vf!y^_vfJWqRUAubn7 z>TmS3YD$(}!%(=q_Y-J2 zt5Op}t6ZBS%2pz^?t$77kp|;=L%QrH)4aLZ{wU>vx%MApRvHrMP%>nv$v`mkhI;zx&wZ?0@NgyfNH_PYHEU3>4>l_<;!axomr21MiOD>txQvm z+Jo?Ym59764bUv=%_1o!7mPoRNULbiS8fB<^2u49O__Y*{xP00`=X8xkJ$eeIRQOD{Zg ziLN~J1noTj0KIiQrW=QR4|6Rv47jZL9Q}TW&RyK4y|X*QOmsS)#|U8izyNl$*_ISS(=>h}uTe&7zf8}ORH$z#67)a7yokYV3pm+x=1 z$<*XZff|0Sx)%RmCq-ID4gN^M3Q)R0LrSyJsFg_S5OO`j!~!6}+fln>1+^5ZM%7Du zBY|B=g>PK~#s&;kiE``9uze2G&m@92b(4sc6~|l(EwLNfn$qZ6Wn|)dbfr^jbj^}X zphnGD5{a&-Ptk~$YLGV-Wd(p@xbFtshvy{;8JP;4+Z5+iV=t&RYDh>q0x~PAjn6E} zq&2H9YTGPjOtj~jrc^rfICx4C;L;<_{&hOAoM+ZOT~j&`ExV{@v|66#q5Y8`pd7U_ zG$|h+tr;RfP67+e8SfJqG@43Ob&D*6%KGAY11gKyq7>v1rG%1zr)l8cTZyG$C5=N1 zXvnS6gp`0LX@_CUP|&d2Yp)5(7Wr2fQKGl{qaN*@ zKSNs=b||owQg*bP*3rQMUH{-Z`^+X%m=%^DrfVsbHb8Jln`{;J&umZ_sDRc6oYp_e z1a?3vDkMWQcrC^YI=*+rfVPlUMB+*lADp8@rZN$%GN1!Vl0LsVkjfx8Zr`G}4vy)K z8%K1!sHK8Ca^!k_N9Ql^(dEl$s2no&IA@4mRCN8uO}cjTmM94lnaKan@13Qy=g#t2 zDw*S2${Gb(qlI-FNXm`q2|)`GBT6%xpSVNnQ^E6CMGGQH%K*>4u%f(c61}yibn)AQ zayh`{er1nbvm+@3Wjbd{MM>tIS$Yj>wbpP>Y|CrAod=g9d$o#*titBHGV~@;BwIjc zrL}K`)<$pdk1;1-N8bjy1lEygZOjQUUA8>cqO%`U{+R9YwQV1DKRONJRz)29weXov zPID+MiBXQpjpBVukv(fjl7psN zmp(vLC0F-m5G+xLD8#%JB{ku$+sI<7HD9F8GgPSH*U~$j`{+Hq$`}=*`tdW zE>Z{nz3zemc}WY_u50VL6@&E(gzvA@6F`@4?RDL(VUc_hT&n~LRAK;GbRG&hW8Z-) z_VGR|KQAy-p1f|-wA?a19$RbDWrb}09LYK_bvMN}AT)a;B^ZeJ}&A4+o?YUQ;hnsH5uOt+WLghADm%7A4>)xOIN##XV? z_Bq<$Nh=Cz`a+SFd$Gpge{~kA>ol#YaE}<}-i(;y~wKW`^QfN(5wF-iUph((SOE{z-*ZdQ4U8|#(V8C^9DD{WqY#TZ> zZ6wMTm~2*w77Riksvq9jy^`hVm^SJ)3|oXh&vU=%ORm?7h4}Q&5gpvV%T(K3s&bUl zqNEA+_iTk=|H3Yk|4>%Pny^+&jQ|vfw$sE5A8NA%$ok*GvMZ$%wUq856IPKLim8=U ztMe6TFdER_#XZ_RbB21uj#yWqO^=Tb=+^Dq>~9;3&&-=2M`$uW?{F}p?F(mUcz%Ow z29_x?NH`m(jD-Z83v7IaQJOKuINcx9;r;|*`Jw09%5)nAEH42+OwS_F2Px?;+v~ze zguHf=Wf7Cf*DOn-);gu8Yjen1;f7iEnH2cZd^m3ciA40Nq6al$@3Dy>)aXr@pLw8` zPl{ANr1OcMM=ifYTj8Um)|tiCir7@bBIW|dvhR)Zb8V|DT_?>)?sfKK04V`pYfopz z)nruReg1$x1ERzd=^ImrYK!=e(X4g76Y-@5Wscz=!`e*+#GOS5cS0?+v;=EGi6N5Q zM-WzQvBlceCn9kFBLHY*Z9;-oxAt;VqJgOMOdd?`U_lz;gPu~_IXW#S%}Y`%zE&E$ zRo6|+3B}y>5Y&f^g4~_pVwaYaNEqAx3%qvk7%A3SR3U*2UwvZz{Et5~2#F?Kb3k^0!x`btdu||ly zlEI7xFq;;$JI8cz^ByganTJP6JkLYN^7xigNka=d*OmIod})?j(8ip>u9bvaY(?Qg zdyI(+O>;>x2kFRsWhb}SPQfr^5O6XoY45@w1H%~_4Eh3~fhoT^TQ+xY?bGr8L;zA; zan|6Fy#~~0nsI|Iy5ZRk@&gpMV(?%g-zn4w<*n#1DANui!Qchtc{sj1rs>g?{a!0G zd{anG3Ti-N_FSGh(gslFVaf_{(Hn_x5O!(7YjOX3McS5Zu=lc0Hd;A1uWfpuJhvO%NYuX5%K9!no5EXozP02rg;SM# zRaR1tS#G6d@x^Vve`d6>uwq zHbpG0QbC1~Y=9UZa#XRM{ll)+J=ZE7RI*{zPmuCHAv}@1T@?yW8Ud-+K*^4H)C)xa zDldKtZBmE|=nD&?NE%~D=m2V2X1cR#%iYqo9d*%KQNCo=X|Z%8J!SAIUnM1H*3@q1 znZr36qFlcxfs#Mx#iu2CW2P~p<%%lKDOA3c@j=*@5>?3lC?4k!_cLaiktxQ58;7(w zoKaaPdLv3pirS%@Z>e3Hoi^JPEgN%dNz@2#&@ReBs$qy=sbi*zoYf!{Uw{Prs4q>F zkJ`YjP|FeZBPG$EcXDsgrR}|K+B>(!KX>GF0FC8zMf*AHkm zT{6YQmL|{N_TCmRVwtD2Y z`*h5p5C2(NYObH?n5sXAwnb@{n__e7 z{A`R$R`UG+kG=nDwj{l-1i|g@N9%L-y>V~ojLb+afkYw!5Fn_@>S7hUs%C7)>S6j1 zjFrvv@MWf7#>Q;SMm)@GcU4)l1X(N=2|^@P0;#o#46Uw~M@x6_wf6q}oD&H?Hq01i zIAAa$uQx6GV^-M0;;DFt z!-B`oe>Is_uW+j4!^p)lVH|m$orPk1iS<2)&ZhMOSVMWrO;rdTs^B{)((|nCCgJ$B z^20wz_(T8EP^UYnDAq9Rf8>vcyFw%3%~E+Bstmi&$%a}|2lOUal^ge0o;O|`dG8iP zl0iid?&8f>hYrtV*am4>DX)D?j!-8_syCW9-%ZI)oEP-qO*!#LvgpO-uWo}Ro6-35 zWLA<@ek!pKr^+*lXM$4lnP)9@rY!w~S+U#f4=A>h=i?NDiBin!v57Yv8-hKn&Z5b9 z7^jr-EU@S#TU^&%kdbmw5O3f~>)=F=HV-9i4+occ6! zPx9vo*_|A=q~Ai2LKWpFTnyVlQs!H?u(l*ARCa8~p>3MI9qlyJLxnDtu;+0CV@eyo{uHZkuj9n_s1F(DGurO+cJ-e@cg+&sUkqp$s~*G z#-Ou%a3H(8O$kSK9T>P57Zzmx)UsrXS-S?YIh-7B?aAn{rz2;W;g8s|fY)LpxQAf9 z02no9v$${9msPXxvb-=(lB{?V6eh!FT@^M>oMsZGr1>y`#`Wgf0iGCvi#XKLUD2c} zpHxgTBcYch9!}MWaq@Z-)85%6EeUQ(b>>eiEccQVgL1cD*fTiYT{D&2%vPFO)%cSD zXB?edte!!FemLdZeQ);t2JQ?*K376nGkZ{nt4538a)-*YkrSIyzD7`qHS?OT4Ty<>i$i9rV0UoOId z4vwsQ(3K`Ch7b@N1574^fCf0LGwMnKRl&-c4Ov}ZkpS?;XfU)UUMG?8Cp|-+`O>+d z8R?{EnNS-R_&nW+N#7BxH-j0)c%8@^z0IF7*4Lxpf%BY3;Xs>6`2pFpb$ry6&QV`t zMI?;~r=*>(97RBO<#`$uml52oUnhZwBe!n!T1BkPGTLi50>syDwWQH*$*4C}E=@Dw zI?Iz;FctygUHAZw^pMm`OauywH-0 zkz0t#$u&*BW&%bMsABgylCMpai6Rr&(TR4Z+}MN3RqR%ReSZeCn8p`36=;_Gm1#AR zB#5?1i1JrvlMIqI3WV?JsLha*!w2BhMZF zx4MCNW>k>NX7o}}6qNXK8uu1C8YY@Jh9oo8Qn70@@+?rA9pLo-{9}GR++L12Jej6M zj+fxS87zh)E5K<#M9qjU0G*FE*32p4H5~Y$H!pD2QtZ?tBu~vL-(`sUjJ^gg21{yw zx;R<-P7tCzL*S_>BXHGELdc4G`gvws6d947$cST?^(F2c%-F5Lldm@eRe8y#bGtoJ zmrVki`?}jC`p+a7h(*>!{Gl10{;HF4i)$-z8*k{&qLdr6!IlVCF|1AtsLXO~^6dA0cUUTK$_tC(nC~MaY{e`n9%_1 zBVQ>>ZK*EBddY%-CM#o!XX*y?&hr&gVn#jgjaALqIA-O<3OB6>RP0(al0wtvPwp_` zP)<~ zRm$S_+w>Qv?>z}j$+LQ2{yA@A^JPJ5`i#>I#{N6@X9KiGDY3CJE(nLQ`-&-z8K{_I z4fNxi*oFOu3|6E868kzG%cQ7^NC63E-ZKwT^FkH1X=7F1@3nL-<$yYWZvCP3VkF1R#G$J4l(DO&jG z{6<$Xg)?JWxMv&}pt58=eVl(|WUlWIB%g#L0iUIFIZ5TS>hw>zsYM2L4EDt#7sf;x zzs8^uxZkJ2>`0GCE9|2gn8tP3*jJp`Wa@t4e#~<-!X_}I`}ZU>e(-M#7*oz75u=!? zud-!0kYmN_9qO-~U+8$jgx}&ROvo{h-(jCw9y^W!tas3n_8x*+2YgSI0W6kMCl79# zLOCzXfWd03bHW*wgK%hW9^@a9R2aV$I8Mx;G*Bl8W&)!mlI+AA&=hu_Rc6st#h7@9 zc&_@P3Q_~}aHJcU$w{N#l%4H8X&$%Kc|YwAlM#|10)zQ#UgnlinJrYr15~N7vd!?7 zq={AEZ)B4G46enfGs5#VRUtVdbQwA|D3h$w6sC%jHi&pCKTjh8py_dcG>|khuUaiH z3yW2$&lM$`F&L;1o@{sTL|V;(^Z^MBMxjDab8|JBUtN#@oFHZSl%tGrAC7j9rFYbk z)R3+sc=v$dS-laNNaOP@o(42ISCS@z=K!agHl)u$W4^nH3D2bMF0+UJq&jgI+htpc z8aAE;Jhz{cWG(scq}q#}xFW%MXR9868n}|L#mUW`yv|G_H~G1lC^QMGvsGI%#?zZT zXEZCRmj~NtrW-GQAYe}V;F6d0OlC2;Jd%9R=!Na`={;Y&jdeg1Z}y9_%_f_{ z@1T0i(9wW}fI?BRBm<7sX-OPq!o+R#n+omM`uM;7;Qzloh=-2_apY4GmUWwt#hG4v z?8b1+!xI^5(&L0p&I5^(RwcDvGb;ImICOnoE@K)w_)$d?Doy~*h@0;rs1>SZDbz}m zF5us+R_KQAS$`V`BGGfd9{ARCl519R^qfg)8s<~FJCf&>4T$7e6%Q{(})GJrL=2-&qI#DSjG zkt#?ohCN0JDdV~di&E;cy3{4;*&k_dDT_bX=-A+$>y*}=XsSyLV8H6L1gHygqC~cVL`$aiJzr^-&8(iFpHZ}A4SZ#4#(Z(x`r)?mFH4_zIXy=qU zcj)>6mzGb-^7111uoB)bzRm;*W%AC}A$YTfR&sO!8RGfpQ28zalFSv2k7R1n!TUHu z71stdIqr@u2|>or1do9^H(!#uQ-B$3MZq1wpRsbnu^YZRyNpb47bi#Xudc0l=7+tR zs_lUU%$qJtuDOY9J$b&!f}MCX)QtD5OW7rSldn&2v^)TF#Z;NPB8e&hiP6k-xZC&FgLE~Mt1d|DAI41Ri=LiNml(viK>|lSY z;Ws$d9C+qY=!WNNvKi}I)D#$dwcr1ZQ^>F9@#lZ;;}4L%!C4gAf0pz8Qh<$~787nz zRG|Y2#SS}uZA^ZI3P(MRV&x2|Qj5m6@_dyf8nj4o$_uA>csPpnKnl{dY#M9UKcdAD zo+mHhIdA~xGHGQ4xP-=m`+Wx?=-^#%Y7(mfjkC6*aGJSJHnZn~S@N~%DG*QoJ9$hq z&*|o$*>p)JE8-mUJ)0ZnnX1$JXYA*-N7##8Hs-m;OJ6rj0oSbLXC;dReBA1xDg(T> zjYGCSwvCtOG!_J{U@X;oT^3N4mFh*anrE_rVAeP|k-go0>2pFfi1V}t6o2yhClG9C z^?)_V`VW2vZwiCiCf6$XXFp{9+t{kSzWHmT)nE(s%b6NZTIE)uqFElW?du@9{bYpIhPjZWCi?J9*2)8 zECgPxJy7q-<}oM2LX%1LG83G5^ZeO_E}ABF zlVBk;zx&|Uc;IWvQzYMiAb8FEP&^Y5y=gV4*INwrnEYmJrfK$i@g#iOyuwHxd6m>8+4qHa<}NOVm&gve9Vbx)i3wV~ZN^X@Dy=7_hGC$jJS(m+P8N}9)|zsg(Wda4vPVm7 z9ac z0HJ4!K?zADKac`CEn zT$NFYicm8~`z{ZCifPC_mGP&D3Lzptb8sw81hlYYYDk{%-Ej|}4ICP>|G86jsmzxZ zW+d!Ju|#XXAt$>H8MP4rM}eyDj6-mhS!6wKW;$U(OYfhPZ^!Pi;O9s=sAe1*q0JSb zCJSRX5u4Xq;l#8a%HzI?Syb6Y8T#0Q3VV9S+Gm!R>SA4;L$alu^uwNdLrP#(6@Q9> zmxoxIksI%Q&>v{icw_%W!U3;Cpb#n(DT7d*O_Y~3zS`&04h-LvnY{i10&2SC%i>~5 z-SyemHypTT??zXS0A(tQz^T`G4vx54KXVH2IiprsyfAcP*}T0Y!>%P~gmbf*oCb{E zxGlMIP8QbZBnvpR3!IfL6I_o>@Yw8aNsg_j&>iwB$)9#TPY>m3ZZ)&^W>%Y9VDXGa zmOaI6)#gq1-;^gyqDP{emsXxcr&sGe<9%U5^&7YS|4koQNb#Tl`JcysAy;*kWf8J6z!3|$L2KC} zI4p2D6l;umFy}QRXEnuab%0ZD(CZnWhOcpP5{evj0KlMvVCL?z+zxG4(1p|I3E;7>@>MoSn<`bEa`tdCM<+%e#TORoIBMoY4 z*Y2Q+JsYMYieLCQHVQUQmkr2(wMNYmGR&;KAAD9C^!nwL%mZfRfJ|M*i0ts=_!bIpbb7O^h(e1NstD7H zj~m{JdekvvY^KV}DC>O#^*!WFY!0g1)j zYF*-jXfNd0EvrPe#-Qf;Nv~Px1W|5eQnH>VmCWqFU4U>Cu_N`L^CqGutE9zMVy;q{ z9PCMq@eR~Wf}b~oF3eVBNr2M(KNDQUn+Dg|;L9nF7*F=VBtdk)7tcoJBv?hs;8Z)j zXQyP?KJq4oTjbVc!j;7nyRO7CN+#%MJgF$%N5GoRX7WHfLR43gCW^F+JAe9&%vI*( z*8N*@ySWc;GsK<~spESWR!_-NeOWe-kL2$DuJU0__Qod^{v63*hmd*Zz8O^0{;fwi8~1zYgdnlI{^ZxVCL)}plj$Km%Y5V2t*`JO|Kp*8 z9RK|P`sZ98q5L^v!f40>VX0V_M;DhR%4AR_EK0euf}02~0v~ONfOOP6!Ap+Kw|>8Jn%y^*{Dol5_OxLMQQjGfrDe!wAWrccBFL5ojU=(MgDOY{ zktszExII3VY1jI2qF{2A%QO^zZm~R>r@^LJdg&iF<{Xh_$h2gy^!eK9M{~gc3fXRDHr1wc$HPN=lQ-kB#$s6LH=>Z?gD0vV5 z^mF;97R=%XEEE83w}z6%fB*hBz9rwmpIW9WKmX{L@;`m=ujF9R*6~cM^Q-c|`=fs$ z=NHb(t>Z2E>+k=q+_`-ZaCA%EZDLxUAvj?ZNERGey;#x2Bn673oG(bZP>_1LD)Y6v zEG;f*GS?&8gf(>UU|aT^4QYV)?u-V?xkL`pnr!WwE*;M421?j@-O+UGDE~;t&L1a_XG4y5``LuBD}P zwxqMFLLA!Mm~+*dEH5l#0W8WwsjAJh9Ms5d`u}S6<%jRSi2#9v@2Df?TvncX{4qKI z^dqv>KE|Tkkq(0w6@dth^LVbc#Z}qe-jzGs+Y^wP9cG8JV)Bx}2XXYikzg3gY( z;A8f1&(V*yNOQL- z{YFoPE@|NGTKy(AbeJNt1J0`87gRC5UYnPH z_U%8A@Bi>e^7EhmRE9taVytt52>Em#$#_PQlnnkohid-(*|YNG<;Rt)BRW9qEhg7< z;8K^?SLF!j)s3A^xv_OmZf|YLLGMu7QAhW+j|7QG0uv;Dj&Xu0<+JiIJRVw=BM;C3 zCu15LISr1BTWHS9NQHdQNe73*NUDXRJi2^VDyX=&4t4;A0ba|SNPy&d6^o_Vv~7V0i;D<6K4G1Gyyjz8nKGYf(Oaf~t6cYABUg&T2HKL2z2?OLeKQ zl_gGFKrnd#YQf~mY!A?+!8V9o&lzof(^^@#8!cq8n+OhFD-87PjWuBP z5mZK~3X7GJ!lLzsDt*dqwwl6RvGw(6MQa?MwhoK{OC!Lv5zJc0Z9I2hNq5eB3nviM z6mHYo;>0#|?J%U+f-%J&9L_mk$Lm+iHv5g0Bocs~tvzWp$lp2pB>ZooRtC4WC_i-2vys;7eTE#l2oY*)& zibEby!Ab&`+11v2DsDVd63l)j?o3blr0%gFb(O0(Gu9+g4)a%{WIaa@q6?FCKEvaQ z{L1S;Q0YzO81~;uFiQfV7r0N9Jf*#c1zfjdycxyp1TwUrONv5~q=K{08_fzxX5r4s z>w3nm#Rds7bkRC(u2_jckDNOzFTC))bg)i7eE&lrP#vn@6d7Qu zl?O5v;Q0%cvXqzR<%u(o%G&aVT)lr)Ztvca=BS6HXoLhQZ@ru2vBHo!qF?!(JPePA zHlXG5xj0LIz#(ohV61E=B?VM!<}WM^MY50!d-Bx2WiAwGsRVGQih8WH@DH?D=$2Uir#bT31nBU{FEy^0?fGCl3^P`8-OsS?DT7AUyWbMNO7?w z_4O(^o=810%?mS}`7BQCoU?;4aiW-x01-DO*^L6?KSP!FC-`aWLs^bnDNXex_;soJk;O--}G& zukTIjME#!iTKb9{aC!t=T}t57BJj3MFn{sOU&^OfuW}Qb@Cj?Bk2CFOZ~Q`5ib#MS zeMWm<%Q&Oh-`ED-Q3iB5UtZ9l(`&comFHiSx%mb8<=bzm%MX)w2FFslAWL)e2z)iI z)J_^rIc_#(8&pf7T9W0{>+;0K$E66q?b^MYveRy2O(FRzrZuTd`*hDKD1ZAfJRaJB z_R=Ca0xX7RuVH*84-enqB|nqV&E5i(!vn2W&*@B|7H)h;=R=LO^F2fbN4SQv?;(|p zIUAo4$0POR>)_|f$+S?JmCHr&Yp4i;PrvfgSLG}Y^us}4b~*?0$rqo??%{z%S#!Z) zv+Xb5d_!valC0NP1k*#O=oxzwgpen>sfEmM4O z?|5!c+TlKVOrQ`ul#Cbg-JCdsT(T5ah>d6uBRkA^4G2$A2r|OKNpHrJ?L+Wj12cZ6 zbr?B(%7rUM<)7*ZW-7eE2S_8(9q%5>{??I1oiYA92e>Y+jpSWGedKb=s}(7&lqD*O zbZ`KxIKoTvaqoffY?-q)lIsYK*s2~Ai$n_NsH~ao5$rL;eQ421V`LMgeW$S*t86~d zO}((hIcRnDmZTMyI46(T1u#9DeQUzzlx?nuE_uL4S7r30ku`8zU@)%8XcBMYYnU9^ zY>%KoWkjQ3WVoe5UX~W-Wo2bSiiMo?!GEx?tkvwv;bBXwG@=2tN3MdCUBR_2A^@{m z9pn17S{($vmddl44Fz#pr)k>+_6Xc@8I@;6E3|PCDa`4oaG%4(ebQv|ItPugB6+@) zwIKNJdM9@x`ByMAn#7w4W}Zwd8ShJwoAF6Afy{pBfpt3t6I`@>0K%NUkC}36A_%fa z^x)4YO1uds82u_d8ClZd@DNERqT9dyBpy#Uk(cm@54@uZ;*kW#N&S}mcPtZ|f=LK= zm0~)b0p&GP4w-Z7bo5Yc6BO=kZ>bM0E8+lwh-Vhn(-HpNJU&5H){`uF)*_NhiZ^<= zzvWyYRRo$I&YG8BdRZ==J1_5j_@Nve97uh2Nlu?RElbNwny}ATsxnupX_du2bo1sd zxqbJZ95zp6=kBJQK6hH4zHk}bT_EZEo3hd{ zrBsp?a2!=sccVV7ss>s`Rgf`P7w3`Pmt=lvfrCV(J?zW%&Aal}XCEQ6IgvrudZNgq zeRSnBS*|U}!q>k8NT48vY))S*8aFJscvGcc$}JR6u9x}Evy2l{5!EZ(2l+++rM1u;w7E7pd<`yba z1vHula+QQ~fq@HZ1!%Q?~LeTx)K zR7)*MD8Jd39&tIt{_Cah}-`{`AyOGSKhU5ya*fDHh4=%rv@yv;iOO?d?mi z1ukR^ppoX!xV}{8vLemoe3@UZN}-;WZrsxfj2@6Q3`i?%PCGaU2gdfdLZqCg!0T?U zl9J5xORUn8AonX4jlO+N0aFL7#lHd*$`riPTCk zHgCsrwSpwQCLM6qPpqGoZ#?sY+_-sNb~ZO<9l>es+*#$kOwnkSDd*-b*5~z1s+Q*D z(s>|LSOeSpdonogqQbAr^B12&@;4_x`{->X{v%rp2)x67Pxs8j@OWqg+6gv#$cA3x z$rL&u8>TE3sg25~`#9(b?=iEWAfVL&tTRBi-R~+!O{F0@iOu$wW@*fb$ic$ z#D)Csx4t9i?wr+rMkd*Pa9JE@G!MA(>9dd8*elOd`lF9(otzp)Bq8?OGmkzgTX#0) z(~mz#u&n5?T{ix+CF9`eSZRW_l@*{QSTp$D!t!Z(^3o+aKp^8adt~FB+`WHW?rq(d zC!T*wG6@%Gb!LPF#`#tc}^1`fNLO41`_ z79;xKp`I!rE2~zI%)*CPf%xnksyX85m>jP6BCg#ks@iG>Fk?ps>{%o9q892pVNQ}}R~<7*C8K9f z;o8>~j?}o#icr6r9i#-cr7S$ zIo`+5;eHHzu~pG*Ru6lcFyyK^sjXBcQ%R}!q^>7*%{PY{t-5^cJJhhv(Lll+C#7c7 z45E>f-D?M>uBjxLxhgG6;9gt2+I`^Uqx|`lHyypC2^hYm6S=jmV`g%?C+@Sx6S#N+ z)AISlnHZLA6zjQ|ej|YilfPqE5yt;OwU&I3Ukj7y;-1$*8iSg6 z^f^^KhM_YZX2_@KDgMR&wPPefUwm;@#+|-gIDJW9xQt|GYwJ+%-@hw8Bu8tfPs#G) ziY72i;MXpmK98!eZL=D=ruGlz`uJ0M<%O@x>G>5o1Uy*+pI6*CultIYcIP)X z2TmRlIf%$ISKWZoG{?0M?1@aCL)4g;++s?f&Kin!-WBI3IX4jBGX+}#@KqX|%-|4J z&i09n8>p&=p#>Z4f^LWahr@DdeNpNwH9&TO!jLh7No%hqhr0*T2DigGI`lNqLkfp3 zN4Hd$s@QNKqVv8Q@G5T;1j-jBpC^HxsKN@ZpwzGN+KXr7Q1sL3tTQ({o{iL~q6UBj zPxfs7n2ya58v!%Iy~$Q`D$UPUv%((mu{Sd4hex*OstvJ8&8&F%-Ur`VJg+!AKR)3x-Pqw^Rllgi{a;Uhd5~H~*O^kPTchv=5 z+7-?0>_yt*5qjp7<1oDm4->hyYy(;?xP+66OH1WxgSD&Jlt1;8AQMk3w*;2|ayv`% zm}2+t`KRA9eQ2Vxm8qU2fs&nhar~t+E}pgE@{=ku5jUB`rcTj_V|SY)Rn$@hR7`tX zHNE}b+p_58WOZp(4HFK5 z6r@18ECPz$-`|%!*7H;6ACtH5egtm1rL8BNYLZF+#`@~l`e1(RMk-7JJ_n~ z4J7bwKxct`7^*W5nSb}NEzRvFDzvulO;(s{D2!?&1ITc3Z9!HyR`jz|L=tjb${t|G zJsh|={4*n$;ZtA&C{hP{azgaVf@FZT_M$!@+<_jBbRr2+b=iB49KWB;qO(eL92;B} zB!``5sdTqDQc%v$iyXLXnLjHT zR&;8-3K-}JhrJIF>=sa+ zl}bgOTHQx>drSl2qXshRkvq^us`augsx+UKuN`zWm_0niXG7J=r)NdQ{ybKMyr)Gx z=hE_`lo!e}h&6iBJ-}(6^|g#?2`ggi@aQHd;LJ^*-w#t-$TQWn5x0@Lhv|28Wb6zk9aM zRV&JS9~xgb_U*Gs!rM)%r+Dfp@&F{CJd(f{Pf$qS!^uy%L^TOalS(1Xz&@EFJSg6b1Y4 z{`R(fe*JSfY8=a%bLTX0aU9I<&Ypbo(Z~4xC3*gtXVegaJU9o(?jv!Uo2$#qFTE)1 zYwI?J8VNo{U#!}?<*ur|2SA)E2xtXVkW3h9^|x_qLmRR;w>A|9niV`#9tyDdceQtd`~6>9aan zdH?WGyo(p5f`C@XA1)3b>1^Z;)eA2Vc!R6 z4!iQk`)|uH@u#nco`VqGzB1!rmj^rLSK<+;hkQIebSxS5%<(}7fZDtzZXZq@NamUu zUEoHu=w^)6{R8zFGC>g05&KpmY3!UxYo{gS)>tL>ewsKxsviWPG=kZwGb@0?7Bxum zbA{b8V6YQ8+&ols;!Kp$0LTCzbCd-R^BjU%4NwR$H+6RJgWF-7!iZUW?1q$1GF+=c z6UUIqc{UP0j!^YQOd2RV=eP@XegTJoAa=5Yz;M#Hstr&dAwgc-EO@fT)df{Eva-~1 zJv>x=t9JFkip>o~d5MTH-~fTXPc@sz8<35?5XuttJ!t0Wov~E z(@d5M<)SQuXCvRHC;WKm6n7S&^xhL?R5kGVNdgqAC7h@j$afr?Ey%=J zH_(;nE5w@gTbXFdr3DHv+JtWnL6PV9VI(!7_48@v=1i!yUBL0f$|v)=DBy__CQb2N z2PxWLR>MUa(37zyk>`fICP8O5aK$rK*sq8}L}oC=NdVJPP5Ku6DbyFu_OQ9b>B13OVp+sF@jEYlQ(is$3}_G_MxZq!&+bGDdq{Ir zf9?#b{v3F)10>La_Rlhq4Uss}y@(^B=1Wz1{^@5_ zkzL5=wSSUp_ylX6LtwSxn!KM|zcf8&Fc@^Zs2H(_$~8p>GQ93=+mYW?XusA+I$gvK z>H~&}l?-QK838UE4p@y1)$=ZegMu@pNUqZ!CLH%w88mDUqzj0N>$8VUDPJn7w3Pv< zR4m|U*EL(Aj5Wm9(pV5#?!Llp_1c`|kTG{r{-;ph2jEotJvxzulFjAR zx&7AOro4akV>#-bNKl{{f|BvrWrL#Gspre2Ix{JRH`%II#ksuEZ7!X;IjdZc=Ve144c^dsvZjQ<*E~cf!)(0dN!&Kzv8OD0ZQFhGg!3xS)p+?nD zc~(6IuCHkvJEw6!qk)(LiWVV33P6s*nTCK0DQ%9e`7;lgueN|>1yG+~2v9K(G??KiRP^jni=3%)pg(M5I&w&q z>fl<-#iELiTAX4{1t_Y&Hr9pOVfiMun46ym+*om@*fHRv6WImF(Z$cP;_@Tgn(7>b z_fTZ7fj?Fi?l$`ZZ9aMDfY+XPdz2itUN94K^vbH2m{U3Y53sVGz!nH zD_-9`?(>=X%W~uS=VWtpQ}RH8MmTfs-MoQwt0FHx`#ch1tFJ|qP=SIWrbNHbpI*i<&Qaj@usb2{SV2BwkSR4Qd{PR-_uddPhC*{4#f)+Apn z861PdlIo-`@N1R7;-D$!3sTCKq={uy#m~(xET}(Y0mLq=flj}t5J4u$Yu1y^=HzVg zjQk<^oZ?6C$oJm+IZl560U_5U$8_1N1A8X03mp@u*}5Kb zcCh4pHck5)%%b*4+B6n{LGw!oL{JlU(U%1xVHh)^^l`w!~%dGb%En6LN{63RcE0)Xac8@ zp|X&;e=eO-4wF_>?Zc)vdsC^!W@`Q{N7IaPn51*Q%q`8UYd*=t{XSu4KC9f)jY z2t+GUZ-C0FJCKuu6Tp@&t+?r3NfQ?a7+PML`rn%*>FGj`UW{pM2VWbMLIP*d5s6FqHq!$LMQAE zCu3)3g4wK5>GX^4uW3d0D_={#?mL4X_C4N)e82U}O-OLay6w>3V7a8f>D( zE*5jzV^*%$5on57Bv~Cll0oLXcW@~0fBZ2H@Qj=}b5?_0sa%o{{+n(jG#uUnj!jbh zH1Orc#bsGq&uDK}fK!kYWV6hou@HgSNsb}`1Uf=n89yr<%crD+%IB@CA4y}_)M*UK z#O0)cICeces;1LQ#e((3slZDz#AwnZ!v&Xed<-*Jb;b6~jMvm?qT-J%s;Phw9s+J_ zw<8U3X8qPcv)UjPtI%M~U{=n`^7;a*v%2z6H2574LR3X<*}cCj-3Aq&dEMZY@{>fQ z1y%)o4&B|uA}2lfQ04V?!zr8^M%qTG_-1 zgocv`)D;8&8#-9jtgj4m9VbarV53Yl+_>g-H7(Wv9%xdeRk$%tmUKBdP4BB`%J^|; zDVUAqaWe_2GmAW>Jl>1$e06N958r*BVMY9eov zW@;7hdrtEi>ll~@66C*q6`wu)BLZNTOPbPQ~nt1Il!&UQ;0o+Y8uYLPUxMeFuByVR$^e z0S#G8jPjUvccIJi>yopPZl zWeODVyBVF6g+-DN)ER>WF8Lbv8AWmA7P!kw`Ebpqo;&z;+c@OH^$J@q>m~g_$viWA z9zQvBJnO|`J6sYNvPw4h0W&tFvCDa8v8t*@0l69W!;BG_5X??5$s+hK4hSUX?&DzP z47BZgI|u?}%_3DE7nrbx&71l8f)tmkk^(0*!1K}NAjtT77>AK(J#S)yhj=EPP2ett zMtPXxP{^8#BHl0OK?OSJsd<24ws(jC+|^3Tj#vVEfM>E6%<4>r&34g_~a`*MT>4PR4p5+TYr0X8aT#@B`Ol z>(ml$E!n;Q4Z^n$=X=& ziLHs0O72sdnRBhi!%*QzT?-yXG=VDO=&n8t>1R38CRtTAIxdhw+jnwv-BKKc!{o=a z0j%N%+3MPh;t67)LnD2E(umD}k7?=Vaj-(DFmxZ+W)O!qF4c>tzK86I<5y$XbD1*h zvIK&*NlK=iG%FL|g2t>vNE9bfhI@E35M=Cv-IpNANfDZG*bYc^2#7k&$1~ee^ouhU zqs&xg4lPMwOy9|0XWs|!rIU5>-e$oylRM4$IlWGVCd@2TsO|_k zRw^~+(fSB-n_F9Q@!WZk_C-C=d>lMIWZ9d0d-C>YpGY3iR`Kpl`TW{dIYg<>jFc?` z1!PjsKmD{kcHyF`(MaHCt7W-&yd$r@_on>h)Ayv~cnq0TUI{1TO(1^Xn{hyQXovkf zu@5fdmKwgy51Qld;z5>pyDiKNza%NQBjom>NsdU^LwgoUA8_36aj$;JqcB8F5X3AeC z2b>EiW)*2udqby))334e(m8jb@ql`^McVJDPA+0Yx~)sXfMf=PC=oZ1M-kEK!znc` zx99R4zh{F^O;j+}-?J)+5c&4bj-1emhO^G}`j51FCU4Bfe>&|m(O_0jcsK*NoE0+H zQkE__wX<Bh`>*zpDvSpcU*`-&^1~DDo?5tPL75vuBPYMd*?exqD@_6kXj@x<<(# zDm=^eoXaXloUaw6S}IE$Rr<*ga6PY4+Bo4ZMLyY-^=o>j?j1V;3g0`Cg$%hijy4ig z>S`YuJzKRe(*hj>Hiz|+UmGPGC!ReW;(zEbd4N0flE(VvVOVH9#YA027ioi^wmNtT zzn1J>N0(`m=c=q!PD_!4ySv+R^Zq^ASX)E#h>95Rv4eH7-#7$>cn|mP1m{2s z=if-~08-R-P4pnP0kl29lO;gdTpM&NIYz?I1eTYj2H3F(>fjh~9EY;NzO(i+L%{NzXScd!2h6<|*jxRteadFI(? z<%!Er%G&BF<(D!z?7PT@KKtZz`MY2KSU%mpD<|o(wEa*wAs>2F`tl|CKi17WnQ0us8k7kss#6CJ&?5xhAuBOf8$DN1@P5+uh1V6q zmf3#_TxnskES33^3Rrq{GN7t2FgF$U{CJ`Do8?kDCE9xo>bnhaaSh$rnQTrgcLt1r z{DQ~O>Kk{!3W;57p(!L;9qA$pHGjaNFi^8$?URd~N1|9|7^y%&G(gzUOoRH2Hi}iy z!OBesfO_V<5k-kxOkmT^BeUV+*M?Y=gOff8e@_o4_7HMiQ!q1(15=o4S3>O6aqPD1 zsj~xly8tk37N0p^0m)B4Qt~Qd=CwMk5}$`?LI!JPa11E6GnB^RiJIW5JO9u)O}0(2 z%H|>1^G#TjW0fhUVDu0`$4KMjLP{!&bt$59UPQ9k81?jeaY}Mt`w+)wEX@J4q4{U3 zuc6}RR$-AsVh zpPBxCG->wsykvLEv;o`~nYKK*BqcUM4%a*PCS-$<;t8%J1FZnQ~ zFmI>Z)sa(IZ`_c5phES9d3pBv=jHmH8(K}VI=h8Hb>ZR#sUvZj16OwY-fj8Wo4-&i zI<_lO@kpDjdpp}em*%zoC;*K>a=&T*E_r2L*9?}|Zd_NyV0mRlR!^_X!uqQCm7Hwd zzb_|>aE(n1kV(szGKPP&kB2v)QJurJE^I8#s8T4K1~&%0_+WomGZ6wFLy9)id1Q?x zdF0|nmUcKK#?qmoZMUb!yv1Tgp&cF)2|TF-@#qSIMU!K17oMk5t;pWVk=(y|Uo+mv z9=$BT`^|63*T4P^lT7Ng?HDrJz#ZSXAYd#}PGZAxqvqLS=R&!)8|< zK~TWMISU_EO? zoyzWzitbQbRI-4bii4We7UmF)16?Z$`8kmRE9S%9ed)LH-uj`oGzcdd5Oy3#DyU*$ zPemyQ5_syiqGAoMJHW$3eBco%;yzw4-)u<@Xhwamr0==Qgah}kKMqw$qQ$6gf=Ck= zRwk@IN3l7Hj8wOuno;5Cg=X|rzBx?!&RWY|Fi)mINa6<}$mDO=>N0^qqM4xep#+pYfc!EQX8Qk0Uws;*zo{e&i@kqxWOp`2aJm*tON{cZXE7rr5LnX;})tydY; z@I>``Ri1g~33=+N%gUGWX`48A{@s86kMhgce<3%nUX`bD_FOo7PQLQOiz(PZrAJLImeOBgJBlqub%3JTeEuVb;v7V8aFJG3&pLzmx!>Ux4 z@N>afzSz1Yt#MCVMF!Y&F^Sz2%I$~X@z4geAJ)g&5~{NL z+9DvPl=LXe=GboPT)mwAY_ulVaoTqL(C z=va=*faiSZ_$pQ)>@lRnI0X<`7c4IaG-D++mdog2tI(Q=HBa+~4UHf5eXFLmI!dx~ z2Vn&+0GpG)OpV`t``LuINt%3pcUXr`I1xLzQQI978?<3)?HwF0N`xyNs1+DpO*Dh{ z>{_X-NMu}~z8@+B5sYvNst_2UkWr|uCyi)zw6x$9fTjx{H(;& zU^jh|2ZG&HoaG!(m=HMrdz`?ZR!-_YU^Pr(7GXx+$w*9c;Fupfb552sb?Np`B$Kh; zGgjw3k1C)lJXxM7pgD=G1b*$48(+vsG?4}*mn;T<;Gk_@E?;5u%0wv+`= zv<`SNuj;&Fs-z8yL$xBZULuZb*xlTct?eCYcUvmG&!i0E>mb1KwZ8kE-^Rk4Oaz>RDtxmoHt^DFCTLPBz^BRwBF@;9z4VM#!|$1W}FqLx^!cR{}KH zoy?0O1k6CD!3B|fiR#kTMI=-KpXRl4GJIZ}p=qCQ^38<`V7 zlL0oX@@M)W)q_l|M0_@zNA)m96_iF1>-qr|A{{D3lfq}q=X25pzo2}Y=ef~8PTUaL z;igH4Z!Qm>m$xOVktGa}yfFbF+(k)$alWoHTEcyuPFGHLj>Ydq z>J=Js#7P_&Qh@8I0TY{mXa*}rR*QU}yk=TSM%E%R!sk>&XPP(18HKnTyC<@e&r8L} zu}uC36?~S5EADH7_H~@?h9FF-dQ5d4hmwv>Im*_Q4CCrBGSwx5+mL4CPQc-(bEc(? zo$ZwOK;*Hn#oiQ7OdLic`Rf9SA1A*yc@9&0 za$R{YAq{a+*#`9Cm5*dDSCEpQM@8M5h>~m)x-ZE@0<8|&#|KFM=ACQWj&jsEk{h?K z$+^=T^2VEQ;*3ej8ul`;R|84O?#`~92K~XQ3slhNaG&VZLnyvnFUvQ+{Y~(6UFi>d zx<;6&qAthJ?#eqiK9QSyn}C(adS)G0JQG**?G$@f!$ zH@bQljd5TVrCO^=9vp(7@ip_MG?hQ2(unauGj~eH$81>jsWuC=xzME5JYdFpxYnz6 zdHKZ`WgWq68v!oF!Cqn~KK_?Na441+t?wii==4`^^vBjO2uqL8ZeNvysIMlaIvT|Z zKy=ul=S`&To^wnvF;|k&8!wP@jk!rmtU?KVUWQY%>Eb-IV`=XlE9A&|W@!XD9;)Ysmz2KyU4C-xXWyOfS{rLS0OFcg{mw7Lduj1I(#rhHN^fl zsu9D`xS$YFSR1dA1{CQbnHXVp4FGj8sO32(p0a#a7d@&KL%e27EvyP-4m8Aph~F(y zsDq%AM^H;q-A7K0jnfDwPhPyFPA#qOiNbr;G7}PPX7C6L__M#eBk#Zej$FO=h4i}E zsHn^k7c}k^uegLXWlV?;+G@}kORF&~?*~jm* zO`}cU$jDqYVrLNThRi7!mO#gT(uu6g#&hg}MjMIOpvwV*;urgp zE5!<%^Ly5IcM2@gB6U1y<18k3QsvZJ;d7zP5FQ|MeC{6y~q@td3XO4%PK$h-jCw!cPD#gK# z@t0r79D1hEs5klfMEsRfky>cM6LFyt4&?9OcwKH>yCv0B-ib2Y+99<7ej8Ba`yBYt$2@c zPBEah@ElwdOvr+4O6Ai9tQn8?T1UHbueB%dUjJA+A>hfpr#-g1|8YNAIX(=Jhc=+~ z#>msv^e?5ew_^P$DK+Y>12f)l9w0;S>0z|7wjpOX&Pjg0sGa$(<2^l`a`+w>4G$tU zAI8mPgRW-NfepSSfxoc2fJKI^7mHvJ59HtkRSaG+hX9!qU%USY+M6{pS94ZF6r&(` z^5^%59ocCfYVVfkh;7gD2%1}Z-ZZ?6^W%@5w>qL~ejT{P^w-Wc_1pBCpZ>IZ)xg#GQfU zQDr=F>VlkE*gz$`BR{?OnzX^yEu;!6g{Ljo9Fm6L`o=fq`DdP%V;qv7eDaZIud8co zs%Wj35JV96rl?AHOgE@o)bcmEVc<92{(C zVXRz|@=4^GLIaGnC(!v)s-;H?i{R4c6rv=5Ym*58)A!oo_gZQXx7}+= z8!%-R&mAKH>$W>m0Eai9uF1yA3O)nJp&Vf!9m_FACS3PL&VX|xl@iQTWKx}JY;ux% zKbqmnqNFmDX3ec<^V`a&TOlO9w`R9Y*d0Ofip*>eAT0-ROy65-UU)Ihb#j0neg9P+m>p*_^&d-!HJ=r^ukKX%0$Iv|X z$VIsdj_u7i-jq*1{uG>VP4`L;NdVnKip7E|x>>#Py%FB01JIS*SLFK9j%+q|C90)J zwd>iZJ*u84TJtbG9@>DG@=`!5ykRP^46%dkGc00pRPu8A>?x4O1F3W>IP9}h_UPm> zl)KmO%Dw$9WHb$3lqns!7@{Q4$sDrY)%hhQP&uyr%()FoV2l67Vep~MD?jl>I=b=?!8oInBE1$vU zeb1!*j+62I={S!-4aW^qi`@p`*a!9;MaZ6M;dBJZaMOJ93R{^cM3iCkJgEk~`UJag`%W~d*$|E{DueR=Mgr)2fi zs#ZW0@icZ0a3Oy}nOY-UyPpg#>D`qAN^j!W$D z9P>V@z$h)ZIwLu_en%_VZ+++6@^!rKBj8*5LvXXr6M5nB$K=UNPpVrD-};61vq+-a zvWF`9-u9-X@mh2^`Gc3gDS!5-{~UWGp7;lnw^S1s9F~0qr(;0&*8p?<;GH*QzuQ({ z(0aNmFF*U7yl~-BK>PE6sMFE~l5*wVZTbFNzmN~_-V`s(H42W`ADSnj6Jx~UP0&V# zd1EKPcbr+|xmkp9?5_Dtz;ZDEG|)Nda&oV{8MruB+c8#@lVIs55z(KlhfqCCW91F$ z9^F*)hcOc3oI7l6Do*%|=$v78L{kVuc^76MQe2}l`d z)b(pubrjMoUw=iOd-fUd_}AqG)q20%1VjudH^G@E@b3rYfo-$ z-<8eou?*AXHz_P4$C=Xg!vuXC#_}*c9$v`NCz~7&!vT0S5Tb*qiC}dVnamyztC8Bd z5F%;eM(p-(12gW+9DK7v-B4k?@sc7V!r^8^tJaOohU zyYATlsf%9& zsSFM(GY;g1N1l{_`pR#E@2W@***gPn9|sM2BYMSEqoOP^DZobiPe1*EY;}*o$pM}m zr{w9y4f(@YzNM80oe?VYDOtufXR|aFmRi{&@p$U7OR`$6N*~u9<&{)$AG(0dTKF@E zAhTGnDN#NIKbFDo^%@7Vvw2r2YRn>t1?v9?xOr&(Op$Y?P)jfzj6SMF3MGaJY778` zzs9Ht*r&zb#M7wwmMSIb9PxSYNcX~N=^^=HvngTeryhGue)!(&l-{VsUVY+yS6wlw zA(zCX&NHVG0|8=}{l|KsYomE&0upOZ_EgdyJ069tP2|p4nXoxMk3TD@CJSsEI0iJ_ zX@LW5OA%Rj3F|6Ard?&DJ2>I{4~*c}`vGRhWX`KeKvP7ORUA{NQiov%NduSHUBu4Z%oUUG(7^;T5{|Tw=&Cdj>H^ zNd>0y$^u^E5fV#6mBn9*XR+h5-IpRq#|24cHlzM=??Ll@pCw%uqXPBmPD*nalYk{fD?+ma__|I})B#mm-dxsArw(0 zoQEQzy>lXs%_C3}p#~j~E+9PUap33bd0F0AmbsOA@$<2oozm#HjbPT=I+1Y`(CFCL z;O+)}A@IhkW~}1(C~Dz2_AL01OY>*t)hAz+v$bU$SfR8K+;8sQle-7oDz9H(1`N5n zfhsOQmGqn(w_5Tae)xCbq;m50XP=eto_k83J@bfOBQ{V+xUN=lvLcK%iw(U{Cp|OB z3;;uQ0Gl0v1m8W_0guy{G7ebsYR5cS2R#H)hC_0tU4>)$IVhxHuaX{IQRLLwzFlV= zBE8TKHV@ER5&S2oGc?$QkM)zz+GzTMRyL^kIm#XhP`8!SU>Is+HKpsJPHSKm!|F$? zW;(1;ZK(6zoGEk4RDhA|i(_=NFl*DJ`I-5dNz{uC6Du+a=$GvjW z#9oPzbZ#qWP1voJF99;H;4@}r9?$djOV7&PFK$W;d+fVUe^oY$bIJqX-P^;xAF7%2 z{PLnaf9WaNL4vvU!(CKuLxtT(;yY_HSBX8qfyJ6AOrXTX)kB=`;$%#Yc~nlkEyEcO z&Y>xutN0SliCWhsVv{8D&G2d3W`Q-BOQjVVU?Q7xP4rYAW^|5(31AGKG{a}*ay@HJ z@Z7X?zIv`$&4VAUpMkEWvrE%~Zq zWRFd#Vgf1@Svd@2b8+WE#@}Ogrgput=%hRqwRIV8c*Ob`NF$_MRY8Ap^_nAixzSAIgv3{khx&?oR*8O9*Cv{LSymrPJpnALQk! zOOMKr-}srDKL07Ix@YFs^k8GJkp*T8{7G{-w=_A10hMyTRSZ-js$~@}Q@_*G4a%Ou zajLIDE6wTv_kaejQDk;KMn_qHmL>>dK$0FXJdA?aMpt>};E@3wlhXDA(dK(P#!zg* z9-yU#MLk$LI1F-GPkk9FN!Q8CzPU$O6ST`EWjVEW zO8)w<|Eny5XMFkPuL7;;$n9IV~kr4@PQ znV00u(z4W$_`LMU6M!u5%SySf9P%y>+#me-HMzTWUtW3nW%=!e@8~?gM>fvL9QOMG zD!;6@qY(19kvnl>+M%~V>rz!9n@`WwXK@nn;;9IP*FTu_omp@XBj>s5Dmc&G<7B>G zGG#y}zcn>C=Fc+uWMaYUIpw@7)mxM{XU?cQ2n`C=78Kv6U&NY_j1)!SGtx|&%HmwP zCZ%*<1zgQTTKn}S>{Ikb>P1JbNxRP~tEJU_s182b>jT=Pfc@*s?)JVkvA3uirTUva zfAIkS=6l3_ptmE{jigXoK*2^>BM-ylp;kGHmt$0uMq{kle%Bl5A)p4SbWA|@!ketp zYup&BxEM4zEK&X6sgfkrH!_Qz8i;ogL9%stPxN@93>_PpkYgX2AS*o{2F$n$*`j1) z+<1x~u!!hC$SjKsRGi$}ONL7FtfMLoC4D}R&5lEY4W=Z{(>d$Y8it`GuVZc6O*R6z zPUvwdiHrF1aDr;;W`d0O*Lr`8d!N)H^D(9C)S`Sz2AN(J-S>-$Qf% zP#WObSRv7FY8VgI@q9$Hwmjh0#j;LN#_p4D-{x}VvEdhyNpCE#AgeA&W7v`_J9p&2 zzW-DC;^3}$MO-KRZ0pwNk}05`z-J<~bp8HKb+}(fRke--iXm$d_OuD!n@r_4FF?&q zMHE6IXE_+zA8N?Rak39gKSRPdDgmz@V%neP>2pRC0gO(R=3S2M`7PY=B=Ysw?7&WG zH9@jGicMxuxBRgaWgLSOYEy*5NzzO{v~fPt;hW*e`4jRpup%Rb7@EXh$Nz-Z7#)Yn zEM_MNal zePb*Q!0nV}(*yDk{_qd9dG_58-j$cX_KN(QfAepoiz@AxZ@eM@_y6&Klt1|6Kayo| z!T;ee{z9I-{J0+AKYs0p8q`!OPsJT8QZ~cublr-~1*ej@dSntbx<6?ylI zkIddp_v%>X`&4yO43%(UIw8ZQ6^YejQZWTHd}VUolSvHxk-&38EEkk4;8<_x1Zaz8 z@+<~BdRh%KDN4DjOwAGKjN_Z(cHr1jt_fD8feJM}bMgqu<>E69#>(BQ$NY{XqT^!wPp9m!`is!r5_>U=Mh?vt7r zb~RZ`WwVO*bW!Qi*oSBZQKYcXi5ggsfU;B7tcuwN{%;0+{#qZLl0^|i3J}{;aZ%<@ zgSSDo!HuN>Z5-TDP&tc6~A}|k;PMUvT|lgefLGH^y6tTp^$^s*?6R1XU|(72e_)!BFmG>ON7|;p-ywQBZy7lHj#PkoYWmx zqW^SCQQjxIZxCA5>l>v?v!J56n37N=a)pyY)U z$S64$WzEmlAPbnw!SX z+AVftF1Q#e08kvu8NaG6x;Jrd@FkcKzf>TR=SorGLwS2_&*7^Jd#qIe50pOVtFaQ} za8CwD=ft3}k#9;tg}Ea0th?LVlfQcF2lD!-?<#5Q0p2?Z`|3 zzo&LndIr(*3Wq1htEk~Ks#|Tkb=&|C&oR9p8E*os*lZxSH9p4ci(trB>Ga+yM_r2zLj3)WQC~R&!@IPD>52`D?GerUOQK-45}2_wjujSejF) zk%2Nn(Re*GNahNF`&8wJq{DaPfnxP~99hE1-cXh-+;{w}xK``)tMVt``2$q}vnt~F z8uGxDm9rwb)7qC0Hm}P;8hZ;>WU+Sw&h?V~*`NHW)Y3V{(rCrD3y$r|wQH)XWiM&Q zHybfch9Y18Hb^jdU~?$ZTS!p~oNQojDwOR`u3q&lDgEQfUp^dYiD$8LO*<~a+s37Tnh z<5YBp1b`NE+Q!2KBD5LfYQaX>S5=;lzl}p@lpVT+N*rz)>1(O^uxA|qIG0xSD@Q=R z@y2WN`G;?4^*1Q}MilaEeGK&|2C-aWZ`Hc2SCPH3Gbl>iK^D1eN8Bu{(8_&XYLjv6 zHb%os4nDC;O~<>$mf1vvtDJhuY^i(=JS^`Ez8z?EZ6Hj@J}O;&vHf1+LXd2xT(vCE z_V?x8s~@ZXnyH#XZQ>@;-o%DwQ?V-FB4d@Z3i)L0;G=2q&IzisHaJ9UfKIsu9{M94 z+p@SkFDrl=X|7DM0}V?XyDizdvxDCmE3e4;Up%nrjW|F6Eicw&eq$M&Szffp3;TLC z7}T8uvLqdHI%${#PscXsQ>P{SHXVD=H^&A-bA1GbNu!VEb0_DXJRV@J;p-ju2=&t(J**$gd(p z=QITdlP(=VJl{M)$Mmjj>ic8`SgVwEcqsWA8Vsmgh+2h#^L+G@O7K7V_#{2J=uXP-*$nvDx2AV~J#y81EbjfuY=Y(BNuK+2)heR)xg0 zM1L(Zc$5iP+U2DTUVPQDLx9Ayso*}YqoR^(Lx(S?%|0ygmel!pZYb#lnsow~z&A9A z;*TC7a`4k3_hx2JIu{?4otvL)Qk@BY(^&m$e?+OVoODj)03K zDtk6;dbDjAt=h2C_rN_}yLrPJXBA2t=>X9_zE2@UTBXOmY8os$D{3VU$KY~!FIdvpLn08E8}9_HK-bYo|QSX-(~ z9RV;~D@fZL>KGOt?i3jCga|$JRMa2^2vTL}2(q>r}rXAlN2u$3pyW)BYG4jR$atc zZF@?^tU5;o8feGr@}itsWFCmVJE%M-0Th*138)_N5>ddX%1d>d`pzo$8Yh~tCnMswvgoZP% z`hcsbP>fv*0-v`-`8?ZC2r0A2i}wk^fzu{Z$_M5Ya$<#9DVGsU%6dIBxLy=waG2!1 zJGW)~{yja|Xo~yIZ@emxAgKNOfB*00-~PLQi`OoiON1L*$@N1{lY>XoflUtg<3zA- z+^?sO0G|HMYGGs^PRh%j>@-w_Qb%AT;xLYEWXrYNH{};^ys5^@bn$7OG}OrY&hDoC z`@j1uspYHk=;~Q{;><-CHN)QGkhr)JS& zxFb0!2S4iV^vp?yYfUR2DrbG;uz8R~He<;A8=0)|KBuh8Nx8~944l(XXq+nD?{@(G zcCabEqOZ!?qx~ijnH->2-`O z%ETE>Sai5+WIb{`1> z)W3~(Hat8z#zbrraJLX%qtWoFi31hiLsU0xWf5qtDE1PpNu zZey!)C}&SykX$|npRpm?C?k!NmXsFCdWffRs9rd=A^-fh{y^%bs@&MVC;#@p{U^C~ zyrW7`<%~wg!-RUxtcf(j@1?^W-aDIQ1Fa^gWMm^Z)p|o`U&bSg*H!%;17DK?-d|R@ zSz1$x0|@*W7H|qPED!R55LE%R}UOB;MGarI(-^{6UM^x)v8q-I9WreLKA=R zbw#Tz`|Vn%<;eB)SWlW&jLE=O!r?j~h{`kusW{fD#qE}v zoofOghsOOyR*7nrTL-?WYP<;KpX6OQj`)bDtF`4@p$N^K&)%;N5*`q4MMP z=AVy0`bg?XR+g8RwPhg3S!5Jg(TLc=z?9kRbqdUGO|SUKr2iSbhVqZ$NZm2i)K zsJiZM?aEKzd|lVrBj+y4GnbzNj9t-0GmGl2h$^7!D74JO;RKE>n=F&t8-d4nCK|xa(kK+t0kFtU4?J#1nW?0d3#T2ZuM9DpD26 ziD9%%AxUy@>@Q7Om90pRZwYNIHdUVdw!T(m=!^zW4mR~opu*3pLM5!5I|tkHH$VBl zTq%Dnasq^@X=p$%oitb5dvnqt;{XGDr&PJB6;{eg_;n2jN=0}*K;=y)HY0@;*;b;W zA~lgtDgUVnmq!Y6pz2e;S#1k<9Br{Urzl8|0y@Ar-LNgY`*)>Yq$xT3V|(&2JRaT( zt(4IwP*C==**K6-w(qEcry8Q`EUU2wu?Wx@vr;B1u`1DgJDeDBaA2yLs^b7cM|#tF zy*5{srNw!zb|_sQYVR4xu5ik;IirV;f8#LBL}_JNyGd?!E*D{^lp}qqtRsX-Ltrnl zuZj@JQU*;#v8x!yT1m2hDC~};b$B9e1gCKq!6h`+Sr?>jHv$w_2xNIfQ%6aJk4(vq(1Yp~!3{Kpw{Cu2q z#tlNNom&T+@&bu#ysxt>r{&wvepP<)>3gzw+*S_l(Y4d^%_qMiYni&_;;fvnoRX!& z95(WvCJMum_EDH~zQqum7N7@6tbI!iOtFeE#=7B{Otjl=a ztC#|rijk=b8IMybgZaF8A}!ZSIz4S7)*wb-JBm;SZpN0XCsEztVCK)$nu*U{pQB0> zuqT2A-(%neMN#CyYR^OoW-^_!KqX>|MM7O_(dKx)FrhD;xWKamN(&h=^XbH-Rs*ky z@+CA;Hpi1t*CZv@ytlnksMktWmR!J*2@6>1()EVf{Ng;4ms-_wIjn=@lVc5l=gyvy zM=w39_n4L7_rLdjdFH9749?{}3FvE?)+BI@=V7%+j*-vF&&Y~EU1eM!X5iW+)M|`= zm)a_ib%ZitZ`6`cc5ll;^H4rJxFfA>EZ@Q!Vh`IRk6e`B+J9NT_wyggQ|B(rx4!i) ztsY)`<8}GrPkyY5+v8?Kteu@480p z_a~sD{f?(9Mo$AxDAW5TVo+X&T%b7KGcx!)N~&*`Q_M|>!eD)!0O5G;?O)2f{Xm{t zeMG);`B`aTZGUj%J=yIYS??Lwi062Gy7|)_n4brUh|cBX+NX^jxJPx9q4_#^R8Ds9 zBl!z)77-~*5_PIc`F>1oihGo`(LCv5Mqh`YDO)UKU6*k-rB!WBNIaK`q*CyuTByo6 z-B;!2!|-^B8>=0E>f3Cjpjm@0X_7dwaPSe{2nWoTQ_3Uh*!qzvh>S2D znctpPRby!)BN~Dnr&Gex@{%@?MgjSlNDX~GoxJRnYuI2ayJwjn#wuvY<3dmi$VeXeu%(-{ouabIoXs)Y8z5V_W!5f{H~l^UY7T-eGbe$Bd@&plAK>#m)sbb zdp<2U?%$HF{XI9kift1n+@K@s4#gx0~DdPv_eSs{*sE(P=UxfQ`o7I zh+U}Kq&hKHE+tUdReOn?6noqns|qtvX}@h{4xZ&eTB_eTGU>zj-ix*!wEx5ZkkQd2eD7>g5gn&v0hk#+Axafp;5j?(jx@l#E#tnEv1yLF z;7VzsgesraG+y8595)6Ot|89v(;k#a#UODO!K9Xz-EmWX`ra>OVQx;IIde$^@nhha zcD6TF=#?LtW6!HkJ|`#lw&ecSwmkjVg(w{yERtHv{d`rE3e4!e)YGsa%=sUk#w$or28+Gw&YWTV%nc1m^5`zKT0OMniP5J zhSWSd(aG*Hel}ex;>_a+AqG4kSb)k|{pSlgt>~#6Ndcmdu;+tPP9@nI__02Eq>|ZB ztF0`NKA)a-oGKa9_a-L~!{edm&^Y&rhXCg~If;dhm(bZ;W*4LKZ2TO#4+3}`!$B!B z?+>9GX3ITfoor5IRi|U@J?l;4@9bogp#EYIsaGm`FoEY#+( zZ|0*o5Yl5u5aMej2YdOC0Pdsq($tOob^n$c>Q8=3USixcqC_}P?N8>Mu{8-rHl zThlj#m5m2U)O7JgnBb5uYfcWW;hjzVsal|iDw8%s!TsYN_?W)zA!senFX8dI6 z^0R-ikF`5Q60k4-@Bi=r2k*TE_-Iep`C0I0olXY<>?XdyCmW~Mm2D5}H{@f_6v(e(Wf$2iMwCG(8;x~N z8v8KE;6+Dl$in@&cZ@ai-rI6v>6DK4nMVcrm8YKrcLTHq5ZVa$b}3tufA(9yrO2D2q4ZKtss{$7n5i|o`SBMaFasLi>_EgQvB#^dJ4Cs1T0#s98EJ-n4lwzic!?U1#0Z|AJh3qPkK9bGtZMnCz zDNR%k*&OA{S!p7hJ;ouy10ug#7k{p($~f{^VIRS7K)*%=13Fc(r5TI0jOvAxX}c#) zBfhandxUT32N+qyH8Vm}Gn&eh!7US~HQ@3&n@25FW(^(AnMTH+(dr{ogVq=a!}999 ztgYd|)z4v>B7cVt0PT|w{@b{ye$-b?oMxn%IWrnglQSE46&%sUj$fwlq^d$AYYr#; zhni3;wSc`ys1^=eZF&8pw`C3)`ENb_qO9c0l4ZbQsNj4q&Q8PgeR%5&`Nb#i%lmh( zNf+53+Y&Nb!Ggm9>D(n}=%sZ?DdZ(v zZCO>813T#Ty^SKRU`7dHFE-95pk0rOZ-%N~q;*vqd=z~v$NjPPu<^b#V5QP|O$bzQ z&MJ+r^av1h3*eL1PU#_X1AI=eKh(KhG`9A~%Ft`Is6sw3sShlG6C&dK3Y`*F-LO=Y zFt!RW;o3Yi!?l>^PoQW*uO~-MX@N6ZE?1-lxNWFYtPxPKHU~JMC|ze@@g1yvg6gRO zPK?O`jfd~t-_*p4f#`3)_dVrFl<&pwzx&~Pq9B>J1H^jB@=bjH#T7*`h*VHm!U~O* z8vpS0E~9ed>+#wLNQ^kDXF!whOhzGk(^>f11DQdPD-&%1=cNixWuk4;b^y-w-u|Y% z1K9ezPklujtIup~NTbn^`}a2GF;ot08K|#qXz*cg6k8B>`zKgmZ^=#Y(V;hW|44$8 z_6AB)?fSYuyh%hecvM-($dXClLB^I?BtjD3piI-hixcVV-$_NLTzYIyC{Y4Oinx(N zu?uLPu0!q1LdB~<;=<%`Q2}SM_zdD1?7O*Pul2!13xt5=!5p5Y&Z60_vAp= z4-*8!;;jBik7yXCXbgErfJ7rb!nuS*;$e6^ya9~~Lu}#dw(1FUe`;^lot6Ex{m(}%E_2W}cWxye(E!n#V zf}fc!Ju0!qMhJXERxh|lnOafi!I`m9yf^MEVXyvnY?}25nZ^o{W>g(&Jd$r3WQ8o5 z1!r*p?evf3fBE^}%C*fKa(QW8HWpTNZX6+%LmZ^Hx9`hmw{OWc@NN74Kt@GCatL4} zY@8l8$#M5Ye)Q(gXBUNKt~G)+S^O+q*80GaMr>^;6qPe%i^0v? zx8<;L434Z}P0vmt$Iq#jN@+`^=$1o;Dj`Hd+)PN?sDgN(*#^KKH1d!0oPn3inwWS9WyPv!#7v`~7YRlMjUD-X{!{L3P(+tjEIH%X0FfWzIhd6}azy7KG^z--S zV2J&hF>!|PybdF$4%U`^4M_gPuQ;jMv?a!O$xCETAr`7!i%pyedt{YbHBO1hN==0w zBYE%LcjT}C_PbV`4so3iR&D;5;_(nYk6YxUw!)PPaxSHfkcPL2wDdCG@-O!D>k_SHz+TG*g*d zU6M!7Ur_n-XVNUwT40fggYJu6%a1t*~7-=WE7J=LuGntOlr5${+v+fFoM_4Ft3k z86CC3IceQ*tphw50dp;#UPLfk(l!N^Mk9E(!Lx1M-je2VM>D;^H|T?MemuFP*!OV)`q}ilbi8`PUIS-CZMatmI2A;zoH{|exH|3pAK9cQgcVuUG3)dv2 zl}8QLa}Sy1kAM7{depC1B^&mcy1AaFP+m0npMu`)~3RWd*D&C0(Ly}ZB!6ESJu~5^wCtiE%0Ti6f4!T z3S|xtPUQZLo4B4uDI?L_+TB*SiNbtMPLNRSk6Q9qKl{F1ZQPgAVoeT^425}LD@Wy! zJ;3!y&>Ec+`HTPdmw+fUI=*Lr?@;ZR-o5g%&ZMiON-mW0YSXs8w<))ANH;TB7lo8@ zUd{rI*U!XOCa;eZhaZQ4SOI29Ln7%<(huMDC3=z30pfVJC^2aBroO6yOsnd^2}5)p z*zVCpK<~6?gq`n_96z)MaP=2;LKX&MPE;t-?I#nMOy9jHy5;cNGcl_mA?}_zEq^=2 zKEplFai}nP*|asSZ!E8=n1>v61Lw!z|J~msso=!ElKwvFJvES($Ilrvec%*i(&eNkRHe_48G zol> z&?0`GhbUjSM#p$$<{e-fF}SM%K0Be|A)Qh{R{#BvzAtyKUX#ZzU65yAcvj9_ID_{( zkn`uy%8l#S<)hC&Q7(}}74oEQ1VKvN7m$eT?QhFA4tFLNYHW`vNfHJ@9>dvT);$9)yHmH+Qz=>W%9f5by2Yms-6JIIIi~4Hd$1L+&C7 zbE3Dwh9&_|L;@*QtVR<-3e|q<7vh;1C8^iQ@1<2<9qPdsC0W1ruek$N8~h_ZXga9Q z-+BK-Io>{$wS@&~o*c>6-ZtLPksKVKXl2It@$}5*NRG8u7`3V<4`#*yD~X8K-|W-ZUEKi)<{=^Ts1AQtsU z%A=*6;iR>LjCIInztPvKLqLj*mjK&SF;YOW0i;TZ6 zN4rPTJZQ50Q0A&7SzkScpjJg7$?BoYWp(G?mc04?yRvs;UWcq|IHrN#am@ZGLTCY+ zL5he)6UYk}pOD}A>NoT-YjFa0x1o!W?7yeH(@+n^Jp{#Cz9e6H>=`)(C)9rP?`413 z0N-ZKpUnERlsF=j?jo4=_L>s4QC;+Ks6<&Mb_r1iIS+7QRhG^!fw!ePqXBF4m^$rPHgDDg)XlsD$(sCgtKR0uo66Zrs@^VZI` zatI{FPY#duex5&f1_%8ys;m1NJUE)3VgU|mU07a}8lcu4{AuIb*K=k0@Pm(V&~M>A zqVkMWIxdKThW&c%rz+w=Kfvqs5e!V)Z3kAWSWt+zHymqV^HQv~M*4@%s>-W{q4Oh- zOuH|Z7Z^Y0srV=DS(`^eO=KzUHeM|`7r92L>!?WQYBI!n zzl|!gi%O{vnC}SJ^Wviy9-`LTGLe~5d|?p zT3Zs7Kf>4PmH5`xPv!jf6LM;0MeeotbSB-nYJ!R|)tC9R3p#<~t)G63it1CzEX+xx z+tvA89K2bW!=bwbNVJBEa7ZD^SlbO)xVH{F(%U@5{yf2F56#hqL4$T?>|=8ViT9DD zNF$Kt@q#QZ%mb;wzH9dpEQ~h{J!_LuNsjM1t1}x`8^lvfsziBi{FVzzaXhgiv%<@M z%8w!^EU}gfE1P`h@t6zA?}R^@yhE`+$)@y?#xOu?KRMl2+R+^vCq1@Vs z?|h*4Xbba8^32oE%5zUYqdkLcg0CRiBbU66iu>OEd$Nf{jhs6tly5AqAt^kT)UL=q zPy(G1_5c#@J`SKxq~*N&t3C{mhg!DJ!7 z;E9pU)#v2mnROjL>8tTaO1S|akXiu&u8)QFAr=)U=u)lLKWR%D2gYJ;UXBq2`}gkR zz-Y+@JpZ%6sOPX4_i^(Nx<~T*JFm-~{X3Garu9JI?(WMkzj#M#Sa?sYUjTo%AWv^x zkT*XBu@A_HRS^?0LZdMjZ|9^Z&E1v^4+oMRaHK>=g9GKVIH{$!QkMCRGE(MHY%wQmP&E}!H z-wl$U9VNsA2anNMENS?OB$-0UP0Cz4Mt~igcMxF4$Ry9~nPFv%e`f(Fd4pJ;Pskzk zaoA*w$h4Q|qyxyWhbo$jap(9DhpsRAwFU8z9e%cZM>@awk#rD<4jYF$ZM+Badsrg| z%ps>7o069;R4%vPIZ&=LP7J95<1lHMUqjUm*tLy=u+eMFm3Q9;sopRLdmQ3pDpBdm zlFsP5pg*9txM|?cp<*|#l7X30evZ@Vj(wHqkF_Vv#sUSn#zWj+%IbN+JU0?Xc{2Q* z+L);irK=qD;zznpR+r}iryZgq3eDU%a@-JAhB%})4-T=8>azOiMOEGr9wnc3gr9E% zK2M>FB&_t_wU6Zg`TzTW$Zvi1D^kM!yM677EL3oZ&d#aI(#HX}&`fI(++yJ2d!$H) zkS7wMz;U)ZPYwIyz0K<~{@#B^roSRbdi}xQTz?CP=9~tXdcO{Iq9Hf2=6is@4uOP> z9i+-NzOaVCyHt?Qps9yqIbA?CpO)jD6FI((6BPSQo7;&-U=7h|n-vfHt~^4~j>E;V zEXSJ%(zt)9LXbXRLTAT`v)eL0n&?0>=p~t5mUuO4sB+T&1nTuYZ+fOg7C>38#gpE) z#Lg>m<)1u>gPfhB()TCOW*j@8AO}loOdz#D0S6%N`3sLqJyXX00mO=Rwza)0uf6^{ zIOrpV=XoCpm+~HudP9Z#C_L*?y^Xz&6{)k&JS4kMoV%biVi~@RiF^p@O=bZAS^lXZR-(5R&%n2=RE@V z&NJ~?6_Z>Kzv0k+tq-c!*w?}XCI`ZsqhA*MoK|M13UiXiL3_BjqvIJi)=tZ5;Ln`s zo5rT*Xn1C2CykaI;h<;%npy=6dH3!;V9C2!L<8;2ZvfIP&DUkVib@X~b+F$;^^sEf ztob^|^2PP5a`)bCz$HENpreZdR`%xpj*_mAt)JKTOECkRA$h>jeVYnI!cEOaM_PMF z(mO^zMB&WF0)BQs^z{VaB!oYipMzP}UDpSvTQe7xZ zeZ3|DDzgrV^nq^z0u5lXxx%xvigkk}vz|<+?79o=GFSVjQ+Rp)qyd$GaWa7Z?M=tV z$CkJvV20XXXOo=G_&Jb7B^@ao6Y}5$|5C>_?#E4a_9na$rF~U;HBlL-j&`J7-~l#N z{%?dEOL~kjsfQnC%i*{XsHrN|r;&OC`C3`B^`KI#N&%b?=e$v#ynlEoLj+F~4tSDF z`Kq|oj9$mk1UgZCh#=CV`p;QfnP?-{dq#`g!H7z=ydGZtVOvsJ4hK!EnlPQtX+O`z zJ)cd^PSxr;ZiZH5eL&u{EMwI?KR>U+j(gjdq~z3QEmkOvQ_b7`zVvr@H7G5k@;{&l zJgsv>h>MkL#0QRAtin(RK>gdZTW2Pwg&AkP=&@JxM_-> z`jPT&BUG!^Wh7!8ZNnZc8fT-5&hqC^kPz(Rb&<#wiJf3ya8RdmRycs;(7ZWwK|x{P zG=m3Q7_@DcbEb-3 zB5q7LGq+!oip@AS5zkA4X;RTy4_XrJRA7=~^FAt8+=~u^`0+lj=f+4YszH}xC{Kl9 zOnfr*c4Ut#P=kQi6ze&_TBF&qKkP{fNmdSP=FF*eBy^!%y?R5ZBv9nGw6rKsKJmDe z@NYuLeXO4rU}sVr{K)j+ECV$d+7`P`a3{rrm(oa`cb*}^%L zQsm|s)nO<8&4ABe>w_HHNIm;Fxw;STr66ZkPN~|50g0z7jclt6D>%^VDw*B6b054} zM;+vKLN69t7lG!m-O_RNRMn9mDj?XfpXUDVrq1V5A~l_tak*?`AiO9MXG^<pEJPws;vD^T`Wid_@h4Vm3>=#Hon8w;b03@g2w70yHeVPF)g0K%dooAY z{4>kSnNjLZ=%I;h_!uy1mpv$bYr6EbR}29QICrI9mdY}+^-57yjst}nWioSZ>>TpP zvt#JphPQ{A&AKq;xQRrtY~yi~HUV|kP;Mb~@h%Xv@#7)nd=8y?u(_yM?i}hgX;vS3 zCAV|P_K%TxH2V$hBUC7k?j|^>`@r!j{U>bGC)I~4CsrfkP)$<_>#!=N^j}@j>FzEz z)G(Fi82Tk}Yc>766uq`@<@WaDwbN5i2Z!exb zCo4Ei-}~@m99Fkw?ZP=Z1^&0w9H}K6PvbFPOJ{_|3g@!%orc$hj@h%+8=L4N6@#;6C&U%H9K+*{BsSc)8gX19Bl2%&Bk@YtUhWSh=;|KM^?RpEH^V` zc5V};7w0%arJ#+>x9{AN-TRxgJHW;p+B_{B@ViHVQ2@OhG)_lzjd?V%V* zd6-2y^|-G+M1)v6M?K~D`ryv!i5Os0Gpp^>Ssc$p_m7431qt#toRaFr6ToDLTl*>= zAsNm_Wd=EBb#%-qmU8%=Me)jjG9r_whvc*3NGpznJ5cF(JaaM4rb7Rz3OIKFM6OEH zE$=+$_*t}Z)VU?_{0rS_5{N-Afy+|I&NbYo+y`#Zpne$btD``K!iZcML9J8*7uHmm zgA#FyPuL7vX8QqU&w*#I5bB<8hllT`|0ZK%#JO&87;6rj_sr=HRbcMiy|0|#+Qyok zUs;tNO`ehIs_2Cd&W2k#k}J^H((xyhcDwJX#~u$$-#%-~d3oxLDV)CrAOxjyO;w;w z8isE8rWxY8Yr;UTX0b>vdXembJ0h33%IV;g$s;1Irswsww>N_KgAvJXOotv;*hH@0)s- zLXzXX0~vQioh-p1jc5k=EhQ^+Rk;KtG-{e31$NwlNJG*k>!UY}6bMxM|^ia`1{^%3(-S2)^u6=P;?%cQ`fBB#O z5>?nKwZt1D!6!t?b8L7eSKmNx<8_=SDKlXAy&I@b?Y^o9!W5Ao)Lq#b$OKZxm=|avX+=!0jY?Q6k zbkc38B89woIQVYfzb`-h>5t`=7r!dcKlhya_%ZXkbmpAwKk>9Qe(`hJJ2_H=RA$46 z`v*GXsEmbtwzeey;+uaUjebWJLY$4ptd&ism2446k*$YRZ%Ahfj z^dQg-Hu9aIAQK`e)n#F$rlz2DXkhi$1D3sa?@-3b+{3;b)aTows}pid8JSz1lWeVo zU_Vf(u}8Sf_pL!%^<_qmE1Mi9yWUk_Zd3cFQg+-zB#G&+8l^g3EeVEWM}SABd)By+ z_8hbmnT=R1Q=tP5TPeX;0SXhou{p%kjXzb$Y1zXHm!b(Bx#8KtrHQI4luv=hu0a8tj zJ@W&Mp=%ai++6ma-8# zD+2_zdw2Krz*|_UA~0IwLs$H0n0|9i|K`{8)FMo#T7^+M@gFpEKFb>KC(-}>ARL-vV(dzct{jCc2z^uDi z^~EZH@oYdXVYV<-j*nM{eVA0cvVvyvLLr1IXFYRpVZzn|58doEB|8Ea6y((qI*0wT z3<&g_&p#{6^F`Ubb3@vA@h8u0$ULgnPZ89vZtloF4p^E1FbVRV8;n|-#lggcc>+3! zB@)W6X|OV-spqgoPAHF+>z$66(!G$#_r*br3KhHYIKBls6;VcRqsSD#)JM{W;ns;7 zC9|1bTWlh=S<6>*vUYk|ji0;TNa+Xl%+v}maImJ`3s%Tj7HT~8+*41_3}zw!nh9v@2+a4*k~QKu(u zRKT=XyLk2yAXa19J=~UIvndNm#>;fQNhv$7eTIJ7dnnwAAKHMH%8bX6pBnO@DBvJ0 zqk;;Ck-8Bu)8%2;Yj)JpVT3ZD2Eg-6OHwIS6mqV0 z{;~0H-oFFB<1-zy*gpnucX%ShMqkIma6^r;U7o3sCKKZ)O7?*C+@3(GTkf~K!@?vP*od$J(qb#P6*;QsJI4U zZN$})F(!l7xngd+>$c@{M4k(#j$gCrVtq}XDNa2nXSM^vbH>MNAFKytIxsj>`|-qj za~M$Q;1Ri5P<-epkfc&{o|`tuFtDB>2W{&6(}vbi3b=<9Pz(X3?cBR7Yinyr6mqhC z>#i)6=Va}XN2P?yWfXR761CV!5&f4F3b45}vQupmkYmTC@V!#niq5A z4Xvs=ICxLMll18#J~EfuJ(_ey>MEx#f)qp zA;?n^n@L8E7#tlr$c_O_g$z{a(V%!7X;nJrTtQZ5YS2t}a5NdwqX9#6Ewi0tb;wGb zH;LkyHWI>c0?mzpG$0|xd;R(om*lIL&d6)u|0{X@r$3eXxo3!~9 z`_x}LvZ&|kY_Hd6k zwJ$S|=YQtOr{vK`E~*-q&GQ^wJ6EnEIA(Ri^$1DMxW}oIfVPp4?d|T!wd>cUGFL%W zw=5MeP}d_HQL9<$P#%KELo5pEf-}#KxWs6Oq}3N-pA3i=iUYgtHn^{m@)NB_Lrd+_ zT0zZQi}@mOAgKh>Orf#>qAcm2i8366K**NNF>Zc89or_>ps7PuWKcjSMk4Ijcr@z_C3d z$OTH+FRd+tt5{TMvBze8Btm<;`*>XhOWGWXIj-=~8}oAoHco`i-x)8XXh9!`)$Y!| zUXLnZw{$)uWx%kM(Feha?BMzOg!5?grjrOlRko%aCu!n5U;kzj)f3})P5>p|!$J4N zg|o7}vM7z?L!BR2tJdTMfp_z0R~_I(wG(qAOT?SZ>*M=o@S$0Az_p_GS7NOlTsNV) zxD)QY@hEp>eMd+ihH>L?pLKdxaLuRZh}R~1GMHjbUTFn0WzB_*+& zji~p7pONi8eqvKR6>!+31gqLi-0wVBE}1 z8#|KH8>U`vJS6ciI*Yf!ArSiLAfUC7-IdA}927Nmyym{@xaU@yQY2ImYqAh(mw(x6cFr0%V9VF+79+4!=6}xT<1G>X8axjff>Lm;lDp;llwkiJFI8s%lweBP-v}LFY zk5cqO*wYJK1z|?bRD)>)tMl{JBmjr#2{QRQ;HtHAXJuz+OPx;EPpwILX;G(XQ;lew z)ILz0e1w_iSv%l-g-O+z);UG6IXzqC2%Z`eih1S1ICE|QIQaPJL{)68G}W~|<*HpC zrmCer{<29B`nvUilKZV6QH;wQMz83V&s@1#QHS zaHw-?G=mYIbTf4Felwb!zx2vO*Qo0^> zT_jc&fz1?SYl+?h9a?L*f`Oi|Lui%U*vOa3Al#8UvW)FIy7513RnTbwL=RM?G?F~; z-`F5{PGrtd*wb!GG3QGOmFn_R4T&kP<1i0s7|`XQV8bhM4LjIdYHh~#8(77qD7wfb zu}OlOq7j};=EPM_kqI_D7ue!BOrn`42K?_y;^zXGaiKB^gj#6(_Iefstwn>{iRlO$ zt9IF+$cFII2;6s^MqmT!ipu;1&>`>pViiHVP)D_2lOj+ceh?6Hr@3S9|_ke?HkEt6t zX-?1+ekv++R}jQFwx))2avj0%%H7ZP>>B74cmFq{kYDG6Q?W{Jeih*cO4wUo8`)h& z;SFXb_jY!q%qhKq9ElfKYc;8Y2+!sUx=1+&gAK-QK!N7}7picBxmlWH>S;++E=#$@ zU;_RE0Owq#B!BYl-;@9S@BK5)RJ#L8htrn9yS$FpQo4B%ur`*L zt6?g+6bEgN)n2N+T#|Wg;&dUUJR1G>>F}_9YgbwaZOM)^dPu3@0YNLuc~V=Lm&J`` z32J$1ggqQg91jzyzoC)&f%dHF_ztm+rTtBQsJ%MVP95iX;b1o-tUOh=CCV?`pT-r$ zIxNuDVXkjSoK=vG1-JQNDV;l}6Uih`$*|B0YN+Cd9AOkxWejLpX3jJU?hLJoU8UGG zboDiGP~pX(!0}wl_2~VMRE4LKZo0m6Jvf-ha=0X{T2Mu3X)ZuIg+r-rXn)bd2nMB$aq#&-v!aXbKF#v!Q(nYFbBegmp3IV zp<*4BPKSSYIP3f`Dl%zKOV3C~3=X06Y>27yXLR4!!0D+O!AK$}d5420-NJLUag7J;OGD*h z^V*CDvsBibEXicLb4tuD-z4|WsUjz;S+8GuR$R z{;sDBvazr%tJSJ(Z*5BshZN^Xg;X=HEy)5nvmkF9kB98R{-KV5iQ2&3auWg+mLX5*RA!dp`U=g^vWo_{^`2VB2sQDmgyH?=rX&;#KRYnC7$y4!w?6z3i#c3Bm|!eOzxQ6Lh#B*&RDB zj^j-3p(0*hnwNRN!aU$wsM-$?j*(Qb)nerOolF#>DnhYCoxzDvX_j-OXeyhw@3BRq zicFZCT&kQl&JTgGgSFH=Y{2~{GYRaQuJ zYvJ{Z#tPl?!9K+f=l{jVof1-Jza0bESou?@=Jc%sp@4<(EJgPrpwtX!)TNDk&C}31 zvi1i0jdptjMIhL=Fhs?{L9?t>c#!JPa0Cx0#z!{m4*3%^70Ra&7wvsn`jX|Cxx_MD90Rn?C7w1UeF zfo)k^!YW#gIUdA9D-F@dvU|as%3sIy5?-|Zma7{ zU&Tv(@$(3Ds30lCq6(J#r;o}qpSIQ!CP5Fw;~}=b$|)qnjB|)ZKr;Rqd=)Ka@D^2RQ2B)=@E*b7u21_83Wj~PsYx)@PS?$9kCNRqT5Net#tHslM9t=go(^a*N%&! zi2{<0o$dnxGgk6gNk=tIiK5YpWyl8R>EdiikR(eg(< zA#n{^^@IaFH-grH_bX+#W1MmuYtF>&z*8Z-H|);UUIhnXwUk`X2njNS#DzAj`z5io@a3>GM*WuShRF&=EYW z#yGv9iOOs=3{70)$CExNdg#@c0VgdWQ%+kY=@-F~NmUQeCW6{<5SgHWt+OEmZx@Nl zKpoJR!D%q?cTv@(3xO2sIq_P6qp=R@YCqPVNG1)DibHfh90TKUpa~62FCqyPbTCa} zwV|lS*ha?0t|+(aC3dsGwER;pCd4)KyMVrcin&LDWCMKyUg~|c1(jRF% zhQi0V2Az|Z93LFXBBwmyv#~0w0P^o<5s;D8;C5+mo8X|oegFsz*X7Ae=kR%Hp*Fz1 zj^z#@_qRX#LXK%7jcU9V^cCXN%8&QbHH#!J9;)I^r1PE)T#cM+S1ZfVrd%)?HoL26 z;ufNiI?n|+E@l$WJlAZk$$(XIvFE%PBlmOGWN3;=e%}Q+L(XHJfH4e4+UvMbtjl*_ z{vCPcsh6dkD=J*A%H7ZcFsq|Wl-w_~Ovm$NJ!yky{qc`Z$-TR`a2vMc}qTc{{wKkJxyx^*K4PhGp_4AP$Qlv_jm8&yjw)FwSWq( zASs-i^|d*0@nhLM0g8Y%lve)Jmxtx?&;~ThSjm%6NTK@iLKazvS zu|!y$Y_eWn0~rk1D#&Lv)X*}E!K}5@kWp)>Q?_}?Ql8C`>8!@`<-F8SFNs$%JFC7A z-X;|))WdT@ZLiq#L?|{g(S4{9EOZB#9e!GsMG11~6n;rBS~$arX=mt|ovf1QcpLW6 zQN}xRViHt_X&rJXrf9>@P*%;JFU?vhuXZg0+KUxgRj52C;1yO9oHf@#bwj9y2SHx( zelcDY8+)xfk1TaX8WaQcyVl^2Wn0dcka#ReKL-eIAJy)-iE1e@#hE(v``Sp_W6(VA zs@m0>s6|P74QhB_^qpi|bV>ynDZMsqyCCPl^+CHPa+WJ=8}i&sFUslDXJz|vTRNGc z+}ge?hqz})`$wphy4qHtTqFKJtFv4&FI6Nh#ks2TdvuE*24-fQ$KhRFnbY@jxYq#Z ziz-Ms1Tw8bv4bGL6YnZ)yNpApf-1kh2F~unyd16`%7-6)q#O+AwT+Po9Rs3{LQ5zL z*}MiEb;|G}t<=b)vKrEPY`(#i=B6IFdt>|=C%UJsBSaIdD)!9fm9sL3tiBD{eP{1L zO$_R&94Nx5;sBMJ$XmM|+2#as{5)Mt#>%;Y2H0;(C0CY0v7pd=EnkyH`WPHe1A)(6 zbDF3i`UfX!nYIItXR%h+<9BcO5Qs?=2_b@cwk(78&}94gd}DJR*5}YR5YNW>BnXkxc@MiSsq!S89Uopv51u_0RgSAV82hJ+vOE2I|dgkfp z^uGW2=RcQvttyuve^P}v++u~&IrSdph#j7DUw!3k(!;f+`jP7DwbfJjotnM|_d*Q` z76<+o!M~U1OG3Tl+!|<%)n)l&^N!rw-@#h-l&9t!$mD)A;Pcn|0E`Y;XQVC)6hNE+ z{+k2m(C8hZq8iCu5mi=+xbP{Roz+GL$r(;6sGx8FPtXMET&>sT(MK=ooT)Fq_(BgG zPMyAS>$?2(^`A*?eop#SEaUK?@oUpfa=wC0sf*`%;n^4D^x3m={=x+*WwM(2GIc#h zIsfk4Z_5vU@b~i3Rd8p317i^096>*ajA&_NMcwcTNpTwOP}Piw5;lgq@I7Z6#e-;w z>ZCfCm${8a$zTBjBmgnqQ=WoKN7`78oa+IF70L^!a?t{a4w&?uYHJ2X37uq1N$~_) zOgTOxGJ{=ajWpfKVk3Gz<8SCehc|BhRIw54zU3A&z(%HIJd@99lQhkUtF(e5+=V}! zQ5VtTYD`O>wsem>!U4uveJ>ue^E|TFf?R&&qO7ef$zzXRR4bpGH?GRHo7ZI>P%Eu_ zju8YKAhwUaBRTN$a@ZPcHJ4W9rCIg_xEJ||Ff`aY&upo}vB5)hE1^Sr3J@}3qq8f^ z^3+pLTIP;GdI%VF6PYeYu$+JVg8b8e`p@N=r=HffjW6!rlwW@Ft~7R!QZugU4f)A+eiezNux`N`|QlseWY;UHcMR)kc#5r*U-(;na?whGWX zX_RpgV9F{bJ?K3%onCU$fey=L)Edbc30gK&)xc5BR%B&v6{Q*A+U{6q z`B8q~M&){=e#9A{HJ>S%hiUAl1Ss;Y{b}A5 zMsyFgz;Xb)ws5LaHrB*0PQ*bP;Uo8dN$ZHO%3M#TK8}fzv2W5w{VHEpJ*b_!$bz72 zg%MF_jS(#Mo1O_G@Lpx{qI%C({_Tgur$>#n6K6g=e z056ud?n)8Yql5(Gi>sf=mCrwsQ|o8sD=)o-Yd4k;KKMWE3|?vvG|EyN-pAl z$6XyPv!LTiXOCiRLC(7x>2biOSyRj z#e#hD#e4F1fAc+XPF?FqLM6u52`WeV895Y@jv*@7&YBp85S4N)tS0HmNM$4yf~XYN z7nkH;{&)XOia0EK;Q4Ofx-DRsp>?Z__Q!DAHAo?MW#13Z$QMPLI=<-3Qlw1H#t)|ZE4OHjsolN7t z(9k&^cs84~JlomHBiLcyU#p+PEmi zOi7kfG*n*E>W)yi_nqIDqrGGK>DzB&EslX`WE2(2;CU`Bos)|f9?^=pKta}J4{$Km zzNmgX1KB;;15b8WKK|lk6*UmXq-e(vinwO%j zN6HN|`BFsC6G;rLw5KjI=vReCIw#O`RCQ!xA1-wYpwxOKc0!YB@22PWQ>1Pr#=Q}i zH~&Tpj-hJ{u-Rn*SA92A&3Eo4R4h{sjQ~NKq=iJ|-~H$RMLzuGV_92VMD?22ika3| zN(s6Ok*`N6nK|+w>B<4i>YPYtxb<9*9$VMOg zqBb{=Ah#}goIfcf{G5r%wxU9{Bu}k94Q}pOT31ihb*LBhiyy{HV~th7BAVsb&maKS0Oep)bW!Q~DV4=(JW^S-Sv;s9fK^$_*#L)TWv7{0 z(kG@FrGpw1{KTZY=7y1wT^x*=$DtG;aQW?dFZ^^7>DHE^q$w zmw=PHvanK;5Qpqbk3A_D*G@~GJw^szm&&Kg5d?1BTMv&$k9ofC?K@V@7YC3)u3qjGWm zH126rgFVGSH?dYYh&2;ZqK+zi%%Fv^k&X;z1Q%NbjKeV}18=DA@Ybjl>w63p_VX1! z%iwzzaJ@XlebvR|sO^k2+xM}q(rmsTq-68Pw%q&TrYt=Mt^*0x9De@MQ_FI#-_{m@ zOJ~+)VQxVd0CRu*`p@Ovci+X~pHQT)2>Y@RsQh*1#=+^b@_ zApiRR_^;(({@x!eY+ME0`EUQrf0iEh!5G|L&+BVIn81NrLE##Q{sV0$uA|Jp=Y&jF zsam4v&4@#smc&7ip5vS&Q-Znxrs*KR7r4Gimn>>rbWYp~y|YP~Ch9n^a;S=nsD%6A z$3NQqLO$QTuF6fV%(9}@AflMIx3G!~QH_T~PiMtZs1X4AO94Vm74oQl8?v*zqZRdn zKQEwAg!9DN2MO(F7+^qGPy6Vmj8U zY5mLvsnlzl74~o=YapnXaQJNFd&Kl_y!(!P2H24q?9WkDw6h6#-ZSVI=#LDSmv}E5wmf#i=cMt!?)yb-~EXk1UP`$e}w<_ z0X-aVqB3iOd_}eztLwR^Fk}p3yu45X&jv!hl9MhnCfZr~DO+TrS_t^c*ifbB;UFYA z&onWN69myUMaS_JQcSop-_lv#yRrR0RfYw=QweZRO{8+`0EZyWX4k7r^5nufm0@$X zF*kTB=@+Y_g7rB=X)KSQeMEjTwm;2Yy z-mlBIwrlp5&uGtXz=iK{wWOS47N0_n9 z5RF1srHG7h|Gw|ud(OG%G8?B4AYY?7-y>!~=mq5IMe5t+aeiIy!VeK_JN@Nh^0o@V=|!wPUL)bTm>{9^AR7jjt~rJ*6Dx z4oLgB)mG2FU5*{;wv|^ty09Rxz3_tEx_nuUnsv~nl0FgI2PB#I=Fyle@)bZft%VjDuzH7fCNU=jw*Nm0f}%4!=|Z#A^?CG0g> z7?&f{hh!8L9_Mk<3X5~hcwBPb7TJRaelTAdk$?V!A1HtQFaPDgRIv~RH4|eM`Jeyi ze<5G{>enQN-$P0K;^Lf~IDK56hWp@9L!g&!O-v5DNGytJUno1lb&W>O86;6C`UmP> zk-?lZaTT2MY(wfrwlEl6X`G!JY;)gHI0Xn#eFhS5G$uE3UxTIzMgn!*p!XshtFx#$ zpFe(9zVXF3WNTwb-g)mm+1syaPb+K3fI$uGynw)8K~?C7sT@$J4Y_{fQ#p40giOyau}21L5Xmq&(A(E;$b(1s zRq#f$7f#78Ao1C4RpoJYOV%0Bbh)Ikpkd?Bw$UGY&$7eX8QMOO-KkfTKCXBzY zAyAc2QH)b+ip)3#&Zm+F1LQZP*4mdVpKeHyEr6#f>mfm2g_8K4-Cb>nefa2!965eW zF1~zGR*?Dp;3(du8YVH=ay!4YzI5>Rbz!kPdRc0H~WdXuz?=)on!74u1Q3=t|){_P{O^1CV_?g^9UJ4*-(~|`q55gWU zX3Zht4_eFkBh-TyZ9aPi%*q8$ya%r&=aCPsZ5PB1~>+ zuuFWO13f7m&*%)Wj&dtqF$ei3?Y;0jvd94W1U&GkaeZGq^Stale4>i2mrtITiEK$S zxYkYfzaY@C$=Ji;H8VXWKltPC%g2{K&?=b|4|?scP9Cr0def<;g}_FIV16vGo|i5B z{%KU&QRQP_9<|d zY}(xePncC{zA{ESS)GYNkZx;R#sqD?$gzbjedXB(4zWUwq+Zxp(J=oVsvI{`imnNM3y5C0*YX zg)p(JwZI|+8r=u)gW6jsV@GM%^ei$^n3~H?UxQV$PZI@X?6|JPH6#Ho%)-kXmkU~b#qrJ zjcW7t)|1CL+{)^gRLd zbZJ>$e)Sa<9?YN`d-dD}JvgQ-oDd$!I;J@k0V^mx0NX(0l*Px>d^@BOC3ZwcpPvAe4Sta<~L+ z!z|xFm0)bB=g>^P2TnDRR9~k%bo*u!6*<9;Iq}D;==6}xaEwo={~3oEIK`==xt?8X zR@9zn)>=B^o*ZbJl5J0`H?UB#lMiZ-g-;^`ak_gSuZ6=;oUWvdXu}ibH9lD+2W}5Mb z9VezU)jSJ~iTc-p7?uj^1P1*9$JSXO%f{9br;wv^*P?1n^D6Mvy(8}VGV141i57KT z~+1}e#)iS*rwRszRg5Iud z&!9Oq9cI!w_Gd;aoNKjq@ca!8#`M0lTIgo#tCK2ynqSS zv+{U$RgQq^yj)tPx~zC=eU3WtWQQUFZ0LTuBF9RUOczxQ(%RcXOv)%<(F9~t8lRHP z#E7h;ike3jR2dzYPj7xA4^~#O@giw}pxy1)L6o9O08Y>Vj4}aOq&z<^_cwqu|7wH7 zWu@2b10HGW-#KiPX>Fel+Q6&F=O!do&Pu)0kUdn0Z60*k)l|mScdCFH4gTYzVow>3 zjkRZKdR%g&Wn@a=;|Mdl&8U-)qol#pa~3_e=@K=SSvDm$`cAFr9heLs5C^v5L(h$2 z@tiQkGnv0C#l&3hlrP}yE3FKDRbbU>b@}+(Rpl=!FkmkY+b7OlI4k3oaU9Hm-vANu z`lX!D;EksbC#8C1h|*(^0#q_PtVQC@slT2sXB`5Ndw{2nN#x4JHOG& z@$A`iIva`yZxQQ-lcsr%*hEaFV~!axDmw<4o;E8-%6kz`(qq!M>r9T46_MRblkKyC zoyBm!&Dq%kIGNHm^ zX}vylhoOv{89QOxRBA%zkStUYtVXeRj~-o?Hr8<$Ut3(7ljoniAphN;{}cK5fAN=6 z?bNl8>FU+X>f#h|IWEmp%K&GH?Np8l6t6Cnu}z6cnyd9$W03=2 zN3;3zT+$diMWd|)PmK*y4z=gHpt_iRcrlHnm*ysYUzN2~QuE%`YYkQQPGS8i<)`Mz zo=q9j_87LwSb{>Hk9}rL=Gf=91HPY7==fL}@N8N6XC~6h+pn(3-sUE%-;9nrB0bV) zq|FfWMYW8@*=p8x%v2TU$}ZN;9-WBD*``BHN^LzOiKgjhk!I1g`vadshcZ`dDx^ za1wiAQyR#6nCY^Do1U7G3LvsZs|!eSO$dHw5uE(n|>5QX(FnEyafoC zHn;hG1ir1+9sPdgd>C&szGjQGv>KfRsSl#xFJx5WP0vAYBdX76G1OoaagZJ~DIbVw z2LzcNmdOT-ogg4~Y}$}Now!EPz9YZ;PPAYgfG>$@q3@jY%>}_G0@JK?a$-`>KmWYK zg50$1nK`?BM9F8){i5>nX?0s}uH2P-drt+IT}_(zkSOGFJvnumzM6b*?Wm!4RLmZE zE&85$8zcG_0v6=q!|BFp9uCwgvaJAruLDw{T2-@ZypNAR`B?tLU;YOTYJUXC zs!}P-3b?Qbj~)W5oKY@m6&t<=&a5&z0{GLa;|znBx}S&!C{7%qkh6jYL8ix zy;@f9tC)g(ioRxVsN!{%LhLHJWQ3@KKP9)-s{ZR z7+!N)Es*G5UzwQD_7kp)em_)>k_R1)Xc<_v2Q$k-ocr?0$E#}C&AD#J0Y|35|7`AT zYNIv}IMSCKZcCV!)oNw5gapDIUwGXaFnwAsd67;kAZkD%4wJHcv4lXIcTL95E=lL7 z`O;C_oIs8o!|%j(jdk)vq#lGEDp|zO2Klt?*Y{-u+}M-mwtT#PPd4^roO3Vr#VRuf5eiA#jvAp82o=+`bIaw6c-?Jv>}cQ{sGw#d$HYzP z0Nm>kolD?}j5jTQBbARk6(cpIn>4mI$cDQ%%BfN!Uuq))?jCib{a=}bz;!-QF1 z?bMKUsOq+k^RSBKuZp17U;xYHRc)(*nJzr2z9a0_EbfsHdf-`jJj0MTdyKd?@y zpeTY>1vcJ3Af&t42uf+nk_JTiG6Ml>1@03l3(ix`_7mu#`1y-98G zPE~yW*2;$Ts(_4GWvNp+UIPeNW~&8Y+>^^Qk^)q~NzKf7J1X~%Y(|$Vip{mdxuV*I zNMe~j9ADks99RAjBy8#amq8Rt}fM3!fc%0=)Zl$ukK+1THg zJ2!9YLB!0k&%o_whv{HULV-%U>zHV@QDUPmy*U|3_E8y*j8^1zz>E|E?Bn^KZmcUG zR45eGm7LHY4Xfjc&>ZveeROr9IDm)rE+CwJRQHP@+oj?!S6{d@nlMLKtO=NXiu=C?^AC*35N;xS)MJM0S9hm6kc$>)fy;vB7)EjTEF5=49;b33;^o2$1A0b=jc}(m(#w zAIQ?eg8b?izd*(NfgYskv?=>MH_MJzURfG46DsFA&5gAL{bV3i=h=%mFhgffmp=$l}WQK`8b$^cJQ!y z^^tu)zc;d<*QphJ?$9doo^RjFKt>L{lFDj;Cs(#jV`9z&#KL~(#s_lm@dFJ&%7LZ= z&6Vh=Gdnc{82?q7E>6o%3`7EPrMx&Q(LMrQs;kE98+filJBw;8Ct)e2!W>TDh-o0f zYnAbA&@T-Iuy?2orsW@@X{ty&nm7h}UYMV!wH~Auv`Hf%lDmF3LdCONp^aoUlS%bb zRvpo%C{Am$C}FxDh)!_G2zyjN)s`qZIgUtQVf1G3$rTO4oys_mE6Y4 zy3{vO5d;P0XSTp&blI?-N2XRO%GBbV1eLr(kF3`E8f0QUjJljWtpdcfR)DeVpV4jW z=0GJ}S?nc$OW-V#0Zr|>=k#2OW`u!*EI)gB6JA6uwA}18&-L{55DfBJ1QZ->T?gMp z93II&J#5|`aE|X^{Zu}A1oE0NEBmzY^=Z1d%pa21Uwlm#rxzuU>steC_?x%imWQaG z`hbx%qxKE!6c zDRGw={O8bIs#|^M+CrgBzGeoxmp#VC|fl8@n75qk2`$W}#6oam0j^6HgqsBSm4YUAgR zfoEJ^T2fKKOwE=izg(VLpQ_pVbmy1LgT9#0iy$RGvs1z|5_mjx8w-K%xSj zQaOi%H>+}gs$|JqGD&E~EqVX;4SDOM_hqZMFZ)4HHXq-WNz^=x=@IoSWr7j9pW%c7 zwnNaIz?WnIOyZUwxgcd0!M>Lu4hNQ4n)t>JwMZ&x#~lwr9~Rt_ta-3A45##*jNfw; zvjbP9X>}gCv7y@V-B&eh1{4V=3v|HSfBNZVNjGAJlHdO5ZF#)$M545(XaIj7ZRI?i zPot#~0a+n4GjsCko$Ipp^r?!U#*ttbk$~5b$n1c^XzybuHe+e-_mL!|b!vwWLgk=U zB>Enr6FnWHu&*3wPY1|F<`s&2$^@*7pAW(5r}A0x^J!g&aXZpA&)&*s;qeSZj=+n# zX>j0I{G1N88^MNd-!vcCy8&qE3|nVkZOk4*(AY!uvt zn#Kawq3Y`p4#d&1iY_2pWi`?{83imA=4LblRqw&rI3|w8Ag(=z>TG;+LaQ|u3E;n~ z2QpViWW!t6A$(N9axtsKOr&1gljA!W#!QxdhjD5+rNar*+oyXQs#YxE zy7+)$qpoo#AAj@-__fR6)S8m66trnG7iZ*^!)N4suYE&i3zIs}D+hd^6L|mQU;js) zQ^y09i2<#_bb2%ui6P}a&Uz>@RcEiAS~i)p!nJGHwTwjvj#}Y{nO@T!FH8g*7#R#$mYI5W!$RQ4UJ7%GcMaF zIIoaN17{9$NF~?FC}6Ltk#TL);5FU_Pe!Qt!Q)5L$m9AKIdTTcU(b3XMF;1Ky7M!s zV||;$2HKB9Cw6zxVItFr9Y9F9)`@TAGfA7<6D+5O_KRJA_l=1qmgoJK$4|nsxjr=w zbCDYn=owPt>2wQLT4_~uMs=JQ{gk$^bg}mCUAd~w{-tzD4lf)-a87I0%P7h|y%3xt zCsjPWxq^gvN1gVkbCZfBY3s!(Uc-1Ot*IK&qOPuELX0|KfR!wJ9kr4aO}bh65jsxL z8w!wU(9EFM_xd^*R!3@~qN}1>-`aU1aigssu9;^fR6Mf*EsOuuc>p*3#S>@bhwGv_8I%u4;FXp8XRoB1_QSYR(i}XeI58HfUIf=kXdjqBkHiu1B8aW zUczmN**)3WucBPV%yo)1-6;amkry0+&R(D(47CSk9o55M{qR4^4}bj=1hay2Zk4%7 z$xR~*iztQf>3fTv3pk&f6@y~#eC2ALZ|`3%7n5`|7H0uupNl_JZg~gJ-x3e07?Xfy z8`u?jwu!a047A6JKNhGff(w9j55UKp5AMh>-hC6MhG?;&WfT)hGTCu)6D7b z>49-Wz< z)`K?c+b~hOmC$gQ{0e_RdCM%7mVpiSWbYU!Ak?dXEfKV|#ZjS8Pph;pCnA6&qc`V! zA70ho&Z)6+`Pvs=m-EL?B48r8;l3{~FUxNqT-WzPvu{$l3}A$jyKa7+HgdBb3Y}qq zgYI=Ddp65VlD*+>sU<_no=8-{p8LKefF%(Afr4=mmx84PHDH1r#Ew<)v|?9>S6X{1rca6@r9o}A z{#4$({I0A%zAgO*5~0fPW&6L|M~4+!S}KJRIeGZ7oIm`$_DIFC4ejJwPlq^^kWGX2E5YADmxh#R>~)11WzRahLmOw!Xf0Q;N^bWGVIR}e*(p%U&< zi!IL_6Lt`suiU)};y9AWdz*k2eR=)V1@T(3oIQ0`F0MS5pT7SaWa4Rg<)xS8TQ9sJ zN5&SU3$Ajvxi9a%|Gxayzx}u1&aTVs;=DOoaHBciib+DxC*K+9LDdF-K$nz4R8Rv} zO2`T25bC5#k(CM0tjY0l{F%_{yp-*~`_4PyJ9p*S(IYZHHzzwgJ8DWxcZIo`DQ(ym z$Bi`*Saq&l-~9aexsCM=nVOiEVsR9QxC+ztccgqXkEXc7Pe$lak%VfIeFrgy!F=G z;3a9^U6zTlDXHz%l+UD}BC9-|?G^jlw;AzsW1+4gevejgcmqY6>C#b$gK@JNU3*M2 z7@X814cB#@Hdk9~@}Rnbb>GvTxs%JsQNd;9)#onC^@n%lH}^i49($oukv7fK)S29& zaa`U2ij9+#+QERPx{ewLq2jY)}$CPLY!ASO%Hx$r@i#0c*CU!${ zNn1FBvjN<%(+l`A5O8woyqs8EmX}XHCo{n~l4u|peNXQ*PoXZOG!r4$8|Ujp2pf^3 zV}2;a@x`qT4`&KK-?H&pdIdNkgMo|A9_hfrp}yGYRVPx3Y~sD2vP54iLY*rpnrJa$ z@8dmBk4@w6;M%q~l*fKnr2EgVC?jZz;mVZ0=hvRUC{I?NsOs%IFMmarC+4-8oC?Vr$NAuZdf~+v z<=p9$vfpmV20Eu=%yzeMhKAyIVB4^U}0C?ElKC8gHCKVi8nm-<1eBSp6xNqCw49t|Zl^gMI`^Hqao|2F?6jULkiH5i_9hxpg2ao*!76a&nvr*Fs>W`2epMt2nNU zcH4$gX0*Z$^x)S~M}XNo2v{Gj-IF|$yNQ`unZ)&61gH14mtT`xYj@>tb3;v?yC`it z9Pz@b2caF52fBUt^#rO&o+}A#$+yKr z`)LR=5pN(!37zmns~@rEZLa5brzKCp=ic9VEdC^_X~2&p$9=-;{Pw`qwW=-_3)nRH z4tyKjsz^=XCW{l!)v54_fXGl3DpONwJ8!r@m>h?Z4O~s7OdvyXQKuKF;LOi>3V+kg zfY&CKF6hMZTG)`yoejX8sJO=~I(gz*cs#=@$DBezyN$Zs!sfh(Od`)fMTxFwPVgD_ zayVJ8;{SvfQ>KI@m%xJ~&B2Jso_N6Zl>82DxFa?(H=+rgJatCk?;{Ks=|VsSRxYVT zmz*0HG5_!o;O}8WWFB0GN5x6oNczooRo=aK1=x2^3MCvyexw;4MJVjoBE-l_E;gB! zS?s8foDtg$I^++$A<+jP@$iNmNRFfbvRX6Be4xzJnNG1O38Of0GoBp8Ccbm(kM#g! zgL#-TxiTwZD)=H+P#}-%_}V9rZ^|z|eOLbU^=~6nkJT&l55M_s?aP`)#!oJj0jY(c zHCn02*WUQDr12+%4ZOC#Cja{X`)|OZdVW6OJqikC@Q($l zZtZAq81JWLkDfe2Rrv4z@-MVEjqi5_d<`d+^Y8!rzy5!#lLxuFYPF_`!T<4p{-1hS ztDK&FPL$~rT122|H0@q1Y)26VsvzZ3oeY}Nb5Hw&#LdJCl|RV_R$*oWb786A>W*i! zI**N&FF8^5kEGiORf4^~)e5wP!n)~bQDJbM_D>PI!@3^DT03_1C<1Ch)*n7rSU8)< z8md?2>H4ND0##rO0-N^tz+(}%rkd_=|Ne(2Ai?|kn;-sXmAx|nF|qR!J_-;k7kaDR zR2cE{l`EQfFo_$Rm{cJM5rV9aT?(~VkaB%}jiHHXI9!x2FWUM@u!~hd+FDuCc%3@0 z51+5&|EnG{e{yX2nRg#tk)=IRYiU z3U?5obq-)U)~Z52FXr&feLq1V4j!=uvO(464eg?2Q}_q}cDndKRe| zORQ?weN5p98`oLg;dvX)wmBDZ1QYfT(Ij32-?P@2zHg8V`#yDiP|A1iK;+Q~ZF-WS zIx?GAZ_2g(9eKQdAHlW>q=Y8uzpv1K=Z`ioH*U`3=APWR_EaGo{zoA}gaacW{L#1B zPh6CA_xAd}84ZVKy2-PUO09UPABELPCKKqQQgvM4CjSz0^V6nk%$LhD1tLAb;m1J8 zg-o7j`{|Z+_8VBFzKR0qAfkgLDMv5j5Sb`SfXa*lfwtFEt|;`3*GUDo5e-m`oIKcx z1`gy|5)Y9Bu@gyrHWM9!O@<3M&z{SE+#h^FMb?f-@U-{EaC@y3`MQxHAm_&cB0BK0 zi_DzWDLvo1SV3$%*y=Xq?JFP160+^rPF#>YGP>huPpS{gq4nC5bUPEqJJnv$Aek4;-HqsqE@`PLq)2M{|ePx z4;O_6I^@QK57O%sqr~RGqQpE z`r}J)$&tB5Z5XC4-AgaNApiO1Z)BylrzlAq*K?!3r-yx`-3~>tLh!KL@^hQ0hBetdm(I{$rp7%aExTViF-wt zk>!aIg~_}9raTLeXEvZUfqi9zZm$!BaSv!zqaQ18z>U{Y(>-L#ZNrtxkE#5*XY;1| zsn99bBYdy9QDicCE#qlNL+-3aProQq*91Ped^?1lz-(BxYd6qE0ZZ8NqhFks_qU`nVCuH{a*Dc2s~ zlf~HuWaM4BQeBfhEchLcZ!csO&tIu+$xlCc6PqI?Gb7`;_GSo6Yb;ah5gJ4=Y_V@OsH##8=R2rolk5*P>ueOInw2T8d zkHjFhNaSWjv<(eRf4b==%*AO6Q7v?38s*{y514Iso zG)K}C?x_Rj_Q1n#0*dVFf-;UJcITTKc6gB{1Q~pNvH;%71HV=8N(q%E`>k3C)V#%n zNV8erX0t{6Zp3|Lhni{yLao--g+wJ=$y4 zWxG+u_p}T~&5?g>>!e~M&*DzFRyJH|wb*mKIHIb(tjt<0!))FyOGH0TJUs1bR^c3<~R z8+)aJdqD0!m9ev-=LBUI<9#*9CgiCDM9I5RM3b^4n?fD>%{F-!rMo&V#xGFVM8zeN zytu9CLpN&6v+#Ik16m;feIGa$H6Rhv~@dxVq-=f;Ayz!$Fwpf{xdvUUdwLY(Uk~@Qw%c z9NC@xe>50TD9)5e%)P@*Y~w+d_W4bC@Ykg8Mv{+7!Dd~(T5T|BP|3zaRb2_O5%!UZ z|K{o?d9<~zFwZ*YC;@-(sJhIqS2xv{D=Rmp_V>GL=fi3ytCDVt8S*L)P*Y`OhkYaf zH1`V;-1Y&J-2sO~j+26qU%&O1lnW)5jz4*_ic$-FWI3-2$PC~s9+>A}eo_9XiBUC` z-rU{QDnpf~e17)5iM5hjQqohnkinzp)N)K(3;BXff&AvtwDWXLuHU<>mCh@#yo^9r zlrzs?P=4(<@BJ2s1p*W9>*m(3{Oa9z^uVTTd=I>0n?jEu(y85q3weOC%H)Wh02tzk zPcQnMeDIr3dVn{C&7`G^#E+6Ql$&XM5&^c z%M(De3Tn<{?m34>;`P!FF3WYC_vL3-ek&i} zzA7WdqHMJIeN6=0l-fq^;rCs7d`BK`Jk?lJi(1kt(?GW`gMJQA4uV&bVQAb*_CoyG zBJK0NWzIS0pgDeM^9-IhKKPyl0ddIw0qd4nWF-}xOE?+akgT+{m7$}3i1}1XMM*6- znMz&*8u_hIE3>q!P?=79%KKA(uMmks?;JPPtu}Pxg0&t*CQ^%ySYSm*SXm9RnYiJe zP&G{3F797#ice;|@vOrh?;^S2l zW-_QGV%K15-y@QY&4~R2$W@);11F^6p@G2S1K!#Jtg(0Zmhu{XY>?boS+8FWoB#t_ zE@c)+H#Q%rpg}F6$PM)klG2g)!24;e%UN2rCmXVI_n}VcF64?bQ7lV-v@E~+=mSaN z+W*-P{zPVu9Fn^a?#SlTDuPc%1If5;UdaI)!2{jUSV>Vl)Ykaw&o4~K-<=*YvvV|()(2>LP@=GtMy%2l1-un4F zcny!iSrrvt-ob(2WoGL|+6d2{Ls}1UNU2WdL9)Wb%ELjELaKgvW?A0;)w}Zl`B(op z0uy+(B9ey8H|2%N^BM>#%}!}yPSV8SKvsvG=uCBADO1uRu^)c?k*u#imNE^3QMv9_ zfe0W_)$l$)y?H}NBt3fkNRztCXhj{?U;n}v^twGlur5%nQLW0`Z|);eSVv+}Kp@L0 z+{igwoa5GPHSyX5mD{tFJbLQ5y!6UTGJ|VX!+MWVNo;OBkp@TC&~giWCYQ|zfQvu8 z@-d()RC}~@!}&+$FU^c=_!*B*?#S{x*+6^rRIs4jWnY>cC|b$LgZ(O!7x0^?T$>2W z?Z~Na>FR?j{b9SV$N?+KHu*~(j}XXEljQ)p@SHj^{)`C9J(4{VM~)M7U-Lhc`5ka= zmRHIk07eJgoF*ZGgX<%I5GZXLwgpu$Hcpg#JI!E)ud)!M|7nLx&rYm{)7f0woKPH> z%`rwqezMpbL?IXin}F1}HaQHqf%As#4WTvvyO+(RJc9&@QyAEzxCkhhBeM#)eoP8k zDL&cSkjL0VTf3X;mc*g7l8VNj z#ARh0a3M#`zk@7y2N|#z1vb+Ri)<9tz!Wm;5kM~tD*O8_$pcQ}VtKfJSGqeO)Z3y% zBA{Xo z==xTBL?-LE9jg-nEfH!?s!zMrSz~O zr$g8I8u=4#tTnY)9p9IyDzIQpy=*imFOxTGIOiLbB_3jgFEL?{= zAs04!_5=C&-c33F=(Zd_encX0Z?!FsQ)#0rXiK}7E<<>8rhu!7UG;tjTz}q6$1titYl+?4xqHbmbE@iLN$lTFvdC z!r8$=lIn3ZP)4Wz)=@R|r0@Pi;K~)$63WJZ*gc_ef|t1t?ybI46R#V~816s$#Xc(2 zu+zo$gQfMTfuA?vnUe|j@!Fp3>?(?&=c(A? z+1cBcJyg*XQ)7}nb4owfcXn_#YKa z-P7?vc240wAm@pni4yG@7KP-6qST)DO>h%p5n$1Du{r!s1ehl;%QMq5HG&{CHYPKp zQ&NeL>4Yf_P%E2HM z^6C0L@rtyz;o+Zhh@Y=_fKCZr9%{_mLQ_ksu)%Yq-c?y>phg^hjvM1+U?}J$$>L6d zgbeqbOgZ%AfaD&MCW|{1+|ba(y2#x3EmJ2y)u2%--7Z-As-${)Go!%y@-G(am z`ui(V1|)^3C7q|>EO)AMduK)BQShH>XLzdv$|4>2Lp!IaZvz^A?Q@GY%Z;@^$CC!d zLkJRCmF(kn;h<(EbOrF1f4Lx8Y;0C6tF2wNCCefy+Q+?bBM3K8Z8SKE0o71(tRxet z++!RTeK&4{a4oAvD%@^7xPidYk&71(>9mEBN(o6+-dt^1sWT{g#(9v>@Jq8HGKW2yntN(S@Ft_o$vT3CH5ALkC^)shZ^PfA8|A$i^SZi&)czfX@AO zIdNiH&YU?d_gA-Yu+?RJq9SVuc2BmqHB;|JHpx0b<#c2Hf&A5*KL)B%knQbFodZ~@ zRJ6sS`&49X?~$xLSOpKZE^Q2qoF;a zTgQ{nO7(614-&_6EvqG*uXbLbCP#b|>=Bjv<7>rkl#R>HLDLt?`jamOc?#nk*Lq-*=I)aOwzMK+;82<4ELA9XTaMB;dDKOY&gn zk?hyoG7k9Ii)bI%*AY%JUG`P&l=*!?`&~YEXq6OUgCh&!bY1o}c8EUYugVH=*$@Tz+J?8%|b$0>M+nBG#0b}ZFn?=1+!3wjfG8S93OCJgW%@4 z1!sFS*sReomoP-651LGEGwWXNAHbFT(+!NH(rMO|ru)|L*`*VHV58<)v9Wirs{$NP zhd-)_Ug2G2_t>mm9C#eVl8;gC6xiDZIJR!4!R=m8eJ}}E-m5*8^)>LD9dHF1PkA1Y zW~h{KcmrcGWf8irqn1wLHl{u^o(WwO_OLJq=Oz@!7_NT+c$5^ z+QYlDj>_@axpQ*n#4)^vuB-!kPm#OQ$p;8bVN*VNaz`_KI8;_5(e8U{#-Q|Ca=RE+M5HJ zp?+_SVBMkMj7{b}Urx;&mhZm&1_IjaGM*{R+T^@^^yw$EzP*7QB_$OkDlZ>Q4g<~TthVIMTkq*}>rhuD2;{jcNZJoCEGg%_x3MYfxVR%Y1KB4zIW{SCv$JZe zMMd%sVB4p)ZRKEjsTM|O)ypxxnvr`zJftaRn?_qcFRk~5<72`g_}oSOZ}ag?%l6f< zRaM)}dO~e{X0!GD)I5UD0*Ls$9=?>n_Cj!5xw?d1PLR&ax%20x^lC{>hVS2dsDmFl zH|oxVdkT9!|H||7)i>Ud!|O+6Wp%|S5bJ0TkrxrjE}nW``pCBXL0@(^w&aEL&&llJ z1%>Q54xJDped;)hgp*3m^kr@H2`o z?;tZB5Z#_-kx`Oq4z0!EzsH0B`wT)kaNr-%+x9bk-+UcC^{jK_64egD4%f(RMQjME zXD%2v#o7iIX4nVV#ZgOv4h}0C4)a{hf`^Of*B5!FQUwo5cMFcB_xj{Yj8td;3=;{rI}U>sFDs+Y{Z*$=g-aAabDfJV4Da(#(` zO<@Q*r!6+O_6&Z`9FRP%7N2hKAkhQlHD1;PBR6l{N97yI#Q3AQf^rgiP2xOxqwH zXy>25Aj`*&%C#$(6-L|K*-|+2Bo5ajN0-%?aBF8Z=;0aTpd;`0_HW;l zWt91gnPqKi-2<<|SzLrWk1Qf{D&=GrJl!bD{O#tt9SGta;~j6M!jss!b30O5H=k?d zjN|`Ge~f)a4mM{J@P_%b&y(Uq)!ZPM#qt?tq{}RagW2HW8C#%ZF&rGq+%5F1(SS~6qw8WHto53RT(3}K7wim z#5`YD3xR<1hPQfc+3mD-QgACE$Ak*i7v&rIeJOm7&||((0E`}Lvw5%6(`wgq(+1c` zNe(6D+$897!rsfCv%k_AeLV|w4BvZu`?9&ctM{l??`eyJkM~l_W@U183{Y1_stCqD zMFPIN#%#jnUJC)K2G)0|0`(}?HVJi-i7bJ$(CS<3M4+jRuCjjURLA_cgX7G2aCl)2 zRZ~MV$p%4cc+L8561zh&%=p8zeMw6vF|%%)c;N6vog(e2l@yb&0etU%y;X$nF)Xg~ zh7!eL_%hifzT@Qd{kYfY+w8y~w&YOZbOdpZ$t)wuoy1vCNuhcL#Yyp*FfU| z(q&>rRq+QOeeH1_L9x2|f> zBB4*S+cSU3XW{Ye2DDsWJJ^MA4q*%&{^fL0mZlbw^?;w)Ysn-s=fev}WoK_kZmr*u ziLnV;m|sxhnbVCai=6?_Miu0tr6p7aC0ScvH&ay{W}7P;`1~Px?(}*2^)G)VkFMU9 zlglTh6yy~iq@d)(8=uOL{_e-}kN)J3LlBYhYp3o*9NJoe7>TK zy`k3=xv6T-Yc6ovwiapjV)b(rJ<$J;fviXyFsiZIeFP6A7@P*3PU(EHTpy4IsaF;p^B9BRpGuUL>#a91r>Uxc@NcGfZQD#@QoX*SHJR&{a- z?EYwr0HDMk4koJgII%d-p`nCmaky0RKC1Y*kG0$ML}yje8G}v4oWLAwg^xoEKS$@3 zOgW|V&Zy9&aWF+BX|>2Q?u;-bhoEvq%RXSl9iRr}c0jL58Sj|~7u`u199N%i07jpb ziD|&M*_14RBhKO=rPD{~TtoX!7HxoC|RBWiFAG>ym z*!f($p{BalL)W{f)=q(Q7nGqjEkhMkvKHfm&w0a3)FwN#Pt62Y_W8i~9FyhDr^3kP zfwr#MlcnG9Mp*Y9SADQ`lD{WB*>GSL8SrugPEBOMSNq-pY9h|W+;idz-;z|`!x6T0 z(15ztkRq=8%^Nr6$;MORILBNnr_T4GO6GBvtUQqmhtBAlpkqh@_lq3#c)5hLWm;y& zC$!&_Xb0EJ!}|~A-km!#gR{5Fpz!9(n`eO*`DkRSTu%kKl)@AT1X@1TSZbliDP+i6fbqwLlL6aet}=(x;J zBACSZ3Np)?iD_A0JS5}T$TiL<+uQ=?oK;`G4i28{*Ke4MLYfC^QAWU-)v0b<-IO-~ zJ?h#U+dGKG zxYS_BUP^ryTvKdl?)|8ZayV7W`2J$M?O;g+6uPN1IMGWI6*`4PdK}Z#xXX#=<^;kC z>a4g`UD-BaM3D`u?72dq;bCTDXgqC{ZsPZ}6*^_R1J;dt_tBNZQwWs~Cv|(tx95~89LO+ix)e3~{c`=-X_`|A5HKykhr;YMBs&zki68enWVq|O=hoM8uT zpaN^=O^mY19xD{+*|c`MWATuQz|f)|Y>Fh17^KUe)mdxmvKzZW5jKn3_iZ>W*Fflk zt*>#-{68f!7ap5hodn=`u*D=vH4`)M&sT|FvQLJRO3!VUA$u(4!aXzG)?|=9VDt(_ zu;Nq%CeB=Uq(E3jYeJDWpVSl+GhF{7xHKj;l=<^}={&^sn!`CYIX))ysMz-QfnYS- za`XBvh3v~n!rC~O!e&d3EX<>F8v*LHhh)2nDzGh0_4@3pA#?%H&;G+6zIWsPnw&z# zck0kl*}iw##>Q}9t4=HZuV&8w%{`uJ4$Yh|dg{uMLiRF-n^OkCT*_0`I4^~uD4pFl zxPuW{JT)gfTibH;$~Bpunw96zos|HLKy$xlqa_aj4c-JnP7gdTtR@a%Iw3rN;RPj2 zuUx*2134w%`pP%t=7*Q%@x2wP<3Pyi82DI@EFYHdeD^!DcxVaaJ`SyHpjVaB>*d4C z<`pP53WI|fC4mxM4UueKhwu-A1|I{BR+PYs##J4V&GI>D#B+))aX~EluRx3bXZl3# zOWtRSzJpkqO#409=7YWLyJ3V5a@5&mZ05w`&rwQDcX1>WixUfS;m9euaO|ucnwi5! z%&LP2Eq&r{q`iWq9lC(uZr!~jA7A-Ie*NKZBgxx--8{c|U?86`SQSBgJk?p{f8uVibHu zR`#^gVs%MAh`mC6+|TN6O~y)TGmZ5^H6CUKMW`lazASc~eD_+kwZzn){9bctr^jBX z;u#(u>YeWnFukS9K{+QZC+Z7Tw%*qbOpCQ_Y$J+FY4CLAq8(E8mR_?4J{It`)y-{f z%sz4CsFc8)1*ldymoEx3a%<(0Y=ckkvk_b6@(!YP>O8HgVylXLaqjL+#>j^;=n=Y9 z6@8%BElRi`w`TlAu%X%xS4GDM)6(N%L{Go$%V*Sv4k=)zkn-HR^j#oScu#C}i)X*f z&;w6-tH||%=^BX4Z^w5Dq#9g%j{9;((}^pO4DHX)B!5<-4_=eSz2UD%Ztui4^2v9D zPC1z%>#Hv+*D-}QT_kU3kDpSfm&d#75+ZUDiAZCOO=Zh+V)>{-xr6gAFg4}E;)0?L z`+yJ+A37$Lktyt{tX#SFsZ?>!l~9TA17)g$KH1wEk^A@W$c;yjWFOU73itd10@uRa zvWx=CWW~3;wIPk|J#7_u;q-HIW#t}%-xl^pPMu?z96bwlSIOKHm7jVHxatvk} z838UmS(=o|;+Qs7bL0>kN-39afIncy!>QGy$WW)s6H?vWku5+lWob(RFE z#B(GGjGhyMcmuhAJorBOTu}3!AFPT;oQ#?fVw$tN*ecYGWv)CaFC9N8FQ0i{jx8LP z3N|Nu139;e69qVpfV1M%O#}feUm20ZQ`7R**S;ukeEBu`+c$qAx1ZhzECbjpi-Vs% zGPwdO^Oh=E*$%A-s`I3@Bsx|e#9ntau&ea6`PTd@lWQLh#01(wu9f@<{U>MU<@}+O z5&^c`*mxp^v5LHO>N)A>%JR*5W~U@>Izobz(n`yZwMkY3 zTM?Nz5~|%+TYKafg!%q!Kp?IGPGTsWotlyu&_)f3s`^l1_gD%qfdT(vr z1!4{yo(mW}$O3oo+1PG{p69S|PeoSrFg7JrJNg%}$;sQ2%9l3>T{)LmzNf~F%>BA>hlgF!1hWN%|fd{kc(`4N#id)!)beCepn zPfW@F%C>UN+H#Qk{eaKk=|d+R)20aJ^-Wd(97lyE-~5(T>vcJO_Nc<;`Ni5rCH4?ij@Zi`;ta@TO zs14)Ka21|Qp-o8UJDIeD9w`Q(p)n53Gy+tqAIOR6MfujNZy=zZm01KfT3&Vbo1&&8 zbgZXZjzc4R)@U6$Q2_-E9C7ibb1%r!(xUwO@^9t0H!jJ;+EewhV=Dmrj}pfZZIN~2 z0aY*ZfQ?+{>>x)y9z5?r5a$lVfR<8mPY-QEXj#rV8yS})^T$CQ1@e=>|CMa4ugK`s zxV-l5uglA)&&uQNr*da&OKpMFd4=+PRB25F*)-N411FV#q5_ScHplZt&}z*pfzTSi z@fwPFty$01lD#PDGxRjw*Pr9ap_GkDi5!=sVj@C$UNopmwOCNN({4Abz8nJQ_~ao=u5b!i*N zhG2@P_riB$m(spXR`y~W8D#?I|4W)2%Rzsy?8lAtQ$dJ5z-&_(h> ze39Yymb6ymfup2tzlE-GI|-^>108Z{Y9|-TM^`_VB_!Tox$p%UFOKUdpea<(Oh8o0 zOFD%`BQ5%{wriSc7-)@<666Q86TgMX;3i_o}}HN zSM!2=79P(u)4ORT`@ZzYAJyc`o&RkGM z+P&NNWNKzw7UvcuyS=6JoN7)A%?-(hMcT}qJa$ZnA09q_49sjw{^GCyN+MJafB3!c z$@HOlX=8_TuGy`%`|{R@Z==lLlliF$@J6GuwZ0)ge&;Ru{T30HVAz# z2&M06I1rxbU|A%!xH3j3R{d{st4djIN^cjW%g6Kt%GO4Nga7|mXv+MW4M;Wm^Ic+Lk? zR66ctHMqCz$;uKQR7IkN^h~+{-n634=hv>@lD~iReVww9zO^brIU|4g-~YLsn4OhJ z8;|kQ3kV!N#{tEFuA4Gm$ti@%?Ar!yrVZlMR~cyUZBGw>1m?(k#CU+JtC{0n^k5Go zIWlHw%q)JStaSV))#RX$rZ!eixXndktU5W8}Ivj|J zWN7Z9nG9BZn3CTARPH8}+go|ue>7jGc$7KBXIhK3KEjG)cu;P2>WW{JwJXD)pRIN9zB%3-EFPXM{p(`o1d56 zeei3oCf*X(FbV^{x3Hhq>(J#0AY7j!xNdrP(x^<+?auGV$NY{Td94;Aof#A)uRX3g&Q2rbg+O$6>4^OC*S;gqFC3F}3tPJz>S3$% zvv8f+2lJ%5Df^weHjv|_kx^936QxlZ%T>Usg;xA^JT-95=hE`r(Q`J~^TRjg(bk%c zw)gwmGC}tdtys7rbxJ`Gn>dhx7{YD zLP26H*?gq3d@8{h2$?N674EfP6NWZ&)UIfxewB1*Ae7pR6K5A2+v7VyPujH`v@|C< zI50im5|&7Y&U128E}-%Ct12(B1611>_&a&Td!ciDGC@X+7h4*wNC!A#6Ny@fS-G>D zvVG$cA{q}+xDo~KI{7Y;MtZ2~VazIrRffvp?U0URYcSXTK>M{atWG>gl;Q)2DgA`O z>!zuYQ8#ky3`%xkQS_=tt$F5>I>Isy{qu8MH!y5H0Q3u+DM_92^47_mss` zw0(}Dv3)`QDx%M(zAyjaH6}0Lcksh-a+s{2fiT1y1lz7F>LSmjPy>;ac~*vQY*EHa zXhnaH9zBVDa$HBb?CkC$AlsA!O|R4^lqSWvXZfN++eZ&C%E?nF!I51Bgg7p<<5P+# zOi#?{{il%wf0q1Pp@vNy>SBE9;RIUW-Hs zBm01WJ-{h5g%LSAwSX-3lq^pzOF2`}Ln@7oHEhw}GM4j;C#3`E_*cJuTXwru>4H#D z>A3bu#RJ~(0J`PF_3!E1c4o2stLJ*?B3~7F$`he_4|@%~|9u=VfC5XAoPB8lYX-1% zxgd*27j!HNg&RG*t_}h*otIRJ8ui`pv}&6NK;QMW2hNI&*Of3GgMkV=Vw?ETi`}FG ztvTYsy-sWfb@mu%sCnY5&4h7v_f@O2KtC%^V4>?PaC{REE*cI8fO+eCRcX}r0XOyZ z`BG_{^+%&I-c}5WCJjrwHU_W?*GdRR2`1wk!-sv1>mGyn{s? z4+RB3R(ZMa`EK3&Dk2$}(m2R3asxUw$UAgEd-L>o~L$Obwwx4%s>qcSjl>pL=ZiQl3p`cbqxZTzL=ryG_bz1zpFEr_qjb8S!K*B zH&8e;M1VDcN~jaO^E&hGPhS2Of^Z<+Y8R+dLAff<;o}{pSwtTtB!gkO638DN{-y*- zrZ%3g0SaG}=SUaY5+6wqKQ< z?JXT%OKO*9+?)@{pXKxpMRc5?CGG#7L;IaRD0@ZPj{~Hw{EBWOg+u5^&=t-X?18h| z-rJTs`Lk|IO2~F5QL1y1KU`VSDr01P%>IqieEH;YnO|B!z-wt`M-yJ+-rRU2m9nhw z@5(j~x%21F$)A1qk7Z_VR(2!&{t;yNVJx>lAsFP&g8hKS7uAEHhzV02g;*m?iHYfDQgM&SXjn2O8 z)i&kuL{Y2Lm%emScDFaBR34S-BMUlUa%FoL&=od#uH;Z(vv^{w2b*>KNT^iS&V$|a z256ZVTh$Xsw&6laS~M)Fh$Q-Kb?v#J;F(WpkQ}a&n`G=+qpqqb9WP}I$9Oe*Lt4*W zfHhx|Ql%vIN>O$JpVR6s=Gw+*Cg z;zV^QPF<+in6H~ENtM@|U03LwWK^jb+ZyXTizt6kRol<2MPuZu9ap8PdQlHp8;!yW z!b264$Cu0a{3y73+&+)n0JLqd7(Ff$X4Gya+sZ3c?1td#!-bcXk6vg4S z2^4`~=KY|@_6-;?C$KKqH4---Uh|dK$SHzB5RvZfd<``+U`?1d+daK z=bPV9Q3z-M^?)aLS&`!Pb5vFlRT=r*Dv+yOV-MFSt29ipT-0^FSF7Uu?CQL{h)z7| zv^)!sXSYJjPyKhr_LeB ztjX2Qy7dypcIa`_v#%+RtcHo)`$-g{k*jNxx7=6Bzi*%CbZNpcVH=hDo~&-IOJyW0 zIY7xv6UT6Xj7bxR(XB@-va(mh&jNl?)7+juGbcB*;gzaDa&qKAXy&T&aObT^o-46< zQgyh4bW`pn@sxu@_|EUt%2oXM?KD&~)FahYjtJPVA>?8-svEL4LjqmT(m4S1$ii$>DJFtF?v>Nda3KnZxBTe=1-FL^xF2D(pUR$Y|gy*8~CZ+&UZX`U>iwd8Hy#C>pux{3Da# z^03X?8r=rWpO$+M?nwj4()H`t;HTmIO$sPP2QaIUc$+f6I z8;@t(%Teea9%_GA0S6_UZ)?q}tZ%Kz-28EwUYL=+YF&FZ>g}e^vkDN*7=)Phw)DpB zYEvoQ_IImQxqRiS96xa!i@=lh$E&CoW|Tm$?%tD6KfDCYxrxtB>AG#lUAe#hL_Wdd z+-cP%F6Xq|Z(}ijgoQSn9hZr7Wtl9L0j-TmC0mfq_MYw60Ukeu8V)wD3nsDCAbLYJ zmdkQKV-uvCDIv`dnyCl;*dQRf0GU*2iON#EfgmLL;Y8j)7?ADRL9EI;!Vx+!4KNQ5 z-1Cb^<;?7|g!L96!n7WVF(TEcND_Yh;ahTR_mOxNd_Esb6IF8%0OG*LDv@+XBC?O` z*ydDhkXAo?_ty#q{y+Zge~@#h&#EGf3RMaVmuBZ>X=YCD>^_i2?4Yycy*s`tX|9dk z>!s+!F15REo>fS^dRhK{&CGd77Gwum>__*X$ce)oF;r6SbbGrl57#&4!ILd%;Qgi; z0I=rRD9pGx#);WD7_`#zjPo*;hKVHfY;-qJ!<0*0GA^+g=nverPwpZA)$=V_aaLLo zoByQBBSPa-`+njdV*&&g4n2Jxq1ipf^t$Y7e-;mS_C#i|N7!4(%9n6AN8E&+NE(3Q z8{jshj=A3Z8b}E_S)j5A=Ri--{>~ffnTlWN&_uw%0N zG%0bFx2{;_3{^6}(N~xcgLWICJvmjr1{-P`gOUTtTgI`;1)a2cdK9HaM@+Wfn@}~+Fr;8Kv zWOq}Fyq~3_o?nmF*QEq_xme0;5?1YW#wI7^DDY?wEBxffbyRDs^3f+B z%l6i`R0!7qQ+{~owtB8rw{|S!p<_1ZqyetEe)o<%-Q83d`h8SpBzbkg0v>zt=&{Jz zSF!0*lEKe#xS!{mr0sl&hXPmRgjLSjVz9%lUu{rXeV$8mKjTW0&%l_2lEgbuGbRV1 z22KAUnjUQ6c(8GO2ZQQU>ZfDdrF1}{>J8QL)X0RKJA4AXMGia+*a}uk2u?R1-jkmL zW_(!Rmfk3mhyp4A4ti%ZFAiMx1`@_-wL7xUF)Vbd@A3Ndri`MkFJYLbGa) z%Lu)^)KJmvaiq&iLsE}x*vKAW$vzH;CXyEt?x@a~3LM|&yY4(~(@;)}judpdXRCxI0fZxU$Sk->a?qKgDNy^U@>CKZB-MW;iP1G* zZxGq~;a zJ8doNvm3#POB8DFV-fFjjOu1A%-zQ;vU&Rssan%z=S8kA?Fn$Y$M@&w7w#rT)iy+`6qv;4mxQ-_-vf70)gsp zK9S>xaJEe$c;Rd!CwA}QLwy~Gj~H#Q|p(~GL!qRh8}gM#L}mu_8=+gp#M zkqK=M7R`Y3X%*v;?C!b&r6lo1-6;TjwIdyS5w>D^`-6Ao{PQo!cjhLP@TUJEs8Ly( zTavkn8CiY2iGUaY8U%ld3cR)7)q#*aC_LAktcR|-)>;o&Jk-?8L%4(26#9CwH)FN4 zMUc!RlLdExz~-^4K+p_vC`PGBt*HVIV$Gy|GjdJ}|8caAXMII+)U&DLykg`?kVMcQHL32jPb+l&XM+mKiIif4JFV5usZ9s} zw)uWKN{Bow`BwHRdM=5JjmILKsuCT(Mx9L-4&c_ri&2N&^1WG%H+5xXfiiYT1@Bo2 z=tq5bPafX7D`hN|b7xM;wN^*2-nl6$R2j=tqgwfJgpt0H&^iA{Nx&3K9vuw&na%T= zkxWCM7gIBOZch;srr;%T6*-NZJD#z)G~V_A71E?zTA@-4hY`rWboM3r<_oXN;uxwU zDi4V`Awj=!>$Y6JaYZ)wwxkRcpj;l2J#bx_FeCXQ+bvo^4Iatt)EqvSmg(t9Bv>W6 zbN3$3wZ6>F&B+_DeOdPNw&ZfOVo_U4AHJ$fkHtE-yH(Xe%Ye^)-ba!Iyoo4NpFFD+GMRhuZs zakgq;d+y`~R2wDP*xpi~w%GZC*?-^`20oLl}pLSE}!ZAG*Vm zXBfFmkCT&e2yu2DgG?I#CO39>^?|IT!W%7B^Z*L6*(>=`nH>cebdU1uNTvWQ$Eb|f zo;(GASC>vqXa9_PHin_&961R*cCSN34;`;>2RVDW+NfL@AgsCz0OeSJ9A(sX1_!N{ z@J{@$j`yJKyW`WRCXy{w?L}1afp3BeHtuF)YvxW)O0|oMjYIOCBqVkUxuKk2c^$2+ zBzF0V=k8f($&DY1J%jx~#zDoVShc>dghSNkb5o$`zmu^q7Dy?}?`f69;6^9*R+~du zbDELU*}`}0go&7{67@axZHhW?oKM~?rK3jZkfGDfgHV;AOh7`d^3qoQsX!xAqb{mD zIr1m;9naQ}Twme9q)cC<^;yR*pc;f6IMrg`iBKZX1ST{ak5sxINgc^ehRQ)y{@dHz zI%R|M{SJa#Und6850SsmIx1sb>pJT~$Lv_|TyjU;!@1&omP4~DTdlTSqrbRkB&10J zMqd*t2SxH4VEqTkzDvE7oLO9!KmN+MMsv?{oV_tMxmC;YSEjD0|rOb%Ao zR^^93{gK=Scg8t{6$H5!V8vQ}4?Gv3@tqA>ETrY7^QUDK5IOY(6F{TJ*sM(tNjAwN zvD(F%rqh`8J@<8;PESqC0{--XKJ0dCa&P;IRI%1mX~4G}E-N&dXvwqicxD3{U>zj* z>e3ct(Rd9m21-_uQIjj!YoVlGeHIKz1yeX+Ee-M)sN-S*^@e$k_+pLz`hBI z(R+_%HQ}gsudBwnlzVUNZ{cvhC)GBf&Wt%nBu)>pJCqUyBQtw@S3{Lstah&E7NV}% z@c@oA2*&X-!zc+KZWHqP(<)puSvv!$?rFui+($X6BK$b9UJ9%oCw7OMm1jBv!=sx% z4#0Aus9CQLb`(*FZf$E_b{kb(F9eEocrf#-A3G6&C}hj`$UeeAeE5vTk0 z8sOw6GE`JSk$WFFBs0h;X;DUJdivv)$I6<4?&5VccN+M;Ey?*s75z}Cp#w$L?Lb^+ z5W8Suub01%WIYY8gElI#AS+*e{SBD}SNd1~@FRU4{wUx^4lC`}H4rdx?Q+sK4$dGp zJ21N6>s&MuRi^d5ct}9uS#!BWk~m1vwAb>H$dZicpt0Ud4)DYY#c`ch$+>$UyTjjc zTM1_u>rIOWc3dKft(gVa*xm1#{F*}C0S^5beLZedOyee$XN;ul-mUwR0M>D2U;R-~*{wCaq_3p0$YhtYL% zy5!Ei553B63iW3U!M&km(ol=g)vl4-bDEqu2z3Bq;(ZW?Orerzz}Kk$piTz%(%C+BZrrlb@KPU zo44fRix=hei4$_~&I9@IgZJgax#wkUd|Xw>{NCN#o{FHx!M*Jv7}C)u1>~eSUY3WO z>+-8hzm+Bv6Ozl=qh)ZAJeO!B@GLx@*?`uGI$adsP2jxLZ)l%IPa!9fQk>FZoXx$b z$k;kEKCuT_qAYnpgFBaZ5b$#9x}QS@xBIv%E2zpI;18l3FzIPo+1iw=*RRRLr<;-~ zkE$zr4_~7auJ5(v+QS?2tM`6|#q*Ln`ZJ5}w_9QzL7rL}QJzcP#BOU>KD_>sypKP7 zJ(Taj%sZ4md)AohIUhRhU7=XOOJGA^Gj>T}sDxM35$_iK4iJ6|XekFg4yrf@gMgmW zX5K`tly(jlv4b$}fD4?LV6rIeKvSbxZqm>;X&jiX5PxSD93tH{ILamN9L#g8))34( zUEPd<8UQ;U#<@et5NASH5D(YH#~;p0v-fI~jdyl-rCG0QpwYurO*3#XfU{y{7t_HW zFNQ8IDViSRzHjwhr51soKwwhkTmrkX>I&_eQ;fpHt;-o~2xb{h=f&Z|k=CbAo|b?1 z=l=uV+lcHSp#J5L|5h_+m8jEf+SyBKQ0#`%>-8+xM<56Qr>ZN6@1Q0ZpnS&zrRZ!C zd(P-LaF->i&@B)oJz6FhN%$N0chBVRDx~ne1J{l?c6^l^*WxNRssoXy{ z17xxGf>fXUTT0>NQ16Qyd7?ib8pO!=&!-IS_|~2SRWznY6F%6CGA>t}^t4v>1Vtv}TyxiJqZ4U(nU>8e~=yCaX^-l zu|iS-V5UBH+WnOWvbwgW5MoD7T0Ql*YsVbI*j2?)rzG;LPv4c*`lg%)k;`uUJPuF# zu~Fopc174g`+z#`K0&5*1`94F^?*zKmGhh@1pEJvboE>kk1J8KR$I#brEb>=c5{S`9&_qt%l_wxMOy zoJyWXCLjAv-RvZfa>bmCj)TiYfZ9UPY9OdF(_v3f?BGO7#nqp%PuQuA11Hc*khKPr zp)@{!WbTOk;M?DqV}}kCjFLb6_8-cv`}gHHSKgO=1wk_hsM-&8{EHrUOh{6JgNDtq zgw>n&Y58VVr2$9PdnUB7p_BFnJxrY-B&j;$q)9n)wUrCXT3yM|GVpD244UzMS9I&) z7!CXp30-UTEA~1xGth)7GLv8}C(Lg#9{4bZgEi&pu+Bge0$s063cSEg3Af5Ja22Bk zG+SAGj{&EXb66;O#>lL+I2W#nSK0)GNx8T-JCjr8*d?tf6I(A)qhw7a#5sg`4k~t1 z$qv@fJ`Vm2W#>U#=75+Sd+~V*y6nB8=prj&ArI)dCv^mXHU%}PK)QrsV{5YZl7KJq z0Sq5`2O=WhRcXn^*Q7!mN1G%ZmH_gyalf&RA&y*Yh-Y4+oNmCi*Tu)TKYkaS-;T^q zOi4anQpITCcyT{+D1tMfW`fgbHRO|qdWnpd+ zh(c8ZH(yexRg;w`RVma8GBG(Sl}Z5#B*!52abCrE9xAmT%37l)PwGe@fgp8Ix%V`< z_VslXQ8fmkJQI&++shFfq91lGqr_(8A=AZzpkSm8&SNGsg2jS^61-P;^O3}Kc!-T# zp{XnfmK6#k$nbDr?)GG3XHWL3HHETxz|vcgSq+;oo5*bX1>o6}DD%tM5Flt*ZhR=e zy?@0x8!luvLehvAnOB62s>4GWRb2yrq7m>hblRr0I>`s)gfp>Vp#X=25xH|51)`jR zQ)!420B-N8Et3AMxm6?*e?C+kAVX?Nml<1+lJ%pR%fBz7<6WYm0fh%jOHZ#^BI8%y zOPn>9Zd70UT*QqVabTt%vdqH!apG+64phRjDtu5N-#i#|X?kcOkcO(&UQ$XcjYq! zg;I&qM4t6(kYR^i00PscrgcSd67$K;>fAOV@<{q0ivhEivDmrq8`3U zx0wEn6N^w3lXPpa?I5||W;V>zy=&qnc4VXvpx-D7Y+`|!P^ilK`S-{fQxg*In}Sh& zCkgk~Ippw>VOEI3%&H-y4Ph0gLSubq26wCJho4L7eYG+@f zrw=5zn~~AcicE}E5Wq%Me$NWHG6s$s$=KTFitJW*h;kum@5!V6syxB9sj(f0TxdGb z^-aMPlXSK}q=KA03y)_upwX&IJLw&o6$d=D0zePQy-*(Sbz^BGQyHh67cde1?DEV6 zQKj)v?NQYhQ=L|mR;?#Bx=-)7w7wv0z@SL-n}jS6&Ei;5N{dtCjTdE`GICB8#X-2k z9w{+6hBw}Kvyvk9@{6>xBb-KWJqk+vOhz|L!jt)~it?Qia1_RaO=Fro%O2yw=@+?! z?7)*T5f>a`X+g2g=Ktu7d%;056yH5gt<4Ozk73IM`h>?F?}~&lN=6Rd^(W{cu2ZuX|A00 zqJhH7QD~5;=j8T; zFqPM0B_k%CxA@{pC=q?%8srDu*bvI4<(E|jS|x;*tnhazNasgRLZ4F3R+TD=fI?%G z31Jj&w!#n7d9R<=<|N0vAzSWTRKJP;mvCpn*`rDHsgG> z@mrG{Cnj?5lSxnqNy5{5Q+*ZrKA3#+`#7sD$Z-mHUPdQJ)JT}$(~Kza>T5McD3eG+ z-z96IZvi&69tYRkX51xPWoo=ONKz?I+SO|l+I+*fElnUcIO=5^fwS&$@DzffSX%@u zK83k;52f^X@i}#L4>?+QzjS7L5D$Y z&qr$;bu>t2QE6m#k#LFga3*0-fk)pno?`$l$U#6cdA&EVNJ@z4!NWVqt|Q0W#a`eb z$AgFZ>Zw9c98~C;a6rr%w~pI1E0N=P0-M!1IA8;vP~gJv z!OQfFJW4zU`w}}@x#&U6fX05d44#i;S}0p?ukR{k$5Auf=oEi&k!Dh9<0c}5wshn7 zm1|cKPQ?47P#S_`DJ>JJQ5>9UX}9{C8SuDGxdvk|W!6p19SB{faWkg8vV7|c-;kq= zhjfazR*`s5jfSr(#_xXP59Hp%+p>iNsGaF+Pf?ioNNVa4I;9)0ci`YX&%8P{ejAJ! z#P%~?XTik7&U4Lv3I}?&5;Ru`lZwqDh|Y*wG#R0Y#jq z_k+{b>+Ut=@cZ*>g(d2=t}iD`Au$hNRy~2VSaCaem4~*XqCA9Il{2tA1c8AkaJ*9x zT1idVnD;G4g~4^uMzY{>o?HPd4~H_7#eAits!~FXD)#Zs53(H@H>-2tTu|V3PEp9i z9n$TUeZxvwaAA}35UYOZGr8VTbDDMIa$X-{-=K-AL+d-KLDwiVr_m z+pDRvkw(Qa*ImmTL^^##DwxUVK%GQv!NKe1oJk+gkxO%=R$iWk$1@$!)BqMMCxaW9 z>$$SnD@m6w0d1E41!)6Ef6~}hLbi+2e3Z&W1R5kA((1LO(?Q16?(1+w9zHa0?Q-;Z zt|0mHh?G#W7s_P`Ny;K}6=+|BqrJtT1{_=c<>&^FgR_a>#l@I%2fo+0h0e^EMaf7u zt(9Sj1GN`=YEG+xjT4)l)q*)E9EcAU7K~lPtp<++$+yZpoG?H)pyTFZ$Hj=-pbUhZw7FU^i;mp58H!tYXy65>neY9q z6S1`zvg+%*sxsv}b*krt9u}lh?i!dN&l;73#F<}g8nmy_ZeImbHbX3M(;d{38IWI~ zid%ArSq3#8q~xTDV0eUaX)KMGo=NHbi?tF<1_(KB&ylQFUB+51YBJ{_Ypy4W&BU1F zn210qcSraP`>%!Spw|MoL*s#wq7;!}sQYHz(Q!37wp@rq2x6OMM}99!P*@#x8eMJD z=V$kN?1PN8N3qxGmxfP3<`cc2x1n(jA-w>(o01Vv@2q!isuY`V()1Ut|Z^XA(24fIJLwN(s(p${8VTp zHjaiIQaX+X{b6c#!vug%27oNM(b~Y{4x@A`2Q;;8|4? zDUN8tuNzvH8>!JPxJoq~MrAcS4TxwP2}#4XHMo2@w(%=Gv~B8mMl*E20m`1cxYt3( zQ;laBS?NY7hJnR?KGg9Y?0*Veu-CwjdpeS@$f={pWQy`;BrR!<*C2cr*g;J*-z=V+ zrqnl|+>=Lua=NJ=zNc#e&*vnZp8jqg5M32ugnEF*ZbGw{_8dPd1~n?b7)fIKG_X5! z0Y}xRD%lPl*J)K;!$748R2(@0to7VE2QIP3Bay@r-*XjnS}=#m7#!*z&sSy83hL~tJ%OgpX2~Xv5NBXzL_kh9a+c2HcWaNE&ON?8{v3^R;`9- zLobsFx*{|;TPS6!GQz}kw5%1bDq2G)91>G@D)bf`Z)o{eXa>MkuSV8;rzk@tDvF@U zi#RiT9Qhsy;U#Nc6PtdZb#7OyUvS=OU)P7IC#SFPoq;c7F&k&PYxmIK?&}5PU8nmE z2mH1*QHxx2c;cIC@0kVydGwC!dkfrh_bEu?5iSe%QxFFA+A-)DFh8G^LbYbUK@2MS-I4;Z7ZK0FW_uRqk zCyAA*A9`1Ly9?8!>__b`XV&r&;E@it2Y#BTFNYGjgG+93bO-f>y@!H3p zXB*k}iXE2BL^*nb1a~Gjm`i2u?zN-?$CZdFLrFrB$T!1V-zgqrttPWLkOIxzc{pdK z1K5U#V}Ww@AVfCUkrEbooRoB4Jdld#B1&80cxtt*o|oE zJ7daND`+b4Vm%-aEiTH^{32lKjLw5%12==dPA=EU(_MTmD{~W5a{AZ_S^a1e@6W^` zR9|Y4#uIf_DcI9C1PWDRRp^=Q$JI1;fiz|rLmE0bIk6aXtjnM}PyW^)^shO%OB`pa z+*sdzbWR+uQGf9J90KV%UNq^!^J5Ee*6$v<{$Yc$nLtr!LpV6Xq6=G*0@5QuE{ZhF z?e*0I(9H*uLXQ;@0zBP!oDCV*8GR+S@?e$Tw+f^0)+PfJTPwO)W3}cE5`YwfV?oO0 zoCcg+&zh!nU6JEs0E|skWSpa?_bY(``F;Ak!~(b`Fdc*KvrbfGP_Ab}PZrL7dwuy_ z2E2PH^}vvT5cjpq)`66-$#8Nfe3uxS0+J2Xk-Oe5X&W3+?oKigGMFLh&h=tBHMb<+ zeDRBNdj6=wydf?4I8-%|!A!XX)QlYEN`EO1<}A3F zt?OV`x4v}T79dYjGLhq6wOUPwD$$R*&eM4{rQY1zlus|eC#}5=#JwD~ZqGy`+Or$b z8n|CsPF5|-(S;*&;n>T-xq;31Q)XwQ?IGrV9(i4bInuzQQ`i*5-Qy@})U*Z542>!x z-;ERDVXRGkils*l>;;oDyx#R@T9PaLM)M4{KP>b zp|^wG`ep1RJ^DBZv4_LF*X*jtT&W1o5YM$wl_+SjZ-91wL$4e6fCRT0VoctfrV zvDqydL>1}b%w}HS9k4pJ+qWik2Gb&-;}&s!Dy;m(_tKynZFInW+FRei_cUZ=zM==) ze#aW+c|FrQ)!Hc=#dGtjLam5mr=!pLX{|O!awR!;{G`lH&8WnD5JD0mg*a#x-&@X? z<=n}0at&NsqrRe58@*5{K;g7#Pb*Jcr^wv@ZESsPyh`j3q~Wox?0VWFZ*W-y_iVm5U|_Al^JLJMW=+Y?t;9z^2 zxHf-CIZQRE_1%dnLm8-}$jw@FJfB9nzHEcbL-a(Yf@_gaNdxIIKpv;Xoj%JFyUBM zojkBPn~#S_(lOyBjxULCL~=O0zO5uHPwqSA^g&Xa#n$}eyG+VURIMVe?ZWP%9}j9V zLlInn)Pqt?Y@&ToN%rrm3)Lj~)+o<|v+G_(hSvaJFJKMP1?JGmtbFnG3vv$Ei4c~L zs)zl8T-)TDP*0%>$*2i8Av8~IpF|;FH9M9hA=GRK)py6LE9yvzn$V;=?klg;=hW~% zuV-HcDB2O?Dk5zeh%MRRI$~l(p^8DT&iX5|>DIoR!Iq?4u@g}deNl%HF$g>Au>n8U zg!A6|iv0A$cjeOkn^=SR8Y^vT=>2%mOWD`g5h-HRmjk%iZi;6Rv)Dc5%A>d#IGM zr^?q*&ohduw8h0Xg6U#I3c%~soE|glk zDG#rFB&)ldGCDFTmYdna_Z_Sf_y!2}d@H?Ey2t|EP`X`Mq0xE=Sze>DuY>jqm69Ih z>?vz?8;Zqyu0>e`g%(J$Bm|oF5XIi0l1ik&+$j7*H-o3mU3vHFhjwTaa>U|n_PZ+O z&*JONe%~Gb2G7MVljLjeCxx5XYt1QqfWXD9n9vyr;n~qiIXt~6Bbhu7m$Y(iT&c`T zdy21^y3uplo>fey9`jvgXL@;?Uc2&iP1dTL(%8r0l1-_oLwOcwv1Aa3%lh5%n)FZE zKi!LV8$Yqp3Ip>r@tk*|od>aQIFE2B-hVDkh!kI_nXUe3mQdtHw%2yWFRe;t zVO&P$#?;BB(P){|y_F@FW%!fcSCcE;l(AApE*w51)D9?iDmQKs^^qfrn>ZkJSo1fs`$FiFVG^usjnI=~K0We{-MNX3B&9@5B^{gp! z6Prh5##LGGUHL#d&AJ?!oR<<1qaJv5qCylICWhsjaJnQ=tKi7gt4zdcz)h|{k99}^ z2wA{(t*+BRw80(UlgH_vQY| z9l)6lISfv@=Y%Q$tv{Y^rx4r_4$ix=a!)>bbW=ypM}c+mQ;y5g>?x|JB7=8G^wT1X z**Rsd){$?DGSTy%$}8g|il`7O6O?{~M?uix=jrYgIfwMvN#rBfK%`i8qpl6QJcgn-0z1R+O2I7<+ z!Qk8gnJtdb$?>UW3EDOmg-HvmN5ZQNXa>C%SDNf7z!)Ij`89hBa3xFc? zI96MIo8G`mk?TvZrk6Of*maIw@McAss6%5Hu##r?$d#g=Bn{S9QFw7Q;As5Vyb%-3 z%T%e+!F3j6?l=)5@p(K54Q8-RP9@fW7HM*o*XkxvzNtvz0uYYp7Ej14N1vApuGjkZ z6L6{xz|m&QMAaN&{8EsY5kF`1?bv_WHH98ktW6}G1tcbUByIbp-13s!MKD{kqbiZ zYmw_O)qM|0bqCku%^R2G{rDrRc8%QBd`J8EJkL378SZB-BfpWSD$!=#;+d(!$mYe2r5JST}1Dp2CU)hCEtG zOSMyzsr>I{`@iEyQT-B`Vs$co*+C{z$7$QfVcKOzgH7cVB105P(@C5vM*6q)uz5Q@ z4PsXgnF2vDaS_mkt1>> zE3ZHQlKjC-Uy-R)QT+9}b2K_{Xo+`_RyJCty6DBxbN8FftaU2-~U0``C ztLZK{3Ock9!n2;CSRp}`e)k;5gp+w=eM_3iDvusLEF&W&T^&3pw53`*Z!NIWRh=NL zhifoi;xvRaQpt{BoroR)+WV)ky>E78o`HX?xvkp8_uz&HC^OD19FzMqN5H4u(tgA| zHvE3KseG&NCo+6%aUiT6da;88#T~%*%zCGjq{w%mlRGa5lNrQd+C(0&ig;B@_AT&5 z=Hcm-LWAnXcfTtT=MCwq=Rq@eWI@$@*X;&`RM)k_5PeWeOhMc z=jHDGRe7|&r%mo0Qd#Xa!HI>E9icr_2FXIlgjae`ET}755xI#1o`Y_OTs-(LjDs@q zl!~5sb^5V`Y)uua2`Sa7?6X2JK3tiU@4WgYB!zFt89=MYC+6kaoX1NW@k|A0!k`y3a4u?6)Tf?%?M#IYVPI=H`0PCFpsBp`d{ieW=idoMhkj zRu1d1fY-u7x!r0@YMZ;#s5R8vQ4@2VajN@@;sM;B#(g5fqWyJzeOY}{XATf6OqxpP zwdMxqD_L;oyua-3%kexwBAd?szOnju{Ai#O$ZC-3633to421v`G?QE+C5D?Q4c|-? zuyEt1vzKC4$If_#kt{g)z?f-r%izT7gl-AFZX{1P_q6ePYJNs%zuh>qz$Tc*}v1iBbAX6DHQU9%v?9Dlh&v4I?3CyI-5Oz zUd{kIq)3R>AfYxUC_29s*)J<+MVds^I!GJOaiPeQacvw0w0maZxZJ#UU3PajbkldZ z?r`|ASyg+&JoDJ{+(9g^F+B-(gOMYSYfSL4Ao;gT03!FtbJxlm>d6IlH6e+kq+)Pf zS`<6kz9nbLyywK8i&Z`cJI1O@w-y7HFootI-@}4VcSO!Ue@te|le$hHK3SFPkMGIK z{l=;bgY6( zKa};I$8z<~V|o9|ZCoOg+Sl+ssZv%Jj~$lE^t9AkElmi!y!Xx!S)F_$<1@8+Sj^dk zFfk!Cu4T3zB+wewrkW!8o*S+!t|i7=KqBy{QOlE!C+l+d&=C#nOa==$;ByH2gg>*c z11IrZP4dgcRj41w&MZ1k@=(2ZVQi{s@_}q@Zgx9b4ds2~X#JF}b!M2Mn}27rduz{7 zp3!5LE+Gs?YH}=WGVkkbKPqvV zH2A325W}R4AeYIdCBQ#=%-z__jq{Il*Ldx+x!+q~{caziwM^og0pw((M0hCWvCJ|k zY1(a6KwWmjV^P&(87qv-(bLOn=Q3Izkwc41Dxg?heS$x$vbMeAwO+tI}tNtcU~>9SF=qXLb6KnOi*Nh$?=#G!@-mgm&wCYDd5sRt&z`{P1d z6<>UfD#cHw+?=9Vs{=*6d~*=D>c-$ZZKRGJ%IAV07kFApU(cO>o;-Z~P+mH8PAkmF z!Cj1g+JuVd$`NA3_jTzl$0pn;a!u)CnQdUcc;?Cwsa+WT_SSbENp*7_=X+b)0geb> z7goAqXggbXudCN0Qx$p+=HMfdf-{Jwefz$i8hZFTEmhEF@F5hGnk`G3a&+yjGH3H3W3CR`sIAXV+T{lpu5rufaV%Nld0~UK^E>ba%+~A{97sZ8VYN`+!p0G*8xpA1DOJ zjSPN=xSpqI(2TFa(>I}#hE6qnHUWUbole-qhTX`GuF>EhT1!Nhy@r6Y!V_$4&Z=7m zImC9*liWn!Do5OoikFq6OULEVbMsOFlT-raPn4_Ls9}k8wJEx>yCo0nU1@Hw$byh+^dm?YX_pV&Jaz&~LRGi7g11<}^e{W+K zaGNKSi*qWGPvQ4XPfp0<@{-)zcp_KVADYq)SyT?c`{dk`oLxF1o2yUd>chLT*CNRs z>xPfbXu$DLR)HyDt@|Mws1ViNUR=f|uHx{_o{F1JW#)*4`#4BHzHvoHb7gtq)HxXk zAJ7%gNs?VJnyN2ja028W4SGxWO&p*>jGN9`C$XCBqtdHx-k0B8{!nh-zbz`IN?U_< z%JsilAoE?N=DY$u%Y1``MAoM_Vq2>LJ>7k4g`jPiZPOeQb-Ya1KxzyXUcUNMot|VAX!?djLVtB$K}%HkEFg`RY+N@VeLl?^g8l@QpbN* z?8vgy?tasWL&ZTjIA|8lIbc2oG0nc5T0AD-`{uV~r@Aly?(hCa);DUXh_c$6pd)!y zU|>@k_YA)ncflu@q)S&AR2`WpBMajT^3vIhvT*FUOwY_nC0CS@d`U`J)Bd2U?K{P9 zDEo~nV8gCL&Rf{mcUB(Bjfbct5kNP0_SG1HORnvAv40Viu_g$=Q&f>sZmkap4~b6N zdK`7v;Pv75>Qs!rCk_hqT<++ofXJ#c-!qpMdsy0&2y7CenD%wDTI_}jL5^o}?x4&~ z*ZZ1a6GrbMiK#_(_2Wuq>^_bbMv&ZKVc_u$l#S{(`LUPn6nybqBk$6XHd9GQ@p zUVlZFmKUXfYU=o*!!l9A&*Rdzn}CBs%lKn`S)N%^1#upg^36MUvfHsM;S|CiwgR!qo7s@pqKYl{K^xT)EyV;c| zH&_IL@iUb0vsk^ku_8O~ z{8-+<^{G_Y&x7n)Ep+;!L4-QW#0Ca>F0ce{BB(Yyd$Gc%u^UZ82l?85O`aeF-U(aM z8O1?_cgKwv2Z3v2@CKWGU_KltHCjS;o6EcQG{y0t;hW9h2GQ6CvepF8hKZ`HNZ&C3 zFmjc+sWJQNN0gG$sYw|JS-smr##yZkEuXdjiItgWl^?lMwb9L(FSOAjk*Z&Pt(U7~=76+ma2uKU1 z8F~H1SFj$B$=yfyVIQ3Q^4H`7 zVAh|1_-nwzSCH$Qs+aw^gehqiM`2m&8BsX$@oe{@sl=Lx7cz8Yp&Z-5;8sM2GCRqE zcMHe$}emPVr?@BHR%DP6lJ=U#Y0UV8B*EywqM zye)N9YV2|294xvSJh>C!Q%jj-mS*8{#@i`r^dt9*qc z;ElBQoWMa`C1s7^rVvj!1?y9Dl;D5>*S8ZN2*|W|Oq^wxn?Gf(OMyD&#}10^(U^9$ z0N7>@ZU~Gp;Fn zc6_I*^h2kvbnY#Q-k#Yv9Yq$GmSh5aPy60AT_@!9SOFMi7CMeH9?V4x#G1qT_da0p zSoPYLpk(p>UVQEa`P!G>kX$Y=6B8Nv?l-?JSMT4Fk00EWelcy%?6}u0H31MeHYQR} zOmb!nXj%m8EI-#kAB9dyV%OUD?el~YBPaFO>mFwm)>J>zz+f+Jt%yxnl4fsXY_i)! zi-%-(c24g}r_+^umd3?cN2b{*{E&Ey|s1OKyuhal~O_S z_x-PbPrm-j>vI0oS;-YjW+Y5;Lx(+AJ>@dRy>6@AyRNs6&OWi(nRzCiuK+z60V*>$ zF)h!XIs>%j6Zz@ezm(PeEv@G3tkS906<^hr#%&H)SfcmX8<+#c1E&oQV&1_zjoboO z(AKkrk>8VYnS=EQ(pf){Hm(t&a2i2-fOF?ZC*%*1^uF=@t1?v@lljV+w0jNt=>9d? zthQugY*b!8c|k7BoRI!>S7yBt`RgZtE05OiXd=!YNg`3-_|liA_j+`RO$uH6%K$ocZuCHlyhYmaV8uN|58 zpl@rOoJ6zTQswHi@OY*JT1ZHcF8bJUbi59*n+ga#6C)$CIJp4MBr97h8xrkBa`^aJ zId%A$jE$6l&!@ElXyZoh?(P7C-;s~6T$T?%{7^36x*_w24grEJgVa7JAAa(&1soDT zAkhoCl$-|ypd(Rv?LX`}gN1rxxQt`)*qtL`F;ZC-gtpKyIgfG-&*_>LO{bF>L zHnk6}!`=eIdm5C?A5Ufe2weHGqGZcC{T-Y%ozkh+u~t#aiv;Gy>A7Zkp6i|?ruZI1 z_g*L*;PuI6b22$IEn_oNsJ=b5gG$*bf~1SV**!XgU3ZPt&4ld%Og_@6L>j0tCZ^<% z{@}Z^fJCg`=&MV{bEr7J@s+R2!`-K{;{hoE%$iYwK~rJZq*lw(D%}VVXOq4 zWAkd#`y4rIBo&RY!JY4o8BIS?4chn;eXUUfq*>4a4yBsNG7?1gI)(L6)*r3O+qdo_ znA^+-CP638oR-7Ohcwv4v{PesfS|I2_e{5W3Vh~f7v#@>@K5EtZ~TEAo|*=F5~7N$ z1G@Eb_-Ax#MbNh??kV5+Y>!-&Yi#B!(m80M4It&~@1Yu`a(E)osq~Ao@Fj5PQ*-i@ zcYYxs-MenSi|jiqX0-9Uhr}S%R-0(x?&IV*wi`VeBqb&cv8x?f7HSZ*%TNqiF`I~Ttq1vWf)Te1VxXs@;}byVPe^+m-wvav1g(FGZa z^YZ%nmt+%X*_~^*WVf-abJSjW=~el&@Bb0bv9?_M_)`SvzP9vmT~AGnX)8jn){qY9 znP@*!Dqv=A29;`78lWid-@UExdt_!*E}nl;_Ulc#|LCFGfLWV^6VBlsle2yn9?!NY zq-ZkZjN0GW-={zxA3?T~4RX@0HFXgknp>0;%f~d3RrhvPVqL(3?_%-Lbht7;Cg(1k zS5D!RYuDxa-Mcb7H!o+;pV92(=FRKKaF915`=38HB}bQ!nxz#s(QQB*?|u5QJO!3d z%N(6Eg+uic0_042T)y$zmjDG6rI5+XC@}3OY=Gp*6G8@l><)L!{1WA$C+_g^WRM*u zl?$mXFEZy3`<}=QiPhnr&gh=@+w`6DhKe(ok^9!9%L0rrj@ke@F-WAY9VXnMJ9^R^ z#siyt6;E|4tayF2wIL3MC}MA*(Dahecrt)rlJ7|xf)(oW4}w`d=+d(PSCNC`N7T^Q zbAcp^24ANI7Z0WuHW}L>QmBYMz|Um_xPs%jJlDG5_YC^sW=`S2oj~T!%C@6peo)oM z_P#Z(aC7Vk5e3?>7rW+m3rzf--6Xh0HcF+5=gC)!G6U#2EEu64x+$83!$T*!(D!Z@ zD|!=X;>(c1iX-FaB(v9(uY!*{4?dUKaJ$(?Kuf7w@QW{8RE6QKy*1^rGL(@A6pZw> zrzokKl7t{|m9vW5W2<&eK;lvlJ+Wh*LL4YL7D}s%3VaXHVB2KhJjgsZRMe`?NGnc- z#9c!?VO}5Kys`dN-hA^d1gw4VXyAHqV2+k5asn_SE8jW}*lko*>&?1s)LY=O1Qpc0 z{Kmy ztH6e9r^!GCh#9ZtYv(V@^hiZKAh(wuUsI!MDwsJCmj0xayoUq0JV`4PWW>fEDLCL{ z|Dg+caqRA=s#$H6lI0b#?nwiDvDVs_Xs2~LKrAJk1;^(P$pkp>dJViEs0z{?*H-Sy ze!%&OIjJEzd;k3pWj-@5=Vp$|7$E=WPM(#SiAmYmSd*7g$^UnM`cH6;Vz~>>@ID~i zTB|9Ak)morH+CkZS7;-F#hFnoD6HScYh2x2S4X7Tr3JZr{~oHfRT+&tI_>?%(=Q<4 zM)IioRDC=NVe@_vJQJj}&W?vbVUEuRO_(QdjPU*nUR}i?OorY{}Y^r#KGXVMsjIo<%Wsutt z=j0v8*TvZ#C6Ju<9_eZ5oVGRSm{=t3;Ht>+P^zR##)Bl;X6!lI$5lUi)|$juv&h)F zl4yY!Xm1J+Gx9+E*$l3m23&kjjgNh^QSuUw*zqe##W}Fm@{;%9j)vHbcteSu+kGM< zcP<5q8%FG`B*ejbt{uQju8(_eS}JuyDj&0`RBUt&Rf1L#(eyT@2?!hOc}=nz&OKw( zb|g=5KRHF52Y)Z@nk&BkV5~_>uVFRvW>lC5L7g z=FmxU331J_UG}rQz>m1=>blRSmENkmJcn-pZ)2dstXH$hHfeI3-fLYbgXR_ zn>AjizU=eoa817S>X+qDzx&5hL^9HDGy%i)QK@FNZ9@Z>6VcMJAdH-UBO8D-&P=&) zGXX8Yy52$09OlKXX-$Hfp~Aq=A384GKL9WJms?WXd8|%4?0MsU8n}tXW>KbpcjAx8 zRkq3gvGwW?#w{gg+GJ(80X%R1A|M}m_Dx5dCcH908{R~~7F*8r@zk7S_=WQe8&9#EwB zkz}W$zG@2SD8g124r^^b>H~2BQc)^tdr}ARXJZTZE1Q?|hfnFGk-z@=52e~~5BTv8 zAj@D>o{7gZEei3%yr*UuD6^?1r>bYNT#4?2#M<;=V8J zn{b0(Zn1pV0OKff*Nj7aF2M77ZfsKpt*b|5M4Y-0Ctx7d~bIM=^5vpAe z;4oCO$}5p;BS(U0?uW6HddIH+EOHy&veM)=Bohbp_4}T4N0EVJ1sh-`KFET360nCR z?`6b>8(M!`5-i<0M&#jic}k&UL& zNyjcos4&Ghjs4YX4SXdXT=FtAH6_On9l^n=2JgDwyWqbXxW*BpTonOp4Uk#`0kF~O z$?+qnE)@xst^`HDFT$i3r(g=IjpgjchCrM{AMZ${m#3s%y zKv$jVKO+;tI*1wR7M#@HYx`1pJES%Ajcqzwbl)oj&rV z$uN~lcjJCL&aphkjUF$K$Y`dBh2Y8L)Px+FJuGnx2Oi3Ios~e!5lbZse`o&jXk-3>!SzTFGsPN2*Q*!^tZCR~8)+$IFvGE!_1h@0c$2F_o zYSqAHiEj8bHqdygAZL!9P-v;I!NM9X{rI5Tijqo7VYZ}u(+;z~LVGe8qG%AFr`Z)D zzsR{-^c_!Pv#;X8MoUy-YCh^Vs3?)1(%vo~nd@A(EDMV>Qb9mg9>poxOcISl3)SoW zr>oKgAJ;9Uq~=FD={OZ1C>%W}8TVBl9uJy@t;IkFJW?1(j?Z$PSn<&J#ql8HT<0*Cd(tyS3vna`@BL01#cX2$8^%wp5G zxo4WS)7C7q(!&dFDsdXP@QJxY@*+51wvlv@V5qUKkAn>mDH~~dNFSYBlCNKUO*VeI zB`a;f+c~o~3Y8lTO|~zj$M-EE&@1NLN-XR}DsrLo3prDcOJW5SC9s=k z0gh{m6_Qr}o+TE9wC>yk%r$*PUO0MIMn_A^U+rVB6=>S1BYpxI%LMYY*8+rpOQ9{| z|6I?DH&Xce_d%u=V2P z+z}Zmj3~UUBZK0=B~LE#2yO55amcgfsNQz#mFzK zP+VJsI8y`9!N&*AlF76K3wV(WW@d$DdzR~oi4w``Zrs+Sfj`F}-s^YdIdJt9tZeLU z8UM!f4f}MgP?qCMM{OBzk(a;ly6o)j08-qL=6(wa zbRb2xJ0K8EO;78(Xyb(z5cE89um^pWo4KLj+t=V=ov$@x+yCt;9^&Ki!b`FI|$; zCr-);xiMtelcz?M$Yz$#21#bUAXf~Iz@fO?ZpzIE_hhGD)qWQq3CV%3(*cy^Hh3sd z`LxZAisNJs(}97oa$mlg)G9aQW*cc`#7$_O%#sj4WNMT{N#yu$e;&gD`Hl0h%5#TK z$wamQ?xd$)KG|$m`>@DQ)KJO(`jhwM*Vit|TCb_R4f|*cB7=aE7!fCGMSZmndNc*3 z<*oL=gqiT&zY}i91P3Z~_kyACm4To{Wfk#(6NWgB!gCGhyuYl}x^7xRPrStN$?`&J!6vp)g(4}fdbC3ElZ>AgTd1Gs1`iNWo;G)s|EK~w zYNtXC0KFhdGR&lwKSvh`23@OOE%{)k-9r^q2F&*A>E~o=Y7QB7+upl7kQD+}yAlf! z7nV=Rrw9hC*DtyD0`m|g^vrMXGFfA@ZrFDfhxPa+7D^WM4zdGZoA8t0&!7%4Mwx-g@V4sXg71>G2tv9-EXrIBEuth@OI2!*%eBAK$wr@87-z zh_tPf8j2$$fLD)80c$R7hl5GvksE;`31950A6+fjPV{;FpTG5tzny7RElC3T-4R4>r!8A;Qr_39L|!( z*?DQ;eBgRdt1VfqGyX=(qXuu|_iUgNWB+YYH2?@|NH|ZQIw^nroj=m^>M?@U-~Qz9 z<a&@!CBj@QvdFy(OEnaZRpGY^ByTb`bm2psA*&bHP24`p_F z3SS2Yx7XHd(dx8SX!0yPo^5mDb{9Op7iW=)mh%NE2RM{ark9H)$$?vWw6-R#S_jZl zR$bgV$Zqk_EC|*y1QwfDm0LWd=AP}IRYdI?vh7q(<|k&QUD}t;$4}&i=WyW6%*&lS zceQHy@y~uD6UcPF_4-$(f-H(01ZC1W1h00lr#&%6RCZnP9~7ayb>(CE&87Ej$tN?K z;$&`2T8!B3?ckq$}CsC7_E8|3LqK}b#9B;=cM13STim@aH(s%hN*DOox-I zIjPVB-};O=5Z5!JObi9K#D}Afv^m@%3|4WNh$+i~n2mk;^yYOyWLHrYG`0CQL=wcl zP2S&qARrHSHpHt0a^~VGT$e5&t}$6!KBUzt5fUAkt1sPmf*>)B(;*N{?wCBZ0GZu- z@<29wb?E~wh_DuKZ?2$f+dwj~h$OP$+-5{M%YNUG4>kMl*>&fd3EO=+efYSXoL`om zJJ%HEi~OXLau44dN~ByV}9G{po^s(C=bCyp%1iREQE27Z%jU-pvGPjw6D*ADJmiL()~CJvP+87D!G#E zZS6{Z4;dJ;GQY=3tk{HV#j~qMsd<*}w6?*bTb`N2=JBPj*mVwv_y`VtY=l-vHdodp zICnv2#wVqKimZj~a}OBwmFqX;D6*R)i%ZHEFdGa|-qR_Zjfs3cj5JTS*X8EDJF*Qp zAkI0+VgR2R9O(N)a7Jw8ee5_Y-8_Ec#V6Wp7s-L6hB!!0eI5t9%w)(mXU%>OIS92! zi~}77KMt6tf~q8H*2Dw+mQ?c|sQVJRMbIElegfN#h}i7B!A zb9#|$+V-T0p3joHemOaYn+yB*~n)o+uN#KV-rjH!$bh9oq^0Ldn8_U7DP zf22+9YmIH`a|k+iQipIE`A91BC@v9m;)oo1$k)WCSM}kncV)gbCoi9VLFPs$QPuQa zGq(+jWo4!@#!X9R!jl0UdT#lo!hCC=z6CTORF!H+xvI2{xe*g(bUmB#rPs`}KLP@2LSkCJC+$9C{bepF_oX7F=>hs=NF0pZ?}Q z%loLe19?rr5}3P-tH8C|K@!1< z3merP>ERrX3K@+~eXQF}z>loVizJU6zpUeQJli*_GDR>+X#(hLKx0eK^2D5ca{C4X zrKixaC6_k-Nv*+#RF8@ec&^D_6HR}RAPr0e+-HKpJT!X^ItVm2=a??uYmqGs8Bgv$ zd?0VW^N#r4SQZx+biHJeDdlm~vf}y)8H@pI*Kywb@b7*kAAb0OCPkz%s89`?ZK;Br zZ0$ExM04lHE!kRMmoHs>RbDuEO5yZ0s^Dx8tH^|N+~$iFGi=AdbA_VJph65N)IlOL zI#R+rK{0?Tk`wC5l`|MpVah_`S$I6N0S)=7j1x1@*bJ(yV$>jBGiJQH`eaR-jkfX- z^!%GdMU@G1vbOdF)z!H4fI(-0!?XTr)tfTEbVwFZ*+rBPw|aWOj)5?pM7E>DD3Qr# zv8XGk1YiI1m*rbu`?^exPa})(IkGn6FzK{H1znKcgsw)%#^fu&x4qG#{N(c6+DI0A zuB>pqEix!7V)rR?c(;Jy4T71$Y>^&rk(Wr}oqwX|oaI$2-ZwtWb3Svfx=_odkk&ug z2(@jg_IG3)_&EnU2Cm;o$4jOS!=oy%Ms*r8I;+>A>_jbiCRiKqhVs-T>+e#mr~*V{AN+HiwHraVEkrUNUrt zqKW|6tA}8*-rSP6ufC^q*S`AvD{^RTR(gQ^*b~I}&9(uW5_5;JQVYTVWb#>^-c8=( zr;LaG#`Z#1V zsEF0koq-Zm)Vro^9 z@M7xS>Fyg3eJVlKOt^#fjz7NAf@X-Tl^D4=2ECkBe7q)vo{B_7fJ~e`eoAID<9a_@ z^^V-Xa|apzK3;3eJVz;BVly%JL%Y>dflj4V)_Gmpt4Mx}%xZE^8HB9}cfEjSq|ATQ zBelcV!?8lB^vLNH@%s01zxu8bnt_y6JKO5k7q1T!*xu>8GY|1eD7$bEIX)3BO08y+p4C`r7{+1X|Kh9sWgds)i_2&58b?&=roo23n0Wpc4(^>=UEaU> zsa&~tU0PAc0iQNomvgjK+~65UXT_DPFdfVo$1dv@7cApM;pl`NUIJBmgU=`2A%|wF z`qIhv2ginQTwxfy)~LvWhXyu_W#-1==KE-T2ux@asn~{d@k09GfZE9UJ-!<`LxbUzgU>QLaRGc*DvJuet25==+f^Kp zp?WtmlV^i2p;8{EepHYWvU&C-WpN$oKY07*EmDRm13>1w7tER(^e} z9+^<~wC~a!O){>^(f}D5oEhl6BohXaQ)B%-Rm8~%+_7LmiOr~9^ z&#Jg&%O#|-CP|J@jt`zglFH5(b6;_MIC;_zuInqWzan2f^@@xa%i7$n4esDSDN0Hb z(8zJg6utcSfBxrELbCpE|Ly-JEd-!31h)~q{v|-xWmHxz1fdfrj>*()1@sH5W>m9N zNWLe5V$pz{d|RX6)iE+WIXE?fy{xTnQ(IN24DKM%g`6zW>}#)Uk;=xXtF1eQ-v_kc z?PE-gSoedj4Rgfi>CtTvSr=UxIM#i8drPyA4)}(h-F00c7hk+6*>XX~5UA(@$S(WI znF)2;FHTO%CQ`yLyt=fuY$w~IrMGVLCM+|B!U)gmj3Y{nQ*kw&eiL-GPF zh+3noi&(3JKJ9i|@_1v-9O?r*ti-7o6N{!OP8z8r6B~QZJtQ6qcw&S3LicmA=dwi4 zf`g8c@N8U;8RRBFo>f;WCB_b8_I_jIq14{4%4NVVguE!Ip?Ru42P(9^PE#JNKbD7E zPo)|)rJIjAh}jI5C86sRWta^5(lo19uSe&&5hUJ?u@g#&3LLya08c6}&t=3i=+8@F zR}GX_{#m$Ct|ZWAa#m&Lw&a3%9JppXgN+y{{5T$%L30sM+1J4d&xs1H+K&9gr8i}D z^NGBA;YB%fvXpjtPo&?8d_OQT#xuJucBeS&f90aN=L#~~)3Moo} zho3ugN`86uZCUG7RXv)D%=sluDsuJ<_C(i+LY=r5+1MK7*$c&gd!0y4ZmT;x(%q>` zuK)jI?@xO!yOQ%zFxKAt%;&uGoO33bnat$OB5R(ck|p`dYWc!O`(DH7Zw=fpjYj{0 z3;%-l=L;L%Xj>NsY}wXzsU%yaQcWtdNG6%dWX|*W&f}Sfy;sK*5o@29)%~>$C%{w4 zV&*%XVehq8L_E(EPZXrB16-weq*^kfGw-z8O)O|nqryP&>tU`J!)9FJ{#)6o}8vSSBrGub3s!;8k{9w znn!8dhBHx7>eYEPU%&RAwRv9KJR%ctN%K0|D&UO5Yh(g#BGE|h@6=R-PR|}?c#&Z6 zC&U zQ>Sxh&(q%CbE)JD#V-TeZ}%}xf;&4q^x^t3j7xId1NK{n#mf~(&sLvO!UR5=sppt0 zTRwH1nw*K$`3dT?Q#9JyqxSX=-DIB2akg~orG(aYwwOHK6XoOf!5$xW>$JJI&D_gS z;IKdc>%X8UJL_~}>9{l-qc;sO=1b?!@?kSA2XUc{;hhC0tyk&&YnSO4H!jgZ+7md> z*-WuqMMYX+s*P|ehfxS-GV>`@>AA}G&7LR{AqwO)r9o5&uG! zv)+5%EqZiklM2A?T`aIFehvqt%Fr2t(1xh_WRLXJ5G$>{^oSBl4vRw6u zhxZ{*HLlD4sskpy@o3o>DmnZkv1!g^0Y1x_HiKzNJt(utnW7An1Y!x8(V-08>R;ur zaOmqe1M0&ii6KPrGL0fCqdtA~=myG5h0lIy__sJ=-koMoJh=b0-WlU zb#Kkwq`^bfo{DXWiV*`(hsNVnn6Nv=9MJ1$_`tdP5splG-AXwYRVl2$l4K0sp=tqq zRN^;_2@7a|F7X@O+XTguX)r`itkz(FHzW3mtx+ zJ#iGE`NkA2zcwuulV@ZC@ah@f6GN_S*S8+i#Ow@Bay5tkJe=N`zlQg%{$koU27?5t zOs#59pawPBxCj)mP|UzUnyJStL#n-~??tUD11Z5BW|?_Y7Sur}Rb%ctBQiCH{>JJK zm#;Fid#3|dwN*odx+j+hJw+pg=X7DU=~~8pjJyW6SZuqX*iYozN`EK^-pij}rdr3* zN@js-+Tx7m z`RX%jW6JS>_7r&4mk0}mN6DDV`a0eJ^FOB}^UHkroe;I$sWWG&&JY0Hyz#u4UVNLOx(`14ls`g<2^BN8ps5+zqQ>S!%9YIYVUZo&9C0nZ*fwF>Wu2&I2 z*yd83<=L+nrvYq6xL%+yYRHwwD2v3>2?H`hYe}CH@OdAG7#e>N z-0EePnYTV1t2FSQz$YP?s3^f8Ie88p8DkxJ8Vp6`VRPQd;7K1ULFFFhGYi(JhgncW zDoo{MoQA+sF3T%EvbKhi9X!JT=U^NT|9lH@GGF&r|9~Ffze=AxyDf(pE<_q8l=IK_ zIk@+$c%Gq+*8o;PslU)*=>-I4m>YjbW)0nlb7o$v_X|}Iteo7iPp6I_r_;wyGn7*n zHKR-QbD^|W17RGBEydAUw+pLw0`+_^`a-F*?I3`r*vr*=JYaE`41 zuW0;bi4Uv-LtE)VkF)X?_4hh5o+Rc2AI<52p(=dvHKrR}!9o}^lpurryvQF6t}3ZR zj~fTjT1D0qg0cY7QI_{!LClhIfUn5BvqaVtRCV~wsG89il@4vrf_%?7C>xn18XtHq zA_zH^#RCR|pa$!5kRo7`1h4|bbV!2msfST!IZSADrW{Tbi!eMVug?l25>S?wkdS)w zN+rE#Skprjw&3@rdEIg;@lO@LPG`r3otD|23C=fCDSMYUyo;rpBWWw>@N<83=NdhI z{FG)fN3Q4S2qQxmUwfS@GZTEz7#ie?2q?h;2cVCy-=d%X;%D^h58f9(GN}Uv+LN}S zjCtFew?C)a)C8^bSy!+&p{<)YWbWI$uf9PinPLGl^c=J4cJ^tD(IzMzrwa?Rx1)Uy zXk4*Xm_OU;cj?~VI^EiS%Ga{b3131-j?7a;FUI4A=g=^Dxy6SLc!O5bqy5gFG$qc| zXE{4O$yHlKcON{FsnfvB>(ld8onGJ!g`t++Z7OkqI(p&^)#^2R{NxE^&-+|%S7mZ+ zlfS>bFh>u$dfVV21_%l8Qr~6+Ei5e3dtdz;y?OC9fdX(q!+Csz1L&38*XjMwKBD`Z zPiO?uKs6C3k)TLa8GUAlo;T^Rx^}187&?+coN`dxlv@hbO)$#M&jb9wHFkPAJc1xY z{+Pf-VgW3I#GpBogI|n`ad?W~a3=7eNZv;(G^h#jtP`@a&ohHJ^D2tSDrIdVhIjxE zh;@=kTLxqfSQdN}?F7-zaW%g6O5)=hs_RJ*l0;$VHih;8FA(2Q8^)bCH6y9|(XIn{ z7MZS%@grWLK&f&}`3Npcny&fhnw)-i@ct@JIEI!V@A>AJnP1 z)srgrqVeG-=q4J1%^*2}d_OA5hC6rcWm=e9v?hI1WIBZw)d3|IrKC6eEVzaENTuUg zD?=H+SQ0Mn?BXeEKDa?yAtPqOcppGYn6qhZ?2&IWT-d?d zW6n1kP@DRUN@O&`h2#zO1GZep&70)5)qh0T=kbk zISF?O@o?n#dFRFrdcL;G$y`w#NI0OOLXy!pL?WC*_AjG?1m4RiOlOegh35DKD$^d? zbZB(Yl{JT?2~WXivRH^grY|0x5Qy;WWQrjQk1Ep+vQ!09NE#sc;p74XNP$iyVHj=X zaz_pbyi`bQvkGk|jl@-7#h7q=i3OF&l*4tpPBZh*j8an~+ny0)1-`$1#+Px=SGiJZ z4HLRBf0B;9`U;(XA4eB=oje8(?_Dt zu2u`2fbY|=t;0d10$LonO6T|g>8*Qoz_8*sdDYD=Ezr}wHa%vpw8sg_0XSYps-E$= zR^fFx&DXfcAMD}5Hr?8LMh`nXG8ptI2f0E5VD!ZpA@f29Gz69b--r%ufcOTsxpdxW z?I_2CIc8kSPc2W;+eeo;U`^BF&sIfs^%}CIQi*T$b2@VL zsJMQA_~A!FJ|{^*77DuQFPu3?fAshMfZlrjEt)`MGByDJev5gzdw1{C!+Q^8V)F5o zqXJd#4m%82b;XM=$Uy?ihV7&`BIeJOs%4Jz)-JL@qPtMH=jtOzwG&G z%tb_@r^uVjzqTf5@0jvB`m2!~1{#<`K#PKeQN0gsG`)UGyIu&Ac#V;XO~Ont^5ema zdbJdm^x6+5(5Af~G8joABR75zvA0n>2LIV>roxAqV8uDJE;E<=F}O>?D={@l88Hq6 z5=$dKnxWba5~}2@f$?*>no?v(v2tg7=h?Y z0F%)`;JRY%JA<$zGCn48Xnban2Z`4$zTq$0Ay zb9+Ac%Dit-Z{N6ioAw^dJ|Z(FPIF7?f-)Sop7MQl-~lzDP^WBRcMfe->QaIZj4l(FV~7V0$m4l~g1Wi*QM+ zK53AbYC4tMr6P?~5E8l1c2A|M^E9qV{21%VSA=+5VOe;D0Ij>`FBH{ir zX@*AQdxd|iA}tsU(bgwKl=YprzD4Jcoe?`dC|>(aP26Sv{-aMW(dyO)9bh_jgtKQr zJFS*T>fv-#VmhRT!LQ8&suhaDd$lk|imN)TR2LM=dcZ5Sug38lX^(%T;<29xrr2gPG@m|FmV%4r!D5 zjhHv$CI_`HXBVaV6yLm9`fnzS4XSaK1T#-8#Zt9F^^-N)+S;Z&PoIn2dU%5X+|G2K7Da(WbGdDm%a4fP2nc!D@;ZAh1WY$>c?*iN04bWx##DxO z1_k-FU58Mqk`{$|D2k0>bapVwfdpRAhwGi@Rz?(Q@Y8{sdjBMO^5GrGRTc;PL?BkR zZh{yCe_~!IXBJoJKP8yW!L12bt`^@o^;wQS@ z>``T70>Iz_Yi^z1Y(t;|wmYD!>8wQEzz z6uy%90~4kauj?whrTDY0K3%2TpI@WB{avlV`EyqI@LM@{f=(Vk!F#So_2NLP4rv3x z{YX$LCX$fAd{`UkeI7jY{-_Izz?lqd9-UjE|MBZUF35sw#@9!^jaCTon^*@DQg={v2!)98{eZ~dLY6bSp!+Vj15naKQbu* zKf`E9l|N@4R9UA>r{`DbyKj7jzWv76Xu8a2O;(W4g3r9Qu}`h7CM__>+F)LCY2^r= zI(>#dzH*s1nfh>ipQ_Wd9DKT5opE?#qPF0ARN*sff_cHp%)Fdki{f~6loN~&|K7HU zpo*NF0`{)es?rjI7K}Ov+s^QSHW;$pWLUD@X$evR7+1Mi4Coyl-lYHCK3?oTG$QGw zN9_Q(XNLn$1x?6IrXiqJm=h>)fTLcUiO>#Jc>~RJl~#nJFIDIUPWm84Cph?RZm)3$ zv`e*#x>#0y`01x~<;Ha#AAzP>&X6XnReJBOH|gTZ(+qF6B#5b!&WUq&VWL5^^SnUI z1#Pq?B6ajg>GH$t48yc2Y>3n<1Z<$xU>1qZE)djKnK&{xd4;8%WsxCU55#nUBZGIN zi1ocPb>bv}OdAI)Z=4e2XVZlVnqf!*K`NFp^y(mw=HLNezh<{h+ei)=%9tosWH=&t z#rfho@5}E- zs+_aypagv^zdMTbuuR6#!@|arkOVldeA$9K&;4u+gqFr#aNfL zuPZ^8?n-o;VM2@ziAJdfSQU`SG3W!2Xxv}mmB+v~*;FCYU=z($(XG(iPM* z6m1FMcF`U%YVJ|BRHm=L_a41^^c8x1>j^DzrFiSwH9FYar^ST@di~Y6=xg8jCY^uf zWxD(54*iF}{UNOnxDvpSTtIGU{Q_@|~ejJAyUF{bYRIQN^MHgHy~q%x(S7d*7xyL$FvI1FnKF$pbt!?&-o?(^TQJ zq{XPtP+Zj``nUh_-_yVOcmI}}T(K?jb#C%~ZF5kYtB9HozL%auj zAwHZ7yeZq=9`F4D9Y1-5o;%r%u34n@txdXe>#7Wr?59HsXee)xRqx@(cXlZq zsH_`~BboW&;lLXVT8xcn(z`WEbdv2p2TmEF80+jUfypcr_j-z|0dW*r_D^}A83jnh zn{lBVWBS1?HMYz>u?kIp%O9$Q zpKq_zudaMdAKkwu{8|YkasW*FG!I~7;r%!O=k6Zklm82*#6p@|kC41W)kj-Z8s(5+ zP@9dPOG^*%ILN}`S(w7RFmRKkkZkJ5VgN}toN(f#vxTGF#77SFNGr)WuZY9%Msyew z)?Pr%?&WPL7@1i(i!z%b5UH{agIg1GJi!a1Rbi5otD`du(mab9WTB}zyo!8kPvff7 z=PAu^Bm~N5;Vm>6?mm6=1buk>GieC`YT=`h;P6kTDlP%Ej9E=&^ts?5riDI1=CuZp=L#HR1|9R)a>vZepby{Pt z?DVPAbne^*;a$*|KE>5utyZI9XH!gvq1;PKaQH7tWg$p`C_sGv;WJrVvG89K#POeg zs>xWYNuPF8@qUEGmwBJYWIm{AWF`W7cS11JRs>sJif89yqL3sicd7}5ww@@wEkjWO zSDR=m7&T*Ih{c@wWhyE{*6*kHNSgGm0UppOjMRYyO_ZiNA?``goaRIVK`-qOsotnE z7Z%H2DHc#wCE}WY;`ni{z$)}~?HSE-z(Vlr#RHkuIKkH#@bZv(u{}P!_II`zPF$na zNB6jT-lHB6s~Q8Ium$V3WQN}aC$lX+BR7V7w7$P7$!n9T5t$HyN#VQ>U}($t)P=@uB{+n;+6np-=NO zbF%nlI`c5iE0zId#+XIK3lZ+?$a)^EKA|QSuMMpv+rOHn`~1H$ZpKEgco)LbxN^Z@ zQQ@RAiz5ozfwL+(wqPn%p(ksuHuz8)rd9C?jsph|Wb`TCbUaQv$lyf;ADx@02V{8v za&5(rF+jEov7x7IwlQfAE?)i=VSpVKOl|7L<)gs=Mi4`VCiC7P3zwfsYQE7x3Pa=HEdolK~)c8SwLA1j$$5`>Jq7x=tgRrw7F^dZhq= zA?fS&`w}G4=!~967#Wuf)>C2#f^8xW#8&Z$>%MYUFcZ)|FBtbrEhY2&&?lA1I2=R% zGQHl;n$#o7W^BP}_cmXnI@zeDInsGjqAah>2D7Ip>E8)*8M8nji+l zw(#ZOv3^FJ3kiQ-s2o4I@tFj+6OCoQCOziGs>+k6N?QOyLgdD*Mg;8cs81i={DclN zrd1l8a5uMUaej`foV<6L2ixy@nwp;A&(x!*&mQPn=ku)FY6_oPu2*Psc8X5Ee45X+ z3eC+=$u)ZXY?CRPHQFBR(oVl4)5M1*Jy#H~M@WSD{w3AY3*mkBLRV;$ON=G+!URvi zyHe%=;U@M{=D@g|p5o0=Vg_3OiuMy+G$oNhS=a zqJVj038_oE&mlR5k+feX3qwG0fRJ)MG8oe-3|0ykz$x4n7$UC)qQaG#Rd?pVkmvUN z+zrm~>KxDjYs?fUsE-NSkZp6glcN$7kfjHvC(XCV7nbS7@-kg|e1o&&k+_;4Cib;A zNuJ%5Y0iR$*J?A2v=P|Hdhg^721rnU*U(af+M-;&nZttqP?*&6RXHYu4#mHZXl#+? zgK3yb^zqphPRa~cJj{9>f*Ivh{3b^BeC7oG>1ErNCP;;5d+0(^)+G@vBa*Rj`n>2 z5NI&)QUxxlOvT1R6U8R!q=Hy%ltwnCLG8t$s>J-Uo%J1t=9~2C)MbYJr)g?(MpTrz zn-Vnf{=mIqlEt$%`smYN(}M>OD48tCYsfSQ^po*=gTM&AWTBT2)k8|k0!J30RfeH< zZUg+D(^e2kUJL348O*Y!GA13SiO;M1krWvrXQPeWp+KhlEi_!?;Ky~5$qJz@#l%Em zEh;Ch$O`s?vYuOoeL|#&@;Gn{{3UZh@Jqh{X(P;#`T)n2fjzH)| z7~#5c^%W`wsTwlPTva)!K_m2$X*FhV+5&Ev2zBxRYUecRtG*U&VBoJJx_jyeRQ39@$ z%&{sunG8T=AK99iGjmUuO4ez$M>@b`;QDts!JBDOSr; z=)ll6ju3>vU}NZKEI|i-R#G|e{zc_k)Tb0EQq-74;>?jrTvbR{;ME{bM8Hl+hug+F zSXS3lYS-VHiMDxQhU9>3#+pIR&equ|;1zbW606DswjymT-izXSApaimIRghB=Gb}N zbU69mYqf21wvzxBTcC}4Hg&?jSK@P~%E7Cf_N3>p!<30*3MHB3SF0BJ9Gc+IHKH{R ze3P{Xm1|r>Gj9p+(l(!eDM!`KyBr8PIQICuqH4o?dIrB%{%k!MRbW;k&LiUwG4vOI zPrq!e{_Q@d`F}W!!GX&t`3yZl5H=K~ccwq;@=fE-?fTT^tYd;RLo|%SgtgV`$YMb6 z3Sm~zL`fT(`R7)f`?SY_tUbUyFbvVlm|$(t-0UP378*1vS{96Kt|DV3xq3=eCLdeP z;nl__W_}|H)dzZ!M7AYiLuAF$=R|5*B))XLAyr}ntV~514z=KNFK|k(+oQZ%N^|H+ zo%Mr*3Psko?5!sz&Sc!lrCV2Mr9Me-9z9FdVJwRn%R%5tYyR%Gdi2q)%XI7hO@5C9 z$wV>h3z@jQc5G9fLserOL=F*}FCURR6t>7@*&5umC(ou1SSB1=&gC_t!y(%+III=e~P(g~lmydGWu^<;ed_7$rYz<-x$6bKLNX=()pvEBp$>F18 zZ@`(rCJA%yK)xfR2QLX;6$dGqU!{CHc}{Hz7MP9nFvguuGo9ps>OrgS;W#*xX8(K5 z15x#jB6Ss1ur*Odq4Z*T>Ae!BC<`JM<&R*P3)AFawR&^$)z@>>@7@w(}Gk9AxeQ)vJ#F!rVaN;%O3T4`ekHl7{ynA)r$(&Y}(!kA$ zCny0JJ|n?{N9R6zuv!~pEC9|Jl`9}Yt%Sop52044b?2MW__G-NEhJ@Ws_iwB)S1~b z_N3Dpc_PN*1f$;_iJJ^~F*kH7!ou@NrL3^32x7zmDbX`Ro=@Rc7y`NLw?__xJ56*cA)PzXv+@qut))K-QN9+5B&T1tL1bH9R3|R?*b`TEM-*frVH`Y}=c9mB`~!8^*>JXf{n>r4LVNVt;x(Es@g_+0V3KLQ z0tsf~QgD}l?pbS#7{isx1`x=U@?~=0PSXDMwB5E*?eHcX&xGEEJxBz(CxDorU@yMDS5G9La z;ipxF=XL!hu?lHq4q2@4MS8YkkC$O6(RH3rB)Wdq*?0(rAa`x%M zr;o*dQWLb`@IK%JbotZ@z5eR!boAH?R~J3%qECr*ASEWEqq!RQdTP2sXV0CZ%a5*8 zXZwj%DWcTny%q7E1+)p@OCLv8rRs_Z=!E!@Cg72Z^n^L?AO7NR1XhDtbmp{YG8Sig zC({gKoj)Vja^&>hBhaJb5&jLInO|$j0S!srChzw_!CSx&qAP#s8rYi76uy^>7g^G1 zm1bng584Jaz^aHvCp(~#UyTCLzgjI|_8|WbC)H?1M}i9>h>Y;z;0Wg)34~su*USjL#~7uNMQWVuYypqNSXhHl zWKRZ|BOKI;vveURP zEw96ZK!U;nYwZA$eqE|M3z#8W4!lKdhxRBZ>8)1|+=>m8RC-KDg@i+1JCN+Xg!k{W zoXd*?xa&-@nPt+*E3lq3>oIF6m$_=0PJfUBmDAiB!`>-Z;Hz8Ds581iwbHcuBa*_I z!3xc6DXhxPL{x#p9#E3HV%Z#S7zgl+Jm1=&hwINodY{=1k=c0sGbO!%W+ttPR%EkU zGUIw=@|IHpKxABAsNPVuc(0077z1M}JlsX=bv7}#;vGCu3HfI6591D}m z0Tu9uMR*k-4Gb-jd(1C9T`2Rt>~HK@kU#7x>xm?S0TgN0v< zMGT|&Yl6y?2`x=5(K>ULoxP^kxg!qVU0&HBXyHi0932iLm?N9yh00jJ@RUu|Alges z$W=O89Y*T%0^2JnHz!?*ia0AVP5lLUytt6#>1i&nD`EhAa$%Y36En0>pBJ(jiwWhn z^r%4K0Y`>3%L!l-JETZ9f}ntzZg_0Ob{i_keUZ)1&dyV{(U2Kp$dDsDpm8ulg(Mjr z4g!c$QWJ7S<0fehd?cF`9NboKhps-oNgLgLFvNn};|{>zt?#u;ti{2jz?tYvdAT$& zVK_gn2{^!Su^ou{2n$m9MPM6e+foD>1)0Azz* zd0_Ehr~@@{;`2HUX*#>g+(}GOLv|gUU3+I$ZE#%C-ZX=Pjl&Ap${%{Qpx6xgdSptx zNchCWf`JOPGm&-!s?nb-p_&pGcnxs)H=Nd=tUjd8-F2EjGNnQda5>~9Gj`%XsW6l9 zU8I#t6sw_a-n@$-Rf^=0zxntct?q4d)xj$Tev?SGoVNyZb2mXUmJ4*o)vE+Qt61gp zx-mpcVUAd=_XnJq1XYI_c?Wd+_Fbw?Omf8z)S@E-j&{4qG2%eheQ-Fr^YAw9?CeM% zCdQt?86T4{Ae;ADSSPkVyd|3^a`CYy4?r<8WDgbWGv41N(pC+pm9l`paML$cBcih) z5`ZP)XNe>Z;v0tP2I+tk%0$FreFV%@gSwgoSh9e=JsrxISMgtbjN58r%gZFm0yl1f zc@#TCD<Ibn)z~ROW*i9rs{;v7j=TsB(6kAOk}7 z6KRJQR9}&i&@z@HRsTU}{)bRgr4i)JB^i>4?*sS8o{Fq06M=^vXtDVijw^>q!cZ1u zdr;u<%3tGv_QNYbW$5Iu86vf5#*qe8JYSe{tcTVpKYX>)(qkxdUkql>cmo`UMT1*p zVTyRbg{CPxmJu)u)<5HgpGll%=pGxL0|_=iHWN&2VbvqVGi1yh$b951_=jr69jay& z9tj|w&pC$x-cSy!h51s!&dJ*ksIjs^ZjnAW4)f?Y&lHVd`S1PzJ96Z3G69RTDp+l+ z>^)Fm>FgYH{Fuy#A2l*%H0{6|PFl6={kVp^15xBAJV< z(b-!N55A)!_$k84WFR>d?hWVw4B>_F3BeJbi!QuhnSQOJ9B+Gcko9DZB$yzNK*Iq5 z?F9q)tD=G-6+hs*gGbl?zbwCYQhifEL2SK8D$5je0GY0-Fmq%`g${S+=SVExe0qjMH?$$m|C`ggioqiOZI%M{dEFudVMYIOSEgCAF;ue@TE(CryTK%VdeN@ z2ed+=;Bb?tI8$6GE%1$D0u;^Ga$|!3-bfCY$lCx&llDf=ERV2JQia4Y*b|i*`eY!} z2i7b~#DXdfA*U@`HXAr9&Cf$s79`VlIOMRI9@=qXfzBK~$|QU&v!bBbf*PwW4iu?O zh0U>igG(|4<8XL_@^_AMNk~MLLvuk_B?A*FI2?F!1rGrXheVnlat?|0pu=u0o5!QL zi9<5XSt87MhY$uxQz%J*6WgK0<)6#hYr8StY8h+z?AANx$FQUH`-DQsE7PU+Qjs03 zKCc>lfG`h5ElC@K5W^~Lng8WXv)}`hmh{ zjm#@kzmUlRibDXGS;nn6b%L*YQWI$Sa{^*3R5(EN>Bij~^z!0qI(PKE$hhSYL@(or z^81k)R4WxmW)*`#P%)M2Rodw7(szzs@ zC32?VORekN)TeU2bz`VdMiZaDaLbvvhm_(HojLt7Ege0=T+~3`^z7UW9a&isjv5o0 zF@1Z$$PB@s62>1E<#qp>PStf2Av+me*8K3vnDod6YB#*R1=1QrFt6ZpjRW206_WxIq~Xl)faR7x5K(69@bNDjZu7XP>i zQ+P0N4}tTFzkYO z(cRDKqpO$cV9+7Y2Tq%#VNXbxNJJT6iwZ8WI#e%^4~@d|*&>}~XV+VuYivD4dM^g( z>&$ed5CR$QeY4r2qYKCBkN)IO=-Y3+MV~ymN4IX@ptEOQqSww|6z&kv9}a8q#HY@k zpg;S`f93$Zt+$N#7la@X+#~ryfQK=HC{SZB69ELiC3Dn~0;p&%`GE9`8u0nrE|#b0 zPrmhsbgZ#JRpy%DB%+n2R?5iMkt?Aqt_pQ9?ha`FuG@nvZr zh+;$Pv&@>ZBjNbb6<3ztMdr_#3cxJ19$&9Qxy*e0KmreDHny8>>NR`R;Po}di9{8! zA#zv@^2Gg(lxs|c`z34VK{d~Cu^~Q**{;Ei9rWAtgLV4#m5*t+wM)m3%t~_mB0OH$ zfHs%5)2O;M-0QaehqphcpIy1c2S$|_UaZ-NbLJ>8q;hw}|0RJON2EBj%(@x{Y&es{ zvE6A)b9RXd{JDjBDsv_bnJ~tDNQOEb<;|yfeq_!rw#MAy_z0yS2uZE-!p7xq?D65V zKj;e7fkiVwdx5}9B%|#Iqrn({qp@Rq=3E|p1Y`G__2Ia}MlAyV=%qB_Dpco;tpp<1 zMaC03ISdrekBo7Mgi`@%FZ0Yuv+@zRErE8RW*mr&8NGBpSSpnZ!o3Z>_Ayxta5yR{ z80;Q8{!LQva?eF$#^kULho`CUO&AfGC?U!P0v63ERDY4#Bxyns;LPy|&~O9f*fBv& zXl5Rlg=F_CGlikb&PVxgYNm~^mrPnOJxQ^e6H6r=AWzbsLtIn9KB&H9K5PoS$ckKn z)EPRS;)-RiF(Gai7^F%}M{Yg4Pgna`d_y{Z>^KLmvQ!qxG@!^!RN3Q^$G`k3y?^5hZTJ=qE1ZEBoTwgg3koi9gk<-L3v?orwQ_z+WseypKyaX&w)SOO*5ZkPw&U-UK&dT&Gy?N|qIyJRI z)hN+Q+j`DyW~joKsjV|S6;?#i(TUj=dU*Q|-Fg0ydPP#MHMPXbh$ulcC zact8yp#0OwrUZoHpQu7{tr6HH!Qh1CNo$M#?3aH<^Y;Zm6`w-iDYqmXPb6+_9*Rea=_Ib=mK?V(R5f^ zdLZyZpiVR~K}9)$4Ie6BP-(or%5ax~I4t%uVrIxm?aEAz`cR6eU#c8`tB+c3!VTis zBM2O%UD`&b3OO?`h#s1zGaWh@_eWIfq{3@J8`6jMju;s8O>6h$P#5QKUQAGAp*lh~ zR9JgJ2`|7pZ&nODM0tL`sD4=>$k-^CgsJ` z;p`Mc`@lsZP^OAg$|01c1Dki18C()t0>=E5Y??UmZHe^WRhc&|4m?d48uayx@6bEU zCC-&6#V-&Qr6|F0SVTcUr<0Kj*lZ)^jRcDaClNVm{FL{=huGTIb9(>Ehji`nZEEr& zAC%OjS^V&_FgGnT&&4d4TZ`NqQ94Zp;?&B?pjjE$<8#7YzpIM0$euef&0p#>3aY)p zWvDy7o>0!D=`QDmG@ju)79H7U)`K2zGtLx3A>%#-b(L{BPEDlU7^0Mn7MV3UgCsMV zGlpTHFq@UxV31rFbTV?x*cD*g8tyxioM=F0=1}H1*en-3)el-UYWHna586f&=F=Y1 zhnKhL!R9eKaq=w9%`S5=D2eZ*RQXtwTzPf*&2KP2b>+bguF9^^ohOfIH|tVbOQ>H^ z>!nd_6P{BY#OVw_l;N&2?b_S=O3kt?%DKhZI21tyvpud>~{IlOP7b>rR@%Iflgd2z*RNz{*WawV}?>4~AW z?At_=8o-oPFERwm=Snn?YZVt>3{}Vr&7m;_;UGQDFr_-OskVGjI6mNE@+l4uu^wWu z`x*4T4FBt*2aJOY9PzQ3;UWT;`9d8te-!HI4KPS>NFDyuFCZ(O7E(9m4GnA=DI$0% zD2}AREUIxv<0Z%maVv)e!yS!T<{5g_DtdGbH?^vg%r1$Kzb(O8{kGWsz;X0(#25Orph`OSN^ zosy3whO}}Al@mN9(QT#8j*&3piT>>rX-bL+iP_9^QZLdJD=0c%nHq7WJsx@!!r56 z-#FN%XS-YUcxRpNbAqwi+T#kpAd0^pDrwCAl8i!ww)W`hHP@l2+L9rGBBESX7#TOI zd@7k}#@a*>_^~E91H@Xx>^4A%xTlx}xVg4YKl;nRqUX<7Y4>2C4)_lS+ipMK(l(k1 z@+A0}_UMy)pV8ficd0sC=i;FwrBk`WNJ^Kl_fVmE(YAUGK2jwcNh}k(@qDqiSirXt zVl6eWCgH|p6_`-Vr=AW&9OKTGEN{f~hIRmTkr@P$tp%sAk=WYO_MS915w~ndeiuI{ z-94myWn{0XG_1F_5Dt)n1|_nW&@Tw%Ut~MQdLoHZ%1BDVm$h-a7>VLhI8gC&OeBdY za^)NIdO<>5u5(4q=TNKdX}h^Y&FxKc&6YsCBT-B{s!cWI-eTaY1WN?SQc0>#s6`_r zT&VCQ2=jI1zh?=QkRyRIp>k}am7Vu_0k9LT<%hPzfD8ll-d)Wis}rv5Q@j`?m*O8 zwb@Bt7)3eMl)K`<09+qp3Mi@&+;|a``7nymJZhV)#IJ|#1N$IpaCBbaC+R|xQ`(e# zPDKjj0`KGVzAA6h+LCOPNZiNq%kbAj!{(Xe$7lk>OR=drV;&6zB+?;`0f&*X(FQ}n z9e(K5OVFuO55fkF-bkeZxWm_|LPw4rq4||1@=tHbv}b|gj1WI8X|}kg+zVeHz(Wu+ z$ia}<&t~3eHsc}ekdOn`c?&ugVDid~a@jKF{~iCXKs(m|rp_dXf}I7&;G`e=)($(1 zj41rP2EpjCgdJ}g*9IIIOt1M`%@rzCez+P!P;_Q5qH< zS7-bhv(*|W4n*6VyVP3UqshuFt#7wvFzu;onI@~8P?fpj;e=;nZ;fto@PZA-h=XM| zQj_35U$ZV}^BvFk6dBJ%N!}Pnx{LzgYspc3NO79kA?tD}X8>qje(fW10@3O}iuG&i zH*JuvnNQ2uoHWaC1o-4%{_0os;iZph<>*m5d+uf0KWNhWghpm*aj zGP0in3l;jG^te@#1cK-Y?o~1>0s}Zl1B{FB%Ls|Y%w#>B0SaVOdDTl0Ez@|9fEJ}s z4LvEzAqg*3oQapL4hKoK&JYM6&aEDJ#f~*4J0&MZnFS$JP?AlIHoGkZG%=u!!zdg* zXoRdMJ*E)GEv>4ZEm#dXK>-VX` zFm*Z{$l(KS6UoH}udO=&%&Tv_N$n4>(!J}~X?Agn8cP$@1GyhTMox4<13CO)t(ICf zg+sH$0kV(#4g*~bh=uIjD{N@1BUfhnLwh8cK<8b-wvIAOG=kC>5V-QQniK@XX+ZDb zT!hP#CVN%iq1m^_hu-V2zd>L7#y9B5$`P(83*y#M;k{KY*W{ptiO22dcjzY{{FJu3 zJ97Gw0+$=l zb&o6&lS;}ddPCMPrWzwp*`Y-*3JwLKYz;YJEK=z8+btm-uAOHZNkyaFX!8wwDb zGNUJGRxS%d!q*H#bGgzk#VP=i@i>_ZpwRS;R)v&w&-GdzYHjTE8W;%Is<3`vriNpD zP|WLZaejs7CucZb4#c>6qCQE-PaLC*ufN6>-jtkCpWnGbS8v>4bYY7Q1}za5p;{Yd z;L?g>qn1hEVIs5f(%P4h<8S?eDhi1svQ>DK^|(Unb=nL$4ke&r>^a6p-ObI+(z!D)(bwMk3T+^lqKWBA$(W$>I@oOS z=~ky%SD{8$pwo+IXod0ZXV0F|!{^U9!%1bc1MFGi=RAG%6mt!`^x3^T)a>wqST9fq zGt%sE_j%bt22)rgwjJQP&^=_Kq-wV&AD9g|2%tHdgLj(`!OM59(aQW1y*$U2TBRg` z1JxJ!1lhom9?oG?L+uo7jYMRD1Hh&VOFs^8gq_wVeRlsAt*)<00IdlZ7l}&>9g@{+ zfC!nra$lPD$71x1T2#zdy~^Mtn;qwjS$7slZMKo+IyM&VjLTH?g$yI=VxEi*g_YT-0< zU*CTHUE2QHCZhu!%s4y7`YSS|7V)9&`FG%{xAE*bb@vZwxZjc~2S5Z;z&$9#i<;Q< z5@hts_rjA@T1Uiqqo5xW5S<_Dd(2evIgVSSPF^4-C{n_rr-b0-=}}_kN*kHFeKe+9zbD5Gn^!rkm>h_LfDq-9NeQ* z^yugV>fC7xnvwPg^4dkn&Ld4UM4lr;u1M9TPOn93Gw--Ypc2EBs1%Y;B!ROGxGpZ~ z>^JGj@z%E~)5?r{CbKk)g{MLym`d|;Bz)7zWtJq`Zu22M2t}K^;<$WE26HZ#Lk2;W zE2x6N1!QVVXU506Ind9Cu`sA}DwqV#_ZSn*vo>E3G>VIO%&XU{s7x6}0^v6zQ}>co zznxuPKdmlbCsT`pQs6b$;9z)!DS{Ixm?k)~BAosccyI08o$OMMoBwX>E6% z{^MW&hy&McX#`#5P5uwQ{rmLl$qO>h{3jp&l79T*`{H|-K$Uj*;I_C)XBwBKscD@RT;)HOj>{@gJp7Z0st4o#LL<%9}> zlX6jh_^FX9Sw`w)Qtq?84Z8RIF|D_ognsq@a3C;EV!=S$l>GQ}M0&`=2_5hU8cV~p z>SG&K-&Zteeavc3}O-7E<&#T*Tz2%g_}lLOxXjx+puP>JFW zr8%bOq*?=fH!^G)ubUK=|HJ34@}XKq5Q8v>pBD&)x}0jtlh{*bE;NgeS5@Fi$*vuy zv3Cc3^O3Zg-XE%Py#}aA`!{mIP^gAOl_*MDAJ(G|dX?sA<0YkU5iL2q4=|(??Lu6Z zOLcZ+Vul*UnzZ(0GRLkUxTy3pMqKIgnYF-Y7}{l^W=1PWpQ(|-UX%IPvd|e=LlfmX zojr9%f*HQH&4CNAH#a*^ubjI;(^IoF*{I8UdCE!E>az{nT-~CV&YYp|ef_(1Za%(4)dmt}^qlJCZ)tpwi(hhRzwO6S{?jkWfO+j3gQ$bE31HH*oLwB9S)?fr zYD3;k-99QdWO*fe?d+?xFuy47+XK#A;B2tVRn(Wsqy`0uPckR zguavxABayNLw+PMXn`V=59{~}b(ORU&Zx2w5KYz_d<;WhSaAIY(F}MZVJJ0|*;A1n zdX#fe5*!pCG>*#-0a7XXDArLqA;92J8F+svqDJ?~G(8;8sc5Y=^ybCus)@iz4r|BjB z_heP9t6BpNn8T60$Jm5E1rax-a{UXI&;((Es19w~vTAJgE_e&xdclHC+E^j#LQwPJ z;MQxLS!+aoTWu{mGksRb(MzU|!)??`nKwH^lT*{o{V_z^8`3scox6LS6h3|k`+utQ zwE;hdp3eKv@6#QI@li>&IEd_bnxaSqHv{Q?)*mXGV67zTLZ@Sv@IE0%!5#oaiKgf$ zn;679kZA@poR}8lf~gtJvD6^D%w+ott=gZEM)J?^H}~beWQT)ZbO`V_kxb}^R9KPn zsy~R4;?QTHyG#1JLV%3af<*VIG|=-q;A>LnGwM5x27T|sd$e4gg=$}QD>mIevud%( zKR?6CX#oN+ew_(UhVV61sNl{)F_byzyur{f=F&ai+~nkeQ)7l6Pcf(dwfDX%?koq* z4mD~unw*)SV@FTYqbHB(-jm1t`LEJzuf0KMUOq>ERN{5~H-9PKpfFW{9sserFELY&Q>Pqczv1{YSSX6hI@Y6PpDF=&^xca#o6&O&J^1sGlqDh zF;$}(&XkrHmgwV8KBXJCZ_?d+cjYGj&;RtF(*N>*{a@%`{6GH%J$(F#s?{RRaHjL# z%dd(8u-$FZLE5Ctm#@%MhUKVMl7n;m;DA2-^g~*#Ht6KkGM#A5(KlatlP=%A%B1*~ zPJIrQ0T~x%ht`4cf)OV0F!w|MoC`oI;E@rk>V)3g3VSfM;T1IoI`#UVc zB+w>GIt!tVOgK1_NBW8d>+wMrnFui*V=AQtKCu`wNBPV~nkW~O8capTqdBTnD(2Ux z$Ai3&$R+}0c1R$0M}8c!g2$peRB2>~4i$2_8FY9(jd-Ez3*aQ>*DHKI$}2X~ejFcy ztMX=F1e!wcmO8^Awji?}F;tCVjNg6x>vaD3X%2D;=}a}=@O=^#;LPG_dh6x4=ognc ziypRUpVw!Z7iXhdqWNs-O_!+}MvS0pCDxIuBI{bM55 z@G4Xy<18~juEavauQRFpxKgu2*{U6@K@?`pd_JWi9O#)f^r2!c}j`trupqtFetTFWd`l!HaQ;uNDuLA zE}$w1$i<>eE5NkxGViHZUph};JNXr90g%BhnJSHk6xwT2)o}68r+xG@lBzjVH5rDL zUzJg#i|1Yu9l-rZ4{4JF+TzT-P$zG`{wi0ju}nvpotP4OW@mF(++D!sj`&_)V-D?? zAOD&z^v~0=Ge_wUzxVs}AAb0M(Eg}HL>aAO}T$-ZU_r60D^US&N;+rg0nNQIJIfvCkRTd6q>tpe@IU^eLLRj=r zIL1SD6i`8gR#JdvMlzf+(x~S&vlX{?Y&1Kof#Sn6SLOVf@Pp`S!+`=QvK9h|*M2%= zhB6Eh?EzxVWin;5hTT;Ank48zC5c9Fu{VmOakLO~B^(Z3(vX41Pf^a1rqIEwGNzmX z%DJpiWrZqLczkQz)m}Ia`r>ART_+G(nsY(HF+VmaEs*+QKAc{Ec_poDd@KhCUbR|O zO?QQV8@$KK#iR6%i|5%l-`=_ZE{3pVuVbCp}^w?SBlv&zn9I84cge;P#BG?jYOO&7$#$6 zq``=U!-QyFaHXuoe~M^2lOR~GR;bCz-Uf5ilMLI#Z?r_}t19Nakka=@`Aj)7-c%|Q zuK2!k;dQEWGO)9|O^XxLbn(nt;p~)Gbmq{ZK{>XWdr@p?M`|9TA~5XJ*8UFdwwRBi z0jV)@tSAYYy;-DvYrTr4bG?AWb%^{T`(qQPZbI_%`ckVF9za#q)=g*1d6*|JO;vEiV z&z?PHSg}E;j~%D4e)T;$0vfnyPuhuJY!FqXx#MqY{ca6Dt;&BWQJHPLxpI*aHmR zWht^+UHE}R^Da~|x)}umio#EfHw^v~OiXi?ml8^9#pl)0Kc&#<9QumX-YB!ZD8Q5j zP;s|lxC|pF0Er1FJyPhUS}Y2WBT%IHIq7H_s34268@o_={S(>+b3+&;H&LK|w6Xk#R;fjSTo4=}@=RpOSDIAwe+#{d4|C*oIOVm_8!w# zZ;v{BWOBX6kYp?-*?5y3UI$G+N85bpxA{do;OY2%!Me(jXuXz5Qb>EVw11GK;t(aT zS7(2npge}DC~rG(=0zAJktJK=Cy04s)+mp5m0G3BRauWd z|Lh9Ab>U4~S~^PSUph-ik1Z-^M;LQbRAJ>vjg)Uayh(racR!J-6$vMH&-w73o0z4A z%8U+>MB*d?#Hk$?DpPPtPW>Bu5H)Z>nqvy#n{U3$dwC#D%ZXf&$jkvq*H@-qp=5g| zGvjBOfDP+AE_=4y2Xvdc@x9&w`Kp;0ko7PUnl*g8xT z*3=+RPrc4SJ{M*lf(ymxx_bFDa_b%X`pd7=$>~LU_WUW`+Fhd#M&t1R8q62Ib>bWy zsn61b)pbUXuFx+oeIPt0rct9wdW!iqC}_8yuhY@_C3^3@cj@BU3smQOw984u=Gq2L zH703(epbd-b@{&S@9zoiF zA&ln!zBuY9MYV)kUt6b*?Jb&}n`Nx|2t9f5h@LXm{Ee@EjoxJv{Nb(JoZ;-s4UUWe zU!0nw@`yKldq7prM2DPx)i|S?D%EI~55HLKwo;j0HKO2r5y*PgWBL5B9>YiGJFdl+ zg+DJdo{aR)#T9x8`PbrQl^aqn06^9N=B6FIjFC3No*zyZDV^ z4>d|E4ims4F+8&8N9z7fMu1z@6r|oNqdwfYW7$286^D}KN@Ml7T9WbeJ~p?0N2Ykz zYY_#0LjO-jbBIHIn!D3SV%rtwQ|apjf5%{U8<`6QxqM!;`doUmPqxY@WY}Uf%K@i` zigV!UJQL_|onaU!@M_w5%Vm^H!4aZJ` z*+`%(Cv6~Ye$7r4i@|MQE>5iLBeEm~f!{<9(o7HDCR2atU6i)Zx{w;Ve_ER0d+DUbAvP;9{C^>`Kx^*%MYO1J@_?ii z_ZVvzP4D2r<2bAjmj`tP1Dq-!G0-#B3V-NEG~((9ocO)x4{0C{Dw(J$wTN|JNNm)F zUjJlvtrhY6No*>CKC;(Orfo zAK!mOZ@cvBHl?w~@|jg5!rj#2M*#^MB=mQbi1@RXSoBB@js@a0P}9 zQilUCA8IvDS<5LyVy-NK6daC>q|XN8c5;vnWy^w`PXYDe$g|kMSuuU93@w6Qa3FouS0n#UTX7($Yi4)dyf(883sW1c1x<;75f! zQ?H5&_U_hWUMp~PPpHo@agnR|4k;{+enJRR5X68pFuNj-ADA1Kcx~Dje$$7l)0+rE z9n+&ITq&|CC!s@Yd_Te(lgh)Y-7FmVhbj<9W5{egUBIe5i3=l1Brrmz+w3wYGbuuZ zMTY5JroSWNnkcgBNDYdmpNenfG*`ECb940TkA5wRKU7Lbmrl_96eA+M7GW$b%1qdv z#R~JLsU;|3jo?1w8hbS-h;3?yBq;u{G-eFEN=(CK?}FMpVQ=1DeL{ct*~hd!JRn!$ zYYs(*iJ`_*8SJ8Z8uzH7kCU>oxwcm?P-y@^Jl=uK2^0Q^hNfWM0>#15O-zkvbdOG- zdYOLb`@ciSS57d$U!>|_p8C~2|0-S!d!D4b=_dg`g6;!5eXl3Dq;R(^TTcwYR&&Kfg`q zUp`Cg90a=zQM~-ht90(%S^D$8_#u7B(Bt`wuTq^C31k^lCnrU@hvvlKN)295`j_~G z#Q?^e5AV`02R&C(i!QRDJ5Z)Uxtj!T zLt!v=IRTWFssuZ-4`oneYMF1|`0K|K>Y;r;wf^!_{VC^_l_-x z^C}si83bt+iXTIs-i~gCNHgsfBIWLK(LlJS1d&lJK7lcB@UL)idi~_f3^Vdi3`Pp; z#pX~SM^eFvJdrY~9-~1*ubwzd*Y4e>?Q8qg#Z+`C1UZ4|`B>pPetu*_J`tSIq&qb`NzFD_Ys|}Ra%G{mO&Lw_0a=Yzkq0UM>edsw$(-~C z^EKIOB7%g;*}K%3nx>VR1yOrq+Cz=ek}4;ru&Kl33%Rd&-y?&jV{Q6XrKigi8lN{c zld23UK+}uO+z3L__<-Qt%~gV!a8u)z;9tcQz$W? z08d)YlbHd8L@qX08trw|)(7mZ37|v=Jx;J|^d=|B$B!PB_xEJ?fG*v=N^9+HhCmas zpxbKg(&d|1X@-N_G*_|E}Bb(%EfYrS;j zC_R1rgf4&hDOY!lQoTA$bHxdvNH#bbX|8Wmj}r`6@)Vx!Rwoh z-T(17eveK}uW+TtkjO}-;4*+fPEJP`8N**b+f3eJt893P-Qy$;$!9ApoNCH`N`ghREL<-sgmJbeUyO$8^`Qjs^( zI&+>km7SSFqb;H!JP<=weBV#a9Hno)#c&R?*q-*)A*g$GTNZ~08RG#0UEK0BnY=L1 z(Aqc8yiNCSKcd@wkjArBYH=`V^BM#tOmY4>Lvmo%Y^shr7&;sLD?D&E&i>w> zTz43DU%!2uKEHoeAWT%LF;^m;?JjkA|Bd>6I_U1vv)!j+4!qZFQupy=LKj+vd7RSg z6g~ zZ}VV>etzlK^x^f(4FC41Ut#!HJXsjwF?C~}2nF~fPywFuwTEk+(jifituw7<#*0#f zSYA0O!A3wm2rTWT&1Rab(}X|sh->sqpMOdpeEK2ts%ueCj(c1_uGGuPM&?4)|dy|-`kh!xyBsZ^2!Qb;Dmf>c3#Yo z%jFWy^L5S^S7dUwFBav!peZ}%L<^`*`(Tf*UEQbpsTmGnW!l^aW>8cE>hhOv`@iMK z6W%~eqK*Pi4IeZNzH4yRln&qqvW|fbCNLmco>`&WcW=@LLyC32nfpvmmr7-7a6p@x zoTU0hopyMm9^(xOkqG)*1bjzB=B=__H1XB?lAtn%VaE7)OeI!@PpHXJ#2)$P@{2wRj3;R=Y~AVdlfZ+OOf-= zHk{0ia(eXZ{!{o-4{?R0P?c7Aai2SNmQK%{q?B>=ZhI(Gyochu7z-&q;)%Rab%Jj9@-lmrr z7NQ(x5A`uIhb+P zyT^g94(I%-Ng4O^_{mc~)0)zx?ZpYEBv5j@*<#3ZkKR1HL^Te&5FNq(t>5qYcJtsc zIsV`6;{|sL(P5i{r_0dSRI+V&>2*8kb(x?EzKK1CMT&fP9&!+Z>gk;~UZXkAcEF#t zIb*Cu4RIQoV_Z5bI9Yr!hpiN=bc_j7&kG5G01)EF>N>st^>^u;-~1M(u%80dSx&^f z7!SOk0`q2A@fgOpv~Yxe_q)GG)#X|G$>$%?fge$hWZ0o5$FpULF5gH#_cHXsE{b$W zA2yu2bp9@AbTSWlXU=v9NkZ@Mp;{e>|je`+^SkNHl<SiL$t3~_|P#RGheHPE7o`kiyH(&dNO=<@CZ@-uu;VXoPz$Iv4_ zU%@ysxrv%62pX;YqBEI24)#nZk}~8B5lSo`fMM;RLUftSMI9EKbRFc$MwCzWb`-`E znG1$pN4Z~FnjhMj0VtzLGAI3DsydA%37lj84Eq7s?X|NP=%sTf0ph935$zhI0w25# zRaNU^?bP>uah`wg?a$~>|J}c(k3Ra8?%cR7@Ev->E}lL|$L5!$0T{0EPz1|xQ{2yy zkqff6)F>M8>`+EFX$2W7eKFsbK!&+zF~jE1>6ah>ihgnRBU&Faty?CPFls zr^wH>#1QV}6R1ZIsLX4q%wI(F_4EXvUwnpz=f$};?Dd6Wz;(iSA57uKnuC4cG*@Ot z4tNDlSSPr`5(gzHmZv6kiZ$lhnZO4V6At#aRb85S>CJ`k=B*2_ON#_5VXOm89r2uH z_=0;OWR5RzKszR6Lgv&lP1S5EFN!Wr@(rAsX;8b%oEleSa17}WI<(i?l>@C5<@-kO_6@f33 zNM+Ik$@UA>_yS7M^TxOO9h|&%X7vM>3P&2;N0GH*QW8fv_x52B(;8G2U3U5Z{ z{y$QAI)WKgt8g?=A?PX4gfG(TXD-n4)S^`Bu^8y8oE(qThxu%g*uE6({cGu|?-kZc zr3UWw_bZ%OZllXKDngw4`fy8lths*dGS*&XUr|dfB|f!_L-86`Wl(P{B`@=G4NQob=4{8MD)C$$(*~WnuBP z(3qy(a+`j00koc{$A3JIj1p3$yn+J(`%Qa#B^3 zeUbtp=(IQq=n-T{7Pi<$50u~ST-E-ujQ@*J&gZ!j#m z#U(fsq`XL;aM@qvjCulaW3en7=K({7_io&xlfU-|yjdcd;=Hx9Mb~fMpbHF>B)p-0 z$;lAUR(B)|yT)AGs5_tzD!hrBRB-EqJ#iXox7wN!d2d5J6(ZD`OI9VAD$kjm9FLrr zvP~337LKfkD>?+h`QYE9r@CaAUJoa1J(^gd;O+oL-xH)*~;WeyZx4p{_% z0dIgkCi`zZc|cDXHXRf(u3g`=zFKC`jL#*`VIp#tV>UjoB0?1;Dmow8Tq=9ZR^4fD zU8=(~efSP(vLY8kkJ`{<6=0>%9-x(=K963f;C`XGw@fgXic$@emAv%187^KI0jHL^PO3=Pc;zXd99@h{-=PrJPJkk64#kg=?akpy&)DAVse;tH?Bc@Bwa)gZ9tm z?({M?NZe4IRG-3C$vsSkUrWPv$y8A~%}L?Q$IdV;R-oC%X)z0~aWE)NCA`-ATn*^x zCD@$B#aOV@LeWVeLeEsWSQqnQq(0w&~iI?O^>&p(cQI2^k93H z9`CJFJ7K1($_WN1m?KM!ioPV#8q?V2zQazA_XZ|Q%dA9~*t8{sG@Z-UvpIa7tFOFS zhUuVMO(iMcpWfCDo)>fO`h2}U`Rr4Ab@?GHaY0JJvz44A=2@CKdI26UwwI$~F=CL4 zp0plg_y^2`p;u#)c`?7ln~4vn%U5smjo}PrVMz>#+wB3>%N3fQp5veG(aqb}>GrL= zRAL_OV7Eo*E?(dgeulcOo?y!*<`S@xo^7tt8ZUsq_}O36?e!;g^7I)AqCGCxk1=k2 zf#Ioy53IPH$owIUF~9%#Azk7s=aaiPq`FaMgbs6;02UccC}*n+-zGiGT`qmk?7$P) z$gY7LTmhCM!+a^I*2~Rr%3{ZkoQTVlaHe$FjHo-til9}LO+ie=r0O^_Yj8@&WvD{ z6-qC6=+in2PU3b!+QZ}w$^^Vc*5n-E8fCkEF^C z&&bzN1V8wfnfT_tXY|GMMGw!hSO`@Wr1WautktJ;>KsqTNfBuP_BlK`=G`PP!My{+ zXj6sb(aHieVUYId`t_@{x4A0!zQrZb} zC+6SeJ+ar~>#{cFK;EHRw?f;^ZCc~!zE)|_Y;B6B%ab%)pQc8oA@*Z%*$1KkTf2?c zz8tunVVgGhwrFiHU zZyrd`8fN=J8HwH$IEBEg_C)a-?(w2I`S?DqtgJ9ha+0PN=O}3~M$Tj&6h%#5AeT8%et7)~-FfzqwuT*s zn|wY2H_d|RA@EO`*xBF_U^RWH63|(8C>4jnk1BybR0DY;_XVY&Wt4|R6tJp7vu;x2 zjFm57n_-MCJ{TN!Jwz>Ddu@QZr~FyqECiuTFCEBX0A52F7-yB*m@Ah}g9qTb+`5SJ z2u)$|q-p20Dh;Q?p--Ye8$P|M^GJC&y$qTO<1ihikty}U0iy>{mgmTUQ_J6~l{1F| zlJuS_FInR6O>?&T+RNvelb9gaO{I4#4ABIf3SKF7vAM5UeQ8is2v9PjM8ra#7MS07 z<;+>S%n3w?587G*eP=$e9w{2DJOkVpIMHz5{TGBVZd@QZ^9#($%uqpO6o!>X`Og~r zDW5-+q$5+ExvEhNa+BZZ?}-~d=Hy9YVhIEPcVT{kRv$f~OCNtgX@RdaEZ+(`H2}g6 z8EP9vrdUiQ>BG=nz---ChxWJjsI|LK9Y!+XK!f{xz!gNdcR+LVv$VLpOnd18Z9H8U zUr6vqqYmbMVRl$idQK7G#XgJ?n({0T=bDI_njCDglzqY3RCtAfQEee%(KZq<3R6JH zTtrfdU!#Nol0jjc2ww?~t&h`@*LxZbMT+kXUW8}PNG`D^AHlh1j3Vf|mGlsBEC3J*L~}^Q%|rFaGLB zbc2Inak5N3eqYZHcIf!xB9%D_fB5Vf{ruOzqPLl2o0^!CzQ-B9hFd$k^yujm4s<7_ zZDIdlPeyFP@@~-bG|824WwJq~azW-wBAZ6L!0Ps<3^qm(uQ3l=iM|~0`CEUq=MQ{o zFy;FgfG8#LkTabcXM#1ZgfbcV0f{T7xgKGtF=N^1SFU|7({sERWeKMZ`5|BsCq(nBoD zs}?a`_38Miwo_Vrx0I6$51$9JFJ|)S3&QJlGv1_p2%%|nDE xUJxjm3||1KQbP?z6*{NB;EV-?Uf}Dj7MW!~r~` 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 z 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 pk||#5J+IaA|0I?R%E)0 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 h^$??^53zB literal 0 HcmV?d00001 diff --git a/static/images/hdc2010.png b/static/images/hdc2010.png new file mode 100644 index 0000000000000000000000000000000000000000..b407e82149139c63a244ed0271c980bed96873cb GIT binary patch literal 39521 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 Date: Tue, 28 Oct 2025 04:04:46 +0100 Subject: [PATCH 25/79] [remote_base] add decoder for Dyson cool AM07 tower fan IR codes (#5422) * [remote_base] add dyson decoder * bugfix lint error, blank lines removed * corrections * set line length < 120 * Minor tweak * Minor tweak * Fix lint * Fix note: --------- Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- all_automations.json | 1 + content/components/remote_receiver.md | 10 +++++++++ content/components/remote_transmitter.md | 28 ++++++++++++++++++++++++ 3 files changed, 39 insertions(+) diff --git a/all_automations.json b/all_automations.json index eac8a7ec71..eacff62c3d 100644 --- a/all_automations.json +++ b/all_automations.json @@ -287,6 +287,7 @@ "remote_transmitter.transmit_dish", "remote_transmitter.transmit_dooya", "remote_transmitter.transmit_drayton", + "remote_transmitter.transmit_dyson", "remote_transmitter.transmit_haier", "remote_transmitter.transmit_jvc", "remote_transmitter.transmit_keeloq", diff --git a/content/components/remote_receiver.md b/content/components/remote_receiver.md index f98bdf09ae..cffb45a127 100644 --- a/content/components/remote_receiver.md +++ b/content/components/remote_receiver.md @@ -45,6 +45,7 @@ Multiple remote receivers can be configured as a list of dict definitions within - **dish**: Decode and dump Dish infrared codes. - **dooya**: Decode and dump Dooya RF codes. - **drayton**: Decode and dump Drayton Digistat RF codes. + - **dyson**: Decode and dump Dyson Cool AM7 tower fan codes. - **jvc**: Decode and dump JVC infrared codes. - **gobox**: Decode and dump Go-Box infrared codes. - **keeloq**: Decode and dump KeeLoq RF codes. @@ -188,6 +189,10 @@ To enable signal demodulation, configure the signal carrier frequency and duty c Drayton Digistat RF code has been decoded. A variable `x` of type {{< apistruct "remote_base::DraytonData" "remote_base::DraytonData" >}} is passed to the automation for use in lambdas. +- **on_dyson** (*Optional*, [Automation](#automation)): An automation to perform when a + Dyson cool AM07 code has been decoded. A variable `x` of type {{< apistruct "remote_base::DysonData" "remote_base::DysonData" >}} + is passed to the automation for use in lambdas. + - **on_gobox** (*Optional*, [Automation](#automation)): An automation to perform when a Go-Box remote code has been decoded. A variable `x` of type {{< apistruct "remote_base::GoboxData" "remote_base::GoboxData" >}} is passed to the automation for use in lambdas. @@ -429,6 +434,11 @@ Remote code selection (exactly one of these has to be included): - **channel** (**Required**, int): The 7-bit switch/channel to listen for. - **command** (**Required**, int): The 5-bit command to listen for. +- **dyson**: Trigger on a decoded dyson cool AM07 infrared remote code with the given data. + + - **code** (**Required**, int): The 16-bit code to trigger on, e.g. 0x1200=power, 0x1215=fan++,0x122a=swing..., see dumper output for more info. + - **index** (**Required**, int): The 8-bit rolling index [0..3], to be increased with every transmit, see dumper output for more info. + - **gobox**: Trigger on a decoded Go-Box remote code with the given data. - **code** (**Required**, int): The Go-Box code to trigger on, see dumper output for more info. diff --git a/content/components/remote_transmitter.md b/content/components/remote_transmitter.md index e37784f4cc..163295bf35 100644 --- a/content/components/remote_transmitter.md +++ b/content/components/remote_transmitter.md @@ -376,6 +376,34 @@ on_...: - **command** (**Required**, int): The command to send, between 0 and 63 inclusive. - All other options from [Remote Transmitter Actions](#remote_transmitter-transmit_action). +{{< anchor "remote_transmitter-transmit_dyson" >}} + +### `remote_transmitter.transmit_dyson` **Action** + +This [action](#config-action) sends a Dyson cool AM07 infrared protocol code to a remote transmitter. + +```yaml +on_...: + - remote_transmitter.transmit_dyson: + code: '0x1200' + index: !lambda |- + uint8_t idx = id(idx); + id(idx) = (id(idx) + 1) & 3; + return idx; +``` + +#### Configuration variables + +- **code** (**Required**, int): The 16-bit code to trigger on, e.g. 0x1200=power, 0x1215=fan++, + 0x122a=swing..., see dumper output for more info. +- **index** (**Required**, int): The 8-bit rolling index (range=0..3). +- All other options from [Remote Transmitter Actions](#remote_transmitter-transmit_action). + +> [!NOTE] +> The **dyson** devices use rolling codes, i.e. each remote button generates 4 different codes in a pseudo +> random manner. On every transmit the **index** variable must loop to let the **..transmit_dyson** function +> generate a code that differs from the previous one. + {{< anchor "remote_transmitter-transmit_gobox" >}} ### `remote_transmitter.transmit_gobox` **Action** From 80f48094d53ab0bd6804ae3db1ebb90eaa08848d Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Wed, 29 Oct 2025 11:37:21 +1000 Subject: [PATCH 26/79] [mipi_rgb] [mipi_spi] Document `transform: disabled` (#5533) --- content/components/display/mipi_rgb.md | 5 +++-- content/components/display/mipi_spi.md | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/content/components/display/mipi_rgb.md b/content/components/display/mipi_rgb.md index 895a3163d3..0f7a26ae13 100644 --- a/content/components/display/mipi_rgb.md +++ b/content/components/display/mipi_rgb.md @@ -66,7 +66,7 @@ display: id: my_display ``` -## Configuration variables +## Configuration options - **rotation** (*Optional*): Rotate the display presentation in software. Choose one of `0°`, `90°`, `180°`, or `270°`. This option cannot be used with `transform`. @@ -135,7 +135,8 @@ Displays needing a custom init sequence require an SPI bus to be configured, plu - **invert_colors** (*Optional*): Inverts the display colors, (white becomes black.) Defaults to false. - **color_order** (*Optional*): Should be one of `bgr` (default) or `rgb`. - **transform** (*Optional*): Transform the display presentation using hardware. All defaults are `false`. - This option cannot be used with `rotation`. + This option should not be used with `rotation`. For the `CUSTOM` model, use `transform: disabled` + if the display does not support it, which will prevent a `rotation` being translated to a hardware transform. - **mirror_x** (*Optional*, boolean): If true, mirror the x-axis. - **mirror_y** (*Optional*, boolean): If true, mirror the y-axis. diff --git a/content/components/display/mipi_spi.md b/content/components/display/mipi_spi.md index 07ffcd022c..0cbb80b901 100644 --- a/content/components/display/mipi_spi.md +++ b/content/components/display/mipi_spi.md @@ -127,6 +127,8 @@ most of the configuration will be set by default, but can be overridden if neede - **invert_colors** (*Optional*, boolean): Specifies whether the display colors should be inverted. Options are `true` or `false`. Defaults to `false`. - **rotation** (*Optional*): Rotate the display presentation in software. Choose one of `0°`, `90°`, `180°`, or `270°`. If the driver chip supports hardware rotation for the given orientation this will be translated to the appropriate hardware command. If hardware rotation is not supported, the display will be rotated in software. - **transform** (*Optional*): If `rotation` is not sufficient, use this to transform the display. If this option is specified, then the `dimensions` option must also be provided. The value can either be the string `disabled` to disable hardware transform, or a dictionary. Options are: + This option should not be used with `rotation`. For the `CUSTOM` model, use `transform: disabled` + if the display does not support it, which will prevent a `rotation` being translated to a hardware transform. - **swap_xy** (**Required**, boolean): If true, exchange the x and y axes. - **mirror_x** (**Required**, boolean): If true, mirror the x axis. From 547c4b227c1d8a222fa1eb5755ec7ba30583413f Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 29 Oct 2025 12:40:27 -0400 Subject: [PATCH 27/79] [remote_transmitter] Add non-blocking mode (#5525) * Add non-blocking docs * Tweak * Update default value --- content/components/remote_transmitter.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/components/remote_transmitter.md b/content/components/remote_transmitter.md index 163295bf35..f2d08da721 100644 --- a/content/components/remote_transmitter.md +++ b/content/components/remote_transmitter.md @@ -57,6 +57,8 @@ remote_transmitter: | ESP32-S3 | 192 symbols | 48 symbols | - **clock_resolution** (*Optional*, int): The clock resolution used by the RMT peripheral in Hz. Defaults to `1000000`. +- **non_blocking** (*Optional*, boolean): If enabled, any transmit will return immediately and the RMT will run in the + background. The `on_complete` automation will trigger after the transmit completes. Defaults to `true`. - **use_dma** (*Optional*, boolean): Enable DMA on variants that support it. If enabled `rmt_symbols` controls the DMA buffer size and can be set to a large value. From deddf557214111daeae8a1ef38a82d8486d0e188 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Sat, 1 Nov 2025 16:27:42 +1000 Subject: [PATCH 28/79] [lvgl] Document on_draw_start and on_draw_end (#5545) --- content/components/lvgl/_index.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/content/components/lvgl/_index.md b/content/components/lvgl/_index.md index 8cd38ca552..f98463620e 100644 --- a/content/components/lvgl/_index.md +++ b/content/components/lvgl/_index.md @@ -16,7 +16,10 @@ embedded graphics library to create beautiful UIs for any MCU, MPU and display t To use LVGL with a [display](#display-hw) in ESPHome, you'll need an ESP32 or RP2040. PSRAM is not a strict requirement but it is generally recommended, especially for large color displays. -The graphic display should be configured with `auto_clear_enabled: false` and should not have any `lambda` set. The LVGL component will take care of the display rendering. For most displays, the `update_interval` should be set to `never`, but note that some displays such as OLED and ePaper will need the update interval set to a suitable value. +The graphic display should be configured with `auto_clear_enabled: false` and should not have any `lambda` set. +The LVGL component will take care of the display rendering. For most displays, the `update_interval` should be +set to `never`, but note that some displays such as OLED and e-paper will need the update interval set to a suitable +interval, or make use of the [`on_draw_end`](#on_draw_end) trigger to manually update the display. For interactivity, a {{< docref "/components/touchscreen/index" "Touchscreen" >}} (capacitive highly preferred), a {{< docref "/components/sensor/rotary_encoder" >}} or a custom keypad made up from discrete {{< docref "/components/binary_sensor/index" "Binary Sensors" >}} can be used. @@ -983,6 +986,22 @@ This [trigger](#lvgl-automation-triggers) is triggered when LVGL is resumed. Thi This [trigger](#lvgl-automation-triggers) is triggered after LVGL has been setup. It is also available on any widget, but the timing is the same. +### `on_draw_start` + +This [trigger](#lvgl-automation-triggers) is executed before each LVGL drawing operation. + +### `on_draw_end` + +This [trigger](#lvgl-automation-triggers) is executed after LVGL has completed drawing all updated screen elements. It +may be used for example to trigger an update of a display component like an e-paper screen that requires the buffer +to be sent to the display for it to be updated. + +```yaml +lvgl: + on_draw_end: + component.update: my_display_id +``` + ## See Also - {{< docref "/cookbook/lvgl" "LVGL Examples in the Cookbook" >}} From 83901b570e0716a89057c11b6c133f8b717f4584 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Mon, 3 Nov 2025 10:33:55 +1000 Subject: [PATCH 29/79] [component] Document `is_idle` condition (#5546) --- content/automations/actions.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/content/automations/actions.md b/content/automations/actions.md index 19930c6ed5..c7b7d7328d 100644 --- a/content/automations/actions.md +++ b/content/automations/actions.md @@ -460,7 +460,21 @@ on_...: - **condition** (**Required**, [condition](#config-condition)): The condition to check. -{{< anchor "lambda_condition" >}} +### `component.is_idle` Condition + +This condition checks if a given component is idle. A component is considered to be idle if it has completed +setup, has not been marked as failed, and is not currently being called by the loop task. This is useful for +synchronizing actions with the state of the component, for example, an e-paper display component that requires +a significant amount of time to update the display panel. + +```yaml +on_...: + then: + - if: + condition: + component.is_idle: some_component + # ... +``` ### `lambda` Condition From fd5fae2cf2e5688caa073d26c145ff639536fcab Mon Sep 17 00:00:00 2001 From: tomaszduda23 Date: Mon, 3 Nov 2025 06:43:55 -0800 Subject: [PATCH 30/79] [nrf52,i2c] update doc (#5539) * [nrf52,i2c] add extra doc * fix * fix * Update content/components/i2c.md * Update content/components/i2c.md Fix spelling --------- Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/i2c.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/components/i2c.md b/content/components/i2c.md index 1009066fc6..53d413a733 100644 --- a/content/components/i2c.md +++ b/content/components/i2c.md @@ -9,7 +9,7 @@ params: {{< anchor "i2c" >}} -This component sets up the I²C bus for your ESP32 or ESP8266. In order for these components +This component sets up the I²C bus for your ESP32, ESP8266, RP2040 or NRF52. In order for these components to work correctly, you need to define the I²C bus in your configuration. Please note the ESP will enable its internal 10kΩ pullup resistors for these pins, so you usually don't need to put on external ones. You can use multiple devices on one I²C bus as each device is given a @@ -39,7 +39,8 @@ i2c: Defaults to `true`. - **frequency** (*Optional*, float): Set the frequency the I²C bus should operate on. - Defaults to `50kHz`. Values are `10kHz`, `50kHz`, `100kHz`, `200kHz`, ... `800kHz` + Defaults to `50kHz`. Default for NRF52 is `100kHz`. Values are `10kHz`, `50kHz`, `100kHz`, `200kHz`, ... `800kHz`. + NRF52 supports only `100kHz` and `400kHz`. - **timeout** (*Optional*, [Time](#config-time)): Set the I²C bus timeout. Defaults to the framework defaults (`100us` on `esp32` with `esp-idf`, `50ms` on `esp32` with `Arduino`, From 271f1cfa36a86ec7a58e450d0183831c9624b507 Mon Sep 17 00:00:00 2001 From: Paul Strawder Date: Mon, 3 Nov 2025 17:15:02 +0100 Subject: [PATCH 31/79] [esp32] Make the loop task's stack size configurable (#5330) * add documentation about advanced parameter main_loop_stack_size * lint * Update docs --------- Co-authored-by: Paul Strawder Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/esp32.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/components/esp32.md b/content/components/esp32.md index 3377301d40..59dd415fdc 100644 --- a/content/components/esp32.md +++ b/content/components/esp32.md @@ -148,6 +148,10 @@ esp32: - **enable_idf_experimental_features** (*Optional*, boolean): Can be set to `true` to enable experimental features. Use of experimental features may cause instability or other issues. +- **loop_task_stack_size** (*Optional*, int): Loop task stack size in bytes. Increase if experiencing stack overflow + errors (e.g., with complex code or deep recursion). Higher values reduce heap availability. Valid range is 8192-32768 + bytes. Defaults to 8192 bytes. + **LWIP Optimization Options (ESP-IDF only):** The following options are available under the `advanced` section when using the ESP-IDF framework to optimize From 6f076dd55dd0e627a4ecaa6b916c9372b1b0bb4f Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Tue, 4 Nov 2025 07:45:38 +1000 Subject: [PATCH 32/79] [epaper_spi] Update docs for code revisions (#5535) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- content/components/display/epaper_spi.md | 30 ++++++++++++++---------- content/components/display/mipi_spi.md | 2 +- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/content/components/display/epaper_spi.md b/content/components/display/epaper_spi.md index 02312e4e72..af5d19cdd7 100644 --- a/content/components/display/epaper_spi.md +++ b/content/components/display/epaper_spi.md @@ -15,28 +15,34 @@ better integration with ESPHome's async architecture. The communication method uses 4-wire [SPI](#spi), so you need to have an `spi:` section in your configuration. +The driver supports a number of displays and there are also specific configurations for ESP32 boards with integrated displays. +For those boards the predefined configuration will set the correct pins and dimensions for the display. + ```yaml display: - platform: epaper_spi - cs_pin: GPIOXX - dc_pin: GPIOXX - busy_pin: GPIOXX - reset_pin: GPIOXX - model: 7.3in-spectra-e6 + model: Seeed-reTerminal-E1002 lambda: |- it.filled_circle(it.get_width() / 2, it.get_height() / 2, 50, Color::BLACK); ``` -## Configuration variables +## Supported displays -- **cs_pin** (**Required**, [Pin Schema](#config-pin_schema)): The CS pin. -- **dc_pin** (**Required**, [Pin Schema](#config-pin_schema)): The DC pin. -- **model** (**Required**): The model of the ePaper display. Currently supported: +| Model name | Manufacturer | Product Description | +|------------------------|--------------|------------------------------------------------------------| +| Spectra-E6 | Eink | | +| Seeed-reTerminal-E1002 | Seeed Studio | | + +## Configuration variables - - `7.3in-spectra-e6` - 7.3" Spectra E6 6-color display (800×480 pixels) +When using a model defining an integrated ESP32 display board most of the configuration such as the pins and dimensions will be set by default, +but can be overridden if needed. -- **busy_pin** (*Optional*, [Pin Schema](#config-pin_schema)): The BUSY pin. Defaults to not connected. -- **reset_pin** (*Optional*, [Pin Schema](#config-pin_schema)): The RESET pin. Defaults to not connected. +- **model** (**Required**): The model of the ePaper display. See the table above for options. +- **cs_pin** (**Required**, [Pin Schema](#config-pin_schema)): The CS pin. Predefined for integrated boards. +- **dc_pin** (**Required**, [Pin Schema](#config-pin_schema)): The DC pin. Predefined for integrated boards. +- **busy_pin** (*Optional*, [Pin Schema](#config-pin_schema)): The BUSY pin, if used. +- **reset_pin** (*Optional*, [Pin Schema](#config-pin_schema)): The RESET pin, if used. Make sure you pull this pin high (by connecting it to 3.3V with a resistor) if not connected to a GPIO pin. - **rotation** (*Optional*): Set the rotation of the display. Everything you draw in `lambda:` will be rotated diff --git a/content/components/display/mipi_spi.md b/content/components/display/mipi_spi.md index 0cbb80b901..bdf0b17581 100644 --- a/content/components/display/mipi_spi.md +++ b/content/components/display/mipi_spi.md @@ -29,7 +29,7 @@ boards and chips, but the driver is also designed to be customisable in YAML for ## Supported boards and driver chips The driver supports a number of display driver chips, and can be configured for custom displays. As well as support for -driver chips, there are also specific configurations for several ESP32 boards with integrated displays. For tbose boards +driver chips, there are also specific configurations for several ESP32 boards with integrated displays. For those boards the predefined configuration will set the correct pins and dimensions for the display. For custom displays, the driver can be configured with the correct pins and dimensions, and the driver chip can be From 7c0271f3a22d37eba164692845c12f6ea104a65d Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Tue, 4 Nov 2025 09:03:03 +1000 Subject: [PATCH 33/79] [lvgl] Document new layout options (#5541) --- content/components/lvgl/_index.md | 156 ----------- .../lvgl/images/lvgl_grid_layout.png | Bin 0 -> 149497 bytes content/components/lvgl/layouts.md | 254 ++++++++++++++++++ content/components/lvgl/widgets.md | 33 ++- 4 files changed, 286 insertions(+), 157 deletions(-) create mode 100644 content/components/lvgl/images/lvgl_grid_layout.png create mode 100644 content/components/lvgl/layouts.md diff --git a/content/components/lvgl/_index.md b/content/components/lvgl/_index.md index f98463620e..ecbc7e1166 100644 --- a/content/components/lvgl/_index.md +++ b/content/components/lvgl/_index.md @@ -501,162 +501,6 @@ on_...: border_color: 0x00FF00 ``` -{{< anchor "lvgl-layouts" >}} - -### Layouts - -Layouts aim to position widgets automatically, eliminating the need to specify `x` and `y` coordinates to position each widget. This is a great way to simplify your configuration as it allows you to omit alignment options. - -The layout configuration options are applied to any parent widget or page, influencing the appearance of the children. The position and size calculated by the layout overwrites the *normal* `x`, `y`, `width`, and `height` settings of the children. - -Check out [Flex layout positioning](#lvgl-cookbook-flex), [Grid layout positioning](#lvgl-cookbook-grid) and [Weather forecast panel](#lvgl-cookbook-weather) in the Cookbook for examples which demonstrate how to automate widget positioning, potentially reducing the size of your device's YAML configuration, and saving you from lots of manual calculations. - -The `hidden`, `ignore_layout` and `floating` [flags](#lvgl-widget-flags) can be used on widgets to ignore them in layout calculations. - -#### Configuration variables - -- **layout** (*Optional*, dict): A dictionary describing the layout configuration: - - **type** (*Optional*, string): `FLEX`, `GRID` or `NONE`. Defaults to `NONE`. - - Further options from below depending on the chosen type. - -#### Flex - -The Flex layout in LVGL is a subset implementation of [CSS Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/). - -It can arrange items into rows or columns (tracks), handle wrapping, adjust spacing between items and tracks and even handle growing the layout to make the item(s) fill the remaining space with respect to minimum/maximum width and height. - -**Terms used:** - -- *track*: the rows or columns *main* direction flow: row or column in the direction in which the items are placed one after the other. -- *cross direction*: perpendicular to the main direction. -- *wrap*: if there is no more space in the track a new track is started. -- *gap*: the space between the rows and columns or the items on a track. -- *grow*: if set on an item it will grow to fill the remaining space on the track. The available space will be distributed among items respective to their grow value (larger value means more space). It dictates what amount of the available space the widget should take up. For example if all items on the track have a `grow` set to `1`, the space in the track will be distributed equally to all of them. If one of the items has a value of 2, that one would take up twice as much of the space as either one of the others. - -**Configuration variables:** - -- **flex_flow** (*Optional*, string): Select the arrangement of the children widgets: -- `ROW` : place the children in a row without wrapping. -- `COLUMN` : place the children in a column without wrapping. -- `ROW_WRAP` : place the children in a row with wrapping (default). -- `COLUMN_WRAP` : place the children in a column with wrapping. -- `ROW_REVERSE` : place the children in a row without wrapping but in reversed order. -- `COLUMN_REVERSE` : place the children in a column without wrapping but in reversed order. -- `ROW_WRAP_REVERSE` : place the children in a row with wrapping but in reversed order. -- `COLUMN_WRAP_REVERSE` : place the children in a column with wrapping but in reversed order. - -- **flex_align_main** (*Optional*, string): Determines how to distribute the items in their track on the *main* axis. For example, flush the items to the right on with `flex_flow: ROW_WRAP` (known as *justify-content* in CSS). Possible options below. -- **flex_align_cross** (*Optional*, string): Determines how to distribute the items in their track on the *cross* axis. For example, if the items have different height place them to the bottom of the track (known as *align-items* in CSS). Possible options below. -- **flex_align_track** (*Optional*, string): Determines how to distribute the tracks (known as *align-content* in CSS). Possible options below. - - Values for use with `flex_align_main`, `flex_align_cross`, `flex_align_track` : - -- `START` : means left horizontally and top vertically (default). -- `END` : means right horizontally and bottom vertically. -- `CENTER` : simply center. -- `SPACE_EVENLY` : items are distributed so that the spacing between any two items (and the space to the edges) is equal. Does not apply to `flex_align_track`. -- `SPACE_AROUND` : items are evenly distributed in the track with equal space around them. Note that visually the spaces aren't equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies. Does not apply to `flex_align_track`. -- `SPACE_BETWEEN` : items are evenly distributed in the track: first item is on the start line, last item on the end line. Does not apply to `flex_align_track`. - -- **pad_row** (*Optional*, int16): Set the padding between the rows, in pixels. -- **pad_column** (*Optional*, int16): Set the padding between the columns, in pixels. -- **flex_grow** (*Optional*, int16): Can be used to make one or more children fill the available space on the track. When one or more children have `flex_grow` set, the available space will be distributed proportionally to the grow values. Defaults to `0`, which disables growing. - -```yaml -# Example flex layout - -- obj: - layout: - type: flex - pad_row: 4 - pad_column: 4px - flex_align_main: center - flex_align_cross: start - flex_align_track: end - widgets: - - animimg: - flex_grow: 1 -``` - -#### Grid - -The Grid layout in LVGL is a subset implementation of [CSS Grid](https://css-tricks.com/snippets/css/complete-guide-grid//). - -It can arrange items into a 2D "table" that has rows or columns (tracks). The item(s) can span through multiple columns or rows. The track's size can be set in pixels, to the largest item of the track (`CONTENT` ) or in "free units" to distribute the free space proportionally. - -**Terms used:** - -- *tracks*: the rows or the columns. -- *gap*: the space between the rows and columns or the items on a track. -- *free unit (FR)*: a proportional distribution unit for the space available on the track. It accepts a unitless integer value that serves as a proportion. It dictates what amount of the available space the widget should take up. For example if all items on the track have a `FR` set to `1`, the space in the track will be distributed equally to all of them. If one of the items has a value of 2, that one would take up twice as much of the space as either one of the others. - -Child widgets can be placed on the grid using the `grid_cell_row_pos` and `grid_cell_column_pos` configuration variables. -If either is specified both must be specified. If neither is specified the widget will be placed in the first available position, in a row-major order. -Row and column spans will be taken into account when reserving space. - -**Configuration variables (must be placed under the layout key):** - -- **grid_rows** (**Required**): The number of rows in the grid, expressed a list of values in pixels, `CONTENT` or `FR(n)` (free units, where `n` is a proportional integer value). -- **grid_columns** (**Required**): The number of columns in the grid, expressed a list of values in pixels, `CONTENT` or `FR(n)` (free units, where `n` is a proportional integer value). -- **grid_row_align** (*Optional*, string): How to align the row. Works only when `grid_rows` is given in pixels. Possible options below. -- **grid_column_align** (*Optional*, string): How to align the column. Works only when `grid_columns` is given in pixels. Possible options below. -- **pad_row** (*Optional*, int16): Set the padding between the rows, in pixels. -- **pad_column** (*Optional*, int16): Set the padding between the columns, in pixels. - -In a grid layout, *all the widgets placed on the grid* can have some additional configuration variables to help with placement: - -- **grid_cell_row_pos** (*Optional*, int16): Position of the widget, in which row to appear (0 based count). -- **grid_cell_column_pos** (*Optional*, int16): Position of the widget, in which column to appear (0 based count). -- **grid_cell_x_align** (*Optional*, string): How to align the widget horizontally within the cell. Can also be applied through [Style properties](#lvgl-styling). Possible options below. -- **grid_cell_y_align** (*Optional*, string): How to align the widget vertically within the cell. Can also be applied through [Style properties](#lvgl-styling). Possible options below. -- **grid_cell_row_span** (*Optional*, int16): How many rows to span across the widget. Defaults to `1`. -- **grid_cell_column_span** (*Optional*, int16): How many columns to span across the widget.. Defaults to `1`. - -> [!NOTE] -> These `grid_cell_` variables are applied to individual widgets (cells) within the grid layout! - -Values for use with `grid_column_align`, `grid_row_align`, `grid_cell_x_align`, `grid_cell_y_align` : - -- `START` : means left horizontally and top vertically (default). -- `END` : means right horizontally and bottom vertically. -- `CENTER` : simply center. -- `STRETCH` : stretch the widget to the cell in the respective direction. Does not apply to `grid_column_align`, `grid_row_align`. -- `SPACE_EVENLY` : items are distributed so that the spacing between any two items (and the space to the edges) is equal. -- `SPACE_AROUND` : items are evenly distributed in the track with equal space around them. Note that visually the spaces aren't equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies. -- `SPACE_BETWEEN` : items are evenly distributed in the track: first item is on the start line, last item on the end line. - -```yaml -# Example grid layout - -- obj: - layout: - type: grid - grid_row_align: end - grid_rows: [25px, fr(1), content] - grid_columns: [fr(1), fr(1)] - pad_row: 6px - pad_column: 0 - widgets: - - image: - grid_cell_row_pos: 0 - grid_cell_column_pos: 0 - - obj: - grid_cell_row_pos: 0 - grid_cell_column_pos: 1 - - obj: - grid_cell_row_pos: 2 - grid_cell_column_pos: 0 - - label: - text: "This will be placed in row 1, column 0" - - label: - text: "This will be placed in row 1, column 1" - - label: - text: "This will be placed in row 2, column 1, since 2/0 is occupied" -``` - -> [!TIP] -> To visualize real, calculated sizes of transparent widgets you can temporarily set `outline_width: 1` on them. - {{< anchor "lvgl-gradients" >}} ### Gradients diff --git a/content/components/lvgl/images/lvgl_grid_layout.png b/content/components/lvgl/images/lvgl_grid_layout.png new file mode 100644 index 0000000000000000000000000000000000000000..c6fa9de7c6189cd958004473ae3290b5f2afc976 GIT binary patch literal 149497 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
5erN{Eea$*^KPb#PG{VHQp{*c;uk!GrD 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∋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 literal 0 HcmV?d00001 diff --git a/content/components/lvgl/layouts.md b/content/components/lvgl/layouts.md new file mode 100644 index 0000000000..a4bf537309 --- /dev/null +++ b/content/components/lvgl/layouts.md @@ -0,0 +1,254 @@ +--- +description: "LVGL Layouts" +title: "LVGL Layouts" +--- + +{{< anchor "lvgl-layouts" >}} + +## LVGL Layouts + +Layouts aim to position widgets automatically, eliminating the need to specify `x` and `y` coordinates to position each +widget. This is a great way to simplify your configuration as it allows you to omit alignment options. + +The layout configuration options are applied to any parent widget or page, influencing the appearance of the children. +The position and size calculated by the layout override the *normal* `x`, `y`, `width`, and `height` settings of the +children. + +Check out [Flex layout positioning](#lvgl-cookbook-flex), [Grid layout positioning](#lvgl-cookbook-grid) +and [Weather forecast panel](#lvgl-cookbook-weather) in the Cookbook for examples which demonstrate how to automate +widget positioning, potentially reducing the size of your device's YAML configuration, and saving you from lots of +manual calculations. + +The `hidden`, `ignore_layout` and `floating` [flags](#lvgl-widget-flags) can be used on widgets to ignore them in layout +calculations. + +### Configuration variables + +- **layout** (*Optional*, dict): One of `HORIZONTAL`, `VERTICAL` or a dictionary describing the layout configuration: + - **type** (*Optional*, string): `FLEX`, `GRID` or `NONE`. Defaults to `NONE`. + - Further options from below depending on the chosen type. + +### Horizontal Layout + +The configuration `layout: horizontal` is a shorthand for a flex layout: + +```yaml + layout: + type: flex + flex_flow: row + flex_align_main: space_evenly + flex_align_track: center + flex_align_cross: stretch +``` + +### Vertical Layout + +The configuration `layout: vertical` is a shorthand for a flex layout: + +```yaml + layout: + type: flex + flex_flow: column + flex_align_main: space_evenly + flex_align_track: center + flex_align_cross: stretch +``` + +### Flex + +The Flex layout in LVGL is a subset implementation +of [CSS Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/). + +It can arrange items into rows or columns (tracks), handle wrapping, adjust spacing between items and tracks and even +handle growing the layout to make the item(s) fill the remaining space with respect to minimum/maximum width and height. + +**Terms used:** + +- *track*: the rows or columns *main* direction flow: row or column in the direction in which the items are placed one + after the other. +- *cross direction*: perpendicular to the main direction. +- *wrap*: if there is no more space in the track a new track is started. +- *gap*: the space between the rows and columns or the items on a track. +- *grow*: if set on an item it will grow to fill the remaining space on the track. The available space will be + distributed among items respective to their grow value (larger value means more space). It dictates what amount of the + available space the widget should take up. For example if all items on the track have a `grow` set to `1`, the space + in the track will be distributed equally to all of them. If one of the items has a value of 2, that one would take up + twice as much of the space as either one of the others. + +**Configuration variables:** + +- **flex_flow** (*Optional*, string): Select the arrangement of the children widgets: +- `ROW` : place the children in a row without wrapping. +- `COLUMN` : place the children in a column without wrapping. +- `ROW_WRAP` : place the children in a row with wrapping (default). +- `COLUMN_WRAP` : place the children in a column with wrapping. +- `ROW_REVERSE` : place the children in a row without wrapping but in reversed order. +- `COLUMN_REVERSE` : place the children in a column without wrapping but in reversed order. +- `ROW_WRAP_REVERSE` : place the children in a row with wrapping but in reversed order. +- `COLUMN_WRAP_REVERSE` : place the children in a column with wrapping but in reversed order. + +- **flex_align_main** (*Optional*, string): Determines how to distribute the items in their track on the *main* axis. + For example, flush the items to the right on with `flex_flow: ROW_WRAP` (known as *justify-content* in CSS). Possible + options below. +- **flex_align_cross** (*Optional*, string): Determines how to distribute the items in their track on the *cross* axis. + For example, if the items have different heights then `flex_align_cross: end` will align each item to the bottom of + the track (known as *align-items* in CSS). + Possible options below. +- **flex_align_track** (*Optional*, string): Determines how to distribute the tracks (known as *align-content* in CSS). + Possible options below. + + Values for use with `flex_align_main`, `flex_align_cross`, `flex_align_track` : + +- `START` : means left horizontally and top vertically (default). +- `END` : means right horizontally and bottom vertically. +- `CENTER` : simply center. +- `SPACE_EVENLY` : items are distributed so that the spacing between any two items (and the space to the edges) is + equal. Does not apply to `flex_align_track`. +- `SPACE_AROUND` : items are evenly distributed in the track with equal space around them. Note that visually the + spaces aren't equal, since all the items have equal space on both sides. The first item will have one unit of space + against the container edge, but two units of space between the next item because that next item has its own spacing + that applies. Does not apply to `flex_align_track`. +- `SPACE_BETWEEN` : items are evenly distributed in the track: first item is on the start line, last item on the end + line. Does not apply to `flex_align_track`. + +The `flex_align_cross` option may also take the argument `STRETCH` which will cause the items to fill the available +space on the cross axis. This is achieved by setting the default height or width of each item to 100%. An explicit +height or width on an item will override this. + +- **pad_row** (*Optional*, int16): Set the padding between the rows, in pixels. +- **pad_column** (*Optional*, int16): Set the padding between the columns, in pixels. +- **flex_grow** (*Optional*, int16): Can be used to make one or more children fill the available space on the track. + When one or more children have `flex_grow` set, the available space will be distributed proportionally to the grow + values. Defaults to `0`, which disables growing. + +```yaml +# Example flex layout + +- obj: + layout: + type: flex + pad_row: 4 + pad_column: 4px + flex_align_main: center + flex_align_cross: start + flex_align_track: end + widgets: + - animimg: + flex_grow: 1 +``` + +### Grid + +The Grid layout in LVGL is a subset implementation +of [CSS Grid](https://css-tricks.com/snippets/css/complete-guide-grid//). + +It can arrange items into a 2D "table" that has rows or columns (tracks). The item(s) can span through multiple columns +or rows. The track's size can be set in pixels, to the largest item of the track (`CONTENT`) or in "free units" to +distribute the free space proportionally. + +**Terms used:** + +- *tracks*: the rows or the columns. +- *gap*: the space between the rows and columns or the items on a track. +- *free unit (FR)*: a proportional distribution unit for the space available on the track. It accepts a unitless integer + value that serves as a proportion. It dictates what amount of the available space the widget should take up. For + example if all items on the track have a `FR` set to `1`, the space in the track will be distributed equally to all of + them. If one of the items has a value of 2, that one would take up twice as much of the space as either one of the + others. + +Child widgets can be placed on the grid using the `grid_cell_row_pos` and `grid_cell_column_pos` configuration +variables. +If either is specified both must be specified. If neither is specified the widget will be placed in the first available +position, in a row-major order. +Row and column spans will be taken into account when reserving space. + +#### Shorthand + +The configuration `layout: x` is a shorthand for a grid layout with the specified number of rows and +columns, with all rows and columns of equal size. For example `layout: 2x3` is a shorthand for +`layout: { type: grid, grid_rows: [2], grid_columns: [3] }` with +`FR(1)` set for all rows and columns. + +**Configuration variables (must be placed under the layout key):** + +- **grid_rows** (**Required**): The number of rows in the grid, expressed a list of values in pixels, `CONTENT` or + `FR(n)` (free units, where `n` is a proportional integer value). +- **grid_columns** (**Required**): The number of columns in the grid, expressed a list of values in pixels, `CONTENT` or + `FR(n)` (free units, where `n` is a proportional integer value). +- **grid_row_align** (*Optional*, string): How to align the row. Works only when `grid_rows` is given in pixels. + Possible options below. +- **grid_column_align** (*Optional*, string): How to align the column. Works only when `grid_columns` is given in + pixels. Possible options below. +- **pad_row** (*Optional*, int16): Set the padding between the rows, in pixels. +- **pad_column** (*Optional*, int16): Set the padding between the columns, in pixels. + +In a grid layout, *all the widgets placed on the grid* can have some additional configuration variables to help with +placement: + +- **grid_cell_row_pos** (*Optional*, int16): Position of the widget, in which row to appear (0 based count). +- **grid_cell_column_pos** (*Optional*, int16): Position of the widget, in which column to appear (0 based count). +- **grid_cell_x_align** (*Optional*, string): How to align the widget horizontally within the cell. Can also be applied + through [Style properties](#lvgl-styling). Possible options below. +- **grid_cell_y_align** (*Optional*, string): How to align the widget vertically within the cell. Can also be applied + through [Style properties](#lvgl-styling). Possible options below. +- **grid_cell_row_span** (*Optional*, int16): How many rows to span across the widget. Defaults to `1`. +- **grid_cell_column_span** (*Optional*, int16): How many columns to span across the widget. Defaults to `1`. + +> [!NOTE] +> These `grid_cell_` variables are applied to individual widgets (cells) within the grid layout! + +Values for use with `grid_column_align`, `grid_row_align`, `grid_cell_x_align`, `grid_cell_y_align` : + +- `START` : means left horizontally and top vertically (default). +- `END` : means right horizontally and bottom vertically. +- `CENTER` : simply center. +- `STRETCH` : stretch the widget to the cell in the respective direction. Does not apply to `grid_column_align`, + `grid_row_align`. +- `SPACE_EVENLY` : items are distributed so that the spacing between any two items (and the space to the edges) is + equal. +- `SPACE_AROUND` : items are evenly distributed in the track with equal space around them. Note that visually the + spaces aren't equal, since all the items have equal space on both sides. The first item will have one unit of space + against the container edge, but two units of space between the next item because that next item has its own spacing + that applies. +- `SPACE_BETWEEN` : items are evenly distributed in the track: first item is on the start line, last item on the end + line. + +```yaml +# Example grid layout + +- obj: + layout: + type: grid + grid_row_align: end + grid_rows: [ 100px, fr(1), content ] + grid_columns: [ fr(1), fr(1) ] + pad_row: 12px + pad_column: 12px + widgets: + - image: + src: image_id + grid_cell_row_pos: 0 + grid_cell_column_pos: 0 + on_click: + lvgl.page.next: + - label: + text: "row 0, column 1" + grid_cell_row_pos: 0 + grid_cell_column_pos: 1 + - label: + text: "row 2, column 0" + grid_cell_row_pos: 2 + grid_cell_column_pos: 0 + - label: + text: "row 1, column 0" + - label: + text: "row 1, column 1" + - label: + long_mode: wrap + text: "row 2, col 1 (2/0 occupied)" +``` + +{{< img src="lvgl_grid_layout.png" alt="Image" class="align-center" >}} + +> [!TIP] +> To visualize real, calculated sizes of transparent widgets you can temporarily set `outline_width: 1` on them. diff --git a/content/components/lvgl/widgets.md b/content/components/lvgl/widgets.md index 2dbbd2e7a5..fb55ad4e8c 100644 --- a/content/components/lvgl/widgets.md +++ b/content/components/lvgl/widgets.md @@ -789,6 +789,35 @@ on_...: The `checkbox` can be also integrated as a {{< docref "/components/switch/lvgl" "Switch" >}} component. +{{< anchor "lvgl-widget-container" >}} + +## `container` + +A `container` is an unstyled widget that is, as the name suggests, intended to act as a container for other widgets. +It is functionally identical to an [`obj`](#obj) but has no styles applied to it, so without any styling or widgets +it is invisible. It has a default width and height of 100%. + +**Configuration variables:** + +- Style options from [Style properties](#lvgl-styling). + +**Triggers:** + +- [interaction](#lvgl-automation-triggers) LVGL event triggers. + +**Example:** + +```yaml +# Example widget: +- container: + x: 10 + y: 10 + width: 220 + height: 300 + widgets: + - ... +``` + {{< anchor "lvgl-widget-dropdown" >}} ## `dropdown` @@ -1334,7 +1363,9 @@ The base object is just a simple, empty widget. By default, it's nothing more th {{< img src="lvgl_baseobj.png" alt="Image" class="align-center" >}} -You can use it as a parent container for other widgets. By default, it catches touches. +You can use it as a parent container for other widgets. By default, it catches touches. Since `obj` has default +styling applied, you may choose to use [`container`](#container) instead if the role is simply to group other +widgets. **Configuration variables:** From ebfd7171dbb8440c41c4ab19db1b0fa0f7578cb0 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Mon, 3 Nov 2025 19:14:11 -0600 Subject: [PATCH 34/79] [tinyusb] New component documentation (#5554) --- content/components/_index.md | 1 + content/components/tinyusb.md | 68 +++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 content/components/tinyusb.md diff --git a/content/components/_index.md b/content/components/_index.md index 796409e6b8..94713da534 100644 --- a/content/components/_index.md +++ b/content/components/_index.md @@ -167,6 +167,7 @@ Create update entities simplifying management of OTA updates. "I²S Audio","components/i2s_audio","i2s_audio.svg","" "OpenTherm","components/opentherm","opentherm.png","" "SPI Bus","components/spi","spi.svg","" +"TinyUSB","components/tinyusb","usb.svg","dark-invert" "UART","components/uart","uart.svg","" "USB Host","components/usb_host","usb.svg","dark-invert" "USB UART","components/usb_uart","usb.svg","dark-invert" diff --git a/content/components/tinyusb.md b/content/components/tinyusb.md new file mode 100644 index 0000000000..b59f909fcc --- /dev/null +++ b/content/components/tinyusb.md @@ -0,0 +1,68 @@ +--- +description: "Instructions for setting up TinyUSB in ESPHome" +title: "TinyUSB" +params: + seo: + description: Instructions for setting up TinyUSB in ESPHome + image: usb.svg +--- + +The `tinyusb` component implements a foundation for USB device functionality. It is currently supported on the +following ESP32 microcontroller variants: + +- ESP32-P4 +- ESP32-S2 +- ESP32-S3 + +The component simply initializes the TinyUSB driver, allowing the microcontroller to act as a USB device when connected +to a USB host. + +> [!NOTE] +> This component: +> +> - does **not** implement any specific device functionality; it is simply a foundation for other components to do so. +> - cannot be used with the {{< docref "/components/usb_host" >}}; operation as both a host and a device simultaneously +> is not possible. + +```yaml +# Example minimal configuration entry +tinyusb: +``` + +## Configuration variables + +- **id** (*Optional*, [ID](#config-id)): Manually specify the ID for this component. +- **usb_product_id** (*Optional*, int): USB product identifier. Defaults to `0x4001`. +- **usb_vendor_id** (*Optional*, int): USB vendor identifier. Defaults to `0x303A` (Espressif Systems). +- **usb_lang_id** (*Optional*, int): USB language identifier. Defaults to `0x0409` (English - United States). +- **usb_manufacturer_str** (*Optional*, string): Manufacturer string descriptor. Defaults to `"ESPHome"`. +- **usb_product_str** (*Optional*, string): Product name string descriptor. Defaults to `"ESPHome"`. +- **usb_serial_str** (*Optional*, string): Serial number string descriptor. If not specified, the device's MAC address + will be used. + +## Notes + +### Vendor and Product IDs + +When specifying custom `usb_vendor_id` and `usb_product_id` values, be aware that: + +- USB Vendor IDs are officially assigned by the USB Implementers Forum (USB-IF). +- Using unassigned or third-party vendor/product ID combinations may result in unexpected (host) behavior. +- The default vendor ID `0x303A` is assigned to Espressif Systems. +- For hobbyist and development purposes, you may use test IDs, but these should not be used in production devices. + +### Language Identifiers + +The `usb_lang_id` field uses USB Language IDs as defined by the USB specification. Common values include: + +- `0x0409` - English (United States) - Default +- `0x0809` - English (United Kingdom) +- `0x0407` - German (Germany) +- `0x040C` - French (France) + +A more complete list can be found [here](https://github.com/brookebasile/USB-langids/blob/master/USB_LANGIDs.pdf). + +## See Also + +- [TinyUSB Documentation](https://docs.tinyusb.org/) +- {{< apiref "tinyusb/tinyusb_component.h" "tinyusb/tinyusb_component.h" >}} From 89cb7d22b2a37d13ad0078b63d20c8760ef25800 Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Tue, 4 Nov 2025 13:38:51 +1000 Subject: [PATCH 35/79] [psram] Document change in mode option (#5553) --- content/components/psram.md | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/content/components/psram.md b/content/components/psram.md index 42f746d921..20f5560dd9 100644 --- a/content/components/psram.md +++ b/content/components/psram.md @@ -8,9 +8,10 @@ params: --- This component enables and configures PSRAM if/when available on ESP32 modules/boards. -It is automatically loaded and enabled by components that require it. +Some components require PSRAM, while others may use it for optional features. In any case +it is required to explicitly configured - this is a change from previous versions of ESPHome. -PSRAM is only available on the ESP32. +PSRAM is not available with platforms other than ESP32. ```yaml # Example configuration entry @@ -21,7 +22,9 @@ psram: ## Configuration variables -- **mode** (*Optional*): Defines the operating mode the PSRAM should utilize. One of `quad` (default) or `octal`. +- **mode** (*Optional*): Defines the operating mode the PSRAM should utilize. One of `quad`, `octal` or `hex`. + Defaults to `quad` for ESP32 and `hex` for ESP32-P4. ESP32-S3 has no default and *requires* this option to be set. + See notes below. - **speed** (*Optional*, int): The speed at which the PSRAM should operate. One of `40MHz` (default), `80MHz` or `120MHz`. - **enable_ecc** (*Optional*, bool): For octal mode, enable ECC (Error Correction Code) for the PSRAM (default is off.) ECC is a method of detecting and correcting single-bit errors in memory. It will reduce the available PSRAM size and speed by @@ -30,15 +33,22 @@ psram: - **disabled** (*Optional*, bool): Don't try to initialize the PSRAM. This is needed if one of the configured components autoloads psram but the ESP32 module doesn't have PSRAM and you need to use one of the PSRAM control lines for something else. e.g. ethernet. Defaults to ``false``. -## Restrictions +## Modes + +The ESP32 PSRAM is only available in `quad` mode, and ESP32-P4 only supports `hex` mode. These are the defaults +when using those variants. For ESP32-S3, the `mode` option is required and must be set to `quad` or `octal`. +Typically on ESP32-S3 modules, a 2MB PSRAM will use quad mode, while 8 or 16MB will use octal mode, but check +the datasheet for the module you are using to be sure. + +> [!WARNING] +> If you choose the wrong mode for your board, the PSRAM will not work. + +## Notes - Not all ESP32 modules have PSRAM available. If you are unsure, consult the datasheet of your module. - Not all modules support all modes and speeds. - 120MHz is not available with octal mode, unless using ESP-IDF and the `enable_idf_experimental_features` is enabled in the ESP-IDF platform [Advanced Configuration](#esp32-advanced_configuration). - -- If you choose the wrong mode for your board, the PSRAM will not work. - Configuring an unsupported speed will usually result in the PSRAM running at the default speed. -- Typically on ESP32-S3 modules, a 2MB PSRAM will use quad mode, while 8 or 16MB will use octal mode. ## See Also From 486f4fc99507ea8b2ced9e3836654e45839a726a Mon Sep 17 00:00:00 2001 From: SeByDocKy Date: Tue, 4 Nov 2025 18:17:47 +0100 Subject: [PATCH 36/79] [gp8403] Add gp8413 (15 bits) DAC model (#4415) * Add docs * Fix typo * Update gp8403.md * Update content/components/output/gp8403.md * Update content/components/output/gp8403.md --------- Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/output/gp8403.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/components/output/gp8403.md b/content/components/output/gp8403.md index 5607f68f81..b7e134bfb5 100644 --- a/content/components/output/gp8403.md +++ b/content/components/output/gp8403.md @@ -7,7 +7,8 @@ params: image: gp8403.svg --- -The `gp8403` is a 2-channel DAC output module. It requires an {{< docref "/components/i2c" >}} to be setup. +The ``gp8403`` (12-bit) and ``gp8413`` (15-bit) are 2-channel DAC output modules respectively. They +require an {{< docref "/components/i2c" >}} to be setup. ## Component/Hub @@ -15,12 +16,14 @@ The `gp8403` is a 2-channel DAC output module. It requires an {{< docref "/compo gp8403: id: my_gp8403 voltage: 5V + model: GP8403 ``` Configuration variables: - **id** (*Optional*, [ID](#config-id)): Manually specify the ID used for code generation. - **voltage** (**Required**, voltage): The output voltage range of the DAC. Must be one of `5V` or `10V`. +- **model** (*Optional*, enum): GP8403 for the 12 bit model and GP8413 for the 15 bit model. Defaults to GP8403. ## Output @@ -41,7 +44,6 @@ Configuration variables: - **id** (*Optional*, [ID](#config-id)): Manually specify the ID used for code generation. - **gp8403_id** (*Optional*, [ID](#config-id)): The ID of the GP8403 component. Defaults to the only GP8403 component if there is only one. - - **channel** (**Required**, int): The channel of the GP8403 to use. Must be `0` or `1`. - All other options from [Base Output Configuration](#config-output). From b4acdf27dd49e3cf1e3bf852a3859c3a67938080 Mon Sep 17 00:00:00 2001 From: leejoow Date: Wed, 5 Nov 2025 08:11:39 +0100 Subject: [PATCH 37/79] [dallas_temp] Add index parameter (#5500) --- content/components/sensor/dallas_temp.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/content/components/sensor/dallas_temp.md b/content/components/sensor/dallas_temp.md index 2caf5116bd..330a5f0752 100644 --- a/content/components/sensor/dallas_temp.md +++ b/content/components/sensor/dallas_temp.md @@ -14,17 +14,27 @@ and similar 1-Wire temperature sensors. A {{< docref "/components/one_wire/index required to be set up in your configuration for this sensor to work. ```yaml -# Example configuration entry +# Example configuration entries sensor: + # only one device - platform: dallas_temp - address: 0x1234567812345628 name: temperature update_interval: 120s + # specific address + - platform: dallas_temp + address: 0x1234567812345628 + name: temperature2 + # second device + - platform: dallas_temp + index: 1 + name: temperature1 ``` ## Configuration variables -- **address** (*Optional*, int): The address of the sensor. Required if there is more than one device on the bus. +- **address** (*Optional*, int): The address of the sensor. Required if there is more than one device on the bus and index is not specified. +- **index** (*Optional*, byte): The index (0-based) of the sensor. Required if there is more than one device on the bus and address is not specified. + *Note this index is based on the hardware addresses of the sensors and the order can change if sensors are changed, added, or removed.* - **resolution** (*Optional*, int): An optional resolution from 9 to 12. Higher means more accurate. Defaults to the maximum for most Dallas temperature sensors: 12. From 2cf7f667f6db982f367bce9858d4a9e227880edd Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 5 Nov 2025 11:42:33 -0500 Subject: [PATCH 38/79] [esp32_hosted] Add update docs (#5532) * Add update docs * Fix lint * Update docs * Update content/components/update/esp32_hosted.md Co-authored-by: J. Nick Koston * Update content/components/update/esp32_hosted.md Co-authored-by: J. Nick Koston * Update content/components/update/esp32_hosted.md Co-authored-by: J. Nick Koston * Add hash instructions --------- Co-authored-by: J. Nick Koston --- content/components/esp32_hosted.md | 6 ++ content/components/update/_index.md | 5 ++ content/components/update/esp32_hosted.md | 103 ++++++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 content/components/update/esp32_hosted.md diff --git a/content/components/esp32_hosted.md b/content/components/esp32_hosted.md index 99cb277790..be6ff5ca8e 100644 --- a/content/components/esp32_hosted.md +++ b/content/components/esp32_hosted.md @@ -48,9 +48,15 @@ wifi: - **active_high** (*Required*, boolean): If enabled, the co-processor is active when reset is high. If disabled, the co-processor is active when reset is low. +## Updating co-processor firmware + +You can update the firmware on your ESP32 co-processor using the {{< docref "update/esp32_hosted/" >}} +platform. This allows you to deploy firmware updates to the co-processor without manually reflashing it. + ## See Also - {{< docref "wifi/" >}} - {{< docref "network/" >}} - {{< docref "ethernet/" >}} +- {{< docref "update/esp32_hosted/" >}} - [ESP-Hosted-MCU](https://github.com/espressif/esp-hosted-mcu) by [Espressif Systems](https://www.espressif.com/) diff --git a/content/components/update/_index.md b/content/components/update/_index.md index d543715a0f..05ea5140df 100644 --- a/content/components/update/_index.md +++ b/content/components/update/_index.md @@ -65,4 +65,9 @@ Configuration variables: - **id** (**Required**, [ID](#config-id)): The ID of the update entity. +## Update Platforms + +- {{< docref "update/http_request/" >}} +- {{< docref "update/esp32_hosted/" >}} + ## See Also diff --git a/content/components/update/esp32_hosted.md b/content/components/update/esp32_hosted.md new file mode 100644 index 0000000000..fe3207b908 --- /dev/null +++ b/content/components/update/esp32_hosted.md @@ -0,0 +1,103 @@ +--- +description: "Instructions for using the ESP32 Hosted update platform to manage co-processor firmware updates." +title: "ESP32 Hosted Co-processor Update" +params: + seo: + description: Instructions for using the ESP32 Hosted update platform to manage co-processor firmware updates. + image: system-update.svg +--- + +This platform allows you to update the firmware of an ESP32 co-processor connected via the +{{< docref "/components/esp32_hosted" >}} component. The firmware binary is embedded into +your device's flash at compile time and can be deployed to the co-processor on demand. + +The component automatically detects the current co-processor firmware version and compares it to the +version embedded in your device. If the versions differ, an update becomes available in Home Assistant +or through the ESPHome API. + +```yaml +# Example configuration entry +# Note: Host device must be ESP32-H2 or ESP32-P4 +esp32_hosted: + variant: ESP32C6 # Co-processor variant + reset_pin: GPIOXX + cmd_pin: GPIOXX + clk_pin: GPIOXX + d0_pin: GPIOXX + d1_pin: GPIOXX + d2_pin: GPIOXX + d3_pin: GPIOXX + active_high: true + +update: + - platform: esp32_hosted + path: coprocessor-firmware.bin + sha256: 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef +``` + +{{< anchor "update_esp32_hosted-configuration_variables" >}} + +## Configuration variables + +- **path** (**Required**, string): Path to the co-processor firmware binary file (`.bin`). + The path is relative to your ESPHome configuration file. + +- **sha256** (**Required**, string): SHA256 hash of the firmware binary file. This is used to verify + the integrity of the firmware both at compile time and at runtime before flashing to the co-processor. + +- All other options from [Update](#config-update). + +## Platform requirements + +This update platform requires: + +- **Host device** (running ESPHome): `ESP32-H2` or `ESP32-P4` +- **Co-processor** (being updated): Any ESP32 variant supported by ESP-Hosted (e.g., `ESP32-C6` as shown in the example) + +The host device must have sufficient flash space to store the co-processor firmware binary. + +## Obtaining co-processor firmware + +To build firmware for your ESP32 co-processor, refer to the +[ESP IDF Get Started](https://docs.espressif.com/projects/esp-idf/en/stable/esp32/get-started/index.html). The +firmware should be built using the ESP-IDF framework and the resulting `.bin` file should be placed in your ESPHome +configuration directory. + +```sh +# Build instructions for IDF 5.5.1 and ESP Hosted 2.6.1 +git clone -b v5.5.1 --recursive https://github.com/espressif/esp-idf.git +cd esp-idf +./install.sh esp32c6 +source export.sh # for Linux/macOS +export.bat # for Windows +cd .. +idf.py create-project-from-example "espressif/esp_hosted^2.6.1:slave" +cd slave/ +idf.py set-target esp32c6 +idf.py build +``` + +After building the firmware, copy it to your ESPHome configuration directory and generate its SHA256 hash: + +```sh +# Copy the firmware to your ESPHome config directory +cp build/network_adapter.bin /path/to/your/esphome/config/coprocessor-firmware.bin + +# Generate SHA256 hash (Linux/macOS) +sha256sum /path/to/your/esphome/config/coprocessor-firmware.bin + +# Generate SHA256 hash (Windows PowerShell) +Get-FileHash -Algorithm SHA256 coprocessor-firmware.bin + +# Generate SHA256 hash (Windows Command Prompt with certutil) +certutil -hashfile coprocessor-firmware.bin SHA256 +``` + +Use the generated hash in your `sha256` configuration parameter. + +## See Also + +- {{< docref "/components/esp32_hosted" >}} +- {{< docref "/components/update" >}} +- [ESP-Hosted-MCU](https://github.com/espressif/esp-hosted-mcu) by [Espressif Systems](https://www.espressif.com/) +- {{< apiref "esp32_hosted/update/esp32_hosted_update.h" "esp32_hosted/update/esp32_hosted_update.h" >}} From 562a7661c60990494063ce0700b0f0481a85c82c Mon Sep 17 00:00:00 2001 From: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com> Date: Thu, 6 Nov 2025 10:48:01 +1000 Subject: [PATCH 39/79] [lvgl] Document `if_nan` text format option (#5560) --- content/components/lvgl/widgets.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/content/components/lvgl/widgets.md b/content/components/lvgl/widgets.md index fb55ad4e8c..a42d82a64f 100644 --- a/content/components/lvgl/widgets.md +++ b/content/components/lvgl/widgets.md @@ -165,6 +165,9 @@ The text value may also be a lambda returning a `std::string` or may be specified with a `format` property utilising `printf` style formatting. There is also a `time_format` option which allows use of [strftime](http://www.cplusplus.com/reference/ctime/strftime/) formats. +When formatting a single floating point value, it is possible to provide a substitute string to be used when the +value is `nan` or `inf`. The substitute string is specified with the `if_nan` option. + **Examples:** ```yaml @@ -199,6 +202,12 @@ on_...: text: time_format: "%c" time: !lambda return id(sntp_id).utcnow(); + - lvgl.label.update: + id: value_id + text: + format: "%.1f" + args: [id(sensor_id).state] + if_nan: "N/A" ``` {{< anchor "lvgl-widget-animimg" >}} From b80571bd0ea78150c2b3fd18d2eea560784b6810 Mon Sep 17 00:00:00 2001 From: Szewcson Date: Thu, 6 Nov 2025 04:26:39 +0100 Subject: [PATCH 40/79] [gdk101] Fix fw version reporting (#5447) * fix gdk101 fw version reporting Signed-off-by: szewcu * Fixes * Should be text sensor * Fix tables --------- Signed-off-by: szewcu Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/sensor/gdk101.md | 81 ++++++++++++++++++++++------- 1 file changed, 63 insertions(+), 18 deletions(-) diff --git a/content/components/sensor/gdk101.md b/content/components/sensor/gdk101.md index aa0de91501..6f09f5e270 100644 --- a/content/components/sensor/gdk101.md +++ b/content/components/sensor/gdk101.md @@ -19,21 +19,19 @@ The GDK101 requires setting up [I²C](#i2c) for data communication. | ---------- | ----------------------- | | TX | UART TX pin | | RX | UART RX pin | -| +5VIN | Positive supply voltage | -| GND1 | Ground | -| SDA | I²C data bus | -| SCL | I²C clock bus | - -A0 Adress Jumper 1 -A1 Adress Jumper 2 -============ =============================================================== +| +5VIN | Positive supply voltage | +| GND1 | Ground | +| SDA | I²C data bus | +| SCL | I²C clock bus | +| A0 | Address Jumper 1 | +| A1 | Address Jumper 2 | | I2C Address | Jumpers State | | ----------- | ------------------ | | 0x18 | A0 Short, A1 Short | -| 0x19 | A0 Open, A1 Short | -| 0x1A | A0 Short, A1 Open | -| 0x1B | A0 Open, A1 Open | +| 0x19 | A0 Open, A1 Short | +| 0x1A | A0 Short, A1 Open | +| 0x1B | A0 Open, A1 Open | {{< img src="gdk101.jpg" alt="Image" caption="GDK101 Gamma Radiation Sensor Module." width="50.0%" class="align-center" >}} @@ -66,8 +64,6 @@ sensor: name: "GDK101 Radiation Dose @ 10 min" status: name: "GDK101 Status" - version: - name: "GDK101 FW Version" measurement_duration: name: "GDK101 Measuring Time" ``` @@ -76,13 +72,10 @@ A sensor platform to radiation data Configuration variables: -- **radiation_dose_per_1m** (**Required**): Radiation average dose per 1 minute. +- **radiation_dose_per_1m** (*Optional*): Radiation average dose per 1 minute. All options from [Sensor](#config-sensor). -- **radiation_dose_per_10m** (**Required**): Radiation average dose per 10 minutes. - All options from [Sensor](#config-sensor). - -- **version** (**Required**): Fimware version of the module. +- **radiation_dose_per_10m** (*Optional*): Radiation average dose per 10 minutes. All options from [Sensor](#config-sensor). - **status** (*Optional*): Sensor status. @@ -108,6 +101,58 @@ Configuration variables: - **vibrations** (**Required**): Vibration status. All options from [Binary Sensor](#config-binary_sensor). +## Text Sensor + +```yaml +# Example configuration entry +text_sensor: + - platform: gdk101 + version: + name: "GDK101 FW Version" +``` + +Text sensor that reports firmware version of the sensor. + +Configuration variables: + +- **version** (**Required**): Firmware version of the module. + All options from [Text Sensor](#config-text_sensor). + +## Sensor Status + +Sensor status indicates how long the sensor has been working, which indicates the accuracy of the measurements. + +| Status | Description | +|--------|------------------| +| 0 | Power On ~ 10sec | +| 1 | 10sec to 10min | +| 2 | After 10 min | + +This can be represented by a template text sensor such as below: + +```yaml +sensor: + - platform: gdk101 + status: + name: "GDK101 status" + id: gdk101_status + +text_sensor: + - platform: template + name: "GDK101 Status Description" + lambda: |- + int status = int(id(gdk101_status).state); + if (status == 0) { + return {"Powered On"}; + } else if (status == 1) { + return {"Settling"}; + } else if (status == 2) { + return {"Settled"}; + } else { + return {"Unknown status"}; + } +``` + ## See Also - [Sensor Filters](#sensor-filters) From 6049ed74fa31306da93dfcdd452e0a9b281fcad4 Mon Sep 17 00:00:00 2001 From: rwrozelle Date: Wed, 5 Nov 2025 22:57:41 -0500 Subject: [PATCH 41/79] [openthread] add poll period for mtd devices (#5514) --- content/components/openthread.md | 17 ++++++++++++++--- content/components/ota/esphome.md | 2 +- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/content/components/openthread.md b/content/components/openthread.md index 196292d1e8..8a52f2ec10 100644 --- a/content/components/openthread.md +++ b/content/components/openthread.md @@ -9,12 +9,12 @@ params: [Thread](https://www.threadgroup.org) is a low-power mesh networking standard for IoT devices. The low-power aspect is important for battery-powered smart home devices. However, it’s also low-bandwidth, making it ideal for applications that don’t send a lot of data, like switches or motion sensors. -Thread uses the same RF technology as Zigbee (IEEE 802.15.4) but provides IP connectivity similar to Wi-Fi. Unlike Zigbee, Thread by itself does not allow controlling devices: It is just a communication protocol. To control the Thread devices, a higher-level protocol is required: Matter or Apple HomeKit or {{< docref "/components/api" "ESPHome API" >}}. +Thread uses the same RF technology as Zigbee (IEEE 802.15.4), but provides IPv6 connectivity similar to Wi-Fi. Unlike Zigbee, Thread by itself does not allow controlling devices: It is just a communication protocol. To control the Thread devices, a higher-level protocol is required: Matter or Apple HomeKit or {{< docref "/components/api" "ESPHome API" >}}. -The purpose of this component is to allow ESPHome nodes to communicate over a Thread network. It permits the state of sensors and binary sensors to be send to Home Assistant via 6LoWPAN packets. This OpenThread component relies on [OpenThread](https://openthread.io) which is an open-source implementation of Thread. +This component allows ESPHome nodes to communicate with Home Assistant over a Thread network. It permits sending sensor state to Home Assistant and receiving {{< docref "/components/ota/index" "Over-the-Air Updates (OTA)" >}}. This OpenThread component relies on [OpenThread](https://openthread.io) which is an open-source implementation of Thread. > [!NOTE] -> You will need a [Thread border router](https://www.home-assistant.io/integrations/thread#about-thread-border-routers) to connect your node to a Thread network. +> You will need a [Thread border router](https://www.home-assistant.io/integrations/thread#about-thread-border-routers) to connect your node to a Thread network. The border router adapts IPv6 packets on your Home Assistant network to 6LoWPAN packets on your Thread network, allowing communication across both networks. ## Usage @@ -62,6 +62,12 @@ openthread: - **extpanid** (string): 8-byte Extended Personal Area Network ID (XPAN ID) - **pskc** (string): PSKc is used to authenticate an external Thread Commissioner to a Thread network - **mesh_local_prefix** (ipv6network): Used to build Mesh-Local IPv6 addresses (ML-EIDs), which are unique to each Thread device within the network partition +- **use_address** (*Optional*, string): Manually override what address to use to connect + to the ESP. Defaults to auto-generated value. +- **poll_period** (*Optional*, [Time](#config-time)): When Poll_Period is set on an MTD device, the parent router will enqueue any messages and wait for the child to submit a poll data request + +> [!NOTE] +> esphome.ota does not work when poll_period > 0, instead use http_request.ota, timeout and watchdog_timeout need to be tested to find the correct values. Values greater than 100sec may be required. ## Dataset TLV Configuration @@ -83,3 +89,8 @@ See - **FTD** - Full Thread Device, sets CONFIG_OPENTHREAD_FTD, observed behavior is that this enables a REED (Router Eligible End Device) and can be promoted to a Router. - **MTD** - Minimal Thread Device, sets CONFIG_OPENTHREAD_MTD, cannot be promoted to Router. Switching back from MTD to FTD will not result in a REED unless Non Volatile Storage (NVS) is cleared. + +## Sleepy End Device (SED) + +The Poll Period makes the device behave as a SED. Follow on work is needed utilizing Power Management and/or Light Sleep capability in esp-idf. +If the device is always awake, the API timeout is 60 seconds, so a ping request will force interaction with the parent when the poll period is greater than 60 seconds. diff --git a/content/components/ota/esphome.md b/content/components/ota/esphome.md index 4d9f221745..309075acad 100644 --- a/content/components/ota/esphome.md +++ b/content/components/ota/esphome.md @@ -10,7 +10,7 @@ params: {{< anchor "config-ota_esphome" >}} ESPHome's Over-The-Air (OTA) platform allows you to remotely install modified/updated firmware binaries onto your -ESPHome devices over their network (Wi-Fi or Ethernet) interface. +ESPHome devices over their network interface (Wi-Fi / Ethernet / Thread). This platform is used by both the ESPHome dashboard as well as the command line interface (CLI) (via `esphome run ...` ) to install firmware onto supported devices. From b5a45e13ee1744ccfbb9171db81414289098498c Mon Sep 17 00:00:00 2001 From: philippderdiedas <56478008+philippderdiedas@users.noreply.github.com> Date: Fri, 7 Nov 2025 02:25:16 +0100 Subject: [PATCH 42/79] Add new mcp3221 analog sensor docs (#4942) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Co-authored-by: Philipp Harms --- content/components/_index.md | 1 + content/components/sensor/images/mcp3221.png | Bin 0 -> 167676 bytes content/components/sensor/mcp3221.md | 43 +++++++++++++++++++ static/images/mcp3221.png | Bin 0 -> 19454 bytes 4 files changed, 44 insertions(+) create mode 100644 content/components/sensor/images/mcp3221.png create mode 100644 content/components/sensor/mcp3221.md create mode 100644 static/images/mcp3221.png diff --git a/content/components/_index.md b/content/components/_index.md index 94713da534..ffbe2f631f 100644 --- a/content/components/_index.md +++ b/content/components/_index.md @@ -274,6 +274,7 @@ Sensors are organized into categories; if a given sensor fits into more than one "CD74HC4067","components/sensor/cd74hc4067","cd74hc4067.jpg","16-channel analog multiplexer","" "MCP3008","components/sensor/mcp3008","mcp3008.jpg","8-channel ADC","" "MCP3204 / MCP3208","components/sensor/mcp3204","mcp3204.jpg","4-channel ADC","" +"MCP3221","components/sensor/mcp3221","mcp3221.png","ADC","" "NAU7802","components/sensor/nau7802","nau7802.jpg","ADC","" "Resistance","components/sensor/resistance","omega.svg","dark-invert","" {{< /imgtable >}} diff --git a/content/components/sensor/images/mcp3221.png b/content/components/sensor/images/mcp3221.png new file mode 100644 index 0000000000000000000000000000000000000000..657a6b4117d5fbc2ce8bad368ac0944b0007764e GIT binary patch literal 167676 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 literal 0 HcmV?d00001 diff --git a/content/components/sensor/mcp3221.md b/content/components/sensor/mcp3221.md new file mode 100644 index 0000000000..65ecfd9916 --- /dev/null +++ b/content/components/sensor/mcp3221.md @@ -0,0 +1,43 @@ +--- +description: "Instructions for setting up MCP3221 ADC with ESPHome." +title: "MCP3221 12-bit ADC" +params: + seo: + description: Instructions for setting up MCP3221 ADC with ESPHome. + image: mcp3221.png +--- + +The Microchip Technology Inc. `mcp3221` sensor platform allows you to use your MCP3221 ADC +([datasheet](https://ww1.microchip.com/downloads/en/devicedoc/20001732e.pdf)) with ESPHome. + +{{< img src="mcp3221.png" alt="Image" width="50.0%" class="align-center" >}} + +## Sensor + +The MCP3221 sensor platform allows you to use your MCP3221 ADC +([datasheet](https://ww1.microchip.com/downloads/en/devicedoc/20001732e.pdf)) with ESPHome. + +It uses the [I2C Bus](#i2c) for communication. + +Connect power pins (``VCC``/``GND``, 2.7V to 5.5V) and I2C (``SDA``/``SCL``). + +Most configurations will set the `reference_voltage` = VREF pin + +```yaml +# Example configuration entry +sensor: + - platform: mcp3221 + name: "MCP3221 Value" +``` + +### Configuration variables + +- **address** (*Optional*, int): Defaults to ``0x48``. ``0b1001XXX`` - ``X``: See packaging for the last 3 bits +- **reference_voltage** (*Optional*, float): The reference voltage. Should be ``VCC``, range 2.7V to 5.5V +- **update_interval** (*Optional*, [Time](#config-time)): The interval to check the sensor. Defaults to ``60s``. +- All other options from [Sensor](#config-sensor). + +## See Also + +- [I2C Bus](#i2c) +- {{< apiref "mcp3221/mcp3221_sensor.h" >}} diff --git a/static/images/mcp3221.png b/static/images/mcp3221.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b60c8148cb7a7632c899d519c1fe146edfbad4 GIT binary patch literal 19454 zcmYg%W0WpU&-K{0ZQHhO+h=T@v2EM7ZS#z6+y3VL?mtiesFg}myON!(zOL2P9j+iJ z4hw|^1poj5D=8tO1ONa?^DD1I0RN8E_^~el0KfnWGAg3KQz)qabNjsj0RjIL{#X8A z<$qRJSJ(f9|26$50|5c)=;&zv|4Twb;@3@HUS3X4PEu0R&d!dRnOR6ksJy(KkdUyd zs_Iv!rl$VYOG!y_aB$e#+Wu;kl$6NG$Vf;?=;`S@J3DP`Z0hUl1q1||nwnZ$TYsm& z4uyq@$&NO>gxJc;^5#64Gqc4%I4+e#m2@O8XEp8e}hp~ zRsEGKD=P~M3f$e@!^6Xql9B`k1%H*Psj0uPzP`S{CISM2-{1!Z27b4rrKSBPxudf~ zU0t1zkMDPhv9WPtQsVFU>+?&eACI7-&SXcxF1w}?i{&I_tkB^Is z`^zCV4h|C&(=QclY-|`97{tWH6ciNP+}v1LSie;KGJ}SOMny$MLqqe+{4XIWC@8;4 z{SwR1&)?S8*3;ATyWMYgMn*;^CMM$I;xaNazf}BEbar}%goM=G++35kD?dFwU0z;ZU0rQ&Z@<64|NQ(6 z4i5g-G&eW*=H{lMq2crM^Ow5ce1Eh1&HXpKgoK2ss3->qhw<_8-@?t#&X$#xWoBls ztgQSJwY0QUQc{who*oz&=;Go60|T?Lu<%>cjg5_wk&)jXo1C2V^Yi=d$+fk$kdTn% zc03?tkMFdsc*DwDuS`8||fbF86 zf--F|%GEJq2$eINusSm`l1YcmQ3jsqk%-6TM2#U6w&b%zJev7P=Lav;fL>^WVEy$S zrzlQRlA`=?_)aCzqlXW>9kJXDSXGm;29KC!vW!n8|Qa*^OY$-X;-bERG(e~e?Mi)9zz8&xQEyU zCy3x*r6JTm9zd(arlw#p7=a4Sw)V=ZaSP$%RD5oqwkXRLmMLH|L=nzNVbC`yIw-r3 zMi2l2A_7HFb{?iq(Bkwj2eWl_`SGOp-23FQUl<<8<90qYhQGe$e5}R?5X_zqY8{n~ zf{rK}0D-GSYj|>e6n@jy_-qb1G#0FMG^Uyoh?)qYqrupF6r+v{&7q1c!26*H6R95COB%7Pu=EC=P#=^|LgE_2 z=Vl=TB0S$}}{xGsp^;x9(WpvVX}gWzA1jIcaH zb2u6nR*DXAfI1@(O4VXT6-~dAL;+7Z>&ZB=R~?*_zuV4PC>~#XLj?f|P2y#}imog~uJiLs6{R4NJDdfO&AJb72tHxBgnub2ePqI*=@xY|(In0SH0yN?g3m zpcP?fMiVHrB#=m)kuAzQ+!d%U=vjDNzK*7v{Z%bd!h%3JHLPZbUEcHnxEp?#8e~2) z)*%|f0wGjHkindPBE9bmhUFH-6AA6vJ38I1_QSnV497Kg&{I( zmTO_x%FvV!TUo#=H8Mp5QVW(;HYzvLwDx0|S98C-?Wos$v-tPanZ3}1hLWi=>~R*a zPp*gSc2>GDxQ-<%(*zMCEj7C1v^kH%WJ%Ux#Yb^M1rR7Ydl-@^g{CAHprvO3U@QqD zNO;ltoPfZHNEH7lc;rsH4 zFuVBz2TGGphEzkn?UIfiPURE_Tz#$kK~f=t-0zQEyZU<`blt(U}%xC1#t_ zjn|z-_ttbVd-&EjGVgS~era=W^fEY6_Tg%vMy(#v2(2Av*419pElmVVL#RN!ITp{? zH@m?Yh+xv7Ovc`%F>f`M(0G{So1a3Jm>viAi>0Dv&`#fD&iQ|D>_7*xV7Ha=dmUt| z&-O6>bo@Bi`Tx@LMZcL=73um9ti3Mo=VKl9f*e@B&FdCwNw*s!6tp98QzK}x zXdsiQBhe*2rQ~Bqab%*EL?klV?=Xhh*ZM$;L-J-6IFi@gt7 zpPaCh(bLg&eQXX7Lpxq&WWSl;^*aH!-bnlUQJBm|6wUYKLAkwL11(MP;9}m8R8@PP zH=$Qmn@U$4j6i|0fz)?BW+Lm|Ip^PXV`7KWFj$?%_QR$}0nBB~?AxD`SzI4&qSrpY zACap&V1Rl0eqSBNPQQ(Q-|sJ+nD=(vKP?}B)G}D_l9MFl$FnGf!Y~wAzYJBYRu>oR z>}K;NL-UM13Y_&57+?yKVn!+RlDYv@99aN0--{4xtNUl|aeyH>py3FCKsz9i{M%2% zRxwplVc-6Gn0VOH-+Z^dAN>4WTbp}4KVFtL=TH0bJf6L}dO&wOe#nNd<%b?CY)KGp z+OGuSHkhHkuJfE!p$4_mfxwUCt1(FW5tzY2WC%evi82HBGx<65v?a5Y(nIknz@%0y zvIHKtRN!5O7$ydWWhRW$Cq$VaFXHHZ`0(0@+^zq*N>^`jtLb?dO@^P<|7}7?kDjkd z=F}E?8~x9_X>9yI3igI(1#H+#_oQK^iHxO%+ZnpmT?Yx=E`*11*ml#ro#DWUBmLR4 z0~8O$>=?qxp~!+=NxNbNS(?;7fP{G=6PJ`peVREg8LU-+kDE`qe7+Bp7w*R|!^gqW zJKxW1(zE}@W4X0&?8w@t^=EyWyW6T#(Y4j}w;);=+ni}o+AkbOr6{F{j~HUd;6WtLqllebSfvUby;xGk^cbuNq7_=W=WYk&WD^^>q(8%aCuKW#m#UMa8vx%_tRyStQ3@D@WG%n6a8IY4r zPLOt^(N!sEjet!^EM=@UI!kJop;e+-UY0Dd|NjDw!VJZ8$u;B z`}3_xUwx)Fo{<0>`q=bf!u;6pq;E+WYPnIw}!_RH)#``4S4st+JkX*41S*(U|C5GmA#k?^0? zZ#a~4bK_^vRL$CqZK-Yho_PB>z9;TY+|Sf~c*V^rL1gxy8SE^D70iM?BoBAXFLw=? z90vC!-g-d`fGh_BlZ`2>!1qz+RcDkGlmCF1yR0RuZ%2d0I*Klc0ul=7Qzd3QO_aRdtr^p2}hV~s01EQE9O(>a3&0xH?rdRQ0t zo)qxfes}S$Y6PVPd^25pS@)uU7+as|+k8xkBUFln=y+QY#MmUg!>He8gBeMPpx$E^^f@|3?$I8-ZXHSIbWLJ} zx9#Vtg8}VlzWebcLSVTUh5NzNOJ4b5=nPAR#YGaua)yUP?=k~@l9g8$&URM+@djPB z+Syvo9S3haPT6|f(~k`2bKt}D-p|3VvSn=)6YgTw(fn-5bX)mQf$ygMTdp?;MGMQT zoa?9`OoO!RP(($7_dQ0HpEqAd0uxNvzwjNs60L2e>znCv$#Ul1lq^`9VC#P+86_Ml zMX(LJdtfk}t+S~`BhHn{_35P4Fo+1L@VKo_6`09WSgLmKZKg=JG}}uNK_BN*z1F+E zUgPn8(C=odslm5%@%PlG`8~Ho(80+I&~%n_W#Zv!oBU*E0!b?v%z0!jNY|1;rOMrZ z+S2m|FR@RK3c)HrRE2fU#h%d?tF_YQr1?}Pa~dIbE);YLKz5Cd?%zn`rc5IMzL2(9 zxirRVS^>^xoH|J??``@E#w+iI= zz)mOMS#5q_{+;WSt=f{TZeOpPk8P`*7q3V|C4R0A8c%mvK_K^47>2R~1t6|Ln-MQ! z3}fFC!0aTo0D>ybn(*9EgRb{}M(OHIeCcKz7H=J`k14^R1O>k0K-9~oCyQ&Ww{5T@ z*Bm$PYP$R52S|ZKcbFcOiQAQ~V3LIJIc$&4rR>}=?yJ2M$cC!pLN%#8zWK?Aeumsk zyC?of*UqU<@8*~Jl7u$%;q-i3TP`q_GUfrl#b}1hs)jiDsGgoDHXtNGj>yAeX4)c# zLml%erHg`6eOj|D-w2c$et?B^T9(bhIw!QDv?7?~>v=a1e1YcmKV85UrTo^wZHLaja2Hy;>d!DVt>3-85o2T3t#rNZT;}76 zvHehoPv;b)Lr`FxC#wm~FQn+M2r~ds@`%)!yRYq!R)$s z!gwLSU-U;S_##)S&lJfMz1`+(`KB9;4p)_&=U8s$AYm9|2E0w_Zo=SFNLiu3kqz z)eye$&ypS9cg#EX&YYXhZS61bQDFA3YhNHDe4%LHmJ2YV!9j^FfzaD*TK0Fg4h+m! zsnw`6Aj*%KQkbPN1`xDerJj;$DjOfPZ41N!W9<;~b7>`hBAY6ui-ZmRa#i*~n9W3z zI;c;8=3MjzqGMpvShj)I2erLWyEmNN@sK1Ro<+jUeK$re^-A?xSTv% zw|@E(cUnI5Rb3zY(Hk1R`px z8`Oef6s?^x)yX9y0`m@QjfvGihQUbA!h3 zU7Y7Te1(MJ?;r5rS+#ta5jZEaAu0f=&_-jz9$bCCZ9%V_gvs&a$FSEAh;|mxwkBD| z^h~;)Qa33Ri3b^VqVuh7%5@7=48HvYEsZG|e~y8U&`i^*B$k`M*)0ak>On1iS) z!P`&iouUbkj~l55gET%G3~(qAMX@L@Q}$4H!ozVZLmV&?<6l%cUrE?h0vc@t8jw1TJjOFV&HV0+(HJTuPkU(aw9V2j=}q`m&3mePuxb}HvN%6- zo~LW~?tA-X-wmd#@>M;Ej7XF4uQkgrV93%`!FhwWXg&gF0KC;gmKWU8q-}S1o>fgy zqFYk*oTKSU$%3K|-JcB)m0*ABTbIh*z8ZcrE-L}*Jzkq0V^(wmNG*F>VvcTs?;t!S zoBVcWH)Y=5!?AT5sqNcz?)J=%&~lCdnBXf>GfeC5qHy;ywiVH<&8`cQYpy zT`46>@HtU}Z^d*^tW?MtSyZSG!N)f?jy<0xyc`+@Kul#XXSrAX^wvW8O@J8`N5Zn< zF+e98+l>BmDBxjqzVs+UF`JNR%|NY~rw#;P=^`EOpVKS)HKb5qlmC3#`HRvGWqsD? z6$>Eh=q(4V;>li#9127StKi<4L2)Inm!quXr63bPrU~Eg zqm&J&C3$)nC26G=teW*|)vQrfu-F4$_8cOnS^}w6R5rrrZUn9Hh{H?x&Q9>r+ndtz z4}a#bUHLU&@@UVvh+)f-NHv1=4EGV;0|Es8;jtDf!kQW3Fc-H;RenvZ&xn!VKMlFP z$&KrNn!JjmrTT6}#NHc+sn&=(;`{AnL$fF`Tk@JW830+5w}%d_<-;?ve%^(AfY8T^ zTj_en z0wqnu1&O?B&ijs+kt(sXs3vFXM#Fgo*?3^?UR&l?Zs_@TMW{T!yM=CpIISZy=R?%c|PsCF_b&EVyP0QYF({QEW^p8|2emK z!gGVb7h(SHyk>ulETlGd_A|qRd%f=_%w3mTI>E^r) zFBI+XqnCNk4XHVY9Q^M#wzqBcK)0>^JCwaov$|+PbZ?2bGaJyg(LLC&zk*i?d$bT~ z7ng;@7GDqsB{jg44v%@|2SIICJmmiR-u?zlReg+z$?S zLu=YQ3-%~p(8vL;v@K}IB}`X~JzO(CyKnU0GTJ2JN#-vOYeEmxr31J+XkU*sN!Ua5BOx>Jb8Apz@jU~<2kGxfP=;PJ7TlR9soD~4q_*B;w0y7c zz#2&>rr31APY= zAvno^M8RH28PXb?Y(Pdw#f9|GzUjH?oazw0e{lEdWoJLrC}L{_@9%bXfK(C&MgwD! z@emiAcHmdoVGF=8$k|*90sBCA%%u6P@vHn$8KW0r`{b)r7Bc!Tw2H0onOW9kP}~(@T2fMBq%-f%ppJ; zl0B=z@vU;`Rb0dRLQk5DqKfS_^$6VMVLvJVq(W}nzRUjLq6do9Xb^;^%2j^q-WEVc zVB8~ids9q^XU1zPua$1mT+%lb?UjQ_Mbx)x(dz-%xzjFP45z8eQFam+T>>9vt+`gt zX~_yazs-p)_M(rfPbgtJ7O;m4q$VNSYe0@{ zf2oXDx~wkNCEVjjW;A#z*7E(^<954sKG0sEqVIZA6>+;e*ZH(!}ZK z_YFJzsTo|A!F>^uJT9RC5=%k=Ix%YN!aZBk&p!yg#SC~(fJWFU?eMDMMTn}^b>F!fx#wT-12dIvd%j{CM9TG)3sSG``&-Rq3x*K5vIF&r|)}JC}4F7MNFW zD1yz$me*X=&?z|0VekL&EeNRRCOeAL!4l*7!f7@arHE5Sw z7Utmql@%zin;R$Ykd?F>0Vxs$D8ZuhpqSLM4|*1A)zxF{*~3?}-mIR0>G{s>78`e| zPmZ;lT{DVuv6DAnKFVi{p(JBTF-E5_STkKZ;z80~saa{ihRPh8-%26f{>-SLkHT%S< zH0ya@bZ(!aOY?m}TY<7tIV$980n>mO56lj?kq9)Na9s9#dvQbw%UY5HsMT@VU=^oQ zD1~86M+j+pUz%-iV_@{?75}SHBTr6JxzQU67G(=pN}#P?-z)GBJh9NdVF`}Rsso!F z7gh7_?BV~bB_{GczrJmY%U*KqDY`?B;CZzxF)@1|BgDj>iLh;WoJ`I$*Ib*%#=G`9tifsSzh)UC}}sw*LhQfDhe%060y1euhJOcBA%~>T!RPwB zrPGlDC_apApUPoZ*S3#7wY!Cse69k+ zJm^!;y5{MzrAUodA!1=9y8yv8Xmrca z+;Ju8qVnjuC0%(`($L97wMzLKzBk3%-`1KFXETG=Wx+DTa;0ib8)!Db9?~W*)I@P+ zEX7D(p3x4BT=@OP*tu|`B`Oaz{4vj3*8S+!#rB=rv(D!EPv7#R*f%Xb8;9p1*lP*J zO_E~fu3>yH|4_8;NdH_V?&9#_)0H#5j6Jg$aNe153$m~-1%h~cV|EeL#JPj|1?5q- z4NKK4P$lbk_`tZHO|LkAgI4P0CgjJh=TDc1B{y50d9zec8Etws(K{65NZpNP0Xw>i zsOi0xaWd{)boKVEZd&CE6Y75Fvu}JHRcA|r=-H6QGloO3u8EGa?3AbZVdtT^HVGaI z<;L*#Nm;H#A!!_v;qWTX7Agt5^jjEfgkrI&9i|{if$j#@Wei~pRwj|PUgHk_ZFd|6 zE*z^+O1A~&nHje9BLI`a2ws^%gOMR4nS^PbFaM(xFr17qGh4LKPyP^`X!Y@!n*Q=> z@q?bam_9yz6fiiAbn&5xS`0?9-b@b$;{}qmih=Accx{%k{?Kpp+$Mv7VK59!Yiy0* z=e$axpnJ=pt3`oAjhd%Sg&LXc*sfF|lLFOOrIVxKd!GM;MP>DBm){_uwH)pi{|On4 z1_Yk538CV=S-gC>@0S#)LSk7rm@mvR0n>tU@~~C%qrI)~E8B^Tf%5bZ(GoAhV!tB0yM%dnUFAo+clhJr?AXCLW*ON^GsehVi!PeDFt1 zC}BOD2Utzp24Ct5&-Y0d!O8^5h^|0^AZG?@vvFXl)c0ojmOMO)-Pw z`96R0QP4d|l1;e~YFwv56eqFKNt_K1>cl#7xK~}ty_kJh?AR;{(f$OnF(wjiL<9dt zXc5>OS`Cmnm%Gf#Fm3P4wI3X+i3Q#F3DwL{{?0IWR4rO6R9a=OJXoz^6~->@31JGt zU=HJg=nyv>L+P5lCp!Ci%3Ve^xSi^}qiSLbdq62#iHp7feYrvsP(NP?&=ju6c)?E@ z7cUV+PAns&v$!4N)cL`_auo#8&o&hrfOaU%$!I84XygdO1_#IYdhH*l{Nd~c>M}{n zX09cz`IUf(q#Aq0KTZ%4Ey(0%lv@JE#MFi*`3D3cTqd}tB=cSkytRxOlouo@ z$uzGW`Th`{9Bj~G|AJ^E4@uO$@P2qv>si9hS43@AU;qdq5E$bx#00`P>YouS!^SnJ z? z{e}8UZ3krwa-zxd97*6{n&X-JvM@mrJW7J~DyFXxEC3D^WglNn`m{fT*!S5cz&+zn zbrtrd!iWh_>ys%3=wyf<1nxlK_ah8YcQOIQUV{}fL2PSxnBeNJ+rXX>1Vv}gZMfDU zuHQ+T8rq1*drKdL*-<7vcEG%9Mlf+@2(?BLlCyr)e;KnAV?$BlMemPjiAFJkaQsSN7hp?nYoxt z7OlR_q~axv*Jpx@l0yofdEKu*PMl^G1a;FNyOCCk0u5<5g=>dsp~iR1=hR$}Ai0ou9W8VENZjz~YX4xQ#6 zKV=no09-3Q!w>)xrwx;BprpN%!=@U`Z;X*kD^Yi#N8HP6Ru+;$vz-3YR!___oog>f%&Rq(sx|8K7}HJ z_TO8}E2_De#w&q#a-}W?sNObr2?E!ZhERj?Z`&3TPXbrs5IZty^GJefJVUQXkX>LxdK)$CTW0&RHqS8hT+EPSIvI zkF3|bq-o{&WQ6?`z7&RMJG_=K5Sf@posHe|G(`8VDKJJ<4o81iA=+CLzv#zqVW#xT zPfar@r$Hf5 z9&b-lvTUcmI|ss~?)z0V2#Q-?q7m^VQlXq@BixJo!D%AR}~weJ1wUhLU(vdt?$2&jp)95NB0Y&qrb{Q(5hEL8G}tB)n8seKW>YD5B`oz?dg@8(QR`-4FZzxG8*#^`N%R2q(1Xr!@2+QnsyvsezcCLr@GKENcS|=vsG^qM?5i3z}*&S!og_I&!EejH6z~>Y%1eJ%FZHO?HXwXh$kkTg}2m z;v&>Xk2_AT`v*25h*6;Yk;3V&i0-dYbVi@S?<2AKvz&qHEBID-AI9~-XdpTf(^9wI zKtl2fwe^h?WR-W|w?%v^!x6lIBLz+OE=n~^fCRsdge8~)h7Nslx^MbTwIW`?G2{q4 zwO!DIlDe6MK1`-2#At9;Bd3b8rPsQ0y=!rG?Gt#KSQ8#fn#f(&6)mFw>VWNW46!0a zBJ!En*bX?5CxFeMDdvFa1{n}nZaOidYN9$Lr^_!}Ja`CPqIKU+0qaky{T<<`nG)p4 zrM5I5qii+XT{i+DeRuMcW7fIt7o83zwRKCALy>g_Gqp+3fC9z0J_!p#YD$pZCe9K{ z$5`Y$@TNW$@5|S&_cSZ)-?Xe=DQ#85y zSb-MK*MW+Fcx|KmCg%((C_Cn?!a&mIW&QUYhV_~R3fw|G_oq19T_L}vM2z##ftX0= zogT^J&Thg_Kb^$&8HMQ0f{ZQDOQY#HQ7y_o&t78yQUc$gx*e5cb&9@6Mn*fTRpkyj zF40aTr=R)(x}UxJVLT=^#{#ypliknfk(Hi}JJ!KDILp{DJ#Y8l>#XZf9)@7J?Re4hrTQ!UXV_XOTcF41c!%&avJ z4)S+654A@0(C9zI2)2*Nn;v3T_{-T!5f}1>UrJ*Js z3Mhh-4BbIDzQL?)hgnUBRcuVh9LZ6gNLE&v%-XTWi}2|osq0M=%YVwJFCpe(y4y_U zD*dIX+aVXz2BbV?N?3lV@>kDU>{2sFTr9^RE~;q|+;@6<-Vea-dVa1iUk@WQdp&L< zYe&>0Y|$wrtWFy!DkQzsFCDPXeDYk$94IO|gz5xbjy6I2uhS~f9Ew*A=HFuQpgE>A zy^*Wl;f_~O_BfHIDP(d$3{nQae5_IcO^PzY913xI7KKjqXYs=@Lzh}0&l^{E-XE9P zcYd_wB5%AOroHh0K7EDW_|HLNBee`SerWB^oEOb9=XH!{n|Y}nfrZ@`zGl^TITf9_SV$xy5Y6q zUlVA3Fh~ktOj5_5VH;?*CV!AWUX8g&O22mqAWuGdDoOrenfv0BX7htXA7oE)^vNF# zaGcCgr7d}afYPP+pC-$6eG!zErB4;Fs$h9m;Z@0os}}o~M^MV(;;C4~WcJdijj)0FjbhUh^OR~-hn>pNMR2(ApWP~Om8{{3(|6o3> ztM7*M@x4S5sl`_$YzCR;B3G-ZbECW_O;hgqU#GTW6F2YKB&O_&9E}6Lj{HmQt-|yA zR}#%IisqiOY@O6tugRP~bUSkznIbTvNh?{5)VhQa7bU?iMM%x8;SpZsG{BC7&bzdq z0Zh2nFruwh-UdSifU=K!)J9n;@CT~uMHn~#Sg+6W_aIYG*%8<2&>*$OfsgRO~WU6co4$O^wi50ivLriMA zRZaKDL}V3^TBt#;p1f7=BVD~08?Jk!sDAE%Hn&@>nwg)Uo0-{Zbg6G0U?Y{0Pb}c3 z9z^vVQ?C6o{n#|6*|DXFLZ>Lmy&>+bwM3}t*qhU*0`pbju~33t;;zQI3^fM&>vIy` z`}*a?Jf{Z16D(V9NhD`rI5%E9bh~r$gI~4G*n4t=zdI)62TN{ok-3pa&-0uvldZ4e z0YMyM-AIvnOiT_eA&&;srD|*!t4WGtC1J>FkSAW&Xb0hm6>mXb#d;7WG{}XT<4ob7 zJJ`b1;r{UpAAnqt&Q=B}yt2&_Jn!3~Q!MxQKK0IzgX!K`>tBzrYIr^mc8+Ly6NM1Mf^>j3HXw-U0p6)JEaYi}BMH!MM&y~J%yp7qgYn&GC^!-|n zwR+V&6|e#eOq&~FgG#~e^Lr92N=Z*4}1ub-(dan>W65!*<#<$7#Q7f7-3S>9Tj{rQ4}1 zHC=7H=3?XRZ8McgMkD!Vdbyy?4wACJH^~vYV|^}Gbf$8p$Vpx0_-Oez*b5KBUejqk zH+x6?{o~H)#{bBqQooZ0QC_%s<{bQW^pfLRgi&C&?LzGsB`g0&8pXRU~ zp@eG8TK=oC4x^H~37caM-V+1wz12~57}v!veDBYBCH#)p-PaPm*HHp!RhP` z?&fGXP;4+In`H~YGKCH2ZBUA!seh=;dh$8FK0r8BY-G4M^Ygj6vd*O7SjFObwiizC zkL|{n^rCK*SCh1s(N7s1sWLJ`_-=zmriPN zJT_u7A82?l2O}V>Awsa)-|uc9C80;DCd$i$0?o@AghN7Hg{abUaS9@7s4*7QoyV<- zvjh0Z{eqV0Z?u+apl0Itw_Zy4U(Y(<j4CRm@ z_Q4t?QB`kzpT&yBj%YMkGM)ehb~H5Jk3w6odrcQTUHeQQ4&tCL3IqOqc7CR3Z-q*E z8q*8`n>tVDgwys~=!XEQ^O&~QqM1U2(QX0X5NLERyW6>)i*l$TegR9M1oI7J43Ot~ zbf1^+B{+aDg59Kld^WE5dOsA_o}}KaS?SJp*!Y6UAO{e&OIvw(q&u2>xVm}|8c^aL zmuy?On~=$yKdkaISZPmAAAd4q=LkfQm_~~mM)rMwZs2dfKTf6u0xu>_=5G|&rF_ZT z-)%%hDCP$?!j`u7>NYQ@>x(f>)8%@Ob>z5k6lNj7l{{K%I*8{xVsm>J8nnMy*yd}; zN|}pXVMoJBY5_p0B-Te0|dx^n-G{k_;3YkH(8~@4Q*Z)A17` z*4p;_t(D%wkwVMcWAPg(DMLy+=+ui@9sK2nx`Y^$ZrQ|#@af^`z-G{FaDzR;ln^8# za1I+p@UNSV#`GcUpRXUOYLN8c0v8E9&E0?wNN3>0zsMRl6*Y~{ymWiEC-X)TwX)Z`9@CiW*Kw&Vm_RXQ}v-&`8 z(~_BW8{Pgrj{ip1JLq3kR0Cr+#MK;2ohzqj^$7B^VcEoOY~3eW+})SU#Q@h~-`XAj zBkErUgEw;{2Zx6vbvqehYSGU{>Nz2bgo=iN#;yy$=vOPZj2y=w%P6I^vX9q;GCe+T z^W()_b)^LUf0tX%$XPMH$LoKies6bQmyA$GGD^NyvN}Jo)~V2DBZG|zi6z?Qq$4LU zof*M~!c%gen^L7ZEy@aTJngkJ4WhvKbtT(x-@+8#j|^t$ON8>3|h_gPQ(+2fvb^3j!hGDrw5&xO}!aYu(5%Zpsn>5L9p ztaRrd;*fu7XwcmR&wbN|pm_i7D3zycGH}IHj zeoqKvb>H44e|$L|p2k`Npby-KVrV&($(-Onr0-WotlbBgje)}yhOZa7>pkC5^!kD_ z7}6ASy)SHzIyxsa|6&2v%$7Mx;txYkYaVu|VFv?wU>X5+-dd&+1@>8S!O1Uq-D!R< z3VWBpZwuPDp)-k7L)mQvN{0`D1BL5+Hn)7>2_7SOP^V0n3}?q{;lf6Zv3FQbZ$el4 zQ5PFbPqojBop|5?MJW@_HF(mxaD3qF4zC7Uj1%0wuL9|P`S>)fuWIPrR8><{xR{BT z1{=fwUVP5y<_nLpPa(PYCCjB5R|gKiilwjI{N48%?OTcBgi&W;F_70YF9n#ion6HO zOW80~&H4x4*+2^diW*{>mQqu5N1UfX(EC;L%KrCbZPC5^@%KgzsoHKUUUVO49vhPj zLWbfbf@rV@L6idd3QQDndQLZX4UYx!pa$cH0KkQ^NPy8q=%!!K(4IWzX$Sv5r$X%_FZ6#&o z6KO$pc3V-_-s`onKFD&*49_r#!>AZqbC!nbIl9`*oK#tvV&y7vxm;CMK;=DBweEw+ zHSv$Uangt;)UEr~Vi=sn42xE-MIaPe<)TFlDgeVYz@B%#zPrq_%fi9R2j3Mf8Lx*K z<1Lx*_m?sE5Lb*URCWlky!eglPb@7Wr5hi3x1s`73jqaA8*5RlQ;0&`8&4G)ITv}&_P(P zN*6^?_#IG{mBFGmqeY99Cf>Z@?%Qs?<;F?cnaOH_1q;HrQX$9jFpJlwC1Gk0VM*fA z3oDa1NRx+N^9Q^>n124(*iS~nsstjaYMOb}vF6P%(~*-Tp8i%YVL^)rF`v{P0lhdL zVPGwuW3v)2DjvN{BhBzHKkUaj6PyG5{?(Vme8%+N(+n+AV&y6mRbMz~ZD{nZUov6b z>h{-i3_px=BZDS~vM!#MI*%LU1N}7JW&Eb6huzEB|59S3*mv#>~(t3X^mUmzG9J;2}nxPT`Gr%Z657Q#>3ilS~aK0-7eD= zu5R)21~7RQO^tQu%3MdhAHovroByHya%mp;e&Lk0w%+e=tZlKCVt|1bZQP2mKuXng zvT`G?*l3ZJ-MUB*YvyaE4Zp!3(7RxZz5kcPzRsGCGM9_JfOpUKh2iqBtD_t}DL9n| z&iJsS>~vUp_F-MlqB##w7{^+%$3{{Ve-TrN0q z)4V0CW=DN$mV$)7-$vqk^Rh0C(q zTRk?_r>$9(Ie*!M^Hwe#@0^Ub$11jkG9nCfbryYSzP{^OwR&HplWjMJTiY-yI^rXL zG7l$G>|QPty8m=H;%QIL+BpcQ#Y>(sk^)`HzCu&{&YLrfmUZbCCFl}r9`pvT2t zNk}P&2Ub=1=qho3eDB1GlQdeqD`RcuoMkH(FIjl~q)Rc5cdc5shB0JPl1(04C`U^} z_Tq_`%LFiS-lpG6y%JCGF2F=kcvsfNnZDuXDTXGSlE1il>y90ZUw&pv)Fs0Ias2WM zelZt*u!gP$F-2Aa3Qc?fy(Sh4&)yX!8hPDuag!gN-&I?Mh%&{XA}Of+?DMmuV@yR4 zYbu0~aiSnYf*Uuu1kETRa>IiP7Vmztrg67)p26Zp77DLF5RFTNVxU;1MCiKfuCrLu z@;>Y>t72b;wBs8d3Y0Q==RSEU4Vnd|Ko*PTIw&zQmJ)mdj@SfPq;To!L(0#ds&0ZoB?*hT$;X_Y%O?zWs z*Ouhe)Fdhaiid!X)Pl$aSP&O!MIal)5DI2e9Hi0#+M3Cp(B|+o4E0?+e4-d8?>qji z7_?BnmexDwCMQo9%^23TqPd%Vovv~L6*PGrXVGhR_4PLdGWJd<(NvSzCAc)S1lO1q zdlSjE24jjZjq3BO%X<(UkeynJP29+L_g{WALlJc5+4;9C=SYxl@A*TAo|q z;_PX5bPoCZd_$crFyJjbIgXX;=xY zb@d0n{idR+K5+H|R|zt`l%30w@=urRVLg@K+28N;*Y~%zyHz};r)TGH+p=Nq?%gwh zN(0OCH(*_TT0|9^gF09i16D#o#!z2vQFjkZG*Ze$MdR}8M=$7M?OdPLj)Tf>JI}MH z=Vq_pzU8I4*WwN^U8G6FD}Z$sY3U1=KC%+x7i9bG!yeB$ymX<%^Ll@+d3C1-7W6>6 zhoi5ojO_gN+c(VJISr&l(+SLk1zmY$jY(`>2`tc>y}7R;*ew}m7(!HetI%&=_~ao4 zYcyQbp2}B=w|&D)Bzmoq0qe@rP-u;NSh$G2`+QE^`3Q=n=&jro-<93lT?J4?IPGy)b$g_ib|pfr(X zbfja5%B1x-?}jvedHd>Jj3vnMc%tf#nn0WH)8%O2M{2a#GFc_34*Q$5pueHm-f7cN z8R@YfZwW3PER$A>L95`yfzu2pz!Hu=wAkCZt(L z*gpcnzaR#j*f&CHyl}4os%AynTf(nh{=440y4`izcsQNyidWD!ePm3o#BRB7+SkdqhFD5o6DR~BRQ3uNs6UR$8WP1Ck$y1~G zbsE8ns3Hf8GAkDpGT)6;VqT=gC#3HExa)!wF9Fut@9Xp71a5na2dA{rlkdvgvGpDa z5Rnlf(TNGkNJWKf#J!NPX2niLQmK5xBPi0E!p}K+j};X$SY|ScqCzBB9j9m&|K#>OKRS@{i2W>EvI_{8WqUU}%hC@N~Qgf}sT zH0}|ECAjpGuXJ>5O4@==o}nRrd$ZdU2+-th+q?1Z-80lxPafs#jVH#%SmIM5wvWnT8)w{iDwx%Q-Z3ll2z64dil zP*T!vUNSR|iJqz$>#BnZh=l$%%P`@#eO000263WEvV&YXthH2?qr M07*qoM6N<$f@7nD9RL6T literal 0 HcmV?d00001 From 7500f033e54b5261927dd6834c7553fe626fa927 Mon Sep 17 00:00:00 2001 From: Kevin Ahrendt Date: Thu, 6 Nov 2025 20:26:04 -0500 Subject: [PATCH 43/79] [psram] Document new ignore_not_found option (#5502) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- content/components/psram.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/components/psram.md b/content/components/psram.md index 20f5560dd9..3d28e3c9d2 100644 --- a/content/components/psram.md +++ b/content/components/psram.md @@ -33,6 +33,10 @@ psram: - **disabled** (*Optional*, bool): Don't try to initialize the PSRAM. This is needed if one of the configured components autoloads psram but the ESP32 module doesn't have PSRAM and you need to use one of the PSRAM control lines for something else. e.g. ethernet. Defaults to ``false``. +- **ignore_not_found** (*Optional*, bool): When ``true`` (default), the firmware ignores PSRAM initialisation failures and continues to boot. + When ``false``, other components can configure larger WiFi buffers for faster data transfer, but **PSRAM must be available or the device will + fail to boot.** + ## Modes The ESP32 PSRAM is only available in `quad` mode, and ESP32-P4 only supports `hex` mode. These are the defaults From adb7cda29360a905cf990e74423f4e2254c0bfc4 Mon Sep 17 00:00:00 2001 From: On Freund Date: Mon, 10 Nov 2025 15:44:42 +0200 Subject: [PATCH 44/79] Add HLK-FM22x Face Recognition Module documentation (#4573) Co-authored-by: Claude Co-authored-by: J. Nick Koston --- content/components/_index.md | 1 + content/components/hlk_fm22x.md | 337 ++++++++++++++++++++++++ content/components/images/hlk-fm223.jpg | Bin 0 -> 264695 bytes content/components/images/hlk-fm225.jpg | Bin 0 -> 160710 bytes static/images/face.svg | 57 ++++ 5 files changed, 395 insertions(+) create mode 100644 content/components/hlk_fm22x.md create mode 100644 content/components/images/hlk-fm223.jpg create mode 100644 content/components/images/hlk-fm225.jpg create mode 100644 static/images/face.svg diff --git a/content/components/_index.md b/content/components/_index.md index ffbe2f631f..de0f910e55 100644 --- a/content/components/_index.md +++ b/content/components/_index.md @@ -1051,6 +1051,7 @@ ESPHome to cellular networks. **Does not encompass Wi-Fi.** "Exposure Notifications","components/exposure_notifications","exposure_notifications.png","" "GPS","components/gps","crosshairs-gps.svg","dark-invert" "Grow Fingerprint Reader","components/fingerprint_grow","fingerprint.svg","dark-invert" +"HLK-FM22x Face Recognition Module","components/hlk_fm22x","face.svg","dark-invert" "Modbus Controller","components/modbus_controller","modbus.png","" "Sprinkler","components/sprinkler","sprinkler-variant.svg","dark-invert" "Status LED","components/status_led","led-on.svg","dark-invert" diff --git a/content/components/hlk_fm22x.md b/content/components/hlk_fm22x.md new file mode 100644 index 0000000000..28e1d7bdd9 --- /dev/null +++ b/content/components/hlk_fm22x.md @@ -0,0 +1,337 @@ +--- +description: "Instructions for setting up an HLK-FM22x Face Recognition component in ESPHome." +title: "HLK-FM22x Face Recognition Module" +params: + seo: + description: Instructions for setting up an HLK-FM22x Face Recognition component in ESPHome. + image: face.svg +--- + +The `hlk_fm22x` component allows you to use your HLK-FM225 and HLK-FM223 face recognition modules with ESPHome. + +{{< img src="hlk-fm225.jpg" alt="HLK-FM225 Face Recognition Module" caption="HLK-FM225 Face Recognition Module ([datasheet](https://h.hlktech.com/Mobile/download/fdetail/294.html), [AliExpress](https://www.aliexpress.com/item/1005007267992270.html)). Image by [AliExpress](https://www.aliexpress.com/item/1005007267992270.html)." width="50.0%" class="align-center" >}} + +{{< img src="hlk-fm223.jpg" alt="HLK-FM223 Face Recognition Module" caption="HLK-FM223 Face Recognition Module ([datasheet](https://h.hlktech.com/Mobile/download/fdetail/295.html), [AliExpress](https://www.aliexpress.com/item/3256806438681135.html)). Image by [AliExpress](https://www.aliexpress.com/item/3256806438681135.html)." width="50.0%" class="align-center" >}} + +## Component/Hub + +The module can be powered by the 5V output. As the communication with the reader is done using UART (default baud rate is 115200), you need to have an [UART bus](uart) in your configuration with the `rx_pin` connected to the reader's `TX` and the `tx_pin` connected to the reader's `RX`. + +```yaml +# Example configuration entry +hlk_fm22x: + on_face_scan_matched: + ... + on_face_scan_unmatched: + ... + on_face_scan_invalid: + ... + on_face_info: + ... + on_enrollment_done: + ... + on_enrollment_failed: + ... +``` + +### Configuration variables + +The configuration is made up of three parts: The central component, optional individual sensors, the optional enrolling binary sensor, and the optional version text sensor. + +**Base Configuration:** + +- **uart_id** (*Optional*, ID): Manually specify the ID of the UART hub. +- **id** (*Optional*, ID): Manually specify the ID used for code generation. +- **on_face_scan_matched** (*Optional*, [Automation](automations)): An action to be performed when an enrolled face is scanned and recognized. See [`on_face_scan_matched`](#on_face_scan_matched-trigger). +- **on_face_scan_unmatched** (*Optional*, [Automation](automations)): An action to be performed when an unknown face is scanned. See [`on_face_scan_unmatched`](#on_face_scan_unmatched-trigger). +- **on_face_scan_invalid** (*Optional*, [Automation](automations)): An action to be performed when the face scan failed. See [`on_face_scan_invalid`](#on_face_scan_invalid-trigger). +- **on_face_info** (*Optional*, [Automation](automations)): An action to be performed when face information is available. See [`on_face_info`](#on_face_info-trigger). +- **on_enrollment_done** (*Optional*, [Automation](automations)): An action to be performed when a face enrollment step is successful. See [`on_enrollment_done`](#on_enrollment_done-trigger). +- **on_enrollment_failed** (*Optional*, [Automation](automations)): An action to be performed when a face enrollment step failed. See [`on_enrollment_failed`](#on_enrollment_failed-trigger). + +## Binary Sensor + +**Configuration variables:** + +- All options from [Binary Sensor](binary_sensor/index). + +## Sensor + +- **face_count**: The number of enrolled faces stored on the module. +- All options from [Sensor](sensor/index). + +- **last_face_id**: The last matched enrolled face as set by [`on_face_scan_matched`](#on_face_scan_matched-trigger). +- All options from [Sensor](sensor/index). + +- **status**: The integer representation of the internal status register of the module. +- All options from [Sensor](sensor/index). + +## Text Sensor + +- **version**: The module's firmware version. +- All options from [Text Sensor](text_sensor/index). + +- **last_face_name**: The last matched enrolled face as set by [`on_face_scan_matched`](#on_face_scan_matched-trigger). +- All options from [Text Sensor](text_sensor/index). + +## `on_face_scan_matched` Trigger + +With this configuration option you can write complex automations whenever a face scan is matched to an enrolled face. +To use the variables, use a [lambda](lambda) template, the matched face id is available inside that lambda under the variable named `face_id` and the face name under the variable named `name`. + +```yaml +on_face_scan_matched: + - text_sensor.template.publish: + id: face_state + state: !lambda 'return "Authorized face " + name + " (" + to_string(face_id) + ")";' + # Pushing a tag_scanned event based on face_id + - homeassistant.tag_scanned: !lambda |- + switch (face_id) { + case 0: + return "person_a"; + case 1: + return "person_b"; + ... + default: + return "person_unknown"; + } +``` + +## `on_face_scan_unmatched` Trigger + +With this configuration option you can write complex automations whenever an unknown face is scanned. + +```yaml +on_face_scan_unmatched: + - text_sensor.template.publish: + id: face_state + state: "Unauthorized face" +``` + +## `on_face_scan_invalid` Trigger + +With this configuration option you can write complex automations whenever a scan fails, e.g. when no face is visible. This is different from `on_face_scan_unmatched` which is triggered when an unknown face is scanned. +To use the variable, use a [lambda](lambda) template, the error number is available inside that lambda under the variable named `error`. + +```yaml +on_face_scan_invalid: + - text_sensor.template.publish: + id: face_state + state: !lambda 'return "Invalid face. Error number: " + to_string(error);' +``` + +## `on_face_info` Trigger + +With this configuration option you can write complex automations whenever face information is available. +The module sends face info during enrollment and scanning, and it's mostly useful for debugging. +To use the variables, use a [lambda](lambda) template, the status is available inside that lambda under the variable named `status`. +A zero value means normal, and the datasheet contains various error status codes (e.g. 6 for the face being too far). +There are additional values to determine the position (`left`, `top`, `right`, `bottom`) of the face in the frame as well as its rotation (`yaw`, `pitch`, `roll`). + +```yaml +on_face_info: + - text_sensor.template.publish: + id: face_info + state: !lambda |- + switch (status) { + case 0: + return "Normal"; + case 1: + return "No face detected"; + case 2: + return "Face too high"; + case 3: + return "Face too low"; + ... + default: + return "Unknown status " + to_string(status); + } +``` + +## `on_enrollment_done` Trigger + +With this configuration option you can write complex automations whenever an enrollment step for a face is successful. +To use the variables, use a [lambda](lambda) template, the slot number enrolled into is available inside that lambda under the variable named `face_id`. +Note that the value is only valid after the face has been enrolled in all directions (otherwise it will be -1). +The direction value is a bitmask representing the directions that have been captured so far. A value of `0x1f` means all directions have been captured and the face id should be valid. + +```yaml +on_enrollment_done: + - text_sensor.template.publish: + id: face_state + state: !lambda 'return "Enrolled into slot " + to_string(face_id);' +``` + +## `on_enrollment_failed` Trigger + +With this configuration option you can write complex automations whenever a face failed to be enrolled. +To use the variable, use a [lambda](lambda) template, the error number is available inside that lambda under the variable named `error`. + +```yaml +on_enrollment_failed: + - text_sensor.template.publish: + id: face_state + state: !lambda 'return "Failed to enroll face. Error: " + to_string(error);' +``` + +## `hlk_fm22x.enroll` Action + +Starts the face enrollment process with a name and direction. +To successfully enroll a face, you need to successfully and consecutively scan the face from all directions. +A failure in one direction will require enrolling the face again from the start. + +```yaml +on_...: + then: + - hlk_fm22x.enroll: + name: "My name" + direction: 1 + # Update the template text sensor for visual feedback + - text_sensor.template.publish: + id: face_state + state: "Look directly at the camera" +``` + +**Configuration options:** + +- **name** (**Required**, string, templatable): The name associated with the face. Up to 32 ASCII characters. +- **direction** (**Required**, int, templatable): The direction to scan the face for. `1` for center, `2` for right, `4` for left, `8` for down, and `16` for up. + +## `hlk_fm22x.scan` Action + +Scans and tries to match to an enrolled face. Triggers one of the on_face_scan triggers. + +```yaml +on_...: + then: + - hlk_fm22x.scan: +``` + +## `hlk_fm22x.delete` Action + +Removes the enrolled face from the slot number defined. + +```yaml +on_...: + then: + - hlk_fm22x.delete: + face_id: 0 + # Shorthand + - hlk_fm22x.delete: 0 +``` + +**Configuration options:** + +- **face_id** (**Required**, int, templatable): The slot number of the enrolled face to delete. + +## `hlk_fm22x.delete_all` Action + +Removes all enrolled faces. + +```yaml +on_...: + then: + - hlk_fm22x.delete_all: +``` + +## `hlk_fm22x.reset` Action + +Resets the module. Can be useful after a failed enrollment or scan if the module isn't responding correctly. +If this command fails it will mark the module as failed. + +```yaml +on_...: + then: + - hlk_fm22x.reset: +``` + +## All actions + +- **id** (*Optional*, ID): Manually specify the ID of the HLK-FM22x reader if you have multiple components. + +## Test setup + +With the following code you can quickly setup a node and use Home Assistant's action in the developer tools. +E.g. for calling `hlk_fm22x.enroll` select the action `esphome.test_node_enroll` and in action data enter + +```json +{ "name": "My name", "direction": 1 } +``` + +### Sample code + +```yaml +uart: + rx_pin: GPIOXX + tx_pin: GPIOXX + baud_rate: 115200 + +hlk_fm22x: + on_face_scan_invalid: + - homeassistant.event: + event: esphome.test_node_face_scan_invalid + data: + error: !lambda 'return error;' + on_face_scan_matched: + - homeassistant.event: + event: esphome.test_node_face_scan_matched + data: + face_id: !lambda 'return face_id;' + name: !lambda 'return name;' + on_face_scan_unmatched: + - homeassistant.event: + event: esphome.test_node_face_scan_unmatched + on_face_info: + - homeassistant.event: + event: esphome.test_node_face_info + data: + status: !lambda 'return status;' + left: !lambda 'return left;' + top: !lambda 'return top;' + right: !lambda 'return right;' + bottom: !lambda 'return bottom;' + yaw: !lambda 'return yaw;' + pitch: !lambda 'return pitch;' + roll: !lambda 'return roll;' + on_enrollment_done: + - homeassistant.event: + event: esphome.test_node_enrollment_done + data: + face_id: !lambda 'return face_id;' + direction: !lambda 'return direction;' + on_enrollment_failed: + - homeassistant.event: + event: esphome.test_node_enrollment_failed + data: + error: !lambda 'return error;' + +api: + actions: + - action: enroll + variables: + name: string + direction: int + then: + - hlk_fm22x.enroll: + name: !lambda 'return name;' + direction: !lambda 'return direction;' + - action: scan + then: + - hlk_fm22x.scan: + - action: delete + variables: + face_id: int + then: + - hlk_fm22x.delete: + face_id: !lambda 'return face_id;' + - action: delete_all + then: + - hlk_fm22x.delete_all: + - action: reset + then: + - hlk_fm22x.reset: +``` + +## See Also + +- {{< apiref "hlk_fm22x/hlk_fm22x.h" >}} diff --git a/content/components/images/hlk-fm223.jpg b/content/components/images/hlk-fm223.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8e1f0cdddeed086c843f49a7a03dcb58674a7a4 GIT binary patch literal 264695 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
DhtvctBSsJt^5K%Fk$K|26Cdq zrlYodist;Htzj%SDYz+H*Y*<>@sgSVX$r(op+i@Z z;~JnNaix^Pr8AXf>Hrj;Vi!~ddttX;qa2lKBURR(C0_M)$HIxTsEw)>&VY4yw(e~6 z+p4t~%IwA3256Oym1_N4mYbYyA!T*(!&`HoJeel_w?Uy=E;aC=4C0WKEr6y1VO79g zQ6Wiyb~Mf)cajD#)x!}ptRFrVc?_G|*(xWKou80)&-q65=JKpEo(I#%*KZcrHyuBG z(RVS*H(yBo2Qh(DsE8^l?+UfW^jMji7$HD)R2g>VT?LIwWD-?_V)QBM=1OXa9afr# zWrM_EbY@^})ouS3w~_1eUb_DWb}6E9rw zy~CqkJ~hq)Dz~r0PvdQC5HiVN=sO5aizz-3;qu%QFjCaG^y*Jl2Ct0UN=cd-mGgIx z2mkC5d<6H}t!K-~p*DMbCwGE?Kqb{ zym70Cf#1%M`K(hPMxQk?2vw6MeYQf}59cjnf{KRe;V^Y%UaUXt!So<$(#w!{A z`2H5Fab@D`Y^i8shCUuTgY88i;X%MsgZesaWk{%@qR5x*F`_U(Q|1f*GS-!`V6%O! zE=YUbjTS1LazD+~=D`(t@qa$W}J?@elJhU4f%?@y_m84c#f? ztIyY`LhR6Uw}?zL$~S7K{y8GgTCuHT%9+CL16NyMFiU+zapn%}7EVo2;PRBdrl-sT z(5UIq|COHne_ZnaFZEik)q?E0KeHs_ub=+&V(|Y}c+^td#_+IxkW~&iU7+ z{KnFKzwxjC{f^d$f4jSmaBW?EjL1-IQSd|%W){I_CENJL-k3fDd(YbI_9--CobMJF zqgw>?zE!g$OgKKRJ4fTu(L2N~#hWq@J@$UkyC8o&LY5J-m`62((e;Z2AeYkG>vbs@-knOXUUWT{yf#xZj z4x2VkZ{Ud;vi3Hy>_$8>6jln6_H8^F9@&lzR90h)AK(&A_xtHwT%PU zkUv7OWe5>I5h|?k!IpVadg(Qm)j3kHeutOPU@FRT(Qji9w@$4%JvVHYu^hH|`0ksZ z;%#|j?XtM(km8?dtrpeKQ+-9GH{4kwA!~eL-6uBY2)xQ*6M4FQ z(lx~9`bPql(`6%f8JEM8N3S|~GnW7(Y``0%eW;eQ*9bU(<% zeZxtC#UDVCQW*GEhImT7PK6DLqWoFfgm)*hQM+R$3DiGT+yZft*GRjr2SEOY)Rdi> zJy16^`(n&;Z}yt1Dr$#raSbQLe9cs&{2A{SUCC91KJ6kco?*e3V-grnEh0Jm3Jb)O zfYKnB&?`I^OW9WX8{uSOKVJ>!UH*B+Y^}nyK-sB%bV={g^^}c95AS6*=iSP$(4>0@ zf!t;bfA}X^oSZ>XCUGQg@-p;M${T%qIG!-e+DSGa4bycKJF*28Bty2}kHf7_0zKuP zJTocmaK*)`($d!1g}`jOl_&ib8CcIE*gz9Lto#||j(XG=YQVErwJGr{WHu0?)1<&)( zC~MBXR(zR9#oqm18Qiy`c3vVYMOrWj013Exzx=P|Oo{Q4`sqhiq=c?FQ^Wge8r7-4 z?Y;A{U-81^9H_TEAq|%?3o2}dQEZF3-Y{mJ18M=y_M`c#K;IBT8`3=+|3Fjg zoHet0?qZ$Yn);#&GZpQxZ3GZwu^f&BU-6|ptu-8SP^hd4a1(UFO0WHK;UF8cjqFt~ ze_`HgG=tUfCNccPfbC~7xrdC2tRkfhFRy@k-b{-g*0D8<-E5p&?y07Ip^4lRddHr* z`x|mMD-bhY0jiHBEZB>0VO2=A^Ls%AczRTo<$C^R%FwiJ8-$gaf+^zyWuF+6yq0h8 z+)3YKng70K6#WxCydb>-y?HXDy4E}zuD5$`&~vEdWrpmOUgjNpe)$MB5a_-Ax8XbK zTVJ8kCp93MD7LYIidw294$eY!5qB}VLIu<} zfn}U21tcvD&tKS3A!bYBz`r;{z66(wv3@UxEJXO8X@e%%J0iTon-tvZf;vq&%XWp? zJJKQ|N`o?~0S?qVrRc}pU6T|2p+@yp%-`kv#VCOCJ%s~shimczDiNm-K9zO-$}ZSn z(o{opg%a-(!v>De68aLnFV%7Fu7>X}7od`m8q4I(#a^Fw-)-DEIq;;L8|CA=|ApIS zxU1CSvU~FoA%qTX5M$!_kPidiuiQyfkzIq4P?kgsmO{}TbY^uyqyUowNSmOgt+rY! z9w;mq$lbe2&qz%Y+Rf+J3tq&idU01p=KP-vhgRp;oF}Ucw$|%Te9Zk~tJsExv?X>! z?ONbjfBa4W9hXXoVtNNA9>~F9`Y>ALBjQ0eD-E|ZTrc2M3uJwt9Qrh{U5D2Df)v*W z(4b(l8;;NjluRGM(|38o`7U@20{yHpHzkLKPuzfcjM4b6?-F-Ic5-$v*+hGZAvGeU zyip-MekpE@N6E~D*v%cBuG$OiOGAnueW&>)g&t?3haowHg_wv}%8AUnwO$&NEIs*(^ci^;Uk>Z5O43a2Mp-SHex%}MNRWa)~o zgLMunTCmpUu5b8kka2PA*!fE>-|WFu+u=OWlK5&O{jE3~9NJ>()gbMLr=N#$6D_mB zeqQ?s&2=moFPsb_+~H_AZpx5`$XGNMY>4f`!iH^)G7W@;D$W(Xg8C!`v34&p$%fI> z=Gc`cK7IvCkzEphjcvtg{n=o6_=rYY^jLC%Bvl>Wkva0ZAc%kl!53gq0)M^N!An*f}l zD9qGe_ZO(KTW;G`XbNAOEr{qWub9_~NN&B%?m{0aAgtLVd}{OXdy8L0M<)~Noo&<5 zh|aSx8}jdPz}Ab2DXRkp^McFscLW7zW#y`0$dcyG3)RCmE3;+Gc*f?fO_KVm$^Mn` z&lM&I@p1|s<=`ciWXKB-cPa_nlOtjkjMLCcQhis^yFeXF828Uz{n2$4c+^&T6M6%s z4_D8)hY21`Dm36&4#w%Yr7>g{;>6@u>xxOgX;_^vj9E#vh@CyziXm#fsjEUI|vo1 zZ5iKs1-=UfO^4UW7bw0ck+OieWuf6KT}@#M4 zY$8&^af$9xF$t_vq>4++ilslveuK@fE0kY~jpGEwePk!BDrr!-Tz6!wN_Oey zb23U?FeRp+sppu>9PU6or$U}vO5nfXwuAYS9PrAn;0KRTZwEJUa&^@2fZylL^VaDDd_n!x(pp4YWkbyq(Ar+Alb!=5ej{}WAw8_P+^|_uSOyiL?lqL^O zT2PUwh){;e0wooFqm}rsLLEe zW4yC+F#P$mub-VwgPo#7BM;d8)e_npaG2j# zcyW>uSWl{^n4)h+t0+31!G(TL-#G3yoGU)A&^Te~qAR%r_qAY^Z`3uDz*OI^h}I0^-(3K?BhO6TG( zKpz-ss{>n|50n#x{h`kmkRcn)i%L^X*YdA?78z}R>MO-UKiRv0i=&Du-zrmOOCG>M zW%GG-FfW7pdMO8?h$O-ex)7^|>nTmu^XvJ`=9r7-G@(HLj6QGUR=Q=e;27i>9q1eAf7lJ*;`s5YmjgF%21_@BbmoLpTNgE_|QcbFYXnmQaHSd z+A)u|fYTla>9}SGR$i|e7HxkUv>p>*Ei|aB_jsIS8yR>~nS&8fDU%%`;C(;KpNrG^ z+T>tFqpX`GtGHR+d(eVg;O-Cy$BL~1mZ<8Pqk#61&UEi3KBVY0=6MRBm2Q?koZnN3 zbWW}+uFd%n=6hKft@Jy$u76wq0atOw+_7}6KHJT2s`MU4k@L7UcZlknu$U|D0cU(R zlppue&A7Kk<*(I!zX=PCbtGP1)2Xub=P?wAtBkCqHJ7W@WfSr@fX?)`Yo&VqF}@Ii ziMZNsIJA5qWNOD;-zU>YrlvaE!eV^4Tybkoq6s}6_pHqK&HMDW%`C2{XUOY?-l=Oo zo1GK4Z@@L5D2Uo&du0REo?SvR?729-Xw#4pAec1UGAB|@pbNI2J$G)?%civE-vW~D z|2S8X2ebmJRDEAck+I}Uf+>S}9FhPj>ipGKpQ}g#Sa9c&!;vR?xBPxK$SP;%PQdy5 z_|)hsKi}g$$Gvs~m5n2cv5`z;laGOxc(t>9uf{j3h&ukEeGgCUD+KUw>!mM(wi7&< zKSS-Z$6ab}ZE8xr!~%@5uptAj*b6&(3sD8{|9#Q;?|`ItE_{1R^=NQd=P^H0)Lcx+*9%PMPP!-|=W2n^ z(f|Dm@UiAw|J(2!=-6sMOt1M~9f0ty3oEg80=eWEapo5RGR{uxNk2J{klmLYPD`Nd zgItQ!mMhGduWp7k4<=g;L`jyD8bbDJyh)0kmq+f>itvB!tx%)L8^G8%{aN$ZrN6+K zj;17}C;7X|2)Tm$vGC60Z#Uk<;8`<&UV*6!6)MQP04Xs*gvA5av?Jj4XMxH08efBi zU{j365wXkpml`3_$As$JAxyK~i*AbUmUR64hLMt?swI)}{pJ44Ij`4w_+R^ZrOOPu zOf7@IEy|v{qi>EOQUUK&1m4M>GKAbkw2Q8yjNIuz0;(>Ojm*ooA{Q9Aj|l45b( zY(VU4(3?${VU|l<(6i{e8 zCwjg(%r~WaZ!7@Mwg8^Zn(QQhgf=5ZNI3H9H3C+06LypyhfB}HS$C{^k$RqFClKRJ zuR_z=l@29Ao5mMx(z66O)rohD8bBf)@3k05UPG5fAt%8vd28#Ok+}g!_5}}iqX7fh_ z57o0#u7Anrp612PQUA}^>m)FV08SwP-|6ds+Y)tKW*n*I@zdCN%?<9~K#|hvMR-7m ze#K4#T>tO6P#=3mH9A^6#(DTwc`=|1Ilib+@r7uLt(`M8o>WpHPxF@C2f|Kj;moSg z?!4{uL@`pbns!O^;oO-J$mCMZ)%< zj-C7AP??I~Ke7|B6ciBp7V;*D|X(P|_f= z8jA|!z2EI6i~7~iu$4o0(9aOejaV*L?cj-0eWsJ{W2G4Y9I^Q)P*H@n8Xs;wC_|24cuiZ-iH)Y!*QiE(M{Ir%@ zrR$xdpl%`6c|)ViX=O0AN2ltc+hyOtZOx3tHGA};6W8pBapR+tvHUSgI5QW)?c9M}=S25J!<`p6N> z6|G6US6F2j$*`@E?OI2j_Tckghf18q(wYN5ezSd$xX-@<8jElJwSlt7Ti1i43&&QQ zSS!@)nia!|PI+H4^hECgFWYbWq{eB3V@54jd(!bGrnvzl9k24c-2T@)ww~L;=QUo< zF>rZP=RZSNJM#=Q*yK6VpEHl-o;mk`+9UDl9nyf98Nn_OwXeay%yB(Acbf`CZW43-l+2TfiOzo4ypY%RB@?+Q_G27TDxM`}l!u2_1iJh8kb^ zqns{tFfP=83y1o_mO_MTQ2S4BEp(^M9z^6dCbqhxn?j!(EMAw`-n(9XDC9iO`l~l2 zk{gCwYA#DA!oS7zJyc8pAB!i_01Ah%$->jLKw%`<2`4_59jW2A9@J;%$qQ)_&=I2dn$=J^MqgJN0)E(*~cy*T>GnQv%#Z zlDTRb86{|;>X8h)3QdN|&ei;>Y2WJXCu{~O*javAtS`uZobqkRb(6pRI{iEyml5>E zg!5#0frYRmQXk9CG64>bwE>J@6-P&9O3}sd;4PCbU>P1f8ImDFH_J1f^fR70>gSi^ z&YNFrsZVrlNg437?Pa)PJFuL zBq`|o;g8czAAcXz*;kw1=rs8p2l1b*<01Skj=l1L54o}?btPB0WUX0D5*_FfADt!M z*FOng5o=(fH*{djQYv83(0c~1QOMz9UEfx*PO!dq*6GZcV8Ss|7Y$sNXSP0XXz%1v z1sH*#FhMuu;EVECc&U>3#4cVypA>hGucNSh7YqQ|1@H2V8hb*8E&&}n0Vx8p9=Plv zUUgL&Tz5IrFyDz=#c@3sme}wzIj!e(PMY6XFt>hmm`1!jKRro^k=0|&F(C~2;H2U$ zzh))zFd6jfHkARTbQ9Tecr?1mx`Q#P+~u`-xv9ueXs^+Ix4FIPnd~Tc6%$vej;aXe z8OPr##!ccbbCZ-z8{=Q<$S;5)%ldLUxrt?Dea zbF_zE#YCtH-!ZF91MkT}l6>C^Bo|v)!7DJzI+YcO0B8JHejTO@m(;ETuapHLl}oul zHn*Y;Xl$DsekL&eIVl2b`UKYXf$4W8%{eUs-z_J@`hBllXl_z)xG3}L6&#>EZ8H<< z?OvR96b%TgOuPH-zs6(m^mJ}5e7C3d6LGnonldJNTk_)7oe;@IZ=QFs`|htlH98JH z^!#gA$iQfelByt_n^sM>2d$7+6QLRv2c?&4=B(cl>*w3YbJL#BFaAKHvAGeKYkY|= zL-n5T>zQL_MGg1mC#72P-R`@8r@8?qjy~wYPf7vSpR}LNbFZXgV0qyNOr0CbaZ}Q>vLd)djs!l0u#uI zkvJAr+E?CIS6v^ueQk*DeAdIb{)Yqk1BqY!yQlSDz+XXy*$r|KJ6WXIYVq<2OK?ds zX0sBvN;0b!)~C##5u?)DkCTqQUpOYubDl82y;@PxpJp{Ty!^)5`3uq3LO7+~R6c+S z4?Eb~uhpGstHH z4#v&bX}6@O+gm{da&zu?Y_xg!1Af3}Sv8{Wr9u`?g!h-qb}31YiW}K#0ev{lHCk)~ z5AiUJp%0sM;IuJ#kpr8eE~b>u;@6UdoI4gYX z>o7;qJ;QjV3mfTQFHP4$| zn`ijn4|0-Nk}rY(6C-~{y-9u0Oc!kix8x9R6LscqjFJUn51@_z4Ys42-SHw>v{+Fu z1nZO(JR6)LCh8CqExf0GgX6BYzhrTVw`CYY^@8=?U1v&combG{CF1TV zev}1>OWCYFG8OPGwkk&WD&!zLVl`!yI5VlIjDzw$TGZT@`#O-@$)2;gL_m!W*F_wz z&bn@Q$$xw1q0;2-+f<0>uM*F$FAMpo&((y?Ap#%)G=(4e0P6b5{&hvhzkyW9kug!) zhuOQrx;3am?F^=Dk~zSAp%K-AXkFO5lDrL8jwm60?V;?cX>J2L7>%%_Pz0ngEaZ;t zgkEuYl4$iwq=pBs0IlYuW`Hf*7LEmRnT=-AD}$_!aNFP9Je6wAK0 z7|ew)C?j9sl$X18QlJDdK#HuQ7 zA1Qx^(OnSQYtoC^$z=bY9PtFN*azp^Pggt%PA7!iW+HS+e$fmybW_Ddke|WJmQ?rQ zdNspuAH`kfgChEtMH};ET~u}@%=aAv21B017Dsl39qG%eDhRN#mYBO*78P!LA9nEb zRMcHXeSK@C=LhQ6-X<}M{T7ZBTE0mJjif0leMnPYs=@M8%JBlUc_@grkq^;n6?y~Ma+pcBn%(ltM#+ec5k~IzsX8NOg&!9 z&8}JBaNCvk4z+jB?7OS)cW4scZCL$BsmA`E{K%p7kQ+=zZn@kFtb;m5hs2t-mTAxx z+eV>^j;Na@jkClg{X-*mM+Lq*iiP2>e)ln8%@$?U{-}7$kAMC3u&OjOC)3CGzYRsd zWIi(1zg$m7mMVI{=L`)ijwua0ywaZTnj+0ucc_HHbPL84& zt^PBnbageG*>0O}BWB@@ok4f=3X7^I2XEed{_Xe3TcchVzCHf?&tk0=lM3f0BgHLf z^22(ah{!XPc)>-|&D2gNdbhk#ap)5tdH@4CVtD>3?v>!y7!wq_z!#6-N7rA&=myzX zRaDRKGR}yp@c5Lqr9JCH&fKUG&QyfGvu}Y8)bh7duTg*6nrXU!)qv07w!sNREz~D_zZ2#gW8kKHhAr$Ga!p zT-;qoOlmy;%&p6E@w8tjpP~Pz;NhU#gG=FHI(ZR*6+tj48|yFm5A2yRh?#C6$*MG#?Y=r!&#^&$ani7LH_xX-FXcHk0_Ohgxd1L?ewt=NUz z;s{NDCLE&blBgH*2q>4~E2oD*QNdGX=KtE-#92%8lrM+} z8e^$-MKv5dLO|90-CdKrZvMXM=;6H6L*E`zMI?#x`=2g8XRjz}mVD!9WwO@f9%?GB z;M@&;YQ`oot8O88O~IKlj=e};;U0qSx$jv!853CRLJX>SXWL`>rm8$AUB%6A>jsKj z0x-2;Z6EiE;>SvzFj!e>V}SjH${5ueR3@%X6loSOIBJsC=xiIsBd zlinaK-vmb9&6=SmDt>Iv9Q1$-B8u=%FMUXtd1?XYM-CTXN@$E;0bS){+x@z(Yvy;d za`rIF!V2^!fp3dNMbNT&QB8tvSkCgfxt8!>H(nS%osmG^;JPccrQy!c$d`18h+{J* z1_93gB1W$hKzXP$jmdV1BE=hM0fPwR({d|DYX( zyGEDoKmf;HYUf;o&OZNd!}$8!F+U;ittt^Ql|S*{hTm!1U)3Xam;k33fH~WW=%m6X zIGJuIU`PhTs35VkBn`F}qx-ufc)3X^JL?KsiVZhQz}gA_Vf(C}Bcmx9SCktVT2?Jp z#Z-^~HGT4$&h2B4l1vthuL2r;EXbArfa`)6P{-Mln1qv7M{K}xv|uFpc~`UNCLLyh zbx~vO|FYjv`ZP~opGxYz7&4tt^*bB-iMk0{f0dhcN9sf2G_yKZCh7pN1u=%Ugt=eX zlzki-wNz#dEz?TaW&drs6;n9Y*H5Cr{;<}bG{dyrtq~HDyp9z(n1cJB zZ~V=#8|$XV>ubTjMU;OrJ0&t}IC}<2GulwoWcX?yOfvIi*!#9rwwu*%g(`JhP@~Sx z_OytgyI=Dja50204|0;VO3%3LHx0>Md-0fYpmjZx+JSjKfbs@?aOywSv!#8Llsf?Z z^F>JRxchOCYqUoXp?9M91Y_X4S!kyh(22#Vu>z%ox7~z0Jx9QKjgoK9PF>@{yu|cK-afqhDLXR#~~kxAIVV(svgm=vP}{%p+$lS%YhMJA4yz6g-Ox=wu|Z zG%cBsef`{%%IUyDeNN?y%zoDFc#l^|eYl_i+Z8cnTpYsj^mP0q`~-^GlIm^mc(y%( zKSNJNHfYOs5_@p zZg#z?{rPp<{_z0%g}gWJg=g!NHQno6rh-b>fSts0&HcuS$z=tr;&wDp)SSV_vzSvQr$8dS)r z58vn`fuGR#bDA#vlCpvE|Lm5PPh9#L3Cx85f6H^*-(kp)-=e}EgAv#Nm=^;9)DSlZ z5H*`gd%>12RZJF*2_@;6FB&BEdl($$m}R5P;W*SU0@4Dg)ONje3Pn_j(HYNMR2ACk69_39#4tOiPda!$tGLr8T+Gcp^4z|52YSXpC&ZYM5KETnd) zdJO5Uwb0aIu5bA>yy}m{C8t)*&{btUpU}4tDHW8r^ah+v9k1BtAoY1AzDSuss*sh1 zAR!{#0O>(w+ymTWcbrh`WTK;6BPe3q2@6__X>liu_{wRCzvmxFG01X|B7(`S|=E)30OOd zW)8k(W)D7<-$%HzR~Z4SrlwS1ENX9&8*A;;9l8eCSUMyFwQaMfs5{5U?bp(2Mq>}2 zL=W7W5C5?OT}dD$sRZ1zwx8^$8(1Djujr*`0W7v2KOx_D*u2{ADlyz>I{W7A*6Q5L zL)GEBzuSG3`jCsKS~B!_&RLo%ug15nKHS|ugya(0V8mhtB--SaRDXUfUp<_dMy)sL z0z%~a7@)9%-Luec46e8CXyh)E@mSA#Nix1{LEV=OICRN(9{UD<_H{X6t%J^p7K|?w zgt5C9eqfl&P62gWOOC*(7~sLP1&lN#bEQ}B^2$sj+ncUOHW~rce}y)DC!AWMr`>b; z0Do6l4Awd$eV=T~w98U)oJ8uPvGwm5&racuN?cQJX? z1h=SHkVzb$-R#N$w?crtdL7uBLhk!imv)r|#ak>@XX2u_*G|y7m(wOs|%hTQ*6W z#Epcdp6;%Ji++9Ce8FUM+IyBoT)Fu~=f3x|``)_E`B5v5_Bd60M}~c&W}dtYM&vPe5-RxD~p zfMF<#8;-|3Wa%(phS9ZvAhLBAB0j0u4h89UXp}CmMchAg6}c-sKio54b{wC~-)v;Lfb6^VyLbL(6Lu zH&YG{PETzzBu z%bVL-uipP1wtVO9A3rZ0%~W>HmgY(~%p;j75tyiLvI9YCMLH>8^9U)3PNP(es z)78i>&z>CxxovyJEL}rpCuXHk_68OnWF@+S^!WjRr0LvB-L@cUykJ%(su%4FDdvn8 zML!VD-(q3Lu2rGuXah(d>pb}F2{1^i(_Z4tV1Revhp!#DSb8m`BJ>(m;U$h>Q};{; zX7rZ@dJQI8I3tttvKtfYaa-|zMs-7LsROpZa8Uw|j`xj%!(p?3n9ouD;hQsj_%ODY zKdw5XyyP7rRedM>MV

SATf{H_i+KhY27YwWVL^{;<{gFRh=JUTGVJSoIY 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�vq_NnjvT>i} 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%0ALs!zY^%%tkvl{61g~J)RA2<~t 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�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 literal 0 HcmV?d00001 diff --git a/content/components/images/hlk-fm225.jpg b/content/components/images/hlk-fm225.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd869187370f14ca73c7462d588c953d73cb73fb GIT binary patch literal 160710 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

-|=3UV6SOtbsu(n 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 M)&u|F^+4DE0n;~X0ssI2 literal 0 HcmV?d00001 diff --git a/static/images/face.svg b/static/images/face.svg new file mode 100644 index 0000000000..c97a3ead36 --- /dev/null +++ b/static/images/face.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + From e2f567c79e962b518904c31c56b6491bc7e47c96 Mon Sep 17 00:00:00 2001 From: Beormund <75735592+Beormund@users.noreply.github.com> Date: Tue, 11 Nov 2025 00:33:11 +0000 Subject: [PATCH 45/79] Add RX8130 RTC Component Documentation (#5315) * Added RX8130 Component Documentation RX8130 RTC documentation. * Corrected file name for RX8130 renamed rx1830.md to rx8130.md --------- Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/automations/all_actions.md | 1 + content/components/_index.md | 1 + content/components/time/rx8130.md | 92 ++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 content/components/time/rx8130.md diff --git a/content/automations/all_actions.md b/content/automations/all_actions.md index 1375be193d..523d2fc5cc 100644 --- a/content/automations/all_actions.md +++ b/content/automations/all_actions.md @@ -23,6 +23,7 @@ title: "" - **dfrobot_sen0395:** `reset`, `settings` - **display_menu:** `down`, `enter`, `hide`, `left`, `right`, `show`, `show_main`, `up` - **ds1307:** `read_time`, `write_time` +- **rx8130:** `read_time`, `write_time` - **esp32_ble_tracker:** `start_scan`, `stop_scan` - **event:** `trigger` - **ezo_pmp:** `arbitrary_command`, `change_i2c_address`, `clear_calibration`, `clear_total_volume_dosed`, `dose_continuously`, `dose_volume`, `dose_volume_over_time`, `dose_with_constant_flow_rate`, `find`, `pause_dosing`, `set_calibration_volume`, `stop_dosing` diff --git a/content/components/_index.md b/content/components/_index.md index de0f910e55..dfb5648d56 100644 --- a/content/components/_index.md +++ b/content/components/_index.md @@ -998,6 +998,7 @@ at the {{< docref "light/fastled" "FastLED Light" >}}. {{< imgtable >}} "Time Core","components/time/index","clock-outline.svg","dark-invert" "DS1307 RTC","components/time/ds1307","clock-outline.svg","dark-invert" +"RX8130 RTC","components/time/rx8130","clock-outline.svg","dark-invert" "GPS Time","components/time/gps","crosshairs-gps.svg","dark-invert" "Home Assistant Time","components/time/homeassistant","home-assistant.svg","dark-invert" "PCF85063 RTC","components/time/pcf85063","clock-outline.svg","dark-invert" diff --git a/content/components/time/rx8130.md b/content/components/time/rx8130.md new file mode 100644 index 0000000000..ae23d452c9 --- /dev/null +++ b/content/components/time/rx8130.md @@ -0,0 +1,92 @@ +--- +description: "RX8130 Time Source" +title: "RX8130 Time Source" +--- + +You first need to set up the {{< docref "/components/i2c" "I2C" >}} component. + +```yaml +# Example configuration entry +time: + - platform: rx8130 + id: rx8130_time +``` + +## Configuration variables + +- **address** (*Optional*, int): Manually specify the I²C address of the RTC. Defaults to `0x32`. +- All other options from [Base Time Configuration](#base_time_config). + +{{< anchor "rx8130-write_time_action" >}} + +## `rx8130.write_time` Action + +This [Action](#config-action) triggers a synchronization of the current system time to the RTC hardware. + +{{< note >}} +The RX8130 component will *not* write to the RTC clock if not triggered *explicitly* by this action. + +{{< /note >}} + +```yaml +on_...: + - rx8130.write_time + + # in case you need to specify the RX8130 id + - rx8130.write_time: + id: rx8130_time +``` + +{{< anchor "rx8130-read_time_action" >}} + +## `rx8130.read_time` Action + +This [Action](#config-action) triggers a synchronization of the current system time from the RTC hardware. + +{{< note >}} +The RX8130 component will automatically read the RTC clock every 15 minutes by default and synchronize the +system clock when a valid timestamp is read from the RTC. (The `update_interval` can be changed.) +This action can be used to trigger *additional* synchronizations. + +{{< /note >}} + +```yaml +on_...: + - rx8130.read_time + + # in case you need to specify the RX8130 id + - rx8130.read_time: + id: rx8130_time +``` + +{{< anchor "rx8130-config_example" >}} + +## Full Configuration Example + +In a typical setup, you will have at least one additional time source to synchronize the RTC with. Such an +external time source might not always be available e.g. due to a limited network connection. +In order to have a valid, reliable system time, the system should read the RTC once at start and then try to +synchronize with an external reliable time source. +When a synchronization to another time source was successful, the RTC can be resynchronized. + +```yaml +esphome: + on_boot: + then: + # read the RTC time once when the system boots + rx8130.read_time: + +time: + - platform: rx8130 + # repeated synchronization is not necessary unless the external RTC + # is much more accurate than the internal clock + update_interval: never + - platform: homeassistant + # instead try to synchronize via network repeatedly ... + on_time_sync: + then: + # ... and update the RTC when the synchronization was successful + rx8130.write_time: +``` + +## See Also From 2e4414e2bb4d938e8b904d1ceb650f66e575e1be Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 10 Nov 2025 21:21:32 -0600 Subject: [PATCH 46/79] [rx8130] Fix documentation build error with note shortcode (#5591) --- content/components/time/rx8130.md | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/content/components/time/rx8130.md b/content/components/time/rx8130.md index ae23d452c9..04e6c2aea7 100644 --- a/content/components/time/rx8130.md +++ b/content/components/time/rx8130.md @@ -23,10 +23,8 @@ time: This [Action](#config-action) triggers a synchronization of the current system time to the RTC hardware. -{{< note >}} -The RX8130 component will *not* write to the RTC clock if not triggered *explicitly* by this action. - -{{< /note >}} +> [!NOTE] +> The RX8130 component will *not* write to the RTC clock if not triggered *explicitly* by this action. ```yaml on_...: @@ -43,12 +41,10 @@ on_...: This [Action](#config-action) triggers a synchronization of the current system time from the RTC hardware. -{{< note >}} -The RX8130 component will automatically read the RTC clock every 15 minutes by default and synchronize the -system clock when a valid timestamp is read from the RTC. (The `update_interval` can be changed.) -This action can be used to trigger *additional* synchronizations. - -{{< /note >}} +> [!NOTE] +> The RX8130 component will automatically read the RTC clock every 15 minutes by default and synchronize the +> system clock when a valid timestamp is read from the RTC. (The `update_interval` can be changed.) +> This action can be used to trigger *additional* synchronizations. ```yaml on_...: From 16f08a6723297383862cd904bf1a96ff88bf981d Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 11 Nov 2025 16:10:24 -0600 Subject: [PATCH 47/79] [wifi] Document priority type change to integer (#5590) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/wifi.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/components/wifi.md b/content/components/wifi.md index 22120bcb8e..d1407e1d3b 100644 --- a/content/components/wifi.md +++ b/content/components/wifi.md @@ -248,8 +248,9 @@ wifi: - **hidden** (*Optional*, boolean): Whether this network is hidden. Defaults to false. If you add this option you also have to specify ssid. -- **priority** (*Optional*, float): The priority of this network. After each time, the network with - the highest priority is chosen. If the connection fails, the priority is decreased by one. +- **priority** (*Optional*, int): The priority of this network (range: -128 to 127). The network with + the highest priority is chosen. After each connection failure, the priority is decreased by one. + If all tracked BSSIDs have identical priorities, they are automatically reset to 0 to start fresh. Defaults to `0`. {{< anchor "eap" >}} From a8f0f867110858cf7f9be889a8375143b9d2120d Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 11 Nov 2025 16:40:39 -0600 Subject: [PATCH 48/79] [wifi] Document min_auth_mode configuration option (#5588) --- content/components/wifi.md | 49 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/content/components/wifi.md b/content/components/wifi.md index d1407e1d3b..11eadcf6be 100644 --- a/content/components/wifi.md +++ b/content/components/wifi.md @@ -101,6 +101,20 @@ wifi: In case it fails, all networks are then tested one after the other in their declared order, starting with the first one in the list. +- **min_auth_mode** (*Optional*, string): Only on `esp32` and `esp8266`. Sets the minimum WiFi authentication mode + that the device will accept when connecting to access points. This controls the weakest encryption your device will + allow. Possible values are: + + - `WPA` - Allows WPA, WPA2, and WPA3 networks (least secure, uses TKIP encryption with known vulnerabilities) + - `WPA2` - Allows WPA2 and WPA3 networks (recommended, uses AES encryption) + - `WPA3` - Only allows WPA3 networks (most secure, ESP32 only) + + Defaults to `WPA2` on ESP32 and `WPA` on ESP8266 (will change to `WPA2` in 2026.6.0). + + **Security Warning:** Setting `min_auth_mode: WPA` allows connection to networks using deprecated WPA/TKIP encryption, + which has known security vulnerabilities. Only use this setting for legacy routers that cannot be upgraded to WPA2 or WPA3. + If your router supports WPA2 or newer, use the default `WPA2` setting for better security. + - **passive_scan** (*Optional*, boolean): If enabled, then the device will perform WiFi scans in a passive fashion. Defaults to `false`. @@ -202,6 +216,41 @@ wifi: power_save_mode: none ``` +{{< anchor "wifi-min_auth_mode" >}} + +## WiFi Authentication Mode + +The `min_auth_mode` option allows you to control the minimum WiFi security standard your device will accept. +This is useful for ensuring your device only connects to secure networks, or for maintaining compatibility with +legacy routers that only support older encryption standards. + +### Example: Maximum Security (WPA2 or newer) + +```yaml +wifi: + ssid: MyHomeNetwork + password: VerySafePassword + min_auth_mode: WPA2 # Reject WPA-only networks +``` + +### Example: Legacy Router Support (WPA allowed) + +```yaml +wifi: + ssid: OldRouter + password: VerySafePassword + min_auth_mode: WPA # Allow connection to WPA-only routers (less secure) +``` + +### Example: Modern Security (WPA3 only, ESP32 only) + +```yaml +wifi: + ssid: ModernRouter + password: VerySafePassword + min_auth_mode: WPA3 # Only connect to WPA3 networks (most secure) +``` + {{< anchor "wifi-networks" >}} ## Connecting to Multiple Networks From 0a5ab1bd54cfb1bbc818d7784d4b7f113aacf51a Mon Sep 17 00:00:00 2001 From: Kevin Ahrendt Date: Tue, 11 Nov 2025 19:43:58 -0500 Subject: [PATCH 49/79] [network, speaker] Document network optimization changes (#5599) Co-authored-by: J. Nick Koston --- content/components/media_player/speaker.md | 17 +++++++++++- content/components/network.md | 30 +++++++++++++++++++--- 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/content/components/media_player/speaker.md b/content/components/media_player/speaker.md index 6e93320e8f..1f74e8adf7 100644 --- a/content/components/media_player/speaker.md +++ b/content/components/media_player/speaker.md @@ -45,7 +45,7 @@ media_player: - **media_pipeline** (*Optional*, Pipeline Schema): Configuration settings for the media pipeline. Same options as the `announcement_pipeline`. - **buffer_size** (*Optional*, positive integer): The buffer size in bytes for each pipeline. Must be between `4000` and `4000000`. Defaults to `1000000`. -- **codec_support_enabled** (*Optional*, boolean): Enables the MP3 and FLAC decoders and optimizes the WiFi configuration for streaming high quality audio. Defaults to `true`. +- **codec_support_enabled** (*Optional*, boolean): Enables the MP3 and FLAC decoders. Defaults to `true`. - **task_stack_in_psram** (*Optional*, boolean): Run the audio tasks in external memory. Defaults to `false`. - **volume_increment** (*Optional*, percentage): Increment amount that the `media_player.volume_up` and `media_player.volume_down` actions will increase or decrease volume by. Defaults to `5%`. - **volume_initial** (*Optional*, percentage): The default volume that mediaplayer uses for first boot where a volume has not been previously saved. Defaults to `50%`. @@ -171,6 +171,17 @@ Configuration variables: Decoding audio files is CPU and memory intensive. PSRAM external memory is strongly recommended. To use the component on a memory constrained device, define only the announcement pipeline, decrease the buffer size, set `codec_support_enabled` to false, and set the pipeline transcode setting format to `WAV` with a low sample rate and only 1 channel. +### Network Optimizations + +The speaker media player automatically enables high-performance networking to optimize audio streaming. This configures both WiFi and TCP/IP settings for better throughput and lower latency. The optimization level is PSRAM-aware: + +- **With PSRAM guaranteed** ({{< docref "psram" >}} configured with `ignore_not_found: false`): Aggressive settings with 512KB TCP windows and 512 WiFi RX buffers +- **Without PSRAM guaranteed**: Conservative optimized settings with 65KB TCP windows and 64 WiFi buffers + +If you experience out-of-memory issues, you can disable these optimizations by setting `enable_high_performance: false` in the {{< docref "network" >}} component configuration. + +### Audio Codec Performance + In general, decoding FLAC has the lowest CPU usage, but requires a strong WiFi connection. Decoding MP3 requires less data to be sent over WiFi but is more CPU intensive to decode. Decoding WAV is only recommended at low sample rates if streamed over a network connection. Increasing the buffer size may reduce stuttering, but do not set it to the entire size of the external memory. Each pipeline allocates the configured amount, and this setting also does not take into account other smaller buffers allocated throughout the audio stack. @@ -183,12 +194,16 @@ Only set `task_stack_in_psram` to true if you have many components configured an While you are troubleshooting, simplify your setup as much as possible. Only configure the `announcement_pipeline` and do not use `resampler` or `mixer` speakers. +### Audio Issues + If you can't hear anything, check whether your hardware requires a GPIO pin to be high or low to enable the speaker. Verify you have the correct speaker channel configured: try setting your speaker configuration to stereo if you are unsure which channels are available. If the audio quality is poor, check your output speaker configuration. Experiment with the bits per sample, channels, and sample rate settings. In general, higher sample rates improve audio quality: try using `44100` Hz or `48000` Hz instead of `16000` Hz. If there is a noticeable delay before a pause command takes effect, reduce the buffer duration in the output speaker. Be sure to adjust both the hardware speaker component settings and the `mixer` speaker component settings, if used. +If audio stutters, and your device has PSRAM, add ({{< docref "psram" >}} configured with `ignore_not_found: false`) so that the networking stack uses higher performance optimization settings. + ## See also - {{< docref "/components/speaker" >}} diff --git a/content/components/network.md b/content/components/network.md index 5fc4aa5e48..f1b0dafc14 100644 --- a/content/components/network.md +++ b/content/components/network.md @@ -3,7 +3,7 @@ description: "Network component" title: "Network component" params: seo: - description: + description: image: network-wifi.svg --- @@ -15,12 +15,36 @@ networks (WiFi, Ethernet). network: enable_ipv6: true min_ipv6_addr_count: 2 + enable_high_performance: true ``` ## Configuration variables - **enable_ipv6** (*Optional*, boolean): Enables IPv6 support. Defaults to `false`. - **min_ipv6_addr_count** (*Optional*, integer): ESPHome considers the network to be connected when it has one IPv4 address and this number of IPv6 addresses. Defaults to `0` so as to not hang on boot with networks where IPv6 is not enabled. `2` is typically a reasonable value for configurations requiring IPv6. +- **enable_high_performance** (*Optional*, boolean): Explicitly enables or disables high-performance networking optimizations. Only supported on ESP32 devices. When not specified, this is automatically enabled by components that benefit from optimized network settings. Set to `false` to disable these optimizations if they cause memory issues on your device. Defaults to component-driven behavior. + +## High-performance networking + +The network component can automatically apply optimized settings for components that require high throughput or low latency, such as media streaming. When enabled, this feature configures both the lwIP TCP/IP stack and WiFi driver with settings optimized for performance. + +### PSRAM-Aware Optimizations + +The optimization level depends on whether PSRAM is guaranteed to be available (configured via the {{< docref "psram" >}} component with `ignore_not_found: false`): + +**With PSRAM guaranteed:** + +- TCP send/receive buffers: 512KB windows with window scaling enabled +- WiFi RX buffers: 512 dynamic buffers +- WiFi TX buffers: 32 static buffers +- AMPDU aggregation: Optimized block acknowledgment windows + +**Without PSRAM (or when not guaranteed):** + +- TCP send/receive buffers: 65KB windows +- WiFi RX buffers: 64 dynamic buffers +- WiFi TX buffers: 64 dynamic buffers +- AMPDU aggregation: Standard block acknowledgment windows > [!NOTE] > The [lwIP](https://savannah.nongnu.org/projects/lwip/) library used for the network component currently only implements IPv6 SLAAC according to [RFC4862](https://datatracker.ietf.org/doc/rfc4862/). The interface identifier (IID) is directly generated from the device MAC address. @@ -29,5 +53,5 @@ network: ## See Also -- {{< docref "/components/wifi" >}} -- {{< docref "/components/ethernet" >}} +- {{< docref "wifi/" >}} +- {{< docref "ethernet/" >}} From 655b58b5617d59ae2591111e9379fcf9bd9a3cbb Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Tue, 11 Nov 2025 13:20:38 -0500 Subject: [PATCH 50/79] Fix bug (#5572) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- themes/esphome-theme/layouts/_default/_markup/render-link.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/themes/esphome-theme/layouts/_default/_markup/render-link.html b/themes/esphome-theme/layouts/_default/_markup/render-link.html index da7fe3a15d..f829020b15 100644 --- a/themes/esphome-theme/layouts/_default/_markup/render-link.html +++ b/themes/esphome-theme/layouts/_default/_markup/render-link.html @@ -8,8 +8,9 @@ {{- $foundLocal := false -}} {{- if $entries -}} + {{- $currentPage := strings.TrimPrefix "content/" .Page.File.Path | strings.TrimSuffix ".md" -}} {{- range $entries -}} - {{- if eq .page .Page.File.Path -}} + {{- if eq .page $currentPage -}} {{- $foundLocal = true -}} {{- end -}} {{- end -}} From 5a46fda41c7d12bca77e00879d43b2d6f346ee71 Mon Sep 17 00:00:00 2001 From: Joseph Spiros Date: Tue, 11 Nov 2025 14:20:57 -0500 Subject: [PATCH 51/79] [st7701s] [mipi_rgb] Document deprecation of st7701s in favor of mipi_rgb (#5597) --- content/components/display/st7701s.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/components/display/st7701s.md b/content/components/display/st7701s.md index 4d529cc8dd..5aaece3470 100644 --- a/content/components/display/st7701s.md +++ b/content/components/display/st7701s.md @@ -14,6 +14,10 @@ params: This display driver supports displays with 16 bit parallel interfaces, often referred to as "RGB". It currently supports the ST7701S chip. +> [!WARNING] +> This component has been made redundant since the ST7701S is now supported by the {{< docref "mipi_rgb" >}}. +> This component will be removed in a future release. + This driver has been tested with the following displays: - Seeed Sensecap Indicator From 136c4d983bbd10ace17636857d98d10c1d66913d Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Tue, 11 Nov 2025 19:50:47 -0500 Subject: [PATCH 52/79] Bump version to 2025.12.0-dev --- data/version.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/version.yaml b/data/version.yaml index 620131fe34..8a0ada02fe 100644 --- a/data/version.yaml +++ b/data/version.yaml @@ -1,2 +1,2 @@ -release: 2025.11.0-dev -version: '2025.11' +release: 2025.12.0-dev +version: '2025.12' From 6f768c243acc8c0c9183ce1860fa02a448959502 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Tue, 11 Nov 2025 22:16:27 -0500 Subject: [PATCH 53/79] Bump version to 2025.11.0b1 --- data/version.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/version.yaml b/data/version.yaml index 8a0ada02fe..591e925c4f 100644 --- a/data/version.yaml +++ b/data/version.yaml @@ -1,2 +1,2 @@ -release: 2025.12.0-dev -version: '2025.12' +release: 2025.11.0b1 +version: '2025.11' From 97fbdae1761dde2bbc80e65f9433fc4088d4ae54 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Tue, 11 Nov 2025 22:20:36 -0500 Subject: [PATCH 54/79] Update changelog for 2025.11.0b1 --- content/changelog/2025.11.0.md | 567 ++++++++++++++++++ content/changelog/_index.md | 2 +- .../changelog/images/changelog-2025.11.0.png | Bin 0 -> 86691 bytes 3 files changed, 568 insertions(+), 1 deletion(-) create mode 100644 content/changelog/2025.11.0.md create mode 100644 content/changelog/images/changelog-2025.11.0.png diff --git a/content/changelog/2025.11.0.md b/content/changelog/2025.11.0.md new file mode 100644 index 0000000000..9b866bcf4a --- /dev/null +++ b/content/changelog/2025.11.0.md @@ -0,0 +1,567 @@ +--- +description: "Changelog for ESPHome 2025.10.0." +title: "ESPHome 2025.11.0 - November 2025" +params: + seo: + description: Changelog for ESPHome 2025.11.0. + image: /changelog/images/changelog-2025.11.0.png +--- + +{{< imgtable >}} +"BH1900NUX","components/sensor/bh1900nux","bh1900nux-evk-001.png","" +"HDC2010","components/sensor/hdc2010","hdc2010.png","" +"TinyUSB","components/tinyusb","usb.svg","dark-invert" +"MCP3221","components/sensor/mcp3221","mcp3221.png","" +"HLK-FM22x Face Recognition Module","components/hlk_fm22x","face.svg","dark-invert" +"RX8130 RTC","components/time/rx8130","clock-outline.svg","dark-invert" +{{< /imgtable >}} + + + +## Full list of changes + +### New Features + +- [esp32] Accept more framework URL schemes as sources [esphome#11125](https://github.com/esphome/esphome/pull/11125) by [@j9brown](https://github.com/j9brown) (new-feature) +- [esp32_ble] Add support for hosted BLE [esphome#11167](https://github.com/esphome/esphome/pull/11167) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) +- [esp32] Add option to disable libc locks in IRAM, saving ~1.3KB RAM [esphome#10930](https://github.com/esphome/esphome/pull/10930) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) +- [ina2xx_base] add device reset-on-boot disablement option [esphome#10787](https://github.com/esphome/esphome/pull/10787) by [@joshuaboniface](https://github.com/joshuaboniface) (new-feature) +- [toshiba] Add support for RAS-2819T air conditioner [esphome#9490](https://github.com/esphome/esphome/pull/9490) by [@exotime](https://github.com/exotime) (new-feature) +- [bh1900nux] Add bh1900nux temperature Sensor [esphome#8631](https://github.com/esphome/esphome/pull/8631) by [@B48D81EFCC](https://github.com/B48D81EFCC) (new-component) (new-feature) (new-platform) +- [xgzp68xx] Add oversampling config and tidy up implementation. [esphome#10306](https://github.com/esphome/esphome/pull/10306) by [@ned14](https://github.com/ned14) (new-feature) +- [remote_base] Add Symphony IR protocol (encode/decode) with command_repeats support [esphome#10777](https://github.com/esphome/esphome/pull/10777) by [@leodrivera](https://github.com/leodrivera) (new-feature) +- [thermostat] Add humidity support [esphome#11286](https://github.com/esphome/esphome/pull/11286) by [@kbx81](https://github.com/kbx81) (new-feature) +- [nrf52, ble_nus] add logging over BLE [esphome#9846](https://github.com/esphome/esphome/pull/9846) by [@tomaszduda23](https://github.com/tomaszduda23) (new-component) (new-feature) +- [substitutions] !extend and !remove now support substitutions and jinja [esphome#11203](https://github.com/esphome/esphome/pull/11203) by [@jpeletier](https://github.com/jpeletier) (new-feature) +- [cli] Add `analyze-memory` command [esphome#11395](https://github.com/esphome/esphome/pull/11395) by [@bdraco](https://github.com/bdraco) (new-feature) +- [mipi_rgb] Add Waveshare 5" 1024x600 [esphome#11206](https://github.com/esphome/esphome/pull/11206) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- [esp32_improv]: add next_url support for WiFi provisioning [esphome#10757](https://github.com/esphome/esphome/pull/10757) by [@amankrokx](https://github.com/amankrokx) (new-feature) +- [espnow] Add transport platform for packet_transport [esphome#11025](https://github.com/esphome/esphome/pull/11025) by [@EasilyBoredEngineer](https://github.com/EasilyBoredEngineer) (new-feature) (new-platform) +- [sensor] Add optimistic option to heartbeat filter [esphome#10993](https://github.com/esphome/esphome/pull/10993) by [@pkejval](https://github.com/pkejval) (new-feature) +- [openthread] Fix OTA by populating CORE.address with device's mDNS address [esphome#11095](https://github.com/esphome/esphome/pull/11095) by [@danstiner](https://github.com/danstiner) (new-feature) +- [nrf52] support BLE --device for logging [esphome#9861](https://github.com/esphome/esphome/pull/9861) by [@tomaszduda23](https://github.com/tomaszduda23) (new-feature) +- [hdc2010] New component [esphome#6674](https://github.com/esphome/esphome/pull/6674) by [@optimusprimespace](https://github.com/optimusprimespace) (new-component) (new-feature) (new-platform) +- [remote_base] add support for Dyson cool AM07 tower fan [esphome#10163](https://github.com/esphome/esphome/pull/10163) by [@aanban](https://github.com/aanban) (new-feature) +- [remote_transmitter] Add non-blocking mode [esphome#11524](https://github.com/esphome/esphome/pull/11524) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) (breaking-change) +- [lvgl] Trigger improvements and additions [esphome#11628](https://github.com/esphome/esphome/pull/11628) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- [component] Add is_idle method and condition [esphome#11651](https://github.com/esphome/esphome/pull/11651) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- Add support for Mopeka standard check alternate ID [esphome#10907](https://github.com/esphome/esphome/pull/10907) by [@pixelatedmirror](https://github.com/pixelatedmirror) (new-feature) +- [esp32] Make loop task stack size configurable [esphome#10564](https://github.com/esphome/esphome/pull/10564) by [@idstein](https://github.com/idstein) (new-feature) +- [nrf52, i2c] i2c support for nrf52 [esphome#8150](https://github.com/esphome/esphome/pull/8150) by [@tomaszduda23](https://github.com/tomaszduda23) (new-feature) +- [esp32_hosted] Initial OTA implementation [esphome#11562](https://github.com/esphome/esphome/pull/11562) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) (new-platform) +- [epaper_spi] Refactoring [esphome#11540](https://github.com/esphome/esphome/pull/11540) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- [tinyusb] New component [esphome#11678](https://github.com/esphome/esphome/pull/11678) by [@kbx81](https://github.com/kbx81) (new-component) (new-feature) +- [lvgl] Layout improvements [esphome#10149](https://github.com/esphome/esphome/pull/10149) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- Dallas indexing [esphome#11346](https://github.com/esphome/esphome/pull/11346) by [@leejoow](https://github.com/leejoow) (new-feature) +- [gp8403] Add gp8413 (15 bits) DAC model [esphome#7726](https://github.com/esphome/esphome/pull/7726) by [@SeByDocKy](https://github.com/SeByDocKy) (new-feature) +- [lvgl] Allow text substitution for NaN [esphome#11712](https://github.com/esphome/esphome/pull/11712) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- [openthread] add poll period for mtd devices [esphome#11374](https://github.com/esphome/esphome/pull/11374) by [@rwrozelle](https://github.com/rwrozelle) (new-feature) +- [psram] Add option to disable ignore not found sdkconfig setting [esphome#11411](https://github.com/esphome/esphome/pull/11411) by [@kahrendt](https://github.com/kahrendt) (new-feature) +- Add MCP3221 i2c A-D-Converter [esphome#7764](https://github.com/esphome/esphome/pull/7764) by [@philippderdiedas](https://github.com/philippderdiedas) (new-component) (new-feature) (new-platform) +- [nrf52] api [esphome#11751](https://github.com/esphome/esphome/pull/11751) by [@lboue](https://github.com/lboue) (new-feature) +- [sx126x] Change BUSY, RST, DIO1 pins to general GPIO (from internal) [esphome#11782](https://github.com/esphome/esphome/pull/11782) by [@PaulSchulz](https://github.com/PaulSchulz) (new-feature) +- HLK-FM22X Face Recognition module component [esphome#8059](https://github.com/esphome/esphome/pull/8059) by [@OnFreund](https://github.com/OnFreund) (new-component) (new-feature) (new-platform) +- Add support for RX8130 RTC Chip [esphome#10511](https://github.com/esphome/esphome/pull/10511) by [@Beormund](https://github.com/Beormund) (new-component) (new-feature) (new-platform) +- [nrf52,gpio] add gpio levels for high voltage mode [esphome#9858](https://github.com/esphome/esphome/pull/9858) by [@tomaszduda23](https://github.com/tomaszduda23) (new-feature) +- [wifi] Add min_auth_mode configuration option [esphome#11814](https://github.com/esphome/esphome/pull/11814) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) +- [network, psram, speaker wifi] Use CORE.data to enable high performance networking [esphome#11812](https://github.com/esphome/esphome/pull/11812) by [@kahrendt](https://github.com/kahrendt) (new-feature) (breaking-change) + +### New Components + +- [bh1900nux] Add bh1900nux temperature Sensor [esphome#8631](https://github.com/esphome/esphome/pull/8631) by [@B48D81EFCC](https://github.com/B48D81EFCC) (new-component) (new-feature) (new-platform) +- [nrf52, ble_nus] add logging over BLE [esphome#9846](https://github.com/esphome/esphome/pull/9846) by [@tomaszduda23](https://github.com/tomaszduda23) (new-component) (new-feature) +- [hdc2010] New component [esphome#6674](https://github.com/esphome/esphome/pull/6674) by [@optimusprimespace](https://github.com/optimusprimespace) (new-component) (new-feature) (new-platform) +- [tinyusb] New component [esphome#11678](https://github.com/esphome/esphome/pull/11678) by [@kbx81](https://github.com/kbx81) (new-component) (new-feature) +- Add MCP3221 i2c A-D-Converter [esphome#7764](https://github.com/esphome/esphome/pull/7764) by [@philippderdiedas](https://github.com/philippderdiedas) (new-component) (new-feature) (new-platform) +- HLK-FM22X Face Recognition module component [esphome#8059](https://github.com/esphome/esphome/pull/8059) by [@OnFreund](https://github.com/OnFreund) (new-component) (new-feature) (new-platform) +- Add support for RX8130 RTC Chip [esphome#10511](https://github.com/esphome/esphome/pull/10511) by [@Beormund](https://github.com/Beormund) (new-component) (new-feature) (new-platform) + +### New Platforms + +- [bh1900nux] Add bh1900nux temperature Sensor [esphome#8631](https://github.com/esphome/esphome/pull/8631) by [@B48D81EFCC](https://github.com/B48D81EFCC) (new-component) (new-feature) (new-platform) +- [espnow] Add transport platform for packet_transport [esphome#11025](https://github.com/esphome/esphome/pull/11025) by [@EasilyBoredEngineer](https://github.com/EasilyBoredEngineer) (new-feature) (new-platform) +- [hdc2010] New component [esphome#6674](https://github.com/esphome/esphome/pull/6674) by [@optimusprimespace](https://github.com/optimusprimespace) (new-component) (new-feature) (new-platform) +- [esp32_hosted] Initial OTA implementation [esphome#11562](https://github.com/esphome/esphome/pull/11562) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) (new-platform) +- [gdk101] Fix fw version reporting [esphome#11029](https://github.com/esphome/esphome/pull/11029) by [@Szewcson](https://github.com/Szewcson) (breaking-change) (new-platform) +- Add MCP3221 i2c A-D-Converter [esphome#7764](https://github.com/esphome/esphome/pull/7764) by [@philippderdiedas](https://github.com/philippderdiedas) (new-component) (new-feature) (new-platform) +- HLK-FM22X Face Recognition module component [esphome#8059](https://github.com/esphome/esphome/pull/8059) by [@OnFreund](https://github.com/OnFreund) (new-component) (new-feature) (new-platform) +- Add support for RX8130 RTC Chip [esphome#10511](https://github.com/esphome/esphome/pull/10511) by [@Beormund](https://github.com/Beormund) (new-component) (new-feature) (new-platform) + +### Breaking Changes + +- [wifi] Free scan results memory after connection (saves up to 1.2KB RAM) [esphome#11205](https://github.com/esphome/esphome/pull/11205) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [esp32] Add option to disable libc locks in IRAM, saving ~1.3KB RAM [esphome#10930](https://github.com/esphome/esphome/pull/10930) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) +- [esp32] Reduce tx power on IDF in the event of a brownout [esphome#11306](https://github.com/esphome/esphome/pull/11306) by [@swoboda1337](https://github.com/swoboda1337) (breaking-change) +- [nrf52] add xiao_ble board [esphome#10698](https://github.com/esphome/esphome/pull/10698) by [@tomaszduda23](https://github.com/tomaszduda23) (breaking-change) +- [light] Use bitmask instead of std::set for color modes [esphome#11348](https://github.com/esphome/esphome/pull/11348) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [script] Fix unbounded queue growth, optimize queued mode (default max_runs=5) [esphome#11308](https://github.com/esphome/esphome/pull/11308) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [light] Clean up deprecated functions from 1.21 [esphome#11389](https://github.com/esphome/esphome/pull/11389) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [climate] Clean up deprecated functions from 1.20 [esphome#11388](https://github.com/esphome/esphome/pull/11388) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [nextion] Clean up deprecated code from 1.20 [esphome#11393](https://github.com/esphome/esphome/pull/11393) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- remove hexencode due 2022.1 deprecation [esphome#11383](https://github.com/esphome/esphome/pull/11383) by [@JuantAldea](https://github.com/JuantAldea) (breaking-change) +- [uponor_smatrix] Use combined 32 bit addresses instead of separate 16 bit system and device addresses [esphome#11066](https://github.com/esphome/esphome/pull/11066) by [@kroimon](https://github.com/kroimon) (breaking-change) +- [fan] Clean up deprecated code from 2022.2 [esphome#11392](https://github.com/esphome/esphome/pull/11392) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [cover] Clean up deprecated functions from 2021.9 [esphome#11391](https://github.com/esphome/esphome/pull/11391) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [epaper_spi] Fix busy pin logic [esphome#11349](https://github.com/esphome/esphome/pull/11349) by [@egalli-dev](https://github.com/egalli-dev) (breaking-change) +- [pipsolar] cleanup / refactoring [esphome#10291](https://github.com/esphome/esphome/pull/10291) by [@patagonaa](https://github.com/patagonaa) (breaking-change) +- [esp32] Add advanced options to disable unused VFS features (saves ~8.7 KB flash) [esphome#11441](https://github.com/esphome/esphome/pull/11441) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [event] Replace std::set with FixedVector for event type storage [esphome#11463](https://github.com/esphome/esphome/pull/11463) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [light] Store effect names in flash (const char*) to save RAM [esphome#11487](https://github.com/esphome/esphome/pull/11487) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [climate] Replace std::set with FiniteSetMask for trait storage [esphome#11466](https://github.com/esphome/esphome/pull/11466) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [http_request] Pass trigger variables into on_response/on_error [esphome#11464](https://github.com/esphome/esphome/pull/11464) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [select] Store options in flash to reduce RAM usage [esphome#11514](https://github.com/esphome/esphome/pull/11514) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [core] Remove deprecated schema constants [esphome#11591](https://github.com/esphome/esphome/pull/11591) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [remote_transmitter] Add non-blocking mode [esphome#11524](https://github.com/esphome/esphome/pull/11524) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) (breaking-change) +- [core] .local addresses are only resolvable if mDNS is enabled [esphome#11508](https://github.com/esphome/esphome/pull/11508) by [@Links2004](https://github.com/Links2004) (breaking-change) +- [fan] Use std::vector for preset modes, preserve config order [esphome#11483](https://github.com/esphome/esphome/pull/11483) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [climate] Replace std::vector with const char* for custom fan modes and presets [esphome#11621](https://github.com/esphome/esphome/pull/11621) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [psram] Require mode for S3 [esphome#11470](https://github.com/esphome/esphome/pull/11470) by [@clydebarrow](https://github.com/clydebarrow) (breaking-change) +- [network] Store use_address in RODATA to save RAM [esphome#11707](https://github.com/esphome/esphome/pull/11707) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [fan] Remove duplicate preset mode storage to save RAM [esphome#11632](https://github.com/esphome/esphome/pull/11632) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [select] Refactor to index-based operations for immediate and future RAM savings [esphome#11623](https://github.com/esphome/esphome/pull/11623) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [core] Reduce action framework argument copies by 83% [esphome#11704](https://github.com/esphome/esphome/pull/11704) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [gdk101] Fix fw version reporting [esphome#11029](https://github.com/esphome/esphome/pull/11029) by [@Szewcson](https://github.com/Szewcson) (breaking-change) (new-platform) +- [event] Store event types in flash memory [esphome#11767](https://github.com/esphome/esphome/pull/11767) by [@bdraco](https://github.com/bdraco) (breaking-change) +- Updated AQI calculation for HM3301 to the new standard [esphome#9442](https://github.com/esphome/esphome/pull/9442) by [@optimusprimespace](https://github.com/optimusprimespace) (breaking-change) +- [core] Remove deprecated EntityBase::hash_base() method [esphome#11783](https://github.com/esphome/esphome/pull/11783) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [core] Implement Global Controller Registry to reduce RAM usage [esphome#11772](https://github.com/esphome/esphome/pull/11772) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [wifi][ethernet] Don't block setup until connected [esphome#9823](https://github.com/esphome/esphome/pull/9823) by [@clydebarrow](https://github.com/clydebarrow) (breaking-change) +- [wifi] Change priority type from float to int8_t [esphome#11830](https://github.com/esphome/esphome/pull/11830) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [wifi] Add min_auth_mode configuration option [esphome#11814](https://github.com/esphome/esphome/pull/11814) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) +- [network, psram, speaker wifi] Use CORE.data to enable high performance networking [esphome#11812](https://github.com/esphome/esphome/pull/11812) by [@kahrendt](https://github.com/kahrendt) (new-feature) (breaking-change) + +### All changes + +

+ + +- [ci] Reduce component test group size to prevent runner disk exhaustion [esphome#11121](https://github.com/esphome/esphome/pull/11121) by [@bdraco](https://github.com/bdraco) +- [ci] Reduce component test group size to 10 to prevent runner disk exhaustion [esphome#11122](https://github.com/esphome/esphome/pull/11122) by [@bdraco](https://github.com/bdraco) +- [esp32] Accept more framework URL schemes as sources [esphome#11125](https://github.com/esphome/esphome/pull/11125) by [@j9brown](https://github.com/j9brown) (new-feature) +- [stale] Increase operations-per-run [esphome#11135](https://github.com/esphome/esphome/pull/11135) by [@swoboda1337](https://github.com/swoboda1337) +- [esp32_ble_tracker] Replace std::vector with StaticVector for listeners and clients [esphome#11173](https://github.com/esphome/esphome/pull/11173) by [@bdraco](https://github.com/bdraco) +- [web_server] Consolidate duplicate client connection checks (saves 288 bytes of flash) [esphome#11116](https://github.com/esphome/esphome/pull/11116) by [@bdraco](https://github.com/bdraco) +- [web_server] Reduce code duplication in JSON generation with helper functions [esphome#11117](https://github.com/esphome/esphome/pull/11117) by [@bdraco](https://github.com/bdraco) +- [mdns] Conditionally store services to reduce RAM usage by 200-464 bytes [esphome#11180](https://github.com/esphome/esphome/pull/11180) by [@bdraco](https://github.com/bdraco) +- [core] Optimize looping_components_ with FixedVector to save flash [esphome#11183](https://github.com/esphome/esphome/pull/11183) by [@bdraco](https://github.com/bdraco) +- [core] Add make_name_with_suffix helper to optimize string concatenation [esphome#11176](https://github.com/esphome/esphome/pull/11176) by [@bdraco](https://github.com/bdraco) +- [http_request] Pass parameters by const reference to reduce flash usage [esphome#11184](https://github.com/esphome/esphome/pull/11184) by [@bdraco](https://github.com/bdraco) +- [socket] Split LWIP socket classes to reduce memory overhead on ESP8266/RP2040 [esphome#11172](https://github.com/esphome/esphome/pull/11172) by [@bdraco](https://github.com/bdraco) +- [esp32_ble] Replace handler vectors with StaticVector for 560B-2KB memory savings [esphome#11200](https://github.com/esphome/esphome/pull/11200) by [@bdraco](https://github.com/bdraco) +- [bluetooth_proxy] Use FixedVector for GATT characteristics and descriptors [esphome#11214](https://github.com/esphome/esphome/pull/11214) by [@bdraco](https://github.com/bdraco) +- [network] Optimize get_use_address() to return const reference instead of a copy [esphome#11218](https://github.com/esphome/esphome/pull/11218) by [@bdraco](https://github.com/bdraco) +- [docs] Add state management best practices to CLAUDE.md [esphome#11224](https://github.com/esphome/esphome/pull/11224) by [@bdraco](https://github.com/bdraco) +- [docs] Add embedded systems optimization best practices to AI instructions [esphome#11225](https://github.com/esphome/esphome/pull/11225) by [@bdraco](https://github.com/bdraco) +- Bump pillow to 11.3.0 [esphome#11239](https://github.com/esphome/esphome/pull/11239) by [@bdraco](https://github.com/bdraco) +- [netlify] Pin python version [esphome#11244](https://github.com/esphome/esphome/pull/11244) by [@jesserockz](https://github.com/jesserockz) +- [wifi] Free scan results memory after connection (saves up to 1.2KB RAM) [esphome#11205](https://github.com/esphome/esphome/pull/11205) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [core] Use FixedVector for automation condition vectors to save 384 bytes flash [esphome#11237](https://github.com/esphome/esphome/pull/11237) by [@bdraco](https://github.com/bdraco) +- [wifi] Use FixedVector for scan results to reduce flash usage [esphome#11216](https://github.com/esphome/esphome/pull/11216) by [@bdraco](https://github.com/bdraco) +- [web_server_idf] Use std::vector instead of std::set for SSE sessions [esphome#11233](https://github.com/esphome/esphome/pull/11233) by [@bdraco](https://github.com/bdraco) +- [light] Use FixedVector for LightState effects list [esphome#11232](https://github.com/esphome/esphome/pull/11232) by [@bdraco](https://github.com/bdraco) +- [api] Convert HomeassistantActionRequest vectors to FixedVector for flash savings [esphome#11229](https://github.com/esphome/esphome/pull/11229) by [@bdraco](https://github.com/bdraco) +- [mdns] Use FixedVector for txt_records to reduce flash usage [esphome#11228](https://github.com/esphome/esphome/pull/11228) by [@bdraco](https://github.com/bdraco) +- [core] Fix regression from #10654 [esphome#11248](https://github.com/esphome/esphome/pull/11248) by [@stuartparmenter](https://github.com/stuartparmenter) +- [const] Add CONF_ROWS [esphome#11249](https://github.com/esphome/esphome/pull/11249) by [@stuartparmenter](https://github.com/stuartparmenter) +- [ci] Group all PR builds, isolate direct changes for full validation on dev [esphome#11193](https://github.com/esphome/esphome/pull/11193) by [@bdraco](https://github.com/bdraco) +- [ci] Add Python 3.14 testing and streamline version matrix [esphome#11238](https://github.com/esphome/esphome/pull/11238) by [@bdraco](https://github.com/bdraco) +- [esp32_hosted] Bump hosted components [esphome#11170](https://github.com/esphome/esphome/pull/11170) by [@swoboda1337](https://github.com/swoboda1337) +- [esp32] Remove kconfiglib from requirements.txt [esphome#11210](https://github.com/esphome/esphome/pull/11210) by [@thanegill](https://github.com/thanegill) +- [esp32_rmt_led_strip] Don't send reset if duration is zero [esphome#11235](https://github.com/esphome/esphome/pull/11235) by [@swoboda1337](https://github.com/swoboda1337) +- [ci] Isolate openthread [esphome#11259](https://github.com/esphome/esphome/pull/11259) by [@swoboda1337](https://github.com/swoboda1337) +- [esp32] Bump IDF version to 5.5.1 and Arduino version to 3.3.2 [esphome#9839](https://github.com/esphome/esphome/pull/9839) by [@swoboda1337](https://github.com/swoboda1337) +- [esp32_ble] Add support for hosted BLE [esphome#11167](https://github.com/esphome/esphome/pull/11167) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) +- [esp32] Add option to disable libc locks in IRAM, saving ~1.3KB RAM [esphome#10930](https://github.com/esphome/esphome/pull/10930) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) +- [api] Use FixedVector for ListEntitiesServicesResponse args [esphome#11230](https://github.com/esphome/esphome/pull/11230) by [@bdraco](https://github.com/bdraco) +- [api] Use std::unique_ptr for fixed-size byte buffers in Noise protocol [esphome#11278](https://github.com/esphome/esphome/pull/11278) by [@bdraco](https://github.com/bdraco) +- [api] Use FixedVector for HomeAssistantServiceCallAction to reduce flash usage and avoid realloc [esphome#11277](https://github.com/esphome/esphome/pull/11277) by [@bdraco](https://github.com/bdraco) +- [git] Automatically recover from broken git repositories in external_components [esphome#11246](https://github.com/esphome/esphome/pull/11246) by [@bdraco](https://github.com/bdraco) +- [api, climate, thermostat] Implement feature_flags for `climate` [esphome#10987](https://github.com/esphome/esphome/pull/10987) by [@kbx81](https://github.com/kbx81) +- [i2s_audio] Refactor to use CORE.data instead of module-level globals [esphome#11223](https://github.com/esphome/esphome/pull/11223) by [@bdraco](https://github.com/bdraco) +- [esp32_ble] Refactor to use CORE.data instead of module-level globals [esphome#11222](https://github.com/esphome/esphome/pull/11222) by [@bdraco](https://github.com/bdraco) +- [esp32_ble_tracker] Refactor to use CORE.data instead of module-level globals [esphome#11220](https://github.com/esphome/esphome/pull/11220) by [@bdraco](https://github.com/bdraco) +- [api] Use FixedVector for ExecuteServiceRequest/Argument arrays to eliminate reallocations [esphome#11270](https://github.com/esphome/esphome/pull/11270) by [@bdraco](https://github.com/bdraco) +- [ci] Merge components with different buses to reduce CI time [esphome#11251](https://github.com/esphome/esphome/pull/11251) by [@bdraco](https://github.com/bdraco) +- [esp32] Reduce tx power on IDF in the event of a brownout [esphome#11306](https://github.com/esphome/esphome/pull/11306) by [@swoboda1337](https://github.com/swoboda1337) (breaking-change) +- [ina2xx_base] add device reset-on-boot disablement option [esphome#10787](https://github.com/esphome/esphome/pull/10787) by [@joshuaboniface](https://github.com/joshuaboniface) (new-feature) +- [tests] Fix ESP32-C3 component test binary size by using larger partition table [esphome#11319](https://github.com/esphome/esphome/pull/11319) by [@bdraco](https://github.com/bdraco) +- Synchronise Device Classes from Home Assistant [esphome#11285](https://github.com/esphome/esphome/pull/11285) by [@esphomebot](https://github.com/esphomebot) +- [toshiba] Add support for RAS-2819T air conditioner [esphome#9490](https://github.com/esphome/esphome/pull/9490) by [@exotime](https://github.com/exotime) (new-feature) +- [cap1188] remove delays in setup [esphome#11317](https://github.com/esphome/esphome/pull/11317) by [@mrtoy-me](https://github.com/mrtoy-me) +- [nrf52] add xiao_ble board [esphome#10698](https://github.com/esphome/esphome/pull/10698) by [@tomaszduda23](https://github.com/tomaszduda23) (breaking-change) +- [bh1900nux] Add bh1900nux temperature Sensor [esphome#8631](https://github.com/esphome/esphome/pull/8631) by [@B48D81EFCC](https://github.com/B48D81EFCC) (new-component) (new-feature) (new-platform) +- [debug] Replace std::map with struct array for ESP32 chip features [esphome#11307](https://github.com/esphome/esphome/pull/11307) by [@bdraco](https://github.com/bdraco) +- [tests] Add i2c_id to mcp47a1 & mcp4725 and remove from isolation [esphome#11324](https://github.com/esphome/esphome/pull/11324) by [@swoboda1337](https://github.com/swoboda1337) +- [ci] Fix test_build_components missing test files with hyphen naming pattern [esphome#11329](https://github.com/esphome/esphome/pull/11329) by [@bdraco](https://github.com/bdraco) +- [xgzp68xx] Add oversampling config and tidy up implementation. [esphome#10306](https://github.com/esphome/esphome/pull/10306) by [@ned14](https://github.com/ned14) (new-feature) +- [remote_base] Add Symphony IR protocol (encode/decode) with command_repeats support [esphome#10777](https://github.com/esphome/esphome/pull/10777) by [@leodrivera](https://github.com/leodrivera) (new-feature) +- [tests] Migrate remote_transmitter/receiver to common bus definitions [esphome#11325](https://github.com/esphome/esphome/pull/11325) by [@bdraco](https://github.com/bdraco) +- [tests] Remove superfluous else-blocks from lambdas [esphome#11322](https://github.com/esphome/esphome/pull/11322) by [@JuantAldea](https://github.com/JuantAldea) +- [total_daily_energy] Fix ID conflicts in component test configuration [esphome#11337](https://github.com/esphome/esphome/pull/11337) by [@bdraco](https://github.com/bdraco) +- [thermostat] Add humidity support [esphome#11286](https://github.com/esphome/esphome/pull/11286) by [@kbx81](https://github.com/kbx81) (new-feature) +- [api] Update to use new climate API [esphome#11357](https://github.com/esphome/esphome/pull/11357) by [@kbx81](https://github.com/kbx81) +- [web_server] Update to use new climate API [esphome#11363](https://github.com/esphome/esphome/pull/11363) by [@kbx81](https://github.com/kbx81) +- [mqtt] Update to use new climate API [esphome#11360](https://github.com/esphome/esphome/pull/11360) by [@kbx81](https://github.com/kbx81) +- [prometheus] Update to use new climate API [esphome#11361](https://github.com/esphome/esphome/pull/11361) by [@kbx81](https://github.com/kbx81) +- [nrf52] fix task names in logs [esphome#11367](https://github.com/esphome/esphome/pull/11367) by [@tomaszduda23](https://github.com/tomaszduda23) +- [nrf52, ble_nus] add logging over BLE [esphome#9846](https://github.com/esphome/esphome/pull/9846) by [@tomaszduda23](https://github.com/tomaszduda23) (new-component) (new-feature) +- make types sensors_t and sensor_type_t internal to StatsdComponent [esphome#11345](https://github.com/esphome/esphome/pull/11345) by [@JuantAldea](https://github.com/JuantAldea) +- [api][time] Refactor timezone update logic for cleaner code [esphome#11327](https://github.com/esphome/esphome/pull/11327) by [@bdraco](https://github.com/bdraco) +- [scheduler] Replace defer queue deque with vector to avoid 512-byte upfront allocation [esphome#11305](https://github.com/esphome/esphome/pull/11305) by [@bdraco](https://github.com/bdraco) +- [ci] Add automated memory impact analysis for pull requests [esphome#11242](https://github.com/esphome/esphome/pull/11242) by [@bdraco](https://github.com/bdraco) +- [light] Use bitmask instead of std::set for color modes [esphome#11348](https://github.com/esphome/esphome/pull/11348) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [esp32_ble_client] Remove duplicate MAC address extraction in set_address() [esphome#11358](https://github.com/esphome/esphome/pull/11358) by [@bdraco](https://github.com/bdraco) +- [wifi] Replace std::vector with std::unique_ptr for WiFi scan buffer [esphome#11364](https://github.com/esphome/esphome/pull/11364) by [@bdraco](https://github.com/bdraco) +- [bluetooth_proxy] Merge duplicate loops in get_connection_() [esphome#11359](https://github.com/esphome/esphome/pull/11359) by [@bdraco](https://github.com/bdraco) +- [mdns] Use std::unique_ptr for TXT records to reduce ESP32 flash usage [esphome#11362](https://github.com/esphome/esphome/pull/11362) by [@bdraco](https://github.com/bdraco) +- [sensor] Optimize sliding window filters to eliminate heap fragmentation [esphome#11282](https://github.com/esphome/esphome/pull/11282) by [@bdraco](https://github.com/bdraco) +- [mqtt] Reduce flash usage by optimizing ArduinoJson assignments [esphome#11340](https://github.com/esphome/esphome/pull/11340) by [@bdraco](https://github.com/bdraco) +- [wifi] Optimize WiFi scanning to reduce copies and heap allocations [esphome#11323](https://github.com/esphome/esphome/pull/11323) by [@bdraco](https://github.com/bdraco) +- [script] Fix unbounded queue growth, optimize queued mode (default max_runs=5) [esphome#11308](https://github.com/esphome/esphome/pull/11308) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [wifi] Convert fast_connect to compile-time define, save 156-1024 bytes flash [esphome#11328](https://github.com/esphome/esphome/pull/11328) by [@bdraco](https://github.com/bdraco) +- [wifi] Optimize WiFi scan results with in-place construction [esphome#11330](https://github.com/esphome/esphome/pull/11330) by [@bdraco](https://github.com/bdraco) +- Migrate from hexencode() to format_hex_pretty() in Kuntze component [esphome#11372](https://github.com/esphome/esphome/pull/11372) by [@JuantAldea](https://github.com/JuantAldea) +- [substitutions] !extend and !remove now support substitutions and jinja [esphome#11203](https://github.com/esphome/esphome/pull/11203) by [@jpeletier](https://github.com/jpeletier) (new-feature) +- [light] Clean up deprecated functions from 1.21 [esphome#11389](https://github.com/esphome/esphome/pull/11389) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [climate] Clean up deprecated functions from 1.20 [esphome#11388](https://github.com/esphome/esphome/pull/11388) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [nextion] Clean up deprecated code from 1.20 [esphome#11393](https://github.com/esphome/esphome/pull/11393) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [ci] Fix memory impact analysis failing on fork PRs [esphome#11380](https://github.com/esphome/esphome/pull/11380) by [@bdraco](https://github.com/bdraco) +- remove hexencode due 2022.1 deprecation [esphome#11383](https://github.com/esphome/esphome/pull/11383) by [@JuantAldea](https://github.com/JuantAldea) (breaking-change) +- [substitutions] Recursive substitutions and better jinja error handling and debug help [esphome#10806](https://github.com/esphome/esphome/pull/10806) by [@jpeletier](https://github.com/jpeletier) +- [cli] Add `analyze-memory` command [esphome#11395](https://github.com/esphome/esphome/pull/11395) by [@bdraco](https://github.com/bdraco) (new-feature) +- [ci] Fix fork PR workflow failing to find PRs from forks [esphome#11396](https://github.com/esphome/esphome/pull/11396) by [@bdraco](https://github.com/bdraco) +- [nrf52] add missing defines for tests [esphome#11384](https://github.com/esphome/esphome/pull/11384) by [@tomaszduda23](https://github.com/tomaszduda23) +- [uponor_smatrix] Use combined 32 bit addresses instead of separate 16 bit system and device addresses [esphome#11066](https://github.com/esphome/esphome/pull/11066) by [@kroimon](https://github.com/kroimon) (breaking-change) +- [fan] Clean up deprecated code from 2022.2 [esphome#11392](https://github.com/esphome/esphome/pull/11392) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [mipi_rgb] Add Waveshare 5" 1024x600 [esphome#11206](https://github.com/esphome/esphome/pull/11206) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- [ci] Skip memory analysis when only Python/config files change in core [esphome#11397](https://github.com/esphome/esphome/pull/11397) by [@bdraco](https://github.com/bdraco) +- [climate] Add basic compile tests for climate component [esphome#11404](https://github.com/esphome/esphome/pull/11404) by [@bdraco](https://github.com/bdraco) +- [tests] Fix flaky test_noise_corrupt_encrypted_frame integration test [esphome#11405](https://github.com/esphome/esphome/pull/11405) by [@bdraco](https://github.com/bdraco) +- [esp32][ci] Fix IRAM overflow in grouped component tests for ESP32-IDF [esphome#11386](https://github.com/esphome/esphome/pull/11386) by [@bdraco](https://github.com/bdraco) +- [cover] Clean up deprecated functions from 2021.9 [esphome#11391](https://github.com/esphome/esphome/pull/11391) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- MQTT Light - Min/Max Color Temperature [esphome#11103](https://github.com/esphome/esphome/pull/11103) by [@cram42](https://github.com/cram42) +- [climate] First pass at some optimization [esphome#11366](https://github.com/esphome/esphome/pull/11366) by [@kbx81](https://github.com/kbx81) +- [esp32_improv]: add next_url support for WiFi provisioning [esphome#10757](https://github.com/esphome/esphome/pull/10757) by [@amankrokx](https://github.com/amankrokx) (new-feature) +- [epaper_spi] Fix busy pin logic [esphome#11349](https://github.com/esphome/esphome/pull/11349) by [@egalli-dev](https://github.com/egalli-dev) (breaking-change) +- [climate] Migrate components to the new API [esphome#11369](https://github.com/esphome/esphome/pull/11369) by [@JuantAldea](https://github.com/JuantAldea) +- [bang_bang] Various clean-up [esphome#11356](https://github.com/esphome/esphome/pull/11356) by [@kbx81](https://github.com/kbx81) +- [espnow] Add transport platform for packet_transport [esphome#11025](https://github.com/esphome/esphome/pull/11025) by [@EasilyBoredEngineer](https://github.com/EasilyBoredEngineer) (new-feature) (new-platform) +- [pipsolar] cleanup / refactoring [esphome#10291](https://github.com/esphome/esphome/pull/10291) by [@patagonaa](https://github.com/patagonaa) (breaking-change) +- [json] Add basic compile tests [esphome#11409](https://github.com/esphome/esphome/pull/11409) by [@bdraco](https://github.com/bdraco) +- Add tests for FilterOutValueFilter and ThrottleWithPriorityFilter [esphome#11408](https://github.com/esphome/esphome/pull/11408) by [@bdraco](https://github.com/bdraco) +- [esp32] Automatic CONFIG_LWIP_MAX_SOCKETS configuration based on component needs [esphome#11378](https://github.com/esphome/esphome/pull/11378) by [@bdraco](https://github.com/bdraco) +- [sensor] Optimize filter memory usage with ValueListFilter base class [esphome#11407](https://github.com/esphome/esphome/pull/11407) by [@bdraco](https://github.com/bdraco) +- [esp32_improv, improv_base] Reduce flash usage by 352 bytes [esphome#11406](https://github.com/esphome/esphome/pull/11406) by [@bdraco](https://github.com/bdraco) +- [esp32_hosted] Bump esp hosted to 2.6.1 [esphome#11414](https://github.com/esphome/esphome/pull/11414) by [@swoboda1337](https://github.com/swoboda1337) +- [ci] Optimize clang-tidy for small PRs by avoiding unnecessary job spitting [esphome#11402](https://github.com/esphome/esphome/pull/11402) by [@bdraco](https://github.com/bdraco) +- [ci] Prefer platform-specific tests for memory impact analysis [esphome#11398](https://github.com/esphome/esphome/pull/11398) by [@bdraco](https://github.com/bdraco) +- Add basic text_sensor tests [esphome#11424](https://github.com/esphome/esphome/pull/11424) by [@bdraco](https://github.com/bdraco) +- ESP8266: Complete testing mode memory patches with DRAM and Flash [esphome#11427](https://github.com/esphome/esphome/pull/11427) by [@bdraco](https://github.com/bdraco) +- [ci] Fix clang-tidy split decision to account for component dependencies [esphome#11430](https://github.com/esphome/esphome/pull/11430) by [@bdraco](https://github.com/bdraco) +- [core] Add support for extern "C" includes [esphome#11422](https://github.com/esphome/esphome/pull/11422) by [@swoboda1337](https://github.com/swoboda1337) +- [sensor,text_sensor,binary_sensor] Optimize filter parameters with std::initializer_list [esphome#11426](https://github.com/esphome/esphome/pull/11426) by [@bdraco](https://github.com/bdraco) +- [ci] Fix memory impact workflow for new components [esphome#11421](https://github.com/esphome/esphome/pull/11421) by [@bdraco](https://github.com/bdraco) +- [text_sensor] Optimize filters with FixedVector (1.6KB flash savings) [esphome#11423](https://github.com/esphome/esphome/pull/11423) by [@bdraco](https://github.com/bdraco) +- [improv] Put next_url behind defines to save flash [esphome#11420](https://github.com/esphome/esphome/pull/11420) by [@jesserockz](https://github.com/jesserockz) +- [core] Optimize automation actions memory usage with std::initializer_list [esphome#11433](https://github.com/esphome/esphome/pull/11433) by [@bdraco](https://github.com/bdraco) +- [espnow] Fix compilation error with initializer_list after #11433 [esphome#11436](https://github.com/esphome/esphome/pull/11436) by [@bdraco](https://github.com/bdraco) +- [analyze-memory] Improve symbol categorization accuracy [esphome#11440](https://github.com/esphome/esphome/pull/11440) by [@bdraco](https://github.com/bdraco) +- Add additional sensor filter tests [esphome#11438](https://github.com/esphome/esphome/pull/11438) by [@bdraco](https://github.com/bdraco) +- [ci] Fix clang-tidy split mode for core file changes [esphome#11434](https://github.com/esphome/esphome/pull/11434) by [@bdraco](https://github.com/bdraco) +- [climate] Add some integration tests [esphome#11439](https://github.com/esphome/esphome/pull/11439) by [@kbx81](https://github.com/kbx81) +- [sensor] Optimize calibration and Or filters with FixedVector [esphome#11437](https://github.com/esphome/esphome/pull/11437) by [@bdraco](https://github.com/bdraco) +- [binary_sensor] Add compile test for auto repeat [esphome#11443](https://github.com/esphome/esphome/pull/11443) by [@bdraco](https://github.com/bdraco) +- [binary_sensor] Optimize AutorepeatFilter with FixedVector [esphome#11444](https://github.com/esphome/esphome/pull/11444) by [@bdraco](https://github.com/bdraco) +- [climate] Remove unnecessary vector allocations in state save/restore [esphome#11445](https://github.com/esphome/esphome/pull/11445) by [@bdraco](https://github.com/bdraco) +- [sensor] Add optimistic option to heartbeat filter [esphome#10993](https://github.com/esphome/esphome/pull/10993) by [@pkejval](https://github.com/pkejval) (new-feature) +- [light] Decouple AddressableLight and Light transition classes [esphome#11166](https://github.com/esphome/esphome/pull/11166) by [@j9brown](https://github.com/j9brown) +- Add gpio switch interlock compile tests [esphome#11449](https://github.com/esphome/esphome/pull/11449) by [@bdraco](https://github.com/bdraco) +- [CI] Add auto label for chained PRs [esphome#11457](https://github.com/esphome/esphome/pull/11457) by [@jesserockz](https://github.com/jesserockz) +- [light] Add tests for AddressableColorWipeEffectColor/StrobeLightEffectColor [esphome#11456](https://github.com/esphome/esphome/pull/11456) by [@bdraco](https://github.com/bdraco) +- Add compile tests for binary_sensor MultiClickTrigger [esphome#11454](https://github.com/esphome/esphome/pull/11454) by [@bdraco](https://github.com/bdraco) +- [gpio] Optimize switch interlock with FixedVector [esphome#11448](https://github.com/esphome/esphome/pull/11448) by [@bdraco](https://github.com/bdraco) +- [esp32] Add advanced options to disable unused VFS features (saves ~8.7 KB flash) [esphome#11441](https://github.com/esphome/esphome/pull/11441) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [light] Improve gamma correction precision [esphome#11141](https://github.com/esphome/esphome/pull/11141) by [@j9brown](https://github.com/j9brown) +- C++ components unit test framework [esphome#9284](https://github.com/esphome/esphome/pull/9284) by [@jpeletier](https://github.com/jpeletier) +- [light] Replace std::vector with FixedVector in strobe and color_wipe effects [esphome#11455](https://github.com/esphome/esphome/pull/11455) by [@bdraco](https://github.com/bdraco) +- [core] Stop clang-format "fixing" a single line [esphome#11462](https://github.com/esphome/esphome/pull/11462) by [@jesserockz](https://github.com/jesserockz) +- [api] Allow clearing noise psk if dynamically set [esphome#11429](https://github.com/esphome/esphome/pull/11429) by [@jesserockz](https://github.com/jesserockz) +- [binary_sensor] Optimize MultiClickTrigger with FixedVector [esphome#11453](https://github.com/esphome/esphome/pull/11453) by [@bdraco](https://github.com/bdraco) +- [wifi] Test multiple stas in wifi compile tests [esphome#11460](https://github.com/esphome/esphome/pull/11460) by [@bdraco](https://github.com/bdraco) +- [event] Replace std::set with FixedVector for event type storage [esphome#11463](https://github.com/esphome/esphome/pull/11463) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [CI] Fix component detection when core files change in determine-jobs [esphome#11461](https://github.com/esphome/esphome/pull/11461) by [@bdraco](https://github.com/bdraco) +- [light] Add compile test for addressable lights [esphome#11465](https://github.com/esphome/esphome/pull/11465) by [@bdraco](https://github.com/bdraco) +- [wifi] Optimize WiFi network storage with FixedVector [esphome#11458](https://github.com/esphome/esphome/pull/11458) by [@bdraco](https://github.com/bdraco) +- [climate] Fix restore state for fan mode, preset, and swing mode [esphome#11126](https://github.com/esphome/esphome/pull/11126) by [@j9brown](https://github.com/j9brown) +- [light] Eliminate dimming undershoot during addressable light transition [esphome#11471](https://github.com/esphome/esphome/pull/11471) by [@j9brown](https://github.com/j9brown) +- [ci] Fix test detection for components with only variant tests [esphome#11474](https://github.com/esphome/esphome/pull/11474) by [@bdraco](https://github.com/bdraco) +- [ci] Fix component splitter for components with only variant tests [esphome#11476](https://github.com/esphome/esphome/pull/11476) by [@bdraco](https://github.com/bdraco) +- [esp32] Set the location of the IDF component manager cache [esphome#11467](https://github.com/esphome/esphome/pull/11467) by [@swoboda1337](https://github.com/swoboda1337) +- [ci] Fix WiFi testing mode validation and component splitter for variant-only tests [esphome#11481](https://github.com/esphome/esphome/pull/11481) by [@bdraco](https://github.com/bdraco) +- [openthread] Fix OTA by populating CORE.address with device's mDNS address [esphome#11095](https://github.com/esphome/esphome/pull/11095) by [@danstiner](https://github.com/danstiner) (new-feature) +- [fan] Add basic fan compile tests [esphome#11484](https://github.com/esphome/esphome/pull/11484) by [@bdraco](https://github.com/bdraco) +- [nrf52] support BLE --device for logging [esphome#9861](https://github.com/esphome/esphome/pull/9861) by [@tomaszduda23](https://github.com/tomaszduda23) (new-feature) +- [light] Store effect names in flash (const char*) to save RAM [esphome#11487](https://github.com/esphome/esphome/pull/11487) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [light] Use std::initializer_list for add_effects to reduce flash overhead [esphome#11485](https://github.com/esphome/esphome/pull/11485) by [@bdraco](https://github.com/bdraco) +- [light] Extract ColorModeMask into generic FiniteSetMask helper [esphome#11472](https://github.com/esphome/esphome/pull/11472) by [@bdraco](https://github.com/bdraco) +- [improv_serial] Various optimizations [esphome#11473](https://github.com/esphome/esphome/pull/11473) by [@kbx81](https://github.com/kbx81) +- [hdc2010] New component [esphome#6674](https://github.com/esphome/esphome/pull/6674) by [@optimusprimespace](https://github.com/optimusprimespace) (new-component) (new-feature) (new-platform) +- [api] Fix clang-tidy modernize-use-emplace warning for light effects [esphome#11490](https://github.com/esphome/esphome/pull/11490) by [@bdraco](https://github.com/bdraco) +- [ethernet] Add RMII GPIO pin conflict validation [esphome#11488](https://github.com/esphome/esphome/pull/11488) by [@bdraco](https://github.com/bdraco) +- [scheduler] Remove unused include after defer queue optimization [esphome#11491](https://github.com/esphome/esphome/pull/11491) by [@bdraco](https://github.com/bdraco) +- [pipsolar] improve sensor readout in HA, set unknown state on timeout / error [esphome#10292](https://github.com/esphome/esphome/pull/10292) by [@patagonaa](https://github.com/patagonaa) +- [tests] Isolate gps component to prevent TinyGPSPlus millis() conflicts [esphome#11499](https://github.com/esphome/esphome/pull/11499) by [@bdraco](https://github.com/bdraco) +- [core][sensor] Eliminate redundant default value setters in generated code [esphome#11495](https://github.com/esphome/esphome/pull/11495) by [@bdraco](https://github.com/bdraco) +- [http_request] Pass collect_headers by const reference instead of by value [esphome#11494](https://github.com/esphome/esphome/pull/11494) by [@bdraco](https://github.com/bdraco) +- [remote_transmitter] Remove delays and use RMT instead [esphome#11505](https://github.com/esphome/esphome/pull/11505) by [@swoboda1337](https://github.com/swoboda1337) +- [esp32] Add IDF 5.4.3 to platform list and switch to tar.xz [esphome#11528](https://github.com/esphome/esphome/pull/11528) by [@swoboda1337](https://github.com/swoboda1337) +- [sntp] Replace std::vector with std::array to save heap memory [esphome#11525](https://github.com/esphome/esphome/pull/11525) by [@bdraco](https://github.com/bdraco) +- [gpio] Skip set_inverted() call for default false value [esphome#11538](https://github.com/esphome/esphome/pull/11538) by [@bdraco](https://github.com/bdraco) +- [core] Don't allow python 3.14 [esphome#11527](https://github.com/esphome/esphome/pull/11527) by [@swoboda1337](https://github.com/swoboda1337) +- Optimize stateless lambdas to use function pointers [esphome#11551](https://github.com/esphome/esphome/pull/11551) by [@bdraco](https://github.com/bdraco) +- [substitutions] fix #11077 Preserve ESPHomeDatabase (document metadata) in substitutions [esphome#11087](https://github.com/esphome/esphome/pull/11087) by [@jpeletier](https://github.com/jpeletier) +- [network] Eliminate runtime string parsing for IP address initialization [esphome#11561](https://github.com/esphome/esphome/pull/11561) by [@bdraco](https://github.com/bdraco) +- [api] Register user services with initializer_list [esphome#11545](https://github.com/esphome/esphome/pull/11545) by [@bdraco](https://github.com/bdraco) +- [light] Optimize LambdaLightEffect and AddressableLambdaLightEffect with function pointers [esphome#11556](https://github.com/esphome/esphome/pull/11556) by [@bdraco](https://github.com/bdraco) +- [core] Optimize TemplatableValue to use function pointers for stateless lambdas [esphome#11554](https://github.com/esphome/esphome/pull/11554) by [@bdraco](https://github.com/bdraco) +- [template] Optimize all template platforms to use function pointers for stateless lambdas [esphome#11555](https://github.com/esphome/esphome/pull/11555) by [@bdraco](https://github.com/bdraco) +- [api] Use FixedVector const references for service array arguments [esphome#11546](https://github.com/esphome/esphome/pull/11546) by [@bdraco](https://github.com/bdraco) +- [core] Simplify ESPTime::strftime() and save 20 bytes flash [esphome#11539](https://github.com/esphome/esphome/pull/11539) by [@bdraco](https://github.com/bdraco) +- [number] Skip set_mode call when using default AUTO mode [esphome#11537](https://github.com/esphome/esphome/pull/11537) by [@bdraco](https://github.com/bdraco) +- [template] Store initial option as index in template select [esphome#11523](https://github.com/esphome/esphome/pull/11523) by [@bdraco](https://github.com/bdraco) +- fix: load_cert_chain requires the path, not a file object [esphome#11543](https://github.com/esphome/esphome/pull/11543) by [@waza-ari](https://github.com/waza-ari) +- [tuya] allow enum for eco id [esphome#11544](https://github.com/esphome/esphome/pull/11544) by [@ssieb](https://github.com/ssieb) +- [nextion] Remove TFT upload baud rate validation to reduce flash usage [esphome#11012](https://github.com/esphome/esphome/pull/11012) by [@edwardtfn](https://github.com/edwardtfn) +- [nextion] Add `set_component_visibility()` method for dynamic visibility control [esphome#11530](https://github.com/esphome/esphome/pull/11530) by [@edwardtfn](https://github.com/edwardtfn) +- [remote_base] add support for Dyson cool AM07 tower fan [esphome#10163](https://github.com/esphome/esphome/pull/10163) by [@aanban](https://github.com/aanban) (new-feature) +- Additional tests for ble_client lambdas [esphome#11565](https://github.com/esphome/esphome/pull/11565) by [@bdraco](https://github.com/bdraco) +- Add additional modbus compile tests [esphome#11567](https://github.com/esphome/esphome/pull/11567) by [@bdraco](https://github.com/bdraco) +- [http_request] update timeout to be uint32_t [esphome#11577](https://github.com/esphome/esphome/pull/11577) by [@rwrozelle](https://github.com/rwrozelle) +- Add additional uart test coverage [esphome#11571](https://github.com/esphome/esphome/pull/11571) by [@bdraco](https://github.com/bdraco) +- [esp32_ble_server][esp32_improv] Eliminate unnecessary heap allocations [esphome#11569](https://github.com/esphome/esphome/pull/11569) by [@bdraco](https://github.com/bdraco) +- [modbus_controller] Optimize lambdas to use function pointers instead of std::function [esphome#11566](https://github.com/esphome/esphome/pull/11566) by [@bdraco](https://github.com/bdraco) +- [ci] Remove base bus components exclusion from memory impact analysis [esphome#11572](https://github.com/esphome/esphome/pull/11572) by [@bdraco](https://github.com/bdraco) +- [ble_client] Use function pointers for lambda actions and sensors [esphome#11564](https://github.com/esphome/esphome/pull/11564) by [@bdraco](https://github.com/bdraco) +- [climate] Replace std::set with FiniteSetMask for trait storage [esphome#11466](https://github.com/esphome/esphome/pull/11466) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [uart] Optimize UART components to eliminate temporary vector allocations [esphome#11570](https://github.com/esphome/esphome/pull/11570) by [@bdraco](https://github.com/bdraco) +- [packages] Tighten package validation [esphome#11584](https://github.com/esphome/esphome/pull/11584) by [@jpeletier](https://github.com/jpeletier) +- [http_request] Pass trigger variables into on_response/on_error [esphome#11464](https://github.com/esphome/esphome/pull/11464) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [ci] Change upper Python version being tested to 3.13 [esphome#11587](https://github.com/esphome/esphome/pull/11587) by [@bdraco](https://github.com/bdraco) +- template_alarm_control_panel cleanups [esphome#11469](https://github.com/esphome/esphome/pull/11469) by [@warthog618](https://github.com/warthog618) +- [ci] Fix auto labeller workflow with wrong comment for too-big with labels [esphome#11592](https://github.com/esphome/esphome/pull/11592) by [@jesserockz](https://github.com/jesserockz) +- [logger] Improve level validation errors [esphome#11589](https://github.com/esphome/esphome/pull/11589) by [@jesserockz](https://github.com/jesserockz) +- [fan] Remove deprecated `set_speed` function [esphome#11590](https://github.com/esphome/esphome/pull/11590) by [@jesserockz](https://github.com/jesserockz) +- [select] Store options in flash to reduce RAM usage [esphome#11514](https://github.com/esphome/esphome/pull/11514) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [ci] Fix component tests not running when only test files change [esphome#11580](https://github.com/esphome/esphome/pull/11580) by [@bdraco](https://github.com/bdraco) +- template_alarm_control_panel readability improvements [esphome#11593](https://github.com/esphome/esphome/pull/11593) by [@warthog618](https://github.com/warthog618) +- [core] Remove deprecated schema constants [esphome#11591](https://github.com/esphome/esphome/pull/11591) by [@jesserockz](https://github.com/jesserockz) (breaking-change) +- [remote_transmitter] Add non-blocking mode [esphome#11524](https://github.com/esphome/esphome/pull/11524) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) (breaking-change) +- [core] Fix substitution id redefinition false positive [esphome#11603](https://github.com/esphome/esphome/pull/11603) by [@jpeletier](https://github.com/jpeletier) +- [lvgl] fix typo from previous refactor [esphome#11596](https://github.com/esphome/esphome/pull/11596) by [@stuartparmenter](https://github.com/stuartparmenter) +- [lvgl] memset canvas buffer to prevent display of random garbage [esphome#11582](https://github.com/esphome/esphome/pull/11582) by [@stuartparmenter](https://github.com/stuartparmenter) +- [ci] Restore parallel execution for clang-tidy split mode [esphome#11613](https://github.com/esphome/esphome/pull/11613) by [@bdraco](https://github.com/bdraco) +- [ci] Consolidate component splitting into determine-jobs [esphome#11614](https://github.com/esphome/esphome/pull/11614) by [@bdraco](https://github.com/bdraco) +- [gpio] Skip set_use_interrupt call when using default value [esphome#11612](https://github.com/esphome/esphome/pull/11612) by [@bdraco](https://github.com/bdraco) +- [template] Eliminate optional wrapper to save 4 bytes RAM per instance [esphome#11610](https://github.com/esphome/esphome/pull/11610) by [@bdraco](https://github.com/bdraco) +- [e131] Replace std::set with std::vector to reduce flash usage [esphome#11598](https://github.com/esphome/esphome/pull/11598) by [@bdraco](https://github.com/bdraco) +- [core] .local addresses are only resolvable if mDNS is enabled [esphome#11508](https://github.com/esphome/esphome/pull/11508) by [@Links2004](https://github.com/Links2004) (breaking-change) +- [substitutions] fix jinja parsing strings that look like sets as sets [esphome#11611](https://github.com/esphome/esphome/pull/11611) by [@jpeletier](https://github.com/jpeletier) +- [automations] Update error message [esphome#11640](https://github.com/esphome/esphome/pull/11640) by [@clydebarrow](https://github.com/clydebarrow) +- [ruff] Remove deprecated UP038 rule from ignore list [esphome#11646](https://github.com/esphome/esphome/pull/11646) by [@bdraco](https://github.com/bdraco) +- [lvgl] Trigger improvements and additions [esphome#11628](https://github.com/esphome/esphome/pull/11628) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- [cpp_generator] Align isinstance() with codebase style (tuple vs PEP 604) [esphome#11645](https://github.com/esphome/esphome/pull/11645) by [@bdraco](https://github.com/bdraco) +- [json] Fix component test compilation errors [esphome#11647](https://github.com/esphome/esphome/pull/11647) by [@bdraco](https://github.com/bdraco) +- [nrf52] fix compilation warning [esphome#11656](https://github.com/esphome/esphome/pull/11656) by [@tomaszduda23](https://github.com/tomaszduda23) +- [core] Remove redundant fd bounds check in yield_with_select_() [esphome#11666](https://github.com/esphome/esphome/pull/11666) by [@bdraco](https://github.com/bdraco) +- [api] Remove unnecessary intermediate variable in frame helpers [esphome#11668](https://github.com/esphome/esphome/pull/11668) by [@bdraco](https://github.com/bdraco) +- Add basic tests for web_server_idf [esphome#11659](https://github.com/esphome/esphome/pull/11659) by [@bdraco](https://github.com/bdraco) +- add integration test for script re-entry argument issue [esphome#11652](https://github.com/esphome/esphome/pull/11652) by [@afflux](https://github.com/afflux) +- [nextion] Send `auto_wake_on_touch` as part of startup commands on loop [esphome#11670](https://github.com/esphome/esphome/pull/11670) by [@edwardtfn](https://github.com/edwardtfn) +- ESP32 Pin loopTask to CORE 1 [esphome#11669](https://github.com/esphome/esphome/pull/11669) by [@glmnet](https://github.com/glmnet) +- [nrf52,gpio] switch input gpio to polling mode [esphome#11664](https://github.com/esphome/esphome/pull/11664) by [@tomaszduda23](https://github.com/tomaszduda23) +- [nrf52] enable nrf52 test [esphome#11379](https://github.com/esphome/esphome/pull/11379) by [@tomaszduda23](https://github.com/tomaszduda23) +- Enable IPv6 for host [esphome#11630](https://github.com/esphome/esphome/pull/11630) by [@HeMan](https://github.com/HeMan) +- Use lists inits initialization instead of std::fill [esphome#11532](https://github.com/esphome/esphome/pull/11532) by [@JuantAldea](https://github.com/JuantAldea) +- [nrf52, zigbee] OnlyWith support list of components [esphome#11533](https://github.com/esphome/esphome/pull/11533) by [@tomaszduda23](https://github.com/tomaszduda23) +- actions: fix loop re-entry [esphome#7972](https://github.com/esphome/esphome/pull/7972) by [@afflux](https://github.com/afflux) +- [component] Add is_idle method and condition [esphome#11651](https://github.com/esphome/esphome/pull/11651) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- [font][image] Use ESPHome urls for remote images [esphome#11675](https://github.com/esphome/esphome/pull/11675) by [@clydebarrow](https://github.com/clydebarrow) +- [esphome][ota] Add write_byte_() helper to reduce code duplication [esphome#11511](https://github.com/esphome/esphome/pull/11511) by [@bdraco](https://github.com/bdraco) +- [esp32_ble] Optimize loop() to reduce flash usage by ~104 bytes [esphome#11627](https://github.com/esphome/esphome/pull/11627) by [@bdraco](https://github.com/bdraco) +- [ble_client] Fix premature disconnections by reading characteristics immediately after service discovery [esphome#11410](https://github.com/esphome/esphome/pull/11410) by [@bdraco](https://github.com/bdraco) +- Add action continuation tests [esphome#11674](https://github.com/esphome/esphome/pull/11674) by [@bdraco](https://github.com/bdraco) +- [web_server] Remove redundant assignment in deq_push_back_with_dedup_ [esphome#11642](https://github.com/esphome/esphome/pull/11642) by [@bdraco](https://github.com/bdraco) +- [web_server] Eliminate nested lambdas in DeferredUpdateEventSourceList [esphome#11641](https://github.com/esphome/esphome/pull/11641) by [@bdraco](https://github.com/bdraco) +- [web_server] Use zero-copy entity ID comparison in request handlers [esphome#11644](https://github.com/esphome/esphome/pull/11644) by [@bdraco](https://github.com/bdraco) +- [esp32_ble] Reduce GATT event latency from 8ms to 12μs with notification socket [esphome#11663](https://github.com/esphome/esphome/pull/11663) by [@bdraco](https://github.com/bdraco) +- [fan] Use std::vector for preset modes, preserve config order [esphome#11483](https://github.com/esphome/esphome/pull/11483) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [web_server_idf] Reduce flash by eliminating temporary string allocations in event formatting [esphome#11658](https://github.com/esphome/esphome/pull/11658) by [@bdraco](https://github.com/bdraco) +- [scheduler] Refactor call() for improved code organization [esphome#11643](https://github.com/esphome/esphome/pull/11643) by [@bdraco](https://github.com/bdraco) +- [core] Avoid redundant millis() calls in base_automation loop methods [esphome#11676](https://github.com/esphome/esphome/pull/11676) by [@bdraco](https://github.com/bdraco) +- [esp32_ble] Wake main loop for GAP security events [esphome#11677](https://github.com/esphome/esphome/pull/11677) by [@bdraco](https://github.com/bdraco) +- [climate] Replace std::vector with const char* for custom fan modes and presets [esphome#11621](https://github.com/esphome/esphome/pull/11621) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [nrf52,debug] fix status of nRESET pin, add extra registry from UICR [esphome#11667](https://github.com/esphome/esphome/pull/11667) by [@tomaszduda23](https://github.com/tomaszduda23) +- [template] alarm_control_panel more ESP_LOGCONFIG reductions [esphome#11691](https://github.com/esphome/esphome/pull/11691) by [@warthog618](https://github.com/warthog618) +- [mqtt] Fix climate custom fan mode and preset compilation errors [esphome#11692](https://github.com/esphome/esphome/pull/11692) by [@bdraco](https://github.com/bdraco) +- Add support for Mopeka standard check alternate ID [esphome#10907](https://github.com/esphome/esphome/pull/10907) by [@pixelatedmirror](https://github.com/pixelatedmirror) (new-feature) +- [esp32] Make loop task stack size configurable [esphome#10564](https://github.com/esphome/esphome/pull/10564) by [@idstein](https://github.com/idstein) (new-feature) +- [nrf52, i2c] i2c support for nrf52 [esphome#8150](https://github.com/esphome/esphome/pull/8150) by [@tomaszduda23](https://github.com/tomaszduda23) (new-feature) +- [core][esp32_ble][socket] Add wake_loop_threadsafe() helper for background thread wakeups [esphome#11681](https://github.com/esphome/esphome/pull/11681) by [@bdraco](https://github.com/bdraco) +- [usb_host] Add wake_loop_threadsafe() for low-latency USB event processing [esphome#11683](https://github.com/esphome/esphome/pull/11683) by [@bdraco](https://github.com/bdraco) +- [esp32_hosted] Initial OTA implementation [esphome#11562](https://github.com/esphome/esphome/pull/11562) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) (new-platform) +- [epaper_spi] Refactoring [esphome#11540](https://github.com/esphome/esphome/pull/11540) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- [micro_wake_word] Add wake_loop_threadsafe() for low-latency wake word detection [esphome#11698](https://github.com/esphome/esphome/pull/11698) by [@bdraco](https://github.com/bdraco) +- [usb_uart] Fixes for transfer queue allocation [esphome#11548](https://github.com/esphome/esphome/pull/11548) by [@clydebarrow](https://github.com/clydebarrow) +- [helpers] Add `get_mac_address_into_buffer()` [esphome#11700](https://github.com/esphome/esphome/pull/11700) by [@kbx81](https://github.com/kbx81) +- [tinyusb] New component [esphome#11678](https://github.com/esphome/esphome/pull/11678) by [@kbx81](https://github.com/kbx81) (new-component) (new-feature) +- [ci] Fix memory impact analysis to filter incompatible platform components [esphome#11706](https://github.com/esphome/esphome/pull/11706) by [@bdraco](https://github.com/bdraco) +- [core] Fix ESPTime crash [esphome#11705](https://github.com/esphome/esphome/pull/11705) by [@swoboda1337](https://github.com/swoboda1337) +- [psram] Require mode for S3 [esphome#11470](https://github.com/esphome/esphome/pull/11470) by [@clydebarrow](https://github.com/clydebarrow) (breaking-change) +- [lvgl] Layout improvements [esphome#10149](https://github.com/esphome/esphome/pull/10149) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- [lvgl] Fix rotation with unusual width [esphome#11680](https://github.com/esphome/esphome/pull/11680) by [@clydebarrow](https://github.com/clydebarrow) +- [mqtt] Add wake_loop_threadsafe() for low-latency event processing on ESP32 [esphome#11695](https://github.com/esphome/esphome/pull/11695) by [@bdraco](https://github.com/bdraco) +- [espnow] Add wake_loop_threadsafe() for low-latency event processing [esphome#11696](https://github.com/esphome/esphome/pull/11696) by [@bdraco](https://github.com/bdraco) +- [esp32_ble] Remove leftover lwip/sockets.h include [esphome#11702](https://github.com/esphome/esphome/pull/11702) by [@bdraco](https://github.com/bdraco) +- [ci] Fix non-component files incorrectly detected as components [esphome#11701](https://github.com/esphome/esphome/pull/11701) by [@bdraco](https://github.com/bdraco) +- [ci] Cache component dependency graph for up to 3.4x faster determine-jobs [esphome#11648](https://github.com/esphome/esphome/pull/11648) by [@bdraco](https://github.com/bdraco) +- Dallas indexing [esphome#11346](https://github.com/esphome/esphome/pull/11346) by [@leejoow](https://github.com/leejoow) (new-feature) +- [sgp30] Fix reading from preexisting stored baseline even with `store_baseline:false` [esphome#7922](https://github.com/esphome/esphome/pull/7922) by [@chaserhkj](https://github.com/chaserhkj) +- [max7219digit] support `flip_x` when `rotate_chip` is 90° or 270° [esphome#6109](https://github.com/esphome/esphome/pull/6109) by [@Tugzrida](https://github.com/Tugzrida) +- [gp8403] Add gp8413 (15 bits) DAC model [esphome#7726](https://github.com/esphome/esphome/pull/7726) by [@SeByDocKy](https://github.com/SeByDocKy) (new-feature) +- [gt911] Fix gt911 touchscreen with reset pin not initializing when loglevel is set to NONE [esphome#11715](https://github.com/esphome/esphome/pull/11715) by [@jpeletier](https://github.com/jpeletier) +- [automations] Reduce memory usage in if/while/repeat actions (32-36 bytes per instance) [esphome#11650](https://github.com/esphome/esphome/pull/11650) by [@bdraco](https://github.com/bdraco) +- [network] Store use_address in RODATA to save RAM [esphome#11707](https://github.com/esphome/esphome/pull/11707) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [fan] Remove duplicate preset mode storage to save RAM [esphome#11632](https://github.com/esphome/esphome/pull/11632) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [lvgl] Fix case sensitivity in flex layout [esphome#11717](https://github.com/esphome/esphome/pull/11717) by [@clydebarrow](https://github.com/clydebarrow) +- [display] Optimize display writers with function pointers for stateless lambdas [esphome#11629](https://github.com/esphome/esphome/pull/11629) by [@bdraco](https://github.com/bdraco) +- [select] Refactor to index-based operations for immediate and future RAM savings [esphome#11623](https://github.com/esphome/esphome/pull/11623) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [const] Move `CONF_ENABLED` to const.py [esphome#11719](https://github.com/esphome/esphome/pull/11719) by [@Gnuspice](https://github.com/Gnuspice) +- [core] Reduce action framework argument copies by 83% [esphome#11704](https://github.com/esphome/esphome/pull/11704) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [select][lvgl] Fix FixedVector size() returning 0 when using operator[] after init() [esphome#11721](https://github.com/esphome/esphome/pull/11721) by [@bdraco](https://github.com/bdraco) +- [wifi_info] Reduce heap usage by up to 1.7KB in scan_results sensor [esphome#11723](https://github.com/esphome/esphome/pull/11723) by [@bdraco](https://github.com/bdraco) +- [voice_assistant] Eliminate substr() allocations in text truncation [esphome#11725](https://github.com/esphome/esphome/pull/11725) by [@bdraco](https://github.com/bdraco) +- [rtttl] Reduce flash usage by eliminating substr() allocations [esphome#11722](https://github.com/esphome/esphome/pull/11722) by [@bdraco](https://github.com/bdraco) +- [ld2420] Eliminate substr() allocation in firmware version parsing [esphome#11724](https://github.com/esphome/esphome/pull/11724) by [@bdraco](https://github.com/bdraco) +- [scheduler] Extract helper functions to improve code readability [esphome#11730](https://github.com/esphome/esphome/pull/11730) by [@bdraco](https://github.com/bdraco) +- [template] Mark all component classes as final [esphome#11733](https://github.com/esphome/esphome/pull/11733) by [@bdraco](https://github.com/bdraco) +- [mqtt] Use StringRef to avoid string copies in discovery [esphome#11731](https://github.com/esphome/esphome/pull/11731) by [@bdraco](https://github.com/bdraco) +- [mdns] Eliminate redundant hostname copy to save heap memory [esphome#11734](https://github.com/esphome/esphome/pull/11734) by [@bdraco](https://github.com/bdraco) +- [core] Deprecate get_icon(), get_device_class(), get_unit_of_measurement() and fix remaining non-MQTT usages [esphome#11732](https://github.com/esphome/esphome/pull/11732) by [@bdraco](https://github.com/bdraco) +- [tests] Fix ID collision between bl0940 and nau7802 component tests [esphome#11739](https://github.com/esphome/esphome/pull/11739) by [@bdraco](https://github.com/bdraco) +- [ci] Skip memory impact analysis for release and beta branches [esphome#11740](https://github.com/esphome/esphome/pull/11740) by [@bdraco](https://github.com/bdraco) +- [lvgl] Allow text substitution for NaN [esphome#11712](https://github.com/esphome/esphome/pull/11712) by [@clydebarrow](https://github.com/clydebarrow) (new-feature) +- [ci] Skip memory impact analysis when more than 40 components changed [esphome#11741](https://github.com/esphome/esphome/pull/11741) by [@bdraco](https://github.com/bdraco) +- Update AI instructions with C++ style guidelines from developers docs [esphome#11743](https://github.com/esphome/esphome/pull/11743) by [@bdraco](https://github.com/bdraco) +- [api] Store YAML service names in flash instead of heap [esphome#11744](https://github.com/esphome/esphome/pull/11744) by [@bdraco](https://github.com/bdraco) +- [core] Add helper functions for clamp_at_... [esphome#10387](https://github.com/esphome/esphome/pull/10387) by [@clydebarrow](https://github.com/clydebarrow) +- [core] Fix wait_until and for_condition timing regression in automation chains [esphome#11716](https://github.com/esphome/esphome/pull/11716) by [@bdraco](https://github.com/bdraco) +- [select] Convert remaining components to use index-based control() [esphome#11693](https://github.com/esphome/esphome/pull/11693) by [@bdraco](https://github.com/bdraco) +- [gdk101] Fix fw version reporting [esphome#11029](https://github.com/esphome/esphome/pull/11029) by [@Szewcson](https://github.com/Szewcson) (breaking-change) (new-platform) +- [openthread] add poll period for mtd devices [esphome#11374](https://github.com/esphome/esphome/pull/11374) by [@rwrozelle](https://github.com/rwrozelle) (new-feature) +- [socket] Deduplicate IP formatting in LWIP raw TCP implementation [esphome#11747](https://github.com/esphome/esphome/pull/11747) by [@bdraco](https://github.com/bdraco) +- [psram] Add option to disable ignore not found sdkconfig setting [esphome#11411](https://github.com/esphome/esphome/pull/11411) by [@kahrendt](https://github.com/kahrendt) (new-feature) +- Add MCP3221 i2c A-D-Converter [esphome#7764](https://github.com/esphome/esphome/pull/7764) by [@philippderdiedas](https://github.com/philippderdiedas) (new-component) (new-feature) (new-platform) +- [ci] Reduce release time by removing 468 redundant ESP32-C3 IDF tests [esphome#11737](https://github.com/esphome/esphome/pull/11737) by [@bdraco](https://github.com/bdraco) +- [wifi] Guard AP-related members with USE_WIFI_AP to save RAM [esphome#11753](https://github.com/esphome/esphome/pull/11753) by [@bdraco](https://github.com/bdraco) +- [wifi] Refactor AP selection to use index instead of copy (saves 88 bytes) [esphome#11749](https://github.com/esphome/esphome/pull/11749) by [@bdraco](https://github.com/bdraco) +- [core] Use ESPDEPRECATED macro for deprecation warnings [esphome#11755](https://github.com/esphome/esphome/pull/11755) by [@bdraco](https://github.com/bdraco) +- [ai_instructions] Add public API and breaking changes guidelines [esphome#11756](https://github.com/esphome/esphome/pull/11756) by [@bdraco](https://github.com/bdraco) +- [tests] Fix determine_jobs tests failing when target branch is beta [esphome#11758](https://github.com/esphome/esphome/pull/11758) by [@bdraco](https://github.com/bdraco) +- [ci] Fix component batching for beta/release branches (3-4 → 40 per batch) [esphome#11759](https://github.com/esphome/esphome/pull/11759) by [@bdraco](https://github.com/bdraco) +- [event] Store event types in flash memory [esphome#11767](https://github.com/esphome/esphome/pull/11767) by [@bdraco](https://github.com/bdraco) (breaking-change) +- Updated AQI calculation for HM3301 to the new standard [esphome#9442](https://github.com/esphome/esphome/pull/9442) by [@optimusprimespace](https://github.com/optimusprimespace) (breaking-change) +- Expand uart.write tests [esphome#11785](https://github.com/esphome/esphome/pull/11785) by [@bdraco](https://github.com/bdraco) +- Add ble_client lambda compile tests [esphome#11787](https://github.com/esphome/esphome/pull/11787) by [@bdraco](https://github.com/bdraco) +- Add additional compile time tests for canbus [esphome#11789](https://github.com/esphome/esphome/pull/11789) by [@bdraco](https://github.com/bdraco) +- Add additional sx126x lambda tests [esphome#11791](https://github.com/esphome/esphome/pull/11791) by [@bdraco](https://github.com/bdraco) +- Add additional sx127x lambda tests [esphome#11793](https://github.com/esphome/esphome/pull/11793) by [@bdraco](https://github.com/bdraco) +- Add additional speaker lambda tests [esphome#11797](https://github.com/esphome/esphome/pull/11797) by [@bdraco](https://github.com/bdraco) +- Add additional udp lambda tests [esphome#11795](https://github.com/esphome/esphome/pull/11795) by [@bdraco](https://github.com/bdraco) +- Add additonal abbwelcome remote_base tests [esphome#11799](https://github.com/esphome/esphome/pull/11799) by [@bdraco](https://github.com/bdraco) +- Add additional tests for remote_transmitter raw [esphome#11801](https://github.com/esphome/esphome/pull/11801) by [@bdraco](https://github.com/bdraco) +- [ble_client] Optimize ble_write memory usage - store static data in flash [esphome#11786](https://github.com/esphome/esphome/pull/11786) by [@bdraco](https://github.com/bdraco) +- [canbus] Optimize canbus.send memory usage - store static data in flash [esphome#11788](https://github.com/esphome/esphome/pull/11788) by [@bdraco](https://github.com/bdraco) +- [sx126x] Optimize send_packet action memory usage - store static data in flash [esphome#11790](https://github.com/esphome/esphome/pull/11790) by [@bdraco](https://github.com/bdraco) +- [remote_base] Optimize raw transmit action memory usage - use function pointers [esphome#11800](https://github.com/esphome/esphome/pull/11800) by [@bdraco](https://github.com/bdraco) +- [sx127x] Optimize send_packet action memory usage - store static data in flash [esphome#11792](https://github.com/esphome/esphome/pull/11792) by [@bdraco](https://github.com/bdraco) +- [remote_base] Eliminate substr() allocations in Pronto dump logging [esphome#11726](https://github.com/esphome/esphome/pull/11726) by [@bdraco](https://github.com/bdraco) +- [bl0940] Fix calibration number preference hash for multi-device configs [esphome#11769](https://github.com/esphome/esphome/pull/11769) by [@bdraco](https://github.com/bdraco) +- [speaker] Optimize speaker.play action memory usage - store static data in flash [esphome#11796](https://github.com/esphome/esphome/pull/11796) by [@bdraco](https://github.com/bdraco) +- [udp] Optimize udp.write action memory usage - store static data in flash [esphome#11794](https://github.com/esphome/esphome/pull/11794) by [@bdraco](https://github.com/bdraco) +- [uart] Store static data in flash and use function pointers for lambdas [esphome#11784](https://github.com/esphome/esphome/pull/11784) by [@bdraco](https://github.com/bdraco) +- [core] Remove deprecated EntityBase::hash_base() method [esphome#11783](https://github.com/esphome/esphome/pull/11783) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [remote_base] Optimize abbwelcome action memory usage - store static data in flash [esphome#11798](https://github.com/esphome/esphome/pull/11798) by [@bdraco](https://github.com/bdraco) +- [nrf52] api [esphome#11751](https://github.com/esphome/esphome/pull/11751) by [@lboue](https://github.com/lboue) (new-feature) +- [core] Implement Global Controller Registry to reduce RAM usage [esphome#11772](https://github.com/esphome/esphome/pull/11772) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [sx126x] Change BUSY, RST, DIO1 pins to general GPIO (from internal) [esphome#11782](https://github.com/esphome/esphome/pull/11782) by [@PaulSchulz](https://github.com/PaulSchulz) (new-feature) +- Ensure event paths are enabled in api compile tests [esphome#11776](https://github.com/esphome/esphome/pull/11776) by [@bdraco](https://github.com/bdraco) +- [nrf52,watchdog] do not disable watchog if it is not nesesery [esphome#11686](https://github.com/esphome/esphome/pull/11686) by [@tomaszduda23](https://github.com/tomaszduda23) +- HLK-FM22X Face Recognition module component [esphome#8059](https://github.com/esphome/esphome/pull/8059) by [@OnFreund](https://github.com/OnFreund) (new-component) (new-feature) (new-platform) +- [tests] Add unit test coverage for web_port property [esphome#11811](https://github.com/esphome/esphome/pull/11811) by [@bdraco](https://github.com/bdraco) +- [ai] simplify namespace syntax [esphome#11824](https://github.com/esphome/esphome/pull/11824) by [@ximex](https://github.com/ximex) +- [lvgl] Automatically register widget types [esphome#11394](https://github.com/esphome/esphome/pull/11394) by [@stuartparmenter](https://github.com/stuartparmenter) +- Add support for RX8130 RTC Chip [esphome#10511](https://github.com/esphome/esphome/pull/10511) by [@Beormund](https://github.com/Beormund) (new-component) (new-feature) (new-platform) +- [wifi] Fix mesh network failover and improve retry logic reliability [esphome#11805](https://github.com/esphome/esphome/pull/11805) by [@bdraco](https://github.com/bdraco) +- [tests] Migrate components to shared packages and fix ID ambiguity [esphome#11819](https://github.com/esphome/esphome/pull/11819) by [@bdraco](https://github.com/bdraco) +- [CI] Don't request codeowners review in forks [esphome#11827](https://github.com/esphome/esphome/pull/11827) by [@jesserockz](https://github.com/jesserockz) +- [wifi][ethernet] Don't block setup until connected [esphome#9823](https://github.com/esphome/esphome/pull/9823) by [@clydebarrow](https://github.com/clydebarrow) (breaking-change) +- [core] Update clamp functions to allow mixed but comparable types [esphome#11828](https://github.com/esphome/esphome/pull/11828) by [@clydebarrow](https://github.com/clydebarrow) +- [nrf52,gpio] add gpio levels for high voltage mode [esphome#9858](https://github.com/esphome/esphome/pull/9858) by [@tomaszduda23](https://github.com/tomaszduda23) (new-feature) +- [nrf52,pcf8563] fix build error [esphome#11846](https://github.com/esphome/esphome/pull/11846) by [@tomaszduda23](https://github.com/tomaszduda23) +- [nrf52,ssd1306_i2c] fix build error [esphome#11847](https://github.com/esphome/esphome/pull/11847) by [@tomaszduda23](https://github.com/tomaszduda23) +- [lvgl]Adjust condition for LVGL style transformation defines [esphome#11845](https://github.com/esphome/esphome/pull/11845) by [@CzBiX](https://github.com/CzBiX) +- [nrf52,debug] add partition dump [esphome#11839](https://github.com/esphome/esphome/pull/11839) by [@tomaszduda23](https://github.com/tomaszduda23) +- [nrf52] fix boot loop [esphome#11854](https://github.com/esphome/esphome/pull/11854) by [@tomaszduda23](https://github.com/tomaszduda23) +- [wifi] Fix infinite retry loop when no hidden networks and captive portal active [esphome#11831](https://github.com/esphome/esphome/pull/11831) by [@bdraco](https://github.com/bdraco) +- [wifi] Change priority type from float to int8_t [esphome#11830](https://github.com/esphome/esphome/pull/11830) by [@bdraco](https://github.com/bdraco) (breaking-change) +- [wifi] Fix all-hidden networks duplicate attempts and scan skipping [esphome#11848](https://github.com/esphome/esphome/pull/11848) by [@bdraco](https://github.com/bdraco) +- [wifi] Add min_auth_mode configuration option [esphome#11814](https://github.com/esphome/esphome/pull/11814) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) +- [wifi] Fix scan and connection failures after adapter restart [esphome#11851](https://github.com/esphome/esphome/pull/11851) by [@bdraco](https://github.com/bdraco) +- [wifi] Restore two-attempt BSSID filtering for mesh networks [esphome#11844](https://github.com/esphome/esphome/pull/11844) by [@bdraco](https://github.com/bdraco) +- [wifi] Conditionally compile manual_ip to save 24-72 bytes RAM [esphome#11833](https://github.com/esphome/esphome/pull/11833) by [@bdraco](https://github.com/bdraco) +- [network, psram, speaker wifi] Use CORE.data to enable high performance networking [esphome#11812](https://github.com/esphome/esphome/pull/11812) by [@kahrendt](https://github.com/kahrendt) (new-feature) (breaking-change) + +
+ +
+ + +- Bump pyupgrade from 3.20.0 to 3.21.0 [esphome#11139](https://github.com/esphome/esphome/pull/11139) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump github/codeql-action from 4.30.7 to 4.30.8 [esphome#11163](https://github.com/esphome/esphome/pull/11163) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump pylint from 3.3.9 to 4.0.0 [esphome#11211](https://github.com/esphome/esphome/pull/11211) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump aioesphomeapi from 41.16.1 to 41.17.0 [esphome#11231](https://github.com/esphome/esphome/pull/11231) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump ruamel-yaml-clib from 0.2.12 to 0.2.14 [esphome#10842](https://github.com/esphome/esphome/pull/10842) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump aioesphomeapi from 41.17.0 to 41.18.0 [esphome#11247](https://github.com/esphome/esphome/pull/11247) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump pylint from 4.0.0 to 4.0.1 [esphome#11267](https://github.com/esphome/esphome/pull/11267) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump aioesphomeapi from 41.18.0 to 42.0.0 [esphome#11273](https://github.com/esphome/esphome/pull/11273) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump ruff from 0.14.0 to 0.14.1 [esphome#11303](https://github.com/esphome/esphome/pull/11303) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump github/codeql-action from 4.30.8 to 4.30.9 [esphome#11326](https://github.com/esphome/esphome/pull/11326) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump aioesphomeapi from 42.0.0 to 42.1.0 [esphome#11350](https://github.com/esphome/esphome/pull/11350) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump aioesphomeapi from 42.1.0 to 42.2.0 [esphome#11352](https://github.com/esphome/esphome/pull/11352) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump pylint from 4.0.1 to 4.0.2 [esphome#11418](https://github.com/esphome/esphome/pull/11418) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump actions/download-artifact from 4.3.0 to 5.0.0 [esphome#11419](https://github.com/esphome/esphome/pull/11419) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump bleak from 1.0.1 to 1.1.1 [esphome#11492](https://github.com/esphome/esphome/pull/11492) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump aioesphomeapi from 42.2.0 to 42.3.0 [esphome#11493](https://github.com/esphome/esphome/pull/11493) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump ruamel-yaml from 0.18.15 to 0.18.16 [esphome#11482](https://github.com/esphome/esphome/pull/11482) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump aioesphomeapi from 42.3.0 to 42.4.0 [esphome#11586](https://github.com/esphome/esphome/pull/11586) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump aioesphomeapi from 42.4.0 to 42.5.0 [esphome#11597](https://github.com/esphome/esphome/pull/11597) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump github/codeql-action from 4.30.9 to 4.31.0 [esphome#11522](https://github.com/esphome/esphome/pull/11522) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump actions/upload-artifact from 4.6.2 to 5.0.0 [esphome#11520](https://github.com/esphome/esphome/pull/11520) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump actions/download-artifact from 5.0.0 to 6.0.0 [esphome#11521](https://github.com/esphome/esphome/pull/11521) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump ruff from 0.14.1 to 0.14.2 [esphome#11519](https://github.com/esphome/esphome/pull/11519) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump github/codeql-action from 4.31.0 to 4.31.2 [esphome#11626](https://github.com/esphome/esphome/pull/11626) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump ruff from 0.14.2 to 0.14.3 [esphome#11633](https://github.com/esphome/esphome/pull/11633) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump aioesphomeapi from 42.5.0 to 42.6.0 [esphome#11682](https://github.com/esphome/esphome/pull/11682) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump ruff from 0.14.3 to 0.14.4 [esphome#11768](https://github.com/esphome/esphome/pull/11768) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump aioesphomeapi from 42.6.0 to 42.7.0 [esphome#11771](https://github.com/esphome/esphome/pull/11771) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump pytest-asyncio from 1.2.0 to 1.3.0 [esphome#11815](https://github.com/esphome/esphome/pull/11815) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump pyupgrade from 3.21.0 to 3.21.1 [esphome#11816](https://github.com/esphome/esphome/pull/11816) by [@dependabot[bot]](https://github.com/apps/dependabot) +- Bump pytest from 8.4.2 to 9.0.0 [esphome#11817](https://github.com/esphome/esphome/pull/11817) by [@dependabot[bot]](https://github.com/apps/dependabot) + +
+ + + +## All Changelogs + +{{< changelogs >}} diff --git a/content/changelog/_index.md b/content/changelog/_index.md index 17ff88e035..9c805b76c4 100644 --- a/content/changelog/_index.md +++ b/content/changelog/_index.md @@ -3,4 +3,4 @@ description: "Changelog" title: "Changelog" --- -{{< redirect url="/changelog/2025.10.0.html" >}} +{{< redirect url="/changelog/2025.11.0.html" >}} diff --git a/content/changelog/images/changelog-2025.11.0.png b/content/changelog/images/changelog-2025.11.0.png new file mode 100644 index 0000000000000000000000000000000000000000..f69e56a83595f6a3e99cf2340b892989391e56c5 GIT binary patch literal 86691 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
_#~*(J8JSr){+MGBt(dOKOvJ6*w&THv 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 literal 0 HcmV?d00001 From 26e77c552db8c2526eb5ee848d6471ac7946a647 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Tue, 11 Nov 2025 22:26:54 -0500 Subject: [PATCH 55/79] Fix pr description --- content/changelog/2025.11.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/changelog/2025.11.0.md b/content/changelog/2025.11.0.md index 9b866bcf4a..e933bdac27 100644 --- a/content/changelog/2025.11.0.md +++ b/content/changelog/2025.11.0.md @@ -308,7 +308,7 @@ params: - [hdc2010] New component [esphome#6674](https://github.com/esphome/esphome/pull/6674) by [@optimusprimespace](https://github.com/optimusprimespace) (new-component) (new-feature) (new-platform) - [api] Fix clang-tidy modernize-use-emplace warning for light effects [esphome#11490](https://github.com/esphome/esphome/pull/11490) by [@bdraco](https://github.com/bdraco) - [ethernet] Add RMII GPIO pin conflict validation [esphome#11488](https://github.com/esphome/esphome/pull/11488) by [@bdraco](https://github.com/bdraco) -- [scheduler] Remove unused include after defer queue optimization [esphome#11491](https://github.com/esphome/esphome/pull/11491) by [@bdraco](https://github.com/bdraco) +- [scheduler] Remove unused deque include after defer queue optimization [esphome#11491](https://github.com/esphome/esphome/pull/11491) by [@bdraco](https://github.com/bdraco) - [pipsolar] improve sensor readout in HA, set unknown state on timeout / error [esphome#10292](https://github.com/esphome/esphome/pull/10292) by [@patagonaa](https://github.com/patagonaa) - [tests] Isolate gps component to prevent TinyGPSPlus millis() conflicts [esphome#11499](https://github.com/esphome/esphome/pull/11499) by [@bdraco](https://github.com/bdraco) - [core][sensor] Eliminate redundant default value setters in generated code [esphome#11495](https://github.com/esphome/esphome/pull/11495) by [@bdraco](https://github.com/bdraco) From 96a1312b3f682a6dc5808bb2d833d9d229283c4e Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Tue, 11 Nov 2025 22:44:57 -0500 Subject: [PATCH 56/79] Add to component index (#5605) --- content/components/_index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/components/_index.md b/content/components/_index.md index dfb5648d56..b00c2c89ff 100644 --- a/content/components/_index.md +++ b/content/components/_index.md @@ -364,6 +364,7 @@ Sensors are organized into categories; if a given sensor fits into more than one "AM2315C","components/sensor/am2315c","am2315c.jpg","Temperature & Humidity","" "AM2320","components/sensor/am2320","am2320.jpg","Temperature & Humidity","" "b-parasite","components/sensor/b_parasite","b_parasite.jpg","Moisture & Temperature & Humidity & Light","" +"BH1900NUX","components/sensor/bh1900nux","bh1900nux-evk-001.png","Temperature","" "BME280","components/sensor/bme280","bme280.jpg","Temperature & Humidity & Pressure","" "BME68x via BSEC2","components/sensor/bme68x_bsec2","bme680.jpg","Temperature & Humidity & Pressure & Gas","" "BME680 via BSEC","components/sensor/bme680_bsec","bme680.jpg","Temperature & Humidity & Pressure & Gas","" From 1a242afe7cf6e992531ead9c6641c98d1aa6180d Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 12 Nov 2025 11:13:11 -0600 Subject: [PATCH 57/79] [select] Update documentation to use .current_option() method (#5562) --- content/components/select/_index.md | 19 ++++++++++++++----- content/components/select/template.md | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/content/components/select/_index.md b/content/components/select/_index.md index 226271510b..edf5c018bd 100644 --- a/content/components/select/_index.md +++ b/content/components/select/_index.md @@ -65,7 +65,7 @@ MQTT Options: ## Select Automation You can access the most recent state of the select in [lambdas](/automations/templates#config-lambda) using -`id(select_id).state`. +`id(select_id).current_option()`. For more information on using lambdas with select, see [lambda calls](#select-lambda_calls). {{< anchor "select-on_value" >}} @@ -268,19 +268,28 @@ advanced stuff (see the full API Reference for more info). to select the first option or `call.select_next(true)` to select the next option with the cycle feature enabled. -- `.state` : Retrieve the currently selected option of the select. +- `.current_option()` : Retrieve the currently selected option of the select. Returns `const char*`. ```cpp // For example, create a custom log message when an option is selected: - auto state = id(my_select).state.c_str(); + auto state = id(my_select).current_option(); ESP_LOGI("main", "Option of my select: %s", state); ``` ```yaml - # Check if a specific option is selected + # Check if a specific option is selected (using strcmp) - if: condition: - - lambda: 'return id(my_select).state == "my_option_value";' + - lambda: 'return strcmp(id(my_select).current_option(), "my_option_value") == 0;' +``` + +```yaml + # Or convert to std::string for comparison + - if: + condition: + - lambda: |- + std::string current = id(my_select).current_option(); + return current == "my_option_value"; ``` - `.size()` : Retrieve the number of options in the select. diff --git a/content/components/select/template.md b/content/components/select/template.md index b9e6cd14a0..edd30f4aa9 100644 --- a/content/components/select/template.md +++ b/content/components/select/template.md @@ -50,7 +50,7 @@ select: - All other options from [Select](/components/select#config-select). > [!NOTE] -> If you don't set a `lambda` and `optimistic` is `false` (default), updates to the select component state will need to be taken care of as part of your `set_action` using `id(my_select).publish_state(x);` (in a lambda). Do not use [`select.set` Action](/components/select#select-set_action) here, as this would generate a loop. Also, don't use `id(my_select).state = x` as this won't have the desired effect (e.g. HA won't update with the change). +> If you don't set a `lambda` and `optimistic` is `false` (default), updates to the select component state will need to be taken care of as part of your `set_action` using `id(my_select).publish_state(x);` (in a lambda). Do not use [`select.set` Action](/components/select#select-set_action) here, as this would generate a loop. ## `select.set` Action From bea079fab364a50b29c415cdf268d73cfb6a0677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20BOU=C3=89?= Date: Wed, 12 Nov 2025 18:27:45 +0100 Subject: [PATCH 58/79] [rx8130] Add timezone setting for rx8130 platform (#5598) * Add timezone setting for rx8130 platform * Update content/components/time/rx8130.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/time/rx8130.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/components/time/rx8130.md b/content/components/time/rx8130.md index 04e6c2aea7..f57a12449d 100644 --- a/content/components/time/rx8130.md +++ b/content/components/time/rx8130.md @@ -77,6 +77,7 @@ time: # repeated synchronization is not necessary unless the external RTC # is much more accurate than the internal clock update_interval: never + timezone: Europe/Paris - platform: homeassistant # instead try to synchronize via network repeatedly ... on_time_sync: From 1f8507b60e4f5f3706b168448184e982c53638ec Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 12 Nov 2025 21:56:14 -0500 Subject: [PATCH 59/79] Bump version to 2025.11.0b2 --- data/version.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/version.yaml b/data/version.yaml index 591e925c4f..c817619631 100644 --- a/data/version.yaml +++ b/data/version.yaml @@ -1,2 +1,2 @@ -release: 2025.11.0b1 +release: 2025.11.0b2 version: '2025.11' From f1f22bf43fd162e4b711715fda128c978ba380d9 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 12 Nov 2025 21:57:26 -0500 Subject: [PATCH 60/79] Update changelog for 2025.11.0b2 --- content/changelog/2025.11.0.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/content/changelog/2025.11.0.md b/content/changelog/2025.11.0.md index e933bdac27..7ba97255bd 100644 --- a/content/changelog/2025.11.0.md +++ b/content/changelog/2025.11.0.md @@ -22,6 +22,17 @@ params: ### New Features +- [ci] Reduce release time by removing 21 redundant ESP32-S3 IDF tests [esphome#11850](https://github.com/esphome/esphome/pull/11850) by [@bdraco](https://github.com/bdraco) +- [esp32] Update the recommended platform to 55.03.31-2 [esphome#11865](https://github.com/esphome/esphome/pull/11865) by [@swoboda1337](https://github.com/swoboda1337) +- [core] Fix wait_until hanging when used in on_boot automations [esphome#11869](https://github.com/esphome/esphome/pull/11869) by [@bdraco](https://github.com/bdraco) +- [api] Eliminate heap allocations when transmitting Event types [esphome#11773](https://github.com/esphome/esphome/pull/11773) by [@bdraco](https://github.com/bdraco) +- [esp32_ble_tracker] Use initializer_list to eliminate compiler warning and reduce flash usage [esphome#11861](https://github.com/esphome/esphome/pull/11861) by [@bdraco](https://github.com/bdraco) +- [api][event] Send events immediately to prevent loss during rapid triggers [esphome#11777](https://github.com/esphome/esphome/pull/11777) by [@bdraco](https://github.com/bdraco) +- [thermostat] Replace std::map with FixedVector, reduce flash usage [esphome#11875](https://github.com/esphome/esphome/pull/11875) by [@bdraco](https://github.com/bdraco) +- [mqtt] Fix crash with empty broker during upload/logs [esphome#11866](https://github.com/esphome/esphome/pull/11866) by [@bdraco](https://github.com/bdraco) +- [light] Fix dangling reference in compute_color_mode causing memory corruption [esphome#11868](https://github.com/esphome/esphome/pull/11868) by [@bdraco](https://github.com/bdraco) +- [wifi][ethernet] Fix spurious warnings and unclear status after PR #9823 [esphome#11871](https://github.com/esphome/esphome/pull/11871) by [@bdraco](https://github.com/bdraco) +- [wifi] Fix slow reconnection after connection loss for all network types [esphome#11873](https://github.com/esphome/esphome/pull/11873) by [@bdraco](https://github.com/bdraco) - [esp32] Accept more framework URL schemes as sources [esphome#11125](https://github.com/esphome/esphome/pull/11125) by [@j9brown](https://github.com/j9brown) (new-feature) - [esp32_ble] Add support for hosted BLE [esphome#11167](https://github.com/esphome/esphome/pull/11167) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) - [esp32] Add option to disable libc locks in IRAM, saving ~1.3KB RAM [esphome#10930](https://github.com/esphome/esphome/pull/10930) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) From fc64d4672b0adc13e4dfe23638c0626892c95cc4 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 12 Nov 2025 21:57:55 -0500 Subject: [PATCH 61/79] Update supporters for 2025.11.0b2 --- content/guides/supporters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/guides/supporters.md b/content/guides/supporters.md index bc1d4196b1..91e80612fb 100644 --- a/content/guides/supporters.md +++ b/content/guides/supporters.md @@ -2271,4 +2271,4 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com - [Christian Zufferey (@zuzu59)](https://github.com/zuzu59) - [Zynth-dev (@Zynth-dev)](https://github.com/Zynth-dev) -*This page was last updated November 11, 2025.* +*This page was last updated November 12, 2025.* From 5693c1aca6819e4b6d08e3afa77061ff8db99705 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 16 Nov 2025 15:07:00 -0600 Subject: [PATCH 62/79] Add 2025.11.0 Release Notes (#5617) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Ludovic BOUÉ --- content/changelog/2025.11.0.md | 494 ++++++++++++++++++++++++++++++++- 1 file changed, 493 insertions(+), 1 deletion(-) diff --git a/content/changelog/2025.11.0.md b/content/changelog/2025.11.0.md index 7ba97255bd..e42b750076 100644 --- a/content/changelog/2025.11.0.md +++ b/content/changelog/2025.11.0.md @@ -1,5 +1,5 @@ --- -description: "Changelog for ESPHome 2025.10.0." +description: "Changelog for ESPHome 2025.11.0." title: "ESPHome 2025.11.0 - November 2025" params: seo: @@ -16,6 +16,498 @@ params: "RX8130 RTC","components/time/rx8130","clock-outline.svg","dark-invert" {{< /imgtable >}} +## Release Overview + + +ESPHome 2025.11.0 is a performance and reliability-focused release that makes your devices faster, more reliable, and more capable than ever before. WiFi connectivity gets a complete overhaul with intelligent mesh network handling, dramatically faster connection times, and enhanced security controls. Memory optimizations free up **2-31KB of RAM** and **10KB+ of flash**, giving even resource-constrained devices room to grow. A new infrastructure change slashes event processing latency by **600-1,300x**—making BLE Proxy GATT operations rival local Bluetooth adapters, even over the network. + +**WiFi improvements** address the most common connectivity pain points: devices no longer get stuck on failed access points in mesh networks, hidden network connections are 2-6 seconds faster, and the new `min_auth_mode` option provides security controls with WPA2 defaults. The redesigned connection strategy with intelligent AP selection and reliable reconnection logic delivers the rock-solid WiFi performance users expect. + +**Ultra-low latency event processing** transforms responsiveness across BLE, USB, MQTT, ESP-NOW, and wake word detection—reducing latency from 0-16ms to just ~12 microseconds. Voice assistants respond faster to wake words, BLE devices pair quicker, and MQTT automations trigger with sub-millisecond precision. This zero-configuration optimization automatically benefits all affected components on ESP32 platforms. + +**Memory optimizations** touch nearly every core component—WiFi scan management, select options, lights, climate controls, sensors, and the action framework. Sensor filter optimizations deliver the most dramatic gains, with sliding window filters saving up to 25KB of RAM on configurations that previously struggled with memory constraints. These improvements enable more complex configurations on the same hardware. + +New hardware support expands ESPHome's reach with 7 new components including the HDC2010 sensor, MCP3221 ADC, HLK-FM22X face recognition module, BH1900NUX sensor, RX8130 RTC, and TinyUSB foundation support for ESP32-S2/S3. Platform enhancements bring I2C and BLE logging to nRF52, while ESP32 gains hosted BLE for chips without native Bluetooth and ESP-NOW transport capabilities. + + + +## Enhanced WiFi Security and Reliability + +**Dramatically Improved WiFi Reliability and Connection Times** ([#11805](https://github.com/esphome/esphome/pull/11805)) + +A major step forward in WiFi reliability addresses critical connectivity issues in mesh networks and multi-AP environments. Previously, devices would get stuck repeatedly trying the strongest signal even when that access point was rejecting connections—a bug introduced in 2025.8.2 that made the priority-based failover system ineffective. + +The redesigned connection strategy delivers measurable improvements: + +- **Intelligent AP selection**: Connection failure history now takes precedence over signal strength, enabling automatic failover to working access points instead of getting stuck on failed BSSIDs +- **Faster initial connections**: Explicit hidden network probing phase with smart skipping of visible networks reduces connection time by 2-6 seconds +- **Reliable reconnections**: Two-attempt BSSID filtering eliminates false positives from normal WiFi stack transitions +- **Natural mesh handling**: Simplified architecture removes 150+ lines of complex BSSID cycling logic—the priority degradation system now naturally handles mesh networks through scan-based retry cycles +- **Clearer diagnostics**: State machine-based retry phases with improved logging make connection issues easier to troubleshoot +- **Memory efficiency**: Automatic priority reset when all BSSIDs fail equally (saves up to 96 bytes) + +This release restores and improves upon the reliable failover behavior users expect in multi-AP deployments, while reducing connection latency and memory overhead. + +**Configurable Minimum Authentication Mode** ([#11814](https://github.com/esphome/esphome/pull/11814)) + +Added `min_auth_mode` configuration option to control WiFi authentication security: + +- **Secure default**: WPA2 minimum authentication mode protects against downgrade attacks +- **Explicit security control**: Choose between WPA, WPA2, or WPA3 (ESP32 only) +- **Backward compatibility**: Can be lowered to WPA for legacy routers + +```yaml +wifi: + ssid: "MyNetwork" + password: "password123" + min_auth_mode: WPA2 # Recommended for security +``` + +## Memory Optimizations for Resource-Constrained Devices + +ESPHome 2025.11.0 delivers substantial memory improvements across the entire framework, with measured savings ranging from **2-7KB of RAM on typical devices** and up to **31KB of RAM on sensor-heavy configurations**. Flash savings reach **10KB+** on ESP32/ESP8266 platforms. + +**Sensor Filter Optimizations:** + +- **Sliding window filters** ([#11282](https://github.com/esphome/esphome/pull/11282)) - Saves **22-25KB RAM** on large batch windows, **90% on sliding windows**, **1,748 bytes flash** on ESP8266. Prevents OOM crashes on ESP32 devices with multiple sensors +- **Filter value lists** ([#11407](https://github.com/esphome/esphome/pull/11407)) - Saves **444 bytes flash** on ESP8266, 18-52% faster execution +- **Calibration/OR filters** ([#11437](https://github.com/esphome/esphome/pull/11437)) - Saves **464 bytes flash**, **48 bytes RAM** on ESP8266 + +**Component Optimizations:** + +- **WiFi component** ([#11205](https://github.com/esphome/esphome/pull/11205)) - Saves **440-1,192 bytes RAM** depending on network density +- **Select component** ([#11514](https://github.com/esphome/esphome/pull/11514)) - Saves **270-2,800 bytes per select** depending on option count +- **Light component** ([#11348](https://github.com/esphome/esphome/pull/11348)) - Saves **1,756 bytes flash** on ESP8266, **~108 bytes RAM** per 6 lights +- **Climate component** ([#11466](https://github.com/esphome/esphome/pull/11466), [#11621](https://github.com/esphome/esphome/pull/11621)) - Saves **~440 bytes RAM** per climate entity +- **Fan component** ([#11483](https://github.com/esphome/esphome/pull/11483), [#11632](https://github.com/esphome/esphome/pull/11632)) - Saves **~24 bytes per fan** +- **Event component** ([#11463](https://github.com/esphome/esphome/pull/11463), [#11767](https://github.com/esphome/esphome/pull/11767)) - Saves **1,248 bytes flash** +- **Global Controller Registry** ([#11772](https://github.com/esphome/esphome/pull/11772)) - Saves **388-6,148 bytes RAM** depending on entity count +- **Action framework** ([#11704](https://github.com/esphome/esphome/pull/11704)) - Saves **356 bytes flash**, eliminates RAM allocations in automations +- **Script component** ([#11308](https://github.com/esphome/esphome/pull/11308)) - Saves **1,592 bytes flash** on ESP32 +- **ESP32-IDF** ([#10930](https://github.com/esphome/esphome/pull/10930), [#11441](https://github.com/esphome/esphome/pull/11441)) - Saves **~10KB combined** (1.3KB + 8.7KB) +- **Network component** ([#11707](https://github.com/esphome/esphome/pull/11707)) - Saves **32-72 bytes per network component** +- **Light effects** ([#11487](https://github.com/esphome/esphome/pull/11487)) - Saves **24-32 bytes per effect** +- **WiFi priority** ([#11830](https://github.com/esphome/esphome/pull/11830)) - Saves **3 bytes per network entry** plus up to **96 bytes** from auto-recovery + +**Note on Breaking Changes:** These optimizations required API changes for external component developers. See [Breaking Changes](#breaking-changes) section for migration details. Standard YAML configurations remain fully compatible but custom code in lambdas may require updates. + +## Ultra-Low Latency Event Processing + +**Thread-Safe Loop Wake Mechanism** ([#11681](https://github.com/esphome/esphome/pull/11681)) + +A new infrastructure change eliminates event processing delays across multiple components. Previously, events from background tasks (BLE, USB, MQTT, ESP-NOW, wake word detection) would queue and wait up to 16ms for the next `select()` timeout before processing. The new `wake_loop_threadsafe()` mechanism uses a UDP loopback socket to immediately wake the main event loop when events arrive. + +**Latency Improvements:** + +- **Before**: 0-16ms average ~8ms +- **After**: ~12 microseconds +- **Speedup**: 600-1,300x faster event processing + +**Components with Ultra-Low Latency:** + +- **BLE operations** ([#11663](https://github.com/esphome/esphome/pull/11663)) - Bluetooth Proxy, BLE Client GATT operations, HomeKit pairing +- **USB Host** ([#11683](https://github.com/esphome/esphome/pull/11683)) - USB event processing over 1000x faster +- **MQTT** ([#11695](https://github.com/esphome/esphome/pull/11695)) - ESP32 only (ESP8266 already runs in main loop) +- **ESP-NOW** ([#11696](https://github.com/esphome/esphome/pull/11696)) - Packet reception and transmission completion +- **Micro Wake Word** ([#11698](https://github.com/esphome/esphome/pull/11698)) - Near-instant automation responses, all triggers fire within same millisecond + +**Real-World Impact:** + +- **BLE Proxy GATT operations** now rival or exceed BlueZ local adapters in Home Assistant, even when operating over the network +- Faster wake word detection response for voice assistants +- Improved BLE connection and pairing times +- Reduced MQTT automation trigger latency +- Faster USB event handling (e.g., Z-Wave PoE proxies) + +This optimization requires no configuration changes and automatically benefits all affected components on ESP32 platforms. + +## High-Performance Networking for Media Streaming + +**Automatic Network Performance Tuning** ([#11812](https://github.com/esphome/esphome/pull/11812)) + +Introduced centralized high-performance networking system where components request optimized settings through `network.require_high_performance_networking()`: + +- **PSRAM-aware configuration**: Aggressive settings (512KB TCP windows) when PSRAM guaranteed, conservative (65KB windows) otherwise +- **WiFi optimization**: Automatically applies optimized WiFi driver settings when high-performance mode enabled +- **Automatic enablement**: Speaker media player automatically enables high-performance networking (fixes streaming stuttering issues) +- **User control**: New `network.enable_high_performance` option to explicitly enable/disable + +This optimization is critical for ESP32-S3 devices running voice assistants and media streaming, eliminating audio stuttering caused by insufficient WiFi buffer sizes. + +**PSRAM Configuration Options** ([#11411](https://github.com/esphome/esphome/pull/11411)) + +Added `ignore_not_found` option (default `true`) to allow disabling `CONFIG_SPIRAM_IGNORE_NOTFOUND`. When set to `false` on devices with guaranteed PSRAM, enables WiFi driver to configure larger buffers for optimal streaming performance. Also improves boot reliability by managing heap allocations before PSRAM initialization. + +## New Hardware Support + +**7 New Sensor/Device Components:** + +- [HDC2010](https://esphome.io/components/sensor/hdc2010.html) ([#6674](https://github.com/esphome/esphome/pull/6674)) - Texas Instruments temperature and humidity sensor +- [MCP3221](https://esphome.io/components/sensor/mcp3221.html) ([#7764](https://github.com/esphome/esphome/pull/7764)) - I2C A-D converter with configurable reference voltage +- [HLK-FM22X](https://esphome.io/components/hlk_fm22x.html) ([#8059](https://github.com/esphome/esphome/pull/8059)) - Face recognition module family +- [BH1900NUX](https://esphome.io/components/sensor/bh1900nux.html) ([#8631](https://github.com/esphome/esphome/pull/8631)) - Rohm Semiconductor temperature sensor +- [RX8130](https://esphome.io/components/time/rx8130.html) ([#10511](https://github.com/esphome/esphome/pull/10511)) - Epson RTC chip (used in M5Stack devices) +- [BLE NUS Logger](https://esphome.io/components/logger.html#ble-logging) ([#9846](https://github.com/esphome/esphome/pull/9846)) - Logging over BLE for nRF52 platform +- [TinyUSB](https://esphome.io/components/tinyusb.html) ([#11678](https://github.com/esphome/esphome/pull/11678)) - USB device functionality foundation for ESP32-S2/S3 + +**Extended Hardware Support:** + +- GP8403 DAC now supports GP8413 (15-bit) model ([#7726](https://github.com/esphome/esphome/pull/7726)) with higher precision +- Toshiba climate supports RAS-2819T air conditioner ([#9490](https://github.com/esphome/esphome/pull/9490)) with two-packet IR protocol +- Dallas temperature sensors support index-based addressing ([#11346](https://github.com/esphome/esphome/pull/11346)) for devices without programmable addresses +- SX126x LoRa module pins now support GPIO port expanders ([#11782](https://github.com/esphome/esphome/pull/11782)) for SeeedStudio SenseCAP Indicator +- Mopeka Standard Check sensors support alternate ID 0x44 ([#10907](https://github.com/esphome/esphome/pull/10907)) + +**Platform & Feature Expansions:** + +- **nRF52 platform** - I2C support ([#8150](https://github.com/esphome/esphome/pull/8150)), BLE NUS logging ([#9846](https://github.com/esphome/esphome/pull/9846), [#9861](https://github.com/esphome/esphome/pull/9861)), GPIO voltage control ([#9858](https://github.com/esphome/esphome/pull/9858)), GPIO input by switching to polling mode ([#11664](https://github.com/esphome/esphome/pull/11664)), and Seeed XIAO BLE board improvements ([#10698](https://github.com/esphome/esphome/pull/10698)) +- **ESP-NOW transport** - Added ESP-NOW as a transport platform for packet_transport component ([#11025](https://github.com/esphome/esphome/pull/11025)) +- **IR Remote protocols** - Dyson AM07 fan support ([#10163](https://github.com/esphome/esphome/pull/10163)), Symphony protocol ([#10777](https://github.com/esphome/esphome/pull/10777)), Toshiba RAS-2819T AC ([#9490](https://github.com/esphome/esphome/pull/9490)) + +## ESP32 Platform Enhancements + +**ESP-IDF 5.5.1 and Arduino 3.3.2** ([#9839](https://github.com/esphome/esphome/pull/9839)) + +Major framework updates bring the latest ESP-IDF 5.5.1 and Arduino 3.3.2 to ESPHome: + +- **ESP-IDF 5.5.1**: Latest features and bug fixes from Espressif +- **Arduino 3.3.2**: Updated Arduino framework with improved stability +- **Memory improvements**: Significant RAM gains (+3.1-3.3MB free RAM) +- **Platform version**: Updated to 55.03.31-1 + +These updates are automatically applied when using the default framework versions. + +**Hosted BLE Support** ([#11167](https://github.com/esphome/esphome/pull/11167)) + +ESP32 P4 and other chips without integrated Bluetooth now support BLE through external controllers using ESP-Hosted API. Enables Bluetooth Proxy functionality on previously unsupported ESP32 variants. + +**Hosted OTA Support** ([#11562](https://github.com/esphome/esphome/pull/11562)) + +Firmware updates for ESP32 co-processors are now supported via ESP-Hosted API, enabling OTA functionality for hosted configurations. + +**Brownout Protection** ([#11306](https://github.com/esphome/esphome/pull/11306)) + +ESP-IDF builds now automatically reduce PHY TX power during brownout conditions to prevent boot loops. This feature was previously only available in Arduino framework builds. Can be disabled if needed through sdkconfig options. + +**Configurable Main Loop Stack Size** ([#10564](https://github.com/esphome/esphome/pull/10564)) + +ESP32 ESP-IDF configurations can now tune the main loop stack size for complex setups: + +```yaml +esp32: + framework: + type: esp-idf + advanced: + main_loop_stack_size: 16384 # Increase for deeply nested components +``` + +**Framework Source Options** ([#11125](https://github.com/esphome/esphome/pull/11125)) + +ESP32 framework configuration now accepts additional PlatformIO source schemes beyond HTTP, including `symlink://`, `git://`, and other repository protocols for local development. + +## OpenThread Improvements + +**Over-The-Air Updates** ([#11095](https://github.com/esphome/esphome/pull/11095)) + +OpenThread devices (ESP32-H2) now support OTA updates via `esphome run`. The mDNS address is automatically populated as the device's default address, eliminating the need to manually specify `--device
`. + +**Sleepy End Device Support** ([#11374](https://github.com/esphome/esphome/pull/11374)) + +Added `poll_period` configuration for MTD (Minimal Thread Device) mode, enabling Sleep End Device (SED) behavior for battery-powered Thread devices: + +```yaml +openthread: + device_type: MTD + poll_period: 40s # Radio turns off between polls +``` + +## nRF52 Platform Expansion + +The nRF52 (Zephyr) platform received extensive new functionality: + +- **I2C Support** ([#8150](https://github.com/esphome/esphome/pull/8150)) - Full I2C bus support for sensors and peripherals +- **BLE Logging** ([#9846](https://github.com/esphome/esphome/pull/9846), [#9861](https://github.com/esphome/esphome/pull/9861)) - Log viewing via `esphome logs --device BLE` or MAC address +- **GPIO High Voltage Mode** ([#9858](https://github.com/esphome/esphome/pull/9858)) - Adjustable voltage levels for USB-powered operation +- **Xiao BLE Bootloader Fix** ([#10698](https://github.com/esphome/esphome/pull/10698)) - Corrected default bootloader, fixed upload, added runtime mismatch detection + +## LVGL Display Enhancements + +**Simplified Layout System** ([#10149](https://github.com/esphome/esphome/pull/10149)) + +LVGL widgets now support shorthand layout methods for easier configuration: + +```yaml +lvgl: + widgets: + - container: + layout: vertical # Simple flex layout + widgets: + - label: + text: "Item 1" + - label: + text: "Item 2" + + - container: + layout: 3x2 # Simple grid layout +``` + +New `container` widget provides styling-free base with 100% default dimensions. Added `stretch` option for flex layouts and substantial speedup of config validation. + +**Rendering Triggers and NaN Substitution** ([#11628](https://github.com/esphome/esphome/pull/11628), [#11712](https://github.com/esphome/esphome/pull/11712)) + +Added `on_draw_start` and `on_draw_end` triggers for coordinating e-paper display updates. Text formatting now supports NaN substitution for graceful handling of unavailable sensor values: + +```yaml +lvgl: + widgets: + - label: + text: + format: "%.1f°C" + args: [id(temp_sensor)] + if_nan: "--.-°C" # Show when sensor unavailable +``` + +## Display Component Improvements + +**E-Paper SPI Refactoring** ([#11540](https://github.com/esphome/esphome/pull/11540)) + +Major improvements to e-paper displays: + +- **Faster transfers**: Larger data blocks for Spectra displays +- **Optimized state machine**: Code-based sequence instead of linear queue saves memory +- **Board-specific configs**: Pre-configured pin mappings (Seeed-reTerminal-E1002) +- **Improved timing**: Internal delay handling instead of loop disabling +- **Fixed busy pin logic** ([#11349](https://github.com/esphome/esphome/pull/11349)): Corrected active-low detection + +**Component Idle Detection** ([#11651](https://github.com/esphome/esphome/pull/11651)) + +New `component.is_idle` condition and `is_idle()` method for automations that need to wait for displays to finish updating before proceeding: + +```yaml +lvgl: + on_draw_end: + - component.update: epaper_display + - wait_until: + component.is_idle: epaper_display # Wait for display ready + - lvgl.resume: +``` + +## Configuration and Developer Tools + +**Advanced Substitution Features** ([#11203](https://github.com/esphome/esphome/pull/11203)) + +The `!extend` and `!remove` tags now support substitutions and Jinja templates: + +```yaml +substitutions: + COMPONENT_TO_REMOVE: component3 + +packages: + base: + - id: !remove ${COMPONENT_TO_REMOVE} # Conditional removal +``` + +**Memory Analysis Command** ([#11395](https://github.com/esphome/esphome/pull/11395)) + +New `esphome analyze-memory ` command provides detailed memory usage breakdown by component: + +- Compiles configuration (fast relink if cached) +- Analyzes memory usage by component and external components +- Displays comprehensive memory report +- Helps identify optimization opportunities + +## Component-Specific Enhancements + +### Sensors + +- Dallas temperature sensors support index-based addressing ([#11346](https://github.com/esphome/esphome/pull/11346)) for devices without programmable addresses +- INA2xx reset control ([#10787](https://github.com/esphome/esphome/pull/10787)): Preserve counters through ESP resets with `reset_on_boot: false` +- XGZP68xx oversampling ([#10306](https://github.com/esphome/esphome/pull/10306)): Configurable oversampling up to 32768x for improved accuracy + +**Improved Improv WiFi Provisioning** ([#10757](https://github.com/esphome/esphome/pull/10757)) + +ESP32 Improv now supports `next_url` with template substitutions for post-provisioning redirection: + +```yaml +esp32_improv: + next_url: "https://example.com/setup?device={{device_name}}&ip={{ip_address}}" +``` + +**Sensor Heartbeat Filter Options** ([#10993](https://github.com/esphome/esphome/pull/10993)) + +Heartbeat filter adds `optimistic` mode to forward new values immediately while still repeating periodically: + +```yaml +sensor: + - platform: template + filters: + - heartbeat: + period: 100ms + optimistic: true # Forward immediately + repeat +``` + +**ESP-NOW Packet Transport** ([#11025](https://github.com/esphome/esphome/pull/11025)) + +ESP-NOW now available as transport platform for packet_transport component, enabling direct ESP32-to-ESP32 wireless sensor data transmission. + +**Remote Transmitter Non-Blocking Mode** ([#11524](https://github.com/esphome/esphome/pull/11524)) + +Remote transmitter operations no longer block the main loop by default, preventing "took a long time for an operation" warnings during long IR transmissions. + +**HTTP Request Trigger Variables** ([#11464](https://github.com/esphome/esphome/pull/11464)) + +HTTP request actions now pass trigger variables correctly into `on_response` and `on_error` triggers. + + + +## Breaking Changes + + + +### User-Facing Breaking Changes + +#### WiFi & Network + +- **WiFi**: WiFi and Ethernet components no longer block other components' setup until connected. Components with setup priority > WIFI (802.3) now initialize immediately, even if network is disconnected. [#9823](https://github.com/esphome/esphome/pull/9823) + +- **WiFi min_auth_mode**: ESP8266 default will change from `WPA` to `WPA2` in 2026.6.0. Users with WPA-only routers must explicitly set `min_auth_mode: WPA` before then. [#11814](https://github.com/esphome/esphome/pull/11814) + +- **WiFi priority**: The `priority` configuration option now only accepts integers (-128 to 127) instead of floats. Change `priority: 5.5` to `priority: 5`. [#11830](https://github.com/esphome/esphome/pull/11830) + +- **.local addresses**: .local addresses now require mDNS to be enabled for DNS resolution. Previously attempted DNS resolution could add 10+ second delays. [#11508](https://github.com/esphome/esphome/pull/11508) + +- **Network high performance**: Speaker media player now always enables high performance networking mode (previously only with codec support). Users can override with `enable_high_performance` under the network component if needed. [#11812](https://github.com/esphome/esphome/pull/11812) + +### ESP32 Platform + +- **ESP32 brownout protection**: ESP-IDF now reduces PHY TX power during brownout to prevent boot loops. Can be disabled with `sdkconfig_options: CONFIG_ESP_PHY_REDUCE_TX_POWER: n` if needed. [#11306](https://github.com/esphome/esphome/pull/11306) + +- **ESP32-S3 PSRAM**: PSRAM mode is now required when multiple PSRAM modes are available (ESP32-S3 only). Users must explicitly choose PSRAM mode in configuration. [#11470](https://github.com/esphome/esphome/pull/11470) + +### Component Behavior Changes + +- **Script max_runs**: Queued scripts now default to `max_runs: 5` (allowing 1 running + 4 queued instances) instead of unlimited to prevent crashes from unbounded memory growth. Set `max_runs` explicitly if you need more capacity. [#11308](https://github.com/esphome/esphome/pull/11308) + +- **Remote transmitter**: Remote transmitter now defaults to non-blocking mode to prevent long blocking operations (>30ms). [#11524](https://github.com/esphome/esphome/pull/11524) + +- **Fan preset modes**: Fan preset modes now preserve the order defined in YAML instead of being sorted alphabetically. The order in Home Assistant will match your YAML configuration order. [#11483](https://github.com/esphome/esphome/pull/11483) + +- **Select state**: The public `state` member has been deprecated and will be removed in 2026.5.0. Use `current_option()` method instead. Deprecation warnings will be shown during compilation. [#11623](https://github.com/esphome/esphome/pull/11623) + +### Component-Specific Changes + +- **HM3301**: AQI calculation updated to EPA 2024 standard. Values will change compared to the old 2012 formula. [#9442](https://github.com/esphome/esphome/pull/9442) + +- **GDK101**: Firmware version is now reported as a string instead of a float division result. [#11029](https://github.com/esphome/esphome/pull/11029) + +- **Uponor Smatrix**: The `address` property of the `uponor_smatrix` component was removed. Device addresses are now 32-bit instead of separate 16-bit system and device addresses. Update configurations by prepending the previous system address to individual device addresses. [#11066](https://github.com/esphome/esphome/pull/11066) + +- **Pipsolar**: Fixed typo `warnung_low_pv_energy` renamed to `warning_low_pv_energy`. Update YAML configurations. [#10291](https://github.com/esphome/esphome/pull/10291) + +- **E-Paper SPI**: Busy pin logic corrected to match datasheet (active low). Some e-paper displays may behave differently. [#11349](https://github.com/esphome/esphome/pull/11349) + +- **nRF52 bootloader**: Default bootloader changed for `xiao_ble` and `adafruit_itsybitsy_nrf52840` boards. Warning shown if generic Adafruit bootloader is used. [#10698](https://github.com/esphome/esphome/pull/10698) + +- **HTTP request triggers**: Changed from multiple on_response/on_error triggers to a single trigger that receives variables. Update automation configurations to use the new variable-based trigger format. [#11464](https://github.com/esphome/esphome/pull/11464) + +## YAML Lambda Changes + +Users who access component members directly in YAML lambdas may need updates: + +- **Select**: Change `id(my_select).state` to `id(my_select).current_option()` (deprecated, will be removed in 2026.5.0). [#11623](https://github.com/esphome/esphome/pull/11623) + +- **Fan**: Change `id(my_fan).preset_mode` to `id(my_fan).get_preset_mode()`. [#11632](https://github.com/esphome/esphome/pull/11632) + +- **Event**: Change `id(my_event).last_event_type` to `id(my_event).get_last_event_type()`. [#11767](https://github.com/esphome/esphome/pull/11767) + + +### Breaking Changes for Developers + + + +The following changes affect external component developers. Standard YAML configurations are generally not affected. + +## Core Framework Changes + +- **Action/Trigger Framework**: All action/trigger/condition method signatures changed to use const references (`const Ts&... x`) instead of pass-by-value (`Ts... x`). See the [Action Framework Performance Optimization](https://developers.esphome.io/blog/2025/11/action-framework-performance-optimization.html) blog post for migration details. [#11704](https://github.com/esphome/esphome/pull/11704) + +- **Controller API**: Controllers now use global registry pattern. Method signatures changed to remove unused state parameters (e.g., `on_sensor_update(sensor::Sensor *obj)` instead of `on_sensor_update(sensor::Sensor *obj, float state)`). External controller implementations extremely rare. [#11772](https://github.com/esphome/esphome/pull/11772) + +- **EntityBase::hash_base()**: Removed deprecated virtual method (deprecated since June 2022). Remove `hash_base()` overrides from external components. [#11783](https://github.com/esphome/esphome/pull/11783) + +- **hexencode()**: Removed function deprecated since 2022.1. Use alternative encoding methods. [#11383](https://github.com/esphome/esphome/pull/11383) + +- **Schema constants**: Removed deprecated schema constants from core. Update external components to use current schema helpers. [#11591](https://github.com/esphome/esphome/pull/11591) + +## Component-Specific API Changes + +### Climate + +See the [Climate Entity Class: FiniteSetMask and Flash Storage Optimizations](https://developers.esphome.io/blog/2025/11/climate-entity-class-memory-optimizations.html) blog post for migration details. + +- **Custom modes storage**: Changed from `std::set` to `FiniteSetMask` for supported modes, and from `std::vector` to `std::vector` for custom fan modes and presets. [#11466](https://github.com/esphome/esphome/pull/11466), [#11621](https://github.com/esphome/esphome/pull/11621) + +- **Member access**: Climate device members (`custom_fan_mode_`, `custom_preset_`) are now private. Use protected setter methods (`set_custom_fan_mode_()`, `set_custom_preset_()`) in derived classes. [#11621](https://github.com/esphome/esphome/pull/11621) + +- **Deprecated methods**: Removed methods deprecated in 1.20 (July 2021). [#11388](https://github.com/esphome/esphome/pull/11388) + +### Light + +See the [Light Entity Class: Memory Optimizations](https://developers.esphome.io/blog/2025/11/light-entity-class-memory-optimizations.html) blog post for migration details. + +- **Color modes**: Replaced `std::set` with `ColorModeMask` bitmask class. [#11348](https://github.com/esphome/esphome/pull/11348) + +- **Effect names**: Changed from `std::string` to `const char *` for effect names. [#11487](https://github.com/esphome/esphome/pull/11487) + +- **Deprecated methods**: Removed methods deprecated in 2021.8.0. [#11389](https://github.com/esphome/esphome/pull/11389) + +### Fan + +See the [Fan Entity Class: Preset Mode Flash Storage and Order Preservation](https://developers.esphome.io/blog/2025/11/fan-entity-class-memory-optimizations.html) blog post for migration details. + +- **Preset modes**: Changed from `std::set` to `std::vector`. The `.preset_mode` public member has been removed - use `get_preset_mode()` for reading and `set_preset_mode_()` for writing in derived classes. [#11483](https://github.com/esphome/esphome/pull/11483), [#11632](https://github.com/esphome/esphome/pull/11632) + +- **Deprecated code**: Removed code deprecated in 2022.2. [#11392](https://github.com/esphome/esphome/pull/11392) + +### Select + +See the [Select Entity Class: Index-Based Operations and Flash Storage](https://developers.esphome.io/blog/2025/11/select-entity-class-memory-optimizations.html) blog post for migration details. + +- **Options storage**: Changed from `std::vector` to `FixedVector`. [#11514](https://github.com/esphome/esphome/pull/11514) + +- **State member**: Public `state` member deprecated (will be removed in 2026.5.0). Use `current_option()` method instead. [#11623](https://github.com/esphome/esphome/pull/11623) + +- **Index-based operations**: Added optional `control(size_t index)` override for more efficient implementations. [#11623](https://github.com/esphome/esphome/pull/11623) + +### Event + +See the [Event Entity Class: Memory Optimizations](https://developers.esphome.io/blog/2025/11/event-entity-class-memory-optimizations.html) blog post for migration details. + +- **Event types storage**: Changed from `FixedVector` to `FixedVector`. The `last_event_type` field is now private - use `get_last_event_type()` getter instead. [#11463](https://github.com/esphome/esphome/pull/11463), [#11767](https://github.com/esphome/esphome/pull/11767) + +### Network Components + +- **WiFi scan results**: External components that access WiFi scan results after connection must call `wifi.request_wifi_scan_results()` in their `to_code()` function to prevent cleanup. [#11205](https://github.com/esphome/esphome/pull/11205) + +- **use_address**: Changed from `const std::string &` to `const char *` in WiFi, Ethernet, and OpenThread components. Update external components calling `get_use_address()` or `set_use_address()`. [#11707](https://github.com/esphome/esphome/pull/11707) + +### Other Components + +- **Cover**: Removed methods deprecated in 2021.9. Update to current cover API. [#11391](https://github.com/esphome/esphome/pull/11391) + +- **Nextion**: Removed methods deprecated in 1.20 (July 2021). Update to current nextion API. [#11393](https://github.com/esphome/esphome/pull/11393) + +## ESP32-Specific Changes + +- **ESP-IDF advanced options**: New options to disable libc locks in IRAM and VFS features. External components using these features must call helper functions to register needs. [#10930](https://github.com/esphome/esphome/pull/10930), [#11441](https://github.com/esphome/esphome/pull/11441) + +## Migration Resources + +For detailed migration guides and examples, see the [ESPHome developer documentation](https://developers.esphome.io/). + +The 2025.11 release blog posts include comprehensive migration examples for common use cases. + + ## Full list of changes From 1e9872060bb6df7d17acb72bf726ce3c1463fce4 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 16 Nov 2025 15:36:05 -0600 Subject: [PATCH 63/79] Add security best practices documentation for users (#5612) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- content/components/api.md | 4 + content/components/mqtt.md | 3 + content/components/ota/esphome.md | 4 + content/components/web_server.md | 3 + content/components/wifi.md | 3 + content/guides/faq.md | 4 + .../guides/getting_started_command_line.md | 1 + content/guides/getting_started_hassio.md | 1 + content/guides/security_best_practices.md | 610 ++++++++++++++++++ 9 files changed, 633 insertions(+) create mode 100644 content/guides/security_best_practices.md diff --git a/content/components/api.md b/content/components/api.md index 65c2a6bcb2..214679f5a5 100644 --- a/content/components/api.md +++ b/content/components/api.md @@ -75,9 +75,13 @@ api: If you need a key, you can use the key below; it is randomly generated by your browser each time this page loads: {{< api-key-input >}} + > [!NOTE] > Support for configuring the encryption key on-the-fly will be implemented in a future release of Home Assistant. +> [!TIP] +> For comprehensive security guidance including API encryption best practices, see the [Security Best Practices](/guides/security_best_practices) guide. + - **actions** (*Optional*, list): A list of user-defined actions. See [User-defined Actions](#api-device-actions). - **batch_delay** (*Optional*, [Time](/guides/configuration-types#time)): The delay time for batching multiple state update messages together to reduce network overhead. Lower values send updates sooner but use more network packets, diff --git a/content/components/mqtt.md b/content/components/mqtt.md index 19406d9ff7..cf8fd97a39 100644 --- a/content/components/mqtt.md +++ b/content/components/mqtt.md @@ -100,6 +100,9 @@ mqtt: - **certificate_authority** (*Optional*, string): Only with `esp-idf`. CA certificate in PEM format. See [TLS with esp-idf (esp32)](#mqtt-tls-idf) for more information. +> [!TIP] +> For MQTT security recommendations including TLS configuration, see the [Security Best Practices](/guides/security_best_practices#mqtt) guide. + - **client_certificate** (*Optional*, string): Only on `esp32`. Client certificate in PEM format. - **client_certificate_key** (*Optional*, string): Only on `esp32`. Client private key in PEM format. - **skip_cert_cn_check** (*Optional*, bool): Only with `esp-idf`. Don't verify if the common name in the server diff --git a/content/components/ota/esphome.md b/content/components/ota/esphome.md index a34da9fb79..d90d55c7af 100644 --- a/content/components/ota/esphome.md +++ b/content/components/ota/esphome.md @@ -29,6 +29,10 @@ ota: ## Configuration variables - **password** (*Optional*, string): The password to use for updates. + +> [!IMPORTANT] +> Always use strong, unique passwords for OTA updates. See the [Security Best Practices](/guides/security_best_practices#ota-password-protection) guide for more information. + - **port** (*Optional*, int): The port to use for OTA updates. Defaults: - `3232` for the ESP32 diff --git a/content/components/web_server.md b/content/components/web_server.md index ca96d3fc0a..a2cf3dd6fc 100644 --- a/content/components/web_server.md +++ b/content/components/web_server.md @@ -123,6 +123,9 @@ web_server: password: !secret web_server_password ``` +> [!IMPORTANT] +> Always enable authentication when using the web server. See the [Security Best Practices](/guides/security_best_practices#web-server-authentication) guide for recommendations. + Use version 1 user interface: ```yaml diff --git a/content/components/wifi.md b/content/components/wifi.md index 11eadcf6be..e1d8d26682 100644 --- a/content/components/wifi.md +++ b/content/components/wifi.md @@ -35,6 +35,9 @@ wifi: password: !secret wifi_password ``` +> [!TIP] +> For WiFi security recommendations including `min_auth_mode` configuration, see the [Security Best Practices](/guides/security_best_practices#wifi-security) guide. + {{< anchor "wifi-configuration_variables" >}} ## Configuration variables diff --git a/content/guides/faq.md b/content/guides/faq.md index a128421f46..c61660a004 100644 --- a/content/guides/faq.md +++ b/content/guides/faq.md @@ -652,6 +652,10 @@ The {{< docref "/components/deep_sleep" "Deep Sleep" >}} component needs to be p configuration when the device is first added to Home Assistant. To prevent entities from appearing as "unavailable", you can remove and re-add the device in Home Assistant. +## How do I secure my ESPHome devices? + +See the comprehensive {{< docref "security_best_practices" >}} guide for detailed recommendations on API encryption, OTA passwords, network segmentation, physical security, and more. + ## See Also - {{< docref "/index" "ESPHome index" >}} diff --git a/content/guides/getting_started_command_line.md b/content/guides/getting_started_command_line.md index 152cd12533..efd6bc7c2c 100644 --- a/content/guides/getting_started_command_line.md +++ b/content/guides/getting_started_command_line.md @@ -241,3 +241,4 @@ Logging level can be set with the env var `ESPHOME_LOG_LEVEL` (default is `INFO` - {{< docref "cli/" >}} - {{< docref "/index" "ESPHome index" >}} - {{< docref "getting_started_hassio/" >}} +- {{< docref "security_best_practices" >}} diff --git a/content/guides/getting_started_hassio.md b/content/guides/getting_started_hassio.md index 27866df93b..6788ef32d5 100644 --- a/content/guides/getting_started_hassio.md +++ b/content/guides/getting_started_hassio.md @@ -197,3 +197,4 @@ a new issue on the [GitHub issue tracker](https://github.com/esphome/esphome/iss - {{< docref "/index" "ESPHome index" >}} - {{< docref "getting_started_command_line/" >}} +- {{< docref "security_best_practices" >}} diff --git a/content/guides/security_best_practices.md b/content/guides/security_best_practices.md new file mode 100644 index 0000000000..c29c7e5fea --- /dev/null +++ b/content/guides/security_best_practices.md @@ -0,0 +1,610 @@ +--- +description: "Security best practices for ESPHome devices and networks." +title: "Security Best Practices" +params: + seo: + description: Security best practices for ESPHome devices and networks. + image: shield-alt.svg +--- + +This guide provides security recommendations for ESPHome users to help protect their devices and networks. + +## Threat Model + +ESPHome is designed for deployment on **trusted networks** such as home or business networks. The security model assumes: + +- Devices are protected by network perimeter security (firewalls, network segmentation, VLANs) +- Devices are **not directly exposed** to untrusted networks or the internet +- Physical access to devices is controlled + +ESPHome devices should not be considered hardened for hostile network environments. If you need to deploy devices in hostile or untrusted environments, additional security measures beyond ESPHome's built-in features are required. + +## Core Security Features + +ESPHome provides three primary security features that should **always** be enabled: + +### 1. API Encryption + +The [native API](/components/api) is the primary communication method between ESPHome devices and Home Assistant or other clients. + +**Enable API encryption:** + +```yaml +api: + encryption: + key: !secret device_name_api_key + +``` + +**Best practices:** + +- Generate a unique encryption key for each device - see the [API component documentation](/components/api#configuration-variables) for an on-demand key generator +- Store keys in `secrets.yaml` (never commit this file to version control) +- Never reuse encryption keys across devices +- If a device is compromised, regenerate its key immediately + +**Without API encryption:** Anyone on your local network can: + +- Read all sensor data from your devices +- Control switches, lights, and other entities +- Execute services on your devices +- Potentially extract sensitive information + +### 2. Web Server Authentication + +If you enable the [web server](/components/web_server) for device monitoring and control, always set a password: + +```yaml +web_server: + port: 80 + auth: + username: !secret device_name_web_username + password: !secret device_name_web_password + +``` + +**Best practices:** + +- Use strong, unique passwords +- Store credentials in `secrets.yaml` +- Consider disabling the web server entirely if you don't need it +- If you only need logs, use Home Assistant or the native API instead + +**Without web server authentication:** Anyone on your local network can: + +- View device status and sensor data +- Control switches, buttons, and other entities via the web interface +- Potentially interfere with device operation + +### 3. OTA Password Protection + +[OTA (Over-The-Air)](/components/ota) updates allow you to update firmware wirelessly. Protect this with a password: + +```yaml +ota: + - platform: esphome + password: !secret device_name_ota_password + +``` + +**Best practices:** + +- Use strong, unique passwords +- Store passwords in `secrets.yaml` +- Never use the same OTA password across multiple devices +- Rotate passwords periodically or after suspected compromise + +**Without OTA password:** Anyone on your local network can: + +- Upload malicious firmware to your devices +- Completely compromise device functionality +- Use your devices as a pivot point to attack other network resources + +## Network Security + +### Network Segmentation + +**Important consideration:** ESPHome devices use mDNS for discovery, which does not work across VLANs. For most home users, placing ESPHome devices on the **same network as Home Assistant** is the simplest and recommended approach. + +
+Advanced: VLAN Isolation (for advanced users only) + +**For advanced users wanting VLAN isolation:** + +The recommended approach is to connect Home Assistant to **both networks** (dual-homing) rather than using an mDNS reflector, which is unreliable: + +```text + +Internet → Firewall → VLAN 10 (Trusted - Home Assistant management interface) + → VLAN 30 (IoT - ESPHome devices) + → VLAN 20 (Guest Network) + +Home Assistant with two network interfaces: + - eth0 or wlan0: VLAN 10 (192.168.10.x) - Management and user access + - eth1 or wlan1: VLAN 30 (192.168.30.x) - IoT device communication + +``` + +**Dual-homing setup:** + +- Home Assistant can discover ESPHome devices via mDNS on VLAN 30 +- User access to Home Assistant remains on VLAN 10 +- No unreliable mDNS reflector needed +- Requires Home Assistant host with two network interfaces (physical, USB Ethernet, or VLANs on single interface) + +**Alternative: Static IP without mDNS:** + +- Configure ESPHome devices with static IPs +- Disable mDNS on devices +- Manually configure device addresses in Home Assistant +- More maintenance overhead but works with single interface + +
+ +### WiFi Security + +For full WiFi configuration options, see the [WiFi component](/components/wifi) documentation. + +**Prefer Ethernet when possible:** + +For devices that support it, use Ethernet instead of WiFi for better security and reliability: + +- No wireless encryption vulnerabilities +- Better performance and lower latency +- Not susceptible to WiFi attacks (deauth, jamming, etc.) +- Reduces wireless network congestion + +For a list of supported Ethernet components and compatible hardware, see the [Ethernet component documentation](/components/ethernet). + +**WiFi Configuration ([WiFi component](/components/wifi)):** + +```yaml +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + + # Set minimum WiFi security - reject connections to networks with weaker security + # Default is WPA2 on ESP32, WPA on ESP8266 (will change to WPA2 in 2026.6.0) + min_auth_mode: WPA2 # Or WPA3 for ESP32 if all your networks support it + + # Optional: Fallback AP with password (only if needed) + ap: + ssid: "Fallback-AP" + password: !secret fallback_password + +``` + +**Best practices:** + +- **ESP32 users:** The default `min_auth_mode: WPA2` is secure and allows WPA2 and WPA3 networks - only set `min_auth_mode: WPA3` if you want to restrict to WPA3-only networks +- **ESP8266 users:** Explicitly set `min_auth_mode: WPA2` to avoid the insecure WPA default +- **WPA (TKIP) has known vulnerabilities** - only use if you have a legacy router that can't be upgraded +- Never use open or WEP-encrypted networks +- Use WPA2 (minimum) or WPA3 (recommended) on your router +- Use strong WiFi passwords +- Disable WPS on your router (vulnerable to brute force attacks) +- Consider hiding SSID broadcast (provides limited security but reduces visibility) + +### mDNS Security + +ESPHome uses [mDNS](/components/mdns) for device discovery. Be aware: + +- mDNS broadcasts device names on your local network +- Malicious actors on the same network can discover devices + +**Disabling mDNS is NOT recommended** for most users as it makes devices very difficult to manage. You would need to manually track static IP addresses for all devices and reconfigure Home Assistant if IPs change. Only disable mDNS if you require extreme security and are willing to accept the significant management overhead. + +
+Advanced: Disabling mDNS (not recommended for most users) + +```yaml +# Only for extreme security requirements - makes management very difficult +wifi: + manual_ip: + static_ip: 192.168.30.10 + gateway: 192.168.30.1 + subnet: 255.255.255.0 + +# Disable mDNS (requires manually configuring static IPs in Home Assistant) +mdns: + disabled: true + +``` + +
+ +## Physical Security + +### Device Access + +Physical access to an ESPHome device allows an attacker to: + +- Flash new firmware via USB/serial connection +- Extract encryption keys and passwords from flash memory +- Replace the device entirely + +**Mitigation strategies:** + +- Install devices in secure locations (locked cabinets, above ceiling tiles) +- Use tamper-evident seals on enclosures +- Consider devices installed in public areas as potentially compromised + +### USB/Serial Protection + +
+⚠️ WARNING: PERMANENT AND IRREVERSIBLE - Click to expand only if you need extreme security + +**WARNING: The following methods are PERMANENT and IRREVERSIBLE. Do not do this unless you fully understand the consequences.** + +If you have extreme security requirements, you can physically disable USB/serial interfaces after initial deployment: + +- Fill USB ports with epoxy (PERMANENT - device cannot be recovered if it fails) +- Cut serial header pins (PERMANENT - device cannot be reflashed via serial) +- Disable bootloader access via UART using eFuses on ESP32 (PERMANENT and IRREVERSIBLE - blocks all serial flashing) +- Use devices in hard-to-access locations (reversible) + +**Important considerations:** + +- Once you epoxy, cut pins, or burn eFuses, the device can ONLY be updated via OTA +- If OTA fails or the device becomes unresponsive, the device is permanently bricked +- You will not be able to troubleshoot connection issues or recover from bad firmware +- eFuses cannot be reset - once blown, they are permanent for the life of the chip +- This is only appropriate for extremely high-security environments where physical access is a critical threat + +
+ +**For most users:** Simply installing devices in secure, hard-to-access locations provides sufficient physical security without the risk of permanently bricking your devices. + +## Secrets Management + +### Using secrets.yaml + +Use `secrets.yaml` to avoid storing sensitive information in your configuration files, especially if you share your configs in a public Git repository: + +```yaml +# Example: device1.yaml +api: + encryption: + key: !secret device1_api_key + +ota: + - platform: esphome + password: !secret device1_ota_password + +``` + +**secrets.yaml:** + +```yaml +# Each device should have unique keys and passwords +device1_api_key: "uKh1234567890abcdefghijklmnopqrstuvwxyz=" +device1_ota_password: "strong-unique-password-device1" +device1_web_username: "device1_admin" +device1_web_password: "strong-unique-web-password-device1" + +device2_api_key: "aBc9876543210xyzqrstuvwxyzabcdefghijkl=" +device2_ota_password: "strong-unique-password-device2" +device2_web_username: "device2_admin" +device2_web_password: "strong-unique-web-password-device2" + +# WiFi credentials can be shared across devices +wifi_ssid: "YourNetworkName" +wifi_password: "your-wifi-password" + +``` + +**Important:** Even when using `secrets.yaml`, **each device must have unique API encryption keys, OTA passwords, and web server credentials**. Never reuse these across devices. Only WiFi credentials can be shared. + +### Version Control + +
+If using Git or other version control + +**Add to `.gitignore`:** + +```txt +secrets.yaml +*.backup +``` + +**Verify secrets.yaml is not tracked:** + +```bash +git status # secrets.yaml should not appear +git log --all --full-history -- secrets.yaml # Should return nothing +``` + +**If you accidentally committed secrets:** + +1. Rotate all compromised credentials immediately +1. Use `git filter-branch` or `BFG Repo-Cleaner` to remove from history +1. Force-push the cleaned repository +1. Notify anyone who cloned the repository + +
+ +## Update Management + +### Keep ESPHome Updated + +Security vulnerabilities are discovered and fixed regularly. Keep your ESPHome installation up to date by following the [installation instructions](/guides/installing_esphome). + +**Best practices:** + +- Subscribe to ESPHome release notifications on GitHub +- Review changelogs for security fixes +- Test updates in a non-production environment first +- Update devices regularly (monthly rolling release cycle) + +### Firmware Updates + +**Verify you're updating the correct device:** + +- Check device hostname and IP address before OTA update +- Use unique, descriptive device names +- Maintain an inventory of devices and their configurations + +**OTA security:** + +- OTA updates are performed over your local network +- Enable OTA password protection (see above) +- Monitor device logs during updates for unexpected behavior + +## Logging and Monitoring + +### Sensitive Data in Logs + +**Be cautious about what you log.** See the [logger component](/components/logger) for more details on log configuration. + +```yaml +logger: + level: INFO # Don't use DEBUG in production + logs: + # Reduce verbosity for components that might log sensitive data + wifi: WARN + api: WARN + +``` + +**Avoid logging:** + +- WiFi passwords (may be logged at DEBUG/VERBOSE levels - keep log level at WARNING or higher) +- API encryption keys +- User credentials +- Personal information from sensors (e.g., GPS coordinates) + +### Log Review + +Regularly review device logs for: + +- Unexpected API connections +- Failed authentication attempts +- Unusual sensor readings or component behavior +- Memory or crash dumps (may contain sensitive data) + +Access logs via: + +- `esphome logs .yaml` command +- ESPHome Device Builder web interface +- Serial console (USB connection) + +## Specific Component Security + +### WiFi Fallback Hotspot + +The [WiFi component](/components/wifi) can create a fallback AP if it can't connect to WiFi (when `ap:` is configured): + +```yaml +wifi: + # ... your normal wifi config ... + ap: + ssid: "Device-Fallback" + password: !secret device_name_fallback_password # ALWAYS SET THIS + +``` + +**Without a password:** Anyone nearby can connect when your WiFi is down and potentially: + +- Access the device's web server +- Flash new firmware via OTA +- Extract configuration data + +**Best practices:** + +- Always set a fallback AP password +- Use strong, unique passwords +- Consider disabling fallback AP in production by removing the `ap:` section entirely + +### MQTT + +If using [MQTT](/components/mqtt) instead of the native API: + +```yaml +mqtt: + broker: !secret mqtt_broker + username: !secret mqtt_username + password: !secret mqtt_password + # For ESP8266: Use TLS with SSL fingerprints + # ssl_fingerprints: + # - "SHA1_FINGERPRINT_HERE" + # For ESP32 with esp-idf: Use TLS with certificate authority + # certificate_authority: ca_cert.pem + +``` + +**Best practices:** + +- Enable MQTT authentication on your broker +- Use TLS encryption if possible (check broker support) +- Use unique MQTT credentials per device +- Segment MQTT topics by device/function + +### External Components + +Custom/external components are **out of scope** for ESPHome security support: + +```yaml +external_components: + - source: github://someone/custom-component + +``` + +**Risks:** + +- May contain vulnerabilities or malicious code +- Not reviewed by ESPHome maintainers +- May not follow security best practices + +**Best practices:** + +- Only use external components from trusted sources +- Review source code before using +- Keep external components updated +- Consider the maintenance status and community trust + +## Secure Configuration Examples + +### Minimal Secure Configuration + +```yaml +esphome: + name: secure-device + friendly_name: Secure Device + +esp32: + board: esp32dev + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + + # Fallback hotspot with password + ap: + ssid: "Secure-Device-Fallback" + password: !secret secure_device_fallback_password + +# API with encryption (REQUIRED) +api: + encryption: + key: !secret secure_device_api_key + +# OTA with password (REQUIRED) +ota: + - platform: esphome + password: !secret secure_device_ota_password + +# Disable web server if not needed +# web_server: +# port: 80 +# auth: +# username: !secret secure_device_web_username +# password: !secret secure_device_web_password + +logger: + level: INFO + +``` + +### Production-Grade Secure Configuration + +```yaml +esphome: + name: production-device + friendly_name: Production Device + +esp32: + board: esp32dev + framework: + type: esp-idf # ESP-IDF generally has better security updates + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + + # Use static IP to reduce mDNS dependency + manual_ip: + static_ip: !secret production_device_ip + gateway: !secret gateway_ip + subnet: 255.255.255.0 + + # Disable fallback AP in production - remove ap: section entirely + +# API with encryption +api: + encryption: + key: !secret production_device_api_key + # Optional: Restrict to specific Home Assistant instance + # reboot_timeout: 15min + +# OTA with password +ota: + - platform: esphome + password: !secret production_device_ota_password + # Optional: Require safe_mode for troubleshooting + # safe_mode: true + +# Web server disabled (use Home Assistant for monitoring) +# web_server: + +logger: + level: INFO + logs: + wifi: WARN + api: WARN + +# Optional: Disable mDNS for additional security +# mdns: +# disabled: true + +``` + +## Compliance and Regulations + +Depending on your jurisdiction and use case, you may need to comply with: + +- **GDPR** (EU): If devices collect personal data +- **CCPA** (California): Consumer privacy protection +- **HIPAA** (USA): If used in healthcare settings +- **Industry standards**: IEC 62443 (industrial automation), UL 2900 (IoT security) + +**ESPHome does not guarantee compliance** with any specific regulations. Consult legal and compliance experts for your specific requirements. + +## Incident Response + +### If You Suspect a Compromise + +1. **Isolate** the device immediately (disconnect from network/power) +1. **Document** what you observed (logs, unusual behavior, timestamps) +1. **Investigate** other devices on the same network +1. **Rotate credentials**: + + - API encryption keys + - OTA passwords + - Web server credentials + - WiFi passwords (if device had access) + +1. **Flash fresh firmware** (via USB/serial, not OTA) +1. **Monitor** for continued suspicious activity + +### Reporting Security Vulnerabilities + +If you discover a security vulnerability in ESPHome itself: + +- **DO NOT** create a public GitHub issue +- See the [ESPHome Security Policy](https://github.com/esphome/esphome/security) for reporting guidelines + +## Additional Resources + +- [Home Assistant Security Checklist](https://www.home-assistant.io/docs/configuration/securing/) - Complementary security guidance +- [OWASP IoT Security](https://owasp.org/www-project-internet-of-things/) - General IoT security best practices + +## Disclaimer + +As an open source project, ESPHome is provided "as is" without any security guarantees or warranties. Users are responsible for: + +- Properly configuring security features +- Maintaining network and physical security +- Keeping software updated +- Implementing appropriate security controls for their environment + +Following these best practices significantly improves security but cannot eliminate all risks. Security is a shared responsibility between the ESPHome project and its users. From d5366fb062c371062cf844c230b8af63f14d23fa Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 16 Nov 2025 17:38:46 -0600 Subject: [PATCH 64/79] Add automated release notes generator with AI-powered summaries (#5616) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- .gitignore | 3 + requirements_test.txt | 2 + script/generate_release_notes.py | 948 ++++++++++++++++++ script/prompt_templates/breaking_changes.txt | 103 ++ .../overview_and_highlights.txt | 257 +++++ script/release_notes_template.md | 129 +++ 6 files changed, 1442 insertions(+) create mode 100755 script/generate_release_notes.py create mode 100644 script/prompt_templates/breaking_changes.txt create mode 100644 script/prompt_templates/overview_and_highlights.txt create mode 100644 script/release_notes_template.md diff --git a/.gitignore b/.gitignore index c0a8a1dbc8..9355b18c5b 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,9 @@ __pycache__/ *.py[cod] *$py.class +# Release notes generator cache (persistent PR cache + version-specific data) +script/cache/ + venv *.DS_Store diff --git a/requirements_test.txt b/requirements_test.txt index 72c5974de3..9cb2f28579 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -2,3 +2,5 @@ pillow colorama pre-commit +# for generate_release_notes.py +jinja2 diff --git a/script/generate_release_notes.py b/script/generate_release_notes.py new file mode 100755 index 0000000000..d11b910767 --- /dev/null +++ b/script/generate_release_notes.py @@ -0,0 +1,948 @@ +#!/usr/bin/env python3 +""" +ESPHome Release Notes Generator +================================= + +This script automates the generation of release notes for ESPHome by: + 1. Discovering PRs merged between releases using GitHub CLI + 2. Caching PR metadata locally + 3. Generating AI prompts for Claude Code CLI + 4. Assembling the final changelog from AI responses and PR data + +Prerequisites: +-------------- +- Python 3.8+ (recommended: 3.11+) +- GitHub CLI (`gh`) installed and authenticated: + - Install: https://cli.github.com/ + - Authenticate: `gh auth login` +- Internet access for fetching PR data + +Required Dependencies: +--------------------- +- `jinja2` (for templating) + Install via pip: `pip install jinja2` + Or via uv: `uv pip install jinja2` + +Usage: +------ +Basic workflow: + 1. Fetch PRs and generate AI prompts: + python script/generate_release_notes.py 2025.11.0 + 2. Force re-fetch PRs (if needed): + python script/generate_release_notes.py 2025.11.0 --update + 3. Assemble release notes from AI responses: + python script/generate_release_notes.py 2025.11.0 --assemble + +Detailed Workflow: +------------------ +Step 1: Generate Prompts + $ python script/generate_release_notes.py 2025.11.0 + This discovers PRs between the previous release and the current version, + caches PR metadata, and generates AI prompts in script/cache/2025.11.0/prompts/ + +Step 2: Process Prompts with Claude Code CLI + Start Claude Code CLI and read the prompts: + $ claude + > Please read script/cache/2025.11.0/prompts/overview_and_highlights.txt and follow the instructions + > Please read script/cache/2025.11.0/prompts/breaking_changes.txt and follow the instructions + + Claude will write AI responses to script/cache/2025.11.0/ai_responses/ + +Step 3: Review AI Responses (CRITICAL!) + Carefully review and edit the AI-generated content in script/cache/2025.11.0/ai_responses/ + Check for: + - Hallucinations or inaccurate technical claims + - Incorrect compatibility statements + - Mischaracterized features + +Step 4: Assemble Changelog + $ python script/generate_release_notes.py 2025.11.0 --assemble + This combines AI responses with auto-generated PR lists into content/changelog/2025.11.0.md + +Troubleshooting Common Issues: +----------------------------- +- "gh: command not found": Install GitHub CLI and ensure it's in your PATH. +- "gh authentication failed": Run `gh auth login` and verify access to the repository. +- "ModuleNotFoundError: No module named 'jinja2'": Install with `pip install jinja2` or `uv pip install jinja2`. +- "No PRs found for version": Ensure the version tag exists and you have network access. +- "Permission denied" or file errors: Check directory permissions and paths. + +For further help, see the ESPHome documentation or contact maintainers. +""" + +from __future__ import annotations + +import argparse +from dataclasses import dataclass +from datetime import datetime +import json +from pathlib import Path +import re +import subprocess +import sys + +from jinja2 import Environment, FileSystemLoader, select_autoescape + +# Label constants +LABEL_BREAKING_CHANGE = "breaking-change" +LABEL_NEW_FEATURE = "new-feature" +LABEL_NEW_COMPONENT = "new-component" + + +@dataclass +class Version: + """ESPHome version representation""" + + year: int + month: int + patch: int + beta: int = 0 + + def __str__(self): + base = f"{self.year}.{self.month}.{self.patch}" + if self.beta > 0: + base += f"b{self.beta}" + return base + + @property + def tag(self): + """Git tag name""" + return str(self) + + @classmethod + def parse(cls, value: str) -> Version: + """Parse version string like '2025.11.0' or '2025.11.0b1'""" + match = re.match(r"(\d{4})\.(\d+)\.(\d+)(b(\d+))?", value) + if not match: + raise ValueError( + f"Invalid version format: {value}. Expected format: YYYY.MM.PATCH or YYYY.MM.PATCHbN" + ) + year = int(match[1]) + month = int(match[2]) + patch = int(match[3]) + beta = int(match[5]) if match[5] else 0 + return cls(year=year, month=month, patch=patch, beta=beta) + + def previous_version_base(self) -> Version: + """Get the base version of previous month (always .0 patch)""" + if self.month == 1: + # January -> previous December + return Version(year=self.year - 1, month=12, patch=0) + return Version(year=self.year, month=self.month - 1, patch=0) + + def find_latest_patch(self, all_tags: set[str]) -> Version: + """Find the latest patch release for this major.minor version""" + base = f"{self.year}.{self.month}." + patches = [] + for tag in all_tags: + if tag.startswith(base) and "b" not in tag: + try: + patches.append(int(tag.replace(base, "").split("b")[0])) + except ValueError: + continue # Skip malformed tags + if not patches: + return self + max_patch = max(patches) + return Version(year=self.year, month=self.month, patch=max_patch) + + def find_latest_beta(self, all_tags: set[str]) -> tuple[str, bool]: + """Find the latest beta tag for this major.minor.0 version + + Returns: + tuple of (beta_tag, exists) where beta_tag is like "2025.11.0b3" + """ + base = f"{self.year}.{self.month}.0b" + betas = [] + for tag in all_tags: + if tag.startswith(base): + try: + betas.append(int(tag.replace(base, ""))) + except ValueError: + continue # Skip malformed tags + if not betas: + return (f"{base}1", False) + max_beta = max(betas) + return (f"{base}{max_beta}", True) + + +@dataclass +class PullRequest: + """Pull request metadata""" + + number: int + title: str + body: str + author: str + labels: list[str] + url: str + state: str + merged_at: str | None = None + + @classmethod + def from_json(cls, data: dict) -> PullRequest: + """Create PR from GitHub API JSON response""" + return cls( + number=data["number"], + title=data["title"], + body=data.get("body", ""), + author=data.get("author", {}).get("login", "unknown") + if data.get("author") + else "unknown", + labels=[label["name"] for label in data.get("labels", [])], + url=data["url"], + state=data["state"], + merged_at=data.get("mergedAt"), + ) + + def to_json(self) -> dict: + """Convert to JSON-serializable dict""" + return { + "number": self.number, + "title": self.title, + "body": self.body, + "author": self.author, + "labels": self.labels, + "url": self.url, + "state": self.state, + "merged_at": self.merged_at, + } + + +class ReleaseNotesGenerator: + """Main release notes generator""" + + def __init__( + self, version: Version, force_update: bool = False, dry_run: bool = False + ): + self.version = version + self.force_update = force_update + self.dry_run = dry_run + # Shared cache for all PRs (persistent across all versions) + self.prs_cache_dir = Path("script/cache/prs") + # Version-specific directories + self.version_dir = Path("script/cache") / str(version) + self.prompts_dir = self.version_dir / "prompts" + self.responses_dir = self.version_dir / "ai_responses" + self._all_tags: set[str] | None = None + + # Set up Jinja2 environment for templates + template_dir = Path("script/prompt_templates") + self.jinja_env = Environment( + loader=FileSystemLoader(template_dir), + autoescape=select_autoescape(), + trim_blocks=True, + lstrip_blocks=True, + ) + + @staticmethod + def _print_gh_install_instructions() -> None: + """Print GitHub CLI installation instructions""" + print("\nInstallation instructions:") + print(" macOS: brew install gh") + print( + " Linux: See https://github.com/cli/cli/blob/trunk/docs/install_linux.md" + ) + print(" Windows: See https://github.com/cli/cli#installation") + + def check_github_cli(self) -> None: + """Check if GitHub CLI is installed and authenticated""" + try: + result = subprocess.run( + ["gh", "--version"], + capture_output=True, + text=True, + check=False, + ) + if result.returncode != 0: + print("Error: GitHub CLI (gh) is not installed or not in PATH") + self._print_gh_install_instructions() + sys.exit(1) + except FileNotFoundError: + print("Error: GitHub CLI (gh) is not installed") + self._print_gh_install_instructions() + sys.exit(1) + + # Check authentication + try: + result = subprocess.run( + ["gh", "auth", "status"], + capture_output=True, + text=True, + check=False, + ) + if result.returncode != 0: + print("Error: GitHub CLI is not authenticated") + print("\nPlease run: gh auth login") + sys.exit(1) + except (FileNotFoundError, OSError) as e: + print(f"Error checking GitHub CLI authentication: {e}") + print("\nPlease run: gh auth login") + sys.exit(1) + + def ensure_dirs(self) -> None: + """Create cache directories if they don't exist""" + self.prs_cache_dir.mkdir(parents=True, exist_ok=True) + self.prompts_dir.mkdir(parents=True, exist_ok=True) + self.responses_dir.mkdir(parents=True, exist_ok=True) + + def run_gh(self, *args) -> dict: + """Run gh CLI command and return JSON output""" + cmd = ["gh"] + list(args) + try: + result = subprocess.run( + cmd, + capture_output=True, + text=True, + check=True, + ) + return json.loads(result.stdout) if result.stdout else {} + except subprocess.CalledProcessError as e: + print(f"Error running gh command: {' '.join(cmd)}") + print(f"stderr: {e.stderr}") + raise + + def _fetch_all_tags(self) -> set[str]: + """Fetch all tags from esphome/esphome repo (cached)""" + if self._all_tags is not None: + return self._all_tags + + print("Fetching all tags from esphome/esphome...") + try: + result = subprocess.run( + [ + "gh", + "api", + "repos/esphome/esphome/tags", + "--paginate", + "--jq", + ".[].name", + ], + capture_output=True, + text=True, + check=True, + ) + tags = [t for t in result.stdout.strip().split("\n") if t] + self._all_tags = set(tags) + print(f"Found {len(self._all_tags)} tags") + return self._all_tags + except subprocess.CalledProcessError as e: + print(f"Error fetching tags: {e.stderr}", file=sys.stderr) + print("Failed to fetch tags. Exiting.", file=sys.stderr) + sys.exit(1) + + def tag_exists(self, tag: str) -> bool: + """Check if a git tag exists in esphome/esphome repo""" + all_tags = self._fetch_all_tags() + return tag in all_tags + + def get_pr_numbers_from_commits(self, base_ref: str, head_ref: str) -> list[int]: + """Extract PR numbers from commits between two refs""" + print(f"Comparing {base_ref}...{head_ref}") + + # Use --paginate with --jq to get all commit messages across all pages + # This automatically handles pagination and extracts just what we need + result = subprocess.run( + [ + "gh", + "api", + f"repos/esphome/esphome/compare/{base_ref}...{head_ref}", + "--paginate", + "--jq", + ".commits[].commit.message", + ], + capture_output=True, + text=True, + check=True, + ) + + # Each line is a commit message + commit_messages = [line for line in result.stdout.strip().split("\n") if line] + + print(f"Found {len(commit_messages)} commits") + + pr_numbers = set() + for message in commit_messages: + # Extract PR numbers from patterns like (#12345) + matches = re.findall(r"\(#(\d+)\)", message) + pr_numbers.update(int(m) for m in matches) + + return sorted(pr_numbers) + + def _get_patch_release_prs(self, base_version: Version) -> list[int]: + """Get all PRs that were included in patch releases (e.g., 2025.10.1, 2025.10.2)""" + patch_prs = set() + patch_num = 1 + max_patches = 100 # Safety limit to prevent infinite loops + + print( + f"Checking for patch releases of {base_version.year}.{base_version.month}.x..." + ) + + while patch_num <= max_patches: + patch_tag = f"{base_version.year}.{base_version.month}.{patch_num}" + + if not self.tag_exists(patch_tag): + break + + print(f" Found patch release: {patch_tag}") + + # Get PRs between base and this patch + base_tag = f"{base_version.year}.{base_version.month}.{patch_num - 1}" + prs = self.get_pr_numbers_from_commits(base_tag, patch_tag) + patch_prs.update(prs) + + patch_num += 1 + + if patch_num > max_patches: + print( + f"Warning: Reached maximum patch limit ({max_patches}). Some patches may have been skipped." + ) + + return sorted(patch_prs) + + def discover_prs(self) -> list[int]: + """Discover PRs for this release""" + current_tag = self.version.tag + + # Find the latest patch release of the previous month + previous_base = self.version.previous_version_base() + all_tags = self._fetch_all_tags() + previous_version = previous_base.find_latest_patch(all_tags) + previous_tag = previous_version.tag + + print(f"\n=== Discovering PRs for {current_tag} ===\n") + print(f"Previous version: {previous_tag}") + + # Find the latest beta tag (e.g., 2025.11.0b1, b2, b3, etc.) + beta_tag, beta_tag_exists = self.version.find_latest_beta(all_tags) + + # Check if previous version tag exists + if not self.tag_exists(previous_tag): + print(f"Error: Previous version tag '{previous_tag}' does not exist") + print("Cannot determine which PRs are new") + sys.exit(1) + + if beta_tag_exists: + # Beta branch exists - use everything from previous release to beta + print(f"Beta tag '{beta_tag}' exists") + print(f"Comparing tags: {previous_tag}...{beta_tag}") + pr_numbers = self.get_pr_numbers_from_commits(previous_tag, beta_tag) + else: + # Beta doesn't exist yet - use dev branch but exclude patch releases + print(f"Beta tag '{beta_tag}' does not exist yet") + print("Using dev branch and excluding patch releases") + + # Get all PRs from previous version to dev + all_prs = self.get_pr_numbers_from_commits(previous_tag, "dev") + + # Find and exclude PRs from patch releases + patch_prs = self._get_patch_release_prs(previous_version) + pr_numbers = sorted(set(all_prs) - set(patch_prs)) + + if patch_prs: + print(f"Excluded {len(patch_prs)} PRs from patch releases") + + return pr_numbers + + def fetch_pr(self, pr_number: int) -> PullRequest: + """Fetch PR metadata from GitHub""" + print(f"Fetching PR #{pr_number}...", end=" ") + + data = self.run_gh( + "pr", + "view", + str(pr_number), + "--repo", + "esphome/esphome", + "--json", + "number,title,body,author,labels,url,state,mergedAt", + ) + + print("✓") + return PullRequest.from_json(data) + + def cache_pr(self, pr: PullRequest) -> None: + """Save PR to shared cache""" + cache_file = self.prs_cache_dir / f"{pr.number}.json" + with open(cache_file, "w") as f: + json.dump(pr.to_json(), f, indent=2) + + def load_cached_pr(self, pr_number: int) -> PullRequest | None: + """Load PR from shared cache if it exists""" + cache_file = self.prs_cache_dir / f"{pr_number}.json" + if not cache_file.exists(): + return None + + with open(cache_file) as f: + data = json.load(f) + return PullRequest( + number=data["number"], + title=data["title"], + body=data["body"], + author=data["author"], + labels=data["labels"], + url=data["url"], + state=data["state"], + merged_at=data.get("merged_at"), + ) + + def fetch_and_cache_prs(self, pr_numbers: list[int]) -> list[PullRequest]: + """Fetch PRs and cache them locally""" + prs = [] + + for pr_number in pr_numbers: + # Check cache first unless force update + if not self.force_update: + cached_pr = self.load_cached_pr(pr_number) + if cached_pr: + print(f"Using cached PR #{pr_number}") + prs.append(cached_pr) + continue + + # Fetch from GitHub + pr = self.fetch_pr(pr_number) + self.cache_pr(pr) + prs.append(pr) + + return prs + + def load_prs_by_numbers(self, pr_numbers: list[int]) -> list[PullRequest]: + """Load specific PRs from shared cache by their numbers""" + prs = [] + for pr_number in pr_numbers: + pr = self.load_cached_pr(pr_number) + if pr: + prs.append(pr) + return prs + + def generate_prompts(self, prs: list[PullRequest]) -> None: + """Generate AI prompts for Claude""" + print("\n=== Generating AI Prompts ===\n") + + # Group PRs by label + breaking_changes = [pr for pr in prs if LABEL_BREAKING_CHANGE in pr.labels] + new_features = [pr for pr in prs if LABEL_NEW_FEATURE in pr.labels] + new_components = [pr for pr in prs if LABEL_NEW_COMPONENT in pr.labels] + + # Generate Combined Overview + Feature Highlights Prompt + overview_and_highlights_prompt = self._generate_overview_and_highlights_prompt( + prs, new_features, new_components, breaking_changes + ) + overview_highlights_file = self.prompts_dir / "overview_and_highlights.txt" + overview_highlights_file.write_text(overview_and_highlights_prompt) + + # Generate Combined Breaking Changes Prompt (user + developer) + if breaking_changes: + breaking_prompt = self._generate_combined_breaking_changes_prompt( + breaking_changes + ) + breaking_file = self.prompts_dir / "breaking_changes.txt" + breaking_file.write_text(breaking_prompt) + + # Print instructions + print("\n" + "=" * 80) + print("STEP 1: Process prompts through Claude Code CLI") + print("=" * 80) + print("\nStart Claude Code CLI and read the prompt files:\n") + print(" claude") + print(f" > Please read {overview_highlights_file} and follow the instructions") + if breaking_changes: + print(f" > Please read {breaking_file} and follow the instructions") + + print("\nPrompt 1: Overview + Feature Highlights (COMBINED)") + print(f" Prompt: {overview_highlights_file}") + print(f" Outputs: {self.responses_dir / 'release_overview.md'}") + print(f" {self.responses_dir / 'feature_highlights.md'}") + + if breaking_changes: + print("\nPrompt 2: Breaking Changes - Users + Developers (COMBINED)") + print(f" Prompt: {breaking_file}") + print(f" Outputs: {self.responses_dir / 'breaking_changes_users.md'}") + print(f" {self.responses_dir / 'breaking_changes_developers.md'}") + + print("\nNote: Each prompt will generate TWO output files automatically.") + + print("\n" + "=" * 80) + print("STEP 2: Assemble the changelog") + print("=" * 80) + print(f" python script/generate_release_notes.py {self.version} --assemble") + + print("\n" + "=" * 80) + print("To reset and try again (delete AI responses):") + print("=" * 80) + print(f" rm -rf {self.responses_dir}") + print(" # Then re-run step 1 above") + + print("\n" + "=" * 80) + print("STEP 3: REVIEW AND EDIT ASSEMBLED CHANGELOG (CRITICAL!)") + print("=" * 80) + print("\n⚠️ WARNING: AI-generated content MUST be reviewed for accuracy!") + print("\nCarefully review and edit the assembled changelog:") + print(f" content/changelog/{self.version}.md") + print("\nCheck for:") + print(" ✓ Hallucinations or inaccurate technical claims") + print( + " ✓ Incorrect compatibility statements (e.g., claiming breaking changes are backward compatible)" + ) + print(" ✓ Mischaracterized features or incorrect measurements") + print(" ✓ Proper tone and clarity") + print(" ✓ Correct component links and formatting") + print() + + def _generate_overview_and_highlights_prompt( + self, + all_prs: list[PullRequest], + new_features: list[PullRequest], + new_components: list[PullRequest], + breaking_changes: list[PullRequest], + ) -> str: + """Generate combined prompt for release overview and feature highlights""" + template = self.jinja_env.get_template("overview_and_highlights.txt") + + return template.render( + version=str(self.version), + overview_file=self.responses_dir / "release_overview.md", + highlights_file=self.responses_dir / "feature_highlights.md", + prs_cache_dir=self.prs_cache_dir, + total_prs=len(all_prs), + new_features=new_features, + new_components=new_components, + breaking_changes=breaking_changes, + ) + + def _generate_combined_breaking_changes_prompt( + self, breaking_prs: list[PullRequest] + ) -> str: + """Generate combined prompt for both user and developer breaking changes""" + template = self.jinja_env.get_template("breaking_changes.txt") + + return template.render( + version=str(self.version), + users_file=self.responses_dir / "breaking_changes_users.md", + devs_file=self.responses_dir / "breaking_changes_developers.md", + prs_cache_dir=self.prs_cache_dir, + breaking_changes=breaking_prs, + ) + + def assemble_changelog(self) -> bool: + """Assemble final changelog from template and AI responses""" + print("\n=== Assembling Changelog ===\n") + + # Check that AI responses exist + overview_file = self.responses_dir / "release_overview.md" + if not overview_file.exists(): + print(f"Error: Missing AI response: {overview_file}") + print("Please run the prompts through Claude first") + return False + + # Load template + template_file = Path("script/release_notes_template.md") + if not template_file.exists(): + print(f"Error: Template not found: {template_file}") + return False + + template = template_file.read_text() + + # Check if destination file exists and has content to preserve + output_file = Path("content/changelog") / f"{self.version}.md" + existing_imgtable = None + existing_full_list = None + if output_file.exists(): + existing_content = output_file.read_text() + + # Extract existing imgtable content + imgtable_match = re.search( + r"{{< imgtable >}}(.*?){{< /imgtable >}}", existing_content, re.DOTALL + ) + if imgtable_match and imgtable_match.group(1).strip(): + existing_imgtable = imgtable_match.group(0) + print("✓ Preserving existing imgtable") + + # Extract existing "Full list of changes" section + # This regex matches from "## Full list of changes" to end of file + full_list_match = re.search( + r"## Full list of changes.*?(?=^## |\Z)", + existing_content, + re.DOTALL | re.MULTILINE, + ) + if full_list_match: + existing_full_list = full_list_match.group(0) + print("✓ Preserving existing 'Full list of changes' section") + + # Load AI responses + overview = overview_file.read_text().strip() + + breaking_users_file = self.responses_dir / "breaking_changes_users.md" + breaking_users = "" + if breaking_users_file.exists(): + breaking_users = breaking_users_file.read_text().strip() + + breaking_devs_file = self.responses_dir / "breaking_changes_developers.md" + breaking_devs = "" + if breaking_devs_file.exists(): + breaking_devs = breaking_devs_file.read_text().strip() + + highlights_file = self.responses_dir / "feature_highlights.md" + highlights = "" + if highlights_file.exists(): + highlights = highlights_file.read_text().strip() + + # Load the PR numbers for this version from a manifest file + manifest_file = self.version_dir / "pr_numbers.txt" + if not manifest_file.exists(): + print(f"Error: PR manifest not found: {manifest_file}") + print("Run without --assemble first to discover PRs") + return False + + pr_numbers = [ + int(line.strip()) + for line in manifest_file.read_text().strip().split("\n") + if line.strip() + ] + prs = self.load_prs_by_numbers(pr_numbers) + + if not prs: + print("Error: No cached PRs found. Run without --assemble first") + return False + + print(f"Loaded {len(prs)} PRs from cache") + + # Replace AI-generated sections + template = self._replace_marker_content(template, "RELEASE_OVERVIEW", overview) + + if highlights: + template = self._replace_marker_content( + template, "FEATURE_HIGHLIGHTS", highlights + ) + + if breaking_users: + template = self._replace_marker_content( + template, "BREAKING_CHANGES_USERS", breaking_users + ) + + if breaking_devs: + template = self._replace_marker_content( + template, "BREAKING_CHANGES_DEVELOPERS", breaking_devs + ) + + # Generate auto sections + template = self._generate_auto_sections(template, prs) + + # Replace version placeholders + template = self._replace_placeholders(template) + + # Replace imgtable if we have one preserved + if existing_imgtable: + template = re.sub( + r"\s*{{< imgtable >}}.*?{{< /imgtable >}}", + existing_imgtable, + template, + flags=re.DOTALL, + ) + + # Replace "Full list of changes" section if we have one preserved + if existing_full_list: + template = re.sub( + r"## Full list of changes.*?(?=^## |\Z)", + existing_full_list, + template, + flags=re.DOTALL | re.MULTILINE, + ) + + # Write output + + if self.dry_run: + print("\n" + "=" * 80) + print("DRY RUN - Would write to:", output_file) + print("=" * 80) + print(template[:1000]) # Show first 1000 chars + print("...") + else: + output_file.parent.mkdir(parents=True, exist_ok=True) + output_file.write_text(template) + print(f"\n✓ Changelog written to: {output_file}") + + return True + + def _replace_marker_content(self, template: str, marker: str, content: str) -> str: + """Replace content between and """ + pattern = f".*?" + replacement = f"\n{content}\n" + + result, count = re.subn(pattern, replacement, template, flags=re.DOTALL) + + if count == 0: + print(f"Warning: Marker {marker} not found in template") + else: + print(f"✓ Replaced {marker}") + + return result + + def _generate_auto_sections(self, template: str, prs: list[PullRequest]) -> str: + """Generate auto-populated sections from PR data""" + # Group PRs by label + new_features = [pr for pr in prs if "new-feature" in pr.labels] + new_components = [pr for pr in prs if "new-component" in pr.labels] + breaking_changes = [pr for pr in prs if "breaking-change" in pr.labels] + + # Generate lists + features_list = self._format_pr_list(new_features) + components_list = self._format_pr_list(new_components) + breaking_list = self._format_pr_list(breaking_changes) + all_list = self._format_pr_list(prs) + + # Replace sections + template = self._replace_marker_content( + template, "AUTO_GENERATED_NEW_FEATURES", features_list + ) + template = self._replace_marker_content( + template, "AUTO_GENERATED_NEW_COMPONENTS", components_list + ) + template = self._replace_marker_content( + template, "AUTO_GENERATED_BREAKING_CHANGES_LIST", breaking_list + ) + return self._replace_marker_content( + template, "AUTO_GENERATED_ALL_CHANGES", all_list + ) + + def _format_pr_list(self, prs: list[PullRequest]) -> str: + """Format PRs as markdown list""" + if not prs: + return "None" + + lines = [] + for pr in prs: + # Extract component from title if present [component] + match = re.match(r"\[([^\]]+)\]\s*(.*)", pr.title) + if match: + component = match.group(1) + title = match.group(2) + else: + component = "" + title = pr.title + + # Format: - [component] Description [esphome#1234](url) by [@author](url) + author_url = f"https://github.com/{pr.author}" + pr_url = pr.url.replace("api.github.com/repos", "github.com") + + if component: + line = f"- [{component}] {title} [esphome#{pr.number}]({pr_url}) by [@{pr.author}]({author_url})" + else: + line = f"- {title} [esphome#{pr.number}]({pr_url}) by [@{pr.author}]({author_url})" + + lines.append(line) + + return "\n".join(lines) + + def _replace_placeholders(self, template: str) -> str: + """Replace version placeholders""" + # Format date + now = datetime.now() + date_str = now.strftime('%B %Y') + + template = template.replace("{VERSION}", str(self.version)) + template = template.replace("{DATE}", date_str) + + print(f"✓ Replaced placeholders: {self.version}, {date_str}") + + return template + + def run(self, assemble_only: bool = False) -> bool: + """Main workflow""" + self.ensure_dirs() + + if assemble_only: + # Skip PR discovery, just assemble from cached data + return self.assemble_changelog() + + # Discover and fetch PRs + pr_numbers = self.discover_prs() + + if not pr_numbers: + print("\nWarning: No PRs found!") + print("This might mean:") + print(" 1. The version tags are incorrect") + print(" 2. No PRs have been merged since the last release") + print(" 3. There's an issue with the GitHub API") + return False + + print(f"\nFound {len(pr_numbers)} PRs") + + # Fetch and cache + print("\n=== Fetching PR Metadata ===\n") + prs = self.fetch_and_cache_prs(pr_numbers) + print(f"\n✓ Cached {len(prs)} PRs to {self.prs_cache_dir}") + + # Save PR numbers manifest for this version + manifest_file = self.version_dir / "pr_numbers.txt" + manifest_file.write_text("\n".join(str(n) for n in pr_numbers) + "\n") + print(f"✓ Saved PR manifest to {manifest_file}") + + # Generate prompts + self.generate_prompts(prs) + + return True + + +def main() -> int: + """Main entry point""" + parser = argparse.ArgumentParser( + description="Generate ESPHome release notes", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=""" +Examples: + # Discover PRs and generate prompts + python script/generate_release_notes.py 2025.11.0 + + # Force re-fetch all PRs from GitHub + python script/generate_release_notes.py 2025.11.0 --update + + # Assemble changelog from AI responses (skip PR discovery) + python script/generate_release_notes.py 2025.11.0 --assemble + + # Dry run (show what would be generated) + python script/generate_release_notes.py 2025.11.0 --assemble --dry-run + """, + ) + parser.add_argument( + "version", type=str, help="Version to generate notes for (e.g., 2025.11.0)" + ) + parser.add_argument( + "--update", + action="store_true", + help="Force re-fetch all PRs from GitHub (ignore cache)", + ) + parser.add_argument( + "--assemble", + action="store_true", + help="Skip PR discovery, assemble changelog from cached AI responses", + ) + parser.add_argument( + "--dry-run", + action="store_true", + help="Show what would be generated without writing files", + ) + + args = parser.parse_args() + + try: + version = Version.parse(args.version) + except ValueError as e: + print(f"Error: {e}") + return 1 + + generator = ReleaseNotesGenerator( + version=version, + force_update=args.update, + dry_run=args.dry_run, + ) + + # Check GitHub CLI is installed and authenticated + generator.check_github_cli() + + success = generator.run(assemble_only=args.assemble) + return 0 if success else 1 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/script/prompt_templates/breaking_changes.txt b/script/prompt_templates/breaking_changes.txt new file mode 100644 index 0000000000..6834a019a4 --- /dev/null +++ b/script/prompt_templates/breaking_changes.txt @@ -0,0 +1,103 @@ +SAVE YOUR RESPONSES TO TWO FILES: + 1. User-Facing Breaking Changes: {{ users_file }} + 2. Developer-Facing Breaking Changes: {{ devs_file }} + +NOTE: The output files and directories may not exist yet - that's fine, create them. + You can use: Write tool with the full path, or create directories first if needed. + +════════════════════════════════════════════════════════════════════════════════ + +TASK: Write BOTH User and Developer Breaking Changes for ESPHome {{ version }}. + +WHY COMBINED: These must be written together so you can properly categorize each change as +user-facing (YAML config changes) or developer-facing (C++ API changes) without duplication. + +════════════════════════════════════════════════════════════════════════════════ +PART 1: USER-FACING BREAKING CHANGES (save to {{ users_file }}) +════════════════════════════════════════════════════════════════════════════════ + +CONTEXT: +Explain breaking changes that affect ESPHome users' YAML configurations or component behavior. +Users need clear migration guidance. + +AUDIENCE: ESPHome users (makers, DIY enthusiasts, home automation users) + +STYLE EXAMPLE from ESPHome 2025.10.0: + +### Component Changes + +- **EKTF2232**: `rts_pin` renamed to `reset_pin` [#10720](https://github.com/esphome/esphome/pull/10720) +- **MMC5603**: Fixed incorrect calculation factor (values will change) + [#9925](https://github.com/esphome/esphome/pull/9925) +- **ESP32 BLE**: max_connections now shared between client and server + [#11006](https://github.com/esphome/esphome/pull/11006) + +INSTRUCTIONS: + +1. **Group by category** using ### headings (e.g., "Component Changes", "Platform Changes") +2. **Use bullet points** with bold names: - **ComponentName**: Description [#PR](url) +3. **Be concise but clear** - explain what changed and who is affected +4. **Skip pure developer changes** (C++ API changes that don't affect YAML) +5. **Include PR links**: [#12345](https://github.com/esphome/esphome/pull/12345) + +OUTPUT FORMAT FOR USER CHANGES: +- ### Category headings +- Bullet points with bold component names +- Focus ONLY on YAML config updates and behavior changes affecting users + +════════════════════════════════════════════════════════════════════════════════ +PART 2: DEVELOPER-FACING BREAKING CHANGES (save to {{ devs_file }}) +════════════════════════════════════════════════════════════════════════════════ + +CONTEXT: +Brief summary of breaking changes affecting external component developers. +Keep it concise and link to developers.esphome.io for full details. + +AUDIENCE: External component developers and those extending ESPHome with C++ code + +INSTRUCTIONS: + +1. **Be very brief** - this is just a summary +2. **Use bullet points** (e.g., API changes, class renames, header changes) +3. **List change + PR link**: - Change description [#PR](url) +4. **End with link** to https://developers.esphome.io/ for full details +5. **Skip user-facing changes** already covered in Part 1 + +FORMAT TEMPLATE: + +- **ComponentName API**: Brief description [#PR](url) +- **ClassName renamed**: Old name → New name [#PR](url) +- **Method signature changed**: Brief description [#PR](url) + +For detailed migration guides and API documentation, see the [ESPHome Developers Documentation](https://developers.esphome.io/). + +OUTPUT FORMAT FOR DEVELOPER CHANGES: +- Bullet points (no ### headings needed) +- Very brief descriptions +- Link to developers.esphome.io at the end + +──────────────────────────────────────────────────────────────────────────────── +📁 PR DATA FILES - CRITICAL: You MUST read ALL of these files using the Read tool +──────────────────────────────────────────────────────────────────────────────── + +BREAKING CHANGE PULL REQUESTS ({{ breaking_changes|length }} total): + +⚠️ CRITICAL INSTRUCTIONS FOR LOADING PR DATA: + +1. You MUST use the Read tool to read EVERY SINGLE JSON file listed below +2. Do NOT skip any files or try to write without reading them all +3. Do NOT assume you know the content - you must READ each file +4. Each JSON file contains: number, title, body (with migration details), author, labels, url +5. Read ALL files in parallel for efficiency, then analyze the complete data +6. After reading: categorize each as user-facing or developer-facing, then write BOTH files + +BREAKING CHANGE PR FILES - READ ALL {{ breaking_changes|length }} FILES: +{% for pr in breaking_changes %} + {{ prs_cache_dir }}/{{ pr.number }}.json +{% endfor %} + +──────────────────────────────────────────────────────────────────────────────── +⚠️ REMINDER: Read ALL files above, then write BOTH files: + 1. User Changes: {{ users_file }} (### headings, detailed) + 2. Developer Changes: {{ devs_file }} (bullet points, brief) +──────────────────────────────────────────────────────────────────────────────── diff --git a/script/prompt_templates/overview_and_highlights.txt b/script/prompt_templates/overview_and_highlights.txt new file mode 100644 index 0000000000..fd94614f6f --- /dev/null +++ b/script/prompt_templates/overview_and_highlights.txt @@ -0,0 +1,257 @@ +SAVE YOUR RESPONSES TO TWO FILES: + 1. Feature Highlights: {{ highlights_file }} + 2. Release Overview: {{ overview_file }} + +NOTE: The output files and directories may not exist yet - that's fine, create them. + You can use: Write tool with the full path, or create directories first if needed. + +IMPORTANT: Both files will be COMBINED into the same final changelog document: + - Feature Highlights ({{ highlights_file }}): Detailed ## sections explaining major features + - Release Overview ({{ overview_file }}): Short 2-4 sentence summary placed BEFORE the highlights + +Think of it like an executive summary: + - Overview = "Here are the 3-10 big themes of this release" (concise, high-level) + - Highlights = "Here's what each theme actually means and why it matters" (detailed, technical) + +════════════════════════════════════════════════════════════════════════════════ + +TASK: Write BOTH the Release Overview AND Feature Highlights for ESPHome {{ version }}. + +WHY COMBINED: These sections appear in the same document, so they must work together. +The overview is a concise summary of the highlights, not a separate narrative. + +════════════════════════════════════════════════════════════════════════════════ +STEP 1: FEATURE HIGHLIGHTS (write first - save to {{ highlights_file }}) +════════════════════════════════════════════════════════════════════════════════ + +Write the detailed feature highlight sections FIRST (see PART 2 below for full instructions). +This is the main content - 3-10 detailed ## sections with measurements, examples, and context. + +════════════════════════════════════════════════════════════════════════════════ +STEP 2: RELEASE OVERVIEW (write second - save to {{ overview_file }}) +════════════════════════════════════════════════════════════════════════════════ + +CONTEXT: +This is a SHORT executive summary that appears BEFORE the feature highlights in the final document. +It simply introduces the 3-10 major themes that you detailed in the feature highlights. + +CRITICAL: This is NOT a separate article - it's an introduction to the highlights you just wrote. +Think: "This release focuses on X, Y, and Z" then the highlights explain X, Y, and Z in detail. + +AUDIENCE: ESPHome users (makers, DIY enthusiasts, home automation enthusiasts) + +STYLE EXAMPLE from ESPHome 2025.10.0: + + "ESPHome 2025.10.0 delivers major architectural improvements, new communication protocols, and + extensive performance optimizations. This release focuses on enhancing security, improving memory + efficiency, and expanding hardware support while introducing groundbreaking new features." + +INSTRUCTIONS: + +1. Look at the 3-10 ## section headings you wrote in feature_highlights.md +2. Write 2-4 sentences that name these themes in order of priority +3. Keep it VERY concise - just name the themes, don't explain them (that's what the highlights do) +4. Include a number or two if highly impactful ("7 new sensors", "5KB RAM savings") +5. DO NOT duplicate the detailed content from feature highlights + +OUTPUT FORMAT FOR OVERVIEW: +- 1-2 paragraphs, 2-4 sentences total +- No headings, no bullet points, no PR links +- Just a concise prose introduction to the themes you detailed in the highlights +- Should be roughly 1/10th the length of the feature highlights + +════════════════════════════════════════════════════════════════════════════════ +DETAILED INSTRUCTIONS FOR STEP 1: FEATURE HIGHLIGHTS +════════════════════════════════════════════════════════════════════════════════ + +CONTEXT: +These are detailed deep-dive sections that appear AFTER the release overview and before +"Breaking Changes". Each major feature gets its own ## heading. This is the main content. + +WHAT TO WRITE ABOUT: +Select the 3-10 MOST IMPORTANT features/changes from the PRs and ORDER BY PRIORITY: + +**Priority Order (most important first):** +1. **New Major Features** - Groundbreaking user-facing functionality (new protocols, major capabilities) +2. **New Hardware/Platform Support** - New chips, new sensors, new component types +3. **Architectural Improvements** - Framework changes, major refactorings with significant impact +4. **Performance/Memory Optimizations** - Only if substantial (multiple KB savings, major speedups) +5. **Security Enhancements** - Critical security improvements +6. **Notable Bug Fixes** - Important fixes for crashes, data corruption, or major functionality issues + +**What qualifies as "Major":** +- Enables entirely new use cases (Z-Wave support, USB host) +- Adds support for popular/widely-used hardware +- Framework changes affecting many components +- Performance gains of 5KB+ or 50%+ improvements +- Fixes that prevent crashes, data loss, or major malfunctions +- Fixes for widely-used components affecting many users + +STYLE EXAMPLES from ESPHome 2025.10.0: + +## Z-Wave Proxy + +The new [zwave_proxy](/components/zwave_proxy) component enables network-based connectivity +for Z-Wave hardware by proxying serial communication between a Z-Wave modem SoC and Z-Wave JS. + +**Key Features:** + +- **Remote Z-Wave placement** - Position your Z-Wave modem anywhere with WiFi/Ethernet +- **Serial-to-network bridge** - Proxies UART communication between hardware and Z-Wave JS +- **Low latency** - Achieves 50-60ms typical latency + +## Arduino as IDF Component (Major Architectural Change) + +This release includes a fundamental change - **Arduino is now integrated as an ESP-IDF component**. + +**Memory Savings:** + +- **20-30KB RAM savings** on Arduino builds +- **Additional ~8KB RAM savings** if using the web server + +### Should You Migrate to ESP-IDF? + +**We recommend ESP-IDF for most users**, especially for: +- Bluetooth Proxy devices (lower memory usage) +- New projects + +## Notable Bug Fixes (Example) + +This release fixes critical WiFi mesh network failover issues that left devices stuck attempting to connect to failed access points ([#11805](https://github.com/esphome/esphome/pull/11805)). + +**The Problem:** +Devices running ESPHome 2025.8.2+ would get stuck connecting to the strongest AP in a mesh network, even when that AP rejected the connection due to auth failures or capacity limits. The priority degradation system (designed to cycle through APs on failure) was rendered useless by a bug that always sorted by signal strength first. + +**The Fix:** +- **Priority-based failover restored** - Failed APs are now correctly sorted lower, enabling automatic failover to working APs +- **False positive filtering** - Two connection attempts per BSSID before marking as failed (eliminates transient auth failures) +- **Hidden network handling fixed** - Networks marked `hidden: true` are tried before scanning, with smart skip logic to avoid wasting time on visible networks + +Devices now automatically fail over to the next strongest AP when connection fails, making mesh networks reliable again. + +INSTRUCTIONS: + +1. **Read ALL PR JSON files** below (new features + new components) + - Read the FULL PR body, not just titles + - Understand what the PR actually does (check description, motivation, testing notes) + - Look for measurements, benchmarks, use cases in the PR body + +2. **Accurately characterize each PR**: + - ESP32-P4 = new chip support (variant of ESP32 platform) + - "Native" platform = running multiple ESP chips together via networking + - Component PRs = new hardware support (sensors, displays, etc.) + - Framework PRs = internal improvements affecting existing components + - Don't mischaracterize platform features (read the PR description!) + +3. **Identify 3-10 major themes** - group related PRs: + - All memory optimizations together (if substantial) + - All new sensor/hardware components together + - Major new features separately (if truly groundbreaking) + - Notable bug fixes in their own section (especially crashes, data corruption, major malfunctions) + +4. **Write detailed sections**: + - ## Heading for each major feature + - Opening paragraph: what it is and why it matters + - **Key Features/Benefits** bulleted list with bold labels + - Subsections (###) for migration guidance or recommendations + - Use `[component_name](/components/component_name)` for component links + - Use `code formatting` for config keys + - Use **bold** for emphasis + +5. **What makes good sections**: + ✓ Explains WHY the feature matters, not just what it does + ✓ Includes specific numbers (RAM savings, performance gains) + ✓ Groups related PRs into one cohesive narrative + ✓ Provides actionable guidance (migration steps, recommendations) + ✓ Professional but enthusiastic tone + +6. **What to avoid**: + ✗ Don't write about every PR - focus on major themes + ✗ Don't just list features - explain benefits and context + ✗ Don't discuss breaking changes themselves (they go in their own section) + ✗ Don't discuss deprecation removals (these are breaking changes) + ✗ Skip minor bug fixes and small improvements + ✗ Don't include sections about "Deprecation Removals" or "Migration Considerations" + ✗ Don't claim breaking changes are "backward compatible" - be honest about compatibility + + **CRITICAL - Handling Breaking Change PRs:** + + Some PRs labeled "breaking-change" introduce important new features. You may discuss + these features, BUT you MUST acknowledge if they require user action: + + ✓ GOOD: "The new min_auth_mode option improves WiFi security. ESP32 devices now + default to WPA2 (configure min_auth_mode: WPA if using legacy routers)." + + ✗ BAD: "These optimizations are backward compatible with existing configurations." + (when the PR list includes breaking changes that require config updates) + + When discussing features from breaking-change PRs: + - Mention if users need to update configs (briefly, not in detail) + - Don't claim full backward compatibility + - Save migration details for the Breaking Changes section + +OUTPUT FORMAT FOR HIGHLIGHTS: +- 3-10 complete ## sections ordered by PRIORITY (see Priority Order above) +- Order: New Major Features → New Hardware → Architectural Changes → Optimizations +- Do NOT include "Feature Highlights" heading - just write the ## sections +- Do NOT include introductory text +- Do NOT include "Deprecation Removals" or "Migration Considerations" sections + +──────────────────────────────────────────────────────────────────────────────── +📁 PR DATA FILES - CRITICAL: You MUST read ALL of these files using the Read tool +──────────────────────────────────────────────────────────────────────────────── + +RELEASE STATISTICS: +Total PRs: {{ total_prs }} +New Features: {{ new_features|length }} +New Components: {{ new_components|length }} +Breaking Changes: {{ breaking_changes|length }} + +⚠️ CRITICAL INSTRUCTIONS FOR LOADING PR DATA: + +1. You MUST use the Read tool to read EVERY SINGLE JSON file listed below +2. Do NOT skip any files or try to summarize without reading them all +3. Do NOT assume you know the content - you must READ each file +4. Each JSON file contains: number, title, body, author, labels, url +5. Read ALL files in parallel for efficiency, then analyze the complete data +6. After reading ALL files: identify themes, write feature highlights, then write overview + +NEW COMPONENT PR FILES ({{ new_components|length }} total) - READ ALL {{ new_components|length }} FILES: +{% for pr in new_components %} + {{ prs_cache_dir }}/{{ pr.number }}.json +{% endfor %} + +NEW FEATURE PR FILES ({{ new_features|length }} total) - READ ALL {{ new_features|length }} FILES: +{% for pr in new_features %} + {{ prs_cache_dir }}/{{ pr.number }}.json +{% endfor %} + +{% if breaking_changes %} +BREAKING CHANGE PR FILES ({{ breaking_changes|length }} total) - READ ALL {{ breaking_changes|length }} FILES: + +⚠️ IMPORTANT: These PRs have breaking changes, but for THIS section, ONLY evaluate them for + their NEW FEATURES and FUNCTIONALITY. Do NOT discuss the breaking changes themselves - + those will be covered in a separate "Breaking Changes" section of the release notes. + Focus on what new capabilities or improvements these PRs bring. + +{% for pr in breaking_changes %} + {{ prs_cache_dir }}/{{ pr.number }}.json +{% endfor %} +{% endif %} +──────────────────────────────────────────────────────────────────────────────── +⚠️ FINAL REMINDER: Read ALL files above, then write BOTH files: + +STEP 1 - Write Feature Highlights FIRST: + File: {{ highlights_file }} + Content: 3-10 detailed ## sections with measurements, examples, context + Length: ~10-15KB of detailed technical content + +STEP 2 - Write Release Overview SECOND (based on the highlights you just wrote): + File: {{ overview_file }} + Content: 2-4 sentence introduction that names the themes from your highlights + Length: ~1KB - roughly 1/10th the length of highlights + Purpose: Concise executive summary that introduces the detailed sections + +Remember: Both go in the same final document. Overview comes first, then highlights. +Don't repeat detailed information - overview introduces, highlights explain. +──────────────────────────────────────────────────────────────────────────────── diff --git a/script/release_notes_template.md b/script/release_notes_template.md new file mode 100644 index 0000000000..9a589f8752 --- /dev/null +++ b/script/release_notes_template.md @@ -0,0 +1,129 @@ +--- +description: "Changelog for ESPHome {VERSION}." +title: "ESPHome {VERSION} - {DATE}" +params: + seo: + description: Changelog for ESPHome {VERSION}. + image: /changelog/images/changelog-{VERSION}.png +--- + + +{{< imgtable >}} +{{< /imgtable >}} + +## Release Overview + + + + + + + + + +## Breaking Changes + + + + + +### Breaking Changes for Developers + + + + + + + +## Full list of changes + +### New Features + + + + + +### New Components + + + + + +### Breaking Changes + + + + + +### All changes + +
+ + + + + + +
+ + + +## All Changelogs + +{{< changelogs >}} From d8a1c9d431acf2a35c1077e213799768df61677f Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 17 Nov 2025 15:32:15 +1300 Subject: [PATCH 65/79] Bump version to 2025.11.0b3 --- data/version.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/version.yaml b/data/version.yaml index c817619631..95ac3fd33d 100644 --- a/data/version.yaml +++ b/data/version.yaml @@ -1,2 +1,2 @@ -release: 2025.11.0b2 +release: 2025.11.0b3 version: '2025.11' From 9db73a169ec5f8adc85fda7d4d05e7b559e3b34c Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 17 Nov 2025 15:34:51 +1300 Subject: [PATCH 66/79] Update changelog for 2025.11.0b3 --- content/changelog/2025.11.0.md | 38 ++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/content/changelog/2025.11.0.md b/content/changelog/2025.11.0.md index e42b750076..8cf6d18dfe 100644 --- a/content/changelog/2025.11.0.md +++ b/content/changelog/2025.11.0.md @@ -514,17 +514,6 @@ The 2025.11 release blog posts include comprehensive migration examples for comm ### New Features -- [ci] Reduce release time by removing 21 redundant ESP32-S3 IDF tests [esphome#11850](https://github.com/esphome/esphome/pull/11850) by [@bdraco](https://github.com/bdraco) -- [esp32] Update the recommended platform to 55.03.31-2 [esphome#11865](https://github.com/esphome/esphome/pull/11865) by [@swoboda1337](https://github.com/swoboda1337) -- [core] Fix wait_until hanging when used in on_boot automations [esphome#11869](https://github.com/esphome/esphome/pull/11869) by [@bdraco](https://github.com/bdraco) -- [api] Eliminate heap allocations when transmitting Event types [esphome#11773](https://github.com/esphome/esphome/pull/11773) by [@bdraco](https://github.com/bdraco) -- [esp32_ble_tracker] Use initializer_list to eliminate compiler warning and reduce flash usage [esphome#11861](https://github.com/esphome/esphome/pull/11861) by [@bdraco](https://github.com/bdraco) -- [api][event] Send events immediately to prevent loss during rapid triggers [esphome#11777](https://github.com/esphome/esphome/pull/11777) by [@bdraco](https://github.com/bdraco) -- [thermostat] Replace std::map with FixedVector, reduce flash usage [esphome#11875](https://github.com/esphome/esphome/pull/11875) by [@bdraco](https://github.com/bdraco) -- [mqtt] Fix crash with empty broker during upload/logs [esphome#11866](https://github.com/esphome/esphome/pull/11866) by [@bdraco](https://github.com/bdraco) -- [light] Fix dangling reference in compute_color_mode causing memory corruption [esphome#11868](https://github.com/esphome/esphome/pull/11868) by [@bdraco](https://github.com/bdraco) -- [wifi][ethernet] Fix spurious warnings and unclear status after PR #9823 [esphome#11871](https://github.com/esphome/esphome/pull/11871) by [@bdraco](https://github.com/bdraco) -- [wifi] Fix slow reconnection after connection loss for all network types [esphome#11873](https://github.com/esphome/esphome/pull/11873) by [@bdraco](https://github.com/bdraco) - [esp32] Accept more framework URL schemes as sources [esphome#11125](https://github.com/esphome/esphome/pull/11125) by [@j9brown](https://github.com/j9brown) (new-feature) - [esp32_ble] Add support for hosted BLE [esphome#11167](https://github.com/esphome/esphome/pull/11167) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) - [esp32] Add option to disable libc locks in IRAM, saving ~1.3KB RAM [esphome#10930](https://github.com/esphome/esphome/pull/10930) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) @@ -633,6 +622,33 @@ The 2025.11 release blog posts include comprehensive migration examples for comm - [wifi] Add min_auth_mode configuration option [esphome#11814](https://github.com/esphome/esphome/pull/11814) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) - [network, psram, speaker wifi] Use CORE.data to enable high performance networking [esphome#11812](https://github.com/esphome/esphome/pull/11812) by [@kahrendt](https://github.com/kahrendt) (new-feature) (breaking-change) +### Beta Changes + +- [ci] Reduce release time by removing 21 redundant ESP32-S3 IDF tests [esphome#11850](https://github.com/esphome/esphome/pull/11850) by [@bdraco](https://github.com/bdraco) +- [esp32] Update the recommended platform to 55.03.31-2 [esphome#11865](https://github.com/esphome/esphome/pull/11865) by [@swoboda1337](https://github.com/swoboda1337) +- [core] Fix wait_until hanging when used in on_boot automations [esphome#11869](https://github.com/esphome/esphome/pull/11869) by [@bdraco](https://github.com/bdraco) +- [api] Eliminate heap allocations when transmitting Event types [esphome#11773](https://github.com/esphome/esphome/pull/11773) by [@bdraco](https://github.com/bdraco) +- [esp32_ble_tracker] Use initializer_list to eliminate compiler warning and reduce flash usage [esphome#11861](https://github.com/esphome/esphome/pull/11861) by [@bdraco](https://github.com/bdraco) +- [api][event] Send events immediately to prevent loss during rapid triggers [esphome#11777](https://github.com/esphome/esphome/pull/11777) by [@bdraco](https://github.com/bdraco) +- [thermostat] Replace std::map with FixedVector, reduce flash usage [esphome#11875](https://github.com/esphome/esphome/pull/11875) by [@bdraco](https://github.com/bdraco) +- [mqtt] Fix crash with empty broker during upload/logs [esphome#11866](https://github.com/esphome/esphome/pull/11866) by [@bdraco](https://github.com/bdraco) +- [light] Fix dangling reference in compute_color_mode causing memory corruption [esphome#11868](https://github.com/esphome/esphome/pull/11868) by [@bdraco](https://github.com/bdraco) +- [wifi][ethernet] Fix spurious warnings and unclear status after PR #9823 [esphome#11871](https://github.com/esphome/esphome/pull/11871) by [@bdraco](https://github.com/bdraco) +- [wifi] Fix slow reconnection after connection loss for all network types [esphome#11873](https://github.com/esphome/esphome/pull/11873) by [@bdraco](https://github.com/bdraco) +- [esp32] Make esp-idf default framework for P4 [esphome#11884](https://github.com/esphome/esphome/pull/11884) by [@clydebarrow](https://github.com/clydebarrow) +- [esp32] Add sdkconfig flag to make OTA work for 32MB flash [esphome#11883](https://github.com/esphome/esphome/pull/11883) by [@clydebarrow](https://github.com/clydebarrow) +- [light] Fix missing `ColorMode::BRIGHTNESS` case in logging [esphome#11836](https://github.com/esphome/esphome/pull/11836) by [@edwardtfn](https://github.com/edwardtfn) +- [wifi] Allow `use_psram` with Arduino [esphome#11902](https://github.com/esphome/esphome/pull/11902) by [@edwardtfn](https://github.com/edwardtfn) +- [uart] Improve error handling and validate buffer size [esphome#11895](https://github.com/esphome/esphome/pull/11895) by [@swoboda1337](https://github.com/swoboda1337) +- [ld2412] Fix stuck targets by adding timeout filter [esphome#11919](https://github.com/esphome/esphome/pull/11919) by [@bdraco](https://github.com/bdraco) +- [ld2410] Add timeout filter to prevent stuck targets [esphome#11920](https://github.com/esphome/esphome/pull/11920) by [@bdraco](https://github.com/bdraco) +- [scheduler] Fix timing breakage after 49 days of uptime on ESP8266/RP2040 [esphome#11924](https://github.com/esphome/esphome/pull/11924) by [@bdraco](https://github.com/bdraco) +- [analyze-memory] Show all core symbols > 100 B instead of top 15 [esphome#11909](https://github.com/esphome/esphome/pull/11909) by [@bdraco](https://github.com/bdraco) +- [sntp] Merge multiple instances to fix crash and undefined behavior [esphome#11904](https://github.com/esphome/esphome/pull/11904) by [@bdraco](https://github.com/bdraco) +- [web_server.ota] Merge multiple instances to prevent undefined behavior [esphome#11905](https://github.com/esphome/esphome/pull/11905) by [@bdraco](https://github.com/bdraco) +- [web_server_idf] Fix lwIP assertion crash by shutting down sockets on connection close [esphome#11937](https://github.com/esphome/esphome/pull/11937) by [@bdraco](https://github.com/bdraco) +- [uart] Setup uart pins only if flags are set [esphome#11914](https://github.com/esphome/esphome/pull/11914) by [@asergunov](https://github.com/asergunov) + ### All changes
From 291e801c61d4ca40c7caa429008bc1c58369513b Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 17 Nov 2025 15:35:46 +1300 Subject: [PATCH 67/79] Update supporters for 2025.11.0b3 --- content/guides/supporters.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/guides/supporters.md b/content/guides/supporters.md index 91e80612fb..66864907ec 100644 --- a/content/guides/supporters.md +++ b/content/guides/supporters.md @@ -717,6 +717,7 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com - [fkirill (@fkirill)](https://github.com/fkirill) - [FL42 (@fl42)](https://github.com/fl42) - [Sean Vig (@flacjacket)](https://github.com/flacjacket) +- [István Szmozsánszky (@flaki)](https://github.com/flaki) - [Diego Elio Pettenò (@Flameeyes)](https://github.com/Flameeyes) - [Flaviu Tamas (@flaviut)](https://github.com/flaviut) - [fluffymadness (@fluffymadness)](https://github.com/fluffymadness) @@ -2271,4 +2272,4 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com - [Christian Zufferey (@zuzu59)](https://github.com/zuzu59) - [Zynth-dev (@Zynth-dev)](https://github.com/Zynth-dev) -*This page was last updated November 12, 2025.* +*This page was last updated November 17, 2025.* From 430710d333099e09618a888451342bc962a80d1c Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 18 Nov 2025 13:17:29 -0600 Subject: [PATCH 68/79] [wifi][esp32_improv] Update default timeouts to 90s (#5639) --- content/components/esp32_improv.md | 2 +- content/components/wifi.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/components/esp32_improv.md b/content/components/esp32_improv.md index 767c0436a0..9d0c7085c0 100644 --- a/content/components/esp32_improv.md +++ b/content/components/esp32_improv.md @@ -39,7 +39,7 @@ esp32_improv: - **status_indicator** (*Optional*, [ID](/guides/configuration-types#id)): An {{< docref "output/index" "output" >}} to display feedback to the user. - **identify_duration** (*Optional*, [Time](/guides/configuration-types#time)): The amount of time to identify for. Defaults to `10s`. - **wifi_timeout** (*Optional*, [Time](/guides/configuration-types#time)): The amount of time to wait before starting the Improv service - after Wi-Fi is no longer connected. Defaults to `1min`. + after Wi-Fi is no longer connected. Defaults to `90s`. - **next_url** (*Optional*, string): The URL to open after provisioning is complete. Defaults to `https://my.home-assistant.io/redirect/config_flow_start?domain=esphome`. diff --git a/content/components/wifi.md b/content/components/wifi.md index e1d8d26682..bf7d08c9d8 100644 --- a/content/components/wifi.md +++ b/content/components/wifi.md @@ -79,7 +79,7 @@ wifi: - **ap_timeout** (*Optional*, [Time](/guides/configuration-types#time)): The time after which to enable the configured fallback hotspot. Can be disabled by setting this to `0s`, which requires manually starting the AP by - other means (eg: from a button press). Defaults to `1min`. + other means (eg: from a button press). Defaults to `90s`. - **domain** (*Optional*, string): Set the domain of the node hostname used for uploading. For example, if it's set to `.local`, all uploads will be sent to `.local`. From 3726f68578833add2bfbce0aafb307bb513e1b19 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 19 Nov 2025 09:17:36 +1300 Subject: [PATCH 69/79] Bump version to 2025.11.0b4 --- data/version.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/version.yaml b/data/version.yaml index 95ac3fd33d..7a87f4e772 100644 --- a/data/version.yaml +++ b/data/version.yaml @@ -1,2 +1,2 @@ -release: 2025.11.0b3 +release: 2025.11.0b4 version: '2025.11' From c30d217dc082444f8d817140e4e4625b2fdad46b Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 19 Nov 2025 09:18:49 +1300 Subject: [PATCH 70/79] Update changelog for 2025.11.0b4 --- content/changelog/2025.11.0.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/content/changelog/2025.11.0.md b/content/changelog/2025.11.0.md index 8cf6d18dfe..1c8576a2b5 100644 --- a/content/changelog/2025.11.0.md +++ b/content/changelog/2025.11.0.md @@ -648,6 +648,14 @@ The 2025.11 release blog posts include comprehensive migration examples for comm - [web_server.ota] Merge multiple instances to prevent undefined behavior [esphome#11905](https://github.com/esphome/esphome/pull/11905) by [@bdraco](https://github.com/bdraco) - [web_server_idf] Fix lwIP assertion crash by shutting down sockets on connection close [esphome#11937](https://github.com/esphome/esphome/pull/11937) by [@bdraco](https://github.com/bdraco) - [uart] Setup uart pins only if flags are set [esphome#11914](https://github.com/esphome/esphome/pull/11914) by [@asergunov](https://github.com/asergunov) +- [captive_portal] Warn when enabled without WiFi AP configured [esphome#11856](https://github.com/esphome/esphome/pull/11856) by [@bdraco](https://github.com/bdraco) +- [core] Add support for setting environment variables [esphome#11953](https://github.com/esphome/esphome/pull/11953) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) +- [mipi_rgb] GUITION-4848S040 colors and orientation fix [esphome#11709](https://github.com/esphome/esphome/pull/11709) by [@strange-v](https://github.com/strange-v) +- [lvgl] Apply scale to spinbox value [esphome#11946](https://github.com/esphome/esphome/pull/11946) by [@clydebarrow](https://github.com/clydebarrow) +- [esp32] Fix Arduino build on some ESP32 S2 boards [esphome#11972](https://github.com/esphome/esphome/pull/11972) by [@swoboda1337](https://github.com/swoboda1337) +- [scheduler] Add defensive nullptr checks and explicit locking requirements [esphome#11974](https://github.com/esphome/esphome/pull/11974) by [@bdraco](https://github.com/bdraco) +- [sfa30] Fix negative temperature values [esphome#11973](https://github.com/esphome/esphome/pull/11973) by [@swoboda1337](https://github.com/swoboda1337) +- [wifi] Fix captive portal unusable when WiFi credentials are wrong [esphome#11965](https://github.com/esphome/esphome/pull/11965) by [@bdraco](https://github.com/bdraco) ### All changes From 7e133abfc8d64ac372d224bfc64b49c4653e7b80 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 19 Nov 2025 09:19:48 +1300 Subject: [PATCH 71/79] Update supporters for 2025.11.0b4 --- content/guides/supporters.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/guides/supporters.md b/content/guides/supporters.md index 66864907ec..a7b6c4c4f8 100644 --- a/content/guides/supporters.md +++ b/content/guides/supporters.md @@ -898,6 +898,7 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com - [Arjan Filius (@iafilius)](https://github.com/iafilius) - [Iago Veiga (@iago-veiga)](https://github.com/iago-veiga) - [Iain Hay (@IainPHay)](https://github.com/IainPHay) +- [Ralph Thomas (@iamralpht)](https://github.com/iamralpht) - [Ian-Blockmans (@Ian-Blockmans)](https://github.com/Ian-Blockmans) - [Adrián Panella (@ianchi)](https://github.com/ianchi) - [Ian Anderson (@ianderso)](https://github.com/ianderso) @@ -2272,4 +2273,4 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com - [Christian Zufferey (@zuzu59)](https://github.com/zuzu59) - [Zynth-dev (@Zynth-dev)](https://github.com/Zynth-dev) -*This page was last updated November 17, 2025.* +*This page was last updated November 19, 2025.* From aa1b4f375260c62b74b6f9db28d4476ca8b57b55 Mon Sep 17 00:00:00 2001 From: tomaszduda23 Date: Wed, 19 Nov 2025 18:58:16 +0100 Subject: [PATCH 72/79] [nrf52,gpio] High voltage (#5595) * doc * Update nrf52.md * fix * Update content/components/nrf52.md --------- Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> --- content/components/nrf52.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/content/components/nrf52.md b/content/components/nrf52.md index a478a74446..2778ae164d 100644 --- a/content/components/nrf52.md +++ b/content/components/nrf52.md @@ -95,6 +95,29 @@ nrf52: - **reset_pin** (*Required*, [Pin](/guides/configuration-types#pin)): The pin to use for trigger a hardware reset. This pin should be connected to the MCU's reset line or to a circuit that causes the bootloader to enter DFU mode after reset. +## REGOUT0 + +Output voltage from the REG0 regulator stage, which powers the GPIO pins when the board operates in high-voltage mode. +This setting can only be changed a limited number of times, unless uicr_erase is set to true. +Requires `mcuboot` or `adafruit` bootloader version 0.9.3 or higher. + +### Example Configuration + +```yaml +nrf52: + reg0: + voltage: 3.3V + uicr_erase: true +``` + +### Configuration variables + +- **voltage** (**Required**, voltage): The desired output voltage - must be one of + 1.8V, 2.1V, 2.4V, 2.7V, 3.0V, 3.3V. +- **uicr_erase** (**Optional**, bool): If set to true, the User Information Configuration Registers (UICR) +will be erased before writing the new voltage setting. +⚠️ Warning: Enabling this may cause the board to fail to boot if misconfigured. Default is false. + ## Troubleshooting ### Flashing is unstable From a9136dad7ab1a52b27fadb5989fd498a16a6237d Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 20 Nov 2025 08:10:09 +1300 Subject: [PATCH 73/79] [epaper_spi] Add `7.3in Spectra-E6` model (#5646) --- content/components/display/epaper_spi.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/components/display/epaper_spi.md b/content/components/display/epaper_spi.md index a18ed53789..c72cf57054 100644 --- a/content/components/display/epaper_spi.md +++ b/content/components/display/epaper_spi.md @@ -31,6 +31,7 @@ display: | Model name | Manufacturer | Product Description | | ---------------------- | ------------ | ---------------------------------------------------------- | | Spectra-E6 | Eink | | +| 7.3in Spectra-E6 | Eink | | | Seeed-reTerminal-E1002 | Seeed Studio | | ## Configuration variables From 331bf921031c09c5eea8e8522a6d1aaff2e09806 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 19 Nov 2025 14:17:05 -0500 Subject: [PATCH 74/79] Bump version to 2025.11.0b5 --- data/version.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/version.yaml b/data/version.yaml index 7a87f4e772..928a229fa4 100644 --- a/data/version.yaml +++ b/data/version.yaml @@ -1,2 +1,2 @@ -release: 2025.11.0b4 +release: 2025.11.0b5 version: '2025.11' From 8499305e1a86ce52f67753a661edc38aef3b6df9 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 19 Nov 2025 14:19:53 -0500 Subject: [PATCH 75/79] Update changelog for 2025.11.0b5 --- content/changelog/2025.11.0.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/content/changelog/2025.11.0.md b/content/changelog/2025.11.0.md index 1c8576a2b5..50f800da0d 100644 --- a/content/changelog/2025.11.0.md +++ b/content/changelog/2025.11.0.md @@ -173,7 +173,7 @@ Major framework updates bring the latest ESP-IDF 5.5.1 and Arduino 3.3.2 to ESPH - **ESP-IDF 5.5.1**: Latest features and bug fixes from Espressif - **Arduino 3.3.2**: Updated Arduino framework with improved stability - **Memory improvements**: Significant RAM gains (+3.1-3.3MB free RAM) -- **Platform version**: Updated to 55.03.31-1 +- **Platform version**: Updated to 55.03.31-2 These updates are automatically applied when using the default framework versions. @@ -624,6 +624,11 @@ The 2025.11 release blog posts include comprehensive migration examples for comm ### Beta Changes +- [tests] Fix SNTP time ID conflicts in component tests for grouped testing [esphome#11990](https://github.com/esphome/esphome/pull/11990) by [@bdraco](https://github.com/bdraco) +- [text_sensor] Fix infinite loop in substitute filter [esphome#11989](https://github.com/esphome/esphome/pull/11989) by [@swoboda1337](https://github.com/swoboda1337) +- [wifi] Fix positive RSSI values on 8266 [esphome#11994](https://github.com/esphome/esphome/pull/11994) by [@swoboda1337](https://github.com/swoboda1337) +- [web_server_idf] Fix pbuf_free crash by moving shutdown before close [esphome#11995](https://github.com/esphome/esphome/pull/11995) by [@bdraco](https://github.com/bdraco) +- [epaper_spi] Add basic `7.3in-Spectra-E6` model [esphome#12001](https://github.com/esphome/esphome/pull/12001) by [@jesserockz](https://github.com/jesserockz) (new-feature) - [ci] Reduce release time by removing 21 redundant ESP32-S3 IDF tests [esphome#11850](https://github.com/esphome/esphome/pull/11850) by [@bdraco](https://github.com/bdraco) - [esp32] Update the recommended platform to 55.03.31-2 [esphome#11865](https://github.com/esphome/esphome/pull/11865) by [@swoboda1337](https://github.com/swoboda1337) - [core] Fix wait_until hanging when used in on_boot automations [esphome#11869](https://github.com/esphome/esphome/pull/11869) by [@bdraco](https://github.com/bdraco) @@ -662,6 +667,11 @@ The 2025.11 release blog posts include comprehensive migration examples for comm
+- [tests] Fix SNTP time ID conflicts in component tests for grouped testing [esphome#11990](https://github.com/esphome/esphome/pull/11990) by [@bdraco](https://github.com/bdraco) +- [text_sensor] Fix infinite loop in substitute filter [esphome#11989](https://github.com/esphome/esphome/pull/11989) by [@swoboda1337](https://github.com/swoboda1337) +- [wifi] Fix positive RSSI values on 8266 [esphome#11994](https://github.com/esphome/esphome/pull/11994) by [@swoboda1337](https://github.com/swoboda1337) +- [web_server_idf] Fix pbuf_free crash by moving shutdown before close [esphome#11995](https://github.com/esphome/esphome/pull/11995) by [@bdraco](https://github.com/bdraco) +- [epaper_spi] Add basic `7.3in-Spectra-E6` model [esphome#12001](https://github.com/esphome/esphome/pull/12001) by [@jesserockz](https://github.com/jesserockz) (new-feature) - [ci] Reduce component test group size to prevent runner disk exhaustion [esphome#11121](https://github.com/esphome/esphome/pull/11121) by [@bdraco](https://github.com/bdraco) - [ci] Reduce component test group size to 10 to prevent runner disk exhaustion [esphome#11122](https://github.com/esphome/esphome/pull/11122) by [@bdraco](https://github.com/bdraco) - [esp32] Accept more framework URL schemes as sources [esphome#11125](https://github.com/esphome/esphome/pull/11125) by [@j9brown](https://github.com/j9brown) (new-feature) From ed1ad93d70bb664263f7bbfe2e6e7aafb2eeec2c Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 19 Nov 2025 14:24:28 -0500 Subject: [PATCH 76/79] Fix changelog --- content/changelog/2025.11.0.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/content/changelog/2025.11.0.md b/content/changelog/2025.11.0.md index 50f800da0d..384dfd2057 100644 --- a/content/changelog/2025.11.0.md +++ b/content/changelog/2025.11.0.md @@ -667,11 +667,6 @@ The 2025.11 release blog posts include comprehensive migration examples for comm
-- [tests] Fix SNTP time ID conflicts in component tests for grouped testing [esphome#11990](https://github.com/esphome/esphome/pull/11990) by [@bdraco](https://github.com/bdraco) -- [text_sensor] Fix infinite loop in substitute filter [esphome#11989](https://github.com/esphome/esphome/pull/11989) by [@swoboda1337](https://github.com/swoboda1337) -- [wifi] Fix positive RSSI values on 8266 [esphome#11994](https://github.com/esphome/esphome/pull/11994) by [@swoboda1337](https://github.com/swoboda1337) -- [web_server_idf] Fix pbuf_free crash by moving shutdown before close [esphome#11995](https://github.com/esphome/esphome/pull/11995) by [@bdraco](https://github.com/bdraco) -- [epaper_spi] Add basic `7.3in-Spectra-E6` model [esphome#12001](https://github.com/esphome/esphome/pull/12001) by [@jesserockz](https://github.com/jesserockz) (new-feature) - [ci] Reduce component test group size to prevent runner disk exhaustion [esphome#11121](https://github.com/esphome/esphome/pull/11121) by [@bdraco](https://github.com/bdraco) - [ci] Reduce component test group size to 10 to prevent runner disk exhaustion [esphome#11122](https://github.com/esphome/esphome/pull/11122) by [@bdraco](https://github.com/bdraco) - [esp32] Accept more framework URL schemes as sources [esphome#11125](https://github.com/esphome/esphome/pull/11125) by [@j9brown](https://github.com/j9brown) (new-feature) From 51dc54d2db048290c9f13e1977a45441be9c0e33 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 19 Nov 2025 14:50:42 -0500 Subject: [PATCH 77/79] Fix changelog --- content/changelog/2025.11.0.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/changelog/2025.11.0.md b/content/changelog/2025.11.0.md index 384dfd2057..6bf113d673 100644 --- a/content/changelog/2025.11.0.md +++ b/content/changelog/2025.11.0.md @@ -624,11 +624,6 @@ The 2025.11 release blog posts include comprehensive migration examples for comm ### Beta Changes -- [tests] Fix SNTP time ID conflicts in component tests for grouped testing [esphome#11990](https://github.com/esphome/esphome/pull/11990) by [@bdraco](https://github.com/bdraco) -- [text_sensor] Fix infinite loop in substitute filter [esphome#11989](https://github.com/esphome/esphome/pull/11989) by [@swoboda1337](https://github.com/swoboda1337) -- [wifi] Fix positive RSSI values on 8266 [esphome#11994](https://github.com/esphome/esphome/pull/11994) by [@swoboda1337](https://github.com/swoboda1337) -- [web_server_idf] Fix pbuf_free crash by moving shutdown before close [esphome#11995](https://github.com/esphome/esphome/pull/11995) by [@bdraco](https://github.com/bdraco) -- [epaper_spi] Add basic `7.3in-Spectra-E6` model [esphome#12001](https://github.com/esphome/esphome/pull/12001) by [@jesserockz](https://github.com/jesserockz) (new-feature) - [ci] Reduce release time by removing 21 redundant ESP32-S3 IDF tests [esphome#11850](https://github.com/esphome/esphome/pull/11850) by [@bdraco](https://github.com/bdraco) - [esp32] Update the recommended platform to 55.03.31-2 [esphome#11865](https://github.com/esphome/esphome/pull/11865) by [@swoboda1337](https://github.com/swoboda1337) - [core] Fix wait_until hanging when used in on_boot automations [esphome#11869](https://github.com/esphome/esphome/pull/11869) by [@bdraco](https://github.com/bdraco) @@ -661,6 +656,11 @@ The 2025.11 release blog posts include comprehensive migration examples for comm - [scheduler] Add defensive nullptr checks and explicit locking requirements [esphome#11974](https://github.com/esphome/esphome/pull/11974) by [@bdraco](https://github.com/bdraco) - [sfa30] Fix negative temperature values [esphome#11973](https://github.com/esphome/esphome/pull/11973) by [@swoboda1337](https://github.com/swoboda1337) - [wifi] Fix captive portal unusable when WiFi credentials are wrong [esphome#11965](https://github.com/esphome/esphome/pull/11965) by [@bdraco](https://github.com/bdraco) +- [tests] Fix SNTP time ID conflicts in component tests for grouped testing [esphome#11990](https://github.com/esphome/esphome/pull/11990) by [@bdraco](https://github.com/bdraco) +- [text_sensor] Fix infinite loop in substitute filter [esphome#11989](https://github.com/esphome/esphome/pull/11989) by [@swoboda1337](https://github.com/swoboda1337) +- [wifi] Fix positive RSSI values on 8266 [esphome#11994](https://github.com/esphome/esphome/pull/11994) by [@swoboda1337](https://github.com/swoboda1337) +- [web_server_idf] Fix pbuf_free crash by moving shutdown before close [esphome#11995](https://github.com/esphome/esphome/pull/11995) by [@bdraco](https://github.com/bdraco) +- [epaper_spi] Add basic `7.3in-Spectra-E6` model [esphome#12001](https://github.com/esphome/esphome/pull/12001) by [@jesserockz](https://github.com/jesserockz) (new-feature) ### All changes From 4088cb3d4e49d391d44fa30d4eb2395a973c66d7 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 19 Nov 2025 16:02:52 -0500 Subject: [PATCH 78/79] Bump version to 2025.11.0 --- data/version.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/version.yaml b/data/version.yaml index 928a229fa4..50feb1c339 100644 --- a/data/version.yaml +++ b/data/version.yaml @@ -1,2 +1,2 @@ -release: 2025.11.0b5 +release: 2025.11.0 version: '2025.11' From 17b1c4cfb93e464cf1e21f57f46be4b8ea320d54 Mon Sep 17 00:00:00 2001 From: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com> Date: Wed, 19 Nov 2025 16:05:03 -0500 Subject: [PATCH 79/79] Update changelog for 2025.11.0 --- content/changelog/2025.11.0.md | 79 +++++++++++++++++----------------- 1 file changed, 39 insertions(+), 40 deletions(-) diff --git a/content/changelog/2025.11.0.md b/content/changelog/2025.11.0.md index 6bf113d673..f599b487b6 100644 --- a/content/changelog/2025.11.0.md +++ b/content/changelog/2025.11.0.md @@ -557,6 +557,8 @@ The 2025.11 release blog posts include comprehensive migration examples for comm - [nrf52,gpio] add gpio levels for high voltage mode [esphome#9858](https://github.com/esphome/esphome/pull/9858) by [@tomaszduda23](https://github.com/tomaszduda23) (new-feature) - [wifi] Add min_auth_mode configuration option [esphome#11814](https://github.com/esphome/esphome/pull/11814) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) - [network, psram, speaker wifi] Use CORE.data to enable high performance networking [esphome#11812](https://github.com/esphome/esphome/pull/11812) by [@kahrendt](https://github.com/kahrendt) (new-feature) (breaking-change) +- [core] Add support for setting environment variables [esphome#11953](https://github.com/esphome/esphome/pull/11953) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) +- [epaper_spi] Add basic `7.3in-Spectra-E6` model [esphome#12001](https://github.com/esphome/esphome/pull/12001) by [@jesserockz](https://github.com/jesserockz) (new-feature) ### New Components @@ -622,46 +624,6 @@ The 2025.11 release blog posts include comprehensive migration examples for comm - [wifi] Add min_auth_mode configuration option [esphome#11814](https://github.com/esphome/esphome/pull/11814) by [@bdraco](https://github.com/bdraco) (new-feature) (breaking-change) - [network, psram, speaker wifi] Use CORE.data to enable high performance networking [esphome#11812](https://github.com/esphome/esphome/pull/11812) by [@kahrendt](https://github.com/kahrendt) (new-feature) (breaking-change) -### Beta Changes - -- [ci] Reduce release time by removing 21 redundant ESP32-S3 IDF tests [esphome#11850](https://github.com/esphome/esphome/pull/11850) by [@bdraco](https://github.com/bdraco) -- [esp32] Update the recommended platform to 55.03.31-2 [esphome#11865](https://github.com/esphome/esphome/pull/11865) by [@swoboda1337](https://github.com/swoboda1337) -- [core] Fix wait_until hanging when used in on_boot automations [esphome#11869](https://github.com/esphome/esphome/pull/11869) by [@bdraco](https://github.com/bdraco) -- [api] Eliminate heap allocations when transmitting Event types [esphome#11773](https://github.com/esphome/esphome/pull/11773) by [@bdraco](https://github.com/bdraco) -- [esp32_ble_tracker] Use initializer_list to eliminate compiler warning and reduce flash usage [esphome#11861](https://github.com/esphome/esphome/pull/11861) by [@bdraco](https://github.com/bdraco) -- [api][event] Send events immediately to prevent loss during rapid triggers [esphome#11777](https://github.com/esphome/esphome/pull/11777) by [@bdraco](https://github.com/bdraco) -- [thermostat] Replace std::map with FixedVector, reduce flash usage [esphome#11875](https://github.com/esphome/esphome/pull/11875) by [@bdraco](https://github.com/bdraco) -- [mqtt] Fix crash with empty broker during upload/logs [esphome#11866](https://github.com/esphome/esphome/pull/11866) by [@bdraco](https://github.com/bdraco) -- [light] Fix dangling reference in compute_color_mode causing memory corruption [esphome#11868](https://github.com/esphome/esphome/pull/11868) by [@bdraco](https://github.com/bdraco) -- [wifi][ethernet] Fix spurious warnings and unclear status after PR #9823 [esphome#11871](https://github.com/esphome/esphome/pull/11871) by [@bdraco](https://github.com/bdraco) -- [wifi] Fix slow reconnection after connection loss for all network types [esphome#11873](https://github.com/esphome/esphome/pull/11873) by [@bdraco](https://github.com/bdraco) -- [esp32] Make esp-idf default framework for P4 [esphome#11884](https://github.com/esphome/esphome/pull/11884) by [@clydebarrow](https://github.com/clydebarrow) -- [esp32] Add sdkconfig flag to make OTA work for 32MB flash [esphome#11883](https://github.com/esphome/esphome/pull/11883) by [@clydebarrow](https://github.com/clydebarrow) -- [light] Fix missing `ColorMode::BRIGHTNESS` case in logging [esphome#11836](https://github.com/esphome/esphome/pull/11836) by [@edwardtfn](https://github.com/edwardtfn) -- [wifi] Allow `use_psram` with Arduino [esphome#11902](https://github.com/esphome/esphome/pull/11902) by [@edwardtfn](https://github.com/edwardtfn) -- [uart] Improve error handling and validate buffer size [esphome#11895](https://github.com/esphome/esphome/pull/11895) by [@swoboda1337](https://github.com/swoboda1337) -- [ld2412] Fix stuck targets by adding timeout filter [esphome#11919](https://github.com/esphome/esphome/pull/11919) by [@bdraco](https://github.com/bdraco) -- [ld2410] Add timeout filter to prevent stuck targets [esphome#11920](https://github.com/esphome/esphome/pull/11920) by [@bdraco](https://github.com/bdraco) -- [scheduler] Fix timing breakage after 49 days of uptime on ESP8266/RP2040 [esphome#11924](https://github.com/esphome/esphome/pull/11924) by [@bdraco](https://github.com/bdraco) -- [analyze-memory] Show all core symbols > 100 B instead of top 15 [esphome#11909](https://github.com/esphome/esphome/pull/11909) by [@bdraco](https://github.com/bdraco) -- [sntp] Merge multiple instances to fix crash and undefined behavior [esphome#11904](https://github.com/esphome/esphome/pull/11904) by [@bdraco](https://github.com/bdraco) -- [web_server.ota] Merge multiple instances to prevent undefined behavior [esphome#11905](https://github.com/esphome/esphome/pull/11905) by [@bdraco](https://github.com/bdraco) -- [web_server_idf] Fix lwIP assertion crash by shutting down sockets on connection close [esphome#11937](https://github.com/esphome/esphome/pull/11937) by [@bdraco](https://github.com/bdraco) -- [uart] Setup uart pins only if flags are set [esphome#11914](https://github.com/esphome/esphome/pull/11914) by [@asergunov](https://github.com/asergunov) -- [captive_portal] Warn when enabled without WiFi AP configured [esphome#11856](https://github.com/esphome/esphome/pull/11856) by [@bdraco](https://github.com/bdraco) -- [core] Add support for setting environment variables [esphome#11953](https://github.com/esphome/esphome/pull/11953) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) -- [mipi_rgb] GUITION-4848S040 colors and orientation fix [esphome#11709](https://github.com/esphome/esphome/pull/11709) by [@strange-v](https://github.com/strange-v) -- [lvgl] Apply scale to spinbox value [esphome#11946](https://github.com/esphome/esphome/pull/11946) by [@clydebarrow](https://github.com/clydebarrow) -- [esp32] Fix Arduino build on some ESP32 S2 boards [esphome#11972](https://github.com/esphome/esphome/pull/11972) by [@swoboda1337](https://github.com/swoboda1337) -- [scheduler] Add defensive nullptr checks and explicit locking requirements [esphome#11974](https://github.com/esphome/esphome/pull/11974) by [@bdraco](https://github.com/bdraco) -- [sfa30] Fix negative temperature values [esphome#11973](https://github.com/esphome/esphome/pull/11973) by [@swoboda1337](https://github.com/swoboda1337) -- [wifi] Fix captive portal unusable when WiFi credentials are wrong [esphome#11965](https://github.com/esphome/esphome/pull/11965) by [@bdraco](https://github.com/bdraco) -- [tests] Fix SNTP time ID conflicts in component tests for grouped testing [esphome#11990](https://github.com/esphome/esphome/pull/11990) by [@bdraco](https://github.com/bdraco) -- [text_sensor] Fix infinite loop in substitute filter [esphome#11989](https://github.com/esphome/esphome/pull/11989) by [@swoboda1337](https://github.com/swoboda1337) -- [wifi] Fix positive RSSI values on 8266 [esphome#11994](https://github.com/esphome/esphome/pull/11994) by [@swoboda1337](https://github.com/swoboda1337) -- [web_server_idf] Fix pbuf_free crash by moving shutdown before close [esphome#11995](https://github.com/esphome/esphome/pull/11995) by [@bdraco](https://github.com/bdraco) -- [epaper_spi] Add basic `7.3in-Spectra-E6` model [esphome#12001](https://github.com/esphome/esphome/pull/12001) by [@jesserockz](https://github.com/jesserockz) (new-feature) - ### All changes
@@ -1052,6 +1014,43 @@ The 2025.11 release blog posts include comprehensive migration examples for comm - [wifi] Restore two-attempt BSSID filtering for mesh networks [esphome#11844](https://github.com/esphome/esphome/pull/11844) by [@bdraco](https://github.com/bdraco) - [wifi] Conditionally compile manual_ip to save 24-72 bytes RAM [esphome#11833](https://github.com/esphome/esphome/pull/11833) by [@bdraco](https://github.com/bdraco) - [network, psram, speaker wifi] Use CORE.data to enable high performance networking [esphome#11812](https://github.com/esphome/esphome/pull/11812) by [@kahrendt](https://github.com/kahrendt) (new-feature) (breaking-change) +- [ci] Reduce release time by removing 21 redundant ESP32-S3 IDF tests [esphome#11850](https://github.com/esphome/esphome/pull/11850) by [@bdraco](https://github.com/bdraco) +- [esp32] Update the recommended platform to 55.03.31-2 [esphome#11865](https://github.com/esphome/esphome/pull/11865) by [@swoboda1337](https://github.com/swoboda1337) +- [core] Fix wait_until hanging when used in on_boot automations [esphome#11869](https://github.com/esphome/esphome/pull/11869) by [@bdraco](https://github.com/bdraco) +- [captive_portal] Warn when enabled without WiFi AP configured [esphome#11856](https://github.com/esphome/esphome/pull/11856) by [@bdraco](https://github.com/bdraco) +- [api] Eliminate heap allocations when transmitting Event types [esphome#11773](https://github.com/esphome/esphome/pull/11773) by [@bdraco](https://github.com/bdraco) +- [esp32_ble_tracker] Use initializer_list to eliminate compiler warning and reduce flash usage [esphome#11861](https://github.com/esphome/esphome/pull/11861) by [@bdraco](https://github.com/bdraco) +- [api][event] Send events immediately to prevent loss during rapid triggers [esphome#11777](https://github.com/esphome/esphome/pull/11777) by [@bdraco](https://github.com/bdraco) +- [thermostat] Replace std::map with FixedVector, reduce flash usage [esphome#11875](https://github.com/esphome/esphome/pull/11875) by [@bdraco](https://github.com/bdraco) +- [mqtt] Fix crash with empty broker during upload/logs [esphome#11866](https://github.com/esphome/esphome/pull/11866) by [@bdraco](https://github.com/bdraco) +- [light] Fix dangling reference in compute_color_mode causing memory corruption [esphome#11868](https://github.com/esphome/esphome/pull/11868) by [@bdraco](https://github.com/bdraco) +- [wifi][ethernet] Fix spurious warnings and unclear status after PR #9823 [esphome#11871](https://github.com/esphome/esphome/pull/11871) by [@bdraco](https://github.com/bdraco) +- [wifi] Fix slow reconnection after connection loss for all network types [esphome#11873](https://github.com/esphome/esphome/pull/11873) by [@bdraco](https://github.com/bdraco) +- [esp32] Make esp-idf default framework for P4 [esphome#11884](https://github.com/esphome/esphome/pull/11884) by [@clydebarrow](https://github.com/clydebarrow) +- [esp32] Add sdkconfig flag to make OTA work for 32MB flash [esphome#11883](https://github.com/esphome/esphome/pull/11883) by [@clydebarrow](https://github.com/clydebarrow) +- [light] Fix missing `ColorMode::BRIGHTNESS` case in logging [esphome#11836](https://github.com/esphome/esphome/pull/11836) by [@edwardtfn](https://github.com/edwardtfn) +- [wifi] Allow `use_psram` with Arduino [esphome#11902](https://github.com/esphome/esphome/pull/11902) by [@edwardtfn](https://github.com/edwardtfn) +- [uart] Improve error handling and validate buffer size [esphome#11895](https://github.com/esphome/esphome/pull/11895) by [@swoboda1337](https://github.com/swoboda1337) +- [ld2412] Fix stuck targets by adding timeout filter [esphome#11919](https://github.com/esphome/esphome/pull/11919) by [@bdraco](https://github.com/bdraco) +- [ld2410] Add timeout filter to prevent stuck targets [esphome#11920](https://github.com/esphome/esphome/pull/11920) by [@bdraco](https://github.com/bdraco) +- [scheduler] Fix timing breakage after 49 days of uptime on ESP8266/RP2040 [esphome#11924](https://github.com/esphome/esphome/pull/11924) by [@bdraco](https://github.com/bdraco) +- [analyze-memory] Show all core symbols > 100 B instead of top 15 [esphome#11909](https://github.com/esphome/esphome/pull/11909) by [@bdraco](https://github.com/bdraco) +- [sntp] Merge multiple instances to fix crash and undefined behavior [esphome#11904](https://github.com/esphome/esphome/pull/11904) by [@bdraco](https://github.com/bdraco) +- [web_server.ota] Merge multiple instances to prevent undefined behavior [esphome#11905](https://github.com/esphome/esphome/pull/11905) by [@bdraco](https://github.com/bdraco) +- [web_server_idf] Fix lwIP assertion crash by shutting down sockets on connection close [esphome#11937](https://github.com/esphome/esphome/pull/11937) by [@bdraco](https://github.com/bdraco) +- [uart] Setup uart pins only if flags are set [esphome#11914](https://github.com/esphome/esphome/pull/11914) by [@asergunov](https://github.com/asergunov) +- [core] Add support for setting environment variables [esphome#11953](https://github.com/esphome/esphome/pull/11953) by [@swoboda1337](https://github.com/swoboda1337) (new-feature) +- [mipi_rgb] GUITION-4848S040 colors and orientation fix [esphome#11709](https://github.com/esphome/esphome/pull/11709) by [@strange-v](https://github.com/strange-v) +- [lvgl] Apply scale to spinbox value [esphome#11946](https://github.com/esphome/esphome/pull/11946) by [@clydebarrow](https://github.com/clydebarrow) +- [esp32] Fix Arduino build on some ESP32 S2 boards [esphome#11972](https://github.com/esphome/esphome/pull/11972) by [@swoboda1337](https://github.com/swoboda1337) +- [scheduler] Add defensive nullptr checks and explicit locking requirements [esphome#11974](https://github.com/esphome/esphome/pull/11974) by [@bdraco](https://github.com/bdraco) +- [sfa30] Fix negative temperature values [esphome#11973](https://github.com/esphome/esphome/pull/11973) by [@swoboda1337](https://github.com/swoboda1337) +- [wifi] Fix captive portal unusable when WiFi credentials are wrong [esphome#11965](https://github.com/esphome/esphome/pull/11965) by [@bdraco](https://github.com/bdraco) +- [tests] Fix SNTP time ID conflicts in component tests for grouped testing [esphome#11990](https://github.com/esphome/esphome/pull/11990) by [@bdraco](https://github.com/bdraco) +- [text_sensor] Fix infinite loop in substitute filter [esphome#11989](https://github.com/esphome/esphome/pull/11989) by [@swoboda1337](https://github.com/swoboda1337) +- [wifi] Fix positive RSSI values on 8266 [esphome#11994](https://github.com/esphome/esphome/pull/11994) by [@swoboda1337](https://github.com/swoboda1337) +- [web_server_idf] Fix pbuf_free crash by moving shutdown before close [esphome#11995](https://github.com/esphome/esphome/pull/11995) by [@bdraco](https://github.com/bdraco) +- [epaper_spi] Add basic `7.3in-Spectra-E6` model [esphome#12001](https://github.com/esphome/esphome/pull/12001) by [@jesserockz](https://github.com/jesserockz) (new-feature)

Y9*Uc{-tC_*fK)@GJth*1aFcdnHsD})*nQEMKFV!W&*R&14P4ZrXd1#(m z>7tx+wqJg^l<=38E{&e8lS6wFg&|EXl{&Nq zTG*6UZz6~YixA9hgk)#M=~YFSrr;{<&6MlJLpPv z>dD!jCIly}wV17kX3|0#D{iaeT3W*I6 zEi%KEI$+MMroN19XR}UF9$L?%3WF;cI{>c@OT4 zBs;~y>8*lYOK$BVX$gKL2#A`~kvhcn3n+v4a_ds4<_wFW_d1AOg^gPbnoI!#-e$FCfTpeN6T8o@$x|L;@=e7hX~q%*+zDUIu_w(- z>A4yYsl1KOo1_1v%XiugrAPEsJ9uy&UX$s)lN}=l+4SN89Nt7B)in`mPJ|eNNpqI4 z1g<67F1#;K>aT-|CqS;GBJcu3_ouvPdSy85h`bc_PwSpn>*miY{|EYoC2Usycj*5k zex(=G3+^Aet zLX)|}WpEb*eTcsZ(4L))1HHh?23?IBdFv#yxT#J`Mtl-gY_0UXI1p2mh?blP;hs(C=UaU7?&3{sLLhb!9+B{Wi`siujuB~O^WufSQm2&Ngaii9h zN=i*Sd-EkTk?4ui?$$)@WM`%Di-u6+OuTRSm=KLWHuN;GIL}qQY}wzDib$H5u^FI2 zsW}E-Fsm4Y_Y2D!E-7tOfr1!BjdcU%$yX=7=oGKj+wC9Am}|wJa5t{Y=06Rh(v2-E zf_0;}+QsH27k&xms3uVg_Xoob`^*FYq=%bTT~#lteQlL#Z}sHLN2B2HnJ&8?=bbR= zkMAEz)fhZP7^@|U&w?@jdSEL)_aJXOv;|~sB!a#MxBa#JL_b^yrh_d*_RDR9b#eiO ziw@XUV~Ka=GeyKl6=6Ekx2GRG(Gi)T7_ zZb`IQ^xIJN13?|G0^H@PCz8t`A^#u!txFmS3n%)hGeuDDn8pK7BA5O#BDtc%syn95 zXp5rveS_;@7W#ztd+M)ak4+x$d3q=cy!#W&q}lNUonuI4*V~!+K9oc_7BF8_MUTow zOICPwZoOW)D@Ksx>G{XJ2s5+vuafcWgNYUj1RV}b#%YDxFG~g�CU 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