diff --git a/.env.example b/.env.example
new file mode 100644
index 0000000..9fec62c
--- /dev/null
+++ b/.env.example
@@ -0,0 +1,22 @@
+# Dispensa Manager - Configuration
+# Copy this file to .env and fill in your values
+# cp .env.example .env
+
+# Google Gemini AI API Key (required for AI features)
+# Get one at: https://aistudio.google.com/app/apikey
+GEMINI_API_KEY=
+
+# Bring! Shopping List credentials (optional)
+# Sign up at: https://www.getbring.com/
+BRING_EMAIL=
+BRING_PASSWORD=
+
+# TTS (Text-to-Speech) for cooking mode voice guidance (optional)
+# Works with Home Assistant, or any HTTP endpoint that accepts text
+TTS_URL=
+TTS_TOKEN=
+TTS_METHOD=POST
+TTS_AUTH_TYPE=bearer
+TTS_CONTENT_TYPE=application/json
+TTS_PAYLOAD_KEY=message
+TTS_ENABLED=false
diff --git a/.gitignore b/.gitignore
index cb3a339..308f760 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,28 +1,31 @@
-# Environment variables (secrets)
+# Environment variables (secrets — copy .env.example to .env)
.env
-# SQLite WAL/SHM temp files
+# Data directory (user-specific runtime data)
+data/dispensa.db
data/*.db-wal
data/*.db-shm
-
-# Bring! auth token cache
+data/backups/
+data/cron.log
+data/smart_shopping_cache.json
data/bring_token.json
data/bring_catalog.json
-
-# DupliClick token cache
data/dupliclick_token.json
-
-# Client debug log (runtime only)
data/client_debug.log
-# SSL CA cert (local only)
-ca.crt
+# SSL certificates (local only)
+data/*.crt
+data/*.pem
+*.crt
+*.pem
# OS files
.DS_Store
Thumbs.db
-# Editor
+# Editor / IDE
*.swp
*.swo
*~
+.idea/
+.vscode/
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..1e1d040
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,32 @@
+# Changelog
+
+All notable changes to Dispensa Manager will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [1.0.0] - 2026-04-10
+
+### Added
+- Complete pantry inventory management (Pantry, Fridge, Freezer, Other)
+- Barcode scanning with QuaggaJS
+- Open Food Facts barcode lookup
+- Google Gemini AI integration (product identification, expiry reading, recipes, chat)
+- Bring! shopping list integration
+- Smart shopping predictions with cron-based caching
+- Cooking mode with step-by-step guidance and TTS support
+- Opened product tracking with reduced shelf-life calculation
+- Vacuum-sealed product support with extended expiry
+- Waste vs. consumption tracking (30-day chart)
+- Expired product safety assessment by category
+- Weekly meal plan configuration
+- DupliClick online grocery ordering integration
+- PWA support (installable, mobile-first)
+- Local database backup script
+- Multi-device settings sync via SQLite
+
+### Security
+- Centralized `.env` configuration (secrets never in code)
+- Removed all hardcoded credentials and personal data
+- Input validation on inventory operations
+- Parameterized SQL queries throughout
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..d7c54ad
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2026 Stimpfl Daniel
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..29969bb
--- /dev/null
+++ b/README.md
@@ -0,0 +1,280 @@
+# 🏠 Dispensa Manager
+
+> **Self-hosted pantry management system** — Track your food inventory, scan barcodes, get AI-powered recipe suggestions, and reduce waste.
+
+[](LICENSE)
+[](https://www.php.net/)
+[](https://www.sqlite.org/)
+
+
+
+
+
+---
+
+## ✨ Features
+
+### 📦 Inventory Management
+- **Barcode scanning** — Scan products with your phone camera using QuaggaJS
+- **AI identification** — Take a photo and let Google Gemini identify the product
+- **Smart locations** — Track items across Pantry, Fridge, Freezer, and custom locations
+- **Expiry tracking** — Automatic shelf-life estimation based on product type and storage
+- **Opened product tracking** — Reduced shelf-life calculation when packages are opened
+- **Vacuum-sealed support** — Extended expiry dates for vacuum-sealed items
+
+### 🤖 AI-Powered (Google Gemini)
+- **Expiry date reading** — Photograph a label and extract the expiry date automatically
+- **Product identification** — Point your camera at any product for instant recognition
+- **Recipe generation** — Get personalized recipes based on what's in your pantry
+- **Smart chat assistant** — Ask questions about your inventory, get cooking tips
+- **Shopping suggestions** — AI-powered purchase recommendations
+
+### 🛒 Shopping List
+- **Bring! integration** — Sync with the [Bring!](https://www.getbring.com/) shopping list app
+- **Smart predictions** — Know what you'll need before you run out
+- **Auto-remove on scan** — Products are removed from the shopping list when scanned in
+- **DupliClick integration** — Online grocery ordering (Gruppo Poli)
+
+### 🍳 Cooking Mode
+- **Step-by-step guidance** — Follow recipes with a hands-free cooking interface
+- **Text-to-Speech** — Voice readout of recipe steps (configurable TTS endpoint)
+- **Built-in timer** — Automatic timer suggestions based on recipe instructions
+- **Ingredient tracking** — Mark ingredients as used during cooking
+
+### 📊 Dashboard
+- **Waste tracking** — Monitor consumed vs. wasted products over 30 days
+- **Expiry alerts** — Visual warnings for expired and soon-to-expire items
+- **Safety ratings** — Smart assessment of expired product safety (by category)
+- **Quick recipe bar** — One-tap recipe suggestion using expiring products
+
+### 📱 Progressive Web App
+- **Mobile-first design** — Optimized for phones, works on tablets and desktop
+- **Installable** — Add to home screen for a native app experience
+- **Multi-device** — Settings and data sync across devices on the same server
+
+---
+
+## 🚀 Quick Start
+
+### Prerequisites
+- **Web server** with PHP 8.0+ (Apache or Nginx)
+- **PHP extensions**: `pdo_sqlite`, `curl`, `mbstring`, `json`
+- **HTTPS** recommended (required for camera access on mobile)
+
+### Installation
+
+```bash
+# 1. Clone the repository
+git clone https://github.com/dadaloop82/dispensa.git
+cd dispensa
+
+# 2. Create configuration file
+cp .env.example .env
+
+# 3. Set permissions
+chmod 755 data/
+chmod 664 data/.gitkeep
+chown -R www-data:www-data data/
+
+# 4. Edit your configuration
+nano .env
+```
+
+### Configuration (.env)
+
+```ini
+# Required for AI features (get a key at https://aistudio.google.com/app/apikey)
+GEMINI_API_KEY=your_api_key_here
+
+# Optional: Bring! shopping list integration
+BRING_EMAIL=your_email@example.com
+BRING_PASSWORD=your_password
+
+# Optional: Text-to-Speech for cooking mode
+TTS_URL=http://your-home-assistant:8123/api/events/tts_speak
+TTS_TOKEN=your_long_lived_token
+TTS_ENABLED=true
+```
+
+### Web Server Configuration
+
+
+Apache (.htaccess)
+
+The app works out of the box with Apache if placed in the web root or a subdirectory. Make sure `mod_rewrite` is enabled and `AllowOverride All` is set.
+
+```apache
+
+ AllowOverride All
+ Require all granted
+
+```
+
+
+
+
+Nginx
+
+```nginx
+server {
+ listen 80;
+ server_name your-server.local;
+ root /var/www/html/dispensa;
+ index index.html;
+
+ location /api/ {
+ try_files $uri $uri/ =404;
+ location ~ \.php$ {
+ fastcgi_pass unix:/run/php/php8.2-fpm.sock;
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+ include fastcgi_params;
+ }
+ }
+
+ # Deny access to sensitive files
+ location ~ /\.env { deny all; }
+ location ~ /data/ { deny all; }
+ location ~ /backup\.sh { deny all; }
+}
+```
+
+
+
+### HTTPS Setup (Recommended)
+
+Camera access requires HTTPS on most mobile browsers. Options:
+- **Let's Encrypt** with Certbot (for public-facing servers)
+- **Self-signed certificate** (for local network only)
+- **Reverse proxy** (e.g., Caddy, Traefik) with automatic TLS
+
+### Cron Job (Optional)
+
+Set up a cron job for smart shopping predictions:
+
+```bash
+# Run every 5 minutes
+*/5 * * * * php /path/to/dispensa/api/cron_smart_shopping.php >> /path/to/dispensa/data/cron.log 2>&1
+```
+
+### Backup (Optional)
+
+The included `backup.sh` creates local daily backups of your database:
+
+```bash
+# Run daily at 3 AM
+0 3 * * * /path/to/dispensa/backup.sh
+```
+
+---
+
+## 🏗️ Architecture
+
+```
+dispensa/
+├── index.html # Single-page application (SPA)
+├── manifest.json # PWA manifest
+├── .env.example # Configuration template
+├── backup.sh # Local database backup script
+├── LICENSE # MIT License
+│
+├── api/
+│ ├── index.php # Main API router (all endpoints)
+│ ├── database.php # SQLite schema, migrations, helpers
+│ └── cron_smart_shopping.php # Background job for predictions
+│
+├── assets/
+│ ├── css/style.css # All application styles
+│ ├── js/app.js # All application logic
+│ └── img/ # Static images
+│
+└── data/ # Runtime data (gitignored)
+ ├── dispensa.db # SQLite database (auto-created)
+ ├── backups/ # Local DB backups
+ └── *.json # Token/cache files
+```
+
+### API Endpoints
+
+| Category | Action | Method | Description |
+|----------|--------|--------|-------------|
+| **Products** | `search_barcode` | GET | Find product by barcode |
+| | `lookup_barcode` | GET | Look up barcode on Open Food Facts |
+| | `product_save` | POST | Create or update a product |
+| | `products_list` | GET | List all products |
+| **Inventory** | `inventory_list` | GET | List inventory items |
+| | `inventory_add` | POST | Add product to inventory |
+| | `inventory_use` | POST | Use/consume from inventory |
+| | `inventory_summary` | GET | Count by location |
+| **AI** | `gemini_identify` | POST | Identify product from photo |
+| | `gemini_expiry` | POST | Read expiry date from photo |
+| | `gemini_chat` | POST | Chat with AI assistant |
+| | `generate_recipe` | POST | Generate recipe from inventory |
+| **Shopping** | `bring_list` | GET | Get Bring! shopping list |
+| | `bring_add` | POST | Add items to Bring! |
+| | `smart_shopping` | GET | Smart shopping predictions |
+| **Settings** | `get_settings` | GET | Get server configuration |
+| | `save_settings` | POST | Update server configuration |
+
+---
+
+## 🔒 Security Notes
+
+- **Credentials** are stored in `.env` (server-side, never committed to Git)
+- **Database** stays local — never pushed to remote repositories
+- **API keys** are passed server-side only — never exposed to the browser
+- The API uses **parameterized SQL queries** (PDO prepared statements) against injection
+- **Input validation** on all inventory operations (quantity bounds, location whitelist)
+- Consider adding **authentication** if the server is accessible from the internet
+
+---
+
+## 🛠️ Development
+
+```bash
+# Run PHP's built-in server for local development
+php -S localhost:8080 -t /path/to/dispensa
+
+# Check PHP syntax
+php -l api/index.php
+php -l api/database.php
+```
+
+The application uses no build tools — edit files directly and refresh.
+
+---
+
+## 📋 Roadmap
+
+- [ ] Multi-language support (i18n)
+- [ ] User authentication / multi-user support
+- [ ] Docker container for easy deployment
+- [ ] REST API documentation (OpenAPI/Swagger)
+- [ ] Offline mode with service worker
+- [ ] Export/import inventory data
+- [ ] Notification system (Telegram, email) for expiring products
+
+---
+
+## 🤝 Contributing
+
+Contributions are welcome! Please:
+
+1. Fork the repository
+2. Create a feature branch (`git checkout -b feature/my-feature`)
+3. Commit your changes (`git commit -m 'Add my feature'`)
+4. Push to the branch (`git push origin feature/my-feature`)
+5. Open a Pull Request
+
+---
+
+## 📄 License
+
+This project is licensed under the **MIT License** — see the [LICENSE](LICENSE) file for details.
+
+---
+
+## 👨💻 Author
+
+**Stimpfl Daniel** — [dadaloop82@gmail.com](mailto:dadaloop82@gmail.com)
+
+- GitHub: [@dadaloop82](https://github.com/dadaloop82)
diff --git a/api/database.php b/api/database.php
index 96377bb..55ad99f 100644
--- a/api/database.php
+++ b/api/database.php
@@ -1,6 +1,10 @@
+ * @license MIT
*/
define('DB_PATH', __DIR__ . '/../data/dispensa.db');
diff --git a/api/index.php b/api/index.php
index 3fb9a8d..5c0ba01 100644
--- a/api/index.php
+++ b/api/index.php
@@ -1,12 +1,44 @@
+ * @license MIT
*/
// database.php must always be loaded (used both by HTTP router and cron)
require_once __DIR__ . '/database.php';
+/**
+ * Load environment variables from .env file.
+ * Returns associative array of key => value pairs.
+ */
+function loadEnv(): array {
+ static $cache = null;
+ if ($cache !== null) return $cache;
+ $envFile = __DIR__ . '/../.env';
+ $cache = [];
+ if (file_exists($envFile)) {
+ $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
+ foreach ($lines as $line) {
+ if (strpos($line, '#') === 0 || strpos($line, '=') === false) continue;
+ list($key, $val) = explode('=', $line, 2);
+ $cache[trim($key)] = trim($val);
+ }
+ }
+ return $cache;
+}
+
+/**
+ * Get a single environment variable, with optional default.
+ */
+function env(string $key, string $default = ''): string {
+ $vars = loadEnv();
+ return $vars[$key] ?? $default;
+}
+
// When included by the cron script, skip HTTP headers and routing entirely
if (!defined('CRON_MODE')) {
@@ -586,8 +618,8 @@ function listInventory(PDO $db): void {
function addToInventory(PDO $db): void {
$input = json_decode(file_get_contents('php://input'), true);
- $productId = $input['product_id'] ?? 0;
- $quantity = $input['quantity'] ?? 1;
+ $productId = (int)($input['product_id'] ?? 0);
+ $quantity = (float)($input['quantity'] ?? 1);
$location = $input['location'] ?? 'dispensa';
$expiry = $input['expiry_date'] ?? null;
$unit = $input['unit'] ?? null;
@@ -597,6 +629,21 @@ function addToInventory(PDO $db): void {
echo json_encode(['error' => 'Product ID required']);
return;
}
+
+ // Validate quantity bounds
+ if ($quantity <= 0 || $quantity > 100000) {
+ http_response_code(400);
+ echo json_encode(['error' => 'Invalid quantity']);
+ return;
+ }
+
+ // Validate location
+ $validLocations = ['dispensa', 'frigo', 'freezer', 'altro'];
+ if (!in_array($location, $validLocations)) {
+ http_response_code(400);
+ echo json_encode(['error' => 'Invalid location']);
+ return;
+ }
// If a different unit was specified, update the product's unit
if ($unit) {
@@ -1157,47 +1204,29 @@ function getStats(PDO $db): void {
// ===== SETTINGS =====
function getServerSettings(): void {
- $envFile = __DIR__ . '/../.env';
- $envVars = [];
- if (file_exists($envFile)) {
- $lines = file($envFile, FILE_IGNORE_NEW_LINES);
- foreach ($lines as $line) {
- if (strpos($line, '#') === 0 || strpos($line, '=') === false) continue;
- list($key, $val) = explode('=', $line, 2);
- $envVars[trim($key)] = trim($val);
- }
- }
-
- // Return masked versions for security
- $geminiKey = $envVars['GEMINI_API_KEY'] ?? '';
- $bringEmail = $envVars['BRING_EMAIL'] ?? '';
- $bringPassword = $envVars['BRING_PASSWORD'] ?? '';
+ // Return values for client — passwords are never exposed
+ $geminiKey = env('GEMINI_API_KEY');
+ $bringEmail = env('BRING_EMAIL');
echo json_encode([
'gemini_key' => $geminiKey,
'gemini_key_set' => !empty($geminiKey),
'bring_email' => $bringEmail,
- 'bring_password_set' => !empty($bringPassword)
+ 'bring_password_set' => !empty(env('BRING_PASSWORD')),
+ 'tts_url' => env('TTS_URL'),
+ 'tts_token' => env('TTS_TOKEN'),
+ 'tts_method' => env('TTS_METHOD', 'POST'),
+ 'tts_auth_type' => env('TTS_AUTH_TYPE', 'bearer'),
+ 'tts_content_type' => env('TTS_CONTENT_TYPE', 'application/json'),
+ 'tts_payload_key' => env('TTS_PAYLOAD_KEY', 'message'),
+ 'tts_enabled' => env('TTS_ENABLED', 'false') === 'true',
]);
}
function saveSettings(): void {
$input = json_decode(file_get_contents('php://input'), true);
$envFile = __DIR__ . '/../.env';
-
- // Read existing .env content
- $envContent = '';
- $envVars = [];
- if (file_exists($envFile)) {
- $lines = file($envFile, FILE_IGNORE_NEW_LINES);
- foreach ($lines as $line) {
- if (strpos($line, '#') === 0 || strpos($line, '=') === false) {
- continue;
- }
- list($key, $val) = explode('=', $line, 2);
- $envVars[trim($key)] = trim($val);
- }
- }
+ $envVars = loadEnv();
// Update values from input — only overwrite if new value is non-empty
if (!empty($input['gemini_key'])) {
@@ -1227,22 +1256,7 @@ function saveSettings(): void {
// ===== GEMINI AI FUNCTIONS =====
function geminiReadExpiry(): void {
- // Load API key from .env
- $envFile = __DIR__ . '/../.env';
- $apiKey = '';
- if (file_exists($envFile)) {
- $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
- foreach ($lines as $line) {
- if (strpos($line, '#') === 0) continue;
- if (strpos($line, '=') !== false) {
- list($key, $val) = explode('=', $line, 2);
- if (trim($key) === 'GEMINI_API_KEY') {
- $apiKey = trim($val);
- }
- }
- }
- }
-
+ $apiKey = env('GEMINI_API_KEY');
if (empty($apiKey)) {
echo json_encode(['success' => false, 'error' => 'no_api_key']);
return;
@@ -1330,22 +1344,7 @@ function geminiReadExpiry(): void {
// ===== GEMINI CHAT =====
function geminiChat(PDO $db): void {
- // Load API key
- $envFile = __DIR__ . '/../.env';
- $apiKey = '';
- if (file_exists($envFile)) {
- $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
- foreach ($lines as $line) {
- if (strpos($line, '#') === 0) continue;
- if (strpos($line, '=') !== false) {
- list($key, $val) = explode('=', $line, 2);
- if (trim($key) === 'GEMINI_API_KEY') {
- $apiKey = trim($val);
- }
- }
- }
- }
-
+ $apiKey = env('GEMINI_API_KEY');
if (empty($apiKey)) {
echo json_encode(['success' => false, 'error' => 'no_api_key']);
return;
@@ -1497,22 +1496,7 @@ PROMPT;
// ===== RECIPE GENERATION WITH GEMINI =====
function generateRecipe(PDO $db): void {
- // Load API key from .env
- $envFile = __DIR__ . '/../.env';
- $apiKey = '';
- if (file_exists($envFile)) {
- $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
- foreach ($lines as $line) {
- if (strpos($line, '#') === 0) continue;
- if (strpos($line, '=') !== false) {
- list($key, $val) = explode('=', $line, 2);
- if (trim($key) === 'GEMINI_API_KEY') {
- $apiKey = trim($val);
- }
- }
- }
- }
-
+ $apiKey = env('GEMINI_API_KEY');
if (empty($apiKey)) {
echo json_encode(['success' => false, 'error' => 'no_api_key']);
return;
@@ -2034,22 +2018,7 @@ PROMPT;
// ===== GEMINI AI PRODUCT IDENTIFICATION =====
function geminiIdentifyProduct(): void {
- // Load API key
- $envFile = __DIR__ . '/../.env';
- $apiKey = '';
- if (file_exists($envFile)) {
- $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
- foreach ($lines as $line) {
- if (strpos($line, '#') === 0) continue;
- if (strpos($line, '=') !== false) {
- list($key, $val) = explode('=', $line, 2);
- if (trim($key) === 'GEMINI_API_KEY') {
- $apiKey = trim($val);
- }
- }
- }
- }
-
+ $apiKey = env('GEMINI_API_KEY');
if (empty($apiKey)) {
echo json_encode(['success' => false, 'error' => 'no_api_key']);
return;
@@ -2200,26 +2169,9 @@ function searchOpenFoodFacts(string $searchTerms, string $name, string $brand):
// ===== BRING! SHOPPING LIST INTEGRATION =====
-function loadEnvVars(): array {
- $envFile = __DIR__ . '/../.env';
- $vars = [];
- if (file_exists($envFile)) {
- $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
- foreach ($lines as $line) {
- if (strpos($line, '#') === 0) continue;
- if (strpos($line, '=') !== false) {
- list($key, $val) = explode('=', $line, 2);
- $vars[trim($key)] = trim($val);
- }
- }
- }
- return $vars;
-}
-
function bringAuth(): ?array {
- $env = loadEnvVars();
- $email = $env['BRING_EMAIL'] ?? '';
- $password = $env['BRING_PASSWORD'] ?? '';
+ $email = env('BRING_EMAIL');
+ $password = env('BRING_PASSWORD');
if (empty($email) || empty($password)) {
return null;
@@ -2955,8 +2907,7 @@ function smartShopping(PDO $db): void {
}
function bringSuggestItems(PDO $db): void {
- $env = loadEnvVars();
- $apiKey = $env['GEMINI_API_KEY'] ?? '';
+ $apiKey = env('GEMINI_API_KEY');
if (empty($apiKey)) {
echo json_encode(['success' => false, 'error' => 'API Key Gemini non configurata']);
@@ -3441,8 +3392,7 @@ function dupliclickExtractSpecKeywords(string $spec): string {
* Use Gemini AI to pick the best product from search results
*/
function aiSelectBestProduct(string $itemName, string $spec, array $products, string $customPrompt = ''): ?array {
- $env = loadEnvVars();
- $apiKey = $env['GEMINI_API_KEY'] ?? '';
+ $apiKey = env('GEMINI_API_KEY');
if (empty($apiKey)) return null;
$defaultPrompt = "Sei un assistente per la spesa online. Ti viene dato il nome di un prodotto che l'utente vuole comprare (con eventuale descrizione tra parentesi) e una lista di prodotti trovati nel catalogo del supermercato.
diff --git a/assets/css/style.css b/assets/css/style.css
index 882be4b..1a2973b 100644
--- a/assets/css/style.css
+++ b/assets/css/style.css
@@ -1,3 +1,11 @@
+/**
+ * Dispensa Manager - UI Styles
+ * Mobile-first PWA design with CSS custom properties.
+ *
+ * @author Stimpfl Daniel
+ * @license MIT
+ */
+
/* ===== CSS VARIABLES & RESET ===== */
:root {
--primary: #2d5016;
diff --git a/assets/js/app.js b/assets/js/app.js
index d58f1bc..bd14c47 100644
--- a/assets/js/app.js
+++ b/assets/js/app.js
@@ -1,6 +1,10 @@
/**
* Dispensa Manager - Main Application JS
- * Complete pantry management with barcode scanning and AI identification
+ * Complete pantry management with barcode scanning, AI identification,
+ * Bring! shopping list integration, recipe generation, and TTS cooking mode.
+ *
+ * @author Stimpfl Daniel
+ * @license MIT
*/
// ===== REMOTE LOGGING =====
@@ -722,13 +726,13 @@ async function loadSettingsUI() {
}
// TTS settings — init defaults on first load
if (!s._tts_initialized) {
- s.tts_url = s.tts_url || 'http://192.168.1.133:8123/api/events/noemi_speak';
- s.tts_token = s.tts_token || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI2OGQ3Njk1N2E0MjY0ZTBjOWQ4YjczZDY4ZDVmMWJlZCIsImlhdCI6MTc2MDI1NjIxNSwiZXhwIjoyMDc1NjE2MjE1fQ.X5UyMMPd7wTA6Gh11Nzg7Ox-enlDDom_lJIAJruUtcE';
+ s.tts_url = s.tts_url || '';
+ s.tts_token = s.tts_token || '';
s.tts_payload_key = s.tts_payload_key || 'message';
s.tts_method = s.tts_method || 'POST';
s.tts_auth_type = s.tts_auth_type || 'bearer';
s.tts_content_type = s.tts_content_type || 'application/json';
- s.tts_enabled = s.tts_enabled !== undefined ? s.tts_enabled : true;
+ s.tts_enabled = s.tts_enabled !== undefined ? s.tts_enabled : false;
s._tts_initialized = true;
saveSettingsToStorage(s);
}
@@ -762,6 +766,21 @@ async function loadSettingsUI() {
if (!s.bring_email && serverSettings.bring_email) {
document.getElementById('setting-bring-email').value = serverSettings.bring_email;
}
+ // Load TTS defaults from server .env if not set locally
+ if (!s.tts_url && serverSettings.tts_url) {
+ s.tts_url = serverSettings.tts_url;
+ s.tts_token = serverSettings.tts_token || '';
+ s.tts_method = serverSettings.tts_method || 'POST';
+ s.tts_auth_type = serverSettings.tts_auth_type || 'bearer';
+ s.tts_content_type = serverSettings.tts_content_type || 'application/json';
+ s.tts_payload_key = serverSettings.tts_payload_key || 'message';
+ s.tts_enabled = serverSettings.tts_enabled || false;
+ saveSettingsToStorage(s);
+ // Update UI fields with server values
+ if (ttsUrlEl) ttsUrlEl.value = s.tts_url;
+ if (ttsTokenEl) ttsTokenEl.value = s.tts_token;
+ if (ttsEnabledEl) ttsEnabledEl.checked = s.tts_enabled;
+ }
} catch(e) { /* ignore */ }
}
@@ -7416,7 +7435,7 @@ function renderCookingStep() {
}
function _buildTtsRequest(text, s) {
- const url = s.tts_url || 'http://192.168.1.133:8123/api/events/noemi_speak';
+ const url = s.tts_url || '';
const method = s.tts_method || 'POST';
const authType = s.tts_auth_type || 'bearer';
const token = s.tts_token || '';
diff --git a/backup.sh b/backup.sh
index 0da5d13..e52ed95 100755
--- a/backup.sh
+++ b/backup.sh
@@ -1,18 +1,23 @@
#!/bin/bash
-# Daily backup of Dispensa database to GitHub
-# Runs via cron: commits and pushes data/dispensa.db
+# Daily backup of Dispensa database (local only)
+# The database is NOT pushed to remote repositories.
+# Runs via cron: creates a local timestamped backup copy
+#
+# Example crontab entry:
+# 0 3 * * * /var/www/html/dispensa/backup.sh
-cd /var/www/html/dispensa || exit 1
+INSTALL_DIR="$(cd "$(dirname "$0")" && pwd)"
+BACKUP_DIR="${INSTALL_DIR}/data/backups"
-# Only commit if there are actual changes
-if git diff --quiet data/ 2>/dev/null && git diff --cached --quiet data/ 2>/dev/null; then
- # Check for untracked files in data/
- if [ -z "$(git ls-files --others --exclude-standard data/)" ]; then
- exit 0 # Nothing changed
- fi
+mkdir -p "$BACKUP_DIR"
+
+DB_FILE="${INSTALL_DIR}/data/dispensa.db"
+if [ ! -f "$DB_FILE" ]; then
+ exit 0
fi
-DATE=$(date '+%Y-%m-%d %H:%M')
-git add data/dispensa.db
-git commit -m "📦 Backup database automatico - $DATE"
-git push
+DATE=$(date '+%Y-%m-%d_%H%M')
+cp "$DB_FILE" "${BACKUP_DIR}/dispensa_${DATE}.db"
+
+# Keep only the last 7 backups
+ls -t "${BACKUP_DIR}"/dispensa_*.db 2>/dev/null | tail -n +8 | xargs -r rm --
diff --git a/data/.gitkeep b/data/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/data/cron.log b/data/cron.log
deleted file mode 100644
index 1f12980..0000000
--- a/data/cron.log
+++ /dev/null
@@ -1,2585 +0,0 @@
-[2026-04-01 05:55:02] OK — 15 items cached
-[2026-04-01 06:00:02] OK — 15 items cached
-[2026-04-01 06:05:02] OK — 15 items cached
-[2026-04-01 06:10:01] OK — 15 items cached
-[2026-04-01 06:15:03] OK — 15 items cached
-[2026-04-01 06:20:01] OK — 15 items cached
-[2026-04-01 06:25:02] OK — 15 items cached
-[2026-04-01 06:30:02] OK — 15 items cached
-[2026-04-01 06:35:01] OK — 15 items cached
-[2026-04-01 06:40:02] OK — 15 items cached
-[2026-04-01 06:45:01] OK — 15 items cached
-[2026-04-01 06:50:02] OK — 15 items cached
-[2026-04-01 06:55:02] OK — 15 items cached
-[2026-04-01 07:00:02] OK — 15 items cached
-[2026-04-01 07:05:01] OK — 15 items cached
-[2026-04-01 07:10:02] OK — 15 items cached
-[2026-04-01 07:15:02] OK — 15 items cached
-[2026-04-01 07:20:02] OK — 15 items cached
-[2026-04-01 07:25:01] OK — 15 items cached
-[2026-04-01 07:30:02] OK — 15 items cached
-[2026-04-01 07:35:02] OK — 15 items cached
-[2026-04-01 07:40:01] OK — 15 items cached
-[2026-04-01 07:45:02] OK — 15 items cached
-[2026-04-01 07:50:02] OK — 15 items cached
-[2026-04-01 07:55:01] OK — 15 items cached
-[2026-04-01 08:00:02] OK — 15 items cached
-[2026-04-01 08:05:01] OK — 15 items cached
-[2026-04-01 08:10:02] OK — 15 items cached
-[2026-04-01 08:15:02] OK — 15 items cached
-[2026-04-01 08:20:02] OK — 15 items cached
-[2026-04-01 08:25:02] OK — 15 items cached
-[2026-04-01 08:30:02] OK — 15 items cached
-[2026-04-01 08:35:01] OK — 15 items cached
-[2026-04-01 08:40:02] OK — 15 items cached
-[2026-04-01 08:45:02] OK — 15 items cached
-[2026-04-01 08:50:01] OK — 15 items cached
-[2026-04-01 08:55:02] OK — 15 items cached
-[2026-04-01 09:00:02] OK — 15 items cached
-[2026-04-01 09:05:01] OK — 15 items cached
-[2026-04-01 09:10:02] OK — 15 items cached
-[2026-04-01 09:15:02] OK — 16 items cached
-[2026-04-01 09:20:01] OK — 16 items cached
-[2026-04-01 09:25:01] OK — 16 items cached
-[2026-04-01 09:30:02] OK — 16 items cached
-[2026-04-01 09:35:01] OK — 16 items cached
-[2026-04-01 09:40:02] OK — 16 items cached
-[2026-04-01 09:45:02] OK — 16 items cached
-[2026-04-01 09:50:01] OK — 16 items cached
-[2026-04-01 09:55:02] OK — 16 items cached
-[2026-04-01 10:00:02] OK — 16 items cached
-[2026-04-01 10:05:01] OK — 16 items cached
-[2026-04-01 10:10:02] OK — 16 items cached
-[2026-04-01 10:15:02] OK — 16 items cached
-[2026-04-01 10:20:02] OK — 16 items cached
-[2026-04-01 10:25:01] OK — 16 items cached
-[2026-04-01 10:30:02] OK — 16 items cached
-[2026-04-01 10:35:02] OK — 16 items cached
-[2026-04-01 10:40:01] OK — 16 items cached
-[2026-04-01 10:45:02] OK — 16 items cached
-[2026-04-01 10:50:01] OK — 16 items cached
-[2026-04-01 10:55:02] OK — 16 items cached
-[2026-04-01 11:00:02] OK — 16 items cached
-[2026-04-01 11:05:01] OK — 16 items cached
-[2026-04-01 11:10:02] OK — 16 items cached
-[2026-04-01 11:15:02] OK — 16 items cached
-[2026-04-01 11:20:01] OK — 16 items cached
-[2026-04-01 11:25:02] OK — 16 items cached
-[2026-04-01 11:30:01] OK — 16 items cached
-[2026-04-01 11:35:02] OK — 16 items cached
-[2026-04-01 11:40:02] OK — 16 items cached
-[2026-04-01 11:45:01] OK — 16 items cached
-[2026-04-01 11:50:02] OK — 16 items cached
-[2026-04-01 11:55:02] OK — 16 items cached
-[2026-04-01 12:00:01] OK — 16 items cached
-[2026-04-01 12:05:02] OK — 16 items cached
-[2026-04-01 12:10:01] OK — 16 items cached
-[2026-04-01 12:15:03] OK — 16 items cached
-[2026-04-01 12:20:01] OK — 16 items cached
-[2026-04-01 12:25:02] OK — 16 items cached
-[2026-04-01 12:30:02] OK — 16 items cached
-[2026-04-01 12:35:01] OK — 15 items cached
-[2026-04-01 12:40:02] OK — 14 items cached
-[2026-04-01 12:45:02] OK — 13 items cached
-[2026-04-01 12:50:02] OK — 13 items cached
-[2026-04-01 12:55:01] OK — 13 items cached
-[2026-04-01 13:00:02] OK — 13 items cached
-[2026-04-01 13:05:02] OK — 13 items cached
-[2026-04-01 13:10:01] OK — 13 items cached
-[2026-04-01 13:15:02] OK — 13 items cached
-[2026-04-01 13:20:01] OK — 13 items cached
-[2026-04-01 13:25:02] OK — 13 items cached
-[2026-04-01 13:30:02] OK — 13 items cached
-[2026-04-01 13:35:02] OK — 13 items cached
-[2026-04-01 13:40:01] OK — 13 items cached
-[2026-04-01 13:45:02] OK — 13 items cached
-[2026-04-01 13:50:02] OK — 13 items cached
-[2026-04-01 13:55:01] OK — 13 items cached
-[2026-04-01 14:00:02] OK — 13 items cached
-[2026-04-01 14:05:02] OK — 13 items cached
-[2026-04-01 14:10:02] OK — 13 items cached
-[2026-04-01 14:15:02] OK — 13 items cached
-[2026-04-01 14:20:01] OK — 13 items cached
-[2026-04-01 14:25:02] OK — 13 items cached
-[2026-04-01 14:30:02] OK — 13 items cached
-[2026-04-01 14:35:02] OK — 13 items cached
-[2026-04-01 14:40:06] OK — 13 items cached
-[2026-04-01 14:45:01] OK — 13 items cached
-[2026-04-01 14:50:02] OK — 13 items cached
-[2026-04-01 14:55:02] OK — 13 items cached
-[2026-04-01 15:00:02] OK — 13 items cached
-[2026-04-01 15:05:01] OK — 13 items cached
-[2026-04-01 15:10:02] OK — 13 items cached
-[2026-04-01 15:15:02] OK — 13 items cached
-[2026-04-01 15:20:02] OK — 13 items cached
-[2026-04-01 15:25:02] OK — 13 items cached
-[2026-04-01 15:30:01] OK — 13 items cached
-[2026-04-01 15:35:02] OK — 13 items cached
-[2026-04-01 15:40:02] OK — 13 items cached
-[2026-04-01 15:45:01] OK — 13 items cached
-[2026-04-01 15:50:02] OK — 13 items cached
-[2026-04-01 15:55:02] OK — 13 items cached
-[2026-04-01 16:00:01] OK — 13 items cached
-[2026-04-01 16:05:02] OK — 13 items cached
-[2026-04-01 16:10:02] OK — 13 items cached
-[2026-04-01 16:15:02] OK — 13 items cached
-[2026-04-01 16:20:02] OK — 13 items cached
-[2026-04-01 16:25:02] OK — 13 items cached
-[2026-04-01 16:30:02] OK — 13 items cached
-[2026-04-01 16:35:01] OK — 13 items cached
-[2026-04-01 16:40:02] OK — 13 items cached
-[2026-04-01 16:45:02] OK — 12 items cached
-[2026-04-01 16:50:01] OK — 12 items cached
-[2026-04-01 16:55:02] OK — 12 items cached
-[2026-04-01 17:00:02] OK — 12 items cached
-[2026-04-01 17:05:01] OK — 12 items cached
-[2026-04-01 17:10:02] OK — 12 items cached
-[2026-04-01 17:15:02] OK — 12 items cached
-[2026-04-01 17:20:02] OK — 12 items cached
-[2026-04-01 17:25:02] OK — 12 items cached
-[2026-04-01 17:30:01] OK — 12 items cached
-[2026-04-01 17:35:02] OK — 12 items cached
-[2026-04-01 17:40:02] OK — 12 items cached
-[2026-04-01 17:45:01] OK — 12 items cached
-[2026-04-01 17:50:02] OK — 12 items cached
-[2026-04-01 17:55:02] OK — 12 items cached
-[2026-04-01 18:00:01] OK — 12 items cached
-[2026-04-01 18:05:02] OK — 12 items cached
-[2026-04-01 18:10:02] OK — 12 items cached
-[2026-04-01 18:15:02] OK — 12 items cached
-[2026-04-01 18:20:02] OK — 12 items cached
-[2026-04-01 18:25:02] OK — 12 items cached
-[2026-04-01 18:30:01] OK — 12 items cached
-[2026-04-01 18:35:02] OK — 11 items cached
-[2026-04-01 18:40:02] OK — 11 items cached
-[2026-04-01 18:45:02] OK — 11 items cached
-[2026-04-01 18:50:01] OK — 11 items cached
-[2026-04-01 18:55:02] OK — 11 items cached
-[2026-04-01 19:00:02] OK — 11 items cached
-[2026-04-01 19:05:02] OK — 11 items cached
-[2026-04-01 19:10:01] OK — 11 items cached
-[2026-04-01 19:15:02] OK — 11 items cached
-[2026-04-01 19:20:02] OK — 11 items cached
-[2026-04-01 19:25:02] OK — 11 items cached
-[2026-04-01 19:30:02] OK — 11 items cached
-[2026-04-01 19:35:01] OK — 11 items cached
-[2026-04-01 19:40:02] OK — 11 items cached
-[2026-04-01 19:45:02] OK — 11 items cached
-[2026-04-01 19:50:02] OK — 11 items cached
-[2026-04-01 19:55:01] OK — 11 items cached
-[2026-04-01 20:00:02] OK — 11 items cached
-[2026-04-01 20:05:02] OK — 11 items cached
-[2026-04-01 20:10:01] OK — 11 items cached
-[2026-04-01 20:15:03] OK — 11 items cached
-[2026-04-01 20:20:01] OK — 11 items cached
-[2026-04-01 20:25:02] OK — 11 items cached
-[2026-04-01 20:30:02] OK — 11 items cached
-[2026-04-01 20:35:01] OK — 11 items cached
-[2026-04-01 20:40:02] OK — 11 items cached
-[2026-04-01 20:45:02] OK — 11 items cached
-[2026-04-01 20:50:01] OK — 11 items cached
-[2026-04-01 20:55:02] OK — 11 items cached
-[2026-04-01 21:00:02] OK — 11 items cached
-[2026-04-01 21:05:01] OK — 11 items cached
-[2026-04-01 21:10:02] OK — 11 items cached
-[2026-04-01 21:15:02] OK — 11 items cached
-[2026-04-01 21:20:02] OK — 11 items cached
-[2026-04-01 21:25:02] OK — 11 items cached
-[2026-04-01 21:30:01] OK — 11 items cached
-[2026-04-01 21:35:02] OK — 11 items cached
-[2026-04-01 21:40:01] OK — 11 items cached
-[2026-04-01 21:45:01] OK — 11 items cached
-[2026-04-01 21:50:02] OK — 11 items cached
-[2026-04-01 21:55:01] OK — 11 items cached
-[2026-04-01 22:00:02] OK — 11 items cached
-[2026-04-01 22:05:02] OK — 11 items cached
-[2026-04-01 22:10:01] OK — 11 items cached
-[2026-04-01 22:15:03] OK — 11 items cached
-[2026-04-01 22:20:01] OK — 11 items cached
-[2026-04-01 22:25:02] OK — 11 items cached
-[2026-04-01 22:30:01] OK — 11 items cached
-[2026-04-01 22:35:02] OK — 11 items cached
-[2026-04-01 22:40:02] OK — 11 items cached
-[2026-04-01 22:45:01] OK — 11 items cached
-[2026-04-01 22:50:02] OK — 11 items cached
-[2026-04-01 22:55:02] OK — 11 items cached
-[2026-04-01 23:00:01] OK — 11 items cached
-[2026-04-01 23:05:02] OK — 11 items cached
-[2026-04-01 23:10:02] OK — 11 items cached
-[2026-04-01 23:15:02] OK — 11 items cached
-[2026-04-01 23:20:01] OK — 11 items cached
-[2026-04-01 23:25:02] OK — 11 items cached
-[2026-04-01 23:30:02] OK — 11 items cached
-[2026-04-01 23:35:01] OK — 11 items cached
-[2026-04-01 23:40:02] OK — 11 items cached
-[2026-04-01 23:45:02] OK — 11 items cached
-[2026-04-01 23:50:01] OK — 11 items cached
-[2026-04-01 23:55:02] OK — 11 items cached
-[2026-04-02 00:00:02] OK — 11 items cached
-[2026-04-02 00:05:01] OK — 11 items cached
-[2026-04-02 00:10:02] OK — 11 items cached
-[2026-04-02 00:15:02] OK — 11 items cached
-[2026-04-02 00:20:02] OK — 11 items cached
-[2026-04-02 00:25:02] OK — 11 items cached
-[2026-04-02 00:30:01] OK — 11 items cached
-[2026-04-02 00:35:02] OK — 11 items cached
-[2026-04-02 00:40:01] OK — 11 items cached
-[2026-04-02 00:45:02] OK — 11 items cached
-[2026-04-02 00:50:02] OK — 11 items cached
-[2026-04-02 00:55:01] OK — 11 items cached
-[2026-04-02 01:00:02] OK — 11 items cached
-[2026-04-02 01:05:02] OK — 11 items cached
-[2026-04-02 01:10:01] OK — 11 items cached
-[2026-04-02 01:15:02] OK — 11 items cached
-[2026-04-02 01:20:02] OK — 11 items cached
-[2026-04-02 01:25:02] OK — 11 items cached
-[2026-04-02 01:30:01] OK — 11 items cached
-[2026-04-02 01:35:02] OK — 11 items cached
-[2026-04-02 01:40:02] OK — 11 items cached
-[2026-04-02 01:45:01] OK — 11 items cached
-[2026-04-02 01:50:02] OK — 11 items cached
-[2026-04-02 01:55:01] OK — 11 items cached
-[2026-04-02 02:00:02] OK — 11 items cached
-[2026-04-02 02:05:02] OK — 11 items cached
-[2026-04-02 02:10:01] OK — 11 items cached
-[2026-04-02 02:15:02] OK — 11 items cached
-[2026-04-02 02:20:02] OK — 11 items cached
-[2026-04-02 02:25:02] OK — 11 items cached
-[2026-04-02 02:30:01] OK — 11 items cached
-[2026-04-02 02:35:02] OK — 11 items cached
-[2026-04-02 02:40:02] OK — 11 items cached
-[2026-04-02 02:45:01] OK — 11 items cached
-[2026-04-02 02:50:02] OK — 11 items cached
-[2026-04-02 02:55:01] OK — 11 items cached
-[2026-04-02 03:00:02] OK — 11 items cached
-[2026-04-02 03:05:01] OK — 11 items cached
-[2026-04-02 03:10:02] OK — 11 items cached
-[2026-04-02 03:15:02] OK — 11 items cached
-[2026-04-02 03:20:01] OK — 11 items cached
-[2026-04-02 03:25:02] OK — 11 items cached
-[2026-04-02 03:30:02] OK — 11 items cached
-[2026-04-02 03:35:01] OK — 11 items cached
-[2026-04-02 03:40:02] OK — 11 items cached
-[2026-04-02 03:45:02] OK — 11 items cached
-[2026-04-02 03:50:01] OK — 11 items cached
-[2026-04-02 03:55:02] OK — 11 items cached
-[2026-04-02 04:00:01] OK — 11 items cached
-[2026-04-02 04:05:02] OK — 11 items cached
-[2026-04-02 04:10:02] OK — 11 items cached
-[2026-04-02 04:15:02] OK — 11 items cached
-[2026-04-02 04:20:01] OK — 11 items cached
-[2026-04-02 04:25:02] OK — 11 items cached
-[2026-04-02 04:30:02] OK — 11 items cached
-[2026-04-02 04:35:01] OK — 11 items cached
-[2026-04-02 04:40:02] OK — 11 items cached
-[2026-04-02 04:45:02] OK — 11 items cached
-[2026-04-02 04:50:01] OK — 11 items cached
-[2026-04-02 04:55:02] OK — 11 items cached
-[2026-04-02 05:00:02] OK — 11 items cached
-[2026-04-02 05:05:01] OK — 11 items cached
-[2026-04-02 05:10:02] OK — 11 items cached
-[2026-04-02 05:15:02] OK — 11 items cached
-[2026-04-02 05:20:02] OK — 11 items cached
-[2026-04-02 05:25:01] OK — 11 items cached
-[2026-04-02 05:30:02] OK — 11 items cached
-[2026-04-02 05:35:01] OK — 11 items cached
-[2026-04-02 05:40:02] OK — 11 items cached
-[2026-04-02 05:45:02] OK — 11 items cached
-[2026-04-02 05:50:01] OK — 11 items cached
-[2026-04-02 05:55:02] OK — 11 items cached
-[2026-04-02 06:00:02] OK — 11 items cached
-[2026-04-02 06:05:01] OK — 11 items cached
-[2026-04-02 06:10:02] OK — 11 items cached
-[2026-04-02 06:15:02] OK — 11 items cached
-[2026-04-02 06:20:02] OK — 11 items cached
-[2026-04-02 06:25:01] OK — 11 items cached
-[2026-04-02 06:30:02] OK — 11 items cached
-[2026-04-02 06:35:02] OK — 11 items cached
-[2026-04-02 06:40:01] OK — 11 items cached
-[2026-04-02 06:45:02] OK — 11 items cached
-[2026-04-02 06:50:02] OK — 11 items cached
-[2026-04-02 06:55:01] OK — 11 items cached
-[2026-04-02 07:00:02] OK — 11 items cached
-[2026-04-02 07:05:02] OK — 11 items cached
-[2026-04-02 07:10:02] OK — 11 items cached
-[2026-04-02 07:15:02] OK — 11 items cached
-[2026-04-02 07:20:01] OK — 11 items cached
-[2026-04-02 07:25:02] OK — 11 items cached
-[2026-04-02 07:30:02] OK — 11 items cached
-[2026-04-02 07:35:01] OK — 11 items cached
-[2026-04-02 07:40:02] OK — 11 items cached
-[2026-04-02 07:45:02] OK — 11 items cached
-[2026-04-02 07:50:01] OK — 11 items cached
-[2026-04-02 07:55:02] OK — 11 items cached
-[2026-04-02 08:00:02] OK — 11 items cached
-[2026-04-02 08:05:01] OK — 11 items cached
-[2026-04-02 08:10:02] OK — 11 items cached
-[2026-04-02 08:15:02] OK — 11 items cached
-[2026-04-02 08:20:02] OK — 11 items cached
-[2026-04-02 08:25:01] OK — 11 items cached
-[2026-04-02 08:30:01] OK — 11 items cached
-[2026-04-02 08:35:02] OK — 11 items cached
-[2026-04-02 08:40:01] OK — 11 items cached
-[2026-04-02 08:45:02] OK — 11 items cached
-[2026-04-02 08:50:02] OK — 11 items cached
-[2026-04-02 08:55:01] OK — 11 items cached
-[2026-04-02 09:00:02] OK — 11 items cached
-[2026-04-02 09:05:02] OK — 11 items cached
-[2026-04-02 09:10:01] OK — 11 items cached
-[2026-04-02 09:15:03] OK — 11 items cached
-[2026-04-02 09:20:01] OK — 11 items cached
-[2026-04-02 09:25:02] OK — 11 items cached
-[2026-04-02 09:30:02] OK — 11 items cached
-[2026-04-02 09:35:01] OK — 11 items cached
-[2026-04-02 09:40:02] OK — 11 items cached
-[2026-04-02 09:45:01] OK — 11 items cached
-[2026-04-02 09:50:02] OK — 11 items cached
-[2026-04-02 09:55:02] OK — 11 items cached
-[2026-04-02 10:00:01] OK — 11 items cached
-[2026-04-02 10:05:02] OK — 11 items cached
-[2026-04-02 10:10:02] OK — 11 items cached
-[2026-04-02 10:15:02] OK — 11 items cached
-[2026-04-02 10:20:01] OK — 11 items cached
-[2026-04-02 10:25:02] OK — 11 items cached
-[2026-04-02 10:30:02] OK — 11 items cached
-[2026-04-02 10:35:01] OK — 11 items cached
-[2026-04-02 10:40:02] OK — 11 items cached
-[2026-04-02 10:45:02] OK — 11 items cached
-[2026-04-02 10:50:01] OK — 11 items cached
-[2026-04-02 10:55:02] OK — 11 items cached
-[2026-04-02 11:00:01] OK — 11 items cached
-[2026-04-02 11:05:02] OK — 11 items cached
-[2026-04-02 11:10:02] OK — 11 items cached
-[2026-04-02 11:15:02] OK — 11 items cached
-[2026-04-02 11:20:02] OK — 11 items cached
-[2026-04-02 11:25:01] OK — 11 items cached
-[2026-04-02 11:30:02] OK — 11 items cached
-[2026-04-02 11:35:02] OK — 11 items cached
-[2026-04-02 11:40:01] OK — 11 items cached
-[2026-04-02 11:45:02] OK — 11 items cached
-[2026-04-02 11:50:02] OK — 11 items cached
-[2026-04-02 11:55:01] OK — 11 items cached
-[2026-04-02 12:00:02] OK — 11 items cached
-[2026-04-02 12:05:01] OK — 11 items cached
-[2026-04-02 12:10:02] OK — 11 items cached
-[2026-04-02 12:15:02] OK — 11 items cached
-[2026-04-02 12:20:02] OK — 11 items cached
-[2026-04-02 12:25:02] OK — 11 items cached
-[2026-04-02 12:30:01] OK — 11 items cached
-[2026-04-02 12:35:02] OK — 11 items cached
-[2026-04-02 12:40:01] OK — 11 items cached
-[2026-04-02 12:45:02] OK — 11 items cached
-[2026-04-02 12:50:02] OK — 11 items cached
-[2026-04-02 12:55:02] OK — 11 items cached
-[2026-04-02 13:00:01] OK — 11 items cached
-[2026-04-02 13:05:02] OK — 11 items cached
-[2026-04-02 13:10:02] OK — 11 items cached
-[2026-04-02 13:15:02] OK — 11 items cached
-[2026-04-02 13:20:02] OK — 11 items cached
-[2026-04-02 13:25:01] OK — 11 items cached
-[2026-04-02 13:30:02] OK — 11 items cached
-[2026-04-02 13:35:02] OK — 11 items cached
-[2026-04-02 13:40:01] OK — 11 items cached
-[2026-04-02 13:45:02] OK — 11 items cached
-[2026-04-02 13:50:01] OK — 10 items cached
-[2026-04-02 13:55:02] OK — 10 items cached
-[2026-04-02 14:00:02] OK — 10 items cached
-[2026-04-02 14:05:01] OK — 10 items cached
-[2026-04-02 14:10:01] OK — 10 items cached
-[2026-04-02 14:15:02] OK — 10 items cached
-[2026-04-02 14:20:02] OK — 10 items cached
-[2026-04-02 14:25:02] OK — 10 items cached
-[2026-04-02 14:30:01] OK — 10 items cached
-[2026-04-02 14:35:02] OK — 10 items cached
-[2026-04-02 14:40:02] OK — 10 items cached
-[2026-04-02 14:45:06] OK — 10 items cached
-[2026-04-02 14:50:01] OK — 10 items cached
-[2026-04-02 14:55:02] OK — 10 items cached
-[2026-04-02 15:00:02] OK — 10 items cached
-[2026-04-02 15:05:01] OK — 10 items cached
-[2026-04-02 15:10:02] OK — 10 items cached
-[2026-04-02 15:15:02] OK — 10 items cached
-[2026-04-02 15:20:02] OK — 10 items cached
-[2026-04-02 15:25:02] OK — 10 items cached
-[2026-04-02 15:30:01] OK — 10 items cached
-[2026-04-02 15:35:02] OK — 10 items cached
-[2026-04-02 15:40:02] OK — 10 items cached
-[2026-04-02 15:45:01] OK — 10 items cached
-[2026-04-02 15:50:02] OK — 10 items cached
-[2026-04-02 15:55:02] OK — 10 items cached
-[2026-04-02 16:00:01] OK — 10 items cached
-[2026-04-02 16:05:02] OK — 10 items cached
-[2026-04-02 16:10:02] OK — 10 items cached
-[2026-04-02 16:15:02] OK — 10 items cached
-[2026-04-02 16:20:02] OK — 10 items cached
-[2026-04-02 16:25:01] OK — 10 items cached
-[2026-04-02 16:30:02] OK — 10 items cached
-[2026-04-02 16:35:02] OK — 10 items cached
-[2026-04-02 16:40:02] OK — 10 items cached
-[2026-04-02 16:45:01] OK — 10 items cached
-[2026-04-02 16:50:03] OK — 10 items cached
-[2026-04-02 16:55:01] OK — 10 items cached
-[2026-04-02 17:00:02] OK — 10 items cached
-[2026-04-02 17:05:02] OK — 10 items cached
-[2026-04-02 17:10:01] OK — 10 items cached
-[2026-04-02 17:15:02] OK — 11 items cached
-[2026-04-02 17:20:02] OK — 11 items cached
-[2026-04-02 17:25:02] OK — 11 items cached
-[2026-04-02 17:30:01] OK — 11 items cached
-[2026-04-02 17:35:02] OK — 11 items cached
-[2026-04-02 17:40:02] OK — 11 items cached
-[2026-04-02 17:45:01] OK — 11 items cached
-[2026-04-02 17:50:02] OK — 11 items cached
-[2026-04-02 17:55:02] OK — 11 items cached
-[2026-04-02 18:00:01] OK — 11 items cached
-[2026-04-02 18:05:02] OK — 11 items cached
-[2026-04-02 18:10:02] OK — 11 items cached
-[2026-04-02 18:15:02] OK — 11 items cached
-[2026-04-02 18:20:02] OK — 11 items cached
-[2026-04-02 18:25:01] OK — 11 items cached
-[2026-04-02 18:30:02] OK — 11 items cached
-[2026-04-02 18:35:02] OK — 11 items cached
-[2026-04-02 18:40:01] OK — 11 items cached
-[2026-04-02 18:45:02] OK — 11 items cached
-[2026-04-02 18:50:02] OK — 11 items cached
-[2026-04-02 18:55:01] OK — 11 items cached
-[2026-04-02 19:00:02] OK — 11 items cached
-[2026-04-02 19:05:02] OK — 11 items cached
-[2026-04-02 19:10:01] OK — 11 items cached
-[2026-04-02 19:15:03] OK — 11 items cached
-[2026-04-02 19:20:01] OK — 11 items cached
-[2026-04-02 19:25:02] OK — 11 items cached
-[2026-04-02 19:30:01] OK — 11 items cached
-[2026-04-02 19:35:02] OK — 11 items cached
-[2026-04-02 19:40:02] OK — 11 items cached
-[2026-04-02 19:45:02] OK — 11 items cached
-[2026-04-02 19:50:01] OK — 11 items cached
-[2026-04-02 19:55:02] OK — 11 items cached
-[2026-04-02 20:00:01] OK — 11 items cached
-[2026-04-02 20:05:01] OK — 11 items cached
-[2026-04-02 20:10:02] OK — 11 items cached
-[2026-04-02 20:15:02] OK — 11 items cached
-[2026-04-02 20:20:02] OK — 11 items cached
-[2026-04-02 20:25:02] OK — 11 items cached
-[2026-04-02 20:30:01] OK — 11 items cached
-[2026-04-02 20:35:02] OK — 11 items cached
-[2026-04-02 20:40:01] OK — 11 items cached
-[2026-04-02 20:45:02] OK — 11 items cached
-[2026-04-02 20:50:02] OK — 11 items cached
-[2026-04-02 20:55:01] OK — 11 items cached
-[2026-04-02 21:00:02] OK — 11 items cached
-[2026-04-02 21:05:02] OK — 11 items cached
-[2026-04-02 21:10:01] OK — 11 items cached
-[2026-04-02 21:15:03] OK — 11 items cached
-[2026-04-02 21:20:01] OK — 11 items cached
-[2026-04-02 21:25:02] OK — 11 items cached
-[2026-04-02 21:30:02] OK — 11 items cached
-[2026-04-02 21:35:01] OK — 11 items cached
-[2026-04-02 21:40:02] OK — 11 items cached
-[2026-04-02 21:45:01] OK — 11 items cached
-[2026-04-02 21:50:02] OK — 11 items cached
-[2026-04-02 21:55:02] OK — 11 items cached
-[2026-04-02 22:00:01] OK — 11 items cached
-[2026-04-02 22:05:02] OK — 11 items cached
-[2026-04-02 22:10:02] OK — 11 items cached
-[2026-04-02 22:15:02] OK — 11 items cached
-[2026-04-02 22:20:01] OK — 11 items cached
-[2026-04-02 22:25:02] OK — 11 items cached
-[2026-04-02 22:30:02] OK — 11 items cached
-[2026-04-02 22:35:01] OK — 11 items cached
-[2026-04-02 22:40:02] OK — 11 items cached
-[2026-04-02 22:45:02] OK — 11 items cached
-[2026-04-02 22:50:01] OK — 11 items cached
-[2026-04-02 22:55:02] OK — 11 items cached
-[2026-04-02 23:00:02] OK — 11 items cached
-[2026-04-02 23:05:01] OK — 11 items cached
-[2026-04-02 23:10:02] OK — 11 items cached
-[2026-04-02 23:15:02] OK — 11 items cached
-[2026-04-02 23:20:02] OK — 11 items cached
-[2026-04-02 23:25:01] OK — 11 items cached
-[2026-04-02 23:30:02] OK — 11 items cached
-[2026-04-02 23:35:02] OK — 11 items cached
-[2026-04-02 23:40:01] OK — 11 items cached
-[2026-04-02 23:45:02] OK — 11 items cached
-[2026-04-02 23:50:01] OK — 11 items cached
-[2026-04-02 23:55:02] OK — 11 items cached
-[2026-04-03 00:00:02] OK — 12 items cached
-[2026-04-03 00:05:01] OK — 12 items cached
-[2026-04-03 00:10:02] OK — 12 items cached
-[2026-04-03 00:15:02] OK — 12 items cached
-[2026-04-03 00:20:02] OK — 12 items cached
-[2026-04-03 00:25:01] OK — 12 items cached
-[2026-04-03 00:30:02] OK — 12 items cached
-[2026-04-03 00:35:02] OK — 12 items cached
-[2026-04-03 00:40:01] OK — 12 items cached
-[2026-04-03 00:45:02] OK — 12 items cached
-[2026-04-03 00:50:02] OK — 12 items cached
-[2026-04-03 00:55:01] OK — 12 items cached
-[2026-04-03 01:00:02] OK — 12 items cached
-[2026-04-03 01:05:02] OK — 12 items cached
-[2026-04-03 01:10:02] OK — 12 items cached
-[2026-04-03 01:15:02] OK — 12 items cached
-[2026-04-03 01:20:01] OK — 12 items cached
-[2026-04-03 01:25:02] OK — 12 items cached
-[2026-04-03 01:30:02] OK — 12 items cached
-[2026-04-03 01:35:01] OK — 12 items cached
-[2026-04-03 01:40:02] OK — 12 items cached
-[2026-04-03 01:45:02] OK — 12 items cached
-[2026-04-03 01:50:01] OK — 12 items cached
-[2026-04-03 01:55:02] OK — 12 items cached
-[2026-04-03 02:00:01] OK — 12 items cached
-[2026-04-03 02:05:02] OK — 12 items cached
-[2026-04-03 02:10:02] OK — 12 items cached
-[2026-04-03 02:15:02] OK — 12 items cached
-[2026-04-03 02:20:02] OK — 12 items cached
-[2026-04-03 02:25:01] OK — 12 items cached
-[2026-04-03 02:30:02] OK — 12 items cached
-[2026-04-03 02:35:02] OK — 12 items cached
-[2026-04-03 02:40:01] OK — 12 items cached
-[2026-04-03 02:45:02] OK — 12 items cached
-[2026-04-03 02:50:02] OK — 12 items cached
-[2026-04-03 02:55:01] OK — 12 items cached
-[2026-04-03 03:00:02] OK — 12 items cached
-[2026-04-03 03:05:02] OK — 12 items cached
-[2026-04-03 03:10:01] OK — 12 items cached
-[2026-04-03 03:15:03] OK — 12 items cached
-[2026-04-03 03:20:01] OK — 12 items cached
-[2026-04-03 03:25:02] OK — 12 items cached
-[2026-04-03 03:30:02] OK — 12 items cached
-[2026-04-03 03:35:01] OK — 12 items cached
-[2026-04-03 03:40:02] OK — 12 items cached
-[2026-04-03 03:45:01] OK — 12 items cached
-[2026-04-03 03:50:01] OK — 12 items cached
-[2026-04-03 03:55:02] OK — 12 items cached
-[2026-04-03 04:00:01] OK — 12 items cached
-[2026-04-03 04:05:02] OK — 12 items cached
-[2026-04-03 04:10:02] OK — 12 items cached
-[2026-04-03 04:15:02] OK — 12 items cached
-[2026-04-03 04:20:02] OK — 12 items cached
-[2026-04-03 04:25:01] OK — 12 items cached
-[2026-04-03 04:30:02] OK — 11 items cached
-[2026-04-03 04:35:01] OK — 11 items cached
-[2026-04-03 04:40:02] OK — 11 items cached
-[2026-04-03 04:45:02] OK — 11 items cached
-[2026-04-03 04:50:01] OK — 11 items cached
-[2026-04-03 04:55:02] OK — 11 items cached
-[2026-04-03 05:00:02] OK — 11 items cached
-[2026-04-03 05:05:01] OK — 11 items cached
-[2026-04-03 05:10:02] OK — 11 items cached
-[2026-04-03 05:15:02] OK — 11 items cached
-[2026-04-03 05:20:02] OK — 11 items cached
-[2026-04-03 05:25:01] OK — 11 items cached
-[2026-04-03 05:30:02] OK — 11 items cached
-[2026-04-03 05:35:02] OK — 11 items cached
-[2026-04-03 05:40:01] OK — 12 items cached
-[2026-04-03 05:45:01] OK — 12 items cached
-[2026-04-03 05:50:02] OK — 12 items cached
-[2026-04-03 05:55:02] OK — 12 items cached
-[2026-04-03 06:00:01] OK — 12 items cached
-[2026-04-03 06:05:02] OK — 12 items cached
-[2026-04-03 06:10:02] OK — 12 items cached
-[2026-04-03 06:15:02] OK — 12 items cached
-[2026-04-03 06:20:02] OK — 12 items cached
-[2026-04-03 06:25:01] OK — 12 items cached
-[2026-04-03 06:30:02] OK — 12 items cached
-[2026-04-03 06:35:02] OK — 12 items cached
-[2026-04-03 06:40:01] OK — 12 items cached
-[2026-04-03 06:45:02] OK — 12 items cached
-[2026-04-03 06:50:02] OK — 12 items cached
-[2026-04-03 06:55:01] OK — 12 items cached
-[2026-04-03 07:00:02] OK — 12 items cached
-[2026-04-03 07:05:02] OK — 12 items cached
-[2026-04-03 07:10:01] OK — 12 items cached
-[2026-04-03 07:15:02] OK — 12 items cached
-[2026-04-03 07:20:02] OK — 12 items cached
-[2026-04-03 07:25:02] OK — 12 items cached
-[2026-04-03 07:30:02] OK — 12 items cached
-[2026-04-03 07:35:01] OK — 12 items cached
-[2026-04-03 07:40:02] OK — 12 items cached
-[2026-04-03 07:45:02] OK — 12 items cached
-[2026-04-03 07:50:01] OK — 12 items cached
-[2026-04-03 07:55:02] OK — 12 items cached
-[2026-04-03 08:00:02] OK — 12 items cached
-[2026-04-03 08:05:02] OK — 12 items cached
-[2026-04-03 08:10:01] OK — 12 items cached
-[2026-04-03 08:15:02] OK — 12 items cached
-[2026-04-03 08:20:02] OK — 12 items cached
-[2026-04-03 08:25:02] OK — 12 items cached
-[2026-04-03 08:30:01] OK — 12 items cached
-[2026-04-03 08:35:02] OK — 12 items cached
-[2026-04-03 08:40:02] OK — 12 items cached
-[2026-04-03 08:45:01] OK — 12 items cached
-[2026-04-03 08:50:02] OK — 12 items cached
-[2026-04-03 08:55:02] OK — 12 items cached
-[2026-04-03 09:00:01] OK — 12 items cached
-[2026-04-03 09:05:02] OK — 12 items cached
-[2026-04-03 09:10:02] OK — 12 items cached
-[2026-04-03 09:15:02] OK — 12 items cached
-[2026-04-03 09:20:01] OK — 12 items cached
-[2026-04-03 09:25:02] OK — 12 items cached
-[2026-04-03 09:30:02] OK — 12 items cached
-[2026-04-03 09:35:01] OK — 12 items cached
-[2026-04-03 09:40:02] OK — 12 items cached
-[2026-04-03 09:45:02] OK — 12 items cached
-[2026-04-03 09:50:01] OK — 12 items cached
-[2026-04-03 09:55:02] OK — 13 items cached
-[2026-04-03 10:00:02] OK — 13 items cached
-[2026-04-03 10:05:01] OK — 12 items cached
-[2026-04-03 10:10:02] OK — 12 items cached
-[2026-04-03 10:15:02] OK — 12 items cached
-[2026-04-03 10:20:02] OK — 12 items cached
-[2026-04-03 10:25:02] OK — 12 items cached
-[2026-04-03 10:30:01] OK — 12 items cached
-[2026-04-03 10:35:02] OK — 12 items cached
-[2026-04-03 10:40:02] OK — 12 items cached
-[2026-04-03 10:45:01] OK — 12 items cached
-[2026-04-03 10:50:02] OK — 12 items cached
-[2026-04-03 10:55:02] OK — 12 items cached
-[2026-04-03 11:00:01] OK — 12 items cached
-[2026-04-03 11:05:02] OK — 12 items cached
-[2026-04-03 11:10:01] OK — 12 items cached
-[2026-04-03 11:15:03] OK — 12 items cached
-[2026-04-03 11:20:01] OK — 12 items cached
-[2026-04-03 11:25:02] OK — 12 items cached
-[2026-04-03 11:30:02] OK — 12 items cached
-[2026-04-03 11:35:01] OK — 12 items cached
-[2026-04-03 11:40:02] OK — 12 items cached
-[2026-04-03 11:45:02] OK — 12 items cached
-[2026-04-03 11:50:01] OK — 12 items cached
-[2026-04-03 11:55:02] OK — 12 items cached
-[2026-04-03 12:00:02] OK — 12 items cached
-[2026-04-03 12:05:01] OK — 12 items cached
-[2026-04-03 12:10:02] OK — 12 items cached
-[2026-04-03 12:15:02] OK — 12 items cached
-[2026-04-03 12:20:02] OK — 12 items cached
-[2026-04-03 12:25:01] OK — 12 items cached
-[2026-04-03 12:30:02] OK — 12 items cached
-[2026-04-03 12:35:02] OK — 12 items cached
-[2026-04-03 12:40:01] OK — 12 items cached
-[2026-04-03 12:45:02] OK — 12 items cached
-[2026-04-03 12:50:02] OK — 12 items cached
-[2026-04-03 12:55:01] OK — 12 items cached
-[2026-04-03 13:00:02] OK — 12 items cached
-[2026-04-03 13:05:02] OK — 12 items cached
-[2026-04-03 13:10:01] OK — 12 items cached
-[2026-04-03 13:15:02] OK — 12 items cached
-[2026-04-03 13:20:02] OK — 12 items cached
-[2026-04-03 13:25:02] OK — 12 items cached
-[2026-04-03 13:30:01] OK — 12 items cached
-[2026-04-03 13:35:02] OK — 12 items cached
-[2026-04-03 13:40:02] OK — 12 items cached
-[2026-04-03 13:45:01] OK — 12 items cached
-[2026-04-03 13:50:02] OK — 12 items cached
-[2026-04-03 13:55:02] OK — 12 items cached
-[2026-04-03 14:00:01] OK — 12 items cached
-[2026-04-03 14:05:02] OK — 12 items cached
-[2026-04-03 14:10:01] OK — 12 items cached
-[2026-04-03 14:15:03] OK — 12 items cached
-[2026-04-03 14:20:01] OK — 12 items cached
-[2026-04-03 14:25:02] OK — 12 items cached
-[2026-04-03 14:30:01] OK — 12 items cached
-[2026-04-03 14:35:02] OK — 12 items cached
-[2026-04-03 14:40:02] OK — 12 items cached
-[2026-04-03 14:45:01] OK — 12 items cached
-[2026-04-03 14:50:07] OK — 12 items cached
-[2026-04-03 14:55:01] OK — 12 items cached
-[2026-04-03 15:00:02] OK — 12 items cached
-[2026-04-03 15:05:02] OK — 12 items cached
-[2026-04-03 15:10:01] OK — 12 items cached
-[2026-04-03 15:15:03] OK — 12 items cached
-[2026-04-03 15:20:01] OK — 12 items cached
-[2026-04-03 15:25:02] OK — 12 items cached
-[2026-04-03 15:30:01] OK — 12 items cached
-[2026-04-03 15:35:02] OK — 12 items cached
-[2026-04-03 15:40:02] OK — 12 items cached
-[2026-04-03 15:45:01] OK — 12 items cached
-[2026-04-03 15:50:02] OK — 12 items cached
-[2026-04-03 15:55:02] OK — 12 items cached
-[2026-04-03 16:00:01] OK — 12 items cached
-[2026-04-03 16:05:02] OK — 12 items cached
-[2026-04-03 16:10:02] OK — 12 items cached
-[2026-04-03 16:15:02] OK — 12 items cached
-[2026-04-03 16:20:02] OK — 12 items cached
-[2026-04-03 16:25:01] OK — 12 items cached
-[2026-04-03 16:30:02] OK — 12 items cached
-[2026-04-03 16:35:01] OK — 12 items cached
-[2026-04-03 16:40:02] OK — 12 items cached
-[2026-04-03 16:45:02] OK — 12 items cached
-[2026-04-03 16:50:01] OK — 12 items cached
-[2026-04-03 16:55:02] OK — 12 items cached
-[2026-04-03 17:00:02] OK — 12 items cached
-[2026-04-03 17:05:01] OK — 12 items cached
-[2026-04-03 17:10:02] OK — 12 items cached
-[2026-04-03 17:15:02] OK — 12 items cached
-[2026-04-03 17:20:02] OK — 12 items cached
-[2026-04-03 17:25:01] OK — 12 items cached
-[2026-04-03 17:30:02] OK — 12 items cached
-[2026-04-03 17:35:02] OK — 12 items cached
-[2026-04-03 17:40:01] OK — 12 items cached
-[2026-04-03 17:45:02] OK — 12 items cached
-[2026-04-03 17:50:01] OK — 12 items cached
-[2026-04-03 17:55:02] OK — 12 items cached
-[2026-04-03 18:00:02] OK — 12 items cached
-[2026-04-03 18:05:01] OK — 12 items cached
-[2026-04-03 18:10:02] OK — 12 items cached
-[2026-04-03 18:15:02] OK — 12 items cached
-[2026-04-03 18:20:02] OK — 12 items cached
-[2026-04-03 18:25:02] OK — 12 items cached
-[2026-04-03 18:30:01] OK — 12 items cached
-[2026-04-03 18:35:02] OK — 12 items cached
-[2026-04-03 18:40:01] OK — 12 items cached
-[2026-04-03 18:45:02] OK — 12 items cached
-[2026-04-03 18:50:02] OK — 12 items cached
-[2026-04-03 18:55:01] OK — 12 items cached
-[2026-04-03 19:00:02] OK — 12 items cached
-[2026-04-03 19:05:02] OK — 12 items cached
-[2026-04-03 19:10:01] OK — 12 items cached
-[2026-04-03 19:15:02] OK — 12 items cached
-[2026-04-03 19:20:02] OK — 12 items cached
-[2026-04-03 19:25:02] OK — 12 items cached
-[2026-04-03 19:30:01] OK — 12 items cached
-[2026-04-03 19:35:02] OK — 12 items cached
-[2026-04-03 19:40:01] OK — 12 items cached
-[2026-04-03 19:45:02] OK — 12 items cached
-[2026-04-03 19:50:02] OK — 12 items cached
-[2026-04-03 19:55:01] OK — 12 items cached
-[2026-04-03 20:00:02] OK — 12 items cached
-[2026-04-03 20:05:02] OK — 12 items cached
-[2026-04-03 20:10:01] OK — 12 items cached
-[2026-04-03 20:15:02] OK — 12 items cached
-[2026-04-03 20:20:02] OK — 12 items cached
-[2026-04-03 20:25:02] OK — 12 items cached
-[2026-04-03 20:30:01] OK — 12 items cached
-[2026-04-03 20:35:02] OK — 12 items cached
-[2026-04-03 20:40:01] OK — 12 items cached
-[2026-04-03 20:45:02] OK — 12 items cached
-[2026-04-03 20:50:02] OK — 12 items cached
-[2026-04-03 20:55:01] OK — 12 items cached
-[2026-04-03 21:00:02] OK — 12 items cached
-[2026-04-03 21:05:02] OK — 12 items cached
-[2026-04-03 21:10:01] OK — 12 items cached
-[2026-04-03 21:15:02] OK — 12 items cached
-[2026-04-03 21:20:02] OK — 12 items cached
-[2026-04-03 21:25:02] OK — 12 items cached
-[2026-04-03 21:30:01] OK — 12 items cached
-[2026-04-03 21:35:02] OK — 12 items cached
-[2026-04-03 21:40:02] OK — 12 items cached
-[2026-04-03 21:45:01] OK — 12 items cached
-[2026-04-03 21:50:02] OK — 12 items cached
-[2026-04-03 21:55:01] OK — 12 items cached
-[2026-04-03 22:00:02] OK — 12 items cached
-[2026-04-03 22:05:02] OK — 12 items cached
-[2026-04-03 22:10:01] OK — 12 items cached
-[2026-04-03 22:15:02] OK — 12 items cached
-[2026-04-03 22:20:02] OK — 12 items cached
-[2026-04-03 22:25:02] OK — 12 items cached
-[2026-04-03 22:30:01] OK — 12 items cached
-[2026-04-03 22:35:02] OK — 12 items cached
-[2026-04-03 22:40:02] OK — 12 items cached
-[2026-04-03 22:45:01] OK — 12 items cached
-[2026-04-03 22:50:02] OK — 12 items cached
-[2026-04-03 22:55:01] OK — 12 items cached
-[2026-04-03 23:00:02] OK — 12 items cached
-[2026-04-03 23:05:02] OK — 12 items cached
-[2026-04-03 23:10:01] OK — 12 items cached
-[2026-04-03 23:15:02] OK — 12 items cached
-[2026-04-03 23:20:02] OK — 12 items cached
-[2026-04-03 23:25:02] OK — 12 items cached
-[2026-04-03 23:30:01] OK — 12 items cached
-[2026-04-03 23:35:02] OK — 12 items cached
-[2026-04-03 23:40:01] OK — 12 items cached
-[2026-04-03 23:45:01] OK — 12 items cached
-[2026-04-03 23:50:02] OK — 12 items cached
-[2026-04-03 23:55:01] OK — 12 items cached
-[2026-04-04 00:00:02] OK — 12 items cached
-[2026-04-04 00:05:02] OK — 12 items cached
-[2026-04-04 00:10:01] OK — 12 items cached
-[2026-04-04 00:15:03] OK — 12 items cached
-[2026-04-04 00:20:01] OK — 12 items cached
-[2026-04-04 00:25:02] OK — 12 items cached
-[2026-04-04 00:30:01] OK — 12 items cached
-[2026-04-04 00:35:02] OK — 12 items cached
-[2026-04-04 00:40:02] OK — 12 items cached
-[2026-04-04 00:45:01] OK — 12 items cached
-[2026-04-04 00:50:02] OK — 12 items cached
-[2026-04-04 00:55:02] OK — 12 items cached
-[2026-04-04 01:00:01] OK — 12 items cached
-[2026-04-04 01:05:02] OK — 12 items cached
-[2026-04-04 01:10:01] OK — 12 items cached
-[2026-04-04 01:15:03] OK — 12 items cached
-[2026-04-04 01:20:01] OK — 12 items cached
-[2026-04-04 01:25:02] OK — 12 items cached
-[2026-04-04 01:30:01] OK — 12 items cached
-[2026-04-04 01:35:02] OK — 12 items cached
-[2026-04-04 01:40:02] OK — 12 items cached
-[2026-04-04 01:45:01] OK — 12 items cached
-[2026-04-04 01:50:02] OK — 12 items cached
-[2026-04-04 01:55:01] OK — 12 items cached
-[2026-04-04 02:00:01] OK — 12 items cached
-[2026-04-04 02:05:02] OK — 12 items cached
-[2026-04-04 02:10:01] OK — 12 items cached
-[2026-04-04 02:15:02] OK — 12 items cached
-[2026-04-04 02:20:02] OK — 12 items cached
-[2026-04-04 02:25:02] OK — 12 items cached
-[2026-04-04 02:30:01] OK — 12 items cached
-[2026-04-04 02:35:02] OK — 12 items cached
-[2026-04-04 02:40:02] OK — 12 items cached
-[2026-04-04 02:45:01] OK — 12 items cached
-[2026-04-04 02:50:02] OK — 12 items cached
-[2026-04-04 02:55:01] OK — 12 items cached
-[2026-04-04 03:00:02] OK — 12 items cached
-[2026-04-04 03:05:02] OK — 12 items cached
-[2026-04-04 03:10:02] OK — 12 items cached
-[2026-04-04 03:15:02] OK — 12 items cached
-[2026-04-04 03:20:02] OK — 12 items cached
-[2026-04-04 03:25:01] OK — 12 items cached
-[2026-04-04 03:30:02] OK — 12 items cached
-[2026-04-04 03:35:01] OK — 12 items cached
-[2026-04-04 03:40:02] OK — 12 items cached
-[2026-04-04 03:45:02] OK — 12 items cached
-[2026-04-04 03:50:01] OK — 12 items cached
-[2026-04-04 03:55:02] OK — 12 items cached
-[2026-04-04 04:00:02] OK — 12 items cached
-[2026-04-04 04:05:01] OK — 12 items cached
-[2026-04-04 04:10:02] OK — 12 items cached
-[2026-04-04 04:15:02] OK — 12 items cached
-[2026-04-04 04:20:02] OK — 12 items cached
-[2026-04-04 04:25:01] OK — 12 items cached
-[2026-04-04 04:30:02] OK — 12 items cached
-[2026-04-04 04:35:02] OK — 12 items cached
-[2026-04-04 04:40:01] OK — 12 items cached
-[2026-04-04 04:45:02] OK — 12 items cached
-[2026-04-04 04:50:01] OK — 12 items cached
-[2026-04-04 04:55:01] OK — 12 items cached
-[2026-04-04 05:00:02] OK — 12 items cached
-[2026-04-04 05:05:01] OK — 12 items cached
-[2026-04-04 05:10:02] OK — 12 items cached
-[2026-04-04 05:15:02] OK — 12 items cached
-[2026-04-04 05:20:02] OK — 12 items cached
-[2026-04-04 05:25:01] OK — 12 items cached
-[2026-04-04 05:30:02] OK — 12 items cached
-[2026-04-04 05:35:02] OK — 12 items cached
-[2026-04-04 05:40:01] OK — 12 items cached
-[2026-04-04 05:45:02] OK — 12 items cached
-[2026-04-04 05:50:02] OK — 12 items cached
-[2026-04-04 05:55:01] OK — 12 items cached
-[2026-04-04 06:00:02] OK — 12 items cached
-[2026-04-04 06:05:01] OK — 11 items cached
-[2026-04-04 06:10:02] OK — 11 items cached
-[2026-04-04 06:15:03] OK — 11 items cached
-[2026-04-04 06:20:01] OK — 11 items cached
-[2026-04-04 06:25:02] OK — 11 items cached
-[2026-04-04 06:30:02] OK — 11 items cached
-[2026-04-04 06:35:01] OK — 11 items cached
-[2026-04-04 06:40:02] OK — 11 items cached
-[2026-04-04 06:45:01] OK — 11 items cached
-[2026-04-04 06:50:02] OK — 11 items cached
-[2026-04-04 06:55:02] OK — 11 items cached
-[2026-04-04 07:00:01] OK — 11 items cached
-[2026-04-04 07:05:02] OK — 11 items cached
-[2026-04-04 07:10:01] OK — 11 items cached
-[2026-04-04 07:15:02] OK — 11 items cached
-[2026-04-04 07:20:01] OK — 11 items cached
-[2026-04-04 07:25:02] OK — 11 items cached
-[2026-04-04 07:30:02] OK — 11 items cached
-[2026-04-04 07:35:01] OK — 11 items cached
-[2026-04-04 07:40:02] OK — 11 items cached
-[2026-04-04 07:45:01] OK — 11 items cached
-[2026-04-04 07:50:02] OK — 11 items cached
-[2026-04-04 07:55:02] OK — 11 items cached
-[2026-04-04 08:00:01] OK — 11 items cached
-[2026-04-04 08:05:02] OK — 11 items cached
-[2026-04-04 08:10:02] OK — 11 items cached
-[2026-04-04 08:15:02] OK — 11 items cached
-[2026-04-04 08:20:02] OK — 11 items cached
-[2026-04-04 08:25:02] OK — 11 items cached
-[2026-04-04 08:30:01] OK — 11 items cached
-[2026-04-04 08:35:02] OK — 11 items cached
-[2026-04-04 08:40:02] OK — 11 items cached
-[2026-04-04 08:45:01] OK — 11 items cached
-[2026-04-04 08:50:02] OK — 11 items cached
-[2026-04-04 08:55:01] OK — 11 items cached
-[2026-04-04 09:00:02] OK — 11 items cached
-[2026-04-04 09:05:02] OK — 11 items cached
-[2026-04-04 09:10:02] OK — 11 items cached
-[2026-04-04 09:15:02] OK — 11 items cached
-[2026-04-04 09:20:01] OK — 11 items cached
-[2026-04-04 09:25:02] OK — 11 items cached
-[2026-04-04 09:30:02] OK — 11 items cached
-[2026-04-04 09:35:01] OK — 11 items cached
-[2026-04-04 09:40:02] OK — 11 items cached
-[2026-04-04 09:45:02] OK — 11 items cached
-[2026-04-04 09:50:01] OK — 11 items cached
-[2026-04-04 09:55:02] OK — 11 items cached
-[2026-04-04 10:00:02] OK — 11 items cached
-[2026-04-04 10:05:01] OK — 11 items cached
-[2026-04-04 10:10:02] OK — 11 items cached
-[2026-04-04 10:15:02] OK — 11 items cached
-[2026-04-04 10:20:02] OK — 11 items cached
-[2026-04-04 10:25:01] OK — 11 items cached
-[2026-04-04 10:30:02] OK — 11 items cached
-[2026-04-04 10:35:02] OK — 11 items cached
-[2026-04-04 10:40:01] OK — 11 items cached
-[2026-04-04 10:45:02] OK — 11 items cached
-[2026-04-04 10:50:02] OK — 11 items cached
-[2026-04-04 10:55:01] OK — 11 items cached
-[2026-04-04 11:00:02] OK — 11 items cached
-[2026-04-04 11:05:02] OK — 9 items cached
-[2026-04-04 11:10:01] OK — 9 items cached
-[2026-04-04 11:15:02] OK — 9 items cached
-[2026-04-04 11:20:02] OK — 9 items cached
-[2026-04-04 11:25:02] OK — 9 items cached
-[2026-04-04 11:30:01] OK — 9 items cached
-[2026-04-04 11:35:02] OK — 9 items cached
-[2026-04-04 11:40:02] OK — 10 items cached
-[2026-04-04 11:45:01] OK — 10 items cached
-[2026-04-04 11:50:02] OK — 10 items cached
-[2026-04-04 11:55:02] OK — 10 items cached
-[2026-04-04 12:00:01] OK — 10 items cached
-[2026-04-04 12:05:02] OK — 10 items cached
-[2026-04-04 12:10:02] OK — 10 items cached
-[2026-04-04 12:15:02] OK — 10 items cached
-[2026-04-04 12:20:01] OK — 11 items cached
-[2026-04-04 12:25:01] OK — 11 items cached
-[2026-04-04 12:30:02] OK — 11 items cached
-[2026-04-04 12:35:02] OK — 11 items cached
-[2026-04-04 12:40:01] OK — 11 items cached
-[2026-04-04 12:45:02] OK — 11 items cached
-[2026-04-04 12:50:02] OK — 11 items cached
-[2026-04-04 12:55:01] OK — 11 items cached
-[2026-04-04 13:00:02] OK — 11 items cached
-[2026-04-04 13:05:02] OK — 11 items cached
-[2026-04-04 13:10:01] OK — 11 items cached
-[2026-04-04 13:15:02] OK — 11 items cached
-[2026-04-04 13:20:02] OK — 11 items cached
-[2026-04-04 13:25:02] OK — 11 items cached
-[2026-04-04 13:30:01] OK — 11 items cached
-[2026-04-04 13:35:02] OK — 11 items cached
-[2026-04-04 13:40:02] OK — 11 items cached
-[2026-04-04 13:45:01] OK — 11 items cached
-[2026-04-04 13:50:02] OK — 11 items cached
-[2026-04-04 13:55:02] OK — 11 items cached
-[2026-04-04 14:00:01] OK — 11 items cached
-[2026-04-04 14:05:02] OK — 11 items cached
-[2026-04-04 14:10:02] OK — 11 items cached
-[2026-04-04 14:15:02] OK — 11 items cached
-[2026-04-04 14:20:02] OK — 11 items cached
-[2026-04-04 14:25:01] OK — 11 items cached
-[2026-04-04 14:30:02] OK — 11 items cached
-[2026-04-04 14:35:02] OK — 11 items cached
-[2026-04-04 14:40:01] OK — 11 items cached
-[2026-04-04 14:45:02] OK — 11 items cached
-[2026-04-04 14:50:02] OK — 11 items cached
-[2026-04-04 14:55:01] OK — 11 items cached
-[2026-04-04 15:00:02] OK — 11 items cached
-[2026-04-04 15:05:02] OK — 11 items cached
-[2026-04-04 15:10:02] OK — 11 items cached
-[2026-04-04 15:15:02] OK — 11 items cached
-[2026-04-04 15:20:01] OK — 11 items cached
-[2026-04-04 15:25:02] OK — 11 items cached
-[2026-04-04 15:30:02] OK — 11 items cached
-[2026-04-04 15:35:01] OK — 11 items cached
-[2026-04-04 15:40:02] OK — 11 items cached
-[2026-04-04 15:45:02] OK — 11 items cached
-[2026-04-04 15:50:01] OK — 11 items cached
-[2026-04-04 15:55:02] OK — 11 items cached
-[2026-04-04 16:00:02] OK — 11 items cached
-[2026-04-04 16:05:01] OK — 11 items cached
-[2026-04-04 16:10:02] OK — 11 items cached
-[2026-04-04 16:15:02] OK — 11 items cached
-[2026-04-04 16:20:02] OK — 11 items cached
-[2026-04-04 16:25:02] OK — 11 items cached
-[2026-04-04 16:30:01] OK — 11 items cached
-[2026-04-04 16:35:02] OK — 11 items cached
-[2026-04-04 16:40:02] OK — 11 items cached
-[2026-04-04 16:45:01] OK — 11 items cached
-[2026-04-04 16:50:02] OK — 11 items cached
-[2026-04-04 16:55:02] OK — 11 items cached
-[2026-04-04 17:00:01] OK — 11 items cached
-[2026-04-04 17:05:02] OK — 11 items cached
-[2026-04-04 17:10:02] OK — 11 items cached
-[2026-04-04 17:15:02] OK — 11 items cached
-[2026-04-04 17:20:02] OK — 11 items cached
-[2026-04-04 17:25:02] OK — 11 items cached
-[2026-04-04 17:30:01] OK — 11 items cached
-[2026-04-04 17:35:02] OK — 11 items cached
-[2026-04-04 17:40:02] OK — 11 items cached
-[2026-04-04 17:45:02] OK — 11 items cached
-[2026-04-04 17:50:01] OK — 11 items cached
-[2026-04-04 17:55:02] OK — 11 items cached
-[2026-04-04 18:00:02] OK — 11 items cached
-[2026-04-04 18:05:01] OK — 11 items cached
-[2026-04-04 18:10:02] OK — 11 items cached
-[2026-04-04 18:15:02] OK — 11 items cached
-[2026-04-04 18:20:02] OK — 11 items cached
-[2026-04-04 18:25:01] OK — 11 items cached
-[2026-04-04 18:30:02] OK — 11 items cached
-[2026-04-04 18:35:02] OK — 11 items cached
-[2026-04-04 18:40:01] OK — 12 items cached
-[2026-04-04 18:45:02] OK — 12 items cached
-[2026-04-04 18:50:02] OK — 12 items cached
-[2026-04-04 18:55:01] OK — 12 items cached
-[2026-04-04 19:00:02] OK — 12 items cached
-[2026-04-04 19:05:02] OK — 12 items cached
-[2026-04-04 19:10:01] OK — 12 items cached
-[2026-04-04 19:15:03] OK — 12 items cached
-[2026-04-04 19:20:01] OK — 12 items cached
-[2026-04-04 19:25:02] OK — 12 items cached
-[2026-04-04 19:30:02] OK — 12 items cached
-[2026-04-04 19:35:01] OK — 12 items cached
-[2026-04-04 19:40:02] OK — 12 items cached
-[2026-04-04 19:45:02] OK — 12 items cached
-[2026-04-04 19:50:01] OK — 12 items cached
-[2026-04-04 19:55:02] OK — 12 items cached
-[2026-04-04 20:00:02] OK — 12 items cached
-[2026-04-04 20:05:01] OK — 12 items cached
-[2026-04-04 20:10:02] OK — 12 items cached
-[2026-04-04 20:15:02] OK — 12 items cached
-[2026-04-04 20:20:02] OK — 12 items cached
-[2026-04-04 20:25:01] OK — 12 items cached
-[2026-04-04 20:30:02] OK — 12 items cached
-[2026-04-04 20:35:02] OK — 12 items cached
-[2026-04-04 20:40:01] OK — 12 items cached
-[2026-04-04 20:45:02] OK — 12 items cached
-[2026-04-04 20:50:02] OK — 12 items cached
-[2026-04-04 20:55:01] OK — 12 items cached
-[2026-04-04 21:00:02] OK — 12 items cached
-[2026-04-04 21:05:02] OK — 12 items cached
-[2026-04-04 21:10:01] OK — 12 items cached
-[2026-04-04 21:15:02] OK — 12 items cached
-[2026-04-04 21:20:02] OK — 12 items cached
-[2026-04-04 21:25:02] OK — 12 items cached
-[2026-04-04 21:30:01] OK — 12 items cached
-[2026-04-04 21:35:02] OK — 12 items cached
-[2026-04-04 21:40:01] OK — 12 items cached
-[2026-04-04 21:45:02] OK — 12 items cached
-[2026-04-04 21:50:02] OK — 12 items cached
-[2026-04-04 21:55:01] OK — 12 items cached
-[2026-04-04 22:00:02] OK — 12 items cached
-[2026-04-04 22:05:02] OK — 12 items cached
-[2026-04-04 22:10:01] OK — 12 items cached
-[2026-04-04 22:15:02] OK — 12 items cached
-[2026-04-04 22:20:02] OK — 12 items cached
-[2026-04-04 22:25:02] OK — 12 items cached
-[2026-04-04 22:30:01] OK — 12 items cached
-[2026-04-04 22:35:02] OK — 12 items cached
-[2026-04-04 22:40:01] OK — 12 items cached
-[2026-04-04 22:45:02] OK — 12 items cached
-[2026-04-04 22:50:02] OK — 12 items cached
-[2026-04-04 22:55:01] OK — 12 items cached
-[2026-04-04 23:00:02] OK — 12 items cached
-[2026-04-04 23:05:02] OK — 12 items cached
-[2026-04-04 23:10:01] OK — 12 items cached
-[2026-04-04 23:15:02] OK — 12 items cached
-[2026-04-04 23:20:02] OK — 12 items cached
-[2026-04-04 23:25:02] OK — 12 items cached
-[2026-04-04 23:30:01] OK — 12 items cached
-[2026-04-04 23:35:02] OK — 12 items cached
-[2026-04-04 23:40:01] OK — 12 items cached
-[2026-04-04 23:45:02] OK — 12 items cached
-[2026-04-04 23:50:02] OK — 12 items cached
-[2026-04-04 23:55:01] OK — 12 items cached
-[2026-04-05 00:00:02] OK — 12 items cached
-[2026-04-05 00:05:02] OK — 12 items cached
-[2026-04-05 00:10:01] OK — 12 items cached
-[2026-04-05 00:15:02] OK — 12 items cached
-[2026-04-05 00:20:02] OK — 12 items cached
-[2026-04-05 00:25:02] OK — 12 items cached
-[2026-04-05 00:30:01] OK — 12 items cached
-[2026-04-05 00:35:02] OK — 12 items cached
-[2026-04-05 00:40:01] OK — 12 items cached
-[2026-04-05 00:45:02] OK — 12 items cached
-[2026-04-05 00:50:02] OK — 12 items cached
-[2026-04-05 00:55:01] OK — 12 items cached
-[2026-04-05 01:00:02] OK — 12 items cached
-[2026-04-05 01:05:02] OK — 12 items cached
-[2026-04-05 01:10:01] OK — 12 items cached
-[2026-04-05 01:15:02] OK — 12 items cached
-[2026-04-05 01:20:02] OK — 12 items cached
-[2026-04-05 01:25:02] OK — 12 items cached
-[2026-04-05 01:30:01] OK — 12 items cached
-[2026-04-05 01:35:02] OK — 12 items cached
-[2026-04-05 01:40:01] OK — 12 items cached
-[2026-04-05 01:45:02] OK — 12 items cached
-[2026-04-05 01:50:02] OK — 12 items cached
-[2026-04-05 01:55:01] OK — 12 items cached
-[2026-04-05 02:00:02] OK — 12 items cached
-[2026-04-05 02:05:02] OK — 12 items cached
-[2026-04-05 02:10:01] OK — 12 items cached
-[2026-04-05 02:15:02] OK — 12 items cached
-[2026-04-05 02:20:02] OK — 12 items cached
-[2026-04-05 02:25:02] OK — 12 items cached
-[2026-04-05 02:30:01] OK — 12 items cached
-[2026-04-05 02:35:02] OK — 12 items cached
-[2026-04-05 02:40:02] OK — 12 items cached
-[2026-04-05 02:45:01] OK — 12 items cached
-[2026-04-05 02:50:02] OK — 12 items cached
-[2026-04-05 02:55:01] OK — 12 items cached
-[2026-04-05 03:00:02] OK — 12 items cached
-[2026-04-05 03:05:02] OK — 12 items cached
-[2026-04-05 03:10:02] OK — 12 items cached
-[2026-04-05 03:15:02] OK — 12 items cached
-[2026-04-05 03:20:01] OK — 12 items cached
-[2026-04-05 03:25:02] OK — 12 items cached
-[2026-04-05 03:30:02] OK — 12 items cached
-[2026-04-05 03:35:01] OK — 12 items cached
-[2026-04-05 03:40:02] OK — 12 items cached
-[2026-04-05 03:45:02] OK — 12 items cached
-[2026-04-05 03:50:01] OK — 12 items cached
-[2026-04-05 03:55:02] OK — 12 items cached
-[2026-04-05 04:00:01] OK — 12 items cached
-[2026-04-05 04:05:02] OK — 12 items cached
-[2026-04-05 04:10:02] OK — 12 items cached
-[2026-04-05 04:15:02] OK — 12 items cached
-[2026-04-05 04:20:01] OK — 12 items cached
-[2026-04-05 04:25:02] OK — 12 items cached
-[2026-04-05 04:30:02] OK — 12 items cached
-[2026-04-05 04:35:01] OK — 12 items cached
-[2026-04-05 04:40:02] OK — 12 items cached
-[2026-04-05 04:45:02] OK — 12 items cached
-[2026-04-05 04:50:01] OK — 12 items cached
-[2026-04-05 04:55:02] OK — 12 items cached
-[2026-04-05 05:00:01] OK — 12 items cached
-[2026-04-05 05:05:02] OK — 12 items cached
-[2026-04-05 05:10:02] OK — 12 items cached
-[2026-04-05 05:15:02] OK — 12 items cached
-[2026-04-05 05:20:02] OK — 12 items cached
-[2026-04-05 05:25:01] OK — 12 items cached
-[2026-04-05 05:30:02] OK — 12 items cached
-[2026-04-05 05:35:01] OK — 12 items cached
-[2026-04-05 05:40:02] OK — 12 items cached
-[2026-04-05 05:45:02] OK — 12 items cached
-[2026-04-05 05:50:01] OK — 12 items cached
-[2026-04-05 05:55:02] OK — 12 items cached
-[2026-04-05 06:00:02] OK — 12 items cached
-[2026-04-05 06:05:01] OK — 12 items cached
-[2026-04-05 06:10:02] OK — 12 items cached
-[2026-04-05 06:15:02] OK — 12 items cached
-[2026-04-05 06:20:02] OK — 12 items cached
-[2026-04-05 06:25:01] OK — 12 items cached
-[2026-04-05 06:30:02] OK — 12 items cached
-[2026-04-05 06:35:02] OK — 12 items cached
-[2026-04-05 06:40:01] OK — 12 items cached
-[2026-04-05 06:45:01] OK — 12 items cached
-[2026-04-05 06:50:02] OK — 12 items cached
-[2026-04-05 06:55:01] OK — 12 items cached
-[2026-04-05 07:00:02] OK — 12 items cached
-[2026-04-05 07:05:02] OK — 12 items cached
-[2026-04-05 07:10:02] OK — 12 items cached
-[2026-04-05 07:15:02] OK — 12 items cached
-[2026-04-05 07:20:02] OK — 12 items cached
-[2026-04-05 07:25:01] OK — 12 items cached
-[2026-04-05 07:30:02] OK — 12 items cached
-[2026-04-05 07:35:01] OK — 12 items cached
-[2026-04-05 07:40:02] OK — 12 items cached
-[2026-04-05 07:45:02] OK — 12 items cached
-[2026-04-05 07:50:01] OK — 12 items cached
-[2026-04-05 07:55:02] OK — 12 items cached
-[2026-04-05 08:00:02] OK — 12 items cached
-[2026-04-05 08:05:02] OK — 12 items cached
-[2026-04-05 08:10:01] OK — 12 items cached
-[2026-04-05 08:15:02] OK — 12 items cached
-[2026-04-05 08:20:02] OK — 12 items cached
-[2026-04-05 08:25:02] OK — 12 items cached
-[2026-04-05 08:30:01] OK — 12 items cached
-[2026-04-05 08:35:02] OK — 12 items cached
-[2026-04-05 08:40:01] OK — 12 items cached
-[2026-04-05 08:45:02] OK — 12 items cached
-[2026-04-05 08:50:02] OK — 12 items cached
-[2026-04-05 08:55:01] OK — 12 items cached
-[2026-04-05 09:00:02] OK — 12 items cached
-[2026-04-05 09:05:02] OK — 12 items cached
-[2026-04-05 09:10:01] OK — 12 items cached
-[2026-04-05 09:15:03] OK — 12 items cached
-[2026-04-05 09:20:01] OK — 12 items cached
-[2026-04-05 09:25:02] OK — 12 items cached
-[2026-04-05 09:30:02] OK — 12 items cached
-[2026-04-05 09:35:01] OK — 12 items cached
-[2026-04-05 09:40:02] OK — 12 items cached
-[2026-04-05 09:45:01] OK — 12 items cached
-[2026-04-05 09:50:02] OK — 12 items cached
-[2026-04-05 09:55:02] OK — 12 items cached
-[2026-04-05 10:00:02] OK — 12 items cached
-[2026-04-05 10:05:01] OK — 12 items cached
-[2026-04-05 10:10:02] OK — 12 items cached
-[2026-04-05 10:15:02] OK — 12 items cached
-[2026-04-05 10:20:02] OK — 12 items cached
-[2026-04-05 10:25:01] OK — 12 items cached
-[2026-04-05 10:30:02] OK — 12 items cached
-[2026-04-05 10:35:02] OK — 12 items cached
-[2026-04-05 10:40:01] OK — 12 items cached
-[2026-04-05 10:45:02] OK — 12 items cached
-[2026-04-05 10:50:02] OK — 12 items cached
-[2026-04-05 10:55:01] OK — 12 items cached
-[2026-04-05 11:00:02] OK — 12 items cached
-[2026-04-05 11:05:02] OK — 12 items cached
-[2026-04-05 11:10:01] OK — 12 items cached
-[2026-04-05 11:15:02] OK — 12 items cached
-[2026-04-05 11:20:02] OK — 12 items cached
-[2026-04-05 11:25:02] OK — 12 items cached
-[2026-04-05 11:30:01] OK — 12 items cached
-[2026-04-05 11:35:02] OK — 12 items cached
-[2026-04-05 11:40:01] OK — 12 items cached
-[2026-04-05 11:45:02] OK — 12 items cached
-[2026-04-05 11:50:02] OK — 12 items cached
-[2026-04-05 11:55:01] OK — 12 items cached
-[2026-04-05 12:00:02] OK — 12 items cached
-[2026-04-05 12:05:02] OK — 12 items cached
-[2026-04-05 12:10:01] OK — 12 items cached
-[2026-04-05 12:15:02] OK — 12 items cached
-[2026-04-05 12:20:02] OK — 12 items cached
-[2026-04-05 12:25:02] OK — 12 items cached
-[2026-04-05 12:30:01] OK — 12 items cached
-[2026-04-05 12:35:02] OK — 12 items cached
-[2026-04-05 12:40:01] OK — 12 items cached
-[2026-04-05 12:45:01] OK — 12 items cached
-[2026-04-05 12:50:02] OK — 12 items cached
-[2026-04-05 12:55:01] OK — 12 items cached
-[2026-04-05 13:00:02] OK — 12 items cached
-[2026-04-05 13:05:02] OK — 12 items cached
-[2026-04-05 13:10:01] OK — 12 items cached
-[2026-04-05 13:15:02] OK — 12 items cached
-[2026-04-05 13:20:01] OK — 12 items cached
-[2026-04-05 13:25:02] OK — 12 items cached
-[2026-04-05 13:30:01] OK — 12 items cached
-[2026-04-05 13:35:02] OK — 12 items cached
-[2026-04-05 13:40:02] OK — 12 items cached
-[2026-04-05 13:45:01] OK — 12 items cached
-[2026-04-05 13:50:02] OK — 12 items cached
-[2026-04-05 13:55:02] OK — 12 items cached
-[2026-04-05 14:00:01] OK — 12 items cached
-[2026-04-05 14:05:02] OK — 12 items cached
-[2026-04-05 14:10:01] OK — 12 items cached
-[2026-04-05 14:15:03] OK — 12 items cached
-[2026-04-05 14:20:01] OK — 12 items cached
-[2026-04-05 14:25:02] OK — 12 items cached
-[2026-04-05 14:30:02] OK — 12 items cached
-[2026-04-05 14:35:01] OK — 12 items cached
-[2026-04-05 14:40:02] OK — 12 items cached
-[2026-04-05 14:45:01] OK — 12 items cached
-[2026-04-05 14:50:02] OK — 12 items cached
-[2026-04-05 14:55:08] OK — 12 items cached
-[2026-04-05 15:00:02] OK — 12 items cached
-[2026-04-05 15:05:02] OK — 12 items cached
-[2026-04-05 15:10:01] OK — 12 items cached
-[2026-04-05 15:15:03] OK — 12 items cached
-[2026-04-05 15:20:01] OK — 12 items cached
-[2026-04-05 15:25:02] OK — 12 items cached
-[2026-04-05 15:30:01] OK — 12 items cached
-[2026-04-05 15:35:02] OK — 12 items cached
-[2026-04-05 15:40:02] OK — 12 items cached
-[2026-04-05 15:45:01] OK — 12 items cached
-[2026-04-05 15:50:02] OK — 12 items cached
-[2026-04-05 15:55:02] OK — 12 items cached
-[2026-04-05 16:00:02] OK — 12 items cached
-[2026-04-05 16:05:01] OK — 12 items cached
-[2026-04-05 16:10:02] OK — 12 items cached
-[2026-04-05 16:15:02] OK — 12 items cached
-[2026-04-05 16:20:02] OK — 12 items cached
-[2026-04-05 16:25:01] OK — 12 items cached
-[2026-04-05 16:30:02] OK — 12 items cached
-[2026-04-05 16:35:02] OK — 12 items cached
-[2026-04-05 16:40:02] OK — 12 items cached
-[2026-04-05 16:45:01] OK — 12 items cached
-[2026-04-05 16:50:02] OK — 12 items cached
-[2026-04-05 16:55:01] OK — 12 items cached
-[2026-04-05 17:00:02] OK — 12 items cached
-[2026-04-05 17:05:02] OK — 12 items cached
-[2026-04-05 17:10:01] OK — 12 items cached
-[2026-04-05 17:15:03] OK — 12 items cached
-[2026-04-05 17:20:01] OK — 12 items cached
-[2026-04-05 17:25:02] OK — 12 items cached
-[2026-04-05 17:30:01] OK — 12 items cached
-[2026-04-05 17:35:02] OK — 12 items cached
-[2026-04-05 17:40:02] OK — 12 items cached
-[2026-04-05 17:45:01] OK — 12 items cached
-[2026-04-05 17:50:02] OK — 12 items cached
-[2026-04-05 17:55:02] OK — 12 items cached
-[2026-04-05 18:00:01] OK — 12 items cached
-[2026-04-05 18:05:02] OK — 12 items cached
-[2026-04-05 18:10:02] OK — 12 items cached
-[2026-04-05 18:15:02] OK — 12 items cached
-[2026-04-05 18:20:01] OK — 12 items cached
-[2026-04-05 18:25:02] OK — 12 items cached
-[2026-04-05 18:30:02] OK — 12 items cached
-[2026-04-05 18:35:01] OK — 12 items cached
-[2026-04-05 18:40:02] OK — 12 items cached
-[2026-04-05 18:45:02] OK — 12 items cached
-[2026-04-05 18:50:01] OK — 12 items cached
-[2026-04-05 18:55:02] OK — 12 items cached
-[2026-04-05 19:00:01] OK — 12 items cached
-[2026-04-05 19:05:02] OK — 12 items cached
-[2026-04-05 19:10:02] OK — 12 items cached
-[2026-04-05 19:15:02] OK — 12 items cached
-[2026-04-05 19:20:01] OK — 12 items cached
-[2026-04-05 19:25:02] OK — 12 items cached
-[2026-04-05 19:30:02] OK — 12 items cached
-[2026-04-05 19:35:01] OK — 12 items cached
-[2026-04-05 19:40:02] OK — 12 items cached
-[2026-04-05 19:45:02] OK — 12 items cached
-[2026-04-05 19:50:01] OK — 12 items cached
-[2026-04-05 19:55:02] OK — 12 items cached
-[2026-04-05 20:00:02] OK — 12 items cached
-[2026-04-05 20:05:01] OK — 12 items cached
-[2026-04-05 20:10:02] OK — 12 items cached
-[2026-04-05 20:15:02] OK — 12 items cached
-[2026-04-05 20:20:02] OK — 12 items cached
-[2026-04-05 20:25:02] OK — 12 items cached
-[2026-04-05 20:30:01] OK — 12 items cached
-[2026-04-05 20:35:02] OK — 12 items cached
-[2026-04-05 20:40:02] OK — 12 items cached
-[2026-04-05 20:45:01] OK — 12 items cached
-[2026-04-05 20:50:02] OK — 12 items cached
-[2026-04-05 20:55:01] OK — 12 items cached
-[2026-04-05 21:00:02] OK — 12 items cached
-[2026-04-05 21:05:02] OK — 12 items cached
-[2026-04-05 21:10:01] OK — 12 items cached
-[2026-04-05 21:15:03] OK — 12 items cached
-[2026-04-05 21:20:01] OK — 12 items cached
-[2026-04-05 21:25:02] OK — 12 items cached
-[2026-04-05 21:30:01] OK — 12 items cached
-[2026-04-05 21:35:02] OK — 12 items cached
-[2026-04-05 21:40:02] OK — 12 items cached
-[2026-04-05 21:45:01] OK — 12 items cached
-[2026-04-05 21:50:02] OK — 12 items cached
-[2026-04-05 21:55:02] OK — 12 items cached
-[2026-04-05 22:00:01] OK — 12 items cached
-[2026-04-05 22:05:02] OK — 12 items cached
-[2026-04-05 22:10:01] OK — 12 items cached
-[2026-04-05 22:15:02] OK — 12 items cached
-[2026-04-05 22:20:01] OK — 12 items cached
-[2026-04-05 22:25:02] OK — 12 items cached
-[2026-04-05 22:30:02] OK — 12 items cached
-[2026-04-05 22:35:01] OK — 12 items cached
-[2026-04-05 22:40:02] OK — 12 items cached
-[2026-04-05 22:45:01] OK — 12 items cached
-[2026-04-05 22:50:02] OK — 12 items cached
-[2026-04-05 22:55:02] OK — 12 items cached
-[2026-04-05 23:00:01] OK — 12 items cached
-[2026-04-05 23:05:02] OK — 12 items cached
-[2026-04-05 23:10:02] OK — 12 items cached
-[2026-04-05 23:15:02] OK — 12 items cached
-[2026-04-05 23:20:01] OK — 12 items cached
-[2026-04-05 23:25:02] OK — 12 items cached
-[2026-04-05 23:30:02] OK — 12 items cached
-[2026-04-05 23:35:01] OK — 12 items cached
-[2026-04-05 23:40:02] OK — 12 items cached
-[2026-04-05 23:45:01] OK — 12 items cached
-[2026-04-05 23:50:02] OK — 12 items cached
-[2026-04-05 23:55:02] OK — 12 items cached
-[2026-04-06 00:00:01] OK — 13 items cached
-[2026-04-06 00:05:02] OK — 13 items cached
-[2026-04-06 00:10:02] OK — 13 items cached
-[2026-04-06 00:15:02] OK — 13 items cached
-[2026-04-06 00:20:02] OK — 13 items cached
-[2026-04-06 00:25:01] OK — 13 items cached
-[2026-04-06 00:30:02] OK — 13 items cached
-[2026-04-06 00:35:02] OK — 13 items cached
-[2026-04-06 00:40:01] OK — 13 items cached
-[2026-04-06 00:45:02] OK — 13 items cached
-[2026-04-06 00:50:02] OK — 13 items cached
-[2026-04-06 00:55:01] OK — 13 items cached
-[2026-04-06 01:00:02] OK — 13 items cached
-[2026-04-06 01:05:01] OK — 13 items cached
-[2026-04-06 01:10:02] OK — 13 items cached
-[2026-04-06 01:15:02] OK — 13 items cached
-[2026-04-06 01:20:02] OK — 13 items cached
-[2026-04-06 01:25:01] OK — 13 items cached
-[2026-04-06 01:30:01] OK — 13 items cached
-[2026-04-06 01:35:02] OK — 13 items cached
-[2026-04-06 01:40:01] OK — 13 items cached
-[2026-04-06 01:45:02] OK — 13 items cached
-[2026-04-06 01:50:02] OK — 13 items cached
-[2026-04-06 01:55:01] OK — 13 items cached
-[2026-04-06 02:00:02] OK — 13 items cached
-[2026-04-06 02:05:02] OK — 13 items cached
-[2026-04-06 02:10:01] OK — 13 items cached
-[2026-04-06 02:15:02] OK — 13 items cached
-[2026-04-06 02:20:02] OK — 13 items cached
-[2026-04-06 02:25:02] OK — 13 items cached
-[2026-04-06 02:30:01] OK — 13 items cached
-[2026-04-06 02:35:02] OK — 13 items cached
-[2026-04-06 02:40:01] OK — 13 items cached
-[2026-04-06 02:45:02] OK — 13 items cached
-[2026-04-06 02:50:02] OK — 13 items cached
-[2026-04-06 02:55:01] OK — 13 items cached
-[2026-04-06 03:00:02] OK — 13 items cached
-[2026-04-06 03:05:02] OK — 13 items cached
-[2026-04-06 03:10:02] OK — 13 items cached
-[2026-04-06 03:15:02] OK — 13 items cached
-[2026-04-06 03:20:01] OK — 13 items cached
-[2026-04-06 03:25:02] OK — 13 items cached
-[2026-04-06 03:30:02] OK — 13 items cached
-[2026-04-06 03:35:01] OK — 13 items cached
-[2026-04-06 03:40:02] OK — 13 items cached
-[2026-04-06 03:45:02] OK — 13 items cached
-[2026-04-06 03:50:01] OK — 13 items cached
-[2026-04-06 03:55:02] OK — 13 items cached
-[2026-04-06 04:00:02] OK — 13 items cached
-[2026-04-06 04:05:01] OK — 13 items cached
-[2026-04-06 04:10:02] OK — 13 items cached
-[2026-04-06 04:15:02] OK — 13 items cached
-[2026-04-06 04:20:02] OK — 13 items cached
-[2026-04-06 04:25:01] OK — 13 items cached
-[2026-04-06 04:30:02] OK — 13 items cached
-[2026-04-06 04:35:02] OK — 13 items cached
-[2026-04-06 04:40:01] OK — 13 items cached
-[2026-04-06 04:45:02] OK — 13 items cached
-[2026-04-06 04:50:01] OK — 13 items cached
-[2026-04-06 04:55:02] OK — 13 items cached
-[2026-04-06 05:00:02] OK — 13 items cached
-[2026-04-06 05:05:01] OK — 13 items cached
-[2026-04-06 05:10:02] OK — 13 items cached
-[2026-04-06 05:15:02] OK — 13 items cached
-[2026-04-06 05:20:02] OK — 13 items cached
-[2026-04-06 05:25:02] OK — 13 items cached
-[2026-04-06 05:30:01] OK — 13 items cached
-[2026-04-06 05:35:02] OK — 13 items cached
-[2026-04-06 05:40:01] OK — 13 items cached
-[2026-04-06 05:45:02] OK — 13 items cached
-[2026-04-06 05:50:02] OK — 13 items cached
-[2026-04-06 05:55:01] OK — 13 items cached
-[2026-04-06 06:00:02] OK — 13 items cached
-[2026-04-06 06:05:02] OK — 13 items cached
-[2026-04-06 06:10:01] OK — 13 items cached
-[2026-04-06 06:15:03] OK — 13 items cached
-[2026-04-06 06:20:01] OK — 13 items cached
-[2026-04-06 06:25:02] OK — 13 items cached
-[2026-04-06 06:30:01] OK — 13 items cached
-[2026-04-06 06:35:02] OK — 13 items cached
-[2026-04-06 06:40:02] OK — 13 items cached
-[2026-04-06 06:45:01] OK — 13 items cached
-[2026-04-06 06:50:02] OK — 13 items cached
-[2026-04-06 06:55:02] OK — 13 items cached
-[2026-04-06 07:00:01] OK — 13 items cached
-[2026-04-06 07:05:02] OK — 13 items cached
-[2026-04-06 07:10:02] OK — 13 items cached
-[2026-04-06 07:15:02] OK — 13 items cached
-[2026-04-06 07:20:01] OK — 13 items cached
-[2026-04-06 07:25:02] OK — 13 items cached
-[2026-04-06 07:30:02] OK — 13 items cached
-[2026-04-06 07:35:01] OK — 13 items cached
-[2026-04-06 07:40:02] OK — 13 items cached
-[2026-04-06 07:45:02] OK — 13 items cached
-[2026-04-06 07:50:01] OK — 13 items cached
-[2026-04-06 07:55:02] OK — 13 items cached
-[2026-04-06 08:00:02] OK — 13 items cached
-[2026-04-06 08:05:01] OK — 13 items cached
-[2026-04-06 08:10:02] OK — 13 items cached
-[2026-04-06 08:15:01] OK — 13 items cached
-[2026-04-06 08:20:02] OK — 13 items cached
-[2026-04-06 08:25:02] OK — 13 items cached
-[2026-04-06 08:30:02] OK — 13 items cached
-[2026-04-06 08:35:01] OK — 13 items cached
-[2026-04-06 08:40:02] OK — 13 items cached
-[2026-04-06 08:45:02] OK — 13 items cached
-[2026-04-06 08:50:01] OK — 13 items cached
-[2026-04-06 08:55:02] OK — 12 items cached
-[2026-04-06 09:00:02] OK — 13 items cached
-[2026-04-06 09:05:01] OK — 13 items cached
-[2026-04-06 09:10:02] OK — 13 items cached
-[2026-04-06 09:15:02] OK — 12 items cached
-[2026-04-06 09:20:01] OK — 12 items cached
-[2026-04-06 09:25:02] OK — 12 items cached
-[2026-04-06 09:30:02] OK — 12 items cached
-[2026-04-06 09:35:01] OK — 12 items cached
-[2026-04-06 09:40:02] OK — 12 items cached
-[2026-04-06 09:45:02] OK — 12 items cached
-[2026-04-06 09:50:01] OK — 12 items cached
-[2026-04-06 09:55:02] OK — 12 items cached
-[2026-04-06 10:00:02] OK — 12 items cached
-[2026-04-06 10:05:01] OK — 12 items cached
-[2026-04-06 10:10:02] OK — 12 items cached
-[2026-04-06 10:15:02] OK — 12 items cached
-[2026-04-06 10:20:02] OK — 12 items cached
-[2026-04-06 10:25:01] OK — 12 items cached
-[2026-04-06 10:30:02] OK — 11 items cached
-[2026-04-06 10:35:02] OK — 11 items cached
-[2026-04-06 10:40:01] OK — 11 items cached
-[2026-04-06 10:45:02] OK — 29 items cached
-[2026-04-06 10:50:02] OK — 29 items cached
-[2026-04-06 10:55:01] OK — 29 items cached
-[2026-04-06 11:00:02] OK — 29 items cached
-[2026-04-06 11:05:02] OK — 29 items cached
-[2026-04-06 11:10:01] OK — 29 items cached
-[2026-04-06 11:15:03] OK — 29 items cached
-[2026-04-06 11:20:01] OK — 29 items cached
-[2026-04-06 11:25:02] OK — 29 items cached
-[2026-04-06 11:30:02] OK — 29 items cached
-[2026-04-06 11:35:01] OK — 29 items cached
-[2026-04-06 11:40:02] OK — 29 items cached
-[2026-04-06 11:45:02] OK — 29 items cached
-[2026-04-06 11:50:01] OK — 29 items cached
-[2026-04-06 11:55:02] OK — 29 items cached
-[2026-04-06 12:00:02] OK — 29 items cached
-[2026-04-06 12:05:02] OK — 29 items cached
-[2026-04-06 12:10:01] OK — 29 items cached
-[2026-04-06 12:15:02] OK — 29 items cached
-[2026-04-06 12:20:02] OK — 29 items cached
-[2026-04-06 12:25:02] OK — 29 items cached
-[2026-04-06 12:30:01] OK — 29 items cached
-[2026-04-06 12:35:02] OK — 29 items cached
-[2026-04-06 12:40:01] OK — 29 items cached
-[2026-04-06 12:45:02] OK — 29 items cached
-[2026-04-06 12:50:02] OK — 29 items cached
-[2026-04-06 12:55:01] OK — 29 items cached
-[2026-04-06 13:00:02] OK — 29 items cached
-[2026-04-06 13:05:02] OK — 29 items cached
-[2026-04-06 13:10:01] OK — 29 items cached
-[2026-04-06 13:15:03] OK — 29 items cached
-[2026-04-06 13:20:01] OK — 29 items cached
-[2026-04-06 13:25:02] OK — 29 items cached
-[2026-04-06 13:30:01] OK — 29 items cached
-[2026-04-06 13:35:01] OK — 29 items cached
-[2026-04-06 13:40:02] OK — 29 items cached
-[2026-04-06 13:45:01] OK — 29 items cached
-[2026-04-06 13:50:02] OK — 29 items cached
-[2026-04-06 13:55:02] OK — 29 items cached
-[2026-04-06 14:00:01] OK — 29 items cached
-[2026-04-06 14:05:02] OK — 29 items cached
-[2026-04-06 14:10:02] OK — 29 items cached
-[2026-04-06 14:15:02] OK — 29 items cached
-[2026-04-06 14:20:02] OK — 29 items cached
-[2026-04-06 14:25:01] OK — 29 items cached
-[2026-04-06 14:30:02] OK — 29 items cached
-[2026-04-06 14:35:02] OK — 29 items cached
-[2026-04-06 14:40:01] OK — 29 items cached
-[2026-04-06 14:45:01] OK — 29 items cached
-[2026-04-06 14:50:02] OK — 29 items cached
-[2026-04-06 14:55:02] OK — 29 items cached
-[2026-04-06 15:00:07] OK — 29 items cached
-[2026-04-06 15:05:01] OK — 29 items cached
-[2026-04-06 15:10:02] OK — 29 items cached
-[2026-04-06 15:15:02] OK — 29 items cached
-[2026-04-06 15:20:02] OK — 29 items cached
-[2026-04-06 15:25:02] OK — 29 items cached
-[2026-04-06 15:30:02] OK — 29 items cached
-[2026-04-06 15:35:01] OK — 29 items cached
-[2026-04-06 15:40:02] OK — 29 items cached
-[2026-04-06 15:45:02] OK — 29 items cached
-[2026-04-06 15:50:01] OK — 29 items cached
-[2026-04-06 15:55:02] OK — 29 items cached
-[2026-04-06 16:00:02] OK — 29 items cached
-[2026-04-06 16:05:02] OK — 29 items cached
-[2026-04-06 16:10:01] OK — 29 items cached
-[2026-04-06 16:15:02] OK — 29 items cached
-[2026-04-06 16:20:02] OK — 29 items cached
-[2026-04-06 16:25:02] OK — 29 items cached
-[2026-04-06 16:30:01] OK — 29 items cached
-[2026-04-06 16:35:01] OK — 29 items cached
-[2026-04-06 16:40:02] OK — 29 items cached
-[2026-04-06 16:45:02] OK — 29 items cached
-[2026-04-06 16:50:01] OK — 29 items cached
-[2026-04-06 16:55:02] OK — 29 items cached
-[2026-04-06 17:00:02] OK — 29 items cached
-[2026-04-06 17:05:02] OK — 29 items cached
-[2026-04-06 17:10:01] OK — 29 items cached
-[2026-04-06 17:15:02] OK — 29 items cached
-[2026-04-06 17:20:02] OK — 29 items cached
-[2026-04-06 17:25:02] OK — 29 items cached
-[2026-04-06 17:30:01] OK — 29 items cached
-[2026-04-06 17:35:02] OK — 29 items cached
-[2026-04-06 17:40:02] OK — 29 items cached
-[2026-04-06 17:45:01] OK — 29 items cached
-[2026-04-06 17:50:02] OK — 29 items cached
-[2026-04-06 17:55:02] OK — 29 items cached
-[2026-04-06 18:00:01] OK — 29 items cached
-[2026-04-06 18:05:02] OK — 29 items cached
-[2026-04-06 18:10:02] OK — 29 items cached
-[2026-04-06 18:15:02] OK — 29 items cached
-[2026-04-06 18:20:01] OK — 29 items cached
-[2026-04-06 18:25:02] OK — 29 items cached
-[2026-04-06 18:30:02] OK — 29 items cached
-[2026-04-06 18:35:01] OK — 29 items cached
-[2026-04-06 18:40:02] OK — 29 items cached
-[2026-04-06 18:45:02] OK — 29 items cached
-[2026-04-06 18:50:01] OK — 29 items cached
-[2026-04-06 18:55:02] OK — 29 items cached
-[2026-04-06 19:00:02] OK — 29 items cached
-[2026-04-06 19:05:02] OK — 29 items cached
-[2026-04-06 19:10:01] OK — 29 items cached
-[2026-04-06 19:15:02] OK — 29 items cached
-[2026-04-06 19:20:02] OK — 29 items cached
-[2026-04-06 19:25:02] OK — 29 items cached
-[2026-04-06 19:30:02] OK — 29 items cached
-[2026-04-06 19:35:01] OK — 29 items cached
-[2026-04-06 19:40:02] OK — 29 items cached
-[2026-04-06 19:45:02] OK — 29 items cached
-[2026-04-06 19:50:01] OK — 29 items cached
-[2026-04-06 19:55:02] OK — 29 items cached
-[2026-04-06 20:00:02] OK — 29 items cached
-[2026-04-06 20:05:01] OK — 29 items cached
-[2026-04-06 20:10:02] OK — 29 items cached
-[2026-04-06 20:15:02] OK — 29 items cached
-[2026-04-06 20:20:02] OK — 29 items cached
-[2026-04-06 20:25:02] OK — 29 items cached
-[2026-04-06 20:30:01] OK — 29 items cached
-[2026-04-06 20:35:02] OK — 29 items cached
-[2026-04-06 20:40:02] OK — 29 items cached
-[2026-04-06 20:45:01] OK — 29 items cached
-[2026-04-06 20:50:02] OK — 29 items cached
-[2026-04-06 20:55:01] OK — 29 items cached
-[2026-04-06 21:00:02] OK — 29 items cached
-[2026-04-06 21:05:02] OK — 29 items cached
-[2026-04-06 21:10:01] OK — 29 items cached
-[2026-04-06 21:15:02] OK — 29 items cached
-[2026-04-06 21:20:02] OK — 29 items cached
-[2026-04-06 21:25:02] OK — 29 items cached
-[2026-04-06 21:30:01] OK — 29 items cached
-[2026-04-06 21:35:02] OK — 29 items cached
-[2026-04-06 21:40:02] OK — 29 items cached
-[2026-04-06 21:45:01] OK — 29 items cached
-[2026-04-06 21:50:02] OK — 29 items cached
-[2026-04-06 21:55:02] OK — 29 items cached
-[2026-04-06 22:00:02] OK — 29 items cached
-[2026-04-06 22:05:01] OK — 29 items cached
-[2026-04-06 22:10:02] OK — 29 items cached
-[2026-04-06 22:15:02] OK — 29 items cached
-[2026-04-06 22:20:02] OK — 29 items cached
-[2026-04-06 22:25:01] OK — 29 items cached
-[2026-04-06 22:30:02] OK — 29 items cached
-[2026-04-06 22:35:01] OK — 29 items cached
-[2026-04-06 22:40:02] OK — 29 items cached
-[2026-04-06 22:45:02] OK — 29 items cached
-[2026-04-06 22:50:02] OK — 29 items cached
-[2026-04-06 22:55:01] OK — 29 items cached
-[2026-04-06 23:00:02] OK — 29 items cached
-[2026-04-06 23:05:01] OK — 29 items cached
-[2026-04-06 23:10:02] OK — 29 items cached
-[2026-04-06 23:15:02] OK — 29 items cached
-[2026-04-06 23:20:02] OK — 29 items cached
-[2026-04-06 23:25:02] OK — 29 items cached
-[2026-04-06 23:30:01] OK — 29 items cached
-[2026-04-06 23:35:02] OK — 29 items cached
-[2026-04-06 23:40:02] OK — 29 items cached
-[2026-04-06 23:45:01] OK — 29 items cached
-[2026-04-06 23:50:02] OK — 29 items cached
-[2026-04-06 23:55:02] OK — 29 items cached
-[2026-04-07 00:00:01] OK — 30 items cached
-[2026-04-07 00:05:02] OK — 30 items cached
-[2026-04-07 00:10:01] OK — 30 items cached
-[2026-04-07 00:15:03] OK — 30 items cached
-[2026-04-07 00:20:01] OK — 30 items cached
-[2026-04-07 00:25:02] OK — 30 items cached
-[2026-04-07 00:30:02] OK — 30 items cached
-[2026-04-07 00:35:02] OK — 30 items cached
-[2026-04-07 00:40:01] OK — 30 items cached
-[2026-04-07 00:45:02] OK — 30 items cached
-[2026-04-07 00:50:01] OK — 30 items cached
-[2026-04-07 00:55:01] OK — 30 items cached
-[2026-04-07 01:00:02] OK — 30 items cached
-[2026-04-07 01:05:01] OK — 30 items cached
-[2026-04-07 01:10:02] OK — 30 items cached
-[2026-04-07 01:15:02] OK — 30 items cached
-[2026-04-07 01:20:02] OK — 30 items cached
-[2026-04-07 01:25:01] OK — 30 items cached
-[2026-04-07 01:30:02] OK — 30 items cached
-[2026-04-07 01:35:02] OK — 30 items cached
-[2026-04-07 01:40:01] OK — 30 items cached
-[2026-04-07 01:45:02] OK — 30 items cached
-[2026-04-07 01:50:02] OK — 30 items cached
-[2026-04-07 01:55:02] OK — 30 items cached
-[2026-04-07 02:00:01] OK — 30 items cached
-[2026-04-07 02:05:02] OK — 30 items cached
-[2026-04-07 02:10:02] OK — 30 items cached
-[2026-04-07 02:15:02] OK — 30 items cached
-[2026-04-07 02:20:01] OK — 30 items cached
-[2026-04-07 02:25:02] OK — 30 items cached
-[2026-04-07 02:30:02] OK — 30 items cached
-[2026-04-07 02:35:01] OK — 30 items cached
-[2026-04-07 02:40:02] OK — 30 items cached
-[2026-04-07 02:45:01] OK — 30 items cached
-[2026-04-07 02:50:02] OK — 30 items cached
-[2026-04-07 02:55:02] OK — 30 items cached
-[2026-04-07 03:00:02] OK — 30 items cached
-[2026-04-07 03:05:02] OK — 30 items cached
-[2026-04-07 03:10:01] OK — 30 items cached
-[2026-04-07 03:15:02] OK — 30 items cached
-[2026-04-07 03:20:02] OK — 30 items cached
-[2026-04-07 03:25:02] OK — 30 items cached
-[2026-04-07 03:30:01] OK — 30 items cached
-[2026-04-07 03:35:02] OK — 30 items cached
-[2026-04-07 03:40:02] OK — 30 items cached
-[2026-04-07 03:45:01] OK — 30 items cached
-[2026-04-07 03:50:02] OK — 30 items cached
-[2026-04-07 03:55:02] OK — 30 items cached
-[2026-04-07 04:00:01] OK — 30 items cached
-[2026-04-07 04:05:01] OK — 30 items cached
-[2026-04-07 04:10:02] OK — 30 items cached
-[2026-04-07 04:15:02] OK — 30 items cached
-[2026-04-07 04:20:02] OK — 30 items cached
-[2026-04-07 04:25:01] OK — 30 items cached
-[2026-04-07 04:30:02] OK — 30 items cached
-[2026-04-07 04:35:02] OK — 30 items cached
-[2026-04-07 04:40:01] OK — 30 items cached
-[2026-04-07 04:45:02] OK — 30 items cached
-[2026-04-07 04:50:02] OK — 30 items cached
-[2026-04-07 04:55:01] OK — 31 items cached
-[2026-04-07 05:00:02] OK — 31 items cached
-[2026-04-07 05:05:02] OK — 31 items cached
-[2026-04-07 05:10:02] OK — 31 items cached
-[2026-04-07 05:15:02] OK — 31 items cached
-[2026-04-07 05:20:02] OK — 31 items cached
-[2026-04-07 05:25:01] OK — 31 items cached
-[2026-04-07 05:30:02] OK — 31 items cached
-[2026-04-07 05:35:02] OK — 31 items cached
-[2026-04-07 05:40:01] OK — 31 items cached
-[2026-04-07 05:45:02] OK — 31 items cached
-[2026-04-07 05:50:01] OK — 31 items cached
-[2026-04-07 05:55:02] OK — 31 items cached
-[2026-04-07 06:00:02] OK — 31 items cached
-[2026-04-07 06:05:02] OK — 31 items cached
-[2026-04-07 06:10:01] OK — 31 items cached
-[2026-04-07 06:15:02] OK — 31 items cached
-[2026-04-07 06:20:02] OK — 31 items cached
-[2026-04-07 06:25:02] OK — 31 items cached
-[2026-04-07 06:30:01] OK — 31 items cached
-[2026-04-07 06:35:02] OK — 31 items cached
-[2026-04-07 06:40:02] OK — 31 items cached
-[2026-04-07 06:45:01] OK — 31 items cached
-[2026-04-07 06:50:02] OK — 31 items cached
-[2026-04-07 06:55:02] OK — 31 items cached
-[2026-04-07 07:00:02] OK — 31 items cached
-[2026-04-07 07:05:01] OK — 31 items cached
-[2026-04-07 07:10:02] OK — 31 items cached
-[2026-04-07 07:15:02] OK — 31 items cached
-[2026-04-07 07:20:02] OK — 31 items cached
-[2026-04-07 07:25:01] OK — 31 items cached
-[2026-04-07 07:30:02] OK — 31 items cached
-[2026-04-07 07:35:01] OK — 31 items cached
-[2026-04-07 07:40:02] OK — 31 items cached
-[2026-04-07 07:45:02] OK — 31 items cached
-[2026-04-07 07:50:01] OK — 31 items cached
-[2026-04-07 07:55:02] OK — 31 items cached
-[2026-04-07 08:00:02] OK — 31 items cached
-[2026-04-07 08:05:01] OK — 31 items cached
-[2026-04-07 08:10:02] OK — 31 items cached
-[2026-04-07 08:15:02] OK — 31 items cached
-[2026-04-07 08:20:02] OK — 31 items cached
-[2026-04-07 08:25:02] OK — 31 items cached
-[2026-04-07 08:30:01] OK — 31 items cached
-[2026-04-07 08:35:02] OK — 31 items cached
-[2026-04-07 08:40:02] OK — 31 items cached
-[2026-04-07 08:45:01] OK — 31 items cached
-[2026-04-07 08:50:02] OK — 31 items cached
-[2026-04-07 08:55:01] OK — 31 items cached
-[2026-04-07 09:00:02] OK — 31 items cached
-[2026-04-07 09:05:02] OK — 31 items cached
-[2026-04-07 09:10:01] OK — 31 items cached
-[2026-04-07 09:15:03] OK — 31 items cached
-[2026-04-07 09:20:01] OK — 31 items cached
-[2026-04-07 09:25:02] OK — 31 items cached
-[2026-04-07 09:30:02] OK — 31 items cached
-[2026-04-07 09:35:01] OK — 31 items cached
-[2026-04-07 09:40:02] OK — 31 items cached
-[2026-04-07 09:45:01] OK — 31 items cached
-[2026-04-07 09:50:02] OK — 31 items cached
-[2026-04-07 09:55:02] OK — 31 items cached
-[2026-04-07 10:00:01] OK — 31 items cached
-[2026-04-07 10:05:02] OK — 31 items cached
-[2026-04-07 10:10:02] OK — 31 items cached
-[2026-04-07 10:15:02] OK — 31 items cached
-[2026-04-07 10:20:01] OK — 31 items cached
-[2026-04-07 10:25:02] OK — 31 items cached
-[2026-04-07 10:30:02] OK — 31 items cached
-[2026-04-07 10:35:01] OK — 31 items cached
-[2026-04-07 10:40:02] OK — 31 items cached
-[2026-04-07 10:45:02] OK — 31 items cached
-[2026-04-07 10:50:01] OK — 31 items cached
-[2026-04-07 10:55:02] OK — 31 items cached
-[2026-04-07 11:00:02] OK — 31 items cached
-[2026-04-07 11:05:01] OK — 31 items cached
-[2026-04-07 11:10:02] OK — 31 items cached
-[2026-04-07 11:15:02] OK — 31 items cached
-[2026-04-07 11:20:02] OK — 31 items cached
-[2026-04-07 11:25:01] OK — 31 items cached
-[2026-04-07 11:30:02] OK — 31 items cached
-[2026-04-07 11:35:02] OK — 31 items cached
-[2026-04-07 11:40:01] OK — 31 items cached
-[2026-04-07 11:45:02] OK — 31 items cached
-[2026-04-07 11:50:01] OK — 31 items cached
-[2026-04-07 11:55:02] OK — 31 items cached
-[2026-04-07 12:00:02] OK — 31 items cached
-[2026-04-07 12:05:02] OK — 31 items cached
-[2026-04-07 12:10:01] OK — 30 items cached
-[2026-04-07 12:15:02] OK — 30 items cached
-[2026-04-07 12:20:02] OK — 32 items cached
-[2026-04-07 12:25:02] OK — 33 items cached
-[2026-04-07 12:30:02] OK — 33 items cached
-[2026-04-07 12:35:01] OK — 33 items cached
-[2026-04-07 12:40:02] OK — 33 items cached
-[2026-04-07 12:45:01] OK — 33 items cached
-[2026-04-07 12:50:02] OK — 33 items cached
-[2026-04-07 12:55:02] OK — 33 items cached
-[2026-04-07 13:00:01] OK — 33 items cached
-[2026-04-07 13:05:01] OK — 34 items cached
-[2026-04-07 13:10:02] OK — 33 items cached
-[2026-04-07 13:15:02] OK — 33 items cached
-[2026-04-07 13:20:02] OK — 33 items cached
-[2026-04-07 13:25:01] OK — 33 items cached
-[2026-04-07 13:30:02] OK — 33 items cached
-[2026-04-07 13:35:02] OK — 33 items cached
-[2026-04-07 13:40:01] OK — 33 items cached
-[2026-04-07 13:45:02] OK — 33 items cached
-[2026-04-07 13:50:02] OK — 33 items cached
-[2026-04-07 13:55:01] OK — 33 items cached
-[2026-04-07 14:00:02] OK — 33 items cached
-[2026-04-07 14:05:02] OK — 33 items cached
-[2026-04-07 14:10:01] OK — 33 items cached
-[2026-04-07 14:15:02] OK — 33 items cached
-[2026-04-07 14:20:02] OK — 33 items cached
-[2026-04-07 14:25:02] OK — 33 items cached
-[2026-04-07 14:30:01] OK — 33 items cached
-[2026-04-07 14:35:02] OK — 33 items cached
-[2026-04-07 14:40:02] OK — 33 items cached
-[2026-04-07 14:45:01] OK — 33 items cached
-[2026-04-07 14:50:02] OK — 32 items cached
-[2026-04-07 14:55:01] OK — 32 items cached
-[2026-04-07 15:00:01] OK — 14 items cached
-[2026-04-07 15:05:02] OK — 13 items cached
-[2026-04-07 15:10:02] OK — 13 items cached
-[2026-04-07 15:15:01] OK — 13 items cached
-[2026-04-07 15:20:02] OK — 9 items cached
-[2026-04-07 15:25:02] OK — 9 items cached
-[2026-04-07 15:30:02] OK — 9 items cached
-[2026-04-07 15:35:01] OK — 9 items cached
-[2026-04-07 15:40:02] OK — 9 items cached
-[2026-04-07 15:45:02] OK — 9 items cached
-[2026-04-07 15:50:01] OK — 9 items cached
-[2026-04-07 15:55:02] OK — 9 items cached
-[2026-04-07 16:00:02] OK — 9 items cached
-[2026-04-07 16:05:01] OK — 9 items cached
-[2026-04-07 16:10:02] OK — 9 items cached
-[2026-04-07 16:15:02] OK — 9 items cached
-[2026-04-07 16:20:02] OK — 9 items cached
-[2026-04-07 16:25:02] OK — 9 items cached
-[2026-04-07 16:30:01] OK — 9 items cached
-[2026-04-07 16:35:02] OK — 9 items cached
-[2026-04-07 16:40:02] OK — 9 items cached
-[2026-04-07 16:45:01] OK — 9 items cached
-[2026-04-07 16:50:02] OK — 9 items cached
-[2026-04-07 16:55:01] OK — 9 items cached
-[2026-04-07 17:00:01] OK — 9 items cached
-[2026-04-07 17:05:02] OK — 9 items cached
-[2026-04-07 17:10:02] OK — 9 items cached
-[2026-04-07 17:15:02] OK — 9 items cached
-[2026-04-07 17:20:01] OK — 8 items cached
-[2026-04-07 17:25:02] OK — 8 items cached
-[2026-04-07 17:30:02] OK — 8 items cached
-[2026-04-07 17:35:01] OK — 8 items cached
-[2026-04-07 17:40:02] OK — 6 items cached
-[2026-04-07 17:45:02] OK — 6 items cached
-[2026-04-07 17:50:01] OK — 7 items cached
-[2026-04-07 17:55:02] OK — 6 items cached
-[2026-04-07 18:00:02] OK — 6 items cached
-[2026-04-07 18:05:01] OK — 6 items cached
-[2026-04-07 18:10:01] OK — 6 items cached
-[2026-04-07 18:15:03] OK — 6 items cached
-[2026-04-07 18:20:01] OK — 6 items cached
-[2026-04-07 18:25:02] OK — 7 items cached
-[2026-04-07 18:30:02] OK — 7 items cached
-[2026-04-07 18:35:01] OK — 7 items cached
-[2026-04-07 18:40:02] OK — 7 items cached
-[2026-04-07 18:45:02] OK — 7 items cached
-[2026-04-07 18:50:02] OK — 7 items cached
-[2026-04-07 18:55:01] OK — 7 items cached
-[2026-04-07 19:00:02] OK — 7 items cached
-[2026-04-07 19:05:02] OK — 7 items cached
-[2026-04-07 19:10:01] OK — 7 items cached
-[2026-04-07 19:15:02] OK — 7 items cached
-[2026-04-07 19:20:01] OK — 7 items cached
-[2026-04-07 19:25:02] OK — 7 items cached
-[2026-04-07 19:30:01] OK — 7 items cached
-[2026-04-07 19:35:02] OK — 7 items cached
-[2026-04-07 19:40:02] OK — 7 items cached
-[2026-04-07 19:45:01] OK — 7 items cached
-[2026-04-07 19:50:02] OK — 7 items cached
-[2026-04-07 19:55:02] OK — 7 items cached
-[2026-04-07 20:00:01] OK — 7 items cached
-[2026-04-07 20:05:02] OK — 7 items cached
-[2026-04-07 20:10:02] OK — 7 items cached
-[2026-04-07 20:15:03] OK — 7 items cached
-[2026-04-07 20:20:01] OK — 7 items cached
-[2026-04-07 20:25:02] OK — 7 items cached
-[2026-04-07 20:30:02] OK — 7 items cached
-[2026-04-07 20:35:01] OK — 7 items cached
-[2026-04-07 20:40:02] OK — 7 items cached
-[2026-04-07 20:45:01] OK — 7 items cached
-[2026-04-07 20:50:02] OK — 7 items cached
-[2026-04-07 20:55:02] OK — 7 items cached
-[2026-04-07 21:00:01] OK — 7 items cached
-[2026-04-07 21:05:02] OK — 7 items cached
-[2026-04-07 21:10:02] OK — 7 items cached
-[2026-04-07 21:15:02] OK — 7 items cached
-[2026-04-07 21:20:01] OK — 7 items cached
-[2026-04-07 21:25:02] OK — 7 items cached
-[2026-04-07 21:30:02] OK — 7 items cached
-[2026-04-07 21:35:01] OK — 7 items cached
-[2026-04-07 21:40:02] OK — 7 items cached
-[2026-04-07 21:45:02] OK — 7 items cached
-[2026-04-07 21:50:01] OK — 7 items cached
-[2026-04-07 21:55:02] OK — 7 items cached
-[2026-04-07 22:00:02] OK — 7 items cached
-[2026-04-07 22:05:01] OK — 7 items cached
-[2026-04-07 22:10:01] OK — 7 items cached
-[2026-04-07 22:15:02] OK — 7 items cached
-[2026-04-07 22:20:02] OK — 7 items cached
-[2026-04-07 22:25:01] OK — 7 items cached
-[2026-04-07 22:30:01] OK — 7 items cached
-[2026-04-07 22:35:02] OK — 7 items cached
-[2026-04-07 22:40:01] OK — 7 items cached
-[2026-04-07 22:45:02] OK — 7 items cached
-[2026-04-07 22:50:02] OK — 7 items cached
-[2026-04-07 22:55:01] OK — 7 items cached
-[2026-04-07 23:00:02] OK — 7 items cached
-[2026-04-07 23:05:02] OK — 7 items cached
-[2026-04-07 23:10:02] OK — 7 items cached
-[2026-04-07 23:15:02] OK — 7 items cached
-[2026-04-07 23:20:02] OK — 7 items cached
-[2026-04-07 23:25:01] OK — 7 items cached
-[2026-04-07 23:30:02] OK — 7 items cached
-[2026-04-07 23:35:02] OK — 7 items cached
-[2026-04-07 23:40:01] OK — 7 items cached
-[2026-04-07 23:45:02] OK — 7 items cached
-[2026-04-07 23:50:02] OK — 7 items cached
-[2026-04-07 23:55:01] OK — 7 items cached
-[2026-04-08 00:00:02] OK — 10 items cached
-[2026-04-08 00:05:02] OK — 10 items cached
-[2026-04-08 00:10:02] OK — 10 items cached
-[2026-04-08 00:15:02] OK — 10 items cached
-[2026-04-08 00:20:02] OK — 10 items cached
-[2026-04-08 00:25:02] OK — 10 items cached
-[2026-04-08 00:30:01] OK — 10 items cached
-[2026-04-08 00:35:02] OK — 10 items cached
-[2026-04-08 00:40:02] OK — 10 items cached
-[2026-04-08 00:45:02] OK — 10 items cached
-[2026-04-08 00:50:01] OK — 10 items cached
-[2026-04-08 00:55:02] OK — 10 items cached
-[2026-04-08 01:00:02] OK — 10 items cached
-[2026-04-08 01:05:02] OK — 10 items cached
-[2026-04-08 01:10:01] OK — 10 items cached
-[2026-04-08 01:15:02] OK — 10 items cached
-[2026-04-08 01:20:02] OK — 10 items cached
-[2026-04-08 01:25:02] OK — 10 items cached
-[2026-04-08 01:30:02] OK — 10 items cached
-[2026-04-08 01:35:01] OK — 10 items cached
-[2026-04-08 01:40:02] OK — 10 items cached
-[2026-04-08 01:45:02] OK — 10 items cached
-[2026-04-08 01:50:02] OK — 10 items cached
-[2026-04-08 01:55:01] OK — 10 items cached
-[2026-04-08 02:00:02] OK — 10 items cached
-[2026-04-08 02:05:02] OK — 10 items cached
-[2026-04-08 02:10:02] OK — 10 items cached
-[2026-04-08 02:15:02] OK — 10 items cached
-[2026-04-08 02:20:02] OK — 10 items cached
-[2026-04-08 02:25:01] OK — 10 items cached
-[2026-04-08 02:30:02] OK — 10 items cached
-[2026-04-08 02:35:02] OK — 10 items cached
-[2026-04-08 02:40:01] OK — 10 items cached
-[2026-04-08 02:45:02] OK — 10 items cached
-[2026-04-08 02:50:02] OK — 10 items cached
-[2026-04-08 02:55:02] OK — 10 items cached
-[2026-04-08 03:00:01] OK — 10 items cached
-[2026-04-08 03:05:02] OK — 10 items cached
-[2026-04-08 03:10:02] OK — 10 items cached
-[2026-04-08 03:15:02] OK — 10 items cached
-[2026-04-08 03:20:02] OK — 10 items cached
-[2026-04-08 03:25:01] OK — 10 items cached
-[2026-04-08 03:30:02] OK — 10 items cached
-[2026-04-08 03:35:02] OK — 10 items cached
-[2026-04-08 03:40:02] OK — 10 items cached
-[2026-04-08 03:45:01] OK — 10 items cached
-[2026-04-08 03:50:01] OK — 10 items cached
-[2026-04-08 03:55:02] OK — 10 items cached
-[2026-04-08 04:00:02] OK — 10 items cached
-[2026-04-08 04:05:01] OK — 10 items cached
-[2026-04-08 04:10:02] OK — 10 items cached
-[2026-04-08 04:15:02] OK — 10 items cached
-[2026-04-08 04:20:02] OK — 10 items cached
-[2026-04-08 04:25:02] OK — 10 items cached
-[2026-04-08 04:30:02] OK — 10 items cached
-[2026-04-08 04:35:01] OK — 10 items cached
-[2026-04-08 04:40:02] OK — 10 items cached
-[2026-04-08 04:45:02] OK — 10 items cached
-[2026-04-08 04:50:01] OK — 10 items cached
-[2026-04-08 04:55:02] OK — 10 items cached
-[2026-04-08 05:00:02] OK — 10 items cached
-[2026-04-08 05:05:01] OK — 10 items cached
-[2026-04-08 05:10:02] OK — 10 items cached
-[2026-04-08 05:15:02] OK — 10 items cached
-[2026-04-08 05:20:02] OK — 10 items cached
-[2026-04-08 05:25:01] OK — 10 items cached
-[2026-04-08 05:30:02] OK — 10 items cached
-[2026-04-08 05:35:02] OK — 10 items cached
-[2026-04-08 05:40:02] OK — 10 items cached
-[2026-04-08 05:45:01] OK — 10 items cached
-[2026-04-08 05:50:02] OK — 10 items cached
-[2026-04-08 05:55:02] OK — 10 items cached
-[2026-04-08 06:00:01] OK — 10 items cached
-[2026-04-08 06:05:02] OK — 10 items cached
-[2026-04-08 06:10:02] OK — 10 items cached
-[2026-04-08 06:15:02] OK — 10 items cached
-[2026-04-08 06:20:02] OK — 10 items cached
-[2026-04-08 06:25:01] OK — 10 items cached
-[2026-04-08 06:30:02] OK — 10 items cached
-[2026-04-08 06:35:02] OK — 10 items cached
-[2026-04-08 06:40:01] OK — 10 items cached
-[2026-04-08 06:45:02] OK — 10 items cached
-[2026-04-08 06:50:02] OK — 10 items cached
-[2026-04-08 06:55:01] OK — 10 items cached
-[2026-04-08 07:00:02] OK — 10 items cached
-[2026-04-08 07:05:02] OK — 10 items cached
-[2026-04-08 07:10:01] OK — 10 items cached
-[2026-04-08 07:15:03] OK — 10 items cached
-[2026-04-08 07:20:01] OK — 10 items cached
-[2026-04-08 07:25:02] OK — 10 items cached
-[2026-04-08 07:30:02] OK — 10 items cached
-[2026-04-08 07:35:01] OK — 10 items cached
-[2026-04-08 07:40:02] OK — 10 items cached
-[2026-04-08 07:45:02] OK — 10 items cached
-[2026-04-08 07:50:01] OK — 10 items cached
-[2026-04-08 07:55:02] OK — 10 items cached
-[2026-04-08 08:00:02] OK — 10 items cached
-[2026-04-08 08:05:01] OK — 10 items cached
-[2026-04-08 08:10:02] OK — 10 items cached
-[2026-04-08 08:15:02] OK — 10 items cached
-[2026-04-08 08:20:02] OK — 10 items cached
-[2026-04-08 08:25:02] OK — 10 items cached
-[2026-04-08 08:30:01] OK — 10 items cached
-[2026-04-08 08:35:02] OK — 10 items cached
-[2026-04-08 08:40:02] OK — 10 items cached
-[2026-04-08 08:45:01] OK — 10 items cached
-[2026-04-08 08:50:02] OK — 10 items cached
-[2026-04-08 08:55:02] OK — 10 items cached
-[2026-04-08 09:00:01] OK — 10 items cached
-[2026-04-08 09:05:02] OK — 10 items cached
-[2026-04-08 09:10:02] OK — 10 items cached
-[2026-04-08 09:15:02] OK — 10 items cached
-[2026-04-08 09:20:02] OK — 10 items cached
-[2026-04-08 09:25:01] OK — 10 items cached
-[2026-04-08 09:30:02] OK — 10 items cached
-[2026-04-08 09:35:02] OK — 10 items cached
-[2026-04-08 09:40:02] OK — 10 items cached
-[2026-04-08 09:45:01] OK — 10 items cached
-[2026-04-08 09:50:02] OK — 10 items cached
-[2026-04-08 09:55:02] OK — 10 items cached
-[2026-04-08 10:00:01] OK — 10 items cached
-[2026-04-08 10:05:01] OK — 10 items cached
-[2026-04-08 10:10:02] OK — 10 items cached
-[2026-04-08 10:15:03] OK — 10 items cached
-[2026-04-08 10:20:01] OK — 10 items cached
-[2026-04-08 10:25:02] OK — 10 items cached
-[2026-04-08 10:30:02] OK — 10 items cached
-[2026-04-08 10:35:01] OK — 10 items cached
-[2026-04-08 10:40:02] OK — 10 items cached
-[2026-04-08 10:45:02] OK — 10 items cached
-[2026-04-08 10:50:01] OK — 10 items cached
-[2026-04-08 10:55:02] OK — 10 items cached
-[2026-04-08 11:00:02] OK — 10 items cached
-[2026-04-08 11:05:02] OK — 10 items cached
-[2026-04-08 11:10:02] OK — 10 items cached
-[2026-04-08 11:15:02] OK — 10 items cached
-[2026-04-08 11:20:02] OK — 10 items cached
-[2026-04-08 11:25:01] OK — 10 items cached
-[2026-04-08 11:30:02] OK — 10 items cached
-[2026-04-08 11:35:02] OK — 10 items cached
-[2026-04-08 11:40:02] OK — 10 items cached
-[2026-04-08 11:45:01] OK — 10 items cached
-[2026-04-08 11:50:02] OK — 10 items cached
-[2026-04-08 11:55:02] OK — 10 items cached
-[2026-04-08 12:00:02] OK — 10 items cached
-[2026-04-08 12:05:01] OK — 9 items cached
-[2026-04-08 12:10:02] OK — 8 items cached
-[2026-04-08 12:15:02] OK — 8 items cached
-[2026-04-08 12:20:02] OK — 8 items cached
-[2026-04-08 12:25:02] OK — 8 items cached
-[2026-04-08 12:30:02] OK — 8 items cached
-[2026-04-08 12:35:02] OK — 8 items cached
-[2026-04-08 12:40:01] OK — 8 items cached
-[2026-04-08 12:45:02] OK — 8 items cached
-[2026-04-08 12:50:02] OK — 8 items cached
-[2026-04-08 12:55:01] OK — 8 items cached
-[2026-04-08 13:00:02] OK — 8 items cached
-[2026-04-08 13:05:02] OK — 8 items cached
-[2026-04-08 13:10:02] OK — 8 items cached
-[2026-04-08 13:15:02] OK — 8 items cached
-[2026-04-08 13:20:02] OK — 8 items cached
-[2026-04-08 13:25:01] OK — 8 items cached
-[2026-04-08 13:30:02] OK — 8 items cached
-[2026-04-08 13:35:02] OK — 8 items cached
-[2026-04-08 13:40:01] OK — 8 items cached
-[2026-04-08 13:45:02] OK — 8 items cached
-[2026-04-08 13:50:02] OK — 8 items cached
-[2026-04-08 13:55:01] OK — 8 items cached
-[2026-04-08 14:00:02] OK — 8 items cached
-[2026-04-08 14:05:02] OK — 8 items cached
-[2026-04-08 14:10:02] OK — 8 items cached
-[2026-04-08 14:15:02] OK — 8 items cached
-[2026-04-08 14:20:02] OK — 8 items cached
-[2026-04-08 14:25:01] OK — 8 items cached
-[2026-04-08 14:30:02] OK — 8 items cached
-[2026-04-08 14:35:02] OK — 8 items cached
-[2026-04-08 14:40:01] OK — 8 items cached
-[2026-04-08 14:45:02] OK — 8 items cached
-[2026-04-08 14:50:02] OK — 8 items cached
-[2026-04-08 14:55:01] OK — 8 items cached
-[2026-04-08 15:00:02] OK — 8 items cached
-[2026-04-08 15:05:03] OK — 8 items cached
-[2026-04-08 15:10:01] OK — 8 items cached
-[2026-04-08 15:15:02] OK — 8 items cached
-[2026-04-08 15:20:02] OK — 8 items cached
-[2026-04-08 15:25:02] OK — 8 items cached
-[2026-04-08 15:30:01] OK — 8 items cached
-[2026-04-08 15:35:02] OK — 8 items cached
-[2026-04-08 15:40:02] OK — 8 items cached
-[2026-04-08 15:45:01] OK — 8 items cached
-[2026-04-08 15:50:02] OK — 8 items cached
-[2026-04-08 15:55:02] OK — 8 items cached
-[2026-04-08 16:00:01] OK — 8 items cached
-[2026-04-08 16:05:02] OK — 8 items cached
-[2026-04-08 16:10:02] OK — 8 items cached
-[2026-04-08 16:15:02] OK — 8 items cached
-[2026-04-08 16:20:01] OK — 8 items cached
-[2026-04-08 16:25:02] OK — 8 items cached
-[2026-04-08 16:30:02] OK — 8 items cached
-[2026-04-08 16:35:02] OK — 8 items cached
-[2026-04-08 16:40:01] OK — 8 items cached
-[2026-04-08 16:45:02] OK — 8 items cached
-[2026-04-08 16:50:02] OK — 8 items cached
-[2026-04-08 16:55:01] OK — 8 items cached
-[2026-04-08 17:00:02] OK — 8 items cached
-[2026-04-08 17:05:02] OK — 8 items cached
-[2026-04-08 17:10:01] OK — 8 items cached
-[2026-04-08 17:15:02] OK — 8 items cached
-[2026-04-08 17:20:02] OK — 8 items cached
-[2026-04-08 17:25:02] OK — 8 items cached
-[2026-04-08 17:30:01] OK — 8 items cached
-[2026-04-08 17:35:02] OK — 8 items cached
-[2026-04-08 17:40:02] OK — 8 items cached
-[2026-04-08 17:45:01] OK — 8 items cached
-[2026-04-08 17:50:02] OK — 8 items cached
-[2026-04-08 17:55:02] OK — 8 items cached
-[2026-04-08 18:00:01] OK — 8 items cached
-[2026-04-08 18:05:02] OK — 8 items cached
-[2026-04-08 18:10:02] OK — 8 items cached
-[2026-04-08 18:15:02] OK — 8 items cached
-[2026-04-08 18:20:01] OK — 8 items cached
-[2026-04-08 18:25:02] OK — 8 items cached
-[2026-04-08 18:30:02] OK — 8 items cached
-[2026-04-08 18:35:01] OK — 8 items cached
-[2026-04-08 18:40:02] OK — 8 items cached
-[2026-04-08 18:45:02] OK — 8 items cached
-[2026-04-08 18:50:01] OK — 8 items cached
-[2026-04-08 18:55:02] OK — 8 items cached
-[2026-04-08 19:00:02] OK — 8 items cached
-[2026-04-08 19:05:01] OK — 8 items cached
-[2026-04-08 19:10:02] OK — 8 items cached
-[2026-04-08 19:15:02] OK — 8 items cached
-[2026-04-08 19:20:02] OK — 8 items cached
-[2026-04-08 19:25:02] OK — 8 items cached
-[2026-04-08 19:30:01] OK — 8 items cached
-[2026-04-08 19:35:02] OK — 8 items cached
-[2026-04-08 19:40:02] OK — 8 items cached
-[2026-04-08 19:45:01] OK — 8 items cached
-[2026-04-08 19:50:02] OK — 8 items cached
-[2026-04-08 19:55:02] OK — 8 items cached
-[2026-04-08 20:00:01] OK — 8 items cached
-[2026-04-08 20:05:02] OK — 8 items cached
-[2026-04-08 20:10:02] OK — 8 items cached
-[2026-04-08 20:15:02] OK — 8 items cached
-[2026-04-08 20:20:01] OK — 8 items cached
-[2026-04-08 20:25:02] OK — 8 items cached
-[2026-04-08 20:30:02] OK — 8 items cached
-[2026-04-08 20:35:01] OK — 8 items cached
-[2026-04-08 20:40:02] OK — 8 items cached
-[2026-04-08 20:45:02] OK — 8 items cached
-[2026-04-08 20:50:02] OK — 8 items cached
-[2026-04-08 20:55:02] OK — 8 items cached
-[2026-04-08 21:00:01] OK — 8 items cached
-[2026-04-08 21:05:02] OK — 8 items cached
-[2026-04-08 21:10:02] OK — 8 items cached
-[2026-04-08 21:15:02] OK — 8 items cached
-[2026-04-08 21:20:02] OK — 8 items cached
-[2026-04-08 21:25:01] OK — 8 items cached
-[2026-04-08 21:30:02] OK — 8 items cached
-[2026-04-08 21:35:01] OK — 8 items cached
-[2026-04-08 21:40:02] OK — 8 items cached
-[2026-04-08 21:45:02] OK — 8 items cached
-[2026-04-08 21:50:01] OK — 8 items cached
-[2026-04-08 21:55:02] OK — 8 items cached
-[2026-04-08 22:00:02] OK — 8 items cached
-[2026-04-08 22:05:01] OK — 8 items cached
-[2026-04-08 22:10:02] OK — 8 items cached
-[2026-04-08 22:15:02] OK — 8 items cached
-[2026-04-08 22:20:02] OK — 8 items cached
-[2026-04-08 22:25:01] OK — 8 items cached
-[2026-04-08 22:30:02] OK — 8 items cached
-[2026-04-08 22:35:02] OK — 8 items cached
-[2026-04-08 22:40:01] OK — 8 items cached
-[2026-04-08 22:45:02] OK — 8 items cached
-[2026-04-08 22:50:01] OK — 8 items cached
-[2026-04-08 22:55:02] OK — 8 items cached
-[2026-04-08 23:00:02] OK — 8 items cached
-[2026-04-08 23:05:01] OK — 8 items cached
-[2026-04-08 23:10:02] OK — 8 items cached
-[2026-04-08 23:15:02] OK — 8 items cached
-[2026-04-08 23:20:02] OK — 8 items cached
-[2026-04-08 23:25:01] OK — 8 items cached
-[2026-04-08 23:30:02] OK — 8 items cached
-[2026-04-08 23:35:01] OK — 8 items cached
-[2026-04-08 23:40:02] OK — 8 items cached
-[2026-04-08 23:45:02] OK — 8 items cached
-[2026-04-08 23:50:01] OK — 8 items cached
-[2026-04-08 23:55:02] OK — 8 items cached
-[2026-04-09 00:00:01] OK — 10 items cached
-[2026-04-09 00:05:02] OK — 10 items cached
-[2026-04-09 00:10:02] OK — 10 items cached
-[2026-04-09 00:15:02] OK — 10 items cached
-[2026-04-09 00:20:02] OK — 10 items cached
-[2026-04-09 00:25:01] OK — 10 items cached
-[2026-04-09 00:30:02] OK — 10 items cached
-[2026-04-09 00:35:02] OK — 10 items cached
-[2026-04-09 00:40:01] OK — 10 items cached
-[2026-04-09 00:45:02] OK — 10 items cached
-[2026-04-09 00:50:02] OK — 10 items cached
-[2026-04-09 00:55:01] OK — 10 items cached
-[2026-04-09 01:00:02] OK — 10 items cached
-[2026-04-09 01:05:02] OK — 10 items cached
-[2026-04-09 01:10:01] OK — 10 items cached
-[2026-04-09 01:15:02] OK — 10 items cached
-[2026-04-09 01:20:02] OK — 10 items cached
-[2026-04-09 01:25:02] OK — 10 items cached
-[2026-04-09 01:30:01] OK — 10 items cached
-[2026-04-09 01:35:02] OK — 10 items cached
-[2026-04-09 01:40:01] OK — 10 items cached
-[2026-04-09 01:45:02] OK — 10 items cached
-[2026-04-09 01:50:02] OK — 10 items cached
-[2026-04-09 01:55:01] OK — 10 items cached
-[2026-04-09 02:00:02] OK — 10 items cached
-[2026-04-09 02:05:02] OK — 10 items cached
-[2026-04-09 02:10:01] OK — 10 items cached
-[2026-04-09 02:15:02] OK — 10 items cached
-[2026-04-09 02:20:02] OK — 10 items cached
-[2026-04-09 02:25:02] OK — 10 items cached
-[2026-04-09 02:30:01] OK — 10 items cached
-[2026-04-09 02:35:02] OK — 10 items cached
-[2026-04-09 02:40:02] OK — 10 items cached
-[2026-04-09 02:45:01] OK — 10 items cached
-[2026-04-09 02:50:02] OK — 10 items cached
-[2026-04-09 02:55:02] OK — 10 items cached
-[2026-04-09 03:00:01] OK — 10 items cached
-[2026-04-09 03:05:02] OK — 10 items cached
-[2026-04-09 03:10:01] OK — 10 items cached
-[2026-04-09 03:15:02] OK — 10 items cached
-[2026-04-09 03:20:01] OK — 10 items cached
-[2026-04-09 03:25:02] OK — 10 items cached
-[2026-04-09 03:30:02] OK — 10 items cached
-[2026-04-09 03:35:01] OK — 10 items cached
-[2026-04-09 03:40:02] OK — 10 items cached
-[2026-04-09 03:45:01] OK — 10 items cached
-[2026-04-09 03:50:02] OK — 10 items cached
-[2026-04-09 03:55:02] OK — 10 items cached
-[2026-04-09 04:00:02] OK — 10 items cached
-[2026-04-09 04:05:01] OK — 10 items cached
-[2026-04-09 04:10:02] OK — 10 items cached
-[2026-04-09 04:15:02] OK — 10 items cached
-[2026-04-09 04:20:02] OK — 10 items cached
-[2026-04-09 04:25:01] OK — 10 items cached
-[2026-04-09 04:30:02] OK — 10 items cached
-[2026-04-09 04:35:02] OK — 10 items cached
-[2026-04-09 04:40:01] OK — 10 items cached
-[2026-04-09 04:45:02] OK — 10 items cached
-[2026-04-09 04:50:01] OK — 10 items cached
-[2026-04-09 04:55:02] OK — 10 items cached
-[2026-04-09 05:00:02] OK — 10 items cached
-[2026-04-09 05:05:02] OK — 10 items cached
-[2026-04-09 05:10:01] OK — 10 items cached
-[2026-04-09 05:15:02] OK — 10 items cached
-[2026-04-09 05:20:02] OK — 10 items cached
-[2026-04-09 05:25:01] OK — 10 items cached
-[2026-04-09 05:30:02] OK — 10 items cached
-[2026-04-09 05:35:02] OK — 10 items cached
-[2026-04-09 05:40:01] OK — 10 items cached
-[2026-04-09 05:45:02] OK — 10 items cached
-[2026-04-09 05:50:02] OK — 10 items cached
-[2026-04-09 05:55:01] OK — 10 items cached
-[2026-04-09 06:00:02] OK — 10 items cached
-[2026-04-09 06:05:02] OK — 10 items cached
-[2026-04-09 06:10:01] OK — 10 items cached
-[2026-04-09 06:15:02] OK — 10 items cached
-[2026-04-09 06:20:02] OK — 10 items cached
-[2026-04-09 06:25:02] OK — 10 items cached
-[2026-04-09 06:30:01] OK — 10 items cached
-[2026-04-09 06:35:02] OK — 10 items cached
-[2026-04-09 06:40:02] OK — 10 items cached
-[2026-04-09 06:45:01] OK — 10 items cached
-[2026-04-09 06:50:02] OK — 10 items cached
-[2026-04-09 06:55:02] OK — 10 items cached
-[2026-04-09 07:00:01] OK — 10 items cached
-[2026-04-09 07:05:02] OK — 10 items cached
-[2026-04-09 07:10:02] OK — 10 items cached
-[2026-04-09 07:15:02] OK — 10 items cached
-[2026-04-09 07:20:01] OK — 10 items cached
-[2026-04-09 07:25:02] OK — 10 items cached
-[2026-04-09 07:30:02] OK — 10 items cached
-[2026-04-09 07:35:01] OK — 10 items cached
-[2026-04-09 07:40:02] OK — 10 items cached
-[2026-04-09 07:45:02] OK — 10 items cached
-[2026-04-09 07:50:01] OK — 10 items cached
-[2026-04-09 07:55:02] OK — 10 items cached
-[2026-04-09 08:00:02] OK — 10 items cached
-[2026-04-09 08:05:01] OK — 10 items cached
-[2026-04-09 08:10:02] OK — 10 items cached
-[2026-04-09 08:15:02] OK — 10 items cached
-[2026-04-09 08:20:02] OK — 10 items cached
-[2026-04-09 08:25:01] OK — 10 items cached
-[2026-04-09 08:30:02] OK — 10 items cached
-[2026-04-09 08:35:01] OK — 10 items cached
-[2026-04-09 08:40:02] OK — 10 items cached
-[2026-04-09 08:45:02] OK — 10 items cached
-[2026-04-09 08:50:01] OK — 10 items cached
-[2026-04-09 08:55:02] OK — 10 items cached
-[2026-04-09 09:00:02] OK — 10 items cached
-[2026-04-09 09:05:01] OK — 10 items cached
-[2026-04-09 09:10:02] OK — 10 items cached
-[2026-04-09 09:15:02] OK — 10 items cached
-[2026-04-09 09:20:02] OK — 10 items cached
-[2026-04-09 09:25:01] OK — 10 items cached
-[2026-04-09 09:30:02] OK — 10 items cached
-[2026-04-09 09:35:01] OK — 10 items cached
-[2026-04-09 09:40:02] OK — 10 items cached
-[2026-04-09 09:45:02] OK — 10 items cached
-[2026-04-09 09:50:01] OK — 10 items cached
-[2026-04-09 09:55:02] OK — 10 items cached
-[2026-04-09 10:00:02] OK — 10 items cached
-[2026-04-09 10:05:01] OK — 10 items cached
-[2026-04-09 10:10:02] OK — 10 items cached
-[2026-04-09 10:15:02] OK — 10 items cached
-[2026-04-09 10:20:02] OK — 10 items cached
-[2026-04-09 10:25:01] OK — 10 items cached
-[2026-04-09 10:30:02] OK — 10 items cached
-[2026-04-09 10:35:02] OK — 10 items cached
-[2026-04-09 10:40:01] OK — 10 items cached
-[2026-04-09 10:45:02] OK — 10 items cached
-[2026-04-09 10:50:02] OK — 10 items cached
-[2026-04-09 10:55:01] OK — 10 items cached
-[2026-04-09 11:00:02] OK — 10 items cached
-[2026-04-09 11:05:01] OK — 10 items cached
-[2026-04-09 11:10:02] OK — 10 items cached
-[2026-04-09 11:15:02] OK — 10 items cached
-[2026-04-09 11:20:02] OK — 10 items cached
-[2026-04-09 11:25:02] OK — 10 items cached
-[2026-04-09 11:30:01] OK — 10 items cached
-[2026-04-09 11:35:02] OK — 10 items cached
-[2026-04-09 11:40:01] OK — 10 items cached
-[2026-04-09 11:45:02] OK — 10 items cached
-[2026-04-09 11:50:02] OK — 10 items cached
-[2026-04-09 11:55:01] OK — 10 items cached
-[2026-04-09 12:00:02] OK — 10 items cached
-[2026-04-09 12:05:02] OK — 10 items cached
-[2026-04-09 12:10:01] OK — 10 items cached
-[2026-04-09 12:15:02] OK — 10 items cached
-[2026-04-09 12:20:02] OK — 10 items cached
-[2026-04-09 12:25:02] OK — 10 items cached
-[2026-04-09 12:30:01] OK — 10 items cached
-[2026-04-09 12:35:02] OK — 10 items cached
-[2026-04-09 12:40:01] OK — 10 items cached
-[2026-04-09 12:45:01] OK — 10 items cached
-[2026-04-09 12:50:02] OK — 10 items cached
-[2026-04-09 12:55:02] OK — 10 items cached
-[2026-04-09 13:00:01] OK — 9 items cached
-[2026-04-09 13:05:02] OK — 9 items cached
-[2026-04-09 13:10:02] OK — 9 items cached
-[2026-04-09 13:15:02] OK — 9 items cached
-[2026-04-09 13:20:01] OK — 9 items cached
-[2026-04-09 13:25:02] OK — 9 items cached
-[2026-04-09 13:30:02] OK — 9 items cached
-[2026-04-09 13:35:01] OK — 9 items cached
-[2026-04-09 13:40:02] OK — 9 items cached
-[2026-04-09 13:45:02] OK — 9 items cached
-[2026-04-09 13:50:01] OK — 9 items cached
-[2026-04-09 13:55:02] OK — 9 items cached
-[2026-04-09 14:00:02] OK — 9 items cached
-[2026-04-09 14:05:01] OK — 9 items cached
-[2026-04-09 14:10:02] OK — 9 items cached
-[2026-04-09 14:15:02] OK — 9 items cached
-[2026-04-09 14:20:02] OK — 9 items cached
-[2026-04-09 14:25:01] OK — 9 items cached
-[2026-04-09 14:30:02] OK — 9 items cached
-[2026-04-09 14:35:02] OK — 9 items cached
-[2026-04-09 14:40:01] OK — 9 items cached
-[2026-04-09 14:45:02] OK — 9 items cached
-[2026-04-09 14:50:02] OK — 9 items cached
-[2026-04-09 14:55:01] OK — 9 items cached
-[2026-04-09 15:00:02] OK — 9 items cached
-[2026-04-09 15:05:02] OK — 9 items cached
-[2026-04-09 15:10:02] OK — 9 items cached
-[2026-04-09 15:15:02] OK — 9 items cached
-[2026-04-09 15:20:02] OK — 9 items cached
-[2026-04-09 15:25:02] OK — 9 items cached
-[2026-04-09 15:30:01] OK — 9 items cached
-[2026-04-09 15:35:02] OK — 9 items cached
-[2026-04-09 15:40:02] OK — 9 items cached
-[2026-04-09 15:45:01] OK — 10 items cached
-[2026-04-09 15:50:02] OK — 9 items cached
-[2026-04-09 15:55:02] OK — 9 items cached
-[2026-04-09 16:00:01] OK — 9 items cached
-[2026-04-09 16:05:02] OK — 9 items cached
-[2026-04-09 16:10:02] OK — 9 items cached
-[2026-04-09 16:15:02] OK — 9 items cached
-[2026-04-09 16:20:01] OK — 9 items cached
-[2026-04-09 16:25:02] OK — 9 items cached
-[2026-04-09 16:30:02] OK — 9 items cached
-[2026-04-09 16:35:01] OK — 9 items cached
-[2026-04-09 16:40:02] OK — 9 items cached
-[2026-04-09 16:45:02] OK — 9 items cached
-[2026-04-09 16:50:01] OK — 9 items cached
-[2026-04-09 16:55:02] OK — 9 items cached
-[2026-04-09 17:00:02] OK — 9 items cached
-[2026-04-09 17:05:01] OK — 9 items cached
-[2026-04-09 17:10:02] OK — 9 items cached
-[2026-04-09 17:15:02] OK — 9 items cached
-[2026-04-09 17:20:02] OK — 9 items cached
-[2026-04-09 17:25:02] OK — 9 items cached
-[2026-04-09 17:30:01] OK — 9 items cached
-[2026-04-09 17:35:02] OK — 9 items cached
-[2026-04-09 17:40:02] OK — 9 items cached
-[2026-04-09 17:45:02] OK — 9 items cached
-[2026-04-09 17:50:01] OK — 9 items cached
-[2026-04-09 17:55:02] OK — 9 items cached
-[2026-04-09 18:00:02] OK — 9 items cached
-[2026-04-09 18:05:01] OK — 9 items cached
-[2026-04-09 18:10:02] OK — 9 items cached
-[2026-04-09 18:15:02] OK — 9 items cached
-[2026-04-09 18:20:02] OK — 9 items cached
-[2026-04-09 18:25:02] OK — 9 items cached
-[2026-04-09 18:30:01] OK — 9 items cached
-[2026-04-09 18:35:02] OK — 9 items cached
-[2026-04-09 18:40:01] OK — 9 items cached
-[2026-04-09 18:45:01] OK — 9 items cached
-[2026-04-09 18:50:02] OK — 8 items cached
-[2026-04-09 18:55:01] OK — 8 items cached
-[2026-04-09 19:00:02] OK — 8 items cached
-[2026-04-09 19:05:02] OK — 8 items cached
-[2026-04-09 19:10:02] OK — 8 items cached
-[2026-04-09 19:15:02] OK — 8 items cached
-[2026-04-09 19:20:01] OK — 8 items cached
-[2026-04-09 19:25:02] OK — 8 items cached
-[2026-04-09 19:30:02] OK — 8 items cached
-[2026-04-09 19:35:01] OK — 8 items cached
-[2026-04-09 19:40:01] OK — 8 items cached
-[2026-04-09 19:45:02] OK — 8 items cached
-[2026-04-09 19:50:01] OK — 8 items cached
-[2026-04-09 19:55:02] OK — 8 items cached
-[2026-04-09 20:00:02] OK — 8 items cached
-[2026-04-09 20:05:01] OK — 8 items cached
-[2026-04-09 20:10:02] OK — 8 items cached
-[2026-04-09 20:15:02] OK — 8 items cached
-[2026-04-09 20:20:02] OK — 8 items cached
-[2026-04-09 20:25:01] OK — 8 items cached
-[2026-04-09 20:30:02] OK — 8 items cached
-[2026-04-09 20:35:02] OK — 8 items cached
-[2026-04-09 20:40:01] OK — 8 items cached
-[2026-04-09 20:45:02] OK — 8 items cached
-[2026-04-09 20:50:02] OK — 8 items cached
-[2026-04-09 20:55:01] OK — 8 items cached
-[2026-04-09 21:00:02] OK — 8 items cached
-[2026-04-09 21:05:01] OK — 8 items cached
-[2026-04-09 21:10:01] OK — 8 items cached
-[2026-04-09 21:15:02] OK — 8 items cached
-[2026-04-09 21:20:02] OK — 8 items cached
-[2026-04-09 21:25:02] OK — 8 items cached
-[2026-04-09 21:30:01] OK — 8 items cached
-[2026-04-09 21:35:02] OK — 8 items cached
-[2026-04-09 21:40:01] OK — 8 items cached
-[2026-04-09 21:45:02] OK — 8 items cached
-[2026-04-09 21:50:02] OK — 8 items cached
-[2026-04-09 21:55:01] OK — 8 items cached
-[2026-04-09 22:00:02] OK — 8 items cached
-[2026-04-09 22:05:02] OK — 8 items cached
-[2026-04-09 22:10:01] OK — 8 items cached
-[2026-04-09 22:15:02] OK — 8 items cached
-[2026-04-09 22:20:02] OK — 8 items cached
-[2026-04-09 22:25:02] OK — 8 items cached
-[2026-04-09 22:30:01] OK — 8 items cached
-[2026-04-09 22:35:02] OK — 8 items cached
-[2026-04-09 22:40:02] OK — 8 items cached
-[2026-04-09 22:45:01] OK — 8 items cached
-[2026-04-09 22:50:02] OK — 8 items cached
-[2026-04-09 22:55:01] OK — 8 items cached
-[2026-04-09 23:00:02] OK — 8 items cached
-[2026-04-09 23:05:02] OK — 8 items cached
-[2026-04-09 23:10:01] OK — 8 items cached
-[2026-04-09 23:15:02] OK — 8 items cached
-[2026-04-09 23:20:02] OK — 8 items cached
-[2026-04-09 23:25:02] OK — 8 items cached
-[2026-04-09 23:30:01] OK — 8 items cached
-[2026-04-09 23:35:02] OK — 8 items cached
-[2026-04-09 23:40:01] OK — 8 items cached
-[2026-04-09 23:45:02] OK — 8 items cached
-[2026-04-09 23:50:02] OK — 8 items cached
-[2026-04-09 23:55:01] OK — 8 items cached
-[2026-04-10 00:00:02] OK — 9 items cached
-[2026-04-10 00:05:02] OK — 9 items cached
-[2026-04-10 00:10:01] OK — 9 items cached
-[2026-04-10 00:15:02] OK — 9 items cached
-[2026-04-10 00:20:02] OK — 9 items cached
-[2026-04-10 00:25:02] OK — 9 items cached
-[2026-04-10 00:30:01] OK — 9 items cached
-[2026-04-10 00:35:02] OK — 9 items cached
-[2026-04-10 00:40:01] OK — 9 items cached
-[2026-04-10 00:45:02] OK — 9 items cached
-[2026-04-10 00:50:01] OK — 9 items cached
-[2026-04-10 00:55:02] OK — 9 items cached
-[2026-04-10 01:00:02] OK — 9 items cached
-[2026-04-10 01:05:01] OK — 9 items cached
-[2026-04-10 01:10:01] OK — 9 items cached
-[2026-04-10 01:15:02] OK — 9 items cached
-[2026-04-10 01:20:02] OK — 9 items cached
-[2026-04-10 01:25:02] OK — 9 items cached
-[2026-04-10 01:30:01] OK — 9 items cached
-[2026-04-10 01:35:02] OK — 9 items cached
-[2026-04-10 01:40:02] OK — 9 items cached
-[2026-04-10 01:45:01] OK — 9 items cached
-[2026-04-10 01:50:02] OK — 9 items cached
-[2026-04-10 01:55:01] OK — 9 items cached
-[2026-04-10 02:00:02] OK — 9 items cached
-[2026-04-10 02:05:02] OK — 9 items cached
-[2026-04-10 02:10:01] OK — 9 items cached
-[2026-04-10 02:15:02] OK — 9 items cached
-[2026-04-10 02:20:02] OK — 9 items cached
-[2026-04-10 02:25:02] OK — 9 items cached
-[2026-04-10 02:30:01] OK — 9 items cached
-[2026-04-10 02:35:02] OK — 9 items cached
-[2026-04-10 02:40:01] OK — 9 items cached
-[2026-04-10 02:45:02] OK — 9 items cached
-[2026-04-10 02:50:02] OK — 9 items cached
-[2026-04-10 02:55:01] OK — 9 items cached
-[2026-04-10 03:00:02] OK — 9 items cached
-[2026-04-10 03:05:01] OK — 9 items cached
-[2026-04-10 03:10:02] OK — 9 items cached
-[2026-04-10 03:15:02] OK — 9 items cached
-[2026-04-10 03:20:02] OK — 9 items cached
-[2026-04-10 03:25:01] OK — 9 items cached
-[2026-04-10 03:30:02] OK — 9 items cached
-[2026-04-10 03:35:01] OK — 9 items cached
-[2026-04-10 03:40:02] OK — 9 items cached
-[2026-04-10 03:45:02] OK — 9 items cached
-[2026-04-10 03:50:01] OK — 9 items cached
-[2026-04-10 03:55:02] OK — 9 items cached
-[2026-04-10 04:00:02] OK — 9 items cached
-[2026-04-10 04:05:02] OK — 9 items cached
-[2026-04-10 04:10:02] OK — 9 items cached
-[2026-04-10 04:15:02] OK — 9 items cached
-[2026-04-10 04:20:01] OK — 9 items cached
-[2026-04-10 04:25:02] OK — 9 items cached
-[2026-04-10 04:30:02] OK — 9 items cached
-[2026-04-10 04:35:01] OK — 9 items cached
-[2026-04-10 04:40:02] OK — 9 items cached
-[2026-04-10 04:45:01] OK — 9 items cached
-[2026-04-10 04:50:01] OK — 9 items cached
-[2026-04-10 04:55:02] OK — 9 items cached
-[2026-04-10 05:00:01] OK — 9 items cached
-[2026-04-10 05:05:02] OK — 9 items cached
-[2026-04-10 05:10:02] OK — 9 items cached
-[2026-04-10 05:15:02] OK — 9 items cached
diff --git a/data/dispensa-ca.crt b/data/dispensa-ca.crt
deleted file mode 100644
index 5b1f0ad..0000000
--- a/data/dispensa-ca.crt
+++ /dev/null
@@ -1,32 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIFmTCCA4GgAwIBAgIUUH/pYPk0V275mGrJ3N8F1mPxotswDQYJKoZIhvcNAQEL
-BQAwXDELMAkGA1UEBhMCSVQxDTALBgNVBAgMBEhvbWUxDTALBgNVBAcMBEhvbWUx
-FDASBgNVBAoMC0Rpc3BlbnNhIENBMRkwFwYDVQQDDBBEaXNwZW5zYSBSb290IENB
-MB4XDTI2MDMxMDEwNDk1NVoXDTM2MDMwNzEwNDk1NVowXDELMAkGA1UEBhMCSVQx
-DTALBgNVBAgMBEhvbWUxDTALBgNVBAcMBEhvbWUxFDASBgNVBAoMC0Rpc3BlbnNh
-IENBMRkwFwYDVQQDDBBEaXNwZW5zYSBSb290IENBMIICIjANBgkqhkiG9w0BAQEF
-AAOCAg8AMIICCgKCAgEA5dgMhEqr5D0yyHltZWgvmDK9J9qukEgcHLxN98krgne1
-P65plV5xWjsxPSOd1vrNWY5VKmDV3o91zANT9xkN//EREFwum8ozuIhsNTf69E+L
-Nbshof0LKQE1/epOQzDOTy+OaGLXI4htN/W8FfJFhBw+xL6tCu9JM1jT5Qe/RoZ7
-pljJL7lsHhnG0PkA7seXwKhQ6fZLPGXV+ixqrlsGmClczvM+9xYNLXFlo7ihDRrW
-dirj3n/0bouGNxxVWPiSDSub8XZmohKA5drOR6OHzhQUOHXgx9LOWu8qJ9/SQ0zF
-iiC0TQIKrNVb++x5gu4YRHBt2KWpEq2QzRD5OK/b0TC/rQUJE/i4I1y+GSo8Tktv
-T6hqEk1cJ9c5wVqbCNd2D+ECCQ+eMQYtuNTWWk6SfL0dWUgWtvJJ8Ezn7zJE/G7T
-KV1WgXpTnRypNzkY3XSv95mNAKDe52fH4LuH0SyZp8kYjSQ3Jz0wCAZSrozqXRic
-dqn5qv4YOja/63TgDGjfJUwNfSnY0/z6q21chVAOYnAFWFE5IOdWAAwUcbpwXl0K
-ruQvtc3QVOdJe0zNr3NxwZV2EtfF3NN84661XgM7xHx8w+1WSu7xL/fAVYV+Sd+a
-zsqh7LGvOf8Gn37L8x67scnUhAntp+ItBF/fidlDHqfiuj2+cb+yeTIZ+zvTlW8C
-AwEAAaNTMFEwHQYDVR0OBBYEFN4YOAYAEVI7FNyqtZq8H35PqNHkMB8GA1UdIwQY
-MBaAFN4YOAYAEVI7FNyqtZq8H35PqNHkMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
-hvcNAQELBQADggIBAKrtFYLE5/6u9A6kdUknaTjPchteql/wvQRrayYdpzXSLg3g
-uKrdTkHysbbtkyXLe2KLIFVldMHtytoRj5pOT0ONY/Ba9oB9svxIsAyX6CneVh9e
-lvRc64LFU/JBxZPgUIiPzkTFiB6WmEAHc3Q2RcwMjt1LhUVSmbYlbWz5FIvLcR3S
-lWUKXHVxpXQ0e7YmrHFqg+l3p1TdFoB58ppKt4dQtC31i5il30ZCVFI+x1k19vwj
-MusHniDwq/lHkqZo64aE+DpNlzgkvNSyL6yafvROrlcMGRJkaK1wwKum10vfWbB4
-P1Bd9XOZ6Yt++McY85cMCVRtbu8Wm5EtnHEkmyVyBwIsdDJhfn/8Gwwhpy5tnu8A
-Zd1J/NW3/qxnpKHsT9ebAM/3XRKpT/fvlbZBG8dTei/pDPLtyxMmbo+HRswjnmBh
-yc7GK2iNPumLC3W1UxL7Ncdspj5k0o0xAz/ugOYN44n1Oxth0WnRo4sA3YoTqScR
-slSCfUnXrZmWl3mIIsf2UFjV2doM4EReKsgu6uzHTcG4AHQCFi1fhNY2LnIPcqmy
-1C8iQCskEr24OKBQUmdJaIZhUB3IXUmVh0fi8R+BGBxC372WleopjN3BubsL+u7h
-QxgNJom9SmeoTT/5FbUTr3kGOxLiAuwPAvMIbep+l1BSQbosOZtKxObHkcUN
------END CERTIFICATE-----
diff --git a/data/dispensa.db b/data/dispensa.db
deleted file mode 100644
index ab4c232..0000000
Binary files a/data/dispensa.db and /dev/null differ
diff --git a/data/smart_shopping_cache.json b/data/smart_shopping_cache.json
deleted file mode 100644
index 4ab0950..0000000
--- a/data/smart_shopping_cache.json
+++ /dev/null
@@ -1 +0,0 @@
-{"success":true,"items":[{"product_id":69,"name":"Cipolla Dorata","brand":"","category":"verdura","unit":"pz","current_qty":1,"default_qty":0,"package_unit":"","pct_left":11,"use_count":17,"buy_count":1,"daily_rate":0.36,"uses_per_month":16.6,"days_since_last_use":1,"days_left":3,"expiry_date":"2026-04-13","days_to_expiry":3,"is_opened":false,"urgency":"high","reasons":["Quasi finito (11%)","Scade tra 3gg"],"score":135,"on_bring":true,"locations":"frigo"},{"product_id":3,"name":"Cracker integrali","brand":"Barilla,Mulino Bianco","category":"en:snacks","unit":"conf","current_qty":2,"default_qty":25,"package_unit":"g","pct_left":12,"use_count":6,"buy_count":1,"daily_rate":0.46,"uses_per_month":5.9,"days_since_last_use":12,"days_left":4,"expiry_date":"2026-05-28","days_to_expiry":48,"is_opened":true,"urgency":"high","reasons":["Quasi finito (12%)"],"score":90,"on_bring":false,"locations":"dispensa"},{"product_id":47,"name":"Lenticchie","brand":"Primia","category":"en:plant-based-foods-and-beverages","unit":"conf","current_qty":2,"default_qty":400,"package_unit":"g","pct_left":1,"use_count":5,"buy_count":4,"daily_rate":29.32,"uses_per_month":4.9,"days_since_last_use":6,"days_left":0,"expiry_date":"2029-12-13","days_to_expiry":1343,"is_opened":false,"urgency":"high","reasons":["Quasi finito (1%)"],"score":90,"on_bring":false,"locations":"dispensa"},{"product_id":129,"name":"Latte di Montagna","brand":"Mila","category":"en:dairies","unit":"conf","current_qty":4,"default_qty":1000,"package_unit":"ml","pct_left":160,"use_count":17,"buy_count":6,"daily_rate":0.43,"uses_per_month":20,"days_since_last_use":1,"days_left":9,"expiry_date":"2026-04-11","days_to_expiry":1,"is_opened":true,"urgency":"medium","reasons":["Scade tra 1gg"],"score":55,"on_bring":false,"locations":"frigo"},{"product_id":122,"name":"Carote","brand":"Bell'orto","category":"en:plant-based-foods-and-beverages","unit":"g","current_qty":750,"default_qty":750,"package_unit":"","pct_left":100,"use_count":3,"buy_count":2,"daily_rate":29.42,"uses_per_month":3.5,"days_since_last_use":11,"days_left":25,"expiry_date":"2026-04-13","days_to_expiry":3,"is_opened":false,"urgency":"medium","reasons":["Scade tra 3gg"],"score":40,"on_bring":false,"locations":"dispensa"},{"product_id":188,"name":"Melone Retato","brand":"Iper Poli","category":"frutta","unit":"g","current_qty":498,"default_qty":1400,"package_unit":"","pct_left":36,"use_count":1,"buy_count":1,"daily_rate":332.81,"uses_per_month":0.5,"days_since_last_use":1,"days_left":1,"expiry_date":"2026-04-12","days_to_expiry":2,"is_opened":true,"urgency":"medium","reasons":["Scade tra 2gg"],"score":40,"on_bring":false,"locations":"frigo"},{"product_id":5,"name":"Fette biscottate Integrali","brand":"Primia","category":"en:plant-based-foods-and-beverages","unit":"conf","current_qty":2.5,"default_qty":36,"package_unit":"g","pct_left":21,"use_count":2,"buy_count":1,"daily_rate":0.24,"uses_per_month":2,"days_since_last_use":2,"days_left":10,"expiry_date":"2026-06-06","days_to_expiry":57,"is_opened":true,"urgency":"low","reasons":["Scorta bassa (21%)"],"score":30,"on_bring":false,"locations":"dispensa"},{"product_id":132,"name":"Noci sgusciate","brand":"Fruttbella","category":"conserve","unit":"g","current_qty":60,"default_qty":200,"package_unit":"","pct_left":30,"use_count":4,"buy_count":1,"daily_rate":5.49,"uses_per_month":4.7,"days_since_last_use":6,"days_left":11,"expiry_date":"2026-05-29","days_to_expiry":49,"is_opened":true,"urgency":"low","reasons":["Scorta bassa (30%)"],"score":30,"on_bring":false,"locations":"dispensa"},{"product_id":136,"name":"Biscotti Pastefrolle","brand":"Balocco","category":"snack","unit":"g","current_qty":350,"default_qty":700,"package_unit":"","pct_left":67,"use_count":4,"buy_count":2,"daily_rate":27.47,"uses_per_month":4.7,"days_since_last_use":6,"days_left":13,"expiry_date":null,"days_to_expiry":999,"is_opened":false,"urgency":"low","reasons":["Previsto esaurimento tra ~13gg"],"score":25,"on_bring":false,"locations":"dispensa"}],"cached_at":"2026-04-10T05:15:02+00:00","cached_ts":1775798102}
\ No newline at end of file
diff --git a/index.html b/index.html
index f77e2ff..f331d93 100644
--- a/index.html
+++ b/index.html
@@ -6,6 +6,8 @@
+
+
Dispensa Manager