Claude
f81a3a8c64
[bthome] Refactor to use FixedVector and add features
...
Major refactoring to address memory efficiency, advertisement cycling,
and immediate advertising support:
**Use FixedVector instead of std::vector:**
- Replace std::vector with FixedVector for measurements storage
- Initialize with exact sizes determined from configuration
- Eliminates STL reallocation overhead and reduces flash usage
- Uses runtime-sized FixedVector allocated once in setup()
**Config key changes:**
- Use `sensors` and `binary_sensors` (plurals) for consistency
- Matches ESPHome conventions for sensor arrays
**Advertisement size management and cycling:**
- Calculate max advertisement size (31 bytes total, minus overhead)
- Split measurements across multiple packets if they don't fit
- Automatically cycle through packets on each advertising interval
- Ensures all sensors get advertised even with many measurements
- Overhead: 8 bytes unencrypted, 16 bytes encrypted
**Immediate advertising support:**
- Add `advertise_immediately` option for sensors/binary_sensors
- When enabled, triggers immediate advertisement on state change
- Interrupts normal advertising cycle to send only that sensor
- Resumes normal cycle after immediate advertisement
- Perfect for motion sensors, door sensors, or critical alerts
**Implementation details:**
- Refactored encode functions to use raw pointers and calculate sizes
- Build multiple advertisement packets as needed
- Track current packet index for cycling
- Handle immediate advertising with separate packet building path
- Proper encryption handling with per-packet counters
Example configuration:
```yaml
bthome:
sensors:
- type: temperature
id: room_temp
- type: humidity
id: room_humidity
binary_sensors:
- type: motion
id: pir_sensor
advertise_immediately: true # Instant notification
- type: door
id: front_door
advertise_immediately: true
```
2025-11-17 22:37:55 +00:00
..
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 14:28:49 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-17 17:21:38 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 11:09:25 +13:00
2025-10-19 07:41:19 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-15 15:19:08 -04:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-17 22:37:55 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-16 16:36:03 +13:00
2025-10-16 16:36:03 +13:00
2025-11-10 11:09:46 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 19:00:54 -06:00
2025-10-20 03:27:04 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-17 17:21:38 -10:00
2025-10-17 17:21:38 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-09 13:45:59 -10:00
2025-11-12 16:44:19 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-11 17:50:07 +00:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-17 17:21:38 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-04 10:45:32 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-13 10:52:08 -05:00
2025-10-10 16:02:18 +13:00
2025-10-09 11:42:25 -10:00
2025-10-12 07:21:45 +13:00
2025-10-10 07:26:41 +13:00
2025-10-12 07:21:45 +13:00
2025-10-16 16:36:03 +13:00
2025-10-16 16:36:03 +13:00
2025-10-12 07:21:45 +13:00
2025-10-10 07:26:41 +13:00
2025-11-03 14:08:50 -06:00
2025-10-20 19:10:38 +13:00
2025-10-12 07:21:45 +13:00
2025-10-10 07:26:41 +13:00
2025-11-06 15:48:02 +13:00
2025-11-17 12:32:08 -05:00
2025-10-20 10:44:20 -04:00
2025-10-22 16:37:50 -10:00
2025-10-22 16:37:50 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-23 10:53:15 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-05 22:19:29 -05:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-22 10:12:32 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-17 17:21:38 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 19:00:54 -06:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-06 15:48:02 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-05 11:14:54 +13:00
2025-10-23 14:24:08 +13:00
2025-10-09 19:17:04 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-04 16:38:43 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-01 11:18:10 -05:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-06 15:48:02 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-09 13:30:05 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-17 08:47:54 +11:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-17 17:21:38 -10:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-10-12 08:58:56 -04:00
2025-11-04 16:38:43 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 16:02:18 +13:00
2025-11-11 18:43:06 -06:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 20:06:20 -06:00
2025-11-12 16:44:19 +13:00
2025-10-12 07:21:45 +13:00
2025-10-09 23:38:34 +00:00
2025-11-06 16:57:31 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-11 17:50:07 +00:00
2025-11-07 15:44:01 +13:00
2025-11-11 17:50:07 +00:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 14:22:50 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-27 22:49:16 -04:00
2025-11-10 11:17:14 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-06 15:48:02 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-11 17:50:07 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-05 11:14:54 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-20 20:39:21 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-04 08:13:37 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 19:00:54 -06:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-11 18:18:17 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-10 11:10:31 +13:00
2025-11-10 11:11:31 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-10-21 15:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-03 18:29:30 -06:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 19:00:54 -06:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-10 11:16:09 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-13 08:04:30 +13:00
2025-11-04 10:23:45 +11:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-02 08:18:17 -06:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-11 23:27:08 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 16:02:18 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-21 22:21:22 +00:00
2025-10-21 22:21:22 +00:00
2025-10-21 22:21:22 +00:00