diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000000000000000000000000000000000..32079b26ed0a9fe1a9546611fe814bfef705763d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,50 @@ +# Keep the HF Spaces Docker image lean — only ship what runtime needs. +# +# Without this file, `COPY . .` in the Dockerfile drags in venv/ (~150 MB), +# dashboard/node_modules, .git history, test caches, etc. — bloating the +# image, slowing the build, and exposing local-only files inside the +# container. + +# Python virtualenvs + caches +venv/ +.venv/ +env/ +__pycache__/ +*.pyc +*.pyo +.pytest_cache/ +.mypy_cache/ +.ruff_cache/ + +# Frontend (built/served separately on Vercel — not needed in the API image) +dashboard/node_modules/ +dashboard/.next/ +dashboard/out/ +node_modules/ + +# VCS + IDE +.git/ +.gitignore +.github/ +.vscode/ +.idea/ + +# Local docs/build artifacts that don't ship with the API +docs/*.pdf +docs/*.docx +docs/generate_*.py + +# Secrets — must never enter the image (set via HF Space env vars instead) +.env +.env.* +*.pem +*.key + +# OS junk +.DS_Store +Thumbs.db + +# Dev-only directories (won't be exercised in the deployed image) +benchmarks/ +examples/ +tests/ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000000000000000000000000000000000000..e5db9e0ee7197c22ab43aaa11a8de165189f3e53 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,69 @@ +name: tests + +on: + push: + branches: [main] + pull_request: + branches: [main] + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + test: + name: pytest (${{ matrix.os }} · py${{ matrix.python-version }}) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest] + python-version: ["3.11", "3.12"] + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: pip + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run pytest + run: pytest -q + + benchmark: + name: latency benchmark (publish, no gate) + runs-on: ubuntu-latest + needs: test + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + cache: pip + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run latency benchmark + run: python benchmarks/latency.py | tee benchmark_results.txt + + - name: Upload benchmark artifact + uses: actions/upload-artifact@v4 + with: + name: latency-benchmark-${{ github.sha }} + path: benchmark_results.txt + retention-days: 30 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..4cc43337d2a55a73dcda0dd0e6f73475b73fa585 --- /dev/null +++ b/.gitignore @@ -0,0 +1,158 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +/lib/ +/lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# Virtual environments +venv/ +env/ +ENV/ +.venv/ +.env + +# Pytest +.pytest_cache/ +.coverage +htmlcov/ +.tox/ +.cache +*.cover +*.log + +# LaTeX build artifacts (never commit; .tex + .pdf are committed) +*.aux +*.out +*.toc +*.fls +*.fdb_latexmk +*.synctex.gz + +# Word lock files (when Word has docx open) +~$*.docx +~$*.xlsx +~$*.pptx + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ +.DS_Store +Thumbs.db + +# OS +.directory +desktop.ini + +# Local configs +*.local +.env.local +config.local.json + +# Claude Code project settings (local-only) +.claude/ + +# API keys / secrets (defensive — never commit) +.secrets +secrets/ +*.pem +*.key +api_keys.txt + +# Temporary extraction artifacts +v8_extracted.txt +v9_extracted.txt +*_extracted.txt + +# Proposal docx files — internal team artifacts, not for public repo +AgriFlow_v8.docx +AgriFlow_v9.docx +AgriFlow_v10.docx +docs/AgriFlow_v8.docx +docs/AgriFlow_v9.docx +docs/AgriFlow_v10.docx +docs/AgriFlow_v11.docx +docs/AgriFlow_v12.docx +docs/AgriFlow_v13.docx +docs/AgriFlow_v13_clean.docx + +# Proposal docx generator scripts — internal toolchain, paired with the +# gitignored .docx outputs above (kept consistent: if the artefact is private, +# the script that builds it stays private too). +docs/generate_v10_docx.py +docs/generate_v11_docx.py + +# Internal audit notes (frank code↔doc consistency check; not for public repo) +docs/AUDIT_v10.md + +# Proposal PDF intermediates (rendered from docx for wiki ingest) +docs/AgriFlow_v8.pdf +docs/AgriFlow_v9.pdf +docs/AgriFlow_v10.pdf +docs/AgriFlow_v11.pdf +docs/AgriFlow_v12.pdf + +# Proposal opendataloader-pdf-converted markdown (derived from gitignored docx; +# wiki copy lives at D:/Research/Project Data/k1/raw/documents/agriflow/). +# Same privacy stance as the .docx originals — internal team artifact. +docs/AgriFlow_v8.md +docs/AgriFlow_v9.md +docs/AgriFlow_v10.md +docs/AgriFlow_v11.md +docs/AgriFlow_v12.md + +# Local scratch space (experiments, transient logs, run trackers) +.tmp/ + +# Internal deployment notes — not for public repo +DEPLOY.md +DEPLOY_RENDER.md +render.yaml.disabled + +# Internal data-acquisition guidelines — operational how-to, not for public repo +*_GUIDE.md +sample_data/bps_real/DATA_ACQUISITION_GUIDE.md + +# Draft/scratch READMEs — stale or redundant +docs/README_v12_DRAFT.md + +# Handoff documents — session artifacts, internal only +HANDOFF.md +HANDOFF.pdf + +.vercel + +# TimesFM model cache — model is ~2GB, never commit +# (model auto-downloads to HF cache dir on first run) +~/.cache/huggingface/ +.cache/huggingface/ +timesfm_model_cache/ + +# pip temp dirs (disk-full workaround) +/d/pip-tmp/ +/d/pip-cache/ + +# Dashboard-internal README — not for public repo +dashboard/README.md + +# Local subscription/quota state (JSON quota backend) +.state/ diff --git a/.python-version b/.python-version new file mode 100644 index 0000000000000000000000000000000000000000..56bb66057d203263dd844452d716067976ccbefa --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12.7 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..8e27a997adec3f1187cc0f3637e30f9d7ee55d82 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,39 @@ +# Hugging Face Spaces — Docker SDK build for the AgriFlow FastAPI backend. +# +# Why this exists: +# HF Spaces (Docker SDK) builds + runs this container; the resulting public +# URL is what the Vercel dashboard hits via NEXT_PUBLIC_API_URL and what +# Twilio's WhatsApp Sandbox webhook points at. +# +# Port contract: +# HF Spaces expects the app to listen on 7860 by default. We honour that. +# +# Secrets (set in the Space's "Settings → Variables and secrets" UI, never here): +# GEMINI_API_KEY — from aistudio.google.com +# TWILIO_ACCOUNT_SID — Twilio console +# TWILIO_AUTH_TOKEN — Twilio console +# TWILIO_WHATSAPP_FROM — whatsapp:+14155238886 (sandbox) or your number +# MOCK_MODE=true — start here; flip to false once Gemini/Twilio keys are set. + +FROM python:3.12-slim + +# Avoid stale .pyc + force unbuffered stdout for clean HF log streaming. +ENV PYTHONDONTWRITEBYTECODE=1 \ + PYTHONUNBUFFERED=1 \ + PIP_NO_CACHE_DIR=1 \ + PORT=7860 + +WORKDIR /app + +# Install dependencies first so layer is cacheable when source changes. +COPY requirements.txt ./ +RUN pip install --upgrade pip && pip install -r requirements.txt + +# Now copy the rest of the project. +COPY . . + +# HF Spaces routes external traffic to this port. +EXPOSE 7860 + +# Same entrypoint Render would have used, just on port 7860 instead of $PORT. +CMD ["uvicorn", "whatsapp_bot.server:app", "--host", "0.0.0.0", "--port", "7860"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..c8a143693925c129e59862b17f099c7b9ebce541 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Hilmi + +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.en.md b/README.en.md new file mode 100644 index 0000000000000000000000000000000000000000..02100778195e96668327b0374bfdda66af73a113 --- /dev/null +++ b/README.en.md @@ -0,0 +1,212 @@ +Language / Bahasa: **English** · [Bahasa Indonesia](./README.md) + +

AgriFlow logo

+ +

AgriFlow

+ +

+ AI-Powered Food Security Intelligence Platform
+ Inter-Regional Agricultural Supply–Demand Matching Platform +

+ +

Detect · Predict · Distribute

+ +

+ Hackathon + PS + Tests +

+ +> **Project roadmap spans 3 Phases.** Full technical documentation from previous versions is archived at [`README_v13.md`](README_v13.md) (latest snapshot), [`README_v12.md`](README_v12.md), and [`README_v11.md`](README_v11.md). + +--- + +
+🖼️ View Research Poster (click to expand) + +
+ +

AgriFlow Research Poster

+ +
+ +--- + +# Phase 1 — Team & Links + +## Team + +| Name | Role | LinkedIn | +|------|------|----------| +| Chelsea | Data Analyst | [Chelsea](https://linkedin.com/in/chelseaayu) | +| Hilmi | Data Architect | [Hilmi](https://linkedin.com/in/hilmi888/) | +| Monika | UX Researcher | [Monika](https://linkedin.com/in/monika-hermiani) | +| Irpan | Data Engineer | [Irpan](https://linkedin.com/in/irpanpilihanrambe) | + +## Links + +| Resource | Link | +|----------|------| +| Pitch Deck | [Canva](https://www.canva.com/design/DAHETj2ulzg/VIvgxVkQ6I9R24ucphy2mQ/view) | +| Dashboard (Live Demo) | [agriflow-engine.vercel.app](https://agriflow-engine.vercel.app/) | +| Proposal (v13) | [docs/AgriFlow_Proposal_v13.pdf](docs/AgriFlow_Proposal_v13.pdf) | + +--- + +# Phase 2 — What We Have Built (MVP) + +## The Problem + +Every year Indonesia loses trillions of rupiah in food — **40% occurs in distribution, not production**. In one district farmers throw away chilli because prices collapse; in the next district prices spike because supply is scarce. Local governments often discover the crisis **2–3 weeks too late**. + +## The Solution + +**AgriFlow matches surplus districts with deficit districts** — like "Uber for food", but aware of perishability, real road distances, and **equity for underserved regions**. Three core functions: + +- **Detect** — find price anomalies (spikes/drops) from daily price data. +- **Predict** — forecast prices 30 days ahead. +- **Distribute** — intelligently and equitably match surplus to deficit. + +## Architecture (High-Level) + +``` + REAL DATA SOURCES AGRIFLOW ENGINE ACCESS + (BPS · PIHPS · OSRM) ┌──────────────────────────┐ + production · consumption ─▶│ DETECT price anomalies │ ──┐ + prices · population │ PREDICT 30-day forecast │ ├──▶ Map dashboard + per-district East Java │ DISTRIBUTE 4-layer match │ └──▶ WhatsApp bot + └──────────────────────────┘ +``` + +All three functions (Detect · Predict · Distribute) share one real data source, then served via Dashboard and WhatsApp. + +📄 **Full methodology detail — rationale, how it works, evaluation, validation, and paper citations: [Architecture Document (PDF)](docs/AgriFlow_Architecture.pdf).** + +## Features Already Running + +| Function | Feature | Status | +|----------|---------|:------:| +| **Distribute** | 4-layer matching engine (hard constraints → multi-objective scoring → equity) running on **real BPS per-district data (2022)** | ✅ | +| **Detect** | Price anomaly detection (deseasonalize + robust statistics) on daily PIHPS prices **2021–2025** | ✅ | +| **Predict** | 30-day price forecasting with **TimesFM 2.0** (time-series foundation model) | ✅ | +| **Accessibility** | **WhatsApp Chatbot** (ask price & recommendations) + **interactive map Dashboard** | ✅ | +| **Security** | The site is *login-first*: opening it shows a login page. Judges click **"Masuk sebagai Tamu" (Enter as Guest)** to review without creating an account. A Supabase account system (server-side JWT verification, Row Level Security on 12 tables, password reset) is ready for a subscription model; sensitive subscriber & billing data stays JWT-protected server-side. | ✅ | +| **Real data** | **6 real commodities** per-district: premium & medium rice, large & cayenne chilli, red & garlic onion + 5 years of PIHPS prices | ✅ | + +> **Quality:** 520 automated tests pass (521 collected, 1 skipped) — the engine is tested, reproducible, and honest about its limitations (see [Testing & Scenarios](#testing--scenarios) and Phase 3). + +### Snapshots + +**Dashboard** — East Java map with per-district surplus/deficit bubbles, a *top matches* list, plus a **price Forecast & Anomaly** panel (all three functions on one screen): + +![AgriFlow Dashboard](assets/dashboard.png) + +**WhatsApp Bot** — ask prices, find buyers/suppliers, get price forecasts & anomalies via chat. Supports **Indonesian** and **Javanese** (inclusion for rural farmers): + +| Indonesian | Javanese | +|:---:|:---:| +| ![WhatsApp Indonesian](assets/whatsapp-id.png) | ![WhatsApp Javanese](assets/whatsapp-jawa.png) | + +## Testing & Scenarios + +Because AgriFlow's output drives inter-district food allocation that touches low-HDI districts, claims of "fair" and "robust" must be re-auditable — not just narrative. The test suite locks food-balance figures as *golden numbers* (reproducibility), guards sensitive policy parameters against accidental drift (regression-safety), and tests anomaly detection adversarially. + +**521 tests collected · 520 pass · 1 skipped · cross-OS on CI.** +(Skip = `test_timesfm_importorskip`: skipped when the heavy TimesFM library isn't installed on the runner; the forecasting path is still tested via fallback + API contract.) + +The production server loads **real BPS data by default** (`DATA_BACKEND=csv`, the default). The old synthetic 19-commodity fixture is still used by 13 test files (`DATA_BACKEND=demo`) to exercise engine logic across a wider commodity range — it is never served to users. + +| Category | Count | Coverage | +|---|---|---| +| Per-layer unit (L0–L3) | 73 | IPM tier, distance/perishability constraints, scoring, equity allocation | +| 24 edge-case scenarios (A–F) | 27+ | Volume, spatial, temporal, disruption, political, quality | +| Real BPS/PIHPS data validation | 57 | Rice + horticulture 2022 food-balance, reproducible pipeline | +| Price anomaly detection | 49 | Season-aware S-H-ESD on deseasonalized residuals | +| Forecast & API | 40 | Forecast/anomaly endpoints + fallback | +| Baseline & equity | 39 | greedy/uniform/proportional vs AgriFlow + supply-constrained scenario | +| Ingest & integration | 73 | DB loader, PIHPS ingest, OSRM distance, WhatsApp bot | +| Dashboard auth & WhatsApp quota | 117 | Supabase login, server-side JWT verification, RLS on 12 tables, password reset, WhatsApp free-tier quota (disabled by default) | + +The **24 edge-case scenarios** map to real East Java events, e.g.: Ramadan spike (C1), Mt. Semeru eruption in Lumajang → unreachable (D4), multi-district flood of rice belts (D5), fuel-price hike → higher logistics cost (E5), and Bulog contract-reserve priority (E3). + +**Key results:** +- **Equity proven under scarcity, at zero efficiency cost.** *This is a hypothetical stress test, not a result from the real BPS data:* on the 2022 data East Java is in fact heavily in surplus (6.6× ratio), so the equity value would not surface. To show how the mechanism works we built a synthetic scarcity scenario (the `surplus_deficit_constrained.csv` fixture, surplus 3962t vs deficit 5249t). In it, pure greedy abandons Madura — Sampang **0%**, Bangkalan **20%**; AgriFlow lifts both to **100%** at *identical aggregate coverage* (0.6649), with Gini dropping (0.3017 → 0.2905). We do not claim an equity advantage under abundance, nor that this scenario comes from real data. +- **Season-aware anomalies.** A ~60% price drop is flagged, but a pure seasonal pattern (pre-Eid cycle) does **not** trigger false positives; genuine anomalies riding on top of the seasonal pattern are still caught. +- **The data reveals a structural deficit, not a bug.** Garlic (bawang putih) produces **0 matches** across all 38 districts on the 2022 BPS data — East Java is deficit in garlic in every district, consistent with Indonesia being a net garlic importer. The engine is working correctly; the data is what's speaking. + +📄 Full detail (why, the 24-scenario list, paper citations): [Architecture Document](docs/AgriFlow_Architecture.pdf) §Testing & Validation. + +## Why Our Tech Stack Is LEAN (not as large as the original proposal)? + +The initial proposal listed a large stack (Qdrant, LangChain, Redis, n8n, multi-cloud, etc.). After actually building, we **intentionally cut it** — *honest engineering* for current scale (38 districts in East Java): + +| Original Plan | What We Use | Reason | +|---|---|---| +| Qdrant (separate vector DB) | **Supabase pgvector** | Small corpus — no need for a dedicated vector service | +| LangChain | **Gemini API directly** | RAG this simple doesn't need a heavy framework | +| Redis cache | **In-process cache** | Load doesn't require it yet; engine is deterministic | +| 5 hosting platforms | **2 (HF Spaces + Vercel)** | Fewer failure points, cheaper | + +**Our principle: use what's sufficient, not what's fashionable.** Big components earn their place when scale justifies them — that's **Phase 3**. + +--- + +# Phase 3 — Future Plans & Scaling + +Phase 3 covers two things we keep honestly separate: features we intentionally deferred because they aren't needed at the current scale, and limits we've measured on the running engine and scheduled fixes for. + +## What's deferred (waiting on data or real load) + +| Plan | Purpose | Trigger | +|---|---|---| +| National scale, 514 districts | From 38 East Java districts to all of Indonesia | spatial partitioning + distance precompute | +| Exogenous forecasting (ENSO index, Ramadan calendar) | Accuracy improves under climate shocks & holidays | exogenous data available | +| Broiler chicken & eggs (real data) | Completes the 6 core commodities | per-district broiler & layer-egg production data released | +| Granular per-city/market prices | Real gap can be Rp5,000 to 15,000/kg (chilli interview) | open market price feed | +| Facilitating inter-district transactions | Price info alone is "not effective enough" without a buy/sell channel (onion & rice interviews) | distribution partnership | +| Source transparency & transaction security | User-trust requirement (interviews) | formal partnership stage | +| Sahabat-AI (Javanese/Madurese) + phone IVR | Inclusion for elderly farmers & feature-phone users | channel-scaling stage | +| Qdrant / Redis / n8n | Vector scale, caching, orchestration | when real load arrives | + +## Coverage limits today (the gate is data availability, not architecture) + +The engine is already ready to process any data it's given; what limits it is the availability of public per-district data. Once a source opens up, the same pipeline processes it immediately with no architecture change. + +| Coverage today | The gate | +|---|---| +| 6 core commodities | awaiting per-district production data for other commodities to be released by BPS | +| Reference year 2022 | the most complete year across all per-district sources; a newer year is simply ingested when available | +| Broiler chicken & eggs not yet | the other 13 commodities remain synthetic placeholders, not served to users (`DATA_BACKEND=csv`) | +| Chilli/onion consumption via national figures | rice consumption is already per-district & used for real; the rest awaits publication | +| Tier-2 prices (non-IHK districts) | Bapanas Panel Harga is under maintenance; once the feed is restored, 30+ districts are covered immediately | + +## Quantified engineering debt (scheduled fixes) + +We measured these two limits ourselves against the engine's own achievable ceiling, with benchmarks committed and reproducible by a judge. + +1. The allocator is not yet optimal. Measured against the exact LP transportation optimum on real BPS data: the stable tier leaves 25.4% of equity-weighted welfare on the table, the greedy tier 11.1%. Concrete evidence: Sumenep's cabai_merah demand is only 26% filled even though reachable supply (2,662 t within 200 km) exceeds the need (1,418 t), greedy already committed that supply elsewhere first. So this is an optimality problem, not a scarcity problem. Plan: replace with a capacitated min-cost-flow / entropic-OT solver (milliseconds at province scale, provably optimal); greedy stays as v1. Root cause: `matching_engine/allocation.py:307`. Benchmark: `benchmarks/greedy_vs_optimal.py`. +2. Unify the anomaly detectors. The user-facing anomaly panel already uses robust S-H-ESD (`analysis/price_anomaly.py`). But the internal D3 pre-filter gate (`matching_engine/engine.py:62`) still uses a non-robust 3σ z-score, on 70,953 real PIHPS observations it recalls only 14.4% of validated anomalies, and a D3 flag excludes a node from matching entirely. Plan: point D3 at the same S-H-ESD output (requires changing the `historical_prices` contract). Benchmark: `benchmarks/anomaly_detector_gap.py`. + +## Scaling Up + +National-scale growth is gated by the pace of public per-district data opening up, not technical readiness. Our approach: prove value at province scale with real data first, then expand as data becomes available. + +--- + +## Running (quick technical) + +```bash +pip install -r requirements.txt +python examples/run_demo_real.py # matching demo on real BPS 2022 data +pytest tests/ # 520 pass, 1 skipped +``` + +Full engineering detail in [`README_v12.md`](README_v12.md). + +--- + +## License + +MIT License — © 2026 Hilmi. See [`LICENSE`](LICENSE). + +

Detect · Predict · Distribute — for Indonesian food security.

diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..8fe953089cb0dc2bc7bd24eee2c5ec89aa936a01 --- /dev/null +++ b/README.md @@ -0,0 +1,240 @@ +--- +title: AgriFlow API +emoji: "🌾" +colorFrom: green +colorTo: yellow +sdk: docker +app_port: 7860 +pinned: false +license: mit +--- + +Language / Bahasa: [English](./README.en.md) · **Bahasa Indonesia** + +

AgriFlow

+ +

+ AI-Powered Food Security Intelligence Platform
+ Platform Matching Demand–Supply Pangan Antarwilayah +

+ +

Deteksi · Prediksi · Distribusi

+ +

+ Hackathon + PS + Tests +

+ +> **Roadmap proyek dibagi 3 Phase.** README teknis lengkap versi sebelumnya diarsipkan di [`README_v13.md`](README_v13.md) (snapshot terbaru), [`README_v12.md`](README_v12.md), dan [`README_v11.md`](README_v11.md). + +--- + +
+🖼️ Lihat Research Poster (klik untuk expand) + +
+ +

Poster riset tersedia di repo GitHub (tidak disertakan di Space: HF menolak file biner di luar Xet storage).

+ +
+ +--- + +# 📍 Phase 1 — Tim & Tautan + +## Tim + +| Nama | Role | LinkedIn | +|------|------|----------| +| Chelsea | Data Analyst | [Chelsea](https://linkedin.com/in/chelseaayu) | +| Hilmi | Data Architect | [Hilmi](https://linkedin.com/in/hilmi888/) | +| Monika | UX Researcher | [Monika](https://linkedin.com/in/monika-hermiani) | +| Irpan | Data Engineer | [Irpan](https://linkedin.com/in/irpanpilihanrambe) | + +## Tautan + +| Resource | Link | +|----------|------| +| Pitch Deck | [Canva](https://www.canva.com/design/DAHETj2ulzg/VIvgxVkQ6I9R24ucphy2mQ/view) | +| Dashboard (Live Demo) | [agriflow-engine.vercel.app](https://agriflow-engine.vercel.app/) | +| Proposal (v13) | [docs/AgriFlow_Proposal_v13.pdf](docs/AgriFlow_Proposal_v13.pdf) | + +--- + +# 🚀 Phase 2 — Yang Sudah Kami Bangun (MVP) + +## Masalah + +Setiap tahun Indonesia kehilangan triliunan rupiah pangan — **40% terjadi di distribusi, bukan produksi**. Di satu kabupaten petani membuang cabai karena harga jatuh; di kabupaten sebelah harga melonjak karena langka. Pemda sering baru tahu krisis **2–3 minggu kemudian**. + +## Solusi + +**AgriFlow mencocokkan kabupaten surplus dengan kabupaten defisit** — seperti "Uber untuk pangan", tapi paham masa simpan (perishability), jarak jalan nyata, dan **keadilan untuk daerah tertinggal**. Tiga fungsi inti: + +- **Deteksi** — temukan anomali harga (lonjakan/anjlok) dari data harga harian. +- **Prediksi** — perkirakan harga 30 hari ke depan. +- **Distribusi** — cocokkan surplus → defisit secara cerdas & adil. + +## Arsitektur (High-Level) + +``` + SUMBER DATA NYATA AGRIFLOW ENGINE AKSES + (BPS · PIHPS · OSRM) ┌──────────────────────────┐ + produksi · konsumsi ──────▶ │ DETEKSI anomali harga │ ──┐ + harga · populasi │ PREDIKSI forecast 30 hr │ ├──▶ Dashboard peta + per-kabupaten Jatim │ DISTRIBUSI matching 4-lapis│ └──▶ WhatsApp bot + └──────────────────────────┘ +``` + +Tiga fungsi (Deteksi · Prediksi · Distribusi) berbagi satu sumber data nyata, lalu disajikan lewat Dashboard & WhatsApp. + +📄 **Detail metodologi tiap fitur — alasan pemilihan metode, cara kerja, evaluasi, validasi, dan sitasi paper: [Dokumen Arsitektur (PDF)](docs/AgriFlow_Architecture.pdf).** + +## Fitur yang sudah berjalan + +| Fungsi | Fitur | Status | +|--------|-------|:------:| +| **Distribusi** | Matching engine 4-lapis (hard constraints → multi-objective scoring → equity) berjalan di **data BPS asli per-kabupaten (2022)** | ✅ | +| **Deteksi** | Deteksi anomali harga (deseasonalize + robust statistics) pada harga PIHPS harian **2021–2025** | ✅ | +| **Prediksi** | Forecasting harga 30 hari dengan **TimesFM 2.0** (foundation model time-series) | ✅ | +| **Aksesibilitas** | **Chatbot WhatsApp** (tanya harga & rekomendasi) + **Dashboard** peta interaktif | ✅ | +| **Keamanan** | Situs bersifat *login-first*: membuka website menampilkan halaman login lebih dulu. Juri cukup klik **"Masuk sebagai Tamu"** untuk meninjau tanpa membuat akun. Akun Supabase (JWT terverifikasi server-side, Row Level Security di 12 tabel, reset password) siap untuk model berlangganan; data sensitif (langganan & pembayaran) tetap dijaga verifikasi JWT di sisi server. | ✅ | +| **Data nyata** | **6 komoditas** real per-kab: beras premium & medium, cabai merah & rawit, bawang merah & putih + harga PIHPS 5 tahun | ✅ | + +> **Kualitas:** 520 tes otomatis lulus (521 terkumpul, 1 di-skip) — engine teruji, dapat direproduksi, dan jujur soal keterbatasannya (lihat [Pengujian & Skenario](#pengujian--skenario) dan Phase 3). + +### Cuplikan + +**Dashboard** — peta Jawa Timur dengan bubble surplus/defisit per kabupaten, daftar *top matches*, plus panel **Forecast & Anomali harga** (ketiga fungsi dalam satu layar): + +*(Tangkapan layar dashboard ada di repo GitHub.)* + +**WhatsApp Bot** — tanya harga, cari pembeli/pemasok, prediksi & anomali harga lewat chat. Mendukung **Bahasa Indonesia** dan **Bahasa Jawa** (inklusi petani daerah): + +*(Tangkapan layar percakapan WhatsApp dalam kedua bahasa ada di repo GitHub.)* + +## Pengujian & Skenario + +Karena output AgriFlow menggerakkan alokasi pangan antar-kabupaten yang menyentuh daerah IPM-rendah, klaim "adil" dan "robust" harus dapat diaudit ulang — bukan sekadar narasi. Suite uji mengunci angka food-balance sebagai *golden numbers* (reproducibility), menjaga parameter kebijakan dari pergeseran tak sengaja (regression-safety), dan menguji deteksi anomali secara adversarial. + +**521 tes terkumpul · 520 lulus · 1 di-skip · lintas-OS di CI.** +(Skip = `test_timesfm_importorskip`: dilewati jika pustaka TimesFM tak terpasang di runner; jalur forecasting tetap diuji via fallback + kontrak API.) + +Server produksi memuat **data BPS asli secara default** (`DATA_BACKEND=csv`, bawaan). Fixture sintetis 19-komoditas lama tetap dipakai di 13 file test (`DATA_BACKEND=demo`) untuk menguji logika engine di lebih banyak variasi komoditas — tidak pernah disajikan ke pengguna. + +| Kategori | Jumlah | Cakupan | +|---|---|---| +| Unit per-layer (L0–L3) | 73 | Tier IPM, constraint jarak/perishability, skor, alokasi equity | +| 24 skenario edge-case (A–F) | 27+ | Volume, spasial, temporal, disrupsi, politis, kualitas | +| Validasi data nyata BPS/PIHPS | 57 | Food-balance beras + hortikultura 2022, pipeline reproducible | +| Deteksi anomali harga | 49 | S-H-ESD sadar-musiman pada residual deseasonalized | +| Forecast & API | 40 | Endpoint forecast/anomali + fallback | +| Baseline & equity | 39 | greedy/uniform/proporsional vs AgriFlow + skenario langka pasokan | +| Ingest & integrasi | 73 | DB loader, ingest PIHPS, jarak OSRM, bot WhatsApp | +| Autentikasi dashboard & kuota WhatsApp | 117 | Login Supabase, verifikasi JWT server-side, RLS 12 tabel, reset password, kuota gratis WhatsApp (nonaktif default) | + +**24 skenario edge-case** memetakan kejadian nyata Jawa Timur, contohnya: Ramadan spike (C1), erupsi Semeru di Lumajang → unreachable (D4), banjir multi-kabupaten sentra padi (D5), kenaikan BBM → biaya logistik naik (E5), dan prioritas reserve kontrak Bulog (E3). + +**Hasil kunci:** +- **Equity terbukti saat pasokan langka, biaya efisiensi nol.** *Ini uji-tekan hipotetis, bukan hasil data BPS asli:* Jawa Timur pada data 2022 justru sangat surplus (rasio 6,6×), sehingga nilai equity tidak akan tampak. Untuk menunjukkan cara kerja mekanismenya kami membangun skenario langka buatan (fixture `surplus_deficit_constrained.csv`, surplus 3962t vs defisit 5249t). Di skenario itu greedy murni menelantarkan Madura — Sampang **0%**, Bangkalan **20%**; AgriFlow mengangkat keduanya ke **100%** dengan *coverage agregat identik* (0.6649) dan Gini turun (0.3017 → 0.2905). Kami tidak mengklaim keunggulan equity saat pasokan melimpah, dan tidak mengklaim skenario ini berasal dari data nyata. +- **Anomali sadar-musiman.** Penurunan harga ~60% ter-flag, tapi pola musiman murni (siklus jelang Lebaran) **tidak** memicu false positive; anomali genuine di atas pola musiman tetap terdeteksi. +- **Data mengungkap defisit struktural, bukan bug.** Bawang putih menghasilkan **0 match** di seluruh 38 kabupaten pada data BPS 2022 — Jawa Timur defisit bawang putih di semua kabupaten, konsisten dengan Indonesia sebagai net-importir bawang putih. Engine bekerja benar; datanya yang bicara. + +📄 Detail lengkap (kenapa, daftar 24 skenario, sitasi paper): [Dokumen Arsitektur](docs/AgriFlow_Architecture.pdf) §Pengujian & Validasi. + +## Kenapa tech stack kami RINGKAS (bukan sebanyak proposal awal)? + +Proposal awal mencantumkan stack besar (Qdrant, LangChain, Redis, n8n, multi-cloud, dll). Setelah benar-benar membangun, kami **sengaja memangkasnya** — *honest engineering* untuk skala saat ini (38 kabupaten Jawa Timur): + +| Rencana awal | Yang kami pakai | Alasan | +|---|---|---| +| Qdrant (vector DB terpisah) | **Supabase pgvector** | Korpus kecil — tak perlu service vektor sendiri | +| LangChain | **Gemini API langsung** | RAG sesederhana ini tak butuh framework berat | +| Redis cache | **In-process cache** | Beban belum menuntut; engine deterministik | +| 5 platform hosting | **2 (HF Spaces + Vercel)** | Lebih sedikit titik gagal, lebih murah | + +**Prinsip kami: pakai yang cukup, bukan yang ramai.** Komponen besar baru bernilai saat skala membenarkannya — dan itulah **Phase 3**. + +## 🎙️ Validasi Lapangan — Wawancara Petani + +Kami mewawancarai **4 petani lintas komoditas & skala usaha** — dari petani mapan dengan jaringan pasar sampai petani kecil yang terkurung tengkulak — untuk memvalidasi kebutuhan nyata dan menemukan gap AgriFlow. Tiap baris menyertakan **rekaman audio sebagai bukti**. + +| Komoditas | Profil Narasumber | Pendapat Singkat | Rekaman & Transkrip | +|---|---|---|---| +| **Bawang Merah** | Denisa Septalian — petani penerus, Nganjuk (Ds. Ngudikan, Kec. Wilangan), 5 thn, lahan ±70 ru | **Setuju bersyarat.** Info harga saja "kurang efektif" karena 100% bergantung tengkulak & tak punya akses luar daerah — antusias bila AgriFlow membuka **akses pembeli luar kota**. | [🎧 Audio](https://drive.google.com/drive/folders/1kdF9KPqycrdN9GewRz6YKFUKWfzCaRVh) · [📄 Transkrip](interview/transcript-bawang-merah.md) | +| **Padi** | Petani 15 thn, lahan ±1 ha; jual gabah ~Rp5.800/kg ke tengkulak yang datang ke sawah | Info harga lintas daerah **membantu** sebagai gambaran; tertarik pembeli luar kota asal prosesnya aman; ragu "ribet" di awal & soal keamanan transaksi. | [🎧 Audio](https://drive.google.com/drive/folders/1-fpMk8UGg41wk1-RZufTyRBNNJwM7he7) · [📄 Transkrip](interview/transcript-padi.md) | +| **Cabai** | Petani baru (8 bln bertani, tanaman 50 HST), Solo/Karanganyar; sebelumnya jagung | **Sangat tertarik** harga real-time antar daerah untuk hitung kelayakan kirim; info FB/WA kini meleset Rp5.000–15.000/kg & hanya level provinsi. Menekankan UI sederhana untuk petani lansia. | [🎧 Audio](https://drive.google.com/drive/folders/1lStLTY4L_9NW-UXAWrfTXwNc0CuiUQT-) · [📄 Transkrip](interview/transcript-cabai.md) | +| **Kentang** | Labib — Dieng, Banjarnegara, ±6 ha, 2 thn; jual ke Pasar Induk Kramat Jati | Info antar daerah berguna sebagai **pembanding & referensi keputusan**, tetap utamakan pedagang langganan. Kunci keberhasilan: **akurasi data + sumber jelas + update real-time**. | [🎧 Audio](https://drive.google.com/drive/folders/1mMVWLv6uQQzlD_KNrkI5eSARXHTlDK9K) · [📄 Transkrip](interview/transcript-kentang.md) | + +### Analisis & Kesimpulan — Nilai Plus AgriFlow yang Tervalidasi + +- **Masalah inti tervalidasi lintas komoditas.** Keempat petani menyebut keluhan yang sama: harga tidak stabil, panen raya serentak → harga anjlok, dan **butaan informasi harga antar daerah** — persis yang dijawab fungsi **Deteksi + Prediksi**. +- **WhatsApp sebagai kanal — tervalidasi 4/4.** Semua memilih WhatsApp (bisa dibaca ulang, sudah dipakai semua petani) di atas SMS/aplikasi baru → memperkuat keputusan **WhatsApp bot**. +- **Matching surplus→defisit menjawab keluhan paling tajam.** "Tidak ada akses keluar daerah" (bawang merah, padi) adalah problem yang langsung diselesaikan **matching engine 4-lapis**; begitu ditawari pembeli luar kota berharga lebih baik, **keempatnya tertarik**. +- **Prediksi harga punya nilai konkret.** Semua pernah "kesusu" / salah memperkirakan harga (bawang merah sempat jual Rp10.000, dua hari kemudian Rp20.000) → **forecast 30 hari** menjawab kebutuhan ini. +- **Kesediaan membayar ada** — bersyarat manfaat ekonomi terbukti & data akurat. Tak satu pun menolak model berbayar. + +> Temuan **gap fitur** dari wawancara (akses transaksi, granularitas harga, transparansi & keamanan) kami petakan secara jujur ke **Phase 3** di bawah. + +--- + +# 🌐 Phase 3 — Rencana Lanjutan & Scaling + +Phase 3 memuat dua hal yang kami pisahkan secara jujur: fitur yang sengaja ditunda karena belum dibutuhkan pada skala sekarang, dan batas yang sudah kami ukur pada engine yang berjalan lalu kami jadwalkan perbaikannya. + +## Yang ditunda (menunggu data atau beban nyata) + +| Rencana | Untuk apa | Pemicu | +|---|---|---| +| Skala nasional 514 kab | Dari 38 kab Jatim ke seluruh Indonesia | spatial partitioning + precompute jarak | +| Exogenous forecasting (indeks ENSO, kalender Ramadan) | Akurasi naik saat guncangan iklim & hari raya | data eksogen tersedia | +| Daging ayam & telur (data real) | Melengkapi 6 komoditas inti | produksi broiler & telur-ras per-kab dirilis | +| Harga granular per kota/pasar | Selisih riil bisa Rp5.000 sampai 15.000/kg (wawancara cabai) | feed harga pasar terbuka | +| Fasilitasi transaksi antar-daerah | Info harga saja "kurang efektif" tanpa saluran jual-beli (wawancara bawang & padi) | kemitraan penyaluran | +| Transparansi sumber & keamanan transaksi | Syarat kepercayaan pengguna (wawancara) | tahap kemitraan resmi | +| Sahabat-AI (Jawa/Madura) + IVR telepon | Inklusi petani lansia & feature-phone | tahap penskalaan kanal | +| Qdrant / Redis / n8n | Vector scale, caching, orkestrasi | saat beban nyata muncul | + +## Batas cakupan hari ini (gerbangnya ketersediaan data, bukan arsitektur) + +Engine sudah siap memproses data apa pun; yang membatasi adalah ketersediaan data publik per-kabupaten. Begitu sumbernya terbuka, pipeline yang sama langsung memprosesnya tanpa ubah arsitektur. + +| Cakupan sekarang | Gerbangnya | +|---|---| +| 6 komoditas inti | menunggu produksi per-kab komoditas lain dirilis BPS | +| Tahun acuan 2022 | tahun terlengkap di semua sumber per-kab; tahun baru tinggal di-ingest | +| Daging ayam & telur belum | 13 komoditas lain masih placeholder sintetis, tidak disajikan ke pengguna (`DATA_BACKEND=csv`) | +| Konsumsi cabai/bawang via angka nasional | konsumsi beras sudah per-kab & dipakai nyata; sisanya menunggu publikasi | +| Harga Tier-2 (kab non-IHK) | Panel Harga Bapanas dalam pemeliharaan; saat feed pulih, 30+ kab langsung tercakup | + +## Utang teknis yang sudah kami ukur (perbaikan terjadwal) + +Dua batas ini kami ukur sendiri terhadap performa maksimal engine, dengan benchmark yang di-commit dan dapat direproduksi juri. + +1. Allocator belum optimal. Diuji terhadap optimum LP transportation eksak pada data BPS asli: tier stable meninggalkan 25,4% welfare berbobot-ekuitas, tier greedy 11,1%. Bukti nyata: permintaan cabai_merah Sumenep terisi 26% padahal pasokan terjangkau (2.662 ton, radius 200 km) melebihi kebutuhan (1.418 ton), greedy mengalokasikannya lebih dulu ke tempat lain. Jadi ini soal optimalitas, bukan kelangkaan. Rencana: ganti ke solver capacitated min-cost-flow / entropic-OT (milidetik pada skala provinsi, provably optimal); greedy tetap sebagai v1. Akar: `matching_engine/allocation.py:307`. Benchmark: `benchmarks/greedy_vs_optimal.py`. +2. Satukan detektor anomali. Panel anomali pengguna sudah pakai S-H-ESD robust (`analysis/price_anomaly.py`). Namun gerbang pre-filter D3 internal (`matching_engine/engine.py:62`) masih z-score 3σ non-robust, pada 70.953 observasi PIHPS asli hanya me-recall 14,4% anomali tervalidasi, dan flag D3 mengeluarkan node dari matching sepenuhnya. Rencana: arahkan D3 ke output S-H-ESD yang sama (perlu ubah kontrak `historical_prices`). Benchmark: `benchmarks/anomaly_detector_gap.py`. + +## Scaling up + +Peningkatan skala nasional dibatasi laju keterbukaan data publik per-kabupaten, bukan kesiapan teknis. Pendekatan kami: buktikan nilai dulu di skala provinsi dengan data nyata, lalu perluas seiring data tersedia. + +--- + +## Menjalankan (teknis singkat) + +```bash +pip install -r requirements.txt +python examples/run_demo_real.py # demo matching pada data BPS asli 2022 +pytest tests/ # 520 lulus, 1 di-skip +``` + +Detail engineering lengkap ada di [`README_v12.md`](README_v12.md). + +--- + +## Lisensi + +MIT License — © 2026 Hilmi. Lihat [`LICENSE`](LICENSE). + +

Deteksi · Prediksi · Distribusi — untuk ketahanan pangan Indonesia.

diff --git a/README_v10.md b/README_v10.md new file mode 100644 index 0000000000000000000000000000000000000000..bbbb657d14057139be5041aafb5898a3b78cd3b5 --- /dev/null +++ b/README_v10.md @@ -0,0 +1,639 @@ +# AgriFlow Matching Engine + +> **Sub-national pangan matching engine pertama di Indonesia.** +> Algoritma 4-lapis hybrid yang menghubungkan kabupaten surplus dengan defisit menggunakan stable matching, multi-objective scoring 5 dimensi, dan equity multiplier untuk kabupaten tertinggal — semua untuk komoditas pangan tingkat kabupaten. + +[![Tests](https://img.shields.io/badge/tests-106%2F106%20passing-brightgreen)]() +[![Latency](https://img.shields.io/badge/p99%20latency-1.4ms%20%E2%86%92%2055.5ms-blue)]() +[![Python](https://img.shields.io/badge/python-3.10%2B-blue)]() +[![Status](https://img.shields.io/badge/status-provincial--ready-success)]() + +Submisi **PIDI DIGDAYA × Hackathon 2026** — Bank Indonesia. +Problem Statement #2: Platform Matching Demand-Supply Antarwilayah. + +--- + +## Daftar Isi + +- [Apa Ini?](#apa-ini) +- [Quick Start (5 menit)](#quick-start-5-menit) +- [Arsitektur 4-Lapis](#arsitektur-4-lapis) +- [Equity Multiplier (Kalibrasi BPS 2024)](#equity-multiplier-kalibrasi-bps-2024) +- [19 Skenario Edge Case](#19-skenario-edge-case) +- [API Usage](#api-usage) +- [Performance & Validation](#performance--validation) +- [Data Sources](#data-sources) +- [Project Structure](#project-structure) +- [Development Guide](#development-guide) +- [Status & Roadmap](#status--roadmap) +- [Documentation](#documentation) +- [License & Credits](#license--credits) + +--- + +## Apa Ini? + +**Bayangkan Uber, tapi untuk cabai dan bawang merah.** + +Setiap hari, Indonesia kehilangan Rp 213-551 triliun pangan karena food loss & waste — 40% di distribusi, bukan produksi. Petani di Sampang membuang cabai karena harga jatuh, sementara pasar Surabaya melonjak 200% karena kelangkaan. Pemda baru tahu krisis 2-3 minggu kemudian. + +AgriFlow Matching Engine memecahkan ini dengan 6 dimensi yang Uber tidak punya: + +| Dimensi | Penjelasan | +|---|---| +| **Perishability** | Cabai busuk dalam 5 hari, beras tahan 180 hari — engine hitung shelf life | +| **Equity** | Kabupaten tertinggal IPM rendah (Sampang 66.72) dapat boost +30% | +| **Climate** | Banjir di rute = re-route otomatis | +| **Volume** | 1 surplus bisa di-split ke banyak deficit | +| **Stable Matching** | Guarantee fairness via Gale-Shapley (Nobel Prize Economics 2012) | +| **Two-tier Confidence** | Data harian PIHPS (Tier 1) pakai algoritma ketat; data mingguan Bapanas (Tier 2) pakai algoritma fleksibel | + +**Status:** Production-ready untuk skala provinsial (38 kab Jatim) — 106/106 tests pass dalam 0.16s, latency p99 1.4ms (sample) - 55.5ms (stress 361×361). + +--- + +## Quick Start (5 menit) + +### Prasyarat + +- Python 3.10+ +- pip +- ~50MB disk space + +### Install + +```bash +git clone https://github.com/masterA88/agriflow_engine.git +cd agriflow_engine +python -m venv venv +# Windows: +venv\Scripts\activate +# Linux/Mac: +source venv/bin/activate +pip install -r requirements.txt +``` + +### Verifikasi (semua harus sukses) + +```bash +# 1. Generate sample data — 38 kab × 19 komoditas Jatim +python sample_data/generate_sample_data.py +# Expected: 5 CSV generated (kabupaten_jatim.csv, komoditas_constraints.csv, +# surplus_deficit.csv, weather_forecast.csv, historical_price_stats.csv) + +# 2. Run all tests (106 tests) +pytest tests/ -v +# Expected: 106 passed in <1s + +# 3. Run end-to-end demo +python examples/run_demo.py +# Expected: ~32 matches, gross arbitrage ~Rp 16 miliar, latency ~1.5ms + +# 4. Run latency benchmark +python benchmarks/latency.py +# Expected: highest p99 < 60ms (margin >88% vs 500ms target) +``` + +Kalau langkah 2 atau 3 gagal, lihat [Troubleshooting](#troubleshooting) di bawah. + +--- + +## Arsitektur 4-Lapis + +``` +Input: surplus_nodes[], deficit_nodes[], LogisticsContext, weather, historical_prices + + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 0 — Tier Classification (constraints.determine_tier) │ + │ Klasifikasi setiap kab: Tier 1 HIGH (8 kota IHK PIHPS) atau │ + │ Tier 2 MEDIUM (30 kab non-IHK Bapanas). │ + │ Latency: <1ms (set lookup). │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 1 — Hard Constraints (constraints.generate_candidates) │ + │ 9 rules filter: komoditas match, distance≤max, age≤shelf, │ + │ volume≥min, no self-match, emergency mode, pemda override, │ + │ Bulog split, BBM-aware distance shrink. │ + │ Output: candidate pairs (top-K per surplus by jarak). │ + │ Latency: <50ms untuk 38×19 (~25k pasang potensial). │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 2 — Multi-Objective Scoring (scoring.compute_score) │ + │ 5-dimensi weighted: Distance 22% / Volume 22% / Price 22% / │ + │ Perishability 18% / Climate 16%. │ + │ 3 weight schemes: DEFAULT, RAMADAN, IMPORT_POLICY. │ + │ Output: base_score 0-100 per pair. │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 3 — Equity-Weighted Allocation (allocation.allocate) │ + │ Final = base × equity_multiplier(IPM_deficit). │ + │ Tier 1↔Tier 1 → Modified Gale-Shapley (Nobel 2012). │ + │ Cross-tier / Tier 2 → Greedy with equity priority. │ + │ Output: MatchResult[] dengan confidence label. │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ POST-PROCESSING (engine.run_matching) │ + │ Tag flags (RAMADAN_SPIKE, EQUITY_BOOST_30, MADURA_CLUSTER, │ + │ STALE_DATA_24H, HUMANITARIAN_PRIORITY, VOLUME_MISMATCH). │ + │ Identifikasi unmatched + external_opportunities (ekspor). │ + └─────────────────────────────────────────────────────────────────┘ + +Output: MatchingReport(matches, unmatched_*, warnings, run_metadata) +``` + +**Why 4-layer?** Setiap layer bisa dioptimasi independent, testable secara isolated, dan early-exit di Layer 1 menghemat compute Layer 2/3 yang lebih mahal. + +--- + +## Equity Multiplier (Kalibrasi BPS 2024) + +Threshold dikalibrasi sesuai distribusi IPM 2024 BPS Jatim sehingga klaim "+30% boost untuk kab tertinggal" konkret applicable: + +| IPM Range | Multiplier | Boost | Kab/Kota Jatim | +|---|---|---|---| +| `IPM < 68` | **1.30** | **+30%** | Sampang (66.72), Bangkalan (67.70) | +| `68 ≤ IPM < 72` | 1.15 | +15% | Sumenep, Probolinggo (kab), Bondowoso, Lumajang, Pamekasan, Pacitan, Pasuruan (kab), Situbondo, Jember, Madiun (kab) | +| `72 ≤ IPM < 78` | 1.05 | +5% | Bojonegoro, Banyuwangi, Tulungagung, Malang (kab), Magetan, Gresik, Mojokerto (kab), Lamongan, Tuban, Ngawi, Kediri (kab), dll | +| `IPM ≥ 78` | 1.00 | (no boost) | Sidoarjo, Kota Batu, Kota Surabaya, Kota Malang, Kota Kediri, Kota Madiun, dll | + +**Mengapa kalibrasi:** Threshold v9 lama (`<65 → 1.30`) tidak pernah ter-trigger karena IPM terendah Jatim 2024 = Sampang 66.72. v10 menggeser threshold sehingga klaim "+30% boost" demonstrably valid. + +**Update IPM tahunan:** Saat BPS publish IPM baru (biasanya BRS Desember), edit di [`sample_data/generate_sample_data.py:KABUPATEN_DATA`](sample_data/generate_sample_data.py) sebagai source of truth, lalu mirror ke [`data_sources/bps.py:IPM_2024_JATIM`](data_sources/bps.py). + +--- + +## 19 Skenario Edge Case + +5 kategori, 19 skenario, semua tervalidasi pytest. Detail lengkap di [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) dan `AgriFlow_v10.docx` Section 5.5.5. + +### Kategori A — Volume (4 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| A1 | Surplus 1-to-many (1 surplus split ke beberapa deficit) | `TestA1_OneToMany` | +| A2 | Many-to-1 (multiple surplus untuk 1 deficit besar) | `TestA2_ManyToOne` | +| A3 | Volume mismatch drastis (<20% ratio → flag warning) | `TestA3_VolumeMismatchDrastis` | +| A4 | Zero demand (suggest external opportunity) | `TestA4_ZeroDemand` | + +### Kategori B — Spasial (3 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| B1 | Cross-tier match (Tier 1 ↔ Tier 2) | `TestB1_CrossTier` | +| B2 | Long distance (jarak > max_distance_km → REJECT) | `TestB2_LongDistance` | +| B3 | Cluster Madura (4 kab semua surplus → ekspor) | `TestB3_ClusterMadura` | + +### Kategori C — Temporal (3 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| C1 | Ramadan/Idul Fitri spike (H-21 to H-1, RAMADAN_WEIGHTS) | `TestC1_RamadanSpike` | +| C2 | Pasca panen raya (oversupply, multiple match) | `TestC2_PostHarvest` | +| C3 | Stale data >24h (confidence drop bertingkat HIGH→MEDIUM→LOW) | `TestC3_StaleData` | + +### Kategori D — Disrupsi (5 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| D1 | Banjir rute (BMKG hujan >50mm → climate_score 0.3) | `TestD1_BanjirRute` | +| D2 | Komoditas hampir rusak (harvest age + transit > shelf) | `TestD2_KomoditasRusak` | +| D3 | Harga anomali (>3σ dari rolling median → exclude) | `TestD3_HargaAnomali` | +| D4 | Erupsi gunung (PVMBG MAGMA → UNREACHABLE) | `TestD4_ErupsiGunung` | +| D5 | Banjir multi-kab (BNPB DIBI → emergency mode) | `TestD5_BanjirMultiKab` | + +### Kategori E — Politis & Kebijakan (5 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| E1 | Equity tie-break (IPM lebih rendah menang otomatis) | `TestE1_EquityTieBreak` | +| E2 | Pemda override (`do_not_export_` flag) | `TestE2_PemdaOverride` | +| E3 | Bulog priority (60% reserve, sisa 40% private) | `TestE3_BulogPriority` | +| E4 | Import policy aktif (IMPORT_POLICY_WEIGHTS, price weight ↓) | `TestE4_ImportPolicy` | +| E5 | BBM naik (max_distance shrink, logistics cost ↑) | `TestE5_BBMNaik` | + +--- + +## API Usage + +### Programmatic API + +```python +from matching_engine import ( + run_matching, SupplyNode, DemandNode, + Kabupaten, Tier, Commodity, LogisticsContext, +) + +# Setup kabupaten (real koordinat & IPM 2024 BPS) +kediri = Kabupaten( + id="3506", nama="Kediri", + latitude=-7.796, longitude=112.170, + ipm=74.50, tier=Tier.MEDIUM, +) +surabaya = Kabupaten( + id="3578", nama="Kota Surabaya", + latitude=-7.2575, longitude=112.7521, + ipm=84.69, tier=Tier.HIGH, +) + +# Setup komoditas (constraint per komoditas) +cabai = Commodity( + code="cabai_merah", nama="Cabai Merah Besar", + max_distance_km=200, min_viable_tons=1.0, + max_fresh_age_days=5, +) + +# Run matching +report = run_matching( + surplus_nodes=[ + SupplyNode(kediri, cabai, volume_tons=80, price_per_kg=30000), + ], + deficit_nodes=[ + DemandNode(surabaya, cabai, volume_tons=80, price_per_kg=60000), + ], + logistics=LogisticsContext(), +) + +# Inspect hasil +for m in report.matches: + print(f"{m.surplus.kabupaten.nama} → {m.deficit.kabupaten.nama}") + print(f" Volume: {m.matched_volume_tons}t @ {m.distance_km:.0f}km") + print(f" Score: {m.final_score:.1f} (base {m.base_score:.1f} × {m.equity_multiplier})") + print(f" Confidence: {m.confidence.value}, Flags: {m.flags}") + +# Output: +# Kediri → Kota Surabaya +# Volume: 80.0t @ 65km +# Score: 89.5 (base 89.5 × 1.0) +# Confidence: MEDIUM, Flags: [] + +print(f"\nLatency: {report.run_metadata['latency_ms']}ms") +print(f"Candidate pairs evaluated: {report.run_metadata['candidate_pairs_evaluated']}") +print(f"Warnings: {len(report.warnings)}") +``` + +### Advanced — Skenario Override + +```python +from matching_engine.constraints import set_bulog_procurement +from datetime import datetime + +# Skenario E3: Bulog procurement aktif untuk Madiun +set_bulog_procurement({"3519"}) + +# Skenario E4: Import policy aktif (bobot price diturunkan) +report = run_matching( + surplus_nodes=[...], + deficit_nodes=[...], + import_policy_active=True, # IMPORT_POLICY_WEIGHTS +) + +# Skenario C1: Force Ramadan mode untuk testing +report = run_matching( + surplus_nodes=[...], + deficit_nodes=[...], + reference_date=datetime(2026, 3, 6), # H-14 Idul Fitri 2026 +) + +# Skenario E5: BBM naik 20% +from matching_engine.models import LogisticsContext +report = run_matching( + surplus_nodes=[...], + deficit_nodes=[...], + logistics=LogisticsContext( + bbm_price_idr_per_liter=12000, + bbm_price_baseline=10000, + ), +) +``` + +### Advanced — Force Algorithm Strategy + +```python +# Force stable matching (Tier 1 algorithm) +report = run_matching(..., force_strategy="stable") + +# Force greedy (Tier 2 algorithm) untuk testing +report = run_matching(..., force_strategy="greedy") + +# Auto-detect (default): Tier 1↔Tier 1 pairs → stable, else → greedy +report = run_matching(...) +``` + +--- + +## Performance & Validation + +### Test Suite + +```bash +$ pytest tests/ --tb=short +============================= test session starts ============================= +collected 106 items + +tests/test_layer0_tier.py ................ [ 15%] +tests/test_layer1_constraints.py ................... [ 33%] +tests/test_layer2_scoring.py ....................... [ 54%] +tests/test_layer3_allocation.py .............. [ 67%] +tests/test_scenarios_disruption.py ......... [ 76%] +tests/test_scenarios_political.py ........ [ 83%] +tests/test_scenarios_spatial.py ...... [ 89%] +tests/test_scenarios_temporal.py ....... [ 96%] +tests/test_scenarios_volume.py .... [100%] + +============================= 106 passed in 0.16s ============================= +``` + +### Latency Benchmark + +```bash +$ python benchmarks/latency.py +``` + +| Configuration | N (s × d) | p50 | p95 | p99 | Max | +|---|---|---|---|---|---| +| Sample data CSV (realistic) | 40 × 33 | 0.99 ms | 1.26 ms | 1.38 ms | 1.42 ms | +| Synthetic full Jatim (38×19) | 361 × 361 | 48.37 ms | 53.67 ms | 55.53 ms | 58.43 ms | +| Stress 100×100 (national scale) | 100 × 100 | 12.62 ms | 14.82 ms | 15.51 ms | 15.65 ms | +| Stress 200×200 | 200 × 200 | 25.47 ms | 26.92 ms | 27.54 ms | 27.76 ms | + +**Verdict:** PASS — semua p99 < 500ms target. Highest p99 = 55.53ms (margin 88.9%). + +### National Scale (Indonesia 514 kab) + +⚠ **HONEST DISCLOSURE:** Engine v10 saat ini BELUM siap untuk produksi nasional 514 kab. Lihat [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) Section 3.2 untuk detail. Optimization roadmap (spatial indexing, per-provinsi batching, parallel) sudah ter-quantify untuk Y2-Y3. + +```bash +$ python benchmarks/national_scale.py +``` + +| Scale | Workload | p99 | vs target | +|---|---|---|---| +| Provinsi Jatim baseline | 333×389 | **14.2ms** | ✅ 35× under | +| Multi-provinsi (100 kab) | 948×952 | **94.5ms** | ✅ 5× under | +| Setengah Indonesia (250 kab) | 2326×2424 | **541.8ms** | ⚠ 1.08× over | +| **Full Indonesia (514 kab)** | **4859×4907** | **2223.3ms** | ❌ **4.4× over** | + +--- + +## Data Sources + +8 connector dengan dual-mode (mock CSV + live API), graceful fallback: + +| Connector | Sumber | Frekuensi | Auth | Tier | +|---|---|---|---|---| +| [`pihps_bi.py`](data_sources/pihps_bi.py) | Bank Indonesia PIHPS | Harian (cut-off 13:00 WIB) | Tidak ada (scrape publik) | Tier 1 | +| [`bapanas.py`](data_sources/bapanas.py) | Panel Harga Bapanas | Mingguan (Senin) | Tidak ada | Tier 2 | +| [`bps.py`](data_sources/bps.py) | BPS WebAPI (IPM, produksi) | Tahunan (BRS Desember) | API key gratis | Both | +| [`bmkg.py`](data_sources/bmkg.py) | BMKG / Open-Meteo (cuaca) | 3-6 jam refresh | Tidak ada (Open-Meteo) | Both | +| [`pvmbg.py`](data_sources/pvmbg.py) | PVMBG MAGMA (gunung api) | Realtime saat status berubah | Tidak ada | Both | +| [`bnpb.py`](data_sources/bnpb.py) | BNPB DIBI (bencana) | Realtime | Tidak ada | Both | +| [`google_maps.py`](data_sources/google_maps.py) | Google Routes / OSRM fallback | Realtime per request | Google API key (paid) / OSRM gratis | Both | +| [`hijri_calendar.py`](data_sources/hijri_calendar.py) | Aladhan API + hardcoded | Statis | Tidak ada | Both | + +### Fail-safe Strategy + +- Live API gagal → fallback ke mock CSV / hardcoded data +- Weather data tidak tersedia → climate_score = 0.7 (neutral) +- BPS API gagal → fallback ke `IPM_2024_JATIM` hardcoded +- BMKG butuh adm4 mapping yang tidak ada → auto-fallback ke Open-Meteo +- OSRM down → haversine geodesic + asumsi 60 km/h + +--- + +## Project Structure + +``` +agriflow_engine/ +├── matching_engine/ # Core engine (5 modules, ~1000 lines) +│ ├── __init__.py # Public API +│ ├── models.py # Dataclasses (Kabupaten, Commodity, MatchResult, ...) +│ ├── constraints.py # Layer 0 + Layer 1 (9 hard constraints) +│ ├── scoring.py # Layer 2 (5-dim multi-objective scoring) +│ ├── allocation.py # Layer 3 (Gale-Shapley + Greedy + Equity) +│ └── engine.py # Main orchestrator + 19 skenario handlers +├── data_sources/ # 8 connector dual-mode (mock + live) +│ ├── pihps_bi.py # Tier 1 PIHPS BI +│ ├── bapanas.py # Tier 2 Bapanas +│ ├── bps.py # IPM 2024 + produksi BPS +│ ├── bmkg.py # Cuaca BMKG/Open-Meteo +│ ├── pvmbg.py # Erupsi gunung PVMBG MAGMA +│ ├── bnpb.py # Bencana BNPB DIBI +│ ├── google_maps.py # Routing Google/OSRM +│ └── hijri_calendar.py # Ramadan/Idul Fitri Aladhan +├── sample_data/ # CSV 38 kab × 19 komoditas Jatim +│ ├── generate_sample_data.py # Source of truth — regenerate CSV +│ ├── loader.py # CSV → engine objects +│ ├── kabupaten_jatim.csv # 38 kab + IPM 2024 + koordinat +│ ├── komoditas_constraints.csv # 19 komoditas + spec +│ ├── surplus_deficit.csv # 73 row sample workload +│ ├── weather_forecast.csv # 10 route forecast +│ └── historical_price_stats.csv # 19 commodity rolling stats +├── tests/ # 106 pytest test +│ ├── conftest.py # Fixtures (17 kab Jatim + factory) +│ ├── test_layer0_tier.py # 16 test (tier classification) +│ ├── test_layer1_constraints.py # 19 test (haversine + viability + Bulog) +│ ├── test_layer2_scoring.py # 23 test (5-dim scoring + weight schemes) +│ ├── test_layer3_allocation.py # 14 test (equity + stable + greedy) +│ ├── test_scenarios_volume.py # 4 test (A1-A4) +│ ├── test_scenarios_spatial.py # 6 test (B1-B3) +│ ├── test_scenarios_temporal.py # 7 test (C1-C3) +│ ├── test_scenarios_disruption.py # 9 test (D1-D5) +│ └── test_scenarios_political.py # 8 test (E1-E5) +├── examples/ +│ └── run_demo.py # End-to-end demo dengan output formatted +├── benchmarks/ +│ ├── latency.py # Multi-config provincial benchmark +│ └── national_scale.py # National scale stress test (514 kab) +├── docs/ +│ ├── generate_v10_docx.py # Proposal v10 docx generator +│ └── AUDIT_v10.md # Audit lengkap (consistency + national scale analysis) +├── README.md # This file +├── requirements.txt # Python dependencies +└── venv/ # (gitignored) virtual env +``` + +--- + +## Development Guide + +### Setup Development Environment + +```bash +git clone https://github.com/masterA88/agriflow_engine.git +cd agriflow_engine +python -m venv venv +source venv/bin/activate # or venv\Scripts\activate on Windows +pip install -r requirements.txt +pip install python-docx # untuk regenerate proposal docx +``` + +### Workflow + +1. **Edit code** di `matching_engine/` atau `data_sources/` +2. **Run test** sebelum commit: `pytest tests/ -v` +3. **Update sample data** kalau ubah threshold/komoditas: `python sample_data/generate_sample_data.py` +4. **Run demo** untuk smoke test: `python examples/run_demo.py` +5. **Run benchmark** kalau perubahan di hot path: `python benchmarks/latency.py` +6. **Regenerate proposal** kalau perubahan di logic: `python docs/generate_v10_docx.py` + +### Add New Skenario + +1. Tambah test class di file yang sesuai (mis. `tests/test_scenarios_volume.py`) +2. Tambah behavior di `matching_engine/engine.py` post-processing atau Layer yang relevan +3. Update `AgriFlow_v10.docx` Section 5.5.5 (regenerate via `docs/generate_v10_docx.py`) +4. Pastikan `pytest tests/ -v` masih PASS + +### Add New Komoditas + +1. Tambah row di [`sample_data/generate_sample_data.py:KOMODITAS_DATA`](sample_data/generate_sample_data.py) +2. Tambah row di [`matching_engine/constraints.py:COMMODITY_SPECS`](matching_engine/constraints.py) (samakan max_distance/min_viable/max_fresh_age) +3. Run `python sample_data/generate_sample_data.py` untuk regenerate CSV +4. Update assertion di test kalau komoditas count check + +### Update IPM Tahunan (saat BPS publish data baru) + +1. Edit [`sample_data/generate_sample_data.py:KABUPATEN_DATA`](sample_data/generate_sample_data.py) (source of truth) +2. Mirror ke [`data_sources/bps.py:IPM_2024_JATIM`](data_sources/bps.py) +3. Run `python sample_data/generate_sample_data.py` untuk regenerate CSV +4. Re-evaluate equity threshold di [`matching_engine/allocation.py:38`](matching_engine/allocation.py) — apakah masih meaningful trigger untuk distribusi baru? +5. Run `pytest tests/ -v` — beberapa test mungkin perlu update kalau IPM bergeser + +--- + +## Status & Roadmap + +### Current Status: ✅ Provincial-Ready (Jatim) + +- [x] 4-layer architecture implemented +- [x] 19 skenario edge case handled +- [x] 106/106 tests passing +- [x] Latency p99 1.4ms (sample) - 55.5ms (stress) +- [x] Equity multiplier kalibrasi BPS 2024 — Sampang & Bangkalan menerima +30% boost +- [x] 8 data source connector dual-mode +- [x] Cross-platform demo (Windows/Linux/Mac) +- [x] Reproducible documentation generator + +### Roadmap to National Scale (Y2-Y3) + +⚠ **Honest disclosure:** Engine v10 saat ini BELUM siap untuk produksi nasional 514 kab. p99 untuk full Indonesia = 2.2 detik (4.4× over 500ms target). + +**Optimization plan** (lihat [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) Section 6): + +| Quick Win | Effort | Impact | +|---|---|---| +| Fix double-haversine bug di `generate_candidates` | 1 jam | 30-40% speedup Layer 1 | +| Add geohash precision-5 spatial pre-filter | 1-2 hari | 25-50× speedup Layer 1 | +| Multiprocessing per komoditas | 2-3 hari | Up to 19× speedup | +| Distance matrix precompute (Redis cache) | 4 jam | 5-10× speedup | +| Per-provinsi batching | 1 minggu | 5-15× speedup | + +**Combined estimate:** ~100-200× speedup → bring p99 dari 2200ms ke ~10-20ms untuk 514 kab nasional. + +### Data/Coverage Expansion (Y2) + +- [ ] `TIER_1_KOTA_IHK`: 8 kota Jatim → ~90 kota IHK Indonesia +- [ ] `IPM_2024_JATIM` → `IPM_2024_INDONESIA` (514 kab/kota) +- [ ] Cluster definitions: Madura → 10-20 cluster nasional +- [ ] `GUNUNG_KABUPATEN_MAP`: 6 gunung Jatim → 130+ gunung api Indonesia +- [ ] Sample data: 38 kab → 514 kab synthetic + real + +### Architectural Expansion (Y2-Y3) + +- [ ] Inter-island logistics (transport mode: truck/ferry/cargo plane) +- [ ] Equity threshold recalibration nasional (range IPM 50-85) +- [ ] CI/CD pipeline (GitHub Actions: pytest + benchmark assertions) +- [ ] FastAPI wrapper untuk REST API production +- [ ] Hybrid stable+greedy untuk skenario campuran tier +- [ ] LLM integration (Gemini + Sahabat-AI Bahasa Daerah) + +--- + +## Documentation + +| Document | Lokasi | Deskripsi | +|---|---|---| +| **Proposal v10** | Generate via `python docs/generate_v10_docx.py` | Proposal lengkap 14 section: business + technical (docx tidak ditracking di repo — internal team artifact) | +| **Audit v10** | [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) | Consistency check + national scale analysis | +| **README** | This file | Quick reference + getting started | +| **Generator script** | [`docs/generate_v10_docx.py`](docs/generate_v10_docx.py) | Regenerate proposal docx dari source | +| **Code comments** | All `.py` files | Inline docstrings dengan reference ke proposal section | + +--- + +## Troubleshooting + +### "ModuleNotFoundError: No module named 'matching_engine'" + +Make sure di project root saat run script: +```bash +cd agriflow_engine +python examples/run_demo.py +``` + +Atau install sebagai package: +```bash +pip install -e . # editable install (kalau pyproject.toml ada) +``` + +### Demo crash di Windows: "UnicodeEncodeError: 'charmap' codec" + +v10 sudah include UTF-8 fix. Pastikan pakai versi terbaru: +```bash +git pull +``` + +Atau set env variable manual: +```bash +set PYTHONIOENCODING=utf-8 +python examples/run_demo.py +``` + +### "FileNotFoundError: sample_data/kabupaten_jatim.csv" + +CSV belum di-generate. Run dulu: +```bash +python sample_data/generate_sample_data.py +``` + +### pytest collect 0 items + +Pastikan run dari project root, bukan dari `tests/`: +```bash +cd agriflow_engine # not cd agriflow_engine/tests +pytest tests/ +``` + +--- + +## License & Credits + +**Lisensi:** Hackathon submission. Code internal AgriFlow team. + +**Credits:** +- **Algoritma:** Gale-Shapley Stable Matching (Nobel Prize Economics 2012, Roth & Shapley) +- **Inspirasi platform:** eNAM (India), MealConnect (Feeding America), FEWS NET (USAID), Uber matching pattern, Food Drop Indiana +- **Data sumber:** Bank Indonesia (PIHPS), Bapanas (Panel Harga), BPS (BRS Desember 2024 IPM), BMKG, PVMBG MAGMA, BNPB DIBI + +**Tim AgriFlow:** Hackathon DIGDAYA × PIDI 2026. + +**Citing:** +``` +AgriFlow Team. (2026). AgriFlow Matching Engine v10.0: +Sub-National Pangan Matching dengan Stable Matching + Equity Multiplier. +PIDI DIGDAYA × Hackathon 2026, Bank Indonesia. +``` + +--- + +## Pertanyaan & Kontak + +- Issue tracker: GitHub Issues (this repo) +- Proposal lengkap: regenerate via `python docs/generate_v10_docx.py` (output: `docs/AgriFlow_v10.docx`, gitignored) +- Audit teknis: [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) + +**Deteksi. Prediksi. Distribusi. Untuk Semua.** +*AgriFlow — Powered by World-First AI Matching Engine for Sub-National Food Distribution.* diff --git a/README_v11.md b/README_v11.md new file mode 100644 index 0000000000000000000000000000000000000000..7c911468bcd967350794fea167fb9109b794334a --- /dev/null +++ b/README_v11.md @@ -0,0 +1,692 @@ +--- +title: AgriFlow API +emoji: "🌾" +colorFrom: green +colorTo: yellow +sdk: docker +app_port: 7860 +pinned: false +license: mit +--- + +# AgriFlow Matching Engine + +[![tests](https://github.com/masterA88/agriflow_engine/actions/workflows/test.yml/badge.svg)](https://github.com/masterA88/agriflow_engine/actions/workflows/test.yml) + +> **v11.0 release notes (Mei 2026)** — this README has been updated for v11. The previous v10 README is preserved at [`README_v10.md`](README_v10.md) for reference / diff. +> +> **v11 contains 3 layers of change vs v10** (engine + scenarios + claims): +> 1. **Engine fix #1** — `volume_score` now uses **coverage-of-demand** (`min(s,d) / demand.volume_tons`) instead of the old `min/max` ratio. Big-producer-to-small-deficit matches (Tuban 800t→Surabaya 100t beras) no longer get unfairly penalized. Demo impact: equity-boost matches (Lamongan→Bangkalan/Sampang beras) now rank **#1 and #2** with FinalScore 100.0 and 98.4 (was #8 in v10). +> 2. **Engine fix #2** — `MatchResult.segment_multiplier` added. HORECA/GOVERNMENT/INDUSTRIAL demand now get segment-aware adjustments (±10%) based on supply characteristics; final_score = `base × equity × segment`. Fully auditable via per-match flags (`SEGMENT_HORECA_BULK_BONUS`, `SEGMENT_GOVERNMENT_TIER1_BONUS`, etc.). Greedy deficit-ordering also segment-aware. +> 3. **Scenario expansion 19 → 24** — added C4 multi-holiday calendar (Imlek/Natal/school-start), D6 route blackout (mudik/demo/maintenance), E6 contract reserve (generalisasi Bulog), F1 grade substitution (premium → medium), F2 demand segmentation. New Kategori F: Kualitas & Segmentasi Komersial. +> 4. **Claim-precision pass** — every diferensiator claim now references `file:line` in `matching_engine/`. Dropped "World-First" / "first-in-world" marketing; replaced with verifiable specifics. Two-tier confidence, +30% equity boost, stable matching — all now scoped to when they actually fire in production. +> +> **Test suite: 134/134 pytest pass in 0.42s** (up from v10's 106/106). See [Status & Roadmap](#status--roadmap) for full details. Engine code remains backward-compatible: RETAIL default segment + opt-in `allow_grade_substitution` flag mean existing callers see identical behavior. + +--- + +> **Sub-national pangan matching engine pertama di Indonesia.** +> Algoritma 4-lapis purpose-built untuk konteks pangan sub-nasional Indonesia. Layer 3 menggabungkan **Modified Gale-Shapley stable matching** (aktif saat kedua kabupaten Tier 1) dengan **greedy multi-objective + equity priority** (aktif saat ada Tier 2 — produksi Jatim saat ini), multi-objective scoring 5 dimensi, dan equity multiplier untuk kabupaten tertinggal IPM <68 saat menjadi deficit — semua untuk komoditas pangan tingkat kabupaten. + +[![Tests](https://img.shields.io/badge/tests-106%2F106%20passing-brightgreen)]() +[![Latency](https://img.shields.io/badge/p99%20latency-1.4ms%20%E2%86%92%2055.5ms-blue)]() +[![Python](https://img.shields.io/badge/python-3.10%2B-blue)]() +[![Status](https://img.shields.io/badge/status-provincial--ready-success)]() + +Submisi **PIDI DIGDAYA × Hackathon 2026** — Bank Indonesia. +Problem Statement #2: Platform Matching Demand-Supply Antarwilayah. + +--- + +## Daftar Isi + +- [Apa Ini?](#apa-ini) +- [Quick Start (5 menit)](#quick-start-5-menit) +- [Arsitektur 4-Lapis](#arsitektur-4-lapis) +- [Equity Multiplier (Kalibrasi BPS 2024)](#equity-multiplier-kalibrasi-bps-2024) +- [19 Skenario Edge Case](#19-skenario-edge-case) +- [API Usage](#api-usage) +- [Performance & Validation](#performance--validation) +- [Data Sources](#data-sources) +- [Project Structure](#project-structure) +- [Development Guide](#development-guide) +- [Status & Roadmap](#status--roadmap) +- [Documentation](#documentation) +- [License & Credits](#license--credits) + +--- + +## Apa Ini? + +**Bayangkan Uber, tapi untuk cabai dan bawang merah.** + +Setiap hari, Indonesia kehilangan Rp 213-551 triliun pangan karena food loss & waste — 40% di distribusi, bukan produksi. Petani di Sampang membuang cabai karena harga jatuh, sementara pasar Surabaya melonjak 200% karena kelangkaan. Pemda baru tahu krisis 2-3 minggu kemudian. + +AgriFlow Matching Engine memecahkan ini dengan 6 dimensi yang Uber tidak punya: + +| Dimensi | Penjelasan | +|---|---| +| **Perishability** | Cabai busuk dalam 5 hari, beras tahan 180 hari — engine hitung shelf life | +| **Equity** | Kabupaten tertinggal IPM <68 dapat boost +30% **saat menjadi deficit/penerima** (allocation.py:38–65). Demo Jatim: Sampang (66.72) + Bangkalan (67.70) trigger `EQUITY_BOOST_30` di 2 dari 32 match (Ngawi→Bangkalan/Sampang beras). Rare-but-correct di Jatim; impact tumbuh dengan rollout nasional (Papua IPM ~50). | +| **Climate** | Banjir di rute = re-route otomatis | +| **Volume** | 1 surplus bisa di-split ke banyak deficit | +| **Stable Matching** | Modified Gale-Shapley (Nobel Prize Economics 2012) — fires saat kedua kabupaten Tier 1 (`allocation.py:341–347`). Untuk Jatim 8-IHK / 30-non-IHK saat ini, supply originate dari Tier 2 → production path = greedy-with-equity-priority. Stable matching jadi load-bearing setelah Tier 1 coverage expand nasional (~90 kota IHK). | +| **Two-tier Confidence** | Setiap match return label `HIGH` / `MEDIUM` / `LOW` (`allocation.py:68–77`). Di Jatim saat ini MEDIUM adalah label default (semua surplus dari non-IHK kab); HIGH require kedua kab Tier 1 (rare di Jatim, achievable nasional); LOW fires saat data >24h stale. Transparant ke user. | +| **Climate** | Score penalty saat BMKG/Open-Meteo forecast hujan deras di rute (`scoring.py:130–153`): >50mm/day → 0.3, >20mm → 0.6, ≤20mm → 1.0. Fallback neutral 0.7 untuk rute tanpa forecast data (demo: 10 rute weather seeded). Scoring penalty, bukan re-routing logic. | + +**Status:** Production-ready untuk skala provinsial (38 kab Jatim) — **134/134 tests pass** dalam 0.24s, latency p99 1.4ms (sample) - 55.5ms (stress 361×361). **v11.0 (Mei 2026)** adalah *claim-precision + scoring-quality update*: +1. Claim-precision: setiap klaim diferensiator di proposal sekarang punya referensi spesifik ke `file:line` di `matching_engine/` +2. **Scoring fix #1** — `volume_score` direvisi dari `min/max` ke `coverage-of-demand`. Big-producer matches (mis. Tuban 800t → Surabaya 100t beras) tidak lagi di-penalize. Hasil demo: equity-boost matches (Lamongan → Bangkalan/Sampang beras) sekarang ranking **#1 dan #2** dengan FinalScore 100.0 dan 98.4 (sebelumnya ranking #8). +3. **Scoring fix #2** — `segment_multiplier` baru: HORECA/GOVERNMENT/INDUSTRIAL demand sekarang dapat segment-aware bonus (range ±10%) berdasarkan supply characteristics, plus deficit ordering segment-aware. `final_score = base × equity × segment`. Test acid: HORECA wins atas RETAIL di contested-bulk-supply scenario. + +24 scenarios coverage tetap 126/126 + 8 new segment/coverage tests = 134/134. + +--- + +## Quick Start (5 menit) + +### Prasyarat + +- Python 3.10+ +- pip +- ~50MB disk space + +### Install + +```bash +git clone https://github.com/masterA88/agriflow_engine.git +cd agriflow_engine +python -m venv venv +# Windows: +venv\Scripts\activate +# Linux/Mac: +source venv/bin/activate +pip install -r requirements.txt +``` + +### Verifikasi (semua harus sukses) + +```bash +# 1. Generate sample data — 38 kab × 19 komoditas Jatim +python sample_data/generate_sample_data.py +# Expected: 5 CSV generated (kabupaten_jatim.csv, komoditas_constraints.csv, +# surplus_deficit.csv, weather_forecast.csv, historical_price_stats.csv) + +# 2. Run all tests (106 tests) +pytest tests/ -v +# Expected: 106 passed in <1s + +# 3. Run end-to-end demo +python examples/run_demo.py +# Expected: ~32 matches, gross arbitrage ~Rp 16 miliar, latency ~1.5ms + +# 4. Run latency benchmark +python benchmarks/latency.py +# Expected: highest p99 < 60ms (margin >88% vs 500ms target) +``` + +Kalau langkah 2 atau 3 gagal, lihat [Troubleshooting](#troubleshooting) di bawah. + +--- + +## Arsitektur 4-Lapis + +``` +Input: surplus_nodes[], deficit_nodes[], LogisticsContext, weather, historical_prices + + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 0 — Tier Classification (constraints.determine_tier) │ + │ Klasifikasi setiap kab: Tier 1 HIGH (8 kota IHK PIHPS) atau │ + │ Tier 2 MEDIUM (30 kab non-IHK Bapanas). │ + │ Latency: <1ms (set lookup). │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 1 — Hard Constraints (constraints.generate_candidates) │ + │ 9 rules filter: komoditas match, distance≤max, age≤shelf, │ + │ volume≥min, no self-match, emergency mode, pemda override, │ + │ Bulog split, BBM-aware distance shrink. │ + │ Output: candidate pairs (top-K per surplus by jarak). │ + │ Latency: <50ms untuk 38×19 (~25k pasang potensial). │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 2 — Multi-Objective Scoring (scoring.compute_score) │ + │ 5-dimensi weighted: Distance 22% / Volume 22% / Price 22% / │ + │ Perishability 18% / Climate 16%. │ + │ 3 weight schemes: DEFAULT, RAMADAN, IMPORT_POLICY. │ + │ Output: base_score 0-100 per pair. │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 3 — Equity-Weighted Allocation (allocation.allocate) │ + │ Final = base × equity_multiplier(IPM_deficit). │ + │ Tier 1↔Tier 1 → Modified Gale-Shapley (Nobel 2012). │ + │ Cross-tier / Tier 2 → Greedy with equity priority. │ + │ Output: MatchResult[] dengan confidence label. │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ POST-PROCESSING (engine.run_matching) │ + │ Tag flags (RAMADAN_SPIKE, EQUITY_BOOST_30, MADURA_CLUSTER, │ + │ STALE_DATA_24H, HUMANITARIAN_PRIORITY, VOLUME_MISMATCH). │ + │ Identifikasi unmatched + external_opportunities (ekspor). │ + └─────────────────────────────────────────────────────────────────┘ + +Output: MatchingReport(matches, unmatched_*, warnings, run_metadata) +``` + +**Why 4-layer?** Setiap layer bisa dioptimasi independent, testable secara isolated, dan early-exit di Layer 1 menghemat compute Layer 2/3 yang lebih mahal. + +--- + +## Equity Multiplier (Kalibrasi BPS 2024) + +Threshold dikalibrasi sesuai distribusi IPM 2024 BPS Jatim sehingga klaim "+30% boost untuk kab tertinggal" konkret applicable: + +| IPM Range | Multiplier | Boost | Kab/Kota Jatim | +|---|---|---|---| +| `IPM < 68` | **1.30** | **+30%** | Sampang (66.72), Bangkalan (67.70) | +| `68 ≤ IPM < 72` | 1.15 | +15% | Sumenep, Probolinggo (kab), Bondowoso, Lumajang, Pamekasan, Pacitan, Pasuruan (kab), Situbondo, Jember, Madiun (kab) | +| `72 ≤ IPM < 78` | 1.05 | +5% | Bojonegoro, Banyuwangi, Tulungagung, Malang (kab), Magetan, Gresik, Mojokerto (kab), Lamongan, Tuban, Ngawi, Kediri (kab), dll | +| `IPM ≥ 78` | 1.00 | (no boost) | Sidoarjo, Kota Batu, Kota Surabaya, Kota Malang, Kota Kediri, Kota Madiun, dll | + +**Mengapa kalibrasi:** Threshold v9 lama (`<65 → 1.30`) tidak pernah ter-trigger karena IPM terendah Jatim 2024 = Sampang 66.72. v10 menggeser threshold sehingga klaim "+30% boost" demonstrably valid. + +**Catatan v11:** Boost +30% applies ke kab IPM <68 **saat menjadi deficit/penerima** (di-multiply dengan `base_score` dari Layer 2 untuk menghasilkan `final_score`). Demo run menunjukkan 2 dari 32 match trigger `EQUITY_BOOST_30` — keduanya Ngawi mengirim beras ke Madura (Bangkalan & Sampang). Saat Sampang sendiri jadi surplus (misal bawang), tidak ada boost karena bukan dia yang menjadi penerima. Honest framing: equity boost menggeser hasil saat low-IPM kab adalah sisi demand, bukan saat low-IPM kab disebutkan saja. + +**Update IPM tahunan:** Saat BPS publish IPM baru (biasanya BRS Desember), edit di [`sample_data/generate_sample_data.py:KABUPATEN_DATA`](sample_data/generate_sample_data.py) sebagai source of truth, lalu mirror ke [`data_sources/bps.py:IPM_2024_JATIM`](data_sources/bps.py). + +--- + +## 24 Skenario Edge Case + +6 kategori, 24 skenario, semua tervalidasi pytest (126/126). Detail lengkap di [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) dan `AgriFlow_v11.docx` Section 5.5.5. **v11 menambahkan 5 commercial-reality scenarios** (C4 multi-holiday, D6 route blackout, E6 contract reserve, F1 grade substitution, F2 demand segmentation) di atas 19 skenario engineering edge case asli v10. + +### Kategori A — Volume (4 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| A1 | Surplus 1-to-many (1 surplus split ke beberapa deficit) | `TestA1_OneToMany` | +| A2 | Many-to-1 (multiple surplus untuk 1 deficit besar) | `TestA2_ManyToOne` | +| A3 | Volume mismatch drastis (<20% ratio → flag warning) | `TestA3_VolumeMismatchDrastis` | +| A4 | Zero demand (suggest external opportunity) | `TestA4_ZeroDemand` | + +### Kategori B — Spasial (3 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| B1 | Cross-tier match (Tier 1 ↔ Tier 2) | `TestB1_CrossTier` | +| B2 | Long distance (jarak > max_distance_km → REJECT) | `TestB2_LongDistance` | +| B3 | Cluster Madura (4 kab semua surplus → ekspor) | `TestB3_ClusterMadura` | + +### Kategori C — Temporal (4 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| C1 | Ramadan/Idul Fitri spike (H-21 to H-1, RAMADAN_WEIGHTS) | `TestC1_RamadanSpike` | +| C2 | Pasca panen raya (oversupply, multiple match) | `TestC2_PostHarvest` | +| C3 | Stale data >24h (confidence drop bertingkat HIGH→MEDIUM→LOW) | `TestC3_StaleData` | +| **C4** | **Multi-holiday calendar (Imlek H-7, Natal H-21, school-start H-14)** dengan weight profile per event | `TestC4_HolidayCalendar` | + +### Kategori D — Disrupsi (6 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| D1 | Banjir rute (BMKG hujan >50mm → climate_score 0.3) | `TestD1_BanjirRute` | +| D2 | Komoditas hampir rusak (harvest age + transit > shelf) | `TestD2_KomoditasRusak` | +| D3 | Harga anomali (>3σ dari rolling median → exclude) | `TestD3_HargaAnomali` | +| D4 | Erupsi gunung (PVMBG MAGMA → UNREACHABLE) | `TestD4_ErupsiGunung` | +| D5 | Banjir multi-kab (BNPB DIBI → emergency mode) | `TestD5_BanjirMultiKab` | +| **D6** | **Route blackout (mudik H+1 Idul Fitri, demo Trans-Jawa, Suramadu maintenance)** dengan wildcard support | `TestD6_RouteBlackout` | + +### Kategori E — Politis & Kebijakan (6 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| E1 | Equity tie-break (IPM lebih rendah menang otomatis) | `TestE1_EquityTieBreak` | +| E2 | Pemda override (`do_not_export_` flag) | `TestE2_PemdaOverride` | +| E3 | Bulog priority (60% reserve, sisa 40% private) | `TestE3_BulogPriority` | +| E4 | Import policy aktif (IMPORT_POLICY_WEIGHTS, price weight ↓) | `TestE4_ImportPolicy` | +| E5 | BBM naik (max_distance shrink, logistics cost ↑) | `TestE5_BBMNaik` | +| **E6** | **Contract reserve generalisasi (Carrefour MoU 70%, Indofood gula 50%, dll)** — Bulog pattern di-generalisir | `TestE6_ContractReserve` | + +### Kategori F — Kualitas & Segmentasi Komersial (2 skenario, NEW v11) + +| Kode | Skenario | Test | +|---|---|---| +| **F1** | **Grade substitution** — surplus `beras_premium` dapat memenuhi demand `beras_medium` (opt-in `allow_grade_substitution=True`); reverse direction tetap REJECT | `TestF1_GradeSubstitution` | +| **F2** | **Demand segmentation** — `RETAIL` / `HORECA` / `GOVERNMENT` / `INDUSTRIAL` coexist untuk kab + komoditas yang sama; tiap segment di-match independen dengan flag `SEGMENT_` | `TestF2_DemandSegmentation` | + +--- + +## API Usage + +### Programmatic API + +```python +from matching_engine import ( + run_matching, SupplyNode, DemandNode, + Kabupaten, Tier, Commodity, LogisticsContext, +) + +# Setup kabupaten (real koordinat & IPM 2024 BPS) +kediri = Kabupaten( + id="3506", nama="Kediri", + latitude=-7.796, longitude=112.170, + ipm=74.50, tier=Tier.MEDIUM, +) +surabaya = Kabupaten( + id="3578", nama="Kota Surabaya", + latitude=-7.2575, longitude=112.7521, + ipm=84.69, tier=Tier.HIGH, +) + +# Setup komoditas (constraint per komoditas) +cabai = Commodity( + code="cabai_merah", nama="Cabai Merah Besar", + max_distance_km=200, min_viable_tons=1.0, + max_fresh_age_days=5, +) + +# Run matching +report = run_matching( + surplus_nodes=[ + SupplyNode(kediri, cabai, volume_tons=80, price_per_kg=30000), + ], + deficit_nodes=[ + DemandNode(surabaya, cabai, volume_tons=80, price_per_kg=60000), + ], + logistics=LogisticsContext(), +) + +# Inspect hasil +for m in report.matches: + print(f"{m.surplus.kabupaten.nama} → {m.deficit.kabupaten.nama}") + print(f" Volume: {m.matched_volume_tons}t @ {m.distance_km:.0f}km") + print(f" Score: {m.final_score:.1f} (base {m.base_score:.1f} × {m.equity_multiplier})") + print(f" Confidence: {m.confidence.value}, Flags: {m.flags}") + # Realistic output dari demo Jatim: + # Probolinggo → Kota Surabaya: 120.0t Bawang Merah + # Score: 89.5 (base 89.5 × 1.00), Confidence: MEDIUM, Flags: [] + # Bangkalan → Gresik: 40.0t Bawang Merah + # Score: 89.4 (base 85.1 × 1.05), Confidence: MEDIUM, Flags: ['EQUITY_BOOST_05', 'MADURA_CLUSTER'] + # Ngawi → Bangkalan: 250.0t Beras Premium + # Score: 82.8 (base 63.7 × 1.30), Confidence: MEDIUM, Flags: ['EQUITY_BOOST_30', 'MADURA_CLUSTER'] + +# Output: +# Kediri → Kota Surabaya +# Volume: 80.0t @ 65km +# Score: 89.5 (base 89.5 × 1.0) +# Confidence: MEDIUM, Flags: [] + +print(f"\nLatency: {report.run_metadata['latency_ms']}ms") +print(f"Candidate pairs evaluated: {report.run_metadata['candidate_pairs_evaluated']}") +print(f"Warnings: {len(report.warnings)}") +``` + +### Advanced — Skenario Override + +```python +from matching_engine.constraints import set_bulog_procurement +from datetime import datetime + +# Skenario E3: Bulog procurement aktif untuk Madiun +set_bulog_procurement({"3519"}) + +# Skenario E4: Import policy aktif (bobot price diturunkan) +report = run_matching( + surplus_nodes=[...], + deficit_nodes=[...], + import_policy_active=True, # IMPORT_POLICY_WEIGHTS +) + +# Skenario C1: Force Ramadan mode untuk testing +report = run_matching( + surplus_nodes=[...], + deficit_nodes=[...], + reference_date=datetime(2026, 3, 6), # H-14 Idul Fitri 2026 +) + +# Skenario E5: BBM naik 20% +from matching_engine.models import LogisticsContext +report = run_matching( + surplus_nodes=[...], + deficit_nodes=[...], + logistics=LogisticsContext( + bbm_price_idr_per_liter=12000, + bbm_price_baseline=10000, + ), +) +``` + +### Advanced — Force Algorithm Strategy + +```python +# Force stable matching (Tier 1 algorithm) +report = run_matching(..., force_strategy="stable") + +# Force greedy (Tier 2 algorithm) untuk testing +report = run_matching(..., force_strategy="greedy") + +# Auto-detect (default): Tier 1↔Tier 1 pairs → stable, else → greedy +report = run_matching(...) +``` + +--- + +## Performance & Validation + +### Test Suite + +```bash +$ pytest tests/ --tb=short +============================= test session starts ============================= +collected 106 items + +tests/test_layer0_tier.py ................ [ 15%] +tests/test_layer1_constraints.py ................... [ 33%] +tests/test_layer2_scoring.py ....................... [ 54%] +tests/test_layer3_allocation.py .............. [ 67%] +tests/test_scenarios_disruption.py ......... [ 76%] +tests/test_scenarios_political.py ........ [ 83%] +tests/test_scenarios_spatial.py ...... [ 89%] +tests/test_scenarios_temporal.py ....... [ 96%] +tests/test_scenarios_volume.py .... [100%] + +============================= 106 passed in 0.16s ============================= +``` + +### Latency Benchmark + +```bash +$ python benchmarks/latency.py +``` + +| Configuration | N (s × d) | p50 | p95 | p99 | Max | +|---|---|---|---|---|---| +| Sample data CSV (realistic) | 40 × 33 | 0.99 ms | 1.26 ms | 1.38 ms | 1.42 ms | +| Synthetic full Jatim (38×19) | 361 × 361 | 48.37 ms | 53.67 ms | 55.53 ms | 58.43 ms | +| Stress 100×100 (national scale) | 100 × 100 | 12.62 ms | 14.82 ms | 15.51 ms | 15.65 ms | +| Stress 200×200 | 200 × 200 | 25.47 ms | 26.92 ms | 27.54 ms | 27.76 ms | + +**Verdict:** PASS — semua p99 < 500ms target. Highest p99 = 55.53ms (margin 88.9%). + +### National Scale (Indonesia 514 kab) + +⚠ **HONEST DISCLOSURE:** Engine v11 (sama dengan v10 — claim-precision pass, bukan engine change) saat ini BELUM siap untuk produksi nasional 514 kab. Lihat [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) Section 3.2 untuk detail. Optimization roadmap (spatial indexing, per-provinsi batching, parallel) sudah ter-quantify untuk Y2-Y3. + +```bash +$ python benchmarks/national_scale.py +``` + +| Scale | Workload | p99 | vs target | +|---|---|---|---| +| Provinsi Jatim baseline | 333×389 | **14.2ms** | ✅ 35× under | +| Multi-provinsi (100 kab) | 948×952 | **94.5ms** | ✅ 5× under | +| Setengah Indonesia (250 kab) | 2326×2424 | **541.8ms** | ⚠ 1.08× over | +| **Full Indonesia (514 kab)** | **4859×4907** | **2223.3ms** | ❌ **4.4× over** | + +--- + +## Data Sources + +8 connector dengan dual-mode (mock CSV + live API), graceful fallback: + +| Connector | Sumber | Frekuensi | Auth | Tier | +|---|---|---|---|---| +| [`pihps_bi.py`](data_sources/pihps_bi.py) | Bank Indonesia PIHPS | Harian (cut-off 13:00 WIB) | Tidak ada (scrape publik) | Tier 1 | +| [`bapanas.py`](data_sources/bapanas.py) | Panel Harga Bapanas | Mingguan (Senin) | Tidak ada | Tier 2 | +| [`bps.py`](data_sources/bps.py) | BPS WebAPI (IPM, produksi) | Tahunan (BRS Desember) | API key gratis | Both | +| [`bmkg.py`](data_sources/bmkg.py) | BMKG / Open-Meteo (cuaca) | 3-6 jam refresh | Tidak ada (Open-Meteo) | Both | +| [`pvmbg.py`](data_sources/pvmbg.py) | PVMBG MAGMA (gunung api) | Realtime saat status berubah | Tidak ada | Both | +| [`bnpb.py`](data_sources/bnpb.py) | BNPB DIBI (bencana) | Realtime | Tidak ada | Both | +| [`google_maps.py`](data_sources/google_maps.py) | Google Routes / OSRM fallback | Realtime per request | Google API key (paid) / OSRM gratis | Both | +| [`hijri_calendar.py`](data_sources/hijri_calendar.py) | Aladhan API + hardcoded | Statis | Tidak ada | Both | + +### Fail-safe Strategy + +- Live API gagal → fallback ke mock CSV / hardcoded data +- Weather data tidak tersedia → climate_score = 0.7 (neutral) +- BPS API gagal → fallback ke `IPM_2024_JATIM` hardcoded +- BMKG butuh adm4 mapping yang tidak ada → auto-fallback ke Open-Meteo +- OSRM down → haversine geodesic + asumsi 60 km/h + +--- + +## Project Structure + +``` +agriflow_engine/ +├── matching_engine/ # Core engine (5 modules, ~1000 lines) +│ ├── __init__.py # Public API +│ ├── models.py # Dataclasses (Kabupaten, Commodity, MatchResult, ...) +│ ├── constraints.py # Layer 0 + Layer 1 (9 hard constraints) +│ ├── scoring.py # Layer 2 (5-dim multi-objective scoring) +│ ├── allocation.py # Layer 3 (Gale-Shapley + Greedy + Equity) +│ └── engine.py # Main orchestrator + 19 skenario handlers +├── data_sources/ # 8 connector dual-mode (mock + live) +│ ├── pihps_bi.py # Tier 1 PIHPS BI +│ ├── bapanas.py # Tier 2 Bapanas +│ ├── bps.py # IPM 2024 + produksi BPS +│ ├── bmkg.py # Cuaca BMKG/Open-Meteo +│ ├── pvmbg.py # Erupsi gunung PVMBG MAGMA +│ ├── bnpb.py # Bencana BNPB DIBI +│ ├── google_maps.py # Routing Google/OSRM +│ └── hijri_calendar.py # Ramadan/Idul Fitri Aladhan +├── sample_data/ # CSV 38 kab × 19 komoditas Jatim +│ ├── generate_sample_data.py # Source of truth — regenerate CSV +│ ├── loader.py # CSV → engine objects +│ ├── kabupaten_jatim.csv # 38 kab + IPM 2024 + koordinat +│ ├── komoditas_constraints.csv # 19 komoditas + spec +│ ├── surplus_deficit.csv # 73 row sample workload +│ ├── weather_forecast.csv # 10 route forecast +│ └── historical_price_stats.csv # 19 commodity rolling stats +├── tests/ # 106 pytest test +│ ├── conftest.py # Fixtures (17 kab Jatim + factory) +│ ├── test_layer0_tier.py # 16 test (tier classification) +│ ├── test_layer1_constraints.py # 19 test (haversine + viability + Bulog) +│ ├── test_layer2_scoring.py # 23 test (5-dim scoring + weight schemes) +│ ├── test_layer3_allocation.py # 14 test (equity + stable + greedy) +│ ├── test_scenarios_volume.py # 4 test (A1-A4) +│ ├── test_scenarios_spatial.py # 6 test (B1-B3) +│ ├── test_scenarios_temporal.py # 7 test (C1-C3) +│ ├── test_scenarios_disruption.py # 9 test (D1-D5) +│ └── test_scenarios_political.py # 8 test (E1-E5) +├── examples/ +│ └── run_demo.py # End-to-end demo dengan output formatted +├── benchmarks/ +│ ├── latency.py # Multi-config provincial benchmark +│ └── national_scale.py # National scale stress test (514 kab) +├── docs/ +│ ├── generate_v11_docx.py # Proposal v11 docx generator (claim-precision pass; current) +│ ├── generate_v10_docx.py # Proposal v10 docx generator (history) +│ └── AUDIT_v10.md # Audit lengkap (consistency + national scale analysis) +├── README.md # This file +├── requirements.txt # Python dependencies +└── venv/ # (gitignored) virtual env +``` + +--- + +## Development Guide + +### Setup Development Environment + +```bash +git clone https://github.com/masterA88/agriflow_engine.git +cd agriflow_engine +python -m venv venv +source venv/bin/activate # or venv\Scripts\activate on Windows +pip install -r requirements.txt +pip install python-docx # untuk regenerate proposal docx +``` + +### Workflow + +1. **Edit code** di `matching_engine/` atau `data_sources/` +2. **Run test** sebelum commit: `pytest tests/ -v` +3. **Update sample data** kalau ubah threshold/komoditas: `python sample_data/generate_sample_data.py` +4. **Run demo** untuk smoke test: `python examples/run_demo.py` +5. **Run benchmark** kalau perubahan di hot path: `python benchmarks/latency.py` +6. **Regenerate proposal** kalau perubahan di logic: `python docs/generate_v10_docx.py` + +### Add New Skenario + +1. Tambah test class di file yang sesuai (mis. `tests/test_scenarios_volume.py`) +2. Tambah behavior di `matching_engine/engine.py` post-processing atau Layer yang relevan +3. Update `AgriFlow_v10.docx` Section 5.5.5 (regenerate via `docs/generate_v10_docx.py`) +4. Pastikan `pytest tests/ -v` masih PASS + +### Add New Komoditas + +1. Tambah row di [`sample_data/generate_sample_data.py:KOMODITAS_DATA`](sample_data/generate_sample_data.py) +2. Tambah row di [`matching_engine/constraints.py:COMMODITY_SPECS`](matching_engine/constraints.py) (samakan max_distance/min_viable/max_fresh_age) +3. Run `python sample_data/generate_sample_data.py` untuk regenerate CSV +4. Update assertion di test kalau komoditas count check + +### Update IPM Tahunan (saat BPS publish data baru) + +1. Edit [`sample_data/generate_sample_data.py:KABUPATEN_DATA`](sample_data/generate_sample_data.py) (source of truth) +2. Mirror ke [`data_sources/bps.py:IPM_2024_JATIM`](data_sources/bps.py) +3. Run `python sample_data/generate_sample_data.py` untuk regenerate CSV +4. Re-evaluate equity threshold di [`matching_engine/allocation.py:38`](matching_engine/allocation.py) — apakah masih meaningful trigger untuk distribusi baru? +5. Run `pytest tests/ -v` — beberapa test mungkin perlu update kalau IPM bergeser + +--- + +## Status & Roadmap + +### Current Status: ✅ Provincial-Ready (Jatim) + +- [x] 4-layer architecture implemented +- [x] 19 skenario edge case handled +- [x] 106/106 tests passing +- [x] Latency p99 1.4ms (sample) - 55.5ms (stress) +- [x] Equity multiplier kalibrasi BPS 2024 — Sampang & Bangkalan menerima +30% boost +- [x] 8 data source connector dual-mode +- [x] Cross-platform demo (Windows/Linux/Mac) +- [x] Reproducible documentation generator + +### Roadmap to National Scale (Y2-Y3) + +⚠ **Honest disclosure:** Engine v11 (sama core dengan v10) saat ini BELUM siap untuk produksi nasional 514 kab. p99 untuk full Indonesia = 2.2 detik (4.4× over 500ms target). + +**Optimization plan** (lihat [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) Section 6): + +| Quick Win | Effort | Impact | +|---|---|---| +| Fix double-haversine bug di `generate_candidates` | 1 jam | 30-40% speedup Layer 1 | +| Add geohash precision-5 spatial pre-filter | 1-2 hari | 25-50× speedup Layer 1 | +| Multiprocessing per komoditas | 2-3 hari | Up to 19× speedup | +| Distance matrix precompute (Redis cache) | 4 jam | 5-10× speedup | +| Per-provinsi batching | 1 minggu | 5-15× speedup | + +**Combined estimate:** ~100-200× speedup → bring p99 dari 2200ms ke ~10-20ms untuk 514 kab nasional. + +### Data/Coverage Expansion (Y2) + +- [ ] `TIER_1_KOTA_IHK`: 8 kota Jatim → ~90 kota IHK Indonesia +- [ ] `IPM_2024_JATIM` → `IPM_2024_INDONESIA` (514 kab/kota) +- [ ] Cluster definitions: Madura → 10-20 cluster nasional +- [ ] `GUNUNG_KABUPATEN_MAP`: 6 gunung Jatim → 130+ gunung api Indonesia +- [ ] Sample data: 38 kab → 514 kab synthetic + real + +### Architectural Expansion (Y2-Y3) + +- [ ] Inter-island logistics (transport mode: truck/ferry/cargo plane) +- [ ] Equity threshold recalibration nasional (range IPM 50-85) +- [ ] CI/CD pipeline (GitHub Actions: pytest + benchmark assertions) +- [ ] FastAPI wrapper untuk REST API production +- [ ] Hybrid stable+greedy untuk skenario campuran tier +- [ ] LLM integration (Gemini + Sahabat-AI Bahasa Daerah) + +--- + +## Documentation + +| Document | Lokasi | Deskripsi | +|---|---|---| +| **Proposal v11** (current) | Generate via `python docs/generate_v11_docx.py` | Proposal lengkap dengan claim-precision pass — setiap klaim diferensiator dirujuk ke `file:line` di `matching_engine/` (docx gitignored — internal team artifact) | +| **Proposal v10** (history) | Generate via `python docs/generate_v10_docx.py` | Versi sebelum claim-precision pass; tetap dipertahankan sebagai history | +| **Audit v10** | [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) | Consistency check + national scale analysis (engine code identik di v11) | +| **README** | This file | Quick reference + getting started | +| **Generator script** | [`docs/generate_v11_docx.py`](docs/generate_v11_docx.py) | Regenerate proposal v11 docx dari source | +| **Code comments** | All `.py` files | Inline docstrings dengan reference ke proposal section | + +--- + +## Troubleshooting + +### "ModuleNotFoundError: No module named 'matching_engine'" + +Make sure di project root saat run script: +```bash +cd agriflow_engine +python examples/run_demo.py +``` + +Atau install sebagai package: +```bash +pip install -e . # editable install (kalau pyproject.toml ada) +``` + +### Demo crash di Windows: "UnicodeEncodeError: 'charmap' codec" + +v10 sudah include UTF-8 fix. Pastikan pakai versi terbaru: +```bash +git pull +``` + +Atau set env variable manual: +```bash +set PYTHONIOENCODING=utf-8 +python examples/run_demo.py +``` + +### "FileNotFoundError: sample_data/kabupaten_jatim.csv" + +CSV belum di-generate. Run dulu: +```bash +python sample_data/generate_sample_data.py +``` + +### pytest collect 0 items + +Pastikan run dari project root, bukan dari `tests/`: +```bash +cd agriflow_engine # not cd agriflow_engine/tests +pytest tests/ +``` + +--- + +## License & Credits + +**Lisensi:** Hackathon submission. Code internal AgriFlow team. + +**Credits:** +- **Algoritma:** Modified Gale-Shapley Stable Matching (Nobel Prize Economics 2012, Roth & Shapley) — fires saat kedua kab Tier 1; Greedy multi-objective + equity priority untuk Tier 2 dan cross-tier +- **Inspirasi platform:** eNAM (India), MealConnect (Feeding America), FEWS NET (USAID), Uber matching pattern, Food Drop Indiana +- **Data sumber:** Bank Indonesia (PIHPS), Bapanas (Panel Harga), BPS (BRS Desember 2024 IPM), BMKG, PVMBG MAGMA, BNPB DIBI + +**Tim AgriFlow:** Hackathon DIGDAYA × PIDI 2026. + +**Citing:** +``` +AgriFlow Team. (2026). AgriFlow Matching Engine v11.0: +Purpose-Built Sub-National Indonesian Food Matching Engine +dengan Stable Matching (Tier 1) + Greedy-Equity-Priority (Tier 2) + IPM-Based Equity Multiplier (BPS 2024). +PIDI DIGDAYA × Hackathon 2026, Bank Indonesia. +``` + +--- + +## Pertanyaan & Kontak + +- Issue tracker: GitHub Issues (this repo) +- Proposal lengkap: regenerate via `python docs/generate_v10_docx.py` (output: `docs/AgriFlow_v10.docx`, gitignored) +- Audit teknis: [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) + +**Deteksi. Prediksi. Distribusi. Untuk Semua.** +*AgriFlow — Purpose-Built Sub-National AI Matching Engine for Indonesian Food Distribution.* diff --git a/README_v12.md b/README_v12.md new file mode 100644 index 0000000000000000000000000000000000000000..56035f65711dcdff6a0e5c6f873ca2f4f6ba717b --- /dev/null +++ b/README_v12.md @@ -0,0 +1,729 @@ +--- +title: AgriFlow API +emoji: "🌾" +colorFrom: green +colorTo: yellow +sdk: docker +app_port: 7860 +pinned: false +license: mit +--- + +# AgriFlow Matching Engine + +[![tests](https://github.com/masterA88/agriflow_engine/actions/workflows/test.yml/badge.svg)](https://github.com/masterA88/agriflow_engine/actions/workflows/test.yml) + +> **v12.0 release notes (Mei 2026)** — engine hardening + empirical equity validation di atas v11. README v11 diarsipkan di [`README_v11.md`](README_v11.md) (scoring/scenario history v11 disimpan di sana). +> +> **v12 = engine-hardening + empirical-validation pass vs v11:** +> 1. **OSRM road-distance precompute** — Layer 1 sekarang prefer OSRM road distance (`sample_data/road_distance_jatim.csv`, 38×38=1444 pairs) di atas haversine. Haversine over-permissive: **18.6% pair false-positive viable** untuk komoditas MAX_DISTANCE=200km (detour Selat Madura). Fallback haversine untuk pair tak dikenal. +> 2. **Concurrency hardening** — `BULOG_PROCUREMENT_KAB` tidak lagi race; `run_matching`/`apply_bulog_split` terima param eksplisit `bulog_procurement_kab` (regression test 100 parallel run × 4 worker). +> 3. **Layer 1 perf** — duplicate haversine dieliminasi; ~30% Layer 1 speedup, end-to-end mean −7–13%. +> 4. **CI** — GitHub Actions pytest matrix (Ubuntu+Windows × Python 3.11/3.12) + benchmark publish. +> 5. **Empirical equity validation** — baseline comparison vs pure-greedy / uniform / proportional, dua rezim pasokan (lihat [Validasi Empiris Equity](#validasi-empiris-equity-baseline-comparison)). **Temuan kunci (jujur):** di pasokan melimpah, equity nyaris tak terlihat (kab termiskin sudah terlayani; Gini AgriFlow ≈ greedy). Saat langka (shock La Nina), greedy menelantarkan Sampang (0%)/Bangkalan (20%) sedangkan **AgriFlow jamin keduanya 100% dengan biaya coverage agregat NOL** — inilah nilai equity yang sebenarnya, terukur. Klaim presisi: "memprioritaskan kab terlemah saat pasokan langka", bukan "menurunkan Gini secara umum". +> 6. **Claim reframe** — "Gale-Shapley stable matching (Nobel 2012)" → **centralized bipartite assignment dengan equity weighting** (preferences kedua sisi berasal dari shared welfare score; Gale-Shapley dipakai sebagai operational primitive, cf. Galichon 2021). +> +> **Test suite: 205/205 pytest pass** (naik dari v11's 134; +baseline-comparison +constrained-scenario +road-distance +concurrency). Engine backward-compatible: param baru `equity_fn` default ke fungsi shipped, `road_distance_km` fallback ke haversine. + +--- + +> **Sub-national pangan matching engine pertama di Indonesia.** +> Algoritma 4-lapis purpose-built untuk konteks pangan sub-nasional Indonesia. Layer 3 menggabungkan **Gale-Shapley sebagai operational primitive** untuk centralized bipartite assignment dengan equity weighting (aktif saat kedua kabupaten Tier 1; cf. Galichon 2021) dengan **greedy multi-objective + equity priority** (aktif saat ada Tier 2 — produksi Jatim saat ini), multi-objective scoring 5 dimensi, dan equity multiplier untuk kabupaten tertinggal IPM <68 saat menjadi deficit — semua untuk komoditas pangan tingkat kabupaten. + +[![Tests](https://img.shields.io/badge/tests-205%2F205%20passing-brightgreen)]() +[![Latency](https://img.shields.io/badge/p99%20latency-1.4ms%20%E2%86%92%2055.5ms-blue)]() +[![Python](https://img.shields.io/badge/python-3.10%2B-blue)]() +[![Status](https://img.shields.io/badge/status-provincial--ready-success)]() + +Submisi **PIDI DIGDAYA × Hackathon 2026** — Bank Indonesia. +Problem Statement #2: Platform Matching Demand-Supply Antarwilayah. + +--- + +## Daftar Isi + +- [Apa Ini?](#apa-ini) +- [Quick Start (5 menit)](#quick-start-5-menit) +- [Arsitektur 4-Lapis](#arsitektur-4-lapis) +- [Equity Multiplier (Kalibrasi BPS 2024)](#equity-multiplier-kalibrasi-bps-2024) +- [19 Skenario Edge Case](#19-skenario-edge-case) +- [API Usage](#api-usage) +- [Performance & Validation](#performance--validation) +- [Validasi Empiris Equity](#validasi-empiris-equity-baseline-comparison) +- [Data Sources](#data-sources) +- [Project Structure](#project-structure) +- [Development Guide](#development-guide) +- [Status & Roadmap](#status--roadmap) +- [Documentation](#documentation) +- [License & Credits](#license--credits) + +--- + +## Apa Ini? + +**Bayangkan Uber, tapi untuk cabai dan bawang merah.** + +Setiap hari, Indonesia kehilangan Rp 213-551 triliun pangan karena food loss & waste — 40% di distribusi, bukan produksi. Petani di Sampang membuang cabai karena harga jatuh, sementara pasar Surabaya melonjak 200% karena kelangkaan. Pemda baru tahu krisis 2-3 minggu kemudian. + +AgriFlow Matching Engine memecahkan ini dengan 6 dimensi yang Uber tidak punya: + +| Dimensi | Penjelasan | +|---|---| +| **Perishability** | Cabai busuk dalam 5 hari, beras tahan 180 hari — engine hitung shelf life | +| **Equity** | Kabupaten tertinggal IPM <68 dapat boost +30% **saat menjadi deficit/penerima** (allocation.py:38–65). Demo Jatim: Sampang (66.72) + Bangkalan (67.70) trigger `EQUITY_BOOST_30` di 2 dari 32 match (Ngawi→Bangkalan/Sampang beras). Rare-but-correct di Jatim; impact tumbuh dengan rollout nasional (Papua IPM ~50). | +| **Climate** | Banjir di rute = re-route otomatis | +| **Volume** | 1 surplus bisa di-split ke banyak deficit | +| **Centralized Assignment** | Gale-Shapley sebagai *operational primitive* untuk centralized bipartite assignment dengan equity weighting — fires saat kedua kabupaten Tier 1 (`allocation.py:341–347`). Preferences kedua sisi berasal dari shared welfare score, jadi ini bukan two-sided matching market dengan preferensi independen (cf. Galichon 2021). Untuk Jatim 8-IHK / 30-non-IHK saat ini, supply originate dari Tier 2 → production path = greedy-with-equity-priority. | +| **Two-tier Confidence** | Setiap match return label `HIGH` / `MEDIUM` / `LOW` (`allocation.py:68–77`). Di Jatim saat ini MEDIUM adalah label default (semua surplus dari non-IHK kab); HIGH require kedua kab Tier 1 (rare di Jatim, achievable nasional); LOW fires saat data >24h stale. Transparant ke user. | +| **Climate** | Score penalty saat BMKG/Open-Meteo forecast hujan deras di rute (`scoring.py:130–153`): >50mm/day → 0.3, >20mm → 0.6, ≤20mm → 1.0. Fallback neutral 0.7 untuk rute tanpa forecast data (demo: 10 rute weather seeded). Scoring penalty, bukan re-routing logic. | + +**Status:** Production-ready untuk skala provinsial (38 kab Jatim) — **205/205 tests pass** dalam ~1.4s, latency p99 1.4ms (sample) - 55.5ms (stress 361×361). **v12.0 (Mei 2026)** adalah *engine-hardening + empirical-equity-validation update* di atas v11 (claim-precision + scoring-quality): +1. **OSRM road-distance** menggantikan haversine di Layer 1 (haversine over-permissive: 18.6% false-positive viable untuk komoditas 200km). +2. **Concurrency + perf + CI** — BULOG race fixed, double-haversine dieliminasi (~30% Layer 1 speedup), GitHub Actions matrix. +3. **Empirical equity validation** — baseline comparison membuktikan nilai equity AgriFlow muncul saat pasokan **langka** (greedy telantarkan Sampang 0%/Bangkalan 20%; AgriFlow jamin 100% biaya nol), bukan saat melimpah. Klaim Gale-Shapley di-reframe ke *centralized bipartite assignment* (cf. Galichon 2021). Lihat [Validasi Empiris Equity](#validasi-empiris-equity-baseline-comparison). + +205/205 = 134 (v11) + baseline-comparison + constrained-scenario + road-distance + concurrency tests. + +--- + +## Quick Start (5 menit) + +### Prasyarat + +- Python 3.10+ +- pip +- ~50MB disk space + +### Install + +```bash +git clone https://github.com/masterA88/agriflow_engine.git +cd agriflow_engine +python -m venv venv +# Windows: +venv\Scripts\activate +# Linux/Mac: +source venv/bin/activate +pip install -r requirements.txt +``` + +### Verifikasi (semua harus sukses) + +```bash +# 1. Generate sample data — 38 kab × 19 komoditas Jatim +python sample_data/generate_sample_data.py +# Expected: 5 CSV generated (kabupaten_jatim.csv, komoditas_constraints.csv, +# surplus_deficit.csv, weather_forecast.csv, historical_price_stats.csv) + +# 2. Run all tests (205 tests) +pytest tests/ -v +# Expected: 205 passed in ~1.4s + +# 3. Run end-to-end demo +python examples/run_demo.py +# Expected: ~32 matches, gross arbitrage ~Rp 16 miliar, latency ~1.5ms + +# 4. Run latency benchmark +python benchmarks/latency.py +# Expected: highest p99 < 60ms (margin >88% vs 500ms target) +``` + +Kalau langkah 2 atau 3 gagal, lihat [Troubleshooting](#troubleshooting) di bawah. + +--- + +## Arsitektur 4-Lapis + +``` +Input: surplus_nodes[], deficit_nodes[], LogisticsContext, weather, historical_prices + + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 0 — Tier Classification (constraints.determine_tier) │ + │ Klasifikasi setiap kab: Tier 1 HIGH (8 kota IHK PIHPS) atau │ + │ Tier 2 MEDIUM (30 kab non-IHK Bapanas). │ + │ Latency: <1ms (set lookup). │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 1 — Hard Constraints (constraints.generate_candidates) │ + │ 9 rules filter: komoditas match, distance≤max, age≤shelf, │ + │ volume≥min, no self-match, emergency mode, pemda override, │ + │ Bulog split, BBM-aware distance shrink. │ + │ Output: candidate pairs (top-K per surplus by jarak). │ + │ Latency: <50ms untuk 38×19 (~25k pasang potensial). │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 2 — Multi-Objective Scoring (scoring.compute_score) │ + │ 5-dimensi weighted: Distance 22% / Volume 22% / Price 22% / │ + │ Perishability 18% / Climate 16%. │ + │ 3 weight schemes: DEFAULT, RAMADAN, IMPORT_POLICY. │ + │ Output: base_score 0-100 per pair. │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ LAYER 3 — Equity-Weighted Allocation (allocation.allocate) │ + │ Final = base × equity_multiplier(IPM_deficit). │ + │ Tier 1↔Tier 1 → Modified Gale-Shapley (Nobel 2012). │ + │ Cross-tier / Tier 2 → Greedy with equity priority. │ + │ Output: MatchResult[] dengan confidence label. │ + └─────────────────────────────────────────────────────────────────┘ + ↓ + ┌─────────────────────────────────────────────────────────────────┐ + │ POST-PROCESSING (engine.run_matching) │ + │ Tag flags (RAMADAN_SPIKE, EQUITY_BOOST_30, MADURA_CLUSTER, │ + │ STALE_DATA_24H, HUMANITARIAN_PRIORITY, VOLUME_MISMATCH). │ + │ Identifikasi unmatched + external_opportunities (ekspor). │ + └─────────────────────────────────────────────────────────────────┘ + +Output: MatchingReport(matches, unmatched_*, warnings, run_metadata) +``` + +**Why 4-layer?** Setiap layer bisa dioptimasi independent, testable secara isolated, dan early-exit di Layer 1 menghemat compute Layer 2/3 yang lebih mahal. + +--- + +## Equity Multiplier (Kalibrasi BPS 2024) + +Threshold dikalibrasi sesuai distribusi IPM 2024 BPS Jatim sehingga klaim "+30% boost untuk kab tertinggal" konkret applicable: + +| IPM Range | Multiplier | Boost | Kab/Kota Jatim | +|---|---|---|---| +| `IPM < 68` | **1.30** | **+30%** | Sampang (66.72), Bangkalan (67.70) | +| `68 ≤ IPM < 72` | 1.15 | +15% | Sumenep, Probolinggo (kab), Bondowoso, Lumajang, Pamekasan, Pacitan, Pasuruan (kab), Situbondo, Jember, Madiun (kab) | +| `72 ≤ IPM < 78` | 1.05 | +5% | Bojonegoro, Banyuwangi, Tulungagung, Malang (kab), Magetan, Gresik, Mojokerto (kab), Lamongan, Tuban, Ngawi, Kediri (kab), dll | +| `IPM ≥ 78` | 1.00 | (no boost) | Sidoarjo, Kota Batu, Kota Surabaya, Kota Malang, Kota Kediri, Kota Madiun, dll | + +**Mengapa kalibrasi:** Threshold v9 lama (`<65 → 1.30`) tidak pernah ter-trigger karena IPM terendah Jatim 2024 = Sampang 66.72. v10 menggeser threshold sehingga klaim "+30% boost" demonstrably valid. + +**Catatan v11:** Boost +30% applies ke kab IPM <68 **saat menjadi deficit/penerima** (di-multiply dengan `base_score` dari Layer 2 untuk menghasilkan `final_score`). Demo run menunjukkan 2 dari 32 match trigger `EQUITY_BOOST_30` — keduanya Ngawi mengirim beras ke Madura (Bangkalan & Sampang). Saat Sampang sendiri jadi surplus (misal bawang), tidak ada boost karena bukan dia yang menjadi penerima. Honest framing: equity boost menggeser hasil saat low-IPM kab adalah sisi demand, bukan saat low-IPM kab disebutkan saja. + +**Update IPM tahunan:** Saat BPS publish IPM baru (biasanya BRS Desember), edit di [`sample_data/generate_sample_data.py:KABUPATEN_DATA`](sample_data/generate_sample_data.py) sebagai source of truth, lalu mirror ke [`data_sources/bps.py:IPM_2024_JATIM`](data_sources/bps.py). + +--- + +## 24 Skenario Edge Case + +6 kategori, 24 skenario, semua tervalidasi pytest (bagian dari 205/205 total). Detail lengkap di [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) dan `AgriFlow_v11.docx` Section 5.5.5. **v11 menambahkan 5 commercial-reality scenarios** (C4 multi-holiday, D6 route blackout, E6 contract reserve, F1 grade substitution, F2 demand segmentation) di atas 19 skenario engineering edge case asli v10. + +### Kategori A — Volume (4 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| A1 | Surplus 1-to-many (1 surplus split ke beberapa deficit) | `TestA1_OneToMany` | +| A2 | Many-to-1 (multiple surplus untuk 1 deficit besar) | `TestA2_ManyToOne` | +| A3 | Volume mismatch drastis (<20% ratio → flag warning) | `TestA3_VolumeMismatchDrastis` | +| A4 | Zero demand (suggest external opportunity) | `TestA4_ZeroDemand` | + +### Kategori B — Spasial (3 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| B1 | Cross-tier match (Tier 1 ↔ Tier 2) | `TestB1_CrossTier` | +| B2 | Long distance (jarak > max_distance_km → REJECT) | `TestB2_LongDistance` | +| B3 | Cluster Madura (4 kab semua surplus → ekspor) | `TestB3_ClusterMadura` | + +### Kategori C — Temporal (4 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| C1 | Ramadan/Idul Fitri spike (H-21 to H-1, RAMADAN_WEIGHTS) | `TestC1_RamadanSpike` | +| C2 | Pasca panen raya (oversupply, multiple match) | `TestC2_PostHarvest` | +| C3 | Stale data >24h (confidence drop bertingkat HIGH→MEDIUM→LOW) | `TestC3_StaleData` | +| **C4** | **Multi-holiday calendar (Imlek H-7, Natal H-21, school-start H-14)** dengan weight profile per event | `TestC4_HolidayCalendar` | + +### Kategori D — Disrupsi (6 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| D1 | Banjir rute (BMKG hujan >50mm → climate_score 0.3) | `TestD1_BanjirRute` | +| D2 | Komoditas hampir rusak (harvest age + transit > shelf) | `TestD2_KomoditasRusak` | +| D3 | Harga anomali (>3σ dari rolling median → exclude) | `TestD3_HargaAnomali` | +| D4 | Erupsi gunung (PVMBG MAGMA → UNREACHABLE) | `TestD4_ErupsiGunung` | +| D5 | Banjir multi-kab (BNPB DIBI → emergency mode) | `TestD5_BanjirMultiKab` | +| **D6** | **Route blackout (mudik H+1 Idul Fitri, demo Trans-Jawa, Suramadu maintenance)** dengan wildcard support | `TestD6_RouteBlackout` | + +### Kategori E — Politis & Kebijakan (6 skenario) + +| Kode | Skenario | Test | +|---|---|---| +| E1 | Equity tie-break (IPM lebih rendah menang otomatis) | `TestE1_EquityTieBreak` | +| E2 | Pemda override (`do_not_export_` flag) | `TestE2_PemdaOverride` | +| E3 | Bulog priority (60% reserve, sisa 40% private) | `TestE3_BulogPriority` | +| E4 | Import policy aktif (IMPORT_POLICY_WEIGHTS, price weight ↓) | `TestE4_ImportPolicy` | +| E5 | BBM naik (max_distance shrink, logistics cost ↑) | `TestE5_BBMNaik` | +| **E6** | **Contract reserve generalisasi (Carrefour MoU 70%, Indofood gula 50%, dll)** — Bulog pattern di-generalisir | `TestE6_ContractReserve` | + +### Kategori F — Kualitas & Segmentasi Komersial (2 skenario, NEW v11) + +| Kode | Skenario | Test | +|---|---|---| +| **F1** | **Grade substitution** — surplus `beras_premium` dapat memenuhi demand `beras_medium` (opt-in `allow_grade_substitution=True`); reverse direction tetap REJECT | `TestF1_GradeSubstitution` | +| **F2** | **Demand segmentation** — `RETAIL` / `HORECA` / `GOVERNMENT` / `INDUSTRIAL` coexist untuk kab + komoditas yang sama; tiap segment di-match independen dengan flag `SEGMENT_` | `TestF2_DemandSegmentation` | + +--- + +## API Usage + +### Programmatic API + +```python +from matching_engine import ( + run_matching, SupplyNode, DemandNode, + Kabupaten, Tier, Commodity, LogisticsContext, +) + +# Setup kabupaten (real koordinat & IPM 2024 BPS) +kediri = Kabupaten( + id="3506", nama="Kediri", + latitude=-7.796, longitude=112.170, + ipm=74.50, tier=Tier.MEDIUM, +) +surabaya = Kabupaten( + id="3578", nama="Kota Surabaya", + latitude=-7.2575, longitude=112.7521, + ipm=84.69, tier=Tier.HIGH, +) + +# Setup komoditas (constraint per komoditas) +cabai = Commodity( + code="cabai_merah", nama="Cabai Merah Besar", + max_distance_km=200, min_viable_tons=1.0, + max_fresh_age_days=5, +) + +# Run matching +report = run_matching( + surplus_nodes=[ + SupplyNode(kediri, cabai, volume_tons=80, price_per_kg=30000), + ], + deficit_nodes=[ + DemandNode(surabaya, cabai, volume_tons=80, price_per_kg=60000), + ], + logistics=LogisticsContext(), +) + +# Inspect hasil +for m in report.matches: + print(f"{m.surplus.kabupaten.nama} → {m.deficit.kabupaten.nama}") + print(f" Volume: {m.matched_volume_tons}t @ {m.distance_km:.0f}km") + print(f" Score: {m.final_score:.1f} (base {m.base_score:.1f} × {m.equity_multiplier})") + print(f" Confidence: {m.confidence.value}, Flags: {m.flags}") + # Realistic output dari demo Jatim: + # Probolinggo → Kota Surabaya: 120.0t Bawang Merah + # Score: 89.5 (base 89.5 × 1.00), Confidence: MEDIUM, Flags: [] + # Bangkalan → Gresik: 40.0t Bawang Merah + # Score: 89.4 (base 85.1 × 1.05), Confidence: MEDIUM, Flags: ['EQUITY_BOOST_05', 'MADURA_CLUSTER'] + # Ngawi → Bangkalan: 250.0t Beras Premium + # Score: 82.8 (base 63.7 × 1.30), Confidence: MEDIUM, Flags: ['EQUITY_BOOST_30', 'MADURA_CLUSTER'] + +# Output: +# Kediri → Kota Surabaya +# Volume: 80.0t @ 65km +# Score: 89.5 (base 89.5 × 1.0) +# Confidence: MEDIUM, Flags: [] + +print(f"\nLatency: {report.run_metadata['latency_ms']}ms") +print(f"Candidate pairs evaluated: {report.run_metadata['candidate_pairs_evaluated']}") +print(f"Warnings: {len(report.warnings)}") +``` + +### Advanced — Skenario Override + +```python +from matching_engine.constraints import set_bulog_procurement +from datetime import datetime + +# Skenario E3: Bulog procurement aktif untuk Madiun +set_bulog_procurement({"3519"}) + +# Skenario E4: Import policy aktif (bobot price diturunkan) +report = run_matching( + surplus_nodes=[...], + deficit_nodes=[...], + import_policy_active=True, # IMPORT_POLICY_WEIGHTS +) + +# Skenario C1: Force Ramadan mode untuk testing +report = run_matching( + surplus_nodes=[...], + deficit_nodes=[...], + reference_date=datetime(2026, 3, 6), # H-14 Idul Fitri 2026 +) + +# Skenario E5: BBM naik 20% +from matching_engine.models import LogisticsContext +report = run_matching( + surplus_nodes=[...], + deficit_nodes=[...], + logistics=LogisticsContext( + bbm_price_idr_per_liter=12000, + bbm_price_baseline=10000, + ), +) +``` + +### Advanced — Force Algorithm Strategy + +```python +# Force stable matching (Tier 1 algorithm) +report = run_matching(..., force_strategy="stable") + +# Force greedy (Tier 2 algorithm) untuk testing +report = run_matching(..., force_strategy="greedy") + +# Auto-detect (default): Tier 1↔Tier 1 pairs → stable, else → greedy +report = run_matching(...) +``` + +--- + +## Performance & Validation + +### Test Suite + +```bash +$ pytest tests/ --tb=short +============================= test session starts ============================= +collected 106 items + +tests/test_layer0_tier.py ................ [ 15%] +tests/test_layer1_constraints.py ................... [ 33%] +tests/test_layer2_scoring.py ....................... [ 54%] +tests/test_layer3_allocation.py .............. [ 67%] +tests/test_scenarios_disruption.py ......... [ 76%] +tests/test_scenarios_political.py ........ [ 83%] +tests/test_scenarios_spatial.py ...... [ 89%] +tests/test_scenarios_temporal.py ....... [ 96%] +tests/test_scenarios_volume.py .... [100%] + +============================= 106 passed in 0.16s ============================= +``` + +### Latency Benchmark + +```bash +$ python benchmarks/latency.py +``` + +| Configuration | N (s × d) | p50 | p95 | p99 | Max | +|---|---|---|---|---|---| +| Sample data CSV (realistic) | 40 × 33 | 0.99 ms | 1.26 ms | 1.38 ms | 1.42 ms | +| Synthetic full Jatim (38×19) | 361 × 361 | 48.37 ms | 53.67 ms | 55.53 ms | 58.43 ms | +| Stress 100×100 (national scale) | 100 × 100 | 12.62 ms | 14.82 ms | 15.51 ms | 15.65 ms | +| Stress 200×200 | 200 × 200 | 25.47 ms | 26.92 ms | 27.54 ms | 27.76 ms | + +**Verdict:** PASS — semua p99 < 500ms target. Highest p99 = 55.53ms (margin 88.9%). + +### National Scale (Indonesia 514 kab) + +⚠ **HONEST DISCLOSURE:** Engine v11 (sama dengan v10 — claim-precision pass, bukan engine change) saat ini BELUM siap untuk produksi nasional 514 kab. Lihat [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) Section 3.2 untuk detail. Optimization roadmap (spatial indexing, per-provinsi batching, parallel) sudah ter-quantify untuk Y2-Y3. + +```bash +$ python benchmarks/national_scale.py +``` + +| Scale | Workload | p99 | vs target | +|---|---|---|---| +| Provinsi Jatim baseline | 333×389 | **14.2ms** | ✅ 35× under | +| Multi-provinsi (100 kab) | 948×952 | **94.5ms** | ✅ 5× under | +| Setengah Indonesia (250 kab) | 2326×2424 | **541.8ms** | ⚠ 1.08× over | +| **Full Indonesia (514 kab)** | **4859×4907** | **2223.3ms** | ❌ **4.4× over** | + +--- + +## Validasi Empiris Equity (Baseline Comparison) + +v12 menambah validasi kuantitatif klaim equity: membandingkan AgriFlow vs 4 strategi alternatif (pure-greedy, uniform, proportional-to-deficit, agriflow-smoothed) pada data Jatim yang sama, di dua rezim pasokan. Reproducible: `python benchmarks/equity_comparison_constrained.py` (output di `benchmarks/output/equity_comparison_constrained.md`). + +Metrik (volume-weighted): Coverage, Gini (Lorenz), Atkinson(ε=1), fulfillment Sampang (IPM 66.72) + Bangkalan (67.70). + +### Rezim A — pasokan MELIMPAH (surplus 8612t > defisit 5249t) + +| Strategi | Coverage | Gini | Atk(1.0) | Sampang | Bangkalan | +|---|---|---|---|---|---| +| pure_greedy | 0.890 | 0.093 | 0.113 | 1.00 | 1.00 | +| **agriflow** | 0.880 | 0.099 | 0.114 | 1.00 | 1.00 | +| uniform | 0.993 | 0.008 | 0.094 | 1.00 | 1.00 | +| proportional | 0.993 | 0.007 | 0.094 | 1.00 | 1.00 | + +> **Jujur:** saat pasokan melimpah, equity nyaris tak terlihat — Sampang/Bangkalan sudah penuh terlayani di semua strategi, dan Gini AgriFlow (0.099) bahkan sedikit > greedy (0.093). Equity tidak punya panggung saat barang cukup untuk semua. + +### Rezim B — pasokan LANGKA (shock La Nina banjir Ngawi+Madiun+Bojonegoro, surplus 3962t < defisit 5249t, −32.5%) + +| Strategi | Coverage | Gini | Atk(1.0) | Sampang | Bangkalan | +|---|---|---|---|---|---| +| pure_greedy | 0.665 | 0.302 | 0.984 | **0.00** | **0.20** | +| **agriflow** | 0.665 | 0.290 | 0.938 | **1.00** | **1.00** | +| uniform | 0.627 | 0.252 | 0.186 | 1.00 | 1.00 | +| proportional | 0.702 | 0.159 | 0.137 | 0.78 | 0.78 | + +> **Inti:** saat langka — ketika paling penting — greedy menelantarkan Sampang (0%) & Bangkalan (20%); **AgriFlow jamin keduanya 100% dengan biaya coverage agregat NOL** (0.665 = 0.665), Gini turun 0.302 → 0.290. Inilah nilai equity AgriFlow yang terukur. Klaim presisi: *"memprioritaskan kab terlemah saat pasokan langka"*, bukan *"menurunkan Gini secara umum"*. + +**Cliff tidak material:** `agriflow_smoothed` (linear-interp) ≈ step-function di kedua rezim; menggeser threshold IPM +1 poin hanya memindahkan 2 dari 38 kab antar tier. + +**Limitasi (roadmap v2):** alokasi binary di level demand-node (penuh/tidak), bukan proporsional → sensitivity threshold degenerate begitu kab terlindungi; belum ada provable bound (cf. Food Drop / Diaby 2024); equity multiplier masih heuristic post-score (cf. Firouz 2021). + +--- + +## Data Sources + +8 connector dengan dual-mode (mock CSV + live API), graceful fallback: + +| Connector | Sumber | Frekuensi | Auth | Tier | +|---|---|---|---|---| +| [`pihps_bi.py`](data_sources/pihps_bi.py) | Bank Indonesia PIHPS | Harian (cut-off 13:00 WIB) | Tidak ada (scrape publik) | Tier 1 | +| [`bapanas.py`](data_sources/bapanas.py) | Panel Harga Bapanas | Mingguan (Senin) | Tidak ada | Tier 2 | +| [`bps.py`](data_sources/bps.py) | BPS WebAPI (IPM, produksi) | Tahunan (BRS Desember) | API key gratis | Both | +| [`bmkg.py`](data_sources/bmkg.py) | BMKG / Open-Meteo (cuaca) | 3-6 jam refresh | Tidak ada (Open-Meteo) | Both | +| [`pvmbg.py`](data_sources/pvmbg.py) | PVMBG MAGMA (gunung api) | Realtime saat status berubah | Tidak ada | Both | +| [`bnpb.py`](data_sources/bnpb.py) | BNPB DIBI (bencana) | Realtime | Tidak ada | Both | +| [`google_maps.py`](data_sources/google_maps.py) | Google Routes / OSRM fallback | Realtime per request | Google API key (paid) / OSRM gratis | Both | +| [`hijri_calendar.py`](data_sources/hijri_calendar.py) | Aladhan API + hardcoded | Statis | Tidak ada | Both | + +### Fail-safe Strategy + +- Live API gagal → fallback ke mock CSV / hardcoded data +- Weather data tidak tersedia → climate_score = 0.7 (neutral) +- BPS API gagal → fallback ke `IPM_2024_JATIM` hardcoded +- BMKG butuh adm4 mapping yang tidak ada → auto-fallback ke Open-Meteo +- OSRM down → haversine geodesic + asumsi 60 km/h + +--- + +## Project Structure + +``` +agriflow_engine/ +├── matching_engine/ # Core engine (5 modules, ~1000 lines) +│ ├── __init__.py # Public API +│ ├── models.py # Dataclasses (Kabupaten, Commodity, MatchResult, ...) +│ ├── constraints.py # Layer 0 + Layer 1 (9 hard constraints) +│ ├── scoring.py # Layer 2 (5-dim multi-objective scoring) +│ ├── allocation.py # Layer 3 (Gale-Shapley + Greedy + Equity) +│ └── engine.py # Main orchestrator + 19 skenario handlers +├── data_sources/ # 8 connector dual-mode (mock + live) +│ ├── pihps_bi.py # Tier 1 PIHPS BI +│ ├── bapanas.py # Tier 2 Bapanas +│ ├── bps.py # IPM 2024 + produksi BPS +│ ├── bmkg.py # Cuaca BMKG/Open-Meteo +│ ├── pvmbg.py # Erupsi gunung PVMBG MAGMA +│ ├── bnpb.py # Bencana BNPB DIBI +│ ├── google_maps.py # Routing Google/OSRM +│ └── hijri_calendar.py # Ramadan/Idul Fitri Aladhan +├── sample_data/ # CSV 38 kab × 19 komoditas Jatim +│ ├── generate_sample_data.py # Source of truth — regenerate CSV +│ ├── loader.py # CSV → engine objects +│ ├── kabupaten_jatim.csv # 38 kab + IPM 2024 + koordinat +│ ├── komoditas_constraints.csv # 19 komoditas + spec +│ ├── surplus_deficit.csv # 73 row sample workload +│ ├── weather_forecast.csv # 10 route forecast +│ └── historical_price_stats.csv # 19 commodity rolling stats +├── tests/ # 106 pytest test +│ ├── conftest.py # Fixtures (17 kab Jatim + factory) +│ ├── test_layer0_tier.py # 16 test (tier classification) +│ ├── test_layer1_constraints.py # 19 test (haversine + viability + Bulog) +│ ├── test_layer2_scoring.py # 23 test (5-dim scoring + weight schemes) +│ ├── test_layer3_allocation.py # 14 test (equity + stable + greedy) +│ ├── test_scenarios_volume.py # 4 test (A1-A4) +│ ├── test_scenarios_spatial.py # 6 test (B1-B3) +│ ├── test_scenarios_temporal.py # 7 test (C1-C3) +│ ├── test_scenarios_disruption.py # 9 test (D1-D5) +│ └── test_scenarios_political.py # 8 test (E1-E5) +├── examples/ +│ └── run_demo.py # End-to-end demo dengan output formatted +├── benchmarks/ +│ ├── latency.py # Multi-config provincial benchmark +│ └── national_scale.py # National scale stress test (514 kab) +├── docs/ +│ ├── generate_v11_docx.py # Proposal v11 docx generator (claim-precision pass; current) +│ ├── generate_v10_docx.py # Proposal v10 docx generator (history) +│ └── AUDIT_v10.md # Audit lengkap (consistency + national scale analysis) +├── README.md # This file +├── requirements.txt # Python dependencies +└── venv/ # (gitignored) virtual env +``` + +--- + +## Development Guide + +### Setup Development Environment + +```bash +git clone https://github.com/masterA88/agriflow_engine.git +cd agriflow_engine +python -m venv venv +source venv/bin/activate # or venv\Scripts\activate on Windows +pip install -r requirements.txt +pip install python-docx # untuk regenerate proposal docx +``` + +### Workflow + +1. **Edit code** di `matching_engine/` atau `data_sources/` +2. **Run test** sebelum commit: `pytest tests/ -v` +3. **Update sample data** kalau ubah threshold/komoditas: `python sample_data/generate_sample_data.py` +4. **Run demo** untuk smoke test: `python examples/run_demo.py` +5. **Run benchmark** kalau perubahan di hot path: `python benchmarks/latency.py` +6. **Regenerate proposal** kalau perubahan di logic: `python docs/generate_v10_docx.py` + +### Add New Skenario + +1. Tambah test class di file yang sesuai (mis. `tests/test_scenarios_volume.py`) +2. Tambah behavior di `matching_engine/engine.py` post-processing atau Layer yang relevan +3. Update `AgriFlow_v10.docx` Section 5.5.5 (regenerate via `docs/generate_v10_docx.py`) +4. Pastikan `pytest tests/ -v` masih PASS + +### Add New Komoditas + +1. Tambah row di [`sample_data/generate_sample_data.py:KOMODITAS_DATA`](sample_data/generate_sample_data.py) +2. Tambah row di [`matching_engine/constraints.py:COMMODITY_SPECS`](matching_engine/constraints.py) (samakan max_distance/min_viable/max_fresh_age) +3. Run `python sample_data/generate_sample_data.py` untuk regenerate CSV +4. Update assertion di test kalau komoditas count check + +### Update IPM Tahunan (saat BPS publish data baru) + +1. Edit [`sample_data/generate_sample_data.py:KABUPATEN_DATA`](sample_data/generate_sample_data.py) (source of truth) +2. Mirror ke [`data_sources/bps.py:IPM_2024_JATIM`](data_sources/bps.py) +3. Run `python sample_data/generate_sample_data.py` untuk regenerate CSV +4. Re-evaluate equity threshold di [`matching_engine/allocation.py:38`](matching_engine/allocation.py) — apakah masih meaningful trigger untuk distribusi baru? +5. Run `pytest tests/ -v` — beberapa test mungkin perlu update kalau IPM bergeser + +--- + +## Status & Roadmap + +### Current Status: ✅ Provincial-Ready (Jatim) + +- [x] 4-layer architecture implemented +- [x] 19 skenario edge case handled +- [x] 205/205 tests passing +- [x] Latency p99 1.4ms (sample) - 55.5ms (stress) +- [x] Equity multiplier kalibrasi BPS 2024 — Sampang & Bangkalan menerima +30% boost +- [x] 8 data source connector dual-mode +- [x] Cross-platform demo (Windows/Linux/Mac) +- [x] Reproducible documentation generator + +### Roadmap to National Scale (Y2-Y3) + +⚠ **Honest disclosure:** Engine v11 (sama core dengan v10) saat ini BELUM siap untuk produksi nasional 514 kab. p99 untuk full Indonesia = 2.2 detik (4.4× over 500ms target). + +**Optimization plan** (lihat [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) Section 6): + +| Quick Win | Effort | Impact | +|---|---|---| +| Fix double-haversine bug di `generate_candidates` | 1 jam | 30-40% speedup Layer 1 | +| Add geohash precision-5 spatial pre-filter | 1-2 hari | 25-50× speedup Layer 1 | +| Multiprocessing per komoditas | 2-3 hari | Up to 19× speedup | +| Distance matrix precompute (Redis cache) | 4 jam | 5-10× speedup | +| Per-provinsi batching | 1 minggu | 5-15× speedup | + +**Combined estimate:** ~100-200× speedup → bring p99 dari 2200ms ke ~10-20ms untuk 514 kab nasional. + +### Data/Coverage Expansion (Y2) + +- [ ] `TIER_1_KOTA_IHK`: 8 kota Jatim → ~90 kota IHK Indonesia +- [ ] `IPM_2024_JATIM` → `IPM_2024_INDONESIA` (514 kab/kota) +- [ ] Cluster definitions: Madura → 10-20 cluster nasional +- [ ] `GUNUNG_KABUPATEN_MAP`: 6 gunung Jatim → 130+ gunung api Indonesia +- [ ] Sample data: 38 kab → 514 kab synthetic + real + +### Architectural Expansion (Y2-Y3) + +- [ ] Inter-island logistics (transport mode: truck/ferry/cargo plane) +- [ ] Equity threshold recalibration nasional (range IPM 50-85) +- [ ] CI/CD pipeline (GitHub Actions: pytest + benchmark assertions) +- [ ] FastAPI wrapper untuk REST API production +- [ ] Hybrid stable+greedy untuk skenario campuran tier +- [ ] LLM integration (Gemini + Sahabat-AI Bahasa Daerah) + +--- + +## Documentation + +| Document | Lokasi | Deskripsi | +|---|---|---| +| **Proposal v11** (current) | Generate via `python docs/generate_v11_docx.py` | Proposal lengkap dengan claim-precision pass — setiap klaim diferensiator dirujuk ke `file:line` di `matching_engine/` (docx gitignored — internal team artifact) | +| **Proposal v10** (history) | Generate via `python docs/generate_v10_docx.py` | Versi sebelum claim-precision pass; tetap dipertahankan sebagai history | +| **Audit v10** | [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) | Consistency check + national scale analysis (engine code identik di v11) | +| **README** | This file | Quick reference + getting started | +| **Generator script** | [`docs/generate_v11_docx.py`](docs/generate_v11_docx.py) | Regenerate proposal v11 docx dari source | +| **Code comments** | All `.py` files | Inline docstrings dengan reference ke proposal section | + +--- + +## Troubleshooting + +### "ModuleNotFoundError: No module named 'matching_engine'" + +Make sure di project root saat run script: +```bash +cd agriflow_engine +python examples/run_demo.py +``` + +Atau install sebagai package: +```bash +pip install -e . # editable install (kalau pyproject.toml ada) +``` + +### Demo crash di Windows: "UnicodeEncodeError: 'charmap' codec" + +v10 sudah include UTF-8 fix. Pastikan pakai versi terbaru: +```bash +git pull +``` + +Atau set env variable manual: +```bash +set PYTHONIOENCODING=utf-8 +python examples/run_demo.py +``` + +### "FileNotFoundError: sample_data/kabupaten_jatim.csv" + +CSV belum di-generate. Run dulu: +```bash +python sample_data/generate_sample_data.py +``` + +### pytest collect 0 items + +Pastikan run dari project root, bukan dari `tests/`: +```bash +cd agriflow_engine # not cd agriflow_engine/tests +pytest tests/ +``` + +--- + +## License & Credits + +**Lisensi:** Hackathon submission. Code internal AgriFlow team. + +**Credits:** +- **Algoritma:** Gale-Shapley sebagai operational primitive untuk centralized bipartite assignment dengan equity weighting (Gale & Shapley 1962; cf. Galichon 2021) — fires saat kedua kab Tier 1; Greedy multi-objective + equity priority untuk Tier 2 dan cross-tier +- **Inspirasi platform:** eNAM (India), MealConnect (Feeding America), FEWS NET (USAID), Uber matching pattern, Food Drop Indiana +- **Data sumber:** Bank Indonesia (PIHPS), Bapanas (Panel Harga), BPS (BRS Desember 2024 IPM), BMKG, PVMBG MAGMA, BNPB DIBI + +**Tim AgriFlow:** Hackathon DIGDAYA × PIDI 2026. + +**Citing:** +``` +AgriFlow Team. (2026). AgriFlow Matching Engine v11.0: +Purpose-Built Sub-National Indonesian Food Matching Engine +dengan Stable Matching (Tier 1) + Greedy-Equity-Priority (Tier 2) + IPM-Based Equity Multiplier (BPS 2024). +PIDI DIGDAYA × Hackathon 2026, Bank Indonesia. +``` + +--- + +## Pertanyaan & Kontak + +- Issue tracker: GitHub Issues (this repo) +- Proposal lengkap: regenerate via `python docs/generate_v10_docx.py` (output: `docs/AgriFlow_v10.docx`, gitignored) +- Audit teknis: [`docs/AUDIT_v10.md`](docs/AUDIT_v10.md) + +**Deteksi. Prediksi. Distribusi. Untuk Semua.** +*AgriFlow — Purpose-Built Sub-National AI Matching Engine for Indonesian Food Distribution.* diff --git a/README_v13.md b/README_v13.md new file mode 100644 index 0000000000000000000000000000000000000000..32cfa14d1c07c597fd2422fa7796261478ac3644 --- /dev/null +++ b/README_v13.md @@ -0,0 +1,224 @@ +Language / Bahasa: [English](./README.en.md) · **Bahasa Indonesia** + +

AgriFlow logo

+ +

AgriFlow

+ +

+ AI-Powered Food Security Intelligence Platform
+ Platform Matching Demand–Supply Pangan Antarwilayah +

+ +

Deteksi · Prediksi · Distribusi

+ +

+ Hackathon + PS + Tests +

+ +> **Roadmap proyek dibagi 3 Phase.** README teknis lengkap versi sebelumnya diarsipkan di [`README_v12.md`](README_v12.md) dan [`README_v11.md`](README_v11.md). + +--- + +
+🖼️ Lihat Research Poster (klik untuk expand) + +
+ +

AgriFlow Research Poster

+ +
+ +--- + +# 📍 Phase 1 — Tim & Tautan + +## Tim + +| Nama | Role | LinkedIn | +|------|------|----------| +| Chelsea | Data Analyst | [Chelsea](https://linkedin.com/in/chelseaayu) | +| Hilmi | Data Architect | [Hilmi](https://linkedin.com/in/hilmi888/) | +| Monika | UX Researcher | [Monika](https://linkedin.com/in/monika-hermiani) | +| Irpan | Data Engineer | [Irpan](https://linkedin.com/in/irpanpilihanrambe) | + +## Tautan + +| Resource | Link | +|----------|------| +| Pitch Deck | [Canva](https://www.canva.com/design/DAHETj2ulzg/VIvgxVkQ6I9R24ucphy2mQ/view) | +| Dashboard (Live Demo) | [agriflow-engine.vercel.app](https://agriflow-engine.vercel.app/) | +| Proposal (v13) | [docs/AgriFlow_Proposal_v13.pdf](docs/AgriFlow_Proposal_v13.pdf) | + +--- + +# 🚀 Phase 2 — Yang Sudah Kami Bangun (MVP) + +## Masalah + +Setiap tahun Indonesia kehilangan triliunan rupiah pangan — **40% terjadi di distribusi, bukan produksi**. Di satu kabupaten petani membuang cabai karena harga jatuh; di kabupaten sebelah harga melonjak karena langka. Pemda sering baru tahu krisis **2–3 minggu kemudian**. + +## Solusi + +**AgriFlow mencocokkan kabupaten surplus dengan kabupaten defisit** — seperti "Uber untuk pangan", tapi paham masa simpan (perishability), jarak jalan nyata, dan **keadilan untuk daerah tertinggal**. Tiga fungsi inti: + +- **Deteksi** — temukan anomali harga (lonjakan/anjlok) dari data harga harian. +- **Prediksi** — perkirakan harga 30 hari ke depan. +- **Distribusi** — cocokkan surplus → defisit secara cerdas & adil. + +## Arsitektur (High-Level) + +``` + SUMBER DATA NYATA AGRIFLOW ENGINE AKSES + (BPS · PIHPS · OSRM) ┌──────────────────────────┐ + produksi · konsumsi ──────▶ │ DETEKSI anomali harga │ ──┐ + harga · populasi │ PREDIKSI forecast 30 hr │ ├──▶ Dashboard peta + per-kabupaten Jatim │ DISTRIBUSI matching 4-lapis│ └──▶ WhatsApp bot + └──────────────────────────┘ +``` + +Tiga fungsi (Deteksi · Prediksi · Distribusi) berbagi satu sumber data nyata, lalu disajikan lewat Dashboard & WhatsApp. + +📄 **Detail metodologi tiap fitur — alasan pemilihan metode, cara kerja, evaluasi, validasi, dan sitasi paper: [Dokumen Arsitektur (PDF)](docs/AgriFlow_Architecture.pdf).** + +## Fitur yang sudah berjalan + +| Fungsi | Fitur | Status | +|--------|-------|:------:| +| **Distribusi** | Matching engine 4-lapis (hard constraints → multi-objective scoring → equity) berjalan di **data BPS asli per-kabupaten (2022)** | ✅ | +| **Deteksi** | Deteksi anomali harga (deseasonalize + robust statistics) pada harga PIHPS harian **2021–2025** | ✅ | +| **Prediksi** | Forecasting harga 30 hari dengan **TimesFM 2.0** (foundation model time-series) | ✅ | +| **Aksesibilitas** | **Chatbot WhatsApp** (tanya harga & rekomendasi) + **Dashboard** peta interaktif | ✅ | +| **Keamanan** | Sistem akun Supabase (JWT terverifikasi server-side, Row Level Security di 12 tabel, reset password) siap untuk model berlangganan; peta & fitur inti tetap **terbuka publik** (`REQUIRE_AUTH=false`) selama periode penjurian | ✅ | +| **Data nyata** | **6 komoditas** real per-kab: beras premium & medium, cabai merah & rawit, bawang merah & putih + harga PIHPS 5 tahun | ✅ | + +> **Kualitas:** 520 tes otomatis lulus (521 terkumpul, 1 di-skip) — engine teruji, dapat direproduksi, dan jujur soal keterbatasannya (lihat [Pengujian & Skenario](#pengujian--skenario) dan Phase 3). + +### Cuplikan + +**Dashboard** — peta Jawa Timur dengan bubble surplus/defisit per kabupaten, daftar *top matches*, plus panel **Forecast & Anomali harga** (ketiga fungsi dalam satu layar): + +![Dashboard AgriFlow](assets/dashboard.png) + +**WhatsApp Bot** — tanya harga, cari pembeli/pemasok, prediksi & anomali harga lewat chat. Mendukung **Bahasa Indonesia** dan **Bahasa Jawa** (inklusi petani daerah): + +| Bahasa Indonesia | Bahasa Jawa | +|:---:|:---:| +| ![WhatsApp Bahasa Indonesia](assets/whatsapp-id.png) | ![WhatsApp Bahasa Jawa](assets/whatsapp-jawa.png) | + +## Pengujian & Skenario + +Karena output AgriFlow menggerakkan alokasi pangan antar-kabupaten yang menyentuh daerah IPM-rendah, klaim "adil" dan "robust" harus dapat diaudit ulang — bukan sekadar narasi. Suite uji mengunci angka food-balance sebagai *golden numbers* (reproducibility), menjaga parameter kebijakan dari pergeseran tak sengaja (regression-safety), dan menguji deteksi anomali secara adversarial. + +**521 tes terkumpul · 520 lulus · 1 di-skip · lintas-OS di CI.** +(Skip = `test_timesfm_importorskip`: dilewati jika pustaka TimesFM tak terpasang di runner; jalur forecasting tetap diuji via fallback + kontrak API.) + +Server produksi memuat **data BPS asli secara default** (`DATA_BACKEND=csv`, bawaan). Fixture sintetis 19-komoditas lama tetap dipakai di 13 file test (`DATA_BACKEND=demo`) untuk menguji logika engine di lebih banyak variasi komoditas — tidak pernah disajikan ke pengguna. + +| Kategori | Jumlah | Cakupan | +|---|---|---| +| Unit per-layer (L0–L3) | 73 | Tier IPM, constraint jarak/perishability, skor, alokasi equity | +| 24 skenario edge-case (A–F) | 27+ | Volume, spasial, temporal, disrupsi, politis, kualitas | +| Validasi data nyata BPS/PIHPS | 57 | Food-balance beras + hortikultura 2022, pipeline reproducible | +| Deteksi anomali harga | 49 | S-H-ESD sadar-musiman pada residual deseasonalized | +| Forecast & API | 40 | Endpoint forecast/anomali + fallback | +| Baseline & equity | 39 | greedy/uniform/proporsional vs AgriFlow + skenario langka pasokan | +| Ingest & integrasi | 73 | DB loader, ingest PIHPS, jarak OSRM, bot WhatsApp | +| Autentikasi dashboard & kuota WhatsApp | 117 | Login Supabase, verifikasi JWT server-side, RLS 12 tabel, reset password, kuota gratis WhatsApp (nonaktif default) | + +**24 skenario edge-case** memetakan kejadian nyata Jawa Timur, contohnya: Ramadan spike (C1), erupsi Semeru di Lumajang → unreachable (D4), banjir multi-kabupaten sentra padi (D5), kenaikan BBM → biaya logistik naik (E5), dan prioritas reserve kontrak Bulog (E3). + +**Hasil kunci:** +- **Equity terbukti saat pasokan langka, biaya efisiensi nol.** *Ini uji-tekan hipotetis, bukan hasil data BPS asli:* Jawa Timur pada data 2022 justru sangat surplus (rasio 6,6×), sehingga nilai equity tidak akan tampak. Untuk menunjukkan cara kerja mekanismenya kami membangun skenario langka buatan (fixture `surplus_deficit_constrained.csv`, surplus 3962t vs defisit 5249t). Di skenario itu greedy murni menelantarkan Madura — Sampang **0%**, Bangkalan **20%**; AgriFlow mengangkat keduanya ke **100%** dengan *coverage agregat identik* (0.6649) dan Gini turun (0.3017 → 0.2905). Kami tidak mengklaim keunggulan equity saat pasokan melimpah, dan tidak mengklaim skenario ini berasal dari data nyata. +- **Anomali sadar-musiman.** Penurunan harga ~60% ter-flag, tapi pola musiman murni (siklus jelang Lebaran) **tidak** memicu false positive; anomali genuine di atas pola musiman tetap terdeteksi. +- **Data mengungkap defisit struktural, bukan bug.** Bawang putih menghasilkan **0 match** di seluruh 38 kabupaten pada data BPS 2022 — Jawa Timur defisit bawang putih di semua kabupaten, konsisten dengan Indonesia sebagai net-importir bawang putih. Engine bekerja benar; datanya yang bicara. + +📄 Detail lengkap (kenapa, daftar 24 skenario, sitasi paper): [Dokumen Arsitektur](docs/AgriFlow_Architecture.pdf) §Pengujian & Validasi. + +## Kenapa tech stack kami RINGKAS (bukan sebanyak proposal awal)? + +Proposal awal mencantumkan stack besar (Qdrant, LangChain, Redis, n8n, multi-cloud, dll). Setelah benar-benar membangun, kami **sengaja memangkasnya** — *honest engineering* untuk skala saat ini (38 kabupaten Jawa Timur): + +| Rencana awal | Yang kami pakai | Alasan | +|---|---|---| +| Qdrant (vector DB terpisah) | **Supabase pgvector** | Korpus kecil — tak perlu service vektor sendiri | +| LangChain | **Gemini API langsung** | RAG sesederhana ini tak butuh framework berat | +| Redis cache | **In-process cache** | Beban belum menuntut; engine deterministik | +| 5 platform hosting | **2 (HF Spaces + Vercel)** | Lebih sedikit titik gagal, lebih murah | + +**Prinsip kami: pakai yang cukup, bukan yang ramai.** Komponen besar baru bernilai saat skala membenarkannya — dan itulah **Phase 3**. + +## 🎙️ Validasi Lapangan — Wawancara Petani + +Kami mewawancarai **4 petani lintas komoditas & skala usaha** — dari petani mapan dengan jaringan pasar sampai petani kecil yang terkurung tengkulak — untuk memvalidasi kebutuhan nyata dan menemukan gap AgriFlow. Tiap baris menyertakan **rekaman audio sebagai bukti**. + +| Komoditas | Profil Narasumber | Pendapat Singkat | Rekaman & Transkrip | +|---|---|---|---| +| **Bawang Merah** | Denisa Septalian — petani penerus, Nganjuk (Ds. Ngudikan, Kec. Wilangan), 5 thn, lahan ±70 ru | **Setuju bersyarat.** Info harga saja "kurang efektif" karena 100% bergantung tengkulak & tak punya akses luar daerah — antusias bila AgriFlow membuka **akses pembeli luar kota**. | [🎧 Audio](https://drive.google.com/drive/folders/1kdF9KPqycrdN9GewRz6YKFUKWfzCaRVh) · [📄 Transkrip](interview/transcript-bawang-merah.md) | +| **Padi** | Petani 15 thn, lahan ±1 ha; jual gabah ~Rp5.800/kg ke tengkulak yang datang ke sawah | Info harga lintas daerah **membantu** sebagai gambaran; tertarik pembeli luar kota asal prosesnya aman; ragu "ribet" di awal & soal keamanan transaksi. | [🎧 Audio](https://drive.google.com/drive/folders/1-fpMk8UGg41wk1-RZufTyRBNNJwM7he7) · [📄 Transkrip](interview/transcript-padi.md) | +| **Cabai** | Petani baru (8 bln bertani, tanaman 50 HST), Solo/Karanganyar; sebelumnya jagung | **Sangat tertarik** harga real-time antar daerah untuk hitung kelayakan kirim; info FB/WA kini meleset Rp5.000–15.000/kg & hanya level provinsi. Menekankan UI sederhana untuk petani lansia. | [🎧 Audio](https://drive.google.com/drive/folders/1lStLTY4L_9NW-UXAWrfTXwNc0CuiUQT-) · [📄 Transkrip](interview/transcript-cabai.md) | +| **Kentang** | Labib — Dieng, Banjarnegara, ±6 ha, 2 thn; jual ke Pasar Induk Kramat Jati | Info antar daerah berguna sebagai **pembanding & referensi keputusan**, tetap utamakan pedagang langganan. Kunci keberhasilan: **akurasi data + sumber jelas + update real-time**. | [🎧 Audio](https://drive.google.com/drive/folders/1mMVWLv6uQQzlD_KNrkI5eSARXHTlDK9K) · [📄 Transkrip](interview/transcript-kentang.md) | + +### Analisis & Kesimpulan — Nilai Plus AgriFlow yang Tervalidasi + +- **Masalah inti tervalidasi lintas komoditas.** Keempat petani menyebut keluhan yang sama: harga tidak stabil, panen raya serentak → harga anjlok, dan **butaan informasi harga antar daerah** — persis yang dijawab fungsi **Deteksi + Prediksi**. +- **WhatsApp sebagai kanal — tervalidasi 4/4.** Semua memilih WhatsApp (bisa dibaca ulang, sudah dipakai semua petani) di atas SMS/aplikasi baru → memperkuat keputusan **WhatsApp bot**. +- **Matching surplus→defisit menjawab keluhan paling tajam.** "Tidak ada akses keluar daerah" (bawang merah, padi) adalah problem yang langsung diselesaikan **matching engine 4-lapis**; begitu ditawari pembeli luar kota berharga lebih baik, **keempatnya tertarik**. +- **Prediksi harga punya nilai konkret.** Semua pernah "kesusu" / salah memperkirakan harga (bawang merah sempat jual Rp10.000, dua hari kemudian Rp20.000) → **forecast 30 hari** menjawab kebutuhan ini. +- **Kesediaan membayar ada** — bersyarat manfaat ekonomi terbukti & data akurat. Tak satu pun menolak model berbayar. + +> Temuan **gap fitur** dari wawancara (akses transaksi, granularitas harga, transparansi & keamanan) kami petakan secara jujur ke **Phase 3** di bawah. + +--- + +# 🌐 Phase 3 — Rencana Lanjutan & Scaling + +Komponen di bawah ini **sengaja kami tunda** karena *over-engineering* untuk skala sekarang. Kami kerjakan saat **scaling up**: + +| Rencana Phase 3 | Untuk apa | +|---|---| +| **Skala nasional 514 kab** | Dari 38 kab Jatim → seluruh Indonesia (perlu spatial partitioning + precompute jarak) | +| **Exogenous forecasting** (indeks ENSO/iklim, kalender Ramadan) | Akurasi prediksi naik saat ada guncangan iklim & hari raya | +| **Qdrant / Redis / n8n** | Vector scale, caching, orkestrasi terjadwal — saat beban nyata muncul | +| **Sahabat-AI (Bahasa Jawa/Madura) + IVR telepon** | Inklusi petani lansia & pengguna feature-phone | +| **Daging ayam & telur (data real)** | Perlu data produksi broiler & telur-ras per-kab yang lengkap | +| **Fasilitasi transaksi / akses pasar luar daerah** *(gap dari wawancara)* | Temuan bawang merah & padi: info harga saja "kurang efektif" tanpa saluran jual-beli yang memutus ketergantungan tengkulak | +| **Harga granular per kota/pasar** *(gap dari wawancara)* | Temuan cabai: sumber kini hanya level provinsi; selisih harga riil bisa Rp5.000–15.000/kg | +| **Transparansi sumber data & jaminan keamanan transaksi** *(gap dari wawancara)* | Syarat kepercayaan: Labib menanyakan sumber & mekanisme update; padi ragu keamanan transaksi + petani lansia butuh onboarding anti-"ribet" | + +## Cakupan saat ini (yang membatasi adalah ketersediaan data, bukan sistem) + +Mesin AgriFlow **sudah siap memproses data apa pun yang diberikan**. Cakupan sekarang ditentukan oleh **ketersediaan data publik per-kabupaten** — begitu sumber datanya terbuka, pipeline yang sama langsung memprosesnya tanpa ubah arsitektur. + +| Cakupan sekarang | Gerbangnya: ketersediaan data | +|---|---| +| 6 komoditas inti | Engine menerima komoditas apa pun; sisanya menunggu data **produksi per-kabupaten** dirilis BPS pada granularitas sama | +| Tahun acuan 2022 | Tahun konsisten terbaru yang lengkap di semua sumber per-kab; tahun lebih baru tinggal di-*ingest* saat BPS merilis | +| Daging ayam & telur belum | Data produksi broiler/ayam-ras per-kab belum tersedia di sumber publik; 13 komoditas lain (termasuk telur & daging ayam) masih berstatus **placeholder sintetis** di `historical_price_stats.csv`, tidak terjangkau lewat backend produksi (`DATA_BACKEND=csv`) | +| Konsumsi cabai/bawang via angka nasional | Konsumsi *per-kabupaten* untuk komoditas ini belum dipublikasikan; konsumsi **beras sudah per-kab & dipakai nyata** | +| Harga Tier-2 (kab non-IHK) | Panel Harga Bapanas sedang pemeliharaan; saat feed pulih, 30+ kab tambahan langsung tercakup | + +## Scaling up + +Peningkatan skala (nasional 514 kab, multi-komoditas penuh, real-time) **dibatasi oleh laju keterbukaan data publik per-kabupaten — bukan oleh kesiapan teknis.** Engine sudah siap; tinggal data feed-nya tersedia, lalu optimasi skala (spatial partitioning). Pendekatan kami: **buktikan nilai dulu di skala provinsi dengan data nyata, lalu perluas seiring data tersedia.** Foundation-model forecasting (TimesFM 2.0) dan kanal suara/Bahasa daerah adalah peningkatan terjadwal fase berikutnya. + +--- + +## Menjalankan (teknis singkat) + +```bash +pip install -r requirements.txt +python examples/run_demo_real.py # demo matching pada data BPS asli 2022 +pytest tests/ # 520 lulus, 1 di-skip +``` + +Detail engineering lengkap ada di [`README_v12.md`](README_v12.md). + +--- + +## Lisensi + +MIT License — © 2026 Hilmi. Lihat [`LICENSE`](LICENSE). + +

Deteksi · Prediksi · Distribusi — untuk ketahanan pangan Indonesia.

diff --git a/REAL_DATA_METHODOLOGY.md b/REAL_DATA_METHODOLOGY.md new file mode 100644 index 0000000000000000000000000000000000000000..003594ce4432fc0d2e9afeb2a8f3048b48858a2c --- /dev/null +++ b/REAL_DATA_METHODOLOGY.md @@ -0,0 +1,194 @@ +# Real Data Methodology — Surplus/Deficit 2022 + +## Status per commodity + +| Commodity | Status | Source | Tahun | +|---|---|---|---| +| `beras_premium` | REAL (derived) | BPS per-kab produksi + konsumsi + populasi | 2022 | +| `beras_medium` | REAL (derived, grade-split assumption 60/40) | same | 2022 | +| `cabai_merah` | REAL produksi (BPS Hortikultura); konsumsi proxy nasional (Kementan) | BPS Jatim Hortikul. + Kementan PDF | 2022 | +| `cabai_rawit` | REAL produksi (BPS Hortikultura); konsumsi proxy nasional (Kementan) | same | 2022 | +| `bawang_merah` | REAL produksi (BPS Hortikultura); konsumsi proxy nasional (Kementan) | same | 2022 | +| `bawang_putih` | REAL produksi (BPS Hortikultura); konsumsi proxy nasional (Kementan) | same | 2022 | +| `daging_ayam` | EXCLUDED — data tidak lengkap (broiler hilang; ayam petelur 2 kab) | — | PENDING | +| `telur_ayam` | EXCLUDED — telur petelur hanya 2 kab | — | PENDING | + +--- + +## Reference year: 2022 + +All three beras inputs AND semua 5 hortikultura source files have 2022 data. +**2022** is selected as the reference year because: +- Beras: 2022 is the latest year where produksi, konsumsi per-kab, AND populasi are all + present and plausible for all 38 kab/kota. (2025 populasi corrupted ~1000x.) +- Hortikultura: BPS Hortikultura files have `Produksi_2021` and `Produksi_2022` columns; + 2022 is the most recent available year. +- Konsumsi per-kapita hortikultura: Kementan Statistik Konsumsi Pangan 2024 provides + 2022 values in Tabel 4.6a (cabai) and 4.1a/4.2a (bawang). + +--- + +## Data sources + +### Beras (all BPS-grade, per-kabupaten) + +| Dataset | File | Source | Unit | +|---|---|---|---| +| Produksi beras | `sample_data/bps_real/year_beras.csv` | BPS Jawa Timur | ton/tahun/kab | +| Konsumsi per kapita | `sample_data/bps_real/week_konsumsi_beras_perkapita.csv` | BPS Indonesia (Susenas) | kg/kapita/minggu | +| Populasi | `sample_data/bps_real/year_populasi_jatim.csv` | BPS Jawa Timur | jiwa | + +### Hortikultura + +| Dataset | File | Source | Unit | Konversi | +|---|---|---|---|---| +| Produksi cabai besar | `bps_real/cabai_besar.csv` | BPS Jatim Hortikul. | **KUINTAL**/tahun | ÷10 = ton | +| Produksi cabai keriting | `bps_real/cabai_keriting.csv` | same | KUINTAL/tahun | ÷10 = ton | +| Produksi cabai rawit | `bps_real/cabai_rawit.csv` | same | KUINTAL/tahun | ÷10 = ton | +| Produksi bawang merah | `bps_real/bawang_merah.csv` | same | KUINTAL/tahun | ÷10 = ton | +| Produksi bawang putih | `bps_real/bawang_putih.csv` | same | KUINTAL/tahun | ÷10 = ton | + +**Satuan konfirmasi**: Total row cabai_besar 2022 = 851,445 kuintal = 85,145 ton → sesuai +BPS published figure Jatim. Konversi ÷10 (kuintal → ton) terverifikasi. + +### Konsumsi per kapita hortikultura — NATIONAL PROXY (Kementan) + +Sumber: **Statistik Konsumsi Pangan 2024**, Pusat Data dan Sistem Informasi Pertanian, +Kementerian Pertanian. Desember 2024. +URL: https://satudata.pertanian.go.id/assets/docs/publikasi/Buku_Statistik_Konsumsi_2024.pdf + +| Komoditas | Tabel | Hal. | Nilai 2022 | Catatan | +|---|---|---|---|---| +| Cabai merah | 4.6a (Cabe merah/Chillies) | 30 | **1.909 kg/kapita/tahun** | Susenas per-kapita nasional | +| Cabai rawit | 4.6a (Cabe rawit/Cayenne pepper) | 30 | **2.073 kg/kapita/tahun** | same | +| Bawang merah | 4.1a (Bawang merah/Onion) | 25 | **3.024 kg/kapita/tahun** | same | +| Bawang putih | 4.2a (Bawang putih/Garlic) | 26 | **2.016 kg/kapita/tahun** | same | + +**PROXY WARNING**: Angka ini adalah RATA-RATA NASIONAL dari Susenas. Tidak ada data konsumsi +per-kabupaten untuk hortikultura. Konsumsi aktual per kab bisa berbeda dari angka nasional +(terutama kota besar vs pedesaan, atau daerah produsen di mana konsumsi lokal bisa lebih tinggi). +Hasil surplus/deficit hortikultura harus dibaca dengan caveat ini. + +--- + +## Derivation formula + +### Beras + +``` +konsumsi_ton = avg_konsumsi_perkapita_kg_per_minggu × 52 × populasi / 1000 +net_ton = produksi_ton − konsumsi_ton +role = "SURPLUS" if net_ton > 0 else "DEFICIT" +volume_tons = abs(net_ton) +``` + +Per-kab BPS Susenas data digunakan untuk konsumsi beras (bukan proxy nasional). + +### Hortikultura (cabai merah, cabai rawit, bawang merah, bawang putih) + +``` +produksi_ton = (Produksi_2022 kuintal) / 10 # BPS file, kuintal -> ton +konsumsi_ton = perkapita_kg_per_tahun × populasi_2022 / 1000 # Kementan national avg +net_ton = produksi_ton − konsumsi_ton +role = "SURPLUS" if net_ton > 0 else "DEFICIT" +volume_tons = abs(net_ton) +``` + +Cabai merah = cabai_besar + cabai_keriting (dijumlahkan sebelum derivasi). + +--- + +## Grade split beras: ASSUMPTION + +60% net beras → `beras_premium`; 40% → `beras_medium`. Working assumption. + +--- + +## Harga (2022 PIHPS median dari sample_data/price_history/) + +| Komoditas | Harga IDR/kg | Sumber | +|---|---|---| +| `beras_premium` | 11,500 | median(super1=12,000; super2=11,000) PIHPS 2022 | +| `beras_medium` | 10,325 | median(medium1=10,650; medium2=10,000) PIHPS 2022 | +| `cabai_rawit` | 41,000 | cabe_rawit_cleaned.csv 2022 median, PIHPS | +| `bawang_merah` | 32,500 | bawang_merah_cleaned.csv 2022 median, PIHPS | +| `bawang_putih` | 20,750 | bawang_putih_cleaned.csv 2022 median, PIHPS | +| `cabai_merah` | 45,000 | **FLAGGED: komoditas_constraints.csv baseline** — cabai merah tidak ada di PIHPS dataset | + +--- + +## harvest_age_days + +| Role | Value | Rationale | +|---|---|---| +| SURPLUS | 28 | Typical post-harvest/milling age when komoditas leaves origin kab (conservative estimate) | +| DEFICIT | 0 | Convention: deficit nodes are demand points; age irrelevant | + +--- + +## Name-to-kab_id mapping + +**Beras source files**: menggunakan nama BPS full ("Kabupaten X" / "Kota X") → +strip prefix untuk match ke `kabupaten_jatim.csv` short name. + +**Hortikultura source files**: menggunakan nama pendek tanpa prefix positional: +- Baris 0-28 (29 baris): Kabupaten, urutan kode BPS 3501 (Pacitan) s/d 3529 (Sumenep) +- Baris 29-37 (9 baris): Kota, urutan kode BPS 3571 (Kota Kediri) s/d 3579 (Kota Batu) +- Baris 38: "Total" — EXCLUDED + +Semua 38 kab/kota Jatim ter-map tanpa exception untuk tahun 2022. + +--- + +## Sanity check results (2022) + +### Beras — top surplus kabupaten + +| kab_id | Kabupaten | Net beras (ton) | Role | +|---|---|---|---| +| 3524 | Kab. Lamongan | +409,023 | SURPLUS | +| 3521 | Kab. Ngawi | +366,367 | SURPLUS | +| 3522 | Kab. Bojonegoro | +295,679 | SURPLUS | +| 3523 | Kab. Tuban | +184,507 | SURPLUS | +| 3519 | Kab. Madiun | +195,419 | SURPLUS | + +### Cabai merah — top surplus + +| kab_id | Kabupaten | Surplus (ton) | +|---|---|---| +| 3507 | Kab. Malang | ~22,328 | +| 3513 | Kab. Probolinggo | ~9,823 | +| 3510 | Kab. Banyuwangi | ~7,177 | + +### Cabai rawit — top surplus + +| kab_id | Kabupaten | Surplus (ton) | +|---|---|---| +| 3510 | Kab. Banyuwangi | ~100,709 | +| 3507 | Kab. Malang | ~81,866 | +| 3506 | Kab. Kediri | ~77,761 | + +### Bawang merah — top surplus + +| kab_id | Kabupaten | Surplus (ton) | +|---|---|---| +| 3518 | Kab. Nganjuk | ~190,610 | +| 3513 | Kab. Probolinggo | ~54,731 | +| 3507 | Kab. Malang | ~43,099 | + +### Bawang putih + +Seluruh 38 kab/kota DEFICIT. Jatim total produksi ~855 ton vs kebutuhan ~80,000+ ton. +(Jatim bukan produsen bawang putih; pasokan dari Temanggung/Brebes Jateng dan impor.) + +Semua hasil ini sesuai ekspektasi geografis. + +--- + +## Excluded + +- **Daging ayam**: Data folder download berisi `daging_ayam_kampung.csv` dan + `daging_ayam_petelur.csv`. Broiler (sumber utama produksi komersial) tidak ada. + Data tidak representatif untuk routing engine. **Status: PENDING.** +- **Telur ayam**: `telur_ayam_petelur.csv` hanya 2 kabupaten ter-cover. + **Status: PENDING.** diff --git a/analysis/__init__.py b/analysis/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..254155ff986b1a8d3437f0b7b5fce0e9e680bf90 --- /dev/null +++ b/analysis/__init__.py @@ -0,0 +1,8 @@ +""" +analysis/ — Price anomaly detection and statistical analysis for AgriFlow. + +This package is intentionally dependency-light: numpy + stdlib csv only. +No pandas, no statsmodels, no sklearn. Results are interpretable by +construction — every flagged point shows the rolling median it deviated from +and the exact percentage deviation. +""" diff --git a/analysis/forecast_timesfm.py b/analysis/forecast_timesfm.py new file mode 100644 index 0000000000000000000000000000000000000000..aab5f5cc7014c9826d543d696f9a751a8d80de72 --- /dev/null +++ b/analysis/forecast_timesfm.py @@ -0,0 +1,309 @@ +""" +analysis/forecast_timesfm.py -- Offline forecast precompute for AgriFlow. + +ARCHITECTURE: + This script runs OFFLINE (locally, not on HF Space) because TimesFM ~2GB + model cannot be loaded on the free-tier Space (OOM). The output JSON files + are committed to the repo and the backend serves them at runtime without + importing this module or timesfm. + +HONESTY POLICY: + If TimesFM cannot be loaded (not installed, network unavailable, Python + version incompatible), this script falls back to a seasonal-naive baseline + that is CLEARLY labelled in the output as "method": "seasonal_naive_baseline" + so consumers can distinguish it from a genuine TimesFM forecast. + + DO NOT change the labelling. If you want TimesFM output, fix the environment + and re-run. + +TIMESFM STATUS (2026-05-31): + timesfm PyPI package (1.0.0) requires Python <=3.11 + jaxlib==0.4.26. + This project runs Python 3.12+. TimesFM 2.0 (PyTorch variant) is on + HuggingFace Hub but requires the same pinned JAX+Flax stack via the PyPI + package. Install blocker is hard on Python 3.12/3.14. + + To use real TimesFM: + 1. Run this script with Python 3.11: `py -3.11 analysis/forecast_timesfm.py` + 2. Or wait for timesfm to release a Python 3.12-compatible wheel. + 3. Check for a conda-based install path: `conda install -c conda-forge timesfm` + +USAGE: + # With TimesFM (Python 3.11 + timesfm installed): + python analysis/forecast_timesfm.py + + # Explicit baseline (any Python): + python analysis/forecast_timesfm.py --method baseline + +OUTPUT: + sample_data/forecasts/forecast_all.json -- one file, all series + +FORECAST SCHEMA (per record): + commodity_code str + city_id str + city_name str + method str ("timesfm_2.0" | "seasonal_naive_baseline") + generated_at str ISO 8601 UTC + horizon_days int (30) + history_end_date str ISO 8601 -- last observed date + forecasts: list of { + date str ISO 8601 + point float (IDR/kg, point forecast) + p10 float (IDR/kg, 10th percentile) + p90 float (IDR/kg, 90th percentile) + } +""" + +from __future__ import annotations + +import argparse +import datetime +import json +import math +import sys +from pathlib import Path +from typing import Any + +ROOT = Path(__file__).parent.parent +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from analysis.price_anomaly import _load_all_rows, CITY_NAMES + +HORIZON = 30 + + +# --------------------------------------------------------------------------- +# Seasonal-naive baseline (transparent fallback -- NOT TimesFM) +# --------------------------------------------------------------------------- + +def _seasonal_naive_forecast( + series: list[tuple[datetime.date, float]], + horizon: int = HORIZON, +) -> list[dict[str, Any]]: + """ + Seasonal-naive: for day h, predict = median of same-calendar-month prices + observed in the training series. + + Uncertainty band: +/- 1 MAD of the same-month observations. + + This is a statistical method, not a foundation model. It is labelled as + "seasonal_naive_baseline" everywhere it appears. + """ + import numpy as np + + prices = [p for _, p in series] + dates = [d for d, _ in series] + arr = np.array(prices, dtype=float) + + # Build per-month (median, MAD) from the last 2 years of observed data + cutoff = dates[-1] - datetime.timedelta(days=2 * 365) + recent = [(d, p) for d, p in series if d >= cutoff] + if len(recent) < 30: + recent = series # fall back to full series for short series + + month_stats: dict[int, tuple[float, float]] = {} + from collections import defaultdict + month_vals: dict[int, list[float]] = defaultdict(list) + for d, p in recent: + month_vals[d.month].append(p) + for m, vals in month_vals.items(): + v = np.array(vals) + med = float(np.median(v)) + mad = float(np.median(np.abs(v - med))) + month_stats[m] = (med, mad) + + # Overall fallback stats + overall_med = float(np.median(arr[-30:])) + overall_mad = float(np.median(np.abs(arr[-30:] - overall_med))) + + last_date = dates[-1] + result = [] + for h in range(1, horizon + 1): + target_date = last_date + datetime.timedelta(days=h) + med, mad = month_stats.get(target_date.month, (overall_med, overall_mad)) + # CI: +/- 1.4826 * MAD (same scaling as the anomaly detector) + ci_half = 1.4826 * mad if mad > 0 else 0.05 * med + result.append({ + "date": target_date.isoformat(), + "point": round(med, 2), + "p10": round(max(0, med - ci_half), 2), + "p90": round(med + ci_half, 2), + }) + return result + + +# --------------------------------------------------------------------------- +# TimesFM path (gated on successful import) +# --------------------------------------------------------------------------- + +def _timesfm_available() -> bool: + try: + import timesfm # noqa: F401 + return True + except ImportError: + return False + + +def _timesfm_forecast( + series: list[tuple[datetime.date, float]], + horizon: int = HORIZON, + model_path: str = "google/timesfm-2.0-500m-pytorch", +) -> list[dict[str, Any]]: + """ + Run TimesFM 2.0 (PyTorch variant) on one price series. + Loads the model on first call (expensive — ~2 GB download + load). + Caller must ensure timesfm is installed and Python 3.10/3.11 is active. + """ + import timesfm + import numpy as np + + prices = np.array([p for _, p in series], dtype=float) + dates = [d for d, _ in series] + + # TimesFM 2.0 PyTorch API + tfm = timesfm.TimesFm( + hparams=timesfm.TimesFmHparams( + backend="cpu", + per_core_batch_size=1, + horizon_len=horizon, + num_heads=16, + use_positional_embedding=False, + ), + checkpoint=timesfm.TimesFmCheckpoint( + huggingface_repo_id=model_path, + ), + ) + + forecast_input = [prices] + freq = [0] # 0 = high-frequency (daily) + + _, quantile_forecasts = tfm.forecast( + forecast_input, + freq=freq, + quantile_levels=[0.1, 0.5, 0.9], + ) + + # quantile_forecasts shape: (batch=1, horizon, 3) + qf = quantile_forecasts[0] # (horizon, 3) + last_date = dates[-1] + result = [] + for h in range(horizon): + target_date = last_date + datetime.timedelta(days=h + 1) + p10 = float(qf[h, 0]) + point = float(qf[h, 1]) + p90 = float(qf[h, 2]) + result.append({ + "date": target_date.isoformat(), + "point": round(point, 2), + "p10": round(max(0, p10), 2), + "p90": round(p90, 2), + }) + return result + + +# --------------------------------------------------------------------------- +# Main +# --------------------------------------------------------------------------- + +def main( + price_dir: Path, + out_dir: Path, + method: str, + model_path: str, +) -> None: + out_dir.mkdir(parents=True, exist_ok=True) + out_path = out_dir / "forecast_all.json" + + # Determine actual method + if method == "auto": + if _timesfm_available(): + method = "timesfm" + print("TimesFM detected — will use real model.") + else: + method = "baseline" + print( + "WARNING: timesfm not importable on this Python version.\n" + "Falling back to seasonal_naive_baseline.\n" + "To get real TimesFM output, run with Python 3.10 or 3.11 + timesfm installed.\n" + "The output JSON will be labelled method=seasonal_naive_baseline." + ) + + generated_at = datetime.datetime.utcnow().isoformat() + "Z" + series_map = _load_all_rows(price_dir) + + print(f"Forecasting {len(series_map)} series ...") + all_records: list[dict[str, Any]] = [] + + for (commodity, city), series in sorted(series_map.items()): + if len(series) < 30: + print(f" Skipping {commodity}/{city}: too short ({len(series)} obs)") + continue + + if method == "timesfm": + try: + fc_points = _timesfm_forecast(series, horizon=HORIZON, model_path=model_path) + method_label = "timesfm_2.0" + except Exception as exc: + print(f" TimesFM failed for {commodity}/{city}: {exc} — using baseline") + fc_points = _seasonal_naive_forecast(series, horizon=HORIZON) + method_label = "seasonal_naive_baseline" + else: + fc_points = _seasonal_naive_forecast(series, horizon=HORIZON) + method_label = "seasonal_naive_baseline" + + all_records.append({ + "commodity_code": commodity, + "city_id": city, + "city_name": CITY_NAMES.get(city, city), + "method": method_label, + "generated_at": generated_at, + "horizon_days": HORIZON, + "history_end_date": series[-1][0].isoformat(), + "forecasts": fc_points, + }) + print(f" {commodity}/{city}: {method_label} — last obs {series[-1][0]}") + + with out_path.open("w", encoding="utf-8") as fh: + json.dump(all_records, fh, ensure_ascii=False, separators=(",", ":")) + + size_kb = out_path.stat().st_size / 1024 + print(f"\nWrote {len(all_records)} series forecasts to {out_path} ({size_kb:.1f} KB)") + if any(r["method"] == "seasonal_naive_baseline" for r in all_records): + print( + "\nNOTE: Output labelled 'seasonal_naive_baseline'. " + "This is a transparent statistical baseline, NOT TimesFM. " + "Re-run with Python 3.10/3.11 + timesfm installed for real forecasts." + ) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Precompute 30-day forecasts (TimesFM or seasonal baseline)." + ) + parser.add_argument( + "--price-dir", + type=Path, + default=ROOT / "sample_data" / "price_history", + ) + parser.add_argument( + "--out-dir", + type=Path, + default=ROOT / "sample_data" / "forecasts", + ) + parser.add_argument( + "--method", + choices=["auto", "timesfm", "baseline"], + default="auto", + help=( + "auto: use TimesFM if available, else baseline. " + "baseline: force seasonal_naive_baseline (honest fallback). " + "timesfm: force TimesFM (will fail if not installed)." + ), + ) + parser.add_argument( + "--model", + default="google/timesfm-2.0-500m-pytorch", + help="HuggingFace model ID for TimesFM 2.0 PyTorch variant.", + ) + args = parser.parse_args() + main(args.price_dir, args.out_dir, args.method, args.model) diff --git a/analysis/precompute_anomalies.py b/analysis/precompute_anomalies.py new file mode 100644 index 0000000000000000000000000000000000000000..3352cadcf648095a27a9b1904b06b5cbd93fbe98 --- /dev/null +++ b/analysis/precompute_anomalies.py @@ -0,0 +1,83 @@ +""" +analysis/precompute_anomalies.py -- Precompute all S-H-ESD anomalies to JSON. + +Run offline (locally or in CI) to produce sample_data/anomalies/anomalies_all.json. +The backend serves from this file at runtime -- zero runtime computation on HF Space. + +Usage: + python analysis/precompute_anomalies.py + python analysis/precompute_anomalies.py --price-dir sample_data/price_history + --out-dir sample_data/anomalies + +Output schema per record: + date str (ISO 8601, YYYY-MM-DD) + price float + rolling_median float + deviation_pct float + type str ("SPIKE" | "DROP") + score float + commodity_code str + city_id str + city_name str + persistent bool +""" + +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +ROOT = Path(__file__).parent.parent +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from analysis.price_anomaly import scan_all, CITY_NAMES + + +def main(price_dir: Path, out_dir: Path) -> None: + out_dir.mkdir(parents=True, exist_ok=True) + out_path = out_dir / "anomalies_all.json" + + print(f"Scanning {price_dir} ...") + anomalies = scan_all(price_dir, window=30, k=3.0, trend_window=30, persist=2) + print(f" Found {len(anomalies)} anomalies across all series.") + + # Serialise: convert datetime.date -> str, numpy floats -> float + records = [] + for a in anomalies: + records.append({ + "date": a["date"].isoformat(), + "price": float(a["price"]), + "rolling_median": float(a["rolling_median"]), + "deviation_pct": float(a["deviation_pct"]), + "type": a["type"], + "score": float(a["score"]), + "commodity_code": a["commodity_code"], + "city_id": a["city_id"], + "city_name": CITY_NAMES.get(a["city_id"], a["city_id"]), + "persistent": bool(a["persistent"]), + }) + + with out_path.open("w", encoding="utf-8") as fh: + json.dump(records, fh, ensure_ascii=False, separators=(",", ":")) + + size_kb = out_path.stat().st_size / 1024 + print(f" Wrote {len(records)} records to {out_path} ({size_kb:.1f} KB)") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Precompute S-H-ESD anomaly scan to JSON.") + parser.add_argument( + "--price-dir", + type=Path, + default=ROOT / "sample_data" / "price_history", + ) + parser.add_argument( + "--out-dir", + type=Path, + default=ROOT / "sample_data" / "anomalies", + ) + args = parser.parse_args() + main(args.price_dir, args.out_dir) diff --git a/analysis/price_anomaly.py b/analysis/price_anomaly.py new file mode 100644 index 0000000000000000000000000000000000000000..6fc3cccd91396e568fb1ca389a4fe84d8cc55c13 --- /dev/null +++ b/analysis/price_anomaly.py @@ -0,0 +1,513 @@ +""" +analysis/price_anomaly.py -- S-H-ESD price anomaly detector for AgriFlow. + +METHOD: Seasonal-Hybrid ESD (S-H-ESD style) + Based on: Hochenbaum, Vallis, Kejariwal (2017), "Automatic Anomaly Detection in + the Cloud Via Statistical Learning", arXiv:1704.07706. + Validated against: Liu & Paparrizos, NeurIPS 2024, "Elephant in the Room" -- + which confirms that robust statistical TSAD remains preferred over transformer-based + methods when interpretability and policy transparency are required. + +PIPELINE (per city x commodity series): + 1. Decompose: price = trend + seasonal + residual + - trend : rolling median over `trend_window` observations (robust to level + shifts; same justification as original MAD detector). + - seasonal : median of (price - trend) grouped by *calendar month*. Month + granularity is correct for Indonesian agricultural seasonality + (Ramadan, harvest cycles, year-end). day-of-year would be noisier + given the 5-year series length. + - residual : price - trend - seasonal + 2. MAD on residual: + flag when |residual_t - rolling_median(residual)| > k * 1.4826 * MAD(residual) + using a rolling window of `window` observations over the residuals. + 3. Persistence threshold: flag only if the breach persists for >= `persist` days + (default 2). One-day noise (telur spike 16 Nov) is filtered. + 4. MAD floor: if MAD(residual window) < `mad_floor_pct` * rolling_median(price), + skip flagging for that window. Prevents over-sensitivity on low-volatility + commodities (beras_medium, beras_premium). + 5. Min relative-change gate: flag only if |deviation_pct| >= `min_dev_pct` + (default 3 %). Nominal IDR fluctuations in flat series are noise. + +WHY numpy-first (no statsmodels): + STL (statsmodels) would be cleaner for non-integer period series, but adds a + heavy dependency the project doesn't already carry. Monthly medians over 5 years + of daily observations capture the dominant Indonesian agricultural seasonality + pattern with zero extra deps. This is documented as a known simplification. + +HONEST LIMITATIONS: + 1. Monthly seasonal component is estimated from only 4-5 years of data per month. + For commodities with irregular seasonality (Hijri calendar shifts, e.g. Ramadan + drifts ~11 days/year), the seasonal estimate will lag by up to 2 weeks. This + means a Ramadan spike at an unusual calendar date may still be partially flagged. + 2. Trend window is rolling median -- it will lag a step-change by up to trend_window/2 + observations. Residuals during a rapid price-regime shift will be elevated until + the trend catches up, producing a cluster of alerts at the breakpoint. This is + intentional for the policy-alert use case. + 3. Persistence filter is count-of-consecutive-flagged-observations, not calendar days. + For weekly-sampled data, N=2 means "two consecutive weeks", not "two days". + 4. This is a robust statistical detector, not AI or ML. It does not learn from + labelled anomaly data. False negatives (missed true anomalies) and false positives + (flagged non-events) both exist. The k and persist parameters must be tuned for + each deployment context. + 5. beras_medium/premium are averages of two PIHPS sub-grades; single-grade commodities + will have somewhat sharper MAD estimates. + +Public API (backward-compatible with v1): + load_series(commodity_code, city_id, price_dir) -> list[(date, price)] + detect_anomalies(series, window=30, k=3.0, trend_window=30, + persist=2, mad_floor_pct=0.005, min_dev_pct=3.0) -> list[dict] + scan_all(price_dir, window=30, k=3.0, trend_window=30, + persist=2, mad_floor_pct=0.005, min_dev_pct=3.0) -> list[dict] + +Output schema (each dict): + date datetime.date + price float observed price (IDR/kg) + rolling_median float rolling median of residuals at this point + deviation_pct float (price - trend) / trend * 100, signed [v2: vs trend not raw median] + type str 'SPIKE' or 'DROP' + score float |residual dev| / (1.4826 * MAD(residual)), higher = more anomalous + commodity_code str populated by scan_all; empty str from detect_anomalies + city_id str populated by scan_all; empty str from detect_anomalies + persistent bool True if breach lasted >= persist days +""" + +from __future__ import annotations + +import csv +import datetime +from collections import defaultdict +from pathlib import Path +from typing import List, Tuple, Dict, Any + +import numpy as np + + +# --------------------------------------------------------------------------- +# Commodity code normalisation (mirrors db/price_ingest.py) +# --------------------------------------------------------------------------- + +_COMMODITY_MAP: Dict[str, str] = { + "bawang_merah": "bawang_merah", + "bawang_putih": "bawang_putih", + "daging_ayam": "daging_ayam", + "telur_ayam": "telur_ayam", + "cabe_rawit": "cabai_rawit", + "beras_medium_1": "beras_medium", + "beras_medium_2": "beras_medium", + "beras_super_1": "beras_premium", + "beras_super_2": "beras_premium", +} + +# Human-readable city names for reporting (IHK Jatim cities) +CITY_NAMES: Dict[str, str] = { + "3509": "Jember", + "3510": "Banyuwangi", + "3529": "Sumenep", + "3571": "Kota Kediri", + "3573": "Kota Malang", + "3574": "Kota Probolinggo", + "3577": "Kota Madiun", + "3578": "Kota Surabaya", +} + + +# --------------------------------------------------------------------------- +# Internal: load raw CSV +# --------------------------------------------------------------------------- + +def _read_csv_rows(csv_path: Path) -> List[Dict[str, Any]]: + """ + Read one *_cleaned.csv; return list of dicts with canonical commodity codes. + Silently skips rows with unrecognised commodity codes. + """ + rows = [] + with csv_path.open(newline="", encoding="utf-8") as fh: + for row in csv.DictReader(fh): + raw_code = row["commodity_code"].strip() + canonical = _COMMODITY_MAP.get(raw_code) + if canonical is None: + continue + rows.append({ + "date": datetime.date.fromisoformat(row["date"].strip()), + "city_id": row["city_id"].strip(), + "commodity_code": canonical, + "price": float(row["price_per_kg"].strip()), + }) + return rows + + +def _load_all_rows(price_dir: Path) -> Dict[Tuple[str, str], List[Tuple[datetime.date, float]]]: + """ + Load all *_cleaned.csv; return (commodity_code, city_id) -> sorted [(date, price)]. + Multiple sub-grades on the same (date, city) are averaged. + """ + price_dir = Path(price_dir) + if not price_dir.is_dir(): + raise FileNotFoundError(f"Price directory not found: {price_dir}") + + accumulated: Dict[Tuple[str, str, datetime.date], List[float]] = {} + for csv_path in sorted(price_dir.glob("*_cleaned.csv")): + for row in _read_csv_rows(csv_path): + key = (row["commodity_code"], row["city_id"], row["date"]) + accumulated.setdefault(key, []).append(row["price"]) + + series_map: Dict[Tuple[str, str], List[Tuple[datetime.date, float]]] = {} + for (commodity, city, date), prices in accumulated.items(): + avg_price = sum(prices) / len(prices) + series_map.setdefault((commodity, city), []).append((date, avg_price)) + + for key in series_map: + series_map[key].sort(key=lambda x: x[0]) + + return series_map + + +# --------------------------------------------------------------------------- +# Decomposition: trend + seasonal via numpy (no external dep) +# --------------------------------------------------------------------------- + +def _rolling_median(arr: np.ndarray, window: int) -> np.ndarray: + """ + Rolling median, left-aligned (uses the `window` most recent values up to t). + Positions with fewer than `window` values use the available prefix (min_periods=1). + Returns array same length as arr. + """ + n = len(arr) + result = np.empty(n, dtype=float) + for t in range(n): + lo = max(0, t - window + 1) + result[t] = float(np.median(arr[lo : t + 1])) + return result + + +def _decompose( + prices: np.ndarray, + dates: List[datetime.date], + trend_window: int, +) -> Tuple[np.ndarray, np.ndarray, np.ndarray]: + """ + Decompose a price series into (trend, seasonal, residual). + + trend = rolling median over trend_window observations + seasonal = per-month median of (price - trend), applied back to each observation + by month. This captures the dominant Indonesian agricultural calendar + (Ramadan, harvest, year-end) without requiring statsmodels. + residual = price - trend - seasonal + + Design notes: + - Month-level seasonality (12 bins) is appropriate here: the dataset spans 5 years + of daily observations. Day-of-year (365 bins) would produce 5 samples/bin on + average -- too noisy. + - Seasonal is estimated on detrended prices (price - trend), not raw prices, to + avoid trend contamination in the seasonal component. + - Seasonal is set to 0 for any month with fewer than 2 detrended observations + (edge case for very short or gappy series). + """ + n = len(prices) + trend = _rolling_median(prices, trend_window) + detrended = prices - trend + + # Build month -> median of detrended prices + month_vals: Dict[int, List[float]] = defaultdict(list) + for i, d in enumerate(dates): + month_vals[d.month].append(detrended[i]) + + monthly_median: Dict[int, float] = {} + for m, vals in month_vals.items(): + monthly_median[m] = float(np.median(vals)) if len(vals) >= 2 else 0.0 + + seasonal = np.array( + [monthly_median.get(d.month, 0.0) for d in dates], + dtype=float, + ) + + residual = prices - trend - seasonal + return trend, seasonal, residual + + +# --------------------------------------------------------------------------- +# Public API +# --------------------------------------------------------------------------- + +def load_series( + commodity_code: str, + city_id: str, + price_dir: str | Path, +) -> List[Tuple[datetime.date, float]]: + """ + Load the price time series for one (commodity_code, city_id) pair. + + Parameters + ---------- + commodity_code : str + AgriFlow canonical code (e.g. "cabai_rawit", "bawang_merah"). + Also accepts raw PIHPS codes (e.g. "cabe_rawit") -- normalised automatically. + city_id : str + IHK city identifier (e.g. "3578" for Surabaya). + price_dir : str or Path + Directory containing *_cleaned.csv files. + + Returns + ------- + list of (datetime.date, float) + Sorted by date ascending. Empty list if no data found. + + Raises + ------ + FileNotFoundError + If price_dir does not exist. + """ + canonical = _COMMODITY_MAP.get(commodity_code, commodity_code) + series_map = _load_all_rows(Path(price_dir)) + return series_map.get((canonical, city_id), []) + + +def detect_anomalies( + series: List[Tuple[datetime.date, float]], + window: int = 30, + k: float = 3.0, + trend_window: int = 30, + persist: int = 2, + mad_floor_pct: float = 0.005, + min_dev_pct: float = 3.0, +) -> List[Dict[str, Any]]: + """ + Detect price anomalies using S-H-ESD: deseasonalize then apply rolling MAD + on the residuals. + + Steps + ----- + 1. Decompose series: trend (rolling median) + seasonal (monthly median of + detrended) + residual. + 2. Apply rolling MAD on residuals with threshold k * 1.4826 * MAD. + 3. Persistence filter: retain only flags that appear in a streak of >= persist + consecutive observations. + 4. MAD floor: skip windows where MAD(residual) < mad_floor_pct * rolling median + of raw prices (protects beras_medium / beras_premium from over-sensitivity). + 5. Min relative change gate: skip flags where |price - trend| / trend * 100 + < min_dev_pct (filters nominal IDR noise). + + Parameters + ---------- + series : list of (datetime.date, float) + Price observations, sorted ascending. + window : int, default 30 + Rolling window for MAD on residuals. Minimum to flag is window (same as v1). + k : float, default 3.0 + Sensitivity multiplier. k=3 corresponds to ~0.3 % tail on Gaussian data; + effectively ~1-2 % on fat-tailed commodity residuals after deseasonalisation. + trend_window : int, default 30 + Rolling window for trend estimation. Larger = smoother trend but more lag. + Set equal to `window` by default so the two rolling calculations are aligned. + persist : int, default 2 + Minimum consecutive flagged observations for a flag to be reported. + Setting persist=1 disables the persistence filter (reverts to v1 behaviour). + mad_floor_pct : float, default 0.005 + MAD floor as a fraction of the rolling median of raw prices. E.g. 0.005 means + the MAD must be at least 0.5 % of the current price level. Prevents + over-sensitivity on low-volatility series (beras). + min_dev_pct : float, default 3.0 + Minimum absolute deviation from trend (as % of trend) to flag. + Filters nominal fluctuations that pass MAD test only due to very small MAD. + + Returns + ------- + list of dict, each with keys: + date datetime.date + price float observed price (IDR/kg) + rolling_median float rolling median of RESIDUALS at this point + deviation_pct float (price - trend) / trend * 100, signed + type str 'SPIKE' or 'DROP' + score float |residual dev| in MAD units + commodity_code str populated by scan_all; empty str here + city_id str populated by scan_all; empty str here + persistent bool True if streak >= persist + + Notes + ----- + - Series shorter than window returns empty list (same as v1). + - MAD == 0 on residual window: no flag (perfectly flat residuals mean no + anomalous structure). + - Result sorted by score descending. + """ + if len(series) < window: + return [] + + dates = [d for d, _ in series] + prices = np.array([p for _, p in series], dtype=float) + n = len(prices) + + # Step 1: decompose + trend, seasonal, residual = _decompose(prices, dates, trend_window) + + # Step 2: rolling MAD on residuals — same left-aligned logic as v1 + raw_flags: List[Dict[str, Any]] = [] + + for t in range(window - 1, n): + res_window = residual[t - window + 1 : t + 1] + roll_med_res = float(np.median(res_window)) + abs_devs = np.abs(res_window - roll_med_res) + mad = float(np.median(abs_devs)) + + raw_dev_res = residual[t] - roll_med_res + + # --- gate logic --- + if mad == 0.0: + # Perfectly flat residual window: any non-zero deviation is a + # step-change (e.g. spike into a perfectly flat series). We skip + # the MAD floor (which would fire trivially on mad==0) and score the + # deviation as percentage of the current price level instead. + if raw_dev_res == 0.0: + continue # truly flat: nothing to flag + price_level = float(np.median(prices[t - window + 1 : t + 1])) + score = float(abs(raw_dev_res) / price_level) * 100.0 if price_level > 0 else 0.0 + # still apply min relative-change gate + raw_price_dev = prices[t] - trend[t] + dev_pct = (raw_price_dev / trend[t]) * 100.0 if trend[t] > 0 else 0.0 + if abs(dev_pct) < min_dev_pct: + continue + raw_flags.append({ + "idx": t, + "date": dates[t], + "price": float(prices[t]), + "rolling_median": round(roll_med_res, 2), + "deviation_pct": round(dev_pct, 2), + "type": "SPIKE" if raw_price_dev > 0 else "DROP", + "score": round(score, 3), + "commodity_code": "", + "city_id": "", + "persistent": False, + }) + continue + + # Step 4: MAD floor -- skip if both (a) MAD is tiny relative to price + # level AND (b) the current residual deviation is also tiny. + # This protects against over-sensitivity on low-volatility series + # (beras_medium / beras_premium) where the residual MAD and the + # deviation itself are both small IDR amounts. + # We guard condition (b) so that a genuine large anomaly (large |dev|) + # is never blocked even if the window MAD happens to be below the floor. + price_level = float(np.median(prices[t - window + 1 : t + 1])) + if price_level > 0 and mad < mad_floor_pct * price_level: + # Only skip if the deviation is also small (< 2x the floor threshold). + # A 100k deviation on a 54k series must NOT be blocked by the floor. + dev_abs = abs(raw_dev_res) + floor_val = mad_floor_pct * price_level + if dev_abs < 2.0 * floor_val: + continue + + threshold = k * 1.4826 * mad + score = float(abs(raw_dev_res) / (1.4826 * mad)) + + if abs(raw_dev_res) > threshold: + # Step 5: min relative-change gate (vs trend, not vs raw median) + raw_price_dev = prices[t] - trend[t] + dev_pct = (raw_price_dev / trend[t]) * 100.0 if trend[t] > 0 else 0.0 + if abs(dev_pct) < min_dev_pct: + continue + + raw_flags.append({ + "idx": t, + "date": dates[t], + "price": float(prices[t]), + "rolling_median": round(roll_med_res, 2), + "deviation_pct": round(dev_pct, 2), + "type": "SPIKE" if raw_price_dev > 0 else "DROP", + "score": round(score, 3), + "commodity_code": "", + "city_id": "", + "persistent": False, # filled in step 3 + }) + + # Step 3: persistence filter + # A flag is "persistent" if the consecutive run of flagged indices that + # contains it has total length >= persist. + # Algorithm: for each flagged index, walk backward to the run start, then + # measure the run forward from there. Cache run-start -> run-length to + # avoid O(n^2) re-computation for long streaks. + flagged_indices = {f["idx"] for f in raw_flags} + run_length_cache: Dict[int, int] = {} + + def _run_length(idx: int) -> int: + # Walk to run start + start = idx + while (start - 1) in flagged_indices: + start -= 1 + if start in run_length_cache: + return run_length_cache[start] + # Measure run from start + length = 0 + cur = start + while cur in flagged_indices: + length += 1 + cur += 1 + run_length_cache[start] = length + return length + + anomalies: List[Dict[str, Any]] = [] + + for flag in raw_flags: + is_persistent = _run_length(flag["idx"]) >= persist + flag["persistent"] = is_persistent + if is_persistent: + anomalies.append(flag) + + # Remove internal idx key + for a in anomalies: + del a["idx"] + + anomalies.sort(key=lambda x: x["score"], reverse=True) + return anomalies + + +def scan_all( + price_dir: str | Path, + window: int = 30, + k: float = 3.0, + trend_window: int = 30, + persist: int = 2, + mad_floor_pct: float = 0.005, + min_dev_pct: float = 3.0, +) -> List[Dict[str, Any]]: + """ + Scan all (commodity_code, city_id) combinations and return all detected + anomalies, sorted by score descending. + + Parameters + ---------- + price_dir : str or Path + Directory containing *_cleaned.csv files. + window, k, trend_window, persist, mad_floor_pct, min_dev_pct + Passed directly to detect_anomalies(). + + Returns + ------- + list of dict + Same schema as detect_anomalies() output, with commodity_code and + city_id populated. Sorted by score descending. + + Raises + ------ + FileNotFoundError + If price_dir does not exist. + """ + series_map = _load_all_rows(Path(price_dir)) + all_anomalies: List[Dict[str, Any]] = [] + + for (commodity, city), series in series_map.items(): + anomalies = detect_anomalies( + series, + window=window, + k=k, + trend_window=trend_window, + persist=persist, + mad_floor_pct=mad_floor_pct, + min_dev_pct=min_dev_pct, + ) + for a in anomalies: + a["commodity_code"] = commodity + a["city_id"] = city + all_anomalies.extend(anomalies) + + all_anomalies.sort(key=lambda x: x["score"], reverse=True) + return all_anomalies diff --git a/analysis/run_anomaly_report.py b/analysis/run_anomaly_report.py new file mode 100644 index 0000000000000000000000000000000000000000..077489e6caca2640d355ea75d0a93a396e509c99 --- /dev/null +++ b/analysis/run_anomaly_report.py @@ -0,0 +1,190 @@ +""" +analysis/run_anomaly_report.py -- Price anomaly report for AgriFlow. + +Usage (from project root): + python analysis/run_anomaly_report.py + python analysis/run_anomaly_report.py --top 20 --k 2.5 + python analysis/run_anomaly_report.py --window 14 --k 3.0 --commodity cabai_rawit + python analysis/run_anomaly_report.py --compare # show BEFORE vs AFTER flag counts + +Method v2: S-H-ESD (Seasonal-Hybrid ESD). + v1 was rolling-median + MAD on raw prices; this is deseasonalise first, + then MAD on residuals, with persistence and low-vol gates. + Result: ~70 % reduction in flag count (14,261 -> 4,192 on 2021-2025 Jatim data). + +No external API calls; fully offline. +""" + +from __future__ import annotations + +import argparse +import sys +from pathlib import Path + +# Force UTF-8 stdout/stderr on Windows (default cp1252 breaks "Rp", arrows, etc.) +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + sys.stderr.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + +# Allow running from project root without pip install +_ROOT = Path(__file__).parent.parent +if str(_ROOT) not in sys.path: + sys.path.insert(0, str(_ROOT)) + +from analysis.price_anomaly import scan_all, CITY_NAMES + +PRICE_DIR = _ROOT / "sample_data" / "price_history" + +COMMODITY_LABELS = { + "cabai_rawit": "Cabai Rawit", + "bawang_merah": "Bawang Merah", + "bawang_putih": "Bawang Putih", + "daging_ayam": "Daging Ayam", + "telur_ayam": "Telur Ayam", + "beras_medium": "Beras Medium", + "beras_premium":"Beras Premium", +} + + +def _fmt_price(p: float) -> str: + return f"Rp {p:,.0f}/kg" + + +def _run_v1_count() -> int: + """ + Reproduce the v1 (raw-price rolling-MAD) flag count for BEFORE/AFTER comparison. + Uses the same k=3.0, window=30 as the default. + """ + from analysis.price_anomaly import _load_all_rows + import numpy as np + + series_map = _load_all_rows(PRICE_DIR) + total = 0 + window = 30 + k = 3.0 + + for (commodity, city), series in series_map.items(): + if len(series) < window: + continue + prices = np.array([p for _, p in series], dtype=float) + n = len(prices) + for t in range(window - 1, n): + w = prices[t - window + 1 : t + 1] + roll_med = float(np.median(w)) + mad = float(np.median(np.abs(w - roll_med))) + if mad == 0.0: + if prices[t] != roll_med: + total += 1 + continue + if abs(prices[t] - roll_med) > k * 1.4826 * mad: + total += 1 + + return total + + +def main() -> None: + parser = argparse.ArgumentParser(description="AgriFlow price anomaly report (S-H-ESD v2)") + parser.add_argument("--top", type=int, default=15, help="Top N to show (default 15)") + parser.add_argument("--window", type=int, default=30, help="Rolling window size (default 30)") + parser.add_argument("--k", type=float, default=3.0, help="MAD sensitivity k (default 3.0)") + parser.add_argument("--persist", type=int, default=2, help="Persistence threshold (default 2)") + parser.add_argument("--commodity", type=str, default=None, help="Filter to one commodity code") + parser.add_argument("--compare", action="store_true", + help="Show BEFORE (v1 raw-price MAD) vs AFTER (S-H-ESD v2) counts") + args = parser.parse_args() + + print() + print("=" * 72) + print(" AgriFlow -- Deteksi Anomali Harga (S-H-ESD v2, PIHPS Jatim 2021-2025)") + print("=" * 72) + print(f" Data : {PRICE_DIR}") + print(f" Window : {args.window} observations") + print(f" Threshold : k={args.k} (|dev| > {args.k} * 1.4826 * MAD on RESIDUAL)") + print(f" Persist : >= {args.persist} consecutive flagged observations") + print(f" Method : S-H-ESD -- deseasonalise, then robust MAD on residual") + print(f" (Hochenbaum/Vallis/Kejariwal arXiv:1704.07706)") + print(f" NOT 'AI'; interpretable statistical detector") + print() + + # BEFORE/AFTER comparison + if args.compare: + print(" Computing BEFORE count (v1 rolling-MAD on raw prices) ...", end=" ", flush=True) + before_count = _run_v1_count() + print(f"done. {before_count:,} flags.") + + print(" Running S-H-ESD v2 ...", end=" ", flush=True) + anomalies = scan_all( + PRICE_DIR, + window=args.window, + k=args.k, + persist=args.persist, + ) + after_count = len(anomalies) + print(f"done. {after_count:,} anomaly points detected.") + + if args.compare: + reduction = (before_count - after_count) / before_count * 100 + print() + print(" BEFORE vs AFTER:") + print(f" v1 (raw-price rolling-MAD) : {before_count:>7,} flags") + print(f" v2 (S-H-ESD, deseasonalised): {after_count:>7,} flags") + print(f" Reduction : {reduction:>6.1f} %") + + print() + + if args.commodity: + anomalies = [a for a in anomalies if a["commodity_code"] == args.commodity] + print(f" Filtered to '{args.commodity}': {len(anomalies):,} anomalies.") + print() + + if not anomalies: + print(" No anomalies found for the given filters.") + return + + top = anomalies[: args.top] + + print(f" Top {len(top)} anomalies ranked by score (highest first):") + print() + print(f" {'#':>3} {'Date':<12} {'Type':<6} {'Commodity':<15} {'Kota':<20}" + f" {'Price':>14} {'Dev%':>8} {'Score':>7} {'Persist':<8}") + print(" " + "-" * 106) + + for i, a in enumerate(top, 1): + city_name = CITY_NAMES.get(a["city_id"], a["city_id"]) + comm_label = COMMODITY_LABELS.get(a["commodity_code"], a["commodity_code"]) + sign = "+" if a["deviation_pct"] > 0 else "" + persist_marker = "YES" if a["persistent"] else "no" + print( + f" {i:>3} {str(a['date']):<12} {a['type']:<6} {comm_label:<15} " + f"{city_name:<20} {_fmt_price(a['price']):>14} " + f"{sign}{a['deviation_pct']:>6.1f}% {a['score']:>7.2f} {persist_marker:<8}" + ) + + print() + print(" Catatan keterbatasan (S-H-ESD v2):") + print(" - Seasonal komponen: monthly median -- Ramadan (Hijri) drifts ~11 hr/thn;") + print(" spike Ramadan di tanggal masehi tak biasa masih bisa muncul parsial.") + print(" - Trend window = rolling median; lag 15-obs saat price-regime shift cepat.") + print(" - Persist filter = consecutive observations, bukan hari kalender.") + print(" Untuk data mingguan, persist=2 = '2 minggu berturut-turut'.") + print(" - beras_medium/premium: rata-rata 2 sub-grade PIHPS; anomali sedikit") + print(" konservatif dibanding single-grade.") + print() + + # Summary by commodity + from collections import Counter + by_comm = Counter(a["commodity_code"] for a in anomalies) + print(" Total anomalies per commodity (semua, bukan hanya top N):") + for comm, count in by_comm.most_common(): + label = COMMODITY_LABELS.get(comm, comm) + persistent_count = sum(1 for a in anomalies if a["commodity_code"] == comm and a["persistent"]) + print(f" {label:<20} : {count:>5} points ({persistent_count} persistent)") + print() + print("=" * 72) + + +if __name__ == "__main__": + main() diff --git a/benchmarks/_metrics.py b/benchmarks/_metrics.py new file mode 100644 index 0000000000000000000000000000000000000000..6a86c614f8b98073cdb407e30c48ac55ad8f613b --- /dev/null +++ b/benchmarks/_metrics.py @@ -0,0 +1,241 @@ +""" +benchmarks/_metrics.py — Pure equity metrics helpers. + +No engine imports. All functions are pure (no side effects, no I/O). +These are the five metrics columns in the baseline comparison table. + +Metric definitions +------------------ +total_deficit_covered + Volume-weighted coverage: sum of min(matched, demanded) across all + (kab, commodity, segment) keys divided by total demand volume. + This is tons fulfilled / tons demanded, NOT count of kab covered. + A 200-ton deficit that is 50% filled counts more than a 10-ton + deficit that is 100% filled. + +gini + Weighted Gini coefficient from the Lorenz curve formulation: + + G = Σᵢ Σⱼ wᵢ wⱼ |rᵢ − rⱼ| / (2 (Σwᵢ)² r̄) + + where: + rᵢ = fulfillment ratio for node i (matched_tons / demand_tons) + wᵢ = demand volume weight (demand_tons for node i) + r̄ = weighted mean fulfillment ratio + + Verification invariants: + gini_weighted([1,1,1,1], equal weights) ≈ 0.0 (perfectly equal) + gini_weighted([1,0,0,0], equal weights) > 0.6 (maximum inequality) + uniform allocation → Gini ≈ 0 (everyone gets same ratio) + pure greedy → Gini highest (best nodes get everything first) + +atkinson + Atkinson index A(ε) = 1 − (1/μ) * (Σᵢ wᵢ rᵢ^(1−ε) / Σᵢ wᵢ)^(1/(1−ε)) + for ε ≠ 1. For ε = 1: A(1) = 1 − exp(Σᵢ wᵢ ln(rᵢ) / Σᵢ wᵢ) / μ. + Reported at ε=0.5 (moderate inequality aversion) and ε=1.0 (strong). + wᵢ = demand_tons weight. rᵢ values of 0 handled by clamping to 1e-9 + before log, consistent with standard practice. + +min_fulfillment + Leximin gap = the single worst fulfillment ratio across all nodes. + One number per strategy; higher is better. + +kab_fulfillment + Volume-weighted fulfillment ratio for a single kabupaten across all + its (commodity, segment) demand nodes. + Used for Sampang (3527) and Bangkalan (3526) headline numbers. +""" +from __future__ import annotations + +import math +from typing import Dict, Tuple + + +# Key type used throughout: (kab_id, commodity_code, segment_value) -> float +_Key = Tuple[str, str, str] + + +def fulfillment_by_node( + matched_tons: Dict[_Key, float], + demand_tons: Dict[_Key, float], +) -> Dict[_Key, float]: + """ + Per-node fulfillment ratio capped at 1.0. + + Args: + matched_tons: dict key -> tons matched (may be missing for unmatched nodes) + demand_tons: dict key -> tons demanded (positive values only) + + Returns: + dict key -> ratio in [0.0, 1.0] for every key with demand_tons > 0. + """ + return { + k: min(1.0, matched_tons.get(k, 0.0) / v) + for k, v in demand_tons.items() + if v > 0 + } + + +def total_deficit_covered( + matched_tons: Dict[_Key, float], + demand_tons: Dict[_Key, float], +) -> float: + """ + Volume-weighted coverage ratio: tons fulfilled / tons demanded. + + This is NOT a count of kabupaten covered — it weights each node by + its demand volume so a 200-ton deficit that is half-filled (100t) + contributes more than a 10-ton deficit that is fully filled (10t). + + Returns a float in [0.0, 1.0]. + """ + total = sum(demand_tons.values()) + if total == 0: + return 0.0 + covered = sum( + min(matched_tons.get(k, 0.0), v) for k, v in demand_tons.items() + ) + return covered / total + + +def gini( + matched_tons: Dict[_Key, float], + demand_tons: Dict[_Key, float], +) -> float: + """ + Weighted Gini from the Lorenz curve mean-absolute-difference formula. + + G = Σᵢ Σⱼ wᵢ wⱼ |rᵢ − rⱼ| / (2 (Σwᵢ)² r̄) + + wᵢ = demand_tons[i] (volume weight) + rᵢ = fulfillment ratio for node i, capped at 1.0 + + Returns 0.0 when all fulfillment ratios are identical (uniform allocation). + Returns near-maximum when one node gets everything and others get nothing. + + Verification: + gini({k: 1 for all k}, equal weights) == 0.0 + gini({k: 0 for all k except one}, equal weights) > 0.6 + uniform allocation produces Gini ≈ 0 (all ratios equal) + """ + nodes = [(k, v) for k, v in demand_tons.items() if v > 0] + if not nodes: + return 0.0 + + ratios = [min(1.0, matched_tons.get(k, 0.0) / v) for k, v in nodes] + weights = [v for _, v in nodes] + + w_sum = sum(weights) + if w_sum == 0: + return 0.0 + + # Weighted mean fulfillment + r_bar = sum(w * r for w, r in zip(weights, ratios)) / w_sum + if r_bar == 0: + return 0.0 + + # Double-sum formulation: O(n²) but n is at most ~38*19*4 ≈ 2888 for Jatim. + # Formula: G = Σ_all_ij wᵢwⱼ|rᵢ−rⱼ| / (2 w_sum² r̄) + # Σ_all_ij = 2 * Σ_{i float: + """ + Atkinson inequality index A(ε). + + For ε ≠ 1: + A(ε) = 1 − (1/μ) * (Σᵢ wᵢ rᵢ^(1−ε) / Σᵢ wᵢ)^(1/(1−ε)) + + For ε = 1 (limiting case): + A(1) = 1 − exp(Σᵢ wᵢ ln(rᵢ) / Σᵢ wᵢ) / μ + + wᵢ = demand_tons weight. + rᵢ = fulfillment ratio capped at 1.0. + rᵢ = 0 clamped to 1e-9 before log (standard handling). + + Returns value in [0.0, 1.0]; higher means more inequality. + """ + nodes = [(k, v) for k, v in demand_tons.items() if v > 0] + if not nodes: + return 0.0 + + ratios = [min(1.0, matched_tons.get(k, 0.0) / v) for k, v in nodes] + weights = [v for _, v in nodes] + + w_sum = sum(weights) + if w_sum == 0: + return 0.0 + + mu = sum(w * r for w, r in zip(weights, ratios)) / w_sum + if mu == 0: + return 1.0 # everyone gets nothing → maximum inequality by convention + + if abs(epsilon - 1.0) < 1e-9: + # Geometric mean formulation + log_sum = sum( + w * math.log(max(r, 1e-9)) for w, r in zip(weights, ratios) + ) + geom_mean = math.exp(log_sum / w_sum) + return 1.0 - geom_mean / mu + else: + power = 1.0 - epsilon + moment = sum( + w * (max(r, 1e-9) ** power) for w, r in zip(weights, ratios) + ) / w_sum + ede = moment ** (1.0 / power) + return 1.0 - ede / mu + + +def min_fulfillment( + matched_tons: Dict[_Key, float], + demand_tons: Dict[_Key, float], +) -> float: + """ + Leximin gap: fulfillment ratio of the single worst-served demand node. + + A strategy that sacrifices one kab entirely will score 0.0 here. + Higher is better. + + Returns 0.0 if there are no demand nodes. + """ + nodes = [(k, v) for k, v in demand_tons.items() if v > 0] + if not nodes: + return 0.0 + ratios = [min(1.0, matched_tons.get(k, 0.0) / v) for k, v in nodes] + return min(ratios) + + +def kab_fulfillment( + matched_tons: Dict[_Key, float], + demand_tons: Dict[_Key, float], + kab_id: str, +) -> float: + """ + Volume-weighted fulfillment ratio for a single kabupaten across all + its (commodity, segment) demand nodes. + + Used for Sampang (3527) and Bangkalan (3526) headline pitch numbers. + + Returns 0.0 if kab_id has no demand entries. + """ + kab_demand = {k: v for k, v in demand_tons.items() if k[0] == kab_id} + if not kab_demand: + return 0.0 + total_demand = sum(kab_demand.values()) + if total_demand == 0: + return 0.0 + total_matched = sum( + min(matched_tons.get(k, 0.0), v) for k, v in kab_demand.items() + ) + return total_matched / total_demand diff --git a/benchmarks/anomaly_detector_gap.py b/benchmarks/anomaly_detector_gap.py new file mode 100644 index 0000000000000000000000000000000000000000..38f55245705422cc1c09a7578a42e9a0ac8b585d --- /dev/null +++ b/benchmarks/anomaly_detector_gap.py @@ -0,0 +1,279 @@ +""" +benchmarks/anomaly_detector_gap.py — Quantifies the gap between AgriFlow's TWO +price-anomaly detectors on the project's own real data. + +BACKGROUND +---------- +Two detectors exist in the codebase, both in the production path: + + matching_engine/engine.py:62 detect_price_anomaly(node, historical_median, + historical_std) -- z_score = |price - median| / std, flag if > 3.0 + (PRICE_ANOMALY_SIGMA). This is what actually gates matching: called at + engine.py:416 and :429 inside run_matching()'s D3 preprocessing, and a + flagged node is DROPPED from the surplus/deficit pool entirely (not just + down-weighted). + + analysis/price_anomaly.py detect_anomalies() -- S-H-ESD: deseasonalise + (rolling-median trend + monthly seasonal), then robust MAD on the + residual, with a persistence filter. This is validated against the + literature (Hochenbaum/Vallis/Kejariwal 2017) and is what feeds the + dashboard anomaly panel / API -- NOT the matching engine. + +detect_price_anomaly's std is non-robust: a real outlier inflates std, which +shrinks the z-score of ALL points (including the outlier itself and future +genuine anomalies) -- the classic "masking effect" in robust statistics. This +script measures whether that mechanism is real on THIS project's actual price +data, and quantifies it two ways: + + PART 1 -- "As shipped" gap on real data. + The production historical_prices dict is NOT a rolling window -- it is a + single STATIC (median, std) constant per commodity, hand-set in + sample_data/historical_price_stats.csv (mirrored into db/schema.sql's + historical_prices table). This part runs the ACTUAL shipped function, + detect_price_anomaly(), against every real observed price in + sample_data/price_history/*.csv using the ACTUAL shipped static + constants, and compares the flag set against the already-validated + S-H-ESD persistent-anomaly set (ground truth for "this was a real + event"). Reports recall (of genuine persistent anomalies, how many does + the static 3-sigma catch) and precision-adjacent flag volume. + + PART 2 -- Masking mechanism, isolated, on real price levels. + Simulates the scenario the code's OWN docstrings claim ("historical_prices: + dict commodity_code -> (median, std) 30-day rolling", engine.py:352,370) + but the shipped loaders never actually implement: a rolling 30-day window + recomputed from real data. Calls the ACTUAL detect_price_anomaly() + function (not a re-implementation) with median/std computed from a + window seeded with real cabai_rawit/beras_medium price levels, sweeping + the number of contaminating outliers already present in that window + (0..~40% of the window), and reports at what contamination fraction the + REAL genuine spike stops being flagged. Cross-checked against the + MAD-based rule (median +/- k*1.4826*MAD, same k=3.0) at every + contamination level. + +Both parts are seeded (--seed, default 2026) for reproducibility. + +Usage: + python benchmarks/anomaly_detector_gap.py +""" + +from __future__ import annotations + +import argparse +import os +import random +import statistics +import sys +from datetime import datetime +from typing import Dict, List, Tuple + +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + sys.stderr.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +if ROOT not in sys.path: + sys.path.insert(0, ROOT) + +from matching_engine.engine import PRICE_ANOMALY_SIGMA, detect_price_anomaly +from matching_engine.models import Commodity, DemandNode, Kabupaten, Tier +from analysis.price_anomaly import CITY_NAMES, load_series, scan_all + +DEFAULT_SEED = 2026 +PRICE_HISTORY_DIR = os.path.join(ROOT, "sample_data", "price_history") +HISTORICAL_STATS_CSV = os.path.join(ROOT, "sample_data", "historical_price_stats.csv") + + +def load_static_stats() -> Dict[str, Tuple[float, float, str]]: + """Read the ACTUAL shipped static (median, std, source) per commodity.""" + out = {} + with open(HISTORICAL_STATS_CSV, encoding="utf-8") as fh: + import csv + for row in csv.DictReader(fh): + out[row["commodity_code"]] = ( + float(row["median_idr_per_kg"]), + float(row["std_idr_per_kg"]), + row["source"], + ) + return out + + +def _dummy_node(price: float): + """ + Minimal SupplyNode-like stand-in: detect_price_anomaly only reads + node.price_per_kg, so a lightweight namespace avoids constructing full + Kabupaten/Commodity graphs for a million-point scan. + """ + class _N: + pass + n = _N() + n.price_per_kg = price + return n + + +# ============================================================================= +# PART 1 — "AS SHIPPED": static constants vs real observed prices +# ============================================================================= + +def run_as_shipped_gap(seed: int) -> None: + print("=" * 82) + print(" PART 1 — 'As shipped': static (median, std) vs real PIHPS Jatim prices") + print("=" * 82) + print(f" historical_price_stats.csv is a STATIC constant per commodity " + f"(not a rolling window,\n despite engine.py's docstring claiming " + f"'30-day rolling') -- this reproduces exactly what\n production does " + f"today: detect_price_anomaly() called with the SAME fixed (median, std)\n" + f" against every real observed price.\n") + + static_stats = load_static_stats() + ground_truth = scan_all(PRICE_HISTORY_DIR, window=30, k=3.0, persist=2) + ground_truth_persistent = [a for a in ground_truth if a["persistent"]] + + header = (f" {'commodity':<15}{'source':<38}{'n_obs':>8}{'static_3σ_flags':>17}" + f"{'MAD_persistent':>16}{'overlap':>9}{'recall':>9}") + print(header) + print(" " + "-" * (len(header) - 2)) + + total_obs = 0 + total_static_flags = 0 + total_mad_persistent = 0 + total_overlap = 0 + + for commodity, (median, std, source) in sorted(static_stats.items()): + gt_comm = [a for a in ground_truth_persistent if a["commodity_code"] == commodity] + if not gt_comm and not any(True for _ in []): + pass # commodity may still have price series even with 0 persistent anomalies + + n_obs = 0 + static_flag_dates = set() # (city_id, date) + for city_id in CITY_NAMES: + series = load_series(commodity, city_id, PRICE_HISTORY_DIR) + if not series: + continue + for date, price in series: + n_obs += 1 + if detect_price_anomaly(_dummy_node(price), median, std): + static_flag_dates.add((city_id, date)) + + if n_obs == 0: + continue # commodity has no real price series (e.g. cabai_merah, tomat, ...) + + gt_dates = {(a["city_id"], a["date"]) for a in gt_comm} + overlap = static_flag_dates & gt_dates + recall = (len(overlap) / len(gt_dates) * 100.0) if gt_dates else float("nan") + + total_obs += n_obs + total_static_flags += len(static_flag_dates) + total_mad_persistent += len(gt_dates) + total_overlap += len(overlap) + + recall_str = f"{recall:5.1f}%" if gt_dates else "n/a" + print(f" {commodity:<15}{source:<38}{n_obs:>8}{len(static_flag_dates):>17}" + f"{len(gt_dates):>16}{len(overlap):>9}{recall_str:>9}") + + print() + overall_recall = (total_overlap / total_mad_persistent * 100.0) if total_mad_persistent else 0.0 + print(f" TOTAL: {total_obs} real observations across 7 commodities x 8 IHK cities.") + print(f" Static 3σ flagged {total_static_flags} points total.") + print(f" S-H-ESD (robust, validated) flagged {total_mad_persistent} PERSISTENT genuine events.") + print(f" Static 3σ caught {total_overlap}/{total_mad_persistent} of those " + f"({overall_recall:.1f}% recall) on the SAME date+city.") + print(f"\n Caveat: telur_ayam and daging_ayam static constants are labelled " + f"'SYNTHETIC' in\n historical_price_stats.csv (never calibrated against " + f"the real PIHPS series at all) --\n their recall numbers reflect a " + f"made-up threshold, not a stale-but-real one.\n") + + +# ============================================================================= +# PART 2 — Masking mechanism, isolated, on real price levels +# ============================================================================= + +def run_masking_mechanism(seed: int, window: int = 30, trials: int = 200) -> None: + print("=" * 82) + print(" PART 2 — Masking mechanism (rolling window, real price levels)") + print("=" * 82) + print(f" Simulates the 'rolling {window}-day' design the docstring promises " + f"(engine.py:352)\n but the shipped loader never implements. Calls the " + f"ACTUAL detect_price_anomaly()\n function with median/std computed " + f"from a window built on REAL median price levels\n (not an arbitrary " + f"Rp30,000 placeholder), sweeping how many contaminating outliers\n" + f" are already sitting in that window when a genuine 3x spike arrives.\n") + + # Real median price levels, PIHPS Jatim (Surabaya, 3578), for grounding. + scenarios = [ + ("cabai_rawit (volatile, MAPE 23.2% per forecasting validation)", 41_000.0), + ("beras_medium (low-volatility staple)", 14_000.0), + ] + + for label, base_price in scenarios: + print(f" --- {label}: base price Rp{base_price:,.0f}/kg ---") + header = (f" {'contam_n':>9}{'contam_%':>10}{'mean_std':>12}" + f"{'3σ_flags_spike':>16}{'MAD_flags_spike':>17}") + print(header) + + for contam_n in range(0, int(window * 0.5) + 1, 2): + contam_frac = contam_n / window * 100.0 + rng = random.Random(seed + contam_n) + spike3sigma_hits = 0 + mad_hits = 0 + stds = [] + + for _ in range(trials): + # Build a window of `window` observations: base price with mild + # noise, `contam_n` of them replaced by contaminating spikes + # (2-3x base, random sign/magnitude), and ONE genuine test spike + # (3x base) at a fixed slot -- this is the point we ask both + # detectors to catch. + win = [base_price * rng.gauss(1.0, 0.03) for _ in range(window)] + contam_positions = rng.sample(range(window - 1), k=min(contam_n, window - 1)) + for p in contam_positions: + mult = rng.uniform(2.0, 3.0) * rng.choice([1, -0.4]) + win[p] = max(1.0, base_price * abs(mult)) + test_spike_price = base_price * 3.0 + win[-1] = test_spike_price # genuine anomaly under test + + median = statistics.median(win) + std = statistics.pstdev(win) + stds.append(std) + + # ACTUAL shipped function — not a re-implementation. + if detect_price_anomaly(_dummy_node(test_spike_price), median, std): + spike3sigma_hits += 1 + + # MAD-equivalent at the SAME k, matching analysis/price_anomaly's + # spread estimator (robust) instead of engine.py's std (non-robust). + abs_devs = [abs(x - median) for x in win] + mad = statistics.median(abs_devs) + if mad > 0: + mad_z = abs(test_spike_price - median) / (1.4826 * mad) + if mad_z > PRICE_ANOMALY_SIGMA: + mad_hits += 1 + else: + mad_hits += 1 # flat window + spike -> trivially anomalous + + mean_std = statistics.mean(stds) + print(f" {contam_n:>9}{contam_frac:>9.1f}%{mean_std:>12,.0f}" + f"{spike3sigma_hits:>10}/{trials:<5}{mad_hits:>10}/{trials:<5}") + print() + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Quantify the gap between engine.py's z-score detector and " + "analysis/price_anomaly's MAD detector, on AgriFlow's own real data.", + ) + parser.add_argument("--seed", type=int, default=DEFAULT_SEED) + parser.add_argument("--trials", type=int, default=200) + args = parser.parse_args() + + print(f"AgriFlow — Anomaly Detector Gap Analysis (seed={args.seed})") + print(f"Run: {datetime.now().isoformat(timespec='seconds')}\n") + + run_as_shipped_gap(args.seed) + run_masking_mechanism(args.seed, trials=args.trials) + + +if __name__ == "__main__": + main() diff --git a/benchmarks/dashboard_load.py b/benchmarks/dashboard_load.py new file mode 100644 index 0000000000000000000000000000000000000000..2114f05db75f4b4269d3d98603099de16c27f885 --- /dev/null +++ b/benchmarks/dashboard_load.py @@ -0,0 +1,129 @@ +""" +Concurrency load test for the authenticated dashboard API. + +Answers one question with numbers rather than adjectives: how many simultaneous +signed-in dashboard users can one API worker serve? + +Simulates N distinct users, each with their own signed JWT, hitting the +endpoints the dashboard actually calls on page load. Reports throughput and +latency percentiles, and verifies every response was correct — a fast server +that returns 500s is not a passing result. + +Run: + python benchmarks/dashboard_load.py # default 1000 users + python benchmarks/dashboard_load.py --users 5000 --workers 64 + +Runs fully in-process against the ASGI app via TestClient, so it measures +application cost with no network or TLS in the way. Real-world numbers will be +lower; this isolates whether *our code* is the bottleneck. +""" + +from __future__ import annotations + +import argparse +import os +import statistics +import sys +import time +from concurrent.futures import ThreadPoolExecutor +from datetime import datetime, timedelta, timezone + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +SECRET = "load-test-secret-not-used-in-production" + + +def make_token(user_index: int) -> str: + import jwt + now = datetime.now(timezone.utc) + return jwt.encode( + { + "sub": f"00000000-0000-0000-0000-{user_index:012d}", + "email": f"user{user_index}@dinas.example.go.id", + "aud": "authenticated", "role": "authenticated", + "iat": now, "exp": now + timedelta(hours=1), + }, + SECRET, algorithm="HS256", + ) + + +# The requests a dashboard makes when a signed-in user opens it. +PAGE_LOAD = [ + ("/api/v1/commodities", {}), + ("/api/v1/kabupaten", {}), + ("/api/v1/surplus-deficit", {"commodity": "beras_premium"}), + ("/api/v1/matches", {"commodity": "beras_premium", "limit": 50}), + ("/api/v1/anomalies", {"limit": 20}), +] + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument("--users", type=int, default=1000) + ap.add_argument("--workers", type=int, default=32) + args = ap.parse_args() + + os.environ["SUPABASE_JWT_SECRET"] = SECRET + os.environ.pop("SUPABASE_URL", None) + os.environ["REQUIRE_AUTH"] = "true" # every request must verify a token + os.environ["PHONE_HASH_SALT"] = "load-test" + + from fastapi.testclient import TestClient + from whatsapp_bot import server + + print(f"Minting {args.users:,} distinct user tokens…") + tokens = [make_token(i) for i in range(args.users)] + + latencies: list[float] = [] + failures: list[str] = [] + + with TestClient(server.app) as client: + # Warm the caches so we measure steady state, not cold start. + for path, params in PAGE_LOAD: + client.get(path, params=params, headers={"Authorization": f"Bearer {tokens[0]}"}) + + def one_user(token: str) -> float: + t0 = time.perf_counter() + for path, params in PAGE_LOAD: + r = client.get(path, params=params, + headers={"Authorization": f"Bearer {token}"}) + if r.status_code != 200: + failures.append(f"{path} -> {r.status_code}") + return (time.perf_counter() - t0) * 1000 + + print(f"Running {args.users:,} user sessions across {args.workers} workers…") + t_start = time.perf_counter() + with ThreadPoolExecutor(max_workers=args.workers) as pool: + latencies = list(pool.map(one_user, tokens)) + elapsed = time.perf_counter() - t_start + + latencies.sort() + + def pct(p: float) -> float: + return latencies[min(int(len(latencies) * p), len(latencies) - 1)] + + requests = args.users * len(PAGE_LOAD) + print() + print("=" * 62) + print(f" users simulated {args.users:,}") + print(f" requests issued {requests:,} ({len(PAGE_LOAD)} per user)") + print(f" wall clock {elapsed:.2f} s") + print(f" throughput {requests / elapsed:,.0f} req/s") + print(f" user sessions/sec {args.users / elapsed:,.0f}") + print("-" * 62) + print(f" full page load mean {statistics.mean(latencies):7.1f} ms") + print(f" p50 {pct(0.50):7.1f} ms") + print(f" p95 {pct(0.95):7.1f} ms") + print(f" p99 {pct(0.99):7.1f} ms") + print(f" max {latencies[-1]:7.1f} ms") + print("-" * 62) + print(f" failed requests {len(failures)}") + if failures: + for f in sorted(set(failures))[:5]: + print(f" {f} (x{failures.count(f)})") + print("=" * 62) + return 1 if failures else 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/benchmarks/equity_comparison.py b/benchmarks/equity_comparison.py new file mode 100644 index 0000000000000000000000000000000000000000..3e58d538d710930f32cb8f0fb8a19a016ed76a60 --- /dev/null +++ b/benchmarks/equity_comparison.py @@ -0,0 +1,617 @@ +""" +benchmarks/equity_comparison.py — Baseline Comparison + Equity Sensitivity Harness. + +Action 2 (baseline comparison) + Action 6 (sensitivity) from recommendation.md. +Generates two pitch tables and writes them to benchmarks/output/equity_comparison.md. + +Five strategies: + 1. pure_greedy — equity_fn=lambda _: 1.0, force_strategy="greedy" + Efficiency anchor (honest frontier: no equity). + 2. agriflow — default equity_fn + default dispatch + Production behavior. + 3. uniform — equal split per surplus across viable deficits + Equity anchor (ignores score entirely). + 4. proportional — allocation proportional to deficit magnitude per kab + Status-quo Bapanas foil (attack #7 answer). + 5. agriflow_smoothed — linear-interpolation closure over existing tier knots + (1.30/1.15/1.05/1.00 at IPM 68/72/78), no new params. + Demonstrates smoothed ≈ step (attack #2 answer). + +All five strategies receive IDENTICAL inputs: same supply/deficit pool, same +logistics context, same hard constraints (generate_candidates). Only +scoring/prioritisation differs. This is the apple-to-apple requirement. + +Run: + python benchmarks/equity_comparison.py +""" +from __future__ import annotations +import os +import sys +from collections import defaultdict +from typing import Dict, List, Tuple + +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from matching_engine import run_matching +from matching_engine.allocation import equity_multiplier_value +from matching_engine.constraints import generate_candidates +from matching_engine.models import LogisticsContext +from sample_data.loader import load_all_sample_data + +from benchmarks._metrics import ( + atkinson, + fulfillment_by_node, + gini, + kab_fulfillment, + min_fulfillment, + total_deficit_covered, +) + +# --------------------------------------------------------------------------- +# Key type: (kab_id, commodity_code, segment_value) -> float +# --------------------------------------------------------------------------- +_Key = Tuple[str, str, str] + +SAMPANG_ID = "3527" +BANGKALAN_ID = "3526" + + +# --------------------------------------------------------------------------- +# HELPER: extract demand_tons dict from loaded deficit nodes +# --------------------------------------------------------------------------- + +def _build_demand_tons(deficit_nodes) -> Dict[_Key, float]: + """Build demand_tons dict from a list of DemandNode objects.""" + out: Dict[_Key, float] = {} + for d in deficit_nodes: + key = (d.kabupaten.id, d.commodity.code, d.segment.value) + out[key] = out.get(key, 0.0) + d.volume_tons + return out + + +# --------------------------------------------------------------------------- +# HELPER: extract matched_tons dict from a MatchingReport +# --------------------------------------------------------------------------- + +def _report_to_matched_tons(report) -> Dict[_Key, float]: + """Adapt MatchingReport.matches -> matched_tons dict.""" + out: Dict[_Key, float] = {} + for m in report.matches: + key = (m.deficit.kabupaten.id, m.deficit.commodity.code, m.deficit.segment.value) + out[key] = out.get(key, 0.0) + m.matched_volume_tons + return out + + +# --------------------------------------------------------------------------- +# STRATEGY 3: UNIFORM ALLOCATION +# Uses only Layer 1 candidate generation; ignores score entirely. +# Each surplus splits its volume equally across its viable deficits, +# capping at each deficit's actual need. +# --------------------------------------------------------------------------- + +def uniform_allocate(surplus, deficit, logistics) -> Dict[_Key, float]: + """ + Equity baseline: each surplus splits volume equally across its viable + deficit partners (post hard-constraint). Score is ignored entirely. + + Returns matched_tons dict: (kab_id, commodity_code, segment) -> tons matched. + This is a foil only — not a product feature, implemented in benchmarks/. + """ + candidates = generate_candidates(surplus, deficit, logistics=logistics) + + # Group: surplus_key -> list of deficit nodes that can receive it + surplus_to_deficits: Dict[str, List] = defaultdict(list) + for s, d in candidates: + s_key = s.kabupaten.id + "_" + s.commodity.code + surplus_to_deficits[s_key].append((s, d)) + + # Build demand lookup: (kab_id, commodity, segment) -> total_demand + demand_lookup: Dict[_Key, float] = _build_demand_tons(deficit) + + # remaining demand per key + remaining_demand: Dict[_Key, float] = dict(demand_lookup) + matched: Dict[_Key, float] = defaultdict(float) + + # For each surplus, distribute its volume equally across eligible deficits + # Iterate multiple passes to handle partial fills (demand may already be + # partially filled from another surplus). Simple single-pass equal split: + # divide surplus volume by number of eligible deficit keys. + for s_key, pairs in surplus_to_deficits.items(): + s = pairs[0][0] + remaining_supply = s.volume_tons + eligible = [ + (s_, d) for s_, d in pairs + if remaining_demand.get( + (d.kabupaten.id, d.commodity.code, d.segment.value), 0.0 + ) > 0 + ] + if not eligible: + continue + n = len(eligible) + share = remaining_supply / n # equal share per eligible deficit + for _, d in eligible: + d_key = (d.kabupaten.id, d.commodity.code, d.segment.value) + allocation = min(share, remaining_demand.get(d_key, 0.0)) + matched[d_key] += allocation + remaining_demand[d_key] = max(0.0, remaining_demand[d_key] - allocation) + + return dict(matched) + + +# --------------------------------------------------------------------------- +# STRATEGY 4: PROPORTIONAL-TO-DEFICIT (Bapanas status-quo foil) +# Allocates each surplus proportionally to the deficit magnitude of each +# eligible kab. Larger deficit gets larger share. +# --------------------------------------------------------------------------- + +def proportional_allocate(surplus, deficit, logistics) -> Dict[_Key, float]: + """ + Status-quo Bapanas foil: allocation proportional to deficit magnitude. + + Each surplus distributes volume to eligible deficits weighted by + their remaining demand volume. Ignores score, distance ranking, equity. + Represents a simple pro-rata rule: 'give more to those who need more'. + + Returns matched_tons dict: (kab_id, commodity_code, segment) -> tons. + """ + candidates = generate_candidates(surplus, deficit, logistics=logistics) + + surplus_to_deficits: Dict[str, List] = defaultdict(list) + for s, d in candidates: + s_key = s.kabupaten.id + "_" + s.commodity.code + surplus_to_deficits[s_key].append((s, d)) + + demand_lookup: Dict[_Key, float] = _build_demand_tons(deficit) + remaining_demand: Dict[_Key, float] = dict(demand_lookup) + matched: Dict[_Key, float] = defaultdict(float) + + for s_key, pairs in surplus_to_deficits.items(): + s = pairs[0][0] + remaining_supply = s.volume_tons + eligible = [ + (s_, d) for s_, d in pairs + if remaining_demand.get( + (d.kabupaten.id, d.commodity.code, d.segment.value), 0.0 + ) > 0 + ] + if not eligible: + continue + # Weight = remaining demand magnitude + d_keys = [ + (d.kabupaten.id, d.commodity.code, d.segment.value) + for _, d in eligible + ] + weights = [remaining_demand[k] for k in d_keys] + total_weight = sum(weights) + if total_weight == 0: + continue + for d_key, w in zip(d_keys, weights): + share = remaining_supply * (w / total_weight) + allocation = min(share, remaining_demand[d_key]) + matched[d_key] += allocation + remaining_demand[d_key] = max(0.0, remaining_demand[d_key] - allocation) + + return dict(matched) + + +# --------------------------------------------------------------------------- +# STRATEGY 5: AGRIFLOW-SMOOTHED (linear interpolation over existing knots) +# This is a closure ONLY — do not modify equity_multiplier_value production. +# Knots: (68, 1.30), (72, 1.15), (78, 1.05), (inf, 1.00) +# Linear interpolation between knots; outside range uses boundary values. +# --------------------------------------------------------------------------- + +def _equity_smoothed(ipm: float) -> float: + """ + Linear interpolation over the existing tier knots. + Knot values match equity_multiplier_value exactly at knot boundaries: + IPM=68 -> 1.30, IPM=72 -> 1.15, IPM=78 -> 1.05, IPM>=85 -> 1.00 + + Below 68: returns 1.30 (same as step-function). + Between knots: linear interpolation. + Above 85: returns 1.00. + + This demonstrates that smoothed behaviour approximates the step-function + (attack #2 answer) without changing any production code. + """ + # Knot points: (ipm, multiplier) + knots = [(68.0, 1.30), (72.0, 1.15), (78.0, 1.05), (85.0, 1.00)] + if ipm <= knots[0][0]: + return knots[0][1] + if ipm >= knots[-1][0]: + return knots[-1][1] + for i in range(len(knots) - 1): + x0, y0 = knots[i] + x1, y1 = knots[i + 1] + if x0 <= ipm <= x1: + t = (ipm - x0) / (x1 - x0) + return y0 + t * (y1 - y0) + return 1.00 # unreachable + + +# --------------------------------------------------------------------------- +# ACTION 6 — SENSITIVITY: three threshold variants +# --------------------------------------------------------------------------- + +def equity_strict(ipm: float) -> float: + """Strict thresholds: 1.50/1.25/1.10/1.00 at IPM <65/<70/<75/>=75.""" + if ipm < 65: + return 1.50 + elif ipm < 70: + return 1.25 + elif ipm < 75: + return 1.10 + else: + return 1.00 + + +def equity_current(ipm: float) -> float: + """Current (production) thresholds — delegates to equity_multiplier_value. + Single source of truth: this column in the sensitivity table IS the + shipped behavior, not a re-typed copy that could drift.""" + return equity_multiplier_value(ipm) + + +def equity_lenient(ipm: float) -> float: + """Lenient thresholds: 1.15/1.08/1.03/1.00 at IPM <70/<75/<80/>=80.""" + if ipm < 70: + return 1.15 + elif ipm < 75: + return 1.08 + elif ipm < 80: + return 1.03 + else: + return 1.00 + + +# --------------------------------------------------------------------------- +# BOUNDARY PERTURBATION — how many Jatim kabs change tier under ±1/±2 shifts +# --------------------------------------------------------------------------- + +def boundary_perturbation(kabupaten_dict: dict) -> dict: + """ + Shift each IPM threshold by ±1 and ±2 points and count how many + Jatim kabupaten change tier (i.e. receive a different multiplier). + + Thresholds being perturbed: 68, 72, 78 (the three break points in + equity_multiplier_value for Jatim 2024). + + Returns a dict with counts per shift magnitude for each threshold. + """ + ipm_values = [k.ipm for k in kabupaten_dict.values()] + + def count_different(delta: float) -> int: + """Count kabs whose multiplier changes when ALL thresholds shift by delta.""" + changed = 0 + for ipm in ipm_values: + orig = equity_multiplier_value(ipm) + # Shifted function: thresholds 68->68+delta, 72->72+delta, 78->78+delta + t68 = 68.0 + delta + t72 = 72.0 + delta + t78 = 78.0 + delta + if ipm < t68: + shifted = 1.30 + elif ipm < t72: + shifted = 1.15 + elif ipm < t78: + shifted = 1.05 + else: + shifted = 1.00 + if abs(orig - shifted) > 1e-9: + changed += 1 + return changed + + result = {} + for delta in (-2.0, -1.0, +1.0, +2.0): + result[delta] = count_different(delta) + return result + + +# --------------------------------------------------------------------------- +# COMPUTE METRICS ROW for a strategy +# --------------------------------------------------------------------------- + +def compute_row( + strategy_name: str, + matched_tons: Dict[_Key, float], + demand_tons: Dict[_Key, float], +) -> dict: + """Compute all 5 metric columns for one strategy.""" + return { + "strategy": strategy_name, + "total_deficit_covered": total_deficit_covered(matched_tons, demand_tons), + "gini": gini(matched_tons, demand_tons), + "atkinson_05": atkinson(matched_tons, demand_tons, epsilon=0.5), + "atkinson_10": atkinson(matched_tons, demand_tons, epsilon=1.0), + "min_fulfillment": min_fulfillment(matched_tons, demand_tons), + "sampang": kab_fulfillment(matched_tons, demand_tons, SAMPANG_ID), + "bangkalan": kab_fulfillment(matched_tons, demand_tons, BANGKALAN_ID), + } + + +# --------------------------------------------------------------------------- +# MAIN +# --------------------------------------------------------------------------- + +def main(): + print("=" * 80) + print(" AGRIFLOW EQUITY COMPARISON HARNESS") + print("=" * 80) + print(" Loading Jatim sample data ...") + + data = load_all_sample_data() + surplus = data["surplus"] + deficit = data["deficit"] + weather = data["weather"] + historical = data["historical_prices"] + kabupaten_dict = data["kabupaten"] + logistics = LogisticsContext() + + demand_tons = _build_demand_tons(deficit) + + print(f" Surplus nodes: {len(surplus)}") + print(f" Deficit nodes: {len(deficit)}") + print(f" Demand keys: {len(demand_tons)}") + print() + + # ----------------------------------------------------------------------- + # RUN FIVE STRATEGIES + # All use same surplus/deficit/logistics — only equity_fn / prioritisation differs + # ----------------------------------------------------------------------- + + print(" Running strategies ...") + + # 1. Pure greedy — efficiency anchor + report_greedy = run_matching( + surplus, deficit, + logistics=logistics, + weather_forecasts=weather, + historical_prices=historical, + force_strategy="greedy", + equity_fn=lambda _ipm: 1.0, + ) + matched_greedy = _report_to_matched_tons(report_greedy) + print(" [1/5] pure_greedy done") + + # 2. AgriFlow — default (production behavior, equity_fn omitted) + report_agriflow = run_matching( + surplus, deficit, + logistics=logistics, + weather_forecasts=weather, + historical_prices=historical, + ) + matched_agriflow = _report_to_matched_tons(report_agriflow) + print(" [2/5] agriflow done") + + # 3. Uniform — equity anchor (ignores score, equal split) + matched_uniform = uniform_allocate(surplus, deficit, logistics) + print(" [3/5] uniform done") + + # 4. Proportional-to-deficit (Bapanas status-quo foil) + matched_proportional = proportional_allocate(surplus, deficit, logistics) + print(" [4/5] proportional done") + + # 5. AgriFlow-smoothed — linear interpolation over existing knots + report_smoothed = run_matching( + surplus, deficit, + logistics=logistics, + weather_forecasts=weather, + historical_prices=historical, + equity_fn=_equity_smoothed, + ) + matched_smoothed = _report_to_matched_tons(report_smoothed) + print(" [5/5] agriflow_smoothed done") + print() + + # ----------------------------------------------------------------------- + # TABLE 1 — BASELINE COMPARISON (5 strategies × 5 metrics + kab spotlight) + # ----------------------------------------------------------------------- + + rows = [ + compute_row("pure_greedy", matched_greedy, demand_tons), + compute_row("agriflow", matched_agriflow, demand_tons), + compute_row("uniform", matched_uniform, demand_tons), + compute_row("proportional", matched_proportional, demand_tons), + compute_row("agriflow_smoothed", matched_smoothed, demand_tons), + ] + + table1_header = ( + "| Strategy | Coverage | Gini | Atk(0.5) | Atk(1.0) | " + "MinFulfill | Sampang | Bangkalan |" + ) + table1_sep = ( + "|-------------------|----------|-------|----------|----------|" + "-----------|---------|-----------|" + ) + table1_lines = [table1_header, table1_sep] + for r in rows: + line = ( + f"| {r['strategy']:<17s} " + f"| {r['total_deficit_covered']:.4f} " + f"| {r['gini']:.4f}" + f"| {r['atkinson_05']:.4f} " + f"| {r['atkinson_10']:.4f} " + f"| {r['min_fulfillment']:.4f} " + f"| {r['sampang']:.4f} " + f"| {r['bangkalan']:.4f} |" + ) + table1_lines.append(line) + + print("=" * 80) + print(" TABLE 1 — BASELINE COMPARISON (5 strategies)") + print(" Coverage = volume-weighted tons fulfilled / tons demanded") + print(" Gini / Atkinson = weighted by demand volume (lower = more equitable)") + print(" MinFulfill = fulfillment ratio of worst-served demand node (higher = better)") + print(" Sampang=3527 (IPM 66.72), Bangkalan=3526 (IPM 67.70)") + print("=" * 80) + for line in table1_lines: + print(line) + print() + + # ----------------------------------------------------------------------- + # ACTION 6 — SENSITIVITY (strict / current / lenient threshold variants) + # ----------------------------------------------------------------------- + + print(" Running Action 6 sensitivity ...") + + sens_variants = [ + ("strict", equity_strict, "IPM <65→1.50, <70→1.25, <75→1.10, >=75→1.00"), + ("current", equity_current, "IPM <68→1.30, <72→1.15, <78→1.05, >=78→1.00 [PROD]"), + ("lenient", equity_lenient, "IPM <70→1.15, <75→1.08, <80→1.03, >=80→1.00"), + ] + + sens_rows = [] + for name, fn, desc in sens_variants: + rep = run_matching( + surplus, deficit, + logistics=logistics, + weather_forecasts=weather, + historical_prices=historical, + equity_fn=fn, + ) + mt = _report_to_matched_tons(rep) + sens_rows.append({ + "variant": name, + "desc": desc, + "total_deficit_covered": total_deficit_covered(mt, demand_tons), + "gini": gini(mt, demand_tons), + "sampang": kab_fulfillment(mt, demand_tons, SAMPANG_ID), + "bangkalan": kab_fulfillment(mt, demand_tons, BANGKALAN_ID), + }) + + table2_header = ( + "| Variant | Coverage | Gini | Sampang | Bangkalan | Description |" + ) + table2_sep = ( + "|---------|----------|-------|---------|-----------|-------------|" + ) + table2_lines = [table2_header, table2_sep] + for r in sens_rows: + line = ( + f"| {r['variant']:<7s} " + f"| {r['total_deficit_covered']:.4f} " + f"| {r['gini']:.4f}" + f"| {r['sampang']:.4f} " + f"| {r['bangkalan']:.4f} " + f"| {r['desc']} |" + ) + table2_lines.append(line) + + print() + print("=" * 80) + print(" TABLE 2 — ACTION 6 SENSITIVITY (threshold variants)") + print(" 'current' delegates to equity_multiplier_value — single source of truth.") + print("=" * 80) + for line in table2_lines: + print(line) + print() + + # ----------------------------------------------------------------------- + # BOUNDARY PERTURBATION + # ----------------------------------------------------------------------- + + perturb = boundary_perturbation(kabupaten_dict) + print("=" * 80) + print(" BOUNDARY PERTURBATION — kabs changing tier when thresholds shift ±1/±2") + print(" (Attack #2: 'cliff effect' — how sensitive is tier assignment to threshold?)") + print("=" * 80) + print(" Jatim IPM values (sorted):") + ipm_sorted = sorted(k.ipm for k in kabupaten_dict.values()) + print(" " + " ".join(f"{v:.2f}" for v in ipm_sorted)) + print() + print(" | Threshold shift | Kabs changing tier |") + print(" |-----------------|---------------------|") + for delta in (-2.0, -1.0, +1.0, +2.0): + label = f"{delta:+.0f} pts" + print(f" | {label:<15s} | {perturb[delta]:2d} |") + print() + print(" Interpretation:") + print(" - 0-1 kabs per ±1pt shift = cliff effect negligible.") + print(" - More kabs = higher sensitivity (attack #2 stronger).") + print() + + # ----------------------------------------------------------------------- + # WRITE OUTPUT + # ----------------------------------------------------------------------- + + output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "output") + os.makedirs(output_dir, exist_ok=True) + output_path = os.path.join(output_dir, "equity_comparison.md") + + with open(output_path, "w", encoding="utf-8") as f: + f.write("# AgriFlow Equity Comparison\n\n") + f.write("Generated by `benchmarks/equity_comparison.py`.\n\n") + f.write("## Table 1 — Baseline Comparison (5 strategies)\n\n") + f.write("Coverage = volume-weighted tons fulfilled / tons demanded. \n") + f.write("Gini / Atkinson = weighted by demand volume; lower = more equitable. \n") + f.write("MinFulfill = fulfillment ratio of worst-served demand node; higher = better. \n") + f.write("Sampang=3527 (IPM 66.72), Bangkalan=3526 (IPM 67.70). \n\n") + for line in table1_lines: + f.write(line + "\n") + f.write("\n") + f.write("## Table 2 — Action 6 Sensitivity (threshold variants)\n\n") + f.write("`current` delegates to `equity_multiplier_value` — single source of truth.\n\n") + for line in table2_lines: + f.write(line + "\n") + f.write("\n") + f.write("## Boundary Perturbation\n\n") + f.write("Shift all IPM thresholds simultaneously by ±1 or ±2 points.\n") + f.write("Counts kabupaten in Jatim (38 total) that move to a different tier.\n\n") + f.write("| Threshold shift | Kabs changing tier |\n") + f.write("|-----------------|---------------------|\n") + for delta in (-2.0, -1.0, +1.0, +2.0): + label = f"{delta:+.0f} pts" + f.write(f"| {label:<15s} | {perturb[delta]:2d} |\n") + f.write("\n") + + print(f" Tables written to: {output_path}") + print() + + # ----------------------------------------------------------------------- + # QUICK SANITY CHECK — report potential ordering violations + # ----------------------------------------------------------------------- + + greedy_cov = rows[0]["total_deficit_covered"] + agriflow_cov = rows[1]["total_deficit_covered"] + greedy_gini = rows[0]["gini"] + agriflow_gini = rows[1]["gini"] + uniform_gini = rows[2]["gini"] + sampang_agriflow = rows[1]["sampang"] + sampang_greedy = rows[0]["sampang"] + + print(" ORDERING CHECKS (expected by pitch claims):") + check = lambda ok, msg: print(f" {'PASS' if ok else 'FAIL'} {msg}") + check(greedy_cov >= agriflow_cov, + f"greedy coverage ({greedy_cov:.4f}) >= agriflow coverage ({agriflow_cov:.4f})") + check(agriflow_gini <= greedy_gini, + f"agriflow gini ({agriflow_gini:.4f}) <= greedy gini ({greedy_gini:.4f})") + check(uniform_gini <= agriflow_gini, + f"uniform gini ({uniform_gini:.4f}) <= agriflow gini ({agriflow_gini:.4f})") + check(sampang_agriflow >= sampang_greedy, + f"Sampang: agriflow ({sampang_agriflow:.4f}) >= greedy ({sampang_greedy:.4f})") + strict_sampang = sens_rows[0]["sampang"] + lenient_sampang = sens_rows[2]["sampang"] + check(strict_sampang >= lenient_sampang, + f"strict Sampang ({strict_sampang:.4f}) >= lenient Sampang ({lenient_sampang:.4f})") + + smoothed_cov = rows[4]["total_deficit_covered"] + smoothed_gini = rows[4]["gini"] + check(abs(smoothed_cov - agriflow_cov) < 0.05, + f"smoothed coverage ({smoothed_cov:.4f}) approx agriflow ({agriflow_cov:.4f})") + check(abs(smoothed_gini - agriflow_gini) < 0.05, + f"smoothed gini ({smoothed_gini:.4f}) approx agriflow gini ({agriflow_gini:.4f})") + print() + + print("=" * 80) + print(" DONE. Copy tables from benchmarks/output/equity_comparison.md into pitch deck.") + print("=" * 80) + + +if __name__ == "__main__": + main() diff --git a/benchmarks/equity_comparison_constrained.py b/benchmarks/equity_comparison_constrained.py new file mode 100644 index 0000000000000000000000000000000000000000..f80b1125fc15652d1f178c0a147eff2810518467 --- /dev/null +++ b/benchmarks/equity_comparison_constrained.py @@ -0,0 +1,484 @@ +""" +benchmarks/equity_comparison_constrained.py — Side-by-side ABUNDANT vs CONSTRAINED. + +Skenario CONSTRAINED: La Nina banjir besar menghantam tiga sentra beras +utama Jatim bagian barat — Ngawi (3521), Madiun (3519), Bojonegoro (3522) — +secara bersamaan pada musim panen Oktober–November. + +Narasi (defensible): + Ngawi, Madiun, dan Bojonegoro adalah kabupaten di dataran rendah lembah + Bengawan Solo dan anak sungainya. Ketiga kab ini secara historis mengalami + banjir bersamaan selama fase La Nina intensitas tinggi (pola 2010, 2020–21, + 2022–23). Dalam skenario ini, banjir menghanguskan atau memotong akses ke + 6 surplus: beras_premium Bojonegoro (650t) + Ngawi (500t), beras_medium + Madiun (1200t) + Ngawi (900t), jagung Bojonegoro (800t) + Ngawi (600t). + Total supply yang hilang: 4.650 ton. + +Arithmetic: + ABUNDANT: surplus=8.612t, deficit=5.249t, ratio=1.641 (melimpah) + CONSTRAINED: surplus=3.962t, deficit=5.249t, ratio=0.754 (kekurangan 32.5%) + +Fixture: + sample_data/surplus_deficit_constrained.csv — hasil omit 6 baris SURPLUS + dari kab {3521, 3519, 3522}. Committed ke repo dengan fixed content. + JANGAN timpa surplus_deficit.csv yang lama. + +Mengapa BUKAN skenario rekayasa: + 1. Ketiga kab bukan penghasil Sampang/Bangkalan — tidak ada konflik + kepentingan antara narasi dan hasil yang diharap. + 2. Kelangkaan terjadi di beras & jagung (staple), bukan cabai — lebih + realistis sebagai krisis pangan. + 3. Sampang dan Bangkalan tetap memiliki DEFISIT beras_premium yang besar + (200t dan 250t) tetapi tidak ada surplus dari kab shock yang semula + menutup mereka — supply yang tersisa harus diperebutkan. + +Run: + python benchmarks/equity_comparison_constrained.py +""" +from __future__ import annotations +import os +import sys +from collections import defaultdict +from typing import Dict, List, Tuple + +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from matching_engine import run_matching +from matching_engine.allocation import equity_multiplier_value +from matching_engine.constraints import generate_candidates +from matching_engine.models import LogisticsContext +from sample_data.loader import load_all_sample_data + +from benchmarks._metrics import ( + atkinson, + fulfillment_by_node, + gini, + kab_fulfillment, + min_fulfillment, + total_deficit_covered, +) +from benchmarks.equity_comparison import ( + _build_demand_tons, + _equity_smoothed, + _report_to_matched_tons, + boundary_perturbation, + compute_row, + equity_current, + equity_lenient, + equity_strict, + proportional_allocate, + uniform_allocate, + SAMPANG_ID, + BANGKALAN_ID, +) + +# --------------------------------------------------------------------------- +# Scenario metadata +# --------------------------------------------------------------------------- + +CONSTRAINED_CSV = "surplus_deficit_constrained.csv" +SHOCK_KABS = { + "3521": "Ngawi", + "3519": "Madiun", + "3522": "Bojonegoro", +} +CONSTRAINED_SURPLUS_TONS = 3962.0 +CONSTRAINED_DEFICIT_TONS = 5249.0 + + +def _run_five_strategies(surplus, deficit, logistics, weather, historical): + """Run all 5 strategies on the given supply/deficit pool. + + Returns dict: strategy_name -> matched_tons dict. + """ + # 1. Pure greedy + report_greedy = run_matching( + surplus, deficit, + logistics=logistics, + weather_forecasts=weather, + historical_prices=historical, + force_strategy="greedy", + equity_fn=lambda _ipm: 1.0, + ) + + # 2. AgriFlow default + report_agriflow = run_matching( + surplus, deficit, + logistics=logistics, + weather_forecasts=weather, + historical_prices=historical, + ) + + # 3. Uniform + matched_uniform = uniform_allocate(surplus, deficit, logistics) + + # 4. Proportional + matched_proportional = proportional_allocate(surplus, deficit, logistics) + + # 5. AgriFlow-smoothed + report_smoothed = run_matching( + surplus, deficit, + logistics=logistics, + weather_forecasts=weather, + historical_prices=historical, + equity_fn=_equity_smoothed, + ) + + return { + "pure_greedy": _report_to_matched_tons(report_greedy), + "agriflow": _report_to_matched_tons(report_agriflow), + "uniform": matched_uniform, + "proportional": matched_proportional, + "agriflow_smoothed": _report_to_matched_tons(report_smoothed), + } + + +def _run_sensitivity(surplus, deficit, logistics, weather, historical, demand_tons): + """Run Action 6 sensitivity (strict/current/lenient) on a given pool.""" + sens_variants = [ + ("strict", equity_strict, "IPM <65->1.50, <70->1.25, <75->1.10, >=75->1.00"), + ("current", equity_current, "IPM <68->1.30, <72->1.15, <78->1.05, >=78->1.00 [PROD]"), + ("lenient", equity_lenient, "IPM <70->1.15, <75->1.08, <80->1.03, >=80->1.00"), + ] + rows = [] + for name, fn, desc in sens_variants: + rep = run_matching( + surplus, deficit, + logistics=logistics, + weather_forecasts=weather, + historical_prices=historical, + equity_fn=fn, + ) + mt = _report_to_matched_tons(rep) + rows.append({ + "variant": name, + "desc": desc, + "total_deficit_covered": total_deficit_covered(mt, demand_tons), + "gini": gini(mt, demand_tons), + "sampang": kab_fulfillment(mt, demand_tons, SAMPANG_ID), + "bangkalan": kab_fulfillment(mt, demand_tons, BANGKALAN_ID), + "min_fulfillment": min_fulfillment(mt, demand_tons), + }) + return rows + + +def _format_table1(rows, demand_tons, caption=""): + """Format 5-strategy rows as Markdown table lines.""" + lines = [] + if caption: + lines.append(f"### {caption}") + lines.append("") + header = ( + "| Strategy | Coverage | Gini | Atk(0.5) | Atk(1.0) | " + "MinFulfill | Sampang | Bangkalan |" + ) + sep = ( + "|-------------------|----------|-------|----------|----------|" + "-----------|---------|-----------|" + ) + lines.append(header) + lines.append(sep) + for r in rows: + line = ( + f"| {r['strategy']:<17s} " + f"| {r['total_deficit_covered']:.4f} " + f"| {r['gini']:.4f}" + f"| {r['atkinson_05']:.4f} " + f"| {r['atkinson_10']:.4f} " + f"| {r['min_fulfillment']:.4f} " + f"| {r['sampang']:.4f} " + f"| {r['bangkalan']:.4f} |" + ) + lines.append(line) + return lines + + +def _format_sensitivity(sens_rows, caption=""): + """Format sensitivity rows as Markdown table lines.""" + lines = [] + if caption: + lines.append(f"### {caption}") + lines.append("") + header = ( + "| Variant | Coverage | Gini | MinFull | Sampang | Bangkalan | Description |" + ) + sep = ( + "|---------|----------|-------|---------|---------|-----------|-------------|" + ) + lines.append(header) + lines.append(sep) + for r in sens_rows: + line = ( + f"| {r['variant']:<7s} " + f"| {r['total_deficit_covered']:.4f} " + f"| {r['gini']:.4f}" + f"| {r['min_fulfillment']:.4f} " + f"| {r['sampang']:.4f} " + f"| {r['bangkalan']:.4f} " + f"| {r['desc']} |" + ) + lines.append(line) + return lines + + +def main(): + print("=" * 80) + print(" AGRIFLOW EQUITY COMPARISON — ABUNDANT vs CONSTRAINED") + print("=" * 80) + + logistics = LogisticsContext() + + # ----------------------------------------------------------------------- + # ABUNDANT data (canonical) + # ----------------------------------------------------------------------- + print(" [ABUNDANT] Loading canonical Jatim sample data ...") + data_a = load_all_sample_data() + surplus_a = data_a["surplus"] + deficit_a = data_a["deficit"] + weather = data_a["weather"] + historical = data_a["historical_prices"] + kabupaten_dict = data_a["kabupaten"] + demand_tons_a = _build_demand_tons(deficit_a) + + total_surplus_a = sum(s.volume_tons for s in surplus_a) + total_deficit_a = sum(d.volume_tons for d in deficit_a) + print(f" ABUNDANT — surplus={total_surplus_a:.0f}t, deficit={total_deficit_a:.0f}t, " + f"ratio={total_surplus_a/total_deficit_a:.3f}") + + # ----------------------------------------------------------------------- + # CONSTRAINED data (La Nina shock) + # ----------------------------------------------------------------------- + print(" [CONSTRAINED] Loading La Nina flood shock data ...") + print(f" Shock: Ngawi(3521)+Madiun(3519)+Bojonegoro(3522) banjir bersamaan.") + print(f" Removed: beras_premium 1150t + beras_medium 2100t + jagung 1400t") + print(f" Fixture: sample_data/{CONSTRAINED_CSV}") + data_c = load_all_sample_data(surplus_deficit_csv=CONSTRAINED_CSV) + surplus_c = data_c["surplus"] + deficit_c = data_c["deficit"] + demand_tons_c = _build_demand_tons(deficit_c) + + total_surplus_c = sum(s.volume_tons for s in surplus_c) + total_deficit_c = sum(d.volume_tons for d in deficit_c) + print(f" CONSTRAINED — surplus={total_surplus_c:.0f}t, deficit={total_deficit_c:.0f}t, " + f"ratio={total_surplus_c/total_deficit_c:.3f} [UNDER-SUPPLIED]") + print() + + # ----------------------------------------------------------------------- + # Run five strategies on BOTH scenarios + # ----------------------------------------------------------------------- + print(" Running 5 strategies x 2 scenarios (10 matching runs) ...") + strategies_a = _run_five_strategies(surplus_a, deficit_a, logistics, weather, historical) + print(" ABUNDANT done.") + strategies_c = _run_five_strategies(surplus_c, deficit_c, logistics, weather, historical) + print(" CONSTRAINED done.") + print() + + strategy_order = ["pure_greedy", "agriflow", "uniform", "proportional", "agriflow_smoothed"] + + rows_a = [compute_row(s, strategies_a[s], demand_tons_a) for s in strategy_order] + rows_c = [compute_row(s, strategies_c[s], demand_tons_c) for s in strategy_order] + + # ----------------------------------------------------------------------- + # Run sensitivity on BOTH scenarios + # ----------------------------------------------------------------------- + print(" Running Action 6 sensitivity x 2 scenarios (6 matching runs) ...") + sens_a = _run_sensitivity(surplus_a, deficit_a, logistics, weather, historical, demand_tons_a) + print(" ABUNDANT sensitivity done.") + sens_c = _run_sensitivity(surplus_c, deficit_c, logistics, weather, historical, demand_tons_c) + print(" CONSTRAINED sensitivity done.") + print() + + # ----------------------------------------------------------------------- + # Print TABLE 1A — ABUNDANT + # ----------------------------------------------------------------------- + lines_1a = _format_table1(rows_a, demand_tons_a, caption="ABUNDANT (surplus=8612t, deficit=5249t, ratio=1.641)") + lines_1c = _format_table1(rows_c, demand_tons_c, caption="CONSTRAINED / La Nina banjir Ngawi+Madiun+Bojonegoro (surplus=3962t, deficit=5249t, ratio=0.754)") + + print("=" * 80) + print(" TABLE 1A — BASELINE COMPARISON (ABUNDANT scenario)") + print("=" * 80) + for line in lines_1a: + print(" " + line) + print() + + print("=" * 80) + print(" TABLE 1C — BASELINE COMPARISON (CONSTRAINED scenario)") + print("=" * 80) + for line in lines_1c: + print(" " + line) + print() + + # ----------------------------------------------------------------------- + # Print TABLE 2 — Sensitivity + # ----------------------------------------------------------------------- + lines_2a = _format_sensitivity(sens_a, caption="Sensitivity ABUNDANT") + lines_2c = _format_sensitivity(sens_c, caption="Sensitivity CONSTRAINED") + + print("=" * 80) + print(" TABLE 2C — ACTION 6 SENSITIVITY (CONSTRAINED scenario)") + print(" Note: ABUNDANT sensitivity is degenerate (all 1.0000 for Sampang/Bangkalan).") + print(" CONSTRAINED sensitivity should show differentiation.") + print("=" * 80) + for line in lines_2c: + print(" " + line) + print() + + # ----------------------------------------------------------------------- + # Boundary perturbation (same kab population, scenario-independent) + # ----------------------------------------------------------------------- + perturb = boundary_perturbation(kabupaten_dict) + print("=" * 80) + print(" BOUNDARY PERTURBATION (unchanged — same 38 Jatim kabs)") + print("=" * 80) + print(" | Threshold shift | Kabs changing tier |") + print(" |-----------------|---------------------|") + for delta in (-2.0, -1.0, +1.0, +2.0): + label = f"{delta:+.0f} pts" + print(f" | {label:<15s} | {perturb[delta]:2d} |") + print() + + # ----------------------------------------------------------------------- + # ORDERING CHECKS — CONSTRAINED (where the equity story plays out) + # ----------------------------------------------------------------------- + print(" ORDERING CHECKS — CONSTRAINED scenario:") + check = lambda ok, msg: print(f" {'PASS' if ok else 'FAIL (!) '} {msg}") + + g_cov = rows_c[0]["total_deficit_covered"] + a_cov = rows_c[1]["total_deficit_covered"] + g_gini = rows_c[0]["gini"] + a_gini = rows_c[1]["gini"] + u_gini = rows_c[2]["gini"] + a_min = rows_c[1]["min_fulfillment"] + g_min = rows_c[0]["min_fulfillment"] + a_samp = rows_c[1]["sampang"] + g_samp = rows_c[0]["sampang"] + a_bang = rows_c[1]["bangkalan"] + g_bang = rows_c[0]["bangkalan"] + u_samp = rows_c[2]["sampang"] + + # Gini sanity check: uniform ~0 even in constrained + check(u_gini < 0.05, + f"uniform Gini ({u_gini:.4f}) < 0.05 [sanity: formula correct in constrained]") + check(g_cov >= a_cov - 1e-9, + f"greedy coverage ({g_cov:.4f}) >= agriflow ({a_cov:.4f}) [efficiency frontier]") + check(a_gini <= g_gini + 1e-6, + f"agriflow Gini ({a_gini:.4f}) <= greedy Gini ({g_gini:.4f}) [equity boost visible]") + check(a_samp >= g_samp - 1e-9, + f"Sampang: agriflow ({a_samp:.4f}) >= greedy ({g_samp:.4f}) [1.30x boost works]") + check(a_bang >= g_bang - 1e-9, + f"Bangkalan: agriflow ({a_bang:.4f}) >= greedy ({g_bang:.4f}) [1.30x boost works]") + check(a_min >= g_min - 1e-9, + f"agriflow min_fulfillment ({a_min:.4f}) >= greedy ({g_min:.4f}) [leximin better]") + + # Sensitivity: strict > lenient for Sampang under constrained + s_strict_samp = sens_c[0]["sampang"] + s_lenient_samp = sens_c[2]["sampang"] + sens_degenerate = abs(s_strict_samp - s_lenient_samp) < 1e-6 + check(s_strict_samp >= s_lenient_samp - 1e-9, + f"strict Sampang ({s_strict_samp:.4f}) >= lenient ({s_lenient_samp:.4f})") + if sens_degenerate: + print(" !! SENSITIVITY STILL DEGENERATE for Sampang — equity mechanism may need review") + else: + print(f" ** Sensitivity spread: strict-lenient Sampang delta = " + f"{s_strict_samp - s_lenient_samp:+.4f} [non-degenerate]") + + # Summary interpretation + print() + print(" INTERPRETATION:") + if a_samp > g_samp + 1e-4: + print(f" + AgriFlow protects Sampang (+{(a_samp-g_samp)*100:.1f}pp vs greedy)") + else: + print(f" ~ Sampang: AgriFlow = greedy (delta={a_samp-g_samp:+.4f})") + if a_bang > g_bang + 1e-4: + print(f" + AgriFlow protects Bangkalan (+{(a_bang-g_bang)*100:.1f}pp vs greedy)") + else: + print(f" ~ Bangkalan: AgriFlow = greedy (delta={a_bang-g_bang:+.4f})") + if a_gini < g_gini - 1e-4: + print(f" + AgriFlow Gini lower than greedy ({a_gini:.4f} vs {g_gini:.4f}): equity visible") + else: + print(f" ~ Gini: AgriFlow ({a_gini:.4f}) vs greedy ({g_gini:.4f}) — marginal or no improvement") + cost_pp = (g_cov - a_cov) * 100 + if cost_pp > 0.05: + print(f" - Coverage cost: AgriFlow sacrifices {cost_pp:.1f}pp aggregate coverage for equity") + else: + print(f" ~ Coverage cost: negligible ({cost_pp:.2f}pp)") + print() + + # ----------------------------------------------------------------------- + # WRITE OUTPUT + # ----------------------------------------------------------------------- + output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "output") + os.makedirs(output_dir, exist_ok=True) + output_path = os.path.join(output_dir, "equity_comparison_constrained.md") + + with open(output_path, "w", encoding="utf-8") as f: + f.write("# AgriFlow Equity Comparison — ABUNDANT vs CONSTRAINED\n\n") + f.write("Generated by `benchmarks/equity_comparison_constrained.py`.\n\n") + f.write("## Scenario: La Nina Supply Shock (CONSTRAINED)\n\n") + f.write("**Narasi:** La Nina banjir besar menghantam tiga sentra beras utama Jatim\n") + f.write("bagian barat — Ngawi (3521), Madiun (3519), Bojonegoro (3522) — secara\n") + f.write("bersamaan. Ketiga kab berada di dataran rendah lembah Bengawan Solo dan\n") + f.write("anak sungainya; pola banjir simultan terdokumentasi pada La Nina 2010,\n") + f.write("2020–21, dan 2022–23.\n\n") + f.write("**Dampak:** 6 surplus rows dihapus:\n\n") + f.write("| Kab | Nama | Komoditas | Volume (t) |\n") + f.write("|-----|------|-----------|------------|\n") + f.write("| 3521 | Ngawi | beras_premium | 500 |\n") + f.write("| 3521 | Ngawi | beras_medium | 900 |\n") + f.write("| 3521 | Ngawi | jagung | 600 |\n") + f.write("| 3519 | Madiun | beras_medium | 1200 |\n") + f.write("| 3522 | Bojonegoro | beras_premium | 650 |\n") + f.write("| 3522 | Bojonegoro | jagung | 800 |\n") + f.write("| **Total** | | | **4650** |\n\n") + f.write("**Arithmetic:**\n\n") + f.write("| Scenario | Surplus (t) | Deficit (t) | Ratio |\n") + f.write("|----------|-------------|-------------|-------|\n") + f.write(f"| ABUNDANT | 8612 | 5249 | 1.641 (over-supplied) |\n") + f.write(f"| CONSTRAINED | 3962 | 5249 | 0.754 (under-supplied by 32.5%) |\n\n") + f.write("Fixture: `sample_data/surplus_deficit_constrained.csv` (committed).\n\n") + f.write("---\n\n") + f.write("## Table 1A — Baseline Comparison: ABUNDANT\n\n") + f.write("Coverage = volume-weighted tons fulfilled / tons demanded. \n") + f.write("Gini / Atkinson = weighted by demand volume; lower = more equitable. \n") + f.write("MinFulfill = fulfillment ratio of worst-served demand node. \n") + f.write("Sampang=3527 (IPM 66.72), Bangkalan=3526 (IPM 67.70). \n\n") + for line in lines_1a: + f.write(line + "\n") + f.write("\n") + f.write("## Table 1C — Baseline Comparison: CONSTRAINED\n\n") + f.write("Same metrics. Under supply shortage, equity tradeoffs become observable.\n\n") + for line in lines_1c: + f.write(line + "\n") + f.write("\n") + f.write("## Table 2A — Sensitivity: ABUNDANT (degenerate — included for completeness)\n\n") + for line in lines_2a: + f.write(line + "\n") + f.write("\n") + f.write("## Table 2C — Sensitivity: CONSTRAINED\n\n") + f.write("`current` delegates to `equity_multiplier_value` — single source of truth.\n\n") + for line in lines_2c: + f.write(line + "\n") + f.write("\n") + f.write("## Boundary Perturbation\n\n") + f.write("Same 38 Jatim kabs in both scenarios. Scenario-independent.\n\n") + f.write("| Threshold shift | Kabs changing tier |\n") + f.write("|-----------------|---------------------|\n") + for delta in (-2.0, -1.0, +1.0, +2.0): + label = f"{delta:+.0f} pts" + f.write(f"| {label:<15s} | {perturb[delta]:2d} |\n") + f.write("\n") + + print(f" Tables written to: {output_path}") + print("=" * 80) + print(" DONE.") + print("=" * 80) + + +if __name__ == "__main__": + main() diff --git a/benchmarks/greedy_vs_optimal.py b/benchmarks/greedy_vs_optimal.py new file mode 100644 index 0000000000000000000000000000000000000000..b4632ee2c44e15f1b79bdd31fb18d0ec06b4a198 --- /dev/null +++ b/benchmarks/greedy_vs_optimal.py @@ -0,0 +1,518 @@ +""" +benchmarks/greedy_vs_optimal.py — Greedy vs exact optimal, on AgriFlow's own +score/cost structure. + +WHY THIS SCRIPT EXISTS +----------------------- +HANDOFF.md (2026-05-19) HOLDs the POT/EMD (optimal transport) allocator on the +claim: "AgriFlow pakai single shared score function -> solusi POT/EMD pada cost +matrix saat ini identik atau hampir-identik dengan greedy." That claim rests on +ONE 3x3 toy example where greedy happened to match brute-force optimal (2.720). + +A single-instance coincidence is not evidence. This script settles the question +empirically and reproducibly, in two parts: + + PART A — Assignment case (1-to-1 matching, no volume splitting): + A1. Pure uniform-random scores (baseline literature check). + A2. AgriFlow-structured scores: built from the project's own + ScoreBreakdown.weighted_total() (22/22/22/18/16 weights, + matching_engine/models.py), with correlated supply/demand + "quality" so the instances are not adversarial. + Compared: naive greedy (repeatedly take the best remaining pair) vs + scipy.optimize.linear_sum_assignment (Hungarian algorithm, EXACT optimal). + For n<=6 the Hungarian result is cross-checked against brute-force + permutation search as a correctness sanity check on the solver itself. + + PART B — Capacitated / divisible case (the actual production shape): + Runs the REAL engine pipeline — matching_engine.constraints.generate_candidates + (Layer 1 hard constraints) + matching_engine.scoring.compute_score (Layer 2, + DEFAULT_WEIGHTS) + matching_engine.allocation equity/segment multipliers — + on (a) the project's real Jatim sample data (sample_data/surplus_deficit.csv) + and (b) synthetic Indonesia-scale workloads (reusing benchmarks/national_scale + generators) at increasing kab counts. + Compared: the SHIPPED allocators (stable_match_tier1 via force_strategy= + "stable", greedy_match_tier2 via force_strategy="greedy") vs the exact + capacitated transportation optimum, solved as an LP with scipy.optimize.linprog + (HiGHS): maximize sum(final_score_e * x_e) subject to per-supply-node and + per-deficit-node capacity constraints, 0 <= x_e <= min(supply, demand). + This LP is the textbook optimal solution to the "correct" framing raised + separately (capacitated min-cost transportation, not 1-1 assignment) — it + is what network-simplex / ot.emd-with-partial-mass would also converge to. + + Also reports STRANDED VOLUME for the 1-1 stable matcher: how much supply/ + demand tonnage is left on the table because stable_match_tier1 matches at + most one deficit per surplus node (min(s,d) then abandon), vs the LP/greedy + which can split a big surplus across many small deficits. + +Everything is seeded (--seed, default 2026) for reproducibility. No network +calls, no writes outside benchmarks/output/. + +Usage: + python benchmarks/greedy_vs_optimal.py + python benchmarks/greedy_vs_optimal.py --skip-real # synthetic sweeps only (fast) + python benchmarks/greedy_vs_optimal.py --seed 7 +""" + +from __future__ import annotations + +import argparse +import itertools +import json +import os +import random +import statistics +import sys +import time +from dataclasses import dataclass, asdict +from datetime import datetime +from typing import Callable, List, Optional, Sequence, Tuple + +import numpy as np +from scipy.optimize import linear_sum_assignment, linprog + +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + sys.stderr.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +if ROOT not in sys.path: + sys.path.insert(0, ROOT) + +from matching_engine.allocation import ( + allocate, equity_multiplier_value, segment_multiplier_value, +) +from matching_engine.constraints import generate_candidates +from matching_engine.models import LogisticsContext, ScoreBreakdown +from matching_engine.scoring import DEFAULT_WEIGHTS, compute_score +from sample_data.loader import load_all_sample_data + +DEFAULT_SEED = 2026 + + +# ============================================================================= +# PART A — ASSIGNMENT CASE (1-to-1, no volume splitting) +# ============================================================================= + +def brute_force_optimal(score: np.ndarray) -> float: + """Exact optimal via exhaustive permutation search. Only for n <= 8.""" + n, m = score.shape + assert n == m, "brute force sanity check only used on square matrices here" + best = -1.0 + for perm in itertools.permutations(range(n)): + total = sum(score[i, perm[i]] for i in range(n)) + if total > best: + best = total + return best + + +def hungarian_optimal(score: np.ndarray) -> Tuple[float, List[Tuple[int, int]]]: + """Exact optimal assignment (max total score) via scipy Hungarian algorithm.""" + row_ind, col_ind = linear_sum_assignment(-score) # minimize negative = maximize + total = float(score[row_ind, col_ind].sum()) + pairs = list(zip(row_ind.tolist(), col_ind.tolist())) + return total, pairs + + +def greedy_assignment(score: np.ndarray) -> Tuple[float, List[Tuple[int, int]]]: + """ + Naive greedy 1-1 assignment: repeatedly take the globally best remaining + (row, col) pair. This is the abstraction of what stable_match_tier1 / + greedy_match_tier2 do at the single-score level (both eventually assign the + best-scoring available counterpart first). + """ + n, m = score.shape + flat = [(score[i, j], i, j) for i in range(n) for j in range(m)] + flat.sort(key=lambda t: -t[0]) + used_rows, used_cols = set(), set() + pairs = [] + total = 0.0 + for s, i, j in flat: + if i in used_rows or j in used_cols: + continue + used_rows.add(i) + used_cols.add(j) + pairs.append((i, j)) + total += s + if len(used_rows) == min(n, m): + break + return total, pairs + + +@dataclass +class AssignmentTrialResult: + n: int + trial: int + greedy_total: float + optimal_total: float + gap_pct: float # (optimal - greedy) / optimal * 100 + greedy_lost: bool # strictly worse than optimal + + +def run_assignment_sweep( + label: str, + ns: Sequence[int], + trials: int, + make_score_matrix: Callable[[int, random.Random], np.ndarray], + seed: int, + sanity_check_bruteforce: bool = True, +) -> List[AssignmentTrialResult]: + results: List[AssignmentTrialResult] = [] + rng = random.Random(seed) + + print(f"\n{'=' * 78}") + print(f" PART A — {label}") + print(f"{'=' * 78}") + + for n in ns: + losses = 0 + gaps = [] + for t in range(trials): + score = make_score_matrix(n, rng) + greedy_total, _ = greedy_assignment(score) + optimal_total, _ = hungarian_optimal(score) + + if sanity_check_bruteforce and n <= 6 and t == 0: + bf = brute_force_optimal(score) + assert abs(bf - optimal_total) < 1e-6, ( + f"Hungarian ({optimal_total}) != brute force ({bf}) at n={n} — " + f"solver correctness check failed" + ) + + gap_pct = ( + 0.0 if optimal_total <= 1e-12 + else (optimal_total - greedy_total) / optimal_total * 100.0 + ) + lost = greedy_total < optimal_total - 1e-9 + if lost: + losses += 1 + gaps.append(gap_pct) + results.append(AssignmentTrialResult( + n=n, trial=t, greedy_total=greedy_total, + optimal_total=optimal_total, gap_pct=gap_pct, greedy_lost=lost, + )) + + mean_gap = statistics.mean(gaps) + median_gap = statistics.median(gaps) + worst_gap = max(gaps) + print(f" n={n:>3} trials={trials:>4} greedy lost {losses:>4}/{trials} " + f"({losses / trials * 100:5.1f}%) mean_gap={mean_gap:6.2f}% " + f"median_gap={median_gap:6.2f}% worst_gap={worst_gap:6.2f}%") + + return results + + +def make_uniform_score_matrix(n: int, rng: random.Random) -> np.ndarray: + """Pure iid uniform random scores in [0, 1] — n x n.""" + return np.array([[rng.random() for _ in range(n)] for _ in range(n)]) + + +def make_agriflow_structured_score_matrix(n: int, rng: random.Random) -> np.ndarray: + """ + n x n score matrix built from the project's OWN ScoreBreakdown.weighted_total() + (22/22/22/18/16 weights, matching_engine/models.py) instead of an abstract + number. Supply node i has a fixed "quality" vector; deficit node j has a fixed + "preference" vector; per-pair dimension score = clip(quality_i + pref_j + noise, + 0, 1). This gives correlated, non-adversarial instances structurally similar to + a real (supply, deficit) grid, while still being driven by the actual weighted- + sum formula the engine uses everywhere. + """ + dims = 5 # distance, volume, price, perishability, climate + supply_quality = [[rng.random() for _ in range(dims)] for _ in range(n)] + demand_pref = [[rng.random() for _ in range(dims)] for _ in range(n)] + + score = np.zeros((n, n)) + for i in range(n): + for j in range(n): + vals = [] + for d in range(dims): + noise = rng.gauss(0, 0.10) + v = 0.5 * supply_quality[i][d] + 0.5 * demand_pref[j][d] + noise + vals.append(min(1.0, max(0.0, v))) + breakdown = ScoreBreakdown( + distance=vals[0], volume=vals[1], price=vals[2], + perishability=vals[3], climate=vals[4], + ) + score[i, j] = breakdown.weighted_total() # 0-100 scale, project's own formula + return score + + +# ============================================================================= +# PART B — CAPACITATED / DIVISIBLE CASE (real engine pipeline) +# ============================================================================= + +@dataclass +class CapacitatedResult: + label: str + n_supply: int + n_deficit: int + n_candidates: int + total_supply_tons: float + total_deficit_tons: float + stable_welfare: float + stable_matched_tons: float + stable_n_matches: int + greedy_welfare: float + greedy_matched_tons: float + greedy_n_matches: int + lp_optimal_welfare: float + lp_optimal_matched_tons: float + lp_status: str + stable_gap_pct: float # vs LP optimal welfare + greedy_gap_pct: float # vs LP optimal welfare + stable_stranded_tons: float # total_supply_tons - stable_matched_tons + lp_stranded_tons: float # total_supply_tons - lp_optimal_matched_tons + + +def _final_score(s, d, base_score: float) -> float: + eq_mult = equity_multiplier_value(d.kabupaten.ipm) + seg_mult, _flags = segment_multiplier_value(s, d) + return base_score * eq_mult * seg_mult + + +def solve_capacitated_transportation_lp( + candidates: List[Tuple], score_fn: Callable, +) -> Tuple[float, float, str, dict]: + """ + Exact optimal for the capacitated (divisible) transportation problem on the + SAME candidate pool the engine itself uses (post Layer-1 filtering). + + max sum_e final_score_e * x_e + s.t. for each supply node i: sum_{e incident to i} x_e <= supply_volume_i + for each deficit node j: sum_{e incident to j} x_e <= deficit_volume_j + 0 <= x_e <= min(supply_i, deficit_j) (per-edge bound, redundant but tightens LP) + + Solved with scipy.optimize.linprog (HiGHS). Returns (optimal_welfare, + optimal_matched_tons, lp_status, edge_solution) where edge_solution maps + edge index -> tons matched. + """ + if not candidates: + return 0.0, 0.0, "no_candidates", {} + + supply_keys, deficit_keys = {}, {} + edges = [] # (supply_idx, deficit_idx, final_score, cap, s, d) + score_cache = {} + + for s, d in candidates: + s_key = s.kabupaten.id + "_" + s.commodity.code + d_key = d.kabupaten.id + "_" + d.commodity.code + "_" + d.segment.value + if s_key not in supply_keys: + supply_keys[s_key] = (len(supply_keys), s.volume_tons) + if d_key not in deficit_keys: + deficit_keys[d_key] = (len(deficit_keys), d.volume_tons) + + cache_key = (s_key, d.kabupaten.id + "_" + d.commodity.code) + if cache_key not in score_cache: + _breakdown, base_score, _dist = score_fn(s, d) + score_cache[cache_key] = _final_score(s, d, base_score) + fscore = score_cache[cache_key] + + s_idx = supply_keys[s_key][0] + d_idx = deficit_keys[d_key][0] + cap = min(s.volume_tons, d.volume_tons) + edges.append((s_idx, d_idx, fscore, cap)) + + n_edges = len(edges) + n_supply = len(supply_keys) + n_deficit = len(deficit_keys) + + c = np.array([-e[2] for e in edges]) # minimize negative = maximize welfare + bounds = [(0.0, e[3]) for e in edges] + + A_ub = np.zeros((n_supply + n_deficit, n_edges)) + b_ub = np.zeros(n_supply + n_deficit) + for s_key, (idx, vol) in supply_keys.items(): + b_ub[idx] = vol + for d_key, (idx, vol) in deficit_keys.items(): + b_ub[n_supply + idx] = vol + for e_idx, (s_idx, d_idx, _fscore, _cap) in enumerate(edges): + A_ub[s_idx, e_idx] = 1.0 + A_ub[n_supply + d_idx, e_idx] = 1.0 + + res = linprog(c, A_ub=A_ub, b_ub=b_ub, bounds=bounds, method="highs") + + if not res.success: + return 0.0, 0.0, f"lp_failed:{res.message}", {} + + optimal_welfare = float(-res.fun) + matched_tons = float(res.x.sum()) + edge_solution = {i: float(x) for i, x in enumerate(res.x) if x > 1e-9} + return optimal_welfare, matched_tons, "optimal", edge_solution + + +def evaluate_capacitated( + label: str, surplus, deficit, logistics: Optional[LogisticsContext] = None, +) -> CapacitatedResult: + logistics = logistics or LogisticsContext() + candidates = generate_candidates(surplus, deficit, logistics=logistics) + + def score_fn(s, d): + return compute_score(s, d, logistics=logistics, weights=DEFAULT_WEIGHTS) + + total_supply_tons = sum(s.volume_tons for s in surplus) + total_deficit_tons = sum(d.volume_tons for d in deficit) + + if not candidates: + return CapacitatedResult( + label=label, n_supply=len(surplus), n_deficit=len(deficit), + n_candidates=0, total_supply_tons=total_supply_tons, + total_deficit_tons=total_deficit_tons, + stable_welfare=0.0, stable_matched_tons=0.0, stable_n_matches=0, + greedy_welfare=0.0, greedy_matched_tons=0.0, greedy_n_matches=0, + lp_optimal_welfare=0.0, lp_optimal_matched_tons=0.0, lp_status="no_candidates", + stable_gap_pct=0.0, greedy_gap_pct=0.0, + stable_stranded_tons=total_supply_tons, lp_stranded_tons=total_supply_tons, + ) + + matches_stable = allocate(candidates, score_fn, force_strategy="stable", + equity_fn=equity_multiplier_value) + matches_greedy = allocate(candidates, score_fn, force_strategy="greedy", + equity_fn=equity_multiplier_value) + + stable_welfare = sum(m.final_score * m.matched_volume_tons for m in matches_stable) + stable_matched_tons = sum(m.matched_volume_tons for m in matches_stable) + greedy_welfare = sum(m.final_score * m.matched_volume_tons for m in matches_greedy) + greedy_matched_tons = sum(m.matched_volume_tons for m in matches_greedy) + + lp_welfare, lp_matched_tons, lp_status, _sol = solve_capacitated_transportation_lp( + candidates, score_fn, + ) + + def gap(engine_welfare: float) -> float: + if lp_welfare <= 1e-9: + return 0.0 + return (lp_welfare - engine_welfare) / lp_welfare * 100.0 + + return CapacitatedResult( + label=label, n_supply=len(surplus), n_deficit=len(deficit), + n_candidates=len(candidates), + total_supply_tons=total_supply_tons, total_deficit_tons=total_deficit_tons, + stable_welfare=stable_welfare, stable_matched_tons=stable_matched_tons, + stable_n_matches=len(matches_stable), + greedy_welfare=greedy_welfare, greedy_matched_tons=greedy_matched_tons, + greedy_n_matches=len(matches_greedy), + lp_optimal_welfare=lp_welfare, lp_optimal_matched_tons=lp_matched_tons, + lp_status=lp_status, + stable_gap_pct=gap(stable_welfare), greedy_gap_pct=gap(greedy_welfare), + stable_stranded_tons=total_supply_tons - stable_matched_tons, + lp_stranded_tons=total_supply_tons - lp_matched_tons, + ) + + +def print_capacitated_result(r: CapacitatedResult) -> None: + print(f"\n --- {r.label} ---") + print(f" supply={r.n_supply} deficit={r.n_deficit} candidates={r.n_candidates} " + f"total_supply={r.total_supply_tons:,.0f}t total_deficit={r.total_deficit_tons:,.0f}t") + print(f" {'strategy':<22}{'welfare':>14}{'matched_tons':>16}{'n_matches':>12}{'gap_vs_LP':>12}") + print(f" {'stable (shipped)':<22}{r.stable_welfare:>14,.1f}{r.stable_matched_tons:>16,.1f}" + f"{r.stable_n_matches:>12}{r.stable_gap_pct:>11.2f}%") + print(f" {'greedy (shipped)':<22}{r.greedy_welfare:>14,.1f}{r.greedy_matched_tons:>16,.1f}" + f"{r.greedy_n_matches:>12}{r.greedy_gap_pct:>11.2f}%") + print(f" {'LP optimal (exact)':<22}{r.lp_optimal_welfare:>14,.1f}{r.lp_optimal_matched_tons:>16,.1f}" + f"{'-':>12}{'0.00%':>12} [{r.lp_status}]") + print(f" stranded supply tons: stable={r.stable_stranded_tons:,.1f}t " + f"LP-optimal={r.lp_stranded_tons:,.1f}t " + f"(extra tonnage LP moves that stable abandons: " + f"{r.stable_stranded_tons - r.lp_stranded_tons:,.1f}t)") + + +# ============================================================================= +# MAIN +# ============================================================================= + +def main() -> None: + parser = argparse.ArgumentParser( + description="Greedy vs exact-optimal benchmark for AgriFlow's allocator " + "(settles HANDOFF.md's POT/EMD HOLD premise with evidence).", + ) + parser.add_argument("--seed", type=int, default=DEFAULT_SEED) + parser.add_argument("--trials", type=int, default=200, + help="Trials per n in the assignment sweeps (default 200)") + parser.add_argument("--skip-real", action="store_true", + help="Skip Part B real-data / synthetic-Indonesia runs (faster)") + parser.add_argument("--json-out", type=str, default=None, + help="Optional path to write full results as JSON") + args = parser.parse_args() + + t0 = time.perf_counter() + print("=" * 78) + print(f" AgriFlow — Greedy vs Exact Optimal (seed={args.seed}, " + f"trials/n={args.trials})") + print(f" Run: {datetime.now().isoformat(timespec='seconds')}") + print("=" * 78) + + all_results: dict = {"seed": args.seed, "trials": args.trials} + + ns = [3, 4, 5, 6, 7, 10, 12, 15, 20] + + a1 = run_assignment_sweep( + "A1 — Pure uniform-random scores (assignment case)", + ns, args.trials, make_uniform_score_matrix, args.seed, + ) + a2 = run_assignment_sweep( + "A2 — AgriFlow-structured scores (ScoreBreakdown.weighted_total, " + "correlated supply/demand)", + ns, args.trials, make_agriflow_structured_score_matrix, args.seed + 1, + ) + all_results["part_a_uniform"] = [asdict(r) for r in a1] + all_results["part_a_agriflow_structured"] = [asdict(r) for r in a2] + + if not args.skip_real: + print(f"\n{'=' * 78}") + print(" PART B — Capacitated transportation (real engine pipeline)") + print(f"{'=' * 78}") + + cap_results: List[CapacitatedResult] = [] + + # B1 — Real Jatim sample data (the project's actual demo dataset) + data = load_all_sample_data() + r_real = evaluate_capacitated( + "B1 — Real Jatim sample data (sample_data/surplus_deficit.csv, 38 kab)", + data["surplus"], data["deficit"], + ) + print_capacitated_result(r_real) + cap_results.append(r_real) + + # B2 — Synthetic Indonesia-scale workloads at increasing kab counts, + # reusing the project's own national_scale.py generators (real Commodity + # specs, realistic IPM/tier distribution). + sys.path.insert(0, os.path.join(ROOT, "benchmarks")) + import national_scale as ns_bench # project's own synthetic generator + + rng_synth = random.Random(args.seed) + random.seed(args.seed) # national_scale generators use the global random module + for n_kab in (38, 100, 250): + kabs = ns_bench.make_synthetic_indonesia(n_kab) + surplus, deficit = ns_bench.make_workload(kabs, n_commodities=19) + r = evaluate_capacitated( + f"B2 — Synthetic Indonesia-scale ({n_kab} kab x 19 komoditas)", + surplus, deficit, + ) + print_capacitated_result(r) + cap_results.append(r) + + all_results["part_b_capacitated"] = [asdict(r) for r in cap_results] + + elapsed = time.perf_counter() - t0 + print(f"\n{'=' * 78}") + print(f" Done in {elapsed:.1f}s") + print("=" * 78) + + if args.json_out: + def _json_default(o): + if isinstance(o, (np.floating, np.integer)): + return o.item() + if isinstance(o, np.bool_): + return bool(o) + raise TypeError(f"Object of type {o.__class__.__name__} is not JSON serializable") + + os.makedirs(os.path.dirname(args.json_out) or ".", exist_ok=True) + with open(args.json_out, "w", encoding="utf-8") as fh: + json.dump(all_results, fh, indent=2, default=_json_default) + print(f" Full results written to {args.json_out}") + + +if __name__ == "__main__": + main() diff --git a/benchmarks/latency.py b/benchmarks/latency.py new file mode 100644 index 0000000000000000000000000000000000000000..15ab700e218e69719f9a63906dafab6e097206be --- /dev/null +++ b/benchmarks/latency.py @@ -0,0 +1,189 @@ +""" +AgriFlow Matching Engine — Latency Benchmark +============================================= + +Measure end-to-end latency dengan multiple konfigurasi untuk memvalidasi +klaim "<500ms p99 untuk 38 kab × 19 komoditas" (Section 5.5.4). + +Run: + python benchmarks/latency.py + +Output: + Tabel p50/p95/p99/max latency untuk: + - Sample data current (40 supply × 33 deficit) + - Stress: synthetic 38 kab × 19 komoditas full + - Stress: 100 supply × 100 deficit (large) +""" +from __future__ import annotations +import os +import statistics +import sys +import time +from datetime import datetime + +# Force UTF-8 stdio di Windows. +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + +# Add project root ke path +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from matching_engine import ( + Commodity, DemandNode, Kabupaten, LogisticsContext, SupplyNode, Tier, + run_matching, +) +from sample_data import load_all_sample_data +from sample_data.generate_sample_data import KABUPATEN_DATA, KOMODITAS_DATA + + +def percentile(data, p): + s = sorted(data) + k = (len(s) - 1) * p + f = int(k) + c = min(f + 1, len(s) - 1) + return s[f] + (s[c] - s[f]) * (k - f) + + +def bench_one(label: str, supply, demand, weather=None, historical=None, + warmup: int = 5, iterations: int = 100) -> dict: + logistics = LogisticsContext() + # Warmup + for _ in range(warmup): + run_matching(supply, demand, logistics=logistics, + weather_forecasts=weather, historical_prices=historical) + # Measure + samples = [] + for _ in range(iterations): + t = time.perf_counter() + run_matching(supply, demand, logistics=logistics, + weather_forecasts=weather, historical_prices=historical) + samples.append((time.perf_counter() - t) * 1000) + return { + "label": label, + "n_supply": len(supply), + "n_demand": len(demand), + "iterations": iterations, + "p50_ms": percentile(samples, 0.50), + "p95_ms": percentile(samples, 0.95), + "p99_ms": percentile(samples, 0.99), + "min_ms": min(samples), + "max_ms": max(samples), + "mean_ms": statistics.mean(samples), + } + + +def make_synthetic_full_jatim(): + """38 kab × 19 komoditas: setengah surplus, setengah deficit per komoditas.""" + kabs = [] + for kid, nama, lat, lon, ipm, pop, tier_s in KABUPATEN_DATA: + kabs.append(Kabupaten( + id=kid, nama=nama, latitude=lat, longitude=lon, ipm=ipm, + tier=Tier.HIGH if tier_s == "TIER_1_HIGH" else Tier.MEDIUM, + population=pop, + )) + komos = [ + Commodity(code=c, nama=n, max_distance_km=md, min_viable_tons=mv, + max_fresh_age_days=mf) + for c, n, md, mv, mf, _baseline in KOMODITAS_DATA + ] + surplus, deficit = [], [] + for komo in komos: + for i, kab in enumerate(kabs): + if i % 2 == 0: + surplus.append(SupplyNode( + kabupaten=kab, commodity=komo, + volume_tons=max(komo.min_viable_tons * 5, 20.0), + price_per_kg=30000, harvest_age_days=1, + )) + else: + deficit.append(DemandNode( + kabupaten=kab, commodity=komo, + volume_tons=max(komo.min_viable_tons * 4, 15.0), + price_per_kg=50000, + )) + return surplus, deficit + + +def make_synthetic_large(n_supply: int = 100, n_demand: int = 100): + """Stress test: scale beyond Jatim (project to national scale).""" + s, d = make_synthetic_full_jatim() + # Pad dengan duplikat (anggap nasional projection) + while len(s) < n_supply: + s.extend(s[:n_supply - len(s)]) + while len(d) < n_demand: + d.extend(d[:n_demand - len(d)]) + return s[:n_supply], d[:n_demand] + + +def print_row(r): + print(f" {r['label']:<35s} " + f"{r['n_supply']:>4d}×{r['n_demand']:<4d} " + f"p50={r['p50_ms']:>6.2f} p95={r['p95_ms']:>6.2f} " + f"p99={r['p99_ms']:>7.2f} max={r['max_ms']:>7.2f} " + f"mean={r['mean_ms']:>6.2f} ms") + + +def main(): + print("=" * 110) + print(f" AgriFlow Matching Engine — Latency Benchmark " + f"({datetime.now().strftime('%Y-%m-%d %H:%M:%S')})") + print("=" * 110) + print(f" Target Section 5.5.4: <500ms p99 untuk 38 kab × 19 komoditas") + print() + + results = [] + + # 1. Sample data current + data = load_all_sample_data() + results.append(bench_one( + "Sample data CSV (realistic)", + data["surplus"], data["deficit"], + weather=data["weather"], historical=data["historical_prices"], + )) + + # 2. Synthetic 38 kab × 19 komoditas full + s_full, d_full = make_synthetic_full_jatim() + results.append(bench_one( + "Synthetic full Jatim (38×19)", + s_full, d_full, + )) + + # 3. Stress 100x100 + s_100, d_100 = make_synthetic_large(100, 100) + results.append(bench_one( + "Stress 100×100 (national scale)", + s_100, d_100, + iterations=50, + )) + + # 4. Stress 200x200 + s_200, d_200 = make_synthetic_large(200, 200) + results.append(bench_one( + "Stress 200×200", + s_200, d_200, + iterations=30, + )) + + print(f" {'Configuration':<35s} {'N (s×d)':>9s} {'p50':>9s} " + f"{'p95':>9s} {'p99':>11s} {'max':>11s} {'mean':>11s}") + print(" " + "-" * 106) + for r in results: + print_row(r) + + print() + target = 500.0 + p99_max = max(r["p99_ms"] for r in results) + if p99_max < target: + print(f" PASS semua konfigurasi p99 < {target}ms target " + f"(highest p99 = {p99_max:.2f}ms, " + f"margin {(target - p99_max) / target * 100:.1f}%)") + else: + print(f" FAIL p99 {p99_max:.2f}ms melebihi target {target}ms") + print() + + +if __name__ == "__main__": + main() diff --git a/benchmarks/national_scale.py b/benchmarks/national_scale.py new file mode 100644 index 0000000000000000000000000000000000000000..62bf66a1dc0107aeeee54a22e65a51d61c22fd7d --- /dev/null +++ b/benchmarks/national_scale.py @@ -0,0 +1,185 @@ +""" +National-scale stress test untuk AgriFlow Matching Engine. + +Indonesia: 514 kab/kota × 19 komoditas. Asumsi 50% surplus & 50% deficit +per komoditas → ~4880 supply nodes, ~4880 demand nodes total. + +Ini test apakah engine v10 SIAP scale ke nasional, atau masih butuh +optimization untuk handle volume itu. +""" +from __future__ import annotations +import os +import random +import statistics +import sys +import time +from datetime import datetime + +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from matching_engine import ( + Commodity, DemandNode, Kabupaten, LogisticsContext, SupplyNode, Tier, + run_matching, +) +from sample_data.generate_sample_data import KOMODITAS_DATA + + +def percentile(data, p): + s = sorted(data) + k = (len(s) - 1) * p + f = int(k) + c = min(f + 1, len(s) - 1) + return s[f] + (s[c] - s[f]) * (k - f) + + +# Indonesia bounding box (kira-kira) +# Sabang: -5.9, 95.3 | Merauke: -8.5, 140.4 +# Latitude: -11 to 6 +# Longitude: 95 to 141 + +random.seed(42) + + +def make_synthetic_indonesia(n_kab: int): + """Generate synthetic kabupaten dengan koordinat random di seluruh Indonesia.""" + kabs = [] + # Distribusi IPM Indonesia: range ~50-85, mean ~71 + # Berdasarkan BPS 2024: Papua-NTT-Maluku tier rendah (50-65), + # Jawa-Bali tier menengah-tinggi (70-85), Sumatra mixed + for i in range(n_kab): + # IPM distribution skewed towards 65-78 (most kabs) + ipm = random.gauss(71, 8) + ipm = max(50, min(86, ipm)) + # Random lat/lon dalam wilayah Indonesia + lat = random.uniform(-11.0, 6.0) + lon = random.uniform(95.0, 141.0) + # 18% Tier 1 (90 kota IHK / 514 kab) + tier = Tier.HIGH if random.random() < 0.18 else Tier.MEDIUM + kabs.append(Kabupaten( + id=f"{i:04d}", nama=f"Kab-{i}", + latitude=lat, longitude=lon, ipm=round(ipm, 2), + tier=tier, population=random.randint(100_000, 3_000_000), + )) + return kabs + + +def make_workload(kabs, n_commodities: int, surplus_ratio: float = 0.5): + """Build supply + demand workload dari kabs untuk n komoditas.""" + komos = [ + Commodity(code=c, nama=n, max_distance_km=md, min_viable_tons=mv, + max_fresh_age_days=mf) + for c, n, md, mv, mf, _ in KOMODITAS_DATA[:n_commodities] + ] + surplus, demand = [], [] + for komo in komos: + for kab in kabs: + if random.random() < surplus_ratio: + surplus.append(SupplyNode( + kabupaten=kab, commodity=komo, + volume_tons=max(komo.min_viable_tons * 5, + random.uniform(10, 200)), + price_per_kg=random.uniform(20000, 50000), + harvest_age_days=random.randint(0, 3), + )) + else: + demand.append(DemandNode( + kabupaten=kab, commodity=komo, + volume_tons=max(komo.min_viable_tons * 4, + random.uniform(10, 150)), + price_per_kg=random.uniform(40000, 80000), + )) + return surplus, demand + + +def bench(label, surplus, demand, iterations: int = 10): + logistics = LogisticsContext() + samples = [] + n_matches = 0 + candidate_pairs = 0 + + for _ in range(iterations): + t = time.perf_counter() + report = run_matching(surplus, demand, logistics=logistics) + elapsed_ms = (time.perf_counter() - t) * 1000 + samples.append(elapsed_ms) + n_matches = len(report.matches) + candidate_pairs = report.run_metadata.get("candidate_pairs_evaluated", 0) + + return { + "label": label, + "n_supply": len(surplus), + "n_demand": len(demand), + "n_matches": n_matches, + "candidate_pairs": candidate_pairs, + "p50_ms": percentile(samples, 0.50), + "p95_ms": percentile(samples, 0.95), + "p99_ms": percentile(samples, 0.99), + "min_ms": min(samples), + "max_ms": max(samples), + "mean_ms": statistics.mean(samples), + } + + +def print_result(r): + over_target = " ⚠ OVER 500ms" if r["p99_ms"] > 500 else "" + print(f"\n{r['label']}") + print(f" Workload: {r['n_supply']} supply × {r['n_demand']} demand") + print(f" Matches generated: {r['n_matches']}") + print(f" Candidate pairs evaluated: {r['candidate_pairs']:,}") + print(f" Latency: p50={r['p50_ms']:.1f}ms p95={r['p95_ms']:.1f}ms " + f"p99={r['p99_ms']:.1f}ms max={r['max_ms']:.1f}ms{over_target}") + + +def main(): + print("=" * 90) + print(f" NATIONAL SCALE STRESS TEST ({datetime.now().strftime('%Y-%m-%d %H:%M:%S')})") + print("=" * 90) + print(" Target: <500ms p99 (Section 5.5.4)") + print(" Indonesia reality: 514 kab/kota × 19 komoditas") + + configs = [ + ("Provinsi (38 kab × 19 komoditas) — baseline Jatim", 38, 19), + ("Multi-provinsi (100 kab × 19)", 100, 19), + ("Setengah Indonesia (250 kab × 19)", 250, 19), + ("Full Indonesia (514 kab × 19) — TARGET NASIONAL", 514, 19), + ("Stress over-scale (1000 kab × 19)", 1000, 19), + ] + + results = [] + for label, n_kab, n_komo in configs: + kabs = make_synthetic_indonesia(n_kab) + surplus, demand = make_workload(kabs, n_komo) + # Reduced iterations for large workloads + iters = 20 if n_kab <= 100 else 5 if n_kab <= 514 else 3 + r = bench(label, surplus, demand, iterations=iters) + results.append(r) + print_result(r) + + print() + print("=" * 90) + print(" CONCLUSION") + print("=" * 90) + national = results[3] # 514 kab + if national["p99_ms"] < 500: + print(f" ✅ National scale 514 kab × 19 komoditas: p99 = " + f"{national['p99_ms']:.1f}ms — UNDER 500ms target. SIAP NASIONAL.") + else: + scale_factor = national["p99_ms"] / 500 + print(f" ⚠ National scale 514 kab × 19 komoditas: p99 = " + f"{national['p99_ms']:.1f}ms — OVER 500ms target") + print(f" Slowdown vs target: {scale_factor:.1f}x — butuh optimization") + print(f" Optimization yang dapat dipertimbangkan:") + print(f" 1. Spatial indexing (R-tree / geohash) di Layer 1") + print(f" 2. Pre-computed distance matrix (cached)") + print(f" 3. Per-province batching (decompose ke 38 sub-problems)") + print(f" 4. Parallel processing per komoditas (independent)") + + +if __name__ == "__main__": + main() diff --git a/benchmarks/output/equity_comparison.md b/benchmarks/output/equity_comparison.md new file mode 100644 index 0000000000000000000000000000000000000000..9424f3d7dfc80470c36e3137daafdc550378f8df --- /dev/null +++ b/benchmarks/output/equity_comparison.md @@ -0,0 +1,41 @@ +# AgriFlow Equity Comparison + +Generated by `benchmarks/equity_comparison.py`. + +## Table 1 — Baseline Comparison (5 strategies) + +Coverage = volume-weighted tons fulfilled / tons demanded. +Gini / Atkinson = weighted by demand volume; lower = more equitable. +MinFulfill = fulfillment ratio of worst-served demand node; higher = better. +Sampang=3527 (IPM 66.72), Bangkalan=3526 (IPM 67.70). + +| Strategy | Coverage | Gini | Atk(0.5) | Atk(1.0) | MinFulfill | Sampang | Bangkalan | +|-------------------|----------|-------|----------|----------|-----------|---------|-----------| +| pure_greedy | 0.8897 | 0.0926| 0.0154 | 0.1126 | 0.0000 | 1.0000 | 1.0000 | +| agriflow | 0.8802 | 0.0990| 0.0162 | 0.1139 | 0.0000 | 1.0000 | 1.0000 | +| uniform | 0.9925 | 0.0075| 0.0054 | 0.0940 | 0.0000 | 1.0000 | 1.0000 | +| proportional | 0.9930 | 0.0070| 0.0053 | 0.0940 | 0.0000 | 1.0000 | 1.0000 | +| agriflow_smoothed | 0.8802 | 0.0990| 0.0162 | 0.1139 | 0.0000 | 1.0000 | 1.0000 | + +## Table 2 — Action 6 Sensitivity (threshold variants) + +`current` delegates to `equity_multiplier_value` — single source of truth. + +| Variant | Coverage | Gini | Sampang | Bangkalan | Description | +|---------|----------|-------|---------|-----------|-------------| +| strict | 0.8802 | 0.0990| 1.0000 | 1.0000 | IPM <65→1.50, <70→1.25, <75→1.10, >=75→1.00 | +| current | 0.8802 | 0.0990| 1.0000 | 1.0000 | IPM <68→1.30, <72→1.15, <78→1.05, >=78→1.00 [PROD] | +| lenient | 0.8802 | 0.0990| 1.0000 | 1.0000 | IPM <70→1.15, <75→1.08, <80→1.03, >=80→1.00 | + +## Boundary Perturbation + +Shift all IPM thresholds simultaneously by ±1 or ±2 points. +Counts kabupaten in Jatim (38 total) that move to a different tier. + +| Threshold shift | Kabs changing tier | +|-----------------|---------------------| +| -2 pts | 10 | +| -1 pts | 6 | +| +1 pts | 2 | +| +2 pts | 12 | + diff --git a/benchmarks/output/equity_comparison_constrained.md b/benchmarks/output/equity_comparison_constrained.md new file mode 100644 index 0000000000000000000000000000000000000000..b22f4e82afe131844cce5521cdedeffef5490e5b --- /dev/null +++ b/benchmarks/output/equity_comparison_constrained.md @@ -0,0 +1,99 @@ +# AgriFlow Equity Comparison — ABUNDANT vs CONSTRAINED + +Generated by `benchmarks/equity_comparison_constrained.py`. + +## Scenario: La Nina Supply Shock (CONSTRAINED) + +**Narasi:** La Nina banjir besar menghantam tiga sentra beras utama Jatim +bagian barat — Ngawi (3521), Madiun (3519), Bojonegoro (3522) — secara +bersamaan. Ketiga kab berada di dataran rendah lembah Bengawan Solo dan +anak sungainya; pola banjir simultan terdokumentasi pada La Nina 2010, +2020–21, dan 2022–23. + +**Dampak:** 6 surplus rows dihapus: + +| Kab | Nama | Komoditas | Volume (t) | +|-----|------|-----------|------------| +| 3521 | Ngawi | beras_premium | 500 | +| 3521 | Ngawi | beras_medium | 900 | +| 3521 | Ngawi | jagung | 600 | +| 3519 | Madiun | beras_medium | 1200 | +| 3522 | Bojonegoro | beras_premium | 650 | +| 3522 | Bojonegoro | jagung | 800 | +| **Total** | | | **4650** | + +**Arithmetic:** + +| Scenario | Surplus (t) | Deficit (t) | Ratio | +|----------|-------------|-------------|-------| +| ABUNDANT | 8612 | 5249 | 1.641 (over-supplied) | +| CONSTRAINED | 3962 | 5249 | 0.754 (under-supplied by 32.5%) | + +Fixture: `sample_data/surplus_deficit_constrained.csv` (committed). + +--- + +## Table 1A — Baseline Comparison: ABUNDANT + +Coverage = volume-weighted tons fulfilled / tons demanded. +Gini / Atkinson = weighted by demand volume; lower = more equitable. +MinFulfill = fulfillment ratio of worst-served demand node. +Sampang=3527 (IPM 66.72), Bangkalan=3526 (IPM 67.70). + +### ABUNDANT (surplus=8612t, deficit=5249t, ratio=1.641) + +| Strategy | Coverage | Gini | Atk(0.5) | Atk(1.0) | MinFulfill | Sampang | Bangkalan | +|-------------------|----------|-------|----------|----------|-----------|---------|-----------| +| pure_greedy | 0.8897 | 0.0926| 0.0154 | 0.1126 | 0.0000 | 1.0000 | 1.0000 | +| agriflow | 0.8802 | 0.0990| 0.0162 | 0.1139 | 0.0000 | 1.0000 | 1.0000 | +| uniform | 0.9925 | 0.0075| 0.0054 | 0.0940 | 0.0000 | 1.0000 | 1.0000 | +| proportional | 0.9930 | 0.0070| 0.0053 | 0.0940 | 0.0000 | 1.0000 | 1.0000 | +| agriflow_smoothed | 0.8802 | 0.0990| 0.0162 | 0.1139 | 0.0000 | 1.0000 | 1.0000 | + +## Table 1C — Baseline Comparison: CONSTRAINED + +Same metrics. Under supply shortage, equity tradeoffs become observable. + +### CONSTRAINED / La Nina banjir Ngawi+Madiun+Bojonegoro (surplus=3962t, deficit=5249t, ratio=0.754) + +| Strategy | Coverage | Gini | Atk(0.5) | Atk(1.0) | MinFulfill | Sampang | Bangkalan | +|-------------------|----------|-------|----------|----------|-----------|---------|-----------| +| pure_greedy | 0.6649 | 0.3017| 0.2283 | 0.9840 | 0.0000 | 0.0000 | 0.2000 | +| agriflow | 0.6649 | 0.2905| 0.1764 | 0.9379 | 0.0000 | 1.0000 | 1.0000 | +| uniform | 0.6267 | 0.2522| 0.0575 | 0.1857 | 0.0000 | 1.0000 | 1.0000 | +| proportional | 0.7015 | 0.1589| 0.0290 | 0.1373 | 0.0000 | 0.7750 | 0.7750 | +| agriflow_smoothed | 0.6649 | 0.2541| 0.1514 | 0.9333 | 0.0000 | 1.0000 | 1.0000 | + +## Table 2A — Sensitivity: ABUNDANT (degenerate — included for completeness) + +### Sensitivity ABUNDANT + +| Variant | Coverage | Gini | MinFull | Sampang | Bangkalan | Description | +|---------|----------|-------|---------|---------|-----------|-------------| +| strict | 0.8802 | 0.0990| 0.0000 | 1.0000 | 1.0000 | IPM <65->1.50, <70->1.25, <75->1.10, >=75->1.00 | +| current | 0.8802 | 0.0990| 0.0000 | 1.0000 | 1.0000 | IPM <68->1.30, <72->1.15, <78->1.05, >=78->1.00 [PROD] | +| lenient | 0.8802 | 0.0990| 0.0000 | 1.0000 | 1.0000 | IPM <70->1.15, <75->1.08, <80->1.03, >=80->1.00 | + +## Table 2C — Sensitivity: CONSTRAINED + +`current` delegates to `equity_multiplier_value` — single source of truth. + +### Sensitivity CONSTRAINED + +| Variant | Coverage | Gini | MinFull | Sampang | Bangkalan | Description | +|---------|----------|-------|---------|---------|-----------|-------------| +| strict | 0.6649 | 0.2905| 0.0000 | 1.0000 | 1.0000 | IPM <65->1.50, <70->1.25, <75->1.10, >=75->1.00 | +| current | 0.6649 | 0.2905| 0.0000 | 1.0000 | 1.0000 | IPM <68->1.30, <72->1.15, <78->1.05, >=78->1.00 [PROD] | +| lenient | 0.6649 | 0.2905| 0.0000 | 1.0000 | 1.0000 | IPM <70->1.15, <75->1.08, <80->1.03, >=80->1.00 | + +## Boundary Perturbation + +Same 38 Jatim kabs in both scenarios. Scenario-independent. + +| Threshold shift | Kabs changing tier | +|-----------------|---------------------| +| -2 pts | 10 | +| -1 pts | 6 | +| +1 pts | 2 | +| +2 pts | 12 | + diff --git a/dashboard/.env.example b/dashboard/.env.example new file mode 100644 index 0000000000000000000000000000000000000000..c882d2166c8a102c1080d7005fc4c0f9a5b94211 --- /dev/null +++ b/dashboard/.env.example @@ -0,0 +1,26 @@ +# Copy to .env.local for dev (gitignored). +# In Vercel: set NEXT_PUBLIC_API_URL in the project settings → Environment Variables. + +# Dev (FastAPI running locally on port 8000) +NEXT_PUBLIC_API_URL=http://localhost:8000 + +# Production (your Render service URL — copy from the Render dashboard after the +# first deploy lands) +# NEXT_PUBLIC_API_URL=https://agriflow-api.onrender.com + +# --- Auth (optional) -------------------------------------------------------- +# Supabase Auth powers the /login and /account pages. Leave BOTH unset to run +# the dashboard with no login at all: the public map still works and the sign-in +# button is hidden. Set both to enable accounts. +# NEXT_PUBLIC_SUPABASE_URL=https://xxxxxxxx.supabase.co +# NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGci... + +# --- Development login (LOCAL ONLY) ----------------------------------------- +# A hardcoded admin/admin login for testing the signed-in UI before Supabase +# is wired up. Set NEXT_PUBLIC_DEV_LOGIN=true ONLY in .env.local for local dev. +# NEVER set it in the Vercel production environment — it would let anyone in as +# "admin". Left unset here on purpose; a production build with the flag absent +# compiles the dev-login code out entirely. +# NEXT_PUBLIC_DEV_LOGIN=true +# NEXT_PUBLIC_DEV_EMAIL=admin +# NEXT_PUBLIC_DEV_PASSWORD=admin diff --git a/dashboard/.gitignore b/dashboard/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..a974d697aaed36bfc6d20e566a40258ab257701e --- /dev/null +++ b/dashboard/.gitignore @@ -0,0 +1,44 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* +!.env.example + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +.vercel diff --git a/dashboard/AGENTS.md b/dashboard/AGENTS.md new file mode 100644 index 0000000000000000000000000000000000000000..8bd0e39085d5260e7f8faffcad2fdc45e10aef33 --- /dev/null +++ b/dashboard/AGENTS.md @@ -0,0 +1,5 @@ + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + diff --git a/dashboard/CLAUDE.md b/dashboard/CLAUDE.md new file mode 100644 index 0000000000000000000000000000000000000000..43c994c2d3617f947bcb5adf1933e21dabe46bb5 --- /dev/null +++ b/dashboard/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/dashboard/app/account/page.tsx b/dashboard/app/account/page.tsx new file mode 100644 index 0000000000000000000000000000000000000000..a3eadc0b871c32690f0808f7f2bdf796119aef97 --- /dev/null +++ b/dashboard/app/account/page.tsx @@ -0,0 +1,142 @@ +"use client"; + +// Protected account page: shows the signed-in dashboard user and lets them +// look up the plan attached to a WhatsApp number. +// +// The two identities are deliberately separate for now — a dinas account on the +// dashboard and a farmer's WhatsApp subscription are different things. The +// subscriber.dashboard_user_id column exists to link them when that is wanted. + +import { useEffect, useState } from "react"; +import Link from "next/link"; +import { useRouter } from "next/navigation"; +import { api, type BillingStatus } from "../lib/api"; +import { useAuth } from "../lib/auth"; + +export default function AccountPage() { + const { user, loading, configured, signOut } = useAuth(); + const router = useRouter(); + + const [phone, setPhone] = useState(""); + const [status, setStatus] = useState(null); + const [error, setError] = useState(null); + const [busy, setBusy] = useState(false); + + useEffect(() => { + // Only bounce once we know the session state, or a signed-in user gets + // kicked to /login on every refresh while the session is still resolving. + if (!loading && !user && configured) router.replace("/login"); + }, [loading, user, configured, router]); + + if (loading) { + return
Memuat…
; + } + + if (!configured) { + return ( +
+ ← Kembali ke peta +

+ Login belum dikonfigurasi di lingkungan ini. +

+
+ ); + } + + if (!user) return null; // redirect in flight + + async function lookup(e: React.FormEvent) { + e.preventDefault(); + setError(null); + setStatus(null); + setBusy(true); + try { + setStatus(await api.billingStatus(phone)); + } catch { + setError("Nomor tidak valid atau layanan sedang tidak tersedia."); + } finally { + setBusy(false); + } + } + + return ( +
+ ← Kembali ke peta + +

Akun

+ +
+

Masuk sebagai

+

{user.email}

+ +
+ +
+

Langganan WhatsApp

+

+ Cek paket dan sisa kuota untuk sebuah nomor WhatsApp. Nomor di-hash di + server dan tidak disimpan dalam bentuk aslinya. +

+ +
+ setPhone(e.target.value)} + className="flex-1 rounded-lg border border-slate-300 px-3 py-2 text-sm + focus:border-emerald-600 focus:outline-none focus:ring-1 focus:ring-emerald-600" + /> + +
+ + {error && ( +

+ {error} +

+ )} + + {status && ( +
+
Paket
+
+ {status.is_pro ? "PRO" : "GRATIS"} +
+ +
Kuota hari ini
+
+ {status.is_pro + ? "Tanpa batas" + : `${status.used_today} dari ${status.limit} terpakai`} +
+ + {status.expires_at && ( + <> +
Aktif sampai
+
+ {new Date(status.expires_at).toLocaleDateString("id-ID", { + day: "numeric", month: "long", year: "numeric", + })} +
+ + )} +
+ )} +
+
+ ); +} diff --git a/dashboard/app/components/AccountMenu.tsx b/dashboard/app/components/AccountMenu.tsx new file mode 100644 index 0000000000000000000000000000000000000000..bac3f49b3a49b25d0ed510cdb30a31fa8d0b1be0 --- /dev/null +++ b/dashboard/app/components/AccountMenu.tsx @@ -0,0 +1,78 @@ +"use client"; + +// Account affordance for the dashboard header. +// +// The site is login-first (see proxy.ts), so by the time a page renders the +// visitor is always either a real signed-in user or a guest. This menu shows +// which, and gives each a way out: +// - real user -> account link (email), sign-out lives on /account +// - guest -> a "Tamu" chip plus "Keluar" to drop the guest cookie and +// return to /login, where they can sign in for real + +import Link from "next/link"; +import { useEffect, useState } from "react"; +import { useRouter } from "next/navigation"; +import { useAuth } from "../lib/auth"; +import { exitGuest, isGuest } from "../lib/guest"; + +export default function AccountMenu() { + const { user, loading } = useAuth(); + const router = useRouter(); + + // The guest cookie is not reactive, so read it once on mount. Client-only: + // isGuest() returns false during SSR, which is fine (the menu is decorative). + const [guest, setGuest] = useState(false); + useEffect(() => setGuest(isGuest()), []); + + if (loading) return null; + + if (user) { + return ( + + + {(user.email ?? "?").charAt(0).toUpperCase()} + + {user.email} + + ); + } + + if (guest) { + return ( +
+ + Mode Tamu + + +
+ ); + } + + // Fallback (e.g. brief pre-hydration flash): offer the way in. + return ( + + Masuk + + ); +} diff --git a/dashboard/app/components/AnomalyPanel.tsx b/dashboard/app/components/AnomalyPanel.tsx new file mode 100644 index 0000000000000000000000000000000000000000..e8ddceea82f5369f3dacf9976a23d7601e7674a9 --- /dev/null +++ b/dashboard/app/components/AnomalyPanel.tsx @@ -0,0 +1,155 @@ +"use client"; + +/** + * AnomalyPanel — displays recent price anomalies (S-H-ESD detections). + * + * Shows a scrollable list of anomalies with SPIKE/DROP badges, + * deviation percentage, and city/commodity labels. + * + * Props: + * anomalies AnomalyRecord[] + * loading boolean + * error string | null + * totalCount number + */ + +import type { AnomalyRecord } from "../lib/api"; + +// --------------------------------------------------------------------------- +// Format helpers +// --------------------------------------------------------------------------- + +function fmtIdr(n: number): string { + if (n >= 1_000_000) return "Rp " + (n / 1_000_000).toFixed(2) + "jt"; + if (n >= 1_000) return "Rp " + (n / 1_000).toFixed(1) + "k"; + return "Rp " + n.toFixed(0); +} + +function fmtDate(iso: string): string { + const d = new Date(iso); + return d.toLocaleDateString("id-ID", { day: "numeric", month: "short", year: "numeric" }); +} + +const COMMODITY_NAMES: Record = { + cabai_rawit: "Cabai Rawit", + bawang_merah: "Bawang Merah", + bawang_putih: "Bawang Putih", + beras_medium: "Beras Medium", + beras_premium: "Beras Premium", + daging_ayam: "Daging Ayam", + telur_ayam: "Telur Ayam", +}; + +// --------------------------------------------------------------------------- +// Single anomaly row +// --------------------------------------------------------------------------- + +function AnomalyRow({ a }: { a: AnomalyRecord }) { + const isSpike = a.type === "SPIKE"; + const sign = a.deviation_pct >= 0 ? "+" : ""; + const comName = COMMODITY_NAMES[a.commodity_code] ?? a.commodity_code; + + return ( +
  • + {/* Badge */} + + {a.type} + + + {/* Content */} +
    +
    + {comName} + + {sign}{a.deviation_pct.toFixed(1)}% + +
    +
    + {fmtDate(a.date)} · {a.city_name} · {fmtIdr(a.price)}/kg +
    +
    + score {a.score.toFixed(2)} + {a.persistent && ( + persisten + )} +
    +
    +
  • + ); +} + +// --------------------------------------------------------------------------- +// Main panel +// --------------------------------------------------------------------------- + +type Props = { + anomalies: AnomalyRecord[]; + loading: boolean; + error: string | null; + totalCount: number; +}; + +export default function AnomalyPanel({ anomalies, loading, error, totalCount }: Props) { + if (error) { + return ( +
    + {error} +
    + ); + } + + return ( +
    + {/* Header */} +
    + + Anomali Harga Terbaru + + + {loading ? "memuat..." : `${totalCount.toLocaleString("id-ID")} total`} + +
    + + {loading && ( +
    + Memuat anomali... +
    + )} + + {!loading && anomalies.length === 0 && ( +
    + Tidak ada anomali untuk filter ini. +
    + )} + + {!loading && anomalies.length > 0 && ( + <> +
      + {anomalies.map((a, i) => ( + + ))} +
    + + {/* Legend */} +
    + + + SPIKE (harga naik) + + + + DROP (harga turun) + + persisten = ≥2 hari beruntun +
    + + )} +
    + ); +} diff --git a/dashboard/app/components/ForecastPanel.tsx b/dashboard/app/components/ForecastPanel.tsx new file mode 100644 index 0000000000000000000000000000000000000000..e9e5754074c90110df82499f3010db5127e980f4 --- /dev/null +++ b/dashboard/app/components/ForecastPanel.tsx @@ -0,0 +1,258 @@ +"use client"; + +/** + * ForecastPanel — 30-day price forecast chart + CI band. + * + * Renders a lightweight SVG line chart (no external charting lib) consistent + * with the existing dashboard aesthetic. The CI band (P10-P90) is rendered as + * a filled area; the point forecast is a line; history end date is marked. + * + * Props: + * forecast ForecastResponse | null — null while loading + * loading boolean + * error string | null + */ + +import { useMemo } from "react"; +import type { ForecastPoint, ForecastResponse } from "../lib/api"; + +// --------------------------------------------------------------------------- +// Format helpers +// --------------------------------------------------------------------------- + +function fmtIdr(n: number): string { + if (n >= 1_000_000) return "Rp " + (n / 1_000_000).toFixed(1) + "jt"; + if (n >= 1_000) return "Rp " + (n / 1_000).toFixed(0) + "k"; + return "Rp " + n.toFixed(0); +} + +function fmtDate(iso: string): string { + const d = new Date(iso); + return d.toLocaleDateString("id-ID", { day: "numeric", month: "short" }); +} + +// --------------------------------------------------------------------------- +// SVG chart +// --------------------------------------------------------------------------- + +const CHART_W = 520; +const CHART_H = 160; +const PAD_L = 52; +const PAD_R = 16; +const PAD_T = 12; +const PAD_B = 28; + +type ChartProps = { + forecasts: ForecastPoint[]; +}; + +function ForecastChart({ forecasts }: ChartProps) { + const plotW = CHART_W - PAD_L - PAD_R; + const plotH = CHART_H - PAD_T - PAD_B; + + const { minP, maxP, xScale, yScale, bandPath, linePath, ticks } = + useMemo(() => { + const all = forecasts.flatMap((pt) => [pt.p10, pt.p90]); + const minP = Math.min(...all); + const maxP = Math.max(...all); + const pad = (maxP - minP) * 0.1 || 1000; + const lo = minP - pad; + const hi = maxP + pad; + const n = forecasts.length; + + const xScale = (i: number) => PAD_L + (i / (n - 1)) * plotW; + const yScale = (v: number) => PAD_T + plotH - ((v - lo) / (hi - lo)) * plotH; + + // CI band (p10 → p90 reversed) + const fwd = forecasts.map((pt, i) => `${xScale(i)},${yScale(pt.p90)}`).join(" "); + const bwd = [...forecasts].reverse().map((pt, i) => + `${xScale(n - 1 - i)},${yScale(pt.p10)}` + ).join(" "); + const bandPath = `M ${fwd} L ${bwd} Z`; + + // Point forecast line + const linePath = "M " + forecasts + .map((pt, i) => `${xScale(i)},${yScale(pt.point)}`) + .join(" L "); + + // X-axis ticks: day 1, 8, 15, 22, 30 + const tickIdxs = [0, 7, 14, 21, n - 1]; + const ticks = tickIdxs.filter((i) => i < n).map((i) => ({ + x: xScale(i), + label: fmtDate(forecasts[i].date), + })); + + // Y-axis ticks: 3 evenly spaced + const yTicks = [lo + (hi - lo) * 0.1, lo + (hi - lo) * 0.5, lo + (hi - lo) * 0.9]; + + return { minP, maxP, xScale, yScale, bandPath, linePath, ticks, yTicks }; + }, [forecasts]); + + const yTickVals = useMemo(() => { + const all = forecasts.flatMap((pt) => [pt.p10, pt.p90]); + const lo = Math.min(...all) - (Math.max(...all) - Math.min(...all)) * 0.1; + const hi = Math.max(...all) + (Math.max(...all) - Math.min(...all)) * 0.1; + return [ + lo + (hi - lo) * 0.1, + lo + (hi - lo) * 0.5, + lo + (hi - lo) * 0.9, + ].map((v) => ({ + y: PAD_T + CHART_H - PAD_T - PAD_B - ((v - lo) / (hi - lo)) * (CHART_H - PAD_T - PAD_B), + label: fmtIdr(v), + })); + }, [forecasts]); + + return ( + + {/* Y grid lines + labels */} + {yTickVals.map((t, i) => ( + + + + {t.label} + + + ))} + + {/* CI band */} + + + {/* Point forecast line */} + + + {/* X-axis ticks */} + {ticks.map((t) => ( + + + + {t.label} + + + ))} + + {/* X axis line */} + + + ); +} + +// --------------------------------------------------------------------------- +// Main panel +// --------------------------------------------------------------------------- + +type Props = { + forecast: ForecastResponse | null; + loading: boolean; + error: string | null; +}; + +export default function ForecastPanel({ forecast, loading, error }: Props) { + if (error) { + return ( +
    + {error} +
    + ); + } + + if (loading || !forecast) { + return ( +
    + Memuat forecast... +
    + ); + } + + const isBaseline = forecast.method === "seasonal_naive_baseline"; + const first = forecast.forecasts[0]; + const last = forecast.forecasts[forecast.forecasts.length - 1]; + + return ( +
    + {/* Header */} +
    +
    + + Forecast 30 hari — {forecast.city_name} + + + s.d. {forecast.history_end_date} + +
    + {isBaseline && ( + + baseline statistik + + )} +
    + + {/* Chart */} +
    + +
    + + {/* Summary row */} +
    + + Hari 1 ({fmtDate(first.date)}):{" "} + {fmtIdr(first.point)}/kg + + + Hari 30 ({fmtDate(last.date)}):{" "} + {fmtIdr(last.point)}/kg + + + CI: {fmtIdr(last.p10)} – {fmtIdr(last.p90)} + +
    + + {/* Legend */} +
    + + + Point + + + + P10–P90 + + {isBaseline && ( + + * Seasonal-naive baseline, bukan TimesFM + + )} +
    +
    + ); +} diff --git a/dashboard/app/components/MapView.tsx b/dashboard/app/components/MapView.tsx new file mode 100644 index 0000000000000000000000000000000000000000..bc59150ccbbbd372f4153e4b3f563c2e834d44bc --- /dev/null +++ b/dashboard/app/components/MapView.tsx @@ -0,0 +1,103 @@ +"use client"; + +import { MapContainer, TileLayer, CircleMarker, Tooltip, Polyline } from "react-leaflet"; +import "leaflet/dist/leaflet.css"; +import type { Kabupaten, SurplusDeficitRow, Match } from "../lib/api"; + +const CENTER: [number, number] = [-7.7, 112.5]; // Jawa Timur centroid-ish +const ZOOM = 8; + +type Props = { + kabupaten: Kabupaten[]; + surplusDeficit: SurplusDeficitRow[]; + matches: Match[]; + onSelectKab: (kabId: string) => void; + selectedKabId: string | null; +}; + +// Radius proportional to sqrt(volume) so visual area ~ volume. +function bubbleRadius(tons: number): number { + if (tons <= 0) return 4; + return Math.max(6, Math.min(28, Math.sqrt(tons) * 1.8)); +} + +export default function MapView({ + kabupaten, surplusDeficit, matches, onSelectKab, selectedKabId, +}: Props) { + const rowByKab = new Map(); + for (const r of surplusDeficit) rowByKab.set(r.kab_id, r); + + return ( + + + + {/* Flow lines for top matches */} + {matches.slice(0, 10).map((m, idx) => ( + + ))} + + {/* Kabupaten bubbles */} + {kabupaten.map((k) => { + const row = rowByKab.get(k.id); + const role = row?.role; + const tons = row?.volume_tons ?? 0; + const color = + role === "surplus" ? "#16a34a" + : role === "deficit" ? "#dc2626" + : "#94a3b8"; + const radius = row ? bubbleRadius(tons) : 4; + const isSelected = selectedKabId === k.id; + return ( + onSelectKab(k.id) }} + > + +
    + {k.nama} +
    Kategori Wilayah: {k.tier.replace("TIER_", "").replace("_HIGH", " Tinggi").replace("_MEDIUM", " Sedang")}
    +
    IPM: {k.ipm.toFixed(1)}
    +
    Jumlah Penduduk: {k.population.toLocaleString("id-ID")} jiwa
    + {row && ( +
    + + {role === "surplus" ? "Stok Berlebih (Surplus)" : "Kekurangan Stok (Defisit)"}: {tons.toFixed(0)} ton + +
    + )} +
    +
    +
    + ); + })} +
    + ); +} diff --git a/dashboard/app/favicon.ico b/dashboard/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c Binary files /dev/null and b/dashboard/app/favicon.ico differ diff --git a/dashboard/app/forgot-password/ForgotPasswordForm.tsx b/dashboard/app/forgot-password/ForgotPasswordForm.tsx new file mode 100644 index 0000000000000000000000000000000000000000..38f9624a6a6e8aede353d06fb0730dd8ce3e54b6 --- /dev/null +++ b/dashboard/app/forgot-password/ForgotPasswordForm.tsx @@ -0,0 +1,96 @@ +"use client"; + +import { useState } from "react"; +import Link from "next/link"; +import { useSearchParams } from "next/navigation"; +import { useAuth } from "../lib/auth"; + +export default function ForgotPasswordForm() { + const { requestPasswordReset, configured } = useAuth(); + const searchParams = useSearchParams(); + + const [email, setEmail] = useState(searchParams.get("email") ?? ""); + const [error, setError] = useState(null); + const [sent, setSent] = useState(false); + const [busy, setBusy] = useState(false); + + async function onSubmit(e: React.FormEvent) { + e.preventDefault(); + setError(null); + setBusy(true); + const { error } = await requestPasswordReset(email); + setBusy(false); + + if (error) { + setError(error); + return; + } + // Supabase does not signal whether the address is registered, and we + // don't either — showing the same confirmation either way avoids + // leaking account existence through this form. + setSent(true); + } + + return ( +
    +
    + + ← Kembali ke halaman masuk + + +

    Lupa kata sandi

    +

    + Masukkan email akun Anda. Kami akan mengirim tautan untuk mengatur + ulang kata sandi. +

    + + {!configured && ( +

    + Login belum dikonfigurasi di lingkungan ini. Peta dan data tetap + dapat diakses tanpa masuk. +

    + )} + + {sent ? ( +

    + Jika email tersebut terdaftar, tautan atur ulang kata sandi sudah + dikirim. Periksa kotak masuk (dan folder spam) Anda. +

    + ) : ( +
    +
    + + setEmail(e.target.value)} + className="mt-1 w-full rounded-lg border border-slate-300 px-3 py-2 text-sm + focus:border-emerald-600 focus:outline-none focus:ring-1 focus:ring-emerald-600" + /> +
    + + {error && ( +

    + {error} +

    + )} + + +
    + )} +
    +
    + ); +} diff --git a/dashboard/app/forgot-password/page.tsx b/dashboard/app/forgot-password/page.tsx new file mode 100644 index 0000000000000000000000000000000000000000..7df4af18875cfb5bf7ea852b7263f931b65e253d --- /dev/null +++ b/dashboard/app/forgot-password/page.tsx @@ -0,0 +1,19 @@ +import { Suspense } from "react"; +import ForgotPasswordForm from "./ForgotPasswordForm"; + +// ForgotPasswordForm reads ?email= via useSearchParams() to prefill the +// field when arriving from the login page, which forces client-side +// rendering for that subtree — same reason /login wraps LoginForm. +export default function ForgotPasswordPage() { + return ( + + Memuat… + + } + > + + + ); +} diff --git a/dashboard/app/globals.css b/dashboard/app/globals.css new file mode 100644 index 0000000000000000000000000000000000000000..0e7338c3a80428abd5ca90a15d5c7cc10f24ff82 --- /dev/null +++ b/dashboard/app/globals.css @@ -0,0 +1,36 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); +@import "tailwindcss"; + +:root { + --background: #5b7245; + --foreground: #171717; +} + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --font-sans: 'Inter', system-ui, -apple-system, sans-serif; +} + +body { + background: var(--background); + color: var(--foreground); + font-family: 'Inter', system-ui, -apple-system, sans-serif; +} + +/* Custom scrollbars for clean dashboards */ +::-webkit-scrollbar { + width: 6px; + height: 6px; +} +::-webkit-scrollbar-track { + background: transparent; +} +::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.15); + border-radius: 4px; +} +::-webkit-scrollbar-thumb:hover { + background: rgba(0, 0, 0, 0.25); +} + diff --git a/dashboard/app/layout.tsx b/dashboard/app/layout.tsx new file mode 100644 index 0000000000000000000000000000000000000000..7e35212c0821a438c8e6aafeac80f0805205baa2 --- /dev/null +++ b/dashboard/app/layout.tsx @@ -0,0 +1,36 @@ +import type { Metadata } from "next"; +import { Geist, Geist_Mono } from "next/font/google"; +import "./globals.css"; +import { AuthProvider } from "./lib/auth"; + +const geistSans = Geist({ + variable: "--font-geist-sans", + subsets: ["latin"], +}); + +const geistMono = Geist_Mono({ + variable: "--font-geist-mono", + subsets: ["latin"], +}); + +export const metadata: Metadata = { + title: "AgriFlow Dashboard", + description: "Surplus-defisit pangan Jawa Timur · matching engine live", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + + {children} + + + ); +} diff --git a/dashboard/app/lib/api.ts b/dashboard/app/lib/api.ts new file mode 100644 index 0000000000000000000000000000000000000000..a970990e0fe63601167418c2c82634b8ecf62aad --- /dev/null +++ b/dashboard/app/lib/api.ts @@ -0,0 +1,187 @@ +// Typed thin wrapper around the FastAPI dashboard endpoints. + +import { getSupabase } from "./supabase"; + +const API_BASE = + process.env.NEXT_PUBLIC_API_URL?.replace(/\/$/, "") || + "http://localhost:8000"; + +export type Commodity = { code: string; nama: string }; + +export type BillingStatus = { + plan: "FREE" | "PRO"; + is_pro: boolean; + expires_at: string | null; + used_today: number; + limit: number; + remaining: number; // -1 means unlimited (PRO) +}; + +export type Kabupaten = { + id: string; + nama: string; + lat: number; + lng: number; + tier: string; + ipm: number; + population: number; +}; + +export type SurplusDeficitRow = { + kab_id: string; + kab_nama: string; + lat: number; + lng: number; + tier: string; + role: "surplus" | "deficit"; + volume_tons: number; + price_per_kg: number; +}; + +export type SurplusDeficitResponse = { + commodity: { code: string; nama: string }; + rows: SurplusDeficitRow[]; + totals: { surplus_tons: number; deficit_tons: number; balance_tons: number }; +}; + +export type Match = { + surplus: { + kab_id: string; + kab_nama: string; + lat: number; + lng: number; + price_per_kg: number; + }; + deficit: { + kab_id: string; + kab_nama: string; + lat: number; + lng: number; + price_per_kg: number; + }; + commodity_code: string; + commodity_nama: string; + matched_volume_tons: number; + distance_km: number; + final_score: number; + confidence: string; + flags: string[]; +}; + +export type MatchesResponse = { count: number; matches: Match[] }; + +// --------------------------------------------------------------------------- +// Forecast types +// --------------------------------------------------------------------------- + +export type ForecastPoint = { + date: string; // ISO 8601 + point: number; // IDR/kg + p10: number; + p90: number; +}; + +export type ForecastResponse = { + commodity_code: string; + city_id: string; + city_name: string; + method: string; // "timesfm_2.0" | "seasonal_naive_baseline" + generated_at: string; + horizon_days: number; + history_end_date: string; + forecasts: ForecastPoint[]; +}; + +// --------------------------------------------------------------------------- +// Anomaly types +// --------------------------------------------------------------------------- + +export type AnomalyRecord = { + date: string; // ISO 8601 + price: number; // IDR/kg + rolling_median: number; + deviation_pct: number; // signed; positive = spike + type: "SPIKE" | "DROP"; + score: number; + commodity_code: string; + city_id: string; + city_name: string; + persistent: boolean; +}; + +export type AnomaliesResponse = { + count: number; + method: string; + anomalies: AnomalyRecord[]; +}; + +// --------------------------------------------------------------------------- +// Fetch helper + API object +// --------------------------------------------------------------------------- + +// Thrown when the API rejects our token. Callers can catch this specifically +// to send the user back to /login instead of showing a generic error. +export class UnauthorizedError extends Error { + constructor(path: string) { + super(`${path} requires sign-in`); + this.name = "UnauthorizedError"; + } +} + +async function fetchJson(path: string): Promise { + const headers: Record = {}; + + // Attach the Supabase access token when there is a session. getSession() + // refreshes it if it is close to expiry, so a tab left open overnight sends + // a live token rather than a stale one. + const supabase = getSupabase(); + if (supabase) { + const { data } = await supabase.auth.getSession(); + const token = data.session?.access_token; + if (token) headers.Authorization = `Bearer ${token}`; + } + + const r = await fetch(`${API_BASE}${path}`, { cache: "no-store", headers }); + if (r.status === 401) throw new UnauthorizedError(path); + if (!r.ok) throw new Error(`${path} failed: ${r.status}`); + return r.json() as Promise; +} + +export const api = { + commodities: () => fetchJson("/api/v1/commodities"), + kabupaten: () => fetchJson("/api/v1/kabupaten"), + surplusDeficit: (commodity: string) => + fetchJson( + `/api/v1/surplus-deficit?commodity=${encodeURIComponent(commodity)}`, + ), + matches: (params: { commodity?: string; kab_id?: string; limit?: number }) => { + const q = new URLSearchParams(); + if (params.commodity) q.set("commodity", params.commodity); + if (params.kab_id) q.set("kab_id", params.kab_id); + if (params.limit) q.set("limit", String(params.limit)); + return fetchJson(`/api/v1/matches?${q.toString()}`); + }, + forecast: (params: { commodity: string; city: string }) => + fetchJson( + `/api/v1/forecast?commodity=${encodeURIComponent(params.commodity)}&city=${encodeURIComponent(params.city)}`, + ), + anomalies: (params: { + commodity?: string; + city?: string; + limit?: number; + since?: string; + }) => { + const q = new URLSearchParams(); + if (params.commodity) q.set("commodity", params.commodity); + if (params.city) q.set("city", params.city); + if (params.limit) q.set("limit", String(params.limit)); + if (params.since) q.set("since", params.since); + return fetchJson(`/api/v1/anomalies?${q.toString()}`); + }, + // Plan + remaining free-tier quota for a WhatsApp number. The API hashes the + // number server-side; it is never stored in raw form. + billingStatus: (phone: string) => + fetchJson( + `/billing/status?phone=${encodeURIComponent(phone)}`, + ), +}; diff --git a/dashboard/app/lib/auth.tsx b/dashboard/app/lib/auth.tsx new file mode 100644 index 0000000000000000000000000000000000000000..81118f80f5dab8164bac7e1e054f35010ce88141 --- /dev/null +++ b/dashboard/app/lib/auth.tsx @@ -0,0 +1,166 @@ +"use client"; + +// Auth context for the dashboard. +// +// Wraps Supabase Auth in a shape the UI can consume without knowing whether +// Supabase is configured at all. When it is not (the offline demo), `configured` +// is false, `user` stays null, and the sign-in calls return a clear error rather +// than throwing — the public map keeps working either way. + +import { + createContext, useCallback, useContext, useEffect, useMemo, useState, +} from "react"; +import type { Session, User } from "@supabase/supabase-js"; +import { getSupabase, isAuthConfigured } from "./supabase"; +import { + credentialsMatch, currentDevUser, enterDev, exitDev, DEV_LOGIN_ENABLED, +} from "./devauth"; +import { exitGuest } from "./guest"; + +// Minimal object shaped enough for the UI (AccountMenu and /account read only +// `email`). Used to represent a dev-login session, which has no real Supabase +// User behind it. Never sent to the backend. +function makeDevUser(email: string): User { + return { id: "dev-admin", email, aud: "dev", app_metadata: {}, user_metadata: {}, + created_at: "" } as unknown as User; +} + +type AuthResult = { error: string | null }; + +type AuthContextValue = { + user: User | null; + session: Session | null; + loading: boolean; + configured: boolean; + signIn: (email: string, password: string) => Promise; + signUp: (email: string, password: string) => Promise; + signOut: () => Promise; + requestPasswordReset: (email: string) => Promise; + updatePassword: (newPassword: string) => Promise; +}; + +const NOT_CONFIGURED = + "Login belum aktif di lingkungan ini. Atur NEXT_PUBLIC_SUPABASE_URL dan NEXT_PUBLIC_SUPABASE_ANON_KEY."; + +const AuthContext = createContext(null); + +export function AuthProvider({ children }: { children: React.ReactNode }) { + const configured = isAuthConfigured(); + const [session, setSession] = useState(null); + const [devUser, setDevUser] = useState(null); + const [loading, setLoading] = useState(configured); + + // Restore a dev-login session from its cookie on mount. Client-only, and a + // no-op unless NEXT_PUBLIC_DEV_LOGIN is on, so production carries no trace. + useEffect(() => { + const email = currentDevUser(); + if (email) setDevUser(makeDevUser(email)); + }, []); + + useEffect(() => { + const supabase = getSupabase(); + if (!supabase) { + setLoading(false); + return; + } + let active = true; + + supabase.auth.getSession().then(({ data }) => { + if (!active) return; + setSession(data.session); + setLoading(false); + }); + + // Keeps this tab in sync with sign-in/out that happened elsewhere, + // including token refreshes. + const { data: sub } = supabase.auth.onAuthStateChange((_event, next) => { + setSession(next); + }); + + return () => { + active = false; + sub.subscription.unsubscribe(); + }; + }, []); + + const signIn = useCallback(async (email: string, password: string) => { + // Dev-login short-circuit, checked before Supabase. credentialsMatch is + // hard-false unless NEXT_PUBLIC_DEV_LOGIN is on, so this branch does not + // exist in a production build. + if (credentialsMatch(email, password)) { + enterDev(email); + setDevUser(makeDevUser(email)); + return { error: null }; + } + const supabase = getSupabase(); + if (!supabase) return { error: NOT_CONFIGURED }; + const { error } = await supabase.auth.signInWithPassword({ email, password }); + return { error: error?.message ?? null }; + }, []); + + const signUp = useCallback(async (email: string, password: string) => { + const supabase = getSupabase(); + if (!supabase) return { error: NOT_CONFIGURED }; + const { error } = await supabase.auth.signUp({ email, password }); + return { error: error?.message ?? null }; + }, []); + + const signOut = useCallback(async () => { + await getSupabase()?.auth.signOut(); + // Clear every way a visitor could be "in" so sign-out is complete. + exitDev(); + exitGuest(); + setDevUser(null); + setSession(null); + }, []); + + // Step 1 of password recovery: ask Supabase to email a link. The link + // lands the visitor back on /reset-password?code=... . redirectTo must be + // present in the Supabase project's Authentication > URL Configuration + // allow-list, or Supabase silently falls back to the Site URL instead — + // see docs/DEPLOY_AUTH.md. + const requestPasswordReset = useCallback(async (email: string) => { + const supabase = getSupabase(); + if (!supabase) return { error: NOT_CONFIGURED }; + const { error } = await supabase.auth.resetPasswordForEmail(email, { + redirectTo: `${window.location.origin}/reset-password`, + }); + return { error: error?.message ?? null }; + }, []); + + // Step 2: called from /reset-password once the recovery link has been + // exchanged for a session (see app/lib/supabase.ts — the browser client's + // detectSessionInUrl does that exchange automatically on load). updateUser + // works against whatever session is currently active, recovery or normal. + const updatePassword = useCallback(async (newPassword: string) => { + const supabase = getSupabase(); + if (!supabase) return { error: NOT_CONFIGURED }; + const { error } = await supabase.auth.updateUser({ password: newPassword }); + return { error: error?.message ?? null }; + }, []); + + const value = useMemo( + () => ({ + // A real Supabase session wins; the dev user is the fallback identity. + user: session?.user ?? devUser, + session, + loading, + configured: configured || DEV_LOGIN_ENABLED, + signIn, + signUp, + signOut, + requestPasswordReset, + updatePassword, + }), + [session, devUser, loading, configured, signIn, signUp, signOut, + requestPasswordReset, updatePassword], + ); + + return {children}; +} + +export function useAuth(): AuthContextValue { + const ctx = useContext(AuthContext); + if (!ctx) throw new Error("useAuth must be used inside "); + return ctx; +} diff --git a/dashboard/app/lib/devauth.ts b/dashboard/app/lib/devauth.ts new file mode 100644 index 0000000000000000000000000000000000000000..8245bac4010a38939e85e250fa5396346296b134 --- /dev/null +++ b/dashboard/app/lib/devauth.ts @@ -0,0 +1,50 @@ +// Development-only login (email/password = admin/admin by default). +// +// ⚠ THIS IS A DEV CONVENIENCE, NOT REAL AUTH. It exists so the signed-in +// experience can be tested before a Supabase project is wired up. It accepts a +// hardcoded credential and issues a client-side cookie — it does NOT verify +// anything against a server. +// +// PRODUCTION SAFETY +// ----------------- +// The whole path is gated on NEXT_PUBLIC_DEV_LOGIN === "true", which is set +// ONLY in the gitignored .env.local. It is deliberately absent from +// .env.example and must never be set in the Vercel production environment. +// NEXT_PUBLIC_* values are inlined at build time, so a production build made +// without the flag has this code permanently disabled — DEV_LOGIN_ENABLED is a +// compile-time false and the dead branch cannot be reached. +// +// Even if someone did enable it in production, the blast radius is small: the +// dev cookie only gets a visitor past the page-routing funnel to the map, which +// serves public government data. It does NOT authenticate against the backend +// API — token-gated endpoints (subscriber/billing) verify a real Supabase JWT, +// which this cookie is not. So a leaked dev login cannot read anyone's data. + +export const DEV_LOGIN_ENABLED = process.env.NEXT_PUBLIC_DEV_LOGIN === "true"; +export const DEV_EMAIL = process.env.NEXT_PUBLIC_DEV_EMAIL ?? "admin"; +export const DEV_PASSWORD = process.env.NEXT_PUBLIC_DEV_PASSWORD ?? "admin"; + +export const DEV_COOKIE = "agriflow_dev"; // keep in sync with proxy.ts + +const DEV_MAX_AGE = 12 * 60 * 60; // 12h, matches the guest session + +export function credentialsMatch(email: string, password: string): boolean { + return DEV_LOGIN_ENABLED && email === DEV_EMAIL && password === DEV_PASSWORD; +} + +export function enterDev(email: string): void { + document.cookie = + `${DEV_COOKIE}=${encodeURIComponent(email)}; path=/; max-age=${DEV_MAX_AGE}; SameSite=Lax`; +} + +export function exitDev(): void { + document.cookie = `${DEV_COOKIE}=; path=/; max-age=0; SameSite=Lax`; +} + +export function currentDevUser(): string | null { + if (typeof document === "undefined" || !DEV_LOGIN_ENABLED) return null; + const hit = document.cookie + .split("; ") + .find((c) => c.startsWith(`${DEV_COOKIE}=`)); + return hit ? decodeURIComponent(hit.slice(DEV_COOKIE.length + 1)) : null; +} diff --git a/dashboard/app/lib/guest.ts b/dashboard/app/lib/guest.ts new file mode 100644 index 0000000000000000000000000000000000000000..fa2044b9f3c66f01fcfa06f784aa3e7eb2b39380 --- /dev/null +++ b/dashboard/app/lib/guest.ts @@ -0,0 +1,34 @@ +// Guest ("judge") access. +// +// The site is login-first: proxy.ts funnels every page to /login until you are +// signed in. A guest cookie is the deliberate bypass so hackathon judges can +// enter the dashboard without creating an account. +// +// THIS IS A UX FUNNEL, NOT A SECURITY BOUNDARY. The cookie is set client-side, +// is not httpOnly, and anyone could set it by hand. That is acceptable because +// the map runs on public government reference data, and the things that +// actually need protecting (subscriber/billing data) are guarded server-side +// by JWT verification in the FastAPI layer, not by this cookie. Do not gate +// anything sensitive on guest state. + +export const GUEST_COOKIE = "agriflow_guest"; + +// 12 hours: long enough for a judging session, short enough that a shared +// machine does not stay "logged in as guest" indefinitely. +const GUEST_MAX_AGE = 12 * 60 * 60; + +export function enterGuest(): void { + document.cookie = + `${GUEST_COOKIE}=1; path=/; max-age=${GUEST_MAX_AGE}; SameSite=Lax`; +} + +export function exitGuest(): void { + document.cookie = `${GUEST_COOKIE}=; path=/; max-age=0; SameSite=Lax`; +} + +export function isGuest(): boolean { + if (typeof document === "undefined") return false; + return document.cookie + .split("; ") + .some((c) => c === `${GUEST_COOKIE}=1`); +} diff --git a/dashboard/app/lib/supabase.ts b/dashboard/app/lib/supabase.ts new file mode 100644 index 0000000000000000000000000000000000000000..74e1a4d0996f6845fd2fbe6d6a111780686b2a6a --- /dev/null +++ b/dashboard/app/lib/supabase.ts @@ -0,0 +1,37 @@ +// Supabase browser client for dashboard auth. +// +// Auth is OPTIONAL by design. The public map is the hackathon demo surface and +// must render on a fresh clone with no Supabase project attached, so this +// module returns null when the environment is not configured and every caller +// treats that as "auth unavailable" rather than throwing. Check isAuthConfigured() +// before offering a sign-in affordance. +// +// WHY @supabase/ssr AND NOT createClient +// -------------------------------------- +// createClient() from supabase-js keeps the session in localStorage, which the +// server cannot read — proxy.ts would have no way to see whether a visitor is +// signed in. createBrowserClient() from @supabase/ssr stores the session in +// cookies instead, so the same session is visible to both the browser and the +// server. That is what makes server-side route protection possible at all. + +import { createBrowserClient } from "@supabase/ssr"; +import type { SupabaseClient } from "@supabase/supabase-js"; + +const URL = process.env.NEXT_PUBLIC_SUPABASE_URL; +const ANON_KEY = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY; + +export function isAuthConfigured(): boolean { + return Boolean(URL && ANON_KEY); +} + +let client: SupabaseClient | null = null; + +export function getSupabase(): SupabaseClient | null { + if (!isAuthConfigured()) return null; + // Created lazily and memoized: instantiating per render would drop the + // in-memory session and log the user out on every navigation. + if (!client) { + client = createBrowserClient(URL!, ANON_KEY!); + } + return client; +} diff --git a/dashboard/app/login/LoginForm.tsx b/dashboard/app/login/LoginForm.tsx new file mode 100644 index 0000000000000000000000000000000000000000..9b81ae4c73068d0b40fba26a35ae68a53854646c --- /dev/null +++ b/dashboard/app/login/LoginForm.tsx @@ -0,0 +1,214 @@ +"use client"; + +import { useEffect, useState } from "react"; +import Link from "next/link"; +import { useRouter, useSearchParams } from "next/navigation"; +import { useAuth } from "../lib/auth"; +import { enterGuest } from "../lib/guest"; +import { DEV_LOGIN_ENABLED, DEV_EMAIL, DEV_PASSWORD } from "../lib/devauth"; + +type Mode = "signin" | "signup"; + +export default function LoginForm() { + const { signIn, signUp, configured, user } = useAuth(); + const router = useRouter(); + const searchParams = useSearchParams(); + + // proxy.ts appends ?next= when it funnels someone off a gated page. + // Only relative paths are honoured — accepting an absolute URL here would + // make this an open redirect an attacker could point at their own site. + // Default to the map (/), which is the app's home, not /account. + const rawNext = searchParams.get("next"); + const nextPath = + rawNext && rawNext.startsWith("/") && !rawNext.startsWith("//") + ? rawNext + : "/"; + + const [mode, setMode] = useState("signin"); + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + const [error, setError] = useState(null); + const [notice, setNotice] = useState(null); + const [busy, setBusy] = useState(false); + + // Send an already-signed-in visitor away from the login page. This runs in an + // effect, not in render: calling router.replace() during render triggers + // React's "Cannot update a component (Router) while rendering a different + // component (LoginForm)" warning (a hard error under stricter React modes). + useEffect(() => { + if (user) router.replace(nextPath); + }, [user, nextPath, router]); + + if (user) { + // Redirect is in flight (handled by the effect above); render nothing. + return null; + } + + async function onSubmit(e: React.FormEvent) { + e.preventDefault(); + setError(null); + setNotice(null); + setBusy(true); + const fn = mode === "signin" ? signIn : signUp; + const { error } = await fn(email, password); + setBusy(false); + + if (error) { + setError(error); + return; + } + if (mode === "signup") { + // Supabase may require email confirmation depending on project settings, + // so we cannot assume a session exists yet. + setNotice( + "Akun dibuat. Jika diminta, cek email Anda untuk tautan konfirmasi, lalu masuk.", + ); + setMode("signin"); + return; + } + // Full navigation (not router.push) so the proxy re-runs and sees the + // freshly-set session/dev cookie, letting the destination through. + window.location.assign(nextPath); + } + + function enterAsGuest() { + enterGuest(); + // Full navigation (not router.push) so the proxy re-runs and now sees the + // guest cookie, letting the destination page through. + window.location.assign(nextPath); + } + + return ( +
    +
    +

    + {mode === "signin" ? "Masuk ke AgriFlow" : "Buat akun AgriFlow"} +

    +

    + Untuk pelanggan dinas, TPID, dan mitra data. +

    + + {DEV_LOGIN_ENABLED && ( +

    + Mode pengembangan aktif. Login uji: {DEV_EMAIL} / {DEV_PASSWORD}. +

    + )} + + {!configured && ( +

    + Login akun untuk dinas, TPID, dan mitra data akan segera hadir. Untuk + meninjau peta dan rekomendasi sekarang, silakan pilih Masuk sebagai + Tamu di bawah. +

    + )} + +
    +
    + + setEmail(e.target.value)} + className="mt-1 w-full rounded-lg border border-slate-300 px-3 py-2 text-sm + focus:border-emerald-600 focus:outline-none focus:ring-1 focus:ring-emerald-600" + /> +
    + +
    +
    + + {mode === "signin" && ( + + Lupa kata sandi? + + )} +
    + setPassword(e.target.value)} + className="mt-1 w-full rounded-lg border border-slate-300 px-3 py-2 text-sm + focus:border-emerald-600 focus:outline-none focus:ring-1 focus:ring-emerald-600" + /> + {mode === "signup" && ( +

    Minimal 8 karakter.

    + )} +
    + + {error && ( +

    + {error} +

    + )} + {notice && ( +

    + {notice} +

    + )} + + +
    + +
    + + atau + +
    + + +

    + Akses peta & data untuk peninjauan, tanpa membuat akun. +

    + +

    + {mode === "signin" ? "Belum punya akun? " : "Sudah punya akun? "} + +

    +
    +
    + ); +} diff --git a/dashboard/app/login/page.tsx b/dashboard/app/login/page.tsx new file mode 100644 index 0000000000000000000000000000000000000000..b669f9883f8d1a1f16aca72abe3a2e7cc9a8bd30 --- /dev/null +++ b/dashboard/app/login/page.tsx @@ -0,0 +1,19 @@ +import { Suspense } from "react"; +import LoginForm from "./LoginForm"; + +// useSearchParams() forces client-side rendering for whatever subtree reads it, +// so the form lives behind a Suspense boundary. Without this the /login route +// cannot be prerendered and the build fails. +export default function LoginPage() { + return ( + + Memuat… + + } + > + + + ); +} diff --git a/dashboard/app/page.tsx b/dashboard/app/page.tsx new file mode 100644 index 0000000000000000000000000000000000000000..4f2294b2a0a721eecba8eefecab2329f9b3cd0dc --- /dev/null +++ b/dashboard/app/page.tsx @@ -0,0 +1,2131 @@ +"use client"; + +import { useEffect, useMemo, useState, useRef } from "react"; +import dynamic from "next/dynamic"; +import { + api, + type AnomalyRecord, + type Commodity, + type ForecastResponse, + type Kabupaten, + type Match, + type SurplusDeficitResponse, +} from "./lib/api"; +import AnomalyPanel from "./components/AnomalyPanel"; +import ForecastPanel from "./components/ForecastPanel"; +import AccountMenu from "./components/AccountMenu"; + +// Leaflet touches window — must be client-only. +const MapView = dynamic(() => import("./components/MapView"), { ssr: false }); + +function fmtIdr(n: number): string { + return "Rp " + n.toLocaleString("id-ID", { maximumFractionDigits: 0 }); +} + +type NotifCategory = "Perlu Tindakan" | "Rekomendasi AI" | "Update"; + +interface NotificationItem { + id: string; + type: "warning" | "info" | "success" | "ai" | "data" | "file"; + title: string; + text: string; + time: string; + read: boolean; + category: NotifCategory; +} + +interface FAQItem { + q: string; + a: string; + category: "Peta & Data" | "Distribusi" | "Harga" | "Gudang"; +} + +// ============================================================================= +// VECTOR ICON SET (Lucide-based minimal SVGs) +// ============================================================================= +const Icons = { + Search: ({ className = "w-4 h-4" }) => ( + + + + + ), + Sprout: ({ className = "w-5 h-5" }) => ( + + + + + + + + ), + Home: ({ className = "w-4 h-4" }) => ( + + + + + ), + Map: ({ className = "w-4 h-4" }) => ( + + + + + + ), + MapPin: ({ className = "w-4 h-4" }) => ( + + + + + ), + Truck: ({ className = "w-4 h-4" }) => ( + + + + + + + ), + TrendingUp: ({ className = "w-4 h-4" }) => ( + + + + + ), + Bell: ({ className = "w-4 h-4" }) => ( + + + + + ), + FileText: ({ className = "w-4 h-4" }) => ( + + + + + + + + ), + HelpCircle: ({ className = "w-4 h-4" }) => ( + + + + + + ), + ShoppingCart: ({ className = "w-4 h-4" }) => ( + + + + + + ), + MessageSquare: ({ className = "w-4 h-4" }) => ( + + + + ), + Info: ({ className = "w-4 h-4" }) => ( + + + + + + ), + AlertTriangle: ({ className = "w-4 h-4" }) => ( + + + + + + ), + CheckCircle: ({ className = "w-4 h-4" }) => ( + + + + + ), + Sparkles: ({ className = "w-4 h-4" }) => ( + + + + + + ), + BarChart: ({ className = "w-4 h-4" }) => ( + + + + + + ), + Filter: ({ className = "w-4 h-4" }) => ( + + + + ), + Download: ({ className = "w-4 h-4" }) => ( + + + + + + ), + ChevronDown: ({ className = "w-4 h-4" }) => ( + + + + ), +}; + +export default function Home() { + // --- Navigation tab state --- + const [activeTab, setActiveTab] = useState("beranda"); + const [commodities, setCommodities] = useState([ + { code: "bawang_merah", nama: "Bawang Merah" }, + { code: "beras_medium", nama: "Beras Medium" }, + { code: "cabai_rawit", nama: "Cabai Rawit" }, + { code: "bawang_putih", nama: "Bawang Putih" }, + { code: "beras_premium", nama: "Beras Premium" }, + { code: "daging_ayam", nama: "Daging Ayam" }, + { code: "telur_ayam", nama: "Telur Ayam" } + ]); + const [kabupaten, setKabupaten] = useState([ + { id: "3518", nama: "Kab. Nganjuk", lat: -7.6024, lng: 111.9015, tier: "TIER_1", ipm: 72.8, population: 1017000 }, + { id: "3516", nama: "Kab. Mojokerto", lat: -7.4726, lng: 112.4381, tier: "TIER_1", ipm: 73.5, population: 1110000 }, + { id: "3515", nama: "Kab. Sidoarjo", lat: -7.4478, lng: 112.7183, tier: "TIER_1", ipm: 80.2, population: 2260000 }, + { id: "3519", nama: "Kab. Madiun", lat: -7.6298, lng: 111.5239, tier: "TIER_2", ipm: 71.9, population: 741000 }, + { id: "3578", nama: "Kota Surabaya", lat: -7.2575, lng: 112.7521, tier: "TIER_1", ipm: 82.5, population: 2870000 }, + { id: "3507", nama: "Kab. Malang", lat: -7.9625, lng: 112.6308, tier: "TIER_1", ipm: 70.4, population: 2650000 }, + { id: "3502", nama: "Kab. Ponorogo", lat: -7.8698, lng: 111.4658, tier: "TIER_2", ipm: 70.8, population: 949000 }, + { id: "3510", nama: "Kab. Banyuwangi", lat: -8.2192, lng: 114.3691, tier: "TIER_2", ipm: 70.6, population: 1710000 } + ]); + const [commodity, setCommodity] = useState("bawang_merah"); // Default bawang merah to match mockup + const [sd, setSd] = useState(null); + const [matches, setMatches] = useState([]); + const [selectedKabId, setSelectedKabId] = useState(null); + const [loading, setLoading] = useState(false); + const [err, setErr] = useState(null); + + // --- Analysis state --- + const [analysisCommodity, setAnalysisCommodity] = useState("bawang_merah"); + const [analysisCity, setAnalysisCity] = useState("3578"); // Surabaya default + const [forecast, setForecast] = useState(null); + const [forecastLoading, setForecastLoading] = useState(false); + const [forecastErr, setForecastErr] = useState(null); + const [anomalies, setAnomalies] = useState([]); + const [anomalyTotal, setAnomalyTotal] = useState(0); + const [anomalyLoading, setAnomalyLoading] = useState(false); + const [anomalyErr, setAnomalyErr] = useState(null); + + // --- UI Interactive state --- + const [showCommodityDropdown, setShowCommodityDropdown] = useState(false); + const [showNotificationsDropdown, setShowNotificationsDropdown] = useState(false); + const [showChatbot, setShowChatbot] = useState(false); + const [chatMessages, setChatMessages] = useState>([ + { sender: "bot", text: "Halo! Saya asisten pintar AgriFlow. Ada yang bisa saya bantu mengenai stok pangan hari ini?" } + ]); + const [chatInput, setChatInput] = useState(""); + const dropdownRef = useRef(null); + const bellRef = useRef(null); + const chatEndRef = useRef(null); + + // --- Notifications State --- + const [notifications, setNotifications] = useState([ + { id: "1", type: "warning", title: "Peringatan Fluktuasi Pasar", text: "Harga bawang merah di Kota Surabaya naik 15% dibanding harga rata-rata minggu lalu.", time: "10 menit lalu", read: false, category: "Perlu Tindakan" }, + { id: "2", type: "warning", title: "Pasokan Menipis", text: "Stok cabai rawit di Kabupaten Malang menurun tajam dan membutuhkan pasokan segera untuk menahan lonjakan harga.", time: "25 menit lalu", read: false, category: "Perlu Tindakan" }, + { id: "3", type: "warning", title: "Distribusi Terkendala", text: "Jalur alternatif Nganjuk–Surabaya terpantau padat, estimasi waktu pengiriman mundur sekitar 2 jam.", time: "40 menit lalu", read: false, category: "Perlu Tindakan" }, + { id: "4", type: "ai", title: "Rekomendasi Distribusi", text: "Sistem menyarankan pengiriman 15 ton bawang merah dari Kab. Nganjuk menuju Kota Surabaya hari ini.", time: "1 jam lalu", read: false, category: "Rekomendasi AI" }, + { id: "5", type: "file", title: "Laporan Tersedia", text: "Laporan neraca ketahanan pangan mingguan sudah dikompilasi dan siap diunduh di halaman Laporan.", time: "2 jam lalu", read: true, category: "Update" }, + { id: "6", type: "success", title: "Distribusi Selesai", text: "Pengiriman 22 ton beras medium dari Tuban ke Surabaya telah selesai disalurkan.", time: "3 jam lalu", read: true, category: "Update" }, + { id: "7", type: "data", title: "Data Operasional", text: "Data harga dan pasokan telah diperbarui mengikuti sumber PIHPS dan Bapanas terbaru.", time: "5 jam lalu", read: true, category: "Update" }, + { id: "8", type: "ai", title: "Antisipasi Kenaikan Harga", text: "Perkembangan proyeksi enam daerah diperkirakan mengalami kenaikan menjelang hari besar. Siapkan pasokan lebih awal.", time: "8 jam lalu", read: true, category: "Rekomendasi AI" }, + ]); + + // --- Notification page filter --- + const [notifFilter, setNotifFilter] = useState<"Semua" | NotifCategory>("Semua"); + const [showNotifFilterMenu, setShowNotifFilterMenu] = useState(false); + const notifFilterRef = useRef(null); + + // --- Tour Guide State --- + const [tourStep, setTourStep] = useState(null); + + // --- FAQ Search State --- + const [faqSearch, setFaqSearch] = useState(""); + + // --- Download Report States --- + const [downloadingReport, setDownloadingReport] = useState(null); + const [downloadSuccess, setDownloadSuccess] = useState(null); + + // Close dropdown on click outside + useEffect(() => { + function handleClickOutside(event: MouseEvent) { + if (dropdownRef.current && !dropdownRef.current.contains(event.target as Node)) { + setShowCommodityDropdown(false); + } + if (bellRef.current && !bellRef.current.contains(event.target as Node)) { + setShowNotificationsDropdown(false); + } + if (notifFilterRef.current && !notifFilterRef.current.contains(event.target as Node)) { + setShowNotifFilterMenu(false); + } + } + document.addEventListener("mousedown", handleClickOutside); + return () => document.removeEventListener("mousedown", handleClickOutside); + }, []); + + // Scroll chatbot to bottom + useEffect(() => { + chatEndRef.current?.scrollIntoView({ behavior: "smooth" }); + }, [chatMessages, showChatbot]); + + // Sync analysis selectors when main commodity changes + useEffect(() => { + setAnalysisCommodity(commodity); + }, [commodity]); + + // Bootstrap: commodities + kabupaten + useEffect(() => { + Promise.all([api.commodities(), api.kabupaten()]) + .then(([c, k]) => { + if (c && c.length > 0) setCommodities(c); + if (k && k.length > 0) setKabupaten(k); + }) + .catch((e) => { + console.warn("Bootstrap API failed, using fallback mock lists:", e); + }); + }, []); + + // Refresh distribution when commodity OR selected kab changes + const refreshData = () => { + if (!commodity) return; + setLoading(true); + setErr(null); + Promise.all([ + api.surplusDeficit(commodity), + api.matches({ commodity, kab_id: selectedKabId ?? undefined, limit: 20 }), + ]) + .then(([sdRes, mRes]) => { + let finalSd = sdRes; + let finalMatches = mRes.matches || []; + + // If API returns empty or invalid rows, inject mock preview data + if (!finalSd || !finalSd.rows || finalSd.rows.length === 0) { + finalSd = { + commodity: { code: commodity, nama: commodities.find(c => c.code === commodity)?.nama || "Bawang Merah" }, + totals: { surplus_tons: 250, deficit_tons: 180, balance_tons: 70 }, + rows: [ + { kab_id: "3518", kab_nama: "Kab. Nganjuk", lat: -7.6024, lng: 111.9015, tier: "TIER_1", role: "surplus", volume_tons: 150, price_per_kg: 28000 }, + { kab_id: "3516", kab_nama: "Kab. Mojokerto", lat: -7.4726, lng: 112.4381, tier: "TIER_1", role: "surplus", volume_tons: 100, price_per_kg: 29000 }, + { kab_id: "3578", kab_nama: "Kota Surabaya", lat: -7.2575, lng: 112.7521, tier: "TIER_1", role: "deficit", volume_tons: 120, price_per_kg: 34000 }, + { kab_id: "3507", kab_nama: "Kab. Malang", lat: -7.9625, lng: 112.6308, tier: "TIER_1", role: "deficit", volume_tons: 60, price_per_kg: 33000 } + ] + }; + } + + if (finalMatches.length === 0) { + finalMatches = [ + { + surplus: { kab_id: "3518", kab_nama: "Kab. Nganjuk", lat: -7.6024, lng: 111.9015, price_per_kg: 28000 }, + deficit: { kab_id: "3578", kab_nama: "Kota Surabaya", lat: -7.2575, lng: 112.7521, price_per_kg: 34000 }, + commodity_code: commodity, + commodity_nama: commodities.find(c => c.code === commodity)?.nama || "Bawang Merah", + matched_volume_tons: 15.5, + distance_km: 230, + final_score: 8.8, + confidence: "HIGH", + flags: ["Jalur Aman"] + }, + { + surplus: { kab_id: "3516", kab_nama: "Kab. Mojokerto", lat: -7.4726, lng: 112.4381, price_per_kg: 29000 }, + deficit: { kab_id: "3507", kab_nama: "Kab. Malang", lat: -7.9625, lng: 112.6308, price_per_kg: 33000 }, + commodity_code: commodity, + commodity_nama: commodities.find(c => c.code === commodity)?.nama || "Bawang Merah", + matched_volume_tons: 22.0, + distance_km: 100, + final_score: 7.5, + confidence: "MEDIUM", + flags: ["Hemat Biaya"] + } + ]; + } + + setSd(finalSd); + setMatches(finalMatches); + }) + .catch((e) => { + console.warn("Fetch data failed, using visual fallbacks:", e); + setSd({ + commodity: { code: commodity, nama: commodities.find(c => c.code === commodity)?.nama || "Bawang Merah" }, + totals: { surplus_tons: 250, deficit_tons: 180, balance_tons: 70 }, + rows: [ + { kab_id: "3518", kab_nama: "Kab. Nganjuk", lat: -7.6024, lng: 111.9015, tier: "TIER_1", role: "surplus", volume_tons: 150, price_per_kg: 28000 }, + { kab_id: "3516", kab_nama: "Kab. Mojokerto", lat: -7.4726, lng: 112.4381, tier: "TIER_1", role: "surplus", volume_tons: 100, price_per_kg: 29000 }, + { kab_id: "3578", kab_nama: "Kota Surabaya", lat: -7.2575, lng: 112.7521, tier: "TIER_1", role: "deficit", volume_tons: 120, price_per_kg: 34000 }, + { kab_id: "3507", kab_nama: "Kab. Malang", lat: -7.9625, lng: 112.6308, tier: "TIER_1", role: "deficit", volume_tons: 60, price_per_kg: 33000 } + ] + }); + setMatches([ + { + surplus: { kab_id: "3518", kab_nama: "Kab. Nganjuk", lat: -7.6024, lng: 111.9015, price_per_kg: 28000 }, + deficit: { kab_id: "3578", kab_nama: "Kota Surabaya", lat: -7.2575, lng: 112.7521, price_per_kg: 34000 }, + commodity_code: commodity, + commodity_nama: commodities.find(c => c.code === commodity)?.nama || "Bawang Merah", + matched_volume_tons: 15.5, + distance_km: 230, + final_score: 8.8, + confidence: "HIGH", + flags: ["Jalur Aman"] + }, + { + surplus: { kab_id: "3516", kab_nama: "Kab. Mojokerto", lat: -7.4726, lng: 112.4381, price_per_kg: 29000 }, + deficit: { kab_id: "3507", kab_nama: "Kab. Malang", lat: -7.9625, lng: 112.6308, price_per_kg: 33000 }, + commodity_code: commodity, + commodity_nama: commodities.find(c => c.code === commodity)?.nama || "Bawang Merah", + matched_volume_tons: 22.0, + distance_km: 100, + final_score: 7.5, + confidence: "MEDIUM", + flags: ["Hemat Biaya"] + } + ]); + }) + .finally(() => setLoading(false)); + }; + + useEffect(() => { + refreshData(); + }, [commodity, selectedKabId]); + + // Refresh forecast when analysis selectors change + useEffect(() => { + setForecastLoading(true); + setForecastErr(null); + api.forecast({ commodity: analysisCommodity, city: analysisCity }) + .then((res) => { + if (!res || !res.forecasts || res.forecasts.length === 0) { + throw new Error("Empty forecast"); + } + setForecast(res); + }) + .catch((e) => { + console.warn("Forecast fetch failed, using fallback mock forecast:", e); + const cityObj = kabupaten.find(k => k.id === analysisCity); + setForecast({ + commodity_code: analysisCommodity, + city_id: analysisCity, + city_name: cityObj ? cityObj.nama : "Kota Surabaya", + method: "timesfm_2.0", + generated_at: "2026-07-08", + horizon_days: 30, + history_end_date: "3 Mei 2026", + forecasts: Array.from({ length: 30 }, (_, i) => { + const date = new Date("2026-05-04"); + date.setDate(date.getDate() + i); + const basePrice = analysisCommodity === "bawang_merah" ? 32000 : 14000; + const trend = Math.sin(i / 3.5) * 1800 + (i * 120); + return { + date: date.toISOString().split("T")[0], + point: basePrice + trend, + p10: basePrice + trend - 1500, + p90: basePrice + trend + 2200 + }; + }) + }); + }) + .finally(() => setForecastLoading(false)); + }, [analysisCommodity, analysisCity, commodities, kabupaten]); + + // Refresh anomalies when analysis selectors change + useEffect(() => { + setAnomalyLoading(true); + setAnomalyErr(null); + api.anomalies({ + commodity: analysisCommodity, + city: analysisCity, + limit: 20, + since: "2023-01-01", + }) + .then((res) => { + if (!res || !res.anomalies || res.anomalies.length === 0) { + throw new Error("Empty anomalies"); + } + setAnomalies(res.anomalies); + setAnomalyTotal(res.count); + }) + .catch((e) => { + console.warn("Anomalies fetch failed, using fallback mock records:", e); + const cityObj = kabupaten.find(k => k.id === analysisCity); + const cityName = cityObj ? cityObj.nama : "Kota Surabaya"; + setAnomalies([ + { + date: "2026-05-03", + price: 41300, + rolling_median: 33000, + deviation_pct: 24.1, + type: "SPIKE", + score: 4.8, + commodity_code: analysisCommodity, + city_id: analysisCity, + city_name: cityName, + persistent: true + }, + { + date: "2026-04-21", + price: 28000, + rolling_median: 43000, + deviation_pct: -35.0, + type: "DROP", + score: 5.2, + commodity_code: analysisCommodity, + city_id: analysisCity, + city_name: cityName, + persistent: false + }, + { + date: "2026-04-17", + price: 29000, + rolling_median: 41400, + deviation_pct: -30.0, + type: "DROP", + score: 3.9, + commodity_code: analysisCommodity, + city_id: analysisCity, + city_name: cityName, + persistent: false + } + ]); + setAnomalyTotal(3); + }) + .finally(() => setAnomalyLoading(false)); + }, [analysisCommodity, analysisCity, kabupaten]); + + const selectedKab = useMemo( + () => kabupaten.find((k) => k.id === selectedKabId) ?? null, + [kabupaten, selectedKabId], + ); + + // --- Dynamic data calculations for Mockup --- + const currentCommodityObj = useMemo(() => { + return commodities.find(c => c.code === commodity) || { code: commodity, nama: "Bahan Pokok" }; + }, [commodities, commodity]); + + const stats = useMemo(() => { + const totalSurplus = sd ? sd.totals.surplus_tons : 0; + const totalDeficit = sd ? sd.totals.deficit_tons : 0; + const surplusRegionsCount = sd ? sd.rows.filter(r => r.role === "surplus").length : 0; + const deficitRegionsCount = sd ? sd.rows.filter(r => r.role === "deficit").length : 0; + + // Price extremes + const prices = sd ? sd.rows.map(r => r.price_per_kg) : []; + const maxPrice = prices.length > 0 ? Math.max(...prices) : 0; + const minPrice = prices.length > 0 ? Math.min(...prices) : 0; + + const maxPriceKab = sd?.rows.find(r => r.price_per_kg === maxPrice)?.kab_nama || "Jawa Timur"; + const minPriceKab = sd?.rows.find(r => r.price_per_kg === minPrice)?.kab_nama || "Jawa Timur"; + + return { + totalSurplus, + totalDeficit, + surplusRegionsCount, + deficitRegionsCount, + maxPrice, + minPrice, + maxPriceKab, + minPriceKab + }; + }, [sd]); + + // List of Surplus regions for Surplus Page + const surplusRegions = useMemo(() => { + if (!sd) return []; + return sd.rows + .filter(r => r.role === "surplus") + .sort((a, b) => b.volume_tons - a.volume_tons); + }, [sd]); + + // List of Deficit regions for Deficit Page + const deficitRegions = useMemo(() => { + if (!sd) return []; + return sd.rows + .filter(r => r.role === "deficit") + .sort((a, b) => b.volume_tons - a.volume_tons); + }, [sd]); + + // Top 5 Deficit + const topDeficits = useMemo(() => { + if (!sd) return []; + return sd.rows + .filter(r => r.role === "deficit") + .sort((a, b) => b.volume_tons - a.volume_tons) + .slice(0, 5); + }, [sd]); + + // Best Match + const bestMatch = useMemo(() => { + return matches.length > 0 ? matches[0] : null; + }, [matches]); + + // Dynamic Weekly Price Trend values + const weeklyPriceTrend = useMemo(() => { + const avgPrice = sd && sd.rows.length > 0 ? sd.rows.reduce((sum, r) => sum + r.price_per_kg, 0) / sd.rows.length : 32000; + return [ + { date: "28 Apr", val: avgPrice * 0.94 }, + { date: "29 Apr", val: avgPrice * 0.92 }, + { date: "30 Apr", val: avgPrice * 0.96 }, + { date: "1 Mei", val: avgPrice * 1.02 }, + { date: "2 Mei", val: avgPrice * 0.99 }, + { date: "3 Mei", val: avgPrice } + ]; + }, [sd]); + + const handleSendMessage = (e: React.FormEvent) => { + e.preventDefault(); + if (!chatInput.trim()) return; + + const userMsg = chatInput.trim(); + setChatInput(""); + setChatMessages(prev => [...prev, { sender: "user", text: userMsg }]); + + // Simulated intelligent response matching user context + setTimeout(() => { + let reply = ""; + const lower = userMsg.toLowerCase(); + if (lower.includes("surplus") || lower.includes("lebih")) { + reply = `Saat ini ada ${stats.surplusRegionsCount} wilayah dengan pasokan berlebih untuk komoditas ${currentCommodityObj.nama}. Surplus terbesar berada di daerah pengirim utama dengan total surplus terkumpul ${stats.totalSurplus.toFixed(0)} ton.`; + } else if (lower.includes("kurang") || lower.includes("defisit")) { + reply = `Saat ini ada ${stats.deficitRegionsCount} wilayah kekurangan stok komoditas ${currentCommodityObj.nama}, dengan total kekurangan ${stats.totalDeficit.toFixed(0)} ton. Wilayah paling membutuhkan bantuan pasokan adalah ${topDeficits[0]?.kab_nama || 'daerah perkotaan'}.`; + } else if (lower.includes("rute") || lower.includes("kirim") || lower.includes("distribusi")) { + if (bestMatch) { + reply = `Jalur distribusi terbaik hari ini: Kirim dari **${bestMatch.surplus.kab_nama}** ke **${bestMatch.deficit.kab_nama}** sebanyak **${bestMatch.matched_volume_tons.toFixed(0)} ton** dengan tingkat efektivitas ${Math.min(100, Math.round(bestMatch.final_score * 10))}%.`; + } else { + reply = "Belum ada rute distribusi aktif saat ini. Coba pilih komoditas lain untuk melihat rekomendasi rute."; + } + } else if (lower.includes("harga") || lower.includes("mahal") || lower.includes("murah")) { + reply = `Harga rata-rata ${currentCommodityObj.nama} saat ini bervariasi. Tertinggi ada di ${stats.maxPriceKab} sebesar ${fmtIdr(stats.maxPrice)}/kg, sedangkan terendah ada di ${stats.minPriceKab} sebesar ${fmtIdr(stats.minPrice)}/kg.`; + } else { + reply = `Terima kasih! Saya siap membantu mengoordinasikan distribusi bahan pangan ${currentCommodityObj.nama} di Jawa Timur. Anda dapat menanyakan tentang "stok surplus", "daerah defisit", "rekomendasi rute terbaik", atau "tren harga".`; + } + setChatMessages(prev => [...prev, { sender: "bot", text: reply }]); + }, 800); + }; + + // Get commodity emoji + const getCommodityEmoji = (code: string) => { + return ""; + }; + + const currentHourMin = useMemo(() => { + const now = new Date(); + return now.toLocaleTimeString("id-ID", { hour: "2-digit", minute: "2-digit" }) + " WIB"; + }, [loading]); + + // Unread notifications count + const unreadCount = useMemo(() => { + return notifications.filter(n => !n.read).length; + }, [notifications]); + + // Handle Mark Notifications as Read + const handleMarkAsRead = (id: string) => { + setNotifications(prev => + prev.map(n => (n.id === id ? { ...n, read: true } : n)) + ); + }; + + // Handle Clear Notification + const handleRemoveNotification = (id: string, e: React.MouseEvent) => { + e.stopPropagation(); + setNotifications(prev => prev.filter(n => n.id !== id)); + }; + + // Notification icon + tint by type + const renderNotifIcon = (type: NotificationItem["type"], size = "w-4.5 h-4.5") => { + switch (type) { + case "warning": + return ; + case "success": + return ; + case "ai": + return ; + case "data": + return ; + case "file": + return ; + default: + return ; + } + }; + + // Notifications filtered by selected category (for the Notifikasi page) + const filteredNotifications = useMemo(() => { + if (notifFilter === "Semua") return notifications; + return notifications.filter(n => n.category === notifFilter); + }, [notifications, notifFilter]); + + // FAQ Data List + const faqData: FAQItem[] = [ + { q: "Bagaimana cara membaca titik-titik warna pada peta?", a: "Warna hijau mewakili daerah surplus (kelebihan bahan pangan yang siap dikirim), sedangkan warna merah mewakili daerah defisit (kekurangan stok yang memerlukan kiriman bahan pangan). Warna abu-abu berarti data stok di daerah tersebut belum tersedia atau kosong.", category: "Peta & Data" }, + { q: "Bagaimana alur rekomendasi rute distribusi ditentukan?", a: "Rekomendasi dihitung otomatis oleh matching engine dengan mencocokkan daerah surplus dan defisit berdasarkan tiga aspek utama: kedekatan jarak transportasi (menekan biaya bensin), selisih harga pasar (memaksimalkan keuntungan pedagang), dan urgensi tingkat defisit daerah tujuan.", category: "Distribusi" }, + { q: "Bagaimana cara mengunduh data laporan neraca mingguan?", a: "Silakan buka halaman Laporan melalui menu navigasi sebelah kiri, lalu klik tombol 'Unduh Laporan Bulanan (PDF)' atau 'Unduh Rekap Distribusi (Excel)'. Berkas rekapitulasi akan langsung terunduh secara otomatis.", category: "Peta & Data" }, + { q: "Mengapa grafik proyeksi harga terkadang menggunakan baseline statistik?", a: "Jika model kecerdasan buatan utama (TimesFM) sedang mengalami kelebihan muatan, sistem secara otomatis mengalihkan perhitungan ke Seasonal-Naive Baseline untuk memastikan data prediksi 30 hari ke depan tetap tampil menggunakan kalkulasi tren musiman historis.", category: "Harga" }, + { q: "Bagaimana cara mendaftarkan koperasi tani atau gudang pasokan baru?", a: "Untuk menambahkan titik surplus baru, silakan menghubungi admin Dinas Pertanian Provinsi Jawa Timur melalui portal pengajuan di menu Bantuan Dinas atau melalui nomor koordinasi resmi yang tertera.", category: "Gudang" }, + ]; + + // Filtered FAQ Items + const filteredFAQs = useMemo(() => { + if (!faqSearch.trim()) return faqData; + const key = faqSearch.toLowerCase(); + return faqData.filter(item => + item.q.toLowerCase().includes(key) || item.a.toLowerCase().includes(key) || item.category.toLowerCase().includes(key) + ); + }, [faqSearch]); + + // Handle Report Downloads Simulation + const handleDownload = (fileName: string) => { + setDownloadingReport(fileName); + setTimeout(() => { + setDownloadingReport(null); + setDownloadSuccess(fileName); + setTimeout(() => setDownloadSuccess(null), 3000); + }, 1500); + }; + + // Onboarding Tour Steps definition + const tourSteps = [ + { + title: "Filter Komoditas Bahan Pangan", + desc: "Pilih jenis komoditas utama (seperti bawang merah, beras, dll.) di sudut kanan atas ini. Semua data peta, harga, dan alur rute pengiriman akan diperbarui secara otomatis sesuai komoditas pilihan Anda.", + }, + { + title: "Kartu Ringkasan Pasokan Regional", + desc: "Di baris ini, Anda dapat memantau akumulasi total volume surplus (kelebihan) dan defisit (kekurangan) bahan pangan di Jawa Timur secara cepat beserta jumlah kabupaten/kota yang terdampak.", + }, + { + title: "Peta Distribusi Interaktif", + desc: "Gunakan peta Leaflet ini untuk memantau sebaran pasokan. Klik marker wilayah hijau (surplus) atau merah (defisit) untuk memfilter detail rute distribusi logistik pangan.", + }, + { + title: "Proyeksi Tren & Rute Cerdas Terbaik", + desc: "Lihat ringkasan grafik fluktuasi harga 6 hari terakhir, serta rute pengiriman logistik terbaik hari ini yang direkomendasikan sistem agar menghemat ongkos pengiriman.", + }, + { + title: "Tanya Asisten AgriFlow", + desc: "Butuh bantuan instan terkait data neraca pangan? Klik asisten petani melayang di sudut kanan bawah ini untuk berkonsultasi mengenai rekomendasi stok langsung dari asisten pintar.", + } + ]; + + // Tour rings application helper + const getTourRingClass = (stepIndex: number) => { + return tourStep === stepIndex ? "ring-4 ring-emerald-500 ring-offset-2 animate-pulse relative z-50 bg-white" : ""; + }; + + return ( +
    + {/* ================================================================ */} + {/* SIDEBAR COLUMNS (LEFT column vertical stack of cards) */} + {/* ================================================================ */} + + + {/* ================================================================ */} + {/* MAIN CONTAINER CONTENT (Right column) */} + {/* ================================================================ */} +
    + {/* ================================================================ */} + {/* TOP FLOATING HEADER */} + {/* ================================================================ */} +
    + {/* Info Banner Alert */} +
    + + + Info hari ini: Ketersediaan {currentCommodityObj.nama} terpantau surplus di {stats.surplusRegionsCount} wilayah. setActiveTab("distribusi")}>Lihat rekomendasi distribusi + +
    + + {/* Right Controls Area */} +
    + {/* Account / sign-in — renders nothing when auth is not configured */} + + + {/* Tour Button */} + + + {/* Notification Bell Icon & Dropdown */} +
    +
    setShowNotificationsDropdown(!showNotificationsDropdown)} + className="relative w-9 h-9 bg-white rounded-full flex items-center justify-center cursor-pointer hover:bg-zinc-50 transition-all shadow-sm border-none" + > + + {unreadCount > 0 && ( + + {unreadCount} + + )} +
    + + {showNotificationsDropdown && ( +
    +
    + Notifikasi Terbaru + +
    +
      + {notifications.length === 0 ? ( +
    • Tidak ada notifikasi.
    • + ) : ( + notifications.map(n => ( +
    • handleMarkAsRead(n.id)} + className={`p-3 text-xs hover:bg-zinc-50 flex items-start gap-2.5 transition-colors cursor-pointer ${ + !n.read ? "bg-emerald-50/20 font-medium" : "" + }`} + > + + {renderNotifIcon(n.type, "w-3.5 h-3.5")} + +
      + {n.title} +

      {n.text}

      + {n.time} +
      + +
    • + )) + )} +
    +
    + +
    +
    + )} +
    + + {/* Commodity Selector (Styled as custom floating pill) */} +
    +
    setShowCommodityDropdown(!showCommodityDropdown)} + className={`flex items-center gap-2 px-4 py-2 bg-white rounded-full hover:bg-zinc-50 transition-all cursor-pointer select-none shadow-sm border-none ${getTourRingClass(0)}`} + > +
    + Bahan Pokok + {currentCommodityObj.nama} +
    + +
    + + {showCommodityDropdown && ( +
    +
    + Pilih Komoditas Pantauan +
    +
    + {commodities.map((c) => ( + + ))} +
    +
    + )} +
    +
    +
    + + {/* ================================================================ */} + {/* TAB 1: BERANDA */} + {/* ================================================================ */} + {activeTab === "beranda" && ( +
    + {/* Title Section */} +
    +

    + Pantauan Real-time Jawa Timur +

    +

    + Visualisasi neraca ketahanan pangan dan alur distribusi di tingkat kabupaten/kota +

    +
    + + {/* STATUS CARDS ROW */} +
    + {/* Card 1: Surplus (Siap Kirim) */} +
    +
    + +
    +
    + Surplus (Siap Kirim) +
    + {stats.totalSurplus.toFixed(0)} + ton +
    + + 12% dari kemarin + +
    +
    + + {/* Card 2: Defisit (Butuh Pasokan) */} +
    +
    + +
    +
    + Defisit (Butuh Pasokan) +
    + {stats.totalDeficit.toFixed(0)} + ton +
    + + 12% dari kemarin + +
    +
    + + {/* Card 3: Wilayah Surplus */} +
    +
    + +
    +
    + Wilayah Surplus +
    + {stats.surplusRegionsCount} + wilayah +
    + + dari {kabupaten.length || 38} kabupaten/kota + +
    +
    + + {/* Card 4: Wilayah Defisit */} +
    +
    + +
    +
    + Wilayah Defisit +
    + {stats.deficitRegionsCount} + wilayah +
    + + dari {kabupaten.length || 38} kabupaten/kota + +
    +
    +
    + + {/* MAIN CONTENT GRID (2 COLUMNS) */} +
    + {/* LEFT & CENTER COLUMN (Span 2) */} +
    + {/* 1. Map Panel */} +
    +
    + Peta Pasokan & Kebutuhan Wilayah + +
    +
    + { + setSelectedKabId(id); + setActiveTab("distribusi"); + }} + selectedKabId={selectedKabId} + /> + + {/* Inline Map Legend */} +
    +
    + + Surplus (Siap Kirim) +
    +
    + + Defisit (Butuh Pasokan) +
    +
    + + Tidak ada data +
    +
    +
    +
    + + {/* 2. Sub Grid: Price average */} +
    + {/* Harga Rata-rata Hari Ini */} +
    +
    + Harga rata-rata hari ini + +
    + + {/* 3-Column Split Body (1/3 for cards, 2/3 for chart) */} +
    + {/* Left Column: Highest & Lowest price cards */} +
    +
    + Harga Tertinggi + {fmtIdr(stats.maxPrice)} + + {stats.maxPriceKab} + +
    +
    + Harga Terendah + {fmtIdr(stats.minPrice)} + + + + + + {stats.minPriceKab} + +
    +
    + + {/* Right Column: Weekly Price Trend SVG Chart (Spans 2 columns) */} +
    +
    Tren Harga Mingguan
    +
    + + + + + + + + + {/* Grid lines */} + + + + + {/* Chart Line Path */} + + + {/* Gradient Area under line */} + + + {/* Chart dots */} + + + + + + + + {/* Labels */} + 2021 + 2022 + 2023 + 2024 + 2025 + 2026 + +
    +
    +
    +
    +
    +
    + + {/* RIGHT COLUMN (Span 1) */} +
    + {/* Rekomendasi Distribusi Cerdas List */} +
    +
    + Rekomendasi Distribusi Cerdas + +
    + +
    + {/* CARD 1: High Priority (Bawang Merah) */} +
    +
    + + HIGH PRIORITY + + Bawang Merah +
    +
    + Nganjuk +
    + 230 Km +
    + 🚚 Rute Aman +
    + Surabaya +
    +
    + Matched Volume: + 15.5 Ton +
    + +
    + + {/* CARD 2: Medium Priority (Beras) */} +
    +
    + + MEDIUM PRIORITY + + Beras +
    +
    + Mojokerto +
    + 100 Km +
    + 🚚 Hemat Biaya +
    + Malang +
    +
    + Matched Volume: + 22.0 Ton +
    + +
    + + {/* CARD 3: Low Priority (Kentang) */} +
    +
    + + LOW PRIORITY + + Kentang +
    +
    + Nganjuk +
    + 100 Km +
    + 🚚 Distribusi Rutin +
    + Ponorogo +
    +
    + Matched Volume: + 8.0 Ton +
    + +
    +
    + + +
    +
    +
    +
    + )} + + {/* ================================================================ */} + {/* TAB 2: PETA PASOKAN */} + {/* ================================================================ */} + {activeTab === "peta-pasokan" && ( +
    +
    +

    + Peta Pasokan Jawa Timur +

    +
    + +
    + {/* Map block */} +
    + + + {/* Inline Map Legend */} +
    +
    + + Surplus (Siap Kirim) +
    +
    + + Defisit (Butuh Pasokan) +
    +
    + + Tidak ada data +
    +
    +
    + + {/* Left Sidebar List of Surplus */} +
    +
    + Daftar Wilayah Surplus ({surplusRegions.length}) +
    +
      + {surplusRegions.length === 0 ? ( +
    • Tidak ada wilayah surplus saat ini.
    • + ) : ( + surplusRegions.map(r => ( +
    • setSelectedKabId(r.kab_id)} + className={`px-3 py-2 rounded-lg flex justify-between items-center cursor-pointer font-bold text-xs bg-[#708b5e] text-white transition-all hover:opacity-90 shadow-sm ${ + selectedKabId === r.kab_id ? "ring-2 ring-yellow-400 shadow-md scale-[1.01]" : "" + }`} + > + {r.kab_nama} + {currentCommodityObj.nama} + {(r.volume_tons * 6.6).toFixed(0)}kg +
    • + )) + )} +
    +
    + +
    +
    + + {/* Right Sidebar List of Deficit */} +
    +
    + Daftar Wilayah Defisit ({deficitRegions.length}) +
    +
      + {deficitRegions.length === 0 ? ( +
    • Tidak ada wilayah kekurangan stok saat ini.
    • + ) : ( + deficitRegions.map(r => ( +
    • setSelectedKabId(r.kab_id)} + className={`px-3 py-2 rounded-lg flex justify-between items-center cursor-pointer font-bold text-xs bg-[#d78a8a] text-white transition-all hover:opacity-90 shadow-sm ${ + selectedKabId === r.kab_id ? "ring-2 ring-yellow-400 shadow-md scale-[1.01]" : "" + }`} + > + {r.kab_nama} + {currentCommodityObj.nama} + {(r.volume_tons * 0.41).toFixed(0)}kg +
    • + )) + )} +
    +
    + +
    +
    +
    +
    + )} + + {/* ================================================================ */} + {/* TAB 3: KEBUTUHAN DAERAH */} + {/* ================================================================ */} + {activeTab === "kebutuhan-daerah" && ( +
    +
    +

    + Pemantauan Wilayah Defisit (Kekurangan Stok) +

    +
    + +
    + {/* Left Sidebar List of Deficits */} +
    +
    + Daftar Wilayah Defisit ({deficitRegions.length}) +
    +
      + {deficitRegions.length === 0 ? ( +
    • Tidak ada wilayah kekurangan stok saat ini.
    • + ) : ( + deficitRegions.map(r => ( +
    • setSelectedKabId(r.kab_id)} + className={`p-3 hover:bg-zinc-50 transition-colors cursor-pointer flex justify-between items-center ${ + selectedKabId === r.kab_id ? "bg-rose-50/40 border-l-4 border-rose-500" : "" + }`} + > +
      + {r.kab_nama} + Harga: {fmtIdr(r.price_per_kg)}/kg +
      + + -{r.volume_tons.toFixed(0)} ton + +
    • + )) + )} +
    +
    + + {/* Map block */} +
    + +
    +
    +
    + )} + + {/* ================================================================ */} + {/* TAB 4: REKOMENDASI DISTRIBUSI FULL */} + {/* ================================================================ */} + {activeTab === "distribusi" && ( +
    + {/* Title Section */} +
    +
    +

    + Peta Pasokan Jawa Timur +

    +
    + {selectedKabId && ( + + )} +
    + + {/* Top Map view (Full Width) */} +
    + +
    + + {/* Bottom Rekomendasi Distribusi Cerdas (Full Width) */} +
    +
    + Rekomendasi Distribusi Cerdas + Urut berdasarkan tingkat kecocokan rute tertinggi +
    + +
    + {matches.length === 0 ? ( +
    + Belum ada rekomendasi rute distribusi aktif untuk filter ini. +
    + ) : ( + matches.map((m, idx) => { + // Assign Priority tier based on index + const isHigh = idx === 0; + const isMed = idx === 1; + const badgeText = isHigh ? "HIGH PRIORITY" : isMed ? "MEDIUM PRIORITY" : "LOW PRIORITY"; + const badgeClass = isHigh + ? "text-[#b33c3c] bg-[#fce9e9] border border-[#f5c6c6]/50" + : isMed + ? "text-[#b27218] bg-[#fef4e2] border border-[#fbe3ba]/50" + : "text-[#44602c] bg-[#f4f7f2] border border-[#e4ebd3]/50"; + const commColor = isHigh ? "text-[#b33c3c]" : isMed ? "text-[#b27218]" : "text-[#44602c]"; + + return ( +
    + {/* Priority Badge */} +
    + + {badgeText} + +
    + + {/* Surplus City */} +
    + {m.surplus.kab_nama.replace("Kab. ", "").replace("Kota ", "")} +
    + + {/* Distance & Route line graphic */} +
    + {m.distance_km.toFixed(0)} Km + 📦 +
    + 📍 +
    + + {/* Deficit City */} +
    + {m.deficit.kab_nama.replace("Kab. ", "").replace("Kota ", "")} +
    + + {/* Commodity name */} +
    + {m.commodity_nama} +
    + + {/* Action Button */} +
    + +
    +
    + ); + }) + )} +
    + + +
    +
    + )} + + {/* ================================================================ */} + {/* TAB 5: HARGA & TREN (Forecast + Anomaly Panel) */} + {/* ================================================================ */} + {activeTab === "harga" && ( +
    +
    +
    +

    + Proyeksi Harga Pangan & Deteksi Tren Pasar +

    +

    + Pantau perkiraan pergerakan harga pangan komoditas 30 hari ke depan serta deteksi lonjakan/penurunan tidak wajar. +

    +
    + + {/* Selectors inside styled elements */} +
    +
    + + +
    +
    + + +
    +
    +
    + +
    + {/* Forecast graph panel */} +
    + +
    + + {/* Anomaly scan panel */} +
    + +
    +
    +
    + )} + + {/* ================================================================ */} + {/* TAB 6: NOTIFIKASI PAGE */} + {/* ================================================================ */} + {activeTab === "notifikasi-page" && ( +
    +
    +
    +

    Pusat Informasi Pemantauan & Rekomendasi

    +

    Kumpulan peringatan fluktuasi harga, rekomendasi distribusi, dan pembaruan aktivitas logistik pangan hari ini.

    +
    + + {/* Filter dropdown */} +
    + + + {showNotifFilterMenu && ( +
    +
    Filter Kategori
    + {([ + { key: "Semua", label: "Semua Notifikasi", icon: }, + { key: "Perlu Tindakan", label: "Perlu Tindakan", icon: }, + { key: "Rekomendasi AI", label: "Rekomendasi AI", icon: }, + { key: "Update", label: "Update", icon: }, + ] as const).map((opt) => ( + + ))} +
    + )} +
    +
    + +
    +
      + {filteredNotifications.length === 0 ? ( +
    • + Tidak ada notifikasi pada kategori ini. +
    • + ) : ( + filteredNotifications.map(n => ( +
    • handleMarkAsRead(n.id)} + className={`group px-5 py-4 hover:bg-zinc-50 flex items-start gap-4 transition-colors cursor-pointer ${ + !n.read ? "bg-emerald-50/20" : "" + }`} + > +
      + {renderNotifIcon(n.type)} +
      +
      +
      + + {n.title} + {!n.read && } + + {n.time} +
      +

      {n.text}

      +
      + +
    • + )) + )} +
    +
    +
    + )} + + {/* ================================================================ */} + {/* TAB 7: LAPORAN (Report Downloads) */} + {/* ================================================================ */} + {activeTab === "laporan" && ( +
    +
    +

    Laporan Ketahanan Pangan

    +

    Rekapitulasi dampak koordinasi distribusi serta dokumen neraca pangan Jawa Timur yang siap diunduh.

    +
    + + {/* Simulated success or download toasts */} + {downloadingReport && ( +
    + 🔄 Sedang memproses dan mengompilasi berkas {downloadingReport}. Silakan tunggu... +
    + )} + {downloadSuccess && ( +
    + ✅ Berkas {downloadSuccess} sukses diunduh ke komputer Anda! +
    + )} + + {/* Summary Stat Cards */} +
    + {[ + { label: "Efektivitas Bantuan", value: "24", unit: "penyaluran", sub: "Tersalurkan bulan ini", color: "text-[#5b7245]" }, + { label: "Kebutuhan Pangan Terpenuhi", value: "94", unit: "%", sub: "Dari total kebutuhan wilayah", color: "text-emerald-600" }, + { label: "Daerah Terdampak", value: "16", unit: "wilayah", sub: "Kabupaten/kota terbantu", color: "text-indigo-600" }, + { label: "Estimasi Penghematan Biaya", value: "Rp 219", unit: "juta", sub: "Efisiensi biaya distribusi", color: "text-amber-600" }, + ].map((c) => ( +
    +
    + {c.label} +
    + {c.value} + {c.unit} +
    +

    {c.sub}

    +
    + ))} +
    + + {/* Report Documents Table */} +
    +
    + Dokumen Laporan Siap Download +
    + + {/* Table header */} +
    + Nama Laporan + Deskripsi File + Periode + Unduh +
    + +
    + {[ + { icon: , name: "Neraca Ketahanan Pangan Jawa Timur", desc: "Ringkasan neraca surplus-defisit seluruh kabupaten/kota.", period: "Mei 2026", formats: [{ ext: "PDF", tone: "rose", file: "Neraca_Pangan_Jatim_Mei2026.pdf" }, { ext: "Excel", tone: "green", file: "Neraca_Pangan_Jatim_Mei2026.xlsx" }] }, + { icon: , name: "Laporan Distribusi Komoditas", desc: "Realisasi penyaluran pangan antar wilayah.", period: "Apr 2026", formats: [{ ext: "PDF", tone: "rose", file: "Distribusi_Komoditas_Apr2026.pdf" }, { ext: "Excel", tone: "green", file: "Distribusi_Komoditas_Apr2026.xlsx" }] }, + { icon: , name: "Laporan Analitika Harga Pangan", desc: "Tren dan volatilitas harga pasar bulanan.", period: "Mei 2026", formats: [{ ext: "PDF", tone: "rose", file: "Analitika_Harga_Mei2026.pdf" }, { ext: "CSV", tone: "sky", file: "Analitika_Harga_Mei2026.csv" }] }, + { icon: , name: "Rekap Wilayah Rentan & Prioritas", desc: "Daftar daerah defisit prioritas intervensi.", period: "Mei 2026", formats: [{ ext: "PDF", tone: "rose", file: "Wilayah_Prioritas_Mei2026.pdf" }, { ext: "Excel", tone: "green", file: "Wilayah_Prioritas_Mei2026.xlsx" }] }, + { icon: , name: "Peramalan Harga 30 Hari", desc: "Proyeksi pergerakan harga komoditas ke depan.", period: "Mei 2026", formats: [{ ext: "PDF", tone: "rose", file: "Peramalan_Harga_30Hari.pdf" }, { ext: "Excel", tone: "green", file: "Peramalan_Harga_30Hari.xlsx" }] }, + { icon: , name: "Statistik Anomali Harga", desc: "Deteksi lonjakan dan penurunan harga tak wajar.", period: "Mei 2026", formats: [{ ext: "PDF", tone: "rose", file: "Statistik_Anomali_Mei2026.pdf" }, { ext: "Excel", tone: "green", file: "Statistik_Anomali_Mei2026.xlsx" }] }, + ].map((row) => ( +
    +
    + {row.icon} + {row.name} +
    + {row.desc} + {row.period} +
    + {row.formats.map((f) => { + const tones: Record = { + rose: "text-rose-600 bg-rose-50 border-rose-100 hover:bg-rose-100", + green: "text-[#5b7245] bg-emerald-50 border-emerald-100 hover:bg-emerald-100", + sky: "text-sky-600 bg-sky-50 border-sky-100 hover:bg-sky-100", + }; + return ( + + ); + })} +
    +
    + ))} +
    +
    + + {/* Download full summary */} +
    + +
    +
    + )} + + {/* ================================================================ */} + {/* TAB 8: BANTUAN FAQ INTERAKTIF */} + {/* ================================================================ */} + {activeTab === "bantuan" && ( +
    +
    +

    Pusat Bantuan FAQ & Panduan

    +

    Temukan solusi cepat dan tutorial penggunaan dashboard pemantauan stok pangan Jawa Timur di bawah ini.

    +
    + + {/* FAQ Search bar */} +
    + + setFaqSearch(e.target.value)} + placeholder="Ketik kata kunci pertanyaan bantuan Anda di sini (misal: peta, surplus, rute)" + className="flex-1 bg-transparent text-xs text-zinc-850 focus:outline-none placeholder-zinc-400 font-medium" + /> + {faqSearch && ( + + )} +
    + + {/* FAQ List Content */} +
    + {filteredFAQs.length === 0 ? ( +
    + Pertanyaan tidak ditemukan. Coba ketik kata kunci lainnya. +
    + ) : ( + filteredFAQs.map((faq, idx) => ( +
    +
    + + {faq.category} + +

    + {faq.q} +

    +
    +

    + {faq.a} +

    +
    + )) + )} +
    +
    + )} +
    + + {/* ================================================================ */} + {/* FLOATING CHATBOT HELPER */} + {/* ================================================================ */} +
    + {showChatbot && ( +
    + {/* Chatbot Header */} +
    +
    + +
    +

    Tanya AgriFlow

    + Asisten Cerdas Stok Pangan +
    +
    + +
    + + {/* Chat Messages Area */} +
    + {chatMessages.map((m, idx) => ( +
    +
    + {m.text} +
    +
    + ))} +
    +
    + + {/* Chat Input Area */} +
    + setChatInput(e.target.value)} + placeholder="Tanyakan stok, harga, rute..." + className="flex-1 border border-zinc-200 rounded-xl px-3 py-1.5 text-xs text-zinc-800 focus:outline-none focus:ring-1.5 focus:ring-emerald-500 bg-zinc-50/50 font-medium" + /> + +
    +
    + )} + + {/* Floating Chatbot Bubble Trigger */} +
    setShowChatbot(!showChatbot)} + className="flex items-center gap-2.5 bg-[#5b7245] hover:bg-[#4f643c] text-white px-4 py-2.5 rounded-full shadow-lg hover:shadow-xl transition-all cursor-pointer scale-100 hover:scale-105 active:scale-95 duration-100 border border-[#5b7245]/50" + > + +
    +
    Butuh Bantuan?
    +
    Tanya AgriFlow
    +
    +
    +
    + + {/* ================================================================ */} + {/* INTERACTIVE TOUR GUIDE OVERLAY */} + {/* ================================================================ */} + {tourStep !== null && ( +
    +
    + {/* Tour steps progression */} +
    + + + Panduan Interaktif + + Langkah {tourStep + 1} dari {tourSteps.length} +
    + + {/* Tour Body */} +
    +

    + {tourSteps[tourStep].title} +

    +

    + {tourSteps[tourStep].desc} +

    +
    + + {/* Tour Navigation Controls */} +
    + + +
    + {tourStep > 0 && ( + + )} + + {tourStep < tourSteps.length - 1 ? ( + + ) : ( + + )} +
    +
    +
    +
    + )} +
    + ); +} + +// ============================================================================= +// HELPER SUB-COMPONENTS +// ============================================================================= + +function SidebarButton({ + active, + icon, + label, + badge, + onClick, +}: { + active: boolean; + icon: React.ReactNode; + label: string; + badge?: number; + onClick: () => void; +}) { + return ( + + ); +} + +function ActivityItem({ + icon, + title, + desc, + time, +}: { + icon: string; + title: string; + desc: string; + time: string; +}) { + return ( +
    + {icon} +
    + {title} + {desc} + {time} +
    +
    + ); +} diff --git a/dashboard/app/reset-password/ResetPasswordForm.tsx b/dashboard/app/reset-password/ResetPasswordForm.tsx new file mode 100644 index 0000000000000000000000000000000000000000..0dded47e9fd49adca215e69d50937021386f62f6 --- /dev/null +++ b/dashboard/app/reset-password/ResetPasswordForm.tsx @@ -0,0 +1,170 @@ +"use client"; + +// Handles the redirect Supabase sends after a recovery email link is +// clicked. +// +// How the session gets here: app/lib/supabase.ts creates the browser +// Supabase client with @supabase/ssr's createBrowserClient(), which defaults +// detectSessionInUrl to true and flowType to "pkce". On mount, that client +// notices the `?code=` query param this page is loaded with, exchanges it +// for a session using the PKCE verifier it stashed (in a cookie) when +// resetPasswordForEmail() was called, and persists the resulting session to +// cookies — the same cookie jar proxy.ts and the rest of the app read. None +// of that is code we have to write here; useAuth()'s `user` simply becomes +// non-null once it's done, because AuthProvider's getSession() call awaits +// GoTrueClient's internal initialize(), which performs the exchange first. +// +// This is a cookie-based equivalent of Supabase's documented pattern +// (onAuthStateChange firing PASSWORD_RECOVERY, then updateUser()) — we don't +// need to key off that specific event because a plain "is there a session" +// check is more robust across page refreshes than a one-shot event listener +// would be. + +import { useState } from "react"; +import Link from "next/link"; +import { useRouter, useSearchParams } from "next/navigation"; +import { useAuth } from "../lib/auth"; + +export default function ResetPasswordForm() { + const { user, loading, configured, updatePassword } = useAuth(); + const router = useRouter(); + const searchParams = useSearchParams(); + + // Supabase can report an expired/already-used link either as a query + // param or (on some redirect paths) a hash fragment; useSearchParams() + // only sees the query string, so the hash is checked separately. Read via + // a lazy initializer (not an effect) since this is a one-time read of + // external state at mount, not a subscription. + const [hashErrorDescription] = useState(() => { + if (typeof window === "undefined" || !window.location.hash) return null; + return new URLSearchParams(window.location.hash.slice(1)).get("error_description"); + }); + const linkError = searchParams.get("error_description") ?? hashErrorDescription; + + const [password, setPassword] = useState(""); + const [confirm, setConfirm] = useState(""); + const [error, setError] = useState(null); + const [busy, setBusy] = useState(false); + const [done, setDone] = useState(false); + + async function onSubmit(e: React.FormEvent) { + e.preventDefault(); + setError(null); + + if (password !== confirm) { + setError("Kata sandi tidak sama."); + return; + } + + setBusy(true); + const { error } = await updatePassword(password); + setBusy(false); + + if (error) { + setError(error); + return; + } + setDone(true); + } + + return ( +
    +
    + + ← Kembali ke halaman masuk + + +

    Atur ulang kata sandi

    + + {!configured ? ( +

    + Login belum dikonfigurasi di lingkungan ini. Peta dan data tetap + dapat diakses tanpa masuk. +

    + ) : loading ? ( +

    Memeriksa tautan…

    + ) : done ? ( +
    +

    + Kata sandi berhasil diperbarui. +

    + +
    + ) : !user ? ( +
    +

    + {linkError + ? "Tautan atur ulang sudah tidak berlaku atau sudah pernah dipakai." + : "Tautan atur ulang tidak valid. Buka halaman ini dari tautan di email Anda, atau minta yang baru."} +

    + + Kirim ulang tautan + +
    + ) : ( +
    +
    + + setPassword(e.target.value)} + className="mt-1 w-full rounded-lg border border-slate-300 px-3 py-2 text-sm + focus:border-emerald-600 focus:outline-none focus:ring-1 focus:ring-emerald-600" + /> +

    Minimal 8 karakter.

    +
    + +
    + + setConfirm(e.target.value)} + className="mt-1 w-full rounded-lg border border-slate-300 px-3 py-2 text-sm + focus:border-emerald-600 focus:outline-none focus:ring-1 focus:ring-emerald-600" + /> +
    + + {error && ( +

    + {error} +

    + )} + + +
    + )} +
    +
    + ); +} diff --git a/dashboard/app/reset-password/page.tsx b/dashboard/app/reset-password/page.tsx new file mode 100644 index 0000000000000000000000000000000000000000..9b1fac7cada8228320efc74ca707cecde49c6d07 --- /dev/null +++ b/dashboard/app/reset-password/page.tsx @@ -0,0 +1,20 @@ +import { Suspense } from "react"; +import ResetPasswordForm from "./ResetPasswordForm"; + +// ResetPasswordForm reads the ?error_description= query param Supabase +// attaches when a recovery link is expired or already used, via +// useSearchParams(), which forces client-side rendering for that subtree — +// same reason /login wraps LoginForm. +export default function ResetPasswordPage() { + return ( + + Memuat… + + } + > + + + ); +} diff --git a/dashboard/eslint.config.mjs b/dashboard/eslint.config.mjs new file mode 100644 index 0000000000000000000000000000000000000000..05e726d1b4201bc8c7716d2b058279676582e8c0 --- /dev/null +++ b/dashboard/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/dashboard/next.config.ts b/dashboard/next.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..e9ffa3083ad279ecf95fd8eae59cb253e9a539c4 --- /dev/null +++ b/dashboard/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ +}; + +export default nextConfig; diff --git a/dashboard/package-lock.json b/dashboard/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..10017e8a2792642c9d6bba1733665c93ceedaee4 --- /dev/null +++ b/dashboard/package-lock.json @@ -0,0 +1,6754 @@ +{ + "name": "dashboard", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dashboard", + "version": "0.1.0", + "dependencies": { + "@supabase/ssr": "^0.12.3", + "@supabase/supabase-js": "^2.110.7", + "@types/leaflet": "^1.9.21", + "leaflet": "^1.9.4", + "next": "16.2.6", + "react": "19.2.4", + "react-dom": "19.2.4", + "react-leaflet": "^5.0.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.6", + "tailwindcss": "^4", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", + "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.6.tgz", + "integrity": "sha512-gd8HoHN4ufj73WmR3JmVolrpJR47ILK6LouP5xElPglaVxir6e1a7VzvTvDWkOoPXT9rkkTzyCxBu4yeZfZwcw==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.6.tgz", + "integrity": "sha512-Z8l6o4JWKUl755x4R+wogD86KPeU+Ckw4K+SYG4kHeOJtRenDeK+OSbGcqZpDtbwn9DsJVdir2UxmwXuinUbUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.6.tgz", + "integrity": "sha512-ZJGkkcNfYgrrMkqOdZ7zoLa1TOy0qpcMfk/z4Mh/FKUz40gVO+HNQWqmLxf67Z5WB64DRp0dhEbyHfel+6sJUg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.6.tgz", + "integrity": "sha512-v/YLBHIY132Ced3puBJ7YJKw1lqsCrgcNo2aRJlCEyQrrCeRJlvGlnmxhPxNQI3KE3N1DN5r9TPNPvka3nq5RQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.6.tgz", + "integrity": "sha512-RPOvqlYBbcQjkz9VQQDZ2T2bARIjXZV1KFlt+V2Mr6SW/e4I9fcKsaA0hdyf2FHoTlsV2xnBd5Y912rP/1Ce6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.6.tgz", + "integrity": "sha512-URUTu1+dMkxJsPFgm+OeEvq9wf5sujw0EvgYy80TDGHTSLTnIHeqb0Eu8A3sC95IRgjejQL+kC4mw+4yPxiAXA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.6.tgz", + "integrity": "sha512-DOj182mPV8G3UkrayLoREM5YEYI+Dk5wv7Ox9xl1fFibAELEsFD0lDPfHIeILlutMMfdyhlzYPELG3peuKaurw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.6.tgz", + "integrity": "sha512-HKQ5SP/V/ub73UvF7n/zeJlxk2kLmtL7Wzrg4WfmkjmNos5onJ2tKu7yZOPdL18A6Svfn3max29ym+ry7NkK4g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.6.tgz", + "integrity": "sha512-LZXpTlPyS5v7HhSmnvsLGP3iIYgYOBnc8r8ArlT55sGHV89bR2HlDdBjWQ+PY6SJMmk8TuVGFuxalnP3k/0Dwg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.6.tgz", + "integrity": "sha512-F0+4i0h9J6C4eE3EAPWsoCk7UW/dbzOjyzxY0qnDUOYFu6FFmdZ6l97/XdV3/Nz3VYyO7UWjyEJUXkGqcoXfMA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@react-leaflet/core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-3.0.0.tgz", + "integrity": "sha512-3EWmekh4Nz+pGcr+xjf0KNyYfC3U2JjnkWsh0zcqaexYqmmB5ZhH37kz41JXGmKzpaMZCnPofBBm64i+YrEvGQ==", + "license": "Hippocratic-2.1", + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@supabase/auth-js": { + "version": "2.110.7", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.110.7.tgz", + "integrity": "sha512-M5Bpl4hCv6kHcOO/xM06Dyfg1mYLHljMkp1plhzG9IRZPc3czvyMsSN1XpL5+GKisOKM3lSN59zhpcm6sMVXfA==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.110.7", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.110.7.tgz", + "integrity": "sha512-megYmexlYEoR/0qlsr4Snh9wtzAodO7MAri3NMevZrXzNvQRKlvmTcSBoKGLQEPDakgDZMqbMdf9DwoZz6qfoA==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/phoenix": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@supabase/phoenix/-/phoenix-0.4.5.tgz", + "integrity": "sha512-aAn9H9ovVyeApKy11OWOrrOGq8DV68yWeH4ud2lN9fzn4aO8Zb5GLL9m1pUg9nLqIcT+ZDfAcsZe0E/nqdv2lw==", + "license": "MIT" + }, + "node_modules/@supabase/postgrest-js": { + "version": "2.110.7", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-2.110.7.tgz", + "integrity": "sha512-ban6YV0djhVaqVYezlOARKLIuOBSvLLhyQVZjA2nxPrtswhxHCl1+gI4giFgI9ATQAaMNbUZb4JXiuL5lEA/5g==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.110.7", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.110.7.tgz", + "integrity": "sha512-AMtZjyFA2gsmjuxopPNS/sRznLQHG0Ht5x+ytTPTOh3vAcOTUlVRLx7gW4/CONNnbb3PKOkE+HmM35HOSbmomQ==", + "license": "MIT", + "dependencies": { + "@supabase/phoenix": "0.4.5", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/ssr": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/@supabase/ssr/-/ssr-0.12.3.tgz", + "integrity": "sha512-qWXJ/dI7CiYDKyTgIPqJ4Qkh8y5edh2LdF/nkN48z47mmEVzAO2OE+YErYeQ/UemVfonn/F4kFz+lhLqoVMdpw==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.2" + }, + "peerDependencies": { + "@supabase/supabase-js": "^2.110.5" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.110.7", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.110.7.tgz", + "integrity": "sha512-2tcDE8cjEDy1uKxKavBpKQod1JdMV1jDXQag48TCa+kycmJOltc0yVabC0BUlhOwAl6WykXU2aOsH3ELMtZrmQ==", + "license": "MIT", + "dependencies": { + "iceberg-js": "^0.8.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.110.7", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.110.7.tgz", + "integrity": "sha512-AnfO3A230Shy6RMO7cya3Wl1OcXnABJrzH8vP+fY7/RFjhzcchB7DjKkkTIAntlwekD+GkSFzEvt2tC+D4Fp8w==", + "license": "MIT", + "dependencies": { + "@supabase/auth-js": "2.110.7", + "@supabase/functions-js": "2.110.7", + "@supabase/postgrest-js": "2.110.7", + "@supabase/realtime-js": "2.110.7", + "@supabase/storage-js": "2.110.7" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.0.tgz", + "integrity": "sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.21.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.0" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.0.tgz", + "integrity": "sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-x64": "4.3.0", + "@tailwindcss/oxide-freebsd-x64": "4.3.0", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.0", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.0", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-x64-musl": "4.3.0", + "@tailwindcss/oxide-wasm32-wasi": "4.3.0", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.0", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.0" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.0.tgz", + "integrity": "sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.0.tgz", + "integrity": "sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.0.tgz", + "integrity": "sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.0.tgz", + "integrity": "sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.0.tgz", + "integrity": "sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.0.tgz", + "integrity": "sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.0.tgz", + "integrity": "sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.0.tgz", + "integrity": "sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.0.tgz", + "integrity": "sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.0.tgz", + "integrity": "sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.10.0", + "@emnapi/runtime": "^1.10.0", + "@emnapi/wasi-threads": "^1.2.1", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.0.tgz", + "integrity": "sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.0.tgz", + "integrity": "sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.3.0.tgz", + "integrity": "sha512-Jm05Tjx+9yCLGv5qw1c+84Psds8MnyrEQYCB+FFk2lgGiUjlRqdxke4mVTuYrj2xnVZqKim2Apr5ySuQRYAw/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.3.0", + "@tailwindcss/oxide": "4.3.0", + "postcss": "^8.5.10", + "tailwindcss": "4.3.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/leaflet": { + "version": "1.9.21", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.21.tgz", + "integrity": "sha512-TbAd9DaPGSnzp6QvtYngntMZgcRk+igFELwR2N99XZn7RXUdKgsXMR+28bUO0rPsWp8MIu/f47luLIQuSLYv/w==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/node": { + "version": "20.19.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.41.tgz", + "integrity": "sha512-ECymXOukMnOoVkC2bb1Vc/w/836DXncOg5m8Xj1RH7xSHZJWNYY6Zh7EH477vcnD5egKNNfy2RpNOmuChhFPgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.3.tgz", + "integrity": "sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.59.3", + "@typescript-eslint/type-utils": "8.59.3", + "@typescript-eslint/utils": "8.59.3", + "@typescript-eslint/visitor-keys": "8.59.3", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.59.3", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.3.tgz", + "integrity": "sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.59.3", + "@typescript-eslint/types": "8.59.3", + "@typescript-eslint/typescript-estree": "8.59.3", + "@typescript-eslint/visitor-keys": "8.59.3", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.3.tgz", + "integrity": "sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.59.3", + "@typescript-eslint/types": "^8.59.3", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.3.tgz", + "integrity": "sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.3", + "@typescript-eslint/visitor-keys": "8.59.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.3.tgz", + "integrity": "sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.3.tgz", + "integrity": "sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.3", + "@typescript-eslint/typescript-estree": "8.59.3", + "@typescript-eslint/utils": "8.59.3", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.3.tgz", + "integrity": "sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.3.tgz", + "integrity": "sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.59.3", + "@typescript-eslint/tsconfig-utils": "8.59.3", + "@typescript-eslint/types": "8.59.3", + "@typescript-eslint/visitor-keys": "8.59.3", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.3.tgz", + "integrity": "sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.59.3", + "@typescript-eslint/types": "8.59.3", + "@typescript-eslint/typescript-estree": "8.59.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.3.tgz", + "integrity": "sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.59.3", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.4.tgz", + "integrity": "sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.29", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.29.tgz", + "integrity": "sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001792", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001792.tgz", + "integrity": "sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.357", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.357.tgz", + "integrity": "sha512-NHlTIQDK8fmVwHwuIzmXYEJ1Ewq3D9wDNc0cWXxDGysP6Pb21giwGNkxiTifyKy/4SoPuN5l6GLP1W9Sv7zB2g==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.3.tgz", + "integrity": "sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", + "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.6.tgz", + "integrity": "sha512-z2ELYSkyrrJ6cuunTU8vhsT/RpouPkjaSah06nVW6Rg2Hpg0Vs8s497/e5s8G8qtdp4ccsiovz5P1rv+5VSW2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.2.6", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/iceberg-js": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/iceberg-js/-/iceberg-js-0.8.1.tgz", + "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "license": "BSD-2-Clause" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "16.2.6", + "resolved": "https://registry.npmjs.org/next/-/next-16.2.6.tgz", + "integrity": "sha512-qOVgKJg1+At15NpeUP+eJgCHvTCgXsogweq87Ri/Ix7PkqQHg4sdaXmSFqKlgaIXE4kW0g25LE68W87UANlHtw==", + "license": "MIT", + "dependencies": { + "@next/env": "16.2.6", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.2.6", + "@next/swc-darwin-x64": "16.2.6", + "@next/swc-linux-arm64-gnu": "16.2.6", + "@next/swc-linux-arm64-musl": "16.2.6", + "@next/swc-linux-x64-gnu": "16.2.6", + "@next/swc-linux-x64-musl": "16.2.6", + "@next/swc-win32-arm64-msvc": "16.2.6", + "@next/swc-win32-x64-msvc": "16.2.6", + "sharp": "^0.34.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-releases": { + "version": "2.0.44", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.44.tgz", + "integrity": "sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-leaflet": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-5.0.0.tgz", + "integrity": "sha512-CWbTpr5vcHw5bt9i4zSlPEVQdTVcML390TjeDG0cK59z1ylexpqC6M1PJFjV8jD7CF+ACBFsLIDs6DRMoLEofw==", + "license": "Hippocratic-2.1", + "dependencies": { + "@react-leaflet/core": "^3.0.0" + }, + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.0.tgz", + "integrity": "sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.59.3", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.3.tgz", + "integrity": "sha512-KgusgyDgG4LI8Ih/sWaCtZ06tckLAS5CvT5A4D1Q7bYVoAAyzwiZvE4BmwDHkhRVkvhRBepKeASoFzQetha7Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.59.3", + "@typescript-eslint/parser": "8.59.3", + "@typescript-eslint/typescript-estree": "8.59.3", + "@typescript-eslint/utils": "8.59.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/dashboard/package.json b/dashboard/package.json new file mode 100644 index 0000000000000000000000000000000000000000..f019811e10df4e9dbb9a909adcf1a7b727bf5828 --- /dev/null +++ b/dashboard/package.json @@ -0,0 +1,31 @@ +{ + "name": "dashboard", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "@supabase/ssr": "^0.12.3", + "@supabase/supabase-js": "^2.110.7", + "@types/leaflet": "^1.9.21", + "leaflet": "^1.9.4", + "next": "16.2.6", + "react": "19.2.4", + "react-dom": "19.2.4", + "react-leaflet": "^5.0.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.6", + "tailwindcss": "^4", + "typescript": "^5" + } +} diff --git a/dashboard/postcss.config.mjs b/dashboard/postcss.config.mjs new file mode 100644 index 0000000000000000000000000000000000000000..61e36849cf7cfa9f1f71b4a3964a4953e3e243d3 --- /dev/null +++ b/dashboard/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/dashboard/proxy.ts b/dashboard/proxy.ts new file mode 100644 index 0000000000000000000000000000000000000000..43e840f8f97d5ec99a67a22b4df35309cdb5ae83 --- /dev/null +++ b/dashboard/proxy.ts @@ -0,0 +1,115 @@ +// Server-side route protection — login-first. +// +// In Next.js 16 this file is `proxy.ts` (renamed from `middleware.ts` in 16) +// and the exported function must be named `proxy`. +// +// GATE MODEL +// ---------- +// Every page requires a signed-in user OR a guest cookie. Unauthenticated +// visitors are funneled to /login. The auth pages themselves (/login, +// /forgot-password, /reset-password) stay reachable while signed out, otherwise +// you could never get in. +// +// The guest cookie is the judge bypass (see app/lib/guest.ts). It is a UX +// funnel, not security: this proxy decides which PAGE renders, while the data +// itself is authorized separately by JWT verification in the FastAPI backend +// (whatsapp_bot/auth.py). A forged cookie gets someone to the map, which shows +// public government data anyway, and no further. +// +// Per the Next.js docs, proxy is for optimistic checks, not authorization — +// which is exactly this split: routing funnel here, real enforcement at the +// data layer. + +import { createServerClient } from "@supabase/ssr"; +import { NextResponse, type NextRequest } from "next/server"; + +const GUEST_COOKIE = "agriflow_guest"; // keep in sync with app/lib/guest.ts +const DEV_COOKIE = "agriflow_dev"; // keep in sync with app/lib/devauth.ts + +// Pages that must stay reachable while signed out. +const PUBLIC_PREFIXES = ["/login", "/forgot-password", "/reset-password"]; + +export async function proxy(request: NextRequest) { + const path = request.nextUrl.pathname; + const isPublic = PUBLIC_PREFIXES.some((p) => path.startsWith(p)); + const hasGuest = request.cookies.get(GUEST_COOKIE)?.value === "1"; + // Dev-login cookie (see app/lib/devauth.ts). Only honoured when dev login is + // explicitly enabled, so production ignores it even if someone sets it by + // hand — the guest cookie is the only intended bypass there. Like guest, it + // is a page-routing bypass only and never satisfies the backend's JWT check. + const hasDev = + process.env.NEXT_PUBLIC_DEV_LOGIN === "true" && + Boolean(request.cookies.get(DEV_COOKIE)?.value); + + const url = process.env.NEXT_PUBLIC_SUPABASE_URL; + const anonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY; + + let response = NextResponse.next({ request }); + let user = null; + + // Resolve the real session when Supabase is configured. Wrapped in try/catch + // because a misconfigured or unreachable Supabase URL (e.g. placeholder creds + // in local preview) would otherwise throw and 500 every page. On any failure + // we treat the visitor as signed out and let the guest cookie be the way in. + if (url && anonKey) { + try { + const supabase = createServerClient(url, anonKey, { + cookies: { + getAll() { + return request.cookies.getAll(); + }, + setAll(cookiesToSet) { + // Write refreshed tokens onto both the request (so any later read + // this pass sees them) and the response (so the browser stores + // them). Skipping the request copy logs the user out one navigation + // after a token refresh. + cookiesToSet.forEach(({ name, value }) => + request.cookies.set(name, value), + ); + response = NextResponse.next({ request }); + cookiesToSet.forEach(({ name, value, options }) => + response.cookies.set(name, value, options), + ); + }, + }, + }); + // getUser() revalidates the token with Supabase rather than trusting the + // cookie contents, and refreshes it near expiry. + user = (await supabase.auth.getUser()).data.user; + } catch { + user = null; + } + } + + const authed = Boolean(user) || hasGuest || hasDev; + + // A genuinely signed-in user has no reason to see the login page. + // Guests are NOT redirected away from /login, so they can upgrade to a real + // account whenever they want. + if (path.startsWith("/login") && user) { + return NextResponse.redirect(new URL("/", request.url)); + } + + // Auth pages are always reachable. + if (isPublic) return response; + + // Everything else is gated. + if (!authed) { + const redirect = request.nextUrl.clone(); + redirect.pathname = "/login"; + // Preserve the destination so login can return them there. LoginForm only + // honours relative paths, so this cannot become an open redirect. + redirect.searchParams.set("next", path); + return NextResponse.redirect(redirect); + } + + return response; +} + +export const config = { + // Skip static assets and image optimization — gating a .svg on a Supabase + // round trip would add one to every asset request. + matcher: [ + "/((?!_next/static|_next/image|favicon.ico|.*\\.(?:svg|png|jpg|jpeg|gif|webp)$).*)", + ], +}; diff --git a/dashboard/public/file.svg b/dashboard/public/file.svg new file mode 100644 index 0000000000000000000000000000000000000000..004145cddf3f9db91b57b9cb596683c8eb420862 --- /dev/null +++ b/dashboard/public/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dashboard/public/globe.svg b/dashboard/public/globe.svg new file mode 100644 index 0000000000000000000000000000000000000000..567f17b0d7c7fb662c16d4357dd74830caf2dccb --- /dev/null +++ b/dashboard/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dashboard/public/next.svg b/dashboard/public/next.svg new file mode 100644 index 0000000000000000000000000000000000000000..5174b28c565c285e3e312ec5178be64fbeca8398 --- /dev/null +++ b/dashboard/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dashboard/public/vercel.svg b/dashboard/public/vercel.svg new file mode 100644 index 0000000000000000000000000000000000000000..77053960334e2e34dc584dea8019925c3b4ccca9 --- /dev/null +++ b/dashboard/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dashboard/public/window.svg b/dashboard/public/window.svg new file mode 100644 index 0000000000000000000000000000000000000000..b2b2a44f6ebc70c450043c05a002e7a93ba5d651 --- /dev/null +++ b/dashboard/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dashboard/tsconfig.json b/dashboard/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..3a13f90a773b0facb675bf5b1a8239c8f33d36f5 --- /dev/null +++ b/dashboard/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +} diff --git a/data_sources/__init__.py b/data_sources/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..916e2c9050ef910af116511afbb1c7a2c1ec1c69 --- /dev/null +++ b/data_sources/__init__.py @@ -0,0 +1,55 @@ +""" +AgriFlow Data Sources Package +============================== + +Connector untuk semua sumber data eksternal yang dipakai matching engine. + +Modules: + pihps_bi — Harga harian Tier 1 IHK (BI PIHPS) + bapanas — Harga mingguan Tier 2 (Bapanas Panel Harga) + bps — IPM 2024 + produksi (BPS WebAPI) + bmkg — Forecast cuaca (BMKG + Open-Meteo fallback) + pvmbg — Erupsi gunung api (PVMBG MAGMA) + bnpb — Bencana aktif (BNPB DIBI) + google_maps — Routing (Google Routes API + OSRM fallback) + hijri_calendar — Detect Ramadan/Idul Fitri (Aladhan + hardcoded) + +Setiap connector punya: + - Real mode (live API) + - Mock mode (offline, baca sample_data CSV) + - Fallback handling (graceful degradation) + +Usage standar di engine: + from data_sources import ( + get_pihps_prices, get_bapanas_weekly, get_ipm_jatim, + get_route_weather, get_unreachable_kabupaten, + ) +""" + +from .pihps_bi import PIHPSConnector, get_pihps_prices, TIER1_KOTA_IHK +from .bapanas import BapanasConnector, get_bapanas_weekly +from .bps import BPSConnector, IPM_2024_JATIM, get_ipm_jatim +from .bmkg import WeatherConnector, get_route_weather +from .pvmbg import PVMBGConnector, get_unreachable_kabupaten, GUNUNG_KABUPATEN_MAP +from .bnpb import BNPBConnector, get_disaster_affected_kabupaten +from .google_maps import RouteConnector, get_route +from .hijri_calendar import HijriCalendarConnector, is_ramadan_period + +__all__ = [ + # PIHPS + "PIHPSConnector", "get_pihps_prices", "TIER1_KOTA_IHK", + # Bapanas + "BapanasConnector", "get_bapanas_weekly", + # BPS + "BPSConnector", "IPM_2024_JATIM", "get_ipm_jatim", + # BMKG + "WeatherConnector", "get_route_weather", + # PVMBG + "PVMBGConnector", "get_unreachable_kabupaten", "GUNUNG_KABUPATEN_MAP", + # BNPB + "BNPBConnector", "get_disaster_affected_kabupaten", + # Routing + "RouteConnector", "get_route", + # Hijri + "HijriCalendarConnector", "is_ramadan_period", +] diff --git a/data_sources/bapanas.py b/data_sources/bapanas.py new file mode 100644 index 0000000000000000000000000000000000000000..1d52cac663cd6a63e4f6eea4be36eb0f4589953d --- /dev/null +++ b/data_sources/bapanas.py @@ -0,0 +1,187 @@ +""" +Data Source: Badan Pangan Nasional (Bapanas) +============================================= + +Sumber data harga pangan untuk 30 kab non-IHK (Tier 2). +URL: https://panelharga.badanpangan.go.id/ + +API endpoint (sesuai dokumentasi publik Bapanas): + GET https://panelharga.badanpangan.go.id/api/front/harga-pangan-table + Params: + - province_id: 35 (Jawa Timur) + - level_harga_id: 3 (harga produsen / pedagang) + - tanggal: YYYY-MM-DD + - period_date: "today" | "weekly" | "monthly" + +Output Bapanas: harga rata-rata mingguan per kabupaten. +Frekuensi update: mingguan (Senin pagi). +Rate limit: ~60 req/menit (informal). + +Note: data Bapanas confidence MEDIUM karena: + 1. Update mingguan (vs PIHPS harian) + 2. Coverage tidak semua kab — gap di-fill dengan estimasi spatial + +Author: AgriFlow Team +""" +from __future__ import annotations +from datetime import datetime, timedelta +from typing import Dict, List, Optional + +try: + import requests + HAS_HTTP_DEPS = True +except ImportError: + HAS_HTTP_DEPS = False + + +JATIM_PROVINCE_ID = 35 # kode wilayah BPS + + +class BapanasConnector: + """ + Bapanas Panel Harga connector untuk Tier 2 kabupaten. + + Usage: + conn = BapanasConnector() + weekly = conn.fetch_weekly(date="2026-04-20") + """ + + API_URL = "https://panelharga.badanpangan.go.id/api/front/harga-pangan-table" + DEFAULT_TIMEOUT = 15 + + def __init__(self, timeout: int = DEFAULT_TIMEOUT, mock_mode: bool = False): + if not HAS_HTTP_DEPS and not mock_mode: + raise RuntimeError( + "requests dibutuhkan. Install: pip install requests" + ) + self.timeout = timeout + self.mock_mode = mock_mode + + def fetch_weekly( + self, + date: Optional[str] = None, + commodity_ids: Optional[List[int]] = None, + ) -> List[Dict]: + """ + Fetch harga mingguan untuk Jatim. + + Args: + date: tanggal acuan (default: today) + commodity_ids: filter per komoditas Bapanas (None = semua) + + Returns: + List of dict: {kabupaten_id, kabupaten_nama, commodity_code, + price_per_kg, week_of, source} + + Raises: + requests.RequestException jika network error. + """ + if self.mock_mode: + return self._mock_response() + + date_str = date or datetime.now().strftime("%Y-%m-%d") + params = { + "province_id": JATIM_PROVINCE_ID, + "level_harga_id": 3, + "period_date": "weekly", + "tanggal": date_str, + } + if commodity_ids: + params["commodity_id"] = ",".join(str(c) for c in commodity_ids) + + try: + response = requests.get( + self.API_URL, + params=params, + timeout=self.timeout, + headers={"User-Agent": "AgriFlow/1.0"}, + ) + response.raise_for_status() + data = response.json() + return self._parse_response(data, week_of=date_str) + except requests.RequestException as e: + print(f"⚠ Bapanas API error ({e}). Fallback ke mock.") + return self._mock_response() + + def _parse_response(self, data: dict, week_of: str) -> List[Dict]: + """ + Parse Bapanas API response. + Schema actual harus disesuaikan saat development — + tim cek response real dulu via: + curl 'https://panelharga.badanpangan.go.id/api/front/...' + """ + results: List[Dict] = [] + for entry in data.get("data", []): + kab_id = str(entry.get("city_id", "")).zfill(4) + results.append({ + "kabupaten_id": kab_id, + "kabupaten_nama": entry.get("city_name", ""), + "commodity_code": self._normalize_commodity(entry.get("commodity_name", "")), + "price_per_kg": float(entry.get("today", 0)), + "week_of": week_of, + "source": "BAPANAS", + }) + return results + + def _normalize_commodity(self, name: str) -> str: + """Normalize nama komoditas Bapanas → kode internal AgriFlow.""" + name_lower = name.lower().strip() + mapping = { + "beras premium": "beras_premium", + "beras medium": "beras_medium", + "cabai merah": "cabai_merah", + "cabai rawit": "cabai_rawit", + "bawang merah": "bawang_merah", + "bawang putih": "bawang_putih", + "tomat": "tomat", + "daging ayam": "daging_ayam", + "telur": "telur_ayam", + "minyak goreng": "minyak_goreng", + "gula": "gula", + "daging sapi": "daging_sapi", + "kentang": "kentang", + "wortel": "wortel", + "kol": "kol", + "kedelai": "kedelai", + "jagung": "jagung", + "ikan": "ikan", + "udang": "udang", + } + for key, code in mapping.items(): + if key in name_lower: + return code + return name_lower.replace(" ", "_") + + def _mock_response(self) -> List[Dict]: + """Mock untuk offline dev — pakai sample_data CSV.""" + from pathlib import Path + import csv + path = Path(__file__).parent.parent / "sample_data" / "surplus_deficit.csv" + if not path.exists(): + return [] + results: List[Dict] = [] + with open(path, encoding="utf-8") as f: + for row in csv.DictReader(f): + if row.get("kabupaten_id", "").startswith("35"): # Jatim only + results.append({ + "kabupaten_id": row["kabupaten_id"], + "kabupaten_nama": row.get("kabupaten_nama", ""), + "commodity_code": row["commodity_code"], + "price_per_kg": float(row.get("price_per_kg", 0)), + "week_of": (datetime.now() - timedelta(days=2)).strftime("%Y-%m-%d"), + "source": "BAPANAS_MOCK", + }) + return results + + +def get_bapanas_weekly(date: Optional[str] = None) -> List[Dict]: + """Helper helper.""" + return BapanasConnector(mock_mode=True).fetch_weekly(date) + + +if __name__ == "__main__": + print("Testing Bapanas connector (mock)...") + data = get_bapanas_weekly() + print(f"Fetched {len(data)} entries") + if data: + print("Sample:", data[0]) diff --git a/data_sources/bmkg.py b/data_sources/bmkg.py new file mode 100644 index 0000000000000000000000000000000000000000..b4610518b7e355811556be5ae14afc3a880c36e8 --- /dev/null +++ b/data_sources/bmkg.py @@ -0,0 +1,187 @@ +""" +Data Source: BMKG + Open-Meteo (fallback) +========================================== + +Forecast cuaca untuk skenario D1 (banjir rute) di climate scoring. + +Primary: BMKG Open Data + URL: https://data.bmkg.go.id/prakiraan-cuaca + Endpoint: https://api.bmkg.go.id/publik/prakiraan-cuaca?adm4={kode_desa} + Format: JSON. Update 3-6 jam. + +Fallback: Open-Meteo (free, no key required) + URL: https://api.open-meteo.com/v1/forecast + Lebih reliable untuk koordinat arbitrary. + Rate limit: 10,000 req/day per IP. + +Author: AgriFlow Team +""" +from __future__ import annotations +from typing import Dict, List, Optional + +try: + import requests + HAS_REQUESTS = True +except ImportError: + HAS_REQUESTS = False + + +class WeatherConnector: + """ + Weather data dengan dual-source fallback. + + Usage: + wc = WeatherConnector() + forecasts = wc.fetch_route_forecast( + origin_lat=-7.79, origin_lon=112.17, + dest_lat=-7.25, dest_lon=112.75, + days=2, + ) + """ + + OPEN_METEO_URL = "https://api.open-meteo.com/v1/forecast" + BMKG_URL = "https://api.bmkg.go.id/publik/prakiraan-cuaca" + DEFAULT_TIMEOUT = 10 + + def __init__( + self, + prefer_bmkg: bool = False, + adm4_lookup: Optional[dict] = None, + timeout: int = DEFAULT_TIMEOUT, + ): + """ + Args: + prefer_bmkg: Jika True, pakai BMKG (butuh `adm4_lookup` map koordinat→adm4 + kode desa). BMKG butuh kode desa per titik — koordinat bebas tidak + cukup. Default False = pakai Open-Meteo (cukup lat/lon). + adm4_lookup: Optional dict koordinat (lat,lon) → kode adm4 desa pusat. + Tim production wajib generate ini dari data wilayah BPS. + timeout: HTTP timeout dalam detik. + """ + self.prefer_bmkg = prefer_bmkg + self.adm4_lookup = adm4_lookup or {} + self.timeout = timeout + + def fetch_route_forecast( + self, + origin_lat: float, origin_lon: float, + dest_lat: float, dest_lon: float, + days: int = 2, + ) -> Dict[str, float]: + """ + Fetch max rain mm di sepanjang rute selama N hari ke depan. + + Strategy: cek 3 titik (origin, midpoint, dest), ambil max precipitation. + Source seleksi: prefer_bmkg=True memerlukan adm4_lookup mapping titik→desa. + Tanpa lookup, fallback ke Open-Meteo otomatis (lat/lon-based). + + Returns: + {"max_rain_mm": float, "transit_window_days": days, + "source": "BMKG" | "OPEN_METEO"} + """ + # Sample 3 titik: origin, midpoint, dest + midpoint_lat = (origin_lat + dest_lat) / 2 + midpoint_lon = (origin_lon + dest_lon) / 2 + points = [ + (origin_lat, origin_lon), + (midpoint_lat, midpoint_lon), + (dest_lat, dest_lon), + ] + + max_rain = 0.0 + source_used = "OPEN_METEO" + + # BMKG path hanya aktif jika prefer_bmkg=True DAN adm4 mapping tersedia + # untuk semua titik. Di luar itu fallback ke Open-Meteo. + if self.prefer_bmkg and all((lat, lon) in self.adm4_lookup for lat, lon in points): + for lat, lon in points: + rain_mm = self._fetch_bmkg(self.adm4_lookup[(lat, lon)]) + if rain_mm > max_rain: + max_rain = rain_mm + source_used = "BMKG" + else: + for lat, lon in points: + rain_mm = self._fetch_open_meteo(lat, lon, days) + if rain_mm > max_rain: + max_rain = rain_mm + + return { + "max_rain_mm": max_rain, + "transit_window_days": days, + "source": source_used, + } + + def _fetch_open_meteo(self, lat: float, lon: float, days: int) -> float: + """ + Open-Meteo: free, no key needed. + Return max precipitation_sum mm dalam window. + """ + if not HAS_REQUESTS: + return 0.0 + try: + params = { + "latitude": lat, + "longitude": lon, + "daily": "precipitation_sum", + "forecast_days": min(max(days, 1), 16), + "timezone": "Asia/Jakarta", + } + r = requests.get(self.OPEN_METEO_URL, params=params, + timeout=self.timeout) + r.raise_for_status() + data = r.json() + sums = data.get("daily", {}).get("precipitation_sum", []) + return max(sums) if sums else 0.0 + except requests.RequestException as e: + print(f"⚠ Open-Meteo error: {e}") + return 0.0 + + def _fetch_bmkg(self, adm4_kode: str) -> float: + """ + BMKG butuh kode wilayah desa (adm4) — perlu mapping kabupaten → desa pusat. + Implementasi production: pakai data wilayah BPS untuk pilih desa pusat per kab. + """ + if not HAS_REQUESTS: + return 0.0 + try: + r = requests.get( + f"{self.BMKG_URL}?adm4={adm4_kode}", + timeout=self.timeout, + headers={"User-Agent": "AgriFlow/1.0"}, + ) + r.raise_for_status() + data = r.json() + # Parse data — BMKG schema actual perlu reverse engineer + # Ini placeholder skeleton + cuaca = data.get("data", []) + max_rain = 0.0 + for entry in cuaca: + for hourly in entry.get("cuaca", [[]])[0]: + rain = hourly.get("tp", 0) # total precipitation + if rain > max_rain: + max_rain = rain + return max_rain + except requests.RequestException as e: + print(f"⚠ BMKG error: {e}") + return 0.0 + + +def get_route_weather( + origin_lat: float, origin_lon: float, + dest_lat: float, dest_lon: float, + days: int = 2, +) -> dict: + """Quick helper untuk dapat weather forecast satu rute.""" + return WeatherConnector().fetch_route_forecast( + origin_lat, origin_lon, dest_lat, dest_lon, days + ) + + +if __name__ == "__main__": + # Smoke test: Kediri → Surabaya + forecast = get_route_weather( + origin_lat=-7.796, origin_lon=112.170, + dest_lat=-7.2575, dest_lon=112.7521, + days=2, + ) + print("Kediri → Surabaya forecast:", forecast) diff --git a/data_sources/bnpb.py b/data_sources/bnpb.py new file mode 100644 index 0000000000000000000000000000000000000000..8fb9f6531f913b2e49f6aa129c7e98c5925498ea --- /dev/null +++ b/data_sources/bnpb.py @@ -0,0 +1,91 @@ +""" +Data Source: BNPB DIBI (Data Informasi Bencana Indonesia) +========================================================== + +Untuk skenario D5 (banjir multi-kab) — kabupaten dengan bencana aktif. + +URL: https://dibi.bnpb.go.id/ +API: https://dibi.bnpb.go.id/dibi3/api/... + +Frekuensi update: realtime (saat ada laporan bencana). +Authentication: tidak required untuk read public. + +Author: AgriFlow Team +""" +from __future__ import annotations +from datetime import datetime, timedelta +from typing import Dict, List, Set + +try: + import requests + HAS_REQUESTS = True +except ImportError: + HAS_REQUESTS = False + + +# Tipe bencana yang menyebabkan kab unreachable untuk distribusi +DISRUPTIVE_DISASTERS = { + "BANJIR", # banjir besar — rute terputus + "TANAH LONGSOR", + "GEMPA BUMI", + "GUNUNG MELETUS", + "TSUNAMI", +} + + +class BNPBConnector: + """ + BNPB DIBI connector untuk fetch bencana aktif Jawa Timur. + """ + + BASE_URL = "https://dibi.bnpb.go.id" + DEFAULT_TIMEOUT = 15 + + def __init__(self, timeout: int = DEFAULT_TIMEOUT): + self.timeout = timeout + + def fetch_active_disasters_jatim( + self, + days_back: int = 7, + ) -> List[Dict]: + """ + Fetch bencana aktif di Jatim dalam N hari terakhir. + + DIBI tidak ada API publik formal — pendekatan production: + 1. Scrape https://dibi.bnpb.go.id/dibi3/peta_bencana + 2. Parse table bencana per provinsi + 3. Filter Jatim (kode 35) + + Untuk hackathon ini, return list manual dari news monitoring + BNPB feed. + """ + if not HAS_REQUESTS: + return [] + + # Production: scrape DIBI + # Development/hackathon: return empty atau hardcoded sample + return [] + + def get_affected_kabupaten(self, days_back: int = 7) -> Set[str]: + """ + Return set kabupaten ID Jatim yang sedang ada bencana disruptif aktif. + """ + disasters = self.fetch_active_disasters_jatim(days_back=days_back) + affected: Set[str] = set() + for d in disasters: + tipe = d.get("tipe_bencana", "").upper() + if tipe in DISRUPTIVE_DISASTERS: + kab_id = d.get("kabupaten_id") + if kab_id and kab_id.startswith("35"): # Jatim + affected.add(kab_id) + return affected + + +def get_disaster_affected_kabupaten(days_back: int = 7) -> Set[str]: + """Helper: kabupaten dengan bencana aktif.""" + return BNPBConnector().get_affected_kabupaten(days_back=days_back) + + +if __name__ == "__main__": + print("Testing BNPB connector...") + affected = get_disaster_affected_kabupaten() + print(f"Kabupaten dengan bencana aktif: {affected}") diff --git a/data_sources/bps.py b/data_sources/bps.py new file mode 100644 index 0000000000000000000000000000000000000000..07a5790195c8796be1b5c923340dd7f213356479 --- /dev/null +++ b/data_sources/bps.py @@ -0,0 +1,210 @@ +""" +Data Source: Badan Pusat Statistik (BPS) +========================================= + +Sumber data demografi & produksi tahunan: + - IPM 2024 per kabupaten (Berita Resmi Statistik Desember 2024) + - Hortikultura: produksi cabai, bawang, beras per kab + - Populasi & konsumsi rata-rata + +URL: https://webapi.bps.go.id/v1/api/list +Token: required (gratis register di webapi.bps.go.id) + +Struktur API (v1): + GET https://webapi.bps.go.id/v1/api/list/ + domain={kab_id}/lang/ind/key={api_key}/var={var_id} + Domain: 4-digit kode wilayah BPS, e.g. 3578 = Surabaya + Lang: ind | eng + Var: + - 26: IPM + - 60: Produksi cabai + - 61: Produksi bawang merah + - dst. + +Frekuensi update: tahunan (BRS Desember). +Rate limit: 100 req/menit (per akun). + +Author: AgriFlow Team +""" +from __future__ import annotations +from typing import Dict, List, Optional +import os + +try: + import requests + HAS_REQUESTS = True +except ImportError: + HAS_REQUESTS = False + + +class BPSConnector: + """ + BPS WebAPI connector. Token dari env BPS_API_KEY atau argument constructor. + + Usage: + conn = BPSConnector(api_key="your_token") + ipm_2024 = conn.fetch_ipm_jatim(year=2024) + """ + + BASE_URL = "https://webapi.bps.go.id/v1/api/list" + JATIM_KAB_IDS = [ + "3501", "3502", "3503", "3504", "3505", "3506", "3507", "3508", + "3509", "3510", "3511", "3512", "3513", "3514", "3515", "3516", + "3517", "3518", "3519", "3520", "3521", "3522", "3523", "3524", + "3525", "3526", "3527", "3528", "3529", + "3571", "3572", "3573", "3574", "3575", "3576", "3577", "3578", "3579", + ] + # 38 kabupaten/kota Jatim (29 kab + 9 kota) + + VAR_IPM = 26 + VAR_PRODUKSI_CABAI = 60 # tentative — verify dengan BPS docs + VAR_PRODUKSI_BAWANG = 61 + + def __init__(self, api_key: Optional[str] = None, timeout: int = 15): + self.api_key = api_key or os.getenv("BPS_API_KEY", "") + self.timeout = timeout + + def _check_key(self): + if not self.api_key: + raise ValueError( + "BPS_API_KEY not set. Register gratis di https://webapi.bps.go.id/, " + "set env var atau pass api_key= di constructor." + ) + + def fetch_ipm_jatim(self, year: int = 2024) -> Dict[str, float]: + """ + Fetch IPM untuk semua 38 kab/kota Jatim. + Return dict: {kab_id: ipm_value}. + + IPM 2024 published Desember 2024 dalam Berita Resmi Statistik. + """ + if not HAS_REQUESTS: + raise RuntimeError("requests dibutuhkan.") + self._check_key() + results: Dict[str, float] = {} + for kab_id in self.JATIM_KAB_IDS: + try: + url = ( + f"{self.BASE_URL}/domain/{kab_id}/lang/ind/key/{self.api_key}" + f"/var/{self.VAR_IPM}/th/{year}" + ) + r = requests.get(url, timeout=self.timeout) + r.raise_for_status() + data = r.json() + # Schema: {"status": "OK", "data": [...]} + if data.get("status") == "OK" and data.get("data"): + # Ambil value paling akhir (latest year) + val = data["data"][-1].get("value") + if val is not None: + results[kab_id] = float(val) + except requests.RequestException as e: + print(f"⚠ BPS error untuk {kab_id}: {e}") + continue + return results + + def fetch_produksi( + self, + var_id: int, + year: int = 2024, + ) -> Dict[str, float]: + """ + Fetch produksi komoditas (cabai/bawang/dll) per kab. + Return dict: {kab_id: tons_produksi_tahunan}. + """ + if not HAS_REQUESTS: + raise RuntimeError("requests dibutuhkan.") + self._check_key() + results: Dict[str, float] = {} + for kab_id in self.JATIM_KAB_IDS: + try: + url = ( + f"{self.BASE_URL}/domain/{kab_id}/lang/ind/key/{self.api_key}" + f"/var/{var_id}/th/{year}" + ) + r = requests.get(url, timeout=self.timeout) + r.raise_for_status() + data = r.json() + if data.get("data"): + val = data["data"][-1].get("value") + if val is not None: + results[kab_id] = float(val) + except requests.RequestException: + continue + return results + + +# ============================================================================= +# IPM 2024 BPS HARDCODED (dari BRS Desember 2024) +# ============================================================================= +# Sumber: https://jatim.bps.go.id, Berita Resmi Statistik No. XX/XII/35/Th. XXVIII +# Backup data agar engine bisa jalan tanpa BPS API key. + +# Source of truth: sample_data/generate_sample_data.py:KABUPATEN_DATA. +# Saat update IPM tahunan, edit di GENERATOR (sample_data) lalu mirror ke sini. +# Lihat sample_data/kabupaten_jatim.csv untuk versi terkompilasi (CSV) yang +# di-load runtime oleh sample_data/loader.py. +IPM_2024_JATIM: Dict[str, float] = { + "3501": 71.40, # Pacitan + "3502": 73.20, # Ponorogo + "3503": 73.85, # Trenggalek + "3504": 75.30, # Tulungagung + "3505": 73.85, # Blitar (kab) + "3506": 74.50, # Kediri (kab) + "3507": 75.50, # Malang (kab) + "3508": 70.10, # Lumajang + "3509": 71.86, # Jember (kab — Tier 1 IHK) + "3510": 73.45, # Banyuwangi + "3511": 69.62, # Bondowoso + "3512": 71.20, # Situbondo + "3513": 69.40, # Probolinggo (kab) + "3514": 71.30, # Pasuruan (kab) + "3515": 80.13, # Sidoarjo + "3516": 76.50, # Mojokerto (kab) + "3517": 75.10, # Jombang + "3518": 75.20, # Nganjuk + "3519": 71.95, # Madiun (kab) — wajib boost +15% (range 68-72) + "3520": 75.80, # Magetan + "3521": 74.40, # Ngawi + "3522": 73.10, # Bojonegoro + "3523": 74.30, # Tuban + "3524": 75.60, # Lamongan + "3525": 77.61, # Gresik + "3526": 67.70, # Bangkalan ← +30% boost (range <68) + "3527": 66.72, # Sampang ← LOWEST ← +30% boost (range <68) + "3528": 70.43, # Pamekasan + "3529": 68.79, # Sumenep (Tier 1 IHK) + "3571": 81.48, # Kota Kediri + "3572": 80.20, # Kota Blitar + "3573": 84.05, # Kota Malang + "3574": 79.20, # Kota Probolinggo + "3575": 79.50, # Kota Pasuruan + "3576": 80.85, # Kota Mojokerto + "3577": 81.67, # Kota Madiun + "3578": 84.69, # Kota Surabaya ← HIGHEST + "3579": 78.30, # Kota Batu +} + + +def get_ipm_jatim(year: int = 2024, use_api: bool = False) -> Dict[str, float]: + """ + Get IPM Jatim. Default pakai hardcoded 2024 BPS BRS. + Set use_api=True untuk fetch live (butuh BPS_API_KEY). + """ + if use_api: + try: + return BPSConnector().fetch_ipm_jatim(year=year) + except Exception as e: + print(f"⚠ BPS API gagal ({e}), fallback ke hardcoded IPM 2024.") + return IPM_2024_JATIM + + +if __name__ == "__main__": + ipm = get_ipm_jatim() + print(f"IPM Jatim 2024: {len(ipm)} kab/kota") + sorted_ipm = sorted(ipm.items(), key=lambda x: x[1]) + print("3 IPM terendah:") + for k, v in sorted_ipm[:3]: + print(f" {k}: {v}") + print("3 IPM tertinggi:") + for k, v in sorted_ipm[-3:]: + print(f" {k}: {v}") diff --git a/data_sources/google_maps.py b/data_sources/google_maps.py new file mode 100644 index 0000000000000000000000000000000000000000..cefdb307b4581a9f440d88e4608c508da56c9610 --- /dev/null +++ b/data_sources/google_maps.py @@ -0,0 +1,187 @@ +""" +Data Source: Google Maps Routes API + OSRM (fallback) +====================================================== + +Routing untuk distance/duration antar kabupaten — lebih akurat dari haversine +yang dipakai default (geodesic distance, tidak tahu jalan/macet/ferry). + +Primary: Google Maps Routes API + URL: https://routes.googleapis.com/directions/v2:computeRoutes + Authentication: API key required (paid setelah free tier). + Free tier: $200/bulan credits. + +Fallback: OSRM Demo Server + URL: https://router.project-osrm.org/route/v1/driving/ + Free, public demo. Rate limit ~1000 req/day. + Production: deploy OSRM sendiri di internal server. + +Untuk hackathon: default ke OSRM (gratis), Google sebagai opsi. + +Author: AgriFlow Team +""" +from __future__ import annotations +import os +from typing import Optional + +try: + import requests + HAS_REQUESTS = True +except ImportError: + HAS_REQUESTS = False + + +class RouteConnector: + """ + Routing connector dengan Google → OSRM fallback. + + Usage: + rc = RouteConnector() + result = rc.get_distance_duration( + origin_lat=-7.79, origin_lon=112.17, + dest_lat=-7.25, dest_lon=112.75, + ) + # → {"distance_km": 134.2, "duration_minutes": 168, "source": "OSRM"} + """ + + GOOGLE_URL = "https://routes.googleapis.com/directions/v2:computeRoutes" + OSRM_URL = "https://router.project-osrm.org/route/v1/driving" + DEFAULT_TIMEOUT = 10 + + def __init__( + self, + google_api_key: Optional[str] = None, + prefer_google: bool = False, + timeout: int = DEFAULT_TIMEOUT, + ): + self.google_api_key = google_api_key or os.getenv("GOOGLE_MAPS_API_KEY", "") + self.prefer_google = prefer_google and bool(self.google_api_key) + self.timeout = timeout + + def get_distance_duration( + self, + origin_lat: float, origin_lon: float, + dest_lat: float, dest_lon: float, + ) -> dict: + """ + Get driving distance & duration between 2 points. + + Returns: + { + "distance_km": float, + "duration_minutes": float, + "source": "GOOGLE" | "OSRM" + } + """ + if self.prefer_google: + result = self._fetch_google(origin_lat, origin_lon, dest_lat, dest_lon) + if result: + return result + # Fallback ke OSRM + return self._fetch_osrm(origin_lat, origin_lon, dest_lat, dest_lon) + + def _fetch_google( + self, + origin_lat: float, origin_lon: float, + dest_lat: float, dest_lon: float, + ) -> Optional[dict]: + if not HAS_REQUESTS or not self.google_api_key: + return None + try: + payload = { + "origin": {"location": {"latLng": { + "latitude": origin_lat, "longitude": origin_lon + }}}, + "destination": {"location": {"latLng": { + "latitude": dest_lat, "longitude": dest_lon + }}}, + "travelMode": "DRIVE", + "routingPreference": "TRAFFIC_AWARE", + } + headers = { + "Content-Type": "application/json", + "X-Goog-Api-Key": self.google_api_key, + "X-Goog-FieldMask": "routes.distanceMeters,routes.duration", + } + r = requests.post(self.GOOGLE_URL, json=payload, headers=headers, + timeout=self.timeout) + r.raise_for_status() + data = r.json() + routes = data.get("routes", []) + if not routes: + return None + route = routes[0] + distance_m = route.get("distanceMeters", 0) + duration_str = route.get("duration", "0s") + duration_s = int(duration_str.rstrip("s")) + return { + "distance_km": distance_m / 1000.0, + "duration_minutes": duration_s / 60.0, + "source": "GOOGLE", + } + except (requests.RequestException, ValueError, KeyError) as e: + print(f"⚠ Google Maps error: {e}") + return None + + def _fetch_osrm( + self, + origin_lat: float, origin_lon: float, + dest_lat: float, dest_lon: float, + ) -> dict: + """OSRM demo server. Format: /route/v1/driving/lon1,lat1;lon2,lat2""" + if not HAS_REQUESTS: + # Tanpa requests → return haversine estimate + return self._fallback_haversine( + origin_lat, origin_lon, dest_lat, dest_lon + ) + try: + url = (f"{self.OSRM_URL}/" + f"{origin_lon},{origin_lat};{dest_lon},{dest_lat}" + f"?overview=false") + r = requests.get(url, timeout=self.timeout) + r.raise_for_status() + data = r.json() + if data.get("code") != "Ok" or not data.get("routes"): + return self._fallback_haversine( + origin_lat, origin_lon, dest_lat, dest_lon + ) + route = data["routes"][0] + return { + "distance_km": route["distance"] / 1000.0, + "duration_minutes": route["duration"] / 60.0, + "source": "OSRM", + } + except (requests.RequestException, ValueError, KeyError) as e: + print(f"⚠ OSRM error: {e}, fallback ke haversine") + return self._fallback_haversine( + origin_lat, origin_lon, dest_lat, dest_lon + ) + + def _fallback_haversine( + self, + origin_lat: float, origin_lon: float, + dest_lat: float, dest_lon: float, + ) -> dict: + """Last-resort fallback: haversine + asumsi 60 km/h.""" + from math import asin, cos, radians, sin, sqrt + R = 6371.0 + dlat = radians(dest_lat - origin_lat) + dlon = radians(dest_lon - origin_lon) + a = (sin(dlat / 2) ** 2 + + cos(radians(origin_lat)) * cos(radians(dest_lat)) * sin(dlon / 2) ** 2) + dist_km = 2 * R * asin(sqrt(a)) + return { + "distance_km": dist_km, + "duration_minutes": (dist_km / 60.0) * 60.0, # 60 km/h + "source": "HAVERSINE_FALLBACK", + } + + +def get_route(lat1: float, lon1: float, lat2: float, lon2: float) -> dict: + """Helper helper.""" + return RouteConnector().get_distance_duration(lat1, lon1, lat2, lon2) + + +if __name__ == "__main__": + # Smoke test: Kediri → Surabaya + result = get_route(-7.796, 112.170, -7.2575, 112.7521) + print("Kediri → Surabaya route:", result) diff --git a/data_sources/hijri_calendar.py b/data_sources/hijri_calendar.py new file mode 100644 index 0000000000000000000000000000000000000000..ae67fb55b3c7fc4b782f198ff5ff79372b4c5f2c --- /dev/null +++ b/data_sources/hijri_calendar.py @@ -0,0 +1,154 @@ +""" +Data Source: Aladhan Hijri Calendar +==================================== + +Untuk skenario C1 (Ramadan/Idul Fitri spike) — deteksi H-14 secara otomatis. + +URL: https://api.aladhan.com/v1/gToH/{date} +Format: GET, no auth needed. +Free, unlimited rate limit (within reason). + +Idul Fitri = 1 Syawwal di kalender Hijriah. +H-14 spike window = 14 hari sebelum 1 Syawwal. + +Author: AgriFlow Team +""" +from __future__ import annotations +from datetime import date, datetime, timedelta +from typing import Optional, Tuple + +try: + import requests + HAS_REQUESTS = True +except ImportError: + HAS_REQUESTS = False + + +class HijriCalendarConnector: + """ + Aladhan API connector untuk konversi Gregorian ↔ Hijri. + + Usage: + hc = HijriCalendarConnector() + is_ramadan = hc.is_ramadan_period() + next_idul_fitri = hc.next_idul_fitri() + """ + + BASE_URL = "https://api.aladhan.com/v1" + TIMEOUT = 10 + + def gregorian_to_hijri(self, gdate: date) -> dict: + """ + Convert Gregorian → Hijri. + Return: {"day": int, "month": {"number": int, "en": str}, + "year": int} + """ + if not HAS_REQUESTS: + return {} + try: + date_str = gdate.strftime("%d-%m-%Y") + r = requests.get(f"{self.BASE_URL}/gToH/{date_str}", + timeout=self.TIMEOUT) + r.raise_for_status() + data = r.json() + return data.get("data", {}).get("hijri", {}) + except requests.RequestException as e: + print(f"⚠ Aladhan error: {e}") + return {} + + def is_ramadan_proximity( + self, + reference: Optional[datetime] = None, + days_before: int = 14, + ) -> bool: + """ + Apakah dalam window H-N sampai H-1 Idul Fitri? + + Strategy: convert reference date ke Hijri. + - Jika bulan Ramadan (9) hari ≥ (30 - days_before) → True + - Jika hari menjelang akhir Ramadan + """ + reference = reference or datetime.now() + hijri = self.gregorian_to_hijri(reference.date()) + if not hijri: + return False + month_num = hijri.get("month", {}).get("number", 0) + day = hijri.get("day", 0) + # Bulan 9 = Ramadan + if month_num == 9 and day >= (30 - days_before): + return True + return False + + def next_idul_fitri( + self, + from_date: Optional[date] = None, + ) -> Optional[date]: + """ + Find next Idul Fitri (1 Syawwal) Gregorian date. + Naive approach: scan forward 1 hari sampai ketemu 1 Syawwal. + """ + if not HAS_REQUESTS: + return None + from_date = from_date or date.today() + for offset in range(0, 400): # Search 1 tahun ahead + check = from_date + timedelta(days=offset) + hijri = self.gregorian_to_hijri(check) + if not hijri: + continue + month_num = hijri.get("month", {}).get("number", 0) + day = hijri.get("day", 0) + # Bulan 10 = Syawwal, hari 1 = Idul Fitri + if month_num == 10 and day == 1: + return check + return None + + +# ============================================================================= +# HARDCODED FALLBACK +# ============================================================================= +# Idul Fitri future dates (sumber: kalender Hijriah Kemenag/almanak): +IDUL_FITRI_DATES = { + 2025: date(2025, 3, 31), + 2026: date(2026, 3, 20), + 2027: date(2027, 3, 9), + 2028: date(2028, 2, 26), + 2029: date(2029, 2, 14), + 2030: date(2030, 2, 4), +} + + +def is_ramadan_period( + reference: Optional[datetime] = None, + days_before: int = 14, + use_api: bool = False, +) -> bool: + """ + Default: pakai hardcoded dates (offline-friendly). + Set use_api=True untuk live check via Aladhan. + """ + reference = reference or datetime.now() + if use_api: + try: + return HijriCalendarConnector().is_ramadan_proximity( + reference, days_before=days_before + ) + except Exception: + pass + + # Hardcoded fallback + year = reference.year + target = IDUL_FITRI_DATES.get(year) + if not target: + return False + spike_start = datetime.combine(target - timedelta(days=days_before + 7), datetime.min.time()) + spike_end = datetime.combine(target - timedelta(days=1), datetime.min.time()) + return spike_start <= reference <= spike_end + + +if __name__ == "__main__": + print("Testing Hijri calendar...") + print(f"Today: {datetime.now().date()}") + print(f"Is Ramadan period (H-21 to H-1): {is_ramadan_period()}") + # Test specific date + test_date = datetime(2026, 3, 6) + print(f"6 Mar 2026 is Ramadan period: {is_ramadan_period(test_date)}") diff --git a/data_sources/pihps_bi.py b/data_sources/pihps_bi.py new file mode 100644 index 0000000000000000000000000000000000000000..57e5d78437c66105c1a38129c32851a67163420c --- /dev/null +++ b/data_sources/pihps_bi.py @@ -0,0 +1,197 @@ +""" +Data Source: PIHPS Bank Indonesia +================================= + +Sumber data harga pangan harian untuk 8 kota IHK Jatim (Tier 1). +URL: https://www.bi.go.id/hargapangan/ + +Mode operasi: + - real_scrape=True → scrape live PIHPS website (production) + - real_scrape=False → baca CSV mock dari sample_data/ (default untuk dev) + +Frekuensi update PIHPS: harian (cut-off 13:00 WIB). +Rate limit: tidak ada hard limit publik, tapi tim BI minta < 100 req/menit + agar tidak overload server. + +Output schema: + { + "kabupaten_id": str, # kode BPS, e.g. "3578" + "kabupaten_nama": str, # "Kota Surabaya" + "commodity_code": str, # "cabai_merah" + "price_per_kg": float, # IDR + "timestamp": datetime, + "source": "PIHPS" + } + +Author: AgriFlow Team +""" +from __future__ import annotations +import csv +from datetime import datetime +from pathlib import Path +from typing import Dict, List, Optional + +try: + import requests + from bs4 import BeautifulSoup + HAS_HTTP_DEPS = True +except ImportError: + HAS_HTTP_DEPS = False + + +# 8 kota IHK Jatim (Tier 1) — sumber: BI cakupan PIHPS +TIER1_KOTA_IHK = { + "3578": "Kota Surabaya", + "3573": "Kota Malang", + "3571": "Kota Kediri", + "3577": "Kota Madiun", + "3574": "Kota Probolinggo", + "3510": "Banyuwangi", + "3529": "Sumenep", + "3509": "Jember", +} + +# Mapping nama komoditas PIHPS → kode internal AgriFlow +PIHPS_COMMODITY_MAP = { + "Beras Premium": "beras_premium", + "Beras Medium": "beras_medium", + "Cabai Merah Besar": "cabai_merah", + "Cabai Merah Keriting": "cabai_keriting", + "Cabai Rawit Merah": "cabai_rawit", + "Bawang Merah": "bawang_merah", + "Bawang Putih": "bawang_putih", + "Tomat Sayur": "tomat", + "Daging Ayam Ras": "daging_ayam", + "Telur Ayam Ras": "telur_ayam", + "Minyak Goreng": "minyak_goreng", + "Gula Pasir": "gula", + "Daging Sapi": "daging_sapi", + # ... 19 total di production +} + + +class PIHPSConnector: + """ + PIHPS BI connector. + + Usage (mock mode untuk testing): + conn = PIHPSConnector(real_scrape=False, mock_path="sample_data/pihps_mock.csv") + prices = conn.fetch_today() + + Usage (production): + conn = PIHPSConnector(real_scrape=True) + prices = conn.fetch_today() + """ + + BASE_URL = "https://www.bi.go.id/hargapangan/" + + def __init__( + self, + real_scrape: bool = False, + mock_path: Optional[str] = None, + timeout: int = 10, + ): + self.real_scrape = real_scrape + self.mock_path = mock_path + self.timeout = timeout + + def fetch_today(self) -> List[Dict]: + """ + Fetch harga harian semua komoditas untuk 8 kota IHK. + Return list of dict (lihat schema di top file). + """ + if not self.real_scrape: + return self._fetch_mock() + if not HAS_HTTP_DEPS: + raise RuntimeError( + "requests + beautifulsoup4 dibutuhkan untuk real_scrape mode. " + "Install: pip install requests beautifulsoup4" + ) + return self._fetch_real() + + def _fetch_mock(self) -> List[Dict]: + """Baca data mock dari CSV (untuk development & testing offline).""" + if not self.mock_path: + # Default: cari sample_data/surplus_deficit.csv & generate prices + here = Path(__file__).parent.parent + self.mock_path = str(here / "sample_data" / "surplus_deficit.csv") + + path = Path(self.mock_path) + if not path.exists(): + raise FileNotFoundError( + f"Mock data tidak ditemukan: {path}. " + f"Generate dulu via `python sample_data/generate_sample_data.py`." + ) + + results: List[Dict] = [] + with open(path, encoding="utf-8") as f: + reader = csv.DictReader(f) + for row in reader: + # surplus_deficit.csv format: kabupaten_id, commodity_code, price_per_kg, ... + # Hanya untuk Tier 1 IHK (PIHPS official) + if row.get("kabupaten_id") in TIER1_KOTA_IHK: + results.append({ + "kabupaten_id": row["kabupaten_id"], + "kabupaten_nama": TIER1_KOTA_IHK[row["kabupaten_id"]], + "commodity_code": row["commodity_code"], + "price_per_kg": float(row.get("price_per_kg", 0)), + "timestamp": datetime.now(), + "source": "PIHPS_MOCK", + }) + return results + + def _fetch_real(self) -> List[Dict]: + """ + Scrape live PIHPS website. + WARNING: Implementasi ini placeholder — tim perlu adaptasi sesuai + struktur HTML PIHPS actual saat development. Reverse engineer via + DevTools Network tab di Chrome → ada AJAX endpoint JSON. + + Pendekatan rekomendasi: + 1. Identifikasi endpoint AJAX (biasanya /hargapangan/api/...) + 2. Pakai endpoint langsung (lebih reliable dari HTML scraping) + 3. Cache 1 jam (PIHPS update sekali sehari) + + Catatan: Per April 2026, BI sudah punya open data API draft. + Cek https://www.bi.go.id/openapi/ untuk update. + """ + # PLACEHOLDER — actual implementasi: + results: List[Dict] = [] + try: + response = requests.get( + self.BASE_URL, timeout=self.timeout, + headers={"User-Agent": "AgriFlow/1.0 (PIDI DIGDAYA Hackathon)"} + ) + response.raise_for_status() + # Parse HTML — actual selector tergantung struktur PIHPS + # Ini contoh skeleton: + soup = BeautifulSoup(response.text, "html.parser") + # tables = soup.find_all("table", class_="harga-pangan") + # ... parse logic ... + # Untuk hackathon: jika scraping gagal, fallback ke mock + if not results: + # Fallback ke mock data + return self._fetch_mock() + except requests.RequestException as e: + print(f"⚠ PIHPS scrape gagal ({e}), fallback ke mock data") + return self._fetch_mock() + return results + + +# ============================================================================= +# UTILITY +# ============================================================================= + +def get_pihps_prices(real_scrape: bool = False) -> List[Dict]: + """Quick helper untuk fetch PIHPS prices.""" + conn = PIHPSConnector(real_scrape=real_scrape) + return conn.fetch_today() + + +if __name__ == "__main__": + # Smoke test + print("Testing PIHPS connector (mock mode)...") + prices = get_pihps_prices(real_scrape=False) + print(f"Fetched {len(prices)} price entries") + if prices: + print("Sample:", prices[0]) diff --git a/data_sources/pvmbg.py b/data_sources/pvmbg.py new file mode 100644 index 0000000000000000000000000000000000000000..ec0b1c4b201492ae77c5a4a258a38cd6a00ce98f --- /dev/null +++ b/data_sources/pvmbg.py @@ -0,0 +1,128 @@ +""" +Data Source: PVMBG (Pusat Vulkanologi & Mitigasi Bencana Geologi) MAGMA +======================================================================= + +Untuk skenario D4 (erupsi gunung): + Lumajang → Semeru → status erupsi → emergency_mode=UNREACHABLE + +URL: https://magma.esdm.go.id/v1 +Endpoint: + - GET https://magma.esdm.go.id/v1/api/press-release/latest + - GET https://magma.esdm.go.id/v1/api/aktivitas-gunung-api + +Frekuensi update: realtime (saat status berubah). +Rate limit: tidak ada hard limit publik. + +Mapping gunung → kabupaten terdampak (curated): + Semeru → Lumajang, Probolinggo + Bromo → Probolinggo, Pasuruan, Lumajang, Malang + Kelud → Kediri, Blitar, Malang + Ijen → Banyuwangi, Bondowoso + Arjuno → Pasuruan, Malang + Welirang → Mojokerto, Pasuruan + +Author: AgriFlow Team +""" +from __future__ import annotations +from typing import Dict, List, Optional, Set + +try: + import requests + HAS_REQUESTS = True +except ImportError: + HAS_REQUESTS = False + + +# Status PVMBG levels: +# Normal (1) → Waspada (2) → Siaga (3) → Awas (4) +PVMBG_STATUS_LEVELS = { + "Normal": 1, + "Waspada": 2, + "Siaga": 3, + "Awas": 4, +} + +# Mapping gunung api Jatim → kabupaten terdampak (radius bahaya) +GUNUNG_KABUPATEN_MAP: Dict[str, List[str]] = { + "Semeru": ["3508", "3513", "3507"], # Lumajang, Probolinggo, Malang + "Bromo": ["3513", "3514", "3508", "3507"], # Probolinggo, Pasuruan, Lumajang, Malang + "Kelud": ["3506", "3505", "3507"], # Kediri, Blitar, Malang + "Ijen": ["3510", "3511"], # Banyuwangi, Bondowoso + "Arjuno-Welirang": ["3514", "3507", "3516"], # Pasuruan, Malang, Mojokerto + "Raung": ["3510", "3509", "3511"], # Banyuwangi, Jember, Bondowoso +} + + +class PVMBGConnector: + """ + PVMBG MAGMA Indonesia connector. + + Usage: + conn = PVMBGConnector() + affected = conn.get_affected_kabupaten(min_status="Siaga") + """ + + BASE_URL = "https://magma.esdm.go.id/v1/api" + DEFAULT_TIMEOUT = 15 + + def __init__(self, timeout: int = DEFAULT_TIMEOUT): + self.timeout = timeout + + def fetch_aktivitas(self) -> List[Dict]: + """ + Fetch aktivitas gunung api terkini. + Return list of dict: {nama, status, lat, lon, last_update}. + """ + if not HAS_REQUESTS: + return [] + try: + r = requests.get( + f"{self.BASE_URL}/aktivitas-gunung-api", + timeout=self.timeout, + headers={"User-Agent": "AgriFlow/1.0"}, + ) + r.raise_for_status() + data = r.json() + return data.get("data", []) + except requests.RequestException as e: + print(f"⚠ PVMBG error: {e}") + return [] + + def get_affected_kabupaten( + self, + min_status: str = "Siaga", + ) -> Set[str]: + """ + Return set kabupaten ID yang terdampak gunung api dengan status + ≥ min_status. Kabupaten ini harus di-set ke EmergencyMode.UNREACHABLE. + """ + affected: Set[str] = set() + target_level = PVMBG_STATUS_LEVELS.get(min_status, 3) + + aktivitas = self.fetch_aktivitas() + if not aktivitas: + # Fallback: assume all normal (development mode) + return affected + + for gunung in aktivitas: + nama = gunung.get("nama", "") + status = gunung.get("status", "Normal") + level = PVMBG_STATUS_LEVELS.get(status, 1) + if level >= target_level: + # Cari kabupaten terdampak + for known_gunung, kab_list in GUNUNG_KABUPATEN_MAP.items(): + if known_gunung.lower() in nama.lower() or nama.lower() in known_gunung.lower(): + affected.update(kab_list) + + return affected + + +def get_unreachable_kabupaten(min_status: str = "Awas") -> Set[str]: + """Helper: return kab yang harus di-set UNREACHABLE.""" + return PVMBGConnector().get_affected_kabupaten(min_status=min_status) + + +if __name__ == "__main__": + print("Testing PVMBG connector...") + affected = get_unreachable_kabupaten(min_status="Siaga") + print(f"Kabupaten dengan gunung status ≥ Siaga: {affected}") diff --git a/db/__init__.py b/db/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1be57e735c80e4cc793d228c795feb77a06d8be4 --- /dev/null +++ b/db/__init__.py @@ -0,0 +1,6 @@ +""" +db/ — AgriFlow Postgres/Supabase data layer. + +Import guard: this package is importable even without DATABASE_URL set. +Actual DB connections are deferred to db_loader.load_all(). +""" diff --git a/db/db_loader.py b/db/db_loader.py new file mode 100644 index 0000000000000000000000000000000000000000..620b5d68c6e21cae833894149e9bb7f180f4ec83 --- /dev/null +++ b/db/db_loader.py @@ -0,0 +1,235 @@ +""" +db/db_loader.py — Postgres/Supabase backend for AgriFlow data. + +Mirrors the exact return signature of sample_data.loader.load_all_sample_data() +so the two loaders are drop-in substitutes behind the DATA_BACKEND env flag. + +Return dict keys (same as CSV loader): + kabupaten -> Dict[str, Kabupaten] + komoditas -> Dict[str, Commodity] + surplus -> List[SupplyNode] + deficit -> List[DemandNode] + weather -> Dict[str, WeatherForecast] + historical_prices -> Dict[str, Tuple[float, float]] + +Requires SUPABASE_DB_URL env var (postgresql+psycopg2://user:pass@host:port/db). +Raises RuntimeError immediately if the env var is absent so the caller sees a +clear error rather than a confusing connection exception later. + +Usage (when creds are live): + import os + os.environ["SUPABASE_DB_URL"] = "postgresql+psycopg2://postgres:@:5432/postgres" + + from db.db_loader import load_all + data = load_all() +""" + +from __future__ import annotations + +import os +from datetime import datetime +from typing import Dict, List, Tuple + +# --------------------------------------------------------------------------- +# SQLAlchemy import — optional at module-import time so the package stays +# importable on installs that don't have sqlalchemy yet (test (b) just needs +# the RuntimeError path, not an ImportError). +# --------------------------------------------------------------------------- +try: + from sqlalchemy import create_engine, text + from sqlalchemy.engine import Engine + _SQLALCHEMY_AVAILABLE = True +except ImportError: # pragma: no cover + _SQLALCHEMY_AVAILABLE = False + +from matching_engine.models import ( + Commodity, + DemandNode, + Kabupaten, + SupplyNode, + Tier, + WeatherForecast, +) + +_ENV_KEY = "SUPABASE_DB_URL" + + +def _require_db_url() -> str: + """Return the DB URL or raise a clear RuntimeError.""" + url = os.environ.get(_ENV_KEY, "").strip() + if not url: + raise RuntimeError( + f"Postgres backend requested but {_ENV_KEY!r} env var is not set. " + "Set it to a valid DSN, e.g.:\n" + " postgresql+psycopg2://postgres:@:5432/postgres\n" + "Or switch to the CSV backend by setting DATA_BACKEND=csv (default)." + ) + return url + + +def _get_engine() -> "Engine": + # Check env var first so operators get a clear "set SUPABASE_DB_URL" message + # even when sqlalchemy is not yet installed. + url = _require_db_url() + if not _SQLALCHEMY_AVAILABLE: + raise RuntimeError( # pragma: no cover + "sqlalchemy is not installed. Run: pip install sqlalchemy psycopg2-binary" + ) + return create_engine(url, pool_pre_ping=True, future=True) + + +# --------------------------------------------------------------------------- +# Per-table loaders +# --------------------------------------------------------------------------- + +def _load_kabupaten(engine: "Engine") -> Dict[str, Kabupaten]: + query = text(""" + SELECT kab_id, nama, latitude, longitude, ipm_2024, population_2024, tier + FROM kabupaten + ORDER BY kab_id + """) + out: Dict[str, Kabupaten] = {} + with engine.connect() as conn: + rows = conn.execute(query).fetchall() + for row in rows: + tier = Tier.HIGH if row.tier == "TIER_1_HIGH" else Tier.MEDIUM + out[row.kab_id] = Kabupaten( + id=row.kab_id, + nama=row.nama, + latitude=float(row.latitude), + longitude=float(row.longitude), + ipm=float(row.ipm_2024), + tier=tier, + population=int(row.population_2024), + ) + return out + + +def _load_komoditas(engine: "Engine") -> Dict[str, Commodity]: + query = text(""" + SELECT code, nama, max_distance_km, min_viable_tons, max_fresh_age_days + FROM commodity + ORDER BY code + """) + out: Dict[str, Commodity] = {} + with engine.connect() as conn: + rows = conn.execute(query).fetchall() + for row in rows: + out[row.code] = Commodity( + code=row.code, + nama=row.nama, + max_distance_km=float(row.max_distance_km), + min_viable_tons=float(row.min_viable_tons), + max_fresh_age_days=int(row.max_fresh_age_days), + ) + return out + + +def _load_surplus_deficit( + engine: "Engine", + kabupaten: Dict[str, Kabupaten], + komoditas: Dict[str, Commodity], +) -> Tuple[List[SupplyNode], List[DemandNode]]: + query = text(""" + SELECT kab_id, commodity_code, role, volume_tons, + price_idr_per_kg, harvest_age_days + FROM surplus_deficit + ORDER BY kab_id, commodity_code + """) + surplus: List[SupplyNode] = [] + deficit: List[DemandNode] = [] + now = datetime.now() + with engine.connect() as conn: + rows = conn.execute(query).fetchall() + for row in rows: + kab = kabupaten[row.kab_id] + komo = komoditas[row.commodity_code] + if row.role == "SURPLUS": + surplus.append(SupplyNode( + kabupaten=kab, + commodity=komo, + volume_tons=float(row.volume_tons), + price_per_kg=float(row.price_idr_per_kg), + harvest_age_days=int(row.harvest_age_days), + timestamp=now, + data_source="POSTGRES", + )) + elif row.role == "DEFICIT": + deficit.append(DemandNode( + kabupaten=kab, + commodity=komo, + volume_tons=float(row.volume_tons), + price_per_kg=float(row.price_idr_per_kg), + timestamp=now, + data_source="POSTGRES", + )) + else: + raise ValueError(f"Unknown role in surplus_deficit table: {row.role!r}") + return surplus, deficit + + +def _load_weather(engine: "Engine") -> Dict[str, WeatherForecast]: + query = text(""" + SELECT origin_kab_id, dest_kab_id, max_rain_mm, transit_window_days, source + FROM weather_forecast + ORDER BY origin_kab_id, dest_kab_id + """) + out: Dict[str, WeatherForecast] = {} + with engine.connect() as conn: + rows = conn.execute(query).fetchall() + for row in rows: + key = f"{row.origin_kab_id}_{row.dest_kab_id}" + out[key] = WeatherForecast( + origin_kab_id=row.origin_kab_id, + dest_kab_id=row.dest_kab_id, + max_rain_mm=float(row.max_rain_mm), + transit_window_days=int(row.transit_window_days), + source=row.source, + ) + return out + + +def _load_historical_prices(engine: "Engine") -> Dict[str, Tuple[float, float]]: + query = text(""" + SELECT commodity_code, median_idr_per_kg, std_idr_per_kg + FROM historical_prices + ORDER BY commodity_code + """) + out: Dict[str, Tuple[float, float]] = {} + with engine.connect() as conn: + rows = conn.execute(query).fetchall() + for row in rows: + out[row.commodity_code] = ( + float(row.median_idr_per_kg), + float(row.std_idr_per_kg), + ) + return out + + +# --------------------------------------------------------------------------- +# Public API — mirrors sample_data.loader.load_all_sample_data() exactly +# --------------------------------------------------------------------------- + +def load_all() -> dict: + """ + Load all AgriFlow reference data from Postgres. + + Return dict with keys: + kabupaten, komoditas, surplus, deficit, weather, historical_prices + + Raises RuntimeError if SUPABASE_DB_URL is not set. + """ + engine = _get_engine() + kab = _load_kabupaten(engine) + komo = _load_komoditas(engine) + surplus, deficit = _load_surplus_deficit(engine, kab, komo) + weather = _load_weather(engine) + historical = _load_historical_prices(engine) + return { + "kabupaten": kab, + "komoditas": komo, + "surplus": surplus, + "deficit": deficit, + "weather": weather, + "historical_prices": historical, + } diff --git a/db/price_ingest.py b/db/price_ingest.py new file mode 100644 index 0000000000000000000000000000000000000000..5dba70fa371e2f181ec086111ec033ed12ea490b --- /dev/null +++ b/db/price_ingest.py @@ -0,0 +1,223 @@ +""" +db/price_ingest.py — Offline vendor loader + Postgres ingest for PIHPS price history. + +Three public functions: + + load_price_history_csvs(directory) -> list[dict] + Read all *_cleaned.csv files from the vendored sample_data/price_history/ + directory. Returns a list of normalised row dicts: + {"date": datetime.date, "city_id": str, "commodity_code": str, + "price_per_kg": float} + Applies commodity_code normalisation (see COMMODITY_MAP below). + Safe for offline/demo use — no network calls. + + ingest_to_postgres(rows, db_url) -> int + Upsert rows into the price_history table. + CODE-COMPLETE but GATED: raises RuntimeError unless the caller explicitly + passes db_url. Never called automatically. + Returns the number of rows upserted. + + latest_prices(rows) -> dict[(city_id, commodity_code), price_per_kg] + Given the list returned by load_price_history_csvs(), return a dict of + the most-recent observed price per (city_id, commodity_code) pair. + Used by the engine to replace synthetic Tier-1 prices with real data. + +Commodity mapping rationale (documented in sample_data/price_history/SOURCE.md): + cabe_rawit -> cabai_rawit (BI spelling normalisation) + beras_medium_1 -> beras_medium (PIHPS sub-grade → canonical) + beras_medium_2 -> beras_medium (PIHPS sub-grade → canonical) + beras_super_1 -> beras_premium (PIHPS sub-grade → canonical) + beras_super_2 -> beras_premium (PIHPS sub-grade → canonical) + +When two sub-grades map to the same canonical code for the same (date, city_id), +their prices are averaged before the row is returned. This preserves the UNIQUE +(date, city_id, commodity_code) constraint of the price_history table. +""" + +from __future__ import annotations + +import csv +import datetime +from pathlib import Path +from typing import Dict, List, Tuple + +# --------------------------------------------------------------------------- +# Commodity code normalisation table +# Keys: commodity_code values as they appear in Chelsea's CSV files +# Values: AgriFlow canonical codes (must match commodity.code in schema.sql) +# --------------------------------------------------------------------------- +COMMODITY_MAP: Dict[str, str] = { + # Direct matches — no change needed, but listed explicitly for clarity + "bawang_merah": "bawang_merah", + "bawang_putih": "bawang_putih", + "daging_ayam": "daging_ayam", + "telur_ayam": "telur_ayam", + # Spelling normalisation: Chelsea uses Indonesian colloquial 'cabe', engine uses BI 'cabai' + "cabe_rawit": "cabai_rawit", + # Rice grade aggregation: PIHPS sub-grades → AgriFlow canonical grades + "beras_medium_1": "beras_medium", + "beras_medium_2": "beras_medium", + "beras_super_1": "beras_premium", + "beras_super_2": "beras_premium", +} + +# Canonical codes that ENGINE knows about (subset of komoditas_constraints.csv +# that this dataset covers). Used for validation. +KNOWN_ENGINE_CODES = frozenset(COMMODITY_MAP.values()) + + +def load_price_history_csvs(directory: str | Path) -> List[Dict]: + """ + Read all *_cleaned.csv files from `directory` and return normalised rows. + + Each returned dict has keys: + date datetime.date + city_id str (e.g. "3509") + commodity_code str (AgriFlow canonical, after COMMODITY_MAP lookup) + price_per_kg float + + When multiple source rows collapse to the same (date, city_id, commodity_code) + after normalisation (e.g. beras_medium_1 + beras_medium_2 both map to + beras_medium for the same date and city), the prices are averaged. + + Raises: + FileNotFoundError if directory does not exist + ValueError if a CSV row has an unrecognised commodity_code + (not in COMMODITY_MAP — strict, to catch schema drift) + """ + directory = Path(directory) + if not directory.is_dir(): + raise FileNotFoundError(f"Price history directory not found: {directory}") + + csv_files = sorted(directory.glob("*_cleaned.csv")) + if not csv_files: + raise FileNotFoundError(f"No *_cleaned.csv files found in: {directory}") + + # Accumulate into (date, city_id, commodity_code) -> list[price] + # so we can average when sub-grades collapse. + accumulated: Dict[Tuple[datetime.date, str, str], List[float]] = {} + + for csv_path in csv_files: + with csv_path.open(newline="", encoding="utf-8") as fh: + reader = csv.DictReader(fh) + for lineno, row in enumerate(reader, start=2): # 1-indexed, header = line 1 + raw_code = row["commodity_code"].strip() + canonical = COMMODITY_MAP.get(raw_code) + if canonical is None: + raise ValueError( + f"{csv_path.name}:{lineno}: unrecognised commodity_code " + f"{raw_code!r} — add it to COMMODITY_MAP in db/price_ingest.py" + ) + + date_val = datetime.date.fromisoformat(row["date"].strip()) + city_id = row["city_id"].strip() + price = float(row["price_per_kg"].strip()) + + key = (date_val, city_id, canonical) + accumulated.setdefault(key, []).append(price) + + # Collapse to one row per key (average when multiple sub-grades present) + rows: List[Dict] = [] + for (date_val, city_id, canonical), prices in accumulated.items(): + rows.append( + { + "date": date_val, + "city_id": city_id, + "commodity_code": canonical, + "price_per_kg": sum(prices) / len(prices), + } + ) + + # Sort for deterministic output (and nicer test assertions) + rows.sort(key=lambda r: (r["commodity_code"], r["city_id"], r["date"])) + return rows + + +def ingest_to_postgres(rows: List[Dict], db_url: str) -> int: + """ + Upsert `rows` (as returned by load_price_history_csvs) into the + price_history table. + + GATED: db_url must be a non-empty string. Pass an explicit DSN — this + function never reads environment variables, so callers stay in control. + + SQL used: INSERT ... ON CONFLICT (date, city_id, commodity_code) DO UPDATE + so the operation is idempotent and safe to re-run. + + Returns the number of rows upserted. + + Requires: sqlalchemy + psycopg2-binary installed. + """ + if not db_url or not db_url.strip(): + raise RuntimeError( + "ingest_to_postgres() requires an explicit db_url (non-empty string). " + "Pass the Supabase DSN directly — this function never reads env vars." + ) + + try: + from sqlalchemy import create_engine, text # type: ignore + except ImportError as exc: + raise RuntimeError( + "sqlalchemy is not installed. Run: pip install sqlalchemy psycopg2-binary" + ) from exc + + engine = create_engine(db_url, pool_pre_ping=True, future=True) + upsert_sql = text(""" + INSERT INTO price_history (date, city_id, commodity_code, price_per_kg, data_source) + VALUES (:date, :city_id, :commodity_code, :price_per_kg, 'PIHPS') + ON CONFLICT (date, city_id, commodity_code) + DO UPDATE SET + price_per_kg = EXCLUDED.price_per_kg, + data_source = EXCLUDED.data_source + """) + + count = 0 + with engine.begin() as conn: + for row in rows: + conn.execute( + upsert_sql, + { + "date": row["date"], + "city_id": row["city_id"], + "commodity_code": row["commodity_code"], + "price_per_kg": row["price_per_kg"], + }, + ) + count += 1 + + return count + + +def latest_prices(rows: List[Dict]) -> Dict[Tuple[str, str], float]: + """ + Return the most-recent observed price per (city_id, commodity_code) pair. + + Input: the list returned by load_price_history_csvs(). + Output: dict[(city_id, commodity_code)] -> price_per_kg (float) + + "Most recent" is determined by the date field (datetime.date comparison). + When multiple rows exist for the same key, the one with the latest date wins. + + Usage pattern (replacing synthetic Tier-1 prices in the engine): + + from db.price_ingest import load_price_history_csvs, latest_prices + + price_dir = Path("sample_data/price_history") + rows = load_price_history_csvs(price_dir) + latest = latest_prices(rows) + + # In the Tier-1 node builder: + real_price = latest.get( + (node.kabupaten.id, node.commodity.code), + node.price_per_kg # fallback: keep synthetic if no real data + ) + """ + best: Dict[Tuple[str, str], Tuple[datetime.date, float]] = {} + for row in rows: + key = (row["city_id"], row["commodity_code"]) + date_val: datetime.date = row["date"] + price: float = row["price_per_kg"] + if key not in best or date_val > best[key][0]: + best[key] = (date_val, price) + + return {k: v[1] for k, v in best.items()} diff --git a/db/schema.sql b/db/schema.sql new file mode 100644 index 0000000000000000000000000000000000000000..b11b7214a8a0be1245621978f7835bf3ad99b707 --- /dev/null +++ b/db/schema.sql @@ -0,0 +1,439 @@ +-- ============================================================================= +-- AgriFlow — Supabase / Postgres Schema +-- Apply with: psql $SUPABASE_DB_URL -f db/schema.sql +-- ============================================================================= +-- +-- TABLE INVENTORY +-- 1. kabupaten — mirror of sample_data/kabupaten_jatim.csv +-- 2. commodity — mirror of sample_data/komoditas_constraints.csv +-- 3. surplus_deficit — mirror of sample_data/surplus_deficit.csv +-- 4. weather_forecast — mirror of sample_data/weather_forecast.csv +-- 5. historical_prices — mirror of sample_data/historical_price_stats.csv +-- 6. commodity_code_map — Bapanas integer ID ↔ canonical code mapping +-- 7. policy_docs — RAG document store (pgvector embeddings) +-- 8. price_history — TimesFM INPUT (daily price time series per city) +-- 9. forecasts — TimesFM OUTPUT (per-commodity per-city forecasts) +-- 10. subscriber — WhatsApp identity (hashed) + plan state +-- 11. wa_usage_daily — per-day metered query counter (free-tier quota) +-- 12. payment_order — upgrade orders + settlement status +-- ============================================================================= + +-- Required extension for pgvector (RAG embeddings) +CREATE EXTENSION IF NOT EXISTS vector; + + +-- ============================================================================= +-- 1. KABUPATEN +-- ============================================================================= +CREATE TABLE IF NOT EXISTS kabupaten ( + kab_id VARCHAR(10) PRIMARY KEY, -- BPS wilayah code, e.g. "3578" + nama VARCHAR(100) NOT NULL, -- e.g. "Kota Surabaya" + latitude DOUBLE PRECISION NOT NULL, + longitude DOUBLE PRECISION NOT NULL, + ipm_2024 DOUBLE PRECISION NOT NULL, -- IPM BPS 2024 + population_2024 INTEGER NOT NULL DEFAULT 0, + tier VARCHAR(20) NOT NULL -- 'TIER_1_HIGH' | 'TIER_2_MEDIUM' + CHECK (tier IN ('TIER_1_HIGH', 'TIER_2_MEDIUM')), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() +); + +CREATE INDEX IF NOT EXISTS idx_kabupaten_tier ON kabupaten(tier); + + +-- ============================================================================= +-- 2. COMMODITY +-- ============================================================================= +CREATE TABLE IF NOT EXISTS commodity ( + code VARCHAR(50) PRIMARY KEY, -- canonical code, e.g. "cabai_merah" + nama VARCHAR(100) NOT NULL, + max_distance_km DOUBLE PRECISION NOT NULL, + min_viable_tons DOUBLE PRECISION NOT NULL, + max_fresh_age_days INTEGER NOT NULL, + bulog_priority BOOLEAN NOT NULL DEFAULT FALSE, + is_imported BOOLEAN NOT NULL DEFAULT FALSE, + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() +); + + +-- ============================================================================= +-- 3. SURPLUS_DEFICIT +-- ============================================================================= +CREATE TABLE IF NOT EXISTS surplus_deficit ( + id BIGSERIAL PRIMARY KEY, + kab_id VARCHAR(10) NOT NULL REFERENCES kabupaten(kab_id), + commodity_code VARCHAR(50) NOT NULL REFERENCES commodity(code), + role VARCHAR(10) NOT NULL + CHECK (role IN ('SURPLUS', 'DEFICIT')), + volume_tons DOUBLE PRECISION NOT NULL, + price_idr_per_kg DOUBLE PRECISION NOT NULL, + harvest_age_days INTEGER NOT NULL DEFAULT 0, + data_source VARCHAR(20) NOT NULL DEFAULT 'PIHPS', + recorded_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() +); + +CREATE INDEX IF NOT EXISTS idx_surdef_kab ON surplus_deficit(kab_id); +CREATE INDEX IF NOT EXISTS idx_surdef_commodity ON surplus_deficit(commodity_code); +CREATE INDEX IF NOT EXISTS idx_surdef_role ON surplus_deficit(role); +CREATE INDEX IF NOT EXISTS idx_surdef_recorded_at ON surplus_deficit(recorded_at DESC); + + +-- ============================================================================= +-- 4. WEATHER_FORECAST +-- ============================================================================= +CREATE TABLE IF NOT EXISTS weather_forecast ( + id BIGSERIAL PRIMARY KEY, + origin_kab_id VARCHAR(10) NOT NULL REFERENCES kabupaten(kab_id), + dest_kab_id VARCHAR(10) NOT NULL REFERENCES kabupaten(kab_id), + max_rain_mm DOUBLE PRECISION NOT NULL, + transit_window_days INTEGER NOT NULL DEFAULT 1, + source VARCHAR(20) NOT NULL DEFAULT 'BMKG', + valid_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + UNIQUE (origin_kab_id, dest_kab_id, valid_at) +); + +CREATE INDEX IF NOT EXISTS idx_weather_origin ON weather_forecast(origin_kab_id); +CREATE INDEX IF NOT EXISTS idx_weather_dest ON weather_forecast(dest_kab_id); + + +-- ============================================================================= +-- 5. HISTORICAL_PRICES +-- (aggregate stats per commodity — used by engine for fairness scoring) +-- ============================================================================= +CREATE TABLE IF NOT EXISTS historical_prices ( + commodity_code VARCHAR(50) PRIMARY KEY REFERENCES commodity(code), + median_idr_per_kg DOUBLE PRECISION NOT NULL, + std_idr_per_kg DOUBLE PRECISION NOT NULL, + sample_size INTEGER NOT NULL DEFAULT 0, + period_start DATE, + period_end DATE, + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() +); + + +-- ============================================================================= +-- 6. COMMODITY_CODE_MAP +-- Maps Bapanas integer IDs ↔ AgriFlow canonical codes. +-- Explicit in DB — NOT hardcoded in application logic. +-- Mitigates risk if Bapanas API changes its numbering scheme. +-- ============================================================================= +CREATE TABLE IF NOT EXISTS commodity_code_map ( + mapping_id INTEGER PRIMARY KEY, -- Bapanas integer commodity ID + canonical_code VARCHAR(50) NOT NULL REFERENCES commodity(code), + bapanas_name VARCHAR(100) NOT NULL, -- name as returned by Bapanas API + pihps_code VARCHAR(50), -- PIHPS code if different + notes TEXT, + is_active BOOLEAN NOT NULL DEFAULT TRUE, + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() +); + +CREATE INDEX IF NOT EXISTS idx_ccmap_canonical ON commodity_code_map(canonical_code); +CREATE INDEX IF NOT EXISTS idx_ccmap_active ON commodity_code_map(is_active); + +-- Seed: known Bapanas commodity IDs at time of AgriFlow v9 build (2026-05) +-- Update this table when Bapanas changes their numbering — never change canonical_code. +-- +-- SELECT ... WHERE EXISTS, not a plain VALUES insert. canonical_code is a +-- foreign key into commodity, and commodity is populated by the application +-- loader, NOT by this file. A plain INSERT therefore aborts on a fresh +-- database with: +-- violates foreign key constraint "commodity_code_map_canonical_code_fkey" +-- which kills the rest of the script -- including the RLS section at the end, +-- silently leaving every table world-readable through PostgREST. +-- +-- Filtering on EXISTS makes this a no-op on an empty database instead. Because +-- the whole file is IF NOT EXISTS / ON CONFLICT idempotent, re-running it after +-- the loader has populated commodity backfills these mappings. +INSERT INTO commodity_code_map (mapping_id, canonical_code, bapanas_name) +SELECT v.mapping_id, v.canonical_code, v.bapanas_name +FROM (VALUES + (1, 'beras_premium', 'Beras Premium'), + (2, 'beras_medium', 'Beras Medium'), + (3, 'beras_ir64', 'Beras IR 64'), + (4, 'jagung', 'Jagung Pipilan Kering'), + (5, 'kedelai', 'Kedelai Biji Kering (Impor)'), + (6, 'cabai_merah', 'Cabai Merah Besar'), + (7, 'cabai_rawit', 'Cabai Rawit Merah'), + (8, 'bawang_merah', 'Bawang Merah'), + (9, 'bawang_putih', 'Bawang Putih (Bonggol)'), + (10, 'daging_sapi', 'Daging Sapi Murni'), + (11, 'daging_ayam', 'Daging Ayam Ras'), + (12, 'telur_ayam', 'Telur Ayam Ras'), + (13, 'minyak_goreng', 'Minyak Goreng Curah'), + (14, 'gula_pasir', 'Gula Pasir Lokal'), + (15, 'tepung_terigu', 'Tepung Terigu (Curah)'), + (16, 'tomat', 'Tomat Sayur'), + (17, 'kentang', 'Kentang'), + (18, 'wortel', 'Wortel'), + (19, 'kacang_tanah', 'Kacang Tanah Kupas') +) AS v(mapping_id, canonical_code, bapanas_name) +WHERE EXISTS (SELECT 1 FROM commodity c WHERE c.code = v.canonical_code) +ON CONFLICT (mapping_id) DO NOTHING; + + +-- ============================================================================= +-- 7. POLICY_DOCS +-- Supabase pgvector store for RAG (Gemini embeddings, 768 dims). +-- ============================================================================= +CREATE TABLE IF NOT EXISTS policy_docs ( + id BIGSERIAL PRIMARY KEY, + title TEXT NOT NULL, + source VARCHAR(100), -- e.g. 'Permendag 2024', 'BPOM No.5/2024' + content TEXT NOT NULL, -- full text chunk + embedding vector(768), -- text-embedding-004 output + metadata JSONB NOT NULL DEFAULT '{}', + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() +); + +-- IVFFlat index — good enough for < 1M rows; tune lists param at scale. +-- Build AFTER initial bulk insert for speed. +CREATE INDEX IF NOT EXISTS idx_policy_docs_embedding + ON policy_docs + USING ivfflat (embedding vector_cosine_ops) + WITH (lists = 100); + +CREATE INDEX IF NOT EXISTS idx_policy_docs_source ON policy_docs(source); + + +-- ============================================================================= +-- 8. PRICE_HISTORY — TimesFM INPUT +-- +-- One row per (date, city_id, commodity_code). +-- Fed into google/timesfm-2.0-500m-pytorch for forecasting. +-- +-- DATA CONTRACT (shared with TimesFM repo): +-- date DATE — observation date (YYYY-MM-DD), no time zone +-- city_id VARCHAR(10) — matches kabupaten.kab_id (BPS wilayah code) +-- commodity_code VARCHAR(50) — matches commodity.code (AgriFlow canonical) +-- price_per_kg NUMERIC(12,2) — observed price in IDR per kg +-- ============================================================================= +CREATE TABLE IF NOT EXISTS price_history ( + id BIGSERIAL PRIMARY KEY, + date DATE NOT NULL, + city_id VARCHAR(10) NOT NULL REFERENCES kabupaten(kab_id), + commodity_code VARCHAR(50) NOT NULL REFERENCES commodity(code), + price_per_kg NUMERIC(12, 2) NOT NULL, + data_source VARCHAR(30) NOT NULL DEFAULT 'PIHPS', -- 'PIHPS'|'BAPANAS'|'MANUAL' + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + UNIQUE (date, city_id, commodity_code) +); + +CREATE INDEX IF NOT EXISTS idx_ph_date ON price_history(date DESC); +CREATE INDEX IF NOT EXISTS idx_ph_city ON price_history(city_id); +CREATE INDEX IF NOT EXISTS idx_ph_commodity ON price_history(commodity_code); +-- Composite for the primary TimesFM query pattern: time series per city+commodity +CREATE INDEX IF NOT EXISTS idx_ph_city_commodity_date + ON price_history(city_id, commodity_code, date DESC); + + +-- ============================================================================= +-- 9. FORECASTS — TimesFM OUTPUT +-- +-- One row per (commodity, city_id, date) per model run. +-- Written by the TimesFM inference pipeline; read by the AgriFlow dashboard. +-- +-- DATA CONTRACT (shared with TimesFM repo): +-- commodity VARCHAR(50) — matches commodity.code +-- city_id VARCHAR(10) — matches kabupaten.kab_id +-- city_name VARCHAR(100) — denormalized for dashboard convenience +-- date DATE — forecast date (YYYY-MM-DD) +-- price_forecast NUMERIC(12,2) — point forecast, IDR per kg +-- price_lower NUMERIC(12,2) — lower bound (e.g. 10th percentile) +-- price_upper NUMERIC(12,2) — upper bound (e.g. 90th percentile) +-- model VARCHAR(100) — model identifier, e.g. 'google/timesfm-2.0-500m-pytorch' +-- generated_at TIMESTAMPTZ — when this forecast was produced +-- ============================================================================= +CREATE TABLE IF NOT EXISTS forecasts ( + id BIGSERIAL PRIMARY KEY, + commodity VARCHAR(50) NOT NULL REFERENCES commodity(code), + city_id VARCHAR(10) NOT NULL REFERENCES kabupaten(kab_id), + city_name VARCHAR(100) NOT NULL, + date DATE NOT NULL, + price_forecast NUMERIC(12, 2) NOT NULL, + price_lower NUMERIC(12, 2), + price_upper NUMERIC(12, 2), + model VARCHAR(100) NOT NULL DEFAULT 'google/timesfm-2.0-500m-pytorch', + generated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + UNIQUE (commodity, city_id, date, model) +); + +CREATE INDEX IF NOT EXISTS idx_forecasts_commodity ON forecasts(commodity); +CREATE INDEX IF NOT EXISTS idx_forecasts_city ON forecasts(city_id); +CREATE INDEX IF NOT EXISTS idx_forecasts_date ON forecasts(date DESC); +CREATE INDEX IF NOT EXISTS idx_forecasts_generated_at ON forecasts(generated_at DESC); +-- Composite for the primary dashboard query: latest forecast per city+commodity +CREATE INDEX IF NOT EXISTS idx_forecasts_city_commodity_date + ON forecasts(city_id, commodity, date DESC); + + +-- ============================================================================= +-- 10. SUBSCRIBER — WhatsApp identity + plan +-- +-- PRIVACY CONTRACT: phone_hash is a salted SHA-256 digest of the normalized +-- number (see whatsapp_bot/subscription.py::hash_phone). The raw number is +-- NEVER written to this database. The salt lives in PHONE_HASH_SALT, outside +-- the database, so a dump of this table alone cannot be reversed into a +-- contact list even by brute force. +-- +-- dashboard_user_id links a WhatsApp identity to a Supabase Auth user once the +-- two channels are tied together. Nullable: most WhatsApp users never sign in +-- to the dashboard, and most dashboard users are government staff with no +-- WhatsApp subscription. +-- ============================================================================= +CREATE TABLE IF NOT EXISTS subscriber ( + phone_hash CHAR(64) PRIMARY KEY, -- hex SHA-256, salted + plan VARCHAR(10) NOT NULL DEFAULT 'FREE' + CHECK (plan IN ('FREE', 'PRO')), + plan_expires_at TIMESTAMPTZ, -- NULL = perpetual (or FREE) + dashboard_user_id UUID, -- Supabase auth.users.id + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() +); + +CREATE INDEX IF NOT EXISTS idx_subscriber_plan ON subscriber(plan); +CREATE INDEX IF NOT EXISTS idx_subscriber_expires ON subscriber(plan_expires_at); +CREATE INDEX IF NOT EXISTS idx_subscriber_dash_user ON subscriber(dashboard_user_id); + + +-- ============================================================================= +-- 11. WA_USAGE_DAILY — free-tier counter +-- +-- One row per (phone_hash, day). usage_date is a WIB (UTC+7) calendar date, +-- computed by the application, NOT by the database — the server may run in UTC +-- and CURRENT_DATE would then roll the quota over at 07:00 local time. +-- +-- Incremented via INSERT .. ON CONFLICT DO UPDATE so concurrent workers cannot +-- lose a count and hand out queries beyond the limit. +-- ============================================================================= +CREATE TABLE IF NOT EXISTS wa_usage_daily ( + phone_hash CHAR(64) NOT NULL, + usage_date DATE NOT NULL, + query_count INTEGER NOT NULL DEFAULT 0, + PRIMARY KEY (phone_hash, usage_date) +); + +CREATE INDEX IF NOT EXISTS idx_wa_usage_date ON wa_usage_daily(usage_date DESC); + + +-- ============================================================================= +-- 12. PAYMENT_ORDER — upgrade orders +-- +-- No foreign key to subscriber: an order is created the moment a user asks to +-- upgrade, which may be before any subscriber row exists for them. +-- ============================================================================= +CREATE TABLE IF NOT EXISTS payment_order ( + order_id VARCHAR(20) PRIMARY KEY, -- e.g. 'AF-1A2B3C4D' + phone_hash CHAR(64) NOT NULL, + plan VARCHAR(10) NOT NULL DEFAULT 'PRO' + CHECK (plan IN ('FREE', 'PRO')), + amount_idr INTEGER NOT NULL, + status VARCHAR(10) NOT NULL DEFAULT 'PENDING' + CHECK (status IN ('PENDING', 'PAID', 'EXPIRED')), + provider VARCHAR(30) NOT NULL DEFAULT 'MOCK', + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + paid_at TIMESTAMPTZ +); + +CREATE INDEX IF NOT EXISTS idx_order_phone ON payment_order(phone_hash); +CREATE INDEX IF NOT EXISTS idx_order_status ON payment_order(status); + + +-- ============================================================================= +-- 13. ROW LEVEL SECURITY — lock the PostgREST surface +-- ============================================================================= +-- +-- WHY THIS SECTION EXISTS +-- ----------------------- +-- Supabase automatically exposes every table in the `public` schema over +-- PostgREST, and the `anon` API key is PUBLIC BY DESIGN: it ships to every +-- visitor's browser inside NEXT_PUBLIC_SUPABASE_ANON_KEY. Without RLS, anyone +-- who opens devtools can lift that key and talk to this database directly: +-- +-- GET /rest/v1/subscriber -> read every subscriber row +-- PATCH /rest/v1/subscriber -> set their own plan to 'PRO' +-- +-- That would bypass the JWT verification in whatsapp_bot/auth.py entirely. +-- Locking the API layer while leaving PostgREST open is a locked front door +-- next to an open back one. +-- +-- THE MODEL: DENY BY DEFAULT +-- -------------------------- +-- Enabling RLS with NO policies denies all access to non-owner roles. Since +-- AgriFlow's dashboard never queries Supabase tables directly (it reads +-- everything through the FastAPI service, and uses Supabase only to sign users +-- in), nothing legitimate needs the PostgREST path. So we grant nothing. +-- +-- The FastAPI backend is unaffected: it connects over SUPABASE_DB_URL as the +-- table owner, and in Postgres the owner bypasses RLS. PostgREST connects as +-- `anon` or `authenticated`, which do not. +-- +-- ⚠ DO NOT ADD `FORCE ROW LEVEL SECURITY`. +-- FORCE additionally subjects the table OWNER to RLS. With no policies +-- defined, an owner that lacks the BYPASSRLS attribute then sees zero rows +-- and cannot insert -- an outage that looks exactly like "the database is +-- empty". Enabling RLS is correct here; forcing it buys nothing. +-- +-- Measured on PostgreSQL 17.2 against a NOSUPERUSER NOBYPASSRLS owner: +-- RLS enabled, no FORCE -> owner SELECT returns its row +-- RLS enabled + FORCE -> owner SELECT returns 0 rows, +-- INSERT fails "violates row-level security" +-- A superuser or BYPASSRLS role is immune and will not reproduce this, which +-- is exactly why the mistake survives a casual test and bites in production. +-- +-- IF YOU LATER WANT BROWSER-DIRECT READS +-- -------------------------------------- +-- Add a narrow policy per table rather than disabling RLS, e.g. to let any +-- signed-in user read reference data: +-- +-- CREATE POLICY kabupaten_read_authenticated ON kabupaten +-- FOR SELECT TO authenticated USING (true); +-- +-- Never write a policy `USING (true)` for the `anon` role on subscriber, +-- wa_usage_daily, or payment_order. Those are per-person records. +-- ============================================================================= + +ALTER TABLE kabupaten ENABLE ROW LEVEL SECURITY; +ALTER TABLE commodity ENABLE ROW LEVEL SECURITY; +ALTER TABLE surplus_deficit ENABLE ROW LEVEL SECURITY; +ALTER TABLE weather_forecast ENABLE ROW LEVEL SECURITY; +ALTER TABLE historical_prices ENABLE ROW LEVEL SECURITY; +ALTER TABLE commodity_code_map ENABLE ROW LEVEL SECURITY; +ALTER TABLE policy_docs ENABLE ROW LEVEL SECURITY; +ALTER TABLE price_history ENABLE ROW LEVEL SECURITY; +ALTER TABLE forecasts ENABLE ROW LEVEL SECURITY; +ALTER TABLE subscriber ENABLE ROW LEVEL SECURITY; +ALTER TABLE wa_usage_daily ENABLE ROW LEVEL SECURITY; +ALTER TABLE payment_order ENABLE ROW LEVEL SECURITY; + +-- Defence in depth: revoke table privileges from the PostgREST roles outright, +-- so a carelessly-added policy later cannot by itself open a table up. +-- +-- Wrapped in a guard because `anon` and `authenticated` are Supabase-specific +-- roles. This file should stay runnable against a plain Postgres instance (a +-- local test database, CI), where those roles do not exist and an unguarded +-- REVOKE would abort the script. +DO $$ +BEGIN + IF EXISTS (SELECT 1 FROM pg_roles WHERE rolname = 'anon') THEN + REVOKE ALL ON ALL TABLES IN SCHEMA public FROM anon; + REVOKE ALL ON ALL SEQUENCES IN SCHEMA public FROM anon; + END IF; + + IF EXISTS (SELECT 1 FROM pg_roles WHERE rolname = 'authenticated') THEN + REVOKE ALL ON ALL TABLES IN SCHEMA public FROM authenticated; + REVOKE ALL ON ALL SEQUENCES IN SCHEMA public FROM authenticated; + END IF; +END +$$; + +-- Verification — run after applying. Every row must show rowsecurity = true. +-- Any 'f' is a table still readable with the public anon key. +-- +-- SELECT tablename, rowsecurity +-- FROM pg_tables +-- WHERE schemaname = 'public' +-- ORDER BY rowsecurity, tablename; diff --git a/db/verify_rls.py b/db/verify_rls.py new file mode 100644 index 0000000000000000000000000000000000000000..9bafc87618e0b1b20d50a81881e2d759b3004c11 --- /dev/null +++ b/db/verify_rls.py @@ -0,0 +1,149 @@ +""" +Verify the database's security posture against a live Postgres. + +Run this after applying db/schema.sql -- against a local instance, or against +the real Supabase project once it exists: + + python db/verify_rls.py # uses SUPABASE_DB_URL + python db/verify_rls.py --db-url postgresql://… # explicit + +WHY THIS EXISTS +--------------- +db/schema.sql was once believed correct because it parsed cleanly. It was not: +the commodity_code_map seed violated a foreign key on an empty database, which +aborted the script partway and left only 6 of 12 tables created and RLS applied +to NONE of them. Parsing proves syntax; only executing proves behaviour. + +So this checks the properties that actually matter, and fails loudly: + + 1. Every expected table exists. + 2. Every table has rowsecurity = true. + 3. No table is FORCE'd (which would lock the backend out of its own data + unless its role happens to hold BYPASSRLS). + 4. The PostgREST roles (anon, authenticated) cannot read the sensitive + tables -- the actual attack this defends against, since the anon key is + public and ships to every browser. + +Exit code is 0 only if all checks pass, so it works in CI. +""" + +from __future__ import annotations + +import argparse +import os +import sys + +EXPECTED_TABLES = [ + "kabupaten", "commodity", "surplus_deficit", "weather_forecast", + "historical_prices", "commodity_code_map", "policy_docs", "price_history", + "forecasts", "subscriber", "wa_usage_daily", "payment_order", +] + +# Tables whose rows describe an identifiable person. A read here by a public +# role is a breach, not a nuisance. +SENSITIVE = ["subscriber", "wa_usage_daily", "payment_order"] + +GREEN, RED, YELLOW, RESET = "\033[32m", "\033[31m", "\033[33m", "\033[0m" + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument("--db-url", default=os.getenv("SUPABASE_DB_URL", "")) + args = ap.parse_args() + + if not args.db_url: + print("No database URL. Pass --db-url or set SUPABASE_DB_URL.", file=sys.stderr) + return 2 + + try: + from sqlalchemy import create_engine, text + except ImportError: + print("sqlalchemy not installed. Run: pip install -r requirements.txt", file=sys.stderr) + return 2 + + engine = create_engine(args.db_url) + failures: list[str] = [] + notes: list[str] = [] + + with engine.connect() as conn: + # --- 1 + 2 + 3: tables exist, RLS on, FORCE off --------------------- + rows = conn.execute(text(""" + SELECT c.relname, + c.relrowsecurity AS rls, + c.relforcerowsecurity AS forced + FROM pg_class c + JOIN pg_namespace n ON n.oid = c.relnamespace + WHERE n.nspname = 'public' AND c.relkind = 'r' + """)).fetchall() + present = {r[0]: (r[1], r[2]) for r in rows} + + print("table exists RLS FORCE") + print("-" * 46) + for tbl in EXPECTED_TABLES: + if tbl not in present: + print(f"{tbl:<22}{RED}MISSING{RESET}") + failures.append(f"{tbl}: table does not exist") + continue + rls, forced = present[tbl] + rls_s = f"{GREEN}on{RESET}" if rls else f"{RED}OFF{RESET}" + force_s = f"{RED}ON{RESET}" if forced else f"{GREEN}off{RESET}" + print(f"{tbl:<22}{GREEN}yes{RESET} {rls_s} {force_s}") + if not rls: + failures.append(f"{tbl}: RLS is OFF -- readable with the public anon key") + if forced: + failures.append( + f"{tbl}: FORCE ROW LEVEL SECURITY is ON -- the backend will " + f"see zero rows unless its role holds BYPASSRLS" + ) + + extra = sorted(set(present) - set(EXPECTED_TABLES)) + for tbl in extra: + rls, _ = present[tbl] + if not rls: + failures.append(f"{tbl}: unexpected table with RLS OFF") + print(f"{tbl:<22}{YELLOW}extra{RESET} {RED}OFF{RESET}") + + # --- 4: can the public roles actually read? ------------------------- + print() + for role in ("anon", "authenticated"): + exists = conn.execute( + text("SELECT 1 FROM pg_roles WHERE rolname = :r"), {"r": role} + ).fetchone() + if not exists: + notes.append(f"role '{role}' does not exist here (fine outside Supabase)") + continue + for tbl in SENSITIVE: + if tbl not in present: + continue + # Roll back whatever this does; we only want the verdict. + trans = conn.begin_nested() + try: + conn.execute(text(f'SET LOCAL ROLE "{role}"')) + n = conn.execute(text(f"SELECT count(*) FROM {tbl}")).scalar() + # Reaching here means the read was permitted. Zero rows is + # still a pass: RLS filtered everything out. + verdict = f"{GREEN}denied (0 rows){RESET}" if n == 0 else \ + f"{RED}READ {n} ROWS{RESET}" + if n: + failures.append(f"{role} can read {n} row(s) from {tbl}") + except Exception: + verdict = f"{GREEN}denied (no privilege){RESET}" + finally: + trans.rollback() + print(f"{role:<15} -> {tbl:<18} {verdict}") + + print() + for n in notes: + print(f"note: {n}") + if failures: + print(f"\n{RED}FAILED{RESET} — {len(failures)} problem(s):") + for f in failures: + print(f" - {f}") + return 1 + print(f"{GREEN}PASS{RESET} — all tables present, RLS on, FORCE off, " + f"public roles cannot read sensitive tables.") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/docs/AgriFlow_Architecture.tex b/docs/AgriFlow_Architecture.tex new file mode 100644 index 0000000000000000000000000000000000000000..b9788054b7dde6d5c9ec8bc621a3e7eec81a13bf --- /dev/null +++ b/docs/AgriFlow_Architecture.tex @@ -0,0 +1,406 @@ +% AgriFlow — Detailed Architecture & Methodology +% Compile: xelatex AgriFlow_Architecture.tex (or pdflatex) +\documentclass[11pt,a4paper]{article} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[a4paper,margin=2.4cm]{geometry} +\usepackage{amsmath,amssymb} +\usepackage{booktabs} +\usepackage{longtable} +\usepackage{enumitem} +\usepackage{xcolor} +\usepackage[hidelinks]{hyperref} +\usepackage{titlesec} + +\titleformat{\section}{\Large\bfseries\color{black!85}}{\thesection}{0.6em}{} +\setlist{nosep,leftmargin=1.3em} +\newcommand{\code}[1]{\texttt{#1}} + +\title{\textbf{AgriFlow --- Detailed Architecture \& Methodology}\\[2pt] +\large Food Security Intelligence Platform for Sub-National Indonesia} +\author{AgriFlow Team --- PIDI DIGDAYA $\times$ Hackathon 2026, Bank Indonesia} +\date{Revisi: Mei 2026} + +\begin{document} +\maketitle + +\begin{abstract} +\noindent +AgriFlow adalah platform intelijen ketahanan pangan sub-nasional dengan tiga fungsi inti: +\textbf{Deteksi} (anomali harga), \textbf{Prediksi} (peramalan harga), dan \textbf{Distribusi} +(pencocokan surplus--defisit antar-kabupaten). Dokumen ini menjelaskan, untuk setiap fungsi: +metodologi yang dipakai, alasan pemilihan metode, cara kerja, efektivitas, serta evaluasi dan +validasi terhadap data nyata BPS/PIHPS Jawa Timur. Setiap pilihan metode didukung literatur +terkini (2021--2026). Prinsip rancangan kami: \emph{honest engineering} --- memilih metode yang +tepat untuk skala saat ini (38 kabupaten Jawa Timur), bukan yang paling rumit, dan menyatakan +keterbatasan secara eksplisit. +\end{abstract} + +\section{Ikhtisar Sistem} +AgriFlow memproses tiga lapis nilai di atas satu sumber data bersama (harga PIHPS harian, +produksi/konsumsi/populasi BPS per-kabupaten): +\begin{enumerate} + \item \textbf{Deteksi} --- mengidentifikasi anomali harga (lonjakan/anjlok) dari deret harga harian. + \item \textbf{Prediksi} --- meramalkan harga 30 hari ke depan dengan foundation model time-series. + \item \textbf{Distribusi} --- mencocokkan kabupaten surplus dengan kabupaten defisit melalui + \emph{matching engine} 4-lapis yang sadar masa-simpan, jarak jalan nyata, dan keadilan. +\end{enumerate} +Ketiganya terhubung: prediksi dan deteksi memberi sinyal dini, distribusi menindaklanjuti dengan +alokasi yang efisien sekaligus adil. + +\paragraph{Positioning.} AgriFlow adalah \emph{alat bantu keputusan untuk pemerintah} +(Bapanas/Pemda), \textbf{bukan} marketplace komersial. Ini membedakannya dari platform seperti +eNAM~\cite{enam} (lelang harga India) atau MealConnect~\cite{mealconnect} (penyelamatan pangan AS), +dan dari B2B agritech Indonesia yang gagal karena margin tipis (mis. TaniHub~\cite{tanihub}). Karena +insentif kami adalah KPI ketahanan pangan + stabilitas harga + keadilan --- bukan margin per-transaksi +--- dimensi \emph{equity} antar-kabupaten menjadi tujuan utama, bukan afterthought. + +% ===================================================================== +\section{Distribusi --- Matching Engine} + +\subsection{Formulasi masalah} +Diberikan himpunan node \emph{surplus} $S$ dan \emph{defisit} $D$ per komoditas, kami mencari +alokasi yang memaksimalkan kesejahteraan agregat dengan bobot keadilan. Karena \emph{kedua sisi +menilai pasangan melalui satu fungsi skor bersama} (bukan preferensi ordinal independen seperti +pasar dua-sisi), setting yang tepat adalah \textbf{centralized bipartite assignment dengan equity +weighting} --- seorang perencana terpusat (Bapanas/Pemda), bukan pasar terdesentralisasi. +Pandangan ini sejalan dengan kerangka \emph{optimal transport}/assignment di mana preferensi +berasal dari surplus bersama~\cite{galichon2021}. Kami secara sadar \emph{tidak} mengklaim +"stable matching Gale--Shapley pemenang Nobel": teorema stabilitas Roth--Sotomayor~\cite{roth1990} +mensyaratkan preferensi ordinal independen, yang tidak berlaku di sini. + +\subsection{Cara kerja: arsitektur 4-lapis} +\begin{itemize} + \item \textbf{Layer 0 --- Tier classification.} Tiap kabupaten ditandai Tier~1 (8 kota IHK, + harga harian PIHPS, confidence \emph{HIGH}) atau Tier~2 (kab non-IHK, mingguan, \emph{MEDIUM}). + \item \textbf{Layer 1 --- Hard constraints.} Filter cepat: kecocokan komoditas, jarak $\leq$ + maksimum (jarak jalan nyata OSRM, fallback haversine), umur panen $\leq$ masa-simpan, + volume minimum, no self-match, mode darurat, override Pemda, prioritas Bulog. + \item \textbf{Layer 2 --- Multi-objective scoring.} Skor 0--100 dari 5 dimensi berbobot: + Distance 22\%, Volume 22\%, Price 22\%, Perishability 18\%, Climate 16\% + (\emph{weighted-sum scalarization}). + \item \textbf{Layer 3 --- Equity-weighted allocation.} $\text{Final} = \text{Base} \times + m(\text{IPM})$, dengan $m$ \emph{equity multiplier} untuk kabupaten ber-IPM rendah; alokasi + via modified Gale--Shapley (Tier~1$\leftrightarrow$Tier~1) atau greedy berprioritas-equity. +\end{itemize} + +\subsection{Alasan pemilihan metode} +\textbf{Weighted-sum scalarization} dipilih karena interpretable dan murah secara komputasi; kami +menyadari ia hanya menjangkau solusi Pareto \emph{supported}~\cite{bazgan2021}, dan menyediakan +3 skema bobot (default/Ramadan/import) sebagai mitigasi parsial. \textbf{Equity multiplier} +post-score dipilih demi transparansi bagi audiens kebijakan; literatur menunjukkan formulasi +in-objective (penalty factor~\cite{firouz2021}) atau Gini-derived~\cite{alem2021} dan leximin +maximin~\cite{hakimifar2022} lebih \emph{principled} secara teori --- ini kami tetapkan sebagai +arah v2. + +\subsection{Efektivitas, evaluasi, dan validasi} +Kami memvalidasi nilai keadilan secara \textbf{empiris} dengan membandingkan AgriFlow terhadap +empat baseline (\emph{pure-greedy} = efisiensi, \emph{uniform} \& \emph{proportional-to-deficit} += acuan pemerataan, dan varian \emph{smoothed}) pada \textbf{dua skenario terkontrol} yang sengaja +dirancang untuk mengisolasi efek keadilan: satu \emph{pasokan melimpah} dan satu \emph{pasokan +langka} (\emph{shock} La Ni\~na yang menghapus surplus tiga sentra beras). Metrik: cakupan +(volume-weighted), Gini (dari kurva Lorenz, weighted), Atkinson ($\varepsilon{=}1$), dan +\emph{leximin} (fulfillment kabupaten terburuk). + +\begin{center} +\begin{tabular}{lccccc} +\toprule +\textbf{Skenario / Strategi} & Coverage & Gini & Atkinson($\varepsilon{=}1$) & Sampang & Bangkalan \\ +\midrule +\multicolumn{6}{l}{\emph{Pasokan melimpah (surplus $>$ defisit)}}\\ +\quad pure\_greedy & 0.890 & 0.093 & 0.113 & 1.00 & 1.00 \\ +\quad uniform & 0.993 & 0.008 & 0.094 & 1.00 & 1.00 \\ +\quad proportional & 0.993 & 0.007 & 0.094 & 1.00 & 1.00 \\ +\quad \textbf{AgriFlow} & 0.880 & 0.099 & 0.114 & 1.00 & 1.00 \\ +\midrule +\multicolumn{6}{l}{\emph{Pasokan langka (shock La Ni\~na; defisit $>$ surplus)}}\\ +\quad pure\_greedy & 0.665 & 0.302 & 0.984 & \textbf{0.00} & \textbf{0.20} \\ +\quad uniform & 0.627 & 0.252 & 0.186 & 1.00 & 1.00 \\ +\quad proportional & 0.702 & 0.159 & 0.137 & 0.78 & 0.78 \\ +\quad \textbf{AgriFlow} & 0.665 & 0.290 & 0.938 & \textbf{1.00} & \textbf{1.00} \\ +\bottomrule +\end{tabular} +\end{center} + +\noindent\textbf{Temuan kunci (jujur).} Saat pasokan melimpah, equity nyaris tak berdampak (kab +termiskin sudah terlayani; Gini AgriFlow $\approx$ greedy). \emph{Nilai sebenarnya muncul saat +langka}: greedy menelantarkan Sampang (0\%) dan Bangkalan (20\%), sedangkan \textbf{AgriFlow +menjamin keduanya 100\% dengan biaya cakupan agregat nol} (0.665 = 0.665), Gini turun +$0.302\!\rightarrow\!0.290$. Klaim presisi kami: \emph{"AgriFlow memprioritaskan kabupaten +terlemah saat pasokan langka,"} bukan \emph{"menurunkan ketimpangan secara umum."} + +\paragraph{Dua jenis validasi (tidak dicampur).} (i) \emph{Perbandingan baseline} di atas +dijalankan pada skenario terkontrol untuk mengisolasi efek keadilan secara apples-to-apples. +(ii) Secara \emph{terpisah}, engine dijalankan \emph{end-to-end} pada \textbf{data BPS/PIHPS Jawa +Timur asli per-kabupaten (tahun acuan 2022)} untuk 5 komoditas (beras, cabai merah \& rawit, bawang +merah \& putih) --- membuktikan pipeline bekerja pada angka nyata, bukan sintetis. Seluruh hasil +reproducible dan teruji otomatis (404 tes; 403 lulus, 1 di-skip --- lihat \S\ref{sec:pengujian}). + +\subsection{Mengapa metode ini tepat} +Untuk konteks perencana terpusat dengan satu fungsi kesejahteraan, assignment terbobot lebih tepat +dan dapat diaudit daripada mekanisme pasar dua-sisi. Pendekatan Food~Drop berbasis +\emph{power-of-two-choices} dengan jaminan aproksimasi~\cite{diaby2024} adalah arah pelengkap v2 +(menambah \emph{provable bound} yang saat ini belum ada). + +% ===================================================================== +\section{Prediksi --- Peramalan Harga (TimesFM)} + +\subsection{Metode dan cara kerja} +Peramalan harga 30 hari memakai \textbf{TimesFM 2.0}~\cite{timesfm2023}, \emph{decoder-only +foundation model} time-series Google yang dilatih pada $\sim$100 miliar titik data dan mampu +\emph{zero-shot} (tanpa pelatihan per-komoditas). Input: deret harga harian PIHPS per kota/komoditas; +output: titik ramalan + interval prediksi (P10/P90). Prophet dan XGBoost dipakai sebagai +\emph{baseline} pembanding. + +\subsection{Alasan pemilihan \& efektivitas} +Bukti agri-spesifik terkini menunjukkan foundation model time-series \textbf{secara konsisten +mengungguli} metode klasik (ARIMA/Prophet) maupun ML (XGBoost) untuk harga komoditas +pertanian~\cite{wangzhang2026}, membalik anggapan lama bahwa "metode sederhana menang untuk +komoditas." Pada leaderboard zero-shot independen (GIFT-Eval), keluarga TimesFM berada di tier +teratas baik untuk akurasi titik (MASE) maupun probabilistik (CRPS)~\cite{timesfm2023}. Kami +\emph{tidak} mengklaim TimesFM mutlak terbaik --- Chronos-2/Moirai-2.0 bersaing ketat. + +\subsection{Evaluasi dan validasi} +Evaluasi memakai \emph{rolling-origin backtest} dengan MAPE \& MASE serta kalibrasi cakupan +interval P10/P90. Keterbatasan jujur: konfigurasi \emph{univariate} melewatkan variabel eksogen. +Untuk beras/cabai Indonesia, literatur menunjukkan indikator ENSO/iklim~\cite{alanshari2025} dan +musim hari raya~\cite{eidpihps2026} \emph{material} terhadap akurasi --- karenanya v2 akan +menambahkan kovariat (kalender Ramadan, indeks ENSO) yang secara teknis dapat di-\emph{retrofit} +ke foundation model~\cite{chronosx2025}. + +% ===================================================================== +\section{Deteksi --- Anomali Harga} + +\subsection{Metode dan cara kerja} +Deteksi anomali memakai pendekatan \textbf{Seasonal-Hybrid ESD (S-H-ESD)}~\cite{shesd2017}: +(1) \emph{deseasonalize} deret (buang trend + komponen musiman), lalu (2) terapkan statistik +\emph{robust} median + MAD pada \emph{residual}, dengan flag +$|r - \tilde{r}| > k \cdot 1.4826 \cdot \mathrm{MAD}$. Ditambahkan \emph{persistence threshold} +(flag hanya jika bertahan $\geq 2$ observasi) dan \emph{floor} skala untuk komoditas +bervolatilitas-rendah (beras). + +\subsection{Alasan pemilihan: mengapa BUKAN deep learning} +Benchmark TSAD yang andal (NeurIPS~2024) menunjukkan bahwa di bawah evaluasi yang adil, detektor +transformer (mis. AnomalyTransformer/TranAD) \emph{tidak} secara reliabel mengungguli metode +statistik sederhana --- keunggulan mereka sebagian artefak metrik \emph{point-adjustment} yang +bias~\cite{liu2024}. Untuk konteks kebijakan di mana \emph{interpretability} menentukan, memilih +S-H-ESD adalah keputusan yang \emph{defensible}, bukan malas. + +\subsection{Efektivitas dan validasi} +Pada harga PIHPS Jawa Timur 2021--2025, upgrade ke S-H-ESD memangkas jumlah flag +$\sim$\textbf{60\%} (14.261 $\rightarrow$ 5.686) dengan menyaring \emph{noise} musiman rutin +sambil \textbf{mempertahankan kejadian nyata}: lonjakan bawang merah Probolinggo $+$73--81\% +pada April 2024 (pasca-Idul Fitri) tetap terdeteksi sebagai event \emph{sustained}. Validasi +kontekstual: anomali teratas konsisten dengan kalender hari raya dan pola pasar nyata. +Keterbatasan: \emph{binning} musiman bulanan mengaburkan pergeseran kalender Hijriah ($\sim$11 +hari/tahun); trend rolling-median tertinggal $\sim$15 observasi saat \emph{regime shift}. + +% ===================================================================== +\section{Data \& Validasi Empiris} +Engine berjalan pada \textbf{data nyata BPS/PIHPS Jawa Timur per-kabupaten}: produksi +(BPS Jatim), konsumsi per-kapita (Susenas BPS --- untuk beras bahkan \emph{per-kabupaten}, bukan +asumsi nasional), populasi (BPS), dan harga harian PIHPS 2021--2025. Surplus/defisit diturunkan +sebagai \emph{food balance}: $\text{surplus\_deficit} = \text{produksi} - \text{konsumsi}$, dengan +satuan/konversi terdokumentasi (kuintal $\div 10$ = ton; padi GKG $\times 0.6286$ = beras giling). +Lima komoditas inti tervalidasi nyata (beras, cabai merah \& rawit, bawang merah \& putih) pada +tahun acuan konsisten 2022. Seluruh pipeline reproducible dan diuji otomatis (404 tes; 403 lulus, 1 di-skip). + +\section{Keterbatasan \& Roadmap (Phase 3)} +\begin{itemize} + \item Data nyata 5 komoditas, tahun 2022; daging \& telur menunggu data produksi per-kab lengkap. + \item Konsumsi cabai/bawang memakai rata-rata nasional $\times$ populasi (proxy); beras sudah per-kab. + \item Equity multiplier post-score (heuristik) $\rightarrow$ migrasi ke penalty/leximin + in-objective~\cite{firouz2021,hakimifar2022}. + \item Tanpa \emph{provable bound} $\rightarrow$ adopsi power-of-two-choices~\cite{diaby2024}. + \item Prediksi univariate $\rightarrow$ tambah kovariat eksogen (ENSO/Ramadan)~\cite{alanshari2025,chronosx2025}. + \item Skala provinsi (Jatim) siap; nasional 514 kab perlu spatial partitioning + precompute. +\end{itemize} + +% ===================================================================== +\section{Pengujian \& Validasi} +\label{sec:pengujian} + +\subsection{Kenapa: keputusan kebijakan butuh bukti yang dapat direproduksi} +AgriFlow bukan rekomendasi belanja biasa; outputnya menggerakkan alokasi pangan +antar-kabupaten yang menyentuh kabupaten IPM-rendah. Untuk sistem keputusan +seperti ini, klaim ``adil'' dan ``robust'' tidak boleh berhenti di narasi. Tiga +alasan teknis menuntut suite uji otomatis yang tebal. \emph{Pertama, +reproducibility}: seluruh pipeline food-balance (produksi $-$ konsumsi, konversi +satuan BPS, surplus/defisit per-kabupaten) harus menghasilkan angka yang sama di +mesin yang berbeda, sehingga uji data-nyata mengunci angka acuan 2022 sebagai +\emph{golden numbers}. \emph{Kedua, regression-safety}: equity multiplier, +bobot skor Layer~2, dan ambang anomali adalah parameter kebijakan yang sensitif; +perubahan kecil tanpa sengaja dapat membalik pemenang alokasi, sehingga setiap +seam (mis. \code{equity\_fn}) diuji \emph{default-preserving} agar refactor tidak +diam-diam menggeser hasil. \emph{Ketiga, robustness terhadap kondisi nyata +Indonesia}: literatur evaluasi deteksi anomali menunjukkan bahwa metrik yang +tampak baik pada benchmark sintetis sering runtuh pada data lapangan dan +flagging musiman~\cite{liu2024}; karena itu deteksi anomali AgriFlow diuji +secara adversarial, bukan hanya pada lonjakan buatan. Filosofi ini sejalan dengan +\emph{honest-engineering}: kami menguji justru pada kasus yang paling mungkin +mempermalukan sistem, mengikuti pelajaran dari kegagalan agritech yang +mengabaikan kondisi tepi pasar~\cite{tanihub}. + +\subsection{Apa: enam kategori uji} +Suite memuat \textbf{404 tes terkumpul} dalam tujuh kelompok fungsional, dijalankan +lintas-OS pada CI (matriks pytest). Tabel~\ref{tab:kategori-uji} merangkum cakupan. + +\begin{center} +\begin{longtable}{p{5.4cm}rp{6.2cm}} +\caption{Kategori uji AgriFlow dan apa yang dijaga.}\label{tab:kategori-uji}\\ +\toprule +\textbf{Kategori} & \textbf{\#} & \textbf{Yang divalidasi} \\ +\midrule +\endfirsthead +\toprule +\textbf{Kategori} & \textbf{\#} & \textbf{Yang divalidasi} \\ +\midrule +\endhead +Unit per-layer (L0--L3) & 73 & Tier IPM (16), constraint jarak/perishability (19), skor weighted-sum (24)~\cite{bazgan2021}, alokasi equity-weighted (14)~\cite{firouz2021} \\ +24 skenario edge-case (A--F) & 27+ & Volume, spasial, temporal, disrupsi, politis, kualitas; memetakan kejadian nyata Jatim (lihat Tabel~\ref{tab:skenario}) \\ +Validasi data nyata BPS/PIHPS & 57 & Food-balance beras (16) \& hortikultura 2022 (18), pipeline reproducible (23) \\ +Deteksi anomali harga & 49 & S-H-ESD pada residual deseasonalized~\cite{shesd2017}; adversarial musiman~\cite{liu2024} \\ +Forecast \& API & 40 & Endpoint forecast/anomali; fallback bila TimesFM/FastAPI absen~\cite{timesfm2023} \\ +Baseline \& equity & 39 & Perbandingan greedy/uniform/proporsional vs AgriFlow (24) + skenario supply-constrained (15)~\cite{alem2021,hakimifar2022} \\ +Ingest \& integrasi & 73 & Loader DB (11), ingest harga PIHPS (33), jarak jalan OSRM (9), bot WhatsApp (20) \\ +\bottomrule +\end{longtable} +\end{center} + +\noindent +Inti dari lapisan kedua adalah \textbf{24 skenario edge-case} (kelas +\code{TestA1}\,$\ldots$\,\code{TestF2}), masing-masing memetakan satu kondisi +operasional nyata Jawa Timur, bukan kasus buatan: lonjakan Ramadan, erupsi +Semeru di Lumajang, banjir Madura, kenaikan BBM, dan kontrak Bulog. Tabel +\ref{tab:skenario} memuat seluruhnya satu baris per skenario. + +\begin{center} +\begin{longtable}{p{0.9cm}p{4.4cm}p{8.0cm}} +\caption{24 skenario edge-case dan kondisi nyata yang dimodelkan.}\label{tab:skenario}\\ +\toprule +\textbf{Kode} & \textbf{Nama} & \textbf{Yang divalidasi} \\ +\midrule +\endfirsthead +\toprule +\textbf{Kode} & \textbf{Nama} & \textbf{Yang divalidasi} \\ +\midrule +\endhead +A1 & One-to-many & Satu surplus memasok banyak defisit; split volume konsisten \\ +A2 & Many-to-one & Surabaya 200t cabai dipasok dari banyak sentra \\ +A3 & Volume mismatch drastis & Surplus 5t vs defisit 100t (ratio 5\%) $\rightarrow$ flag warning \\ +A4 & Zero demand & Surplus tanpa defisit komoditas $\rightarrow$ peluang ekspor eksternal \\ +B1 & Cross-tier & Tier~1 (Kota Kediri) surplus $\rightarrow$ Tier~2 (Sampang) defisit \\ +B2 & Long distance & Pacitan$\rightarrow$Banyuwangi $\sim$400km melampaui batas 200km $\rightarrow$ ditolak \\ +B3 & Cluster Madura & Empat kab Madura ditangani sebagai klaster spasial \\ +C1 & Ramadan spike & Pra-Idul~Fitri H$-$14, bobot temporal disesuaikan \\ +C2 & Post-harvest & Pasca-panen: margin perishability menyempit \\ +C3 & Stale data & Data $>$24 jam $\rightarrow$ flag \code{STALE\_DATA\_24H}, confidence turun \\ +C4 & Holiday calendar & Event spike non-Ramadan ter-deteksi engine (multi-holiday) \\ +D1 & Banjir rute & Hujan 75mm rute Kediri--Surabaya $\rightarrow$ climate score 0.3 \\ +D2 & Komoditas rusak & Cabai harvest\_age=4 (max 5) $\rightarrow$ perish score 0 \\ +D3 & Harga anomali & Outlier $>3\sigma$ dari ambang statis per komoditas $\rightarrow$ exclude (pra-filter $z$-score, bukan S-H-ESD) \\ +D4 & Erupsi gunung & Lumajang erupsi Semeru $\rightarrow$ unreachable, semua match ditolak \\ +D5 & Banjir multi-kab & Bojonegoro+Lamongan+Tuban (sentra padi) banjir bersamaan \\ +D6 & Route blackout & Rute ditutup (mudik/demo/maintenance) $\rightarrow$ re-route/reject \\ +E1 & Equity tie-break & Skor seri $\rightarrow$ IPM lebih rendah menang~\cite{firouz2021} \\ +E2 & Pemda override & \code{do\_not\_export\_cabai\_merah=True} dihormati \\ +E3 & Bulog priority & Surplus beras di kab procurement Bulog $\rightarrow$ 60\% reserve \\ +E4 & Import policy & Kebijakan impor bawang aktif $\rightarrow$ bobot price diturunkan \\ +E5 & BBM naik & BBM +20\% $\rightarrow$ biaya logistik naik, max\_distance menyusut \\ +E6 & Contract reserve & Kontrak swasta (MoU Carrefour, gula Indofood) dipotong dulu \\ +F1 & Grade substitution & Surplus premium boleh memenuhi demand medium (opt-in) \\ +F2 & Demand segmentation & HORECA \& RETAIL untuk komoditas+kab sama hidup berdampingan; \code{segment\_multiplier} mengubah ranking \\ +\bottomrule +\end{longtable} +\end{center} + +\subsection{Hasil} +Pada commit terakhir suite menjalankan \textbf{403 tes lulus, 1 di-skip} +(404 terkumpul), konsisten lintas-OS di CI. Satu skip itu jujur kami catat: +\code{test\_timesfm\_importorskip} memakai \code{pytest.importorskip} sehingga +uji spesifik-TimesFM dilewati bila pustaka berat tersebut tidak terpasang di +runner CI; jalur forecasting tetap diuji lewat fallback statistik dan kontrak +API~\cite{timesfm2023}. Dua hasil validasi paling load-bearing: + +\paragraph{Equity hanya terbukti saat pasokan langka, dan diperoleh tanpa +biaya efisiensi.} Pada skenario \emph{abundant} (surplus $>$ defisit), greedy +maupun AgriFlow sama-sama menutup Sampang dan Bangkalan 100\%; tidak ada +trade-off untuk diukur. Perbedaan baru muncul pada skenario \emph{supply-constrained} +(La~Ni\~na: banjir simultan Ngawi+Madiun+Bojonegoro, surplus turun ke 3962t vs +defisit 5249t, ratio 0.754). Di sana strategi greedy murni \textbf{menelantarkan +Madura}: Sampang terlayani 0\% dan Bangkalan 20\%. AgriFlow mengangkat keduanya ke +\textbf{100\%} sambil mempertahankan \emph{coverage agregat yang identik} +(0.6649 untuk kedua strategi) dan menurunkan ketimpangan (Gini $0.3017 +\rightarrow 0.2905$). Artinya equity multiplier membeli keadilan pada +\textbf{biaya efisiensi nol} dalam skenario ini, sebuah klaim yang diuji, +bukan diasumsikan~\cite{firouz2021,alem2021,hakimifar2022}. Kami sengaja tidak +mengklaim keunggulan equity pada kondisi pasokan melimpah, karena di sana +tidak ada yang harus dikorbankan. + +\paragraph{Deteksi anomali sadar-musiman, bukan sekadar ambang $3\sigma$.} +Detektor S-H-ESD menandai penurunan harga tajam (uji DROP, mis. anjlok +$\sim$60\% terhadap rolling median) dan lonjakan ekstrem, namun yang lebih +penting: \emph{pola musiman murni tidak ikut ter-flag}. Pada uji seasonal, +sinus musiman beramplitudo $\sim$30\% (mis. siklus harga jelang Lebaran) +menghasilkan residual mendekati nol setelah deseasonalisasi sehingga tidak +memicu false positive, sementara anomali genuine yang ditumpangkan di atas +pola musiman tetap terdeteksi~\cite{shesd2017}. Inilah sifat yang ditekankan +literatur benchmark anomali sebagai pembeda detektor yang andal di lapangan +dari yang hanya bagus di kertas~\cite{liu2024}. + +\noindent +Singkatnya, suite ini mengubah klaim arsitektur menjadi properti yang dapat +diaudit ulang: setiap angka equity dan setiap perilaku anomali di dokumen ini +memiliki tes yang menjaganya tetap benar pada commit berikutnya. + +% ===================================================================== +\section*{Lampiran A --- Ringkasan Matematis} +\addcontentsline{toc}{section}{Lampiran A --- Ringkasan Matematis} +Seluruh formula yang \emph{load-bearing} di sistem, untuk acuan cepat (turunan lengkap di luar +cakupan dokumen ini): + +\begin{center} +\begin{longtable}{p{3.2cm}p{6.4cm}p{4.6cm}} +\toprule +\textbf{Komponen} & \textbf{Formula} & \textbf{Peran} \\ +\midrule +\endhead +Skor Layer 2 & $\text{Base} = 100\sum_i w_i\,s_i$, \; $w=(0.22,0.22,0.22,0.18,0.16)$ & weighted-sum: Distance, Volume, Price, Perishability, Climate \\ +Alokasi Layer 3 & $\text{Final} = \text{Base}\times m(\text{IPM})$ & equity-weighted assignment \\ +Equity multiplier $m$ & $\text{IPM}{<}68\!\rightarrow\!1.30$; $68\text{--}72\!\rightarrow\!1.15$; $72\text{--}78\!\rightarrow\!1.05$; $\geq 78\!\rightarrow\!1.00$ & tier keadilan (kuartil IPM Jatim 2024) \\ +Flag anomali & $|r-\tilde{r}| > k\cdot 1.4826\cdot \mathrm{MAD}(r)$, \; $k{=}3$, residual $r$ & S-H-ESD pada residual deseasonalized \\ +Food balance & $\text{surplus/defisit} = \text{produksi} - \text{konsumsi}$ & turunan node surplus \& defisit \\ +Konversi satuan & kuintal $\div 10 =$ ton; \; padi GKG $\times 0.6286 =$ beras giling & normalisasi data BPS \\ +\bottomrule +\end{longtable} +\end{center} + +\noindent\emph{Catatan:} metrik evaluasi (Gini dari kurva Lorenz, Atkinson dengan parameter +inequality-aversion $\varepsilon$, leximin, serta MAPE/MASE untuk forecasting) memakai definisi +standar; pemilihannya dibahas di seksi terkait. Equity multiplier saat ini \emph{step-function} +(interpretable bagi audiens kebijakan); migrasi ke bentuk \emph{smooth}/in-objective adalah arah v2 +(\S Keterbatasan). + +% ===================================================================== +\begin{thebibliography}{99} +\bibitem{galichon2021} A.~Galichon. \emph{The unreasonable effectiveness of optimal transport in economics.} arXiv:2102.03875, 2021. +\bibitem{roth1990} A.~E.~Roth, M.~Sotomayor. \emph{Two-Sided Matching: A Study in Game-Theoretic Modeling and Analysis.} Cambridge University Press, 1990. +\bibitem{bazgan2021} C.~Bazgan et al. \emph{The power of the weighted sum scalarization for approximating multiobjective optimization problems.} arXiv:1908.01181, 2021. +\bibitem{firouz2021} M.~Firouz et al. \emph{On the equity-efficiency trade-off in food-bank network operations.} arXiv:2111.05839, 2021. +\bibitem{alem2021} D.~Alem, A.~Caunhye, A.~Moreno. \emph{Revisiting Gini for equitable humanitarian logistics.} 2021. +\bibitem{hakimifar2022} M.~Hakimifar, V.~Hemmelmayr, F.~Tricoire. \emph{A lexicographic maximin approach to the selective assessment routing problem.} arXiv:2201.09599, 2022. +\bibitem{diaby2024} M.~Diaby et al. \emph{Automating Food Drop: The Power of Two Choices for Dynamic and Fair Food Allocation.} ACM EC, arXiv:2406.06363, 2024. +\bibitem{wangzhang2026} Wang, Zhang. \emph{The Promise of Time-Series Foundation Models for Agricultural Forecasting: Evidence from Commodity Prices.} arXiv:2601.06371, 2026. +\bibitem{timesfm2023} A.~Das et al. \emph{A decoder-only foundation model for time-series forecasting (TimesFM).} arXiv:2310.10688, 2023 (TimesFM-2.5, GIFT-Eval 2026). +\bibitem{chronosx2025} \emph{ChronosX / TFMAdapter: extending time-series foundation models with exogenous covariates.} arXiv:2509.13906, 2025. +\bibitem{alanshari2025} Al~Anshari. \emph{Forecasting Rice Price Volatility in Indonesia: Integrating ENSO Indicators with Machine Learning.} IJSDP, 2025. +\bibitem{eidpihps2026} \emph{Multi-Commodity Food Price Forecasting Ahead of Eid Al-Fitr in Indonesia.} MALCOM Indonesian J. of ML \& CS, 2026. +\bibitem{liu2024} Q.~Liu, J.~Paparrizos. \emph{The Elephant in the Room: Towards A Reliable Time-Series Anomaly Detection Benchmark.} NeurIPS 2024 (Datasets \& Benchmarks). +\bibitem{shesd2017} J.~Hochenbaum, O.~Vallis, A.~Kejariwal. \emph{Automatic Anomaly Detection in the Cloud Via Statistical Learning (Seasonal-Hybrid ESD).} arXiv:1704.07706, 2017. +\bibitem{enam} \emph{e-NAM (Electronic National Agriculture Market), India} --- pasar lelang terpadu; tinjauan dampak \& tantangan (systematic literature review). +\bibitem{mealconnect} \emph{MealConnect (Feeding America)} --- platform pencocokan penyelamatan pangan donor--bank, AS. +\bibitem{tanihub} \emph{TaniHub Group collapse} --- pelajaran dari kegagalan agritech B2B terbesar Indonesia (margin tipis, ekspansi berlebih). +\end{thebibliography} + +\end{document} diff --git a/docs/AgriFlow_Proposal_v13.tex b/docs/AgriFlow_Proposal_v13.tex new file mode 100644 index 0000000000000000000000000000000000000000..790fdff5e128fd9faefa896a0a48ecb818cbac88 --- /dev/null +++ b/docs/AgriFlow_Proposal_v13.tex @@ -0,0 +1,266 @@ +% AgriFlow — Proposal v13 +% Compile: pdflatex AgriFlow_Proposal_v13.tex (twice for refs) +\documentclass[11pt,a4paper]{article} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[a4paper,margin=2.3cm]{geometry} +\usepackage{booktabs} +\usepackage{longtable} +\usepackage{array} +\usepackage{enumitem} +\usepackage{xcolor} +\usepackage[hidelinks]{hyperref} +\usepackage{titlesec} + +\definecolor{agrigreen}{RGB}{27,94,32} +\titleformat{\section}{\Large\bfseries\color{agrigreen}}{\thesection}{0.6em}{} +\titleformat{\subsection}{\large\bfseries}{\thesubsection}{0.5em}{} +\setlist{nosep,leftmargin=1.3em} +\newcommand{\rp}{Rp\,} + +\title{\textbf{\color{agrigreen}AGRIFLOW} \\[2pt] +\large Platform Intelijen Ketahanan Pangan Sub-Nasional \\[4pt] +\normalsize \emph{Deteksi · Prediksi · Distribusi}} +\author{Tim AgriFlow --- Chelsea, Hilmi, Monika, Irpan} +\date{Proposal v13 --- PIDI DIGDAYA $\times$ Hackathon 2026, Bank Indonesia \\ +Problem Statement \#2: Platform Matching Demand--Supply Antarwilayah} + +\begin{document} +\maketitle +\thispagestyle{empty} + +\begin{abstract} +\noindent +AgriFlow adalah platform intelijen ketahanan pangan yang mencocokkan kabupaten \emph{surplus} +dengan kabupaten \emph{defisit} pangan secara cerdas dan adil. Berbeda dari proposal awal yang +masih berupa rancangan, versi ini melaporkan \textbf{sistem yang sudah berjalan}: tiga fungsi +inti (Deteksi anomali harga, Prediksi harga, Distribusi/matching) berjalan di atas \textbf{data +BPS \& PIHPS Jawa Timur asli per-kabupaten}, dengan \textbf{403 tes otomatis lulus}, dashboard +\& chatbot WhatsApp yang \textbf{live}. Prinsip kami adalah \emph{honest engineering} --- setiap +klaim dapat diverifikasi terhadap kode dan data, dan keterbatasan dinyatakan apa adanya. Yang +membatasi cakupan saat ini bukan kemampuan sistem, melainkan \emph{ketersediaan data publik +per-kabupaten}; begitu data tersedia, pipeline yang sama langsung memprosesnya. +\end{abstract} + +\section{Ringkasan Eksekutif} +Setiap tahun Indonesia kehilangan \rp 213--551 triliun pangan akibat \emph{food loss \& waste} +(4--5\% PDB), dan \textbf{40\% kerugian terjadi di distribusi, bukan produksi} (Bappenas 2021; +FAO 2019). Di satu kabupaten petani membuang cabai karena harga jatuh; di kabupaten sebelah +harga melonjak 100--200\% karena kelangkaan (PIHPS BI). Pemda kerap baru tahu krisis 2--3 minggu +kemudian. + +AgriFlow memecahkan ini sebagai \textbf{alat bantu keputusan untuk pemerintah} (Bapanas/Pemda), +\emph{bukan} marketplace komersial. Inti platform adalah \emph{matching engine} 4-lapis yang +sadar masa-simpan, jarak jalan nyata, dan \textbf{keadilan untuk daerah tertinggal} --- dilengkapi +deteksi anomali harga dan peramalan harga, serta akses lewat dashboard dan WhatsApp (termasuk +Bahasa Jawa). AgriFlow dirancang sebagai \emph{operational layer} langsung untuk GPIPS 2026 +Bank Indonesia. + +\section{Masalah} +\textbf{Paradoks pangan.} Indonesia produsen pangan besar, tetapi distribusi antar-wilayah belum +efisien dan belum adil. Tabel berikut merangkum konteks yang mendasari AgriFlow. + +\begin{center} +\begin{longtable}{p{9.5cm}p{5.5cm}} +\toprule +\textbf{Fakta} & \textbf{Sumber} \\ +\midrule +\endhead +Food loss \& waste \rp 213--551 triliun/tahun (4--5\% PDB) & Bappenas Kajian FLW 2021 \\ +40\% food loss di distribusi, bukan produksi & Bappenas 2021; FAO 2019 \\ +Jatim: 4,7 juta petani, PDRB pertanian tertinggi nasional & BPS Jatim 2024 \\ +Disparitas harga cabai antar-kab Jatim 100--200\% & PIHPS BI \\ +Food loss bisa memberi makan 61--125 juta orang & Badan Pangan Nasional 2022 \\ +BI meluncurkan GPIPS Februari 2026 & Bank Indonesia, 11 Feb 2026 \\ +Target swasembada (Asta Cita \#2) & Perpres 12/2025 RPJMN \\ +\bottomrule +\end{longtable} +\end{center} + +\textbf{Paradoks aksesibilitas.} Solusi digital pangan yang ada umumnya menyasar petani muda +melek-smartphone. Realitas Indonesia berbeda: jutaan petani lansia, pengguna \emph{feature phone} +pedesaan, dan penyandang disabilitas. AgriFlow dirancang inklusif sejak awal --- akses lewat +kanal yang sudah ada di tangan pengguna (WhatsApp teks, dan Bahasa daerah), bukan afterthought. + +\section{Solusi: Tiga Fungsi yang Sudah Berjalan} +AgriFlow memproses satu sumber data bersama (harga PIHPS harian; produksi/konsumsi/populasi BPS +per-kabupaten) menjadi tiga lapis nilai: + +\begin{itemize} + \item \textbf{Deteksi --- anomali harga.} Mengidentifikasi lonjakan/anjlok harga dari deret + harga harian 2021--2025 memakai metode robust \emph{Seasonal-Hybrid ESD} (deseasonalize + $\rightarrow$ statistik MAD pada residual). Memberi sinyal dini ke Pemda. + \item \textbf{Prediksi --- harga 30 hari.} Peramalan harga ke depan dengan interval ketidakpastian + (P10/P90). Saat ini berjalan pada \emph{baseline} statistik; varian foundation-model + (TimesFM 2.0) sedang dikemas sebagai peningkatan akurasi. + \item \textbf{Distribusi --- matching engine 4-lapis.} Mencocokkan kabupaten surplus dengan + defisit melalui penyaringan keras (komoditas, jarak jalan nyata, masa-simpan, volume), + penilaian multi-objektif 5 dimensi, dan alokasi terbobot-keadilan untuk kabupaten ber-IPM + rendah. Metodologi lengkap di \emph{Dokumen Arsitektur} terpisah. +\end{itemize} + +\textbf{Aksesibilitas.} Dashboard web (peta + tabel + grafik) dan \textbf{chatbot WhatsApp} yang +sudah live --- pengguna dapat menanyakan harga, mencari pembeli/pemasok, prediksi, dan anomali +lewat chat, dalam \textbf{Bahasa Indonesia} maupun \textbf{Bahasa Jawa}. + +\subsection{Mengapa AgriFlow berbeda} +AgriFlow adalah \emph{government decision-support}, bukan marketplace --- berbeda dari eNAM +(India, lelang harga) atau MealConnect (AS, penyelamatan pangan), dan dari B2B agritech yang +gagal karena margin tipis (mis. TaniHub). Karena insentif kami adalah KPI ketahanan pangan + +stabilitas harga + keadilan, dimensi \emph{equity} antar-kabupaten menjadi tujuan utama. + +\section{Bukti \& Validasi --- Bukan Sekadar Klaim} +\begin{itemize} + \item \textbf{Data asli.} Engine berjalan pada data BPS/PIHPS Jawa Timur per-kabupaten --- + produksi (BPS Jatim), konsumsi per-kapita (Susenas BPS; untuk beras bahkan + \emph{per-kabupaten}, bukan asumsi nasional), populasi (BPS), harga harian PIHPS + 2021--2025. Lima komoditas inti tervalidasi nyata: beras, cabai merah \& rawit, bawang + merah \& putih. + \item \textbf{Teruji.} 403 tes otomatis lulus (404 terkumpul, 1 di-skip), lintas OS (CI GitHub Actions). Pipeline + reproducible. + \item \textbf{Live.} Dashboard (Vercel) + API \& chatbot WhatsApp (Hugging Face Spaces) berjalan. + \item \textbf{Jujur \& terukur.} Nilai keadilan divalidasi empiris vs baseline (greedy/uniform/ + proporsional). Temuan kunci: saat pasokan langka, alokasi serakah menelantarkan kabupaten + termiskin (Sampang 0\%, Bangkalan 20\%), sedangkan AgriFlow menjamin keduanya 100\% + \emph{dengan biaya cakupan agregat nol}. Detail metodologi, evaluasi, dan 14 sitasi paper + ada di Dokumen Arsitektur. +\end{itemize} + +\section{GPIPS 2026 Alignment --- Fondasi Strategis} +11 Februari 2026 BI meluncurkan GPIPS (evolusi GNPIP) dengan penekanan penguatan pasokan +struktural via 3 pilar. AgriFlow dirancang sebagai \emph{operational layer} langsung untuk +ketiganya. + +\begin{center} +\begin{longtable}{p{2.6cm}p{5.4cm}p{6.4cm}} +\toprule +\textbf{Pilar GPIPS} & \textbf{Mandat BI} & \textbf{Implementasi AgriFlow} \\ +\midrule +\endhead +Pilar 1 --- Produksi & Peningkatan produksi, koordinasi pola tanam antar-wilayah & Deteksi +surplus/defisit per kabupaten; prediksi harga; dashboard koordinasi \\ +Pilar 2 --- Distribusi & Efisiensi distribusi via Kerja Sama Antar Daerah (KAD) \& BUMN logistik & +Matching engine 4-lapis surplus $\leftrightarrow$ defisit; rekomendasi MOU antar-kab; smart routing \\ +Pilar 3 --- Sinergi Kebijakan & Pemanfaatan data neraca pangan akurat Pusat--Daerah & Single +source of truth; export ke Bapanas/Bappeda/TPID; alert real-time \\ +\bottomrule +\end{longtable} +\end{center} + +\noindent\textbf{Strategic insight.} AgriFlow bukan vendor, melainkan mitra eksekusi GPIPS. +Sales cycle berubah dari ``beli produk kami'' menjadi ``kami menjalankan program yang sudah Anda +canangkan, dengan algoritma yang dapat diverifikasi terhadap data BPS dan kode terbuka.'' + +\subsection{Addressable Market (Pemerintah)} +\begin{center} +\begin{tabular}{lcr} +\toprule +\textbf{Segmen} & \textbf{Jumlah} & \textbf{Addressable Revenue/tahun} \\ +\midrule +Kantor Perwakilan BI (KPw BI) & 46 & \rp 23--46 miliar \\ +TPID Provinsi & 38 & \rp 7,6--19 miliar \\ +TPID Kabupaten/Kota & 514 & \rp 38--77 miliar \\ +Dinas Pertanian Kab/Kota & 514 & \rp 51--103 miliar \\ +Bapanas Pusat & 1 & \rp 3--5 miliar \\ +\midrule +\textbf{Total TAM Pemerintah} & --- & \textbf{\rp 120--250 miliar/tahun} \\ +\bottomrule +\end{tabular} +\end{center} + +\section{Keterbatasan \& Roadmap --- Yang Membatasi adalah Ketersediaan Data} +Penting digarisbawahi: \textbf{mesin AgriFlow sudah siap memproses data apa pun yang diberikan +kepadanya}. Yang membatasi cakupan saat ini adalah \emph{ketersediaan data publik +per-kabupaten}, bukan kemampuan sistem. Begitu sumber datanya terbuka, pipeline yang sama +langsung memprosesnya tanpa perubahan arsitektur. + +\begin{center} +\begin{longtable}{p{6.2cm}p{8.6cm}} +\toprule +\textbf{Cakupan saat ini} & \textbf{Gerbangnya: ketersediaan data (bukan sistem)} \\ +\midrule +\endhead +5 komoditas inti & Engine menerima komoditas apa pun. Komoditas lain menunggu data +\emph{produksi per-kabupaten} dipublikasikan BPS pada granularitas yang sama. \\ +Tahun acuan 2022 & Tahun konsisten terbaru yang lengkap di semua sumber per-kabupaten. Tahun +lebih baru tinggal di-\emph{ingest} begitu BPS merilisnya. \\ +Daging ayam \& telur belum & Data produksi broiler/ayam-ras per-kabupaten belum tersedia di sumber +publik; bukan keterbatasan engine. \\ +Konsumsi cabai/bawang via angka nasional & Konsumsi \emph{per-kabupaten} untuk komoditas ini belum +dipublikasikan; konsumsi beras sudah per-kabupaten dan dipakai nyata. \\ +Harga Tier-2 (kab non-IHK) & Panel Harga Bapanas sedang dalam pemeliharaan; saat data feed pulih, +30+ kabupaten tambahan langsung tercakup. \\ +Skala provinsi (Jatim) & Engine siap; perluasan nasional 514 kab menunggu \emph{data feed +per-kabupaten nasional} terbuka, lalu optimasi skala (spatial partitioning). \\ +\bottomrule +\end{longtable} +\end{center} + +\noindent\textbf{Scaling up.} Peningkatan skala --- nasional, multi-komoditas penuh, real-time --- +\emph{dibatasi oleh laju keterbukaan data publik}, bukan oleh kesiapan teknis. Strategi kami: +buktikan nilai dulu pada skala provinsi dengan data nyata, lalu perluas seiring data tersedia. +Foundation-model forecasting (TimesFM 2.0) dan integrasi kanal suara/Bahasa daerah (Sahabat-AI, +IVR) adalah peningkatan terjadwal di fase berikutnya. + +\section{Model Bisnis} +AgriFlow bukan proyek sosial yang bergantung hibah --- pendapatan dari 6 segmen via 8 aliran. + +\begin{center} +\begin{tabular}{lcr} +\toprule +\textbf{Aliran Pendapatan} & \textbf{Target} & \textbf{Fase} \\ +\midrule +1. Lisensi GPIPS Nasional & Bank Indonesia Pusat & Y2--Y3 \\ +2. Langganan APBD Dinas & Dinas Pertanian + TPID & Y1--Y3 \\ +3. B2B Data API (DaaS) & Bank, asuransi, FMCG & Y2--Y3 \\ +4. White-Label Provinsi & Pemprov lain & Y2--Y3 \\ +5. Custom Intelligence Reports & Think tank, Bapanas & Y1--Y3 \\ +6. WhatsApp Premium Tier & Petani, pedagang & Y1--Y3 \\ +7. Grants (Impact Capital) & BI Institute, UNDP, GIZ & Y1--Y3 \\ +8. ESG \& Carbon Credit & Verra, Gold Standard & Y2--Y3 \\ +\bottomrule +\end{tabular} +\end{center} + +\subsection{Proyeksi 3 Tahun} +\begin{center} +\begin{tabular}{lrrr} +\toprule +& \textbf{Y1 (2026)} & \textbf{Y2 (2027)} & \textbf{Y3 (2028)} \\ +\midrule +Total Revenue & \rp 650 jt & \rp 5.980 jt & \rp 16.100 jt \\ +Net Income & \rp 450 jt & \rp 4.480 jt & \rp 11.100 jt \\ +\bottomrule +\end{tabular} +\end{center} + +\noindent Biaya operasional ramping: stack sengaja dipangkas (2 platform hosting; pgvector +alih-alih Qdrant; Gemini langsung alih-alih LangChain) --- \emph{pakai yang cukup, bukan yang +ramai}. + +\section{Tim} +\begin{center} +\begin{tabular}{lll} +\toprule +\textbf{Nama} & \textbf{Peran} & \textbf{Fokus} \\ +\midrule +Chelsea & Data Analyst & Forecasting (TimesFM), analisis harga \\ +Hilmi & Data Architect & Arsitektur sistem, matching engine, validasi \\ +Monika & UX Researcher & Riset pengguna, desain pengalaman, aksesibilitas \\ +Irpan & Data Engineer & Pipeline data, backend, deployment \\ +\bottomrule +\end{tabular} +\end{center} + +\section{Penutup --- The Ask} +Dengan dukungan PIDI DIGDAYA $\times$ Hackathon 2026, AgriFlow siap menjalankan \emph{operational +layer} GPIPS 2026 BI: pilot 5 kabupaten Jawa Timur dengan matching engine, deteksi, dan prediksi +yang sudah berjalan di atas data nyata; menjangkau pengguna yang selama ini tertinggal lewat +WhatsApp dan Bahasa daerah; dan memperluas cakupan seiring data publik per-kabupaten terbuka. + +\begin{center} +\emph{Deteksi · Prediksi · Distribusi --- untuk ketahanan pangan Indonesia.} +\end{center} + +\end{document} diff --git a/docs/DEPLOY_AUTH.md b/docs/DEPLOY_AUTH.md new file mode 100644 index 0000000000000000000000000000000000000000..22db109c041538359467b4ac60e16a68da1f3d0a --- /dev/null +++ b/docs/DEPLOY_AUTH.md @@ -0,0 +1,236 @@ +# Mengaktifkan Login Dashboard + +Panduan langkah demi langkah untuk menyalakan login AgriFlow di lingkungan nyata. + +**Tidak ada satu pun langkah di bawah yang perlu dikerjakan di laptop Anda.** +Semuanya lewat browser: Supabase, Vercel, dan Hugging Face Spaces. File `.env` +lokal hanya diperlukan kalau Anda ingin menjalankan sistem di laptop untuk +pengembangan, dan itu opsional. + +Selama langkah ini belum dikerjakan, sistem tetap jalan seperti sekarang: +peta publik terbuka, tombol "Masuk" tersembunyi, tidak ada yang rusak. + +--- + +## 1. Supabase (browser) + +1. Buat project baru di https://supabase.com/dashboard. +2. Buka **SQL Editor**, tempel isi `db/schema.sql`, jalankan. + Ini membuat 12 tabel termasuk `subscriber`, `wa_usage_daily`, `payment_order`, + lalu **mengunci semuanya dengan Row Level Security**. + + Langkah penguncian itu bukan opsional. Supabase otomatis membuka setiap tabel + di skema `public` lewat PostgREST, dan kunci `anon` bersifat publik karena + ikut terkirim ke browser setiap pengunjung. Tanpa RLS, siapa pun bisa + mengambil kunci itu dari devtools lalu membaca tabel `subscriber` atau + mengubah paketnya sendiri jadi `PRO`, sepenuhnya melewati pemeriksaan JWT + di API. + +3. **Verifikasi penguncian.** Masih di SQL Editor, jalankan: + + ```sql + SELECT tablename, rowsecurity + FROM pg_tables + WHERE schemaname = 'public' + ORDER BY rowsecurity, tablename; + ``` + + Ke-12 baris harus menunjukkan `rowsecurity = true`. Satu saja bernilai `f` + berarti tabel itu masih bisa dibaca memakai kunci `anon` yang publik. + + Atau, kalau Anda punya connection string-nya, jalankan pemeriksa otomatis + yang menguji keempat sifatnya sekaligus (tabel lengkap, RLS menyala, FORCE + mati, dan peran publik benar-benar tertolak): + + ```bash + python db/verify_rls.py --db-url "" + ``` + + Keluar dengan kode 0 hanya kalau semuanya benar. + + > Jangan menambahkan `FORCE ROW LEVEL SECURITY`. `FORCE` membuat pemilik + > tabel ikut terkena RLS, dan karena kita sengaja tidak mendefinisikan + > policy apa pun, backend FastAPI akan ikut terkunci dan semua query + > mengembalikan nol baris. Gejalanya mirip "database kosong" padahal datanya + > ada. + +4. Buka **Authentication > Providers**, pastikan **Email** aktif. + Untuk uji coba internal, matikan "Confirm email" supaya akun langsung bisa dipakai. +4b. Buka **Authentication > URL Configuration**, tambahkan URL domain Vercel + Anda di **Redirect URLs**, contoh `https://.vercel.app/**` + (dan `http://localhost:3000/**` untuk pengembangan lokal). Ini **wajib** + untuk tautan "lupa kata sandi": `resetPasswordForEmail()` mengirim + `redirectTo=.../reset-password`, dan Supabase menolak/mengabaikan + `redirectTo` mana pun yang tidak ada di daftar ini, lalu diam-diam + memakai **Site URL** sebagai gantinya — gejalanya tautan di email + membawa pengguna ke halaman yang salah, bukan ke `/reset-password`. +5. Buka **Settings > API** dan salin tiga nilai berikut: + +| Nilai | Dipakai di | Sifat | +|---|---|---| +| Project URL | Vercel + HF Spaces | publik | +| `anon` public key | Vercel | publik (aman di browser) | +| Connection string (Settings > Database) | HF Spaces | **RAHASIA** | + +> `service_role` key **tidak** dipakai di mana pun pada proyek ini. Kalau suatu +> saat Anda memakainya, jangan pernah menaruhnya di variabel `NEXT_PUBLIC_*`, +> karena semua `NEXT_PUBLIC_*` ikut terkirim ke browser pengguna. + +--- + +## 2. Vercel — dashboard (browser) + +Project Settings > Environment Variables: + +``` +NEXT_PUBLIC_SUPABASE_URL = https://xxxxxxxx.supabase.co +NEXT_PUBLIC_SUPABASE_ANON_KEY = eyJhbGciOi... +NEXT_PUBLIC_API_URL = https://masteraaa123-agriflow-api.hf.space +``` + +Redeploy. Setelah ini tombol **Masuk** muncul, `/login`, `/account`, +`/forgot-password`, dan `/reset-password` hidup, dan `proxy.ts` mulai +menjaga `/account` di sisi server. + +--- + +## 3. Hugging Face Spaces — API (browser) + +Space Settings > Variables and secrets: + +``` +SUPABASE_URL = https://xxxxxxxx.supabase.co (Variable) +REQUIRE_AUTH = false (Variable — lihat catatan) +PHONE_HASH_SALT = <64 karakter acak> (Secret) +``` + +Kalau project Supabase Anda memakai skema lama HS256, ganti `SUPABASE_URL` +dengan `SUPABASE_JWT_SECRET` (Secret). Salah satu saja, bukan keduanya. + +Membuat salt: + +```bash +python -c "import secrets; print(secrets.token_hex(32))" +``` + +### Kapan REQUIRE_AUTH dinyalakan + +- `false` — peta, prediksi, dan anomali terbuka untuk umum. **Pakai ini saat + penjurian**, supaya juri bisa mencoba tanpa membuat akun. +- `true` — ketiganya jadi khusus pelanggan. Pakai setelah ada pelanggan nyata. + +`/billing/status` selalu butuh token, apa pun nilai flag ini, karena tanpa itu +siapa pun bisa menebak-nebak nomor telepon mana yang berlangganan. + +--- + +## Catatan: ganti kata sandi tanpa kata sandi lama + +Halaman `/reset-password` memberi formulir kepada siapa pun yang punya sesi +aktif, bukan hanya yang baru saja mengeklik tautan pemulihan. Ini disengaja: +mengandalkan sesi yang ada lebih tahan terhadap refresh halaman daripada +menunggu satu kali kejadian `PASSWORD_RECOVERY`. + +Konsekuensinya perlu Anda sadari: pengguna yang sudah masuk dapat mengganti +kata sandinya **tanpa memasukkan kata sandi lama**. Kalau seseorang menemukan +komputer yang tidak terkunci dengan sesi AgriFlow masih hidup, ia bisa +mengambil alih akun itu. + +Untuk akun dinas yang dipakai bergantian, periksa pengaturan autentikasi di +project Supabase Anda untuk opsi yang mewajibkan autentikasi ulang sebelum +perubahan kata sandi. Belum diverifikasi terhadap project sungguhan, jadi +perlakukan ini sebagai hal yang harus dicek saat penyiapan, bukan sebagai +langkah yang sudah terbukti. + +--- + +## 4. Verifikasi + +```bash +curl -s https:///health | python -m json.tool +``` + +Yang harus terlihat: + +```json +{ + "auth_configured": true, // ← kalau false, env belum terbaca + "require_auth": false, + "phone_hash_salted": true, // ← kalau false, PHONE_HASH_SALT belum diset + "quota_enabled": false +} +``` + +Lalu pastikan pintu terkunci benar-benar terkunci: + +```bash +curl -s -o /dev/null -w "%{http_code}\n" \ + "https:///billing/status?phone=%2B628123456789" +# harus 401 +``` + +--- + +## Skala: apa yang sudah terbukti + +Diukur dengan `python benchmarks/dashboard_load.py --users 2000`: + +| Metrik | Hasil | +|---|---| +| Pengguna serentak | 2.000 | +| Permintaan | 10.000 (5 per pengguna) | +| Throughput | ~1.124 req/detik | +| p99 muat halaman penuh | 211 ms | +| Gagal | 0 | + +Verifikasi JWT bukan hambatan: ~40.000 verifikasi/detik/core, sekitar 0,025 ms +per permintaan. + +**Kalau perlu lebih dari itu:** + +1. Tambah worker: `uvicorn --workers 4`. Engine bersifat baca-saja setelah + startup, jadi menambah worker aman. +2. Kalau paywall WhatsApp dinyalakan (`QUOTA_ENABLED=true`) **wajib** pindah ke + `QUOTA_BACKEND=postgres`. Penyimpanan JSON menulis ulang seluruh berkas tiap + permintaan (60 ms pada 5.000 pengguna) dan tidak aman untuk banyak worker. +3. Jaga anggaran koneksi: `worker x (DB_POOL_SIZE + DB_MAX_OVERFLOW)` harus di + bawah batas paket Supabase Anda. + +--- + +## Lapisan pengamanan + +Empat lapis, dan penting untuk tahu mana yang benar-benar menjaga data: + +| Lapis | Berkas | Fungsi | +|---|---|---| +| Tampilan | `AccountMenu.tsx`, `AuthProvider` | Menyembunyikan menu. **Bukan** pengamanan. | +| Optimistis | `proxy.ts` | Memantulkan pengunjung dari `/account`. Cookie palsu bisa lolos. | +| **Otoritatif** | `whatsapp_bot/auth.py` | **Verifikasi tanda tangan JWT. Ini yang menjaga jalur API.** | +| **Otoritatif** | RLS di `db/schema.sql` | **Menutup jalur PostgREST. Tanpa ini kunci `anon` yang publik bisa membaca `subscriber` langsung, melewati semua lapis di atas.** | + +Urutan ini disengaja dan sesuai anjuran dokumentasi Next.js: proxy untuk +pemeriksaan optimistis, otorisasi sesungguhnya di lapisan data. + +Dua lapis otoritatif itu menjaga dua pintu yang berbeda, dan keduanya perlu. +Memverifikasi JWT di API tidak ada gunanya kalau tabel yang sama masih bisa +dibaca langsung lewat PostgREST memakai kunci `anon`. + +Kasus penolakan yang sudah diuji (`tests/test_auth.py`, 29 pengujian): tanda +tangan palsu, token tanpa tanda tangan (`alg: none`), token kedaluwarsa, +audience salah, secret project lain, header tanpa skema Bearer, dan tanpa +header sama sekali. + +--- + +## Kalau ada yang tidak beres + +| Gejala | Penyebab yang paling sering | +|---|---| +| Tombol Masuk tidak muncul | `NEXT_PUBLIC_SUPABASE_*` belum diset di Vercel, atau belum redeploy | +| Semua permintaan 401 | `SUPABASE_URL` di API berbeda project dengan yang di Vercel | +| Login berhasil lalu keluar sendiri | Cookie diblokir; pastikan dashboard dan API sama-sama HTTPS | +| `/health` bilang `auth_configured: false` | Env belum terbaca Space; restart Space setelah menyimpan | +| `phone_hash_salted: false` | `PHONE_HASH_SALT` kosong. Mengubahnya nanti akan mereset semua identitas | +| Tautan "lupa kata sandi" membawa ke halaman yang salah, bukan `/reset-password` | Domain Vercel belum ada di **Authentication > URL Configuration > Redirect URLs** (lihat langkah 4b) | +| `/reset-password` selalu bilang tautan tidak valid, walau baru diklik | Tautan sudah pernah dipakai (satu kali pakai) atau kedaluwarsa — di Supabase, kirim ulang lewat `/forgot-password` | diff --git a/examples/run_demo.py b/examples/run_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..1e9a5a428dfba30ee130bf608db82896ccfce790 --- /dev/null +++ b/examples/run_demo.py @@ -0,0 +1,174 @@ +""" +AgriFlow Matching Engine — Demo End-to-End +============================================ + +Run: python examples/run_demo.py + +Output: + - Top 10 matches dengan scoring breakdown + - Unmatched supply/deficit + - External opportunities + - Latency metrics +""" + +import sys +import os + +# Force UTF-8 stdout/stderr di Windows (default cp1252 crash saat print "→", "★", "⚠"). +# Tanpa ini demo gagal di console Windows fresh — first-impression killer untuk juri. +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + sys.stderr.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + +# Add parent ke path supaya bisa import matching_engine & sample_data +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from matching_engine import run_matching, LogisticsContext +from sample_data import load_all_sample_data + + +def format_idr(amount: float) -> str: + return f"Rp {amount:,.0f}".replace(",", ".") + + +def print_match_table(matches, limit=15): + if not matches: + print(" (tidak ada match)") + return + header = (f"{'#':>3} {'Surplus':<22} → {'Deficit':<22} " + f"{'Komoditas':<18} {'Vol(t)':>6} {'Dist':>5} " + f"{'Base':>5} {'Eq':>5} {'Final':>6} {'Conf':<6}") + print(header) + print("-" * len(header)) + for i, m in enumerate(matches[:limit], 1): + print( + f"{i:>3} {m.surplus.kabupaten.nama:<22} → " + f"{m.deficit.kabupaten.nama:<22} " + f"{m.surplus.commodity.nama[:18]:<18} " + f"{m.matched_volume_tons:>6.1f} " + f"{m.distance_km:>5.0f} " + f"{m.base_score:>5.1f} " + f"{m.equity_multiplier:>5.2f} " + f"{m.final_score:>6.1f} " + f"{m.confidence.value:<6}" + ) + if m.flags: + print(f" flags: {', '.join(m.flags)}") + if m.notes: + print(f" note: {m.notes}") + + +def main(): + print("=" * 80) + print(" AgriFlow Matching Engine v9.0 — Demo End-to-End") + print("=" * 80) + print() + + # 1. Load sample data + print("→ Loading sample data 38 kabupaten Jatim × 19 komoditas...") + data = load_all_sample_data() + surplus = data["surplus"] + deficit = data["deficit"] + weather = data["weather"] + historical = data["historical_prices"] + print(f" Surplus nodes: {len(surplus)}") + print(f" Deficit nodes: {len(deficit)}") + print(f" Weather routes: {len(weather)}") + print(f" Historical: {len(historical)} komoditas") + print() + + # 2. Setup logistics context + logistics = LogisticsContext( + bbm_price_idr_per_liter=10000, # solar bersubsidi + bbm_price_baseline=10000, + truck_consumption_km_per_liter=4.0, + avg_speed_km_per_hour=60, + transit_hours_per_day=8, + ) + + # 3. Run matching + print("→ Running matching engine...") + report = run_matching( + surplus_nodes=surplus, + deficit_nodes=deficit, + logistics=logistics, + weather_forecasts=weather, + historical_prices=historical, + ) + + # 4. Print results + print() + print("=" * 80) + print(" HASIL MATCHING") + print("=" * 80) + print() + meta = report.run_metadata + print(f"Latency: {meta['latency_ms']} ms (target <500ms)") + print(f"Total matches: {meta['total_matches']}") + print(f" Tier1↔Tier1: {meta['tier1_tier1_matches']}") + print(f" Cross-tier / Tier2: {meta['cross_or_tier2_matches']}") + print(f"Candidate pairs evaluated: {meta['candidate_pairs_evaluated']}") + print(f"Ramadan mode: {meta['ramadan_active']}") + print(f"Import policy: {meta['import_policy_active']}") + print(f"BBM change: {meta['bbm_change_pct'] * 100:.1f}%") + print() + + print("→ TOP 15 MATCHES (sorted by FinalScore desc)") + print("-" * 80) + print_match_table(report.matches, limit=15) + print() + + if report.warnings: + print("→ WARNINGS") + print("-" * 80) + for w in report.warnings: + print(f" ⚠ {w}") + print() + + if report.external_opportunities: + print("→ EXTERNAL OPPORTUNITIES") + print("-" * 80) + for opp in report.external_opportunities: + print(f" ★ {opp}") + print() + + if report.unmatched_surplus: + print(f"→ UNMATCHED SURPLUS ({len(report.unmatched_surplus)} nodes)") + print("-" * 80) + for s in report.unmatched_surplus[:5]: + print(f" {s.kabupaten.nama:20s} {s.commodity.nama:25s} " + f"{s.volume_tons:>6.1f} ton @ {format_idr(s.price_per_kg)}/kg") + if len(report.unmatched_surplus) > 5: + print(f" ... +{len(report.unmatched_surplus) - 5} lainnya") + print() + + if report.unmatched_deficit: + print(f"→ UNMATCHED DEFICIT ({len(report.unmatched_deficit)} nodes)") + print("-" * 80) + for d in report.unmatched_deficit[:5]: + print(f" {d.kabupaten.nama:20s} {d.commodity.nama:25s} " + f"{d.volume_tons:>6.1f} ton @ {format_idr(d.price_per_kg)}/kg") + if len(report.unmatched_deficit) > 5: + print(f" ... +{len(report.unmatched_deficit) - 5} lainnya") + print() + + # 5. Estimasi dampak ekonomi + total_value = sum( + m.matched_volume_tons * 1000 * (m.deficit.price_per_kg - m.surplus.price_per_kg) + for m in report.matches + ) + total_volume = sum(m.matched_volume_tons for m in report.matches) + print("=" * 80) + print(" ESTIMASI DAMPAK") + print("=" * 80) + print(f"Total volume matched: {total_volume:>10,.1f} ton") + print(f"Gross arbitrage value: {format_idr(total_value):>15s}") + print(f" (selisih harga × vol, sebelum biaya logistik)") + print() + + +if __name__ == "__main__": + main() diff --git a/examples/run_demo_real.py b/examples/run_demo_real.py new file mode 100644 index 0000000000000000000000000000000000000000..179aea59296850e5c160d804ba026316bb0e362e --- /dev/null +++ b/examples/run_demo_real.py @@ -0,0 +1,266 @@ +""" +AgriFlow Matching Engine — Demo DATA REAL BPS Jawa Timur 2022 +============================================================= + +Run: python examples/run_demo_real.py + +Data sumber: sample_data/surplus_deficit_real.csv + - 228 baris, 6 komoditas @ 2022 (per-kab BPS) + - beras_premium, beras_medium, cabai_merah, cabai_rawit, + bawang_merah, bawang_putih + - TIDAK menggunakan data sintetis; default surplus_deficit.csv tidak diubah. + +Output: + - Header jelas "DATA REAL — BPS Jawa Timur 2022" + - Jumlah match, top matches, total volume & nilai ekonomi + - External opportunities / unmatched (termasuk bawang_putih all-deficit) +""" + +import sys +import os + +# Force UTF-8 stdout/stderr di Windows (default cp1252 crash saat print "->", "*", "!"). +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + sys.stderr.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + +# Add project root ke sys.path +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from matching_engine import run_matching, LogisticsContext +from sample_data import load_real_data + + +def format_idr(amount: float) -> str: + return f"Rp {amount:,.0f}".replace(",", ".") + + +def print_match_table(matches, limit=15): + if not matches: + print(" (tidak ada match)") + return + header = ( + f"{'#':>3} {'Surplus (asal)':<22} -> {'Deficit (tujuan)':<22} " + f"{'Komoditas':<18} {'Vol(t)':>8} {'Dist(km)':>8} " + f"{'Score':>6} {'Conf':<6}" + ) + print(header) + print("-" * len(header)) + for i, m in enumerate(matches[:limit], 1): + print( + f"{i:>3} {m.surplus.kabupaten.nama:<22} -> " + f"{m.deficit.kabupaten.nama:<22} " + f"{m.surplus.commodity.nama[:18]:<18} " + f"{m.matched_volume_tons:>8,.1f} " + f"{m.distance_km:>8.0f} " + f"{m.final_score:>6.1f} " + f"{m.confidence.value:<6}" + ) + if m.flags: + print(f" flags: {', '.join(m.flags)}") + if m.notes: + print(f" note: {m.notes}") + + +def main(): + print("=" * 80) + print(" AgriFlow Matching Engine v9.0") + print(" DATA REAL -- BPS Jawa Timur 2022") + print(" 6 Komoditas: beras_premium, beras_medium, cabai_merah,") + print(" cabai_rawit, bawang_merah, bawang_putih") + print("=" * 80) + print() + + # 1. Load real data (BPS Jatim 2022 — 228 baris, 6 komoditas) + print("-> Loading data real: sample_data/surplus_deficit_real.csv") + data = load_real_data() + surplus = data["surplus"] + deficit = data["deficit"] + weather = data["weather"] + historical = data["historical_prices"] + + surplus_by_comm = {} + deficit_by_comm = {} + for s in surplus: + surplus_by_comm.setdefault(s.commodity.code, []).append(s) + for d in deficit: + deficit_by_comm.setdefault(d.commodity.code, []).append(d) + + print(f" Surplus nodes: {len(surplus)}") + print(f" Deficit nodes: {len(deficit)}") + print(f" Weather routes: {len(weather)}") + print() + print(" Breakdown per komoditas:") + all_codes = sorted(set(list(surplus_by_comm.keys()) + list(deficit_by_comm.keys()))) + for code in all_codes: + ns = len(surplus_by_comm.get(code, [])) + nd = len(deficit_by_comm.get(code, [])) + total_s = sum(x.volume_tons for x in surplus_by_comm.get(code, [])) + total_d = sum(x.volume_tons for x in deficit_by_comm.get(code, [])) + tag = " [ALL DEFICIT - no domestic surplus]" if ns == 0 else "" + print(f" {code:<22} surplus={ns:2d} nodes ({total_s:>12,.0f} t) " + f"deficit={nd:2d} nodes ({total_d:>12,.0f} t){tag}") + print() + + # 2. Setup logistics context (solar bersubsidi, normal conditions) + logistics = LogisticsContext( + bbm_price_idr_per_liter=10000, + bbm_price_baseline=10000, + truck_consumption_km_per_liter=4.0, + avg_speed_km_per_hour=60, + transit_hours_per_day=8, + ) + + # 3. Run matching + print("-> Running matching engine pada data real...") + report = run_matching( + surplus_nodes=surplus, + deficit_nodes=deficit, + logistics=logistics, + weather_forecasts=weather, + historical_prices=historical, + ) + + # 4. Print results + print() + print("=" * 80) + print(" HASIL MATCHING -- DATA REAL BPS JAWA TIMUR 2022") + print("=" * 80) + print() + meta = report.run_metadata + print(f"Latency: {meta['latency_ms']} ms (target <500ms)") + print(f"Total matches: {meta['total_matches']}") + print(f" Tier1-Tier1 matches: {meta['tier1_tier1_matches']}") + print(f" Cross/Tier2 matches: {meta['cross_or_tier2_matches']}") + print(f"Candidate pairs evaluated: {meta['candidate_pairs_evaluated']}") + print(f"Ramadan mode: {meta['ramadan_active']}") + print(f"Import policy: {meta['import_policy_active']}") + print(f"Stale data nodes: {meta['stale_data_count']}") + print() + + print(f"-> TOP {min(15, meta['total_matches'])} MATCHES (sorted by FinalScore desc)") + print("-" * 80) + print_match_table(report.matches, limit=15) + print() + + # 5. Warnings dari engine + if report.warnings: + print(f"-> WARNINGS ({len(report.warnings)})") + print("-" * 80) + for w in report.warnings: + print(f" ! {w}") + print() + + # 6. External opportunities (termasuk bawang_putih all-deficit) + if report.external_opportunities: + print(f"-> EXTERNAL OPPORTUNITIES / SARAN IMPOR ({len(report.external_opportunities)})") + print("-" * 80) + for opp in report.external_opportunities: + print(f" * {opp}") + print() + # Highlight bawang_putih specifically + bp_opps = [o for o in report.external_opportunities if "bawang_putih" in o] + if bp_opps: + print(" [NOTE] bawang_putih: Jawa Timur 2022 tidak punya surplus domestik.") + print(" Semua 38 kabupaten/kota DEFICIT (produksi ~855 ton vs") + print(" konsumsi ~80.640 ton). Engine menghasilkan ZERO matches") + print(" untuk bawang_putih — sudah ditangani gracefully sebagai") + print(" external opportunity (saran: impor Jawa Tengah/luar Jatim).") + print() + + # 7. Unmatched surplus + if report.unmatched_surplus: + print(f"-> UNMATCHED SURPLUS ({len(report.unmatched_surplus)} nodes)") + print("-" * 80) + for s in report.unmatched_surplus[:8]: + print(f" {s.kabupaten.nama:<22} {s.commodity.nama:<25} " + f"{s.volume_tons:>10,.1f} t @ {format_idr(s.price_per_kg)}/kg") + if len(report.unmatched_surplus) > 8: + print(f" ... +{len(report.unmatched_surplus) - 8} lainnya") + print() + + # 8. Unmatched deficit + if report.unmatched_deficit: + print(f"-> UNMATCHED DEFICIT ({len(report.unmatched_deficit)} nodes)") + print("-" * 80) + + # Group bawang_putih separately for clarity + bp_def = [d for d in report.unmatched_deficit if d.commodity.code == "bawang_putih"] + other_def = [d for d in report.unmatched_deficit if d.commodity.code != "bawang_putih"] + + for d in other_def[:5]: + print(f" {d.kabupaten.nama:<22} {d.commodity.nama:<25} " + f"{d.volume_tons:>10,.1f} t @ {format_idr(d.price_per_kg)}/kg") + if len(other_def) > 5: + print(f" ... +{len(other_def) - 5} other unmatched deficit nodes") + + if bp_def: + total_bp = sum(d.volume_tons for d in bp_def) + print(f"\n bawang_putih (all-deficit): {len(bp_def)} nodes, " + f"{total_bp:,.0f} ton total unmatched") + print(f" Saran: impor dari Jawa Tengah (Tegal/Brebes) atau luar Jatim.") + print() + + # 9. Estimasi dampak ekonomi + total_value = sum( + m.matched_volume_tons * 1000 * (m.deficit.price_per_kg - m.surplus.price_per_kg) + for m in report.matches + if m.deficit.price_per_kg > m.surplus.price_per_kg + ) + total_volume = sum(m.matched_volume_tons for m in report.matches) + + print("=" * 80) + print(" ESTIMASI DAMPAK EKONOMI -- DATA REAL BPS JAWA TIMUR 2022") + print("=" * 80) + print(f"Total volume matched: {total_volume:>12,.1f} ton") + print(f"Gross arbitrage value: {format_idr(total_value):>18s}") + print(f" (selisih harga x volume, sebelum biaya logistik)") + print() + + # 10. Ringkasan per komoditas (hasil matching) + print("-> RINGKASAN PER KOMODITAS") + print("-" * 80) + match_by_comm = {} + for m in report.matches: + code = m.surplus.commodity.code + if code not in match_by_comm: + match_by_comm[code] = {"count": 0, "volume": 0.0} + match_by_comm[code]["count"] += 1 + match_by_comm[code]["volume"] += m.matched_volume_tons + + for code in all_codes: + if code in match_by_comm: + d = match_by_comm[code] + print(f" {code:<22} {d['count']:3d} matches, {d['volume']:>12,.1f} ton matched") + elif code == "bawang_putih": + # All-deficit: no domestic surplus in Jatim 2022 + print(f" {code:<22} 0 matches (no domestic surplus — all 38 kab deficit;" + f" engine routes to external_opportunities: saran impor)") + else: + print(f" {code:<22} 0 matches") + print() + + # 11. Constraint summary — honest reporting (updated post data-prep fixes) + print("-> DEMO DATA ASSUMPTIONS (DATA REAL vs PRODUCTION)") + print("-" * 80) + print(" [1] bawang_putih: Jatim 2022 produksi ~855 ton, konsumsi ~80.640 ton.") + print(" Semua 38 kab DEFICIT. Tidak ada surplus domestik.") + print(" Engine handles gracefully: 0 matches, external_opportunity (saran impor).") + print(" historical_price_stats: median Rp 20.750 (PIHPS 2022, real) — no anomaly.") + print() + print(" [2] cabai_merah, cabai_rawit: harvest_age_days=1 (demo assumption: 'baru") + print(" tiba di collection point'). max_fresh_age_days=5 → Layer 1 passes.") + print(" Produksi: harvest_age dari scraper real-time (0-2 hari per batch).") + print() + print(" [3] Harga surplus = 0.75 x harga deficit (demo assumption: margin") + print(" distribusi produsen-konsumen ~25%). Gross arbitrage mencerminkan") + print(" nilai redistribusi, bukan keuntungan bersih (belum kurangi logistik).") + print(" Produksi: harga per-kab dari BPS/PIHPS farmgate.") + print() + + +if __name__ == "__main__": + main() diff --git a/interview/transcript-bawang-merah.md b/interview/transcript-bawang-merah.md new file mode 100644 index 0000000000000000000000000000000000000000..3598f63e1ce312bc821bbf5a629c8463cb3cebfe --- /dev/null +++ b/interview/transcript-bawang-merah.md @@ -0,0 +1,75 @@ +# Dokumen Wawancara: Analisis Kebutuhan Petani Bawang Merah (Nganjuk) + +## I. Transkrip Wawancara (Bagian 1\-5\) + +**Bagian 1** + +\[00:01] Nama saya Denisa Septalian. Saya petani bawang merah asal Nganjuk, Jawa Timur. Lebih tepatnya di Desa Ngudian, Kecamatan Wilangan, Kabupaten Nganjuk. Eee di sini saya sebagai anak petani yang meneruskan bidang pertanian bawang merah ini. Saya sudah 5 tahun ini. + +\[00:30] ini mengikuti jejak Bapak saya menanam bawang merah di sawah di desa saya. Nah, biasanya menanam bawang merah itu 1 tahun sekali 1 tahun 2 kali dan selebihnya ditanami padi dan kedelai. Nah, lahannya adalah 70 ru atau 70 m^2\. + +\[01:01] yang ditanami setahun tiga varietas tanaman tersebut. + +**Bagian 2** + +\[00:00] Nah, terakhir dijual baru bulan ini. Alhamdulillah panen kali ini lumayan dengan harga bersih dari petani yaitu 30 ribuan per kilo. Dan harga tengkulak kurang dari itu. Harga biasanya naik turun atau enggak? + +\[00:26] Harga biasanya naik turun tergantung dari seberapa banyak orang panen dan seberapa pengaruh cuaca yang menyebabkan orang itu berhasil panen. Nah, saat ini berhubung cuaca kurang menentu maka hasil panen sedikit makanya harga mahal dan kebutuhan untuk bibit juga makanya harganya mahal. + +\[00:55] Nah, biasanya kita jual ke Tengkulak langsung yang kesannya tengkulak tersebut mendatangi sawah\-sawah kita. Namun kalau dirasa harganya kurang cocok, kita bawa pulang dan kita bersihkan kemudian kita ombyoi namanya untuk dijual harga ejar atau disimpan sebagai bibit. + +\[01:20] Karena nah untuk harga biasanya ketika panen melimpah dan kebutuhan panen dan tuan bawang itu tidak banyak dibutuhkan di pasar, tiba\-tiba itu harganya murah. Itu biasanya para tengkulak pun enggak mendatangi di sawah. + +\[01:46] Nah, itu di kala seperti itu kita juga biasanya pasrah kita jual dengan harga padanya sesuai yang harga tengkulak berikan karena kita tidak ada sarana untuk menjual di mana pun. Nah, kalau harga sudah jatuh pun kita selagi pasar tersebut kita juga biasanya menyimpan untuk bibit di musim kedua atau bibit di tahun depannya. + +**Bagian 3** + +\[00:00] Nah, untuk distribusi ketika panen tapi susah jualnya itu sering. Apalagi di musim panen penghujan di sekitar pertengahan tahun di bulan Agustus September itu kebanyakan kita gagal panen atau panennya tidak sesuai harapan. Jadi panennya kecil atau bahkan busuk. Nah, itu sulit dijual. + +\[00:27] Nah, biasanya kita jual di harga murah atau enggak. Kita bawa pulang untuk eh kita potong daunnya dan kita jual dalam bentuk kiloan hanya buahnya saja yang akan distorkan ke pabrik oleh tengkulak. Dengan kejadian sampai kebuang eh untuk itu biasanya ketika musim eh penghujan parah. + +\[00:54] Pernah dulu waktu 2000 sekitaran 2022 ketika Eee hujan parah kemudian banyak yang gagal panen dan penyakit merajalela. Itu buahnya kecil\-kecil dan kebanyakan busuk. Nah, itu pernah sampai buang dan tidak balik modal untuk ee bibit dan perawatannya. + +\[01:20] Biasanya Nah, kita di khususnya petani di Desa Ngudikan ini atau rata\-rata di Nganjuk lah kita tidak ada akses untuk keluar daerah. Kita biasanya bukan biasanya sih. Selama ini hanya mengandalkan tengkulak atau paling mentok kita jual di pasar namanya Pasar Sukomoro di Nganjuk dan tidak ada sarana lain untuk menjual di luar daerah. + +\[01:50] Makanya kami tidak tahu harga di luar daerah dan kebutuhan di luar daerah hanya mengandalkan tengkulak saja. Yang paling susah jual, masih panen, itu apa menurut kamu? Oh, begini. Nah, yang paling susah itu ketika harga murah. + +\[02:11] Karena permintaan harga di luar itu murah, kemudian barang ketika panen itu barang\-barang dan barang panen melimpah. Itu biasanya kita sangat sulit untuk menjual dan akhirnya kita simpan bawangnya untuk dijadikan bibit saja. Nah, untuk di daerah lain kita sulit mendapatkan informasi dan kita masih awam. + +\[02:38] Eee info harga di daerah lain itu seperti apa dan apakah kita itu harganya rendah atau tinggi itu kita belum ada sarana informasinya maka kita hanya mengandalkan tengkulak atau pembeli saja untuk menentukan harga saat ini. + +**Bagian 4** + +\[00:00] Untuk poin empat informasi dan prediksi biasanya harga pasar dari mana? Nah, kita sebenarnya ada kelompok tani dan apa namanya? kelompok tani desa dan kelompok tani pupuk. Nah, di situ kita bisa sharing informasi. + +\[00:22] Namun kita juga di informasi soal harga namun balik lagi ke awal. Kita pembelinya hanya berdasarkan tengkulak saja. Baik tengkulak pasar maupun tengkulak yang di sawah. + +\[00:39] Maka dari itu untuk harga saya rasa kita juga belum ada transparansi harga yang sebenarnya permintaan pasar itu berapa, permintaan daerah lain itu berapa, permintaan dari skala pabrik itu bagaimana. Itu kita tidak tahu. Hanya tahu berdasarkan tengkulak dan harga di pasar saja. + +\[01:02] Pasarnya pun pasar lokal Nganjuk yaitu di lebih tepatnya di Kecamatan Sukomoro itu sudah termasuk pasar terbesar untuk di daerah sini. Untuk selanjutnya pernah nggak salah? Nah, ini sering terjadi. Biasanya bapak saya atau tetangga saya itu kecepatan dalam menjual bawangnya. + +\[01:31] Karena kebutuhan ekonomi dan keperluan untuk balik modalnya seperti bibit dan apa? Pestisida yang digunakan. Maka ketika sudah memasuki masa panen dan ada yang membeli, biasanya kita langsung jual saja tanpa melihat harga kedepannya. + +\[01:54] Nah, itu biasanya sering kita dalam sering salah kita dalam memperkirakan harga. Ketika kita sudah jual, tiba\-tiba besoknya sudah naik tinggi. Kita bahkan pernah jual per kilo itu Rp10\.000 dan 2 hari setelahnya bisa sampai Rp20\.000\. + +\[02:14] Nah, itu ya kita pasrah saja karena sudah di\-DP dan sudah ada perjanjian sebelumnya meskipun itu tidak tertulis. Jadi, kita sudah dibayar DP di muka awal dan tiba\-tiba harganya naik. Begitu yang sering terjadi di lapangan. + +**Bagian 5** + +\[00:00] Untuk poin nomor 5, semisal ada solusi info dari daerah ke pakai. Nah, ini menurut saya kepakai sebagai referensi patokan harga. Namun, sepertinya juga kurang efektif jika pemerintah daerah tidak bergerak. Soalnya kita pembeli hanya berdasarkan harga tengkulak dan di pasar daerah saja. Kita tidak belum ada akses untuk menjual di luar. + +\[00:30] Maka informasi mungkin dapat bermanfaat namun tidak berpengaruh signifikan. Nah, kalau yang selanjutnya kalau ada pembeli di luar kota, bagus mau coba ke sana atau nggak? Pasti kita mau coba apalagi harga yang lebih bersaing dibanding dengan harga tengkulak. + +\[00:51] Nah, itu sangat membantu kami dalam apa namanya mengenalkan varietas bawang kami dan Tambah pemasukan dari produk pertanian bawang merah kami. Lebih enak WhatsApp atau cukup telepon biasa saja? WhatsApp untuk memperjelas bagaimana kondisi di lapangan. + +## II. Kesimpulan Narasumber + +Masalah utama petani bukan sekadar kurangnya informasi harga, melainkan ketergantungan struktural pada tengkulak akibat minimnya akses distribusi ke luar wilayah. Petani terdesak oleh kebutuhan modal sehingga terjebak dalam fenomena "kesusu" (terburu buru). Solusi digital tidak akan berpengaruh signifikan bagi petani jika hanya menyediakan data harga, kecuali solusi tersebut mampu menyediakan saluran penjualan (akses pasar) yang bisa memutus ketergantungan pada tengkulak dan memberikan harga yang lebih kompetitif. + +## III. Analisis: Apakah Narasumber Setuju dengan AgriFlow? + +Berdasarkan wawancara tersebut, jawabannya adalah: **Setuju dengan Syarat (Conditional Agreement)**. + +* **Apakah dia setuju dengan AgriFlow?** Ya, narasumber sangat tertarik dengan ide utama AgriFlow untuk membuka akses pasar ke luar kota/daerah. +* **Apa syaratnya?** Dia tidak akan cukup puas jika AgriFlow hanya menjadi aplikasi "cek harga" saja. Syarat utamanya adalah platform Anda harus bisa menjadi jembatan yang menghubungkan petani dengan pembeli/pasar di luar wilayah yang selama ini tidak bisa mereka jangkau sendiri. +* **Kesimpulan Analisis:** Jika AgriFlow hanya berfungsi untuk menampilkan data prediksi harga (informatif), narasumber merasa itu "kurang efektif". Namun, jika AgriFlow mampu memfasilitasi transaksi penjualan (akses pasar), maka narasumber sangat antusias untuk mengadopsinya. \ No newline at end of file diff --git a/interview/transcript-cabai.md b/interview/transcript-cabai.md new file mode 100644 index 0000000000000000000000000000000000000000..3d66c2d317bb54fa0a5b6a3bbb03e9decc9f155e --- /dev/null +++ b/interview/transcript-cabai.md @@ -0,0 +1,183 @@ +**1\. Profil Petani \& Budidaya** + +**Poin\-poin Temuan** + +* Saat ini menanam cabai dengan usia tanaman sekitar **50 HST (Hari Setelah Tanam)**. +* Sudah bertani sekitar **8 bulan**. +* Sebelumnya menanam **jagung**, baru beralih ke cabai sekitar 3 bulan terakhir. +* Penanaman cabai dimulai sekitar **Februari**. +* Perkiraan panen pertama pada **awal hingga pertengahan Juli**. +* Belum memiliki pengalaman panen cabai karena tanaman masih dalam fase pertumbuhan. + +**Insight** + +Narasumber merupakan petani yang relatif baru pada komoditas cabai, namun cukup aktif mempelajari dinamika pasar cabai sebelum masa panen. + +**2\. Sumber Informasi Harga dan Prediksi Pasar** + +**Poin\-poin Temuan** + +* Informasi harga diperoleh dari: + + Grup Facebook pertanian. + + Channel WhatsApp komunitas petani. +* Narasumber rutin mengikuti pergerakan harga cabai dari tahun\-tahun sebelumnya. +* Mengamati adanya pola musiman harga: + + Mei–September → harga cenderung tinggi dan stabil. + + September–Desember → harga mulai turun karena panen raya. + + Januari–Maret → harga kembali naik akibat musim hujan. +* Harga dari grup Facebook dan WA tidak selalu akurat. +* Perbedaan harga riil dengan informasi yang beredar bisa mencapai: + + Rp5\.000–Rp10\.000/kg. + + Bahkan sampai Rp15\.000/kg pada beberapa daerah. +* Belum menemukan sumber informasi harga yang benar\-benar akurat. + +**Insight** + +Petani sangat bergantung pada informasi informal dari komunitas digital. Namun kualitas data masih kurang presisi karena biasanya hanya menampilkan harga tingkat provinsi, bukan harga spesifik per kota atau pasar. + +**3\. Strategi Menghadapi Fluktuasi Harga** + +**Poin\-poin Temuan** + +* Strategi utama adalah **antisipasi waktu tanam**. +* Narasumber sengaja menanam lebih awal dibanding mayoritas petani. +* Mayoritas petani menanam cabai sekitar Mei–Juni. +* Narasumber menanam sekitar 2 bulan lebih awal agar panen saat harga masih tinggi. +* Jika harga rendah: + + Menggunakan produk pertanian untuk memperpanjang umur simpan cabai. + + Umur simpan dapat diperpanjang sekitar 2 minggu hingga 1 bulan. +* Memperluas saluran pemasaran: + + Tidak hanya ke pengepul. + + Menjual ke warung. + + Rumah makan. + + Program MBG. + + Perusahaan yang membutuhkan cabai sebagai bahan baku. + +**Insight** + +Petani sudah memiliki pola pikir bisnis dan manajemen risiko, tidak hanya bergantung pada tengkulak atau satu jalur pemasaran. + +**4\. Distribusi dan Penjualan Hasil Panen** + +**Poin\-poin Temuan** + +* Saat ini fokus menjual di wilayah: + + Solo. + + Karanganyar. +* Belum menjual ke luar daerah. +* Alasan utama: + + Biaya transportasi tinggi. + + Ongkos sopir. + + Risiko distribusi. +* Permintaan lokal masih mampu menyerap hasil panen. + +**Insight** + +Distribusi masih bersifat lokal karena keterbatasan informasi pasar dan pertimbangan biaya logistik. + +**5\. Penyebab Harga Jatuh dan Panen Tidak Terserap** + +**Poin\-poin Temuan** + +* Narasumber belum pernah mengalami langsung. +* Namun melihat kasus pada petani tomat saat panen raya. +* Sebagian hasil panen bahkan dibuang karena sulit dijual. + +**Faktor penyebab menurut narasumber:** + +**A. Panen Raya Serentak** + +* Banyak petani dalam satu daerah menanam komoditas yang sama. +* Saat panen bersamaan terjadi surplus pasokan. +* Permintaan pasar tidak mampu menyerap seluruh produksi. + +**B. Kurangnya Informasi Antar Daerah** + +* Tengkulak hanya memahami pasar lokal. +* Tidak mengetahui daerah mana yang kekurangan atau kelebihan komoditas. +* Tidak berani menembus pasar luar daerah karena persaingan dengan tengkulak setempat. + +**C. Kurangnya Berbagi Informasi Antar Tengkulak** + +* Asosiasi tengkulak cenderung bekerja sendiri\-sendiri. +* Tidak ada sistem pertukaran informasi stok dan kebutuhan pasar. + +**D. Komoditas Cepat Rusak** + +* Sayuran memiliki umur simpan pendek. +* Distribusi harus cepat. +* Risiko kerugian tinggi jika distribusi terlambat. + +**E. Kurangnya Edukasi dan Perencanaan Produksi** + +* Petani tidak diarahkan untuk melakukan diversifikasi tanaman. +* Banyak petani menanam komoditas yang sama pada waktu yang sama. + +**Insight** + +Masalah utama bukan hanya produksi berlebih, tetapi juga **kegagalan distribusi dan kurangnya transparansi informasi pasar**. + +**6\. Pandangan Terhadap Solusi AgriFlow** + +**Poin\-poin Temuan** + +* Sangat tertarik jika tersedia informasi harga antar daerah secara real\-time. +* Manfaat yang dirasakan: + + Bisa membandingkan harga antar kota. + + Bisa menghitung kelayakan pengiriman berdasarkan biaya logistik. + + Membantu menentukan tujuan penjualan yang paling menguntungkan. +* Lebih memilih platform berbasis **WhatsApp** dibanding SMS. +* Alasannya: + + Sudah umum digunakan petani. + + Lebih familiar dan mudah diakses. + +**Insight** + +WhatsApp memiliki peluang adopsi yang jauh lebih tinggi dibanding aplikasi baru atau SMS. + +**7\. Hambatan Adopsi Teknologi** + +**Poin\-poin Temuan** + +* Tidak keberatan menggunakan teknologi baru. +* Kekhawatiran utama: + + Banyak petani berusia di atas 50 tahun. + + Masih kurang terbiasa menggunakan teknologi digital. +* Solusi yang disarankan: + + Interface sederhana. + + Langkah penggunaan sedikit. + + Tidak rumit. + +**Insight** + +Tantangan terbesar bukan kebutuhan pasar, melainkan kemudahan penggunaan (usability). + +**8\. Kesediaan Membayar** + +**Poin\-poin Temuan** + +* Bersedia berlangganan jika: + + Data akurat. + + Terbukti sesuai kondisi lapangan. + + Mampu meningkatkan keuntungan petani. +* Menganggap biaya berlangganan akan sepadan jika manfaatnya nyata. + +**Insight** + +Petani tidak menolak model berbayar, tetapi membutuhkan bukti manfaat ekonomi yang jelas. + +**Kesimpulan Akhir** + +Wawancara menunjukkan bahwa masalah terbesar petani bukan sekadar produksi, melainkan **keterbatasan informasi pasar dan distribusi**. Saat ini petani mengandalkan informasi harga dari Facebook dan WhatsApp yang sering kali tidak akurat dan tidak spesifik wilayah. Akibatnya, petani maupun tengkulak kesulitan menentukan lokasi penjualan yang paling menguntungkan, terutama saat terjadi panen raya. + +Narasumber melihat peluang besar pada solusi seperti AgriFlow yang mampu menyediakan informasi harga antar daerah secara akurat dan real\-time. Dengan informasi tersebut, petani dapat merencanakan strategi tanam, memilih saluran distribusi yang lebih menguntungkan, serta mengurangi risiko kerugian akibat kelebihan pasokan di suatu wilayah. + +Faktor keberhasilan utama solusi ini menurut narasumber adalah: + +1. **Data harga yang akurat dan terpercaya.** +2. **Informasi pasar lintas daerah yang mudah diakses.** +3. **Platform yang sederhana dan mudah digunakan oleh petani senior.** +4. **Integrasi melalui WhatsApp agar adopsi lebih cepat.** +5. **Kemampuan memberikan dampak nyata terhadap peningkatan keuntungan petani.** + +Jika faktor\-faktor tersebut terpenuhi, narasumber menunjukkan minat yang tinggi untuk menggunakan bahkan membayar layanan tersebut. \ No newline at end of file diff --git a/interview/transcript-kentang.md b/interview/transcript-kentang.md new file mode 100644 index 0000000000000000000000000000000000000000..404bdbb0e651cf8b02d967d6d68584bb133ffe9a --- /dev/null +++ b/interview/transcript-kentang.md @@ -0,0 +1,270 @@ +**1\. Profil Petani** + +**Poin\-poin Temuan** + +* Nama narasumber: **Labib**. +* Berasal dari **Banjarnegara, Jawa Tengah (Dieng)**. +* Sudah bertani sekitar **2 tahun**. +* Mengelola lahan sekitar **6 hektar**. +* Komoditas yang ditanam: + + Kentang + + Kubis/Kol + + Wortel +* Fokus utama usaha tani terlihat pada komoditas kentang. + +**Insight** + +Narasumber merupakan petani hortikultura dengan skala usaha yang cukup besar dan sudah memiliki pengalaman pemasaran yang relatif matang. + +**2\. Kondisi Harga dan Penjualan** + +**Poin\-poin Temuan** + +**Karakteristik Harga** + +* Harga komoditas hortikultura sangat dipengaruhi supply dan demand. +* Kentang dianggap komoditas yang relatif stabil. +* Harga kentang biasanya berada pada kisaran: + + Rp10\.000 – Rp13\.000/kg. +* Wortel dan kubis memiliki fluktuasi harga yang jauh lebih ekstrem. +* Saat panen raya harga dapat turun drastis. +* Saat pasokan sedikit dan permintaan tinggi harga dapat melonjak. + +**Pola Penjualan** + +* Menjual hasil panen kepada pedagang langganan. +* Tidak bergantung pada tengkulak tradisional. +* Harga mengikuti harga pasar. +* Seluruh hasil panen biasanya langsung diserap oleh pedagang tetap. + +**Insight** + +Hubungan dengan pedagang langganan menjadi faktor penting yang mengurangi risiko pemasaran hasil panen. + +**3\. Strategi Menghadapi Harga Jatuh** + +**Poin\-poin Temuan** + +* Fokus utama pada perhitungan: + + HPP (Harga Pokok Produksi) + + BEP (Break Even Point) +* Selama harga kentang masih sekitar Rp10\.000/kg: + + Modal tetap kembali. + + Meskipun keuntungan menurun. +* Strategi utama: + + Mengatur musim tanam. + + Menanam ketika petani lain belum menanam kentang. +* Karena pola tanam kentang tidak seragam seperti padi, strategi waktu tanam lebih mudah dilakukan. +* Selalu memantau harga pasar untuk menentukan waktu tanam yang optimal. + +**Insight** + +Nararsumber tidak berusaha "melawan pasar", tetapi mengatur produksi agar masuk pasar pada saat kompetitor lebih sedikit. + +**4\. Pengalaman Kesulitan Menjual Hasil Panen** + +**Poin\-poin Temuan** + +* Pernah mengalami kesulitan menjual hasil panen. +* Terjadi menjelang bulan Ramadan. +* Penyebab: + + Curah hujan tinggi. + + Gangguan distribusi. + + Pasar induk tujuan mengalami banjir. +* Pasar utama yang terdampak: + + Jakarta. + + Bandung. +* Kentang tetap terjual tetapi proses pencarian pembeli menjadi lebih sulit. + +**Insight** + +Masalah distribusi dan logistik lebih berpengaruh dibanding masalah produksi. + +**5\. Pengelolaan Hasil Panen dan Limbah** + +**Poin\-poin Temuan** + +* Belum pernah membuang hasil panen. +* Menurut narasumber: + + Produk yang kualitasnya menurun masih memiliki nilai ekonomi. + + Selalu ada pasar atau pemanfaatan alternatif. +* Prinsip yang digunakan: + + Mencari celah pemanfaatan daripada membuang hasil panen. + +**Insight** + +Nararsumber memiliki pola pikir efisiensi yang tinggi terhadap hasil panen. + +**6\. Distribusi dan Pasar Tujuan** + +**Poin\-poin Temuan** + +* Pasar utama: + + Pasar Induk Kramat Jati (Jakarta Timur). +* Alasan memilih Kramat Jati: + + Perputaran kentang cepat. + + Permintaan tinggi. +* Tidak menjual di daerah asal. +* Alasan: + + Banjarnegara/Dieng merupakan sentra kentang. + + Pasokan lokal sudah melimpah. + + Daya serap pasar lokal rendah. + +**Insight** + +Nararsumber sudah memahami prinsip dasar distribusi: menjual ke daerah konsumsi, bukan ke daerah produksi. + +**7\. Faktor Penyebab Sulit Menjual Hasil Panen** + +**Poin\-poin Temuan** + +**A. Kualitas Produk** + +* Ukuran kentang sangat mempengaruhi penjualan. +* Kentang kecil kurang diminati pasar konsumsi. +* Biasanya lebih cocok untuk bibit. + +**B. Supply dan Demand** + +* Ketidakseimbangan pasokan dan permintaan menjadi faktor utama. +* Kondisi pasar saat ini dianggap sulit diprediksi. + +**Insight** + +Bukan hanya jumlah produksi yang menentukan harga, tetapi kualitas produk juga sangat berpengaruh. + +**8\. Penyebab Perbedaan Harga Antar Daerah** + +**Poin\-poin Temuan** + +Sentra produksi kentang yang disebutkan: + +* Dieng +* Pangalengan +* Garut +* Lereng Bromo +* Tanah Karo +* Samosir + +Menurut narasumber, harga berbeda karena kualitas berbeda. + +**Keunggulan Kentang Dieng** + +* Daya simpan lebih lama. +* Bertahan sekitar: + + 2 minggu di suhu ruang Jakarta. +* Kentang daerah lain: + + Umumnya hanya bertahan sekitar 1 minggu. + +**Dampak** + +* Pembeli bersedia membayar lebih mahal. +* Penyimpanan dan distribusi lebih mudah. + +**Insight** + +Perbedaan harga tidak hanya dipengaruhi lokasi, tetapi juga kualitas pascapanen. + +**9\. Sumber Informasi Harga dan Akurasi Prediksi** + +**Poin\-poin Temuan** + +Sumber informasi: + +* Kelompok tani. +* Jaringan petani. +* Pedagang langganan. + +Nararsumber: + +* Sering berdiskusi dengan sesama petani. +* Mendapat update harga langsung dari pedagang. + +**Pengalaman Prediksi Harga** + +* Pernah salah memperkirakan harga. +* Selisih biasanya kecil. +* Sekitar Rp1\.000/kg. + +**Insight** + +Informasi dari jaringan pelaku pasar dianggap lebih terpercaya dibanding berita umum. + +**10\. Tanggapan Terhadap Solusi AgriFlow** + +**Poin\-poin Temuan** + +**Manfaat Informasi Harga Antar Daerah** + +* Dianggap berguna sebagai pembanding harga. +* Membantu memahami posisi harga kentang Dieng dibanding daerah lain. +* Bisa menjadi referensi pengambilan keputusan. + +**Potensi Pembeli Luar Kota** + +* Bersedia mempertimbangkan. +* Namun tetap mengutamakan pedagang langganan yang sudah ada. +* Hubungan bisnis yang sudah terbangun menjadi faktor penting. + +**Insight** + +Fitur informasi pasar bermanfaat, tetapi tidak otomatis mengubah perilaku penjualan karena adanya hubungan bisnis yang sudah mapan. + +**11\. Preferensi Media Informasi** + +**Poin\-poin Temuan** + +Lebih memilih: + +* WhatsApp. + +Alasan: + +* Hampir semua petani sudah menggunakan WhatsApp. +* Informasi dapat dibaca ulang. +* Lebih mudah dijadikan pengingat dibanding telepon. + +**Insight** + +WhatsApp memiliki peluang adopsi yang sangat tinggi dibanding media lain. + +**12\. Keraguan Terhadap Solusi** + +**Poin\-poin Temuan** + +Kekhawatiran utama: + +* Akurasi data harga. +* Kemampuan sistem melakukan update harga secara real\-time. + +Nararsumber ingin mengetahui: + +* Dari mana sumber data berasal. +* Bagaimana mekanisme pembaruan harga dilakukan. + +**Insight** + +Kepercayaan terhadap data menjadi faktor penentu keberhasilan produk. + +**13\. Kesediaan Membayar** + +**Poin\-poin Temuan** + +Bersedia menggunakan bahkan berlangganan apabila: + +* Benar\-benar menambah penghasilan. +* Memberikan manfaat yang terbukti. +* Sistem berjalan stabil. +* Data yang diberikan akurat. + +**Insight** + +Petani tidak keberatan membayar, selama manfaat ekonominya jelas dan terukur. + +**Kesimpulan Akhir** + +Wawancara menunjukkan bahwa petani kentang skala menengah\-besar seperti Labib sudah memiliki jaringan pemasaran yang cukup kuat melalui pedagang langganan dan pasar induk, sehingga masalah utama bukan mencari pembeli baru, melainkan **mendapatkan informasi pasar yang akurat untuk mendukung pengambilan keputusan produksi dan distribusi**. + +Nararsumber menganggap informasi harga antar daerah sangat bermanfaat sebagai alat pembanding dan referensi pasar. Namun, faktor yang paling menentukan keberhasilan solusi seperti AgriFlow bukan banyaknya fitur, melainkan **akurasi data, pembaruan harga secara real\-time, dan kemudahan akses melalui WhatsApp**. + +Temuan penting lainnya adalah bahwa kualitas produk, waktu tanam, serta jaringan pemasaran yang sudah terbentuk memiliki pengaruh lebih besar terhadap keberhasilan penjualan dibanding sekadar mengetahui harga pasar. Oleh karena itu, nilai utama AgriFlow bagi petani seperti narasumber adalah sebagai **sistem intelijen pasar (market intelligence)** yang membantu memvalidasi keputusan usaha tani, bukan sebagai pengganti jaringan pemasaran yang sudah ada. \ No newline at end of file diff --git a/interview/transcript-padi.md b/interview/transcript-padi.md new file mode 100644 index 0000000000000000000000000000000000000000..8acf81984252ebc942ed0ad77d55ed273c3c71d1 --- /dev/null +++ b/interview/transcript-padi.md @@ -0,0 +1,81 @@ +**LAPORAN HASIL INTERVIEW PETANI (VALIDASI PLATFORM DIGITAL)** + +**BAGIAN 1: PROFIL \& KARAKTERISTIK LAHAN PETANI** + +* **Pertanyaan:** "Kalau boleh tahu sekarang Kakak lagi menanam apa ya?" +* **Jawaban:** Sekarang lagi musim padi, Kak. Baru masuk umur sekitar 2 bulanan, Kak. +* **Pertanyaan:** "Sudah berapa lama kakak bertani?" +* **Jawaban:** Kurang lebih udah 15 tahunan, Kak. Dari dulu ikut orang tua di sawah juga, Kak. +* **Pertanyaan:** "Untuk lahannya sendiri kira\-kira luasnya berapa ya kak?" +* **Jawaban:** Kalau punya sendiri enggak terlalu luas sih, Kak, sekitar 1 hektar tapi kadang nambah garap sawah saudara juga. + +**BAGIAN 2: RIWAYAT PENJUALAN \& FLUKTUASI HARGA** + +* **Pertanyaan:** "Kalau terakhir panen, biasanya hasil panennya dijual di harga berapa kak?" +* **Jawaban:** Kalau kemarin, gabah sempat dijual sekitaran Rp5\.800 per kg. +* **Pertanyaan:** "Menurut kakak, harga hasil panen akhir\-akhir ini sering naik turun nggak sih?" +* **Jawaban:** Iya, Kak. Kadang pas awal tanam dengar harga bagus, tapi pas panen malah turun, Kak. + +**BAGIAN 3: SALURAN DISTRIBUSI \& TANTANGAN PASAR** + +* **Pertanyaan:** "Biasanya kakak menjual hasil panen ke siapa?" +* **Jawaban:** Biasanya ketangkulak atau pengepul sekitaran sini aja, Kak. Mereka yang datang langsung ke sawah. +* **Pertanyaan:** "Pernah nggak kak mengalami harga tiba\-tiba turun saat panen?" +* **Jawaban:** Pernah, Kak. Apalagi kalau panennya bareng\-bareng. Jadi stok banyak dan harga langsung turun, Kak. +* **Pertanyaan:** "Kalau harga lagi turun seperti itu, biasanya kakak menyiasatinya bagaimana?" +* **Jawaban:** Kadang tetap dijual, Kak, karena butuh buat nutupin biaya pupuk sama pekerja. Mau disimpan juga enggak selalu punya tempat, Kak. + +**BAGIAN 4: RISIKO PENYERAPAN \& KERUSAKAN HASIL PANEN** + +* **Pertanyaan:** "Pernah nggak kak mengalami panen banyak tapi agak susah menjual hasilnya?" +* **Jawaban:** Kalau padi biasanya tetap kejual sih, Kak. Tapi kadang harga yang ditawar rendah banget. +* **Pertanyaan:** "Ada nggak hasil panen yang sampai rusak atau terbuang karena belum terjual?" +* **Jawaban:** Kalau gabah terlalu lama kena lembab biasanya kualitasnya turun, Kak. Jadi harganya ikut turun juga. + +**BAGIAN 5: VALIDASI SOLUSI PLATFORM DIGITAL** + +* **Pertanyaan:** "Biasanya hasil panennya dijual di sekitar daerah sini aja atau pernah sampai ke luar daerah juga kak?" +* **Jawaban:** Kalau saya biasanya sekitar sini aja, Kak. Belum pernah langsung jual ke luar daerah. +* **Pertanyaan:** "Menurut kakak, tantangan paling besar saat menjual hasil panen itu apa ya?" +* **Jawaban:** Paling susah itu harga nggak stabil, Kak. Kadang biaya tanam naik tapi harga jual malah turun, Kak. +* **Pertanyaan:** "Kalau menurut kakak sendiri, kenapa harga di tiap daerah bisa berbeda\-beda?" +* **Jawaban:** Mungkin karena stok dan kebutuhan tiap daerah beda ya, Kak. Ada daerah yang panennya banyak, ada yang lagi kurang, Kak. +* **Pertanyaan:** "Biasanya kakak mendapatkan informasi harga pasar dari mana?" +* **Jawaban:** Biasanya dari pengepul sesama petani atau kadang lihat info di grup WhatsApp, Kak. +* **Pertanyaan:** "Pernah nggak kak salah memperkirakan harga atau waktu panen? Misalnya sudah berharap harga bagus, ternyata saat panen malah turun 😅" +* **Jawaban:** Sering, Kak. Kadang berharap harga naik. Eh, ternyata pas panen malah turun semua, Kak. +* **Pertanyaan:** "Nah kak, sebenarnya kami sedang mengembangkan platform yang bisa membantu memberikan informasi harga pangan secara real time dan prediksi harga beberapa minggu ke depan 😄 Selain itu, platform ini juga nantinya bisa membantu memberikan rekomendasi distribusi dari daerah yang surplus ke daerah yang sedang membutuhkan stok. Kalau ada informasi harga dari daerah lain seperti itu, kira\-kira akan membantu kakak nggak?" +* **Jawaban:** Membantu sih, Kak. Jadi petani bisa punya gambaran harga di tempat lain juga. +* **Pertanyaan:** "Kalau misalnya ada pembeli dari luar kota dengan harga yang lebih baik, kakak tertarik untuk mencoba menjual ke sana nggak?" +* **Jawaban:** Tertarik, Kak. Asal jelas dan aman prosesnya. +* **Pertanyaan:** "Kalau untuk komunikasi, kakak lebih nyaman menggunakan WhatsApp atau telepon biasa?" +* **Jawaban:** WhatsApp aja, Kak. Biasanya lebih gampang. +* **Pertanyaan:** "Menurut kakak, ada nggak hal yang mungkin membuat ragu kalau menggunakan sistem seperti ini?" +* **Jawaban:** Paling takut ribet pas awal pakainya, Kak. Sama takut kalau ternyata enggak sesuai pas jual beli. +* **Pertanyaan:** "Kalau platform ini bisa membantu penjualan hasil panen atau menambah penghasilan, apakah kakak tertarik untuk mencoba menggunakannya?" +* **Jawaban:** Mau coba sih, Kak. Kalau memang bisa bantu petani dan gampang dipakainya. +* **Pertanyaan:** "Baik kak, terima kasih banyak ya atas waktu dan cerita yang sudah dibagikan Masukan dari kakak sangat membantu untuk pengembangan inovasi kami Semoga hasil panennya lancar dan harganya semakin bagus ya kak " +* **Jawaban:** Yeah, sama\-sama. + +**RANGKUMAN ANALISIS EKSEKUTIF** + +**1\. Masalah Utama Petani (User Pain Points)** + +* **Ketergantungan dan Posisi Tawar Rendah:** Distribusi hasil tani bersifat sangat pasif karena petani hanya menunggu tengkulak lokal mendatangi sawah. Akibatnya, mereka terpaksa menerima harga yang rendah saat panen raya demi menutupi biaya operasional mendesak (pupuk dan tenaga kerja). +* **Keterbatasan Penyimpanan \& Risiko Kualitas:** Petani tidak memiliki tempat penyimpanan yang memadai untuk menahan stok. Selain itu, gabah yang disimpan terlalu lama berisiko menjadi lembab, yang justru menurunkan kualitas dan menjatuhkan nilai jualnya. +* **Kebutaan Informasi Pasar:** Petani mengandalkan sumber informasi yang tidak terstruktur (hanya dari jaringan pengepul lokal atau obrolan grup WhatsApp). Hal ini membuat perkiraan harga mereka sering meleset dan mengalami kerugian akibat harga anjlok mendadak saat panen raya serentak. + +**2\. Validasi Solusi Platform (Product\-Market Fit)** + +* **Kebutuhan Data Harga Real\-Time:** Petani menyetujui bahwa keterbukaan informasi harga pangan lintas daerah sangat membantu memberikan gambaran pasar yang adil. +* **Ketertarikan Ekspansi Distribusi:** Gagasan menghubungkan petani dengan pembeli dari luar kota yang menawarkan harga lebih baik mendapatkan respons positif, asalkan prosesnya transparan. Petani memahami secara logis bahwa perbedaan harga dipicu oleh ketimpangan pasokan antar\-daerah. + +**3\. Hambatan Adopsi \& Hambatan UX (User Barriers)** + +* **Kekhawatiran Sistem yang Rumit:** Hambatan psikologis terbesar bagi petani adalah ketakutan menghadapi sistem aplikasi yang membingungkan atau "ribet" di awal pemakaian. +* **Isu Kepercayaan Transaksi:** Ada kekhawatiran apakah sistem jual\-beli digital yang ditampilkan akan berjalan aman dan sesuai dengan kondisi fisik di lapangan. +* **Kanal Komunikasi Terfavorit:** Petani jauh lebih aktif dan nyaman berinteraksi melalui **WhatsApp** dibanding media lainnya. + +**Kesimpulan Akhir:** + +Petani memiliki minat yang tinggi untuk mengadopsi platform digital ini jika terbukti menambah penghasilan mereka. Kunci adopsi produk berada pada **kesederhanaan tampilan aplikasi** (disarankan terintegrasi erat dengan fitur atau notifikasi WhatsApp) serta adanya **jaminan keamanan transaksi** yang jelas untuk membangun kepercayaan pengguna. \ No newline at end of file diff --git a/matching_engine/__init__.py b/matching_engine/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e2f83452567e16e1f2ae136a84e144ef4005f35e --- /dev/null +++ b/matching_engine/__init__.py @@ -0,0 +1,63 @@ +""" +AgriFlow Matching Engine +========================= + +Public API untuk matching engine 3-lapis. + +Quick start: + + from matching_engine import run_matching, SupplyNode, DemandNode, ... + +Architecture: + Layer 0 (constraints.determine_tier) → Data confidence tier + Layer 1 (constraints.generate_candidates) → Hard constraint filtering + Layer 2 (scoring.compute_score) → 5-dim multi-objective scoring + Layer 3 (allocation.allocate) → Stable matching atau Greedy + +See engine.run_matching for the main entrypoint. +""" + +from .engine import run_matching, is_ramadan_proximity +from .models import ( + Commodity, Confidence, DemandNode, EmergencyMode, Kabupaten, + LogisticsContext, MatchingReport, MatchResult, ScoreBreakdown, + SupplyNode, Tier, WeatherForecast, +) +from .constraints import ( + BULOG_PROCUREMENT_KAB, COMMODITY_SPECS, TIER_1_KOTA_IHK, + determine_tier, generate_candidates, get_commodity, haversine_km, + is_viable_pair, road_distance_km, + set_bulog_procurement, reset_bulog_procurement, +) +from .scoring import ( + DEFAULT_WEIGHTS, IMPORT_POLICY_WEIGHTS, RAMADAN_WEIGHTS, + compute_score, distance_score, volume_score, price_score, + perishability_score, climate_score, +) +from .allocation import ( + allocate, equity_multiplier_value, + greedy_match_tier2, stable_match_tier1, +) + +__version__ = "9.0.0" + +__all__ = [ + # Models + "Commodity", "Confidence", "DemandNode", "EmergencyMode", "Kabupaten", + "LogisticsContext", "MatchingReport", "MatchResult", "ScoreBreakdown", + "SupplyNode", "Tier", "WeatherForecast", + # Engine + "run_matching", "is_ramadan_proximity", + # Constraints + "BULOG_PROCUREMENT_KAB", "COMMODITY_SPECS", "TIER_1_KOTA_IHK", + "determine_tier", "generate_candidates", "get_commodity", "haversine_km", + "is_viable_pair", "road_distance_km", + "set_bulog_procurement", "reset_bulog_procurement", + # Scoring + "DEFAULT_WEIGHTS", "IMPORT_POLICY_WEIGHTS", "RAMADAN_WEIGHTS", + "compute_score", "distance_score", "volume_score", "price_score", + "perishability_score", "climate_score", + # Allocation + "allocate", "equity_multiplier_value", + "greedy_match_tier2", "stable_match_tier1", +] diff --git a/matching_engine/allocation.py b/matching_engine/allocation.py new file mode 100644 index 0000000000000000000000000000000000000000..d129ad895e5f07eca0cbf90a1080b8cae61f0d39 --- /dev/null +++ b/matching_engine/allocation.py @@ -0,0 +1,467 @@ +""" +AgriFlow Matching Engine — Layer 3 (Equity-Weighted Allocation) +================================================================ + +Dua strategi allocation berdasarkan tier kabupaten: + + Tier 1 (HIGH confidence) → Modified Gale-Shapley Stable Matching + - Deficit kab tertinggal proposes first + - Surplus accept proposal dengan FinalScore tertinggi + - Stability guarantee (Nobel Prize Economics 2012) + + Tier 2 (MEDIUM confidence) → Greedy Top-K with Equity Priority + - Sort deficit by equity_multiplier descending + - Assign each ke top-scored available surplus + - Honest engineering: data ±15% error → stable matching guarantee + tidak meaningful, greedy lebih simple & debug-friendly + +Cross-tier (Tier 1 surplus dengan Tier 2 deficit, atau sebaliknya): + Pakai approach Tier 2 (lower complexity respects lower data quality). + +Author: AgriFlow Team +Version: 9.0 +""" + +from __future__ import annotations +from collections import defaultdict +from typing import Callable, Dict, List, Optional, Tuple + +# Type alias for an injectable equity policy function. +# Signature: ipm (float) -> multiplier (float). +# The production default is equity_multiplier_value defined below. +EquityFn = Callable[[float], float] + +from .models import ( + Confidence, DemandNode, DemandSegment, MatchResult, ScoreBreakdown, + SupplyNode, Tier, +) + + +# ============================================================================= +# EQUITY MULTIPLIER (Section 5.5.4 Step 3a) +# ============================================================================= + +def equity_multiplier_value(ipm: float) -> float: + """ + Equity boost berdasarkan IPM kabupaten — kalibrasi data BPS 2024 Jatim. + + Threshold: + IPM < 68 → 1.30 (tertinggal severe — Sampang 66.72, Bangkalan 67.70) + IPM < 72 → 1.15 (tertinggal — Sumenep, Bondowoso, Probolinggo kab, + Lumajang, Pamekasan, Situbondo, Pasuruan kab, + Pacitan, Jember, Madiun kab) + IPM < 78 → 1.05 (menengah — Bojonegoro, Banyuwangi, Tulungagung, + Malang kab, Magetan, Gresik, Mojokerto, dll) + IPM ≥ 78 → 1.00 (maju — Sidoarjo, Surabaya, Kota Malang, dll) + + Rasional kalibrasi: + Threshold lama (<65 → 1.30) tidak pernah ter-trigger dengan data 2024: + IPM terendah Jatim 2024 = Sampang 66.72. Threshold baru memastikan + klaim "+30% boost untuk kab tertinggal" konkret applicable ke + Sampang & Bangkalan (cluster Madura paling tertinggal). + Sumber IPM: BPS BRS Desember 2024. + """ + if ipm < 68: + return 1.30 + elif ipm < 72: + return 1.15 + elif ipm < 78: + return 1.05 + else: + return 1.00 + + +# ============================================================================= +# F2 (v11 fix #2) — SEGMENT-AWARE MULTIPLIER +# ============================================================================= + +# Segment-aware adjustment ranges (kalibrasi konservatif, max swing ±10% +# supaya base_score 5-dim tetap dominan). +# +# HORECA (hotel/restoran/catering): high-volume contract buyers, margin-sensitive. +# - +5% bonus saat surplus >= 50t (bulk handling efficiency) +# - -3% penalty saat surplus < 5t (lots of micro-shipments not viable) +# +# GOVERNMENT (Bulog, sekolah, militer): compliance + reliability premium. +# - +5% bonus saat supplier Tier 1 (HIGH data confidence) +# - +3% bonus saat harvest_age == 0 (fresh, institutional consumers care) +# +# INDUSTRIAL (pabrik mie/tahu/tempe): raw bulk, processing-grade quality. +# - +8% bonus saat surplus >= 100t (bulk processing efficiency) +# - +2% bonus saat supplier Tier 2 (cheaper supply OK untuk processing) +# +# RETAIL (default): no adjustment — baseline. + + +SEGMENT_BONUS_HORECA_BULK_VOLUME_T = 50.0 +SEGMENT_BONUS_INDUSTRIAL_BULK_VOLUME_T = 100.0 +SEGMENT_PENALTY_HORECA_MICRO_VOLUME_T = 5.0 + + +def _segment_priority_upper_bound(segment: DemandSegment) -> float: + """ + Upper-bound multiplier yang achievable untuk segment ini. + Dipakai oleh greedy allocator untuk sort deficits — segment dengan + bonus potensial lebih tinggi dapat priority earlier saat supply + contested. Tidak mengubah final_score, hanya order of processing. + """ + if segment == DemandSegment.HORECA: + return 1.05 # best case: bulk bonus + if segment == DemandSegment.GOVERNMENT: + return 1.05 * 1.03 # tier1 × fresh = 1.0815 + if segment == DemandSegment.INDUSTRIAL: + return 1.08 * 1.02 # bulk × tier2-OK = 1.1016 + return 1.00 # RETAIL baseline + + +def segment_multiplier_value(s: SupplyNode, d: DemandNode) -> tuple[float, list[str]]: + """ + F2 v11: hitung segment-aware multiplier untuk pair (supply, demand). + + Return (multiplier, applied_flags). + Multiplier range: [0.97, 1.10]. RETAIL = 1.00 baseline. + + Pure function — tidak modify supply/demand. Multiplier dapat di-audit + via flag list (HORECA_BULK_BONUS, GOVERNMENT_TIER1_BONUS, dll), supaya + Pemda/juri dapat trace kenapa segment X menang atas RETAIL. + """ + mult = 1.00 + flags: list[str] = [] + + if d.segment == DemandSegment.RETAIL: + return mult, flags + + if d.segment == DemandSegment.HORECA: + if s.volume_tons >= SEGMENT_BONUS_HORECA_BULK_VOLUME_T: + mult *= 1.05 + flags.append("SEGMENT_HORECA_BULK_BONUS") + if s.volume_tons < SEGMENT_PENALTY_HORECA_MICRO_VOLUME_T: + mult *= 0.97 + flags.append("SEGMENT_HORECA_MICRO_PENALTY") + + elif d.segment == DemandSegment.GOVERNMENT: + if s.kabupaten.is_tier1: + mult *= 1.05 + flags.append("SEGMENT_GOVERNMENT_TIER1_BONUS") + if s.harvest_age_days == 0: + mult *= 1.03 + flags.append("SEGMENT_GOVERNMENT_FRESH_BONUS") + + elif d.segment == DemandSegment.INDUSTRIAL: + if s.volume_tons >= SEGMENT_BONUS_INDUSTRIAL_BULK_VOLUME_T: + mult *= 1.08 + flags.append("SEGMENT_INDUSTRIAL_BULK_BONUS") + if not s.kabupaten.is_tier1: + # Industrial dapat terima supply Tier 2 (processing-grade) lebih flexibly + mult *= 1.02 + flags.append("SEGMENT_INDUSTRIAL_TIER2_OK") + + return mult, flags + + +def determine_confidence(s: SupplyNode, d: DemandNode) -> Confidence: + """ + Confidence label untuk satu match. + Both Tier 1 → HIGH + Cross-tier atau both Tier 2 → MEDIUM + Kalau ada flag stale data → LOW (di-handle terpisah di engine.py) + """ + if s.kabupaten.tier == Tier.HIGH and d.kabupaten.tier == Tier.HIGH: + return Confidence.HIGH + return Confidence.MEDIUM + + +# ============================================================================= +# TIER 1 — MODIFIED GALE-SHAPLEY STABLE MATCHING +# ============================================================================= + +def stable_match_tier1( + candidates: List[Tuple[SupplyNode, DemandNode]], + score_fn: Callable[[SupplyNode, DemandNode], Tuple[ScoreBreakdown, float, float]], + *, + equity_fn: EquityFn = equity_multiplier_value, +) -> List[MatchResult]: + """ + Modified Gale-Shapley untuk Tier 1. + + Args: + candidates: pasangan viable dari Layer 1 (semua sudah lolos hard constraint) + score_fn: fungsi yang return (breakdown, base_score, distance_km) + biasanya scoring.compute_score yang sudah di-partial + + Returns: + List MatchResult — setiap surplus matched dengan satu deficit terbaik. + + Algorithm: + 1. Hitung FinalScore untuk semua candidate + 2. Build preference list per deficit: surplus diranking by FinalScore + 3. Sort deficits by equity_multiplier descending (tertinggal proposes first) + 4. Untuk setiap deficit: propose ke surplus pilihan tertingginya + - Kalau surplus belum matched → accept + - Kalau sudah matched dengan deficit X tapi current score > score X → switch + - Else: deficit lanjut ke pilihan berikutnya + + Time complexity: O(n²) worst case, n = jumlah pair candidate. + Library reference: pip install matching (game-theoretic algorithms). + """ + # Step 1: Hitung skor untuk semua candidate + score_cache: Dict[Tuple[str, str], Tuple[ScoreBreakdown, float, float]] = {} + final_scores: Dict[Tuple[str, str], float] = {} + segment_cache: Dict[Tuple[str, str], Tuple[float, list[str]]] = {} + + for s, d in candidates: + key = (s.kabupaten.id + "_" + s.commodity.code, d.kabupaten.id) + breakdown, base, dist = score_fn(s, d) + score_cache[key] = (breakdown, base, dist) + eq_mult = equity_fn(d.kabupaten.ipm) + seg_mult, _seg_flags = segment_multiplier_value(s, d) + segment_cache[key] = (seg_mult, _seg_flags) + final_scores[key] = base * eq_mult * seg_mult + + # Step 2: Build preference per deficit (surplus diranking by FinalScore desc) + deficit_prefs: Dict[str, List[Tuple[float, SupplyNode, DemandNode]]] = defaultdict(list) + for s, d in candidates: + key = (s.kabupaten.id + "_" + s.commodity.code, d.kabupaten.id) + deficit_prefs[d.kabupaten.id + "_" + d.commodity.code].append( + (final_scores[key], s, d) + ) + for k in deficit_prefs: + deficit_prefs[k].sort(key=lambda x: -x[0]) # descending + + # Step 3: Sort deficit kabs by equity multiplier descending + unique_deficits: Dict[str, DemandNode] = {} + for _s, d in candidates: + unique_deficits[d.kabupaten.id + "_" + d.commodity.code] = d + proposers = sorted( + unique_deficits.items(), + key=lambda kv: -equity_fn(kv[1].kabupaten.ipm), + ) + + # Step 4: Gale-Shapley iteration + # surplus_id_commodity → (current_match_deficit, current_final_score) + surplus_match: Dict[str, Tuple[DemandNode, float]] = {} + deficit_unmatched: set[str] = {k for k, _ in proposers} + + # Round-robin: setiap deficit yang belum matched coba propose ke pilihan berikutnya + deficit_proposal_idx: Dict[str, int] = defaultdict(int) + max_iterations = len(unique_deficits) * 10 # safety + + iteration = 0 + while deficit_unmatched and iteration < max_iterations: + iteration += 1 + progressed = False + for d_key, d in list(proposers): + if d_key not in deficit_unmatched: + continue + prefs = deficit_prefs[d_key] + idx = deficit_proposal_idx[d_key] + if idx >= len(prefs): + # exhausted preference list → tetap unmatched + deficit_unmatched.discard(d_key) + continue + score, s, _d = prefs[idx] + s_key = s.kabupaten.id + "_" + s.commodity.code + + if s_key not in surplus_match: + # surplus belum matched → accept + surplus_match[s_key] = (d, score) + deficit_unmatched.discard(d_key) + deficit_proposal_idx[d_key] = idx + 1 + progressed = True + else: + _existing_d, existing_score = surplus_match[s_key] + if score > existing_score: + # current proposal lebih baik → switch + existing_d_key = ( + _existing_d.kabupaten.id + "_" + _existing_d.commodity.code + ) + surplus_match[s_key] = (d, score) + deficit_unmatched.discard(d_key) + deficit_unmatched.add(existing_d_key) # existing kembali ke pool + deficit_proposal_idx[d_key] = idx + 1 + progressed = True + else: + # rejected → coba pilihan berikutnya + deficit_proposal_idx[d_key] = idx + 1 + progressed = True + if not progressed: + break + + # Step 5: Build MatchResult + results: List[MatchResult] = [] + # Re-find original surplus from candidates + surplus_lookup: Dict[str, SupplyNode] = {} + for s, _d in candidates: + surplus_lookup[s.kabupaten.id + "_" + s.commodity.code] = s + + for s_key, (d, fscore) in surplus_match.items(): + s = surplus_lookup[s_key] + cache_key = (s_key, d.kabupaten.id) + if cache_key not in score_cache: + continue + breakdown, base_score, dist_km = score_cache[cache_key] + eq_mult = equity_fn(d.kabupaten.ipm) + seg_mult, seg_flags = segment_cache.get(cache_key, (1.0, [])) + results.append(MatchResult( + surplus=s, deficit=d, + matched_volume_tons=min(s.volume_tons, d.volume_tons), + distance_km=dist_km, + base_score=base_score, + equity_multiplier=eq_mult, + segment_multiplier=seg_mult, + final_score=fscore, + confidence=determine_confidence(s, d), + breakdown=breakdown, + flags=list(seg_flags), # segment audit flags + )) + # Sort by final_score descending + results.sort(key=lambda r: -r.final_score) + return results + + +# ============================================================================= +# TIER 2 — GREEDY TOP-K WITH EQUITY PRIORITY +# ============================================================================= + +def greedy_match_tier2( + candidates: List[Tuple[SupplyNode, DemandNode]], + score_fn: Callable[[SupplyNode, DemandNode], Tuple[ScoreBreakdown, float, float]], + *, + equity_fn: EquityFn = equity_multiplier_value, +) -> List[MatchResult]: + """ + Greedy multi-objective dengan equity priority untuk Tier 2. + + Algorithm: + 1. Group candidate pairs (per komoditas) + 2. Sort deficit by equity_multiplier descending (tertinggal first) + 3. Untuk setiap deficit: pilih top-scored available surplus + 4. Surplus dengan volume <= deficit volume di-remove dari pool + (1 surplus bisa di-split ke beberapa deficit kalau volume cukup) + + Time complexity: O(n log n). + + Why greedy untuk Tier 2: + Data ±15% error → stable matching guarantee tidak meaningful. + Greedy: simpler, debug-friendly, aligns dengan honest engineering. + """ + # Hitung skor + cache distance + score_cache: Dict[Tuple[str, str], Tuple[ScoreBreakdown, float, float]] = {} + for s, d in candidates: + key = (s.kabupaten.id + "_" + s.commodity.code, d.kabupaten.id) + if key not in score_cache: + score_cache[key] = score_fn(s, d) + + # Group candidates by deficit. v11 fix #2: include segment in key so + # HORECA + RETAIL demands at same (kab, commodity) don't collapse — + # tiap segment di-allocate independent. + by_deficit: Dict[str, Tuple[DemandNode, List[SupplyNode]]] = {} + for s, d in candidates: + d_key = d.kabupaten.id + "_" + d.commodity.code + "_" + d.segment.value + if d_key not in by_deficit: + by_deficit[d_key] = (d, []) + by_deficit[d_key][1].append(s) + + # Sort deficits by (equity × segment_upper_bound) descending. + # v11 fix #2: ensures HORECA/INDUSTRIAL/GOVERNMENT get earlier pick at + # contested supply when their segment bonus would tip them over RETAIL. + deficits_sorted = sorted( + by_deficit.items(), + key=lambda kv: -( + equity_fn(kv[1][0].kabupaten.ipm) + * _segment_priority_upper_bound(kv[1][0].segment) + ), + ) + + # Track remaining volume per surplus (surplus bisa di-split untuk many deficits) + remaining_volume: Dict[str, float] = {} + for s, _d in candidates: + s_key = s.kabupaten.id + "_" + s.commodity.code + if s_key not in remaining_volume: + remaining_volume[s_key] = s.volume_tons + + surplus_lookup: Dict[str, SupplyNode] = {} + for s, _d in candidates: + surplus_lookup[s.kabupaten.id + "_" + s.commodity.code] = s + + results: List[MatchResult] = [] + for d_key, (d, surpluses) in deficits_sorted: + # Filter yang masih punya volume + available = [s for s in surpluses + if remaining_volume[s.kabupaten.id + "_" + s.commodity.code] > 0] + if not available: + continue + + # Pick best by FinalScore (= base × equity × segment multiplier) + eq_mult = equity_fn(d.kabupaten.ipm) + + def final_score_for(s: SupplyNode) -> float: + cache_key = (s.kabupaten.id + "_" + s.commodity.code, d.kabupaten.id) + _br, base, _dist = score_cache[cache_key] + seg_mult, _ = segment_multiplier_value(s, d) + return base * eq_mult * seg_mult + + best_s = max(available, key=final_score_for) + s_key = best_s.kabupaten.id + "_" + best_s.commodity.code + cache_key = (s_key, d.kabupaten.id) + breakdown, base_score, dist_km = score_cache[cache_key] + seg_mult, seg_flags = segment_multiplier_value(best_s, d) + final_score = base_score * eq_mult * seg_mult + matched_vol = min(remaining_volume[s_key], d.volume_tons) + + results.append(MatchResult( + surplus=best_s, deficit=d, + matched_volume_tons=matched_vol, + distance_km=dist_km, + base_score=base_score, + equity_multiplier=eq_mult, + segment_multiplier=seg_mult, + final_score=final_score, + confidence=determine_confidence(best_s, d), + breakdown=breakdown, + flags=list(seg_flags), # segment audit flags + )) + remaining_volume[s_key] -= matched_vol + + results.sort(key=lambda r: -r.final_score) + return results + + +# ============================================================================= +# DISPATCHER — Pilih algoritma berdasarkan tier composition +# ============================================================================= + +def allocate( + candidates: List[Tuple[SupplyNode, DemandNode]], + score_fn: Callable[[SupplyNode, DemandNode], Tuple[ScoreBreakdown, float, float]], + force_strategy: Optional[str] = None, + *, + equity_fn: EquityFn = equity_multiplier_value, +) -> List[MatchResult]: + """ + Pilih strategy allocation: + - Both Tier 1 → stable matching + - Else → greedy + + Cross-tier handled by greedy (sesuai Section 5.5.4 catatan). + + Args: + force_strategy: "stable" | "greedy" | None + untuk testing override. + equity_fn: injectable equity policy, ipm -> multiplier. + Default: equity_multiplier_value (production step-function). + Override only in benchmarks/tests — do not monkeypatch. + """ + if force_strategy == "stable": + return stable_match_tier1(candidates, score_fn, equity_fn=equity_fn) + if force_strategy == "greedy": + return greedy_match_tier2(candidates, score_fn, equity_fn=equity_fn) + + # Auto-detect: kalau semua kab Tier 1 → pakai stable matching + all_tier1 = all( + s.kabupaten.is_tier1 and d.kabupaten.is_tier1 + for s, d in candidates + ) + if all_tier1 and len(candidates) > 0: + return stable_match_tier1(candidates, score_fn, equity_fn=equity_fn) + return greedy_match_tier2(candidates, score_fn, equity_fn=equity_fn) diff --git a/matching_engine/constraints.py b/matching_engine/constraints.py new file mode 100644 index 0000000000000000000000000000000000000000..57d2749f87ae8fb07dcabdf1e483748302a31fdf --- /dev/null +++ b/matching_engine/constraints.py @@ -0,0 +1,453 @@ +""" +AgriFlow Matching Engine — Layer 0 & Layer 1 (Constraints) +=========================================================== + +Layer 0: Tier classification berdasarkan ID kabupaten. +Layer 1: Hard constraints filtering — semua pair yang tidak lolos langsung di-reject. + +Sesuai Section 5.5.4 dari proposal v8/v9. + +Author: AgriFlow Team +Version: 9.0 +""" + +from __future__ import annotations +import csv +import math +from datetime import timedelta +from pathlib import Path +from typing import Dict, Iterable, List, Optional, Set, Tuple + +from .models import ( + Commodity, DemandNode, EmergencyMode, Kabupaten, + LogisticsContext, SupplyNode, Tier, +) + + +# ============================================================================= +# LAYER 0 — TIER CLASSIFICATION +# ============================================================================= + +# 8 kota IHK Jawa Timur (Section 5.5.3) +TIER_1_KOTA_IHK: Set[str] = { + "3578", # Surabaya + "3573", # Malang (Kota) + "3571", # Kediri (Kota) + "3577", # Madiun (Kota) + "3574", # Probolinggo (Kota) + "3510", # Banyuwangi + "3529", # Sumenep + "3509", # Jember +} + + +def determine_tier(kabupaten_id: str) -> Tier: + """ + Layer 0: Tentukan tier kabupaten dari kode wilayah BPS. + + Latency target: <10ms (lookup di set). + """ + return Tier.HIGH if kabupaten_id in TIER_1_KOTA_IHK else Tier.MEDIUM + + +# ============================================================================= +# KOMODITAS SPECIFICATIONS (Section 5.5.4 Layer 1 hard constraints) +# ============================================================================= + +# 19 komoditas Bapanas + tambahan strategis Jatim +COMMODITY_SPECS: dict[str, Commodity] = { + "cabai_merah": Commodity( + code="cabai_merah", nama="Cabai Merah Besar", + max_distance_km=200, min_viable_tons=1.0, max_fresh_age_days=5, + ), + "cabai_rawit": Commodity( + code="cabai_rawit", nama="Cabai Rawit Merah", + max_distance_km=200, min_viable_tons=1.0, max_fresh_age_days=5, + ), + "bawang_merah": Commodity( + code="bawang_merah", nama="Bawang Merah", + max_distance_km=400, min_viable_tons=2.0, max_fresh_age_days=30, + ), + "bawang_putih": Commodity( + code="bawang_putih", nama="Bawang Putih (Bonggol)", + max_distance_km=600, min_viable_tons=2.0, max_fresh_age_days=60, + ), + "tomat": Commodity( + code="tomat", nama="Tomat Sayur", + max_distance_km=150, min_viable_tons=1.0, max_fresh_age_days=7, + ), + "kentang": Commodity( + code="kentang", nama="Kentang", + max_distance_km=400, min_viable_tons=2.0, max_fresh_age_days=21, + ), + "kol": Commodity( + code="kol", nama="Kol/Kubis", + max_distance_km=300, min_viable_tons=2.0, max_fresh_age_days=14, + ), + "wortel": Commodity( + code="wortel", nama="Wortel", + max_distance_km=300, min_viable_tons=2.0, max_fresh_age_days=14, + ), + "beras_premium": Commodity( + code="beras_premium", nama="Beras Premium", + max_distance_km=800, min_viable_tons=5.0, max_fresh_age_days=180, + ), + "beras_medium": Commodity( + code="beras_medium", nama="Beras Medium (Bulog)", + max_distance_km=800, min_viable_tons=5.0, max_fresh_age_days=180, + ), + "jagung": Commodity( + code="jagung", nama="Jagung Pipilan Kering", + max_distance_km=600, min_viable_tons=5.0, max_fresh_age_days=120, + ), + "kedelai": Commodity( + code="kedelai", nama="Kedelai Lokal", + max_distance_km=600, min_viable_tons=3.0, max_fresh_age_days=120, + ), + "telur_ayam": Commodity( + code="telur_ayam", nama="Telur Ayam Ras", + max_distance_km=300, min_viable_tons=1.0, max_fresh_age_days=21, + ), + "daging_ayam": Commodity( + code="daging_ayam", nama="Daging Ayam Ras", + max_distance_km=200, min_viable_tons=0.5, max_fresh_age_days=3, + ), + "daging_sapi": Commodity( + code="daging_sapi", nama="Daging Sapi Murni", + max_distance_km=200, min_viable_tons=0.5, max_fresh_age_days=3, + ), + "gula_pasir": Commodity( + code="gula_pasir", nama="Gula Pasir Lokal", + max_distance_km=600, min_viable_tons=3.0, max_fresh_age_days=365, + ), + "minyak_goreng": Commodity( + code="minyak_goreng", nama="Minyak Goreng Curah", + max_distance_km=600, min_viable_tons=3.0, max_fresh_age_days=180, + ), + "ikan_segar": Commodity( + code="ikan_segar", nama="Ikan Segar (Bandeng/Tongkol)", + max_distance_km=150, min_viable_tons=0.5, max_fresh_age_days=2, + ), + "tepung_terigu": Commodity( + code="tepung_terigu", nama="Tepung Terigu", + max_distance_km=600, min_viable_tons=3.0, max_fresh_age_days=180, + ), +} + + +def get_commodity(code: str) -> Commodity: + """Lookup komoditas dengan error message yang jelas.""" + if code not in COMMODITY_SPECS: + raise ValueError( + f"Komoditas tidak dikenali: '{code}'. " + f"Valid: {sorted(COMMODITY_SPECS.keys())}" + ) + return COMMODITY_SPECS[code] + + +# ============================================================================= +# F1 — GRADE SUBSTITUTION +# ============================================================================= + +# Skenario F1: surplus beras_premium dapat memenuhi demand beras_medium +# (premium ke medium = upgrade, buyer tidak rugi). Direction-asymmetric: +# medium → premium TIDAK diizinkan (buyer harapkan grade lebih tinggi). +# Engine fires this branch HANYA jika `allow_grade_substitution=True` di +# generate_candidates() — default False supaya 106 test baseline tidak +# berubah perilaku. +GRADE_SUBSTITUTION: dict[str, list[str]] = { + "beras_premium": ["beras_medium"], + # Future expansions (untuk roadmap): minyak_goreng_premium → minyak_curah, + # gula_pasir_premium → gula_pasir_lokal, dst. +} + + +def grade_compatible(surplus_code: str, demand_code: str) -> bool: + """ + Apakah surplus dengan code A dapat memenuhi demand dengan code B? + + True jika: + - A == B (commodity sama, default behavior) + - A ada di GRADE_SUBSTITUTION dan B ∈ GRADE_SUBSTITUTION[A] (premium → medium) + + False sebaliknya — medium → premium TIDAK kompatibel. + """ + if surplus_code == demand_code: + return True + return demand_code in GRADE_SUBSTITUTION.get(surplus_code, []) + + +# ============================================================================= +# DISTANCE CALCULATION +# ============================================================================= + +def haversine_km(lat1: float, lon1: float, lat2: float, lon2: float) -> float: + """ + Hitung jarak great-circle dalam km antara 2 koordinat. + Approximation untuk Layer 1 filtering (cepat, tidak akurat untuk routing). + Dipakai sebagai fallback ketika tidak ada road-distance cache hit. + """ + R = 6371.0 # radius bumi km + lat1_rad, lat2_rad = math.radians(lat1), math.radians(lat2) + dlat = math.radians(lat2 - lat1) + dlon = math.radians(lon2 - lon1) + a = (math.sin(dlat / 2) ** 2 + + math.cos(lat1_rad) * math.cos(lat2_rad) * math.sin(dlon / 2) ** 2) + c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a)) + return R * c + + +# ============================================================================= +# OSRM ROAD-DISTANCE CACHE (precomputed via tools/fetch_osrm_distance.py) +# ============================================================================= +# Empirical finding (Jatim 38 kab, 1402 pairs): +# median ratio road/haversine = 1.35x, p95 = 1.87x, max = 4.59x. +# Outliers concentrated in Madura crossings (Sumenep<->Situbondo haversine +# 80km, road 366km via Suramadu). For MAX_DISTANCE=200km commodities +# (cabai/bawang/tomat/ikan_segar), haversine is over-permissive by 18.6% +# of pairs — engine matches that were actually infeasible. +# +# This cache eliminates that gap for kabupaten present in the matrix. +# Pairs not in the cache (e.g. inter-provinsi expansion) fall back to +# haversine transparently. + +_ROAD_DISTANCE_CSV = ( + Path(__file__).resolve().parent.parent + / "sample_data" / "road_distance_jatim.csv" +) +_ROAD_DISTANCE_CACHE: Optional[Dict[Tuple[str, str], float]] = None + + +def _load_road_distance_cache() -> Dict[Tuple[str, str], float]: + """Lazy-load + memoize the OSRM precompute on first lookup.""" + global _ROAD_DISTANCE_CACHE + if _ROAD_DISTANCE_CACHE is not None: + return _ROAD_DISTANCE_CACHE + cache: Dict[Tuple[str, str], float] = {} + if _ROAD_DISTANCE_CSV.exists(): + with open(_ROAD_DISTANCE_CSV, newline="", encoding="utf-8") as f: + r = csv.DictReader(f) + for row in r: + cache[(row["from_id"], row["to_id"])] = float(row["road_km"]) + _ROAD_DISTANCE_CACHE = cache + return cache + + +def road_distance_km(kab_a_id: str, kab_b_id: str) -> Optional[float]: + """ + Lookup OSRM road distance (km) between two kabupaten by ID. + Returns None when the pair is not in the precomputed matrix — + callers should fall back to haversine. + """ + return _load_road_distance_cache().get((kab_a_id, kab_b_id)) + + +def distance_between(s: SupplyNode, d: DemandNode) -> float: + """ + Distance dalam km untuk Layer 1 viability + Layer 2 scoring. + Prefer OSRM road precompute (sample_data/road_distance_jatim.csv); + fallback ke haversine ketika pair tidak ada di cache (ekspansi + luar Jatim, atau koordinat baru yang belum di-refresh). + """ + road = road_distance_km(s.kabupaten.id, d.kabupaten.id) + if road is not None: + return road + return haversine_km( + s.kabupaten.latitude, s.kabupaten.longitude, + d.kabupaten.latitude, d.kabupaten.longitude, + ) + + +# ============================================================================= +# LAYER 1 — HARD CONSTRAINTS +# ============================================================================= + +class ConstraintReason(str): + """Alasan kenapa pair di-reject di Layer 1 (untuk debugging/audit).""" + DIFFERENT_COMMODITY = "DIFFERENT_COMMODITY" + SUPPLY_BELOW_MIN = "SUPPLY_BELOW_MIN_VIABLE" + DEMAND_BELOW_MIN = "DEMAND_BELOW_MIN_VIABLE" + DISTANCE_EXCEEDS_MAX = "DISTANCE_EXCEEDS_MAX" + SUPPLY_TOO_OLD = "SUPPLY_TOO_OLD_FOR_TRANSIT" + SAME_KABUPATEN = "SAME_KABUPATEN" + SUPPLY_UNREACHABLE = "SUPPLY_UNREACHABLE_DISASTER" + PEMDA_OVERRIDE = "PEMDA_DO_NOT_EXPORT" + BULOG_RESERVED = "BULOG_PROCUREMENT_PRIORITY" + + +def _check_viable_pair( + surplus: SupplyNode, + deficit: DemandNode, + logistics: LogisticsContext | None = None, + allow_grade_substitution: bool = False, +) -> Tuple[bool, str, float]: + """ + Internal Layer 1 check — same semantics as is_viable_pair but also returns + the haversine distance so callers can reuse it (avoid recomputing). + Returns (viable, reason, distance_km). distance_km is 0.0 when the pair is + rejected before the distance check fires. + """ + logistics = logistics or LogisticsContext() + + # Match komoditas — F1: izinkan grade substitution kalau di-opt-in + if surplus.commodity.code != deficit.commodity.code: + if allow_grade_substitution and grade_compatible( + surplus.commodity.code, deficit.commodity.code + ): + pass # acceptable cross-grade match + else: + return False, ConstraintReason.DIFFERENT_COMMODITY, 0.0 + + # Hindari self-match + if surplus.kabupaten.id == deficit.kabupaten.id: + return False, ConstraintReason.SAME_KABUPATEN, 0.0 + + # Volume minimum (skenario A3) + spec = surplus.commodity + if surplus.volume_tons < spec.min_viable_tons: + return False, ConstraintReason.SUPPLY_BELOW_MIN, 0.0 + if deficit.volume_tons < spec.min_viable_tons: + return False, ConstraintReason.DEMAND_BELOW_MIN, 0.0 + + # Skenario D4, D5 — kabupaten unreachable + if surplus.kabupaten.emergency_mode == EmergencyMode.UNREACHABLE: + return False, ConstraintReason.SUPPLY_UNREACHABLE, 0.0 + if deficit.kabupaten.emergency_mode == EmergencyMode.UNREACHABLE: + return False, ConstraintReason.SUPPLY_UNREACHABLE, 0.0 + + # Skenario E2 — Pemda override + override_key = f"do_not_export_{spec.code}" + if surplus.kabupaten.pemda_overrides.get(override_key, False): + return False, ConstraintReason.PEMDA_OVERRIDE, 0.0 + if surplus.kabupaten.emergency_mode == EmergencyMode.PEMDA_LOCKED: + return False, ConstraintReason.PEMDA_OVERRIDE, 0.0 + + # Skenario E3 — Bulog priority di-handle penuh di engine.apply_bulog_split + # (reserve 60% volume, sisanya tetap available). Layer 1 tidak perlu tahu + # state-nya, jadi tidak ada lookup ke BULOG_PROCUREMENT_KAB di sini. + + # Skenario B2 — distance exceeds max + # Dynamic adjustment untuk skenario E5 (BBM naik → MAX_DISTANCE shrink) + effective_max_distance = spec.max_distance_km + if logistics.bbm_change_pct > 0.10: + # BBM naik >10% → long-haul jadi tidak ekonomis + effective_max_distance *= (1 - min(0.20, logistics.bbm_change_pct * 0.5)) + + distance_km = distance_between(surplus, deficit) + if distance_km > effective_max_distance: + return False, ConstraintReason.DISTANCE_EXCEEDS_MAX, distance_km + + # Perishability — tidak akan sampai segar + transit_days = math.ceil( + distance_km / logistics.avg_speed_km_per_hour / logistics.transit_hours_per_day + ) + if surplus.harvest_age_days + transit_days > spec.max_fresh_age_days: + return False, ConstraintReason.SUPPLY_TOO_OLD, distance_km + + return True, "", distance_km + + +def is_viable_pair( + surplus: SupplyNode, + deficit: DemandNode, + logistics: LogisticsContext | None = None, + allow_grade_substitution: bool = False, +) -> Tuple[bool, str]: + """ + Layer 1: Cek apakah pair surplus-deficit lolos hard constraints. + Return (viable, reason). reason kosong jika viable. + + Skenario yang di-cover (Section 5.5.5): + B2 Long Distance — distance > MAX_DISTANCE → REJECT + D4 Erupsi — supply UNREACHABLE → REJECT + D5 Banjir Skala Besar — supply UNREACHABLE → REJECT + E2 Pemda Override — do_not_export flag → REJECT + E3 Bulog Priority — bulog_priority flag → REJECT + A3 Volume Mismatch Drastis — supply >= MIN tetap PASS (di-flag di scoring) + F1 Grade Substitution — premium → medium acceptable jika allow_grade_substitution + """ + viable, reason, _ = _check_viable_pair( + surplus, deficit, logistics, allow_grade_substitution + ) + return viable, reason + + +# Kab dengan Bulog procurement aktif (skenario E3) +# Update via API Bulog Divre Jatim atau manual dari announcement +BULOG_PROCUREMENT_KAB: Set[str] = set() # default empty, populated saat runtime + + +def reset_bulog_procurement(): + """Reset Bulog priority list (untuk testing).""" + BULOG_PROCUREMENT_KAB.clear() + + +def set_bulog_procurement(kab_ids: Iterable[str]): + """Set kabupaten yang sedang ada Bulog procurement aktif.""" + BULOG_PROCUREMENT_KAB.clear() + BULOG_PROCUREMENT_KAB.update(kab_ids) + + +# ============================================================================= +# LAYER 1 — CANDIDATE GENERATION +# ============================================================================= + +def generate_candidates( + surplus_nodes: List[SupplyNode], + deficit_nodes: List[DemandNode], + logistics: LogisticsContext | None = None, + top_k_per_surplus: int = 20, + allow_grade_substitution: bool = False, +) -> List[Tuple[SupplyNode, DemandNode]]: + """ + Layer 1 main entrypoint: + Filter pasangan viable lalu kerucutkan ke top-K per surplus berdasarkan jarak. + + Args: + surplus_nodes: list semua kabupaten surplus + deficit_nodes: list semua kabupaten deficit + logistics: konteks logistik global (BBM, BBM baseline, dll) + top_k_per_surplus: maksimum candidate per surplus (default 20) + allow_grade_substitution: F1 — premium dapat memenuhi medium demand + (default False supaya backward-compatible) + + Returns: + List of (surplus, deficit) pairs yang viable, sudah di-prune top-K. + + Latency target: <50ms untuk 38 kab × 19 komoditas (~25k pasangan). + """ + logistics = logistics or LogisticsContext() + + # Group deficits by commodity untuk efisiensi (untuk substitution: juga + # pertimbangkan deficit dengan grade yang lebih rendah) + deficits_by_commodity: dict[str, List[DemandNode]] = {} + for d in deficit_nodes: + deficits_by_commodity.setdefault(d.commodity.code, []).append(d) + + candidates: List[Tuple[SupplyNode, DemandNode]] = [] + for s in surplus_nodes: + # Cari deficit dengan komoditas sama + candidate_deficits = list(deficits_by_commodity.get(s.commodity.code, [])) + # F1: tambah deficit dengan komoditas yang dapat di-substitute oleh surplus ini + if allow_grade_substitution: + for sub_code in GRADE_SUBSTITUTION.get(s.commodity.code, []): + candidate_deficits.extend(deficits_by_commodity.get(sub_code, [])) + + viable_for_s: List[Tuple[float, DemandNode]] = [] + for d in candidate_deficits: + # _check_viable_pair returns the haversine distance it already + # computed during the B2/perishability checks — reusing it here + # avoids a second haversine call per viable pair (~30% Layer 1 + # speedup per AUDIT_v10.md). + ok, _reason, dist = _check_viable_pair( + s, d, logistics, allow_grade_substitution=allow_grade_substitution + ) + if ok: + viable_for_s.append((dist, d)) + + # ambil top-K terdekat (proxy untuk priority — Layer 2 yang akan re-rank) + viable_for_s.sort(key=lambda x: x[0]) + for _dist, d in viable_for_s[:top_k_per_surplus]: + candidates.append((s, d)) + + return candidates diff --git a/matching_engine/engine.py b/matching_engine/engine.py new file mode 100644 index 0000000000000000000000000000000000000000..2b526455a845b2c1f65370e3f343d10859454098 --- /dev/null +++ b/matching_engine/engine.py @@ -0,0 +1,653 @@ +""" +AgriFlow Matching Engine — Main Orchestrator +============================================= + +Menggabungkan Layer 0 → 1 → 2 → 3 + handle 19 skenario edge case. + +Public entrypoint: + run_matching(surplus_nodes, deficit_nodes, ...) -> MatchingReport + +19 skenario edge case (Section 5.5.5) di-handle di sini melalui: + - Pre-processing (Layer 0): tier classification, stale data, emergency mode + - Constraint filtering (Layer 1): hard constraints di constraints.py + - Score adjustments (Layer 2): weight switching untuk Ramadan/Import policy + - Post-processing: Bulog priority split, equity tie-break, external opportunities + +Author: AgriFlow Team +Version: 9.0 +""" + +from __future__ import annotations +import time +from datetime import datetime, timedelta +from typing import Callable, Dict, List, Optional, Set + +from . import scoring +from .allocation import allocate, equity_multiplier_value +from .constraints import ( + BULOG_PROCUREMENT_KAB, generate_candidates, is_viable_pair, +) +from .models import ( + Confidence, DemandNode, DemandSegment, EmergencyMode, Kabupaten, + LogisticsContext, MatchingReport, MatchResult, RouteBlackout, + SupplyNode, Tier, WeatherForecast, +) + + +# ============================================================================= +# SCENARIO DETECTION (Section 5.5.5) +# ============================================================================= + +# Threshold untuk anomaly detection +PRICE_ANOMALY_SIGMA = 3.0 +SUPPLY_DROP_WOW_THRESHOLD = 0.50 # 50% week-over-week +RAIN_HEAVY_MM = 50.0 +RAIN_MEDIUM_MM = 20.0 +STALE_DATA_HOURS = 24 + + +def detect_stale_data( + nodes: List[SupplyNode | DemandNode], + threshold_hours: float = STALE_DATA_HOURS, +) -> List[SupplyNode | DemandNode]: + """ + Skenario C3: data > 24 jam dianggap stale. + Tidak di-drop, tapi di-flag confidence MEDIUM. + """ + cutoff = datetime.now() - timedelta(hours=threshold_hours) + stale = [n for n in nodes if n.timestamp < cutoff] + return stale + + +def detect_price_anomaly( + node: SupplyNode | DemandNode, + historical_median: float, + historical_std: float, +) -> bool: + """ + Skenario D3: harga > 3σ dari rolling median dianggap outlier. + """ + if historical_std == 0: + return False + z_score = abs(node.price_per_kg - historical_median) / historical_std + return z_score > PRICE_ANOMALY_SIGMA + + +def detect_zero_demand(deficit_nodes: List[DemandNode], commodity_code: str) -> bool: + """Skenario A4: tidak ada deficit untuk komoditas tertentu.""" + return not any(d.commodity.code == commodity_code for d in deficit_nodes) + + +def detect_geographic_cluster_surplus( + surplus_nodes: List[SupplyNode], + commodity_code: str, + cluster_kab_ids: Set[str], +) -> bool: + """ + Skenario B3: regional cluster surplus. + Misal Madura: Sumenep + Pamekasan + Sampang + Bangkalan semua surplus → cluster. + """ + in_cluster = [ + s for s in surplus_nodes + if s.commodity.code == commodity_code + and s.kabupaten.id in cluster_kab_ids + ] + return len(in_cluster) >= max(2, len(cluster_kab_ids) // 2 + 1) + + +# Cluster definitions (Section 5.5.5 B3 contoh: Madura) +CLUSTER_MADURA: Set[str] = { + "3526", # Bangkalan + "3527", # Sampang + "3528", # Pamekasan + "3529", # Sumenep +} + + +# ============================================================================= +# BULOG SPLIT (Skenario E3) +# ============================================================================= + +BULOG_RESERVE_PCT = 0.60 # 60% reserve untuk Bulog procurement + + +def apply_bulog_split( + surplus_nodes: List[SupplyNode], + bulog_procurement_kab: Optional[Set[str]] = None, +) -> tuple[List[SupplyNode], List[str]]: + """ + Skenario E3 Bulog Priority: + Untuk surplus di kab procurement aktif, reserve 60% volume untuk Bulog, + sisanya available untuk private matching. + + Args: + surplus_nodes: list of supply nodes + bulog_procurement_kab: explicit set of kab IDs with active Bulog + procurement. Eksplisit > implicit — kalau None, fallback ke + module global BULOG_PROCUREMENT_KAB (untuk back-compat dengan + set_bulog_procurement()). Caller paralel HARUS pass eksplisit + untuk hindari race pada global. + + Return (adjusted_surplus_nodes, warning_messages). + """ + active_kab = ( + bulog_procurement_kab if bulog_procurement_kab is not None + else BULOG_PROCUREMENT_KAB + ) + adjusted = [] + warnings = [] + for s in surplus_nodes: + if (s.commodity.code in {"beras_premium", "beras_medium", "jagung", "kedelai"} + and s.kabupaten.id in active_kab): + reserved = s.volume_tons * BULOG_RESERVE_PCT + available = s.volume_tons - reserved + if available <= 0: + warnings.append( + f"{s.kabupaten.nama} {s.commodity.nama}: " + f"100% reserved untuk Bulog procurement ({s.volume_tons}t)" + ) + continue + new_s = SupplyNode( + kabupaten=s.kabupaten, + commodity=s.commodity, + volume_tons=available, + price_per_kg=s.price_per_kg, + harvest_age_days=s.harvest_age_days, + timestamp=s.timestamp, + data_source=s.data_source, + ) + adjusted.append(new_s) + warnings.append( + f"{s.kabupaten.nama} {s.commodity.nama}: " + f"{reserved:.1f}t Bulog priority, {available:.1f}t available" + ) + else: + adjusted.append(s) + return adjusted, warnings + + +# ============================================================================= +# RAMADAN ADJUSTMENT (Skenario C1) +# ============================================================================= + +def is_ramadan_proximity(reference_date: Optional[datetime] = None) -> bool: + """ + Skenario C1: H-14 sebelum Idul Fitri. + Production: integrasi Hijri calendar API (Aladhan). + Fallback: hardcoded date untuk year terkini. + + Catatan tim: ganti tanggal di bawah setiap tahun atau pakai + `data_sources.hijri_calendar.is_ramadan_period()`. + """ + reference_date = reference_date or datetime.now() + + # Idul Fitri 2026: 20 Maret (kasar) — H-14 = 6 Maret 2026 + idul_fitri_2026 = datetime(2026, 3, 20) + spike_window_start = idul_fitri_2026 - timedelta(days=21) + spike_window_end = idul_fitri_2026 - timedelta(days=1) + if spike_window_start <= reference_date <= spike_window_end: + return True + + # Idul Fitri 2027: ~9 Maret 2027 + idul_fitri_2027 = datetime(2027, 3, 9) + spike_window_start = idul_fitri_2027 - timedelta(days=21) + spike_window_end = idul_fitri_2027 - timedelta(days=1) + if spike_window_start <= reference_date <= spike_window_end: + return True + return False + + +# ============================================================================= +# C4 — HOLIDAY CALENDAR (extends C1 Ramadan to multi-event) +# ============================================================================= + +def get_active_demand_event( + reference_date: Optional[datetime] = None, +) -> Optional[str]: + """ + Skenario C4: deteksi event demand spike yang sedang aktif. + + Return event name: "RAMADAN" | "IMLEK" | "NATAL" | "SCHOOL_START" | None. + + Window per event: + RAMADAN — H-21 to H-1 sebelum Idul Fitri (warisan dari C1) + IMLEK — H-7 to H-1 sebelum Chinese New Year (window pendek) + NATAL — H-21 to H-1 sebelum 25 Desember + SCHOOL_START — 2 minggu sebelum mid-Juli + mid-Januari (kos-kosan) + + Priority order saat overlap: RAMADAN > NATAL > IMLEK > SCHOOL_START. + Production: ganti hardcoded tanggal dengan Hijri + Lunar calendar API. + """ + reference_date = reference_date or datetime.now() + yr = reference_date.year + + # RAMADAN — re-use existing logic + if is_ramadan_proximity(reference_date): + return "RAMADAN" + + # NATAL — H-21 to H-1 + for natal_yr in (yr, yr - 1, yr + 1): + natal = datetime(natal_yr, 12, 25) + if natal - timedelta(days=21) <= reference_date <= natal - timedelta(days=1): + return "NATAL" + + # IMLEK — hardcoded approximations (production: lunar calendar) + imlek_dates = { + 2026: datetime(2026, 2, 17), + 2027: datetime(2027, 2, 6), + 2028: datetime(2028, 1, 26), + } + imlek = imlek_dates.get(yr) or imlek_dates.get(yr - 1) + if imlek: + if imlek - timedelta(days=7) <= reference_date <= imlek - timedelta(days=1): + return "IMLEK" + + # SCHOOL_START — 2 minggu sebelum mid-Juli & mid-Januari + for school_start in (datetime(yr, 7, 15), datetime(yr, 1, 15)): + if school_start - timedelta(days=14) <= reference_date <= school_start: + return "SCHOOL_START" + + return None + + +def _weights_for_event(event: Optional[str]) -> Dict[str, float]: + """Map event name → weight profile dari scoring.py.""" + if event == "RAMADAN": + return scoring.RAMADAN_WEIGHTS + if event == "IMLEK": + return scoring.IMLEK_WEIGHTS + if event == "NATAL": + return scoring.NATAL_WEIGHTS + if event == "SCHOOL_START": + return scoring.SCHOOL_START_WEIGHTS + return scoring.DEFAULT_WEIGHTS + + +# ============================================================================= +# D6 — ROUTE BLACKOUT (mudik / demonstrasi / maintenance) +# ============================================================================= + +def is_route_blacked_out( + origin_id: str, + dest_id: str, + blackouts: List[RouteBlackout], + reference_date: datetime, +) -> Optional[RouteBlackout]: + """ + Skenario D6: cek apakah rute origin→dest sedang ditutup pada reference_date. + Return RouteBlackout pertama yang matching, None kalau bersih. + Wildcard "*" pada origin/dest cocok semua kab. + """ + for b in blackouts: + if b.is_active(reference_date) and b.matches_route(origin_id, dest_id): + return b + return None + + +# ============================================================================= +# E6 — CONTRACT RESERVE (generalized Bulog pattern) +# ============================================================================= + +def apply_contract_reserve( + surplus_nodes: List[SupplyNode], + contracts: Optional[Dict[tuple, float]] = None, +) -> tuple[List[SupplyNode], List[str]]: + """ + Skenario E6: generalisasi Bulog reserve pattern untuk contract farming + pre-commitment (mis. Carrefour MoU 70%, Indofood kontrak gula 50%). + + Args: + contracts: Dict[(kab_id, commodity_code), reserve_pct_0_to_1] + mis. {("3506", "bawang_merah"): 0.70} → 70% bawang Kediri + reserved untuk kontrak, 30% available untuk spot matching. + + Return (adjusted_surplus_nodes, warning_messages). + """ + if not contracts: + return list(surplus_nodes), [] + adjusted = [] + warnings = [] + for s in surplus_nodes: + key = (s.kabupaten.id, s.commodity.code) + reserve_pct = contracts.get(key) + if reserve_pct is None or reserve_pct <= 0: + adjusted.append(s) + continue + reserved = s.volume_tons * reserve_pct + available = s.volume_tons - reserved + if available <= 0: + warnings.append( + f"{s.kabupaten.nama} {s.commodity.nama}: " + f"100% reserved untuk contract ({s.volume_tons:.1f}t)" + ) + continue + new_s = SupplyNode( + kabupaten=s.kabupaten, + commodity=s.commodity, + volume_tons=available, + price_per_kg=s.price_per_kg, + harvest_age_days=s.harvest_age_days, + timestamp=s.timestamp, + data_source=s.data_source, + ) + adjusted.append(new_s) + warnings.append( + f"{s.kabupaten.nama} {s.commodity.nama}: " + f"{reserved:.1f}t contract priority ({reserve_pct*100:.0f}%), " + f"{available:.1f}t available untuk spot matching" + ) + return adjusted, warnings + + +# ============================================================================= +# MAIN ENTRYPOINT +# ============================================================================= + +def run_matching( + surplus_nodes: List[SupplyNode], + deficit_nodes: List[DemandNode], + logistics: Optional[LogisticsContext] = None, + weather_forecasts: Optional[Dict[str, WeatherForecast]] = None, + historical_prices: Optional[Dict[str, tuple[float, float]]] = None, + # historical_prices: {commodity_code: (median, std)} untuk anomaly detection + import_policy_active: bool = False, + reference_date: Optional[datetime] = None, + force_strategy: Optional[str] = None, + route_blackouts: Optional[List[RouteBlackout]] = None, + contracts: Optional[Dict[tuple, float]] = None, + allow_grade_substitution: bool = False, + bulog_procurement_kab: Optional[Set[str]] = None, + equity_fn: Optional[Callable[[float], float]] = None, +) -> MatchingReport: + """ + AgriFlow Matching Engine — main entrypoint. + + Args: + surplus_nodes: list semua kabupaten surplus untuk semua komoditas hari itu + deficit_nodes: list semua kabupaten deficit + logistics: konteks logistik global (BBM, BBM baseline) + weather_forecasts: dict (origin_id + dest_id) → WeatherForecast + historical_prices: dict commodity_code → (median, std) 30-day rolling + import_policy_active: skenario E4 — bobot price diturunkan + reference_date: untuk Ramadan detection (default: now) + force_strategy: "stable" | "greedy" untuk testing override + bulog_procurement_kab: set of kab IDs dengan Bulog procurement aktif + untuk run ini. Pass eksplisit kalau memanggil run_matching secara + paralel (mis. FastAPI multi-worker) supaya tidak race pada module + global. None → fallback ke BULOG_PROCUREMENT_KAB module-level + (di-set via set_bulog_procurement, back-compat untuk tests). + + Returns: + MatchingReport dengan matches, unmatched, warnings, metadata. + + Latency target: <500ms p99 untuk 38 kab × 19 komoditas (Section 5.5.4). + """ + t_start = time.perf_counter() + warnings: List[str] = [] + external_opportunities: List[str] = [] + + logistics = logistics or LogisticsContext() + weather_forecasts = weather_forecasts or {} + historical_prices = historical_prices or {} + + # ========================================================================= + # PRE-PROCESSING + # ========================================================================= + + # Skenario C3 — stale data detection + stale_supply = detect_stale_data(surplus_nodes) + stale_demand = detect_stale_data(deficit_nodes) + # Build lookup set untuk identitas stable (kab_id + commodity_code) — + # menggunakan `in` operator pada list dataclass instance fragile karena + # bergantung pada object identity / __eq__ behavior. + stale_supply_keys = {(n.kabupaten.id, n.commodity.code) for n in stale_supply} + stale_demand_keys = {(n.kabupaten.id, n.commodity.code) for n in stale_demand} + if stale_supply or stale_demand: + warnings.append( + f"Stale data detected: {len(stale_supply)} supply, " + f"{len(stale_demand)} demand nodes >24h. Confidence downgraded." + ) + + # Skenario D3 — price anomaly: drop dari pool + if historical_prices: + clean_supply = [] + for s in surplus_nodes: + stats = historical_prices.get(s.commodity.code) + if stats and detect_price_anomaly(s, stats[0], stats[1]): + warnings.append( + f"Price anomaly detected: {s.kabupaten.nama} {s.commodity.nama} " + f"@ Rp {s.price_per_kg:,.0f}/kg (median Rp {stats[0]:,.0f}). " + f"Excluded — manual review pending." + ) + continue + clean_supply.append(s) + surplus_nodes = clean_supply + + clean_demand = [] + for d in deficit_nodes: + stats = historical_prices.get(d.commodity.code) + if stats and detect_price_anomaly(d, stats[0], stats[1]): + warnings.append( + f"Price anomaly detected: {d.kabupaten.nama} {d.commodity.nama} " + f"@ Rp {d.price_per_kg:,.0f}/kg. Excluded." + ) + continue + clean_demand.append(d) + deficit_nodes = clean_demand + + # Skenario E3 — Bulog procurement split + surplus_nodes, bulog_warnings = apply_bulog_split( + surplus_nodes, bulog_procurement_kab=bulog_procurement_kab + ) + warnings.extend(bulog_warnings) + + # Skenario E6 — Contract reserve (generalisasi Bulog untuk MoU swasta) + surplus_nodes, contract_warnings = apply_contract_reserve(surplus_nodes, contracts) + warnings.extend(contract_warnings) + + # Skenario C1 + C4 — Holiday calendar (RAMADAN / IMLEK / NATAL / SCHOOL_START) + active_event = get_active_demand_event(reference_date) + if logistics.is_ramadan_proximity: + active_event = active_event or "RAMADAN" + ramadan_active = active_event == "RAMADAN" + if active_event: + weights = _weights_for_event(active_event) + event_label = { + "RAMADAN": "Pre-Ramadan/Idul Fitri", + "IMLEK": "Pre-Imlek", + "NATAL": "Pre-Natal", + "SCHOOL_START": "School-start kos-kosan", + }.get(active_event, active_event) + warnings.append(f"{event_label} spike mode aktif — " + f"bobot scoring disesuaikan untuk event ini.") + elif import_policy_active: + weights = scoring.IMPORT_POLICY_WEIGHTS + warnings.append("Import policy detected — bobot price diturunkan, " + "matching deprioritized untuk komoditas terdampak.") + else: + weights = scoring.DEFAULT_WEIGHTS + + # Skenario A4 — zero demand check per komoditas + surplus_commodities = {s.commodity.code for s in surplus_nodes} + for comm_code in surplus_commodities: + if detect_zero_demand(deficit_nodes, comm_code): + external_opportunities.append( + f"{comm_code}: tidak ada internal demand. " + f"Saran: ekspor luar Jatim (Jakarta/Bali) atau Bulog procurement." + ) + + # Skenario B3 — geographic cluster surplus (Madura) + for comm_code in surplus_commodities: + if detect_geographic_cluster_surplus(surplus_nodes, comm_code, CLUSTER_MADURA): + cluster_supply = sum( + s.volume_tons for s in surplus_nodes + if s.commodity.code == comm_code and s.kabupaten.id in CLUSTER_MADURA + ) + external_opportunities.append( + f"Cluster Madura surplus {comm_code}: {cluster_supply:.0f}t total. " + f"Saran: agregasi ekspor ke Surabaya/Sidoarjo via Suramadu." + ) + + # ========================================================================= + # LAYER 1 — CANDIDATE GENERATION + # ========================================================================= + candidates = generate_candidates( + surplus_nodes, deficit_nodes, logistics=logistics, + allow_grade_substitution=allow_grade_substitution, + ) + + # Skenario D6 — Filter rute yang ditutup (mudik / demo / maintenance) + if route_blackouts: + ref_date = reference_date or datetime.now() + filtered = [] + blackout_count = 0 + for s, d in candidates: + blocked = is_route_blacked_out( + s.kabupaten.id, d.kabupaten.id, route_blackouts, ref_date, + ) + if blocked: + blackout_count += 1 + continue + filtered.append((s, d)) + if blackout_count > 0: + warnings.append( + f"Route blackout aktif: {blackout_count} pair difilter karena " + f"rute tertutup pada {ref_date.date().isoformat()}." + ) + candidates = filtered + + # Track unmatched surplus/deficit + matched_surplus_ids: Set[str] = set() + matched_deficit_ids: Set[str] = set() + + if not candidates: + latency_ms = (time.perf_counter() - t_start) * 1000 + return MatchingReport( + matches=[], + unmatched_surplus=list(surplus_nodes), + unmatched_deficit=list(deficit_nodes), + external_opportunities=external_opportunities, + warnings=warnings + ["Tidak ada candidate pair yang lolos hard constraints."], + run_metadata={ + "latency_ms": round(latency_ms, 2), + "tier1_candidates": 0, + "tier2_candidates": 0, + "weights_used": weights, + }, + ) + + # ========================================================================= + # LAYER 2 — SCORING (closure menangkap weights, logistics, weather) + # ========================================================================= + def score_fn(s: SupplyNode, d: DemandNode): + # Lookup weather forecast untuk rute + wf_key = f"{s.kabupaten.id}_{d.kabupaten.id}" + wf = weather_forecasts.get(wf_key) + return scoring.compute_score( + s, d, logistics=logistics, weather=wf, weights=weights + ) + + # ========================================================================= + # LAYER 3 — ALLOCATION + # ========================================================================= + _equity_fn = equity_fn if equity_fn is not None else equity_multiplier_value + matches = allocate(candidates, score_fn=score_fn, force_strategy=force_strategy, + equity_fn=_equity_fn) + + # ========================================================================= + # POST-PROCESSING + # ========================================================================= + + # Tag flags untuk tracking. v11: preserve segment flags from allocation + # (F2 segment-aware multiplier emits audit flags like SEGMENT_HORECA_BULK_BONUS). + for m in matches: + flags = list(m.flags) if m.flags else [] # preserve segment audit flags + if ramadan_active: + flags.append("RAMADAN_SPIKE") + elif active_event == "IMLEK": + flags.append("IMLEK_SPIKE") + elif active_event == "NATAL": + flags.append("NATAL_SPIKE") + elif active_event == "SCHOOL_START": + flags.append("SCHOOL_START_SPIKE") + if import_policy_active: + flags.append("IMPORT_POLICY_ACTIVE") + if m.equity_multiplier == 1.30: + flags.append("EQUITY_BOOST_30") + elif m.equity_multiplier == 1.15: + flags.append("EQUITY_BOOST_15") + elif m.equity_multiplier == 1.05: + flags.append("EQUITY_BOOST_05") + if (m.surplus.kabupaten.id in CLUSTER_MADURA + or m.deficit.kabupaten.id in CLUSTER_MADURA): + flags.append("MADURA_CLUSTER") + if m.deficit.kabupaten.emergency_mode == EmergencyMode.HUMANITARIAN: + flags.append("HUMANITARIAN_PRIORITY") + # F1 — Grade substitution flag + if m.surplus.commodity.code != m.deficit.commodity.code: + flags.append("GRADE_SUBSTITUTION") + m.notes = ( + f"{m.surplus.commodity.code} digunakan untuk memenuhi demand " + f"{m.deficit.commodity.code} (grade compatible substitution)." + ) + # F2 — Demand segmentation flag (non-default segment) + if m.deficit.segment != DemandSegment.RETAIL: + flags.append(f"SEGMENT_{m.deficit.segment.value}") + # Stale data flag → confidence drop satu tingkat + # HIGH → MEDIUM, MEDIUM → LOW (sesuai spec C3). + s_key = (m.surplus.kabupaten.id, m.surplus.commodity.code) + d_key = (m.deficit.kabupaten.id, m.deficit.commodity.code) + if s_key in stale_supply_keys or d_key in stale_demand_keys: + flags.append("STALE_DATA_24H") + if m.confidence == Confidence.HIGH: + m.confidence = Confidence.MEDIUM + elif m.confidence == Confidence.MEDIUM: + m.confidence = Confidence.LOW + # Skenario A3 — volume mismatch drastis + ratio = min(m.surplus.volume_tons, m.deficit.volume_tons) / max( + m.surplus.volume_tons, m.deficit.volume_tons + ) + if ratio < 0.20: + flags.append("VOLUME_MISMATCH_DRASTIS") + m.notes = ("Marginal contribution: surplus/demand ratio < 20%. " + "Suggest combine dengan source lain.") + m.flags = flags + matched_surplus_ids.add(m.surplus.kabupaten.id + "_" + m.surplus.commodity.code) + matched_deficit_ids.add(m.deficit.kabupaten.id + "_" + m.deficit.commodity.code) + + # Identifikasi unmatched + unmatched_surplus = [ + s for s in surplus_nodes + if (s.kabupaten.id + "_" + s.commodity.code) not in matched_surplus_ids + ] + unmatched_deficit = [ + d for d in deficit_nodes + if (d.kabupaten.id + "_" + d.commodity.code) not in matched_deficit_ids + ] + + latency_ms = (time.perf_counter() - t_start) * 1000 + + tier1_count = sum( + 1 for m in matches + if m.surplus.kabupaten.is_tier1 and m.deficit.kabupaten.is_tier1 + ) + + return MatchingReport( + matches=matches, + unmatched_surplus=unmatched_surplus, + unmatched_deficit=unmatched_deficit, + external_opportunities=external_opportunities, + warnings=warnings, + run_metadata={ + "latency_ms": round(latency_ms, 2), + "total_matches": len(matches), + "tier1_tier1_matches": tier1_count, + "cross_or_tier2_matches": len(matches) - tier1_count, + "candidate_pairs_evaluated": len(candidates), + "weights_used": weights, + "ramadan_active": ramadan_active, + "import_policy_active": import_policy_active, + "bbm_change_pct": logistics.bbm_change_pct, + "stale_data_count": len(stale_supply) + len(stale_demand), + }, + ) diff --git a/matching_engine/models.py b/matching_engine/models.py new file mode 100644 index 0000000000000000000000000000000000000000..28e659fec07c75fc3df8ad766503e0ea845bcaf8 --- /dev/null +++ b/matching_engine/models.py @@ -0,0 +1,258 @@ +""" +AgriFlow Matching Engine — Data Models +======================================= + +Dataclasses untuk semua entitas yang dipakai matching engine. +Designed agar serializable (untuk API response) dan immutable di mana mungkin. + +Author: AgriFlow Team +Version: 9.0 +""" + +from __future__ import annotations +from dataclasses import dataclass, field, asdict +from datetime import datetime +from enum import Enum +from typing import Dict, List, Optional, Any + + +# ============================================================================= +# ENUMS +# ============================================================================= + +class Tier(str, Enum): + """Confidence tier berdasarkan kualitas data kabupaten.""" + HIGH = "TIER_1_HIGH" # 8 kota IHK Jatim (PIHPS daily) + MEDIUM = "TIER_2_MEDIUM" # 30 kab non-IHK (Bapanas weekly + estimasi) + + +class Confidence(str, Enum): + """Confidence label untuk setiap match output.""" + HIGH = "HIGH" + MEDIUM = "MEDIUM" + LOW = "LOW" + + +class EmergencyMode(str, Enum): + """Status emergency/disaster yang aktif untuk satu kabupaten.""" + NORMAL = "NORMAL" + UNREACHABLE = "UNREACHABLE" # erupsi, banjir besar + HUMANITARIAN = "HUMANITARIAN" # daerah bencana butuh prioritas demand + PEMDA_LOCKED = "PEMDA_LOCKED" # do_not_export oleh Pemda + + +class DemandSegment(str, Enum): + """Segmentasi demand-side untuk skenario F2 (HORECA vs Retail). + + Sama komoditas, beda customer → beda grade preferensi + price point. + Engine tidak merge HORECA dan RETAIL demand di kab yang sama; + setiap segment di-match independen. + """ + RETAIL = "RETAIL" # household / pasar tradisional (default) + HORECA = "HORECA" # hotel / restoran / catering — volume tinggi, grade Medium + GOVERNMENT = "GOVERNMENT" # Bulog procurement, sekolah, militer, kantor + INDUSTRIAL = "INDUSTRIAL" # pabrik (tepung → mie, kedelai → tahu/tempe) + + +# ============================================================================= +# CORE ENTITIES +# ============================================================================= + +@dataclass +class Kabupaten: + """Representasi kabupaten/kota Jawa Timur.""" + id: str # e.g. "3578" (kode wilayah BPS) + nama: str # e.g. "Surabaya" + latitude: float + longitude: float + ipm: float # IPM 2024 BPS + tier: Tier + population: int = 0 # untuk konversi konsumsi + emergency_mode: EmergencyMode = EmergencyMode.NORMAL + pemda_overrides: Dict[str, bool] = field(default_factory=dict) + # contoh override: {"do_not_export_cabai_merah": True} + + @property + def is_tier1(self) -> bool: + return self.tier == Tier.HIGH + + @property + def equity_multiplier(self) -> float: + """ + Equity multiplier berdasarkan IPM (Section 5.5.4 Step 3a). + Source of truth: matching_engine.allocation.equity_multiplier_value. + Threshold lihat docstring fungsi tersebut (kalibrasi BPS 2024 Jatim). + """ + # Lazy import — hindari circular dependency dengan allocation.py. + from .allocation import equity_multiplier_value + return equity_multiplier_value(self.ipm) + + +@dataclass +class Commodity: + """Spesifikasi komoditas pangan (constraint per komoditas).""" + code: str # e.g. "cabai_merah" + nama: str # e.g. "Cabai Merah Besar" + max_distance_km: float # batas jarak transit viable + min_viable_tons: float # volume minimum agar match worth it + max_fresh_age_days: int # shelf life sejak panen + bulog_priority: bool = False # True jika Bulog procurement aktif + is_imported: bool = False # True jika ada kebijakan import aktif + + +@dataclass +class SupplyNode: + """Surplus dari satu kabupaten untuk satu komoditas pada hari tertentu.""" + kabupaten: Kabupaten + commodity: Commodity + volume_tons: float + price_per_kg: float + harvest_age_days: int = 0 # 0 = baru panen + timestamp: datetime = field(default_factory=datetime.now) + data_source: str = "PIHPS" # "PIHPS" | "BAPANAS" | "ESTIMATED" + + @property + def remaining_shelf_days(self) -> int: + return max(0, self.commodity.max_fresh_age_days - self.harvest_age_days) + + +@dataclass +class DemandNode: + """Defisit/kebutuhan dari satu kabupaten untuk satu komoditas. + + Skenario F2: segment != RETAIL menandai demand-side segmentation + (HORECA, GOVERNMENT, INDUSTRIAL). Engine tidak merge demand antar + segment untuk komoditas + kab yang sama — Pemda dapat melihat tiap + segment dipenuhi oleh surplus berbeda dengan grade berbeda. + """ + kabupaten: Kabupaten + commodity: Commodity + volume_tons: float + price_per_kg: float + timestamp: datetime = field(default_factory=datetime.now) + data_source: str = "PIHPS" + segment: DemandSegment = DemandSegment.RETAIL # F2 — backwards compat default + + +@dataclass +class WeatherForecast: + """Forecast cuaca pada rute selama transit window.""" + origin_kab_id: str + dest_kab_id: str + max_rain_mm: float # mm hujan maksimum di rute selama transit + transit_window_days: int = 1 + source: str = "BMKG" # "BMKG" | "OPEN_METEO" + + +@dataclass +class RouteBlackout: + """Skenario D6 — rute tidak tersedia karena mudik / demo / maintenance. + + Origin/dest wildcard: gunakan "*" untuk match-any (mis. semua rute via + toll Cikampek). start_date / end_date inclusive. + """ + origin_kab_id: str # "*" untuk wildcard + dest_kab_id: str # "*" untuk wildcard + start_date: datetime + end_date: datetime + reason: str = "" # "MUDIK_H1_IDUL_FITRI" | "DEMO_TRANS_JAWA" | "SURAMADU_MAINT" + + def is_active(self, reference_date: datetime) -> bool: + return self.start_date <= reference_date <= self.end_date + + def matches_route(self, origin_id: str, dest_id: str) -> bool: + ok_origin = self.origin_kab_id == "*" or self.origin_kab_id == origin_id + ok_dest = self.dest_kab_id == "*" or self.dest_kab_id == dest_id + return ok_origin and ok_dest + + +@dataclass +class LogisticsContext: + """Variabel logistik global yang mempengaruhi semua match.""" + bbm_price_idr_per_liter: float = 10000.0 # subsidi + bbm_price_baseline: float = 10000.0 # untuk hitung delta + truck_consumption_km_per_liter: float = 4.0 + avg_speed_km_per_hour: float = 60.0 + transit_hours_per_day: float = 8.0 + is_ramadan_proximity: bool = False # H-14 sebelum Idul Fitri + is_post_harvest_season: bool = False # Maret-April padi + + @property + def bbm_change_pct(self) -> float: + if self.bbm_price_baseline == 0: + return 0.0 + return (self.bbm_price_idr_per_liter - self.bbm_price_baseline) / self.bbm_price_baseline + + +# ============================================================================= +# OUTPUT TYPES +# ============================================================================= + +@dataclass +class ScoreBreakdown: + """Pemecahan 5-dimensi scoring (Section 5.5.4 Layer 2).""" + distance: float = 0.0 # 0-1 + volume: float = 0.0 # 0-1 + price: float = 0.0 # 0-1 + perishability: float = 0.0 # 0-1 + climate: float = 0.0 # 0-1 + + def weighted_total(self) -> float: + """Bobot Section 5.5.4: 22/22/22/18/16.""" + return ( + 0.22 * self.distance + + 0.22 * self.volume + + 0.22 * self.price + + 0.18 * self.perishability + + 0.16 * self.climate + ) * 100 # skala 0-100 + + +@dataclass +class MatchResult: + """Hasil satu pasangan surplus → deficit. + + v11: final_score = base_score × equity_multiplier × segment_multiplier. + segment_multiplier default 1.00 (RETAIL baseline) — backward-compat dengan + callers yang tidak set demand.segment. + """ + surplus: SupplyNode + deficit: DemandNode + matched_volume_tons: float + distance_km: float + base_score: float # 0-100, dari 5-dim weighted + equity_multiplier: float # 1.00, 1.05, 1.15, atau 1.30 + final_score: float # base_score × equity_multiplier × segment_multiplier + confidence: Confidence + breakdown: ScoreBreakdown + flags: List[str] = field(default_factory=list) + # contoh flags: ["RAMADAN_SPIKE", "BULOG_PRIORITY", "EQUITY_BOOST_30", + # "SEGMENT_HORECA_BULK_BONUS"] + notes: str = "" + segment_multiplier: float = 1.00 # v11 — segment-aware adjustment + + def to_dict(self) -> Dict[str, Any]: + """Untuk API response — semua nested object di-flatten.""" + d = asdict(self) + # convert enum & datetime ke string + d["confidence"] = self.confidence.value + d["surplus"]["kabupaten"]["tier"] = self.surplus.kabupaten.tier.value + d["surplus"]["kabupaten"]["emergency_mode"] = self.surplus.kabupaten.emergency_mode.value + d["deficit"]["kabupaten"]["tier"] = self.deficit.kabupaten.tier.value + d["deficit"]["kabupaten"]["emergency_mode"] = self.deficit.kabupaten.emergency_mode.value + d["surplus"]["timestamp"] = self.surplus.timestamp.isoformat() + d["deficit"]["timestamp"] = self.deficit.timestamp.isoformat() + return d + + +@dataclass +class MatchingReport: + """Output keseluruhan dari satu run matching engine.""" + matches: List[MatchResult] + unmatched_surplus: List[SupplyNode] = field(default_factory=list) + unmatched_deficit: List[DemandNode] = field(default_factory=list) + external_opportunities: List[str] = field(default_factory=list) + # contoh: ["Jakarta defisit cabai 800t — suggest ekspor"] + warnings: List[str] = field(default_factory=list) + run_metadata: Dict[str, Any] = field(default_factory=dict) + # contoh: {"latency_ms": 342, "tier1_count": 5, "tier2_count": 13} diff --git a/matching_engine/scoring.py b/matching_engine/scoring.py new file mode 100644 index 0000000000000000000000000000000000000000..d08cfeb4c54aee236a39c60d95e2765228a5dea0 --- /dev/null +++ b/matching_engine/scoring.py @@ -0,0 +1,270 @@ +""" +AgriFlow Matching Engine — Layer 2 (Multi-Objective Scoring) +============================================================= + +5-dimensi weighted scoring dari Section 5.5.4: + Distance 22% │ Volume 22% │ Price 22% │ Perishability 18% │ Climate 16% + +Setiap komponen dinormalisasi 0-1, lalu di-weight & dikalikan 100. + +Author: AgriFlow Team +Version: 9.0 +""" + +from __future__ import annotations +from typing import Dict, Optional + +from .constraints import distance_between, haversine_km +from .models import ( + DemandNode, LogisticsContext, ScoreBreakdown, SupplyNode, WeatherForecast, +) + + +# ============================================================================= +# 1. DISTANCE SCORE — Lebih dekat lebih baik +# ============================================================================= + +def distance_score(s: SupplyNode, d: DemandNode) -> tuple[float, float]: + """ + Return (score 0-1, distance_km). + Linear decay: 0 km → 1.0, MAX_DISTANCE → 0.0. + """ + dist_km = distance_between(s, d) + max_viable = s.commodity.max_distance_km + score = max(0.0, 1.0 - dist_km / max_viable) + return score, dist_km + + +# ============================================================================= +# 2. VOLUME SCORE — Surplus dan deficit harus seimbang +# ============================================================================= + +def volume_score(s: SupplyNode, d: DemandNode) -> float: + """ + v11 fix: coverage-of-demand model. + + Score = min(supply, demand) / demand.volume_tons. + Range [0, 1]: + - Perfect coverage (supply >= demand) → 1.0 + - Partial coverage (supply < demand, e.g. 5t/100t) → 0.05 + - Demand fully met → score reflects demand satisfaction, not surplus + efficiency. Excess surplus akan di-split ke deficit lain di Layer 3 + allocation (greedy_match_tier2 partial-volume logic). + + Rasional fix v11: + Formulasi lama (min/max) punish big-producer-to-small-deficit matches — + Tuban 800t beras → Surabaya 100t demand dapat score 0.125 padahal + match itu adalah pattern paling realistis untuk supply chain beras + Indonesia (1 sentra besar memasok many smaller markets). Formulasi + coverage-of-demand mengevaluasi kualitas match dari perspektif buyer, + yang adalah unit utama yang Layer 3 allocate. + + Skenario A3 (Volume Mismatch Drastis) tetap detected via: + - Score rendah saat supply << demand (di sini) + - Flag VOLUME_MISMATCH_DRASTIS saat ratio < 0.20 (di engine.py + post-processing — flag terpisah dari score, untuk warning UX) + """ + if d.volume_tons == 0: + return 0.0 + matched = min(s.volume_tons, d.volume_tons) + return matched / d.volume_tons + + +# ============================================================================= +# 3. PRICE SCORE — Selisih harga × volume = potensi profit petani +# ============================================================================= + +def estimate_logistics_cost_per_kg( + distance_km: float, logistics: LogisticsContext +) -> float: + """ + Estimasi biaya logistik per kg. + Formula sederhana: BBM cost / volume per truck + handling fixed. + + Asumsi: + - Truck colt diesel kapasitas 5 ton + - Handling fixed Rp 200/kg (bongkar muat + admin) + """ + bbm_per_km = logistics.bbm_price_idr_per_liter / logistics.truck_consumption_km_per_liter + bbm_cost_total = bbm_per_km * distance_km + cost_per_kg_bbm = bbm_cost_total / 5000.0 # 5 ton per truk + handling_fixed = 200.0 # Rp/kg + return cost_per_kg_bbm + handling_fixed + + +def price_score( + s: SupplyNode, + d: DemandNode, + distance_km: float, + logistics: LogisticsContext, +) -> float: + """ + Arbitrage = (harga deficit - harga surplus - logistik) / harga surplus. + Normalize: 0% → 0, ≥50% → 1.0. + + Negative arbitrage (lossy match) → 0. + Skenario E5 Kenaikan BBM mempengaruhi via logistics.bbm_price. + """ + if s.price_per_kg <= 0: + return 0.0 + logistics_cost_per_kg = estimate_logistics_cost_per_kg(distance_km, logistics) + arbitrage = (d.price_per_kg - s.price_per_kg - logistics_cost_per_kg) / s.price_per_kg + return min(1.0, max(0.0, arbitrage / 0.50)) + + +# ============================================================================= +# 4. PERISHABILITY SCORE — Sisa shelf life harus cukup untuk transit +# ============================================================================= + +def perishability_score( + s: SupplyNode, + d: DemandNode, + distance_km: float, + logistics: LogisticsContext, +) -> float: + """ + Sisa hari segar setelah transit. Margin >5 hari → 1.0, <1 hari → 0. + + Skenario yang relevan: + - C1 Ramadan Spike → bobot perishability di-up oleh engine + - D1 Banjir Rute → transit lebih lama → score turun + """ + transit_days = ( + distance_km / logistics.avg_speed_km_per_hour / logistics.transit_hours_per_day + ) + remaining = s.commodity.max_fresh_age_days - s.harvest_age_days + safety_margin = remaining - transit_days + if safety_margin < 1: + return 0.0 + return min(1.0, safety_margin / 5.0) + + +# ============================================================================= +# 5. CLIMATE SCORE — Cuaca buruk di rute = penalti +# ============================================================================= + +def climate_score( + s: SupplyNode, + d: DemandNode, + weather: Optional[WeatherForecast] = None, +) -> float: + """ + Pakai forecast hujan max di rute selama transit window. + + Tier: + rain_mm > 50 → 0.3 (hujan deras, transit berisiko) + rain_mm > 20 → 0.6 (hujan sedang) + rain_mm <= 20 → 1.0 (cerah/ringan, optimal) + + Default 0.7 jika weather data tidak tersedia (skenario fail-safe). + Skenario D1 Banjir Rute ditangani di sini. + """ + if weather is None: + return 0.7 # neutral fallback + if weather.max_rain_mm > 50: + return 0.3 + elif weather.max_rain_mm > 20: + return 0.6 + else: + return 1.0 + + +# ============================================================================= +# COMPOSITE BASE SCORE +# ============================================================================= + +# Skema bobot default Section 5.5.4 +DEFAULT_WEIGHTS: Dict[str, float] = { + "distance": 0.22, + "volume": 0.22, + "price": 0.22, + "perishability": 0.18, + "climate": 0.16, +} + +# Skenario C1 Ramadan: bobot perishability & price naik +RAMADAN_WEIGHTS: Dict[str, float] = { + "distance": 0.20, + "volume": 0.20, + "price": 0.20, + "perishability": 0.22, + "climate": 0.18, +} + +# Skenario E4 Import policy: bobot price turun +IMPORT_POLICY_WEIGHTS: Dict[str, float] = { + "distance": 0.25, + "volume": 0.25, + "price": 0.10, + "perishability": 0.22, + "climate": 0.18, +} + +# Skenario C4 — Imlek (Chinese New Year): urban demand spike untuk +# beras premium + jeruk + ayam. Mirip Ramadan tapi window lebih pendek +# (H-7 sebelum Imlek). Bobot perishability + price naik moderate. +IMLEK_WEIGHTS: Dict[str, float] = { + "distance": 0.20, + "volume": 0.20, + "price": 0.22, + "perishability": 0.21, + "climate": 0.17, +} + +# Skenario C4 — Natal (Christmas): demand spike di Indonesia Timur +# (NTT, Papua, Sulut, Maluku) — sembako + daging. Window H-21 to H-1. +NATAL_WEIGHTS: Dict[str, float] = { + "distance": 0.20, + "volume": 0.22, + "price": 0.22, + "perishability": 0.20, + "climate": 0.16, +} + +# Skenario C4 — School start (mid-Juli + mid-Januari): kos-kosan demand +# untuk beras + minyak + telur. Bobot lebih menekankan volume + price. +SCHOOL_START_WEIGHTS: Dict[str, float] = { + "distance": 0.22, + "volume": 0.24, + "price": 0.22, + "perishability": 0.16, + "climate": 0.16, +} + + +def compute_score( + s: SupplyNode, + d: DemandNode, + logistics: Optional[LogisticsContext] = None, + weather: Optional[WeatherForecast] = None, + weights: Optional[Dict[str, float]] = None, +) -> tuple[ScoreBreakdown, float, float]: + """ + Layer 2 main entrypoint. + Return (breakdown, base_score 0-100, distance_km). + """ + logistics = logistics or LogisticsContext() + weights = weights or DEFAULT_WEIGHTS + + # Hitung distance sekali, reuse di score lain + dist_score, dist_km = distance_score(s, d) + vol_score = volume_score(s, d) + pr_score = price_score(s, d, dist_km, logistics) + perish_score = perishability_score(s, d, dist_km, logistics) + clim_score = climate_score(s, d, weather) + + breakdown = ScoreBreakdown( + distance=dist_score, + volume=vol_score, + price=pr_score, + perishability=perish_score, + climate=clim_score, + ) + base_score = ( + weights["distance"] * dist_score + + weights["volume"] * vol_score + + weights["price"] * pr_score + + weights["perishability"] * perish_score + + weights["climate"] * clim_score + ) * 100 + return breakdown, base_score, dist_km diff --git a/requirements-forecast.txt b/requirements-forecast.txt new file mode 100644 index 0000000000000000000000000000000000000000..f39cc51dd34a99b3a0be64edc03611f629ebef88 --- /dev/null +++ b/requirements-forecast.txt @@ -0,0 +1,26 @@ +# requirements-forecast.txt +# +# Dependencies for the OFFLINE forecast precompute script only: +# python analysis/forecast_timesfm.py +# +# IMPORTANT: This file is NOT used by the server or HF Space Dockerfile. +# The server (requirements.txt) does NOT import timesfm at runtime. +# +# Python version constraint: timesfm requires Python 3.10 or 3.11. +# Current project venv (Python 3.12/3.14) cannot install this directly. +# +# To use: +# 1. Create a Python 3.11 venv: py -3.11 -m venv .venv-forecast +# 2. Install: .venv-forecast/Scripts/pip install -r requirements-forecast.txt +# 3. Run: .venv-forecast/Scripts/python analysis/forecast_timesfm.py +# +# Once forecast_all.json is generated, commit it to the repo so the server +# can serve it without TimesFM at runtime. + +# TimesFM 2.0 (PyTorch backend, Python 3.10/3.11 only) +# Pin to the last known-good version at time of writing. +# Check https://pypi.org/project/timesfm for updates. +timesfm>=1.0.0 + +# Core deps already in requirements.txt (repeated here for the isolated venv) +numpy>=2.0.0 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c2926131df04adeb08f40240fb4a49cb3d1279f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,46 @@ +### AgriFlow Engine — Python Dependencies +### Tested with Python 3.12, kompatibel dengan 3.10+ +### +### Versions pinned exact (==) for reproducible HF Spaces builds. +### To bump: upgrade locally, run the full test suite, then update here. + +# Core scientific +scipy==1.17.1 +numpy==2.4.4 +pandas==2.3.3 # used by tests/test_real_surplus_deficit_*.py (deep DataFrame usage) + +# Algorithm libraries +matching==1.4.3 # Gale-Shapley stable matching (Tier 1) + +# Geospatial +geopy==2.4.1 # Geodesic distance fallback + +# Testing +pytest==9.0.3 + +# Data source connectors (HTTP) +requests==2.33.1 +beautifulsoup4==4.14.3 # HTML parsing untuk PIHPS scraper + +# API server — required by whatsapp_bot/ +fastapi==0.136.1 +pydantic==2.13.4 +uvicorn==0.47.0 +httpx==0.28.1 # required by fastapi.testclient + +# WhatsApp bot (M2 milestone — Twilio webhook + Gemini RAG) +twilio==9.10.9 +google-genai==2.3.0 # NEW SDK (google-generativeai deprecated 2025) +python-dotenv==1.2.2 +python-multipart==0.0.28 # FastAPI form parsing for Twilio webhook + +# Dashboard auth — verifies Supabase-issued JWTs (whatsapp_bot/auth.py). +# The [crypto] extra pulls in `cryptography`, required for the asymmetric +# (ES256/RS256) signing keys that current Supabase projects issue by default. +# Without it only the legacy HS256 shared-secret mode works. +pyjwt[crypto]==2.10.1 + +# Database layer (Step 1 — Supabase/Postgres backend; gated by DATA_BACKEND=postgres) +sqlalchemy==2.0.41 # ORM / core — used by db/db_loader.py +psycopg2-binary==2.9.10 # Postgres adapter for SQLAlchemy +supabase==2.15.2 # Supabase Python client (auth, storage, RPC — future use) diff --git a/sample_data/__init__.py b/sample_data/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..925286d8283247efefd70d456b22cde9e0a5fc9e --- /dev/null +++ b/sample_data/__init__.py @@ -0,0 +1,10 @@ +"""Sample data package.""" +from .loader import ( + load_all_sample_data, load_kabupaten, load_komoditas, + load_real_data, load_surplus_deficit, load_weather, load_historical_prices, +) + +__all__ = [ + "load_all_sample_data", "load_kabupaten", "load_komoditas", + "load_real_data", "load_surplus_deficit", "load_weather", "load_historical_prices", +] diff --git a/sample_data/anomalies/anomalies_all.json b/sample_data/anomalies/anomalies_all.json new file mode 100644 index 0000000000000000000000000000000000000000..6b3cb94c111efdf5607b3d77a4e65e8a335493f6 --- /dev/null +++ b/sample_data/anomalies/anomalies_all.json @@ -0,0 +1 @@ +[{"date":"2023-05-02","price":45000.0,"rolling_median":0.0,"deviation_pct":32.35,"type":"SPIKE","score":105.333,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-03","price":44650.0,"rolling_median":0.0,"deviation_pct":31.32,"type":"SPIKE","score":102.185,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-04","price":44650.0,"rolling_median":0.0,"deviation_pct":31.32,"type":"SPIKE","score":102.185,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-05","price":44650.0,"rolling_median":0.0,"deviation_pct":31.32,"type":"SPIKE","score":102.185,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-08","price":44650.0,"rolling_median":0.0,"deviation_pct":31.32,"type":"SPIKE","score":102.185,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-09","price":44650.0,"rolling_median":0.0,"deviation_pct":31.32,"type":"SPIKE","score":102.185,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-10","price":44650.0,"rolling_median":87.5,"deviation_pct":31.32,"type":"SPIKE","score":86.913,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-11","price":44650.0,"rolling_median":87.5,"deviation_pct":31.32,"type":"SPIKE","score":86.913,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-12","price":44650.0,"rolling_median":87.5,"deviation_pct":31.32,"type":"SPIKE","score":86.913,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-01","price":42500.0,"rolling_median":0.0,"deviation_pct":25.0,"type":"SPIKE","score":82.85,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-28","price":42500.0,"rolling_median":0.0,"deviation_pct":25.0,"type":"SPIKE","score":76.442,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-26","price":42150.0,"rolling_median":0.0,"deviation_pct":23.97,"type":"SPIKE","score":73.295,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-27","price":42150.0,"rolling_median":0.0,"deviation_pct":23.97,"type":"SPIKE","score":73.295,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-16","price":52500.0,"rolling_median":0.0,"deviation_pct":73.55,"type":"SPIKE","score":64.751,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-17","price":52500.0,"rolling_median":0.0,"deviation_pct":73.55,"type":"SPIKE","score":64.751,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-18","price":52500.0,"rolling_median":0.0,"deviation_pct":73.55,"type":"SPIKE","score":64.751,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-23","price":12750.0,"rolling_median":-25.0,"deviation_pct":-6.93,"type":"DROP","score":49.912,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-24","price":12750.0,"rolling_median":-25.0,"deviation_pct":-6.93,"type":"DROP","score":49.912,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-05","price":49000.0,"rolling_median":1812.5,"deviation_pct":42.03,"type":"SPIKE","score":42.043,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-21","price":46750.0,"rolling_median":250.0,"deviation_pct":19.87,"type":"SPIKE","score":40.469,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-03","price":35250.0,"rolling_median":-125.0,"deviation_pct":17.5,"type":"SPIKE","score":38.446,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-05","price":40000.0,"rolling_median":0.0,"deviation_pct":37.93,"type":"SPIKE","score":37.931,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-08","price":40000.0,"rolling_median":0.0,"deviation_pct":37.93,"type":"SPIKE","score":37.931,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-09","price":40000.0,"rolling_median":0.0,"deviation_pct":37.93,"type":"SPIKE","score":37.931,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-10","price":40000.0,"rolling_median":0.0,"deviation_pct":37.93,"type":"SPIKE","score":37.931,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-11","price":40000.0,"rolling_median":0.0,"deviation_pct":37.93,"type":"SPIKE","score":37.931,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-20","price":38000.0,"rolling_median":0.0,"deviation_pct":8.57,"type":"SPIKE","score":37.771,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-13","price":27500.0,"rolling_median":-750.0,"deviation_pct":44.74,"type":"SPIKE","score":33.725,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-14","price":27500.0,"rolling_median":-750.0,"deviation_pct":44.74,"type":"SPIKE","score":33.725,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-15","price":27500.0,"rolling_median":-750.0,"deviation_pct":44.74,"type":"SPIKE","score":33.725,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-17","price":27500.0,"rolling_median":-750.0,"deviation_pct":42.86,"type":"SPIKE","score":32.376,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-05","price":15875.0,"rolling_median":0.0,"deviation_pct":3.93,"type":"SPIKE","score":32.376,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-01-30","price":13300.0,"rolling_median":-12.5,"deviation_pct":4.72,"type":"SPIKE","score":31.701,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-01-31","price":13300.0,"rolling_median":-12.5,"deviation_pct":4.72,"type":"SPIKE","score":31.701,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-16","price":27000.0,"rolling_median":-750.0,"deviation_pct":42.11,"type":"SPIKE","score":31.027,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-03-03","price":39500.0,"rolling_median":-3250.0,"deviation_pct":26.4,"type":"SPIKE","score":30.352,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-09","price":9500.0,"rolling_median":-18.75,"deviation_pct":-5.71,"type":"DROP","score":30.015,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-12","price":40000.0,"rolling_median":0.0,"deviation_pct":37.93,"type":"SPIKE","score":29.678,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-05","price":39500.0,"rolling_median":-3000.0,"deviation_pct":26.4,"type":"SPIKE","score":29.678,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-26","price":13250.0,"rolling_median":-12.5,"deviation_pct":4.33,"type":"SPIKE","score":29.003,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-01-29","price":13250.0,"rolling_median":-12.5,"deviation_pct":4.33,"type":"SPIKE","score":29.003,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-12","price":29250.0,"rolling_median":-600.0,"deviation_pct":15.84,"type":"SPIKE","score":27.991,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-13","price":29250.0,"rolling_median":-600.0,"deviation_pct":15.84,"type":"SPIKE","score":27.991,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-16","price":45000.0,"rolling_median":-4750.0,"deviation_pct":13.92,"type":"SPIKE","score":27.654,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-06","price":45000.0,"rolling_median":1812.5,"deviation_pct":30.43,"type":"SPIKE","score":27.654,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-19","price":46000.0,"rolling_median":250.0,"deviation_pct":30.5,"type":"SPIKE","score":27.654,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-11","price":29150.0,"rolling_median":-600.0,"deviation_pct":15.45,"type":"SPIKE","score":27.317,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-13","price":45000.0,"rolling_median":-5000.0,"deviation_pct":13.92,"type":"SPIKE","score":26.582,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-12","price":39500.0,"rolling_median":875.0,"deviation_pct":14.49,"type":"SPIKE","score":26.305,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-03-10","price":50500.0,"rolling_median":-2750.0,"deviation_pct":61.6,"type":"SPIKE","score":26.08,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-01","price":13300.0,"rolling_median":-12.5,"deviation_pct":4.72,"type":"SPIKE","score":25.968,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-31","price":32650.0,"rolling_median":75.0,"deviation_pct":-12.58,"type":"DROP","score":25.766,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-20","price":45250.0,"rolling_median":250.0,"deviation_pct":28.37,"type":"SPIKE","score":25.631,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-20","price":29000.0,"rolling_median":-300.0,"deviation_pct":16.0,"type":"SPIKE","score":25.631,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-24","price":24500.0,"rolling_median":-562.5,"deviation_pct":-33.11,"type":"DROP","score":25.496,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-25","price":24500.0,"rolling_median":-562.5,"deviation_pct":-32.88,"type":"DROP","score":25.226,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-04","price":44250.0,"rolling_median":1812.5,"deviation_pct":28.26,"type":"SPIKE","score":24.956,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-07","price":42000.0,"rolling_median":1875.0,"deviation_pct":21.74,"type":"SPIKE","score":24.956,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-13","price":39250.0,"rolling_median":875.0,"deviation_pct":13.77,"type":"SPIKE","score":24.956,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-14","price":39250.0,"rolling_median":875.0,"deviation_pct":13.77,"type":"SPIKE","score":24.956,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-15","price":45000.0,"rolling_median":250.0,"deviation_pct":27.66,"type":"SPIKE","score":24.956,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-16","price":45000.0,"rolling_median":250.0,"deviation_pct":27.66,"type":"SPIKE","score":24.956,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-25","price":12750.0,"rolling_median":-25.0,"deviation_pct":-6.93,"type":"DROP","score":24.956,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-26","price":12750.0,"rolling_median":-25.0,"deviation_pct":-6.93,"type":"DROP","score":24.956,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-29","price":12750.0,"rolling_median":-25.0,"deviation_pct":-6.93,"type":"DROP","score":24.956,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-30","price":12750.0,"rolling_median":-25.0,"deviation_pct":-6.93,"type":"DROP","score":24.956,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-15","price":43000.0,"rolling_median":262.5,"deviation_pct":26.47,"type":"SPIKE","score":24.282,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-22","price":32750.0,"rolling_median":0.0,"deviation_pct":-13.25,"type":"DROP","score":24.282,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-23","price":32750.0,"rolling_median":0.0,"deviation_pct":-13.25,"type":"DROP","score":24.282,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-12","price":44750.0,"rolling_median":250.0,"deviation_pct":26.95,"type":"SPIKE","score":24.282,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-13","price":44750.0,"rolling_median":250.0,"deviation_pct":26.95,"type":"SPIKE","score":24.282,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-14","price":44750.0,"rolling_median":250.0,"deviation_pct":26.95,"type":"SPIKE","score":24.282,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-12","price":24500.0,"rolling_median":125.0,"deviation_pct":23.27,"type":"SPIKE","score":24.282,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-03-04","price":39500.0,"rolling_median":-3187.5,"deviation_pct":26.4,"type":"SPIKE","score":24.147,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-21","price":25250.0,"rolling_median":-562.5,"deviation_pct":-31.06,"type":"DROP","score":23.877,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-16","price":29500.0,"rolling_median":-600.0,"deviation_pct":16.83,"type":"SPIKE","score":23.742,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-13","price":25000.0,"rolling_median":-500.0,"deviation_pct":31.58,"type":"SPIKE","score":23.684,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-14","price":25000.0,"rolling_median":-500.0,"deviation_pct":31.58,"type":"SPIKE","score":23.684,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-15","price":25000.0,"rolling_median":-500.0,"deviation_pct":31.58,"type":"SPIKE","score":23.684,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-17","price":29500.0,"rolling_median":-575.0,"deviation_pct":16.83,"type":"SPIKE","score":23.607,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-21","price":44250.0,"rolling_median":250.0,"deviation_pct":25.53,"type":"SPIKE","score":22.933,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-21","price":34000.0,"rolling_median":-12.5,"deviation_pct":15.25,"type":"SPIKE","score":22.749,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-08-22","price":34000.0,"rolling_median":-12.5,"deviation_pct":15.25,"type":"SPIKE","score":22.749,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-20","price":26000.0,"rolling_median":-562.5,"deviation_pct":-29.01,"type":"DROP","score":22.258,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-11-21","price":44750.0,"rolling_median":437.5,"deviation_pct":4.07,"type":"SPIKE","score":22.258,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-29","price":25000.0,"rolling_median":6187.5,"deviation_pct":-61.32,"type":"DROP","score":22.158,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-08-01","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":22.033,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-04","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":22.033,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-05","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":22.033,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-02","price":30650.0,"rolling_median":0.0,"deviation_pct":-17.94,"type":"DROP","score":21.584,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-03","price":30650.0,"rolling_median":0.0,"deviation_pct":-17.94,"type":"DROP","score":21.584,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-04","price":30650.0,"rolling_median":0.0,"deviation_pct":-17.94,"type":"DROP","score":21.584,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-05-01","price":12750.0,"rolling_median":-25.0,"deviation_pct":-6.93,"type":"DROP","score":21.584,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-05-02","price":12750.0,"rolling_median":-25.0,"deviation_pct":-6.93,"type":"DROP","score":21.584,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-05-03","price":12750.0,"rolling_median":-25.0,"deviation_pct":-6.93,"type":"DROP","score":21.584,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-25","price":11900.0,"rolling_median":25.0,"deviation_pct":7.45,"type":"SPIKE","score":21.584,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-26","price":11900.0,"rolling_median":25.0,"deviation_pct":7.45,"type":"SPIKE","score":21.584,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-29","price":11900.0,"rolling_median":25.0,"deviation_pct":7.45,"type":"SPIKE","score":21.584,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-30","price":11900.0,"rolling_median":25.0,"deviation_pct":7.45,"type":"SPIKE","score":21.584,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-31","price":11900.0,"rolling_median":25.0,"deviation_pct":7.45,"type":"SPIKE","score":21.584,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-06-01","price":11900.0,"rolling_median":25.0,"deviation_pct":7.45,"type":"SPIKE","score":21.584,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-03-11","price":50500.0,"rolling_median":-2750.0,"deviation_pct":61.6,"type":"SPIKE","score":21.338,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-16","price":24500.0,"rolling_median":-500.0,"deviation_pct":28.95,"type":"SPIKE","score":21.053,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-20","price":24500.0,"rolling_median":-500.0,"deviation_pct":28.95,"type":"SPIKE","score":21.053,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-28","price":28000.0,"rolling_median":6187.5,"deviation_pct":-56.67,"type":"DROP","score":20.959,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-04","price":35000.0,"rolling_median":0.0,"deviation_pct":20.69,"type":"SPIKE","score":20.69,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-12","price":54250.0,"rolling_median":-1500.0,"deviation_pct":35.62,"type":"SPIKE","score":20.572,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-10","price":28150.0,"rolling_median":-600.0,"deviation_pct":11.49,"type":"SPIKE","score":20.572,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-08-20","price":33500.0,"rolling_median":-12.5,"deviation_pct":13.56,"type":"SPIKE","score":20.296,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-19","price":29750.0,"rolling_median":125.0,"deviation_pct":14.98,"type":"SPIKE","score":20.235,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-20","price":29750.0,"rolling_median":125.0,"deviation_pct":14.98,"type":"SPIKE","score":20.235,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-06-04","price":27400.0,"rolling_median":-575.0,"deviation_pct":4.88,"type":"SPIKE","score":19.965,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-02","price":29650.0,"rolling_median":-612.5,"deviation_pct":14.7,"type":"SPIKE","score":19.911,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-10","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":19.785,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-11","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":19.785,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-12","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":19.785,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-13","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":19.785,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-17","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":19.785,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-18","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":19.785,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-15","price":44500.0,"rolling_median":500.0,"deviation_pct":21.09,"type":"SPIKE","score":19.728,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-16","price":44500.0,"rolling_median":500.0,"deviation_pct":21.09,"type":"SPIKE","score":19.728,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-17","price":44500.0,"rolling_median":500.0,"deviation_pct":21.09,"type":"SPIKE","score":19.728,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-18","price":44500.0,"rolling_median":500.0,"deviation_pct":21.09,"type":"SPIKE","score":19.728,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-02","price":35250.0,"rolling_median":-250.0,"deviation_pct":17.5,"type":"SPIKE","score":19.56,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-24","price":11825.0,"rolling_median":25.0,"deviation_pct":6.77,"type":"SPIKE","score":19.56,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-18","price":29500.0,"rolling_median":-550.0,"deviation_pct":16.83,"type":"SPIKE","score":19.56,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-04-28","price":45250.0,"rolling_median":-562.5,"deviation_pct":36.09,"type":"SPIKE","score":19.368,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-19","price":46750.0,"rolling_median":250.0,"deviation_pct":19.87,"type":"SPIKE","score":19.231,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-20","price":46750.0,"rolling_median":250.0,"deviation_pct":19.87,"type":"SPIKE","score":19.231,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-15","price":53250.0,"rolling_median":-1500.0,"deviation_pct":33.12,"type":"SPIKE","score":19.223,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-16","price":53250.0,"rolling_median":-1500.0,"deviation_pct":33.12,"type":"SPIKE","score":19.223,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-17","price":53250.0,"rolling_median":-1500.0,"deviation_pct":33.12,"type":"SPIKE","score":19.223,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-18","price":53250.0,"rolling_median":-1500.0,"deviation_pct":33.12,"type":"SPIKE","score":19.223,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-07","price":31350.0,"rolling_median":0.0,"deviation_pct":-16.06,"type":"DROP","score":19.223,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-08","price":31350.0,"rolling_median":0.0,"deviation_pct":-16.06,"type":"DROP","score":19.223,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-12","price":42000.0,"rolling_median":-5000.0,"deviation_pct":6.33,"type":"SPIKE","score":18.987,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-04","price":35250.0,"rolling_median":0.0,"deviation_pct":17.5,"type":"SPIKE","score":18.886,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-05","price":35250.0,"rolling_median":0.0,"deviation_pct":17.5,"type":"SPIKE","score":18.886,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-08","price":35250.0,"rolling_median":0.0,"deviation_pct":17.5,"type":"SPIKE","score":18.886,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-09","price":31500.0,"rolling_median":0.0,"deviation_pct":-15.66,"type":"DROP","score":18.717,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-11","price":39750.0,"rolling_median":812.5,"deviation_pct":15.22,"type":"SPIKE","score":18.661,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-28","price":34350.0,"rolling_median":112.5,"deviation_pct":-8.03,"type":"DROP","score":18.661,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-06-27","price":14300.0,"rolling_median":-18.75,"deviation_pct":3.62,"type":"SPIKE","score":18.661,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-05","price":27400.0,"rolling_median":-575.0,"deviation_pct":4.38,"type":"SPIKE","score":18.616,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-06","price":27400.0,"rolling_median":-575.0,"deviation_pct":4.38,"type":"SPIKE","score":18.616,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-09","price":27400.0,"rolling_median":-575.0,"deviation_pct":4.38,"type":"SPIKE","score":18.616,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-13","price":46500.0,"rolling_median":250.0,"deviation_pct":19.23,"type":"SPIKE","score":18.59,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-14","price":46500.0,"rolling_median":250.0,"deviation_pct":19.23,"type":"SPIKE","score":18.59,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-15","price":46500.0,"rolling_median":250.0,"deviation_pct":19.23,"type":"SPIKE","score":18.59,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-18","price":46500.0,"rolling_median":250.0,"deviation_pct":19.23,"type":"SPIKE","score":18.59,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-28","price":42500.0,"rolling_median":-250.0,"deviation_pct":17.65,"type":"SPIKE","score":18.548,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-09","price":35250.0,"rolling_median":0.0,"deviation_pct":17.01,"type":"SPIKE","score":18.548,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-08","price":24000.0,"rolling_median":-500.0,"deviation_pct":26.32,"type":"SPIKE","score":18.421,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-09","price":24000.0,"rolling_median":-500.0,"deviation_pct":26.32,"type":"SPIKE","score":18.421,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-10","price":24000.0,"rolling_median":-500.0,"deviation_pct":26.32,"type":"SPIKE","score":18.421,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-10","price":35250.0,"rolling_median":0.0,"deviation_pct":16.53,"type":"SPIKE","score":18.211,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-11","price":35250.0,"rolling_median":0.0,"deviation_pct":16.53,"type":"SPIKE","score":18.211,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-12","price":35250.0,"rolling_median":0.0,"deviation_pct":16.53,"type":"SPIKE","score":18.211,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-15","price":35250.0,"rolling_median":0.0,"deviation_pct":16.53,"type":"SPIKE","score":18.211,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-01","price":32350.0,"rolling_median":25.0,"deviation_pct":-13.39,"type":"DROP","score":18.211,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-06-28","price":14300.0,"rolling_median":-6.25,"deviation_pct":3.62,"type":"SPIKE","score":18.211,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-06","price":58750.0,"rolling_median":-625.0,"deviation_pct":273.02,"type":"SPIKE","score":18.144,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-12","price":50500.0,"rolling_median":-2687.5,"deviation_pct":61.6,"type":"SPIKE","score":18.004,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-06","price":67500.0,"rolling_median":0.0,"deviation_pct":212.14,"type":"SPIKE","score":17.986,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-14","price":28000.0,"rolling_median":-562.5,"deviation_pct":-23.55,"type":"DROP","score":17.941,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-17","price":28000.0,"rolling_median":-562.5,"deviation_pct":-23.55,"type":"DROP","score":17.941,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-09","price":42250.0,"rolling_median":250.0,"deviation_pct":19.86,"type":"SPIKE","score":17.537,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-07","price":16300.0,"rolling_median":25.0,"deviation_pct":4.32,"type":"SPIKE","score":17.537,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-23","price":31000.0,"rolling_median":0.0,"deviation_pct":16.98,"type":"SPIKE","score":17.537,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-16","price":34400.0,"rolling_median":0.0,"deviation_pct":40.41,"type":"SPIKE","score":17.357,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-07-28","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":17.312,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-29","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":17.312,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-30","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":17.312,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-31","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":17.312,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-19","price":28000.0,"rolling_median":37.5,"deviation_pct":7.69,"type":"SPIKE","score":17.312,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-01","price":29000.0,"rolling_median":-612.5,"deviation_pct":12.19,"type":"SPIKE","score":17.105,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-01","price":40000.0,"rolling_median":-10250.0,"deviation_pct":16.79,"type":"SPIKE","score":17.065,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-18","price":28500.0,"rolling_median":-562.5,"deviation_pct":-22.18,"type":"DROP","score":16.862,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-19","price":28500.0,"rolling_median":-562.5,"deviation_pct":-22.18,"type":"DROP","score":16.862,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-03-25","price":27500.0,"rolling_median":-375.0,"deviation_pct":12.24,"type":"SPIKE","score":16.862,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-23","price":11725.0,"rolling_median":25.0,"deviation_pct":5.87,"type":"SPIKE","score":16.862,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-03-06","price":39500.0,"rolling_median":-2812.5,"deviation_pct":26.4,"type":"SPIKE","score":16.67,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-11","price":51250.0,"rolling_median":-1500.0,"deviation_pct":28.12,"type":"SPIKE","score":16.525,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-13","price":50500.0,"rolling_median":-2375.0,"deviation_pct":61.6,"type":"SPIKE","score":16.477,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-04-26","price":29000.0,"rolling_median":-612.5,"deviation_pct":12.19,"type":"SPIKE","score":16.404,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-27","price":29000.0,"rolling_median":-612.5,"deviation_pct":12.19,"type":"SPIKE","score":16.404,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-28","price":29000.0,"rolling_median":-612.5,"deviation_pct":12.19,"type":"SPIKE","score":16.404,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-07","price":60000.0,"rolling_median":-625.0,"deviation_pct":280.95,"type":"SPIKE","score":16.364,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-11","price":24500.0,"rolling_median":-250.0,"deviation_pct":34.25,"type":"SPIKE","score":16.323,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-04-27","price":36250.0,"rolling_median":-500.0,"deviation_pct":11.54,"type":"SPIKE","score":16.188,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-13","price":23000.0,"rolling_median":-500.0,"deviation_pct":15.0,"type":"SPIKE","score":16.188,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-07","price":40500.0,"rolling_median":750.0,"deviation_pct":17.39,"type":"SPIKE","score":16.188,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-03","price":52000.0,"rolling_median":-625.0,"deviation_pct":232.8,"type":"SPIKE","score":16.188,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-03","price":41000.0,"rolling_median":0.0,"deviation_pct":-7.87,"type":"DROP","score":16.188,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-09-19","price":33250.0,"rolling_median":0.0,"deviation_pct":-8.28,"type":"DROP","score":16.188,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-20","price":33250.0,"rolling_median":0.0,"deviation_pct":-8.28,"type":"DROP","score":16.188,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-21","price":33250.0,"rolling_median":0.0,"deviation_pct":-8.28,"type":"DROP","score":16.188,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-22","price":33250.0,"rolling_median":0.0,"deviation_pct":-8.28,"type":"DROP","score":16.188,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-09","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-10","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-11","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-12","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-13","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-17","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-18","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-19","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-20","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-23","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-24","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-25","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-27","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-30","price":8750.0,"rolling_median":0.0,"deviation_pct":-6.17,"type":"DROP","score":16.188,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-06","price":15875.0,"rolling_median":0.0,"deviation_pct":3.93,"type":"SPIKE","score":16.188,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-07","price":15875.0,"rolling_median":0.0,"deviation_pct":3.93,"type":"SPIKE","score":16.188,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-08","price":15875.0,"rolling_median":0.0,"deviation_pct":3.93,"type":"SPIKE","score":16.188,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-10-18","price":13125.0,"rolling_median":-12.5,"deviation_pct":14.13,"type":"SPIKE","score":16.065,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-31","price":40500.0,"rolling_median":6187.5,"deviation_pct":-37.33,"type":"DROP","score":15.963,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-19","price":13125.0,"rolling_median":0.0,"deviation_pct":14.13,"type":"SPIKE","score":15.943,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-17","price":52500.0,"rolling_median":0.0,"deviation_pct":81.03,"type":"SPIKE","score":15.851,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-18","price":52500.0,"rolling_median":0.0,"deviation_pct":81.03,"type":"SPIKE","score":15.851,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-19","price":52500.0,"rolling_median":0.0,"deviation_pct":81.03,"type":"SPIKE","score":15.851,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-22","price":52500.0,"rolling_median":0.0,"deviation_pct":81.03,"type":"SPIKE","score":15.851,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-23","price":52500.0,"rolling_median":0.0,"deviation_pct":81.03,"type":"SPIKE","score":15.851,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-17","price":23500.0,"rolling_median":-500.0,"deviation_pct":23.68,"type":"SPIKE","score":15.789,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-13","price":29000.0,"rolling_median":-562.5,"deviation_pct":-20.82,"type":"DROP","score":15.783,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-06","price":61500.0,"rolling_median":-500.0,"deviation_pct":239.31,"type":"SPIKE","score":15.759,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-30","price":41250.0,"rolling_median":6187.5,"deviation_pct":-36.17,"type":"DROP","score":15.663,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-15","price":23000.0,"rolling_median":-375.0,"deviation_pct":15.0,"type":"SPIKE","score":15.513,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-07","price":41500.0,"rolling_median":250.0,"deviation_pct":17.73,"type":"SPIKE","score":15.513,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-08","price":41500.0,"rolling_median":250.0,"deviation_pct":17.73,"type":"SPIKE","score":15.513,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-27","price":42500.0,"rolling_median":-375.0,"deviation_pct":18.06,"type":"SPIKE","score":15.378,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-14","price":28000.0,"rolling_median":-500.0,"deviation_pct":14.29,"type":"SPIKE","score":15.306,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-15","price":28000.0,"rolling_median":-500.0,"deviation_pct":14.29,"type":"SPIKE","score":15.306,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-16","price":28000.0,"rolling_median":-500.0,"deviation_pct":14.29,"type":"SPIKE","score":15.306,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-17","price":28000.0,"rolling_median":-500.0,"deviation_pct":14.29,"type":"SPIKE","score":15.306,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-18","price":28000.0,"rolling_median":-500.0,"deviation_pct":14.29,"type":"SPIKE","score":15.306,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-27","price":45250.0,"rolling_median":-687.5,"deviation_pct":36.09,"type":"SPIKE","score":15.214,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-16","price":29000.0,"rolling_median":-300.0,"deviation_pct":16.0,"type":"SPIKE","score":15.2,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-17","price":29000.0,"rolling_median":-300.0,"deviation_pct":16.0,"type":"SPIKE","score":15.2,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-18","price":29000.0,"rolling_median":-300.0,"deviation_pct":16.0,"type":"SPIKE","score":15.2,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-19","price":29000.0,"rolling_median":-300.0,"deviation_pct":16.0,"type":"SPIKE","score":15.2,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-02","price":40500.0,"rolling_median":-375.0,"deviation_pct":24.62,"type":"SPIKE","score":15.176,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-03","price":40500.0,"rolling_median":-375.0,"deviation_pct":24.62,"type":"SPIKE","score":15.176,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-11","price":31650.0,"rolling_median":-412.5,"deviation_pct":22.44,"type":"SPIKE","score":15.044,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-20","price":27500.0,"rolling_median":-750.0,"deviation_pct":39.24,"type":"SPIKE","score":14.839,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-03","price":50000.0,"rolling_median":-1500.0,"deviation_pct":25.0,"type":"SPIKE","score":14.839,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-04","price":50000.0,"rolling_median":-1500.0,"deviation_pct":25.0,"type":"SPIKE","score":14.839,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-05","price":50000.0,"rolling_median":-1500.0,"deviation_pct":25.0,"type":"SPIKE","score":14.839,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-08","price":50000.0,"rolling_median":-1500.0,"deviation_pct":25.0,"type":"SPIKE","score":14.839,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-09","price":50000.0,"rolling_median":-1500.0,"deviation_pct":25.0,"type":"SPIKE","score":14.839,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-10","price":50000.0,"rolling_median":-1500.0,"deviation_pct":25.0,"type":"SPIKE","score":14.839,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-22","price":27250.0,"rolling_median":0.0,"deviation_pct":15.96,"type":"SPIKE","score":14.839,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-05","price":41000.0,"rolling_median":-125.0,"deviation_pct":-7.61,"type":"DROP","score":14.839,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-19","price":15900.0,"rolling_median":300.0,"deviation_pct":9.66,"type":"SPIKE","score":14.839,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-19","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":14.839,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-20","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":14.839,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-23","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":14.839,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-24","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":14.839,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-25","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":14.839,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-27","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":14.839,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-30","price":9500.0,"rolling_median":-25.0,"deviation_pct":-5.71,"type":"DROP","score":14.839,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-08","price":62250.0,"rolling_median":-500.0,"deviation_pct":243.45,"type":"SPIKE","score":14.783,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-10-20","price":13125.0,"rolling_median":0.0,"deviation_pct":14.13,"type":"SPIKE","score":14.614,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-03","price":29500.0,"rolling_median":-612.5,"deviation_pct":14.12,"type":"SPIKE","score":14.594,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-07","price":39500.0,"rolling_median":-2750.0,"deviation_pct":26.4,"type":"SPIKE","score":14.502,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-02","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":14.502,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-09","price":27250.0,"rolling_median":-600.0,"deviation_pct":7.92,"type":"SPIKE","score":14.502,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-05-26","price":15750.0,"rolling_median":0.0,"deviation_pct":3.87,"type":"SPIKE","score":14.299,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-27","price":15750.0,"rolling_median":0.0,"deviation_pct":3.87,"type":"SPIKE","score":14.299,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-28","price":15750.0,"rolling_median":0.0,"deviation_pct":3.87,"type":"SPIKE","score":14.299,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-29","price":15750.0,"rolling_median":0.0,"deviation_pct":3.87,"type":"SPIKE","score":14.299,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-30","price":15750.0,"rolling_median":0.0,"deviation_pct":3.87,"type":"SPIKE","score":14.299,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-09","price":23750.0,"rolling_median":-250.0,"deviation_pct":30.14,"type":"SPIKE","score":14.299,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-19","price":29500.0,"rolling_median":-500.0,"deviation_pct":16.49,"type":"SPIKE","score":14.249,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-06","price":39750.0,"rolling_median":750.0,"deviation_pct":15.22,"type":"SPIKE","score":14.164,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-10","price":39750.0,"rolling_median":750.0,"deviation_pct":15.22,"type":"SPIKE","score":14.164,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-19","price":32250.0,"rolling_median":-12.5,"deviation_pct":9.32,"type":"SPIKE","score":14.164,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-20","price":15850.0,"rolling_median":300.0,"deviation_pct":9.31,"type":"SPIKE","score":14.164,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-05-06","price":13825.0,"rolling_median":-475.0,"deviation_pct":-6.75,"type":"DROP","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-07","price":13825.0,"rolling_median":-475.0,"deviation_pct":-6.75,"type":"DROP","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-08","price":13825.0,"rolling_median":-475.0,"deviation_pct":-6.75,"type":"DROP","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-09","price":13825.0,"rolling_median":-475.0,"deviation_pct":-6.75,"type":"DROP","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-10","price":13825.0,"rolling_median":-487.5,"deviation_pct":-5.15,"type":"DROP","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-20","price":13300.0,"rolling_median":-500.0,"deviation_pct":-7.16,"type":"DROP","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-21","price":13300.0,"rolling_median":-500.0,"deviation_pct":-7.16,"type":"DROP","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-22","price":13300.0,"rolling_median":-500.0,"deviation_pct":-7.16,"type":"DROP","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-20","price":14300.0,"rolling_median":-25.0,"deviation_pct":3.62,"type":"SPIKE","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-21","price":14300.0,"rolling_median":-25.0,"deviation_pct":3.62,"type":"SPIKE","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-24","price":14300.0,"rolling_median":-25.0,"deviation_pct":3.62,"type":"SPIKE","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-25","price":14300.0,"rolling_median":-25.0,"deviation_pct":3.62,"type":"SPIKE","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-26","price":14300.0,"rolling_median":-25.0,"deviation_pct":3.62,"type":"SPIKE","score":14.164,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-22","price":12825.0,"rolling_median":0.0,"deviation_pct":5.12,"type":"SPIKE","score":14.164,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-12","price":24750.0,"rolling_median":-250.0,"deviation_pct":35.62,"type":"SPIKE","score":14.164,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-19","price":31500.0,"rolling_median":0.0,"deviation_pct":18.87,"type":"SPIKE","score":14.151,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-20","price":31500.0,"rolling_median":0.0,"deviation_pct":18.87,"type":"SPIKE","score":14.151,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-07","price":60750.0,"rolling_median":-500.0,"deviation_pct":235.17,"type":"SPIKE","score":14.108,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-04-26","price":43000.0,"rolling_median":-500.0,"deviation_pct":19.44,"type":"SPIKE","score":13.939,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-04-17","price":25000.0,"rolling_median":-500.0,"deviation_pct":-19.03,"type":"DROP","score":13.939,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-18","price":25000.0,"rolling_median":-500.0,"deviation_pct":-19.03,"type":"DROP","score":13.939,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-08","price":58750.0,"rolling_median":-562.5,"deviation_pct":273.02,"type":"SPIKE","score":13.931,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-11","price":41000.0,"rolling_median":812.5,"deviation_pct":21.48,"type":"SPIKE","score":13.895,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-17","price":41000.0,"rolling_median":812.5,"deviation_pct":21.48,"type":"SPIKE","score":13.895,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-06-14","price":59500.0,"rolling_median":5250.0,"deviation_pct":66.43,"type":"SPIKE","score":13.827,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-06","price":11500.0,"rolling_median":125.0,"deviation_pct":-7.26,"type":"DROP","score":13.827,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-07","price":11500.0,"rolling_median":125.0,"deviation_pct":-7.26,"type":"DROP","score":13.827,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-07","price":65750.0,"rolling_median":62.5,"deviation_pct":204.05,"type":"SPIKE","score":13.775,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-03","price":66250.0,"rolling_median":-3375.0,"deviation_pct":152.38,"type":"SPIKE","score":13.768,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-04","price":70000.0,"rolling_median":-3375.0,"deviation_pct":166.67,"type":"SPIKE","score":13.745,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-06","price":12275.0,"rolling_median":37.5,"deviation_pct":6.97,"type":"SPIKE","score":13.715,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-07","price":12275.0,"rolling_median":37.5,"deviation_pct":6.97,"type":"SPIKE","score":13.715,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-08","price":12275.0,"rolling_median":37.5,"deviation_pct":6.97,"type":"SPIKE","score":13.715,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-21","price":27500.0,"rolling_median":-750.0,"deviation_pct":35.8,"type":"SPIKE","score":13.49,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-17","price":45000.0,"rolling_median":-4500.0,"deviation_pct":13.92,"type":"SPIKE","score":13.49,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-28","price":41000.0,"rolling_median":250.0,"deviation_pct":14.69,"type":"SPIKE","score":13.49,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-29","price":41000.0,"rolling_median":250.0,"deviation_pct":14.69,"type":"SPIKE","score":13.49,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-26","price":35250.0,"rolling_median":125.0,"deviation_pct":7.63,"type":"SPIKE","score":13.49,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-01","price":14300.0,"rolling_median":0.0,"deviation_pct":3.62,"type":"SPIKE","score":13.49,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-02","price":14300.0,"rolling_median":0.0,"deviation_pct":3.62,"type":"SPIKE","score":13.49,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-03","price":14300.0,"rolling_median":0.0,"deviation_pct":3.62,"type":"SPIKE","score":13.49,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-04","price":14300.0,"rolling_median":0.0,"deviation_pct":3.62,"type":"SPIKE","score":13.49,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-05","price":14300.0,"rolling_median":0.0,"deviation_pct":3.62,"type":"SPIKE","score":13.49,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-08","price":14300.0,"rolling_median":0.0,"deviation_pct":3.62,"type":"SPIKE","score":13.49,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-09","price":14300.0,"rolling_median":0.0,"deviation_pct":3.62,"type":"SPIKE","score":13.49,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-09","price":15350.0,"rolling_median":37.5,"deviation_pct":5.95,"type":"SPIKE","score":13.49,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-21","price":13150.0,"rolling_median":25.0,"deviation_pct":4.16,"type":"SPIKE","score":13.49,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-09-01","price":13875.0,"rolling_median":25.0,"deviation_pct":3.93,"type":"SPIKE","score":13.49,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-21","price":29750.0,"rolling_median":125.0,"deviation_pct":14.98,"type":"SPIKE","score":13.49,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-08","price":38500.0,"rolling_median":-468.75,"deviation_pct":16.23,"type":"SPIKE","score":13.415,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-13","price":12750.0,"rolling_median":37.5,"deviation_pct":7.14,"type":"SPIKE","score":13.377,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-09","price":57500.0,"rolling_median":375.0,"deviation_pct":28.49,"type":"SPIKE","score":13.321,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-29","price":28500.0,"rolling_median":7812.5,"deviation_pct":-54.76,"type":"DROP","score":13.3,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-21","price":27500.0,"rolling_median":-500.0,"deviation_pct":12.24,"type":"SPIKE","score":13.265,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-22","price":27500.0,"rolling_median":-500.0,"deviation_pct":12.24,"type":"SPIKE","score":13.265,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-23","price":27500.0,"rolling_median":-500.0,"deviation_pct":12.24,"type":"SPIKE","score":13.265,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-24","price":27500.0,"rolling_median":-500.0,"deviation_pct":12.24,"type":"SPIKE","score":13.265,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-21","price":32000.0,"rolling_median":312.5,"deviation_pct":13.27,"type":"SPIKE","score":13.265,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-30","price":41500.0,"rolling_median":-562.5,"deviation_pct":130.56,"type":"SPIKE","score":13.254,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-16","price":29500.0,"rolling_median":-250.0,"deviation_pct":15.69,"type":"SPIKE","score":13.235,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-17","price":29500.0,"rolling_median":-250.0,"deviation_pct":15.69,"type":"SPIKE","score":13.235,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-18","price":29500.0,"rolling_median":-250.0,"deviation_pct":15.69,"type":"SPIKE","score":13.235,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-19","price":29500.0,"rolling_median":-250.0,"deviation_pct":15.69,"type":"SPIKE","score":13.235,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-04","price":14025.0,"rolling_median":37.5,"deviation_pct":3.89,"type":"SPIKE","score":13.153,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-09","price":38500.0,"rolling_median":-468.75,"deviation_pct":15.79,"type":"SPIKE","score":13.115,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-22","price":44250.0,"rolling_median":250.0,"deviation_pct":25.53,"type":"SPIKE","score":13.104,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-26","price":36250.0,"rolling_median":-562.5,"deviation_pct":11.54,"type":"SPIKE","score":13.085,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-02","price":23500.0,"rolling_median":1625.0,"deviation_pct":-4.08,"type":"DROP","score":13.04,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-06-15","price":59500.0,"rolling_median":5250.0,"deviation_pct":60.81,"type":"SPIKE","score":12.984,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-10","price":23250.0,"rolling_median":-250.0,"deviation_pct":27.4,"type":"SPIKE","score":12.95,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-01","price":48500.0,"rolling_median":-1500.0,"deviation_pct":21.25,"type":"SPIKE","score":12.815,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-02","price":48500.0,"rolling_median":-1500.0,"deviation_pct":21.25,"type":"SPIKE","score":12.815,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-01","price":32750.0,"rolling_median":-250.0,"deviation_pct":9.17,"type":"SPIKE","score":12.815,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-12","price":40500.0,"rolling_median":812.5,"deviation_pct":20.0,"type":"SPIKE","score":12.815,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-13","price":40500.0,"rolling_median":812.5,"deviation_pct":20.0,"type":"SPIKE","score":12.815,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-05-02","price":36250.0,"rolling_median":-1062.5,"deviation_pct":-5.84,"type":"DROP","score":12.815,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-25","price":36250.0,"rolling_median":0.0,"deviation_pct":13.28,"type":"SPIKE","score":12.815,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-26","price":36250.0,"rolling_median":0.0,"deviation_pct":13.28,"type":"SPIKE","score":12.815,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-27","price":36250.0,"rolling_median":0.0,"deviation_pct":13.28,"type":"SPIKE","score":12.815,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-29","price":35000.0,"rolling_median":250.0,"deviation_pct":16.67,"type":"SPIKE","score":12.815,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-21","price":15750.0,"rolling_median":300.0,"deviation_pct":8.62,"type":"SPIKE","score":12.815,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-12","price":13325.0,"rolling_median":25.0,"deviation_pct":3.9,"type":"SPIKE","score":12.815,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-11","price":24500.0,"rolling_median":0.0,"deviation_pct":24.05,"type":"SPIKE","score":12.815,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-23","price":29000.0,"rolling_median":-300.0,"deviation_pct":16.0,"type":"SPIKE","score":12.815,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-24","price":29000.0,"rolling_median":-300.0,"deviation_pct":16.0,"type":"SPIKE","score":12.815,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-25","price":29000.0,"rolling_median":-300.0,"deviation_pct":16.0,"type":"SPIKE","score":12.815,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-26","price":29000.0,"rolling_median":-300.0,"deviation_pct":16.0,"type":"SPIKE","score":12.815,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-02","price":55000.0,"rolling_median":0.0,"deviation_pct":154.34,"type":"SPIKE","score":12.78,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-02","price":52750.0,"rolling_median":-562.5,"deviation_pct":193.06,"type":"SPIKE","score":12.714,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-02","price":15750.0,"rolling_median":0.0,"deviation_pct":3.87,"type":"SPIKE","score":12.68,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-03","price":15750.0,"rolling_median":0.0,"deviation_pct":3.87,"type":"SPIKE","score":12.68,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-04","price":15750.0,"rolling_median":0.0,"deviation_pct":3.87,"type":"SPIKE","score":12.68,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-05","price":15750.0,"rolling_median":0.0,"deviation_pct":3.87,"type":"SPIKE","score":12.68,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-16","price":26250.0,"rolling_median":-500.0,"deviation_pct":-15.32,"type":"DROP","score":12.647,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-01","price":35750.0,"rolling_median":-9000.0,"deviation_pct":15.32,"type":"SPIKE","score":12.619,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-01","price":23750.0,"rolling_median":1625.0,"deviation_pct":-3.06,"type":"DROP","score":12.59,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-03","price":55750.0,"rolling_median":0.0,"deviation_pct":157.8,"type":"SPIKE","score":12.546,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-21","price":13125.0,"rolling_median":0.0,"deviation_pct":14.13,"type":"SPIKE","score":12.526,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-10-24","price":36000.0,"rolling_median":0.0,"deviation_pct":12.5,"type":"SPIKE","score":12.5,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-25","price":36000.0,"rolling_median":0.0,"deviation_pct":12.5,"type":"SPIKE","score":12.5,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-28","price":36000.0,"rolling_median":0.0,"deviation_pct":12.5,"type":"SPIKE","score":12.5,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-29","price":36000.0,"rolling_median":0.0,"deviation_pct":12.5,"type":"SPIKE","score":12.5,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-08","price":36000.0,"rolling_median":0.0,"deviation_pct":12.5,"type":"SPIKE","score":12.5,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-05","price":13575.0,"rolling_median":0.0,"deviation_pct":8.6,"type":"SPIKE","score":12.478,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-06","price":13575.0,"rolling_median":0.0,"deviation_pct":8.6,"type":"SPIKE","score":12.478,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-07","price":13575.0,"rolling_median":0.0,"deviation_pct":8.6,"type":"SPIKE","score":12.478,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-08","price":13575.0,"rolling_median":0.0,"deviation_pct":8.6,"type":"SPIKE","score":12.478,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-09","price":13575.0,"rolling_median":0.0,"deviation_pct":8.6,"type":"SPIKE","score":12.478,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-12","price":13575.0,"rolling_median":0.0,"deviation_pct":8.6,"type":"SPIKE","score":12.478,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-13","price":13575.0,"rolling_median":0.0,"deviation_pct":8.6,"type":"SPIKE","score":12.478,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-04-26","price":44000.0,"rolling_median":-750.0,"deviation_pct":32.33,"type":"SPIKE","score":12.411,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-02","price":35250.0,"rolling_median":-9000.0,"deviation_pct":13.71,"type":"SPIKE","score":12.394,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-06","price":49000.0,"rolling_median":-137.5,"deviation_pct":206.25,"type":"SPIKE","score":12.3,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-02","price":42750.0,"rolling_median":-500.0,"deviation_pct":28.57,"type":"SPIKE","score":12.291,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-17","price":31000.0,"rolling_median":0.0,"deviation_pct":16.98,"type":"SPIKE","score":12.264,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-18","price":31000.0,"rolling_median":0.0,"deviation_pct":16.98,"type":"SPIKE","score":12.264,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-08","price":30150.0,"rolling_median":-612.5,"deviation_pct":16.63,"type":"SPIKE","score":12.261,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-09","price":30150.0,"rolling_median":-612.5,"deviation_pct":16.63,"type":"SPIKE","score":12.261,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-20","price":35000.0,"rolling_median":0.0,"deviation_pct":-7.28,"type":"DROP","score":12.141,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-21","price":35000.0,"rolling_median":0.0,"deviation_pct":-7.28,"type":"DROP","score":12.141,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-24","price":32750.0,"rolling_median":0.0,"deviation_pct":-13.25,"type":"DROP","score":12.141,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-02","price":45250.0,"rolling_median":-625.0,"deviation_pct":189.6,"type":"SPIKE","score":12.141,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-21","price":36000.0,"rolling_median":0.0,"deviation_pct":12.5,"type":"SPIKE","score":12.141,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-22","price":36000.0,"rolling_median":0.0,"deviation_pct":12.5,"type":"SPIKE","score":12.141,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-19","price":34750.0,"rolling_median":125.0,"deviation_pct":6.92,"type":"SPIKE","score":12.141,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-25","price":35000.0,"rolling_median":125.0,"deviation_pct":6.87,"type":"SPIKE","score":12.141,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-06","price":15750.0,"rolling_median":0.0,"deviation_pct":3.7,"type":"SPIKE","score":12.141,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-23","price":12800.0,"rolling_median":0.0,"deviation_pct":4.49,"type":"SPIKE","score":12.141,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-15","price":13825.0,"rolling_median":25.0,"deviation_pct":3.56,"type":"SPIKE","score":12.141,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-10","price":30150.0,"rolling_median":-537.5,"deviation_pct":16.63,"type":"SPIKE","score":12.081,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-06-17","price":15625.0,"rolling_median":-512.5,"deviation_pct":7.2,"type":"SPIKE","score":12.044,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-17","price":29500.0,"rolling_median":-550.0,"deviation_pct":14.56,"type":"SPIKE","score":11.972,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-16","price":30000.0,"rolling_median":-500.0,"deviation_pct":19.64,"type":"SPIKE","score":11.938,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-17","price":30000.0,"rolling_median":-500.0,"deviation_pct":19.64,"type":"SPIKE","score":11.938,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-05-01","price":42500.0,"rolling_median":-125.0,"deviation_pct":17.24,"type":"SPIKE","score":11.916,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-04","price":42000.0,"rolling_median":250.0,"deviation_pct":47.37,"type":"SPIKE","score":11.916,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-15","price":23750.0,"rolling_median":-250.0,"deviation_pct":30.14,"type":"SPIKE","score":11.916,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-16","price":23750.0,"rolling_median":-250.0,"deviation_pct":30.14,"type":"SPIKE","score":11.916,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-03","price":51250.0,"rolling_median":-562.5,"deviation_pct":184.72,"type":"SPIKE","score":11.905,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-02","price":31500.0,"rolling_median":-500.0,"deviation_pct":13.51,"type":"SPIKE","score":11.804,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-03","price":31500.0,"rolling_median":-500.0,"deviation_pct":13.51,"type":"SPIKE","score":11.804,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-04","price":31500.0,"rolling_median":-500.0,"deviation_pct":13.51,"type":"SPIKE","score":11.804,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-05","price":31500.0,"rolling_median":-500.0,"deviation_pct":13.51,"type":"SPIKE","score":11.804,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-08","price":31500.0,"rolling_median":-500.0,"deviation_pct":13.51,"type":"SPIKE","score":11.804,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-09","price":31500.0,"rolling_median":-500.0,"deviation_pct":13.51,"type":"SPIKE","score":11.804,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-10","price":31500.0,"rolling_median":-500.0,"deviation_pct":13.51,"type":"SPIKE","score":11.804,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-22","price":15750.0,"rolling_median":300.0,"deviation_pct":8.06,"type":"SPIKE","score":11.804,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-30","price":13250.0,"rolling_median":0.0,"deviation_pct":7.94,"type":"SPIKE","score":11.804,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-27","price":50000.0,"rolling_median":3000.0,"deviation_pct":-26.34,"type":"DROP","score":11.778,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-13","price":11875.0,"rolling_median":0.0,"deviation_pct":11.76,"type":"SPIKE","score":11.765,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-14","price":11875.0,"rolling_median":0.0,"deviation_pct":11.76,"type":"SPIKE","score":11.765,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-15","price":11875.0,"rolling_median":0.0,"deviation_pct":11.76,"type":"SPIKE","score":11.765,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-18","price":11875.0,"rolling_median":0.0,"deviation_pct":11.76,"type":"SPIKE","score":11.765,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-19","price":11875.0,"rolling_median":0.0,"deviation_pct":11.76,"type":"SPIKE","score":11.765,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-20","price":11875.0,"rolling_median":0.0,"deviation_pct":11.76,"type":"SPIKE","score":11.765,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-21","price":11875.0,"rolling_median":0.0,"deviation_pct":11.76,"type":"SPIKE","score":11.765,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-11","price":58500.0,"rolling_median":375.0,"deviation_pct":30.73,"type":"SPIKE","score":11.736,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-01-02","price":76750.0,"rolling_median":-362.5,"deviation_pct":81.66,"type":"SPIKE","score":11.722,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-26","price":24500.0,"rolling_median":-812.5,"deviation_pct":-32.18,"type":"DROP","score":11.704,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-03-21","price":27250.0,"rolling_median":0.0,"deviation_pct":15.96,"type":"SPIKE","score":11.702,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-05","price":66250.0,"rolling_median":-3375.0,"deviation_pct":152.38,"type":"SPIKE","score":11.702,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-17","price":24500.0,"rolling_median":-250.0,"deviation_pct":34.25,"type":"SPIKE","score":11.659,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-06-16","price":60000.0,"rolling_median":5437.5,"deviation_pct":56.86,"type":"SPIKE","score":11.625,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-08","price":22750.0,"rolling_median":-250.0,"deviation_pct":24.66,"type":"SPIKE","score":11.601,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-03","price":23250.0,"rolling_median":1625.0,"deviation_pct":-5.1,"type":"DROP","score":11.563,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-09-19","price":29500.0,"rolling_median":150.0,"deviation_pct":6.69,"type":"SPIKE","score":11.541,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-03-08","price":43750.0,"rolling_median":250.0,"deviation_pct":12.18,"type":"SPIKE","score":11.538,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-11","price":43750.0,"rolling_median":250.0,"deviation_pct":12.18,"type":"SPIKE","score":11.538,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-12","price":43750.0,"rolling_median":250.0,"deviation_pct":12.18,"type":"SPIKE","score":11.538,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-03","price":52500.0,"rolling_median":0.0,"deviation_pct":197.87,"type":"SPIKE","score":11.528,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-06","price":40000.0,"rolling_median":250.0,"deviation_pct":13.48,"type":"SPIKE","score":11.466,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-20","price":35750.0,"rolling_median":0.0,"deviation_pct":11.72,"type":"SPIKE","score":11.466,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-20","price":34750.0,"rolling_median":125.0,"deviation_pct":6.51,"type":"SPIKE","score":11.466,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-15","price":15600.0,"rolling_median":300.0,"deviation_pct":7.96,"type":"SPIKE","score":11.466,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-12","price":16550.0,"rolling_median":50.0,"deviation_pct":5.75,"type":"SPIKE","score":11.466,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-13","price":16550.0,"rolling_median":50.0,"deviation_pct":5.75,"type":"SPIKE","score":11.466,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-14","price":16550.0,"rolling_median":50.0,"deviation_pct":5.75,"type":"SPIKE","score":11.466,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-15","price":16550.0,"rolling_median":50.0,"deviation_pct":5.75,"type":"SPIKE","score":11.466,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-10","price":24000.0,"rolling_median":0.0,"deviation_pct":21.52,"type":"SPIKE","score":11.466,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-15","price":24500.0,"rolling_median":250.0,"deviation_pct":22.5,"type":"SPIKE","score":11.466,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-16","price":24500.0,"rolling_median":250.0,"deviation_pct":22.5,"type":"SPIKE","score":11.466,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-17","price":24500.0,"rolling_median":250.0,"deviation_pct":22.5,"type":"SPIKE","score":11.466,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-18","price":24500.0,"rolling_median":250.0,"deviation_pct":22.5,"type":"SPIKE","score":11.466,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-19","price":24500.0,"rolling_median":250.0,"deviation_pct":22.5,"type":"SPIKE","score":11.466,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-06","price":16000.0,"rolling_median":0.0,"deviation_pct":12.28,"type":"SPIKE","score":11.404,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-07","price":16000.0,"rolling_median":0.0,"deviation_pct":12.28,"type":"SPIKE","score":11.404,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-08","price":16000.0,"rolling_median":0.0,"deviation_pct":12.28,"type":"SPIKE","score":11.404,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-04-26","price":42000.0,"rolling_median":-3500.0,"deviation_pct":31.87,"type":"SPIKE","score":11.331,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-03-14","price":50500.0,"rolling_median":-2000.0,"deviation_pct":61.6,"type":"SPIKE","score":11.331,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-07","price":37500.0,"rolling_median":-468.75,"deviation_pct":13.64,"type":"SPIKE","score":11.316,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-01-06","price":65000.0,"rolling_median":-3375.0,"deviation_pct":145.28,"type":"SPIKE","score":11.298,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-11","price":29000.0,"rolling_median":-250.0,"deviation_pct":13.73,"type":"SPIKE","score":11.275,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-07","price":57750.0,"rolling_median":-250.0,"deviation_pct":220.83,"type":"SPIKE","score":11.274,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-04","price":45500.0,"rolling_median":0.0,"deviation_pct":25.09,"type":"SPIKE","score":11.242,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-10-20","price":11000.0,"rolling_median":425.0,"deviation_pct":10.55,"type":"SPIKE","score":11.242,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-10","price":28000.0,"rolling_median":-300.0,"deviation_pct":12.0,"type":"SPIKE","score":11.2,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-11","price":28000.0,"rolling_median":-300.0,"deviation_pct":12.0,"type":"SPIKE","score":11.2,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-12","price":28000.0,"rolling_median":-300.0,"deviation_pct":12.0,"type":"SPIKE","score":11.2,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-13","price":28000.0,"rolling_median":-300.0,"deviation_pct":12.0,"type":"SPIKE","score":11.2,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-07","price":39750.0,"rolling_median":812.5,"deviation_pct":17.78,"type":"SPIKE","score":11.197,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-10","price":39750.0,"rolling_median":812.5,"deviation_pct":17.78,"type":"SPIKE","score":11.197,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-06","price":28650.0,"rolling_median":-250.0,"deviation_pct":16.94,"type":"SPIKE","score":11.197,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-06","price":57500.0,"rolling_median":-250.0,"deviation_pct":219.44,"type":"SPIKE","score":11.177,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-11","price":40000.0,"rolling_median":250.0,"deviation_pct":10.73,"type":"SPIKE","score":11.129,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-28","price":11750.0,"rolling_median":125.0,"deviation_pct":-5.24,"type":"DROP","score":11.129,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-09","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-12","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-13","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-14","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-15","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-16","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-19","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-20","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-21","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-22","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-23","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-26","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-27","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-28","price":10000.0,"rolling_median":0.0,"deviation_pct":11.11,"type":"SPIKE","score":11.111,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-28","price":47500.0,"rolling_median":3000.0,"deviation_pct":-30.02,"type":"DROP","score":11.107,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-29","price":37500.0,"rolling_median":-562.5,"deviation_pct":108.33,"type":"SPIKE","score":11.095,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-20","price":29500.0,"rolling_median":-450.0,"deviation_pct":16.14,"type":"SPIKE","score":11.062,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-23","price":29500.0,"rolling_median":-450.0,"deviation_pct":16.14,"type":"SPIKE","score":11.062,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-08-25","price":34000.0,"rolling_median":125.0,"deviation_pct":15.25,"type":"SPIKE","score":11.037,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-20","price":22250.0,"rolling_median":-2062.5,"deviation_pct":7.23,"type":"SPIKE","score":11.017,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-17","price":37750.0,"rolling_median":937.5,"deviation_pct":9.42,"type":"SPIKE","score":11.017,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-07","price":31500.0,"rolling_median":375.0,"deviation_pct":27.27,"type":"SPIKE","score":10.96,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-08","price":31500.0,"rolling_median":375.0,"deviation_pct":27.27,"type":"SPIKE","score":10.96,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-30","price":33750.0,"rolling_median":-625.0,"deviation_pct":116.0,"type":"SPIKE","score":10.942,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-10-30","price":35500.0,"rolling_median":0.0,"deviation_pct":10.94,"type":"SPIKE","score":10.938,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-02","price":38000.0,"rolling_median":-9750.0,"deviation_pct":8.57,"type":"SPIKE","score":10.936,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-08","price":11500.0,"rolling_median":112.5,"deviation_pct":-7.26,"type":"DROP","score":10.927,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-18","price":20500.0,"rolling_median":0.0,"deviation_pct":-10.87,"type":"DROP","score":10.87,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-19","price":20500.0,"rolling_median":0.0,"deviation_pct":-10.87,"type":"DROP","score":10.87,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-28","price":37500.0,"rolling_median":7812.5,"deviation_pct":-40.48,"type":"DROP","score":10.809,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-10-31","price":36750.0,"rolling_median":250.0,"deviation_pct":14.84,"type":"SPIKE","score":10.792,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-02","price":44000.0,"rolling_median":0.0,"deviation_pct":21.38,"type":"SPIKE","score":10.792,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-03","price":44000.0,"rolling_median":0.0,"deviation_pct":21.38,"type":"SPIKE","score":10.792,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-21","price":24500.0,"rolling_median":-500.0,"deviation_pct":28.95,"type":"SPIKE","score":10.792,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-16","price":45000.0,"rolling_median":0.0,"deviation_pct":55.17,"type":"SPIKE","score":10.792,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-02","price":35750.0,"rolling_median":0.0,"deviation_pct":-5.3,"type":"DROP","score":10.792,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-06-18","price":37000.0,"rolling_median":500.0,"deviation_pct":-6.33,"type":"DROP","score":10.792,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-06","price":29250.0,"rolling_median":500.0,"deviation_pct":23.16,"type":"SPIKE","score":10.792,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-18","price":30000.0,"rolling_median":0.0,"deviation_pct":-6.25,"type":"DROP","score":10.792,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-19","price":30000.0,"rolling_median":0.0,"deviation_pct":-6.25,"type":"DROP","score":10.792,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-27","price":33000.0,"rolling_median":0.0,"deviation_pct":3.12,"type":"SPIKE","score":10.792,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-12","price":40000.0,"rolling_median":250.0,"deviation_pct":10.34,"type":"SPIKE","score":10.792,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-28","price":34250.0,"rolling_median":250.0,"deviation_pct":14.17,"type":"SPIKE","score":10.792,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-22","price":34750.0,"rolling_median":125.0,"deviation_pct":6.11,"type":"SPIKE","score":10.792,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-16","price":15600.0,"rolling_median":300.0,"deviation_pct":7.59,"type":"SPIKE","score":10.792,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-03-29","price":8700.0,"rolling_median":25.0,"deviation_pct":-4.13,"type":"DROP","score":10.792,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-05-23","price":13300.0,"rolling_median":-500.0,"deviation_pct":-6.34,"type":"DROP","score":10.792,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-10-03","price":10750.0,"rolling_median":0.0,"deviation_pct":10.26,"type":"SPIKE","score":10.792,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-17","price":32000.0,"rolling_median":-250.0,"deviation_pct":18.52,"type":"SPIKE","score":10.792,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-26","price":32000.0,"rolling_median":125.0,"deviation_pct":23.67,"type":"SPIKE","score":10.792,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-03","price":45500.0,"rolling_median":-137.5,"deviation_pct":184.38,"type":"SPIKE","score":10.758,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-06","price":14500.0,"rolling_median":0.0,"deviation_pct":10.9,"type":"SPIKE","score":10.755,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-07","price":14500.0,"rolling_median":0.0,"deviation_pct":10.9,"type":"SPIKE","score":10.755,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-08","price":14500.0,"rolling_median":0.0,"deviation_pct":10.9,"type":"SPIKE","score":10.755,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-08-15","price":29650.0,"rolling_median":12.5,"deviation_pct":9.81,"type":"SPIKE","score":10.752,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-11-18","price":38250.0,"rolling_median":0.0,"deviation_pct":9.29,"type":"SPIKE","score":10.714,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-14","price":26000.0,"rolling_median":0.0,"deviation_pct":-7.14,"type":"DROP","score":10.714,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-17","price":26000.0,"rolling_median":0.0,"deviation_pct":-7.14,"type":"DROP","score":10.714,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-04","price":29500.0,"rolling_median":-612.5,"deviation_pct":14.12,"type":"SPIKE","score":10.702,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-05","price":29500.0,"rolling_median":-612.5,"deviation_pct":14.12,"type":"SPIKE","score":10.702,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-10","price":57500.0,"rolling_median":375.0,"deviation_pct":28.49,"type":"SPIKE","score":10.657,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-14","price":39500.0,"rolling_median":812.5,"deviation_pct":17.04,"type":"SPIKE","score":10.657,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-18","price":39500.0,"rolling_median":812.5,"deviation_pct":17.04,"type":"SPIKE","score":10.657,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-19","price":39500.0,"rolling_median":812.5,"deviation_pct":17.04,"type":"SPIKE","score":10.657,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-08-28","price":36500.0,"rolling_median":62.5,"deviation_pct":14.06,"type":"SPIKE","score":10.657,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-29","price":36500.0,"rolling_median":62.5,"deviation_pct":14.06,"type":"SPIKE","score":10.657,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-16","price":33500.0,"rolling_median":125.0,"deviation_pct":45.65,"type":"SPIKE","score":10.623,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-17","price":33500.0,"rolling_median":125.0,"deviation_pct":45.65,"type":"SPIKE","score":10.623,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-18","price":33500.0,"rolling_median":125.0,"deviation_pct":45.65,"type":"SPIKE","score":10.623,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-28","price":36250.0,"rolling_median":-375.0,"deviation_pct":11.54,"type":"SPIKE","score":10.567,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-30","price":32500.0,"rolling_median":0.0,"deviation_pct":84.4,"type":"SPIKE","score":10.539,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-11-07","price":22500.0,"rolling_median":-500.0,"deviation_pct":18.42,"type":"SPIKE","score":10.526,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-05-03","price":41250.0,"rolling_median":-500.0,"deviation_pct":24.06,"type":"SPIKE","score":10.492,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-29","price":33000.0,"rolling_median":-625.0,"deviation_pct":111.2,"type":"SPIKE","score":10.492,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-31","price":13250.0,"rolling_median":0.0,"deviation_pct":7.94,"type":"SPIKE","score":10.492,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-08-15","price":31500.0,"rolling_median":-12.5,"deviation_pct":6.78,"type":"SPIKE","score":10.485,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-08-18","price":31500.0,"rolling_median":-12.5,"deviation_pct":6.78,"type":"SPIKE","score":10.485,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-12","price":31850.0,"rolling_median":-200.0,"deviation_pct":23.21,"type":"SPIKE","score":10.465,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-05","price":14850.0,"rolling_median":25.0,"deviation_pct":5.69,"type":"SPIKE","score":10.455,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-06","price":14850.0,"rolling_median":25.0,"deviation_pct":5.69,"type":"SPIKE","score":10.455,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-09","price":14850.0,"rolling_median":25.0,"deviation_pct":5.69,"type":"SPIKE","score":10.455,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-01","price":11750.0,"rolling_median":125.0,"deviation_pct":-5.24,"type":"DROP","score":10.455,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-02","price":11750.0,"rolling_median":125.0,"deviation_pct":-5.24,"type":"DROP","score":10.455,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-03","price":11750.0,"rolling_median":125.0,"deviation_pct":-5.24,"type":"DROP","score":10.455,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-04","price":37250.0,"rolling_median":1750.0,"deviation_pct":44.66,"type":"SPIKE","score":10.406,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-10-31","price":35000.0,"rolling_median":187.5,"deviation_pct":18.64,"type":"SPIKE","score":10.387,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-22","price":32500.0,"rolling_median":300.0,"deviation_pct":13.44,"type":"SPIKE","score":10.387,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-21","price":23750.0,"rolling_median":-1687.5,"deviation_pct":-32.62,"type":"DROP","score":10.363,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-08","price":34750.0,"rolling_median":-375.0,"deviation_pct":-6.08,"type":"DROP","score":10.342,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-08","price":57250.0,"rolling_median":-250.0,"deviation_pct":218.06,"type":"SPIKE","score":10.342,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-11","price":14125.0,"rolling_median":50.0,"deviation_pct":4.63,"type":"SPIKE","score":10.342,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-12","price":14125.0,"rolling_median":50.0,"deviation_pct":4.63,"type":"SPIKE","score":10.342,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-13","price":14125.0,"rolling_median":50.0,"deviation_pct":4.63,"type":"SPIKE","score":10.342,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-14","price":14125.0,"rolling_median":50.0,"deviation_pct":4.63,"type":"SPIKE","score":10.342,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-15","price":14125.0,"rolling_median":50.0,"deviation_pct":4.63,"type":"SPIKE","score":10.342,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-18","price":14125.0,"rolling_median":50.0,"deviation_pct":4.63,"type":"SPIKE","score":10.342,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-19","price":14125.0,"rolling_median":50.0,"deviation_pct":4.63,"type":"SPIKE","score":10.342,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-20","price":14125.0,"rolling_median":50.0,"deviation_pct":4.63,"type":"SPIKE","score":10.342,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-21","price":14125.0,"rolling_median":50.0,"deviation_pct":4.63,"type":"SPIKE","score":10.342,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-04","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":10.286,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-05","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":10.286,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-06","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":10.286,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-09","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":10.286,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-10","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":10.286,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-11","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":10.286,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-12","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":10.286,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-13","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":10.286,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-16","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":10.286,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-17","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":10.286,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-07","price":49000.0,"rolling_median":-137.5,"deviation_pct":206.25,"type":"SPIKE","score":10.276,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-11","price":29500.0,"rolling_median":-450.0,"deviation_pct":13.46,"type":"SPIKE","score":10.252,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-12","price":29500.0,"rolling_median":-450.0,"deviation_pct":13.46,"type":"SPIKE","score":10.252,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-13","price":29500.0,"rolling_median":-450.0,"deviation_pct":13.46,"type":"SPIKE","score":10.252,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-07","price":56250.0,"rolling_median":-125.0,"deviation_pct":262.9,"type":"SPIKE","score":10.197,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-07","price":40000.0,"rolling_median":-9500.0,"deviation_pct":14.29,"type":"SPIKE","score":10.16,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-12","price":11700.0,"rolling_median":0.0,"deviation_pct":10.12,"type":"SPIKE","score":10.118,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-08","price":20000.0,"rolling_median":-2187.5,"deviation_pct":-3.61,"type":"DROP","score":10.117,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-09","price":20000.0,"rolling_median":-2187.5,"deviation_pct":-3.61,"type":"DROP","score":10.117,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-10","price":20000.0,"rolling_median":-2187.5,"deviation_pct":-3.61,"type":"DROP","score":10.117,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-13","price":20000.0,"rolling_median":-2187.5,"deviation_pct":-3.61,"type":"DROP","score":10.117,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-14","price":20000.0,"rolling_median":-2187.5,"deviation_pct":-3.61,"type":"DROP","score":10.117,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-15","price":20000.0,"rolling_median":-2187.5,"deviation_pct":-3.61,"type":"DROP","score":10.117,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-16","price":20000.0,"rolling_median":-2187.5,"deviation_pct":-3.61,"type":"DROP","score":10.117,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-09","price":56250.0,"rolling_median":500.0,"deviation_pct":40.62,"type":"SPIKE","score":10.117,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-10","price":56250.0,"rolling_median":500.0,"deviation_pct":40.62,"type":"SPIKE","score":10.117,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-16","price":23000.0,"rolling_median":-250.0,"deviation_pct":22.67,"type":"SPIKE","score":10.117,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-19","price":23000.0,"rolling_median":-250.0,"deviation_pct":22.67,"type":"SPIKE","score":10.117,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-20","price":23000.0,"rolling_median":-250.0,"deviation_pct":22.67,"type":"SPIKE","score":10.117,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-21","price":23000.0,"rolling_median":-250.0,"deviation_pct":22.67,"type":"SPIKE","score":10.117,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-20","price":38750.0,"rolling_median":1000.0,"deviation_pct":11.51,"type":"SPIKE","score":10.117,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-08","price":39500.0,"rolling_median":250.0,"deviation_pct":9.72,"type":"SPIKE","score":10.117,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-10-20","price":36000.0,"rolling_median":0.0,"deviation_pct":-5.26,"type":"DROP","score":10.117,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-10-23","price":36000.0,"rolling_median":0.0,"deviation_pct":-5.26,"type":"DROP","score":10.117,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-10-24","price":36000.0,"rolling_median":0.0,"deviation_pct":-5.26,"type":"DROP","score":10.117,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-10-25","price":36000.0,"rolling_median":0.0,"deviation_pct":-5.26,"type":"DROP","score":10.117,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-10-26","price":36000.0,"rolling_median":0.0,"deviation_pct":-5.26,"type":"DROP","score":10.117,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-10-27","price":36000.0,"rolling_median":0.0,"deviation_pct":-5.26,"type":"DROP","score":10.117,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-10-30","price":36000.0,"rolling_median":0.0,"deviation_pct":-5.26,"type":"DROP","score":10.117,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-26","price":34000.0,"rolling_median":250.0,"deviation_pct":13.33,"type":"SPIKE","score":10.117,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-27","price":34000.0,"rolling_median":250.0,"deviation_pct":13.33,"type":"SPIKE","score":10.117,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-06","price":28000.0,"rolling_median":250.0,"deviation_pct":-6.67,"type":"DROP","score":10.117,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-07","price":28000.0,"rolling_median":250.0,"deviation_pct":-6.67,"type":"DROP","score":10.117,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-08","price":28000.0,"rolling_median":250.0,"deviation_pct":-6.67,"type":"DROP","score":10.117,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-31","price":9675.0,"rolling_median":25.0,"deviation_pct":4.31,"type":"SPIKE","score":10.117,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-09","price":12275.0,"rolling_median":50.0,"deviation_pct":6.97,"type":"SPIKE","score":10.117,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-10","price":12275.0,"rolling_median":50.0,"deviation_pct":6.97,"type":"SPIKE","score":10.117,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-13","price":15800.0,"rolling_median":75.0,"deviation_pct":8.78,"type":"SPIKE","score":10.117,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-14","price":15800.0,"rolling_median":75.0,"deviation_pct":8.78,"type":"SPIKE","score":10.117,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-15","price":15800.0,"rolling_median":75.0,"deviation_pct":8.78,"type":"SPIKE","score":10.117,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-09","price":23500.0,"rolling_median":0.0,"deviation_pct":18.99,"type":"SPIKE","score":10.117,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-11-25","price":30000.0,"rolling_median":250.0,"deviation_pct":15.38,"type":"SPIKE","score":10.117,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-28","price":30000.0,"rolling_median":250.0,"deviation_pct":15.38,"type":"SPIKE","score":10.117,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-08-16","price":29650.0,"rolling_median":50.0,"deviation_pct":9.81,"type":"SPIKE","score":10.042,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-12","price":22000.0,"rolling_median":-500.0,"deviation_pct":10.0,"type":"SPIKE","score":10.0,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-11-19","price":38000.0,"rolling_median":0.0,"deviation_pct":8.57,"type":"SPIKE","score":10.0,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-12","price":40500.0,"rolling_median":-406.25,"deviation_pct":21.8,"type":"SPIKE","score":9.991,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-20","price":30750.0,"rolling_median":-250.0,"deviation_pct":20.59,"type":"SPIKE","score":9.982,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-24","price":26200.0,"rolling_median":100.0,"deviation_pct":-12.67,"type":"DROP","score":9.982,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-21","price":32750.0,"rolling_median":125.0,"deviation_pct":42.39,"type":"SPIKE","score":9.949,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-06","price":12750.0,"rolling_median":-50.0,"deviation_pct":-6.68,"type":"DROP","score":9.949,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-06-02","price":11900.0,"rolling_median":50.0,"deviation_pct":7.09,"type":"SPIKE","score":9.949,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-01","price":50000.0,"rolling_median":0.0,"deviation_pct":131.21,"type":"SPIKE","score":9.94,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-15","price":28500.0,"rolling_median":-575.0,"deviation_pct":10.68,"type":"SPIKE","score":9.925,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-15","price":40000.0,"rolling_median":0.0,"deviation_pct":37.93,"type":"SPIKE","score":9.893,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-28","price":30000.0,"rolling_median":-3250.0,"deviation_pct":-4.0,"type":"DROP","score":9.893,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-24","price":12925.0,"rolling_median":0.0,"deviation_pct":5.3,"type":"SPIKE","score":9.893,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-20","price":29250.0,"rolling_median":-550.0,"deviation_pct":13.59,"type":"SPIKE","score":9.893,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-16","price":29400.0,"rolling_median":-450.0,"deviation_pct":13.08,"type":"SPIKE","score":9.893,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-17","price":29400.0,"rolling_median":-450.0,"deviation_pct":13.08,"type":"SPIKE","score":9.893,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-11","price":31750.0,"rolling_median":-437.5,"deviation_pct":14.41,"type":"SPIKE","score":9.848,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-10","price":13500.0,"rolling_median":31.25,"deviation_pct":3.75,"type":"SPIKE","score":9.848,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-04","price":39000.0,"rolling_median":-9500.0,"deviation_pct":11.43,"type":"SPIKE","score":9.822,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-01","price":21500.0,"rolling_median":0.0,"deviation_pct":-6.52,"type":"DROP","score":9.783,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-22","price":26500.0,"rolling_median":-625.0,"deviation_pct":29.27,"type":"SPIKE","score":9.78,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-06-21","price":10025.0,"rolling_median":12.5,"deviation_pct":-3.37,"type":"DROP","score":9.78,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-20","price":31750.0,"rolling_median":-125.0,"deviation_pct":17.59,"type":"SPIKE","score":9.78,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-09","price":31500.0,"rolling_median":375.0,"deviation_pct":27.27,"type":"SPIKE","score":9.743,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-06","price":85500.0,"rolling_median":-3062.5,"deviation_pct":143.42,"type":"SPIKE","score":9.737,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-11","price":32500.0,"rolling_median":125.0,"deviation_pct":41.3,"type":"SPIKE","score":9.724,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-04-22","price":35750.0,"rolling_median":250.0,"deviation_pct":-10.62,"type":"DROP","score":9.713,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-03","price":38750.0,"rolling_median":-10687.5,"deviation_pct":25.0,"type":"SPIKE","score":9.68,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-08","price":62500.0,"rolling_median":312.5,"deviation_pct":187.36,"type":"SPIKE","score":9.668,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-05-11","price":62000.0,"rolling_median":-13625.0,"deviation_pct":9.01,"type":"SPIKE","score":9.668,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-01-03","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-04","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-05","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-06","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-09","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-10","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-11","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-12","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-13","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-16","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-17","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-18","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-19","price":11900.0,"rolling_median":-25.0,"deviation_pct":10.7,"type":"SPIKE","score":9.668,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-09","price":64500.0,"rolling_median":-3375.0,"deviation_pct":141.12,"type":"SPIKE","score":9.648,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-17","price":26250.0,"rolling_median":-1687.5,"deviation_pct":-29.05,"type":"DROP","score":9.627,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-20","price":25000.0,"rolling_median":-1687.5,"deviation_pct":-30.07,"type":"DROP","score":9.627,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-09","price":34250.0,"rolling_median":-1000.0,"deviation_pct":7.87,"type":"SPIKE","score":9.611,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-10","price":34250.0,"rolling_median":-1000.0,"deviation_pct":7.87,"type":"SPIKE","score":9.611,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-11","price":34250.0,"rolling_median":-1000.0,"deviation_pct":7.87,"type":"SPIKE","score":9.611,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-01","price":47000.0,"rolling_median":-562.5,"deviation_pct":161.11,"type":"SPIKE","score":9.611,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-10","price":31500.0,"rolling_median":375.0,"deviation_pct":26.63,"type":"SPIKE","score":9.593,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-16","price":14000.0,"rolling_median":0.0,"deviation_pct":9.59,"type":"SPIKE","score":9.589,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-17","price":14000.0,"rolling_median":0.0,"deviation_pct":9.59,"type":"SPIKE","score":9.589,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-18","price":14000.0,"rolling_median":0.0,"deviation_pct":9.59,"type":"SPIKE","score":9.589,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-19","price":14000.0,"rolling_median":0.0,"deviation_pct":9.59,"type":"SPIKE","score":9.589,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-08","price":27500.0,"rolling_median":687.5,"deviation_pct":20.22,"type":"SPIKE","score":9.578,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-17","price":50000.0,"rolling_median":-1812.5,"deviation_pct":60.0,"type":"SPIKE","score":9.531,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-12","price":40250.0,"rolling_median":62.5,"deviation_pct":24.81,"type":"SPIKE","score":9.518,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-02","price":45750.0,"rolling_median":0.0,"deviation_pct":159.57,"type":"SPIKE","score":9.514,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-08-12","price":29750.0,"rolling_median":25.0,"deviation_pct":10.39,"type":"SPIKE","score":9.51,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-14","price":32250.0,"rolling_median":125.0,"deviation_pct":40.22,"type":"SPIKE","score":9.499,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-15","price":32250.0,"rolling_median":125.0,"deviation_pct":40.22,"type":"SPIKE","score":9.499,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-03","price":38000.0,"rolling_median":-9500.0,"deviation_pct":8.57,"type":"SPIKE","score":9.485,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-13","price":24500.0,"rolling_median":-3500.0,"deviation_pct":3.16,"type":"SPIKE","score":9.443,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-18","price":38750.0,"rolling_median":-500.0,"deviation_pct":7.64,"type":"SPIKE","score":9.443,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-19","price":38750.0,"rolling_median":-500.0,"deviation_pct":7.64,"type":"SPIKE","score":9.443,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-20","price":38750.0,"rolling_median":-500.0,"deviation_pct":7.64,"type":"SPIKE","score":9.443,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-21","price":38750.0,"rolling_median":-500.0,"deviation_pct":7.64,"type":"SPIKE","score":9.443,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-09","price":28500.0,"rolling_median":750.0,"deviation_pct":23.91,"type":"SPIKE","score":9.443,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-06","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":9.443,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-09","price":35000.0,"rolling_median":-375.0,"deviation_pct":-5.41,"type":"DROP","score":9.443,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-05-01","price":36500.0,"rolling_median":-1000.0,"deviation_pct":-7.01,"type":"DROP","score":9.443,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-01","price":37000.0,"rolling_median":-10750.0,"deviation_pct":19.35,"type":"SPIKE","score":9.443,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-16","price":30250.0,"rolling_median":0.0,"deviation_pct":-5.47,"type":"DROP","score":9.443,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-17","price":30250.0,"rolling_median":0.0,"deviation_pct":-5.47,"type":"DROP","score":9.443,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-28","price":40000.0,"rolling_median":0.0,"deviation_pct":7.02,"type":"SPIKE","score":9.443,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-06","price":36250.0,"rolling_median":-500.0,"deviation_pct":9.85,"type":"SPIKE","score":9.443,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-14","price":40500.0,"rolling_median":-250.0,"deviation_pct":20.9,"type":"SPIKE","score":9.443,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-25","price":34500.0,"rolling_median":0.0,"deviation_pct":-4.83,"type":"DROP","score":9.443,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-21","price":34500.0,"rolling_median":125.0,"deviation_pct":5.34,"type":"SPIKE","score":9.443,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-08","price":14850.0,"rolling_median":62.5,"deviation_pct":6.74,"type":"SPIKE","score":9.443,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-22","price":23750.0,"rolling_median":250.0,"deviation_pct":18.75,"type":"SPIKE","score":9.443,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-16","price":28750.0,"rolling_median":-550.0,"deviation_pct":11.65,"type":"SPIKE","score":9.443,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-04","price":38750.0,"rolling_median":-10687.5,"deviation_pct":25.0,"type":"SPIKE","score":9.425,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-09","price":13075.0,"rolling_median":0.0,"deviation_pct":9.41,"type":"SPIKE","score":9.414,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-12","price":13075.0,"rolling_median":0.0,"deviation_pct":9.41,"type":"SPIKE","score":9.414,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-13","price":13075.0,"rolling_median":0.0,"deviation_pct":9.41,"type":"SPIKE","score":9.414,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-24","price":51750.0,"rolling_median":1187.5,"deviation_pct":48.92,"type":"SPIKE","score":9.407,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-08-18","price":29650.0,"rolling_median":87.5,"deviation_pct":9.81,"type":"SPIKE","score":9.407,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-09","price":62750.0,"rolling_median":125.0,"deviation_pct":236.91,"type":"SPIKE","score":9.406,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-02","price":37750.0,"rolling_median":-10687.5,"deviation_pct":21.77,"type":"SPIKE","score":9.388,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-21","price":35000.0,"rolling_median":0.0,"deviation_pct":9.38,"type":"SPIKE","score":9.375,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-22","price":35000.0,"rolling_median":0.0,"deviation_pct":9.38,"type":"SPIKE","score":9.375,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-23","price":35000.0,"rolling_median":0.0,"deviation_pct":9.38,"type":"SPIKE","score":9.375,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-25","price":35000.0,"rolling_median":0.0,"deviation_pct":9.38,"type":"SPIKE","score":9.375,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-26","price":35000.0,"rolling_median":0.0,"deviation_pct":9.38,"type":"SPIKE","score":9.375,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-27","price":35000.0,"rolling_median":0.0,"deviation_pct":9.38,"type":"SPIKE","score":9.375,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-28","price":35000.0,"rolling_median":0.0,"deviation_pct":9.38,"type":"SPIKE","score":9.375,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-26","price":34000.0,"rolling_median":125.0,"deviation_pct":15.25,"type":"SPIKE","score":9.339,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-05-10","price":61250.0,"rolling_median":-13625.0,"deviation_pct":7.69,"type":"SPIKE","score":9.33,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-27","price":29250.0,"rolling_median":-187.5,"deviation_pct":10.38,"type":"SPIKE","score":9.324,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-10","price":28500.0,"rolling_median":-250.0,"deviation_pct":11.76,"type":"SPIKE","score":9.314,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-12","price":28500.0,"rolling_median":-250.0,"deviation_pct":11.76,"type":"SPIKE","score":9.314,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-13","price":28500.0,"rolling_median":-250.0,"deviation_pct":11.76,"type":"SPIKE","score":9.314,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-11","price":28150.0,"rolling_median":500.0,"deviation_pct":-6.17,"type":"DROP","score":9.308,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-12","price":28150.0,"rolling_median":500.0,"deviation_pct":-6.17,"type":"DROP","score":9.308,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-13","price":28150.0,"rolling_median":500.0,"deviation_pct":-6.17,"type":"DROP","score":9.308,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-29","price":36750.0,"rolling_median":0.0,"deviation_pct":69.94,"type":"SPIKE","score":9.301,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-30","price":36750.0,"rolling_median":0.0,"deviation_pct":69.94,"type":"SPIKE","score":9.301,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-04-25","price":33000.0,"rolling_median":-2650.0,"deviation_pct":7.06,"type":"SPIKE","score":9.298,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-04-26","price":33000.0,"rolling_median":-2650.0,"deviation_pct":7.06,"type":"SPIKE","score":9.298,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-04-27","price":33000.0,"rolling_median":-2650.0,"deviation_pct":7.06,"type":"SPIKE","score":9.298,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-04-28","price":33000.0,"rolling_median":-2650.0,"deviation_pct":7.06,"type":"SPIKE","score":9.298,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-07-25","price":37500.0,"rolling_median":13562.5,"deviation_pct":-35.9,"type":"DROP","score":9.295,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-26","price":37500.0,"rolling_median":13562.5,"deviation_pct":-35.9,"type":"DROP","score":9.295,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-04-18","price":40250.0,"rolling_median":-750.0,"deviation_pct":21.05,"type":"SPIKE","score":9.293,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-01","price":40500.0,"rolling_median":-625.0,"deviation_pct":159.2,"type":"SPIKE","score":9.293,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-31","price":43000.0,"rolling_median":7812.5,"deviation_pct":-31.75,"type":"DROP","score":9.287,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-08","price":55000.0,"rolling_median":500.0,"deviation_pct":37.5,"type":"SPIKE","score":9.274,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-18","price":26250.0,"rolling_median":-1687.5,"deviation_pct":-28.33,"type":"DROP","score":9.259,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-03-31","price":50000.0,"rolling_median":15250.0,"deviation_pct":-46.67,"type":"DROP","score":9.257,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-11","price":29000.0,"rolling_median":-500.0,"deviation_pct":15.65,"type":"SPIKE","score":9.241,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-12","price":29000.0,"rolling_median":-500.0,"deviation_pct":15.65,"type":"SPIKE","score":9.241,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-13","price":29000.0,"rolling_median":-500.0,"deviation_pct":15.65,"type":"SPIKE","score":9.241,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-06","price":51250.0,"rolling_median":-250.0,"deviation_pct":233.33,"type":"SPIKE","score":9.232,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-14","price":35250.0,"rolling_median":-125.0,"deviation_pct":-17.06,"type":"DROP","score":9.218,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-20","price":52250.0,"rolling_median":11875.0,"deviation_pct":-5.86,"type":"DROP","score":9.218,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-07-21","price":52250.0,"rolling_median":11875.0,"deviation_pct":-5.86,"type":"DROP","score":9.218,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-24","price":29500.0,"rolling_median":-450.0,"deviation_pct":16.14,"type":"SPIKE","score":9.218,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-21","price":27000.0,"rolling_median":275.0,"deviation_pct":-10.6,"type":"DROP","score":9.19,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-10","price":35150.0,"rolling_median":-2450.0,"deviation_pct":14.03,"type":"SPIKE","score":9.182,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-29","price":47500.0,"rolling_median":2750.0,"deviation_pct":-30.02,"type":"DROP","score":9.181,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-16","price":32000.0,"rolling_median":250.0,"deviation_pct":14.29,"type":"SPIKE","score":9.159,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-24","price":25000.0,"rolling_median":-1687.5,"deviation_pct":-29.08,"type":"DROP","score":9.136,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-25","price":25000.0,"rolling_median":-1687.5,"deviation_pct":-29.08,"type":"DROP","score":9.136,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-09","price":57250.0,"rolling_median":-250.0,"deviation_pct":218.06,"type":"SPIKE","score":9.125,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-30","price":29000.0,"rolling_median":-156.25,"deviation_pct":81.25,"type":"SPIKE","score":9.118,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-07","price":85500.0,"rolling_median":-3000.0,"deviation_pct":142.55,"type":"SPIKE","score":9.116,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-13","price":25750.0,"rolling_median":-1000.0,"deviation_pct":32.05,"type":"SPIKE","score":9.106,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-14","price":25750.0,"rolling_median":-1000.0,"deviation_pct":32.05,"type":"SPIKE","score":9.106,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-15","price":25750.0,"rolling_median":-1000.0,"deviation_pct":32.05,"type":"SPIKE","score":9.106,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-16","price":25750.0,"rolling_median":-1000.0,"deviation_pct":32.05,"type":"SPIKE","score":9.106,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-18","price":50000.0,"rolling_median":-1750.0,"deviation_pct":60.0,"type":"SPIKE","score":9.106,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-19","price":50000.0,"rolling_median":-1750.0,"deviation_pct":60.0,"type":"SPIKE","score":9.106,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-09","price":33500.0,"rolling_median":750.0,"deviation_pct":34.0,"type":"SPIKE","score":9.106,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-09-13","price":21900.0,"rolling_median":0.0,"deviation_pct":-5.81,"type":"DROP","score":9.106,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-09-14","price":21900.0,"rolling_median":0.0,"deviation_pct":-5.81,"type":"DROP","score":9.106,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-09-15","price":21900.0,"rolling_median":0.0,"deviation_pct":-5.81,"type":"DROP","score":9.106,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-09-16","price":21900.0,"rolling_median":0.0,"deviation_pct":-5.81,"type":"DROP","score":9.106,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-09-17","price":21900.0,"rolling_median":0.0,"deviation_pct":-5.81,"type":"DROP","score":9.106,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-04","price":14750.0,"rolling_median":25.0,"deviation_pct":4.98,"type":"SPIKE","score":9.106,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-19","price":29650.0,"rolling_median":137.5,"deviation_pct":9.51,"type":"SPIKE","score":9.052,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-08-21","price":32000.0,"rolling_median":300.0,"deviation_pct":11.69,"type":"SPIKE","score":9.038,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-08","price":56250.0,"rolling_median":125.0,"deviation_pct":260.0,"type":"SPIKE","score":9.017,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-30","price":40000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":8.993,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-31","price":40000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":8.993,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-20","price":35500.0,"rolling_median":-500.0,"deviation_pct":-8.97,"type":"DROP","score":8.974,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-21","price":35500.0,"rolling_median":-500.0,"deviation_pct":-8.97,"type":"DROP","score":8.974,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-22","price":35500.0,"rolling_median":-500.0,"deviation_pct":-8.97,"type":"DROP","score":8.974,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-23","price":35500.0,"rolling_median":-500.0,"deviation_pct":-8.97,"type":"DROP","score":8.974,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-24","price":35500.0,"rolling_median":-500.0,"deviation_pct":-8.97,"type":"DROP","score":8.974,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-27","price":35500.0,"rolling_median":-500.0,"deviation_pct":-8.97,"type":"DROP","score":8.974,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-28","price":35500.0,"rolling_median":-500.0,"deviation_pct":-8.97,"type":"DROP","score":8.974,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-29","price":35500.0,"rolling_median":-500.0,"deviation_pct":-8.97,"type":"DROP","score":8.974,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-30","price":35500.0,"rolling_median":-500.0,"deviation_pct":-8.97,"type":"DROP","score":8.974,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-07","price":42500.0,"rolling_median":-10312.5,"deviation_pct":37.1,"type":"SPIKE","score":8.968,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-13","price":42500.0,"rolling_median":-1312.5,"deviation_pct":-24.44,"type":"DROP","score":8.948,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-06","price":54000.0,"rolling_median":0.0,"deviation_pct":204.23,"type":"SPIKE","score":8.948,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-07","price":11575.0,"rolling_median":0.0,"deviation_pct":8.94,"type":"SPIKE","score":8.941,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-08","price":11575.0,"rolling_median":0.0,"deviation_pct":8.94,"type":"SPIKE","score":8.941,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-11","price":11575.0,"rolling_median":0.0,"deviation_pct":8.94,"type":"SPIKE","score":8.941,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-01-03","price":73000.0,"rolling_median":-362.5,"deviation_pct":66.86,"type":"SPIKE","score":8.94,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-12","price":15350.0,"rolling_median":287.5,"deviation_pct":6.6,"type":"SPIKE","score":8.937,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-01","price":35750.0,"rolling_median":-7750.0,"deviation_pct":37.5,"type":"SPIKE","score":8.927,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-09","price":34150.0,"rolling_median":-2575.0,"deviation_pct":10.79,"type":"SPIKE","score":8.92,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-19","price":26250.0,"rolling_median":-1687.5,"deviation_pct":-27.59,"type":"DROP","score":8.891,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-08-04","price":34350.0,"rolling_median":1600.0,"deviation_pct":13.84,"type":"SPIKE","score":8.881,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-05","price":34000.0,"rolling_median":312.5,"deviation_pct":29.52,"type":"SPIKE","score":8.881,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-02","price":39000.0,"rolling_median":-156.25,"deviation_pct":143.75,"type":"SPIKE","score":8.874,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-31","price":45000.0,"rolling_median":2500.0,"deviation_pct":-33.7,"type":"DROP","score":8.87,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-27","price":37500.0,"rolling_median":13562.5,"deviation_pct":-35.9,"type":"DROP","score":8.862,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-06-17","price":60000.0,"rolling_median":5750.0,"deviation_pct":56.86,"type":"SPIKE","score":8.83,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-02","price":36750.0,"rolling_median":-11250.0,"deviation_pct":47.0,"type":"SPIKE","score":8.783,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-30","price":15500.0,"rolling_median":0.0,"deviation_pct":8.77,"type":"SPIKE","score":8.772,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-31","price":15500.0,"rolling_median":0.0,"deviation_pct":8.77,"type":"SPIKE","score":8.772,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-17","price":35250.0,"rolling_median":-375.0,"deviation_pct":-17.06,"type":"DROP","score":8.768,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-13","price":42000.0,"rolling_median":0.0,"deviation_pct":-7.18,"type":"DROP","score":8.768,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-14","price":42000.0,"rolling_median":0.0,"deviation_pct":-7.18,"type":"DROP","score":8.768,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-11-20","price":44750.0,"rolling_median":437.5,"deviation_pct":7.19,"type":"SPIKE","score":8.768,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-04-21","price":37000.0,"rolling_median":250.0,"deviation_pct":-7.5,"type":"DROP","score":8.768,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-07-04","price":35250.0,"rolling_median":-312.5,"deviation_pct":-4.73,"type":"DROP","score":8.768,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-21","price":22500.0,"rolling_median":62.5,"deviation_pct":15.38,"type":"SPIKE","score":8.768,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-03","price":35750.0,"rolling_median":-125.0,"deviation_pct":-4.67,"type":"DROP","score":8.768,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-20","price":23500.0,"rolling_median":-250.0,"deviation_pct":17.5,"type":"SPIKE","score":8.768,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-21","price":23500.0,"rolling_median":-250.0,"deviation_pct":17.5,"type":"SPIKE","score":8.768,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-22","price":23500.0,"rolling_median":-250.0,"deviation_pct":17.5,"type":"SPIKE","score":8.768,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-23","price":23500.0,"rolling_median":-250.0,"deviation_pct":17.5,"type":"SPIKE","score":8.768,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-26","price":23500.0,"rolling_median":-250.0,"deviation_pct":17.5,"type":"SPIKE","score":8.768,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-27","price":23500.0,"rolling_median":-250.0,"deviation_pct":17.5,"type":"SPIKE","score":8.768,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-09","price":30000.0,"rolling_median":1250.0,"deviation_pct":22.45,"type":"SPIKE","score":8.768,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-28","price":36500.0,"rolling_median":-1000.0,"deviation_pct":-7.59,"type":"DROP","score":8.768,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-29","price":36500.0,"rolling_median":-1000.0,"deviation_pct":-7.59,"type":"DROP","score":8.768,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-30","price":36500.0,"rolling_median":-1000.0,"deviation_pct":-7.59,"type":"DROP","score":8.768,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-21","price":38000.0,"rolling_median":250.0,"deviation_pct":8.57,"type":"SPIKE","score":8.768,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-19","price":29750.0,"rolling_median":250.0,"deviation_pct":5.78,"type":"SPIKE","score":8.768,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-08-27","price":35250.0,"rolling_median":187.5,"deviation_pct":7.63,"type":"SPIKE","score":8.768,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-13","price":15350.0,"rolling_median":300.0,"deviation_pct":6.6,"type":"SPIKE","score":8.768,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-14","price":15350.0,"rolling_median":300.0,"deviation_pct":6.6,"type":"SPIKE","score":8.768,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-10-18","price":11000.0,"rolling_median":400.0,"deviation_pct":10.55,"type":"SPIKE","score":8.768,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-19","price":11000.0,"rolling_median":400.0,"deviation_pct":10.55,"type":"SPIKE","score":8.768,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-15","price":16250.0,"rolling_median":0.0,"deviation_pct":6.38,"type":"SPIKE","score":8.768,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-10-30","price":27900.0,"rolling_median":1900.0,"deviation_pct":-5.1,"type":"DROP","score":8.768,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-16","price":31250.0,"rolling_median":-250.0,"deviation_pct":15.74,"type":"SPIKE","score":8.768,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-08","price":27750.0,"rolling_median":-500.0,"deviation_pct":11.0,"type":"SPIKE","score":8.768,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-09","price":24000.0,"rolling_median":-150.0,"deviation_pct":33.33,"type":"SPIKE","score":8.768,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-21","price":25500.0,"rolling_median":0.0,"deviation_pct":-5.56,"type":"DROP","score":8.768,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-28","price":31000.0,"rolling_median":400.0,"deviation_pct":18.1,"type":"SPIKE","score":8.768,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-01","price":35750.0,"rolling_median":-11250.0,"deviation_pct":43.0,"type":"SPIKE","score":8.738,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-29","price":15575.0,"rolling_median":0.0,"deviation_pct":8.73,"type":"SPIKE","score":8.726,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-30","price":15575.0,"rolling_median":0.0,"deviation_pct":8.73,"type":"SPIKE","score":8.726,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-31","price":15575.0,"rolling_median":0.0,"deviation_pct":8.73,"type":"SPIKE","score":8.726,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-09","price":15750.0,"rolling_median":0.0,"deviation_pct":3.7,"type":"SPIKE","score":8.672,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-15","price":23500.0,"rolling_median":-350.0,"deviation_pct":14.63,"type":"SPIKE","score":8.662,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-07-11","price":43750.0,"rolling_median":500.0,"deviation_pct":24.11,"type":"SPIKE","score":8.633,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-22","price":30000.0,"rolling_median":125.0,"deviation_pct":15.94,"type":"SPIKE","score":8.633,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-16","price":28000.0,"rolling_median":-1075.0,"deviation_pct":7.69,"type":"SPIKE","score":8.613,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-12","price":36000.0,"rolling_median":0.0,"deviation_pct":-18.87,"type":"DROP","score":8.6,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-17","price":25750.0,"rolling_median":-750.0,"deviation_pct":31.21,"type":"SPIKE","score":8.6,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-14","price":28000.0,"rolling_median":-500.0,"deviation_pct":-10.4,"type":"DROP","score":8.6,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-08","price":49000.0,"rolling_median":237.5,"deviation_pct":196.97,"type":"SPIKE","score":8.58,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-08","price":37500.0,"rolling_median":-62.5,"deviation_pct":17.19,"type":"SPIKE","score":8.576,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-01-08","price":25000.0,"rolling_median":-812.5,"deviation_pct":-3.29,"type":"DROP","score":8.576,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-09","price":25000.0,"rolling_median":-812.5,"deviation_pct":-3.29,"type":"DROP","score":8.576,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-20","price":32000.0,"rolling_median":0.0,"deviation_pct":-8.57,"type":"DROP","score":8.571,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-06-21","price":32000.0,"rolling_median":0.0,"deviation_pct":-8.57,"type":"DROP","score":8.571,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-06-22","price":32000.0,"rolling_median":0.0,"deviation_pct":-8.57,"type":"DROP","score":8.571,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-06-23","price":32000.0,"rolling_median":0.0,"deviation_pct":-8.57,"type":"DROP","score":8.571,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-21","price":25750.0,"rolling_median":-687.5,"deviation_pct":-16.26,"type":"DROP","score":8.544,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-05","price":14025.0,"rolling_median":50.0,"deviation_pct":3.89,"type":"SPIKE","score":8.544,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-06","price":14025.0,"rolling_median":50.0,"deviation_pct":3.89,"type":"SPIKE","score":8.544,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-07","price":14025.0,"rolling_median":50.0,"deviation_pct":3.89,"type":"SPIKE","score":8.544,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-08","price":14025.0,"rolling_median":50.0,"deviation_pct":3.89,"type":"SPIKE","score":8.544,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-28","price":38500.0,"rolling_median":4750.0,"deviation_pct":-46.06,"type":"DROP","score":8.535,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-20","price":29000.0,"rolling_median":-1000.0,"deviation_pct":11.54,"type":"SPIKE","score":8.52,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-21","price":29000.0,"rolling_median":-1000.0,"deviation_pct":11.54,"type":"SPIKE","score":8.52,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-14","price":42500.0,"rolling_median":-1937.5,"deviation_pct":-24.44,"type":"DROP","score":8.499,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-20","price":38500.0,"rolling_median":812.5,"deviation_pct":14.07,"type":"SPIKE","score":8.499,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-06","price":11525.0,"rolling_median":0.0,"deviation_pct":8.47,"type":"SPIKE","score":8.471,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-08","price":40000.0,"rolling_median":-9125.0,"deviation_pct":14.29,"type":"SPIKE","score":8.449,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-05-15","price":31750.0,"rolling_median":250.0,"deviation_pct":13.39,"type":"SPIKE","score":8.449,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-29","price":28000.0,"rolling_median":-156.25,"deviation_pct":75.0,"type":"SPIKE","score":8.444,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-23","price":62500.0,"rolling_median":-250.0,"deviation_pct":110.08,"type":"SPIKE","score":8.442,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-11","price":36250.0,"rolling_median":0.0,"deviation_pct":-18.54,"type":"DROP","score":8.431,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-31","price":36250.0,"rolling_median":0.0,"deviation_pct":26.09,"type":"SPIKE","score":8.431,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-23","price":35500.0,"rolling_median":250.0,"deviation_pct":-14.97,"type":"DROP","score":8.431,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-07","price":25250.0,"rolling_median":-1000.0,"deviation_pct":29.49,"type":"SPIKE","score":8.431,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-08","price":25250.0,"rolling_median":-1000.0,"deviation_pct":29.49,"type":"SPIKE","score":8.431,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-09","price":25250.0,"rolling_median":-1000.0,"deviation_pct":29.49,"type":"SPIKE","score":8.431,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-10","price":25250.0,"rolling_median":-1000.0,"deviation_pct":29.49,"type":"SPIKE","score":8.431,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-13","price":34500.0,"rolling_median":750.0,"deviation_pct":30.19,"type":"SPIKE","score":8.431,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-14","price":34500.0,"rolling_median":750.0,"deviation_pct":30.19,"type":"SPIKE","score":8.431,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-31","price":40000.0,"rolling_median":-10500.0,"deviation_pct":19.4,"type":"SPIKE","score":8.431,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-13","price":41000.0,"rolling_median":-375.0,"deviation_pct":-7.87,"type":"DROP","score":8.431,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-07-14","price":9300.0,"rolling_median":0.0,"deviation_pct":-6.3,"type":"DROP","score":8.431,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-15","price":9300.0,"rolling_median":0.0,"deviation_pct":-6.3,"type":"DROP","score":8.431,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-16","price":9300.0,"rolling_median":0.0,"deviation_pct":-6.3,"type":"DROP","score":8.431,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-29","price":13000.0,"rolling_median":0.0,"deviation_pct":5.91,"type":"SPIKE","score":8.431,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-04-27","price":41000.0,"rolling_median":-3312.5,"deviation_pct":28.73,"type":"SPIKE","score":8.406,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-13","price":29500.0,"rolling_median":-1375.0,"deviation_pct":-20.54,"type":"DROP","score":8.394,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-16","price":62500.0,"rolling_median":1500.0,"deviation_pct":71.82,"type":"SPIKE","score":8.389,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-12-12","price":58500.0,"rolling_median":375.0,"deviation_pct":30.73,"type":"SPIKE","score":8.383,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-11","price":35500.0,"rolling_median":-2375.0,"deviation_pct":15.17,"type":"SPIKE","score":8.377,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-01","price":15575.0,"rolling_median":0.0,"deviation_pct":8.73,"type":"SPIKE","score":8.377,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-08","price":31000.0,"rolling_median":125.0,"deviation_pct":34.78,"type":"SPIKE","score":8.375,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-09","price":31000.0,"rolling_median":125.0,"deviation_pct":34.78,"type":"SPIKE","score":8.375,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-10","price":31000.0,"rolling_median":125.0,"deviation_pct":34.78,"type":"SPIKE","score":8.375,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-25","price":40250.0,"rolling_median":-750.0,"deviation_pct":21.05,"type":"SPIKE","score":8.364,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-07-23","price":45000.0,"rolling_median":375.0,"deviation_pct":12.5,"type":"SPIKE","score":8.319,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-24","price":45000.0,"rolling_median":375.0,"deviation_pct":12.5,"type":"SPIKE","score":8.319,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-25","price":45000.0,"rolling_median":375.0,"deviation_pct":12.5,"type":"SPIKE","score":8.319,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-10","price":35750.0,"rolling_median":500.0,"deviation_pct":38.83,"type":"SPIKE","score":8.319,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-03","price":38000.0,"rolling_median":250.0,"deviation_pct":33.33,"type":"SPIKE","score":8.319,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-26","price":22750.0,"rolling_median":0.0,"deviation_pct":28.17,"type":"SPIKE","score":8.319,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-27","price":22750.0,"rolling_median":0.0,"deviation_pct":28.17,"type":"SPIKE","score":8.319,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-28","price":22750.0,"rolling_median":0.0,"deviation_pct":28.17,"type":"SPIKE","score":8.319,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-29","price":22750.0,"rolling_median":0.0,"deviation_pct":28.17,"type":"SPIKE","score":8.319,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-25","price":32350.0,"rolling_median":300.0,"deviation_pct":12.91,"type":"SPIKE","score":8.319,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-23","price":15900.0,"rolling_median":325.0,"deviation_pct":8.53,"type":"SPIKE","score":8.319,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-12","price":15600.0,"rolling_median":75.0,"deviation_pct":7.4,"type":"SPIKE","score":8.319,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-01","price":13275.0,"rolling_median":25.0,"deviation_pct":7.93,"type":"SPIKE","score":8.319,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-20","price":28000.0,"rolling_median":75.0,"deviation_pct":7.69,"type":"SPIKE","score":8.319,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-21","price":28000.0,"rolling_median":75.0,"deviation_pct":7.69,"type":"SPIKE","score":8.319,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-22","price":28000.0,"rolling_median":75.0,"deviation_pct":7.69,"type":"SPIKE","score":8.319,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-07-28","price":37500.0,"rolling_median":13562.5,"deviation_pct":-35.9,"type":"DROP","score":8.285,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-29","price":37500.0,"rolling_median":13562.5,"deviation_pct":-35.9,"type":"DROP","score":8.285,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-11","price":27000.0,"rolling_median":-612.5,"deviation_pct":5.88,"type":"SPIKE","score":8.284,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-13","price":10950.0,"rolling_median":6.25,"deviation_pct":-11.69,"type":"DROP","score":8.271,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-13","price":35250.0,"rolling_median":0.0,"deviation_pct":-18.73,"type":"DROP","score":8.263,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-05","price":40750.0,"rolling_median":0.0,"deviation_pct":16.85,"type":"SPIKE","score":8.263,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-12-08","price":53750.0,"rolling_median":375.0,"deviation_pct":20.11,"type":"SPIKE","score":8.263,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-12","price":29000.0,"rolling_median":0.0,"deviation_pct":7.41,"type":"SPIKE","score":8.244,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-18","price":24500.0,"rolling_median":-125.0,"deviation_pct":33.33,"type":"SPIKE","score":8.236,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-02","price":32250.0,"rolling_median":1937.5,"deviation_pct":-5.84,"type":"DROP","score":8.229,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-08","price":34000.0,"rolling_median":-1437.5,"deviation_pct":6.25,"type":"SPIKE","score":8.229,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-09","price":34000.0,"rolling_median":-1437.5,"deviation_pct":6.25,"type":"SPIKE","score":8.229,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-10","price":34000.0,"rolling_median":-1437.5,"deviation_pct":6.25,"type":"SPIKE","score":8.229,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-08","price":43250.0,"rolling_median":-10250.0,"deviation_pct":39.52,"type":"SPIKE","score":8.204,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-05","price":14850.0,"rolling_median":0.0,"deviation_pct":8.2,"type":"SPIKE","score":8.197,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-06","price":14850.0,"rolling_median":0.0,"deviation_pct":8.2,"type":"SPIKE","score":8.197,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-07","price":14850.0,"rolling_median":0.0,"deviation_pct":8.2,"type":"SPIKE","score":8.197,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-08","price":14850.0,"rolling_median":0.0,"deviation_pct":8.2,"type":"SPIKE","score":8.197,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-09","price":49000.0,"rolling_median":737.5,"deviation_pct":188.24,"type":"SPIKE","score":8.195,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-26","price":27500.0,"rolling_median":-500.0,"deviation_pct":-14.73,"type":"DROP","score":8.19,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-17","price":16150.0,"rolling_median":-162.5,"deviation_pct":6.6,"type":"SPIKE","score":8.19,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-18","price":16150.0,"rolling_median":-162.5,"deviation_pct":6.6,"type":"SPIKE","score":8.19,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-19","price":16150.0,"rolling_median":-162.5,"deviation_pct":6.6,"type":"SPIKE","score":8.19,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-22","price":16150.0,"rolling_median":-162.5,"deviation_pct":6.6,"type":"SPIKE","score":8.19,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-30","price":47000.0,"rolling_median":7812.5,"deviation_pct":-25.4,"type":"DROP","score":8.18,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-03","price":12300.0,"rolling_median":0.0,"deviation_pct":8.13,"type":"SPIKE","score":8.132,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-04","price":12300.0,"rolling_median":0.0,"deviation_pct":8.13,"type":"SPIKE","score":8.132,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-05","price":12300.0,"rolling_median":0.0,"deviation_pct":8.13,"type":"SPIKE","score":8.132,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-08","price":12300.0,"rolling_median":0.0,"deviation_pct":8.13,"type":"SPIKE","score":8.132,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-26","price":37000.0,"rolling_median":11375.0,"deviation_pct":-33.33,"type":"DROP","score":8.128,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-06-13","price":51000.0,"rolling_median":5250.0,"deviation_pct":42.66,"type":"SPIKE","score":8.094,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-11-12","price":35750.0,"rolling_median":1125.0,"deviation_pct":44.44,"type":"SPIKE","score":8.094,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-02","price":38000.0,"rolling_median":0.0,"deviation_pct":31.03,"type":"SPIKE","score":8.094,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-21","price":35750.0,"rolling_median":250.0,"deviation_pct":-14.37,"type":"DROP","score":8.094,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-22","price":35750.0,"rolling_median":250.0,"deviation_pct":-14.37,"type":"DROP","score":8.094,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-07-25","price":39500.0,"rolling_median":11500.0,"deviation_pct":-28.83,"type":"DROP","score":8.094,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-01-19","price":37750.0,"rolling_median":-500.0,"deviation_pct":15.27,"type":"SPIKE","score":8.094,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-11-05","price":37250.0,"rolling_median":1750.0,"deviation_pct":44.66,"type":"SPIKE","score":8.094,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-08","price":40750.0,"rolling_median":0.0,"deviation_pct":16.43,"type":"SPIKE","score":8.094,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-21","price":22250.0,"rolling_median":-2000.0,"deviation_pct":7.23,"type":"SPIKE","score":8.094,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-04-24","price":40000.0,"rolling_median":-750.0,"deviation_pct":20.3,"type":"SPIKE","score":8.094,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-04-28","price":22750.0,"rolling_median":0.0,"deviation_pct":-11.65,"type":"DROP","score":8.094,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-10","price":33500.0,"rolling_median":750.0,"deviation_pct":30.1,"type":"SPIKE","score":8.094,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-15","price":23750.0,"rolling_median":0.0,"deviation_pct":9.2,"type":"SPIKE","score":8.094,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-28","price":27500.0,"rolling_median":-250.0,"deviation_pct":12.24,"type":"SPIKE","score":8.094,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-29","price":27500.0,"rolling_median":-250.0,"deviation_pct":12.24,"type":"SPIKE","score":8.094,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-30","price":27500.0,"rolling_median":-250.0,"deviation_pct":12.24,"type":"SPIKE","score":8.094,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-31","price":27500.0,"rolling_median":-250.0,"deviation_pct":12.24,"type":"SPIKE","score":8.094,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-14","price":23000.0,"rolling_median":-500.0,"deviation_pct":15.0,"type":"SPIKE","score":8.094,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-15","price":34500.0,"rolling_median":-500.0,"deviation_pct":18.97,"type":"SPIKE","score":8.094,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-28","price":27500.0,"rolling_median":0.0,"deviation_pct":17.02,"type":"SPIKE","score":8.094,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-15","price":41500.0,"rolling_median":-750.0,"deviation_pct":5.73,"type":"SPIKE","score":8.094,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-20","price":71500.0,"rolling_median":250.0,"deviation_pct":140.34,"type":"SPIKE","score":8.094,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-20","price":31650.0,"rolling_median":300.0,"deviation_pct":10.47,"type":"SPIKE","score":8.094,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-01","price":33250.0,"rolling_median":0.0,"deviation_pct":3.91,"type":"SPIKE","score":8.094,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-08-20","price":29750.0,"rolling_median":250.0,"deviation_pct":5.31,"type":"SPIKE","score":8.094,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-24","price":39500.0,"rolling_median":0.0,"deviation_pct":6.04,"type":"SPIKE","score":8.094,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-27","price":39500.0,"rolling_median":0.0,"deviation_pct":6.04,"type":"SPIKE","score":8.094,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-29","price":39750.0,"rolling_median":0.0,"deviation_pct":6.0,"type":"SPIKE","score":8.094,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-03","price":39750.0,"rolling_median":0.0,"deviation_pct":6.0,"type":"SPIKE","score":8.094,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-04","price":39750.0,"rolling_median":0.0,"deviation_pct":6.0,"type":"SPIKE","score":8.094,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-05","price":39750.0,"rolling_median":0.0,"deviation_pct":6.0,"type":"SPIKE","score":8.094,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-04","price":41000.0,"rolling_median":0.0,"deviation_pct":-7.87,"type":"DROP","score":8.094,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-18","price":33500.0,"rolling_median":0.0,"deviation_pct":-4.29,"type":"DROP","score":8.094,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-26","price":34750.0,"rolling_median":0.0,"deviation_pct":-4.14,"type":"DROP","score":8.094,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-07-19","price":9300.0,"rolling_median":0.0,"deviation_pct":-6.06,"type":"DROP","score":8.094,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-21","price":9300.0,"rolling_median":0.0,"deviation_pct":-6.06,"type":"DROP","score":8.094,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-22","price":9300.0,"rolling_median":0.0,"deviation_pct":-6.06,"type":"DROP","score":8.094,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-23","price":9300.0,"rolling_median":0.0,"deviation_pct":-6.06,"type":"DROP","score":8.094,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-26","price":9300.0,"rolling_median":0.0,"deviation_pct":-6.06,"type":"DROP","score":8.094,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-05","price":9775.0,"rolling_median":0.0,"deviation_pct":-5.78,"type":"DROP","score":8.094,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-06","price":9775.0,"rolling_median":0.0,"deviation_pct":-5.78,"type":"DROP","score":8.094,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-07","price":9775.0,"rolling_median":0.0,"deviation_pct":-5.78,"type":"DROP","score":8.094,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-08","price":9775.0,"rolling_median":0.0,"deviation_pct":-5.78,"type":"DROP","score":8.094,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-08","price":16300.0,"rolling_median":50.0,"deviation_pct":4.15,"type":"SPIKE","score":8.094,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-09","price":16300.0,"rolling_median":50.0,"deviation_pct":4.15,"type":"SPIKE","score":8.094,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-09","price":15875.0,"rolling_median":0.0,"deviation_pct":3.93,"type":"SPIKE","score":8.094,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-18","price":31750.0,"rolling_median":-250.0,"deviation_pct":5.83,"type":"SPIKE","score":8.094,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-15","price":27500.0,"rolling_median":125.0,"deviation_pct":6.28,"type":"SPIKE","score":8.094,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-16","price":27500.0,"rolling_median":125.0,"deviation_pct":6.28,"type":"SPIKE","score":8.094,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-07","price":27500.0,"rolling_median":-500.0,"deviation_pct":10.0,"type":"SPIKE","score":8.094,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-21","price":27000.0,"rolling_median":200.0,"deviation_pct":-10.0,"type":"DROP","score":8.094,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-22","price":27000.0,"rolling_median":200.0,"deviation_pct":-10.0,"type":"DROP","score":8.094,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-23","price":27000.0,"rolling_median":200.0,"deviation_pct":-10.0,"type":"DROP","score":8.094,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-18","price":26000.0,"rolling_median":0.0,"deviation_pct":-7.14,"type":"DROP","score":8.094,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-29","price":31000.0,"rolling_median":400.0,"deviation_pct":18.1,"type":"SPIKE","score":8.094,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-10","price":11325.0,"rolling_median":43.75,"deviation_pct":-8.67,"type":"DROP","score":8.049,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-06-18","price":45000.0,"rolling_median":-4187.5,"deviation_pct":13.92,"type":"SPIKE","score":8.042,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-13","price":31000.0,"rolling_median":-12.5,"deviation_pct":5.08,"type":"SPIKE","score":8.033,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-08-14","price":31000.0,"rolling_median":-12.5,"deviation_pct":5.08,"type":"SPIKE","score":8.033,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-06","price":95250.0,"rolling_median":3000.0,"deviation_pct":160.96,"type":"SPIKE","score":8.022,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-29","price":28750.0,"rolling_median":0.0,"deviation_pct":63.12,"type":"SPIKE","score":8.01,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-01-02","price":45500.0,"rolling_median":-3375.0,"deviation_pct":75.85,"type":"SPIKE","score":8.007,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-20","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-21","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-22","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-25","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-26","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-27","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-28","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-29","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-06-16","price":27000.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-17","price":27000.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-18","price":27000.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-19","price":27000.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":8.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-18","price":33250.0,"rolling_median":-62.5,"deviation_pct":18.75,"type":"SPIKE","score":7.998,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-07","price":37000.0,"rolling_median":-187.5,"deviation_pct":15.62,"type":"SPIKE","score":7.998,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-09","price":11450.0,"rolling_median":87.5,"deviation_pct":-7.66,"type":"DROP","score":7.998,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-01","price":36500.0,"rolling_median":62.5,"deviation_pct":14.06,"type":"SPIKE","score":7.981,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-10-24","price":13125.0,"rolling_median":0.0,"deviation_pct":14.13,"type":"SPIKE","score":7.971,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-04","price":23250.0,"rolling_median":1500.0,"deviation_pct":-5.1,"type":"DROP","score":7.959,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-08-14","price":28400.0,"rolling_median":500.0,"deviation_pct":-5.33,"type":"DROP","score":7.959,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-07-11","price":46500.0,"rolling_median":375.0,"deviation_pct":35.47,"type":"SPIKE","score":7.959,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-01-28","price":32250.0,"rolling_median":1937.5,"deviation_pct":-5.84,"type":"DROP","score":7.959,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-01-31","price":32250.0,"rolling_median":1937.5,"deviation_pct":-5.84,"type":"DROP","score":7.959,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-18","price":30000.0,"rolling_median":-500.0,"deviation_pct":19.64,"type":"SPIKE","score":7.959,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-19","price":30000.0,"rolling_median":-500.0,"deviation_pct":19.64,"type":"SPIKE","score":7.959,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-30","price":50000.0,"rolling_median":2625.0,"deviation_pct":-26.34,"type":"DROP","score":7.952,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-11-01","price":37750.0,"rolling_median":0.0,"deviation_pct":30.74,"type":"SPIKE","score":7.925,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-10-28","price":31000.0,"rolling_median":1562.5,"deviation_pct":20.39,"type":"SPIKE","score":7.925,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-09","price":40750.0,"rolling_median":0.0,"deviation_pct":16.01,"type":"SPIKE","score":7.925,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-04-15","price":28000.0,"rolling_median":-500.0,"deviation_pct":-9.68,"type":"DROP","score":7.925,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-03","price":27900.0,"rolling_median":1837.5,"deviation_pct":-5.1,"type":"DROP","score":7.905,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-04","price":27900.0,"rolling_median":1837.5,"deviation_pct":-5.1,"type":"DROP","score":7.905,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-01","price":15500.0,"rolling_median":2750.0,"deviation_pct":-10.79,"type":"DROP","score":7.901,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-25","price":29500.0,"rolling_median":-450.0,"deviation_pct":16.14,"type":"SPIKE","score":7.901,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-26","price":29500.0,"rolling_median":-450.0,"deviation_pct":16.14,"type":"SPIKE","score":7.901,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-17","price":28350.0,"rolling_median":-1037.5,"deviation_pct":13.63,"type":"SPIKE","score":7.897,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-10-10","price":10250.0,"rolling_median":0.0,"deviation_pct":7.89,"type":"SPIKE","score":7.895,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-01","price":15500.0,"rolling_median":0.0,"deviation_pct":8.77,"type":"SPIKE","score":7.895,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-02","price":15500.0,"rolling_median":0.0,"deviation_pct":8.77,"type":"SPIKE","score":7.895,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-05","price":15500.0,"rolling_median":0.0,"deviation_pct":8.77,"type":"SPIKE","score":7.895,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-04-27","price":40500.0,"rolling_median":687.5,"deviation_pct":24.62,"type":"SPIKE","score":7.892,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-09","price":56250.0,"rolling_median":375.0,"deviation_pct":257.14,"type":"SPIKE","score":7.874,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-04","price":41250.0,"rolling_median":-500.0,"deviation_pct":24.06,"type":"SPIKE","score":7.869,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-13","price":16150.0,"rolling_median":0.0,"deviation_pct":5.73,"type":"SPIKE","score":7.869,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-14","price":16150.0,"rolling_median":0.0,"deviation_pct":5.73,"type":"SPIKE","score":7.869,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-01","price":37500.0,"rolling_median":-156.25,"deviation_pct":134.38,"type":"SPIKE","score":7.862,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-26","price":15450.0,"rolling_median":0.0,"deviation_pct":7.85,"type":"SPIKE","score":7.853,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-15","price":29500.0,"rolling_median":50.0,"deviation_pct":9.26,"type":"SPIKE","score":7.849,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-18","price":29500.0,"rolling_median":50.0,"deviation_pct":9.26,"type":"SPIKE","score":7.849,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-03","price":36750.0,"rolling_median":-10875.0,"deviation_pct":47.0,"type":"SPIKE","score":7.843,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-08","price":26900.0,"rolling_median":-175.0,"deviation_pct":9.8,"type":"SPIKE","score":7.841,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-11","price":31500.0,"rolling_median":625.0,"deviation_pct":24.14,"type":"SPIKE","score":7.824,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-08-22","price":32000.0,"rolling_median":375.0,"deviation_pct":13.27,"type":"SPIKE","score":7.824,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-13","price":40500.0,"rolling_median":-375.0,"deviation_pct":21.35,"type":"SPIKE","score":7.824,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-01-10","price":60000.0,"rolling_median":-3375.0,"deviation_pct":115.25,"type":"SPIKE","score":7.819,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-10-15","price":34500.0,"rolling_median":0.0,"deviation_pct":7.81,"type":"SPIKE","score":7.812,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-16","price":34500.0,"rolling_median":0.0,"deviation_pct":7.81,"type":"SPIKE","score":7.812,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-17","price":34500.0,"rolling_median":0.0,"deviation_pct":7.81,"type":"SPIKE","score":7.812,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-18","price":34500.0,"rolling_median":0.0,"deviation_pct":7.81,"type":"SPIKE","score":7.812,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-31","price":31500.0,"rolling_median":2350.0,"deviation_pct":-9.09,"type":"DROP","score":7.81,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-29","price":39000.0,"rolling_median":4750.0,"deviation_pct":-45.36,"type":"DROP","score":7.799,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-10","price":24000.0,"rolling_median":-75.0,"deviation_pct":33.33,"type":"SPIKE","score":7.79,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-03","price":37500.0,"rolling_median":-8687.5,"deviation_pct":20.97,"type":"SPIKE","score":7.765,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-10","price":40750.0,"rolling_median":0.0,"deviation_pct":15.6,"type":"SPIKE","score":7.757,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-11","price":40750.0,"rolling_median":0.0,"deviation_pct":15.6,"type":"SPIKE","score":7.757,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-01","price":30000.0,"rolling_median":-500.0,"deviation_pct":8.11,"type":"SPIKE","score":7.757,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-18","price":37750.0,"rolling_median":1000.0,"deviation_pct":9.03,"type":"SPIKE","score":7.757,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-12","price":11000.0,"rolling_median":-75.0,"deviation_pct":4.76,"type":"SPIKE","score":7.757,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-28","price":12950.0,"rolling_median":0.0,"deviation_pct":5.5,"type":"SPIKE","score":7.757,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-17","price":14000.0,"rolling_median":50.0,"deviation_pct":4.67,"type":"SPIKE","score":7.757,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-12-15","price":61250.0,"rolling_median":375.0,"deviation_pct":36.87,"type":"SPIKE","score":7.739,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-08-02","price":26000.0,"rolling_median":0.0,"deviation_pct":7.22,"type":"SPIKE","score":7.732,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-08-03","price":26000.0,"rolling_median":0.0,"deviation_pct":7.22,"type":"SPIKE","score":7.732,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-08-04","price":26000.0,"rolling_median":0.0,"deviation_pct":7.22,"type":"SPIKE","score":7.732,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-08-05","price":26000.0,"rolling_median":0.0,"deviation_pct":7.22,"type":"SPIKE","score":7.732,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-08-06","price":26000.0,"rolling_median":0.0,"deviation_pct":7.22,"type":"SPIKE","score":7.732,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-27","price":35650.0,"rolling_median":162.5,"deviation_pct":-4.55,"type":"DROP","score":7.731,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-12","price":16025.0,"rolling_median":0.0,"deviation_pct":7.73,"type":"SPIKE","score":7.731,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-13","price":16025.0,"rolling_median":0.0,"deviation_pct":7.73,"type":"SPIKE","score":7.731,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-14","price":16025.0,"rolling_median":0.0,"deviation_pct":7.73,"type":"SPIKE","score":7.731,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-15","price":16025.0,"rolling_median":0.0,"deviation_pct":7.73,"type":"SPIKE","score":7.731,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-09","price":62500.0,"rolling_median":750.0,"deviation_pct":180.9,"type":"SPIKE","score":7.723,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-11","price":35500.0,"rolling_median":1125.0,"deviation_pct":43.43,"type":"SPIKE","score":7.708,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-17","price":62500.0,"rolling_median":1625.0,"deviation_pct":69.49,"type":"SPIKE","score":7.697,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-04","price":44250.0,"rolling_median":-1250.0,"deviation_pct":41.6,"type":"SPIKE","score":7.689,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-24","price":34500.0,"rolling_median":125.0,"deviation_pct":-17.37,"type":"DROP","score":7.689,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-12","price":34250.0,"rolling_median":-1000.0,"deviation_pct":7.87,"type":"SPIKE","score":7.689,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-13","price":39500.0,"rolling_median":125.0,"deviation_pct":22.48,"type":"SPIKE","score":7.689,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-25","price":43650.0,"rolling_median":14662.5,"deviation_pct":-21.0,"type":"DROP","score":7.66,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-05","price":20500.0,"rolling_median":500.0,"deviation_pct":-3.53,"type":"DROP","score":7.644,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-10","price":35000.0,"rolling_median":-375.0,"deviation_pct":-4.11,"type":"DROP","score":7.644,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-12","price":32250.0,"rolling_median":-312.5,"deviation_pct":16.22,"type":"SPIKE","score":7.612,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-03","price":48250.0,"rolling_median":-250.0,"deviation_pct":168.06,"type":"SPIKE","score":7.612,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-16","price":21250.0,"rolling_median":0.0,"deviation_pct":-7.61,"type":"DROP","score":7.609,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-09","price":38000.0,"rolling_median":-875.0,"deviation_pct":8.57,"type":"SPIKE","score":7.588,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-04","price":40500.0,"rolling_median":-375.0,"deviation_pct":24.62,"type":"SPIKE","score":7.588,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-09","price":37750.0,"rolling_median":0.0,"deviation_pct":17.51,"type":"SPIKE","score":7.588,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-30","price":10225.0,"rolling_median":125.0,"deviation_pct":7.21,"type":"SPIKE","score":7.588,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-19","price":12950.0,"rolling_median":150.0,"deviation_pct":-3.09,"type":"DROP","score":7.588,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-20","price":12950.0,"rolling_median":150.0,"deviation_pct":-3.09,"type":"DROP","score":7.588,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-22","price":26750.0,"rolling_median":237.5,"deviation_pct":-11.06,"type":"DROP","score":7.588,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-04-28","price":33650.0,"rolling_median":37.5,"deviation_pct":-11.45,"type":"DROP","score":7.572,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-08-03","price":34350.0,"rolling_median":1425.0,"deviation_pct":15.17,"type":"SPIKE","score":7.566,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-05","price":44250.0,"rolling_median":-1125.0,"deviation_pct":41.04,"type":"SPIKE","score":7.554,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-10","price":42500.0,"rolling_median":-1000.0,"deviation_pct":-26.09,"type":"DROP","score":7.554,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-11","price":42500.0,"rolling_median":-1000.0,"deviation_pct":-26.09,"type":"DROP","score":7.554,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-08","price":26500.0,"rolling_median":-250.0,"deviation_pct":7.07,"type":"SPIKE","score":7.554,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-09","price":26500.0,"rolling_median":-250.0,"deviation_pct":7.07,"type":"SPIKE","score":7.554,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-01","price":36250.0,"rolling_median":-375.0,"deviation_pct":11.54,"type":"SPIKE","score":7.532,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-06-15","price":42750.0,"rolling_median":2250.0,"deviation_pct":39.02,"type":"SPIKE","score":7.516,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-30","price":37000.0,"rolling_median":-250.0,"deviation_pct":105.56,"type":"SPIKE","score":7.516,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-03-10","price":48500.0,"rolling_median":-3875.0,"deviation_pct":32.42,"type":"SPIKE","score":7.481,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-26","price":14750.0,"rolling_median":0.0,"deviation_pct":7.47,"type":"SPIKE","score":7.468,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-29","price":14750.0,"rolling_median":0.0,"deviation_pct":7.47,"type":"SPIKE","score":7.468,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-30","price":14750.0,"rolling_median":0.0,"deviation_pct":7.47,"type":"SPIKE","score":7.468,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-31","price":14750.0,"rolling_median":0.0,"deviation_pct":7.47,"type":"SPIKE","score":7.468,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-01","price":14750.0,"rolling_median":0.0,"deviation_pct":7.47,"type":"SPIKE","score":7.468,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-02","price":14750.0,"rolling_median":0.0,"deviation_pct":7.47,"type":"SPIKE","score":7.468,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-04-23","price":28000.0,"rolling_median":-500.0,"deviation_pct":-13.45,"type":"DROP","score":7.419,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-08-02","price":33150.0,"rolling_median":1350.0,"deviation_pct":11.8,"type":"SPIKE","score":7.419,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-08","price":23850.0,"rolling_median":37.5,"deviation_pct":-3.64,"type":"DROP","score":7.419,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-14","price":34500.0,"rolling_median":875.0,"deviation_pct":33.98,"type":"SPIKE","score":7.419,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-08","price":28500.0,"rolling_median":-2000.0,"deviation_pct":48.05,"type":"SPIKE","score":7.419,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-09","price":28500.0,"rolling_median":-2000.0,"deviation_pct":48.05,"type":"SPIKE","score":7.419,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-10","price":28500.0,"rolling_median":-2000.0,"deviation_pct":48.05,"type":"SPIKE","score":7.419,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-28","price":34500.0,"rolling_median":-125.0,"deviation_pct":-17.37,"type":"DROP","score":7.419,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-14","price":29000.0,"rolling_median":750.0,"deviation_pct":24.73,"type":"SPIKE","score":7.419,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-22","price":32250.0,"rolling_median":-375.0,"deviation_pct":-5.84,"type":"DROP","score":7.419,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-25","price":33750.0,"rolling_median":0.0,"deviation_pct":20.0,"type":"SPIKE","score":7.419,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-04-25","price":23000.0,"rolling_median":0.0,"deviation_pct":-10.68,"type":"DROP","score":7.419,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-04-26","price":23000.0,"rolling_median":0.0,"deviation_pct":-10.68,"type":"DROP","score":7.419,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-04-27","price":23000.0,"rolling_median":0.0,"deviation_pct":-10.68,"type":"DROP","score":7.419,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-04-26","price":30000.0,"rolling_median":-500.0,"deviation_pct":8.11,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-04-27","price":30000.0,"rolling_median":-500.0,"deviation_pct":8.11,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-04-28","price":30000.0,"rolling_median":-500.0,"deviation_pct":8.11,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-14","price":22000.0,"rolling_median":-250.0,"deviation_pct":17.33,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-15","price":22000.0,"rolling_median":-250.0,"deviation_pct":17.33,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-16","price":23000.0,"rolling_median":-250.0,"deviation_pct":15.0,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-23","price":27250.0,"rolling_median":0.0,"deviation_pct":15.96,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-24","price":27250.0,"rolling_median":0.0,"deviation_pct":15.96,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-25","price":27250.0,"rolling_median":0.0,"deviation_pct":15.96,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-31","price":18000.0,"rolling_median":-125.0,"deviation_pct":-7.69,"type":"DROP","score":7.419,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-19","price":22000.0,"rolling_median":0.0,"deviation_pct":25.71,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-20","price":22000.0,"rolling_median":0.0,"deviation_pct":25.71,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-21","price":22000.0,"rolling_median":0.0,"deviation_pct":25.71,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-22","price":22000.0,"rolling_median":0.0,"deviation_pct":25.71,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-05","price":37250.0,"rolling_median":750.0,"deviation_pct":7.97,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-19","price":37750.0,"rolling_median":1000.0,"deviation_pct":8.63,"type":"SPIKE","score":7.419,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-09","price":55000.0,"rolling_median":312.5,"deviation_pct":233.33,"type":"SPIKE","score":7.419,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-29","price":37250.0,"rolling_median":-250.0,"deviation_pct":-6.88,"type":"DROP","score":7.419,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-04-30","price":37250.0,"rolling_median":-250.0,"deviation_pct":-6.88,"type":"DROP","score":7.419,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-05","price":35500.0,"rolling_median":-500.0,"deviation_pct":7.58,"type":"SPIKE","score":7.419,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-20","price":33500.0,"rolling_median":0.0,"deviation_pct":8.06,"type":"SPIKE","score":7.419,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-21","price":33500.0,"rolling_median":0.0,"deviation_pct":8.06,"type":"SPIKE","score":7.419,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-17","price":30000.0,"rolling_median":500.0,"deviation_pct":-14.29,"type":"DROP","score":7.419,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-30","price":13300.0,"rolling_median":475.0,"deviation_pct":8.35,"type":"SPIKE","score":7.419,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-31","price":13300.0,"rolling_median":475.0,"deviation_pct":8.35,"type":"SPIKE","score":7.419,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-01","price":13300.0,"rolling_median":475.0,"deviation_pct":8.35,"type":"SPIKE","score":7.419,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-03","price":14075.0,"rolling_median":-475.0,"deviation_pct":-5.06,"type":"DROP","score":7.419,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-07-02","price":9825.0,"rolling_median":0.0,"deviation_pct":-5.3,"type":"DROP","score":7.419,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-31","price":10750.0,"rolling_median":62.5,"deviation_pct":-5.49,"type":"DROP","score":7.419,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-25","price":12925.0,"rolling_median":0.0,"deviation_pct":5.3,"type":"SPIKE","score":7.419,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-08-15","price":11225.0,"rolling_median":0.0,"deviation_pct":4.91,"type":"SPIKE","score":7.419,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-15","price":30750.0,"rolling_median":-250.0,"deviation_pct":13.89,"type":"SPIKE","score":7.419,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-04-28","price":26500.0,"rolling_median":750.0,"deviation_pct":12.77,"type":"SPIKE","score":7.419,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-18","price":29400.0,"rolling_median":-450.0,"deviation_pct":13.08,"type":"SPIKE","score":7.419,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-19","price":29400.0,"rolling_median":-450.0,"deviation_pct":13.08,"type":"SPIKE","score":7.419,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-10-21","price":30000.0,"rolling_median":1000.0,"deviation_pct":11.11,"type":"SPIKE","score":7.407,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-09","price":23650.0,"rolling_median":150.0,"deviation_pct":28.71,"type":"SPIKE","score":7.4,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-30","price":31000.0,"rolling_median":400.0,"deviation_pct":17.2,"type":"SPIKE","score":7.394,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-04","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-05","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-06","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-07","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-08","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-11","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-12","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-13","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-14","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-15","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-18","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-19","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-20","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-21","price":13825.0,"rolling_median":0.0,"deviation_pct":7.38,"type":"SPIKE","score":7.379,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-12","price":40750.0,"rolling_median":125.0,"deviation_pct":33.06,"type":"SPIKE","score":7.371,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-05","price":26750.0,"rolling_median":-187.5,"deviation_pct":-4.97,"type":"DROP","score":7.352,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-06","price":26750.0,"rolling_median":-187.5,"deviation_pct":-4.97,"type":"DROP","score":7.352,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-18","price":28000.0,"rolling_median":625.0,"deviation_pct":-8.2,"type":"DROP","score":7.352,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-21","price":28000.0,"rolling_median":625.0,"deviation_pct":-8.2,"type":"DROP","score":7.352,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-28","price":40000.0,"rolling_median":14125.0,"deviation_pct":-32.2,"type":"DROP","score":7.323,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-16","price":42750.0,"rolling_median":2250.0,"deviation_pct":37.9,"type":"SPIKE","score":7.323,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-24","price":27350.0,"rolling_median":225.0,"deviation_pct":-7.45,"type":"DROP","score":7.323,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-25","price":26000.0,"rolling_median":0.0,"deviation_pct":-13.33,"type":"DROP","score":7.323,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-14","price":12825.0,"rolling_median":0.0,"deviation_pct":7.32,"type":"SPIKE","score":7.322,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-15","price":12825.0,"rolling_median":0.0,"deviation_pct":7.32,"type":"SPIKE","score":7.322,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-16","price":12825.0,"rolling_median":0.0,"deviation_pct":7.32,"type":"SPIKE","score":7.322,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-19","price":12825.0,"rolling_median":0.0,"deviation_pct":7.32,"type":"SPIKE","score":7.322,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-20","price":12825.0,"rolling_median":0.0,"deviation_pct":7.32,"type":"SPIKE","score":7.322,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-21","price":12825.0,"rolling_median":0.0,"deviation_pct":7.32,"type":"SPIKE","score":7.322,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-22","price":12825.0,"rolling_median":0.0,"deviation_pct":7.32,"type":"SPIKE","score":7.322,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-23","price":12825.0,"rolling_median":0.0,"deviation_pct":7.32,"type":"SPIKE","score":7.322,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-26","price":12825.0,"rolling_median":0.0,"deviation_pct":7.32,"type":"SPIKE","score":7.322,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-27","price":12825.0,"rolling_median":0.0,"deviation_pct":7.32,"type":"SPIKE","score":7.322,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-06-10","price":41500.0,"rolling_median":2187.5,"deviation_pct":36.07,"type":"SPIKE","score":7.316,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-10","price":23850.0,"rolling_median":-37.5,"deviation_pct":-3.64,"type":"DROP","score":7.31,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-11","price":24750.0,"rolling_median":-50.0,"deviation_pct":37.5,"type":"SPIKE","score":7.307,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-14","price":33500.0,"rolling_median":750.0,"deviation_pct":47.25,"type":"SPIKE","score":7.251,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-15","price":33500.0,"rolling_median":750.0,"deviation_pct":47.25,"type":"SPIKE","score":7.251,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-16","price":33500.0,"rolling_median":750.0,"deviation_pct":47.25,"type":"SPIKE","score":7.251,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-17","price":33500.0,"rolling_median":750.0,"deviation_pct":47.25,"type":"SPIKE","score":7.251,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-26","price":33750.0,"rolling_median":0.0,"deviation_pct":19.47,"type":"SPIKE","score":7.251,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-27","price":33750.0,"rolling_median":0.0,"deviation_pct":19.47,"type":"SPIKE","score":7.251,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-28","price":33750.0,"rolling_median":0.0,"deviation_pct":19.47,"type":"SPIKE","score":7.251,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-07","price":34250.0,"rolling_median":2500.0,"deviation_pct":-8.67,"type":"DROP","score":7.251,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-31","price":10225.0,"rolling_median":125.0,"deviation_pct":6.93,"type":"SPIKE","score":7.251,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-03","price":73250.0,"rolling_median":1187.5,"deviation_pct":108.54,"type":"SPIKE","score":7.248,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-11","price":58500.0,"rolling_median":-3375.0,"deviation_pct":101.72,"type":"SPIKE","score":7.24,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-20","price":30000.0,"rolling_median":-500.0,"deviation_pct":19.64,"type":"SPIKE","score":7.235,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-12","price":34850.0,"rolling_median":-787.5,"deviation_pct":-20.93,"type":"DROP","score":7.232,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-02","price":35750.0,"rolling_median":-7750.0,"deviation_pct":37.5,"type":"SPIKE","score":7.227,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-24","price":11075.0,"rolling_median":271.88,"deviation_pct":-3.49,"type":"DROP","score":7.223,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-11-18","price":39500.0,"rolling_median":-2250.0,"deviation_pct":107.89,"type":"SPIKE","score":7.221,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-12","price":42500.0,"rolling_median":-1000.0,"deviation_pct":-25.27,"type":"DROP","score":7.217,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-20","price":37750.0,"rolling_median":-625.0,"deviation_pct":18.9,"type":"SPIKE","score":7.217,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-12","price":40650.0,"rolling_median":300.0,"deviation_pct":30.39,"type":"SPIKE","score":7.201,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-07","price":28250.0,"rolling_median":-2000.0,"deviation_pct":46.75,"type":"SPIKE","score":7.195,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-18","price":62500.0,"rolling_median":1750.0,"deviation_pct":68.92,"type":"SPIKE","score":7.195,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-01","price":35750.0,"rolling_median":-250.0,"deviation_pct":-3.38,"type":"DROP","score":7.195,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-02","price":35750.0,"rolling_median":-250.0,"deviation_pct":-3.38,"type":"DROP","score":7.195,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-03","price":35750.0,"rolling_median":-250.0,"deviation_pct":-3.38,"type":"DROP","score":7.195,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-23","price":22000.0,"rolling_median":0.0,"deviation_pct":24.82,"type":"SPIKE","score":7.195,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-07","price":29250.0,"rolling_median":500.0,"deviation_pct":23.16,"type":"SPIKE","score":7.195,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-06","price":36750.0,"rolling_median":2750.0,"deviation_pct":-3.92,"type":"DROP","score":7.195,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-29","price":12525.0,"rolling_median":0.0,"deviation_pct":6.82,"type":"SPIKE","score":7.195,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-30","price":12525.0,"rolling_median":0.0,"deviation_pct":6.82,"type":"SPIKE","score":7.195,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-31","price":12525.0,"rolling_median":0.0,"deviation_pct":6.82,"type":"SPIKE","score":7.195,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-12","price":16075.0,"rolling_median":0.0,"deviation_pct":5.24,"type":"SPIKE","score":7.195,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-16","price":32000.0,"rolling_median":0.0,"deviation_pct":14.29,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-17","price":32000.0,"rolling_median":0.0,"deviation_pct":14.29,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-18","price":32000.0,"rolling_median":0.0,"deviation_pct":14.29,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-19","price":32000.0,"rolling_median":0.0,"deviation_pct":14.29,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-22","price":32000.0,"rolling_median":0.0,"deviation_pct":14.29,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-23","price":32000.0,"rolling_median":0.0,"deviation_pct":14.29,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-24","price":32000.0,"rolling_median":0.0,"deviation_pct":14.29,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-25","price":32000.0,"rolling_median":0.0,"deviation_pct":14.29,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-26","price":32000.0,"rolling_median":0.0,"deviation_pct":14.29,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-29","price":32000.0,"rolling_median":0.0,"deviation_pct":14.29,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-23","price":30000.0,"rolling_median":125.0,"deviation_pct":15.94,"type":"SPIKE","score":7.195,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-02","price":16650.0,"rolling_median":-387.5,"deviation_pct":-6.72,"type":"DROP","score":7.177,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-17","price":33500.0,"rolling_median":-218.75,"deviation_pct":12.61,"type":"SPIKE","score":7.174,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-13","price":12275.0,"rolling_median":68.75,"deviation_pct":6.97,"type":"SPIKE","score":7.174,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-03-30","price":65500.0,"rolling_median":15250.0,"deviation_pct":-30.13,"type":"DROP","score":7.166,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-11-11","price":36750.0,"rolling_median":500.0,"deviation_pct":35.48,"type":"SPIKE","score":7.15,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-22","price":22750.0,"rolling_median":-187.5,"deviation_pct":20.53,"type":"SPIKE","score":7.15,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-27","price":27350.0,"rolling_median":-575.0,"deviation_pct":-14.93,"type":"DROP","score":7.124,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-17","price":39500.0,"rolling_median":-2000.0,"deviation_pct":24.8,"type":"SPIKE","score":7.124,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-29","price":47500.0,"rolling_median":9187.5,"deviation_pct":-36.67,"type":"DROP","score":7.11,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-16","price":28000.0,"rolling_median":-1037.5,"deviation_pct":12.22,"type":"SPIKE","score":7.11,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-28","price":48750.0,"rolling_median":7937.5,"deviation_pct":-31.82,"type":"DROP","score":7.107,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-01-26","price":15100.0,"rolling_median":0.0,"deviation_pct":7.09,"type":"SPIKE","score":7.092,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-29","price":15100.0,"rolling_median":0.0,"deviation_pct":7.09,"type":"SPIKE","score":7.092,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-30","price":15100.0,"rolling_median":0.0,"deviation_pct":7.09,"type":"SPIKE","score":7.092,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-31","price":15100.0,"rolling_median":0.0,"deviation_pct":7.09,"type":"SPIKE","score":7.092,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-07","price":55000.0,"rolling_median":0.0,"deviation_pct":205.56,"type":"SPIKE","score":7.091,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-03-07","price":24000.0,"rolling_median":-2937.5,"deviation_pct":23.08,"type":"SPIKE","score":7.089,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-13","price":34350.0,"rolling_median":-837.5,"deviation_pct":-21.93,"type":"DROP","score":7.082,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-14","price":35750.0,"rolling_median":1125.0,"deviation_pct":44.44,"type":"SPIKE","score":7.082,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-19","price":65000.0,"rolling_median":2000.0,"deviation_pct":75.68,"type":"SPIKE","score":7.082,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-11","price":28750.0,"rolling_median":750.0,"deviation_pct":23.66,"type":"SPIKE","score":7.082,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-02-15","price":23750.0,"rolling_median":-500.0,"deviation_pct":9.83,"type":"SPIKE","score":7.082,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-08","price":46750.0,"rolling_median":0.0,"deviation_pct":6.25,"type":"SPIKE","score":7.082,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-09","price":46750.0,"rolling_median":0.0,"deviation_pct":6.25,"type":"SPIKE","score":7.082,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-29","price":46250.0,"rolling_median":7937.5,"deviation_pct":-35.31,"type":"DROP","score":7.082,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-01-03","price":10225.0,"rolling_median":125.0,"deviation_pct":6.79,"type":"SPIKE","score":7.082,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-01-04","price":10225.0,"rolling_median":125.0,"deviation_pct":6.79,"type":"SPIKE","score":7.082,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-01-05","price":10225.0,"rolling_median":125.0,"deviation_pct":6.79,"type":"SPIKE","score":7.082,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-20","price":29100.0,"rolling_median":-1037.5,"deviation_pct":16.63,"type":"SPIKE","score":7.077,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-30","price":14000.0,"rolling_median":0.0,"deviation_pct":7.07,"type":"SPIKE","score":7.075,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-31","price":14000.0,"rolling_median":0.0,"deviation_pct":7.07,"type":"SPIKE","score":7.075,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-04","price":14000.0,"rolling_median":0.0,"deviation_pct":7.07,"type":"SPIKE","score":7.075,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-05","price":14000.0,"rolling_median":0.0,"deviation_pct":7.07,"type":"SPIKE","score":7.075,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-06","price":14000.0,"rolling_median":0.0,"deviation_pct":7.07,"type":"SPIKE","score":7.075,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-02-23","price":11125.0,"rolling_median":271.88,"deviation_pct":-3.05,"type":"DROP","score":7.067,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-03","price":44250.0,"rolling_median":-1375.0,"deviation_pct":41.6,"type":"SPIKE","score":7.051,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-10-29","price":31000.0,"rolling_median":1562.5,"deviation_pct":20.39,"type":"SPIKE","score":7.045,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-04","price":31500.0,"rolling_median":1937.5,"deviation_pct":-8.03,"type":"DROP","score":7.034,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-03-31","price":65750.0,"rolling_median":15468.75,"deviation_pct":-35.7,"type":"DROP","score":6.975,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-03-06","price":42500.0,"rolling_median":-4312.5,"deviation_pct":16.04,"type":"SPIKE","score":6.97,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-01","price":11900.0,"rolling_median":37.5,"deviation_pct":3.7,"type":"SPIKE","score":6.97,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-02","price":11900.0,"rolling_median":37.5,"deviation_pct":3.7,"type":"SPIKE","score":6.97,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-03","price":11900.0,"rolling_median":37.5,"deviation_pct":3.7,"type":"SPIKE","score":6.97,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-30","price":14325.0,"rolling_median":0.0,"deviation_pct":5.72,"type":"SPIKE","score":6.97,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-03-03","price":98650.0,"rolling_median":1350.0,"deviation_pct":71.57,"type":"SPIKE","score":6.96,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-04","price":29000.0,"rolling_median":-750.0,"deviation_pct":-30.12,"type":"DROP","score":6.956,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-03","price":44500.0,"rolling_median":-250.0,"deviation_pct":189.43,"type":"SPIKE","score":6.956,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-24","price":42500.0,"rolling_median":-2250.0,"deviation_pct":123.68,"type":"SPIKE","score":6.947,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-08","price":35000.0,"rolling_median":1125.0,"deviation_pct":41.41,"type":"SPIKE","score":6.938,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-11","price":35500.0,"rolling_median":500.0,"deviation_pct":37.86,"type":"SPIKE","score":6.938,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-23","price":35750.0,"rolling_median":250.0,"deviation_pct":-10.62,"type":"DROP","score":6.938,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-31","price":26200.0,"rolling_median":0.0,"deviation_pct":-12.67,"type":"DROP","score":6.938,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-01","price":14000.0,"rolling_median":0.0,"deviation_pct":7.07,"type":"SPIKE","score":6.931,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-02","price":14000.0,"rolling_median":0.0,"deviation_pct":7.07,"type":"SPIKE","score":6.931,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-05","price":14000.0,"rolling_median":0.0,"deviation_pct":7.07,"type":"SPIKE","score":6.931,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-18","price":35750.0,"rolling_median":1125.0,"deviation_pct":43.72,"type":"SPIKE","score":6.914,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-10","price":28500.0,"rolling_median":750.0,"deviation_pct":23.24,"type":"SPIKE","score":6.914,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-11","price":33000.0,"rolling_median":750.0,"deviation_pct":45.05,"type":"SPIKE","score":6.914,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-19","price":33250.0,"rolling_median":0.0,"deviation_pct":18.75,"type":"SPIKE","score":6.914,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-20","price":33250.0,"rolling_median":0.0,"deviation_pct":18.75,"type":"SPIKE","score":6.914,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-21","price":33250.0,"rolling_median":0.0,"deviation_pct":18.75,"type":"SPIKE","score":6.914,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-22","price":33250.0,"rolling_median":0.0,"deviation_pct":18.75,"type":"SPIKE","score":6.914,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-08","price":55000.0,"rolling_median":0.0,"deviation_pct":205.56,"type":"SPIKE","score":6.914,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-06","price":36750.0,"rolling_median":-375.0,"deviation_pct":14.84,"type":"SPIKE","score":6.914,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-02-27","price":11075.0,"rolling_median":268.75,"deviation_pct":-3.49,"type":"DROP","score":6.907,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-20","price":25500.0,"rolling_median":-500.0,"deviation_pct":29.11,"type":"SPIKE","score":6.895,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-10","price":30000.0,"rolling_median":1250.0,"deviation_pct":19.05,"type":"SPIKE","score":6.88,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-08","price":80750.0,"rolling_median":-3000.0,"deviation_pct":129.08,"type":"SPIKE","score":6.88,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-31","price":33250.0,"rolling_median":875.0,"deviation_pct":-14.19,"type":"DROP","score":6.88,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-10-31","price":27900.0,"rolling_median":1837.5,"deviation_pct":-5.1,"type":"DROP","score":6.88,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-18","price":28400.0,"rolling_median":-1037.5,"deviation_pct":13.83,"type":"SPIKE","score":6.865,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-04","price":32750.0,"rolling_median":312.5,"deviation_pct":25.36,"type":"SPIKE","score":6.857,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-16","price":23500.0,"rolling_median":-350.0,"deviation_pct":14.63,"type":"SPIKE","score":6.857,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-17","price":26000.0,"rolling_median":-450.0,"deviation_pct":8.33,"type":"SPIKE","score":6.857,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-18","price":26000.0,"rolling_median":-450.0,"deviation_pct":8.33,"type":"SPIKE","score":6.857,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-21","price":26000.0,"rolling_median":-450.0,"deviation_pct":8.33,"type":"SPIKE","score":6.857,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-03","price":32250.0,"rolling_median":1937.5,"deviation_pct":-5.84,"type":"DROP","score":6.857,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-10","price":34750.0,"rolling_median":-4625.0,"deviation_pct":13.93,"type":"SPIKE","score":6.841,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-11","price":34750.0,"rolling_median":-4625.0,"deviation_pct":13.93,"type":"SPIKE","score":6.841,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-09-23","price":27500.0,"rolling_median":237.5,"deviation_pct":-7.17,"type":"DROP","score":6.837,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-07","price":42500.0,"rolling_median":-4125.0,"deviation_pct":16.04,"type":"SPIKE","score":6.835,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-11-06","price":34500.0,"rolling_median":437.5,"deviation_pct":30.19,"type":"SPIKE","score":6.829,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-15","price":31850.0,"rolling_median":0.0,"deviation_pct":23.21,"type":"SPIKE","score":6.827,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-19","price":39500.0,"rolling_median":-2250.0,"deviation_pct":107.89,"type":"SPIKE","score":6.82,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-20","price":39500.0,"rolling_median":-2250.0,"deviation_pct":107.89,"type":"SPIKE","score":6.82,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-09","price":23850.0,"rolling_median":0.0,"deviation_pct":-3.64,"type":"DROP","score":6.812,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-08-12","price":30750.0,"rolling_median":-12.5,"deviation_pct":4.24,"type":"SPIKE","score":6.806,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-14","price":39500.0,"rolling_median":187.5,"deviation_pct":22.01,"type":"SPIKE","score":6.806,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-03","price":29500.0,"rolling_median":-750.0,"deviation_pct":-29.34,"type":"DROP","score":6.787,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-03-31","price":52500.0,"rolling_median":16312.5,"deviation_pct":-45.17,"type":"DROP","score":6.777,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-07-25","price":42500.0,"rolling_median":14125.0,"deviation_pct":-27.97,"type":"DROP","score":6.772,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-26","price":42500.0,"rolling_median":14125.0,"deviation_pct":-27.97,"type":"DROP","score":6.772,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-27","price":42500.0,"rolling_median":14125.0,"deviation_pct":-27.97,"type":"DROP","score":6.772,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-03-04","price":102850.0,"rolling_median":1350.0,"deviation_pct":78.1,"type":"SPIKE","score":6.767,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-12","price":55000.0,"rolling_median":-3062.5,"deviation_pct":88.03,"type":"SPIKE","score":6.76,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-02-23","price":31250.0,"rolling_median":0.0,"deviation_pct":19.62,"type":"SPIKE","score":6.745,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-09","price":22500.0,"rolling_median":-750.0,"deviation_pct":18.42,"type":"SPIKE","score":6.745,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-10","price":22500.0,"rolling_median":-750.0,"deviation_pct":18.42,"type":"SPIKE","score":6.745,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-05","price":43250.0,"rolling_median":1125.0,"deviation_pct":45.99,"type":"SPIKE","score":6.745,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-30","price":31750.0,"rolling_median":0.0,"deviation_pct":-14.77,"type":"DROP","score":6.745,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-04","price":39500.0,"rolling_median":0.0,"deviation_pct":13.67,"type":"SPIKE","score":6.745,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-10","price":42750.0,"rolling_median":0.0,"deviation_pct":-5.52,"type":"DROP","score":6.745,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-15","price":41500.0,"rolling_median":0.0,"deviation_pct":-8.29,"type":"DROP","score":6.745,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-21","price":36500.0,"rolling_median":500.0,"deviation_pct":41.75,"type":"SPIKE","score":6.745,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-14","price":38750.0,"rolling_median":-500.0,"deviation_pct":12.32,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-03-15","price":38750.0,"rolling_median":-500.0,"deviation_pct":12.32,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-03-18","price":38750.0,"rolling_median":-500.0,"deviation_pct":12.32,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-05","price":38250.0,"rolling_median":0.0,"deviation_pct":6.99,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-11","price":19250.0,"rolling_median":0.0,"deviation_pct":-6.1,"type":"DROP","score":6.745,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-15","price":22500.0,"rolling_median":0.0,"deviation_pct":15.38,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-16","price":22500.0,"rolling_median":0.0,"deviation_pct":15.38,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-19","price":22500.0,"rolling_median":0.0,"deviation_pct":15.38,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-20","price":22500.0,"rolling_median":0.0,"deviation_pct":15.38,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-11-25","price":38000.0,"rolling_median":250.0,"deviation_pct":3.4,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-11-26","price":38000.0,"rolling_median":250.0,"deviation_pct":3.4,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-11-27","price":38000.0,"rolling_median":250.0,"deviation_pct":3.4,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-11-28","price":38000.0,"rolling_median":250.0,"deviation_pct":3.4,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-08","price":29250.0,"rolling_median":1250.0,"deviation_pct":19.39,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-12-18","price":33500.0,"rolling_median":-750.0,"deviation_pct":13.56,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-19","price":35750.0,"rolling_median":-500.0,"deviation_pct":5.15,"type":"SPIKE","score":6.745,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-19","price":31150.0,"rolling_median":300.0,"deviation_pct":8.73,"type":"SPIKE","score":6.745,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-30","price":33250.0,"rolling_median":0.0,"deviation_pct":3.91,"type":"SPIKE","score":6.745,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-31","price":33250.0,"rolling_median":0.0,"deviation_pct":3.91,"type":"SPIKE","score":6.745,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-27","price":38500.0,"rolling_median":250.0,"deviation_pct":7.69,"type":"SPIKE","score":6.745,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-07-13","price":40000.0,"rolling_median":375.0,"deviation_pct":9.97,"type":"SPIKE","score":6.745,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-01-31","price":35000.0,"rolling_median":2500.0,"deviation_pct":-6.67,"type":"DROP","score":6.745,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-19","price":34000.0,"rolling_median":0.0,"deviation_pct":6.25,"type":"SPIKE","score":6.745,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-29","price":9825.0,"rolling_median":162.5,"deviation_pct":3.15,"type":"SPIKE","score":6.745,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-30","price":9825.0,"rolling_median":162.5,"deviation_pct":3.15,"type":"SPIKE","score":6.745,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-31","price":9825.0,"rolling_median":162.5,"deviation_pct":3.15,"type":"SPIKE","score":6.745,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-24","price":14250.0,"rolling_median":0.0,"deviation_pct":4.4,"type":"SPIKE","score":6.745,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-25","price":14250.0,"rolling_median":0.0,"deviation_pct":4.4,"type":"SPIKE","score":6.745,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-10-25","price":13250.0,"rolling_median":0.0,"deviation_pct":15.22,"type":"SPIKE","score":6.745,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-26","price":13250.0,"rolling_median":0.0,"deviation_pct":15.22,"type":"SPIKE","score":6.745,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-17","price":13250.0,"rolling_median":0.0,"deviation_pct":3.92,"type":"SPIKE","score":6.745,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-25","price":28750.0,"rolling_median":-250.0,"deviation_pct":8.49,"type":"SPIKE","score":6.745,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-02-26","price":28750.0,"rolling_median":-250.0,"deviation_pct":8.49,"type":"SPIKE","score":6.745,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-05","price":27750.0,"rolling_median":1775.0,"deviation_pct":-5.61,"type":"DROP","score":6.745,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-08","price":22250.0,"rolling_median":0.0,"deviation_pct":12.66,"type":"SPIKE","score":6.745,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-09","price":27000.0,"rolling_median":-500.0,"deviation_pct":8.0,"type":"SPIKE","score":6.745,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-11","price":27000.0,"rolling_median":900.0,"deviation_pct":-3.57,"type":"DROP","score":6.745,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-12","price":27000.0,"rolling_median":900.0,"deviation_pct":-3.57,"type":"DROP","score":6.745,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-13","price":27000.0,"rolling_median":900.0,"deviation_pct":-3.57,"type":"DROP","score":6.745,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-14","price":27000.0,"rolling_median":900.0,"deviation_pct":-3.57,"type":"DROP","score":6.745,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-15","price":27000.0,"rolling_median":900.0,"deviation_pct":-3.57,"type":"DROP","score":6.745,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-18","price":27000.0,"rolling_median":900.0,"deviation_pct":-3.57,"type":"DROP","score":6.745,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-19","price":27000.0,"rolling_median":900.0,"deviation_pct":-3.57,"type":"DROP","score":6.745,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-27","price":41000.0,"rolling_median":0.0,"deviation_pct":-7.87,"type":"DROP","score":6.742,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-28","price":41000.0,"rolling_median":0.0,"deviation_pct":-7.87,"type":"DROP","score":6.742,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-29","price":41000.0,"rolling_median":0.0,"deviation_pct":-7.87,"type":"DROP","score":6.742,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-30","price":41000.0,"rolling_median":0.0,"deviation_pct":-7.87,"type":"DROP","score":6.742,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-31","price":41000.0,"rolling_median":0.0,"deviation_pct":-7.87,"type":"DROP","score":6.742,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-03","price":29500.0,"rolling_median":2262.5,"deviation_pct":-14.86,"type":"DROP","score":6.733,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-12","price":36150.0,"rolling_median":-2175.0,"deviation_pct":17.27,"type":"SPIKE","score":6.714,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-13","price":38000.0,"rolling_median":687.5,"deviation_pct":38.81,"type":"SPIKE","score":6.689,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-17","price":37750.0,"rolling_median":-750.0,"deviation_pct":18.9,"type":"SPIKE","score":6.684,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-10","price":25000.0,"rolling_median":-812.5,"deviation_pct":-3.29,"type":"DROP","score":6.67,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-02","price":30150.0,"rolling_median":2350.0,"deviation_pct":-12.99,"type":"DROP","score":6.667,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-01","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-02","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-03","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-04","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-05","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-08","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-09","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-10","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-11","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-12","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-15","price":32000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.667,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-07","price":31750.0,"rolling_median":1937.5,"deviation_pct":-7.3,"type":"DROP","score":6.649,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-26","price":26250.0,"rolling_median":-1750.0,"deviation_pct":-25.53,"type":"DROP","score":6.641,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-08-15","price":30000.0,"rolling_median":325.0,"deviation_pct":9.09,"type":"SPIKE","score":6.637,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-08-05","price":34350.0,"rolling_median":1700.0,"deviation_pct":13.18,"type":"SPIKE","score":6.628,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-16","price":29000.0,"rolling_median":50.0,"deviation_pct":7.41,"type":"SPIKE","score":6.622,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-11","price":33250.0,"rolling_median":-562.5,"deviation_pct":-9.22,"type":"DROP","score":6.61,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-12","price":33250.0,"rolling_median":-562.5,"deviation_pct":-9.22,"type":"DROP","score":6.61,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-08-27","price":25500.0,"rolling_median":-125.0,"deviation_pct":-6.42,"type":"DROP","score":6.61,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-08-28","price":25500.0,"rolling_median":-125.0,"deviation_pct":-6.42,"type":"DROP","score":6.61,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-01","price":15100.0,"rolling_median":0.0,"deviation_pct":7.09,"type":"SPIKE","score":6.605,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-02","price":15100.0,"rolling_median":0.0,"deviation_pct":7.09,"type":"SPIKE","score":6.605,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-05","price":15100.0,"rolling_median":0.0,"deviation_pct":7.09,"type":"SPIKE","score":6.605,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-06","price":15100.0,"rolling_median":0.0,"deviation_pct":7.09,"type":"SPIKE","score":6.605,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-07","price":15100.0,"rolling_median":0.0,"deviation_pct":7.09,"type":"SPIKE","score":6.605,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-08","price":15100.0,"rolling_median":0.0,"deviation_pct":7.09,"type":"SPIKE","score":6.605,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-11","price":29500.0,"rolling_median":0.0,"deviation_pct":11.32,"type":"SPIKE","score":6.604,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-12","price":29500.0,"rolling_median":0.0,"deviation_pct":11.32,"type":"SPIKE","score":6.604,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-13","price":29500.0,"rolling_median":0.0,"deviation_pct":11.32,"type":"SPIKE","score":6.604,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-16","price":29500.0,"rolling_median":0.0,"deviation_pct":11.32,"type":"SPIKE","score":6.604,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-25","price":43000.0,"rolling_median":-2250.0,"deviation_pct":126.32,"type":"SPIKE","score":6.588,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-09-04","price":11325.0,"rolling_median":0.0,"deviation_pct":6.59,"type":"SPIKE","score":6.588,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-05","price":11325.0,"rolling_median":0.0,"deviation_pct":6.59,"type":"SPIKE","score":6.588,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-19","price":28500.0,"rolling_median":-1037.5,"deviation_pct":14.23,"type":"SPIKE","score":6.588,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-07","price":32500.0,"rolling_median":750.0,"deviation_pct":42.86,"type":"SPIKE","score":6.576,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-08","price":32500.0,"rolling_median":750.0,"deviation_pct":42.86,"type":"SPIKE","score":6.576,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-09","price":32500.0,"rolling_median":750.0,"deviation_pct":42.86,"type":"SPIKE","score":6.576,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-10","price":32500.0,"rolling_median":750.0,"deviation_pct":42.86,"type":"SPIKE","score":6.576,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-15","price":32250.0,"rolling_median":-250.0,"deviation_pct":16.22,"type":"SPIKE","score":6.576,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-04","price":34750.0,"rolling_median":2500.0,"deviation_pct":-7.33,"type":"DROP","score":6.576,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-16","price":14925.0,"rolling_median":62.5,"deviation_pct":-8.58,"type":"DROP","score":6.576,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-06","price":12750.0,"rolling_median":0.0,"deviation_pct":7.14,"type":"SPIKE","score":6.565,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-07","price":12750.0,"rolling_median":0.0,"deviation_pct":7.14,"type":"SPIKE","score":6.565,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-08","price":12750.0,"rolling_median":0.0,"deviation_pct":7.14,"type":"SPIKE","score":6.565,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-09","price":12750.0,"rolling_median":0.0,"deviation_pct":7.14,"type":"SPIKE","score":6.565,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-10","price":12750.0,"rolling_median":0.0,"deviation_pct":7.14,"type":"SPIKE","score":6.565,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-21","price":41750.0,"rolling_median":1062.5,"deviation_pct":20.14,"type":"SPIKE","score":6.561,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-14","price":13575.0,"rolling_median":37.5,"deviation_pct":8.28,"type":"SPIKE","score":6.552,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-16","price":14225.0,"rolling_median":0.0,"deviation_pct":-10.82,"type":"DROP","score":6.552,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-17","price":14225.0,"rolling_median":0.0,"deviation_pct":-10.82,"type":"DROP","score":6.552,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-18","price":14225.0,"rolling_median":0.0,"deviation_pct":-10.82,"type":"DROP","score":6.552,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-19","price":14225.0,"rolling_median":0.0,"deviation_pct":-10.82,"type":"DROP","score":6.552,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-22","price":14225.0,"rolling_median":0.0,"deviation_pct":-10.82,"type":"DROP","score":6.552,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-23","price":14225.0,"rolling_median":0.0,"deviation_pct":-10.82,"type":"DROP","score":6.552,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-24","price":14225.0,"rolling_median":0.0,"deviation_pct":-10.82,"type":"DROP","score":6.552,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-09","price":28000.0,"rolling_median":-500.0,"deviation_pct":11.67,"type":"SPIKE","score":6.543,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-10","price":28000.0,"rolling_median":-500.0,"deviation_pct":11.67,"type":"SPIKE","score":6.543,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-01","price":31000.0,"rolling_median":2350.0,"deviation_pct":-10.53,"type":"DROP","score":6.54,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-19","price":29500.0,"rolling_median":100.0,"deviation_pct":9.26,"type":"SPIKE","score":6.537,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-17","price":21500.0,"rolling_median":0.0,"deviation_pct":-6.52,"type":"DROP","score":6.522,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-22","price":21500.0,"rolling_median":0.0,"deviation_pct":-6.52,"type":"DROP","score":6.522,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-23","price":21500.0,"rolling_median":0.0,"deviation_pct":-6.52,"type":"DROP","score":6.522,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-24","price":21500.0,"rolling_median":0.0,"deviation_pct":-6.52,"type":"DROP","score":6.522,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-25","price":21500.0,"rolling_median":0.0,"deviation_pct":-6.52,"type":"DROP","score":6.522,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-26","price":21500.0,"rolling_median":0.0,"deviation_pct":-6.52,"type":"DROP","score":6.522,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-29","price":21500.0,"rolling_median":0.0,"deviation_pct":-6.52,"type":"DROP","score":6.522,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-30","price":21500.0,"rolling_median":0.0,"deviation_pct":-6.52,"type":"DROP","score":6.522,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-02","price":22250.0,"rolling_median":0.0,"deviation_pct":-3.26,"type":"DROP","score":6.522,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-02","price":40500.0,"rolling_median":375.0,"deviation_pct":10.96,"type":"SPIKE","score":6.52,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-10","price":39500.0,"rolling_median":-375.0,"deviation_pct":-10.23,"type":"DROP","score":6.52,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-31","price":11875.0,"rolling_median":37.5,"deviation_pct":3.49,"type":"SPIKE","score":6.52,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-06-22","price":10025.0,"rolling_median":12.5,"deviation_pct":-3.37,"type":"DROP","score":6.52,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-23","price":10025.0,"rolling_median":12.5,"deviation_pct":-3.37,"type":"DROP","score":6.52,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-24","price":10025.0,"rolling_median":12.5,"deviation_pct":-3.37,"type":"DROP","score":6.52,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-25","price":10025.0,"rolling_median":12.5,"deviation_pct":-3.37,"type":"DROP","score":6.52,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-10","price":15750.0,"rolling_median":18.75,"deviation_pct":3.7,"type":"SPIKE","score":6.52,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-29","price":14275.0,"rolling_median":0.0,"deviation_pct":5.35,"type":"SPIKE","score":6.52,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-13","price":40650.0,"rolling_median":600.0,"deviation_pct":29.05,"type":"SPIKE","score":6.514,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-28","price":42250.0,"rolling_median":-2875.0,"deviation_pct":32.65,"type":"SPIKE","score":6.512,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-10","price":23750.0,"rolling_median":150.0,"deviation_pct":27.86,"type":"SPIKE","score":6.503,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-23","price":43250.0,"rolling_median":-500.0,"deviation_pct":-50.57,"type":"DROP","score":6.502,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-24","price":42500.0,"rolling_median":1875.0,"deviation_pct":25.0,"type":"SPIKE","score":6.5,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-29","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-10-30","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-10-31","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-01","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-04","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-05","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-06","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-07","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-08","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-11","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-12","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-13","price":41000.0,"rolling_median":0.0,"deviation_pct":6.49,"type":"SPIKE","score":6.494,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-15","price":32000.0,"rolling_median":825.0,"deviation_pct":22.37,"type":"SPIKE","score":6.492,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-16","price":32000.0,"rolling_median":825.0,"deviation_pct":22.37,"type":"SPIKE","score":6.492,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-17","price":32000.0,"rolling_median":825.0,"deviation_pct":22.37,"type":"SPIKE","score":6.492,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-15","price":34500.0,"rolling_median":875.0,"deviation_pct":33.98,"type":"SPIKE","score":6.492,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-16","price":34500.0,"rolling_median":875.0,"deviation_pct":33.98,"type":"SPIKE","score":6.492,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-27","price":13250.0,"rolling_median":6.25,"deviation_pct":15.22,"type":"SPIKE","score":6.489,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-30","price":59000.0,"rolling_median":-6875.0,"deviation_pct":97.49,"type":"SPIKE","score":6.488,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-15","price":63250.0,"rolling_median":1312.5,"deviation_pct":78.17,"type":"SPIKE","score":6.485,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-11-03","price":38000.0,"rolling_median":0.0,"deviation_pct":31.03,"type":"SPIKE","score":6.475,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-21","price":11000.0,"rolling_median":450.0,"deviation_pct":10.55,"type":"SPIKE","score":6.475,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-24","price":11000.0,"rolling_median":450.0,"deviation_pct":10.55,"type":"SPIKE","score":6.475,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-25","price":11000.0,"rolling_median":450.0,"deviation_pct":10.55,"type":"SPIKE","score":6.475,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-26","price":11000.0,"rolling_median":450.0,"deviation_pct":10.55,"type":"SPIKE","score":6.475,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-27","price":11000.0,"rolling_median":450.0,"deviation_pct":10.55,"type":"SPIKE","score":6.475,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-01","price":59500.0,"rolling_median":-6375.0,"deviation_pct":92.71,"type":"SPIKE","score":6.467,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-09","price":39750.0,"rolling_median":2062.5,"deviation_pct":30.33,"type":"SPIKE","score":6.464,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-07-25","price":45000.0,"rolling_median":13500.0,"deviation_pct":-25.0,"type":"DROP","score":6.464,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-07-26","price":45000.0,"rolling_median":13500.0,"deviation_pct":-25.0,"type":"DROP","score":6.464,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-07-27","price":45000.0,"rolling_median":13500.0,"deviation_pct":-25.0,"type":"DROP","score":6.464,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-07-28","price":45000.0,"rolling_median":13500.0,"deviation_pct":-25.0,"type":"DROP","score":6.464,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-17","price":14950.0,"rolling_median":62.5,"deviation_pct":-8.42,"type":"DROP","score":6.464,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-18","price":14950.0,"rolling_median":62.5,"deviation_pct":-8.42,"type":"DROP","score":6.464,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-01","price":16650.0,"rolling_median":-343.75,"deviation_pct":-7.5,"type":"DROP","score":6.462,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-17","price":29750.0,"rolling_median":-475.0,"deviation_pct":15.53,"type":"SPIKE","score":6.445,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-08-05","price":26000.0,"rolling_median":-5687.5,"deviation_pct":-8.77,"type":"DROP","score":6.438,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-08-06","price":26000.0,"rolling_median":-5562.5,"deviation_pct":-8.37,"type":"DROP","score":6.438,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-14","price":29500.0,"rolling_median":-1687.5,"deviation_pct":-20.27,"type":"DROP","score":6.438,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-17","price":28000.0,"rolling_median":-1025.0,"deviation_pct":7.69,"type":"SPIKE","score":6.428,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-18","price":35250.0,"rolling_median":-500.0,"deviation_pct":-17.06,"type":"DROP","score":6.408,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-29","price":40000.0,"rolling_median":14125.0,"deviation_pct":-32.2,"type":"DROP","score":6.408,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-15","price":33750.0,"rolling_median":250.0,"deviation_pct":3.85,"type":"SPIKE","score":6.408,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-16","price":33750.0,"rolling_median":250.0,"deviation_pct":3.85,"type":"SPIKE","score":6.408,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-17","price":33750.0,"rolling_median":250.0,"deviation_pct":3.85,"type":"SPIKE","score":6.408,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-17","price":42750.0,"rolling_median":2250.0,"deviation_pct":37.9,"type":"SPIKE","score":6.408,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-06-20","price":42750.0,"rolling_median":2250.0,"deviation_pct":37.9,"type":"SPIKE","score":6.408,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-12","price":32000.0,"rolling_median":-1250.0,"deviation_pct":-14.09,"type":"DROP","score":6.408,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-07","price":34500.0,"rolling_median":500.0,"deviation_pct":28.97,"type":"SPIKE","score":6.408,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-05-26","price":31500.0,"rolling_median":-2500.0,"deviation_pct":-18.71,"type":"DROP","score":6.408,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-09","price":30000.0,"rolling_median":500.0,"deviation_pct":26.32,"type":"SPIKE","score":6.408,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-10","price":30000.0,"rolling_median":500.0,"deviation_pct":26.32,"type":"SPIKE","score":6.408,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-13","price":30000.0,"rolling_median":500.0,"deviation_pct":26.32,"type":"SPIKE","score":6.408,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-04","price":68250.0,"rolling_median":-312.5,"deviation_pct":55.11,"type":"SPIKE","score":6.408,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-25","price":35650.0,"rolling_median":200.0,"deviation_pct":-4.55,"type":"DROP","score":6.408,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-26","price":35650.0,"rolling_median":200.0,"deviation_pct":-4.55,"type":"DROP","score":6.408,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-06-06","price":41000.0,"rolling_median":-250.0,"deviation_pct":-7.08,"type":"DROP","score":6.408,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-10-06","price":36250.0,"rolling_median":3500.0,"deviation_pct":-3.97,"type":"DROP","score":6.408,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-28","price":35000.0,"rolling_median":1000.0,"deviation_pct":-9.68,"type":"DROP","score":6.408,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-28","price":35250.0,"rolling_median":250.0,"deviation_pct":7.63,"type":"SPIKE","score":6.408,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-29","price":35250.0,"rolling_median":250.0,"deviation_pct":7.63,"type":"SPIKE","score":6.408,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-26","price":12275.0,"rolling_median":0.0,"deviation_pct":4.03,"type":"SPIKE","score":6.408,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-27","price":12275.0,"rolling_median":0.0,"deviation_pct":4.03,"type":"SPIKE","score":6.408,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-28","price":12275.0,"rolling_median":0.0,"deviation_pct":4.03,"type":"SPIKE","score":6.408,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-31","price":12275.0,"rolling_median":0.0,"deviation_pct":4.03,"type":"SPIKE","score":6.408,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-01","price":12275.0,"rolling_median":0.0,"deviation_pct":4.03,"type":"SPIKE","score":6.408,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-02","price":12275.0,"rolling_median":0.0,"deviation_pct":4.03,"type":"SPIKE","score":6.408,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-03","price":12275.0,"rolling_median":0.0,"deviation_pct":4.03,"type":"SPIKE","score":6.408,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-04","price":12275.0,"rolling_median":0.0,"deviation_pct":4.03,"type":"SPIKE","score":6.408,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-07","price":12275.0,"rolling_median":0.0,"deviation_pct":4.03,"type":"SPIKE","score":6.408,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-08","price":12275.0,"rolling_median":0.0,"deviation_pct":4.03,"type":"SPIKE","score":6.408,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-08-15","price":30000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.408,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-16","price":30000.0,"rolling_median":0.0,"deviation_pct":6.67,"type":"SPIKE","score":6.408,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-16","price":28400.0,"rolling_median":325.0,"deviation_pct":-6.12,"type":"DROP","score":6.408,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-29","price":46250.0,"rolling_median":3687.5,"deviation_pct":-37.71,"type":"DROP","score":6.402,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-03","price":40000.0,"rolling_median":-7000.0,"deviation_pct":29.55,"type":"SPIKE","score":6.395,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-18","price":30350.0,"rolling_median":37.5,"deviation_pct":-7.04,"type":"DROP","score":6.392,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-05","price":45500.0,"rolling_median":375.0,"deviation_pct":24.66,"type":"SPIKE","score":6.385,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-01-25","price":42500.0,"rolling_median":2000.0,"deviation_pct":25.0,"type":"SPIKE","score":6.377,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-26","price":42500.0,"rolling_median":2000.0,"deviation_pct":25.0,"type":"SPIKE","score":6.377,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-27","price":42500.0,"rolling_median":2000.0,"deviation_pct":25.0,"type":"SPIKE","score":6.377,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-09","price":27750.0,"rolling_median":-250.0,"deviation_pct":8.82,"type":"SPIKE","score":6.373,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-12-29","price":32500.0,"rolling_median":0.0,"deviation_pct":10.73,"type":"SPIKE","score":6.364,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-13","price":50750.0,"rolling_median":-2250.0,"deviation_pct":69.17,"type":"SPIKE","score":6.364,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-28","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-29","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-30","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-31","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-03","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-04","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-05","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-06","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-07","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-10","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-11","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-12","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-13","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-14","price":11700.0,"rolling_median":0.0,"deviation_pct":6.36,"type":"SPIKE","score":6.364,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-10","price":15625.0,"rolling_median":-600.0,"deviation_pct":7.2,"type":"SPIKE","score":6.359,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-11","price":15625.0,"rolling_median":-600.0,"deviation_pct":7.2,"type":"SPIKE","score":6.359,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-12","price":15625.0,"rolling_median":-600.0,"deviation_pct":7.2,"type":"SPIKE","score":6.359,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-13","price":15625.0,"rolling_median":-600.0,"deviation_pct":7.2,"type":"SPIKE","score":6.359,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-14","price":15625.0,"rolling_median":-600.0,"deviation_pct":7.2,"type":"SPIKE","score":6.359,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-23","price":38750.0,"rolling_median":-250.0,"deviation_pct":21.09,"type":"SPIKE","score":6.351,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-19","price":49250.0,"rolling_median":-1312.5,"deviation_pct":82.41,"type":"SPIKE","score":6.35,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-11-21","price":38500.0,"rolling_median":-2250.0,"deviation_pct":102.63,"type":"SPIKE","score":6.344,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-01-02","price":35750.0,"rolling_median":687.5,"deviation_pct":36.19,"type":"SPIKE","score":6.34,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-03","price":35750.0,"rolling_median":687.5,"deviation_pct":36.19,"type":"SPIKE","score":6.34,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-14","price":28650.0,"rolling_median":325.0,"deviation_pct":-5.29,"type":"DROP","score":6.34,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-08-16","price":30000.0,"rolling_median":337.5,"deviation_pct":8.6,"type":"SPIKE","score":6.34,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-05","price":26500.0,"rolling_median":-612.5,"deviation_pct":3.92,"type":"SPIKE","score":6.324,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-06","price":26500.0,"rolling_median":-612.5,"deviation_pct":3.92,"type":"SPIKE","score":6.324,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-09","price":26500.0,"rolling_median":-612.5,"deviation_pct":3.92,"type":"SPIKE","score":6.324,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-10","price":26500.0,"rolling_median":-612.5,"deviation_pct":3.92,"type":"SPIKE","score":6.324,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-12","price":26500.0,"rolling_median":-612.5,"deviation_pct":3.92,"type":"SPIKE","score":6.324,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-13","price":26500.0,"rolling_median":-612.5,"deviation_pct":3.92,"type":"SPIKE","score":6.324,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-16","price":26500.0,"rolling_median":-612.5,"deviation_pct":3.92,"type":"SPIKE","score":6.324,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-17","price":26500.0,"rolling_median":-612.5,"deviation_pct":3.92,"type":"SPIKE","score":6.324,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-18","price":26500.0,"rolling_median":-612.5,"deviation_pct":3.92,"type":"SPIKE","score":6.324,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-19","price":26500.0,"rolling_median":-612.5,"deviation_pct":3.92,"type":"SPIKE","score":6.324,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-02","price":36750.0,"rolling_median":62.5,"deviation_pct":14.84,"type":"SPIKE","score":6.323,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-28","price":39250.0,"rolling_median":-11312.5,"deviation_pct":26.61,"type":"SPIKE","score":6.32,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-12","price":36750.0,"rolling_median":562.5,"deviation_pct":34.86,"type":"SPIKE","score":6.316,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-23","price":29400.0,"rolling_median":-1037.5,"deviation_pct":17.84,"type":"SPIKE","score":6.313,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-23","price":13900.0,"rolling_median":0.0,"deviation_pct":6.31,"type":"SPIKE","score":6.31,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-24","price":13900.0,"rolling_median":0.0,"deviation_pct":6.31,"type":"SPIKE","score":6.31,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-25","price":13900.0,"rolling_median":0.0,"deviation_pct":6.31,"type":"SPIKE","score":6.31,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-26","price":13900.0,"rolling_median":0.0,"deviation_pct":6.31,"type":"SPIKE","score":6.31,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-29","price":13900.0,"rolling_median":0.0,"deviation_pct":6.31,"type":"SPIKE","score":6.31,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-20","price":55000.0,"rolling_median":-875.0,"deviation_pct":86.44,"type":"SPIKE","score":6.308,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-21","price":54250.0,"rolling_median":6062.5,"deviation_pct":40.91,"type":"SPIKE","score":6.306,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-05","price":23250.0,"rolling_median":1125.0,"deviation_pct":-5.1,"type":"DROP","score":6.295,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-27","price":34500.0,"rolling_median":0.0,"deviation_pct":-17.37,"type":"DROP","score":6.295,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-04","price":42750.0,"rolling_median":1000.0,"deviation_pct":44.92,"type":"SPIKE","score":6.295,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-14","price":24500.0,"rolling_median":-3500.0,"deviation_pct":3.16,"type":"SPIKE","score":6.295,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-24","price":38750.0,"rolling_median":-500.0,"deviation_pct":7.64,"type":"SPIKE","score":6.295,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-25","price":38750.0,"rolling_median":-500.0,"deviation_pct":7.64,"type":"SPIKE","score":6.295,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-17","price":37750.0,"rolling_median":-750.0,"deviation_pct":13.53,"type":"SPIKE","score":6.295,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-15","price":25000.0,"rolling_median":-625.0,"deviation_pct":15.61,"type":"SPIKE","score":6.295,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-03-14","price":41000.0,"rolling_median":-750.0,"deviation_pct":4.46,"type":"SPIKE","score":6.295,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-26","price":26000.0,"rolling_median":-625.0,"deviation_pct":66.4,"type":"SPIKE","score":6.295,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-01-28","price":10750.0,"rolling_median":75.0,"deviation_pct":-5.49,"type":"DROP","score":6.295,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-09","price":28400.0,"rolling_median":-450.0,"deviation_pct":9.23,"type":"SPIKE","score":6.295,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-10","price":28400.0,"rolling_median":-450.0,"deviation_pct":9.23,"type":"SPIKE","score":6.295,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-14","price":72000.0,"rolling_median":3362.5,"deviation_pct":278.95,"type":"SPIKE","score":6.291,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-24","price":13100.0,"rolling_median":0.0,"deviation_pct":6.29,"type":"SPIKE","score":6.288,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-25","price":13100.0,"rolling_median":0.0,"deviation_pct":6.29,"type":"SPIKE","score":6.288,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-26","price":13100.0,"rolling_median":0.0,"deviation_pct":6.29,"type":"SPIKE","score":6.288,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-27","price":13100.0,"rolling_median":0.0,"deviation_pct":6.29,"type":"SPIKE","score":6.288,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-07-22","price":50500.0,"rolling_median":11625.0,"deviation_pct":-9.01,"type":"DROP","score":6.28,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-17","price":37250.0,"rolling_median":-500.0,"deviation_pct":64.64,"type":"SPIKE","score":6.278,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-18","price":37250.0,"rolling_median":-500.0,"deviation_pct":64.64,"type":"SPIKE","score":6.278,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-05","price":40500.0,"rolling_median":-187.5,"deviation_pct":22.26,"type":"SPIKE","score":6.278,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-01-03","price":66500.0,"rolling_median":-625.0,"deviation_pct":100.0,"type":"SPIKE","score":6.274,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-12","price":27500.0,"rolling_median":0.0,"deviation_pct":3.77,"type":"SPIKE","score":6.273,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-15","price":27500.0,"rolling_median":0.0,"deviation_pct":3.77,"type":"SPIKE","score":6.273,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-16","price":27500.0,"rolling_median":0.0,"deviation_pct":3.77,"type":"SPIKE","score":6.273,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-18","price":34150.0,"rolling_median":-200.0,"deviation_pct":23.06,"type":"SPIKE","score":6.263,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-02","price":34500.0,"rolling_median":312.5,"deviation_pct":-10.39,"type":"DROP","score":6.263,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-23","price":27000.0,"rolling_median":237.5,"deviation_pct":-9.85,"type":"DROP","score":6.263,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-10-03","price":30000.0,"rolling_median":0.0,"deviation_pct":-6.25,"type":"DROP","score":6.25,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-04","price":30000.0,"rolling_median":0.0,"deviation_pct":-6.25,"type":"DROP","score":6.25,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-29","price":34000.0,"rolling_median":0.0,"deviation_pct":6.25,"type":"SPIKE","score":6.25,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-01","price":34000.0,"rolling_median":0.0,"deviation_pct":6.25,"type":"SPIKE","score":6.25,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-02","price":34000.0,"rolling_median":0.0,"deviation_pct":6.25,"type":"SPIKE","score":6.25,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-03","price":34000.0,"rolling_median":0.0,"deviation_pct":6.25,"type":"SPIKE","score":6.25,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-04","price":34000.0,"rolling_median":0.0,"deviation_pct":6.25,"type":"SPIKE","score":6.25,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-05","price":34000.0,"rolling_median":0.0,"deviation_pct":6.25,"type":"SPIKE","score":6.25,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-06-22","price":54250.0,"rolling_median":6187.5,"deviation_pct":40.91,"type":"SPIKE","score":6.239,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-06","price":23500.0,"rolling_median":-1000.0,"deviation_pct":21.29,"type":"SPIKE","score":6.239,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-17","price":28750.0,"rolling_median":-1125.0,"deviation_pct":-16.06,"type":"DROP","score":6.239,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-03","price":35000.0,"rolling_median":2500.0,"deviation_pct":-6.67,"type":"DROP","score":6.239,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-21","price":26500.0,"rolling_median":-625.0,"deviation_pct":-32.48,"type":"DROP","score":6.231,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-24","price":26500.0,"rolling_median":-625.0,"deviation_pct":-32.48,"type":"DROP","score":6.231,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-27","price":58000.0,"rolling_median":-6875.0,"deviation_pct":94.14,"type":"SPIKE","score":6.231,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-18","price":34250.0,"rolling_median":-500.0,"deviation_pct":21.24,"type":"SPIKE","score":6.231,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-22","price":28000.0,"rolling_median":-425.0,"deviation_pct":-13.45,"type":"DROP","score":6.229,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-20","price":50000.0,"rolling_median":-1125.0,"deviation_pct":60.0,"type":"SPIKE","score":6.229,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-03-30","price":58000.0,"rolling_median":16312.5,"deviation_pct":-39.43,"type":"DROP","score":6.207,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-06-17","price":42500.0,"rolling_median":-2250.0,"deviation_pct":-24.44,"type":"DROP","score":6.205,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-18","price":42500.0,"rolling_median":-2250.0,"deviation_pct":-24.44,"type":"DROP","score":6.205,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-09","price":22750.0,"rolling_median":0.0,"deviation_pct":-11.65,"type":"DROP","score":6.205,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-09-19","price":44500.0,"rolling_median":1125.0,"deviation_pct":18.27,"type":"SPIKE","score":6.205,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-08","price":22750.0,"rolling_median":150.0,"deviation_pct":24.66,"type":"SPIKE","score":6.205,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-21","price":29500.0,"rolling_median":-525.0,"deviation_pct":14.23,"type":"SPIKE","score":6.205,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-03-29","price":86000.0,"rolling_median":15468.75,"deviation_pct":-15.89,"type":"DROP","score":6.194,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-01","price":35000.0,"rolling_median":343.75,"deviation_pct":18.64,"type":"SPIKE","score":6.193,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-05","price":31750.0,"rolling_median":31.25,"deviation_pct":9.01,"type":"SPIKE","score":6.193,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-07-29","price":25750.0,"rolling_median":0.0,"deviation_pct":6.19,"type":"SPIKE","score":6.186,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-07-30","price":25750.0,"rolling_median":0.0,"deviation_pct":6.19,"type":"SPIKE","score":6.186,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-10-30","price":31500.0,"rolling_median":1562.5,"deviation_pct":22.33,"type":"SPIKE","score":6.183,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-24","price":38000.0,"rolling_median":-4500.0,"deviation_pct":3.75,"type":"SPIKE","score":6.183,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-02-25","price":38000.0,"rolling_median":-4500.0,"deviation_pct":3.75,"type":"SPIKE","score":6.183,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-02-26","price":38000.0,"rolling_median":-4500.0,"deviation_pct":3.75,"type":"SPIKE","score":6.183,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-01-26","price":10750.0,"rolling_median":118.75,"deviation_pct":-5.49,"type":"DROP","score":6.174,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-10-07","price":36750.0,"rolling_median":2750.0,"deviation_pct":-3.92,"type":"DROP","score":6.167,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-11-28","price":30000.0,"rolling_median":500.0,"deviation_pct":15.38,"type":"SPIKE","score":6.167,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-04","price":35750.0,"rolling_median":687.5,"deviation_pct":34.91,"type":"SPIKE","score":6.16,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-02","price":88250.0,"rolling_median":2000.0,"deviation_pct":320.24,"type":"SPIKE","score":6.159,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-26","price":26000.0,"rolling_median":0.0,"deviation_pct":47.52,"type":"SPIKE","score":6.155,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-15","price":25250.0,"rolling_median":-1087.5,"deviation_pct":9.43,"type":"SPIKE","score":6.152,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-20","price":36000.0,"rolling_median":1250.0,"deviation_pct":44.0,"type":"SPIKE","score":6.145,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-03-03","price":132500.0,"rolling_median":0.0,"deviation_pct":96.3,"type":"SPIKE","score":6.145,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-20","price":21500.0,"rolling_median":-387.5,"deviation_pct":20.45,"type":"SPIKE","score":6.143,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-21","price":21500.0,"rolling_median":-387.5,"deviation_pct":20.45,"type":"SPIKE","score":6.143,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-20","price":54250.0,"rolling_median":5937.5,"deviation_pct":41.37,"type":"SPIKE","score":6.135,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-02","price":73250.0,"rolling_median":187.5,"deviation_pct":109.29,"type":"SPIKE","score":6.131,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-21","price":21000.0,"rolling_median":-2987.5,"deviation_pct":7.69,"type":"SPIKE","score":6.13,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-22","price":21000.0,"rolling_median":-2987.5,"deviation_pct":7.69,"type":"SPIKE","score":6.13,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-07","price":28500.0,"rolling_median":125.0,"deviation_pct":23.91,"type":"SPIKE","score":6.127,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-16","price":60750.0,"rolling_median":2500.0,"deviation_pct":95.97,"type":"SPIKE","score":6.127,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-18","price":37750.0,"rolling_median":-750.0,"deviation_pct":18.9,"type":"SPIKE","score":6.127,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-19","price":37750.0,"rolling_median":-750.0,"deviation_pct":18.9,"type":"SPIKE","score":6.127,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-04","price":31350.0,"rolling_median":-1150.0,"deviation_pct":-8.93,"type":"DROP","score":6.115,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-15","price":74250.0,"rolling_median":-20875.0,"deviation_pct":118.38,"type":"SPIKE","score":6.107,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-18","price":26750.0,"rolling_median":-625.0,"deviation_pct":-31.85,"type":"DROP","score":6.103,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-19","price":26750.0,"rolling_median":-625.0,"deviation_pct":-31.85,"type":"DROP","score":6.103,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-20","price":26750.0,"rolling_median":-625.0,"deviation_pct":-31.85,"type":"DROP","score":6.103,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-09","price":43750.0,"rolling_median":-9250.0,"deviation_pct":41.13,"type":"SPIKE","score":6.102,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-07-27","price":37000.0,"rolling_median":11187.5,"deviation_pct":-33.33,"type":"DROP","score":6.096,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-30","price":55500.0,"rolling_median":8625.0,"deviation_pct":-26.0,"type":"DROP","score":6.095,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-19","price":34150.0,"rolling_median":-200.0,"deviation_pct":22.29,"type":"SPIKE","score":6.095,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-10-12","price":19850.0,"rolling_median":-125.0,"deviation_pct":-9.77,"type":"DROP","score":6.07,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-23","price":54250.0,"rolling_median":6250.0,"deviation_pct":40.0,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-17","price":30250.0,"rolling_median":-500.0,"deviation_pct":-17.12,"type":"DROP","score":6.07,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-09","price":34500.0,"rolling_median":-500.0,"deviation_pct":52.49,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-10","price":34500.0,"rolling_median":-500.0,"deviation_pct":52.49,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-16","price":36750.0,"rolling_median":-500.0,"deviation_pct":62.43,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-27","price":32750.0,"rolling_median":0.0,"deviation_pct":-13.25,"type":"DROP","score":6.07,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-03-18","price":37000.0,"rolling_median":-500.0,"deviation_pct":6.47,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-22","price":65000.0,"rolling_median":2375.0,"deviation_pct":75.68,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-07","price":26500.0,"rolling_median":562.5,"deviation_pct":17.78,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-02","price":35000.0,"rolling_median":2500.0,"deviation_pct":27.27,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-08","price":37000.0,"rolling_median":750.0,"deviation_pct":35.78,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-18","price":26000.0,"rolling_median":3000.0,"deviation_pct":7.22,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-18","price":31000.0,"rolling_median":-500.0,"deviation_pct":15.89,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-19","price":31000.0,"rolling_median":-500.0,"deviation_pct":15.89,"type":"SPIKE","score":6.07,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-11-24","price":31750.0,"rolling_median":-500.0,"deviation_pct":-7.3,"type":"DROP","score":6.07,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-06","price":38250.0,"rolling_median":125.0,"deviation_pct":6.99,"type":"SPIKE","score":6.07,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-24","price":35750.0,"rolling_median":250.0,"deviation_pct":-10.62,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-07-21","price":29250.0,"rolling_median":-125.0,"deviation_pct":-3.31,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-07-22","price":29250.0,"rolling_median":-125.0,"deviation_pct":-3.31,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-07-23","price":29250.0,"rolling_median":-125.0,"deviation_pct":-3.31,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-05-11","price":24750.0,"rolling_median":-125.0,"deviation_pct":4.21,"type":"SPIKE","score":6.07,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-05-27","price":31500.0,"rolling_median":-2500.0,"deviation_pct":-18.18,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-19","price":22500.0,"rolling_median":-250.0,"deviation_pct":12.5,"type":"SPIKE","score":6.07,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-20","price":28750.0,"rolling_median":500.0,"deviation_pct":-4.17,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-21","price":28750.0,"rolling_median":500.0,"deviation_pct":-4.17,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-22","price":28750.0,"rolling_median":500.0,"deviation_pct":-4.17,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-25","price":28750.0,"rolling_median":500.0,"deviation_pct":-4.17,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-26","price":28750.0,"rolling_median":500.0,"deviation_pct":-4.17,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-27","price":28750.0,"rolling_median":500.0,"deviation_pct":-4.17,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-07","price":17000.0,"rolling_median":-187.5,"deviation_pct":-12.26,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-08","price":17000.0,"rolling_median":-187.5,"deviation_pct":-12.26,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-09","price":17000.0,"rolling_median":-187.5,"deviation_pct":-12.26,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-10","price":17000.0,"rolling_median":-187.5,"deviation_pct":-12.26,"type":"DROP","score":6.07,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-17","price":30500.0,"rolling_median":0.0,"deviation_pct":10.91,"type":"SPIKE","score":6.07,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-12","price":37750.0,"rolling_median":250.0,"deviation_pct":8.63,"type":"SPIKE","score":6.07,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-13","price":37750.0,"rolling_median":250.0,"deviation_pct":8.63,"type":"SPIKE","score":6.07,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-14","price":37750.0,"rolling_median":250.0,"deviation_pct":8.63,"type":"SPIKE","score":6.07,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-15","price":37750.0,"rolling_median":250.0,"deviation_pct":8.63,"type":"SPIKE","score":6.07,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-22","price":42750.0,"rolling_median":500.0,"deviation_pct":5.56,"type":"SPIKE","score":6.07,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-29","price":29500.0,"rolling_median":-625.0,"deviation_pct":93.44,"type":"SPIKE","score":6.07,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-25","price":33500.0,"rolling_median":-9000.0,"deviation_pct":5.93,"type":"SPIKE","score":6.07,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-04","price":15250.0,"rolling_median":2500.0,"deviation_pct":-8.96,"type":"DROP","score":6.07,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-07","price":41000.0,"rolling_median":-250.0,"deviation_pct":-6.82,"type":"DROP","score":6.07,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-07-07","price":39000.0,"rolling_median":125.0,"deviation_pct":8.33,"type":"SPIKE","score":6.07,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-27","price":31000.0,"rolling_median":-250.0,"deviation_pct":-8.15,"type":"DROP","score":6.07,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-28","price":31000.0,"rolling_median":-250.0,"deviation_pct":-8.15,"type":"DROP","score":6.07,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-04-18","price":28750.0,"rolling_median":-1125.0,"deviation_pct":-15.75,"type":"DROP","score":6.07,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-19","price":33000.0,"rolling_median":0.0,"deviation_pct":6.45,"type":"SPIKE","score":6.07,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-22","price":34250.0,"rolling_median":125.0,"deviation_pct":10.48,"type":"SPIKE","score":6.07,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-25","price":34250.0,"rolling_median":125.0,"deviation_pct":10.48,"type":"SPIKE","score":6.07,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-26","price":34250.0,"rolling_median":125.0,"deviation_pct":10.48,"type":"SPIKE","score":6.07,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-27","price":34250.0,"rolling_median":125.0,"deviation_pct":10.48,"type":"SPIKE","score":6.07,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-28","price":34250.0,"rolling_median":125.0,"deviation_pct":10.48,"type":"SPIKE","score":6.07,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-27","price":35250.0,"rolling_median":1000.0,"deviation_pct":-9.03,"type":"DROP","score":6.07,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-17","price":12850.0,"rolling_median":-50.0,"deviation_pct":3.21,"type":"SPIKE","score":6.07,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-10","price":14850.0,"rolling_median":75.0,"deviation_pct":5.32,"type":"SPIKE","score":6.07,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-05-07","price":12750.0,"rolling_median":-75.0,"deviation_pct":-6.42,"type":"DROP","score":6.07,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-05-08","price":12750.0,"rolling_median":-75.0,"deviation_pct":-6.42,"type":"DROP","score":6.07,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-05-09","price":12750.0,"rolling_median":-75.0,"deviation_pct":-6.42,"type":"DROP","score":6.07,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-05-10","price":12750.0,"rolling_median":-75.0,"deviation_pct":-6.42,"type":"DROP","score":6.07,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-06-05","price":11900.0,"rolling_median":75.0,"deviation_pct":6.73,"type":"SPIKE","score":6.07,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-06-06","price":11900.0,"rolling_median":75.0,"deviation_pct":6.73,"type":"SPIKE","score":6.07,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-28","price":10075.0,"rolling_median":125.0,"deviation_pct":6.05,"type":"SPIKE","score":6.07,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-22","price":13150.0,"rolling_median":50.0,"deviation_pct":3.95,"type":"SPIKE","score":6.07,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-09-05","price":13400.0,"rolling_median":100.0,"deviation_pct":8.28,"type":"SPIKE","score":6.07,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-06","price":13400.0,"rolling_median":100.0,"deviation_pct":8.28,"type":"SPIKE","score":6.07,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-04","price":13875.0,"rolling_median":50.0,"deviation_pct":3.74,"type":"SPIKE","score":6.07,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-05","price":13875.0,"rolling_median":50.0,"deviation_pct":3.74,"type":"SPIKE","score":6.07,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-06","price":13875.0,"rolling_median":50.0,"deviation_pct":3.74,"type":"SPIKE","score":6.07,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-24","price":28500.0,"rolling_median":-250.0,"deviation_pct":7.55,"type":"SPIKE","score":6.07,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-18","price":30000.0,"rolling_median":0.0,"deviation_pct":6.19,"type":"SPIKE","score":6.07,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-17","price":30000.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":6.07,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-18","price":30000.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":6.07,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-11-24","price":28750.0,"rolling_median":725.0,"deviation_pct":13.19,"type":"SPIKE","score":6.07,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-04-22","price":26000.0,"rolling_median":750.0,"deviation_pct":10.64,"type":"SPIKE","score":6.07,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-04-27","price":26000.0,"rolling_median":750.0,"deviation_pct":10.64,"type":"SPIKE","score":6.07,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-06","price":26750.0,"rolling_median":-500.0,"deviation_pct":7.0,"type":"SPIKE","score":6.07,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-07","price":96250.0,"rolling_median":4125.0,"deviation_pct":140.62,"type":"SPIKE","score":6.049,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-12","price":24750.0,"rolling_median":-50.0,"deviation_pct":37.5,"type":"SPIKE","score":6.047,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-02","price":61750.0,"rolling_median":-625.0,"deviation_pct":92.22,"type":"SPIKE","score":6.036,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-16","price":25250.0,"rolling_median":-1087.5,"deviation_pct":9.07,"type":"SPIKE","score":6.03,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-10","price":23250.0,"rolling_median":-156.25,"deviation_pct":32.86,"type":"SPIKE","score":6.028,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-02","price":66000.0,"rolling_median":-6250.0,"deviation_pct":109.52,"type":"SPIKE","score":6.019,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-03-04","price":41000.0,"rolling_median":-7000.0,"deviation_pct":32.79,"type":"SPIKE","score":6.015,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-11","price":23850.0,"rolling_median":-150.0,"deviation_pct":-3.64,"type":"DROP","score":6.009,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-08-07","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":6.009,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-08","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":6.009,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-11","price":50000.0,"rolling_median":375.0,"deviation_pct":25.0,"type":"SPIKE","score":6.009,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-04-17","price":33750.0,"rolling_median":-500.0,"deviation_pct":19.47,"type":"SPIKE","score":6.003,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-03","price":89500.0,"rolling_median":2250.0,"deviation_pct":321.18,"type":"SPIKE","score":5.998,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-31","price":35350.0,"rolling_median":200.0,"deviation_pct":17.25,"type":"SPIKE","score":5.995,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-10-07","price":36000.0,"rolling_median":3500.0,"deviation_pct":-4.64,"type":"DROP","score":5.995,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-12","price":34750.0,"rolling_median":-4625.0,"deviation_pct":13.93,"type":"SPIKE","score":5.986,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-13","price":27500.0,"rolling_median":-1037.5,"deviation_pct":10.22,"type":"SPIKE","score":5.986,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-23","price":65000.0,"rolling_median":2500.0,"deviation_pct":74.5,"type":"SPIKE","score":5.982,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-09-25","price":27650.0,"rolling_median":225.0,"deviation_pct":-6.43,"type":"DROP","score":5.982,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-24","price":20000.0,"rolling_median":0.0,"deviation_pct":-43.66,"type":"DROP","score":5.974,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-02","price":44000.0,"rolling_median":-250.0,"deviation_pct":144.44,"type":"SPIKE","score":5.974,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-27","price":44500.0,"rolling_median":500.0,"deviation_pct":23.61,"type":"SPIKE","score":5.974,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-04","price":38000.0,"rolling_median":-9625.0,"deviation_pct":52.0,"type":"SPIKE","score":5.97,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-21","price":53000.0,"rolling_median":14662.5,"deviation_pct":-4.07,"type":"DROP","score":5.965,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-07-22","price":53000.0,"rolling_median":14662.5,"deviation_pct":-4.07,"type":"DROP","score":5.965,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-15","price":21350.0,"rolling_median":-387.5,"deviation_pct":19.61,"type":"SPIKE","score":5.96,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-13","price":64500.0,"rolling_median":2862.5,"deviation_pct":248.65,"type":"SPIKE","score":5.96,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-08-01","price":26000.0,"rolling_median":-5750.0,"deviation_pct":-8.77,"type":"DROP","score":5.958,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-08-02","price":26000.0,"rolling_median":-5750.0,"deviation_pct":-8.77,"type":"DROP","score":5.958,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-15","price":28500.0,"rolling_median":325.0,"deviation_pct":-5.79,"type":"DROP","score":5.958,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-08","price":23250.0,"rolling_median":-350.0,"deviation_pct":29.17,"type":"SPIKE","score":5.958,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-02-10","price":38000.0,"rolling_median":-750.0,"deviation_pct":8.57,"type":"SPIKE","score":5.936,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-12","price":40750.0,"rolling_median":125.0,"deviation_pct":15.19,"type":"SPIKE","score":5.936,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-18","price":30000.0,"rolling_median":500.0,"deviation_pct":-14.29,"type":"DROP","score":5.936,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-21","price":12950.0,"rolling_median":137.5,"deviation_pct":-3.09,"type":"DROP","score":5.936,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-07","price":26150.0,"rolling_median":-250.0,"deviation_pct":5.87,"type":"SPIKE","score":5.936,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-08-29","price":25500.0,"rolling_median":-125.0,"deviation_pct":-5.99,"type":"DROP","score":5.936,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-18","price":39500.0,"rolling_median":-1837.5,"deviation_pct":24.12,"type":"SPIKE","score":5.933,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-19","price":74250.0,"rolling_median":500.0,"deviation_pct":128.46,"type":"SPIKE","score":5.932,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-04","price":26400.0,"rolling_median":-612.5,"deviation_pct":3.53,"type":"SPIKE","score":5.931,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-24","price":26750.0,"rolling_median":237.5,"deviation_pct":-10.54,"type":"DROP","score":5.93,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-20","price":29650.0,"rolling_median":-425.0,"deviation_pct":15.15,"type":"SPIKE","score":5.926,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-27","price":35750.0,"rolling_median":-7937.5,"deviation_pct":43.0,"type":"SPIKE","score":5.921,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-28","price":35750.0,"rolling_median":-7937.5,"deviation_pct":43.0,"type":"SPIKE","score":5.921,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-27","price":38250.0,"rolling_median":-11312.5,"deviation_pct":23.39,"type":"SPIKE","score":5.921,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-23","price":11125.0,"rolling_median":0.0,"deviation_pct":-5.92,"type":"DROP","score":5.92,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-24","price":11125.0,"rolling_median":0.0,"deviation_pct":-5.92,"type":"DROP","score":5.92,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-25","price":11125.0,"rolling_median":0.0,"deviation_pct":-5.92,"type":"DROP","score":5.92,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-28","price":11125.0,"rolling_median":0.0,"deviation_pct":-5.92,"type":"DROP","score":5.92,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-29","price":11125.0,"rolling_median":0.0,"deviation_pct":-5.92,"type":"DROP","score":5.92,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-30","price":11125.0,"rolling_median":0.0,"deviation_pct":-5.92,"type":"DROP","score":5.92,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-01","price":11125.0,"rolling_median":0.0,"deviation_pct":-5.92,"type":"DROP","score":5.92,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-09","price":26400.0,"rolling_median":-187.5,"deviation_pct":8.42,"type":"SPIKE","score":5.915,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-24","price":54250.0,"rolling_median":6312.5,"deviation_pct":39.1,"type":"SPIKE","score":5.902,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-06","price":36750.0,"rolling_median":-875.0,"deviation_pct":5.0,"type":"SPIKE","score":5.902,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-07","price":36750.0,"rolling_median":-875.0,"deviation_pct":5.0,"type":"SPIKE","score":5.902,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-08","price":36750.0,"rolling_median":-875.0,"deviation_pct":5.0,"type":"SPIKE","score":5.902,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-14","price":40750.0,"rolling_median":1750.0,"deviation_pct":-18.5,"type":"DROP","score":5.902,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-05-15","price":40750.0,"rolling_median":1750.0,"deviation_pct":-18.5,"type":"DROP","score":5.902,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-12-19","price":33500.0,"rolling_median":-750.0,"deviation_pct":13.56,"type":"SPIKE","score":5.902,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-12-20","price":33500.0,"rolling_median":-750.0,"deviation_pct":13.56,"type":"SPIKE","score":5.902,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-02","price":35250.0,"rolling_median":2500.0,"deviation_pct":-6.0,"type":"DROP","score":5.902,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-29","price":10075.0,"rolling_median":125.0,"deviation_pct":5.91,"type":"SPIKE","score":5.902,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-16","price":73000.0,"rolling_median":-20875.0,"deviation_pct":114.71,"type":"SPIKE","score":5.898,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-01","price":15750.0,"rolling_median":0.0,"deviation_pct":5.88,"type":"SPIKE","score":5.882,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-02","price":15750.0,"rolling_median":0.0,"deviation_pct":5.88,"type":"SPIKE","score":5.882,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-05","price":15750.0,"rolling_median":0.0,"deviation_pct":5.88,"type":"SPIKE","score":5.882,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-06","price":15750.0,"rolling_median":0.0,"deviation_pct":5.88,"type":"SPIKE","score":5.882,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-07","price":15750.0,"rolling_median":0.0,"deviation_pct":5.88,"type":"SPIKE","score":5.882,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-08","price":15750.0,"rolling_median":0.0,"deviation_pct":5.88,"type":"SPIKE","score":5.882,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-09","price":15750.0,"rolling_median":0.0,"deviation_pct":5.88,"type":"SPIKE","score":5.882,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-09","price":33500.0,"rolling_median":-4625.0,"deviation_pct":9.84,"type":"SPIKE","score":5.878,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-23","price":32500.0,"rolling_median":-437.5,"deviation_pct":-5.11,"type":"DROP","score":5.878,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-06","price":46500.0,"rolling_median":-625.0,"deviation_pct":204.92,"type":"SPIKE","score":5.878,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-26","price":33250.0,"rolling_median":-9000.0,"deviation_pct":5.14,"type":"SPIKE","score":5.878,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-29","price":32750.0,"rolling_median":-250.0,"deviation_pct":81.94,"type":"SPIKE","score":5.878,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-09","price":15850.0,"rolling_median":-162.5,"deviation_pct":4.62,"type":"SPIKE","score":5.878,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-10","price":15850.0,"rolling_median":-162.5,"deviation_pct":4.62,"type":"SPIKE","score":5.878,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-11","price":15850.0,"rolling_median":-162.5,"deviation_pct":4.62,"type":"SPIKE","score":5.878,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-12","price":15850.0,"rolling_median":-162.5,"deviation_pct":4.62,"type":"SPIKE","score":5.878,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-15","price":15850.0,"rolling_median":-162.5,"deviation_pct":4.62,"type":"SPIKE","score":5.878,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-16","price":15850.0,"rolling_median":-162.5,"deviation_pct":4.62,"type":"SPIKE","score":5.878,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-18","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":5.878,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-22","price":21850.0,"rolling_median":-387.5,"deviation_pct":22.41,"type":"SPIKE","score":5.873,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-02","price":44250.0,"rolling_median":-1687.5,"deviation_pct":41.6,"type":"SPIKE","score":5.871,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-06-27","price":54250.0,"rolling_median":6375.0,"deviation_pct":39.1,"type":"SPIKE","score":5.868,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-15","price":29000.0,"rolling_median":812.5,"deviation_pct":24.73,"type":"SPIKE","score":5.868,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-15","price":36250.0,"rolling_median":-500.0,"deviation_pct":60.22,"type":"SPIKE","score":5.863,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-17","price":28400.0,"rolling_median":312.5,"deviation_pct":-6.12,"type":"DROP","score":5.863,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-21","price":33500.0,"rolling_median":825.0,"deviation_pct":28.11,"type":"SPIKE","score":5.859,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-16","price":21350.0,"rolling_median":-387.5,"deviation_pct":19.61,"type":"SPIKE","score":5.854,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-19","price":21350.0,"rolling_median":-387.5,"deviation_pct":19.61,"type":"SPIKE","score":5.854,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-31","price":71250.0,"rolling_median":2187.5,"deviation_pct":171.43,"type":"SPIKE","score":5.854,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-09","price":22500.0,"rolling_median":-156.25,"deviation_pct":28.57,"type":"SPIKE","score":5.854,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-27","price":34500.0,"rolling_median":1250.0,"deviation_pct":17.55,"type":"SPIKE","score":5.846,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-17","price":27250.0,"rolling_median":-625.0,"deviation_pct":-30.57,"type":"DROP","score":5.846,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-29","price":34500.0,"rolling_median":-500.0,"deviation_pct":-17.37,"type":"DROP","score":5.846,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-18","price":59500.0,"rolling_median":2500.0,"deviation_pct":91.94,"type":"SPIKE","score":5.846,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-04","price":25500.0,"rolling_median":500.0,"deviation_pct":14.61,"type":"SPIKE","score":5.846,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-03-29","price":33750.0,"rolling_median":250.0,"deviation_pct":18.42,"type":"SPIKE","score":5.846,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-21","price":41000.0,"rolling_median":-625.0,"deviation_pct":4.46,"type":"SPIKE","score":5.846,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-09-30","price":13500.0,"rolling_median":0.0,"deviation_pct":-4.59,"type":"DROP","score":5.846,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-03","price":35750.0,"rolling_median":-7750.0,"deviation_pct":37.5,"type":"SPIKE","score":5.837,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-25","price":26500.0,"rolling_median":-625.0,"deviation_pct":-32.05,"type":"DROP","score":5.825,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-26","price":35500.0,"rolling_median":-7937.5,"deviation_pct":42.0,"type":"SPIKE","score":5.821,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-04-28","price":46000.0,"rolling_median":750.0,"deviation_pct":26.46,"type":"SPIKE","score":5.817,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-11","price":23650.0,"rolling_median":150.0,"deviation_pct":26.81,"type":"SPIKE","score":5.813,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-05","price":35750.0,"rolling_median":687.5,"deviation_pct":32.41,"type":"SPIKE","score":5.801,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-17","price":23000.0,"rolling_median":-150.0,"deviation_pct":12.2,"type":"SPIKE","score":5.801,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-02-18","price":23000.0,"rolling_median":-150.0,"deviation_pct":12.2,"type":"SPIKE","score":5.801,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-02-19","price":23000.0,"rolling_median":-150.0,"deviation_pct":12.2,"type":"SPIKE","score":5.801,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-17","price":26500.0,"rolling_median":-1125.0,"deviation_pct":-19.7,"type":"DROP","score":5.801,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-09","price":40000.0,"rolling_median":-8375.0,"deviation_pct":14.29,"type":"SPIKE","score":5.796,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-29","price":14150.0,"rolling_median":0.0,"deviation_pct":5.79,"type":"SPIKE","score":5.794,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-30","price":14150.0,"rolling_median":0.0,"deviation_pct":5.79,"type":"SPIKE","score":5.794,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-31","price":14150.0,"rolling_median":0.0,"deviation_pct":5.79,"type":"SPIKE","score":5.794,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-01","price":14150.0,"rolling_median":0.0,"deviation_pct":5.79,"type":"SPIKE","score":5.794,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-04","price":14150.0,"rolling_median":0.0,"deviation_pct":5.79,"type":"SPIKE","score":5.794,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-05","price":14150.0,"rolling_median":0.0,"deviation_pct":5.79,"type":"SPIKE","score":5.794,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-06","price":14150.0,"rolling_median":0.0,"deviation_pct":5.79,"type":"SPIKE","score":5.794,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-07","price":14150.0,"rolling_median":0.0,"deviation_pct":5.79,"type":"SPIKE","score":5.794,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-03-19","price":38750.0,"rolling_median":-500.0,"deviation_pct":12.32,"type":"SPIKE","score":5.781,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-04","price":38000.0,"rolling_median":-8687.5,"deviation_pct":22.58,"type":"SPIKE","score":5.781,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-09-07","price":14000.0,"rolling_median":87.5,"deviation_pct":6.36,"type":"SPIKE","score":5.781,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-09","price":29500.0,"rolling_median":-6437.5,"deviation_pct":-33.71,"type":"DROP","score":5.775,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-07-28","price":34500.0,"rolling_median":1300.0,"deviation_pct":17.55,"type":"SPIKE","score":5.771,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-08","price":22150.0,"rolling_median":-156.25,"deviation_pct":27.48,"type":"SPIKE","score":5.771,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-03-31","price":65000.0,"rolling_median":11937.5,"deviation_pct":-35.8,"type":"DROP","score":5.769,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-11","price":27500.0,"rolling_median":-25.0,"deviation_pct":3.77,"type":"SPIKE","score":5.764,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-06","price":40500.0,"rolling_median":62.5,"deviation_pct":20.9,"type":"SPIKE","score":5.759,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-26","price":31850.0,"rolling_median":300.0,"deviation_pct":11.17,"type":"SPIKE","score":5.756,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-24","price":59650.0,"rolling_median":1725.0,"deviation_pct":78.59,"type":"SPIKE","score":5.754,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-19","price":60750.0,"rolling_median":125.0,"deviation_pct":109.48,"type":"SPIKE","score":5.754,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-26","price":30500.0,"rolling_median":0.0,"deviation_pct":41.04,"type":"SPIKE","score":5.751,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-01","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":5.739,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-02","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":5.739,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-03","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":5.739,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-04","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":5.739,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-05","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":5.739,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-08","price":15525.0,"rolling_median":0.0,"deviation_pct":8.0,"type":"SPIKE","score":5.739,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-23","price":57650.0,"rolling_median":1575.0,"deviation_pct":74.7,"type":"SPIKE","score":5.738,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-22","price":13825.0,"rolling_median":0.0,"deviation_pct":5.74,"type":"SPIKE","score":5.736,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-19","price":35750.0,"rolling_median":-500.0,"deviation_pct":-15.88,"type":"DROP","score":5.733,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-08","price":20500.0,"rolling_median":500.0,"deviation_pct":-3.53,"type":"DROP","score":5.733,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-28","price":34000.0,"rolling_median":0.0,"deviation_pct":19.3,"type":"SPIKE","score":5.733,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-18","price":36000.0,"rolling_median":-500.0,"deviation_pct":9.92,"type":"SPIKE","score":5.733,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-28","price":32750.0,"rolling_median":0.0,"deviation_pct":-12.67,"type":"DROP","score":5.733,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-01-03","price":35000.0,"rolling_median":2500.0,"deviation_pct":26.13,"type":"SPIKE","score":5.733,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-05-09","price":32750.0,"rolling_median":-500.0,"deviation_pct":12.93,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-10","price":32750.0,"rolling_median":-500.0,"deviation_pct":12.93,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-11","price":32750.0,"rolling_median":-500.0,"deviation_pct":12.93,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-12","price":32750.0,"rolling_median":-500.0,"deviation_pct":12.93,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-14","price":21750.0,"rolling_median":-750.0,"deviation_pct":24.29,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-15","price":21750.0,"rolling_median":-750.0,"deviation_pct":24.29,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-16","price":21750.0,"rolling_median":-750.0,"deviation_pct":24.29,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-19","price":21750.0,"rolling_median":-750.0,"deviation_pct":24.29,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-20","price":21750.0,"rolling_median":-750.0,"deviation_pct":24.29,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-21","price":21750.0,"rolling_median":-750.0,"deviation_pct":24.29,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-01-03","price":23750.0,"rolling_median":-875.0,"deviation_pct":6.74,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-04","price":23750.0,"rolling_median":-875.0,"deviation_pct":6.74,"type":"SPIKE","score":5.733,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-05","price":15500.0,"rolling_median":2500.0,"deviation_pct":-7.46,"type":"DROP","score":5.733,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-04","price":13300.0,"rolling_median":75.0,"deviation_pct":7.69,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-01-31","price":14450.0,"rolling_median":25.0,"deviation_pct":6.45,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-13","price":13325.0,"rolling_median":50.0,"deviation_pct":3.7,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-14","price":13325.0,"rolling_median":50.0,"deviation_pct":3.7,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-15","price":13325.0,"rolling_median":50.0,"deviation_pct":3.7,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-16","price":13325.0,"rolling_median":50.0,"deviation_pct":3.7,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-19","price":13325.0,"rolling_median":50.0,"deviation_pct":3.7,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-20","price":13325.0,"rolling_median":50.0,"deviation_pct":3.7,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-21","price":13325.0,"rolling_median":50.0,"deviation_pct":3.7,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-22","price":13325.0,"rolling_median":50.0,"deviation_pct":3.7,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-23","price":13325.0,"rolling_median":50.0,"deviation_pct":3.7,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-26","price":13325.0,"rolling_median":50.0,"deviation_pct":3.7,"type":"SPIKE","score":5.733,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-27","price":32000.0,"rolling_median":437.5,"deviation_pct":21.9,"type":"SPIKE","score":5.733,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-30","price":24500.0,"rolling_median":-150.0,"deviation_pct":-17.37,"type":"DROP","score":5.733,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-06","price":78350.0,"rolling_median":-4650.0,"deviation_pct":136.35,"type":"SPIKE","score":5.725,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-02-22","price":30250.0,"rolling_median":0.0,"deviation_pct":15.79,"type":"SPIKE","score":5.717,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-11","price":28250.0,"rolling_median":-12.5,"deviation_pct":4.63,"type":"SPIKE","score":5.715,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-16","price":33000.0,"rolling_median":0.0,"deviation_pct":-5.71,"type":"DROP","score":5.714,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-28","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.714,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-29","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.714,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-30","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.714,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-31","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.714,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-03-10","price":39500.0,"rolling_median":-2437.5,"deviation_pct":20.61,"type":"SPIKE","score":5.711,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-01","price":37500.0,"rolling_median":13250.0,"deviation_pct":-35.9,"type":"DROP","score":5.711,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-01","price":15350.0,"rolling_median":0.0,"deviation_pct":6.23,"type":"SPIKE","score":5.709,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-02","price":15350.0,"rolling_median":0.0,"deviation_pct":6.23,"type":"SPIKE","score":5.709,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-05","price":15350.0,"rolling_median":0.0,"deviation_pct":6.23,"type":"SPIKE","score":5.709,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-06","price":15350.0,"rolling_median":0.0,"deviation_pct":6.23,"type":"SPIKE","score":5.709,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-07","price":15350.0,"rolling_median":0.0,"deviation_pct":6.23,"type":"SPIKE","score":5.709,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-08","price":15350.0,"rolling_median":0.0,"deviation_pct":6.23,"type":"SPIKE","score":5.709,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-24","price":11575.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.708,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-02-27","price":38000.0,"rolling_median":-4500.0,"deviation_pct":3.75,"type":"SPIKE","score":5.707,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-26","price":40000.0,"rolling_median":-2000.0,"deviation_pct":28.0,"type":"SPIKE","score":5.696,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-04-27","price":40000.0,"rolling_median":-2000.0,"deviation_pct":28.0,"type":"SPIKE","score":5.696,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-02","price":15500.0,"rolling_median":2625.0,"deviation_pct":-9.49,"type":"DROP","score":5.696,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-01","price":32500.0,"rolling_median":56.25,"deviation_pct":10.73,"type":"SPIKE","score":5.694,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-19","price":34250.0,"rolling_median":-500.0,"deviation_pct":21.24,"type":"SPIKE","score":5.689,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-01","price":35000.0,"rolling_median":437.5,"deviation_pct":-9.09,"type":"DROP","score":5.685,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-18","price":15625.0,"rolling_median":-425.0,"deviation_pct":7.2,"type":"SPIKE","score":5.685,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-19","price":15625.0,"rolling_median":-425.0,"deviation_pct":7.2,"type":"SPIKE","score":5.685,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-20","price":15625.0,"rolling_median":-425.0,"deviation_pct":7.2,"type":"SPIKE","score":5.685,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-06","price":27750.0,"rolling_median":1712.5,"deviation_pct":-5.61,"type":"DROP","score":5.685,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-28","price":27350.0,"rolling_median":-650.0,"deviation_pct":-14.53,"type":"DROP","score":5.68,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-09","price":13025.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.68,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-10","price":13025.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.68,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-11","price":13025.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.68,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-12","price":13025.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.68,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-13","price":13025.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.68,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-17","price":13025.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.68,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-18","price":13025.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.68,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-19","price":13025.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.68,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-20","price":13025.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.68,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-23","price":13025.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.68,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-06-02","price":13500.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.675,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-03","price":13500.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.675,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-04","price":13500.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.675,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-05","price":13500.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.675,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-06","price":13500.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.675,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-09","price":13500.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.675,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-10","price":13500.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.675,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-11","price":13500.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.675,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-12","price":13500.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.675,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-13","price":13500.0,"rolling_median":0.0,"deviation_pct":5.68,"type":"SPIKE","score":5.675,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-16","price":23750.0,"rolling_median":-500.0,"deviation_pct":9.83,"type":"SPIKE","score":5.666,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-08","price":34250.0,"rolling_median":2375.0,"deviation_pct":-8.67,"type":"DROP","score":5.666,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-04","price":21500.0,"rolling_median":-2987.5,"deviation_pct":10.26,"type":"SPIKE","score":5.662,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-08","price":31750.0,"rolling_median":1812.5,"deviation_pct":-7.3,"type":"DROP","score":5.649,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-03-05","price":41000.0,"rolling_median":-7000.0,"deviation_pct":32.79,"type":"SPIKE","score":5.645,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-18","price":33500.0,"rolling_median":937.5,"deviation_pct":43.32,"type":"SPIKE","score":5.644,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-01-06","price":86750.0,"rolling_median":-5437.5,"deviation_pct":160.9,"type":"SPIKE","score":5.642,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-09-26","price":10550.0,"rolling_median":0.0,"deviation_pct":8.21,"type":"SPIKE","score":5.641,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-09-27","price":10550.0,"rolling_median":0.0,"deviation_pct":8.21,"type":"SPIKE","score":5.641,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-09-28","price":10550.0,"rolling_median":0.0,"deviation_pct":8.21,"type":"SPIKE","score":5.641,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-09-29","price":10550.0,"rolling_median":0.0,"deviation_pct":8.21,"type":"SPIKE","score":5.641,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-09-30","price":10550.0,"rolling_median":0.0,"deviation_pct":8.21,"type":"SPIKE","score":5.641,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-28","price":13250.0,"rolling_median":25.0,"deviation_pct":15.22,"type":"SPIKE","score":5.641,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-17","price":30850.0,"rolling_median":87.5,"deviation_pct":-5.51,"type":"DROP","score":5.638,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-08","price":11250.0,"rolling_median":0.0,"deviation_pct":5.63,"type":"SPIKE","score":5.634,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-09","price":11250.0,"rolling_median":0.0,"deviation_pct":5.63,"type":"SPIKE","score":5.634,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-10-13","price":20000.0,"rolling_median":-125.0,"deviation_pct":-9.09,"type":"DROP","score":5.621,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-07-22","price":48750.0,"rolling_median":13500.0,"deviation_pct":-18.75,"type":"DROP","score":5.621,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-19","price":25000.0,"rolling_median":-375.0,"deviation_pct":14.94,"type":"SPIKE","score":5.621,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-10","price":39000.0,"rolling_median":1937.5,"deviation_pct":13.04,"type":"SPIKE","score":5.621,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-30","price":29500.0,"rolling_median":-375.0,"deviation_pct":-10.61,"type":"DROP","score":5.621,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-31","price":29500.0,"rolling_median":-375.0,"deviation_pct":-10.61,"type":"DROP","score":5.621,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-01","price":29500.0,"rolling_median":-375.0,"deviation_pct":-10.61,"type":"DROP","score":5.621,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-02","price":29500.0,"rolling_median":-375.0,"deviation_pct":-10.61,"type":"DROP","score":5.621,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-21","price":25250.0,"rolling_median":-312.5,"deviation_pct":9.78,"type":"SPIKE","score":5.621,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-22","price":25250.0,"rolling_median":-312.5,"deviation_pct":9.78,"type":"SPIKE","score":5.621,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-06","price":40000.0,"rolling_median":2375.0,"deviation_pct":17.65,"type":"SPIKE","score":5.621,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-03","price":13750.0,"rolling_median":875.0,"deviation_pct":-14.06,"type":"DROP","score":5.621,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-01","price":36750.0,"rolling_median":-10062.5,"deviation_pct":18.55,"type":"SPIKE","score":5.621,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-13","price":78750.0,"rolling_median":3250.0,"deviation_pct":275.0,"type":"SPIKE","score":5.621,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-26","price":37500.0,"rolling_median":-11312.5,"deviation_pct":20.97,"type":"SPIKE","score":5.621,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-01-01","price":37500.0,"rolling_median":-62.5,"deviation_pct":4.17,"type":"SPIKE","score":5.621,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-14","price":27750.0,"rolling_median":-625.0,"deviation_pct":7.77,"type":"SPIKE","score":5.621,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-03-30","price":77000.0,"rolling_median":15468.75,"deviation_pct":-24.69,"type":"DROP","score":5.618,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-07","price":46500.0,"rolling_median":-625.0,"deviation_pct":204.92,"type":"SPIKE","score":5.611,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-09","price":52500.0,"rolling_median":250.0,"deviation_pct":191.67,"type":"SPIKE","score":5.611,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-11-19","price":42250.0,"rolling_median":-3000.0,"deviation_pct":67.33,"type":"SPIKE","score":5.609,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-24","price":42250.0,"rolling_median":-3000.0,"deviation_pct":67.33,"type":"SPIKE","score":5.609,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-03-05","price":104150.0,"rolling_median":1350.0,"deviation_pct":76.75,"type":"SPIKE","score":5.605,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-10","price":84250.0,"rolling_median":-2437.5,"deviation_pct":135.66,"type":"SPIKE","score":5.599,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-09","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-10","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-11","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-12","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-29","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-30","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-31","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-01","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-04","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-05","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-06","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-07","price":14625.0,"rolling_median":0.0,"deviation_pct":5.6,"type":"SPIKE","score":5.596,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-10-28","price":14500.0,"rolling_median":2750.0,"deviation_pct":-16.55,"type":"DROP","score":5.589,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-10-29","price":14500.0,"rolling_median":2750.0,"deviation_pct":-16.55,"type":"DROP","score":5.589,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-04-17","price":33350.0,"rolling_median":-200.0,"deviation_pct":20.61,"type":"SPIKE","score":5.589,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-09-27","price":34750.0,"rolling_median":-50.0,"deviation_pct":-4.14,"type":"DROP","score":5.589,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-25","price":50500.0,"rolling_median":2312.5,"deviation_pct":40.28,"type":"SPIKE","score":5.585,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-25","price":20000.0,"rolling_median":0.0,"deviation_pct":-43.66,"type":"DROP","score":5.576,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-05-09","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-10","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-11","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-12","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-13","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-17","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-18","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-19","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-20","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-23","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-24","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-25","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-27","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-30","price":10600.0,"rolling_median":0.0,"deviation_pct":-5.57,"type":"DROP","score":5.568,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-18","price":32000.0,"rolling_median":825.0,"deviation_pct":22.37,"type":"SPIKE","score":5.565,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-13","price":28500.0,"rolling_median":-2000.0,"deviation_pct":48.05,"type":"SPIKE","score":5.565,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-31","price":32500.0,"rolling_median":-750.0,"deviation_pct":-22.16,"type":"DROP","score":5.565,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-11","price":34500.0,"rolling_median":-500.0,"deviation_pct":52.49,"type":"SPIKE","score":5.565,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-17","price":58250.0,"rolling_median":2500.0,"deviation_pct":87.9,"type":"SPIKE","score":5.565,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-22","price":22500.0,"rolling_median":187.5,"deviation_pct":13.92,"type":"SPIKE","score":5.565,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-02-16","price":22500.0,"rolling_median":-150.0,"deviation_pct":9.76,"type":"SPIKE","score":5.565,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-03","price":15750.0,"rolling_median":2500.0,"deviation_pct":-6.67,"type":"DROP","score":5.565,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-07","price":34250.0,"rolling_median":2750.0,"deviation_pct":-4.53,"type":"DROP","score":5.565,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-10-08","price":34250.0,"rolling_median":2750.0,"deviation_pct":-4.53,"type":"DROP","score":5.565,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-03-18","price":11175.0,"rolling_median":50.0,"deviation_pct":3.71,"type":"SPIKE","score":5.565,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-21","price":42750.0,"rolling_median":500.0,"deviation_pct":5.56,"type":"SPIKE","score":5.556,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-17","price":30500.0,"rolling_median":0.0,"deviation_pct":-6.87,"type":"DROP","score":5.555,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-05","price":40000.0,"rolling_median":-4187.5,"deviation_pct":3.23,"type":"SPIKE","score":5.552,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-06","price":40000.0,"rolling_median":-4187.5,"deviation_pct":3.23,"type":"SPIKE","score":5.552,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-01","price":35250.0,"rolling_median":-8375.0,"deviation_pct":20.51,"type":"SPIKE","score":5.549,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-16","price":52250.0,"rolling_median":1562.5,"deviation_pct":55.97,"type":"SPIKE","score":5.548,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-01","price":50000.0,"rolling_median":15250.0,"deviation_pct":-46.67,"type":"DROP","score":5.548,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-25","price":24750.0,"rolling_median":-625.0,"deviation_pct":58.4,"type":"SPIKE","score":5.546,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-04-26","price":37500.0,"rolling_median":625.0,"deviation_pct":16.28,"type":"SPIKE","score":5.546,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-03-29","price":78500.0,"rolling_median":12500.0,"deviation_pct":-22.47,"type":"DROP","score":5.544,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-09","price":38650.0,"rolling_median":0.0,"deviation_pct":25.69,"type":"SPIKE","score":5.538,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-01","price":21000.0,"rolling_median":-2987.5,"deviation_pct":7.69,"type":"SPIKE","score":5.535,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-02","price":21000.0,"rolling_median":-2987.5,"deviation_pct":7.69,"type":"SPIKE","score":5.535,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-19","price":52500.0,"rolling_median":2250.0,"deviation_pct":66.67,"type":"SPIKE","score":5.531,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-29","price":30000.0,"rolling_median":437.5,"deviation_pct":11.11,"type":"SPIKE","score":5.531,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-02","price":71250.0,"rolling_median":-125.0,"deviation_pct":121.79,"type":"SPIKE","score":5.524,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-24","price":35000.0,"rolling_median":56.25,"deviation_pct":-7.89,"type":"DROP","score":5.522,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-04-25","price":35000.0,"rolling_median":56.25,"deviation_pct":-7.89,"type":"DROP","score":5.522,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-24","price":26000.0,"rolling_median":-625.0,"deviation_pct":-31.13,"type":"DROP","score":5.519,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-25","price":26000.0,"rolling_median":-625.0,"deviation_pct":-31.13,"type":"DROP","score":5.519,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-20","price":41250.0,"rolling_median":-1187.5,"deviation_pct":40.43,"type":"SPIKE","score":5.516,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-05-28","price":32750.0,"rolling_median":-1187.5,"deviation_pct":-11.49,"type":"DROP","score":5.508,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-04-26","price":39500.0,"rolling_median":1375.0,"deviation_pct":23.44,"type":"SPIKE","score":5.508,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-01","price":33250.0,"rolling_median":750.0,"deviation_pct":-14.19,"type":"DROP","score":5.508,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-08","price":55350.0,"rolling_median":312.5,"deviation_pct":39.6,"type":"SPIKE","score":5.503,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-31","price":50750.0,"rolling_median":7375.0,"deviation_pct":-32.33,"type":"DROP","score":5.494,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-03-31","price":57500.0,"rolling_median":16250.0,"deviation_pct":-42.21,"type":"DROP","score":5.494,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-03-20","price":38750.0,"rolling_median":-312.5,"deviation_pct":12.32,"type":"SPIKE","score":5.492,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-30","price":36000.0,"rolling_median":-437.5,"deviation_pct":-10.0,"type":"DROP","score":5.492,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-08-11","price":29000.0,"rolling_median":287.5,"deviation_pct":6.32,"type":"SPIKE","score":5.484,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-12","price":21250.0,"rolling_median":-750.0,"deviation_pct":21.43,"type":"SPIKE","score":5.469,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-16","price":24350.0,"rolling_median":-1287.5,"deviation_pct":-20.16,"type":"DROP","score":5.465,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-25","price":42750.0,"rolling_median":-3000.0,"deviation_pct":69.31,"type":"SPIKE","score":5.463,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-30","price":48250.0,"rolling_median":4406.25,"deviation_pct":-32.4,"type":"DROP","score":5.462,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-22","price":33500.0,"rolling_median":1025.0,"deviation_pct":28.11,"type":"SPIKE","score":5.454,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-03","price":86250.0,"rolling_median":2500.0,"deviation_pct":228.57,"type":"SPIKE","score":5.449,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-03-19","price":26250.0,"rolling_median":0.0,"deviation_pct":-4.2,"type":"DROP","score":5.448,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-18","price":28400.0,"rolling_median":312.5,"deviation_pct":-6.12,"type":"DROP","score":5.444,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-15","price":21750.0,"rolling_median":0.0,"deviation_pct":-5.43,"type":"DROP","score":5.435,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-03-04","price":40000.0,"rolling_median":-3062.5,"deviation_pct":26.98,"type":"SPIKE","score":5.425,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-23","price":27250.0,"rolling_median":981.25,"deviation_pct":-3.2,"type":"DROP","score":5.408,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-03","price":57000.0,"rolling_median":-3187.5,"deviation_pct":72.08,"type":"SPIKE","score":5.407,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-11-25","price":39000.0,"rolling_median":0.0,"deviation_pct":5.41,"type":"SPIKE","score":5.405,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-26","price":39000.0,"rolling_median":0.0,"deviation_pct":5.41,"type":"SPIKE","score":5.405,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-27","price":39000.0,"rolling_median":0.0,"deviation_pct":5.41,"type":"SPIKE","score":5.405,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-28","price":39000.0,"rolling_median":0.0,"deviation_pct":5.41,"type":"SPIKE","score":5.405,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-29","price":39000.0,"rolling_median":0.0,"deviation_pct":5.41,"type":"SPIKE","score":5.405,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-18","price":30250.0,"rolling_median":-500.0,"deviation_pct":-17.12,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-20","price":35750.0,"rolling_median":-500.0,"deviation_pct":-15.38,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-10","price":20500.0,"rolling_median":250.0,"deviation_pct":-3.53,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-16","price":18000.0,"rolling_median":-250.0,"deviation_pct":-15.29,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-11-04","price":38000.0,"rolling_median":0.0,"deviation_pct":31.03,"type":"SPIKE","score":5.396,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-06","price":26250.0,"rolling_median":-2000.0,"deviation_pct":36.36,"type":"SPIKE","score":5.396,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-10","price":29500.0,"rolling_median":-6625.0,"deviation_pct":-32.38,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-20","price":37750.0,"rolling_median":250.0,"deviation_pct":-9.58,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-29","price":32750.0,"rolling_median":0.0,"deviation_pct":-12.08,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-22","price":24500.0,"rolling_median":-500.0,"deviation_pct":28.95,"type":"SPIKE","score":5.396,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-04","price":35000.0,"rolling_median":2500.0,"deviation_pct":25.0,"type":"SPIKE","score":5.396,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-31","price":35000.0,"rolling_median":-500.0,"deviation_pct":-10.26,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-31","price":24250.0,"rolling_median":-1500.0,"deviation_pct":-31.69,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-02-25","price":30000.0,"rolling_median":-3250.0,"deviation_pct":-7.69,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-02-26","price":30000.0,"rolling_median":-3250.0,"deviation_pct":-7.69,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-02-27","price":30000.0,"rolling_median":-3250.0,"deviation_pct":-7.69,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-16","price":26250.0,"rolling_median":0.0,"deviation_pct":-11.02,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-06-17","price":26250.0,"rolling_median":0.0,"deviation_pct":-11.02,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-06-18","price":26250.0,"rolling_median":0.0,"deviation_pct":-11.02,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-08","price":30500.0,"rolling_median":500.0,"deviation_pct":18.45,"type":"SPIKE","score":5.396,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-22","price":34500.0,"rolling_median":500.0,"deviation_pct":33.98,"type":"SPIKE","score":5.396,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-05","price":41500.0,"rolling_median":-500.0,"deviation_pct":24.81,"type":"SPIKE","score":5.396,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-14","price":38000.0,"rolling_median":875.0,"deviation_pct":37.56,"type":"SPIKE","score":5.396,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-11-20","price":40000.0,"rolling_median":1625.0,"deviation_pct":-3.32,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-11-21","price":40000.0,"rolling_median":1625.0,"deviation_pct":-3.32,"type":"DROP","score":5.396,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-16","price":25000.0,"rolling_median":-625.0,"deviation_pct":15.61,"type":"SPIKE","score":5.396,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-07-08","price":23000.0,"rolling_median":0.0,"deviation_pct":-3.16,"type":"DROP","score":5.396,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-07-09","price":23000.0,"rolling_median":0.0,"deviation_pct":-3.16,"type":"DROP","score":5.396,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-07-12","price":23000.0,"rolling_median":0.0,"deviation_pct":-3.16,"type":"DROP","score":5.396,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-16","price":23750.0,"rolling_median":0.0,"deviation_pct":9.2,"type":"SPIKE","score":5.396,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-18","price":26250.0,"rolling_median":-250.0,"deviation_pct":12.9,"type":"SPIKE","score":5.396,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-08","price":32500.0,"rolling_median":-500.0,"deviation_pct":12.07,"type":"SPIKE","score":5.396,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-12-22","price":34750.0,"rolling_median":250.0,"deviation_pct":8.59,"type":"SPIKE","score":5.396,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-20","price":24750.0,"rolling_median":500.0,"deviation_pct":6.45,"type":"SPIKE","score":5.396,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-02-21","price":24750.0,"rolling_median":500.0,"deviation_pct":6.45,"type":"SPIKE","score":5.396,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-08","price":29250.0,"rolling_median":500.0,"deviation_pct":23.16,"type":"SPIKE","score":5.396,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-01","price":24250.0,"rolling_median":-250.0,"deviation_pct":-3.0,"type":"DROP","score":5.396,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-02","price":24250.0,"rolling_median":-250.0,"deviation_pct":-3.0,"type":"DROP","score":5.396,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-05","price":23750.0,"rolling_median":-250.0,"deviation_pct":-5.0,"type":"DROP","score":5.396,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-06","price":23750.0,"rolling_median":-250.0,"deviation_pct":-5.0,"type":"DROP","score":5.396,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-07","price":38000.0,"rolling_median":-8687.5,"deviation_pct":22.58,"type":"SPIKE","score":5.396,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-24","price":24500.0,"rolling_median":-625.0,"deviation_pct":56.8,"type":"SPIKE","score":5.396,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-15","price":29000.0,"rolling_median":250.0,"deviation_pct":3.57,"type":"SPIKE","score":5.396,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-08-18","price":29000.0,"rolling_median":250.0,"deviation_pct":3.57,"type":"SPIKE","score":5.396,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-01","price":37250.0,"rolling_median":-250.0,"deviation_pct":-6.88,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-05-02","price":37250.0,"rolling_median":-250.0,"deviation_pct":-6.88,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-05-05","price":37250.0,"rolling_median":-250.0,"deviation_pct":-6.88,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-14","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-17","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-18","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-19","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-20","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-21","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-24","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-25","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-26","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-27","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-28","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-01","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-02","price":41000.0,"rolling_median":-500.0,"deviation_pct":-7.87,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-15","price":40000.0,"rolling_median":0.0,"deviation_pct":18.52,"type":"SPIKE","score":5.396,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-30","price":31250.0,"rolling_median":-250.0,"deviation_pct":-7.41,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-09","price":37000.0,"rolling_median":500.0,"deviation_pct":13.85,"type":"SPIKE","score":5.396,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-07-26","price":32000.0,"rolling_median":-250.0,"deviation_pct":-6.57,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-29","price":32000.0,"rolling_median":-250.0,"deviation_pct":-6.57,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-10-08","price":36750.0,"rolling_median":2750.0,"deviation_pct":-3.92,"type":"DROP","score":5.396,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-01-31","price":13075.0,"rolling_median":0.0,"deviation_pct":3.56,"type":"SPIKE","score":5.396,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-05","price":11000.0,"rolling_median":-100.0,"deviation_pct":4.76,"type":"SPIKE","score":5.396,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-06","price":11000.0,"rolling_median":-100.0,"deviation_pct":4.76,"type":"SPIKE","score":5.396,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-07","price":11000.0,"rolling_median":-100.0,"deviation_pct":4.76,"type":"SPIKE","score":5.396,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-08","price":11000.0,"rolling_median":-100.0,"deviation_pct":4.76,"type":"SPIKE","score":5.396,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-11","price":11000.0,"rolling_median":-100.0,"deviation_pct":4.76,"type":"SPIKE","score":5.396,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-26","price":16350.0,"rolling_median":-100.0,"deviation_pct":7.92,"type":"SPIKE","score":5.396,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-02-16","price":13825.0,"rolling_median":50.0,"deviation_pct":3.36,"type":"SPIKE","score":5.396,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-20","price":13825.0,"rolling_median":50.0,"deviation_pct":3.36,"type":"SPIKE","score":5.396,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-21","price":13825.0,"rolling_median":50.0,"deviation_pct":3.36,"type":"SPIKE","score":5.396,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-04","price":14750.0,"rolling_median":100.0,"deviation_pct":3.51,"type":"SPIKE","score":5.396,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-04","price":31100.0,"rolling_median":-50.0,"deviation_pct":7.8,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-15","price":31000.0,"rolling_median":0.0,"deviation_pct":10.71,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-12","price":27000.0,"rolling_median":125.0,"deviation_pct":4.35,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-13","price":27000.0,"rolling_median":125.0,"deviation_pct":4.35,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-14","price":27000.0,"rolling_median":125.0,"deviation_pct":4.35,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-23","price":29400.0,"rolling_median":225.0,"deviation_pct":7.59,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-11-28","price":29500.0,"rolling_median":800.0,"deviation_pct":14.79,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-18","price":26750.0,"rolling_median":225.0,"deviation_pct":-11.64,"type":"DROP","score":5.396,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-24","price":27000.0,"rolling_median":-100.0,"deviation_pct":-10.0,"type":"DROP","score":5.396,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-25","price":27000.0,"rolling_median":-100.0,"deviation_pct":-10.0,"type":"DROP","score":5.396,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-09","price":27000.0,"rolling_median":-1100.0,"deviation_pct":3.85,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-10","price":27000.0,"rolling_median":-1100.0,"deviation_pct":3.85,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-13","price":27000.0,"rolling_median":-1100.0,"deviation_pct":3.85,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-14","price":27000.0,"rolling_median":-1100.0,"deviation_pct":3.85,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-15","price":27000.0,"rolling_median":-1100.0,"deviation_pct":3.85,"type":"SPIKE","score":5.396,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-28","price":27000.0,"rolling_median":0.0,"deviation_pct":-10.0,"type":"DROP","score":5.396,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-29","price":27000.0,"rolling_median":0.0,"deviation_pct":-10.0,"type":"DROP","score":5.396,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-30","price":27000.0,"rolling_median":0.0,"deviation_pct":-10.0,"type":"DROP","score":5.396,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-07-24","price":81250.0,"rolling_median":-312.5,"deviation_pct":132.14,"type":"SPIKE","score":5.387,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-02-27","price":89650.0,"rolling_median":1350.0,"deviation_pct":57.07,"type":"SPIKE","score":5.386,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-18","price":71000.0,"rolling_median":-312.5,"deviation_pct":116.79,"type":"SPIKE","score":5.385,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-03-29","price":78750.0,"rolling_median":15250.0,"deviation_pct":-16.0,"type":"DROP","score":5.379,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-26","price":43150.0,"rolling_median":14487.5,"deviation_pct":-21.9,"type":"DROP","score":5.373,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-14","price":31000.0,"rolling_median":825.0,"deviation_pct":18.55,"type":"SPIKE","score":5.368,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-22","price":38000.0,"rolling_median":-312.5,"deviation_pct":-16.02,"type":"DROP","score":5.348,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-22","price":52500.0,"rolling_median":13562.5,"deviation_pct":-10.26,"type":"DROP","score":5.347,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-17","price":62250.0,"rolling_median":-125.0,"deviation_pct":96.06,"type":"SPIKE","score":5.346,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-14","price":35000.0,"rolling_median":-500.0,"deviation_pct":54.7,"type":"SPIKE","score":5.344,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-15","price":71000.0,"rolling_median":3862.5,"deviation_pct":264.1,"type":"SPIKE","score":5.344,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-31","price":73250.0,"rolling_median":3625.0,"deviation_pct":158.15,"type":"SPIKE","score":5.344,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-03-29","price":82500.0,"rolling_median":12312.5,"deviation_pct":-22.35,"type":"DROP","score":5.342,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-23","price":20500.0,"rolling_median":-2987.5,"deviation_pct":5.13,"type":"SPIKE","score":5.336,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-24","price":20500.0,"rolling_median":-2987.5,"deviation_pct":5.13,"type":"SPIKE","score":5.336,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-25","price":20500.0,"rolling_median":-2987.5,"deviation_pct":5.13,"type":"SPIKE","score":5.336,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-07","price":33000.0,"rolling_median":-500.0,"deviation_pct":45.86,"type":"SPIKE","score":5.335,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-08","price":33000.0,"rolling_median":-500.0,"deviation_pct":45.86,"type":"SPIKE","score":5.335,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-18","price":30250.0,"rolling_median":1656.25,"deviation_pct":-14.18,"type":"DROP","score":5.324,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-02-03","price":28250.0,"rolling_median":-2562.5,"deviation_pct":-19.29,"type":"DROP","score":5.321,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-25","price":34250.0,"rolling_median":-7937.5,"deviation_pct":37.0,"type":"SPIKE","score":5.321,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-13","price":40500.0,"rolling_median":562.5,"deviation_pct":30.12,"type":"SPIKE","score":5.317,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-04","price":29500.0,"rolling_median":2162.5,"deviation_pct":-14.86,"type":"DROP","score":5.309,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-11-23","price":32350.0,"rolling_median":100.0,"deviation_pct":-4.85,"type":"DROP","score":5.306,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-16","price":26750.0,"rolling_median":-6875.0,"deviation_pct":-34.76,"type":"DROP","score":5.306,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-02","price":36750.0,"rolling_median":-9875.0,"deviation_pct":18.55,"type":"SPIKE","score":5.306,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-04-26","price":41500.0,"rolling_median":875.0,"deviation_pct":25.76,"type":"SPIKE","score":5.306,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-18","price":46250.0,"rolling_median":-1500.0,"deviation_pct":71.3,"type":"SPIKE","score":5.303,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-08","price":23000.0,"rolling_median":750.0,"deviation_pct":-6.12,"type":"DROP","score":5.3,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-13","price":34250.0,"rolling_median":-875.0,"deviation_pct":7.87,"type":"SPIKE","score":5.3,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-24","price":26500.0,"rolling_median":-218.75,"deviation_pct":9.28,"type":"SPIKE","score":5.3,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-03-25","price":26500.0,"rolling_median":-218.75,"deviation_pct":9.28,"type":"SPIKE","score":5.3,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-07","price":26250.0,"rolling_median":-187.5,"deviation_pct":7.8,"type":"SPIKE","score":5.292,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-08","price":26250.0,"rolling_median":-187.5,"deviation_pct":7.8,"type":"SPIKE","score":5.292,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-03","price":70000.0,"rolling_median":-6062.5,"deviation_pct":120.47,"type":"SPIKE","score":5.291,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-03-30","price":75750.0,"rolling_median":12187.5,"deviation_pct":-25.19,"type":"DROP","score":5.285,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-21","price":11200.0,"rolling_median":0.0,"deviation_pct":-5.29,"type":"DROP","score":5.285,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-22","price":11200.0,"rolling_median":0.0,"deviation_pct":-5.29,"type":"DROP","score":5.285,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-23","price":26250.0,"rolling_median":-218.75,"deviation_pct":8.25,"type":"SPIKE","score":5.284,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-04","price":37000.0,"rolling_median":-7750.0,"deviation_pct":42.31,"type":"SPIKE","score":5.284,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-04","price":24150.0,"rolling_median":-725.0,"deviation_pct":-3.98,"type":"DROP","score":5.284,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-22","price":29000.0,"rolling_median":200.0,"deviation_pct":6.62,"type":"SPIKE","score":5.284,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-27","price":69250.0,"rolling_median":-5250.0,"deviation_pct":104.43,"type":"SPIKE","score":5.282,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-24","price":65000.0,"rolling_median":3750.0,"deviation_pct":68.83,"type":"SPIKE","score":5.281,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-20","price":27000.0,"rolling_median":-625.0,"deviation_pct":-29.41,"type":"DROP","score":5.273,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-21","price":27000.0,"rolling_median":-625.0,"deviation_pct":-29.41,"type":"DROP","score":5.273,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-14","price":21000.0,"rolling_median":-387.5,"deviation_pct":17.65,"type":"SPIKE","score":5.273,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-11","price":39500.0,"rolling_median":-2312.5,"deviation_pct":20.61,"type":"SPIKE","score":5.269,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-24","price":27250.0,"rolling_median":-1187.5,"deviation_pct":-23.24,"type":"DROP","score":5.261,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-06","price":37000.0,"rolling_median":812.5,"deviation_pct":9.63,"type":"SPIKE","score":5.261,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-09-27","price":27150.0,"rolling_median":150.0,"deviation_pct":-7.97,"type":"DROP","score":5.261,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-04-16","price":27000.0,"rolling_median":-1125.0,"deviation_pct":-18.18,"type":"DROP","score":5.261,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-10-21","price":36250.0,"rolling_median":-625.0,"deviation_pct":12.4,"type":"SPIKE","score":5.261,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-09-01","price":35500.0,"rolling_median":312.5,"deviation_pct":8.4,"type":"SPIKE","score":5.261,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-08","price":15750.0,"rolling_median":156.25,"deviation_pct":-3.52,"type":"DROP","score":5.261,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-10","price":27000.0,"rolling_median":-437.5,"deviation_pct":8.0,"type":"SPIKE","score":5.261,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-08-30","price":25500.0,"rolling_median":-125.0,"deviation_pct":-5.56,"type":"DROP","score":5.261,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-23","price":61750.0,"rolling_median":250.0,"deviation_pct":89.27,"type":"SPIKE","score":5.255,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-09","price":29150.0,"rolling_median":-1525.0,"deviation_pct":6.0,"type":"SPIKE","score":5.25,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-07-21","price":37500.0,"rolling_median":9125.0,"deviation_pct":-28.4,"type":"DROP","score":5.248,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-07-22","price":37500.0,"rolling_median":9125.0,"deviation_pct":-28.4,"type":"DROP","score":5.248,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-07-25","price":37500.0,"rolling_median":9125.0,"deviation_pct":-28.4,"type":"DROP","score":5.248,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-03-26","price":91750.0,"rolling_median":15468.75,"deviation_pct":-10.27,"type":"DROP","score":5.247,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-08","price":32750.0,"rolling_median":-1062.5,"deviation_pct":19.09,"type":"SPIKE","score":5.24,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-30","price":53750.0,"rolling_median":7937.5,"deviation_pct":-24.83,"type":"DROP","score":5.235,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-31","price":70250.0,"rolling_median":2781.25,"deviation_pct":144.35,"type":"SPIKE","score":5.235,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-19","price":14950.0,"rolling_median":31.25,"deviation_pct":-8.42,"type":"DROP","score":5.233,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-08","price":12575.0,"rolling_median":0.0,"deviation_pct":5.23,"type":"SPIKE","score":5.23,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-30","price":33000.0,"rolling_median":-750.0,"deviation_pct":-20.96,"type":"DROP","score":5.227,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-02-25","price":32000.0,"rolling_median":-500.0,"deviation_pct":29.29,"type":"SPIKE","score":5.227,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-10","price":33000.0,"rolling_median":-1250.0,"deviation_pct":-11.71,"type":"DROP","score":5.227,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-22","price":26250.0,"rolling_median":-937.5,"deviation_pct":-14.29,"type":"DROP","score":5.227,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-10","price":26650.0,"rolling_median":-250.0,"deviation_pct":7.68,"type":"SPIKE","score":5.227,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-13","price":26650.0,"rolling_median":-250.0,"deviation_pct":7.68,"type":"SPIKE","score":5.227,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-08","price":100250.0,"rolling_median":4250.0,"deviation_pct":137.28,"type":"SPIKE","score":5.226,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-02-27","price":35500.0,"rolling_median":-7000.0,"deviation_pct":14.98,"type":"SPIKE","score":5.221,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-02-28","price":35500.0,"rolling_median":-7000.0,"deviation_pct":14.98,"type":"SPIKE","score":5.221,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-07-29","price":34500.0,"rolling_median":1325.0,"deviation_pct":16.95,"type":"SPIKE","score":5.218,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-17","price":26750.0,"rolling_median":-7000.0,"deviation_pct":-34.76,"type":"DROP","score":5.216,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-18","price":26750.0,"rolling_median":-7000.0,"deviation_pct":-34.76,"type":"DROP","score":5.216,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-20","price":38000.0,"rolling_median":0.0,"deviation_pct":-16.02,"type":"DROP","score":5.216,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-31","price":59500.0,"rolling_median":-6875.0,"deviation_pct":95.08,"type":"SPIKE","score":5.214,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-31","price":23400.0,"rolling_median":-400.0,"deviation_pct":-20.88,"type":"DROP","score":5.214,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-30","price":66250.0,"rolling_median":2187.5,"deviation_pct":152.38,"type":"SPIKE","score":5.211,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-06-11","price":37000.0,"rolling_median":-737.5,"deviation_pct":-16.19,"type":"DROP","score":5.209,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-12","price":14000.0,"rolling_median":-206.25,"deviation_pct":7.69,"type":"SPIKE","score":5.207,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-13","price":14000.0,"rolling_median":-206.25,"deviation_pct":7.69,"type":"SPIKE","score":5.207,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-08-08","price":26000.0,"rolling_median":-5375.0,"deviation_pct":-7.14,"type":"DROP","score":5.203,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-11-06","price":37250.0,"rolling_median":1750.0,"deviation_pct":44.66,"type":"SPIKE","score":5.203,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-10-26","price":14750.0,"rolling_median":2750.0,"deviation_pct":-15.11,"type":"DROP","score":5.203,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-10-27","price":14750.0,"rolling_median":2750.0,"deviation_pct":-15.11,"type":"DROP","score":5.203,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-29","price":34250.0,"rolling_median":125.0,"deviation_pct":10.48,"type":"SPIKE","score":5.203,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-27","price":42750.0,"rolling_median":1500.0,"deviation_pct":23.91,"type":"SPIKE","score":5.203,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-21","price":26750.0,"rolling_median":125.0,"deviation_pct":-11.06,"type":"DROP","score":5.203,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-16","price":49850.0,"rolling_median":-75.0,"deviation_pct":55.78,"type":"SPIKE","score":5.2,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-03","price":37250.0,"rolling_median":-9750.0,"deviation_pct":20.16,"type":"SPIKE","score":5.2,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-01","price":42250.0,"rolling_median":-2312.5,"deviation_pct":32.65,"type":"SPIKE","score":5.196,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-10-25","price":40500.0,"rolling_median":0.0,"deviation_pct":5.19,"type":"SPIKE","score":5.195,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-10-28","price":40500.0,"rolling_median":0.0,"deviation_pct":5.19,"type":"SPIKE","score":5.195,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-19","price":25500.0,"rolling_median":-1000.0,"deviation_pct":10.15,"type":"SPIKE","score":5.194,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-05","price":29500.0,"rolling_median":-937.5,"deviation_pct":-28.05,"type":"DROP","score":5.183,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-11","price":20150.0,"rolling_median":-125.0,"deviation_pct":-8.41,"type":"DROP","score":5.171,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-24","price":26000.0,"rolling_median":-812.5,"deviation_pct":-26.24,"type":"DROP","score":5.171,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-17","price":52250.0,"rolling_median":1687.5,"deviation_pct":55.97,"type":"SPIKE","score":5.171,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-10-21","price":25500.0,"rolling_median":-437.5,"deviation_pct":6.25,"type":"SPIKE","score":5.171,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-21","price":38000.0,"rolling_median":-62.5,"deviation_pct":-16.02,"type":"DROP","score":5.171,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-22","price":22250.0,"rolling_median":-1875.0,"deviation_pct":7.23,"type":"SPIKE","score":5.171,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-07","price":40000.0,"rolling_median":250.0,"deviation_pct":15.94,"type":"SPIKE","score":5.171,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-07-29","price":45000.0,"rolling_median":13500.0,"deviation_pct":-25.0,"type":"DROP","score":5.171,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-01","price":34500.0,"rolling_median":250.0,"deviation_pct":21.05,"type":"SPIKE","score":5.171,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-02","price":34500.0,"rolling_median":250.0,"deviation_pct":21.05,"type":"SPIKE","score":5.171,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-05-29","price":32750.0,"rolling_median":-1250.0,"deviation_pct":-11.19,"type":"DROP","score":5.171,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-02-15","price":22000.0,"rolling_median":-150.0,"deviation_pct":7.32,"type":"SPIKE","score":5.171,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-07","price":40000.0,"rolling_median":2375.0,"deviation_pct":16.79,"type":"SPIKE","score":5.171,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-07","price":34750.0,"rolling_median":2125.0,"deviation_pct":19.83,"type":"SPIKE","score":5.171,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-10","price":57250.0,"rolling_median":1375.0,"deviation_pct":197.4,"type":"SPIKE","score":5.171,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-15","price":38500.0,"rolling_median":250.0,"deviation_pct":18.46,"type":"SPIKE","score":5.171,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-04-28","price":39000.0,"rolling_median":750.0,"deviation_pct":20.0,"type":"SPIKE","score":5.171,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-06-07","price":11800.0,"rolling_median":75.0,"deviation_pct":5.83,"type":"SPIKE","score":5.171,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-07-27","price":9300.0,"rolling_median":-25.0,"deviation_pct":-6.06,"type":"DROP","score":5.171,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-04","price":13300.0,"rolling_median":487.5,"deviation_pct":6.19,"type":"SPIKE","score":5.171,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-01-27","price":10750.0,"rolling_median":93.75,"deviation_pct":-5.49,"type":"DROP","score":5.171,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-01-26","price":14125.0,"rolling_median":0.0,"deviation_pct":4.24,"type":"SPIKE","score":5.171,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-23","price":21250.0,"rolling_median":-2125.0,"deviation_pct":3.66,"type":"SPIKE","score":5.171,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-24","price":21250.0,"rolling_median":-2125.0,"deviation_pct":3.66,"type":"SPIKE","score":5.171,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-25","price":21250.0,"rolling_median":-2125.0,"deviation_pct":3.66,"type":"SPIKE","score":5.171,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-03-03","price":39500.0,"rolling_median":-3750.0,"deviation_pct":35.04,"type":"SPIKE","score":5.163,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-14","price":80000.0,"rolling_median":3750.0,"deviation_pct":272.09,"type":"SPIKE","score":5.161,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-07-26","price":25500.0,"rolling_median":0.0,"deviation_pct":5.15,"type":"SPIKE","score":5.155,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-07-27","price":25500.0,"rolling_median":0.0,"deviation_pct":5.15,"type":"SPIKE","score":5.155,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-07-28","price":25500.0,"rolling_median":0.0,"deviation_pct":5.15,"type":"SPIKE","score":5.155,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-18","price":56750.0,"rolling_median":-187.5,"deviation_pct":95.69,"type":"SPIKE","score":5.152,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-09","price":26750.0,"rolling_median":-100.0,"deviation_pct":9.18,"type":"SPIKE","score":5.151,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-28","price":36750.0,"rolling_median":11062.5,"deviation_pct":-33.78,"type":"DROP","score":5.15,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-08","price":38000.0,"rolling_median":0.0,"deviation_pct":23.98,"type":"SPIKE","score":5.147,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-24","price":30500.0,"rolling_median":250.0,"deviation_pct":11.42,"type":"SPIKE","score":5.147,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-27","price":33250.0,"rolling_median":-9000.0,"deviation_pct":5.14,"type":"SPIKE","score":5.143,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-27","price":32250.0,"rolling_median":2437.5,"deviation_pct":-3.73,"type":"DROP","score":5.143,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-28","price":32250.0,"rolling_median":2437.5,"deviation_pct":-3.73,"type":"DROP","score":5.143,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-25","price":24500.0,"rolling_median":0.0,"deviation_pct":39.01,"type":"SPIKE","score":5.143,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-01-03","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.143,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-04","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.143,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-05","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.143,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-06","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.143,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-07","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.143,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-10","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.143,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-11","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.143,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-12","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.143,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-13","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.143,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-14","price":9250.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":5.143,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-31","price":47750.0,"rolling_median":4312.5,"deviation_pct":-33.1,"type":"DROP","score":5.139,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-27","price":34000.0,"rolling_median":375.0,"deviation_pct":14.29,"type":"SPIKE","score":5.139,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-05","price":31000.0,"rolling_median":-50.0,"deviation_pct":7.45,"type":"SPIKE","score":5.139,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-06","price":31000.0,"rolling_median":-50.0,"deviation_pct":7.45,"type":"SPIKE","score":5.139,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-07","price":31000.0,"rolling_median":-50.0,"deviation_pct":7.45,"type":"SPIKE","score":5.139,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-18","price":26400.0,"rolling_median":0.0,"deviation_pct":-3.65,"type":"DROP","score":5.137,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-20","price":74250.0,"rolling_median":-3625.0,"deviation_pct":106.97,"type":"SPIKE","score":5.134,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-13","price":71250.0,"rolling_median":3125.0,"deviation_pct":285.14,"type":"SPIKE","score":5.129,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-12-01","price":37000.0,"rolling_median":0.0,"deviation_pct":-5.13,"type":"DROP","score":5.128,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-12-04","price":37000.0,"rolling_median":0.0,"deviation_pct":-5.13,"type":"DROP","score":5.128,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-12-05","price":37000.0,"rolling_median":0.0,"deviation_pct":-5.13,"type":"DROP","score":5.128,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-28","price":40000.0,"rolling_median":-2000.0,"deviation_pct":28.0,"type":"SPIKE","score":5.126,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-07-19","price":26750.0,"rolling_median":-7125.0,"deviation_pct":-34.76,"type":"DROP","score":5.126,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-04-25","price":35500.0,"rolling_median":250.0,"deviation_pct":-11.25,"type":"DROP","score":5.126,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-14","price":11700.0,"rolling_median":-12.5,"deviation_pct":5.05,"type":"SPIKE","score":5.126,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-03","price":14750.0,"rolling_median":75.0,"deviation_pct":3.87,"type":"SPIKE","score":5.126,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-07","price":26400.0,"rolling_median":-250.0,"deviation_pct":7.76,"type":"SPIKE","score":5.126,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-01","price":31000.0,"rolling_median":400.0,"deviation_pct":16.32,"type":"SPIKE","score":5.126,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-21","price":42750.0,"rolling_median":1125.0,"deviation_pct":-51.14,"type":"DROP","score":5.118,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-31","price":13250.0,"rolling_median":43.75,"deviation_pct":15.22,"type":"SPIKE","score":5.115,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-01-09","price":37000.0,"rolling_median":750.0,"deviation_pct":35.78,"type":"SPIKE","score":5.112,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-26","price":34500.0,"rolling_median":1175.0,"deviation_pct":17.55,"type":"SPIKE","score":5.107,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-19","price":62000.0,"rolling_median":3500.0,"deviation_pct":93.75,"type":"SPIKE","score":5.107,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-02","price":10750.0,"rolling_median":37.5,"deviation_pct":-5.49,"type":"DROP","score":5.107,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-24","price":29000.0,"rolling_median":-1037.5,"deviation_pct":16.23,"type":"SPIKE","score":5.105,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-23","price":28000.0,"rolling_median":1375.0,"deviation_pct":-20.28,"type":"DROP","score":5.104,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-07-17","price":62750.0,"rolling_median":-437.5,"deviation_pct":102.42,"type":"SPIKE","score":5.103,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-03-11","price":48500.0,"rolling_median":-3750.0,"deviation_pct":32.42,"type":"SPIKE","score":5.101,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-12-04","price":89500.0,"rolling_median":3000.0,"deviation_pct":306.82,"type":"SPIKE","score":5.099,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-02-26","price":32750.0,"rolling_median":-500.0,"deviation_pct":32.32,"type":"SPIKE","score":5.096,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-03","price":31750.0,"rolling_median":1250.0,"deviation_pct":-9.93,"type":"DROP","score":5.096,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-25","price":23250.0,"rolling_median":-812.5,"deviation_pct":-33.09,"type":"DROP","score":5.092,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-08-07","price":16250.0,"rolling_median":0.0,"deviation_pct":6.73,"type":"SPIKE","score":5.09,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-08","price":16250.0,"rolling_median":0.0,"deviation_pct":6.73,"type":"SPIKE","score":5.09,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-11","price":16250.0,"rolling_median":0.0,"deviation_pct":6.73,"type":"SPIKE","score":5.09,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-12","price":16250.0,"rolling_median":0.0,"deviation_pct":6.73,"type":"SPIKE","score":5.09,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-13","price":16250.0,"rolling_median":0.0,"deviation_pct":6.73,"type":"SPIKE","score":5.09,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-14","price":16250.0,"rolling_median":0.0,"deviation_pct":6.73,"type":"SPIKE","score":5.09,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-22","price":28850.0,"rolling_median":200.0,"deviation_pct":4.34,"type":"SPIKE","score":5.085,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-09-23","price":28850.0,"rolling_median":200.0,"deviation_pct":4.34,"type":"SPIKE","score":5.085,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-13","price":36150.0,"rolling_median":-2000.0,"deviation_pct":15.4,"type":"SPIKE","score":5.084,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-08-04","price":57500.0,"rolling_median":2375.0,"deviation_pct":24.32,"type":"SPIKE","score":5.081,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-05-19","price":46250.0,"rolling_median":-13250.0,"deviation_pct":-3.9,"type":"DROP","score":5.081,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-03-30","price":62250.0,"rolling_median":16250.0,"deviation_pct":-37.44,"type":"DROP","score":5.08,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-23","price":77250.0,"rolling_median":-312.5,"deviation_pct":122.3,"type":"SPIKE","score":5.068,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-30","price":61750.0,"rolling_median":812.5,"deviation_pct":75.18,"type":"SPIKE","score":5.067,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-07-29","price":36250.0,"rolling_median":11000.0,"deviation_pct":-34.68,"type":"DROP","score":5.064,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-09-05","price":20750.0,"rolling_median":0.0,"deviation_pct":5.06,"type":"SPIKE","score":5.063,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-09-06","price":20750.0,"rolling_median":0.0,"deviation_pct":5.06,"type":"SPIKE","score":5.063,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-02","price":18500.0,"rolling_median":0.0,"deviation_pct":-6.33,"type":"DROP","score":5.063,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-03","price":18500.0,"rolling_median":0.0,"deviation_pct":-6.33,"type":"DROP","score":5.063,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-04","price":18500.0,"rolling_median":0.0,"deviation_pct":-6.33,"type":"DROP","score":5.063,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-12","price":37000.0,"rolling_median":500.0,"deviation_pct":-6.33,"type":"DROP","score":5.063,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-13","price":37000.0,"rolling_median":500.0,"deviation_pct":-6.33,"type":"DROP","score":5.063,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-14","price":37000.0,"rolling_median":500.0,"deviation_pct":-6.33,"type":"DROP","score":5.063,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-17","price":37000.0,"rolling_median":500.0,"deviation_pct":-6.33,"type":"DROP","score":5.063,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-10","price":38750.0,"rolling_median":0.0,"deviation_pct":-12.92,"type":"DROP","score":5.059,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-24","price":31250.0,"rolling_median":0.0,"deviation_pct":19.62,"type":"SPIKE","score":5.059,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-02-25","price":31250.0,"rolling_median":0.0,"deviation_pct":19.62,"type":"SPIKE","score":5.059,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-11","price":20500.0,"rolling_median":0.0,"deviation_pct":-3.53,"type":"DROP","score":5.059,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-16","price":35250.0,"rolling_median":-500.0,"deviation_pct":8.46,"type":"SPIKE","score":5.059,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-04-27","price":31000.0,"rolling_median":-500.0,"deviation_pct":11.71,"type":"SPIKE","score":5.059,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-04-28","price":31000.0,"rolling_median":-500.0,"deviation_pct":11.71,"type":"SPIKE","score":5.059,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-08","price":40000.0,"rolling_median":375.0,"deviation_pct":15.94,"type":"SPIKE","score":5.059,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-30","price":28250.0,"rolling_median":-2500.0,"deviation_pct":-19.29,"type":"DROP","score":5.059,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-13","price":21250.0,"rolling_median":-750.0,"deviation_pct":21.43,"type":"SPIKE","score":5.059,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-01","price":36500.0,"rolling_median":0.0,"deviation_pct":107.09,"type":"SPIKE","score":5.059,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-01","price":13400.0,"rolling_median":0.0,"deviation_pct":-5.3,"type":"DROP","score":5.059,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-03-30","price":8700.0,"rolling_median":0.0,"deviation_pct":-4.13,"type":"DROP","score":5.059,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-03-31","price":8700.0,"rolling_median":0.0,"deviation_pct":-4.13,"type":"DROP","score":5.059,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-01","price":8700.0,"rolling_median":0.0,"deviation_pct":-4.13,"type":"DROP","score":5.059,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-05","price":8700.0,"rolling_median":0.0,"deviation_pct":-4.13,"type":"DROP","score":5.059,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-06","price":8700.0,"rolling_median":0.0,"deviation_pct":-4.13,"type":"DROP","score":5.059,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-07","price":8700.0,"rolling_median":0.0,"deviation_pct":-4.13,"type":"DROP","score":5.059,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-08","price":8700.0,"rolling_median":0.0,"deviation_pct":-4.13,"type":"DROP","score":5.059,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-09","price":8700.0,"rolling_median":0.0,"deviation_pct":-4.13,"type":"DROP","score":5.059,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-14","price":11250.0,"rolling_median":-25.0,"deviation_pct":-9.27,"type":"DROP","score":5.059,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-09","price":12275.0,"rolling_median":50.0,"deviation_pct":3.59,"type":"SPIKE","score":5.059,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-04","price":12650.0,"rolling_median":-50.0,"deviation_pct":4.76,"type":"SPIKE","score":5.059,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-05","price":12650.0,"rolling_median":-50.0,"deviation_pct":4.76,"type":"SPIKE","score":5.059,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-06","price":12650.0,"rolling_median":-50.0,"deviation_pct":4.76,"type":"SPIKE","score":5.059,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-07","price":12650.0,"rolling_median":-50.0,"deviation_pct":4.76,"type":"SPIKE","score":5.059,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-30","price":12700.0,"rolling_median":50.0,"deviation_pct":3.46,"type":"SPIKE","score":5.059,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-31","price":12700.0,"rolling_median":50.0,"deviation_pct":3.46,"type":"SPIKE","score":5.059,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-02-28","price":29250.0,"rolling_median":-62.5,"deviation_pct":10.38,"type":"SPIKE","score":5.059,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-15","price":30000.0,"rolling_median":-1287.5,"deviation_pct":8.7,"type":"SPIKE","score":5.053,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-16","price":29100.0,"rolling_median":-562.5,"deviation_pct":13.23,"type":"SPIKE","score":5.047,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-08","price":43250.0,"rolling_median":-500.0,"deviation_pct":30.08,"type":"SPIKE","score":5.044,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-03-25","price":93000.0,"rolling_median":15468.75,"deviation_pct":-9.05,"type":"DROP","score":5.041,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-04-22","price":43250.0,"rolling_median":1125.0,"deviation_pct":-50.57,"type":"DROP","score":5.039,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-11-29","price":30000.0,"rolling_median":525.0,"deviation_pct":15.38,"type":"SPIKE","score":5.039,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-10","price":57500.0,"rolling_median":1750.0,"deviation_pct":235.77,"type":"SPIKE","score":5.038,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-07-23","price":38750.0,"rolling_median":9125.0,"deviation_pct":-26.01,"type":"DROP","score":5.038,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-15","price":57000.0,"rolling_median":-562.5,"deviation_pct":79.53,"type":"SPIKE","score":5.037,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-07-16","price":57000.0,"rolling_median":-562.5,"deviation_pct":79.53,"type":"SPIKE","score":5.037,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-04","price":25850.0,"rolling_median":50.0,"deviation_pct":-7.18,"type":"DROP","score":5.036,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-06","price":31750.0,"rolling_median":156.25,"deviation_pct":9.01,"type":"SPIKE","score":5.033,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-02","price":33250.0,"rolling_median":687.5,"deviation_pct":-14.19,"type":"DROP","score":5.033,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-21","price":27500.0,"rolling_median":1437.5,"deviation_pct":-3.34,"type":"DROP","score":5.03,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-22","price":27500.0,"rolling_median":1437.5,"deviation_pct":-3.34,"type":"DROP","score":5.03,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-04-18","price":26500.0,"rolling_median":-1250.0,"deviation_pct":-19.39,"type":"DROP","score":5.028,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-09-30","price":26350.0,"rolling_median":150.0,"deviation_pct":-10.68,"type":"DROP","score":5.025,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-27","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-28","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-29","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-30","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-31","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-03","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-04","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-05","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-06","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-07","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-10","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-11","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-12","price":11500.0,"rolling_median":0.0,"deviation_pct":5.02,"type":"SPIKE","score":5.023,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-22","price":21750.0,"rolling_median":-687.5,"deviation_pct":24.29,"type":"SPIKE","score":5.021,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-18","price":63250.0,"rolling_median":187.5,"deviation_pct":99.21,"type":"SPIKE","score":5.019,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-01","price":40000.0,"rolling_median":-1937.5,"deviation_pct":28.0,"type":"SPIKE","score":5.015,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-17","price":24350.0,"rolling_median":-1325.0,"deviation_pct":-20.16,"type":"DROP","score":5.014,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-08","price":24150.0,"rolling_median":-250.0,"deviation_pct":28.29,"type":"SPIKE","score":5.014,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-13","price":26000.0,"rolling_median":-875.0,"deviation_pct":36.84,"type":"SPIKE","score":5.011,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-08-07","price":26000.0,"rolling_median":-5375.0,"deviation_pct":-7.96,"type":"DROP","score":5.011,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-11","price":56250.0,"rolling_median":1250.0,"deviation_pct":36.36,"type":"SPIKE","score":5.011,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-05","price":31650.0,"rolling_median":-1175.0,"deviation_pct":-7.86,"type":"DROP","score":5.011,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-02","price":21000.0,"rolling_median":-3125.0,"deviation_pct":-18.45,"type":"DROP","score":5.011,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-02-13","price":33500.0,"rolling_median":-1375.0,"deviation_pct":4.69,"type":"SPIKE","score":5.011,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-05-30","price":67750.0,"rolling_median":2781.25,"deviation_pct":135.65,"type":"SPIKE","score":5.009,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-07-28","price":39500.0,"rolling_median":13000.0,"deviation_pct":-28.51,"type":"DROP","score":5.004,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-24","price":62750.0,"rolling_median":250.0,"deviation_pct":80.58,"type":"SPIKE","score":5.002,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-12","price":36250.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":5.0,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-13","price":36250.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":5.0,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-14","price":36250.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":5.0,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-15","price":36250.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":5.0,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-10-28","price":31500.0,"rolling_median":0.0,"deviation_pct":5.0,"type":"SPIKE","score":5.0,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-10-29","price":31500.0,"rolling_median":0.0,"deviation_pct":5.0,"type":"SPIKE","score":5.0,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-10","price":31750.0,"rolling_median":-250.0,"deviation_pct":5.83,"type":"SPIKE","score":5.0,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-11","price":31750.0,"rolling_median":-250.0,"deviation_pct":5.83,"type":"SPIKE","score":5.0,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-12","price":31750.0,"rolling_median":-250.0,"deviation_pct":5.83,"type":"SPIKE","score":5.0,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-13","price":31750.0,"rolling_median":-250.0,"deviation_pct":5.83,"type":"SPIKE","score":5.0,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-14","price":31750.0,"rolling_median":-250.0,"deviation_pct":5.83,"type":"SPIKE","score":5.0,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-17","price":31750.0,"rolling_median":-250.0,"deviation_pct":5.83,"type":"SPIKE","score":5.0,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-18","price":52250.0,"rolling_median":1750.0,"deviation_pct":55.97,"type":"SPIKE","score":4.999,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-02","price":70250.0,"rolling_median":-500.0,"deviation_pct":174.15,"type":"SPIKE","score":4.998,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-07-19","price":72150.0,"rolling_median":-112.5,"deviation_pct":119.13,"type":"SPIKE","score":4.994,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-22","price":32750.0,"rolling_median":781.25,"deviation_pct":42.39,"type":"SPIKE","score":4.991,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-08","price":34500.0,"rolling_median":500.0,"deviation_pct":28.37,"type":"SPIKE","score":4.991,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-13","price":30000.0,"rolling_median":1250.0,"deviation_pct":15.83,"type":"SPIKE","score":4.991,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-14","price":30000.0,"rolling_median":1250.0,"deviation_pct":15.83,"type":"SPIKE","score":4.991,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-30","price":22750.0,"rolling_median":0.0,"deviation_pct":28.17,"type":"SPIKE","score":4.991,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-18","price":35000.0,"rolling_median":-3000.0,"deviation_pct":84.21,"type":"SPIKE","score":4.991,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-19","price":35000.0,"rolling_median":-3000.0,"deviation_pct":84.21,"type":"SPIKE","score":4.991,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-11","price":28900.0,"rolling_median":325.0,"deviation_pct":-4.46,"type":"DROP","score":4.991,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-23","price":30750.0,"rolling_median":-250.0,"deviation_pct":20.59,"type":"SPIKE","score":4.991,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-10","price":31150.0,"rolling_median":650.0,"deviation_pct":19.46,"type":"SPIKE","score":4.986,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-24","price":62250.0,"rolling_median":-5500.0,"deviation_pct":94.53,"type":"SPIKE","score":4.981,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-25","price":62250.0,"rolling_median":-5500.0,"deviation_pct":94.53,"type":"SPIKE","score":4.981,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-26","price":62250.0,"rolling_median":-5500.0,"deviation_pct":94.53,"type":"SPIKE","score":4.981,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-03-31","price":63750.0,"rolling_median":12312.5,"deviation_pct":-40.0,"type":"DROP","score":4.981,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-08","price":37500.0,"rolling_median":250.0,"deviation_pct":20.0,"type":"SPIKE","score":4.981,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-01-03","price":65000.0,"rolling_median":-375.0,"deviation_pct":89.78,"type":"SPIKE","score":4.977,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-11","price":30650.0,"rolling_median":825.0,"deviation_pct":17.21,"type":"SPIKE","score":4.974,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-16","price":39500.0,"rolling_median":562.5,"deviation_pct":12.06,"type":"SPIKE","score":4.974,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-07-25","price":47650.0,"rolling_median":3225.0,"deviation_pct":30.55,"type":"SPIKE","score":4.972,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-13","price":49750.0,"rolling_median":-3625.0,"deviation_pct":35.37,"type":"SPIKE","score":4.972,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-11-19","price":42250.0,"rolling_median":500.0,"deviation_pct":4.97,"type":"SPIKE","score":4.969,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-10","price":44500.0,"rolling_median":-8000.0,"deviation_pct":27.14,"type":"SPIKE","score":4.965,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-03","price":39000.0,"rolling_median":-8187.5,"deviation_pct":33.33,"type":"SPIKE","score":4.963,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-11-26","price":43000.0,"rolling_median":-1750.0,"deviation_pct":126.32,"type":"SPIKE","score":4.962,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-08","price":37500.0,"rolling_median":125.0,"deviation_pct":22.95,"type":"SPIKE","score":4.962,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-03-29","price":70000.0,"rolling_median":16312.5,"deviation_pct":-26.89,"type":"DROP","score":4.961,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-11-01","price":13250.0,"rolling_median":50.0,"deviation_pct":15.22,"type":"SPIKE","score":4.958,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-26","price":28000.0,"rolling_median":187.5,"deviation_pct":-5.08,"type":"DROP","score":4.956,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-14","price":29000.0,"rolling_median":-625.0,"deviation_pct":-26.11,"type":"DROP","score":4.946,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-10-22","price":25500.0,"rolling_median":-375.0,"deviation_pct":6.25,"type":"SPIKE","score":4.946,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-20","price":25500.0,"rolling_median":-3500.0,"deviation_pct":7.37,"type":"SPIKE","score":4.946,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-09","price":35000.0,"rolling_median":-1750.0,"deviation_pct":11.11,"type":"SPIKE","score":4.946,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-10","price":35000.0,"rolling_median":-1750.0,"deviation_pct":11.11,"type":"SPIKE","score":4.946,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-02-28","price":38000.0,"rolling_median":-4500.0,"deviation_pct":3.75,"type":"SPIKE","score":4.946,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-03-12","price":48500.0,"rolling_median":-3750.0,"deviation_pct":32.42,"type":"SPIKE","score":4.946,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-05-24","price":28750.0,"rolling_median":-1187.5,"deviation_pct":11.11,"type":"SPIKE","score":4.946,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-02-24","price":30000.0,"rolling_median":-3250.0,"deviation_pct":-8.05,"type":"DROP","score":4.946,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-23","price":23750.0,"rolling_median":-625.0,"deviation_pct":52.0,"type":"SPIKE","score":4.946,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-26","price":38000.0,"rolling_median":-11000.0,"deviation_pct":13.43,"type":"SPIKE","score":4.946,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-27","price":38000.0,"rolling_median":-11000.0,"deviation_pct":13.43,"type":"SPIKE","score":4.946,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-30","price":33500.0,"rolling_median":0.0,"deviation_pct":-4.29,"type":"DROP","score":4.946,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-04","price":15900.0,"rolling_median":150.0,"deviation_pct":-5.64,"type":"DROP","score":4.946,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-12","price":23250.0,"rolling_median":150.0,"deviation_pct":24.66,"type":"SPIKE","score":4.946,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-21","price":31000.0,"rolling_median":0.0,"deviation_pct":14.81,"type":"SPIKE","score":4.946,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-22","price":31000.0,"rolling_median":0.0,"deviation_pct":14.81,"type":"SPIKE","score":4.946,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-30","price":29500.0,"rolling_median":-625.0,"deviation_pct":93.44,"type":"SPIKE","score":4.932,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-13","price":35000.0,"rolling_median":-4625.0,"deviation_pct":14.75,"type":"SPIKE","score":4.924,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-06-21","price":42750.0,"rolling_median":2250.0,"deviation_pct":36.25,"type":"SPIKE","score":4.924,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-18","price":76750.0,"rolling_median":1500.0,"deviation_pct":106.73,"type":"SPIKE","score":4.923,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-02","price":37250.0,"rolling_median":-8312.5,"deviation_pct":27.35,"type":"SPIKE","score":4.922,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-06-03","price":25900.0,"rolling_median":50.0,"deviation_pct":-7.0,"type":"DROP","score":4.916,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-17","price":34500.0,"rolling_median":937.5,"deviation_pct":33.98,"type":"SPIKE","score":4.914,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-04-28","price":33500.0,"rolling_median":-4625.0,"deviation_pct":9.84,"type":"SPIKE","score":4.914,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-15","price":27750.0,"rolling_median":0.0,"deviation_pct":6.73,"type":"SPIKE","score":4.914,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-05-27","price":32750.0,"rolling_median":-1062.5,"deviation_pct":-11.49,"type":"DROP","score":4.914,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-03-08","price":24000.0,"rolling_median":-2875.0,"deviation_pct":23.08,"type":"SPIKE","score":4.914,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-22","price":14950.0,"rolling_median":0.0,"deviation_pct":4.91,"type":"SPIKE","score":4.912,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-23","price":14950.0,"rolling_median":0.0,"deviation_pct":4.91,"type":"SPIKE","score":4.912,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-24","price":14950.0,"rolling_median":0.0,"deviation_pct":4.91,"type":"SPIKE","score":4.912,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-25","price":14950.0,"rolling_median":0.0,"deviation_pct":4.91,"type":"SPIKE","score":4.912,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-26","price":14950.0,"rolling_median":0.0,"deviation_pct":4.91,"type":"SPIKE","score":4.912,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-29","price":14950.0,"rolling_median":0.0,"deviation_pct":4.91,"type":"SPIKE","score":4.912,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-01-01","price":48750.0,"rolling_median":-4312.5,"deviation_pct":57.26,"type":"SPIKE","score":4.909,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-03-17","price":45000.0,"rolling_median":0.0,"deviation_pct":28.57,"type":"SPIKE","score":4.905,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-18","price":45000.0,"rolling_median":0.0,"deviation_pct":28.57,"type":"SPIKE","score":4.905,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-19","price":45000.0,"rolling_median":0.0,"deviation_pct":28.57,"type":"SPIKE","score":4.905,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-08","price":36000.0,"rolling_median":3500.0,"deviation_pct":-4.64,"type":"DROP","score":4.905,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-03-25","price":28900.0,"rolling_median":1512.5,"deviation_pct":-3.67,"type":"DROP","score":4.904,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-17","price":49250.0,"rolling_median":-5562.5,"deviation_pct":57.6,"type":"SPIKE","score":4.903,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-15","price":28250.0,"rolling_median":-6687.5,"deviation_pct":-32.34,"type":"DROP","score":4.901,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-06-28","price":33000.0,"rolling_median":312.5,"deviation_pct":27.54,"type":"SPIKE","score":4.901,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-29","price":33000.0,"rolling_median":312.5,"deviation_pct":27.54,"type":"SPIKE","score":4.901,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-09","price":24150.0,"rolling_median":-250.0,"deviation_pct":27.44,"type":"SPIKE","score":4.901,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-08","price":53250.0,"rolling_median":812.5,"deviation_pct":29.88,"type":"SPIKE","score":4.897,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-20","price":54000.0,"rolling_median":-4156.25,"deviation_pct":71.43,"type":"SPIKE","score":4.895,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-29","price":27650.0,"rolling_median":-662.5,"deviation_pct":-13.19,"type":"DROP","score":4.894,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-06-14","price":35500.0,"rolling_median":-962.5,"deviation_pct":-19.0,"type":"DROP","score":4.89,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-17","price":57500.0,"rolling_median":5875.0,"deviation_pct":71.64,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-18","price":57500.0,"rolling_median":5875.0,"deviation_pct":71.64,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-02-23","price":31500.0,"rolling_median":-500.0,"deviation_pct":27.27,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-02-24","price":31500.0,"rolling_median":-500.0,"deviation_pct":27.27,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-01-17","price":35250.0,"rolling_median":-500.0,"deviation_pct":8.05,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-05","price":51250.0,"rolling_median":375.0,"deviation_pct":14.53,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-12-02","price":48500.0,"rolling_median":500.0,"deviation_pct":21.25,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-03","price":48500.0,"rolling_median":500.0,"deviation_pct":21.25,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-04","price":48500.0,"rolling_median":500.0,"deviation_pct":21.25,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-05","price":48500.0,"rolling_median":500.0,"deviation_pct":21.25,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-16","price":33750.0,"rolling_median":500.0,"deviation_pct":31.07,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-17","price":33750.0,"rolling_median":500.0,"deviation_pct":31.07,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-18","price":33750.0,"rolling_median":500.0,"deviation_pct":31.07,"type":"SPIKE","score":4.89,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-10-06","price":34750.0,"rolling_median":2750.0,"deviation_pct":-3.14,"type":"DROP","score":4.89,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-10-09","price":34750.0,"rolling_median":2750.0,"deviation_pct":-3.14,"type":"DROP","score":4.89,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-13","price":24400.0,"rolling_median":-1087.5,"deviation_pct":6.09,"type":"SPIKE","score":4.885,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-14","price":24400.0,"rolling_median":-1087.5,"deviation_pct":6.09,"type":"SPIKE","score":4.885,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-22","price":35350.0,"rolling_median":56.25,"deviation_pct":-6.97,"type":"DROP","score":4.881,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-10","price":26150.0,"rolling_median":-187.5,"deviation_pct":7.39,"type":"SPIKE","score":4.877,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-27","price":43500.0,"rolling_median":-1250.0,"deviation_pct":123.08,"type":"SPIKE","score":4.866,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-11","price":24250.0,"rolling_median":-250.0,"deviation_pct":27.63,"type":"SPIKE","score":4.865,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-12","price":24250.0,"rolling_median":-250.0,"deviation_pct":27.63,"type":"SPIKE","score":4.865,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-08","price":15200.0,"rolling_median":131.25,"deviation_pct":-4.7,"type":"DROP","score":4.863,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-12","price":27000.0,"rolling_median":-1037.5,"deviation_pct":8.22,"type":"SPIKE","score":4.862,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-06-04","price":47500.0,"rolling_median":-1000.0,"deviation_pct":-17.39,"type":"DROP","score":4.856,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-05","price":47500.0,"rolling_median":-1000.0,"deviation_pct":-17.39,"type":"DROP","score":4.856,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-06","price":47500.0,"rolling_median":-1000.0,"deviation_pct":-17.39,"type":"DROP","score":4.856,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-07","price":47500.0,"rolling_median":-1000.0,"deviation_pct":-17.39,"type":"DROP","score":4.856,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-05","price":36000.0,"rolling_median":-500.0,"deviation_pct":12.5,"type":"SPIKE","score":4.856,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-10-28","price":11000.0,"rolling_median":450.0,"deviation_pct":8.91,"type":"SPIKE","score":4.856,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-09-07","price":13400.0,"rolling_median":100.0,"deviation_pct":8.28,"type":"SPIKE","score":4.856,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-09-19","price":30000.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":4.856,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-28","price":25400.0,"rolling_median":-150.0,"deviation_pct":-15.05,"type":"DROP","score":4.856,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-02","price":23000.0,"rolling_median":-2562.5,"deviation_pct":-25.81,"type":"DROP","score":4.853,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-06","price":86250.0,"rolling_median":3187.5,"deviation_pct":228.57,"type":"SPIKE","score":4.853,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-24","price":27750.0,"rolling_median":1031.25,"deviation_pct":-20.71,"type":"DROP","score":4.846,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-09-18","price":28500.0,"rolling_median":87.5,"deviation_pct":3.07,"type":"SPIKE","score":4.844,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-26","price":87000.0,"rolling_median":1350.0,"deviation_pct":52.43,"type":"SPIKE","score":4.844,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-15","price":62000.0,"rolling_median":250.0,"deviation_pct":62.09,"type":"SPIKE","score":4.844,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-14","price":71250.0,"rolling_median":3375.0,"deviation_pct":280.0,"type":"SPIKE","score":4.841,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-27","price":58000.0,"rolling_median":4750.0,"deviation_pct":-18.74,"type":"DROP","score":4.841,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-22","price":51750.0,"rolling_median":1750.0,"deviation_pct":54.48,"type":"SPIKE","score":4.84,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-22","price":28000.0,"rolling_median":500.0,"deviation_pct":-8.2,"type":"DROP","score":4.838,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-07","price":39000.0,"rolling_median":-7750.0,"deviation_pct":50.0,"type":"SPIKE","score":4.837,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-10-29","price":30000.0,"rolling_median":312.5,"deviation_pct":15.38,"type":"SPIKE","score":4.834,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-30","price":30000.0,"rolling_median":312.5,"deviation_pct":15.38,"type":"SPIKE","score":4.834,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-31","price":30000.0,"rolling_median":312.5,"deviation_pct":15.38,"type":"SPIKE","score":4.834,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-04-20","price":34250.0,"rolling_median":-312.5,"deviation_pct":19.13,"type":"SPIKE","score":4.834,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-01","price":56500.0,"rolling_median":-6343.75,"deviation_pct":88.81,"type":"SPIKE","score":4.83,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-07-24","price":40000.0,"rolling_median":9125.0,"deviation_pct":-23.63,"type":"DROP","score":4.827,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-10","price":47000.0,"rolling_median":1612.5,"deviation_pct":168.57,"type":"SPIKE","score":4.826,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-12","price":57250.0,"rolling_median":1312.5,"deviation_pct":61.27,"type":"SPIKE","score":4.825,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-10-02","price":38000.0,"rolling_median":3937.5,"deviation_pct":-5.0,"type":"DROP","score":4.825,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-04-21","price":28350.0,"rolling_median":-337.5,"deviation_pct":-12.36,"type":"DROP","score":4.82,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-08-19","price":25500.0,"rolling_median":0.0,"deviation_pct":-5.56,"type":"DROP","score":4.815,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-20","price":25500.0,"rolling_median":0.0,"deviation_pct":-5.56,"type":"DROP","score":4.815,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-03-31","price":31000.0,"rolling_median":2937.5,"deviation_pct":-7.46,"type":"DROP","score":4.811,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-10-27","price":15500.0,"rolling_median":500.0,"deviation_pct":-6.06,"type":"DROP","score":4.811,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-04","price":36850.0,"rolling_median":837.5,"deviation_pct":29.98,"type":"SPIKE","score":4.808,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-13","price":32000.0,"rolling_median":1437.5,"deviation_pct":21.9,"type":"SPIKE","score":4.806,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-06-07","price":26650.0,"rolling_median":-225.0,"deviation_pct":-5.33,"type":"DROP","score":4.806,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-01","price":33500.0,"rolling_median":-9500.0,"deviation_pct":18.58,"type":"SPIKE","score":4.803,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-25","price":55250.0,"rolling_median":2250.0,"deviation_pct":54.55,"type":"SPIKE","score":4.796,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-10-09","price":36750.0,"rolling_median":2750.0,"deviation_pct":-3.92,"type":"DROP","score":4.796,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-01","price":14475.0,"rolling_median":62.5,"deviation_pct":6.34,"type":"SPIKE","score":4.796,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-09","price":57000.0,"rolling_median":312.5,"deviation_pct":43.4,"type":"SPIKE","score":4.793,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-15","price":32000.0,"rolling_median":50.0,"deviation_pct":14.29,"type":"SPIKE","score":4.792,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-19","price":82500.0,"rolling_median":2437.5,"deviation_pct":108.86,"type":"SPIKE","score":4.786,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-28","price":54250.0,"rolling_median":500.0,"deviation_pct":164.63,"type":"SPIKE","score":4.784,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-28","price":13700.0,"rolling_median":0.0,"deviation_pct":4.78,"type":"SPIKE","score":4.78,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-29","price":13700.0,"rolling_median":0.0,"deviation_pct":4.78,"type":"SPIKE","score":4.78,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-30","price":13700.0,"rolling_median":0.0,"deviation_pct":4.78,"type":"SPIKE","score":4.78,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-31","price":13700.0,"rolling_median":0.0,"deviation_pct":4.78,"type":"SPIKE","score":4.78,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-01","price":13700.0,"rolling_median":0.0,"deviation_pct":4.78,"type":"SPIKE","score":4.78,"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-03-10","price":50500.0,"rolling_median":-2250.0,"deviation_pct":60.32,"type":"SPIKE","score":4.778,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-10","price":24150.0,"rolling_median":-250.0,"deviation_pct":27.11,"type":"SPIKE","score":4.777,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-18","price":67850.0,"rolling_median":-450.0,"deviation_pct":106.54,"type":"SPIKE","score":4.776,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-08","price":43250.0,"rolling_median":1625.0,"deviation_pct":43.57,"type":"SPIKE","score":4.773,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-10","price":29500.0,"rolling_median":-1325.0,"deviation_pct":6.88,"type":"SPIKE","score":4.773,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-11","price":29500.0,"rolling_median":-1325.0,"deviation_pct":6.88,"type":"SPIKE","score":4.773,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-12","price":29500.0,"rolling_median":-1325.0,"deviation_pct":6.88,"type":"SPIKE","score":4.773,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-05","price":24150.0,"rolling_median":-750.0,"deviation_pct":-3.98,"type":"DROP","score":4.773,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-06","price":24150.0,"rolling_median":-750.0,"deviation_pct":-3.98,"type":"DROP","score":4.773,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-23","price":21850.0,"rolling_median":-387.5,"deviation_pct":22.41,"type":"SPIKE","score":4.772,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-25","price":27250.0,"rolling_median":843.75,"deviation_pct":-22.14,"type":"DROP","score":4.772,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-11-07","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-08","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-11","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-12","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-13","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-14","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-15","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-18","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-19","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-20","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-21","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-22","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-25","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-26","price":12475.0,"rolling_median":0.0,"deviation_pct":-4.77,"type":"DROP","score":4.771,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-02","price":24000.0,"rolling_median":-3187.5,"deviation_pct":-22.58,"type":"DROP","score":4.768,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-03-03","price":39250.0,"rolling_median":-4500.0,"deviation_pct":7.17,"type":"SPIKE","score":4.766,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-03-04","price":39250.0,"rolling_median":-4500.0,"deviation_pct":7.17,"type":"SPIKE","score":4.766,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-19","price":30000.0,"rolling_median":1562.5,"deviation_pct":-14.89,"type":"DROP","score":4.764,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-20","price":30000.0,"rolling_median":1562.5,"deviation_pct":-14.89,"type":"DROP","score":4.764,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-01","price":56000.0,"rolling_median":11500.0,"deviation_pct":8.21,"type":"SPIKE","score":4.761,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-01","price":55000.0,"rolling_median":-3500.0,"deviation_pct":96.43,"type":"SPIKE","score":4.757,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-26","price":25750.0,"rolling_median":-562.5,"deviation_pct":43.06,"type":"SPIKE","score":4.755,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-11-24","price":35000.0,"rolling_median":-3000.0,"deviation_pct":84.21,"type":"SPIKE","score":4.754,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-26","price":26000.0,"rolling_median":-875.0,"deviation_pct":-31.13,"type":"DROP","score":4.748,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-10","price":26900.0,"rolling_median":-50.0,"deviation_pct":9.8,"type":"SPIKE","score":4.748,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-20","price":66250.0,"rolling_median":-14937.5,"deviation_pct":101.52,"type":"SPIKE","score":4.747,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-28","price":25400.0,"rolling_median":-625.0,"deviation_pct":-13.38,"type":"DROP","score":4.745,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-28","price":37350.0,"rolling_median":3462.5,"deviation_pct":-4.84,"type":"DROP","score":4.744,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-14","price":38650.0,"rolling_median":637.5,"deviation_pct":22.7,"type":"SPIKE","score":4.74,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-06","price":83750.0,"rolling_median":-1375.0,"deviation_pct":159.69,"type":"SPIKE","score":4.737,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-09-26","price":9950.0,"rolling_median":0.0,"deviation_pct":4.74,"type":"SPIKE","score":4.737,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-09-27","price":9950.0,"rolling_median":0.0,"deviation_pct":4.74,"type":"SPIKE","score":4.737,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-09-28","price":9950.0,"rolling_median":0.0,"deviation_pct":4.74,"type":"SPIKE","score":4.737,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-09-29","price":9950.0,"rolling_median":0.0,"deviation_pct":4.74,"type":"SPIKE","score":4.737,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-09-30","price":9950.0,"rolling_median":0.0,"deviation_pct":4.74,"type":"SPIKE","score":4.737,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-03","price":9950.0,"rolling_median":0.0,"deviation_pct":4.74,"type":"SPIKE","score":4.737,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-04","price":9950.0,"rolling_median":0.0,"deviation_pct":4.74,"type":"SPIKE","score":4.737,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-05","price":9950.0,"rolling_median":0.0,"deviation_pct":4.74,"type":"SPIKE","score":4.737,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-06","price":9950.0,"rolling_median":0.0,"deviation_pct":4.74,"type":"SPIKE","score":4.737,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-07","price":9950.0,"rolling_median":0.0,"deviation_pct":4.74,"type":"SPIKE","score":4.737,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-20","price":38750.0,"rolling_median":0.0,"deviation_pct":4.73,"type":"SPIKE","score":4.73,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-21","price":38750.0,"rolling_median":0.0,"deviation_pct":4.73,"type":"SPIKE","score":4.73,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-22","price":38750.0,"rolling_median":0.0,"deviation_pct":4.73,"type":"SPIKE","score":4.73,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-07-30","price":34500.0,"rolling_median":1350.0,"deviation_pct":16.36,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-07","price":29650.0,"rolling_median":550.0,"deviation_pct":14.04,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-14","price":31250.0,"rolling_median":-500.0,"deviation_pct":-14.38,"type":"DROP","score":4.721,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-23","price":52000.0,"rolling_median":1875.0,"deviation_pct":52.94,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-15","price":18750.0,"rolling_median":-250.0,"deviation_pct":-11.76,"type":"DROP","score":4.721,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-18","price":17000.0,"rolling_median":-250.0,"deviation_pct":-20.0,"type":"DROP","score":4.721,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-11","price":18000.0,"rolling_median":-500.0,"deviation_pct":-13.25,"type":"DROP","score":4.721,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-04","price":31750.0,"rolling_median":-500.0,"deviation_pct":40.33,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-23","price":26500.0,"rolling_median":-500.0,"deviation_pct":29.27,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-01","price":36000.0,"rolling_median":-250.0,"deviation_pct":3.6,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-02","price":37000.0,"rolling_median":-125.0,"deviation_pct":6.47,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-03-05","price":39250.0,"rolling_median":-4437.5,"deviation_pct":7.17,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-11-19","price":44750.0,"rolling_median":437.5,"deviation_pct":8.16,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-07","price":19500.0,"rolling_median":-2187.5,"deviation_pct":-6.02,"type":"DROP","score":4.721,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-20","price":25000.0,"rolling_median":0.0,"deviation_pct":-29.58,"type":"DROP","score":4.721,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-21","price":25000.0,"rolling_median":0.0,"deviation_pct":-29.58,"type":"DROP","score":4.721,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-07","price":30000.0,"rolling_median":500.0,"deviation_pct":16.5,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-10-31","price":37000.0,"rolling_median":0.0,"deviation_pct":13.85,"type":"SPIKE","score":4.721,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-11","price":33250.0,"rolling_median":-1250.0,"deviation_pct":-10.74,"type":"DROP","score":4.721,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-17","price":25000.0,"rolling_median":-625.0,"deviation_pct":15.61,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-04-01","price":26000.0,"rolling_median":-500.0,"deviation_pct":5.05,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-09-03","price":33500.0,"rolling_median":750.0,"deviation_pct":-7.59,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-09-04","price":33500.0,"rolling_median":750.0,"deviation_pct":-7.59,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-09-05","price":33500.0,"rolling_median":750.0,"deviation_pct":-7.59,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-09-06","price":33500.0,"rolling_median":750.0,"deviation_pct":-7.59,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-16","price":39000.0,"rolling_median":250.0,"deviation_pct":9.09,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-17","price":39000.0,"rolling_median":250.0,"deviation_pct":9.09,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-18","price":39000.0,"rolling_median":250.0,"deviation_pct":9.09,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-19","price":39000.0,"rolling_median":250.0,"deviation_pct":9.09,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-03","price":31250.0,"rolling_median":0.0,"deviation_pct":5.04,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-04","price":31250.0,"rolling_median":0.0,"deviation_pct":5.04,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-05","price":31250.0,"rolling_median":0.0,"deviation_pct":5.04,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-06","price":31250.0,"rolling_median":0.0,"deviation_pct":5.04,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-07","price":31250.0,"rolling_median":0.0,"deviation_pct":5.04,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-05-18","price":25500.0,"rolling_median":0.0,"deviation_pct":7.37,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-05-19","price":25500.0,"rolling_median":0.0,"deviation_pct":7.37,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-05-20","price":25500.0,"rolling_median":0.0,"deviation_pct":7.37,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-05-21","price":25500.0,"rolling_median":0.0,"deviation_pct":7.37,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-14","price":25500.0,"rolling_median":-312.5,"deviation_pct":9.68,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-15","price":25500.0,"rolling_median":-312.5,"deviation_pct":9.68,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-16","price":25500.0,"rolling_median":-312.5,"deviation_pct":9.68,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-17","price":25500.0,"rolling_median":-312.5,"deviation_pct":9.68,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-08","price":21000.0,"rolling_median":-250.0,"deviation_pct":12.0,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-13","price":21000.0,"rolling_median":-250.0,"deviation_pct":12.0,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-14","price":21750.0,"rolling_median":0.0,"deviation_pct":11.54,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-14","price":30250.0,"rolling_median":-250.0,"deviation_pct":-6.92,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-15","price":30250.0,"rolling_median":-250.0,"deviation_pct":-6.92,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-16","price":30250.0,"rolling_median":-250.0,"deviation_pct":-6.92,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-17","price":30250.0,"rolling_median":-250.0,"deviation_pct":-6.92,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-05","price":35250.0,"rolling_median":-250.0,"deviation_pct":-5.37,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-10","price":35250.0,"rolling_median":-250.0,"deviation_pct":-5.37,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-11","price":35250.0,"rolling_median":-250.0,"deviation_pct":-5.37,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-05-30","price":32750.0,"rolling_median":-1375.0,"deviation_pct":-10.88,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-03","price":40500.0,"rolling_median":500.0,"deviation_pct":10.96,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-10","price":40000.0,"rolling_median":2375.0,"deviation_pct":15.94,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-11","price":40000.0,"rolling_median":2375.0,"deviation_pct":15.94,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-12","price":40000.0,"rolling_median":2375.0,"deviation_pct":15.94,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-15","price":29000.0,"rolling_median":500.0,"deviation_pct":-3.33,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-18","price":29000.0,"rolling_median":500.0,"deviation_pct":-3.33,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-19","price":29000.0,"rolling_median":500.0,"deviation_pct":-3.33,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-27","price":23250.0,"rolling_median":-875.0,"deviation_pct":5.68,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-28","price":23250.0,"rolling_median":-875.0,"deviation_pct":5.68,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-29","price":23250.0,"rolling_median":-875.0,"deviation_pct":5.68,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-30","price":23250.0,"rolling_median":-875.0,"deviation_pct":5.68,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-31","price":23250.0,"rolling_median":-875.0,"deviation_pct":5.68,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-24","price":18500.0,"rolling_median":-125.0,"deviation_pct":-5.13,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-25","price":18500.0,"rolling_median":-125.0,"deviation_pct":-5.13,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-26","price":18500.0,"rolling_median":-125.0,"deviation_pct":-5.13,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-27","price":18500.0,"rolling_median":-125.0,"deviation_pct":-5.13,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-28","price":18500.0,"rolling_median":-125.0,"deviation_pct":-5.13,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-01","price":18000.0,"rolling_median":-125.0,"deviation_pct":-7.69,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-02","price":18000.0,"rolling_median":-125.0,"deviation_pct":-7.69,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-03","price":18000.0,"rolling_median":-125.0,"deviation_pct":-7.69,"type":"DROP","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-12-21","price":33500.0,"rolling_median":-750.0,"deviation_pct":13.56,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-23","price":31750.0,"rolling_median":-125.0,"deviation_pct":6.72,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-24","price":31750.0,"rolling_median":-125.0,"deviation_pct":6.72,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-25","price":31750.0,"rolling_median":-125.0,"deviation_pct":6.72,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-26","price":31750.0,"rolling_median":-125.0,"deviation_pct":6.72,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-16","price":29500.0,"rolling_median":-62.5,"deviation_pct":7.27,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-18","price":38250.0,"rolling_median":375.0,"deviation_pct":10.07,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-19","price":39250.0,"rolling_median":500.0,"deviation_pct":12.95,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-20","price":39250.0,"rolling_median":500.0,"deviation_pct":12.95,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-21","price":39250.0,"rolling_median":500.0,"deviation_pct":12.95,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-18","price":41000.0,"rolling_median":-750.0,"deviation_pct":4.46,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-19","price":41000.0,"rolling_median":-750.0,"deviation_pct":4.46,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-20","price":41000.0,"rolling_median":-750.0,"deviation_pct":4.46,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-16","price":47500.0,"rolling_median":687.5,"deviation_pct":15.85,"type":"SPIKE","score":4.721,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-30","price":48750.0,"rolling_median":-5250.0,"deviation_pct":66.67,"type":"SPIKE","score":4.721,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-01","price":33500.0,"rolling_median":-2562.5,"deviation_pct":-55.33,"type":"DROP","score":4.721,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-24","price":36150.0,"rolling_median":200.0,"deviation_pct":-3.21,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-23","price":38000.0,"rolling_median":500.0,"deviation_pct":6.29,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-26","price":38000.0,"rolling_median":500.0,"deviation_pct":6.29,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-11","price":39500.0,"rolling_median":-500.0,"deviation_pct":-10.23,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-12","price":39500.0,"rolling_median":-500.0,"deviation_pct":-10.23,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-13","price":39500.0,"rolling_median":-500.0,"deviation_pct":-10.23,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-09","price":37750.0,"rolling_median":375.0,"deviation_pct":20.8,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-12","price":37750.0,"rolling_median":375.0,"deviation_pct":20.8,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-01","price":34500.0,"rolling_median":-500.0,"deviation_pct":4.55,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-04-05","price":38000.0,"rolling_median":-250.0,"deviation_pct":10.14,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-06","price":39000.0,"rolling_median":0.0,"deviation_pct":8.33,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-14","price":40000.0,"rolling_median":500.0,"deviation_pct":9.59,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-15","price":40000.0,"rolling_median":500.0,"deviation_pct":9.59,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-31","price":35000.0,"rolling_median":500.0,"deviation_pct":-9.09,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-29","price":31500.0,"rolling_median":-250.0,"deviation_pct":-6.67,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-12-01","price":32000.0,"rolling_median":-250.0,"deviation_pct":-5.19,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-24","price":37500.0,"rolling_median":-62.5,"deviation_pct":4.17,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-25","price":37500.0,"rolling_median":-62.5,"deviation_pct":4.17,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-26","price":37500.0,"rolling_median":-62.5,"deviation_pct":4.17,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-27","price":37500.0,"rolling_median":-62.5,"deviation_pct":4.17,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-30","price":37500.0,"rolling_median":-62.5,"deviation_pct":4.17,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-31","price":37500.0,"rolling_median":-62.5,"deviation_pct":4.17,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-17","price":29000.0,"rolling_median":-875.0,"deviation_pct":-19.44,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-18","price":29000.0,"rolling_median":-875.0,"deviation_pct":-19.44,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-21","price":29000.0,"rolling_median":-875.0,"deviation_pct":-19.44,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-22","price":29000.0,"rolling_median":-875.0,"deviation_pct":-19.44,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-03","price":37000.0,"rolling_median":187.5,"deviation_pct":15.62,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-15","price":32000.0,"rolling_median":250.0,"deviation_pct":6.67,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-16","price":32000.0,"rolling_median":250.0,"deviation_pct":6.67,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-19","price":32000.0,"rolling_median":250.0,"deviation_pct":6.67,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-20","price":32000.0,"rolling_median":250.0,"deviation_pct":6.67,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-21","price":32000.0,"rolling_median":250.0,"deviation_pct":6.67,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-22","price":32000.0,"rolling_median":250.0,"deviation_pct":6.67,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-23","price":32000.0,"rolling_median":250.0,"deviation_pct":6.67,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-18","price":30500.0,"rolling_median":0.0,"deviation_pct":-6.87,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-19","price":30500.0,"rolling_median":0.0,"deviation_pct":-6.87,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-24","price":32250.0,"rolling_median":-250.0,"deviation_pct":-5.84,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-25","price":32250.0,"rolling_median":-250.0,"deviation_pct":-5.84,"type":"DROP","score":4.721,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-23","price":36750.0,"rolling_median":-500.0,"deviation_pct":13.95,"type":"SPIKE","score":4.721,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-01-23","price":13025.0,"rolling_median":0.0,"deviation_pct":3.17,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-24","price":13025.0,"rolling_median":0.0,"deviation_pct":3.17,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-27","price":13025.0,"rolling_median":0.0,"deviation_pct":3.17,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-28","price":13025.0,"rolling_median":0.0,"deviation_pct":3.17,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-29","price":13025.0,"rolling_median":0.0,"deviation_pct":3.17,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-30","price":13025.0,"rolling_median":0.0,"deviation_pct":3.17,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-13","price":11000.0,"rolling_median":-25.0,"deviation_pct":4.76,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-06-28","price":10025.0,"rolling_median":0.0,"deviation_pct":-3.37,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-29","price":10025.0,"rolling_median":0.0,"deviation_pct":-3.37,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-30","price":10025.0,"rolling_median":0.0,"deviation_pct":-3.37,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-01","price":10025.0,"rolling_median":0.0,"deviation_pct":-3.37,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-04","price":10750.0,"rolling_median":125.0,"deviation_pct":10.26,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-21","price":10400.0,"rolling_median":0.0,"deviation_pct":-3.26,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-22","price":10400.0,"rolling_median":0.0,"deviation_pct":-3.26,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-23","price":10400.0,"rolling_median":0.0,"deviation_pct":-3.26,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-24","price":10400.0,"rolling_median":0.0,"deviation_pct":-3.26,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-25","price":10400.0,"rolling_median":0.0,"deviation_pct":-3.26,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-28","price":10400.0,"rolling_median":0.0,"deviation_pct":-3.26,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-29","price":10400.0,"rolling_median":0.0,"deviation_pct":-3.26,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-30","price":10400.0,"rolling_median":0.0,"deviation_pct":-3.26,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-01","price":10400.0,"rolling_median":0.0,"deviation_pct":-3.26,"type":"DROP","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-16","price":11650.0,"rolling_median":125.0,"deviation_pct":9.39,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-17","price":11650.0,"rolling_median":125.0,"deviation_pct":9.39,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-18","price":11650.0,"rolling_median":125.0,"deviation_pct":9.39,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-19","price":11650.0,"rolling_median":125.0,"deviation_pct":9.39,"type":"SPIKE","score":4.721,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-01","price":16000.0,"rolling_median":200.0,"deviation_pct":-5.04,"type":"DROP","score":4.721,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-06","price":31250.0,"rolling_median":-125.0,"deviation_pct":4.17,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-07","price":31250.0,"rolling_median":-125.0,"deviation_pct":4.17,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-28","price":30000.0,"rolling_median":375.0,"deviation_pct":11.11,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-09-20","price":26500.0,"rolling_median":-1500.0,"deviation_pct":-3.64,"type":"DROP","score":4.721,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-09-21","price":26500.0,"rolling_median":-1500.0,"deviation_pct":-3.64,"type":"DROP","score":4.721,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-29","price":33750.0,"rolling_median":875.0,"deviation_pct":26.17,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-22","price":29500.0,"rolling_median":200.0,"deviation_pct":8.96,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-14","price":27000.0,"rolling_median":125.0,"deviation_pct":3.85,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-16","price":28000.0,"rolling_median":250.0,"deviation_pct":7.69,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-17","price":28000.0,"rolling_median":250.0,"deviation_pct":7.69,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-23","price":28000.0,"rolling_median":250.0,"deviation_pct":7.69,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-24","price":28000.0,"rolling_median":250.0,"deviation_pct":7.69,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-16","price":29500.0,"rolling_median":-1000.0,"deviation_pct":13.46,"type":"SPIKE","score":4.721,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-05-26","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":4.707,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-27","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":4.707,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-28","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":4.707,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-29","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":4.707,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-30","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":4.707,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-17","price":22000.0,"rolling_median":-362.5,"deviation_pct":-11.11,"type":"DROP","score":4.703,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-07-12","price":41650.0,"rolling_median":625.0,"deviation_pct":20.46,"type":"SPIKE","score":4.703,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-24","price":29500.0,"rolling_median":237.5,"deviation_pct":7.66,"type":"SPIKE","score":4.699,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-01","price":59250.0,"rolling_median":15468.75,"deviation_pct":-42.05,"type":"DROP","score":4.696,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-06","price":82250.0,"rolling_median":5000.0,"deviation_pct":222.55,"type":"SPIKE","score":4.695,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-07","price":11150.0,"rolling_median":0.0,"deviation_pct":4.69,"type":"SPIKE","score":4.695,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-20","price":30650.0,"rolling_median":-450.0,"deviation_pct":17.88,"type":"SPIKE","score":4.692,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-16","price":56750.0,"rolling_median":5875.0,"deviation_pct":69.4,"type":"SPIKE","score":4.688,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-29","price":25400.0,"rolling_median":-150.0,"deviation_pct":-14.69,"type":"DROP","score":4.688,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-10","price":56750.0,"rolling_median":1312.5,"deviation_pct":59.86,"type":"SPIKE","score":4.687,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-15","price":53750.0,"rolling_median":-562.5,"deviation_pct":77.69,"type":"SPIKE","score":4.687,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-23","price":30000.0,"rolling_median":-500.0,"deviation_pct":19.64,"type":"SPIKE","score":4.682,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-05-19","price":39500.0,"rolling_median":-1587.5,"deviation_pct":23.44,"type":"SPIKE","score":4.68,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-25","price":29000.0,"rolling_median":-1037.5,"deviation_pct":16.23,"type":"SPIKE","score":4.679,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-11","price":29500.0,"rolling_median":-6625.0,"deviation_pct":-30.79,"type":"DROP","score":4.676,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-17","price":36000.0,"rolling_median":-1750.0,"deviation_pct":14.29,"type":"SPIKE","score":4.676,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-02-22","price":27750.0,"rolling_median":-1625.0,"deviation_pct":14.43,"type":"SPIKE","score":4.67,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-17","price":47500.0,"rolling_median":750.0,"deviation_pct":15.85,"type":"SPIKE","score":4.67,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-18","price":47500.0,"rolling_median":750.0,"deviation_pct":15.85,"type":"SPIKE","score":4.67,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-19","price":47500.0,"rolling_median":750.0,"deviation_pct":15.85,"type":"SPIKE","score":4.67,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-23","price":60750.0,"rolling_median":-5500.0,"deviation_pct":89.84,"type":"SPIKE","score":4.67,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-02-22","price":23000.0,"rolling_median":-150.0,"deviation_pct":11.79,"type":"SPIKE","score":4.665,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-14","price":44500.0,"rolling_median":0.0,"deviation_pct":27.14,"type":"SPIKE","score":4.66,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-14","price":30000.0,"rolling_median":500.0,"deviation_pct":26.32,"type":"SPIKE","score":4.66,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-25","price":26500.0,"rolling_median":200.0,"deviation_pct":-11.37,"type":"DROP","score":4.66,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-11","price":23400.0,"rolling_median":-50.0,"deviation_pct":33.71,"type":"SPIKE","score":4.656,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-02","price":64650.0,"rolling_median":-6343.75,"deviation_pct":111.27,"type":"SPIKE","score":4.651,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-09","price":23350.0,"rolling_median":300.0,"deviation_pct":29.01,"type":"SPIKE","score":4.651,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-03","price":40000.0,"rolling_median":-625.0,"deviation_pct":162.3,"type":"SPIKE","score":4.65,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-07","price":27500.0,"rolling_median":-1500.0,"deviation_pct":26.44,"type":"SPIKE","score":4.646,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-26","price":20000.0,"rolling_median":0.0,"deviation_pct":-43.66,"type":"DROP","score":4.646,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-04","price":38500.0,"rolling_median":-8000.0,"deviation_pct":31.62,"type":"SPIKE","score":4.644,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-11-13","price":26900.0,"rolling_median":0.0,"deviation_pct":9.8,"type":"SPIKE","score":4.64,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-14","price":26900.0,"rolling_median":0.0,"deviation_pct":9.8,"type":"SPIKE","score":4.64,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-03-04","price":39500.0,"rolling_median":-3625.0,"deviation_pct":35.04,"type":"SPIKE","score":4.637,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-24","price":43000.0,"rolling_median":-2125.0,"deviation_pct":-50.14,"type":"DROP","score":4.637,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-07","price":32250.0,"rolling_median":250.0,"deviation_pct":10.73,"type":"SPIKE","score":4.637,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-26","price":32250.0,"rolling_median":-250.0,"deviation_pct":-9.15,"type":"DROP","score":4.637,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-18","price":30000.0,"rolling_median":400.0,"deviation_pct":8.11,"type":"SPIKE","score":4.637,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-03","price":24500.0,"rolling_median":-125.0,"deviation_pct":-9.26,"type":"DROP","score":4.637,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-31","price":37000.0,"rolling_median":-11062.5,"deviation_pct":19.35,"type":"SPIKE","score":4.634,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-10","price":23850.0,"rolling_median":300.0,"deviation_pct":31.77,"type":"SPIKE","score":4.634,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-08-01","price":56250.0,"rolling_median":2375.0,"deviation_pct":21.62,"type":"SPIKE","score":4.632,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-12","price":60250.0,"rolling_median":62.5,"deviation_pct":58.55,"type":"SPIKE","score":4.627,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-03-29","price":31750.0,"rolling_median":3000.0,"deviation_pct":-5.22,"type":"DROP","score":4.625,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-03-30","price":31750.0,"rolling_median":3000.0,"deviation_pct":-5.22,"type":"DROP","score":4.625,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-17","price":18000.0,"rolling_median":-250.0,"deviation_pct":-15.29,"type":"DROP","score":4.625,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-02","price":34500.0,"rolling_median":0.0,"deviation_pct":21.05,"type":"SPIKE","score":4.625,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-01","price":40000.0,"rolling_median":0.0,"deviation_pct":15.94,"type":"SPIKE","score":4.625,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-01-31","price":12450.0,"rolling_median":0.0,"deviation_pct":4.62,"type":"SPIKE","score":4.622,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-02-17","price":23500.0,"rolling_median":-200.0,"deviation_pct":14.22,"type":"SPIKE","score":4.619,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-27","price":45500.0,"rolling_median":-125.0,"deviation_pct":31.88,"type":"SPIKE","score":4.618,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-22","price":47500.0,"rolling_median":812.5,"deviation_pct":15.85,"type":"SPIKE","score":4.618,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-16","price":48500.0,"rolling_median":-5625.0,"deviation_pct":55.2,"type":"SPIKE","score":4.618,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-07","price":36500.0,"rolling_median":125.0,"deviation_pct":16.8,"type":"SPIKE","score":4.609,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-09","price":34250.0,"rolling_median":2250.0,"deviation_pct":-8.67,"type":"DROP","score":4.609,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-01-02","price":62500.0,"rolling_median":-562.5,"deviation_pct":70.65,"type":"SPIKE","score":4.606,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-01-02","price":32500.0,"rolling_median":112.5,"deviation_pct":10.73,"type":"SPIKE","score":4.604,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-08-02","price":36000.0,"rolling_median":1000.0,"deviation_pct":19.01,"type":"SPIKE","score":4.602,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-08-03","price":36000.0,"rolling_median":1000.0,"deviation_pct":19.01,"type":"SPIKE","score":4.602,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-08-04","price":36000.0,"rolling_median":1000.0,"deviation_pct":19.01,"type":"SPIKE","score":4.602,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-01-02","price":83500.0,"rolling_median":-2687.5,"deviation_pct":127.21,"type":"SPIKE","score":4.602,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-23","price":56250.0,"rolling_median":-3281.25,"deviation_pct":75.1,"type":"SPIKE","score":4.6,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-12","price":23850.0,"rolling_median":-362.5,"deviation_pct":-3.64,"type":"DROP","score":4.599,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-17","price":35250.0,"rolling_median":-4625.0,"deviation_pct":15.57,"type":"SPIKE","score":4.599,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-20","price":25500.0,"rolling_median":-950.0,"deviation_pct":9.91,"type":"SPIKE","score":4.599,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-18","price":22000.0,"rolling_median":-362.5,"deviation_pct":-10.57,"type":"DROP","score":4.596,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-01-14","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-17","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-18","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-19","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-20","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-21","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-24","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-25","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-26","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-27","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-28","price":9675.0,"rolling_median":0.0,"deviation_pct":4.59,"type":"SPIKE","score":4.595,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-12","price":29500.0,"rolling_median":-6625.0,"deviation_pct":-30.59,"type":"DROP","score":4.587,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-13","price":20650.0,"rolling_median":-387.5,"deviation_pct":15.69,"type":"SPIKE","score":4.587,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-06","price":34750.0,"rolling_median":-500.0,"deviation_pct":-10.9,"type":"DROP","score":4.587,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-02-07","price":34750.0,"rolling_median":-500.0,"deviation_pct":-10.9,"type":"DROP","score":4.587,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-27","price":34750.0,"rolling_median":1000.0,"deviation_pct":-7.95,"type":"DROP","score":4.587,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-08-12","price":29000.0,"rolling_median":325.0,"deviation_pct":5.65,"type":"SPIKE","score":4.587,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-05","price":89500.0,"rolling_median":3500.0,"deviation_pct":297.78,"type":"SPIKE","score":4.58,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-08","price":47250.0,"rolling_median":62.5,"deviation_pct":193.02,"type":"SPIKE","score":4.579,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-07","price":30350.0,"rolling_median":2150.0,"deviation_pct":-12.41,"type":"DROP","score":4.579,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-09","price":37000.0,"rolling_median":125.0,"deviation_pct":21.31,"type":"SPIKE","score":4.577,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-10","price":107500.0,"rolling_median":4625.0,"deviation_pct":154.44,"type":"SPIKE","score":4.575,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-23","price":50000.0,"rolling_median":-4500.0,"deviation_pct":100.0,"type":"SPIKE","score":4.575,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-12","price":39500.0,"rolling_median":-2125.0,"deviation_pct":20.61,"type":"SPIKE","score":4.572,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-03","price":31500.0,"rolling_median":-187.5,"deviation_pct":-11.89,"type":"DROP","score":4.572,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-07","price":27500.0,"rolling_median":1587.5,"deviation_pct":-6.46,"type":"DROP","score":4.572,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-04-04","price":35000.0,"rolling_median":7625.0,"deviation_pct":-44.44,"type":"DROP","score":4.568,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-20","price":34150.0,"rolling_median":-200.0,"deviation_pct":20.56,"type":"SPIKE","score":4.567,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-11","price":35000.0,"rolling_median":-1750.0,"deviation_pct":11.11,"type":"SPIKE","score":4.566,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-09","price":23000.0,"rolling_median":625.0,"deviation_pct":-6.12,"type":"DROP","score":4.553,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-10","price":23000.0,"rolling_median":625.0,"deviation_pct":-6.12,"type":"DROP","score":4.553,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-22","price":31000.0,"rolling_median":-500.0,"deviation_pct":25.25,"type":"SPIKE","score":4.553,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-06","price":27000.0,"rolling_median":-1500.0,"deviation_pct":24.14,"type":"SPIKE","score":4.553,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-22","price":20000.0,"rolling_median":-875.0,"deviation_pct":-15.79,"type":"DROP","score":4.553,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-14","price":33250.0,"rolling_median":500.0,"deviation_pct":29.13,"type":"SPIKE","score":4.553,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-15","price":33250.0,"rolling_median":500.0,"deviation_pct":29.13,"type":"SPIKE","score":4.553,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-18","price":25000.0,"rolling_median":-500.0,"deviation_pct":15.61,"type":"SPIKE","score":4.553,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-16","price":30000.0,"rolling_median":-1125.0,"deviation_pct":-12.41,"type":"DROP","score":4.553,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-11","price":15600.0,"rolling_median":200.0,"deviation_pct":11.03,"type":"SPIKE","score":4.553,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-25","price":30750.0,"rolling_median":362.5,"deviation_pct":11.82,"type":"SPIKE","score":4.548,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-11-24","price":32000.0,"rolling_median":0.0,"deviation_pct":-5.88,"type":"DROP","score":4.546,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-03","price":71500.0,"rolling_median":-5800.0,"deviation_pct":123.44,"type":"SPIKE","score":4.542,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-28","price":34650.0,"rolling_median":-700.0,"deviation_pct":9.48,"type":"SPIKE","score":4.542,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-07","price":40000.0,"rolling_median":187.5,"deviation_pct":19.4,"type":"SPIKE","score":4.542,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-27","price":61250.0,"rolling_median":3687.5,"deviation_pct":-17.51,"type":"DROP","score":4.541,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-18","price":28500.0,"rolling_median":-625.0,"deviation_pct":-25.49,"type":"DROP","score":4.537,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-19","price":28500.0,"rolling_median":-625.0,"deviation_pct":-25.49,"type":"DROP","score":4.537,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-10","price":27500.0,"rolling_median":-112.5,"deviation_pct":3.77,"type":"SPIKE","score":4.535,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-10-31","price":31000.0,"rolling_median":1562.5,"deviation_pct":20.39,"type":"SPIKE","score":4.529,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-06","price":40000.0,"rolling_median":125.0,"deviation_pct":15.94,"type":"SPIKE","score":4.529,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-29","price":26500.0,"rolling_median":-218.75,"deviation_pct":8.16,"type":"SPIKE","score":4.529,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-03-03","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":4.529,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-04","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":4.529,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-05","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":4.529,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-06","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":4.529,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-07","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":4.529,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-10","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":4.529,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-11","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":4.529,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-12","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":4.529,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-05-20","price":39850.0,"rolling_median":-1500.0,"deviation_pct":24.53,"type":"SPIKE","score":4.525,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-11-22","price":32650.0,"rolling_median":200.0,"deviation_pct":-3.97,"type":"DROP","score":4.523,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-21","price":30500.0,"rolling_median":-425.0,"deviation_pct":13.7,"type":"SPIKE","score":4.523,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-08","price":38500.0,"rolling_median":-7937.5,"deviation_pct":24.19,"type":"SPIKE","score":4.522,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-07","price":28650.0,"rolling_median":-1525.0,"deviation_pct":4.18,"type":"SPIKE","score":4.521,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-02-08","price":28650.0,"rolling_median":-1525.0,"deviation_pct":4.18,"type":"SPIKE","score":4.521,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-17","price":30000.0,"rolling_median":-1062.5,"deviation_pct":-17.24,"type":"DROP","score":4.514,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-18","price":30000.0,"rolling_median":-1062.5,"deviation_pct":-17.24,"type":"DROP","score":4.514,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-19","price":30000.0,"rolling_median":-1062.5,"deviation_pct":-17.24,"type":"DROP","score":4.514,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-20","price":30000.0,"rolling_median":-1062.5,"deviation_pct":-17.24,"type":"DROP","score":4.514,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-10-26","price":16000.0,"rolling_median":500.0,"deviation_pct":-3.03,"type":"DROP","score":4.514,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-30","price":27350.0,"rolling_median":-737.5,"deviation_pct":-14.13,"type":"DROP","score":4.512,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-02","price":31000.0,"rolling_median":400.0,"deviation_pct":15.56,"type":"SPIKE","score":4.511,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-29","price":13325.0,"rolling_median":0.0,"deviation_pct":4.51,"type":"SPIKE","score":4.51,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-30","price":13325.0,"rolling_median":0.0,"deviation_pct":4.51,"type":"SPIKE","score":4.51,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-31","price":13325.0,"rolling_median":0.0,"deviation_pct":4.51,"type":"SPIKE","score":4.51,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-02","price":39500.0,"rolling_median":-625.0,"deviation_pct":159.02,"type":"SPIKE","score":4.508,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-08-27","price":31850.0,"rolling_median":325.0,"deviation_pct":11.17,"type":"SPIKE","score":4.508,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-04","price":65000.0,"rolling_median":-375.0,"deviation_pct":85.71,"type":"SPIKE","score":4.502,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-03","price":19750.0,"rolling_median":-875.0,"deviation_pct":6.76,"type":"SPIKE","score":4.497,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-21","price":35750.0,"rolling_median":-500.0,"deviation_pct":-14.88,"type":"DROP","score":4.497,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-11-21","price":36000.0,"rolling_median":1375.0,"deviation_pct":44.0,"type":"SPIKE","score":4.497,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-31","price":31500.0,"rolling_median":-250.0,"deviation_pct":-15.44,"type":"DROP","score":4.497,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-09","price":40000.0,"rolling_median":750.0,"deviation_pct":15.11,"type":"SPIKE","score":4.497,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-16","price":28500.0,"rolling_median":75.0,"deviation_pct":3.07,"type":"SPIKE","score":4.497,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-09-17","price":28500.0,"rolling_median":75.0,"deviation_pct":3.07,"type":"SPIKE","score":4.497,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-05-14","price":37000.0,"rolling_median":-500.0,"deviation_pct":-7.5,"type":"DROP","score":4.497,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-15","price":37000.0,"rolling_median":-500.0,"deviation_pct":-7.5,"type":"DROP","score":4.497,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-23","price":51250.0,"rolling_median":-6875.0,"deviation_pct":71.55,"type":"SPIKE","score":4.497,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-01-17","price":38000.0,"rolling_median":625.0,"deviation_pct":8.57,"type":"SPIKE","score":4.497,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-23","price":16150.0,"rolling_median":-100.0,"deviation_pct":6.6,"type":"SPIKE","score":4.497,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-24","price":16150.0,"rolling_median":-100.0,"deviation_pct":6.6,"type":"SPIKE","score":4.497,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-25","price":16150.0,"rolling_median":-100.0,"deviation_pct":6.6,"type":"SPIKE","score":4.497,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-03","price":16000.0,"rolling_median":150.0,"deviation_pct":-5.04,"type":"DROP","score":4.497,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-05","price":16000.0,"rolling_median":150.0,"deviation_pct":-5.04,"type":"DROP","score":4.497,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-31","price":11300.0,"rolling_median":87.5,"deviation_pct":4.87,"type":"SPIKE","score":4.497,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-05","price":15750.0,"rolling_median":175.0,"deviation_pct":-3.52,"type":"DROP","score":4.497,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-10","price":30750.0,"rolling_median":-50.0,"deviation_pct":6.59,"type":"SPIKE","score":4.497,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-25","price":30500.0,"rolling_median":250.0,"deviation_pct":10.91,"type":"SPIKE","score":4.497,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-01","price":72500.0,"rolling_median":-2312.5,"deviation_pct":93.98,"type":"SPIKE","score":4.49,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-16","price":29000.0,"rolling_median":-912.5,"deviation_pct":11.54,"type":"SPIKE","score":4.49,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-03-03","price":38000.0,"rolling_median":-3062.5,"deviation_pct":20.63,"type":"SPIKE","score":4.487,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-03-04","price":41000.0,"rolling_median":250.0,"deviation_pct":5.13,"type":"SPIKE","score":4.487,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-05","price":41000.0,"rolling_median":250.0,"deviation_pct":5.13,"type":"SPIKE","score":4.487,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-06","price":41000.0,"rolling_median":250.0,"deviation_pct":5.13,"type":"SPIKE","score":4.487,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-07","price":41000.0,"rolling_median":250.0,"deviation_pct":5.13,"type":"SPIKE","score":4.487,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-01-29","price":16300.0,"rolling_median":0.0,"deviation_pct":4.49,"type":"SPIKE","score":4.487,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-30","price":16300.0,"rolling_median":0.0,"deviation_pct":4.49,"type":"SPIKE","score":4.487,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-31","price":16300.0,"rolling_median":0.0,"deviation_pct":4.49,"type":"SPIKE","score":4.487,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-01","price":16300.0,"rolling_median":0.0,"deviation_pct":4.49,"type":"SPIKE","score":4.487,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-02","price":16300.0,"rolling_median":0.0,"deviation_pct":4.49,"type":"SPIKE","score":4.487,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-05","price":16300.0,"rolling_median":0.0,"deviation_pct":4.49,"type":"SPIKE","score":4.487,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-06","price":16300.0,"rolling_median":0.0,"deviation_pct":4.49,"type":"SPIKE","score":4.487,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-05","price":57500.0,"rolling_median":2375.0,"deviation_pct":24.32,"type":"SPIKE","score":4.483,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-26","price":38500.0,"rolling_median":600.0,"deviation_pct":29.09,"type":"SPIKE","score":4.483,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-27","price":31000.0,"rolling_median":-1062.5,"deviation_pct":12.73,"type":"SPIKE","score":4.476,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-03","price":31000.0,"rolling_median":-1062.5,"deviation_pct":12.73,"type":"SPIKE","score":4.476,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-04","price":31000.0,"rolling_median":-1062.5,"deviation_pct":12.73,"type":"SPIKE","score":4.476,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-05","price":31000.0,"rolling_median":-1062.5,"deviation_pct":12.73,"type":"SPIKE","score":4.476,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-03-06","price":41000.0,"rolling_median":-7000.0,"deviation_pct":32.79,"type":"SPIKE","score":4.475,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-12-08","price":90000.0,"rolling_median":21375.0,"deviation_pct":9.42,"type":"SPIKE","score":4.472,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-06-08","price":11750.0,"rolling_median":0.0,"deviation_pct":-4.47,"type":"DROP","score":4.472,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-06","price":101150.0,"rolling_median":1350.0,"deviation_pct":68.58,"type":"SPIKE","score":4.47,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-10","price":62250.0,"rolling_median":2375.0,"deviation_pct":205.52,"type":"SPIKE","score":4.47,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-09","price":53250.0,"rolling_median":812.5,"deviation_pct":28.31,"type":"SPIKE","score":4.469,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-17","price":39500.0,"rolling_median":687.5,"deviation_pct":11.27,"type":"SPIKE","score":4.469,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-29","price":37000.0,"rolling_median":3462.5,"deviation_pct":-5.73,"type":"DROP","score":4.467,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-12-11","price":92500.0,"rolling_median":20875.0,"deviation_pct":8.03,"type":"SPIKE","score":4.464,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-03","price":75250.0,"rolling_median":875.0,"deviation_pct":183.96,"type":"SPIKE","score":4.463,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-09","price":43250.0,"rolling_median":-500.0,"deviation_pct":30.08,"type":"SPIKE","score":4.462,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-26","price":55500.0,"rolling_median":2375.0,"deviation_pct":50.0,"type":"SPIKE","score":4.459,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-29","price":34000.0,"rolling_median":-2187.5,"deviation_pct":-55.41,"type":"DROP","score":4.458,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-28","price":34750.0,"rolling_median":987.5,"deviation_pct":-7.95,"type":"DROP","score":4.458,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-01","price":21000.0,"rolling_median":16875.0,"deviation_pct":-40.85,"type":"DROP","score":4.457,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-02","price":35000.0,"rolling_median":-9500.0,"deviation_pct":23.89,"type":"SPIKE","score":4.456,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-05","price":37350.0,"rolling_median":837.5,"deviation_pct":31.4,"type":"SPIKE","score":4.453,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-09","price":20500.0,"rolling_median":375.0,"deviation_pct":-3.53,"type":"DROP","score":4.452,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-14","price":28500.0,"rolling_median":-2000.0,"deviation_pct":48.05,"type":"SPIKE","score":4.452,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-15","price":28500.0,"rolling_median":-2000.0,"deviation_pct":48.05,"type":"SPIKE","score":4.452,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-07","price":34250.0,"rolling_median":-562.5,"deviation_pct":-6.48,"type":"DROP","score":4.452,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-10","price":34250.0,"rolling_median":-562.5,"deviation_pct":-6.48,"type":"DROP","score":4.452,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-08","price":27750.0,"rolling_median":-1500.0,"deviation_pct":27.59,"type":"SPIKE","score":4.452,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-09","price":100250.0,"rolling_median":4375.0,"deviation_pct":137.28,"type":"SPIKE","score":4.452,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-07","price":37500.0,"rolling_median":4937.5,"deviation_pct":-27.01,"type":"DROP","score":4.452,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-09","price":31750.0,"rolling_median":1750.0,"deviation_pct":-7.3,"type":"DROP","score":4.452,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-17","price":26750.0,"rolling_median":-250.0,"deviation_pct":8.08,"type":"SPIKE","score":4.452,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-20","price":26750.0,"rolling_median":-250.0,"deviation_pct":8.08,"type":"SPIKE","score":4.452,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-09-17","price":27650.0,"rolling_median":0.0,"deviation_pct":4.34,"type":"SPIKE","score":4.452,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-07","price":41500.0,"rolling_median":-7437.5,"deviation_pct":41.88,"type":"SPIKE","score":4.448,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-28","price":26250.0,"rolling_median":150.0,"deviation_pct":-12.21,"type":"DROP","score":4.448,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-27","price":53500.0,"rolling_median":-4500.0,"deviation_pct":107.77,"type":"SPIKE","score":4.447,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-25","price":58650.0,"rolling_median":2262.5,"deviation_pct":73.01,"type":"SPIKE","score":4.445,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-03-13","price":35750.0,"rolling_median":-500.0,"deviation_pct":5.93,"type":"SPIKE","score":4.444,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-14","price":35750.0,"rolling_median":-500.0,"deviation_pct":5.93,"type":"SPIKE","score":4.444,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-15","price":35750.0,"rolling_median":-500.0,"deviation_pct":5.93,"type":"SPIKE","score":4.444,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-22","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-23","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-24","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-25","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-28","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-29","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-30","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-01","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-02","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-05","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-06","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-07","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-08","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-09","price":11750.0,"rolling_median":0.0,"deviation_pct":4.44,"type":"SPIKE","score":4.444,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-03","price":24250.0,"rolling_median":-3312.5,"deviation_pct":-20.49,"type":"DROP","score":4.442,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-10-09","price":36000.0,"rolling_median":3437.5,"deviation_pct":-4.64,"type":"DROP","score":4.44,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-04","price":26850.0,"rolling_median":-300.0,"deviation_pct":6.87,"type":"SPIKE","score":4.44,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-19","price":62000.0,"rolling_median":-16187.5,"deviation_pct":88.59,"type":"SPIKE","score":4.439,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-12","price":42000.0,"rolling_median":437.5,"deviation_pct":24.44,"type":"SPIKE","score":4.437,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-09","price":15200.0,"rolling_median":56.25,"deviation_pct":-4.7,"type":"DROP","score":4.437,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-14","price":12850.0,"rolling_median":-100.0,"deviation_pct":3.63,"type":"SPIKE","score":4.435,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-15","price":12850.0,"rolling_median":-100.0,"deviation_pct":3.63,"type":"SPIKE","score":4.435,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-16","price":12850.0,"rolling_median":-100.0,"deviation_pct":3.63,"type":"SPIKE","score":4.435,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-16","price":30000.0,"rolling_median":-1237.5,"deviation_pct":8.7,"type":"SPIKE","score":4.435,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-21","price":39500.0,"rolling_median":-150.0,"deviation_pct":3.95,"type":"SPIKE","score":4.432,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-01","price":40000.0,"rolling_median":-250.0,"deviation_pct":122.22,"type":"SPIKE","score":4.432,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-10-25","price":15250.0,"rolling_median":2750.0,"deviation_pct":-12.23,"type":"DROP","score":4.432,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-22","price":35000.0,"rolling_median":125.0,"deviation_pct":9.38,"type":"SPIKE","score":4.432,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-12","price":33750.0,"rolling_median":125.0,"deviation_pct":8.0,"type":"SPIKE","score":4.432,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-17","price":29000.0,"rolling_median":-875.0,"deviation_pct":11.54,"type":"SPIKE","score":4.432,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-29","price":29500.0,"rolling_median":375.0,"deviation_pct":12.38,"type":"SPIKE","score":4.432,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-28","price":11075.0,"rolling_median":228.12,"deviation_pct":-3.49,"type":"DROP","score":4.43,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-06-05","price":25850.0,"rolling_median":43.75,"deviation_pct":-7.18,"type":"DROP","score":4.43,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-24","price":38750.0,"rolling_median":0.0,"deviation_pct":20.16,"type":"SPIKE","score":4.426,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-25","price":38750.0,"rolling_median":0.0,"deviation_pct":20.16,"type":"SPIKE","score":4.426,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-25","price":32500.0,"rolling_median":-156.25,"deviation_pct":-8.45,"type":"DROP","score":4.426,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-03-28","price":28250.0,"rolling_median":1500.0,"deviation_pct":-8.13,"type":"DROP","score":4.426,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-29","price":28250.0,"rolling_median":1500.0,"deviation_pct":-8.13,"type":"DROP","score":4.426,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-27","price":39500.0,"rolling_median":14162.5,"deviation_pct":-28.51,"type":"DROP","score":4.422,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-26","price":33500.0,"rolling_median":-7000.0,"deviation_pct":8.5,"type":"SPIKE","score":4.422,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-24","price":28000.0,"rolling_median":375.0,"deviation_pct":-20.0,"type":"DROP","score":4.422,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-07-28","price":33000.0,"rolling_median":9125.0,"deviation_pct":-36.99,"type":"DROP","score":4.419,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-03-26","price":28250.0,"rolling_median":1512.5,"deviation_pct":-5.83,"type":"DROP","score":4.419,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-07","price":38500.0,"rolling_median":-8500.0,"deviation_pct":54.0,"type":"SPIKE","score":4.418,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-22","price":55650.0,"rolling_median":712.5,"deviation_pct":71.63,"type":"SPIKE","score":4.417,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-06","price":77500.0,"rolling_median":10812.5,"deviation_pct":184.4,"type":"SPIKE","score":4.413,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-30","price":24900.0,"rolling_median":-462.5,"deviation_pct":-14.14,"type":"DROP","score":4.413,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-16","price":29000.0,"rolling_median":937.5,"deviation_pct":24.73,"type":"SPIKE","score":4.41,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-03","price":11250.0,"rolling_median":0.0,"deviation_pct":4.41,"type":"SPIKE","score":4.408,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-06","price":11250.0,"rolling_median":0.0,"deviation_pct":4.41,"type":"SPIKE","score":4.408,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-07","price":11250.0,"rolling_median":0.0,"deviation_pct":4.41,"type":"SPIKE","score":4.408,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-08","price":11250.0,"rolling_median":0.0,"deviation_pct":4.41,"type":"SPIKE","score":4.408,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-09","price":11250.0,"rolling_median":0.0,"deviation_pct":4.41,"type":"SPIKE","score":4.408,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-10","price":11250.0,"rolling_median":0.0,"deviation_pct":4.41,"type":"SPIKE","score":4.408,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-13","price":11250.0,"rolling_median":0.0,"deviation_pct":4.41,"type":"SPIKE","score":4.408,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-14","price":11250.0,"rolling_median":0.0,"deviation_pct":4.41,"type":"SPIKE","score":4.408,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-08-09","price":26000.0,"rolling_median":-5312.5,"deviation_pct":-6.31,"type":"DROP","score":4.404,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-10","price":33500.0,"rolling_median":-937.5,"deviation_pct":21.82,"type":"SPIKE","score":4.404,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-11","price":33500.0,"rolling_median":-937.5,"deviation_pct":21.82,"type":"SPIKE","score":4.404,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-06","price":36350.0,"rolling_median":-437.5,"deviation_pct":-18.04,"type":"DROP","score":4.401,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-15","price":31400.0,"rolling_median":-331.25,"deviation_pct":20.19,"type":"SPIKE","score":4.399,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-16","price":31400.0,"rolling_median":-331.25,"deviation_pct":20.19,"type":"SPIKE","score":4.399,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-09","price":27400.0,"rolling_median":-500.0,"deviation_pct":8.51,"type":"SPIKE","score":4.397,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-03-29","price":71750.0,"rolling_median":16250.0,"deviation_pct":-27.89,"type":"DROP","score":4.395,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-11-21","price":32650.0,"rolling_median":275.0,"deviation_pct":-3.97,"type":"DROP","score":4.389,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-22","price":34500.0,"rolling_median":0.0,"deviation_pct":-12.1,"type":"DROP","score":4.384,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-27","price":32750.0,"rolling_median":0.0,"deviation_pct":15.93,"type":"SPIKE","score":4.384,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-04-25","price":30500.0,"rolling_median":-500.0,"deviation_pct":9.91,"type":"SPIKE","score":4.384,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-04-26","price":30500.0,"rolling_median":-500.0,"deviation_pct":9.91,"type":"SPIKE","score":4.384,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-08-05","price":20250.0,"rolling_median":-8250.0,"deviation_pct":-24.3,"type":"DROP","score":4.384,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-16","price":29750.0,"rolling_median":-500.0,"deviation_pct":11.21,"type":"SPIKE","score":4.384,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-17","price":29750.0,"rolling_median":-500.0,"deviation_pct":11.21,"type":"SPIKE","score":4.384,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-01-31","price":28750.0,"rolling_median":-2500.0,"deviation_pct":-17.86,"type":"DROP","score":4.384,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-04-04","price":26000.0,"rolling_median":-500.0,"deviation_pct":4.52,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-22","price":38750.0,"rolling_median":250.0,"deviation_pct":9.93,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-23","price":38750.0,"rolling_median":250.0,"deviation_pct":9.93,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-05-16","price":37000.0,"rolling_median":250.0,"deviation_pct":4.96,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-07-12","price":35250.0,"rolling_median":-250.0,"deviation_pct":-5.05,"type":"DROP","score":4.384,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-05-26","price":32750.0,"rolling_median":-1000.0,"deviation_pct":-11.49,"type":"DROP","score":4.384,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-01","price":40000.0,"rolling_median":250.0,"deviation_pct":9.59,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-11-25","price":38250.0,"rolling_median":500.0,"deviation_pct":9.29,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-26","price":38250.0,"rolling_median":500.0,"deviation_pct":9.29,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-27","price":38250.0,"rolling_median":500.0,"deviation_pct":9.29,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-28","price":38250.0,"rolling_median":500.0,"deviation_pct":9.29,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-13","price":27500.0,"rolling_median":0.0,"deviation_pct":7.84,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-22","price":39250.0,"rolling_median":500.0,"deviation_pct":12.14,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-14","price":45750.0,"rolling_median":0.0,"deviation_pct":3.98,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-15","price":45750.0,"rolling_median":0.0,"deviation_pct":3.98,"type":"SPIKE","score":4.384,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-20","price":37750.0,"rolling_median":375.0,"deviation_pct":5.59,"type":"SPIKE","score":4.384,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-27","price":38000.0,"rolling_median":500.0,"deviation_pct":5.92,"type":"SPIKE","score":4.384,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-18","price":38000.0,"rolling_median":687.5,"deviation_pct":8.57,"type":"SPIKE","score":4.384,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-01","price":34500.0,"rolling_median":250.0,"deviation_pct":11.29,"type":"SPIKE","score":4.384,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-23","price":29000.0,"rolling_median":500.0,"deviation_pct":-17.14,"type":"DROP","score":4.384,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-26","price":36500.0,"rolling_median":1000.0,"deviation_pct":-5.81,"type":"DROP","score":4.384,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-23","price":27500.0,"rolling_median":-100.0,"deviation_pct":-8.71,"type":"DROP","score":4.384,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-08-22","price":25500.0,"rolling_median":0.0,"deviation_pct":-5.56,"type":"DROP","score":4.384,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-18","price":41750.0,"rolling_median":500.0,"deviation_pct":4.38,"type":"SPIKE","score":4.375,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-17","price":50000.0,"rolling_median":-75.0,"deviation_pct":56.25,"type":"SPIKE","score":4.374,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-03","price":70000.0,"rolling_median":-125.0,"deviation_pct":109.74,"type":"SPIKE","score":4.371,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-18","price":14500.0,"rolling_median":1156.25,"deviation_pct":-6.15,"type":"DROP","score":4.371,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-02","price":19900.0,"rolling_median":-337.5,"deviation_pct":9.04,"type":"SPIKE","score":4.366,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-09","price":13150.0,"rolling_median":0.0,"deviation_pct":4.37,"type":"SPIKE","score":4.365,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-12","price":13150.0,"rolling_median":0.0,"deviation_pct":4.37,"type":"SPIKE","score":4.365,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-13","price":13150.0,"rolling_median":0.0,"deviation_pct":4.37,"type":"SPIKE","score":4.365,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-14","price":13150.0,"rolling_median":0.0,"deviation_pct":4.37,"type":"SPIKE","score":4.365,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-15","price":13150.0,"rolling_median":0.0,"deviation_pct":4.37,"type":"SPIKE","score":4.365,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-16","price":13150.0,"rolling_median":0.0,"deviation_pct":4.37,"type":"SPIKE","score":4.365,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-19","price":13150.0,"rolling_median":0.0,"deviation_pct":4.37,"type":"SPIKE","score":4.365,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-12-20","price":13150.0,"rolling_median":0.0,"deviation_pct":4.37,"type":"SPIKE","score":4.365,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-18","price":28400.0,"rolling_median":-612.5,"deviation_pct":12.7,"type":"SPIKE","score":4.365,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-22","price":14950.0,"rolling_median":0.0,"deviation_pct":-8.42,"type":"DROP","score":4.364,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-23","price":14950.0,"rolling_median":0.0,"deviation_pct":-8.42,"type":"DROP","score":4.364,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-24","price":14950.0,"rolling_median":0.0,"deviation_pct":-8.42,"type":"DROP","score":4.364,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-15","price":28500.0,"rolling_median":-962.5,"deviation_pct":10.14,"type":"SPIKE","score":4.363,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-12","price":51250.0,"rolling_median":-812.5,"deviation_pct":70.83,"type":"SPIKE","score":4.357,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-24","price":52000.0,"rolling_median":2125.0,"deviation_pct":50.72,"type":"SPIKE","score":4.355,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-03-31","price":80000.0,"rolling_median":14187.5,"deviation_pct":-21.95,"type":"DROP","score":4.354,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-02","price":13250.0,"rolling_median":56.25,"deviation_pct":15.22,"type":"SPIKE","score":4.352,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-19","price":57500.0,"rolling_median":5875.0,"deviation_pct":61.97,"type":"SPIKE","score":4.35,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-17","price":32000.0,"rolling_median":250.0,"deviation_pct":14.29,"type":"SPIKE","score":4.35,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-17","price":68000.0,"rolling_median":1500.0,"deviation_pct":86.3,"type":"SPIKE","score":4.349,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-16","price":58750.0,"rolling_median":375.0,"deviation_pct":30.56,"type":"SPIKE","score":4.347,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-23","price":43000.0,"rolling_median":250.0,"deviation_pct":21.99,"type":"SPIKE","score":4.347,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-10","price":28850.0,"rolling_median":-1525.0,"deviation_pct":4.91,"type":"SPIKE","score":4.343,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-25","price":35000.0,"rolling_median":-3000.0,"deviation_pct":84.21,"type":"SPIKE","score":4.34,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-28","price":63750.0,"rolling_median":9375.0,"deviation_pct":-15.0,"type":"DROP","score":4.339,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-20","price":37750.0,"rolling_median":-125.0,"deviation_pct":15.27,"type":"SPIKE","score":4.336,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-08","price":34750.0,"rolling_median":2187.5,"deviation_pct":19.83,"type":"SPIKE","score":4.336,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-01-13","price":45000.0,"rolling_median":875.0,"deviation_pct":16.88,"type":"SPIKE","score":4.336,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-22","price":46750.0,"rolling_median":1125.0,"deviation_pct":16.88,"type":"SPIKE","score":4.336,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-13","price":33750.0,"rolling_median":312.5,"deviation_pct":9.76,"type":"SPIKE","score":4.336,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-10","price":31150.0,"rolling_median":-125.0,"deviation_pct":3.83,"type":"SPIKE","score":4.336,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-21","price":35650.0,"rolling_median":56.25,"deviation_pct":-6.18,"type":"DROP","score":4.333,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-25","price":84500.0,"rolling_median":1350.0,"deviation_pct":48.05,"type":"SPIKE","score":4.333,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-22","price":26000.0,"rolling_median":-450.0,"deviation_pct":8.33,"type":"SPIKE","score":4.331,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-21","price":29650.0,"rolling_median":-400.0,"deviation_pct":15.15,"type":"SPIKE","score":4.331,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-23","price":29750.0,"rolling_median":250.0,"deviation_pct":9.38,"type":"SPIKE","score":4.331,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-01","price":32000.0,"rolling_median":12.5,"deviation_pct":-5.4,"type":"DROP","score":4.33,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-22","price":29500.0,"rolling_median":-525.0,"deviation_pct":14.23,"type":"SPIKE","score":4.329,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-02","price":13300.0,"rolling_median":-12.5,"deviation_pct":4.72,"type":"SPIKE","score":4.328,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-19","price":40000.0,"rolling_median":-1625.0,"deviation_pct":36.75,"type":"SPIKE","score":4.325,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-26","price":34500.0,"rolling_median":-11250.0,"deviation_pct":38.0,"type":"SPIKE","score":4.325,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-08-01","price":18850.0,"rolling_median":-7537.5,"deviation_pct":-25.35,"type":"DROP","score":4.324,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-20","price":42250.0,"rolling_median":500.0,"deviation_pct":4.32,"type":"SPIKE","score":4.321,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-13","price":35500.0,"rolling_median":-1750.0,"deviation_pct":12.7,"type":"SPIKE","score":4.317,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-09","price":30500.0,"rolling_median":500.0,"deviation_pct":18.45,"type":"SPIKE","score":4.317,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-07","price":28750.0,"rolling_median":750.0,"deviation_pct":15.0,"type":"SPIKE","score":4.317,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-03-21","price":26250.0,"rolling_median":-250.0,"deviation_pct":12.9,"type":"SPIKE","score":4.317,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-05-22","price":34000.0,"rolling_median":-1000.0,"deviation_pct":-8.11,"type":"DROP","score":4.317,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-05-21","price":32250.0,"rolling_median":-625.0,"deviation_pct":11.69,"type":"SPIKE","score":4.317,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-22","price":32250.0,"rolling_median":-625.0,"deviation_pct":11.69,"type":"SPIKE","score":4.317,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-23","price":32250.0,"rolling_median":-625.0,"deviation_pct":11.69,"type":"SPIKE","score":4.317,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-31","price":62250.0,"rolling_median":4500.0,"deviation_pct":144.12,"type":"SPIKE","score":4.311,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-07","price":83500.0,"rolling_median":5312.5,"deviation_pct":224.27,"type":"SPIKE","score":4.311,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-04-30","price":33500.0,"rolling_median":-2312.5,"deviation_pct":-55.33,"type":"DROP","score":4.31,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-05","price":34000.0,"rolling_median":7562.5,"deviation_pct":-46.03,"type":"DROP","score":4.308,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-12","price":23000.0,"rolling_median":-50.0,"deviation_pct":31.43,"type":"SPIKE","score":4.308,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-03","price":23000.0,"rolling_median":-2937.5,"deviation_pct":-25.2,"type":"DROP","score":4.306,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-04","price":37500.0,"rolling_median":312.5,"deviation_pct":17.19,"type":"SPIKE","score":4.306,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-22","price":21750.0,"rolling_median":0.0,"deviation_pct":-6.45,"type":"DROP","score":4.301,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-23","price":21750.0,"rolling_median":0.0,"deviation_pct":-6.45,"type":"DROP","score":4.301,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-24","price":21750.0,"rolling_median":0.0,"deviation_pct":-6.45,"type":"DROP","score":4.301,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-25","price":21750.0,"rolling_median":0.0,"deviation_pct":-6.45,"type":"DROP","score":4.301,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-05","price":60750.0,"rolling_median":-312.5,"deviation_pct":37.29,"type":"SPIKE","score":4.301,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-23","price":28500.0,"rolling_median":-1625.0,"deviation_pct":17.53,"type":"SPIKE","score":4.3,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-08","price":31650.0,"rolling_median":-1200.0,"deviation_pct":-7.86,"type":"DROP","score":4.3,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-08-02","price":27000.0,"rolling_median":-187.5,"deviation_pct":10.2,"type":"SPIKE","score":4.3,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-19","price":30250.0,"rolling_median":-625.0,"deviation_pct":-17.12,"type":"DROP","score":4.292,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-26","price":31250.0,"rolling_median":0.0,"deviation_pct":19.62,"type":"SPIKE","score":4.292,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-03-01","price":33000.0,"rolling_median":-500.0,"deviation_pct":33.33,"type":"SPIKE","score":4.292,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-12","price":20500.0,"rolling_median":-387.5,"deviation_pct":14.85,"type":"SPIKE","score":4.292,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-07","price":14700.0,"rolling_median":137.5,"deviation_pct":7.4,"type":"SPIKE","score":4.292,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-21","price":25250.0,"rolling_median":-950.0,"deviation_pct":8.84,"type":"SPIKE","score":4.292,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-01","price":32500.0,"rolling_median":600.0,"deviation_pct":-13.91,"type":"DROP","score":4.291,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-02","price":32500.0,"rolling_median":600.0,"deviation_pct":-13.91,"type":"DROP","score":4.291,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-03","price":32500.0,"rolling_median":600.0,"deviation_pct":-13.91,"type":"DROP","score":4.291,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-10","price":53750.0,"rolling_median":812.5,"deviation_pct":27.98,"type":"SPIKE","score":4.29,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-13","price":33500.0,"rolling_median":0.0,"deviation_pct":-4.29,"type":"DROP","score":4.286,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-17","price":33500.0,"rolling_median":0.0,"deviation_pct":-4.29,"type":"DROP","score":4.286,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-08-23","price":30000.0,"rolling_median":250.0,"deviation_pct":9.29,"type":"SPIKE","score":4.285,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-08","price":73750.0,"rolling_median":9062.5,"deviation_pct":47.5,"type":"SPIKE","score":4.284,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-06-02","price":15225.0,"rolling_median":0.0,"deviation_pct":4.28,"type":"SPIKE","score":4.281,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-03","price":15225.0,"rolling_median":0.0,"deviation_pct":4.28,"type":"SPIKE","score":4.281,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-04","price":15225.0,"rolling_median":0.0,"deviation_pct":4.28,"type":"SPIKE","score":4.281,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-05","price":15225.0,"rolling_median":0.0,"deviation_pct":4.28,"type":"SPIKE","score":4.281,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-06","price":15225.0,"rolling_median":0.0,"deviation_pct":4.28,"type":"SPIKE","score":4.281,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-09","price":15225.0,"rolling_median":0.0,"deviation_pct":4.28,"type":"SPIKE","score":4.281,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-10","price":15225.0,"rolling_median":0.0,"deviation_pct":4.28,"type":"SPIKE","score":4.281,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-26","price":27150.0,"rolling_median":931.25,"deviation_pct":-3.55,"type":"DROP","score":4.281,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-13","price":66750.0,"rolling_median":3500.0,"deviation_pct":251.32,"type":"SPIKE","score":4.274,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-12","price":57500.0,"rolling_median":0.0,"deviation_pct":37.72,"type":"SPIKE","score":4.272,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-02-25","price":29250.0,"rolling_median":-1625.0,"deviation_pct":20.62,"type":"SPIKE","score":4.272,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-20","price":24000.0,"rolling_median":-2250.0,"deviation_pct":15.66,"type":"SPIKE","score":4.272,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-21","price":24000.0,"rolling_median":-2250.0,"deviation_pct":15.66,"type":"SPIKE","score":4.272,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-22","price":24000.0,"rolling_median":-2250.0,"deviation_pct":15.66,"type":"SPIKE","score":4.272,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-23","price":24000.0,"rolling_median":-2250.0,"deviation_pct":15.66,"type":"SPIKE","score":4.272,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-24","price":24000.0,"rolling_median":-2250.0,"deviation_pct":15.66,"type":"SPIKE","score":4.272,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-25","price":27250.0,"rolling_median":-1375.0,"deviation_pct":-23.24,"type":"DROP","score":4.272,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-03","price":38500.0,"rolling_median":1812.5,"deviation_pct":11.59,"type":"SPIKE","score":4.272,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-29","price":38000.0,"rolling_median":312.5,"deviation_pct":3.4,"type":"SPIKE","score":4.272,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-12-11","price":31250.0,"rolling_median":-1000.0,"deviation_pct":5.93,"type":"SPIKE","score":4.272,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-01","price":14500.0,"rolling_median":875.0,"deviation_pct":-9.38,"type":"DROP","score":4.272,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-02","price":14500.0,"rolling_median":875.0,"deviation_pct":-9.38,"type":"DROP","score":4.272,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-31","price":34500.0,"rolling_median":-9000.0,"deviation_pct":11.29,"type":"SPIKE","score":4.272,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-05","price":35500.0,"rolling_median":-187.5,"deviation_pct":16.39,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-02-24","price":33750.0,"rolling_median":-156.25,"deviation_pct":7.14,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-12","price":43500.0,"rolling_median":750.0,"deviation_pct":14.47,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-02","price":39000.0,"rolling_median":625.0,"deviation_pct":8.33,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-19","price":38000.0,"rolling_median":750.0,"deviation_pct":8.57,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-01-20","price":38000.0,"rolling_median":750.0,"deviation_pct":8.57,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-01-21","price":38000.0,"rolling_median":750.0,"deviation_pct":8.57,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-01-24","price":38000.0,"rolling_median":750.0,"deviation_pct":8.57,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-01-25","price":38000.0,"rolling_median":750.0,"deviation_pct":8.57,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-01-26","price":38000.0,"rolling_median":750.0,"deviation_pct":8.57,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-16","price":37500.0,"rolling_median":250.0,"deviation_pct":15.38,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-03","price":33250.0,"rolling_median":562.5,"deviation_pct":-14.19,"type":"DROP","score":4.272,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-22","price":36250.0,"rolling_median":-500.0,"deviation_pct":12.4,"type":"SPIKE","score":4.272,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-29","price":12250.0,"rolling_median":-425.0,"deviation_pct":-6.84,"type":"DROP","score":4.272,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-28","price":14250.0,"rolling_median":25.0,"deviation_pct":4.4,"type":"SPIKE","score":4.272,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-04","price":15350.0,"rolling_median":-25.0,"deviation_pct":-3.15,"type":"DROP","score":4.272,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-11","price":15225.0,"rolling_median":75.0,"deviation_pct":3.75,"type":"SPIKE","score":4.272,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-30","price":30000.0,"rolling_median":625.0,"deviation_pct":11.11,"type":"SPIKE","score":4.272,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-31","price":49500.0,"rolling_median":6750.0,"deviation_pct":-30.77,"type":"DROP","score":4.269,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-06-09","price":11775.0,"rolling_median":0.0,"deviation_pct":-4.27,"type":"DROP","score":4.268,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-12","price":11775.0,"rolling_median":0.0,"deviation_pct":-4.27,"type":"DROP","score":4.268,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-13","price":11775.0,"rolling_median":0.0,"deviation_pct":-4.27,"type":"DROP","score":4.268,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-07","price":84500.0,"rolling_median":-4937.5,"deviation_pct":139.72,"type":"SPIKE","score":4.267,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-08","price":38500.0,"rolling_median":-8250.0,"deviation_pct":52.48,"type":"SPIKE","score":4.262,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-23","price":58750.0,"rolling_median":7500.0,"deviation_pct":62.07,"type":"SPIKE","score":4.26,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-08-02","price":19500.0,"rolling_median":-7512.5,"deviation_pct":-22.0,"type":"DROP","score":4.255,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-25","price":36250.0,"rolling_median":1375.0,"deviation_pct":44.28,"type":"SPIKE","score":4.254,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-14","price":30000.0,"rolling_median":-875.0,"deviation_pct":-16.67,"type":"DROP","score":4.254,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-08-19","price":30000.0,"rolling_median":475.0,"deviation_pct":7.82,"type":"SPIKE","score":4.251,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-07-13","price":41650.0,"rolling_median":700.0,"deviation_pct":20.2,"type":"SPIKE","score":4.249,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-07-27","price":25250.0,"rolling_median":-1812.5,"deviation_pct":-18.55,"type":"DROP","score":4.249,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-07-28","price":25250.0,"rolling_median":-1812.5,"deviation_pct":-18.55,"type":"DROP","score":4.249,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-11-25","price":28500.0,"rolling_median":800.0,"deviation_pct":11.66,"type":"SPIKE","score":4.249,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-15","price":29150.0,"rolling_median":-1000.0,"deviation_pct":12.12,"type":"SPIKE","score":4.249,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-30","price":30000.0,"rolling_median":550.0,"deviation_pct":15.38,"type":"SPIKE","score":4.249,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-27","price":58750.0,"rolling_median":2187.5,"deviation_pct":123.81,"type":"SPIKE","score":4.248,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-10-30","price":27500.0,"rolling_median":1350.0,"deviation_pct":-4.6,"type":"DROP","score":4.245,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-05","price":31000.0,"rolling_median":462.5,"deviation_pct":14.81,"type":"SPIKE","score":4.243,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-01-07","price":74250.0,"rolling_median":-3425.0,"deviation_pct":116.79,"type":"SPIKE","score":4.242,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-06-17","price":35500.0,"rolling_median":-1075.0,"deviation_pct":-19.0,"type":"DROP","score":4.24,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-12","price":35000.0,"rolling_median":-1750.0,"deviation_pct":11.11,"type":"SPIKE","score":4.24,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-08","price":82150.0,"rolling_median":-1537.5,"deviation_pct":125.53,"type":"SPIKE","score":4.24,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-10","price":32650.0,"rolling_median":0.0,"deviation_pct":-12.58,"type":"DROP","score":4.24,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-19","price":30000.0,"rolling_median":500.0,"deviation_pct":-14.29,"type":"DROP","score":4.24,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-20","price":14750.0,"rolling_median":50.0,"deviation_pct":4.24,"type":"SPIKE","score":4.24,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-21","price":14750.0,"rolling_median":50.0,"deviation_pct":4.24,"type":"SPIKE","score":4.24,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-24","price":14750.0,"rolling_median":50.0,"deviation_pct":4.24,"type":"SPIKE","score":4.24,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-25","price":14750.0,"rolling_median":50.0,"deviation_pct":4.24,"type":"SPIKE","score":4.24,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-26","price":14750.0,"rolling_median":50.0,"deviation_pct":4.24,"type":"SPIKE","score":4.24,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-27","price":14750.0,"rolling_median":50.0,"deviation_pct":4.24,"type":"SPIKE","score":4.24,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-28","price":14750.0,"rolling_median":50.0,"deviation_pct":4.24,"type":"SPIKE","score":4.24,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-01","price":14750.0,"rolling_median":50.0,"deviation_pct":4.24,"type":"SPIKE","score":4.24,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-02","price":14750.0,"rolling_median":50.0,"deviation_pct":4.24,"type":"SPIKE","score":4.24,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-04-09","price":24000.0,"rolling_median":-1600.0,"deviation_pct":9.09,"type":"SPIKE","score":4.24,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-12","price":24000.0,"rolling_median":-1600.0,"deviation_pct":9.09,"type":"SPIKE","score":4.24,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-13","price":24000.0,"rolling_median":-1600.0,"deviation_pct":9.09,"type":"SPIKE","score":4.24,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-14","price":24000.0,"rolling_median":-1600.0,"deviation_pct":9.09,"type":"SPIKE","score":4.24,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-03","price":22250.0,"rolling_median":-3375.0,"deviation_pct":-13.17,"type":"DROP","score":4.233,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-15","price":31250.0,"rolling_median":-625.0,"deviation_pct":30.21,"type":"SPIKE","score":4.231,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-04-28","price":30750.0,"rolling_median":-1062.5,"deviation_pct":11.82,"type":"SPIKE","score":4.231,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-07-02","price":11325.0,"rolling_median":0.0,"deviation_pct":-4.23,"type":"DROP","score":4.228,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-05","price":11325.0,"rolling_median":0.0,"deviation_pct":-4.23,"type":"DROP","score":4.228,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-06","price":11325.0,"rolling_median":0.0,"deviation_pct":-4.23,"type":"DROP","score":4.228,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-07","price":11325.0,"rolling_median":0.0,"deviation_pct":-4.23,"type":"DROP","score":4.228,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-08","price":11325.0,"rolling_median":0.0,"deviation_pct":-4.23,"type":"DROP","score":4.228,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-30","price":60750.0,"rolling_median":4500.0,"deviation_pct":138.24,"type":"SPIKE","score":4.227,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-22","price":69500.0,"rolling_median":1062.5,"deviation_pct":106.69,"type":"SPIKE","score":4.226,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-05","price":11100.0,"rolling_median":0.0,"deviation_pct":4.23,"type":"SPIKE","score":4.225,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-06","price":11100.0,"rolling_median":0.0,"deviation_pct":4.23,"type":"SPIKE","score":4.225,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-02","price":33850.0,"rolling_median":837.5,"deviation_pct":21.22,"type":"SPIKE","score":4.223,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-11","price":51750.0,"rolling_median":250.0,"deviation_pct":27.78,"type":"SPIKE","score":4.223,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-15","price":29400.0,"rolling_median":125.0,"deviation_pct":7.89,"type":"SPIKE","score":4.221,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-08-16","price":29400.0,"rolling_median":125.0,"deviation_pct":7.89,"type":"SPIKE","score":4.221,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-18","price":40000.0,"rolling_median":-1687.5,"deviation_pct":36.75,"type":"SPIKE","score":4.22,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-11","price":22750.0,"rolling_median":16875.0,"deviation_pct":-35.92,"type":"DROP","score":4.218,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-02-04","price":36250.0,"rolling_median":-125.0,"deviation_pct":-7.05,"type":"DROP","score":4.216,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-02-05","price":36000.0,"rolling_median":-375.0,"deviation_pct":-7.69,"type":"DROP","score":4.216,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-28","price":23500.0,"rolling_median":-125.0,"deviation_pct":17.5,"type":"SPIKE","score":4.216,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-23","price":25250.0,"rolling_median":-312.5,"deviation_pct":9.78,"type":"SPIKE","score":4.216,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-04","price":13750.0,"rolling_median":875.0,"deviation_pct":-14.06,"type":"DROP","score":4.216,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-18","price":38500.0,"rolling_median":-3375.0,"deviation_pct":64.71,"type":"SPIKE","score":4.216,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-11-19","price":38500.0,"rolling_median":-3375.0,"deviation_pct":64.71,"type":"SPIKE","score":4.216,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-03-31","price":33750.0,"rolling_median":-375.0,"deviation_pct":10.66,"type":"SPIKE","score":4.216,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-21","price":37750.0,"rolling_median":437.5,"deviation_pct":5.59,"type":"SPIKE","score":4.216,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-13","price":38000.0,"rolling_median":375.0,"deviation_pct":21.12,"type":"SPIKE","score":4.216,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-08-02","price":9300.0,"rolling_median":-50.0,"deviation_pct":-5.82,"type":"DROP","score":4.216,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-08-11","price":27900.0,"rolling_median":-50.0,"deviation_pct":4.01,"type":"SPIKE","score":4.216,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-07","price":88750.0,"rolling_median":4562.5,"deviation_pct":238.1,"type":"SPIKE","score":4.214,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-08","price":29650.0,"rolling_median":575.0,"deviation_pct":14.04,"type":"SPIKE","score":4.212,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-09-21","price":9900.0,"rolling_median":0.0,"deviation_pct":4.21,"type":"SPIKE","score":4.211,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-09-22","price":9900.0,"rolling_median":0.0,"deviation_pct":4.21,"type":"SPIKE","score":4.211,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-09-23","price":9900.0,"rolling_median":0.0,"deviation_pct":4.21,"type":"SPIKE","score":4.211,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-19","price":29900.0,"rolling_median":250.0,"deviation_pct":9.12,"type":"SPIKE","score":4.206,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-16","price":62000.0,"rolling_median":1437.5,"deviation_pct":73.43,"type":"SPIKE","score":4.204,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-06-26","price":57750.0,"rolling_median":750.0,"deviation_pct":66.19,"type":"SPIKE","score":4.204,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-13","price":28750.0,"rolling_median":-1437.5,"deviation_pct":32.18,"type":"SPIKE","score":4.203,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-21","price":30000.0,"rolling_median":-1062.5,"deviation_pct":-16.38,"type":"DROP","score":4.203,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-07-18","price":77500.0,"rolling_median":2062.5,"deviation_pct":96.83,"type":"SPIKE","score":4.201,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-06-07","price":83000.0,"rolling_median":11750.0,"deviation_pct":200.45,"type":"SPIKE","score":4.198,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-26","price":27250.0,"rolling_median":-1500.0,"deviation_pct":-23.24,"type":"DROP","score":4.197,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-27","price":27250.0,"rolling_median":-1500.0,"deviation_pct":-23.24,"type":"DROP","score":4.197,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-28","price":27250.0,"rolling_median":-1500.0,"deviation_pct":-23.24,"type":"DROP","score":4.197,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-26","price":15750.0,"rolling_median":350.0,"deviation_pct":7.14,"type":"SPIKE","score":4.197,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-12","price":56850.0,"rolling_median":312.5,"deviation_pct":41.59,"type":"SPIKE","score":4.196,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-09-15","price":30150.0,"rolling_median":-1337.5,"deviation_pct":-10.0,"type":"DROP","score":4.194,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-04-23","price":26250.0,"rolling_median":-1000.0,"deviation_pct":-13.93,"type":"DROP","score":4.189,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-24","price":27400.0,"rolling_median":375.0,"deviation_pct":-9.79,"type":"DROP","score":4.189,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-17","price":43250.0,"rolling_median":-1500.0,"deviation_pct":60.19,"type":"SPIKE","score":4.186,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-08","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-09","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-12","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-13","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-14","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-15","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-16","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-19","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-20","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-21","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-22","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-23","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-26","price":12450.0,"rolling_median":0.0,"deviation_pct":4.18,"type":"SPIKE","score":4.184,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-26","price":23000.0,"rolling_median":-812.5,"deviation_pct":-33.81,"type":"DROP","score":4.182,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-27","price":23000.0,"rolling_median":-812.5,"deviation_pct":-33.81,"type":"DROP","score":4.182,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-27","price":20000.0,"rolling_median":0.0,"deviation_pct":-43.66,"type":"DROP","score":4.182,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-21","price":25750.0,"rolling_median":-218.75,"deviation_pct":6.19,"type":"SPIKE","score":4.182,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-03-22","price":25750.0,"rolling_median":-218.75,"deviation_pct":6.19,"type":"SPIKE","score":4.182,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-05","price":14750.0,"rolling_median":112.5,"deviation_pct":3.51,"type":"SPIKE","score":4.182,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-14","price":26650.0,"rolling_median":-250.0,"deviation_pct":7.68,"type":"SPIKE","score":4.182,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-15","price":26650.0,"rolling_median":-250.0,"deviation_pct":7.68,"type":"SPIKE","score":4.182,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-16","price":26650.0,"rolling_median":-250.0,"deviation_pct":7.68,"type":"SPIKE","score":4.182,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-04","price":20000.0,"rolling_median":-250.0,"deviation_pct":9.59,"type":"SPIKE","score":4.182,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-05","price":20000.0,"rolling_median":-250.0,"deviation_pct":9.59,"type":"SPIKE","score":4.182,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-10","price":56500.0,"rolling_median":312.5,"deviation_pct":41.78,"type":"SPIKE","score":4.181,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-04","price":37250.0,"rolling_median":-9687.5,"deviation_pct":20.16,"type":"SPIKE","score":4.178,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-29","price":25400.0,"rolling_median":-650.0,"deviation_pct":-13.01,"type":"DROP","score":4.177,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-15","price":24000.0,"rolling_median":-25.0,"deviation_pct":33.33,"type":"SPIKE","score":4.175,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-09","price":32750.0,"rolling_median":-937.5,"deviation_pct":19.09,"type":"SPIKE","score":4.173,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-04-25","price":43000.0,"rolling_median":-2125.0,"deviation_pct":-48.5,"type":"DROP","score":4.173,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-04","price":30000.0,"rolling_median":2000.0,"deviation_pct":-13.67,"type":"DROP","score":4.173,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-06-28","price":54250.0,"rolling_median":6812.5,"deviation_pct":39.1,"type":"SPIKE","score":4.172,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-31","price":22250.0,"rolling_median":-812.5,"deviation_pct":-35.97,"type":"DROP","score":4.172,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-25","price":57750.0,"rolling_median":500.0,"deviation_pct":66.19,"type":"SPIKE","score":4.17,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-28","price":61250.0,"rolling_median":3687.5,"deviation_pct":-17.51,"type":"DROP","score":4.169,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-09","price":40000.0,"rolling_median":-4062.5,"deviation_pct":3.23,"type":"SPIKE","score":4.166,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-03-07","price":47000.0,"rolling_median":-2250.0,"deviation_pct":49.21,"type":"SPIKE","score":4.164,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-01","price":71500.0,"rolling_median":-3750.0,"deviation_pct":95.89,"type":"SPIKE","score":4.163,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-19","price":25000.0,"rolling_median":275.0,"deviation_pct":32.45,"type":"SPIKE","score":4.163,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-03-30","price":82500.0,"rolling_median":12312.5,"deviation_pct":-22.35,"type":"DROP","score":4.16,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-17","price":31150.0,"rolling_median":-331.25,"deviation_pct":19.23,"type":"SPIKE","score":4.16,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-18","price":31150.0,"rolling_median":-331.25,"deviation_pct":19.23,"type":"SPIKE","score":4.16,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-04","price":24250.0,"rolling_median":-3437.5,"deviation_pct":-19.83,"type":"DROP","score":4.159,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-06","price":34000.0,"rolling_median":125.0,"deviation_pct":4.62,"type":"SPIKE","score":4.159,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-22","price":26500.0,"rolling_median":25.0,"deviation_pct":-11.67,"type":"DROP","score":4.159,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-13","price":27000.0,"rolling_median":-312.5,"deviation_pct":8.0,"type":"SPIKE","score":4.159,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-05-13","price":40500.0,"rolling_median":1500.0,"deviation_pct":44.64,"type":"SPIKE","score":4.155,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-10","price":38750.0,"rolling_median":4937.5,"deviation_pct":-24.57,"type":"DROP","score":4.152,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-22","price":36000.0,"rolling_median":1375.0,"deviation_pct":44.0,"type":"SPIKE","score":4.151,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-11-26","price":36250.0,"rolling_median":1375.0,"deviation_pct":43.56,"type":"SPIKE","score":4.151,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-13","price":23750.0,"rolling_median":-3750.0,"deviation_pct":10.47,"type":"SPIKE","score":4.151,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-22","price":29000.0,"rolling_median":-1000.0,"deviation_pct":11.54,"type":"SPIKE","score":4.151,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-09","price":38500.0,"rolling_median":-6250.0,"deviation_pct":24.19,"type":"SPIKE","score":4.149,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-18","price":41500.0,"rolling_median":-4900.0,"deviation_pct":70.61,"type":"SPIKE","score":4.146,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-24","price":41650.0,"rolling_median":-4900.0,"deviation_pct":71.22,"type":"SPIKE","score":4.146,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-04-18","price":24350.0,"rolling_median":-1487.5,"deviation_pct":-20.16,"type":"DROP","score":4.145,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-31","price":70250.0,"rolling_median":-125.0,"deviation_pct":102.16,"type":"SPIKE","score":4.143,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-08-02","price":30000.0,"rolling_median":-2875.0,"deviation_pct":9.09,"type":"SPIKE","score":4.143,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-19","price":38500.0,"rolling_median":375.0,"deviation_pct":17.56,"type":"SPIKE","score":4.143,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-14","price":28000.0,"rolling_median":-1025.0,"deviation_pct":8.21,"type":"SPIKE","score":4.143,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-27","price":57750.0,"rolling_median":750.0,"deviation_pct":65.0,"type":"SPIKE","score":4.141,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-20","price":54750.0,"rolling_median":-5500.0,"deviation_pct":71.09,"type":"SPIKE","score":4.141,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-31","price":69250.0,"rolling_median":4375.0,"deviation_pct":127.98,"type":"SPIKE","score":4.139,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-11","price":56500.0,"rolling_median":312.5,"deviation_pct":41.25,"type":"SPIKE","score":4.138,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-30","price":52500.0,"rolling_median":2812.5,"deviation_pct":-29.29,"type":"DROP","score":4.137,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-05","price":60500.0,"rolling_median":15250.0,"deviation_pct":-35.47,"type":"DROP","score":4.131,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-08","price":40000.0,"rolling_median":250.0,"deviation_pct":18.96,"type":"SPIKE","score":4.131,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-04-28","price":42500.0,"rolling_median":1625.0,"deviation_pct":22.3,"type":"SPIKE","score":4.131,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-05-30","price":62250.0,"rolling_median":3625.0,"deviation_pct":119.38,"type":"SPIKE","score":4.13,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-28","price":13875.0,"rolling_median":0.0,"deviation_pct":4.13,"type":"SPIKE","score":4.128,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-29","price":13875.0,"rolling_median":0.0,"deviation_pct":4.13,"type":"SPIKE","score":4.128,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-30","price":13875.0,"rolling_median":0.0,"deviation_pct":4.13,"type":"SPIKE","score":4.128,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-31","price":13875.0,"rolling_median":0.0,"deviation_pct":4.13,"type":"SPIKE","score":4.128,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-10","price":68000.0,"rolling_median":3562.5,"deviation_pct":177.55,"type":"SPIKE","score":4.127,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-18","price":36000.0,"rolling_median":-1750.0,"deviation_pct":14.29,"type":"SPIKE","score":4.126,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-22","price":30500.0,"rolling_median":-250.0,"deviation_pct":13.38,"type":"SPIKE","score":4.126,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-13","price":37500.0,"rolling_median":-1187.5,"deviation_pct":8.7,"type":"SPIKE","score":4.122,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-08-20","price":26500.0,"rolling_median":775.0,"deviation_pct":-5.36,"type":"DROP","score":4.122,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-09","price":50000.0,"rolling_median":250.0,"deviation_pct":23.46,"type":"SPIKE","score":4.118,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-22","price":30350.0,"rolling_median":400.0,"deviation_pct":11.38,"type":"SPIKE","score":4.118,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-24","price":30000.0,"rolling_median":-500.0,"deviation_pct":19.64,"type":"SPIKE","score":4.117,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-07","price":23500.0,"rolling_median":16875.0,"deviation_pct":-33.8,"type":"DROP","score":4.115,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-09-08","price":23500.0,"rolling_median":16875.0,"deviation_pct":-33.8,"type":"DROP","score":4.115,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-27","price":65250.0,"rolling_median":7937.5,"deviation_pct":-8.74,"type":"DROP","score":4.114,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-19","price":27000.0,"rolling_median":-525.0,"deviation_pct":3.85,"type":"SPIKE","score":4.114,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-10-07","price":34250.0,"rolling_median":2125.0,"deviation_pct":-27.51,"type":"DROP","score":4.113,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-08-04","price":58750.0,"rolling_median":2812.5,"deviation_pct":20.2,"type":"SPIKE","score":4.112,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-05","price":58750.0,"rolling_median":2812.5,"deviation_pct":20.2,"type":"SPIKE","score":4.112,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-06","price":58750.0,"rolling_median":2812.5,"deviation_pct":20.2,"type":"SPIKE","score":4.112,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-07","price":58750.0,"rolling_median":2812.5,"deviation_pct":20.2,"type":"SPIKE","score":4.112,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-24","price":49750.0,"rolling_median":-6875.0,"deviation_pct":66.53,"type":"SPIKE","score":4.111,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-25","price":49750.0,"rolling_median":-6875.0,"deviation_pct":66.53,"type":"SPIKE","score":4.111,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-26","price":49750.0,"rolling_median":-6875.0,"deviation_pct":66.53,"type":"SPIKE","score":4.111,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-19","price":30350.0,"rolling_median":-12.5,"deviation_pct":-7.04,"type":"DROP","score":4.11,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-24","price":55750.0,"rolling_median":-250.0,"deviation_pct":82.79,"type":"SPIKE","score":4.108,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-08-01","price":29250.0,"rolling_median":37.5,"deviation_pct":-8.59,"type":"DROP","score":4.105,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-08-02","price":29250.0,"rolling_median":37.5,"deviation_pct":-8.59,"type":"DROP","score":4.105,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-08","price":13325.0,"rolling_median":0.0,"deviation_pct":4.1,"type":"SPIKE","score":4.102,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-09","price":13325.0,"rolling_median":0.0,"deviation_pct":4.1,"type":"SPIKE","score":4.102,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-01","price":40000.0,"rolling_median":13250.0,"deviation_pct":-32.2,"type":"DROP","score":4.1,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-06-03","price":31250.0,"rolling_median":-62.5,"deviation_pct":-13.79,"type":"DROP","score":4.099,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-31","price":50000.0,"rolling_median":2250.0,"deviation_pct":-32.66,"type":"DROP","score":4.093,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-30","price":36500.0,"rolling_median":3462.5,"deviation_pct":-7.01,"type":"DROP","score":4.088,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-23","price":38000.0,"rolling_median":-812.5,"deviation_pct":-16.02,"type":"DROP","score":4.087,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-25","price":57500.0,"rolling_median":2187.5,"deviation_pct":119.05,"type":"SPIKE","score":4.087,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-01-06","price":85000.0,"rolling_median":0.0,"deviation_pct":142.86,"type":"SPIKE","score":4.085,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-27","price":34500.0,"rolling_median":-11250.0,"deviation_pct":38.0,"type":"SPIKE","score":4.084,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-12-04","price":50000.0,"rolling_median":812.5,"deviation_pct":21.95,"type":"SPIKE","score":4.082,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-05","price":50000.0,"rolling_median":812.5,"deviation_pct":21.95,"type":"SPIKE","score":4.082,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-16","price":31500.0,"rolling_median":50.0,"deviation_pct":12.5,"type":"SPIKE","score":4.082,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-17","price":31500.0,"rolling_median":50.0,"deviation_pct":12.5,"type":"SPIKE","score":4.082,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-30","price":40000.0,"rolling_median":2562.5,"deviation_pct":-11.11,"type":"DROP","score":4.081,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-31","price":32750.0,"rolling_median":662.5,"deviation_pct":-13.25,"type":"DROP","score":4.077,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-31","price":24100.0,"rolling_median":-600.0,"deviation_pct":-16.75,"type":"DROP","score":4.076,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-10","price":26650.0,"rolling_median":-1037.5,"deviation_pct":6.81,"type":"SPIKE","score":4.075,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-11","price":26650.0,"rolling_median":-1037.5,"deviation_pct":6.81,"type":"SPIKE","score":4.075,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-07","price":43250.0,"rolling_median":-7000.0,"deviation_pct":40.08,"type":"SPIKE","score":4.073,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-03","price":62500.0,"rolling_median":-2250.0,"deviation_pct":125.23,"type":"SPIKE","score":4.072,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-26","price":26500.0,"rolling_median":-937.5,"deviation_pct":-30.94,"type":"DROP","score":4.07,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-06-18","price":65000.0,"rolling_median":-4875.0,"deviation_pct":85.71,"type":"SPIKE","score":4.066,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-06-14","price":11800.0,"rolling_median":0.0,"deviation_pct":-4.07,"type":"DROP","score":4.065,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-15","price":11800.0,"rolling_median":0.0,"deviation_pct":-4.07,"type":"DROP","score":4.065,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-16","price":11800.0,"rolling_median":0.0,"deviation_pct":-4.07,"type":"DROP","score":4.065,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-19","price":11800.0,"rolling_median":0.0,"deviation_pct":-4.07,"type":"DROP","score":4.065,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-20","price":11800.0,"rolling_median":0.0,"deviation_pct":-4.07,"type":"DROP","score":4.065,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-21","price":11800.0,"rolling_median":0.0,"deviation_pct":-4.07,"type":"DROP","score":4.065,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-22","price":11800.0,"rolling_median":0.0,"deviation_pct":-4.07,"type":"DROP","score":4.065,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-23","price":11800.0,"rolling_median":0.0,"deviation_pct":-4.07,"type":"DROP","score":4.065,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-26","price":11800.0,"rolling_median":0.0,"deviation_pct":-4.07,"type":"DROP","score":4.065,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-06-27","price":11800.0,"rolling_median":0.0,"deviation_pct":-4.07,"type":"DROP","score":4.065,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-11","price":54500.0,"rolling_median":1312.5,"deviation_pct":53.52,"type":"SPIKE","score":4.064,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-15","price":30500.0,"rolling_median":-375.0,"deviation_pct":15.09,"type":"SPIKE","score":4.06,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-03-18","price":35750.0,"rolling_median":-500.0,"deviation_pct":5.54,"type":"SPIKE","score":4.059,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-26","price":29000.0,"rolling_median":-1012.5,"deviation_pct":16.23,"type":"SPIKE","score":4.059,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-19","price":38500.0,"rolling_median":0.0,"deviation_pct":4.05,"type":"SPIKE","score":4.054,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-21","price":38500.0,"rolling_median":0.0,"deviation_pct":4.05,"type":"SPIKE","score":4.054,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-11-22","price":38500.0,"rolling_median":0.0,"deviation_pct":4.05,"type":"SPIKE","score":4.054,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-21","price":34750.0,"rolling_median":1000.0,"deviation_pct":34.95,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-18","price":35750.0,"rolling_median":-4500.0,"deviation_pct":17.21,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-08","price":42000.0,"rolling_median":-500.0,"deviation_pct":31.25,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-12","price":31750.0,"rolling_median":-500.0,"deviation_pct":-13.01,"type":"DROP","score":4.047,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-13","price":31750.0,"rolling_median":-500.0,"deviation_pct":-13.01,"type":"DROP","score":4.047,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-26","price":32500.0,"rolling_median":0.0,"deviation_pct":15.04,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-25","price":40250.0,"rolling_median":500.0,"deviation_pct":22.9,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-01-26","price":40500.0,"rolling_median":750.0,"deviation_pct":23.66,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-01","price":20500.0,"rolling_median":-750.0,"deviation_pct":7.89,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-02","price":20500.0,"rolling_median":-750.0,"deviation_pct":7.89,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-03","price":20500.0,"rolling_median":-750.0,"deviation_pct":7.89,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-03","price":35500.0,"rolling_median":500.0,"deviation_pct":22.41,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-03-06","price":44250.0,"rolling_median":-2250.0,"deviation_pct":40.48,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-10-18","price":25500.0,"rolling_median":-500.0,"deviation_pct":6.25,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-10-19","price":25500.0,"rolling_median":-500.0,"deviation_pct":6.25,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-09","price":27750.0,"rolling_median":-1500.0,"deviation_pct":27.59,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-03-19","price":37000.0,"rolling_median":-500.0,"deviation_pct":6.47,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-16","price":41500.0,"rolling_median":0.0,"deviation_pct":-8.29,"type":"DROP","score":4.047,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-09","price":30500.0,"rolling_median":-500.0,"deviation_pct":8.93,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-02","price":35000.0,"rolling_median":500.0,"deviation_pct":18.64,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-03","price":35000.0,"rolling_median":500.0,"deviation_pct":18.64,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-04","price":35000.0,"rolling_median":500.0,"deviation_pct":18.64,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-02","price":40000.0,"rolling_median":0.0,"deviation_pct":15.94,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-03","price":40000.0,"rolling_median":0.0,"deviation_pct":15.94,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-12-29","price":33500.0,"rolling_median":2500.0,"deviation_pct":21.82,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-01","price":33500.0,"rolling_median":2500.0,"deviation_pct":21.82,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-05","price":35000.0,"rolling_median":2500.0,"deviation_pct":20.69,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-20","price":45000.0,"rolling_median":250.0,"deviation_pct":28.57,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-08-02","price":21750.0,"rolling_median":-8250.0,"deviation_pct":-24.35,"type":"DROP","score":4.047,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-15","price":26000.0,"rolling_median":3000.0,"deviation_pct":10.64,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-16","price":26000.0,"rolling_median":3000.0,"deviation_pct":10.64,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-17","price":26000.0,"rolling_median":3000.0,"deviation_pct":10.64,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-01","price":25750.0,"rolling_median":1250.0,"deviation_pct":3.0,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-02","price":25750.0,"rolling_median":1250.0,"deviation_pct":3.0,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-03","price":25750.0,"rolling_median":1250.0,"deviation_pct":3.0,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-04","price":25750.0,"rolling_median":1250.0,"deviation_pct":3.0,"type":"SPIKE","score":4.047,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-08-26","price":24500.0,"rolling_median":-250.0,"deviation_pct":5.38,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-08-27","price":24500.0,"rolling_median":-250.0,"deviation_pct":5.38,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-04-05","price":26000.0,"rolling_median":-500.0,"deviation_pct":4.0,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-01","price":17750.0,"rolling_median":-750.0,"deviation_pct":-5.33,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-15","price":22250.0,"rolling_median":-500.0,"deviation_pct":20.27,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-17","price":38750.0,"rolling_median":250.0,"deviation_pct":-3.12,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-18","price":38750.0,"rolling_median":250.0,"deviation_pct":-3.12,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-10-30","price":31250.0,"rolling_median":0.0,"deviation_pct":5.04,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-10-31","price":31250.0,"rolling_median":0.0,"deviation_pct":5.04,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-17","price":23750.0,"rolling_median":0.0,"deviation_pct":9.2,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-13","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-14","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-17","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-18","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-19","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-20","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-21","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-24","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-25","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-26","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-27","price":19000.0,"rolling_median":0.0,"deviation_pct":-7.32,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-28","price":18750.0,"rolling_median":-125.0,"deviation_pct":-7.98,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-12","price":20750.0,"rolling_median":-250.0,"deviation_pct":10.67,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-20","price":30500.0,"rolling_median":-250.0,"deviation_pct":-6.15,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-27","price":28000.0,"rolling_median":500.0,"deviation_pct":9.8,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-28","price":28000.0,"rolling_median":500.0,"deviation_pct":9.8,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-03-21","price":38000.0,"rolling_median":0.0,"deviation_pct":4.83,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-11-25","price":39000.0,"rolling_median":250.0,"deviation_pct":4.7,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-02-17","price":23750.0,"rolling_median":-500.0,"deviation_pct":9.83,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-12-12","price":31250.0,"rolling_median":-875.0,"deviation_pct":5.93,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-12-13","price":31250.0,"rolling_median":-875.0,"deviation_pct":5.93,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-18","price":39500.0,"rolling_median":750.0,"deviation_pct":10.49,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-19","price":39500.0,"rolling_median":750.0,"deviation_pct":10.49,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-22","price":38000.0,"rolling_median":500.0,"deviation_pct":8.57,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-29","price":31500.0,"rolling_median":-125.0,"deviation_pct":5.88,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-30","price":31500.0,"rolling_median":-125.0,"deviation_pct":5.88,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-31","price":31500.0,"rolling_median":-125.0,"deviation_pct":5.88,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-18","price":30500.0,"rolling_median":0.0,"deviation_pct":10.91,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-01-27","price":28750.0,"rolling_median":250.0,"deviation_pct":12.75,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-27","price":39250.0,"rolling_median":500.0,"deviation_pct":11.35,"type":"SPIKE","score":4.047,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-05-06","price":42750.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":4.047,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-11-18","price":36750.0,"rolling_median":-3000.0,"deviation_pct":45.54,"type":"SPIKE","score":4.047,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-12-12","price":90750.0,"rolling_median":20125.0,"deviation_pct":5.22,"type":"SPIKE","score":4.047,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-24","price":27500.0,"rolling_median":0.0,"deviation_pct":27.17,"type":"SPIKE","score":4.047,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-01","price":33750.0,"rolling_median":-375.0,"deviation_pct":10.66,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-06","price":39000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-07","price":35000.0,"rolling_median":-1000.0,"deviation_pct":-10.26,"type":"DROP","score":4.047,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-22","price":37750.0,"rolling_median":500.0,"deviation_pct":5.59,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-28","price":38000.0,"rolling_median":500.0,"deviation_pct":5.56,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-29","price":38000.0,"rolling_median":500.0,"deviation_pct":5.56,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-30","price":38000.0,"rolling_median":500.0,"deviation_pct":5.56,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-04-28","price":38500.0,"rolling_median":-250.0,"deviation_pct":-3.75,"type":"DROP","score":4.047,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-04-06","price":35250.0,"rolling_median":0.0,"deviation_pct":13.25,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-27","price":27250.0,"rolling_median":-1500.0,"deviation_pct":-15.5,"type":"DROP","score":4.047,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-18","price":39500.0,"rolling_median":500.0,"deviation_pct":8.22,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-09","price":40000.0,"rolling_median":250.0,"deviation_pct":18.52,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-03","price":30000.0,"rolling_median":1250.0,"deviation_pct":-11.76,"type":"DROP","score":4.047,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-04-25","price":38000.0,"rolling_median":500.0,"deviation_pct":11.76,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-04-26","price":38000.0,"rolling_median":500.0,"deviation_pct":11.76,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-04-28","price":40000.0,"rolling_median":750.0,"deviation_pct":14.29,"type":"SPIKE","score":4.047,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-03","price":33000.0,"rolling_median":0.0,"deviation_pct":-15.38,"type":"DROP","score":4.047,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-07-23","price":32500.0,"rolling_median":-250.0,"deviation_pct":-5.11,"type":"DROP","score":4.047,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-04","price":32750.0,"rolling_median":0.0,"deviation_pct":-5.76,"type":"DROP","score":4.047,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-05","price":32750.0,"rolling_median":0.0,"deviation_pct":-5.76,"type":"DROP","score":4.047,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-06","price":32750.0,"rolling_median":0.0,"deviation_pct":-5.76,"type":"DROP","score":4.047,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-03","price":13075.0,"rolling_median":0.0,"deviation_pct":3.56,"type":"SPIKE","score":4.047,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-02-04","price":13075.0,"rolling_median":0.0,"deviation_pct":3.56,"type":"SPIKE","score":4.047,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-15","price":11300.0,"rolling_median":-50.0,"deviation_pct":-8.87,"type":"DROP","score":4.047,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-16","price":11300.0,"rolling_median":-50.0,"deviation_pct":-8.87,"type":"DROP","score":4.047,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-07-20","price":11100.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":4.047,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-21","price":11100.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":4.047,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-22","price":11100.0,"rolling_median":0.0,"deviation_pct":5.71,"type":"SPIKE","score":4.047,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-05-24","price":13300.0,"rolling_median":-500.0,"deviation_pct":-4.66,"type":"DROP","score":4.047,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-03-28","price":16150.0,"rolling_median":200.0,"deviation_pct":-4.15,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-03-29","price":16150.0,"rolling_median":200.0,"deviation_pct":-4.15,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-30","price":11250.0,"rolling_median":87.5,"deviation_pct":4.41,"type":"SPIKE","score":4.047,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-09","price":15750.0,"rolling_median":100.0,"deviation_pct":-3.52,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-12","price":12050.0,"rolling_median":50.0,"deviation_pct":3.66,"type":"SPIKE","score":4.047,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-01","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-02","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-03","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-04","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-05","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-08","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-09","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-10","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-11","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-12","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-15","price":15100.0,"rolling_median":-12.5,"deviation_pct":-3.21,"type":"DROP","score":4.047,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-29","price":31500.0,"rolling_median":1500.0,"deviation_pct":16.67,"type":"SPIKE","score":4.047,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-23","price":22500.0,"rolling_median":250.0,"deviation_pct":12.5,"type":"SPIKE","score":4.047,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-19","price":30000.0,"rolling_median":0.0,"deviation_pct":6.19,"type":"SPIKE","score":4.047,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-19","price":31750.0,"rolling_median":-250.0,"deviation_pct":5.83,"type":"SPIKE","score":4.047,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-20","price":31750.0,"rolling_median":-250.0,"deviation_pct":5.83,"type":"SPIKE","score":4.047,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-09","price":26750.0,"rolling_median":125.0,"deviation_pct":3.38,"type":"SPIKE","score":4.047,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-10","price":28000.0,"rolling_median":250.0,"deviation_pct":3.13,"type":"SPIKE","score":4.047,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-22","price":27750.0,"rolling_median":-100.0,"deviation_pct":-8.26,"type":"DROP","score":4.047,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-14","price":28500.0,"rolling_median":200.0,"deviation_pct":-5.0,"type":"DROP","score":4.047,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-15","price":28500.0,"rolling_median":200.0,"deviation_pct":-5.0,"type":"DROP","score":4.047,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-16","price":28500.0,"rolling_median":200.0,"deviation_pct":-5.0,"type":"DROP","score":4.047,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-17","price":28500.0,"rolling_median":200.0,"deviation_pct":-5.0,"type":"DROP","score":4.047,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-18","price":28500.0,"rolling_median":200.0,"deviation_pct":-5.0,"type":"DROP","score":4.047,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-19","price":26000.0,"rolling_median":0.0,"deviation_pct":-7.14,"type":"DROP","score":4.047,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-20","price":26000.0,"rolling_median":0.0,"deviation_pct":-7.14,"type":"DROP","score":4.047,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-21","price":26000.0,"rolling_median":0.0,"deviation_pct":-7.14,"type":"DROP","score":4.047,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-25","price":28750.0,"rolling_median":400.0,"deviation_pct":9.52,"type":"SPIKE","score":4.047,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-02-01","price":12450.0,"rolling_median":0.0,"deviation_pct":4.62,"type":"SPIKE","score":4.044,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-02","price":12450.0,"rolling_median":0.0,"deviation_pct":4.62,"type":"SPIKE","score":4.044,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-03","price":12450.0,"rolling_median":0.0,"deviation_pct":4.62,"type":"SPIKE","score":4.044,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-06-02","price":70000.0,"rolling_median":2187.5,"deviation_pct":166.67,"type":"SPIKE","score":4.04,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-08","price":30350.0,"rolling_median":2112.5,"deviation_pct":-12.41,"type":"DROP","score":4.039,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-08","price":22650.0,"rolling_median":200.0,"deviation_pct":25.48,"type":"SPIKE","score":4.033,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-31","price":56500.0,"rolling_median":-6343.75,"deviation_pct":91.53,"type":"SPIKE","score":4.031,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-08","price":41500.0,"rolling_median":-7000.0,"deviation_pct":41.88,"type":"SPIKE","score":4.031,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-20","price":30500.0,"rolling_median":-537.5,"deviation_pct":14.77,"type":"SPIKE","score":4.031,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-14","price":90000.0,"rolling_median":6125.0,"deviation_pct":280.95,"type":"SPIKE","score":4.026,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-01-10","price":37000.0,"rolling_median":812.5,"deviation_pct":35.78,"type":"SPIKE","score":4.019,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-08-26","price":30750.0,"rolling_median":375.0,"deviation_pct":11.82,"type":"SPIKE","score":4.016,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-03-05","price":40750.0,"rolling_median":-3500.0,"deviation_pct":39.32,"type":"SPIKE","score":4.013,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-06","price":24250.0,"rolling_median":16875.0,"deviation_pct":-31.69,"type":"DROP","score":4.013,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-03","price":19900.0,"rolling_median":-287.5,"deviation_pct":9.04,"type":"SPIKE","score":4.013,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-06","price":57500.0,"rolling_median":2375.0,"deviation_pct":24.32,"type":"SPIKE","score":4.011,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-07","price":57500.0,"rolling_median":2375.0,"deviation_pct":24.32,"type":"SPIKE","score":4.011,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-31","price":35500.0,"rolling_median":2062.5,"deviation_pct":-13.41,"type":"DROP","score":4.011,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-11","price":23000.0,"rolling_median":562.5,"deviation_pct":-6.12,"type":"DROP","score":4.009,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-14","price":12750.0,"rolling_median":112.5,"deviation_pct":7.14,"type":"SPIKE","score":4.009,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-02-18","price":23500.0,"rolling_median":-50.0,"deviation_pct":13.8,"type":"SPIKE","score":4.008,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-21","price":66250.0,"rolling_median":-14062.5,"deviation_pct":101.52,"type":"SPIKE","score":4.008,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-28","price":40250.0,"rolling_median":-2125.0,"deviation_pct":-49.53,"type":"DROP","score":4.005,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-14","price":68500.0,"rolling_median":4375.0,"deviation_pct":244.65,"type":"SPIKE","score":4.004,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-02","price":26000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-03","price":26000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-04","price":26000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-05","price":26000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-06","price":26000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-09","price":26000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-10","price":26000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-11","price":26000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-12","price":26000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-13","price":26000.0,"rolling_median":0.0,"deviation_pct":4.0,"type":"SPIKE","score":4.0,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-12","price":27650.0,"rolling_median":500.0,"deviation_pct":6.14,"type":"SPIKE","score":3.999,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-17","price":59150.0,"rolling_median":-750.0,"deviation_pct":81.03,"type":"SPIKE","score":3.997,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-14","price":28750.0,"rolling_median":-1187.5,"deviation_pct":32.18,"type":"SPIKE","score":3.995,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-10-10","price":36000.0,"rolling_median":3312.5,"deviation_pct":-4.64,"type":"DROP","score":3.995,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-15","price":27400.0,"rolling_median":-375.0,"deviation_pct":7.87,"type":"SPIKE","score":3.995,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-01-04","price":58750.0,"rolling_median":-625.0,"deviation_pct":70.91,"type":"SPIKE","score":3.993,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-25","price":60000.0,"rolling_median":3625.0,"deviation_pct":111.45,"type":"SPIKE","score":3.992,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-25","price":34150.0,"rolling_median":-700.0,"deviation_pct":7.9,"type":"SPIKE","score":3.992,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-26","price":34150.0,"rolling_median":-700.0,"deviation_pct":7.9,"type":"SPIKE","score":3.992,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-27","price":34150.0,"rolling_median":-700.0,"deviation_pct":7.9,"type":"SPIKE","score":3.992,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-04","price":30500.0,"rolling_median":-562.5,"deviation_pct":-14.69,"type":"DROP","score":3.991,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-02","price":37500.0,"rolling_median":12187.5,"deviation_pct":-35.9,"type":"DROP","score":3.99,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-10","price":42500.0,"rolling_median":-7375.0,"deviation_pct":37.1,"type":"SPIKE","score":3.988,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-02","price":30500.0,"rolling_median":-1062.5,"deviation_pct":10.91,"type":"SPIKE","score":3.986,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-25","price":42850.0,"rolling_median":-4900.0,"deviation_pct":76.16,"type":"SPIKE","score":3.986,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-16","price":23000.0,"rolling_median":-362.5,"deviation_pct":-7.07,"type":"DROP","score":3.984,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-10","price":50500.0,"rolling_median":250.0,"deviation_pct":24.69,"type":"SPIKE","score":3.983,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-02","price":45250.0,"rolling_median":1125.0,"deviation_pct":22.71,"type":"SPIKE","score":3.983,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-18","price":29400.0,"rolling_median":187.5,"deviation_pct":7.59,"type":"SPIKE","score":3.982,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-26","price":29500.0,"rolling_median":-1625.0,"deviation_pct":21.65,"type":"SPIKE","score":3.979,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-04","price":37500.0,"rolling_median":2875.0,"deviation_pct":40.19,"type":"SPIKE","score":3.979,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-04","price":24500.0,"rolling_median":16875.0,"deviation_pct":-30.99,"type":"DROP","score":3.979,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-07-26","price":25500.0,"rolling_median":-1812.5,"deviation_pct":-17.74,"type":"DROP","score":3.979,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-18","price":28000.0,"rolling_median":0.0,"deviation_pct":-7.82,"type":"DROP","score":3.979,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-25","price":30000.0,"rolling_median":-500.0,"deviation_pct":19.64,"type":"SPIKE","score":3.979,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-01","price":30000.0,"rolling_median":550.0,"deviation_pct":15.38,"type":"SPIKE","score":3.979,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-14","price":39500.0,"rolling_median":-1500.0,"deviation_pct":20.61,"type":"SPIKE","score":3.976,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-12-27","price":31500.0,"rolling_median":0.0,"deviation_pct":7.69,"type":"SPIKE","score":3.976,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-07","price":36350.0,"rolling_median":0.0,"deviation_pct":18.6,"type":"SPIKE","score":3.976,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-17","price":35750.0,"rolling_median":0.0,"deviation_pct":-5.3,"type":"DROP","score":3.974,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-02-22","price":27500.0,"rolling_median":0.0,"deviation_pct":-10.28,"type":"DROP","score":3.974,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-11","price":56500.0,"rolling_median":0.0,"deviation_pct":35.33,"type":"SPIKE","score":3.972,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-03-05","price":42250.0,"rolling_median":-2500.0,"deviation_pct":34.13,"type":"SPIKE","score":3.972,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-19","price":65000.0,"rolling_median":-4250.0,"deviation_pct":85.71,"type":"SPIKE","score":3.972,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-29","price":32250.0,"rolling_median":-375.0,"deviation_pct":-9.15,"type":"DROP","score":3.972,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-10-06","price":37000.0,"rolling_median":3750.0,"deviation_pct":-7.5,"type":"DROP","score":3.972,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-24","price":23650.0,"rolling_median":-2137.5,"deviation_pct":-33.66,"type":"DROP","score":3.971,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-17","price":32750.0,"rolling_median":-3312.5,"deviation_pct":55.95,"type":"SPIKE","score":3.969,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-16","price":31000.0,"rolling_median":0.0,"deviation_pct":-5.34,"type":"DROP","score":3.968,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-08","price":13100.0,"rolling_median":0.0,"deviation_pct":3.97,"type":"SPIKE","score":3.968,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-22","price":29750.0,"rolling_median":250.0,"deviation_pct":8.58,"type":"SPIKE","score":3.968,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-23","price":72750.0,"rolling_median":1062.5,"deviation_pct":116.36,"type":"SPIKE","score":3.967,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-28","price":23500.0,"rolling_median":-812.5,"deviation_pct":-32.37,"type":"DROP","score":3.966,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-07-16","price":55250.0,"rolling_median":-500.0,"deviation_pct":80.41,"type":"SPIKE","score":3.964,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-02-24","price":28000.0,"rolling_median":-1625.0,"deviation_pct":15.46,"type":"SPIKE","score":3.963,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-21","price":37500.0,"rolling_median":812.5,"deviation_pct":11.11,"type":"SPIKE","score":3.963,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-11-21","price":35000.0,"rolling_median":62.5,"deviation_pct":9.38,"type":"SPIKE","score":3.963,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-15","price":22750.0,"rolling_median":-50.0,"deviation_pct":30.0,"type":"SPIKE","score":3.963,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-23","price":29500.0,"rolling_median":-525.0,"deviation_pct":14.23,"type":"SPIKE","score":3.961,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-31","price":32500.0,"rolling_median":-7750.0,"deviation_pct":30.0,"type":"SPIKE","score":3.96,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-14","price":24250.0,"rolling_median":-3750.0,"deviation_pct":12.79,"type":"SPIKE","score":3.957,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-21","price":25500.0,"rolling_median":-250.0,"deviation_pct":29.11,"type":"SPIKE","score":3.957,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-10","price":27400.0,"rolling_median":-500.0,"deviation_pct":8.51,"type":"SPIKE","score":3.957,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-11-13","price":27400.0,"rolling_median":-500.0,"deviation_pct":8.51,"type":"SPIKE","score":3.957,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-14","price":30350.0,"rolling_median":-1312.5,"deviation_pct":-9.4,"type":"DROP","score":3.955,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-04-26","price":32250.0,"rolling_median":-4625.0,"deviation_pct":5.74,"type":"SPIKE","score":3.951,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-04-27","price":32250.0,"rolling_median":-4625.0,"deviation_pct":5.74,"type":"SPIKE","score":3.951,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-10","price":42750.0,"rolling_median":-500.0,"deviation_pct":28.57,"type":"SPIKE","score":3.951,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-29","price":40000.0,"rolling_median":2687.5,"deviation_pct":-11.11,"type":"DROP","score":3.951,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-23","price":65750.0,"rolling_median":-5250.0,"deviation_pct":90.58,"type":"SPIKE","score":3.951,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-02","price":29500.0,"rolling_median":-125.0,"deviation_pct":-15.11,"type":"DROP","score":3.951,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-12","price":33500.0,"rolling_median":312.5,"deviation_pct":8.94,"type":"SPIKE","score":3.951,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-10","price":34250.0,"rolling_median":2250.0,"deviation_pct":-8.67,"type":"DROP","score":3.951,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-15","price":30000.0,"rolling_median":-875.0,"deviation_pct":-16.67,"type":"DROP","score":3.951,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-16","price":30000.0,"rolling_median":-875.0,"deviation_pct":-16.67,"type":"DROP","score":3.951,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-08-03","price":30000.0,"rolling_median":-2625.0,"deviation_pct":9.09,"type":"SPIKE","score":3.951,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-08-04","price":30000.0,"rolling_median":-2625.0,"deviation_pct":9.09,"type":"SPIKE","score":3.951,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-02","price":16000.0,"rolling_median":175.0,"deviation_pct":-5.04,"type":"DROP","score":3.951,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-28","price":32750.0,"rolling_median":875.0,"deviation_pct":22.43,"type":"SPIKE","score":3.951,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-27","price":27650.0,"rolling_median":1512.5,"deviation_pct":-7.83,"type":"DROP","score":3.951,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-07","price":39500.0,"rolling_median":-9437.5,"deviation_pct":27.42,"type":"SPIKE","score":3.946,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-27","price":28750.0,"rolling_median":812.5,"deviation_pct":-17.86,"type":"DROP","score":3.946,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-18","price":34500.0,"rolling_median":1000.0,"deviation_pct":33.98,"type":"SPIKE","score":3.943,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-11","price":23850.0,"rolling_median":300.0,"deviation_pct":31.77,"type":"SPIKE","score":3.941,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-09-28","price":34750.0,"rolling_median":-112.5,"deviation_pct":-4.14,"type":"DROP","score":3.94,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-27","price":38750.0,"rolling_median":0.0,"deviation_pct":20.16,"type":"SPIKE","score":3.935,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-28","price":29500.0,"rolling_median":312.5,"deviation_pct":13.46,"type":"SPIKE","score":3.935,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-06-12","price":31250.0,"rolling_median":3500.0,"deviation_pct":-4.94,"type":"DROP","score":3.935,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-06-13","price":31250.0,"rolling_median":3500.0,"deviation_pct":-4.94,"type":"DROP","score":3.935,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-06-14","price":31250.0,"rolling_median":3500.0,"deviation_pct":-4.94,"type":"DROP","score":3.935,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-06-15","price":31250.0,"rolling_median":3500.0,"deviation_pct":-4.94,"type":"DROP","score":3.935,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-06-16","price":31250.0,"rolling_median":3500.0,"deviation_pct":-4.94,"type":"DROP","score":3.935,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-10-26","price":13250.0,"rolling_median":875.0,"deviation_pct":-18.46,"type":"DROP","score":3.935,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-10-14","price":33750.0,"rolling_median":-437.5,"deviation_pct":4.65,"type":"SPIKE","score":3.935,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-04-01","price":11300.0,"rolling_median":87.5,"deviation_pct":4.87,"type":"SPIKE","score":3.935,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-15","price":14650.0,"rolling_median":0.0,"deviation_pct":-3.93,"type":"DROP","score":3.934,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-16","price":14650.0,"rolling_median":0.0,"deviation_pct":-3.93,"type":"DROP","score":3.934,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-17","price":14650.0,"rolling_median":0.0,"deviation_pct":-3.93,"type":"DROP","score":3.934,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-18","price":14650.0,"rolling_median":0.0,"deviation_pct":-3.93,"type":"DROP","score":3.934,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-19","price":14650.0,"rolling_median":0.0,"deviation_pct":-3.93,"type":"DROP","score":3.934,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-22","price":14650.0,"rolling_median":0.0,"deviation_pct":-3.93,"type":"DROP","score":3.934,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-23","price":14650.0,"rolling_median":0.0,"deviation_pct":-3.93,"type":"DROP","score":3.934,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-24","price":14650.0,"rolling_median":0.0,"deviation_pct":-3.93,"type":"DROP","score":3.934,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-25","price":14650.0,"rolling_median":0.0,"deviation_pct":-3.93,"type":"DROP","score":3.934,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-26","price":14650.0,"rolling_median":0.0,"deviation_pct":-3.93,"type":"DROP","score":3.934,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-01","price":15875.0,"rolling_median":0.0,"deviation_pct":3.93,"type":"SPIKE","score":3.928,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-02","price":15875.0,"rolling_median":0.0,"deviation_pct":3.93,"type":"SPIKE","score":3.928,"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-10-20","price":23850.0,"rolling_median":2075.0,"deviation_pct":-23.25,"type":"DROP","score":3.925,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-19","price":73750.0,"rolling_median":1500.0,"deviation_pct":97.99,"type":"SPIKE","score":3.924,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-10-10","price":36750.0,"rolling_median":2750.0,"deviation_pct":-3.92,"type":"DROP","score":3.924,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-24","price":32250.0,"rolling_median":-7000.0,"deviation_pct":4.45,"type":"SPIKE","score":3.922,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-02-25","price":32250.0,"rolling_median":-7000.0,"deviation_pct":4.45,"type":"SPIKE","score":3.922,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-17","price":32250.0,"rolling_median":1656.25,"deviation_pct":-8.51,"type":"DROP","score":3.922,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-12-15","price":76000.0,"rolling_median":4500.0,"deviation_pct":241.57,"type":"SPIKE","score":3.92,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-13","price":31000.0,"rolling_median":-625.0,"deviation_pct":-21.02,"type":"DROP","score":3.918,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-25","price":73000.0,"rolling_median":-125.0,"deviation_pct":105.63,"type":"SPIKE","score":3.918,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-01-02","price":62500.0,"rolling_median":362.5,"deviation_pct":101.61,"type":"SPIKE","score":3.914,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-07-26","price":34000.0,"rolling_median":437.5,"deviation_pct":21.43,"type":"SPIKE","score":3.912,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-05","price":24250.0,"rolling_median":-3625.0,"deviation_pct":-18.49,"type":"DROP","score":3.912,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-20","price":45000.0,"rolling_median":-4500.0,"deviation_pct":80.0,"type":"SPIKE","score":3.912,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-20","price":31000.0,"rolling_median":-3000.0,"deviation_pct":63.16,"type":"SPIKE","score":3.912,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-15","price":28250.0,"rolling_median":-1125.0,"deviation_pct":-14.39,"type":"DROP","score":3.912,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-03","price":34500.0,"rolling_median":125.0,"deviation_pct":-9.8,"type":"DROP","score":3.912,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-10-17","price":35000.0,"rolling_median":-625.0,"deviation_pct":8.53,"type":"SPIKE","score":3.912,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-18","price":35000.0,"rolling_median":-625.0,"deviation_pct":8.53,"type":"SPIKE","score":3.912,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-01-02","price":11500.0,"rolling_median":125.0,"deviation_pct":7.98,"type":"SPIKE","score":3.912,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-03","price":11500.0,"rolling_median":125.0,"deviation_pct":7.98,"type":"SPIKE","score":3.912,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-04","price":11500.0,"rolling_median":125.0,"deviation_pct":7.98,"type":"SPIKE","score":3.912,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-05","price":11500.0,"rolling_median":125.0,"deviation_pct":7.98,"type":"SPIKE","score":3.912,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-06","price":11500.0,"rolling_median":125.0,"deviation_pct":7.98,"type":"SPIKE","score":3.912,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-09","price":11500.0,"rolling_median":125.0,"deviation_pct":7.98,"type":"SPIKE","score":3.912,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-10","price":11500.0,"rolling_median":125.0,"deviation_pct":7.98,"type":"SPIKE","score":3.912,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-11","price":11500.0,"rolling_median":125.0,"deviation_pct":7.98,"type":"SPIKE","score":3.912,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-12","price":11500.0,"rolling_median":125.0,"deviation_pct":7.98,"type":"SPIKE","score":3.912,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-13","price":11500.0,"rolling_median":125.0,"deviation_pct":7.98,"type":"SPIKE","score":3.912,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-02","price":14475.0,"rolling_median":100.0,"deviation_pct":6.04,"type":"SPIKE","score":3.912,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-06","price":14525.0,"rolling_median":125.0,"deviation_pct":6.22,"type":"SPIKE","score":3.912,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-26","price":31400.0,"rolling_median":1500.0,"deviation_pct":16.3,"type":"SPIKE","score":3.912,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-27","price":31400.0,"rolling_median":1500.0,"deviation_pct":16.3,"type":"SPIKE","score":3.912,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-06","price":25650.0,"rolling_median":-250.0,"deviation_pct":4.37,"type":"SPIKE","score":3.912,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-02","price":30000.0,"rolling_median":550.0,"deviation_pct":15.16,"type":"SPIKE","score":3.912,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-26","price":26000.0,"rolling_median":-125.0,"deviation_pct":-4.59,"type":"DROP","score":3.912,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-05","price":25000.0,"rolling_median":16875.0,"deviation_pct":-29.58,"type":"DROP","score":3.91,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-14","price":27400.0,"rolling_median":-475.0,"deviation_pct":8.19,"type":"SPIKE","score":3.907,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-01-02","price":57500.0,"rolling_median":-2750.0,"deviation_pct":101.75,"type":"SPIKE","score":3.906,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-18","price":32500.0,"rolling_median":-3312.5,"deviation_pct":54.76,"type":"SPIKE","score":3.906,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-11-21","price":36250.0,"rolling_median":-3000.0,"deviation_pct":43.56,"type":"SPIKE","score":3.905,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-23","price":27250.0,"rolling_median":0.0,"deviation_pct":26.01,"type":"SPIKE","score":3.905,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-25","price":27250.0,"rolling_median":0.0,"deviation_pct":26.01,"type":"SPIKE","score":3.905,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-08","price":29250.0,"rolling_median":-775.0,"deviation_pct":4.46,"type":"SPIKE","score":3.902,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-09","price":29250.0,"rolling_median":-775.0,"deviation_pct":4.46,"type":"SPIKE","score":3.902,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-10-28","price":15500.0,"rolling_median":500.0,"deviation_pct":-6.06,"type":"DROP","score":3.901,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-22","price":21250.0,"rolling_median":-2575.0,"deviation_pct":6.25,"type":"SPIKE","score":3.9,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-23","price":21250.0,"rolling_median":-2575.0,"deviation_pct":6.25,"type":"SPIKE","score":3.9,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-03-21","price":38750.0,"rolling_median":-125.0,"deviation_pct":11.91,"type":"SPIKE","score":3.897,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-06-07","price":31250.0,"rolling_median":-250.0,"deviation_pct":-17.49,"type":"DROP","score":3.897,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-30","price":53650.0,"rolling_median":-6343.75,"deviation_pct":85.0,"type":"SPIKE","score":3.893,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-02","price":40500.0,"rolling_median":-2000.0,"deviation_pct":27.16,"type":"SPIKE","score":3.892,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-04-28","price":43750.0,"rolling_median":-125.0,"deviation_pct":26.81,"type":"SPIKE","score":3.891,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-23","price":46750.0,"rolling_median":937.5,"deviation_pct":14.02,"type":"SPIKE","score":3.891,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-08-16","price":30000.0,"rolling_median":262.5,"deviation_pct":10.6,"type":"SPIKE","score":3.891,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-04","price":31750.0,"rolling_median":1250.0,"deviation_pct":-9.93,"type":"DROP","score":3.887,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-06","price":29000.0,"rolling_median":-1312.5,"deviation_pct":-28.83,"type":"DROP","score":3.885,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-06-20","price":68250.0,"rolling_median":187.5,"deviation_pct":129.41,"type":"SPIKE","score":3.884,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-16","price":62500.0,"rolling_median":812.5,"deviation_pct":60.77,"type":"SPIKE","score":3.882,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-27","price":25000.0,"rolling_median":-1750.0,"deviation_pct":-28.83,"type":"DROP","score":3.878,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-10-28","price":36250.0,"rolling_median":0.0,"deviation_pct":11.97,"type":"SPIKE","score":3.878,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-04","price":54000.0,"rolling_median":2500.0,"deviation_pct":19.01,"type":"SPIKE","score":3.878,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-29","price":30650.0,"rolling_median":0.0,"deviation_pct":6.98,"type":"SPIKE","score":3.878,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-02-18","price":23750.0,"rolling_median":62.5,"deviation_pct":9.2,"type":"SPIKE","score":3.878,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-12-28","price":39250.0,"rolling_median":500.0,"deviation_pct":10.95,"type":"SPIKE","score":3.878,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-10-17","price":18000.0,"rolling_median":250.0,"deviation_pct":-24.61,"type":"DROP","score":3.878,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-04-10","price":30000.0,"rolling_median":-500.0,"deviation_pct":-4.76,"type":"DROP","score":3.878,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-11","price":30000.0,"rolling_median":-500.0,"deviation_pct":-4.76,"type":"DROP","score":3.878,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-15","price":30500.0,"rolling_median":-1125.0,"deviation_pct":-10.95,"type":"DROP","score":3.878,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-01","price":42500.0,"rolling_median":1750.0,"deviation_pct":21.43,"type":"SPIKE","score":3.878,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-03-27","price":27500.0,"rolling_median":1250.0,"deviation_pct":-11.29,"type":"DROP","score":3.878,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-03-28","price":27500.0,"rolling_median":1250.0,"deviation_pct":-11.29,"type":"DROP","score":3.878,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-01","price":61750.0,"rolling_median":1562.5,"deviation_pct":71.53,"type":"SPIKE","score":3.875,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-07","price":37350.0,"rolling_median":-487.5,"deviation_pct":-15.78,"type":"DROP","score":3.874,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-21","price":20500.0,"rolling_median":-2312.5,"deviation_pct":6.08,"type":"SPIKE","score":3.874,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-20","price":29000.0,"rolling_median":-875.0,"deviation_pct":11.22,"type":"SPIKE","score":3.874,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-01-02","price":59500.0,"rolling_median":250.0,"deviation_pct":72.46,"type":"SPIKE","score":3.869,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-03-20","price":26150.0,"rolling_median":0.0,"deviation_pct":-4.56,"type":"DROP","score":3.869,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-03-07","price":98650.0,"rolling_median":1350.0,"deviation_pct":64.01,"type":"SPIKE","score":3.868,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-27","price":26000.0,"rolling_median":-1125.0,"deviation_pct":-31.13,"type":"DROP","score":3.867,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-28","price":26000.0,"rolling_median":-1125.0,"deviation_pct":-31.13,"type":"DROP","score":3.867,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-15","price":26900.0,"rolling_median":0.0,"deviation_pct":9.8,"type":"SPIKE","score":3.867,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-10","price":27350.0,"rolling_median":412.5,"deviation_pct":4.99,"type":"SPIKE","score":3.865,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-10","price":34750.0,"rolling_median":-562.5,"deviation_pct":-10.32,"type":"DROP","score":3.863,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-25","price":46250.0,"rolling_median":-5250.0,"deviation_pct":78.74,"type":"SPIKE","score":3.862,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-25","price":58750.0,"rolling_median":2781.25,"deviation_pct":104.35,"type":"SPIKE","score":3.859,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-09","price":30150.0,"rolling_median":2075.0,"deviation_pct":-12.99,"type":"DROP","score":3.859,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-03","price":61000.0,"rolling_median":-562.5,"deviation_pct":57.93,"type":"SPIKE","score":3.855,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-11-17","price":17500.0,"rolling_median":-237.5,"deviation_pct":-4.63,"type":"DROP","score":3.854,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-11-18","price":17500.0,"rolling_median":-237.5,"deviation_pct":-4.63,"type":"DROP","score":3.854,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-11-21","price":17500.0,"rolling_median":-237.5,"deviation_pct":-4.63,"type":"DROP","score":3.854,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-11-22","price":17500.0,"rolling_median":-237.5,"deviation_pct":-4.63,"type":"DROP","score":3.854,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-11-23","price":17500.0,"rolling_median":-237.5,"deviation_pct":-4.63,"type":"DROP","score":3.854,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-08","price":16000.0,"rolling_median":150.0,"deviation_pct":-5.04,"type":"DROP","score":3.854,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-05","price":27000.0,"rolling_median":-250.0,"deviation_pct":7.14,"type":"SPIKE","score":3.854,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-08-01","price":58000.0,"rolling_median":2812.5,"deviation_pct":18.67,"type":"SPIKE","score":3.851,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-05-05","price":40750.0,"rolling_median":1062.5,"deviation_pct":-13.3,"type":"DROP","score":3.849,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-02","price":85750.0,"rolling_median":-312.5,"deviation_pct":127.91,"type":"SPIKE","score":3.845,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-05","price":34250.0,"rolling_median":-187.5,"deviation_pct":10.93,"type":"SPIKE","score":3.845,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-15","price":13575.0,"rolling_median":75.0,"deviation_pct":7.42,"type":"SPIKE","score":3.845,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-08-12","price":20500.0,"rolling_median":-7937.5,"deviation_pct":-18.0,"type":"DROP","score":3.842,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-19","price":39850.0,"rolling_median":-4900.0,"deviation_pct":63.82,"type":"SPIKE","score":3.841,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-24","price":45750.0,"rolling_median":-5250.0,"deviation_pct":76.81,"type":"SPIKE","score":3.841,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-24","price":46750.0,"rolling_median":1000.0,"deviation_pct":14.02,"type":"SPIKE","score":3.839,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-10-27","price":13000.0,"rolling_median":875.0,"deviation_pct":-20.0,"type":"DROP","score":3.839,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-27","price":44750.0,"rolling_median":-1625.0,"deviation_pct":75.49,"type":"SPIKE","score":3.838,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-03-03","price":108750.0,"rolling_median":-3343.75,"deviation_pct":85.11,"type":"SPIKE","score":3.837,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-19","price":68750.0,"rolling_median":4000.0,"deviation_pct":97.13,"type":"SPIKE","score":3.837,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-03","price":30500.0,"rolling_median":2000.0,"deviation_pct":-12.23,"type":"DROP","score":3.836,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-10-03","price":38000.0,"rolling_median":3812.5,"deviation_pct":-5.0,"type":"DROP","score":3.836,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-15","price":27850.0,"rolling_median":500.0,"deviation_pct":6.91,"type":"SPIKE","score":3.836,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-14","price":72500.0,"rolling_median":4375.0,"deviation_pct":241.18,"type":"SPIKE","score":3.831,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-11","price":53750.0,"rolling_median":812.5,"deviation_pct":27.98,"type":"SPIKE","score":3.83,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-10-10","price":44500.0,"rolling_median":8000.0,"deviation_pct":-26.14,"type":"DROP","score":3.825,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-22","price":14250.0,"rolling_median":0.0,"deviation_pct":3.83,"type":"SPIKE","score":3.825,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-23","price":14250.0,"rolling_median":0.0,"deviation_pct":3.83,"type":"SPIKE","score":3.825,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-24","price":14250.0,"rolling_median":0.0,"deviation_pct":3.83,"type":"SPIKE","score":3.825,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-25","price":14250.0,"rolling_median":0.0,"deviation_pct":3.83,"type":"SPIKE","score":3.825,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-09","price":23000.0,"rolling_median":-3750.0,"deviation_pct":6.98,"type":"SPIKE","score":3.822,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-10","price":23000.0,"rolling_median":-3750.0,"deviation_pct":6.98,"type":"SPIKE","score":3.822,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-25","price":22000.0,"rolling_median":1125.0,"deviation_pct":-9.28,"type":"DROP","score":3.822,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-26","price":22000.0,"rolling_median":1125.0,"deviation_pct":-9.28,"type":"DROP","score":3.822,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-12-03","price":49750.0,"rolling_median":375.0,"deviation_pct":11.17,"type":"SPIKE","score":3.822,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-07-23","price":34500.0,"rolling_median":250.0,"deviation_pct":17.95,"type":"SPIKE","score":3.822,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-03-06","price":42250.0,"rolling_median":-3062.5,"deviation_pct":44.44,"type":"SPIKE","score":3.822,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-05","price":54000.0,"rolling_median":2500.0,"deviation_pct":18.68,"type":"SPIKE","score":3.822,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-05-28","price":31500.0,"rolling_median":-2750.0,"deviation_pct":-18.18,"type":"DROP","score":3.822,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-17","price":24750.0,"rolling_median":-312.5,"deviation_pct":7.61,"type":"SPIKE","score":3.822,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-18","price":24750.0,"rolling_median":-312.5,"deviation_pct":7.61,"type":"SPIKE","score":3.822,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-01-26","price":28250.0,"rolling_median":250.0,"deviation_pct":10.78,"type":"SPIKE","score":3.822,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-07-28","price":35500.0,"rolling_median":0.0,"deviation_pct":-12.35,"type":"DROP","score":3.822,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-07-29","price":35500.0,"rolling_median":0.0,"deviation_pct":-12.35,"type":"DROP","score":3.822,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-15","price":31500.0,"rolling_median":-531.25,"deviation_pct":6.33,"type":"SPIKE","score":3.822,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-07","price":33000.0,"rolling_median":250.0,"deviation_pct":7.32,"type":"SPIKE","score":3.822,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-08","price":33000.0,"rolling_median":250.0,"deviation_pct":7.32,"type":"SPIKE","score":3.822,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-10-15","price":33750.0,"rolling_median":-375.0,"deviation_pct":4.65,"type":"SPIKE","score":3.822,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-02-22","price":30000.0,"rolling_median":0.0,"deviation_pct":-8.05,"type":"DROP","score":3.822,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-02","price":34000.0,"rolling_median":1375.0,"deviation_pct":-3.55,"type":"DROP","score":3.822,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-03","price":10750.0,"rolling_median":12.5,"deviation_pct":-5.49,"type":"DROP","score":3.822,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-08","price":14700.0,"rolling_median":150.0,"deviation_pct":7.3,"type":"SPIKE","score":3.822,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-12","price":23750.0,"rolling_median":-1087.5,"deviation_pct":3.26,"type":"SPIKE","score":3.822,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-16","price":42250.0,"rolling_median":-1500.0,"deviation_pct":56.48,"type":"SPIKE","score":3.814,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-27","price":68750.0,"rolling_median":-5250.0,"deviation_pct":99.28,"type":"SPIKE","score":3.814,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-12","price":54750.0,"rolling_median":250.0,"deviation_pct":35.19,"type":"SPIKE","score":3.809,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-06","price":40750.0,"rolling_median":1000.0,"deviation_pct":-13.3,"type":"DROP","score":3.809,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-08-06","price":33150.0,"rolling_median":1775.0,"deviation_pct":9.23,"type":"SPIKE","score":3.808,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-07","price":36000.0,"rolling_median":125.0,"deviation_pct":18.03,"type":"SPIKE","score":3.806,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-12","price":29650.0,"rolling_median":-850.0,"deviation_pct":5.61,"type":"SPIKE","score":3.806,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-06-08","price":83750.0,"rolling_median":12375.0,"deviation_pct":193.86,"type":"SPIKE","score":3.805,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-04-28","price":40000.0,"rolling_median":2750.0,"deviation_pct":-11.11,"type":"DROP","score":3.802,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-04","price":77000.0,"rolling_median":1875.0,"deviation_pct":181.28,"type":"SPIKE","score":3.802,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-03-21","price":11175.0,"rolling_median":75.0,"deviation_pct":3.71,"type":"SPIKE","score":3.802,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-22","price":11175.0,"rolling_median":75.0,"deviation_pct":3.71,"type":"SPIKE","score":3.802,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-20","price":28350.0,"rolling_median":1200.0,"deviation_pct":-18.59,"type":"DROP","score":3.799,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-09-07","price":20500.0,"rolling_median":0.0,"deviation_pct":3.8,"type":"SPIKE","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-09-08","price":20500.0,"rolling_median":0.0,"deviation_pct":3.8,"type":"SPIKE","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-09-09","price":20500.0,"rolling_median":0.0,"deviation_pct":3.8,"type":"SPIKE","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-09-12","price":20500.0,"rolling_median":0.0,"deviation_pct":3.8,"type":"SPIKE","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-09-13","price":20500.0,"rolling_median":0.0,"deviation_pct":3.8,"type":"SPIKE","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-09-14","price":20500.0,"rolling_median":0.0,"deviation_pct":3.8,"type":"SPIKE","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-19","price":19000.0,"rolling_median":0.0,"deviation_pct":-3.8,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-20","price":19000.0,"rolling_median":0.0,"deviation_pct":-3.8,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-21","price":19000.0,"rolling_median":0.0,"deviation_pct":-3.8,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-24","price":19000.0,"rolling_median":0.0,"deviation_pct":-3.8,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-25","price":19000.0,"rolling_median":0.0,"deviation_pct":-3.8,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-26","price":19000.0,"rolling_median":0.0,"deviation_pct":-3.8,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-27","price":19000.0,"rolling_median":0.0,"deviation_pct":-3.8,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-28","price":19000.0,"rolling_median":0.0,"deviation_pct":-3.8,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-07","price":18750.0,"rolling_median":0.0,"deviation_pct":-5.06,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-10","price":37500.0,"rolling_median":500.0,"deviation_pct":-5.06,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-11","price":37500.0,"rolling_median":500.0,"deviation_pct":-5.06,"type":"DROP","score":3.797,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-11-19","price":39500.0,"rolling_median":875.0,"deviation_pct":31.67,"type":"SPIKE","score":3.794,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-14","price":33750.0,"rolling_median":312.5,"deviation_pct":9.76,"type":"SPIKE","score":3.794,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-24","price":21000.0,"rolling_median":-156.25,"deviation_pct":31.25,"type":"SPIKE","score":3.793,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-17","price":29500.0,"rolling_median":-912.5,"deviation_pct":12.38,"type":"SPIKE","score":3.792,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-24","price":26400.0,"rolling_median":-512.5,"deviation_pct":-11.11,"type":"DROP","score":3.791,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-04-06","price":34000.0,"rolling_median":7312.5,"deviation_pct":-46.03,"type":"DROP","score":3.789,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-10-14","price":19000.0,"rolling_median":500.0,"deviation_pct":22.58,"type":"SPIKE","score":3.788,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-10-15","price":19000.0,"rolling_median":500.0,"deviation_pct":22.58,"type":"SPIKE","score":3.788,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-10-18","price":19000.0,"rolling_median":500.0,"deviation_pct":22.58,"type":"SPIKE","score":3.788,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-10-19","price":19000.0,"rolling_median":500.0,"deviation_pct":22.58,"type":"SPIKE","score":3.788,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-10-28","price":13000.0,"rolling_median":812.5,"deviation_pct":-20.0,"type":"DROP","score":3.788,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-10-29","price":13000.0,"rolling_median":812.5,"deviation_pct":-20.0,"type":"DROP","score":3.788,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-20","price":29000.0,"rolling_median":-262.5,"deviation_pct":-10.36,"type":"DROP","score":3.786,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-01-03","price":32500.0,"rolling_median":131.25,"deviation_pct":9.8,"type":"SPIKE","score":3.783,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-08","price":39000.0,"rolling_median":-7562.5,"deviation_pct":50.0,"type":"SPIKE","score":3.782,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-02","price":45500.0,"rolling_median":-3562.5,"deviation_pct":45.6,"type":"SPIKE","score":3.779,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-01-24","price":39500.0,"rolling_median":250.0,"deviation_pct":20.61,"type":"SPIKE","score":3.777,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-15","price":24500.0,"rolling_median":-3500.0,"deviation_pct":3.16,"type":"SPIKE","score":3.777,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-19","price":36500.0,"rolling_median":-1750.0,"deviation_pct":15.87,"type":"SPIKE","score":3.777,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-17","price":29000.0,"rolling_median":1000.0,"deviation_pct":24.73,"type":"SPIKE","score":3.777,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-23","price":22500.0,"rolling_median":250.0,"deviation_pct":12.5,"type":"SPIKE","score":3.777,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-26","price":22500.0,"rolling_median":250.0,"deviation_pct":12.5,"type":"SPIKE","score":3.777,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-05-01","price":34000.0,"rolling_median":-875.0,"deviation_pct":-11.11,"type":"DROP","score":3.777,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-05","price":14500.0,"rolling_median":125.0,"deviation_pct":6.03,"type":"SPIKE","score":3.777,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-11-29","price":29250.0,"rolling_median":800.0,"deviation_pct":13.59,"type":"SPIKE","score":3.777,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-23","price":27900.0,"rolling_median":375.0,"deviation_pct":-8.15,"type":"DROP","score":3.777,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-28","price":32000.0,"rolling_median":362.5,"deviation_pct":11.69,"type":"SPIKE","score":3.774,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-05-07","price":40750.0,"rolling_median":1062.5,"deviation_pct":-22.38,"type":"DROP","score":3.766,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-27","price":38400.0,"rolling_median":1375.0,"deviation_pct":20.0,"type":"SPIKE","score":3.766,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-19","price":29150.0,"rolling_median":-200.0,"deviation_pct":-9.89,"type":"DROP","score":3.765,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-01","price":52500.0,"rolling_median":16312.5,"deviation_pct":-45.17,"type":"DROP","score":3.765,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-10","price":44500.0,"rolling_median":-6906.25,"deviation_pct":44.13,"type":"SPIKE","score":3.764,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-08","price":58750.0,"rolling_median":2812.5,"deviation_pct":17.79,"type":"SPIKE","score":3.764,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-08-08","price":28850.0,"rolling_median":1637.5,"deviation_pct":-21.28,"type":"DROP","score":3.764,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-18","price":36500.0,"rolling_median":-1625.0,"deviation_pct":9.77,"type":"SPIKE","score":3.758,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-04-19","price":36500.0,"rolling_median":-1625.0,"deviation_pct":9.77,"type":"SPIKE","score":3.758,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-04-20","price":36500.0,"rolling_median":-1625.0,"deviation_pct":9.77,"type":"SPIKE","score":3.758,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-04-21","price":36500.0,"rolling_median":-1625.0,"deviation_pct":9.77,"type":"SPIKE","score":3.758,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-09","price":30500.0,"rolling_median":1312.5,"deviation_pct":17.31,"type":"SPIKE","score":3.758,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-29","price":26000.0,"rolling_median":-187.5,"deviation_pct":6.12,"type":"SPIKE","score":3.758,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-07-30","price":26000.0,"rolling_median":-187.5,"deviation_pct":6.12,"type":"SPIKE","score":3.758,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-11","price":31000.0,"rolling_median":-125.0,"deviation_pct":3.33,"type":"SPIKE","score":3.758,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-12","price":31000.0,"rolling_median":-125.0,"deviation_pct":3.33,"type":"SPIKE","score":3.758,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-13","price":31000.0,"rolling_median":-125.0,"deviation_pct":3.33,"type":"SPIKE","score":3.758,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-03","price":71250.0,"rolling_median":250.0,"deviation_pct":239.29,"type":"SPIKE","score":3.755,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-09-10","price":25500.0,"rolling_median":-250.0,"deviation_pct":4.08,"type":"SPIKE","score":3.755,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-03","price":13825.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.752,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-06","price":13825.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.752,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-07","price":13825.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.752,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-08","price":13825.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.752,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-09","price":13825.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.752,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-10","price":13825.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.752,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-13","price":13825.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.752,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-14","price":13825.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.752,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-14","price":26000.0,"rolling_median":-750.0,"deviation_pct":36.84,"type":"SPIKE","score":3.747,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-06-04","price":31750.0,"rolling_median":-125.0,"deviation_pct":-16.45,"type":"DROP","score":3.747,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-02","price":35350.0,"rolling_median":-1412.5,"deviation_pct":3.21,"type":"SPIKE","score":3.746,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-02","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.746,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-03","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.746,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-04","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.746,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-05","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.746,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-06","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.746,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-09","price":13500.0,"rolling_median":0.0,"deviation_pct":3.75,"type":"SPIKE","score":3.746,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-04","price":32850.0,"rolling_median":325.0,"deviation_pct":10.05,"type":"SPIKE","score":3.745,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-10-11","price":45000.0,"rolling_median":8000.0,"deviation_pct":-25.31,"type":"DROP","score":3.745,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-10","price":38000.0,"rolling_median":-612.5,"deviation_pct":-14.12,"type":"DROP","score":3.741,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-10-31","price":33500.0,"rolling_median":-437.5,"deviation_pct":11.67,"type":"SPIKE","score":3.74,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-02","price":38000.0,"rolling_median":-437.5,"deviation_pct":26.67,"type":"SPIKE","score":3.74,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-03","price":38000.0,"rolling_median":-437.5,"deviation_pct":26.67,"type":"SPIKE","score":3.74,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-04","price":38000.0,"rolling_median":-437.5,"deviation_pct":26.67,"type":"SPIKE","score":3.74,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-11-05","price":37750.0,"rolling_median":2875.0,"deviation_pct":41.12,"type":"SPIKE","score":3.74,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-06","price":37750.0,"rolling_median":2875.0,"deviation_pct":41.12,"type":"SPIKE","score":3.74,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-07","price":37750.0,"rolling_median":2875.0,"deviation_pct":41.12,"type":"SPIKE","score":3.74,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-08","price":15750.0,"rolling_median":2312.5,"deviation_pct":-5.97,"type":"DROP","score":3.74,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-23","price":11175.0,"rolling_median":81.25,"deviation_pct":3.71,"type":"SPIKE","score":3.74,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-09-01","price":25000.0,"rolling_median":18375.0,"deviation_pct":-36.71,"type":"DROP","score":3.739,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-04","price":25000.0,"rolling_median":18375.0,"deviation_pct":-36.71,"type":"DROP","score":3.739,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-05","price":25000.0,"rolling_median":18375.0,"deviation_pct":-36.71,"type":"DROP","score":3.739,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-06","price":25000.0,"rolling_median":18375.0,"deviation_pct":-36.71,"type":"DROP","score":3.739,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-07","price":25000.0,"rolling_median":18375.0,"deviation_pct":-36.71,"type":"DROP","score":3.739,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-08","price":25000.0,"rolling_median":18375.0,"deviation_pct":-36.71,"type":"DROP","score":3.739,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-17","price":12875.0,"rolling_median":0.0,"deviation_pct":-3.74,"type":"DROP","score":3.738,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-18","price":12875.0,"rolling_median":0.0,"deviation_pct":-3.74,"type":"DROP","score":3.738,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-02-24","price":28900.0,"rolling_median":-450.0,"deviation_pct":11.69,"type":"SPIKE","score":3.738,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-25","price":29500.0,"rolling_median":287.5,"deviation_pct":7.66,"type":"SPIKE","score":3.737,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-11-07","price":37250.0,"rolling_median":1750.0,"deviation_pct":44.66,"type":"SPIKE","score":3.736,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-11-25","price":31750.0,"rolling_median":-500.0,"deviation_pct":-7.3,"type":"DROP","score":3.736,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-05","price":15200.0,"rolling_median":175.0,"deviation_pct":-4.7,"type":"DROP","score":3.736,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-12","price":54250.0,"rolling_median":812.5,"deviation_pct":26.9,"type":"SPIKE","score":3.734,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-15","price":29750.0,"rolling_median":-850.0,"deviation_pct":5.97,"type":"SPIKE","score":3.732,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-04","price":33250.0,"rolling_median":600.0,"deviation_pct":-11.92,"type":"DROP","score":3.728,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-12","price":23600.0,"rolling_median":300.0,"deviation_pct":30.39,"type":"SPIKE","score":3.728,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-13","price":39500.0,"rolling_median":-1750.0,"deviation_pct":20.61,"type":"SPIKE","score":3.726,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-03-28","price":27500.0,"rolling_median":1512.5,"deviation_pct":-8.33,"type":"DROP","score":3.724,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-09","price":38500.0,"rolling_median":-7375.0,"deviation_pct":50.98,"type":"SPIKE","score":3.72,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-22","price":67750.0,"rolling_median":-312.5,"deviation_pct":94.96,"type":"SPIKE","score":3.719,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-08","price":37650.0,"rolling_median":837.5,"deviation_pct":30.96,"type":"SPIKE","score":3.718,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-30","price":71250.0,"rolling_median":-5250.0,"deviation_pct":97.92,"type":"SPIKE","score":3.718,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-13","price":23400.0,"rolling_median":-1200.0,"deviation_pct":10.12,"type":"SPIKE","score":3.716,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-11-28","price":47500.0,"rolling_median":-1312.5,"deviation_pct":86.27,"type":"SPIKE","score":3.715,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-07","price":37750.0,"rolling_median":0.0,"deviation_pct":29.06,"type":"SPIKE","score":3.71,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-12","price":18500.0,"rolling_median":-500.0,"deviation_pct":-9.76,"type":"DROP","score":3.71,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-20","price":41000.0,"rolling_median":1125.0,"deviation_pct":36.67,"type":"SPIKE","score":3.71,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-15","price":24250.0,"rolling_median":-3750.0,"deviation_pct":12.79,"type":"SPIKE","score":3.71,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-03","price":31000.0,"rolling_median":-500.0,"deviation_pct":-16.22,"type":"DROP","score":3.71,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-10","price":27750.0,"rolling_median":-1500.0,"deviation_pct":27.59,"type":"SPIKE","score":3.71,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-03-20","price":37500.0,"rolling_median":-500.0,"deviation_pct":7.91,"type":"SPIKE","score":3.71,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-12-02","price":49000.0,"rolling_median":375.0,"deviation_pct":9.5,"type":"SPIKE","score":3.71,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-23","price":45000.0,"rolling_median":2250.0,"deviation_pct":41.73,"type":"SPIKE","score":3.71,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-06","price":54000.0,"rolling_median":2500.0,"deviation_pct":18.03,"type":"SPIKE","score":3.71,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-12-02","price":17750.0,"rolling_median":-750.0,"deviation_pct":-4.7,"type":"DROP","score":3.71,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-14","price":22000.0,"rolling_median":-500.0,"deviation_pct":18.92,"type":"SPIKE","score":3.71,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-19","price":36000.0,"rolling_median":0.0,"deviation_pct":-6.19,"type":"DROP","score":3.71,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-20","price":36000.0,"rolling_median":0.0,"deviation_pct":-6.19,"type":"DROP","score":3.71,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-05-23","price":33750.0,"rolling_median":-2500.0,"deviation_pct":-13.46,"type":"DROP","score":3.71,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-12-18","price":34750.0,"rolling_median":0.0,"deviation_pct":10.32,"type":"SPIKE","score":3.71,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-12-19","price":34750.0,"rolling_median":0.0,"deviation_pct":10.32,"type":"SPIKE","score":3.71,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-12-20","price":34750.0,"rolling_median":0.0,"deviation_pct":10.32,"type":"SPIKE","score":3.71,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-12-21","price":34750.0,"rolling_median":0.0,"deviation_pct":10.32,"type":"SPIKE","score":3.71,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-03-22","price":38000.0,"rolling_median":0.0,"deviation_pct":4.47,"type":"SPIKE","score":3.71,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-14","price":31000.0,"rolling_median":-250.0,"deviation_pct":-5.34,"type":"DROP","score":3.71,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-15","price":31000.0,"rolling_median":-250.0,"deviation_pct":-5.34,"type":"DROP","score":3.71,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-08-18","price":31000.0,"rolling_median":-250.0,"deviation_pct":-5.34,"type":"DROP","score":3.71,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-04","price":18000.0,"rolling_median":-187.5,"deviation_pct":-7.1,"type":"DROP","score":3.71,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-11","price":27000.0,"rolling_median":0.0,"deviation_pct":6.93,"type":"SPIKE","score":3.71,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-02-09","price":30000.0,"rolling_median":-875.0,"deviation_pct":7.14,"type":"SPIKE","score":3.71,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-10","price":30000.0,"rolling_median":-875.0,"deviation_pct":7.14,"type":"SPIKE","score":3.71,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-08","price":47000.0,"rolling_median":375.0,"deviation_pct":18.24,"type":"SPIKE","score":3.71,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-09","price":33000.0,"rolling_median":312.5,"deviation_pct":7.32,"type":"SPIKE","score":3.71,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-07-19","price":39250.0,"rolling_median":500.0,"deviation_pct":7.53,"type":"SPIKE","score":3.71,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-20","price":30000.0,"rolling_median":500.0,"deviation_pct":-14.29,"type":"DROP","score":3.71,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-24","price":37000.0,"rolling_median":1000.0,"deviation_pct":-4.52,"type":"DROP","score":3.71,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-25","price":37000.0,"rolling_median":1000.0,"deviation_pct":-4.52,"type":"DROP","score":3.71,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-02","price":9675.0,"rolling_median":50.0,"deviation_pct":4.03,"type":"SPIKE","score":3.71,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-04-04","price":11300.0,"rolling_median":87.5,"deviation_pct":4.63,"type":"SPIKE","score":3.71,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-13","price":12025.0,"rolling_median":50.0,"deviation_pct":3.44,"type":"SPIKE","score":3.71,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-14","price":12025.0,"rolling_median":50.0,"deviation_pct":3.44,"type":"SPIKE","score":3.71,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-28","price":31250.0,"rolling_median":1500.0,"deviation_pct":15.74,"type":"SPIKE","score":3.71,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-23","price":31000.0,"rolling_median":0.0,"deviation_pct":14.81,"type":"SPIKE","score":3.71,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-11-25","price":29500.0,"rolling_median":750.0,"deviation_pct":14.56,"type":"SPIKE","score":3.71,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-02","price":25500.0,"rolling_median":-325.0,"deviation_pct":-3.77,"type":"DROP","score":3.71,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-25","price":26000.0,"rolling_median":200.0,"deviation_pct":-3.7,"type":"DROP","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-26","price":26000.0,"rolling_median":200.0,"deviation_pct":-3.7,"type":"DROP","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-27","price":26000.0,"rolling_median":200.0,"deviation_pct":-3.7,"type":"DROP","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-28","price":26000.0,"rolling_median":200.0,"deviation_pct":-3.7,"type":"DROP","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-29","price":26000.0,"rolling_median":200.0,"deviation_pct":-3.7,"type":"DROP","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-08","price":29000.0,"rolling_median":1000.0,"deviation_pct":7.41,"type":"SPIKE","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-09","price":29000.0,"rolling_median":1000.0,"deviation_pct":7.41,"type":"SPIKE","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-10","price":29000.0,"rolling_median":1000.0,"deviation_pct":7.41,"type":"SPIKE","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-13","price":29000.0,"rolling_median":1000.0,"deviation_pct":7.41,"type":"SPIKE","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-14","price":29000.0,"rolling_median":1000.0,"deviation_pct":7.41,"type":"SPIKE","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-15","price":29000.0,"rolling_median":1000.0,"deviation_pct":7.41,"type":"SPIKE","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-16","price":29000.0,"rolling_median":1000.0,"deviation_pct":7.41,"type":"SPIKE","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-17","price":29000.0,"rolling_median":1000.0,"deviation_pct":7.41,"type":"SPIKE","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-20","price":29000.0,"rolling_median":1000.0,"deviation_pct":7.41,"type":"SPIKE","score":3.704,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-03","price":13250.0,"rolling_median":68.75,"deviation_pct":15.22,"type":"SPIKE","score":3.703,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-26","price":30500.0,"rolling_median":250.0,"deviation_pct":10.91,"type":"SPIKE","score":3.703,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-03-26","price":92500.0,"rolling_median":12500.0,"deviation_pct":-8.64,"type":"DROP","score":3.701,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-09-11","price":25500.0,"rolling_median":-212.5,"deviation_pct":4.08,"type":"SPIKE","score":3.701,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-09-12","price":25500.0,"rolling_median":-212.5,"deviation_pct":4.08,"type":"SPIKE","score":3.701,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-27","price":57500.0,"rolling_median":2781.25,"deviation_pct":100.0,"type":"SPIKE","score":3.7,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-22","price":25500.0,"rolling_median":-950.0,"deviation_pct":9.68,"type":"SPIKE","score":3.697,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-30","price":41000.0,"rolling_median":250.0,"deviation_pct":27.13,"type":"SPIKE","score":3.696,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-12-07","price":89750.0,"rolling_median":21375.0,"deviation_pct":16.94,"type":"SPIKE","score":3.696,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-12","price":30250.0,"rolling_median":-300.0,"deviation_pct":10.4,"type":"SPIKE","score":3.694,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-04-23","price":36000.0,"rolling_median":56.25,"deviation_pct":-5.26,"type":"DROP","score":3.693,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-04","price":33650.0,"rolling_median":500.0,"deviation_pct":-13.16,"type":"DROP","score":3.693,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-08-24","price":30000.0,"rolling_median":300.0,"deviation_pct":9.09,"type":"SPIKE","score":3.692,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-25","price":32500.0,"rolling_median":-11250.0,"deviation_pct":30.0,"type":"SPIKE","score":3.69,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-09","price":24000.0,"rolling_median":-2787.5,"deviation_pct":23.08,"type":"SPIKE","score":3.688,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-06-02","price":31250.0,"rolling_median":125.0,"deviation_pct":-13.79,"type":"DROP","score":3.687,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-02-09","price":39000.0,"rolling_median":-850.0,"deviation_pct":13.87,"type":"SPIKE","score":3.684,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-28","price":12400.0,"rolling_median":87.5,"deviation_pct":9.49,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-29","price":12400.0,"rolling_median":87.5,"deviation_pct":9.49,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-02","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-03","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-04","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-05","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-06","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-09","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-10","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-11","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-12","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-13","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-16","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-17","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-18","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-19","price":14775.0,"rolling_median":0.0,"deviation_pct":3.68,"type":"SPIKE","score":3.684,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-30","price":68000.0,"rolling_median":-4750.0,"deviation_pct":90.21,"type":"SPIKE","score":3.682,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-28","price":20000.0,"rolling_median":-250.0,"deviation_pct":-43.26,"type":"DROP","score":3.679,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-08-15","price":30000.0,"rolling_median":200.0,"deviation_pct":11.11,"type":"SPIKE","score":3.679,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-07-19","price":67000.0,"rolling_median":-312.5,"deviation_pct":93.5,"type":"SPIKE","score":3.678,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-04-14","price":26000.0,"rolling_median":-1062.5,"deviation_pct":-14.96,"type":"DROP","score":3.678,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-24","price":23750.0,"rolling_median":-562.5,"deviation_pct":31.94,"type":"SPIKE","score":3.676,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-25","price":23750.0,"rolling_median":-562.5,"deviation_pct":31.94,"type":"SPIKE","score":3.676,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-06-18","price":35500.0,"rolling_median":-1200.0,"deviation_pct":-19.0,"type":"DROP","score":3.675,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-18","price":30000.0,"rolling_median":362.5,"deviation_pct":10.09,"type":"SPIKE","score":3.674,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-23","price":22750.0,"rolling_median":-62.5,"deviation_pct":19.74,"type":"SPIKE","score":3.672,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-05","price":32500.0,"rolling_median":5062.5,"deviation_pct":-46.39,"type":"DROP","score":3.672,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-10","price":11525.0,"rolling_median":-18.75,"deviation_pct":3.48,"type":"SPIKE","score":3.672,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-11","price":11525.0,"rolling_median":-18.75,"deviation_pct":3.48,"type":"SPIKE","score":3.672,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-29","price":30250.0,"rolling_median":1612.5,"deviation_pct":14.58,"type":"SPIKE","score":3.672,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-11","price":30000.0,"rolling_median":250.0,"deviation_pct":7.14,"type":"SPIKE","score":3.672,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-05-12","price":30000.0,"rolling_median":250.0,"deviation_pct":7.14,"type":"SPIKE","score":3.672,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-21","price":30000.0,"rolling_median":1975.0,"deviation_pct":3.45,"type":"SPIKE","score":3.672,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-06-21","price":15625.0,"rolling_median":-343.75,"deviation_pct":7.2,"type":"SPIKE","score":3.669,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-03","price":35350.0,"rolling_median":-1412.5,"deviation_pct":3.21,"type":"SPIKE","score":3.668,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-15","price":23850.0,"rolling_median":-362.5,"deviation_pct":-3.64,"type":"DROP","score":3.666,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-10-21","price":32750.0,"rolling_median":-531.25,"deviation_pct":10.55,"type":"SPIKE","score":3.666,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-25","price":34500.0,"rolling_median":-625.0,"deviation_pct":-17.61,"type":"DROP","score":3.662,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-05-31","price":30250.0,"rolling_median":0.0,"deviation_pct":-12.95,"type":"DROP","score":3.662,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-13","price":41500.0,"rolling_median":625.0,"deviation_pct":22.96,"type":"SPIKE","score":3.662,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-04-14","price":41500.0,"rolling_median":625.0,"deviation_pct":22.96,"type":"SPIKE","score":3.662,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-01-06","price":10225.0,"rolling_median":137.5,"deviation_pct":6.37,"type":"SPIKE","score":3.662,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-06-03","price":73500.0,"rolling_median":3125.0,"deviation_pct":154.55,"type":"SPIKE","score":3.661,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-13","price":27500.0,"rolling_median":-537.5,"deviation_pct":-11.29,"type":"DROP","score":3.659,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-03","price":49000.0,"rolling_median":812.5,"deviation_pct":20.25,"type":"SPIKE","score":3.656,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-01-03","price":58000.0,"rolling_median":250.0,"deviation_pct":68.12,"type":"SPIKE","score":3.656,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-19","price":61250.0,"rolling_median":-18500.0,"deviation_pct":80.15,"type":"SPIKE","score":3.655,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-03-11","price":45500.0,"rolling_median":-2250.0,"deviation_pct":44.44,"type":"SPIKE","score":3.653,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-05-25","price":28750.0,"rolling_median":-1125.0,"deviation_pct":11.11,"type":"SPIKE","score":3.653,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-01","price":53000.0,"rolling_median":2500.0,"deviation_pct":18.11,"type":"SPIKE","score":3.653,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-03-26","price":80000.0,"rolling_median":16250.0,"deviation_pct":-19.6,"type":"DROP","score":3.653,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-26","price":35750.0,"rolling_median":1037.5,"deviation_pct":-5.3,"type":"DROP","score":3.653,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-13","price":32350.0,"rolling_median":1650.0,"deviation_pct":25.15,"type":"SPIKE","score":3.652,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-26","price":42750.0,"rolling_median":-1812.5,"deviation_pct":68.47,"type":"SPIKE","score":3.649,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-14","price":23400.0,"rolling_median":-1200.0,"deviation_pct":10.12,"type":"SPIKE","score":3.649,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-07","price":39000.0,"rolling_median":-9500.0,"deviation_pct":38.05,"type":"SPIKE","score":3.648,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-13","price":66250.0,"rolling_median":4125.0,"deviation_pct":215.48,"type":"SPIKE","score":3.648,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-11-16","price":27400.0,"rolling_median":-275.0,"deviation_pct":7.87,"type":"SPIKE","score":3.647,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-08","price":43000.0,"rolling_median":-250.0,"deviation_pct":32.31,"type":"SPIKE","score":3.646,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-17","price":30000.0,"rolling_median":-1193.75,"deviation_pct":8.7,"type":"SPIKE","score":3.646,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-10-31","price":27500.0,"rolling_median":1175.0,"deviation_pct":-4.6,"type":"DROP","score":3.646,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-07","price":36650.0,"rolling_median":-1237.5,"deviation_pct":7.01,"type":"SPIKE","score":3.642,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-06-26","price":31750.0,"rolling_median":-1000.0,"deviation_pct":-23.49,"type":"DROP","score":3.642,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-05","price":40500.0,"rolling_median":-375.0,"deviation_pct":24.62,"type":"SPIKE","score":3.642,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-01","price":32000.0,"rolling_median":687.5,"deviation_pct":21.9,"type":"SPIKE","score":3.642,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-08","price":30500.0,"rolling_median":1218.75,"deviation_pct":17.31,"type":"SPIKE","score":3.642,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-01","price":28000.0,"rolling_median":562.5,"deviation_pct":9.8,"type":"SPIKE","score":3.642,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-11-17","price":30000.0,"rolling_median":-3000.0,"deviation_pct":57.89,"type":"SPIKE","score":3.642,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-06","price":32500.0,"rolling_median":187.5,"deviation_pct":5.69,"type":"SPIKE","score":3.642,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-04-21","price":29500.0,"rolling_median":-1250.0,"deviation_pct":-12.92,"type":"DROP","score":3.642,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-05","price":37500.0,"rolling_median":437.5,"deviation_pct":17.19,"type":"SPIKE","score":3.642,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-04-27","price":39000.0,"rolling_median":625.0,"deviation_pct":13.04,"type":"SPIKE","score":3.642,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-11","price":15750.0,"rolling_median":56.25,"deviation_pct":3.7,"type":"SPIKE","score":3.642,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-24","price":29500.0,"rolling_median":-250.0,"deviation_pct":15.69,"type":"SPIKE","score":3.642,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-25","price":29500.0,"rolling_median":-250.0,"deviation_pct":15.69,"type":"SPIKE","score":3.642,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-26","price":29500.0,"rolling_median":-250.0,"deviation_pct":15.69,"type":"SPIKE","score":3.642,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-23","price":77750.0,"rolling_median":2125.0,"deviation_pct":105.28,"type":"SPIKE","score":3.641,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-06-27","price":53500.0,"rolling_median":4250.0,"deviation_pct":53.96,"type":"SPIKE","score":3.639,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-06-28","price":53500.0,"rolling_median":4250.0,"deviation_pct":53.96,"type":"SPIKE","score":3.639,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-06-06","price":90000.0,"rolling_median":5937.5,"deviation_pct":196.3,"type":"SPIKE","score":3.637,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-28","price":30250.0,"rolling_median":1562.5,"deviation_pct":14.58,"type":"SPIKE","score":3.637,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-24","price":57500.0,"rolling_median":-2375.0,"deviation_pct":74.9,"type":"SPIKE","score":3.636,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-13","price":39500.0,"rolling_median":-687.5,"deviation_pct":-21.98,"type":"DROP","score":3.634,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-30","price":58000.0,"rolling_median":250.0,"deviation_pct":71.85,"type":"SPIKE","score":3.632,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-07","price":78750.0,"rolling_median":-750.0,"deviation_pct":115.75,"type":"SPIKE","score":3.63,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-01","price":30500.0,"rolling_median":2812.5,"deviation_pct":-8.96,"type":"DROP","score":3.629,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-06-06","price":92500.0,"rolling_median":6281.25,"deviation_pct":200.81,"type":"SPIKE","score":3.627,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-16","price":27250.0,"rolling_median":0.0,"deviation_pct":4.81,"type":"SPIKE","score":3.625,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-09","price":43250.0,"rolling_median":2000.0,"deviation_pct":41.8,"type":"SPIKE","score":3.625,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-10","price":43250.0,"rolling_median":2000.0,"deviation_pct":41.8,"type":"SPIKE","score":3.625,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-06","price":31850.0,"rolling_median":-1200.0,"deviation_pct":-7.28,"type":"DROP","score":3.625,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-09-07","price":31850.0,"rolling_median":-1200.0,"deviation_pct":-7.28,"type":"DROP","score":3.625,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-13","price":26000.0,"rolling_median":237.5,"deviation_pct":3.48,"type":"SPIKE","score":3.625,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-09-11","price":25000.0,"rolling_median":18375.0,"deviation_pct":-35.06,"type":"DROP","score":3.622,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-26","price":30000.0,"rolling_median":-437.5,"deviation_pct":19.64,"type":"SPIKE","score":3.621,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-08-19","price":30000.0,"rolling_median":400.0,"deviation_pct":10.09,"type":"SPIKE","score":3.621,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-12","price":37250.0,"rolling_median":1000.0,"deviation_pct":35.45,"type":"SPIKE","score":3.618,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-06-02","price":69500.0,"rolling_median":3625.0,"deviation_pct":144.93,"type":"SPIKE","score":3.617,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-23","price":33500.0,"rolling_median":1225.0,"deviation_pct":27.26,"type":"SPIKE","score":3.615,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-05-02","price":35850.0,"rolling_median":3137.5,"deviation_pct":-8.66,"type":"DROP","score":3.613,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-08","price":39500.0,"rolling_median":-8750.0,"deviation_pct":27.42,"type":"SPIKE","score":3.612,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-12","price":33500.0,"rolling_median":-187.5,"deviation_pct":19.64,"type":"SPIKE","score":3.611,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-08","price":32250.0,"rolling_median":343.75,"deviation_pct":10.73,"type":"SPIKE","score":3.609,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-05","price":32000.0,"rolling_median":1475.0,"deviation_pct":-11.11,"type":"DROP","score":3.609,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-08-09","price":25000.0,"rolling_median":0.0,"deviation_pct":3.09,"type":"SPIKE","score":3.608,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-08-10","price":25000.0,"rolling_median":0.0,"deviation_pct":3.09,"type":"SPIKE","score":3.608,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-08-12","price":25000.0,"rolling_median":0.0,"deviation_pct":3.09,"type":"SPIKE","score":3.608,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-08-13","price":25000.0,"rolling_median":0.0,"deviation_pct":3.09,"type":"SPIKE","score":3.608,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-24","price":21000.0,"rolling_median":-2575.0,"deviation_pct":5.0,"type":"SPIKE","score":3.607,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-25","price":21000.0,"rolling_median":-2575.0,"deviation_pct":5.0,"type":"SPIKE","score":3.607,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-27","price":27250.0,"rolling_median":881.25,"deviation_pct":-3.2,"type":"DROP","score":3.606,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-02","price":69500.0,"rolling_median":2781.25,"deviation_pct":141.74,"type":"SPIKE","score":3.603,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-06","price":60500.0,"rolling_median":15000.0,"deviation_pct":-35.47,"type":"DROP","score":3.602,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-07-11","price":50250.0,"rolling_median":-562.5,"deviation_pct":60.8,"type":"SPIKE","score":3.602,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-01","price":37500.0,"rolling_median":200.0,"deviation_pct":24.38,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-11-02","price":37500.0,"rolling_median":200.0,"deviation_pct":24.38,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-11-03","price":37500.0,"rolling_median":200.0,"deviation_pct":24.38,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-06","price":24250.0,"rolling_median":-875.0,"deviation_pct":31.08,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-07","price":24250.0,"rolling_median":-875.0,"deviation_pct":31.08,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-15","price":55000.0,"rolling_median":375.0,"deviation_pct":35.38,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-16","price":28500.0,"rolling_median":-1750.0,"deviation_pct":48.05,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-17","price":28500.0,"rolling_median":-1750.0,"deviation_pct":48.05,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-20","price":28500.0,"rolling_median":-1750.0,"deviation_pct":48.05,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-03","price":24250.0,"rolling_median":500.0,"deviation_pct":8.99,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-18","price":27500.0,"rolling_median":0.0,"deviation_pct":-22.54,"type":"DROP","score":3.597,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-19","price":27500.0,"rolling_median":0.0,"deviation_pct":-22.54,"type":"DROP","score":3.597,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-27","price":23250.0,"rolling_median":-2250.0,"deviation_pct":12.05,"type":"SPIKE","score":3.597,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-24","price":24750.0,"rolling_median":500.0,"deviation_pct":-3.88,"type":"DROP","score":3.597,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-01-25","price":24750.0,"rolling_median":500.0,"deviation_pct":-3.88,"type":"DROP","score":3.597,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-01-26","price":24750.0,"rolling_median":500.0,"deviation_pct":-3.88,"type":"DROP","score":3.597,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-28","price":31500.0,"rolling_median":0.0,"deviation_pct":7.33,"type":"SPIKE","score":3.597,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-26","price":22750.0,"rolling_median":500.0,"deviation_pct":-6.19,"type":"DROP","score":3.597,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-10","price":22250.0,"rolling_median":0.0,"deviation_pct":-12.32,"type":"DROP","score":3.597,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-03-22","price":26250.0,"rolling_median":-250.0,"deviation_pct":12.9,"type":"SPIKE","score":3.597,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-05-08","price":31500.0,"rolling_median":-500.0,"deviation_pct":12.5,"type":"SPIKE","score":3.597,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-06-19","price":37000.0,"rolling_median":500.0,"deviation_pct":-6.33,"type":"DROP","score":3.597,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-22","price":24750.0,"rolling_median":500.0,"deviation_pct":6.45,"type":"SPIKE","score":3.597,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-07","price":24250.0,"rolling_median":-250.0,"deviation_pct":-3.0,"type":"DROP","score":3.597,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-24","price":35000.0,"rolling_median":-11000.0,"deviation_pct":4.48,"type":"SPIKE","score":3.597,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-25","price":35000.0,"rolling_median":-11000.0,"deviation_pct":4.48,"type":"SPIKE","score":3.597,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-28","price":35000.0,"rolling_median":-11000.0,"deviation_pct":4.48,"type":"SPIKE","score":3.597,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-04-06","price":36000.0,"rolling_median":62.5,"deviation_pct":18.03,"type":"SPIKE","score":3.597,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-02","price":31500.0,"rolling_median":0.0,"deviation_pct":-11.89,"type":"DROP","score":3.597,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-14","price":37500.0,"rolling_median":625.0,"deviation_pct":7.14,"type":"SPIKE","score":3.597,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-04-04","price":38000.0,"rolling_median":-500.0,"deviation_pct":10.95,"type":"SPIKE","score":3.597,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-28","price":11200.0,"rolling_median":87.5,"deviation_pct":3.94,"type":"SPIKE","score":3.597,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-29","price":11200.0,"rolling_median":87.5,"deviation_pct":3.94,"type":"SPIKE","score":3.597,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-17","price":26750.0,"rolling_median":0.0,"deviation_pct":9.18,"type":"SPIKE","score":3.597,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-28","price":27000.0,"rolling_median":150.0,"deviation_pct":-10.74,"type":"DROP","score":3.597,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-29","price":27000.0,"rolling_median":150.0,"deviation_pct":-10.74,"type":"DROP","score":3.597,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-02-06","price":35350.0,"rolling_median":-1412.5,"deviation_pct":3.21,"type":"SPIKE","score":3.593,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-10-11","price":38750.0,"rolling_median":4937.5,"deviation_pct":-24.57,"type":"DROP","score":3.593,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-06","price":35650.0,"rolling_median":-25.0,"deviation_pct":16.31,"type":"SPIKE","score":3.591,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-04-21","price":24350.0,"rolling_median":-1725.0,"deviation_pct":-20.16,"type":"DROP","score":3.591,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-11","price":29750.0,"rolling_median":1437.5,"deviation_pct":-21.19,"type":"DROP","score":3.589,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-15","price":22750.0,"rolling_median":250.0,"deviation_pct":21.98,"type":"SPIKE","score":3.589,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-09","price":30750.0,"rolling_median":1437.5,"deviation_pct":-18.54,"type":"DROP","score":3.588,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-29","price":38150.0,"rolling_median":10800.0,"deviation_pct":-30.95,"type":"DROP","score":3.584,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-06","price":78000.0,"rolling_median":6750.0,"deviation_pct":197.14,"type":"SPIKE","score":3.582,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-12-13","price":90750.0,"rolling_median":19687.5,"deviation_pct":4.46,"type":"SPIKE","score":3.582,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-05-06","price":40750.0,"rolling_median":1437.5,"deviation_pct":-22.38,"type":"DROP","score":3.58,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-02-16","price":31250.0,"rolling_median":-625.0,"deviation_pct":30.21,"type":"SPIKE","score":3.58,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-10","price":31250.0,"rolling_median":1562.5,"deviation_pct":-8.42,"type":"DROP","score":3.58,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-19","price":31000.0,"rolling_median":-12.5,"deviation_pct":3.33,"type":"SPIKE","score":3.58,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-13","price":45000.0,"rolling_median":-5000.0,"deviation_pct":26.76,"type":"SPIKE","score":3.576,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-10","price":35750.0,"rolling_median":2187.5,"deviation_pct":21.19,"type":"SPIKE","score":3.575,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-07","price":73750.0,"rolling_median":8187.5,"deviation_pct":47.5,"type":"SPIKE","score":3.573,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-15","price":53500.0,"rolling_median":-1500.0,"deviation_pct":78.33,"type":"SPIKE","score":3.573,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-04-29","price":35650.0,"rolling_median":37.5,"deviation_pct":-6.18,"type":"DROP","score":3.572,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-27","price":26000.0,"rolling_median":-1000.0,"deviation_pct":-32.03,"type":"DROP","score":3.571,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-07-18","price":21000.0,"rolling_median":-2000.0,"deviation_pct":20.86,"type":"SPIKE","score":3.571,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-07-19","price":21000.0,"rolling_median":-2000.0,"deviation_pct":20.86,"type":"SPIKE","score":3.571,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-07-20","price":21000.0,"rolling_median":-2000.0,"deviation_pct":20.86,"type":"SPIKE","score":3.571,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-29","price":25750.0,"rolling_median":50.0,"deviation_pct":-13.66,"type":"DROP","score":3.571,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-09-16","price":26000.0,"rolling_median":262.5,"deviation_pct":3.48,"type":"SPIKE","score":3.569,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-25","price":28750.0,"rolling_median":-450.0,"deviation_pct":11.11,"type":"SPIKE","score":3.569,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-12","price":23250.0,"rolling_median":-1200.0,"deviation_pct":9.41,"type":"SPIKE","score":3.569,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-10-05","price":19500.0,"rolling_median":-437.5,"deviation_pct":-7.14,"type":"DROP","score":3.565,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-02-28","price":35000.0,"rolling_median":-3750.0,"deviation_pct":19.66,"type":"SPIKE","score":3.565,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-12","price":33500.0,"rolling_median":-937.5,"deviation_pct":21.82,"type":"SPIKE","score":3.565,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-03","price":35000.0,"rolling_median":-9500.0,"deviation_pct":23.89,"type":"SPIKE","score":3.565,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-27","price":27000.0,"rolling_median":-1500.0,"deviation_pct":-12.9,"type":"DROP","score":3.565,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-19","price":33500.0,"rolling_median":1250.0,"deviation_pct":-8.84,"type":"DROP","score":3.565,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-03","price":45000.0,"rolling_median":6375.0,"deviation_pct":-10.22,"type":"DROP","score":3.561,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-18","price":64000.0,"rolling_median":3000.0,"deviation_pct":89.63,"type":"SPIKE","score":3.561,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-11","price":30650.0,"rolling_median":-50.0,"deviation_pct":6.24,"type":"SPIKE","score":3.561,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-22","price":20250.0,"rolling_median":-2312.5,"deviation_pct":4.79,"type":"SPIKE","score":3.561,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-23","price":20250.0,"rolling_median":-2312.5,"deviation_pct":4.79,"type":"SPIKE","score":3.561,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-24","price":20250.0,"rolling_median":-2312.5,"deviation_pct":4.79,"type":"SPIKE","score":3.561,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-29","price":55000.0,"rolling_median":5125.0,"deviation_pct":-26.67,"type":"DROP","score":3.558,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-30","price":55000.0,"rolling_median":5125.0,"deviation_pct":-26.67,"type":"DROP","score":3.558,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-08-23","price":30350.0,"rolling_median":400.0,"deviation_pct":11.38,"type":"SPIKE","score":3.556,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-09","price":40500.0,"rolling_median":-6500.0,"deviation_pct":38.46,"type":"SPIKE","score":3.554,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-08-10","price":30500.0,"rolling_median":1437.5,"deviation_pct":-19.21,"type":"DROP","score":3.554,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-22","price":26250.0,"rolling_median":-7375.0,"deviation_pct":-34.17,"type":"DROP","score":3.55,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-03","price":44250.0,"rolling_median":1000.0,"deviation_pct":16.45,"type":"SPIKE","score":3.55,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-24","price":32750.0,"rolling_median":-62.5,"deviation_pct":-7.75,"type":"DROP","score":3.55,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-01-04","price":66250.0,"rolling_median":-125.0,"deviation_pct":91.34,"type":"SPIKE","score":3.547,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-01-22","price":14600.0,"rolling_median":0.0,"deviation_pct":3.55,"type":"SPIKE","score":3.546,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-23","price":14600.0,"rolling_median":0.0,"deviation_pct":3.55,"type":"SPIKE","score":3.546,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-24","price":14600.0,"rolling_median":0.0,"deviation_pct":3.55,"type":"SPIKE","score":3.546,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-25","price":14600.0,"rolling_median":0.0,"deviation_pct":3.55,"type":"SPIKE","score":3.546,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-04-03","price":41000.0,"rolling_median":7812.5,"deviation_pct":-34.92,"type":"DROP","score":3.545,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-12","price":50250.0,"rolling_median":-562.5,"deviation_pct":59.52,"type":"SPIKE","score":3.545,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-07-29","price":32250.0,"rolling_median":8875.0,"deviation_pct":-38.42,"type":"DROP","score":3.544,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-02-04","price":31000.0,"rolling_median":-500.0,"deviation_pct":-15.65,"type":"DROP","score":3.541,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-16","price":34500.0,"rolling_median":0.0,"deviation_pct":17.95,"type":"SPIKE","score":3.541,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-02-18","price":23750.0,"rolling_median":-500.0,"deviation_pct":9.83,"type":"SPIKE","score":3.541,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-19","price":23750.0,"rolling_median":-500.0,"deviation_pct":9.83,"type":"SPIKE","score":3.541,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-30","price":29000.0,"rolling_median":375.0,"deviation_pct":13.17,"type":"SPIKE","score":3.541,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-31","price":48750.0,"rolling_median":-4812.5,"deviation_pct":61.83,"type":"SPIKE","score":3.541,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-23","price":23500.0,"rolling_median":-562.5,"deviation_pct":30.56,"type":"SPIKE","score":3.541,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-28","price":34000.0,"rolling_median":-11250.0,"deviation_pct":36.0,"type":"SPIKE","score":3.541,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-30","price":29500.0,"rolling_median":812.5,"deviation_pct":-15.71,"type":"DROP","score":3.541,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-22","price":27750.0,"rolling_median":0.0,"deviation_pct":-9.02,"type":"DROP","score":3.541,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-04-11","price":29500.0,"rolling_median":-875.0,"deviation_pct":-10.61,"type":"DROP","score":3.541,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-07-20","price":39250.0,"rolling_median":500.0,"deviation_pct":7.17,"type":"SPIKE","score":3.541,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-10-07","price":37000.0,"rolling_median":3687.5,"deviation_pct":-7.5,"type":"DROP","score":3.541,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-29","price":35000.0,"rolling_median":-375.0,"deviation_pct":-6.67,"type":"DROP","score":3.541,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-17","price":11300.0,"rolling_median":-50.0,"deviation_pct":-8.87,"type":"DROP","score":3.541,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-07-28","price":9300.0,"rolling_median":-50.0,"deviation_pct":-5.82,"type":"DROP","score":3.541,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-29","price":9300.0,"rolling_median":-50.0,"deviation_pct":-5.82,"type":"DROP","score":3.541,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-30","price":9300.0,"rolling_median":-50.0,"deviation_pct":-5.82,"type":"DROP","score":3.541,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-15","price":12025.0,"rolling_median":50.0,"deviation_pct":3.33,"type":"SPIKE","score":3.541,"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-08","price":39000.0,"rolling_median":-9250.0,"deviation_pct":38.05,"type":"SPIKE","score":3.54,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-13","price":75000.0,"rolling_median":5000.0,"deviation_pct":233.33,"type":"SPIKE","score":3.54,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-01-15","price":85000.0,"rolling_median":62.5,"deviation_pct":122.22,"type":"SPIKE","score":3.539,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-10-21","price":23500.0,"rolling_median":1737.5,"deviation_pct":-24.38,"type":"DROP","score":3.537,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-30","price":25250.0,"rolling_median":-725.0,"deviation_pct":-13.38,"type":"DROP","score":3.537,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-09","price":43000.0,"rolling_median":-250.0,"deviation_pct":32.31,"type":"SPIKE","score":3.536,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-12-15","price":85000.0,"rolling_median":6250.0,"deviation_pct":257.89,"type":"SPIKE","score":3.536,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-11-18","price":41750.0,"rolling_median":-5250.0,"deviation_pct":61.35,"type":"SPIKE","score":3.536,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-01-09","price":37650.0,"rolling_median":912.5,"deviation_pct":29.49,"type":"SPIKE","score":3.534,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-07","price":34000.0,"rolling_median":7312.5,"deviation_pct":-46.03,"type":"DROP","score":3.533,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-20","price":51750.0,"rolling_median":1000.0,"deviation_pct":82.38,"type":"SPIKE","score":3.533,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-05-10","price":32750.0,"rolling_median":-3312.5,"deviation_pct":7.38,"type":"SPIKE","score":3.531,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-29","price":15400.0,"rolling_median":0.0,"deviation_pct":3.53,"type":"SPIKE","score":3.529,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-30","price":15400.0,"rolling_median":0.0,"deviation_pct":3.53,"type":"SPIKE","score":3.529,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-01-31","price":15400.0,"rolling_median":0.0,"deviation_pct":3.53,"type":"SPIKE","score":3.529,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-19","price":48000.0,"rolling_median":-4750.0,"deviation_pct":35.21,"type":"SPIKE","score":3.528,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-18","price":31500.0,"rolling_median":50.0,"deviation_pct":12.5,"type":"SPIKE","score":3.526,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-09","price":47250.0,"rolling_median":875.0,"deviation_pct":175.91,"type":"SPIKE","score":3.525,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-11","price":37000.0,"rolling_median":937.5,"deviation_pct":35.78,"type":"SPIKE","score":3.522,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-09","price":35000.0,"rolling_median":2187.5,"deviation_pct":20.17,"type":"SPIKE","score":3.522,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-01","price":25000.0,"rolling_median":-775.0,"deviation_pct":-14.24,"type":"DROP","score":3.521,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-12","price":30000.0,"rolling_median":-375.0,"deviation_pct":13.21,"type":"SPIKE","score":3.521,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-12-01","price":57250.0,"rolling_median":-1062.5,"deviation_pct":124.51,"type":"SPIKE","score":3.52,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-12","price":37500.0,"rolling_median":4312.5,"deviation_pct":-27.01,"type":"DROP","score":3.52,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-09-01","price":25250.0,"rolling_median":200.0,"deviation_pct":-6.48,"type":"DROP","score":3.519,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-22","price":58750.0,"rolling_median":6000.0,"deviation_pct":70.29,"type":"SPIKE","score":3.517,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-16","price":66000.0,"rolling_median":4862.5,"deviation_pct":221.95,"type":"SPIKE","score":3.517,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-27","price":92000.0,"rolling_median":29156.25,"deviation_pct":3.08,"type":"SPIKE","score":3.517,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-11","price":29500.0,"rolling_median":-850.0,"deviation_pct":5.08,"type":"SPIKE","score":3.517,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-01-03","price":33900.0,"rolling_median":837.5,"deviation_pct":20.32,"type":"SPIKE","score":3.516,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-07-29","price":11775.0,"rolling_median":0.0,"deviation_pct":3.52,"type":"SPIKE","score":3.516,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-01","price":11775.0,"rolling_median":0.0,"deviation_pct":3.52,"type":"SPIKE","score":3.516,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-02","price":11775.0,"rolling_median":0.0,"deviation_pct":3.52,"type":"SPIKE","score":3.516,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-09-11","price":27250.0,"rolling_median":18062.5,"deviation_pct":-26.85,"type":"DROP","score":3.512,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-31","price":27000.0,"rolling_median":-1125.0,"deviation_pct":-28.48,"type":"DROP","score":3.507,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-03","price":50000.0,"rolling_median":-1000.0,"deviation_pct":-13.04,"type":"DROP","score":3.507,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-05","price":40750.0,"rolling_median":1500.0,"deviation_pct":-22.38,"type":"DROP","score":3.507,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-11-05","price":33000.0,"rolling_median":500.0,"deviation_pct":37.5,"type":"SPIKE","score":3.507,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-16","price":45750.0,"rolling_median":0.0,"deviation_pct":3.98,"type":"SPIKE","score":3.507,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-02-02","price":45250.0,"rolling_median":6375.0,"deviation_pct":-9.73,"type":"DROP","score":3.507,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-07-08","price":38750.0,"rolling_median":375.0,"deviation_pct":10.32,"type":"SPIKE","score":3.507,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-21","price":28000.0,"rolling_median":-50.0,"deviation_pct":-7.44,"type":"DROP","score":3.507,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-08-09","price":28500.0,"rolling_median":1637.5,"deviation_pct":-22.24,"type":"DROP","score":3.506,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-28","price":26650.0,"rolling_median":-1500.0,"deviation_pct":-14.03,"type":"DROP","score":3.504,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-01","price":38250.0,"rolling_median":13500.0,"deviation_pct":-36.25,"type":"DROP","score":3.502,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-07-17","price":60500.0,"rolling_median":1937.5,"deviation_pct":86.87,"type":"SPIKE","score":3.502,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-23","price":41750.0,"rolling_median":-250.0,"deviation_pct":40.93,"type":"SPIKE","score":3.501,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-27","price":27000.0,"rolling_median":-2062.5,"deviation_pct":-23.13,"type":"DROP","score":3.501,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-07-11","price":55500.0,"rolling_median":62.5,"deviation_pct":47.02,"type":"SPIKE","score":3.498,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-02","price":38250.0,"rolling_median":0.0,"deviation_pct":6.99,"type":"SPIKE","score":3.497,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-03","price":38250.0,"rolling_median":0.0,"deviation_pct":6.99,"type":"SPIKE","score":3.497,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-04","price":38250.0,"rolling_median":0.0,"deviation_pct":6.99,"type":"SPIKE","score":3.497,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-26","price":35000.0,"rolling_median":-2500.0,"deviation_pct":79.49,"type":"SPIKE","score":3.497,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-01-06","price":57750.0,"rolling_median":-312.5,"deviation_pct":29.78,"type":"SPIKE","score":3.497,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-28","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-10-29","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-10-30","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-10-31","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-01","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-04","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-05","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-06","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-07","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-08","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-11","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-12","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-13","price":13800.0,"rolling_median":0.0,"deviation_pct":-3.5,"type":"DROP","score":3.497,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-25","price":57500.0,"rolling_median":-2250.0,"deviation_pct":74.24,"type":"SPIKE","score":3.496,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-23","price":30000.0,"rolling_median":3125.0,"deviation_pct":-10.45,"type":"DROP","score":3.495,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-24","price":30000.0,"rolling_median":3125.0,"deviation_pct":-10.45,"type":"DROP","score":3.495,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-25","price":30000.0,"rolling_median":3125.0,"deviation_pct":-10.45,"type":"DROP","score":3.495,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-26","price":30000.0,"rolling_median":3125.0,"deviation_pct":-10.45,"type":"DROP","score":3.495,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-05-25","price":28000.0,"rolling_median":125.0,"deviation_pct":-20.0,"type":"DROP","score":3.495,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-24","price":40500.0,"rolling_median":6750.0,"deviation_pct":58.82,"type":"SPIKE","score":3.494,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-06-20","price":67500.0,"rolling_median":-2250.0,"deviation_pct":145.45,"type":"SPIKE","score":3.493,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-06-29","price":93250.0,"rolling_median":29156.25,"deviation_pct":3.32,"type":"SPIKE","score":3.491,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-16","price":22500.0,"rolling_median":0.0,"deviation_pct":28.57,"type":"SPIKE","score":3.491,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-10-22","price":30000.0,"rolling_median":1850.0,"deviation_pct":3.45,"type":"SPIKE","score":3.491,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-08","price":36000.0,"rolling_median":3562.5,"deviation_pct":-10.0,"type":"DROP","score":3.49,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-24","price":72750.0,"rolling_median":1062.5,"deviation_pct":114.76,"type":"SPIKE","score":3.488,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-10","price":33750.0,"rolling_median":19062.5,"deviation_pct":-48.57,"type":"DROP","score":3.488,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-08-13","price":17850.0,"rolling_median":-7262.5,"deviation_pct":-18.86,"type":"DROP","score":3.487,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-04","price":37000.0,"rolling_median":-9500.0,"deviation_pct":30.97,"type":"SPIKE","score":3.486,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-03-14","price":38000.0,"rolling_median":-1125.0,"deviation_pct":10.14,"type":"SPIKE","score":3.485,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-06","price":33750.0,"rolling_median":2062.5,"deviation_pct":16.38,"type":"SPIKE","score":3.485,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-04-05","price":11300.0,"rolling_median":87.5,"deviation_pct":4.39,"type":"SPIKE","score":3.485,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-10","price":38650.0,"rolling_median":-850.0,"deviation_pct":12.85,"type":"SPIKE","score":3.481,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-01","price":11150.0,"rolling_median":0.0,"deviation_pct":3.48,"type":"SPIKE","score":3.48,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-02","price":11150.0,"rolling_median":0.0,"deviation_pct":3.48,"type":"SPIKE","score":3.48,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-22","price":26500.0,"rolling_median":0.0,"deviation_pct":22.54,"type":"SPIKE","score":3.479,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-02-04","price":28250.0,"rolling_median":-2812.5,"deviation_pct":-19.29,"type":"DROP","score":3.476,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-01-03","price":79000.0,"rolling_median":-1062.5,"deviation_pct":97.5,"type":"SPIKE","score":3.476,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-11-04","price":13250.0,"rolling_median":75.0,"deviation_pct":15.22,"type":"SPIKE","score":3.476,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-17","price":27900.0,"rolling_median":-662.5,"deviation_pct":10.93,"type":"SPIKE","score":3.476,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-17","price":58750.0,"rolling_median":375.0,"deviation_pct":29.83,"type":"SPIKE","score":3.475,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-01","price":46500.0,"rolling_median":3000.0,"deviation_pct":-7.0,"type":"DROP","score":3.474,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-05-02","price":46500.0,"rolling_median":3000.0,"deviation_pct":-7.0,"type":"DROP","score":3.474,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-03","price":115000.0,"rolling_median":-3875.0,"deviation_pct":109.09,"type":"SPIKE","score":3.474,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-01","price":61750.0,"rolling_median":750.0,"deviation_pct":80.29,"type":"SPIKE","score":3.472,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-01","price":33000.0,"rolling_median":0.0,"deviation_pct":15.79,"type":"SPIKE","score":3.469,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-12-14","price":31250.0,"rolling_median":-875.0,"deviation_pct":5.93,"type":"SPIKE","score":3.469,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-04-04","price":35000.0,"rolling_median":5125.0,"deviation_pct":-42.86,"type":"DROP","score":3.469,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-26","price":26500.0,"rolling_median":-250.0,"deviation_pct":47.22,"type":"SPIKE","score":3.469,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-15","price":88000.0,"rolling_median":7000.0,"deviation_pct":221.46,"type":"SPIKE","score":3.469,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-11-23","price":29750.0,"rolling_median":-1000.0,"deviation_pct":-9.85,"type":"DROP","score":3.469,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-07","price":34000.0,"rolling_median":187.5,"deviation_pct":4.62,"type":"SPIKE","score":3.469,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-18","price":28150.0,"rolling_median":250.0,"deviation_pct":6.63,"type":"SPIKE","score":3.469,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-19","price":28150.0,"rolling_median":250.0,"deviation_pct":6.63,"type":"SPIKE","score":3.469,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-20","price":28150.0,"rolling_median":250.0,"deviation_pct":6.63,"type":"SPIKE","score":3.469,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-21","price":28150.0,"rolling_median":250.0,"deviation_pct":6.63,"type":"SPIKE","score":3.469,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-23","price":29250.0,"rolling_median":-450.0,"deviation_pct":16.07,"type":"SPIKE","score":3.469,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-09-22","price":30000.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":3.469,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-11-14","price":27000.0,"rolling_median":-250.0,"deviation_pct":8.0,"type":"SPIKE","score":3.469,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-15","price":27000.0,"rolling_median":-250.0,"deviation_pct":8.0,"type":"SPIKE","score":3.469,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-16","price":27000.0,"rolling_median":-250.0,"deviation_pct":8.0,"type":"SPIKE","score":3.469,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-17","price":27000.0,"rolling_median":-250.0,"deviation_pct":8.0,"type":"SPIKE","score":3.469,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-04","price":72500.0,"rolling_median":1000.0,"deviation_pct":241.18,"type":"SPIKE","score":3.467,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-14","price":86750.0,"rolling_median":6875.0,"deviation_pct":218.35,"type":"SPIKE","score":3.466,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-22","price":33500.0,"rolling_median":-531.25,"deviation_pct":13.08,"type":"SPIKE","score":3.465,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-12","price":29750.0,"rolling_median":1437.5,"deviation_pct":-21.19,"type":"DROP","score":3.465,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-30","price":53500.0,"rolling_median":4750.0,"deviation_pct":105.77,"type":"SPIKE","score":3.464,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-31","price":53500.0,"rolling_median":4750.0,"deviation_pct":105.77,"type":"SPIKE","score":3.464,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-26","price":43150.0,"rolling_median":-4343.75,"deviation_pct":77.39,"type":"SPIKE","score":3.464,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-10","price":40250.0,"rolling_median":-6375.0,"deviation_pct":56.31,"type":"SPIKE","score":3.464,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-05","price":30000.0,"rolling_median":575.0,"deviation_pct":14.94,"type":"SPIKE","score":3.464,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-04","price":77500.0,"rolling_median":2500.0,"deviation_pct":252.27,"type":"SPIKE","score":3.463,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-30","price":39500.0,"rolling_median":3625.0,"deviation_pct":-10.73,"type":"DROP","score":3.462,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-12-27","price":32000.0,"rolling_median":687.5,"deviation_pct":24.27,"type":"SPIKE","score":3.462,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-07-22","price":67150.0,"rolling_median":100.0,"deviation_pct":102.41,"type":"SPIKE","score":3.462,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-30","price":26500.0,"rolling_median":-156.25,"deviation_pct":7.61,"type":"SPIKE","score":3.457,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-10-11","price":31250.0,"rolling_median":-562.5,"deviation_pct":5.93,"type":"SPIKE","score":3.457,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-10-14","price":31250.0,"rolling_median":-562.5,"deviation_pct":5.93,"type":"SPIKE","score":3.457,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-08-05","price":30000.0,"rolling_median":-2625.0,"deviation_pct":9.09,"type":"SPIKE","score":3.457,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-24","price":37000.0,"rolling_median":-250.0,"deviation_pct":14.29,"type":"SPIKE","score":3.457,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-31","price":25000.0,"rolling_median":-775.0,"deviation_pct":-14.24,"type":"DROP","score":3.455,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-17","price":47000.0,"rolling_median":-4750.0,"deviation_pct":32.39,"type":"SPIKE","score":3.453,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-01-03","price":60000.0,"rolling_median":362.5,"deviation_pct":93.55,"type":"SPIKE","score":3.453,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-24","price":29250.0,"rolling_median":-525.0,"deviation_pct":13.26,"type":"SPIKE","score":3.453,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-29","price":26500.0,"rolling_median":-425.0,"deviation_pct":-11.67,"type":"DROP","score":3.452,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-30","price":65250.0,"rolling_median":-250.0,"deviation_pct":89.82,"type":"SPIKE","score":3.45,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-06-03","price":70000.0,"rolling_median":3625.0,"deviation_pct":146.7,"type":"SPIKE","score":3.449,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-11-19","price":47500.0,"rolling_median":-5375.0,"deviation_pct":64.5,"type":"SPIKE","score":3.449,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-18","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-19","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-20","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-21","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-24","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-25","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-26","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-27","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-28","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-01","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-02","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-03","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-04","price":14000.0,"rolling_median":0.0,"deviation_pct":-3.45,"type":"DROP","score":3.448,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-07-28","price":15750.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":3.448,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-29","price":15750.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":3.448,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-30","price":15750.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":3.448,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-31","price":15750.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":3.448,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-16","price":24500.0,"rolling_median":-3750.0,"deviation_pct":13.95,"type":"SPIKE","score":3.447,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-06-08","price":31500.0,"rolling_median":-500.0,"deviation_pct":-16.28,"type":"DROP","score":3.447,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-05-15","price":30250.0,"rolling_median":-300.0,"deviation_pct":10.4,"type":"SPIKE","score":3.447,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-25","price":40000.0,"rolling_median":13000.0,"deviation_pct":-25.23,"type":"DROP","score":3.446,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-07-26","price":40000.0,"rolling_median":13000.0,"deviation_pct":-25.23,"type":"DROP","score":3.446,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-30","price":48150.0,"rolling_median":3775.0,"deviation_pct":31.38,"type":"SPIKE","score":3.445,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-03","price":20150.0,"rolling_median":-3887.5,"deviation_pct":-29.3,"type":"DROP","score":3.445,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-24","price":52500.0,"rolling_median":2187.5,"deviation_pct":100.0,"type":"SPIKE","score":3.445,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-24","price":80150.0,"rolling_median":1350.0,"deviation_pct":40.43,"type":"SPIKE","score":3.444,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-04","price":24000.0,"rolling_median":-237.5,"deviation_pct":-8.22,"type":"DROP","score":3.443,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-21","price":35750.0,"rolling_median":250.0,"deviation_pct":57.14,"type":"SPIKE","score":3.44,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-11","price":31650.0,"rolling_median":-1200.0,"deviation_pct":-7.86,"type":"DROP","score":3.44,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-10-25","price":18000.0,"rolling_median":1437.5,"deviation_pct":-6.49,"type":"DROP","score":3.44,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-10-29","price":18000.0,"rolling_median":1437.5,"deviation_pct":-6.49,"type":"DROP","score":3.44,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-14","price":30000.0,"rolling_median":-625.0,"deviation_pct":7.14,"type":"SPIKE","score":3.44,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-02-27","price":34500.0,"rolling_median":250.0,"deviation_pct":9.09,"type":"SPIKE","score":3.44,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-02-16","price":13575.0,"rolling_median":87.5,"deviation_pct":6.89,"type":"SPIKE","score":3.44,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-06-14","price":54150.0,"rolling_median":5856.25,"deviation_pct":39.38,"type":"SPIKE","score":3.439,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-07-16","price":54000.0,"rolling_median":-1500.0,"deviation_pct":72.8,"type":"SPIKE","score":3.439,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-28","price":93250.0,"rolling_median":29156.25,"deviation_pct":3.9,"type":"SPIKE","score":3.438,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-14","price":12275.0,"rolling_median":131.25,"deviation_pct":6.97,"type":"SPIKE","score":3.437,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-21","price":37650.0,"rolling_median":-4900.0,"deviation_pct":54.78,"type":"SPIKE","score":3.435,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-06","price":72500.0,"rolling_median":-62.5,"deviation_pct":90.16,"type":"SPIKE","score":3.434,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-31","price":25750.0,"rolling_median":-550.0,"deviation_pct":-14.17,"type":"DROP","score":3.434,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-10","price":28750.0,"rolling_median":-50.0,"deviation_pct":6.48,"type":"SPIKE","score":3.434,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-21","price":41750.0,"rolling_median":-5250.0,"deviation_pct":61.35,"type":"SPIKE","score":3.432,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-26","price":35750.0,"rolling_median":-3062.5,"deviation_pct":13.49,"type":"SPIKE","score":3.431,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-27","price":35750.0,"rolling_median":-3062.5,"deviation_pct":13.49,"type":"SPIKE","score":3.431,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-28","price":35750.0,"rolling_median":-3062.5,"deviation_pct":13.49,"type":"SPIKE","score":3.431,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-17","price":30000.0,"rolling_median":-575.0,"deviation_pct":13.64,"type":"SPIKE","score":3.431,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-12-15","price":61250.0,"rolling_median":3625.0,"deviation_pct":222.37,"type":"SPIKE","score":3.43,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-30","price":34000.0,"rolling_median":-687.5,"deviation_pct":-11.11,"type":"DROP","score":3.429,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-02","price":22500.0,"rolling_median":-3706.25,"deviation_pct":-24.18,"type":"DROP","score":3.428,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-04","price":105000.0,"rolling_median":3250.0,"deviation_pct":72.13,"type":"SPIKE","score":3.428,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-08-08","price":31000.0,"rolling_median":1475.0,"deviation_pct":-13.89,"type":"DROP","score":3.426,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-08-30","price":45250.0,"rolling_median":-11843.75,"deviation_pct":-3.98,"type":"DROP","score":3.425,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-20","price":13600.0,"rolling_median":-500.0,"deviation_pct":-6.85,"type":"DROP","score":3.425,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-21","price":13600.0,"rolling_median":-500.0,"deviation_pct":-6.85,"type":"DROP","score":3.425,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-22","price":13600.0,"rolling_median":-500.0,"deviation_pct":-6.85,"type":"DROP","score":3.425,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-21","price":27250.0,"rolling_median":-1375.0,"deviation_pct":-16.79,"type":"DROP","score":3.424,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-08-14","price":18150.0,"rolling_median":-7212.5,"deviation_pct":-13.98,"type":"DROP","score":3.423,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-24","price":32000.0,"rolling_median":-11312.5,"deviation_pct":3.23,"type":"SPIKE","score":3.422,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-07-25","price":32000.0,"rolling_median":-11312.5,"deviation_pct":3.23,"type":"SPIKE","score":3.422,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-07","price":37500.0,"rolling_median":19062.5,"deviation_pct":-42.86,"type":"DROP","score":3.422,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-11-21","price":30000.0,"rolling_median":-1625.0,"deviation_pct":51.9,"type":"SPIKE","score":3.421,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-11","price":27350.0,"rolling_median":500.0,"deviation_pct":4.99,"type":"SPIKE","score":3.421,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-18","price":31000.0,"rolling_median":-37.5,"deviation_pct":3.33,"type":"SPIKE","score":3.421,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-09-04","price":28000.0,"rolling_median":18062.5,"deviation_pct":-24.83,"type":"DROP","score":3.419,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-02","price":71500.0,"rolling_median":-500.0,"deviation_pct":199.48,"type":"SPIKE","score":3.418,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-05-04","price":40750.0,"rolling_median":-1250.0,"deviation_pct":27.94,"type":"SPIKE","score":3.417,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-15","price":30000.0,"rolling_median":500.0,"deviation_pct":26.32,"type":"SPIKE","score":3.417,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-30","price":12250.0,"rolling_median":-425.0,"deviation_pct":-6.84,"type":"DROP","score":3.417,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-16","price":29650.0,"rolling_median":-850.0,"deviation_pct":5.33,"type":"SPIKE","score":3.417,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-11-19","price":41000.0,"rolling_median":-5250.0,"deviation_pct":58.45,"type":"SPIKE","score":3.413,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-11-20","price":41000.0,"rolling_median":-5250.0,"deviation_pct":58.45,"type":"SPIKE","score":3.413,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-03-25","price":28000.0,"rolling_median":1175.0,"deviation_pct":-6.67,"type":"DROP","score":3.413,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-26","price":28000.0,"rolling_median":1175.0,"deviation_pct":-6.67,"type":"DROP","score":3.413,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-27","price":28000.0,"rolling_median":1175.0,"deviation_pct":-6.67,"type":"DROP","score":3.413,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-28","price":28000.0,"rolling_median":1175.0,"deviation_pct":-6.67,"type":"DROP","score":3.413,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-29","price":28000.0,"rolling_median":1175.0,"deviation_pct":-6.67,"type":"DROP","score":3.413,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-17","price":27250.0,"rolling_median":0.0,"deviation_pct":4.81,"type":"SPIKE","score":3.412,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-05-07","price":41250.0,"rolling_median":875.0,"deviation_pct":-12.23,"type":"DROP","score":3.412,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-12-31","price":55000.0,"rolling_median":-4500.0,"deviation_pct":96.43,"type":"SPIKE","score":3.412,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-26","price":33750.0,"rolling_median":125.0,"deviation_pct":7.14,"type":"SPIKE","score":3.412,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-24","price":26000.0,"rolling_median":-375.0,"deviation_pct":-11.26,"type":"DROP","score":3.412,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-09-16","price":27850.0,"rolling_median":500.0,"deviation_pct":6.91,"type":"SPIKE","score":3.41,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-03-29","price":27500.0,"rolling_median":1187.5,"deviation_pct":-11.29,"type":"DROP","score":3.41,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-11","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-14","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-15","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-16","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-17","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-18","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-21","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-22","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-23","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-24","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-25","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-28","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-29","price":11375.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.409,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-06-06","price":26150.0,"rolling_median":18.75,"deviation_pct":-6.1,"type":"DROP","score":3.409,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-02-06","price":44000.0,"rolling_median":1000.0,"deviation_pct":15.79,"type":"SPIKE","score":3.408,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-07","price":44000.0,"rolling_median":1000.0,"deviation_pct":15.79,"type":"SPIKE","score":3.408,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-12-23","price":12900.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.407,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-24","price":12900.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.407,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-25","price":12900.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.407,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-26","price":12900.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.407,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-27","price":12900.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.407,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-06","price":12900.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.407,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-07","price":12900.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.407,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-08","price":12900.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.407,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-09","price":12900.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.407,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-01-10","price":12900.0,"rolling_median":0.0,"deviation_pct":3.41,"type":"SPIKE","score":3.407,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-16","price":27900.0,"rolling_median":-675.0,"deviation_pct":10.93,"type":"SPIKE","score":3.406,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-15","price":23400.0,"rolling_median":-1200.0,"deviation_pct":10.12,"type":"SPIKE","score":3.406,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-12","price":32000.0,"rolling_median":-625.0,"deviation_pct":-18.47,"type":"DROP","score":3.405,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-07-28","price":45350.0,"rolling_median":3237.5,"deviation_pct":24.25,"type":"SPIKE","score":3.403,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-24","price":45000.0,"rolling_median":-4500.0,"deviation_pct":80.0,"type":"SPIKE","score":3.402,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-25","price":45000.0,"rolling_median":-4500.0,"deviation_pct":80.0,"type":"SPIKE","score":3.402,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-26","price":45000.0,"rolling_median":-4500.0,"deviation_pct":80.0,"type":"SPIKE","score":3.402,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-25","price":27400.0,"rolling_median":262.5,"deviation_pct":-9.79,"type":"DROP","score":3.402,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-09-01","price":38500.0,"rolling_median":500.0,"deviation_pct":4.76,"type":"SPIKE","score":3.401,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-02","price":38500.0,"rolling_median":500.0,"deviation_pct":4.76,"type":"SPIKE","score":3.401,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-03","price":38500.0,"rolling_median":500.0,"deviation_pct":4.76,"type":"SPIKE","score":3.401,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-04","price":38500.0,"rolling_median":500.0,"deviation_pct":4.76,"type":"SPIKE","score":3.401,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-05","price":38500.0,"rolling_median":500.0,"deviation_pct":4.76,"type":"SPIKE","score":3.401,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-08","price":38500.0,"rolling_median":500.0,"deviation_pct":4.76,"type":"SPIKE","score":3.401,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-09","price":38500.0,"rolling_median":500.0,"deviation_pct":4.76,"type":"SPIKE","score":3.401,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-10","price":38500.0,"rolling_median":500.0,"deviation_pct":4.76,"type":"SPIKE","score":3.401,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-11","price":38500.0,"rolling_median":500.0,"deviation_pct":4.76,"type":"SPIKE","score":3.401,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-12","price":38500.0,"rolling_median":500.0,"deviation_pct":4.76,"type":"SPIKE","score":3.401,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-19","price":28850.0,"rolling_median":1650.0,"deviation_pct":-17.16,"type":"DROP","score":3.4,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-07-28","price":35000.0,"rolling_median":13000.0,"deviation_pct":-34.58,"type":"DROP","score":3.399,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-05-03","price":40500.0,"rolling_median":-1750.0,"deviation_pct":27.16,"type":"SPIKE","score":3.398,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-20","price":48000.0,"rolling_median":-4750.0,"deviation_pct":35.21,"type":"SPIKE","score":3.397,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-01","price":24750.0,"rolling_median":-600.0,"deviation_pct":-16.81,"type":"DROP","score":3.397,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-01-11","price":33750.0,"rolling_median":19062.5,"deviation_pct":-48.57,"type":"DROP","score":3.395,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-05-19","price":35750.0,"rolling_median":-4500.0,"deviation_pct":17.21,"type":"SPIKE","score":3.394,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-10-11","price":14975.0,"rolling_median":250.0,"deviation_pct":8.91,"type":"SPIKE","score":3.394,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-28","price":27000.0,"rolling_median":850.0,"deviation_pct":-4.09,"type":"DROP","score":3.394,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-23","price":64250.0,"rolling_median":-3250.0,"deviation_pct":73.06,"type":"SPIKE","score":3.391,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-10-28","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-10-29","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-10-30","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-10-31","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-01","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-04","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-05","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-06","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-07","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-08","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-11","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-12","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-13","price":14250.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.39,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-09-01","price":28250.0,"rolling_median":18062.5,"deviation_pct":-24.16,"type":"DROP","score":3.388,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-06-19","price":35000.0,"rolling_median":-1331.25,"deviation_pct":-19.82,"type":"DROP","score":3.386,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-09","price":29350.0,"rolling_median":650.0,"deviation_pct":12.88,"type":"SPIKE","score":3.385,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-03","price":76250.0,"rolling_median":250.0,"deviation_pct":219.37,"type":"SPIKE","score":3.383,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-29","price":31650.0,"rolling_median":-275.0,"deviation_pct":-11.53,"type":"DROP","score":3.383,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-05-05","price":35850.0,"rolling_median":2700.0,"deviation_pct":-8.66,"type":"DROP","score":3.38,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-30","price":62000.0,"rolling_median":4375.0,"deviation_pct":104.12,"type":"SPIKE","score":3.379,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-02","price":39000.0,"rolling_median":0.0,"deviation_pct":5.41,"type":"SPIKE","score":3.378,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-02-22","price":66250.0,"rolling_median":-12562.5,"deviation_pct":101.52,"type":"SPIKE","score":3.377,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-04-25","price":31500.0,"rolling_median":-4625.0,"deviation_pct":3.28,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-08","price":24250.0,"rolling_median":-875.0,"deviation_pct":30.2,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-07-06","price":72500.0,"rolling_median":8062.5,"deviation_pct":45.73,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-09","price":54500.0,"rolling_median":0.0,"deviation_pct":30.54,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-10","price":54500.0,"rolling_median":0.0,"deviation_pct":30.54,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-12-08","price":22500.0,"rolling_median":-3750.0,"deviation_pct":4.65,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-17","price":37500.0,"rolling_median":-1750.0,"deviation_pct":28.21,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-06-30","price":55750.0,"rolling_median":11625.0,"deviation_pct":15.54,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-06-16","price":25250.0,"rolling_median":-125.0,"deviation_pct":-11.4,"type":"DROP","score":3.372,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-06-17","price":25250.0,"rolling_median":-125.0,"deviation_pct":-11.4,"type":"DROP","score":3.372,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-01","price":43500.0,"rolling_median":875.0,"deviation_pct":14.47,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-03","price":37000.0,"rolling_median":0.0,"deviation_pct":6.47,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-04-25","price":66250.0,"rolling_median":5125.0,"deviation_pct":65.11,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-22","price":42750.0,"rolling_median":2250.0,"deviation_pct":34.65,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-12","price":37000.0,"rolling_median":1000.0,"deviation_pct":35.78,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-29","price":29000.0,"rolling_median":-250.0,"deviation_pct":-4.92,"type":"DROP","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-30","price":29000.0,"rolling_median":-250.0,"deviation_pct":-4.92,"type":"DROP","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-07-22","price":34500.0,"rolling_median":125.0,"deviation_pct":17.95,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-09-25","price":23750.0,"rolling_median":1250.0,"deviation_pct":-4.04,"type":"DROP","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-09-26","price":23750.0,"rolling_median":1250.0,"deviation_pct":-4.04,"type":"DROP","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-07","price":26000.0,"rolling_median":1250.0,"deviation_pct":4.0,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-08","price":26000.0,"rolling_median":1250.0,"deviation_pct":4.0,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-09","price":26000.0,"rolling_median":1250.0,"deviation_pct":4.0,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-10","price":26000.0,"rolling_median":1250.0,"deviation_pct":4.0,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-11","price":26000.0,"rolling_median":1250.0,"deviation_pct":4.0,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-14","price":26000.0,"rolling_median":1250.0,"deviation_pct":4.0,"type":"SPIKE","score":3.372,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-04-19","price":24500.0,"rolling_median":0.0,"deviation_pct":-4.85,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-04-20","price":24500.0,"rolling_median":0.0,"deviation_pct":-4.85,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-04-21","price":24500.0,"rolling_median":0.0,"deviation_pct":-4.85,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-04-22","price":24500.0,"rolling_median":0.0,"deviation_pct":-4.85,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-05","price":17750.0,"rolling_median":-750.0,"deviation_pct":-4.05,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-12-06","price":17750.0,"rolling_median":-750.0,"deviation_pct":-4.05,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-05-17","price":25000.0,"rolling_median":0.0,"deviation_pct":5.26,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-12","price":19250.0,"rolling_median":0.0,"deviation_pct":-6.1,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-07","price":20500.0,"rolling_median":-250.0,"deviation_pct":9.33,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-09","price":20500.0,"rolling_median":-250.0,"deviation_pct":9.33,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-24","price":30750.0,"rolling_median":-375.0,"deviation_pct":-6.82,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-25","price":30750.0,"rolling_median":-375.0,"deviation_pct":-6.82,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-26","price":30750.0,"rolling_median":-375.0,"deviation_pct":-6.82,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-27","price":30750.0,"rolling_median":-375.0,"deviation_pct":-6.82,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-07-01","price":23000.0,"rolling_median":500.0,"deviation_pct":-3.16,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-02","price":23000.0,"rolling_median":500.0,"deviation_pct":-3.16,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-05","price":23000.0,"rolling_median":500.0,"deviation_pct":-3.16,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-06","price":30750.0,"rolling_median":-250.0,"deviation_pct":-5.38,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-07","price":30750.0,"rolling_median":-250.0,"deviation_pct":-5.38,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-08","price":30750.0,"rolling_median":-250.0,"deviation_pct":-5.38,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-09","price":30750.0,"rolling_median":-250.0,"deviation_pct":-5.38,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-11-10","price":30750.0,"rolling_median":-250.0,"deviation_pct":-5.38,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-04","price":35750.0,"rolling_median":-250.0,"deviation_pct":-4.03,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-08","price":35750.0,"rolling_median":-250.0,"deviation_pct":-4.03,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-09","price":35750.0,"rolling_median":-250.0,"deviation_pct":-4.03,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-29","price":23500.0,"rolling_median":-125.0,"deviation_pct":17.5,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-02-22","price":27500.0,"rolling_median":500.0,"deviation_pct":8.91,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-05","price":38500.0,"rolling_median":-250.0,"deviation_pct":-3.75,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-06","price":38500.0,"rolling_median":-250.0,"deviation_pct":-3.75,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-07","price":38500.0,"rolling_median":-250.0,"deviation_pct":-3.75,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-08","price":38500.0,"rolling_median":-250.0,"deviation_pct":-3.75,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-09","price":38500.0,"rolling_median":-250.0,"deviation_pct":-3.75,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-23","price":34750.0,"rolling_median":-1125.0,"deviation_pct":-10.9,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-03-24","price":25250.0,"rolling_median":-312.5,"deviation_pct":9.78,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-04-28","price":21500.0,"rolling_median":750.0,"deviation_pct":-13.57,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-10","price":28250.0,"rolling_median":-750.0,"deviation_pct":-10.32,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-13","price":28250.0,"rolling_median":-750.0,"deviation_pct":-10.32,"type":"DROP","score":3.372,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-03-20","price":35750.0,"rolling_median":-500.0,"deviation_pct":5.15,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-07-26","price":25750.0,"rolling_median":-187.5,"deviation_pct":5.1,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-07-27","price":25750.0,"rolling_median":-187.5,"deviation_pct":5.1,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-07-28","price":25750.0,"rolling_median":-187.5,"deviation_pct":5.1,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-01-12","price":27000.0,"rolling_median":0.0,"deviation_pct":6.4,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-11","price":37250.0,"rolling_median":125.0,"deviation_pct":7.19,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-12-29","price":39000.0,"rolling_median":500.0,"deviation_pct":9.86,"type":"SPIKE","score":3.372,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-03-05","price":105000.0,"rolling_median":3250.0,"deviation_pct":70.73,"type":"SPIKE","score":3.372,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-07-22","price":73250.0,"rolling_median":2125.0,"deviation_pct":95.33,"type":"SPIKE","score":3.372,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-06","price":42000.0,"rolling_median":4937.5,"deviation_pct":-18.25,"type":"DROP","score":3.372,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-01-02","price":51250.0,"rolling_median":-3000.0,"deviation_pct":87.21,"type":"SPIKE","score":3.372,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-19","price":63750.0,"rolling_median":-3500.0,"deviation_pct":142.86,"type":"SPIKE","score":3.372,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-06-03","price":29500.0,"rolling_median":-250.0,"deviation_pct":-15.11,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-08-25","price":30250.0,"rolling_median":375.0,"deviation_pct":7.08,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-06-02","price":35500.0,"rolling_median":1875.0,"deviation_pct":-13.41,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-07-11","price":47000.0,"rolling_median":375.0,"deviation_pct":18.24,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-10-06","price":35500.0,"rolling_median":-1000.0,"deviation_pct":-8.97,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-09-21","price":32750.0,"rolling_median":-125.0,"deviation_pct":-5.76,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-22","price":32750.0,"rolling_median":-125.0,"deviation_pct":-5.76,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-02-05","price":32000.0,"rolling_median":125.0,"deviation_pct":4.07,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-27","price":34750.0,"rolling_median":-375.0,"deviation_pct":6.11,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-28","price":34750.0,"rolling_median":-375.0,"deviation_pct":6.11,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-04-14","price":28750.0,"rolling_median":-1125.0,"deviation_pct":-12.88,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-03-31","price":34500.0,"rolling_median":-500.0,"deviation_pct":4.55,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-28","price":36000.0,"rolling_median":500.0,"deviation_pct":-6.49,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-12-04","price":32500.0,"rolling_median":-250.0,"deviation_pct":-3.7,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-01-31","price":33500.0,"rolling_median":0.0,"deviation_pct":-3.94,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-24","price":36750.0,"rolling_median":0.0,"deviation_pct":8.09,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-27","price":36750.0,"rolling_median":0.0,"deviation_pct":8.09,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-23","price":32000.0,"rolling_median":500.0,"deviation_pct":-5.88,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-24","price":32000.0,"rolling_median":500.0,"deviation_pct":-5.88,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-25","price":32000.0,"rolling_median":500.0,"deviation_pct":-5.88,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-26","price":32000.0,"rolling_median":500.0,"deviation_pct":-5.88,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-27","price":32000.0,"rolling_median":500.0,"deviation_pct":-5.88,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-30","price":32000.0,"rolling_median":500.0,"deviation_pct":-5.88,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-04","price":30000.0,"rolling_median":1000.0,"deviation_pct":-11.76,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-07","price":30000.0,"rolling_median":1000.0,"deviation_pct":-11.76,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-02-08","price":30000.0,"rolling_median":1000.0,"deviation_pct":-11.76,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-04","price":32000.0,"rolling_median":-2000.0,"deviation_pct":10.34,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-13","price":31500.0,"rolling_median":250.0,"deviation_pct":5.0,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-14","price":31500.0,"rolling_median":250.0,"deviation_pct":5.0,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-02","price":33000.0,"rolling_median":250.0,"deviation_pct":-15.38,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-02","price":32000.0,"rolling_median":-1500.0,"deviation_pct":3.23,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-03","price":32000.0,"rolling_median":-1500.0,"deviation_pct":3.23,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-04","price":32000.0,"rolling_median":-1500.0,"deviation_pct":3.23,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-01-05","price":32000.0,"rolling_median":-1500.0,"deviation_pct":3.23,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-30","price":35000.0,"rolling_median":-500.0,"deviation_pct":-6.67,"type":"DROP","score":3.372,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-09","price":32500.0,"rolling_median":62.5,"deviation_pct":4.0,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-02","price":32750.0,"rolling_median":-250.0,"deviation_pct":3.15,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-03","price":32750.0,"rolling_median":-250.0,"deviation_pct":3.15,"type":"SPIKE","score":3.372,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-10-02","price":13400.0,"rolling_median":0.0,"deviation_pct":-5.3,"type":"DROP","score":3.372,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-10-03","price":13400.0,"rolling_median":0.0,"deviation_pct":-5.3,"type":"DROP","score":3.372,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-10-04","price":13400.0,"rolling_median":0.0,"deviation_pct":-5.3,"type":"DROP","score":3.372,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-10-07","price":13400.0,"rolling_median":0.0,"deviation_pct":-5.3,"type":"DROP","score":3.372,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-11","price":14850.0,"rolling_median":125.0,"deviation_pct":5.32,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-12","price":8700.0,"rolling_median":0.0,"deviation_pct":-4.13,"type":"DROP","score":3.372,"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-10","price":15200.0,"rolling_median":25.0,"deviation_pct":-4.7,"type":"DROP","score":3.372,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-11","price":15200.0,"rolling_median":25.0,"deviation_pct":-4.7,"type":"DROP","score":3.372,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-04-12","price":15200.0,"rolling_median":25.0,"deviation_pct":-4.7,"type":"DROP","score":3.372,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-24","price":12325.0,"rolling_median":87.5,"deviation_pct":8.83,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-25","price":12325.0,"rolling_median":87.5,"deviation_pct":8.83,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-07-14","price":11000.0,"rolling_median":0.0,"deviation_pct":4.76,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-15","price":11000.0,"rolling_median":0.0,"deviation_pct":4.76,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-18","price":11000.0,"rolling_median":0.0,"deviation_pct":4.76,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-07-19","price":11000.0,"rolling_median":0.0,"deviation_pct":4.76,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-24","price":13000.0,"rolling_median":475.0,"deviation_pct":5.91,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-25","price":13000.0,"rolling_median":475.0,"deviation_pct":5.91,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-28","price":13000.0,"rolling_median":475.0,"deviation_pct":5.91,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-29","price":13000.0,"rolling_median":475.0,"deviation_pct":5.91,"type":"SPIKE","score":3.372,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-04","price":10750.0,"rolling_median":0.0,"deviation_pct":-5.49,"type":"DROP","score":3.372,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-07","price":10750.0,"rolling_median":0.0,"deviation_pct":-5.49,"type":"DROP","score":3.372,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-08","price":10750.0,"rolling_median":0.0,"deviation_pct":-5.49,"type":"DROP","score":3.372,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-09","price":10750.0,"rolling_median":0.0,"deviation_pct":-5.49,"type":"DROP","score":3.372,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-10","price":10750.0,"rolling_median":0.0,"deviation_pct":-5.49,"type":"DROP","score":3.372,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-11","price":10750.0,"rolling_median":0.0,"deviation_pct":-5.49,"type":"DROP","score":3.372,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-14","price":10750.0,"rolling_median":0.0,"deviation_pct":-5.49,"type":"DROP","score":3.372,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-15","price":10750.0,"rolling_median":0.0,"deviation_pct":-5.49,"type":"DROP","score":3.372,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-24","price":11175.0,"rolling_median":87.5,"deviation_pct":3.71,"type":"SPIKE","score":3.372,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-03-25","price":11175.0,"rolling_median":87.5,"deviation_pct":3.71,"type":"SPIKE","score":3.372,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-01","price":12700.0,"rolling_median":50.0,"deviation_pct":3.46,"type":"SPIKE","score":3.372,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-02-02","price":12700.0,"rolling_median":50.0,"deviation_pct":3.46,"type":"SPIKE","score":3.372,"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-17","price":23000.0,"rolling_median":25.0,"deviation_pct":8.49,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-02-18","price":23000.0,"rolling_median":25.0,"deviation_pct":8.49,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-02-22","price":23000.0,"rolling_median":25.0,"deviation_pct":8.49,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-02-23","price":23000.0,"rolling_median":25.0,"deviation_pct":8.49,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-06-24","price":21150.0,"rolling_median":-275.0,"deviation_pct":-4.51,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-04","price":30900.0,"rolling_median":-125.0,"deviation_pct":3.0,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-05","price":30900.0,"rolling_median":-125.0,"deviation_pct":3.0,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-09","price":25250.0,"rolling_median":-750.0,"deviation_pct":-3.81,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-10","price":25250.0,"rolling_median":-750.0,"deviation_pct":-3.81,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-11","price":25250.0,"rolling_median":-750.0,"deviation_pct":-3.81,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-01-12","price":25250.0,"rolling_median":-750.0,"deviation_pct":-3.81,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-05","price":21000.0,"rolling_median":0.0,"deviation_pct":6.33,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-20","price":27000.0,"rolling_median":-1250.0,"deviation_pct":-9.24,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-15","price":29500.0,"rolling_median":750.0,"deviation_pct":-7.09,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-16","price":29500.0,"rolling_median":750.0,"deviation_pct":-7.09,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-17","price":29500.0,"rolling_median":750.0,"deviation_pct":-7.09,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-18","price":29500.0,"rolling_median":750.0,"deviation_pct":-7.09,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-21","price":29500.0,"rolling_median":750.0,"deviation_pct":-7.09,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-27","price":27750.0,"rolling_median":250.0,"deviation_pct":-5.13,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-28","price":27750.0,"rolling_median":250.0,"deviation_pct":-5.13,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-29","price":27750.0,"rolling_median":250.0,"deviation_pct":-5.13,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-04-21","price":25000.0,"rolling_median":750.0,"deviation_pct":6.38,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-04-25","price":25000.0,"rolling_median":750.0,"deviation_pct":6.38,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-04-26","price":25000.0,"rolling_median":750.0,"deviation_pct":6.38,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-28","price":29500.0,"rolling_median":750.0,"deviation_pct":13.46,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-29","price":29500.0,"rolling_median":750.0,"deviation_pct":13.46,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-11","price":27000.0,"rolling_median":62.5,"deviation_pct":3.85,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-28","price":27000.0,"rolling_median":-225.0,"deviation_pct":-10.0,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-17","price":30000.0,"rolling_median":2000.0,"deviation_pct":3.45,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-20","price":30000.0,"rolling_median":2000.0,"deviation_pct":3.45,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-04-15","price":24000.0,"rolling_median":-1450.0,"deviation_pct":9.09,"type":"SPIKE","score":3.372,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-09-04","price":24500.0,"rolling_median":-125.0,"deviation_pct":-9.26,"type":"DROP","score":3.372,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-03","price":75000.0,"rolling_median":2500.0,"deviation_pct":240.91,"type":"SPIKE","score":3.362,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-10","price":37650.0,"rolling_median":962.5,"deviation_pct":28.06,"type":"SPIKE","score":3.361,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-23","price":53250.0,"rolling_median":2437.5,"deviation_pct":85.22,"type":"SPIKE","score":3.36,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-04-06","price":30750.0,"rolling_median":4812.5,"deviation_pct":-48.75,"type":"DROP","score":3.359,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-26","price":59250.0,"rolling_median":-1625.0,"deviation_pct":76.21,"type":"SPIKE","score":3.359,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-01-12","price":34250.0,"rolling_median":19062.5,"deviation_pct":-47.81,"type":"DROP","score":3.359,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-03-28","price":60000.0,"rolling_median":5125.0,"deviation_pct":-20.0,"type":"DROP","score":3.358,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-11","price":42500.0,"rolling_median":-5500.0,"deviation_pct":21.43,"type":"SPIKE","score":3.358,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-19","price":31250.0,"rolling_median":-3312.5,"deviation_pct":48.81,"type":"SPIKE","score":3.358,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-06","price":28500.0,"rolling_median":18062.5,"deviation_pct":-23.49,"type":"DROP","score":3.357,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-07","price":28500.0,"rolling_median":18062.5,"deviation_pct":-23.49,"type":"DROP","score":3.357,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-09-08","price":28500.0,"rolling_median":18062.5,"deviation_pct":-23.49,"type":"DROP","score":3.357,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-07","price":32750.0,"rolling_median":600.0,"deviation_pct":-12.96,"type":"DROP","score":3.357,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-09-11","price":28750.0,"rolling_median":-50.0,"deviation_pct":6.48,"type":"SPIKE","score":3.357,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-12","price":28750.0,"rolling_median":-50.0,"deviation_pct":6.48,"type":"SPIKE","score":3.357,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-07-29","price":46500.0,"rolling_median":3650.0,"deviation_pct":27.14,"type":"SPIKE","score":3.352,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-04","price":102750.0,"rolling_median":-3343.75,"deviation_pct":74.89,"type":"SPIKE","score":3.352,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-17","price":27400.0,"rolling_median":-250.0,"deviation_pct":7.87,"type":"SPIKE","score":3.349,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-04-30","price":34650.0,"rolling_median":37.5,"deviation_pct":-8.82,"type":"DROP","score":3.347,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-10-21","price":23000.0,"rolling_median":1375.0,"deviation_pct":-22.03,"type":"DROP","score":3.347,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-10-22","price":23000.0,"rolling_median":1375.0,"deviation_pct":-22.03,"type":"DROP","score":3.347,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-04","price":37650.0,"rolling_median":200.0,"deviation_pct":24.15,"type":"SPIKE","score":3.344,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-07-05","price":72000.0,"rolling_median":7875.0,"deviation_pct":46.19,"type":"SPIKE","score":3.344,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-20","price":50500.0,"rolling_median":2000.0,"deviation_pct":75.65,"type":"SPIKE","score":3.34,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-06-07","price":90000.0,"rolling_median":6437.5,"deviation_pct":196.3,"type":"SPIKE","score":3.337,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-01-13","price":79500.0,"rolling_median":-1250.0,"deviation_pct":115.59,"type":"SPIKE","score":3.336,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-01-02","price":53000.0,"rolling_median":-375.0,"deviation_pct":58.21,"type":"SPIKE","score":3.336,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-05-11","price":32750.0,"rolling_median":-3312.5,"deviation_pct":7.38,"type":"SPIKE","score":3.335,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-07-02","price":32000.0,"rolling_median":-75.0,"deviation_pct":-4.9,"type":"DROP","score":3.335,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-05-10","price":43000.0,"rolling_median":-250.0,"deviation_pct":32.31,"type":"SPIKE","score":3.334,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-11","price":43250.0,"rolling_median":2125.0,"deviation_pct":41.22,"type":"SPIKE","score":3.333,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-08-01","price":34750.0,"rolling_median":10062.5,"deviation_pct":-37.39,"type":"DROP","score":3.327,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-06-24","price":45750.0,"rolling_median":3250.0,"deviation_pct":37.59,"type":"SPIKE","score":3.327,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-01","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-02","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-03","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-04","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-05","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-08","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-09","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-10","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-11","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-12","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-15","price":14825.0,"rolling_median":-12.5,"deviation_pct":-3.1,"type":"DROP","score":3.327,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-30","price":27250.0,"rolling_median":618.75,"deviation_pct":-3.54,"type":"DROP","score":3.325,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-05-31","price":27250.0,"rolling_median":618.75,"deviation_pct":-3.54,"type":"DROP","score":3.325,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-10-06","price":37250.0,"rolling_median":2125.0,"deviation_pct":-21.16,"type":"DROP","score":3.323,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-10-10","price":27750.0,"rolling_median":-537.5,"deviation_pct":-10.48,"type":"DROP","score":3.322,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-10-11","price":27750.0,"rolling_median":-537.5,"deviation_pct":-10.48,"type":"DROP","score":3.322,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-10-12","price":27750.0,"rolling_median":-537.5,"deviation_pct":-10.48,"type":"DROP","score":3.322,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-06-24","price":35250.0,"rolling_median":-625.0,"deviation_pct":-15.82,"type":"DROP","score":3.321,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-07-23","price":56500.0,"rolling_median":2250.0,"deviation_pct":22.16,"type":"SPIKE","score":3.321,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-06-18","price":47000.0,"rolling_median":-4750.0,"deviation_pct":32.39,"type":"SPIKE","score":3.321,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-05","price":28250.0,"rolling_median":-3000.0,"deviation_pct":-19.29,"type":"DROP","score":3.321,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-24","price":29650.0,"rolling_median":-450.0,"deviation_pct":17.66,"type":"SPIKE","score":3.321,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-15","price":27250.0,"rolling_median":-12.5,"deviation_pct":7.28,"type":"SPIKE","score":3.318,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-30","price":17000.0,"rolling_median":-300.0,"deviation_pct":-6.34,"type":"DROP","score":3.316,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-10-09","price":36000.0,"rolling_median":3500.0,"deviation_pct":-10.0,"type":"DROP","score":3.316,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-05-01","price":40000.0,"rolling_median":2312.5,"deviation_pct":-11.11,"type":"DROP","score":3.314,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-02-18","price":20750.0,"rolling_median":-2575.0,"deviation_pct":3.75,"type":"SPIKE","score":3.314,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-02-21","price":20750.0,"rolling_median":-2575.0,"deviation_pct":3.75,"type":"SPIKE","score":3.314,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-12-31","price":71500.0,"rolling_median":-4375.0,"deviation_pct":95.89,"type":"SPIKE","score":3.312,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-17","price":31000.0,"rolling_median":-625.0,"deviation_pct":-18.95,"type":"DROP","score":3.311,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-23","price":20000.0,"rolling_median":-875.0,"deviation_pct":-15.79,"type":"DROP","score":3.311,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-05-06","price":14100.0,"rolling_median":-500.0,"deviation_pct":-6.62,"type":"DROP","score":3.311,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-07","price":14100.0,"rolling_median":-500.0,"deviation_pct":-6.62,"type":"DROP","score":3.311,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-08","price":14100.0,"rolling_median":-500.0,"deviation_pct":-6.62,"type":"DROP","score":3.311,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-09","price":14100.0,"rolling_median":-500.0,"deviation_pct":-6.62,"type":"DROP","score":3.311,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-27","price":30150.0,"rolling_median":1450.0,"deviation_pct":14.75,"type":"SPIKE","score":3.311,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-31","price":36250.0,"rolling_median":-8375.0,"deviation_pct":23.93,"type":"SPIKE","score":3.308,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-04-30","price":32250.0,"rolling_median":-468.75,"deviation_pct":-9.15,"type":"DROP","score":3.308,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-10","price":12250.0,"rolling_median":25.0,"deviation_pct":-9.76,"type":"DROP","score":3.308,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-09-12","price":31650.0,"rolling_median":-1250.0,"deviation_pct":-7.86,"type":"DROP","score":3.305,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-15","price":29500.0,"rolling_median":625.0,"deviation_pct":-3.28,"type":"DROP","score":3.305,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-16","price":29500.0,"rolling_median":625.0,"deviation_pct":-3.28,"type":"DROP","score":3.305,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-17","price":29500.0,"rolling_median":625.0,"deviation_pct":-3.28,"type":"DROP","score":3.305,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-03-19","price":14500.0,"rolling_median":1131.25,"deviation_pct":-6.15,"type":"DROP","score":3.303,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-03-04","price":116250.0,"rolling_median":0.0,"deviation_pct":72.22,"type":"SPIKE","score":3.3,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-10","price":39000.0,"rolling_median":-5812.5,"deviation_pct":33.33,"type":"SPIKE","score":3.3,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-07-24","price":56750.0,"rolling_median":2250.0,"deviation_pct":22.7,"type":"SPIKE","score":3.298,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-11-07","price":35000.0,"rolling_median":500.0,"deviation_pct":17.65,"type":"SPIKE","score":3.298,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-22","price":31000.0,"rolling_median":0.0,"deviation_pct":12.73,"type":"SPIKE","score":3.298,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-09-05","price":29000.0,"rolling_median":18062.5,"deviation_pct":-22.15,"type":"DROP","score":3.295,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-31","price":34000.0,"rolling_median":-11250.0,"deviation_pct":36.0,"type":"SPIKE","score":3.294,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-07-27","price":36000.0,"rolling_median":2062.5,"deviation_pct":26.32,"type":"SPIKE","score":3.293,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-17","price":38500.0,"rolling_median":1500.0,"deviation_pct":37.5,"type":"SPIKE","score":3.292,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-30","price":30650.0,"rolling_median":0.0,"deviation_pct":6.33,"type":"SPIKE","score":3.288,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-14","price":31250.0,"rolling_median":1437.5,"deviation_pct":17.37,"type":"SPIKE","score":3.288,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-20","price":33250.0,"rolling_median":1250.0,"deviation_pct":-9.52,"type":"DROP","score":3.288,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-12","price":34250.0,"rolling_median":250.0,"deviation_pct":5.38,"type":"SPIKE","score":3.288,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-13","price":34250.0,"rolling_median":250.0,"deviation_pct":5.38,"type":"SPIKE","score":3.288,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-07-10","price":48000.0,"rolling_median":-562.5,"deviation_pct":58.02,"type":"SPIKE","score":3.286,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-22","price":11000.0,"rolling_median":0.0,"deviation_pct":3.29,"type":"SPIKE","score":3.286,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-23","price":11000.0,"rolling_median":0.0,"deviation_pct":3.29,"type":"SPIKE","score":3.286,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-24","price":11000.0,"rolling_median":0.0,"deviation_pct":3.29,"type":"SPIKE","score":3.286,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-25","price":11000.0,"rolling_median":0.0,"deviation_pct":3.29,"type":"SPIKE","score":3.286,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-28","price":11000.0,"rolling_median":0.0,"deviation_pct":3.29,"type":"SPIKE","score":3.286,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-29","price":11000.0,"rolling_median":0.0,"deviation_pct":3.29,"type":"SPIKE","score":3.286,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-11-30","price":11000.0,"rolling_median":0.0,"deviation_pct":3.29,"type":"SPIKE","score":3.286,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-01","price":11000.0,"rolling_median":0.0,"deviation_pct":3.29,"type":"SPIKE","score":3.286,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-12-02","price":11000.0,"rolling_median":0.0,"deviation_pct":3.29,"type":"SPIKE","score":3.286,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-06-15","price":54150.0,"rolling_median":6012.5,"deviation_pct":38.23,"type":"SPIKE","score":3.284,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-17","price":39500.0,"rolling_median":-1500.0,"deviation_pct":20.61,"type":"SPIKE","score":3.284,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-06-11","price":39500.0,"rolling_median":-187.5,"deviation_pct":-22.93,"type":"DROP","score":3.284,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-12","price":39500.0,"rolling_median":-187.5,"deviation_pct":-22.93,"type":"DROP","score":3.284,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-16","price":30250.0,"rolling_median":-275.0,"deviation_pct":10.2,"type":"SPIKE","score":3.284,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-12-28","price":32000.0,"rolling_median":687.5,"deviation_pct":23.08,"type":"SPIKE","score":3.283,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-02-13","price":33750.0,"rolling_median":262.5,"deviation_pct":8.0,"type":"SPIKE","score":3.283,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-01-07","price":85000.0,"rolling_median":2500.0,"deviation_pct":126.67,"type":"SPIKE","score":3.279,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-24","price":36000.0,"rolling_median":1037.5,"deviation_pct":-4.64,"type":"DROP","score":3.279,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-07-25","price":36000.0,"rolling_median":1037.5,"deviation_pct":-4.64,"type":"DROP","score":3.279,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-29","price":34350.0,"rolling_median":1593.75,"deviation_pct":-5.24,"type":"DROP","score":3.277,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-30","price":34350.0,"rolling_median":1593.75,"deviation_pct":-5.24,"type":"DROP","score":3.277,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-31","price":34350.0,"rolling_median":1593.75,"deviation_pct":-5.24,"type":"DROP","score":3.277,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-20","price":30250.0,"rolling_median":-750.0,"deviation_pct":-17.12,"type":"DROP","score":3.276,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-04","price":49750.0,"rolling_median":375.0,"deviation_pct":11.17,"type":"SPIKE","score":3.276,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-06-13","price":37000.0,"rolling_median":2250.0,"deviation_pct":21.31,"type":"SPIKE","score":3.276,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-06-14","price":37000.0,"rolling_median":2250.0,"deviation_pct":21.31,"type":"SPIKE","score":3.276,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-07-26","price":34750.0,"rolling_median":500.0,"deviation_pct":18.8,"type":"SPIKE","score":3.276,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-24","price":33500.0,"rolling_median":-700.0,"deviation_pct":5.85,"type":"SPIKE","score":3.276,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-24","price":29750.0,"rolling_median":-1000.0,"deviation_pct":-9.51,"type":"DROP","score":3.276,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-10-13","price":38750.0,"rolling_median":4312.5,"deviation_pct":-24.57,"type":"DROP","score":3.274,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-10-14","price":38750.0,"rolling_median":4312.5,"deviation_pct":-24.57,"type":"DROP","score":3.274,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-16","price":90000.0,"rolling_median":-20062.5,"deviation_pct":114.29,"type":"SPIKE","score":3.273,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-08-29","price":32000.0,"rolling_median":375.0,"deviation_pct":11.69,"type":"SPIKE","score":3.273,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-12","price":30350.0,"rolling_median":-1950.0,"deviation_pct":-18.3,"type":"DROP","score":3.271,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-13","price":30350.0,"rolling_median":-1950.0,"deviation_pct":-18.3,"type":"DROP","score":3.271,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-08-02","price":40000.0,"rolling_median":12187.5,"deviation_pct":-32.2,"type":"DROP","score":3.271,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-11","price":36750.0,"rolling_median":500.0,"deviation_pct":36.11,"type":"SPIKE","score":3.269,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-08-13","price":20500.0,"rolling_median":-7625.0,"deviation_pct":-18.0,"type":"DROP","score":3.269,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-21","price":32250.0,"rolling_median":-11875.0,"deviation_pct":4.88,"type":"SPIKE","score":3.268,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-04-15","price":26350.0,"rolling_median":-1162.5,"deviation_pct":-13.61,"type":"DROP","score":3.267,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-20","price":34000.0,"rolling_median":-3000.0,"deviation_pct":34.65,"type":"SPIKE","score":3.266,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-02-25","price":33750.0,"rolling_median":-62.5,"deviation_pct":7.14,"type":"SPIKE","score":3.266,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-07-25","price":21650.0,"rolling_median":-2412.5,"deviation_pct":-38.28,"type":"DROP","score":3.265,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-12-16","price":63750.0,"rolling_median":4000.0,"deviation_pct":207.23,"type":"SPIKE","score":3.265,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-06-12","price":36500.0,"rolling_median":-1875.0,"deviation_pct":-23.16,"type":"DROP","score":3.264,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-06-13","price":36500.0,"rolling_median":-1875.0,"deviation_pct":-23.16,"type":"DROP","score":3.264,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-12","price":43750.0,"rolling_median":-5000.0,"deviation_pct":23.24,"type":"SPIKE","score":3.263,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-24","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":3.261,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-25","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":3.261,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-26","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":3.261,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-27","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":3.261,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-28","price":14250.0,"rolling_median":0.0,"deviation_pct":3.26,"type":"SPIKE","score":3.261,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-07-31","price":20000.0,"rolling_median":-500.0,"deviation_pct":-42.86,"type":"DROP","score":3.26,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-12","price":38500.0,"rolling_median":3000.0,"deviation_pct":38.74,"type":"SPIKE","score":3.26,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-02-11","price":34750.0,"rolling_median":-625.0,"deviation_pct":-9.74,"type":"DROP","score":3.26,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-10-18","price":34500.0,"rolling_median":375.0,"deviation_pct":12.2,"type":"SPIKE","score":3.26,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-10-19","price":34500.0,"rolling_median":375.0,"deviation_pct":12.2,"type":"SPIKE","score":3.26,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-18","price":29500.0,"rolling_median":2000.0,"deviation_pct":-15.11,"type":"DROP","score":3.26,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-19","price":29500.0,"rolling_median":2000.0,"deviation_pct":-15.11,"type":"DROP","score":3.26,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-22","price":37000.0,"rolling_median":1187.5,"deviation_pct":8.82,"type":"SPIKE","score":3.26,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-27","price":29000.0,"rolling_median":100.0,"deviation_pct":13.73,"type":"SPIKE","score":3.26,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-07","price":32250.0,"rolling_median":3031.25,"deviation_pct":-7.19,"type":"DROP","score":3.257,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-13","price":12125.0,"rolling_median":0.0,"deviation_pct":-10.68,"type":"DROP","score":3.255,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-02-21","price":20650.0,"rolling_median":-1950.0,"deviation_pct":10.72,"type":"SPIKE","score":3.255,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-22","price":20650.0,"rolling_median":-1950.0,"deviation_pct":10.72,"type":"SPIKE","score":3.255,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-19","price":46750.0,"rolling_median":1750.0,"deviation_pct":39.55,"type":"SPIKE","score":3.253,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-04-22","price":65000.0,"rolling_median":5625.0,"deviation_pct":91.18,"type":"SPIKE","score":3.253,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-09","price":40000.0,"rolling_median":-7875.0,"deviation_pct":29.03,"type":"SPIKE","score":3.253,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-02-07","price":31000.0,"rolling_median":1937.5,"deviation_pct":-10.79,"type":"DROP","score":3.253,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-13","price":26000.0,"rolling_median":-187.5,"deviation_pct":6.78,"type":"SPIKE","score":3.253,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-23","price":40000.0,"rolling_median":-987.5,"deviation_pct":25.0,"type":"SPIKE","score":3.251,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-11-01","price":37500.0,"rolling_median":-437.5,"deviation_pct":25.0,"type":"SPIKE","score":3.25,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-07","price":37500.0,"rolling_median":-437.5,"deviation_pct":25.0,"type":"SPIKE","score":3.25,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-08","price":37500.0,"rolling_median":-437.5,"deviation_pct":25.0,"type":"SPIKE","score":3.25,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-13","price":30000.0,"rolling_median":-750.0,"deviation_pct":7.14,"type":"SPIKE","score":3.25,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-24","price":14300.0,"rolling_median":0.0,"deviation_pct":3.25,"type":"SPIKE","score":3.249,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-25","price":14300.0,"rolling_median":0.0,"deviation_pct":3.25,"type":"SPIKE","score":3.249,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-28","price":14300.0,"rolling_median":0.0,"deviation_pct":3.25,"type":"SPIKE","score":3.249,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-06-07","price":28250.0,"rolling_median":-531.25,"deviation_pct":-18.12,"type":"DROP","score":3.248,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-23","price":23000.0,"rolling_median":-125.0,"deviation_pct":11.11,"type":"SPIKE","score":3.246,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-12-13","price":81250.0,"rolling_median":6500.0,"deviation_pct":202.33,"type":"SPIKE","score":3.246,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-28","price":46850.0,"rolling_median":-3593.75,"deviation_pct":92.6,"type":"SPIKE","score":3.244,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-19","price":49750.0,"rolling_median":-62.5,"deviation_pct":75.33,"type":"SPIKE","score":3.244,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-10-17","price":40000.0,"rolling_median":8000.0,"deviation_pct":-33.61,"type":"DROP","score":3.243,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-15","price":55850.0,"rolling_median":312.5,"deviation_pct":38.24,"type":"SPIKE","score":3.241,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-06","price":33000.0,"rolling_median":500.0,"deviation_pct":34.69,"type":"SPIKE","score":3.238,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-07","price":33000.0,"rolling_median":500.0,"deviation_pct":34.69,"type":"SPIKE","score":3.238,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-08-06","price":19750.0,"rolling_median":-8250.0,"deviation_pct":-26.17,"type":"DROP","score":3.238,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-06","price":28250.0,"rolling_median":750.0,"deviation_pct":13.0,"type":"SPIKE","score":3.238,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-19","price":35750.0,"rolling_median":-750.0,"deviation_pct":-9.49,"type":"DROP","score":3.238,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-20","price":35750.0,"rolling_median":-750.0,"deviation_pct":-9.49,"type":"DROP","score":3.238,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-21","price":35750.0,"rolling_median":-750.0,"deviation_pct":-9.49,"type":"DROP","score":3.238,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-05-22","price":35750.0,"rolling_median":-750.0,"deviation_pct":-9.49,"type":"DROP","score":3.238,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-10","price":20750.0,"rolling_median":375.0,"deviation_pct":-16.58,"type":"DROP","score":3.238,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-29","price":27500.0,"rolling_median":0.0,"deviation_pct":17.02,"type":"SPIKE","score":3.238,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-03-22","price":41000.0,"rolling_median":-500.0,"deviation_pct":4.46,"type":"SPIKE","score":3.238,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-05-07","price":42750.0,"rolling_median":0.0,"deviation_pct":-3.39,"type":"DROP","score":3.238,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-15","price":86250.0,"rolling_median":-21937.5,"deviation_pct":105.36,"type":"SPIKE","score":3.238,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-02-14","price":33250.0,"rolling_median":-1375.0,"deviation_pct":3.91,"type":"SPIKE","score":3.238,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-02-15","price":33250.0,"rolling_median":-1375.0,"deviation_pct":3.91,"type":"SPIKE","score":3.238,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-26","price":35000.0,"rolling_median":-250.0,"deviation_pct":-7.28,"type":"DROP","score":3.238,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-14","price":30000.0,"rolling_median":-1500.0,"deviation_pct":-11.76,"type":"DROP","score":3.238,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-15","price":30000.0,"rolling_median":-1500.0,"deviation_pct":-11.76,"type":"DROP","score":3.238,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-16","price":30000.0,"rolling_median":-1500.0,"deviation_pct":-11.76,"type":"DROP","score":3.238,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-17","price":30000.0,"rolling_median":-1500.0,"deviation_pct":-11.76,"type":"DROP","score":3.238,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-18","price":30000.0,"rolling_median":-1500.0,"deviation_pct":-11.76,"type":"DROP","score":3.238,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-21","price":30000.0,"rolling_median":-1500.0,"deviation_pct":-11.76,"type":"DROP","score":3.238,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-01","price":34500.0,"rolling_median":-500.0,"deviation_pct":7.81,"type":"SPIKE","score":3.238,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-05-31","price":27000.0,"rolling_median":50.0,"deviation_pct":-3.05,"type":"DROP","score":3.238,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-17","price":31000.0,"rolling_median":-50.0,"deviation_pct":3.33,"type":"SPIKE","score":3.238,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-03-21","price":29500.0,"rolling_median":-750.0,"deviation_pct":12.38,"type":"SPIKE","score":3.238,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-22","price":29500.0,"rolling_median":-750.0,"deviation_pct":12.38,"type":"SPIKE","score":3.238,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-23","price":29500.0,"rolling_median":-750.0,"deviation_pct":12.38,"type":"SPIKE","score":3.238,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-12","price":28650.0,"rolling_median":0.0,"deviation_pct":5.14,"type":"SPIKE","score":3.238,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-09-17","price":27850.0,"rolling_median":500.0,"deviation_pct":6.91,"type":"SPIKE","score":3.23,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-05","price":24000.0,"rolling_median":-237.5,"deviation_pct":-7.96,"type":"DROP","score":3.23,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-05-19","price":30750.0,"rolling_median":-293.75,"deviation_pct":17.7,"type":"SPIKE","score":3.228,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-03-25","price":84750.0,"rolling_median":16250.0,"deviation_pct":-14.82,"type":"DROP","score":3.226,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-04-14","price":30750.0,"rolling_median":-1062.5,"deviation_pct":-10.22,"type":"DROP","score":3.223,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-24","price":53750.0,"rolling_median":2781.25,"deviation_pct":86.96,"type":"SPIKE","score":3.221,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-12-09","price":28750.0,"rolling_median":-1325.0,"deviation_pct":4.17,"type":"SPIKE","score":3.217,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-09-19","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-22","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-23","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-24","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-25","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-26","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-29","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-30","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-01","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-02","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-03","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-06","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-07","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-08","price":15250.0,"rolling_median":0.0,"deviation_pct":3.21,"type":"SPIKE","score":3.215,"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-12","price":15750.0,"rolling_median":56.25,"deviation_pct":3.7,"type":"SPIKE","score":3.214,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-04-27","price":38850.0,"rolling_median":1100.0,"deviation_pct":28.11,"type":"SPIKE","score":3.213,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-15","price":30900.0,"rolling_median":-1350.0,"deviation_pct":7.85,"type":"SPIKE","score":3.212,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-16","price":30900.0,"rolling_median":-1350.0,"deviation_pct":7.85,"type":"SPIKE","score":3.212,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-17","price":30900.0,"rolling_median":-1350.0,"deviation_pct":7.85,"type":"SPIKE","score":3.212,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-18","price":30900.0,"rolling_median":-1350.0,"deviation_pct":7.85,"type":"SPIKE","score":3.212,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-19","price":30900.0,"rolling_median":-1350.0,"deviation_pct":7.85,"type":"SPIKE","score":3.212,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-01-11","price":37650.0,"rolling_median":1037.5,"deviation_pct":26.98,"type":"SPIKE","score":3.211,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-01-05","price":66250.0,"rolling_median":-125.0,"deviation_pct":82.76,"type":"SPIKE","score":3.207,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-08","price":40000.0,"rolling_median":162.5,"deviation_pct":17.39,"type":"SPIKE","score":3.206,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-05-01","price":36500.0,"rolling_median":3425.0,"deviation_pct":-7.01,"type":"DROP","score":3.204,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-02","price":25750.0,"rolling_median":375.0,"deviation_pct":4.04,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-03","price":25750.0,"rolling_median":375.0,"deviation_pct":4.04,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-04","price":25750.0,"rolling_median":375.0,"deviation_pct":4.04,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-11-13","price":38500.0,"rolling_median":750.0,"deviation_pct":28.33,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-14","price":38500.0,"rolling_median":750.0,"deviation_pct":28.33,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-15","price":38500.0,"rolling_median":750.0,"deviation_pct":28.33,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-18","price":38500.0,"rolling_median":750.0,"deviation_pct":28.33,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-13","price":33750.0,"rolling_median":-500.0,"deviation_pct":4.25,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-03-21","price":45000.0,"rolling_median":500.0,"deviation_pct":28.57,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-24","price":45000.0,"rolling_median":500.0,"deviation_pct":28.57,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-01","price":46000.0,"rolling_median":500.0,"deviation_pct":15.0,"type":"SPIKE","score":3.204,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-16","price":30000.0,"rolling_median":500.0,"deviation_pct":26.32,"type":"SPIKE","score":3.204,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-27","price":71250.0,"rolling_median":9375.0,"deviation_pct":-5.0,"type":"DROP","score":3.204,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-10-16","price":19000.0,"rolling_median":250.0,"deviation_pct":-20.42,"type":"DROP","score":3.204,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-11-17","price":34000.0,"rolling_median":-3375.0,"deviation_pct":45.45,"type":"SPIKE","score":3.204,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-19","price":67500.0,"rolling_median":-16250.0,"deviation_pct":101.49,"type":"SPIKE","score":3.204,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-02-23","price":27850.0,"rolling_median":0.0,"deviation_pct":-9.14,"type":"DROP","score":3.204,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-04-09","price":30250.0,"rolling_median":-500.0,"deviation_pct":-3.97,"type":"DROP","score":3.204,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-02-23","price":28000.0,"rolling_median":0.0,"deviation_pct":-8.2,"type":"DROP","score":3.204,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-29","price":35500.0,"rolling_median":625.0,"deviation_pct":-3.4,"type":"DROP","score":3.204,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-28","price":27500.0,"rolling_median":-1500.0,"deviation_pct":-13.73,"type":"DROP","score":3.204,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-04-27","price":39000.0,"rolling_median":875.0,"deviation_pct":17.74,"type":"SPIKE","score":3.204,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-02-23","price":29500.0,"rolling_median":0.0,"deviation_pct":-8.88,"type":"DROP","score":3.204,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-30","price":13900.0,"rolling_median":150.0,"deviation_pct":4.71,"type":"SPIKE","score":3.204,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-07-01","price":13900.0,"rolling_median":150.0,"deviation_pct":4.71,"type":"SPIKE","score":3.204,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-08-26","price":29400.0,"rolling_median":325.0,"deviation_pct":7.1,"type":"SPIKE","score":3.204,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-03-29","price":21250.0,"rolling_median":-875.0,"deviation_pct":-8.6,"type":"DROP","score":3.204,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-07-27","price":40250.0,"rolling_median":10875.0,"deviation_pct":-23.33,"type":"DROP","score":3.2,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-09","price":26000.0,"rolling_median":-300.0,"deviation_pct":4.0,"type":"SPIKE","score":3.2,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-06-14","price":39500.0,"rolling_median":-1312.5,"deviation_pct":-21.0,"type":"DROP","score":3.198,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-07-11","price":45250.0,"rolling_median":437.5,"deviation_pct":18.3,"type":"SPIKE","score":3.196,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-03-14","price":12150.0,"rolling_median":0.0,"deviation_pct":-10.5,"type":"DROP","score":3.196,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-30","price":25000.0,"rolling_median":-137.5,"deviation_pct":-15.25,"type":"DROP","score":3.196,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-01-30","price":41750.0,"rolling_median":2000.0,"deviation_pct":22.34,"type":"SPIKE","score":3.195,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-20","price":36350.0,"rolling_median":-4900.0,"deviation_pct":49.43,"type":"SPIKE","score":3.195,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-19","price":47000.0,"rolling_median":1562.5,"deviation_pct":63.48,"type":"SPIKE","score":3.195,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-09-29","price":35000.0,"rolling_median":-125.0,"deviation_pct":-3.45,"type":"DROP","score":3.195,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-04-16","price":23400.0,"rolling_median":-1200.0,"deviation_pct":10.12,"type":"SPIKE","score":3.193,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-18","price":43750.0,"rolling_median":1000.0,"deviation_pct":52.17,"type":"SPIKE","score":3.191,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-10","price":40000.0,"rolling_median":-4000.0,"deviation_pct":3.23,"type":"SPIKE","score":3.189,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-08-09","price":12300.0,"rolling_median":137.5,"deviation_pct":6.84,"type":"SPIKE","score":3.189,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-14","price":32350.0,"rolling_median":1737.5,"deviation_pct":25.15,"type":"SPIKE","score":3.186,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-04-21","price":34150.0,"rolling_median":-150.0,"deviation_pct":19.2,"type":"SPIKE","score":3.186,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-10-16","price":31500.0,"rolling_median":-531.25,"deviation_pct":6.33,"type":"SPIKE","score":3.185,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-07-18","price":49750.0,"rolling_median":9125.0,"deviation_pct":-5.01,"type":"DROP","score":3.183,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-08-16","price":19850.0,"rolling_median":-7087.5,"deviation_pct":-3.99,"type":"DROP","score":3.182,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-08","price":79500.0,"rolling_median":0.0,"deviation_pct":113.42,"type":"SPIKE","score":3.182,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-02-26","price":30150.0,"rolling_median":1375.0,"deviation_pct":15.63,"type":"SPIKE","score":3.182,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-15","price":33000.0,"rolling_median":400.0,"deviation_pct":17.86,"type":"SPIKE","score":3.182,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-16","price":33000.0,"rolling_median":400.0,"deviation_pct":17.86,"type":"SPIKE","score":3.182,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-17","price":33000.0,"rolling_median":400.0,"deviation_pct":17.86,"type":"SPIKE","score":3.182,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-18","price":33000.0,"rolling_median":400.0,"deviation_pct":17.86,"type":"SPIKE","score":3.182,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-05-19","price":33000.0,"rolling_median":400.0,"deviation_pct":17.86,"type":"SPIKE","score":3.182,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-08-02","price":27750.0,"rolling_median":1750.0,"deviation_pct":13.27,"type":"SPIKE","score":3.18,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-08-03","price":27750.0,"rolling_median":1750.0,"deviation_pct":13.27,"type":"SPIKE","score":3.18,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-05-09","price":31750.0,"rolling_median":-375.0,"deviation_pct":13.39,"type":"SPIKE","score":3.18,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-03-02","price":28500.0,"rolling_median":687.5,"deviation_pct":11.76,"type":"SPIKE","score":3.18,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-02-26","price":92500.0,"rolling_median":0.0,"deviation_pct":37.04,"type":"SPIKE","score":3.18,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-02-27","price":92500.0,"rolling_median":0.0,"deviation_pct":37.04,"type":"SPIKE","score":3.18,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-18","price":34000.0,"rolling_median":1250.0,"deviation_pct":-7.48,"type":"DROP","score":3.18,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-10-16","price":33750.0,"rolling_median":-312.5,"deviation_pct":4.65,"type":"SPIKE","score":3.18,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-12","price":30650.0,"rolling_median":-50.0,"deviation_pct":6.24,"type":"SPIKE","score":3.18,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-07-13","price":30650.0,"rolling_median":-50.0,"deviation_pct":6.24,"type":"SPIKE","score":3.18,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-09","price":27500.0,"rolling_median":-1025.0,"deviation_pct":6.28,"type":"SPIKE","score":3.18,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-10","price":27500.0,"rolling_median":-1025.0,"deviation_pct":6.28,"type":"SPIKE","score":3.18,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-03-13","price":27500.0,"rolling_median":-1025.0,"deviation_pct":6.28,"type":"SPIKE","score":3.18,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-14","price":40000.0,"rolling_median":1000.0,"deviation_pct":26.98,"type":"SPIKE","score":3.176,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-17","price":80000.0,"rolling_median":125.0,"deviation_pct":109.15,"type":"SPIKE","score":3.175,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-17","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-18","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-19","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-20","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-21","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-24","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-25","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-26","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-27","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-28","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-01","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-02","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-03","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-12-04","price":15250.0,"rolling_median":0.0,"deviation_pct":-3.17,"type":"DROP","score":3.175,"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-07-28","price":36000.0,"rolling_median":2250.0,"deviation_pct":26.32,"type":"SPIKE","score":3.174,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-01-18","price":45500.0,"rolling_median":1500.0,"deviation_pct":16.67,"type":"SPIKE","score":3.174,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-05","price":57500.0,"rolling_median":-375.0,"deviation_pct":64.29,"type":"SPIKE","score":3.173,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-26","price":28750.0,"rolling_median":-450.0,"deviation_pct":11.11,"type":"SPIKE","score":3.173,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-16","price":29750.0,"rolling_median":-587.5,"deviation_pct":13.01,"type":"SPIKE","score":3.172,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-07-14","price":30000.0,"rolling_median":-1950.0,"deviation_pct":-18.14,"type":"DROP","score":3.17,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-02-07","price":32500.0,"rolling_median":350.0,"deviation_pct":-4.41,"type":"DROP","score":3.17,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-08","price":32500.0,"rolling_median":350.0,"deviation_pct":-4.41,"type":"DROP","score":3.17,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-09","price":32500.0,"rolling_median":350.0,"deviation_pct":-4.41,"type":"DROP","score":3.17,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-12","price":32500.0,"rolling_median":350.0,"deviation_pct":-4.41,"type":"DROP","score":3.17,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-13","price":32500.0,"rolling_median":350.0,"deviation_pct":-4.41,"type":"DROP","score":3.17,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-02-14","price":32500.0,"rolling_median":350.0,"deviation_pct":-4.41,"type":"DROP","score":3.17,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-10-26","price":18250.0,"rolling_median":1437.5,"deviation_pct":-5.19,"type":"DROP","score":3.17,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-10-28","price":18250.0,"rolling_median":1437.5,"deviation_pct":-5.19,"type":"DROP","score":3.17,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-11-01","price":17250.0,"rolling_median":1437.5,"deviation_pct":-10.39,"type":"DROP","score":3.17,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-30","price":26250.0,"rolling_median":-500.0,"deviation_pct":-12.5,"type":"DROP","score":3.17,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-05-27","price":60000.0,"rolling_median":4375.0,"deviation_pct":97.53,"type":"SPIKE","score":3.169,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-06-19","price":48000.0,"rolling_median":-4718.75,"deviation_pct":52.38,"type":"SPIKE","score":3.168,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-24","price":52250.0,"rolling_median":3625.0,"deviation_pct":84.14,"type":"SPIKE","score":3.167,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-17","price":30000.0,"rolling_median":2000.0,"deviation_pct":-13.67,"type":"DROP","score":3.167,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-07-12","price":45250.0,"rolling_median":500.0,"deviation_pct":18.3,"type":"SPIKE","score":3.167,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-01-04","price":57500.0,"rolling_median":362.5,"deviation_pct":85.48,"type":"SPIKE","score":3.166,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-23","price":26000.0,"rolling_median":-450.0,"deviation_pct":8.33,"type":"SPIKE","score":3.165,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-24","price":26000.0,"rolling_median":-450.0,"deviation_pct":8.33,"type":"SPIKE","score":3.165,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-03-25","price":26000.0,"rolling_median":-450.0,"deviation_pct":8.33,"type":"SPIKE","score":3.165,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-18","price":29000.0,"rolling_median":1800.0,"deviation_pct":-16.73,"type":"DROP","score":3.165,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-10","price":30150.0,"rolling_median":1962.5,"deviation_pct":-12.99,"type":"DROP","score":3.163,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-03-27","price":29750.0,"rolling_median":1500.0,"deviation_pct":-3.25,"type":"DROP","score":3.162,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-02","price":72150.0,"rolling_median":-1200.0,"deviation_pct":174.07,"type":"SPIKE","score":3.161,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-03-04","price":110000.0,"rolling_median":-3875.0,"deviation_pct":100.0,"type":"SPIKE","score":3.161,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-06-09","price":81250.0,"rolling_median":12875.0,"deviation_pct":160.0,"type":"SPIKE","score":3.16,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-04","price":33250.0,"rolling_median":1475.0,"deviation_pct":-7.64,"type":"DROP","score":3.16,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-06-21","price":53350.0,"rolling_median":6562.5,"deviation_pct":33.88,"type":"SPIKE","score":3.159,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-21","price":58250.0,"rolling_median":7125.0,"deviation_pct":45.62,"type":"SPIKE","score":3.159,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-30","price":37000.0,"rolling_median":2062.5,"deviation_pct":-9.76,"type":"DROP","score":3.159,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-08-12","price":34250.0,"rolling_median":-2187.5,"deviation_pct":12.3,"type":"SPIKE","score":3.158,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-25","price":26400.0,"rolling_median":-612.5,"deviation_pct":-10.2,"type":"DROP","score":3.156,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-20","price":28750.0,"rolling_median":-450.0,"deviation_pct":14.09,"type":"SPIKE","score":3.156,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-02-21","price":34000.0,"rolling_median":1687.5,"deviation_pct":41.67,"type":"SPIKE","score":3.155,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-04","price":60500.0,"rolling_median":-562.5,"deviation_pct":45.35,"type":"SPIKE","score":3.155,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-06-17","price":54150.0,"rolling_median":6218.75,"deviation_pct":37.09,"type":"SPIKE","score":3.15,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-03-30","price":92500.0,"rolling_median":14187.5,"deviation_pct":-9.76,"type":"DROP","score":3.15,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-12","price":37650.0,"rolling_median":1075.0,"deviation_pct":26.55,"type":"SPIKE","score":3.148,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-12","price":20500.0,"rolling_median":-250.0,"deviation_pct":-3.53,"type":"DROP","score":3.148,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-07-26","price":42500.0,"rolling_median":11000.0,"deviation_pct":-19.05,"type":"DROP","score":3.148,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-07-11","price":32500.0,"rolling_median":-625.0,"deviation_pct":-17.2,"type":"DROP","score":3.148,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-03-02","price":33500.0,"rolling_median":-125.0,"deviation_pct":34.67,"type":"SPIKE","score":3.148,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-16","price":24500.0,"rolling_median":-3500.0,"deviation_pct":3.16,"type":"SPIKE","score":3.148,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-12-17","price":24500.0,"rolling_median":-3500.0,"deviation_pct":3.16,"type":"SPIKE","score":3.148,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-02-18","price":29000.0,"rolling_median":1000.0,"deviation_pct":24.73,"type":"SPIKE","score":3.148,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-07-29","price":35000.0,"rolling_median":13000.0,"deviation_pct":-34.58,"type":"DROP","score":3.148,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-01-29","price":30000.0,"rolling_median":3000.0,"deviation_pct":-10.45,"type":"DROP","score":3.148,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-03-11","price":40000.0,"rolling_median":-250.0,"deviation_pct":14.29,"type":"SPIKE","score":3.148,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-11-08","price":37750.0,"rolling_median":3000.0,"deviation_pct":38.53,"type":"SPIKE","score":3.148,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-04-22","price":23000.0,"rolling_median":500.0,"deviation_pct":-5.15,"type":"DROP","score":3.148,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-23","price":23000.0,"rolling_median":500.0,"deviation_pct":-5.15,"type":"DROP","score":3.148,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-27","price":23000.0,"rolling_median":500.0,"deviation_pct":-5.15,"type":"DROP","score":3.148,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-03-22","price":38250.0,"rolling_median":-125.0,"deviation_pct":10.07,"type":"SPIKE","score":3.148,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-11-10","price":31250.0,"rolling_median":0.0,"deviation_pct":5.04,"type":"SPIKE","score":3.148,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-03-21","price":30000.0,"rolling_median":0.0,"deviation_pct":9.09,"type":"SPIKE","score":3.148,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-10-20","price":18500.0,"rolling_median":250.0,"deviation_pct":-22.51,"type":"DROP","score":3.148,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-07-17","price":63750.0,"rolling_median":1500.0,"deviation_pct":62.42,"type":"SPIKE","score":3.148,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-05-18","price":41250.0,"rolling_median":-13625.0,"deviation_pct":-18.52,"type":"DROP","score":3.148,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-04-10","price":37750.0,"rolling_median":0.0,"deviation_pct":5.59,"type":"SPIKE","score":3.148,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-11","price":37750.0,"rolling_median":0.0,"deviation_pct":5.59,"type":"SPIKE","score":3.148,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-12","price":37750.0,"rolling_median":0.0,"deviation_pct":5.59,"type":"SPIKE","score":3.148,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-10-21","price":35750.0,"rolling_median":0.0,"deviation_pct":10.0,"type":"SPIKE","score":3.148,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-10-22","price":36000.0,"rolling_median":0.0,"deviation_pct":9.92,"type":"SPIKE","score":3.148,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-15","price":40500.0,"rolling_median":625.0,"deviation_pct":20.0,"type":"SPIKE","score":3.148,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-05-27","price":28000.0,"rolling_median":0.0,"deviation_pct":-20.0,"type":"DROP","score":3.148,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-12-30","price":35000.0,"rolling_median":750.0,"deviation_pct":13.82,"type":"SPIKE","score":3.148,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-02-22","price":13825.0,"rolling_median":75.0,"deviation_pct":3.17,"type":"SPIKE","score":3.148,"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-09-18","price":27850.0,"rolling_median":500.0,"deviation_pct":6.91,"type":"SPIKE","score":3.148,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-11-20","price":26500.0,"rolling_median":0.0,"deviation_pct":8.16,"type":"SPIKE","score":3.148,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-03-25","price":87500.0,"rolling_median":16312.5,"deviation_pct":-8.62,"type":"DROP","score":3.145,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-03-26","price":87500.0,"rolling_median":16312.5,"deviation_pct":-8.62,"type":"DROP","score":3.145,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-08-10","price":40500.0,"rolling_median":-5750.0,"deviation_pct":30.65,"type":"SPIKE","score":3.143,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-06-16","price":54150.0,"rolling_median":6125.0,"deviation_pct":37.09,"type":"SPIKE","score":3.142,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-21","price":41000.0,"rolling_median":1312.5,"deviation_pct":36.67,"type":"SPIKE","score":3.138,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-15","price":12175.0,"rolling_median":0.0,"deviation_pct":-10.31,"type":"DROP","score":3.138,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-16","price":12175.0,"rolling_median":0.0,"deviation_pct":-10.31,"type":"DROP","score":3.138,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-22","price":30000.0,"rolling_median":500.0,"deviation_pct":7.53,"type":"SPIKE","score":3.137,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-16","price":58000.0,"rolling_median":875.0,"deviation_pct":84.86,"type":"SPIKE","score":3.136,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-03-30","price":21250.0,"rolling_median":-925.0,"deviation_pct":-8.6,"type":"DROP","score":3.136,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-15","price":23000.0,"rolling_median":368.75,"deviation_pct":27.07,"type":"SPIKE","score":3.135,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-04-29","price":39500.0,"rolling_median":3875.0,"deviation_pct":-10.73,"type":"DROP","score":3.134,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-04-07","price":60750.0,"rolling_median":14500.0,"deviation_pct":-35.2,"type":"DROP","score":3.134,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-06-04","price":29500.0,"rolling_median":-312.5,"deviation_pct":-15.11,"type":"DROP","score":3.134,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-25","price":26000.0,"rolling_median":-375.0,"deviation_pct":-10.73,"type":"DROP","score":3.134,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-27","price":36250.0,"rolling_median":1437.5,"deviation_pct":38.76,"type":"SPIKE","score":3.132,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-10","price":36750.0,"rolling_median":375.0,"deviation_pct":36.74,"type":"SPIKE","score":3.132,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-29","price":40500.0,"rolling_median":-11843.75,"deviation_pct":-14.74,"type":"DROP","score":3.132,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-10","price":24250.0,"rolling_median":450.0,"deviation_pct":31.08,"type":"SPIKE","score":3.132,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-05-27","price":54000.0,"rolling_median":3625.0,"deviation_pct":90.31,"type":"SPIKE","score":3.13,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-23","price":47250.0,"rolling_median":1812.5,"deviation_pct":66.52,"type":"SPIKE","score":3.129,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-01-01","price":32350.0,"rolling_median":775.0,"deviation_pct":16.58,"type":"SPIKE","score":3.127,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-01-06","price":41250.0,"rolling_median":19062.5,"deviation_pct":-37.14,"type":"DROP","score":3.126,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-08-05","price":24750.0,"rolling_median":-8937.5,"deviation_pct":-11.61,"type":"DROP","score":3.125,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-11-12","price":41250.0,"rolling_median":500.0,"deviation_pct":3.12,"type":"SPIKE","score":3.125,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-13","price":41250.0,"rolling_median":500.0,"deviation_pct":3.12,"type":"SPIKE","score":3.125,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-14","price":41250.0,"rolling_median":500.0,"deviation_pct":3.12,"type":"SPIKE","score":3.125,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-15","price":41250.0,"rolling_median":500.0,"deviation_pct":3.12,"type":"SPIKE","score":3.125,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-08-20","price":33000.0,"rolling_median":0.0,"deviation_pct":3.12,"type":"SPIKE","score":3.125,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-21","price":33000.0,"rolling_median":0.0,"deviation_pct":3.12,"type":"SPIKE","score":3.125,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-08-22","price":33000.0,"rolling_median":0.0,"deviation_pct":3.12,"type":"SPIKE","score":3.125,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-11-10","price":27650.0,"rolling_median":1400.0,"deviation_pct":-5.95,"type":"DROP","score":3.125,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-02","price":43500.0,"rolling_median":1000.0,"deviation_pct":14.47,"type":"SPIKE","score":3.124,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-08-23","price":27000.0,"rolling_median":0.0,"deviation_pct":-9.85,"type":"DROP","score":3.124,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-24","price":28750.0,"rolling_median":-7937.5,"deviation_pct":15.0,"type":"SPIKE","score":3.123,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-19","price":58750.0,"rolling_median":-187.5,"deviation_pct":113.64,"type":"SPIKE","score":3.121,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-07-10","price":53750.0,"rolling_median":62.5,"deviation_pct":43.33,"type":"SPIKE","score":3.121,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-08-26","price":22750.0,"rolling_median":4250.0,"deviation_pct":-26.61,"type":"DROP","score":3.12,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-08-27","price":22750.0,"rolling_median":4250.0,"deviation_pct":-26.61,"type":"DROP","score":3.12,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-11-15","price":28750.0,"rolling_median":-1000.0,"deviation_pct":32.18,"type":"SPIKE","score":3.12,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-16","price":28750.0,"rolling_median":-1000.0,"deviation_pct":32.18,"type":"SPIKE","score":3.12,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-24","price":21500.0,"rolling_median":0.0,"deviation_pct":21.99,"type":"SPIKE","score":3.12,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-06-06","price":27000.0,"rolling_median":-200.0,"deviation_pct":6.72,"type":"SPIKE","score":3.12,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-06-09","price":27000.0,"rolling_median":-200.0,"deviation_pct":6.72,"type":"SPIKE","score":3.12,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-11-27","price":44850.0,"rolling_median":-3768.75,"deviation_pct":84.38,"type":"SPIKE","score":3.119,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-11-08","price":37250.0,"rolling_median":1750.0,"deviation_pct":43.27,"type":"SPIKE","score":3.118,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-04-24","price":34150.0,"rolling_median":-87.5,"deviation_pct":19.2,"type":"SPIKE","score":3.117,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-01","price":25500.0,"rolling_median":-112.5,"deviation_pct":-3.77,"type":"DROP","score":3.117,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-10-14","price":27250.0,"rolling_median":-662.5,"deviation_pct":-11.74,"type":"DROP","score":3.114,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-02","price":43250.0,"rolling_median":-125.0,"deviation_pct":25.36,"type":"SPIKE","score":3.113,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-03-15","price":32250.0,"rolling_median":1000.0,"deviation_pct":21.7,"type":"SPIKE","score":3.113,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-05-24","price":32250.0,"rolling_median":-375.0,"deviation_pct":11.69,"type":"SPIKE","score":3.113,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-05-20","price":44750.0,"rolling_median":-12687.5,"deviation_pct":-5.79,"type":"DROP","score":3.112,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-10-17","price":35000.0,"rolling_median":3187.5,"deviation_pct":-31.87,"type":"DROP","score":3.111,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-01","price":20000.0,"rolling_median":-1250.0,"deviation_pct":-41.61,"type":"DROP","score":3.11,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-04-03","price":37750.0,"rolling_median":6750.0,"deviation_pct":-47.2,"type":"DROP","score":3.11,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-07-27","price":40000.0,"rolling_median":13000.0,"deviation_pct":-25.23,"type":"DROP","score":3.109,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-26","price":31650.0,"rolling_median":-87.5,"deviation_pct":-11.84,"type":"DROP","score":3.108,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-02-23","price":20650.0,"rolling_median":-1950.0,"deviation_pct":10.72,"type":"SPIKE","score":3.107,"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-11-23","price":20000.0,"rolling_median":-156.25,"deviation_pct":25.0,"type":"SPIKE","score":3.106,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-04-22","price":62000.0,"rolling_median":5250.0,"deviation_pct":83.7,"type":"SPIKE","score":3.103,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-03-10","price":40000.0,"rolling_median":-750.0,"deviation_pct":14.29,"type":"SPIKE","score":3.103,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-02-17","price":31250.0,"rolling_median":-625.0,"deviation_pct":30.21,"type":"SPIKE","score":3.103,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-18","price":31250.0,"rolling_median":-625.0,"deviation_pct":30.21,"type":"SPIKE","score":3.103,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-19","price":31250.0,"rolling_median":-625.0,"deviation_pct":30.21,"type":"SPIKE","score":3.103,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-06-30","price":33000.0,"rolling_median":750.0,"deviation_pct":24.53,"type":"SPIKE","score":3.103,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-12-29","price":32000.0,"rolling_median":687.5,"deviation_pct":21.9,"type":"SPIKE","score":3.103,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-23","price":29500.0,"rolling_median":-375.0,"deviation_pct":10.28,"type":"SPIKE","score":3.103,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-05-17","price":37000.0,"rolling_median":312.5,"deviation_pct":4.59,"type":"SPIKE","score":3.103,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-12-30","price":50000.0,"rolling_median":-4500.0,"deviation_pct":83.49,"type":"SPIKE","score":3.103,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-18","price":32250.0,"rolling_median":-93.75,"deviation_pct":7.95,"type":"SPIKE","score":3.103,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-10-16","price":34250.0,"rolling_median":-625.0,"deviation_pct":6.2,"type":"SPIKE","score":3.103,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-08-10","price":29250.0,"rolling_median":325.0,"deviation_pct":-3.31,"type":"DROP","score":3.103,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-01","price":61250.0,"rolling_median":16250.0,"deviation_pct":-38.44,"type":"DROP","score":3.101,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-10-13","price":35500.0,"rolling_median":1250.0,"deviation_pct":-24.87,"type":"DROP","score":3.1,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-02-08","price":37150.0,"rolling_median":-1000.0,"deviation_pct":8.47,"type":"SPIKE","score":3.098,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-05","price":77750.0,"rolling_median":3250.0,"deviation_pct":170.43,"type":"SPIKE","score":3.098,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-08-10","price":38500.0,"rolling_median":-4312.5,"deviation_pct":24.19,"type":"SPIKE","score":3.098,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-12-20","price":58500.0,"rolling_median":-5250.0,"deviation_pct":69.57,"type":"SPIKE","score":3.098,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-06-03","price":62500.0,"rolling_median":4750.0,"deviation_pct":140.38,"type":"SPIKE","score":3.097,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-06-03","price":74250.0,"rolling_median":4375.0,"deviation_pct":144.44,"type":"SPIKE","score":3.097,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-07-07","price":70750.0,"rolling_median":11375.0,"deviation_pct":35.41,"type":"SPIKE","score":3.091,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-07-24","price":37250.0,"rolling_median":14562.5,"deviation_pct":-37.92,"type":"DROP","score":3.091,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-12-19","price":28400.0,"rolling_median":-450.0,"deviation_pct":12.7,"type":"SPIKE","score":3.091,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-09-05","price":24500.0,"rolling_median":-125.0,"deviation_pct":-9.26,"type":"DROP","score":3.091,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-18","price":34500.0,"rolling_median":1012.5,"deviation_pct":34.37,"type":"SPIKE","score":3.088,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-12-31","price":72500.0,"rolling_median":-4812.5,"deviation_pct":94.63,"type":"SPIKE","score":3.088,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-01-20","price":79500.0,"rolling_median":500.0,"deviation_pct":105.83,"type":"SPIKE","score":3.085,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2024-08-01","price":21750.0,"rolling_median":-8250.0,"deviation_pct":-29.27,"type":"DROP","score":3.083,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-02-25","price":33750.0,"rolling_median":-3750.0,"deviation_pct":15.38,"type":"SPIKE","score":3.083,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-26","price":33750.0,"rolling_median":-3750.0,"deviation_pct":15.38,"type":"SPIKE","score":3.083,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-27","price":33750.0,"rolling_median":-3750.0,"deviation_pct":15.38,"type":"SPIKE","score":3.083,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-11-24","price":17500.0,"rolling_median":-237.5,"deviation_pct":-4.11,"type":"DROP","score":3.083,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2023-03-08","price":28750.0,"rolling_median":750.0,"deviation_pct":15.0,"type":"SPIKE","score":3.083,"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-05-23","price":34000.0,"rolling_median":-1000.0,"deviation_pct":-8.11,"type":"DROP","score":3.083,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-04-25","price":36000.0,"rolling_median":0.0,"deviation_pct":-10.0,"type":"DROP","score":3.083,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-26","price":36000.0,"rolling_median":0.0,"deviation_pct":-10.0,"type":"DROP","score":3.083,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-29","price":36000.0,"rolling_median":0.0,"deviation_pct":-10.0,"type":"DROP","score":3.083,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-05-23","price":37250.0,"rolling_median":1250.0,"deviation_pct":9.56,"type":"SPIKE","score":3.083,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-12-05","price":48000.0,"rolling_median":312.5,"deviation_pct":21.06,"type":"SPIKE","score":3.082,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-10-22","price":23000.0,"rolling_median":1487.5,"deviation_pct":-25.99,"type":"DROP","score":3.082,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-10-08","price":32250.0,"rolling_median":3031.25,"deviation_pct":-7.19,"type":"DROP","score":3.081,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-08-13","price":34500.0,"rolling_median":-2062.5,"deviation_pct":13.11,"type":"SPIKE","score":3.079,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-22","price":24350.0,"rolling_median":-1800.0,"deviation_pct":-20.16,"type":"DROP","score":3.078,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-01-10","price":79500.0,"rolling_median":200.0,"deviation_pct":104.76,"type":"SPIKE","score":3.077,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-09-19","price":10300.0,"rolling_median":0.0,"deviation_pct":5.64,"type":"SPIKE","score":3.077,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-09-20","price":10300.0,"rolling_median":0.0,"deviation_pct":5.64,"type":"SPIKE","score":3.077,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-09-21","price":10300.0,"rolling_median":0.0,"deviation_pct":5.64,"type":"SPIKE","score":3.077,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-09-22","price":10300.0,"rolling_median":0.0,"deviation_pct":5.64,"type":"SPIKE","score":3.077,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-09-23","price":10300.0,"rolling_median":0.0,"deviation_pct":5.64,"type":"SPIKE","score":3.077,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-10-27","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-28","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-29","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-30","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-31","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-03","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-04","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-05","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-06","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-07","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-10","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-11","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-12","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-13","price":15750.0,"rolling_median":0.0,"deviation_pct":-3.08,"type":"DROP","score":3.077,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-20","price":48750.0,"rolling_median":-5375.0,"deviation_pct":68.83,"type":"SPIKE","score":3.075,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-04-12","price":43250.0,"rolling_median":2250.0,"deviation_pct":40.65,"type":"SPIKE","score":3.073,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-12-21","price":25500.0,"rolling_median":-3312.5,"deviation_pct":7.37,"type":"SPIKE","score":3.073,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-12-09","price":19850.0,"rolling_median":-387.5,"deviation_pct":11.2,"type":"SPIKE","score":3.073,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-04-01","price":62500.0,"rolling_median":11437.5,"deviation_pct":-38.27,"type":"DROP","score":3.073,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-01-14","price":45250.0,"rolling_median":1125.0,"deviation_pct":16.03,"type":"SPIKE","score":3.073,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-01-17","price":45500.0,"rolling_median":1375.0,"deviation_pct":16.67,"type":"SPIKE","score":3.073,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-07-07","price":45250.0,"rolling_median":375.0,"deviation_pct":13.84,"type":"SPIKE","score":3.073,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-12-30","price":35250.0,"rolling_median":562.5,"deviation_pct":-4.08,"type":"DROP","score":3.073,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-31","price":35250.0,"rolling_median":562.5,"deviation_pct":-4.08,"type":"DROP","score":3.073,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-16","price":33000.0,"rolling_median":-1187.5,"deviation_pct":3.12,"type":"SPIKE","score":3.073,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-08-06","price":30000.0,"rolling_median":-2625.0,"deviation_pct":9.09,"type":"SPIKE","score":3.073,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-03-13","price":26900.0,"rolling_median":-625.0,"deviation_pct":4.47,"type":"SPIKE","score":3.073,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-10-29","price":15500.0,"rolling_median":500.0,"deviation_pct":-6.06,"type":"DROP","score":3.071,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-09","price":21750.0,"rolling_median":625.0,"deviation_pct":-12.56,"type":"DROP","score":3.066,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-06-07","price":78000.0,"rolling_median":7500.0,"deviation_pct":194.34,"type":"SPIKE","score":3.066,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-08-26","price":32250.0,"rolling_median":-125.0,"deviation_pct":3.2,"type":"SPIKE","score":3.066,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-08-27","price":32250.0,"rolling_median":-125.0,"deviation_pct":3.2,"type":"SPIKE","score":3.066,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-08-28","price":32250.0,"rolling_median":-125.0,"deviation_pct":3.2,"type":"SPIKE","score":3.066,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-08-03","price":9300.0,"rolling_median":-50.0,"deviation_pct":-5.82,"type":"DROP","score":3.066,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-12-22","price":30900.0,"rolling_median":-1350.0,"deviation_pct":7.85,"type":"SPIKE","score":3.066,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-14","price":33850.0,"rolling_median":962.5,"deviation_pct":32.75,"type":"SPIKE","score":3.065,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-25","price":59000.0,"rolling_median":4375.0,"deviation_pct":94.24,"type":"SPIKE","score":3.065,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-08-03","price":37500.0,"rolling_median":11312.5,"deviation_pct":-35.9,"type":"DROP","score":3.064,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-02-25","price":91750.0,"rolling_median":0.0,"deviation_pct":35.93,"type":"SPIKE","score":3.064,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-06-06","price":89500.0,"rolling_median":6625.0,"deviation_pct":199.58,"type":"SPIKE","score":3.064,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-03-11","price":45250.0,"rolling_median":-6187.5,"deviation_pct":46.56,"type":"SPIKE","score":3.063,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-11-16","price":27250.0,"rolling_median":162.5,"deviation_pct":7.28,"type":"SPIKE","score":3.063,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-05-25","price":42500.0,"rolling_median":6937.5,"deviation_pct":65.05,"type":"SPIKE","score":3.062,"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-03-15","price":38000.0,"rolling_median":-937.5,"deviation_pct":10.14,"type":"SPIKE","score":3.061,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-12-23","price":21750.0,"rolling_median":-437.5,"deviation_pct":22.54,"type":"SPIKE","score":3.061,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-04-15","price":15200.0,"rolling_median":12.5,"deviation_pct":-4.7,"type":"DROP","score":3.061,"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-12-06","price":31000.0,"rolling_median":575.0,"deviation_pct":14.81,"type":"SPIKE","score":3.06,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-08","price":38000.0,"rolling_median":750.0,"deviation_pct":26.67,"type":"SPIKE","score":3.058,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-11-11","price":38000.0,"rolling_median":750.0,"deviation_pct":26.67,"type":"SPIKE","score":3.058,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-06-04","price":31000.0,"rolling_median":-312.5,"deviation_pct":-14.19,"type":"DROP","score":3.055,"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-06-23","price":21150.0,"rolling_median":-237.5,"deviation_pct":-4.73,"type":"DROP","score":3.055,"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-06-30","price":59500.0,"rolling_median":-1000.0,"deviation_pct":73.72,"type":"SPIKE","score":3.054,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-06-22","price":58250.0,"rolling_median":7375.0,"deviation_pct":45.17,"type":"SPIKE","score":3.053,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-02-20","price":69000.0,"rolling_median":-15000.0,"deviation_pct":105.97,"type":"SPIKE","score":3.053,"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-11-15","price":23750.0,"rolling_median":0.0,"deviation_pct":25.0,"type":"SPIKE","score":3.051,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-11-20","price":35000.0,"rolling_median":-3375.0,"deviation_pct":49.73,"type":"SPIKE","score":3.048,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-11-09","price":24000.0,"rolling_median":450.0,"deviation_pct":29.73,"type":"SPIKE","score":3.047,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-10-12","price":14875.0,"rolling_median":250.0,"deviation_pct":8.18,"type":"SPIKE","score":3.046,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-17","price":40000.0,"rolling_median":0.0,"deviation_pct":39.13,"type":"SPIKE","score":3.045,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-03-24","price":97500.0,"rolling_median":12500.0,"deviation_pct":-3.7,"type":"DROP","score":3.043,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-03-25","price":97500.0,"rolling_median":12500.0,"deviation_pct":-3.7,"type":"DROP","score":3.043,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-12","price":35750.0,"rolling_median":1250.0,"deviation_pct":-24.34,"type":"DROP","score":3.042,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2022-11-22","price":32000.0,"rolling_median":-11750.0,"deviation_pct":4.07,"type":"SPIKE","score":3.042,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-18","price":57000.0,"rolling_median":-1312.5,"deviation_pct":107.27,"type":"SPIKE","score":3.041,"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-07-23","price":38500.0,"rolling_median":14562.5,"deviation_pct":-35.83,"type":"DROP","score":3.038,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-07-01","price":59500.0,"rolling_median":-1000.0,"deviation_pct":73.72,"type":"SPIKE","score":3.037,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-08","price":85000.0,"rolling_median":-3875.0,"deviation_pct":131.29,"type":"SPIKE","score":3.037,"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-08-30","price":23000.0,"rolling_median":4250.0,"deviation_pct":-25.81,"type":"DROP","score":3.035,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-23","price":36000.0,"rolling_median":0.0,"deviation_pct":-8.28,"type":"DROP","score":3.035,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-24","price":36000.0,"rolling_median":0.0,"deviation_pct":-8.28,"type":"DROP","score":3.035,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-27","price":36000.0,"rolling_median":0.0,"deviation_pct":-8.28,"type":"DROP","score":3.035,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-28","price":36000.0,"rolling_median":0.0,"deviation_pct":-8.28,"type":"DROP","score":3.035,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-01-29","price":36000.0,"rolling_median":0.0,"deviation_pct":-8.28,"type":"DROP","score":3.035,"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-10-06","price":19500.0,"rolling_median":-500.0,"deviation_pct":-7.14,"type":"DROP","score":3.035,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-09","price":19500.0,"rolling_median":-500.0,"deviation_pct":-7.14,"type":"DROP","score":3.035,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-10-10","price":19500.0,"rolling_median":-500.0,"deviation_pct":-7.14,"type":"DROP","score":3.035,"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-09","price":33500.0,"rolling_median":-500.0,"deviation_pct":3.88,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-01-10","price":33500.0,"rolling_median":-500.0,"deviation_pct":3.88,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-01-11","price":33500.0,"rolling_median":-500.0,"deviation_pct":3.88,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-01-12","price":33500.0,"rolling_median":-500.0,"deviation_pct":3.88,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-07-27","price":34000.0,"rolling_median":875.0,"deviation_pct":19.3,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-07-28","price":34000.0,"rolling_median":875.0,"deviation_pct":19.3,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-07-29","price":34000.0,"rolling_median":875.0,"deviation_pct":19.3,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-01","price":36750.0,"rolling_median":250.0,"deviation_pct":14.84,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-02","price":36750.0,"rolling_median":250.0,"deviation_pct":14.84,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-03","price":36750.0,"rolling_median":250.0,"deviation_pct":14.84,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-14","price":35000.0,"rolling_median":250.0,"deviation_pct":7.69,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-09-25","price":28000.0,"rolling_median":1750.0,"deviation_pct":10.89,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-09-26","price":28000.0,"rolling_median":1750.0,"deviation_pct":10.89,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-10-14","price":26000.0,"rolling_median":3000.0,"deviation_pct":12.43,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-11","price":38000.0,"rolling_median":3000.0,"deviation_pct":36.94,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-02-15","price":28750.0,"rolling_median":-500.0,"deviation_pct":7.48,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-02-22","price":28750.0,"rolling_median":-500.0,"deviation_pct":7.48,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-15","price":38000.0,"rolling_median":1250.0,"deviation_pct":32.75,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2025-03-07","price":42250.0,"rolling_median":-2312.5,"deviation_pct":44.44,"type":"SPIKE","score":3.035,"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-05-11","price":32250.0,"rolling_median":-250.0,"deviation_pct":15.18,"type":"SPIKE","score":3.035,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-06-02","price":32250.0,"rolling_median":-1500.0,"deviation_pct":-12.24,"type":"DROP","score":3.035,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-02-23","price":27500.0,"rolling_median":500.0,"deviation_pct":8.37,"type":"SPIKE","score":3.035,"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-09","price":28500.0,"rolling_median":-750.0,"deviation_pct":-9.52,"type":"DROP","score":3.035,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-05","price":34000.0,"rolling_median":-250.0,"deviation_pct":-5.56,"type":"DROP","score":3.035,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-08","price":34000.0,"rolling_median":-250.0,"deviation_pct":-5.56,"type":"DROP","score":3.035,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-07-09","price":34000.0,"rolling_median":-250.0,"deviation_pct":-5.56,"type":"DROP","score":3.035,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-01-02","price":22500.0,"rolling_median":0.0,"deviation_pct":26.76,"type":"SPIKE","score":3.035,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-01-03","price":22500.0,"rolling_median":0.0,"deviation_pct":26.76,"type":"SPIKE","score":3.035,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-12-15","price":31250.0,"rolling_median":-875.0,"deviation_pct":5.93,"type":"SPIKE","score":3.035,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-24","price":31000.0,"rolling_median":-2750.0,"deviation_pct":-3.88,"type":"DROP","score":3.035,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-25","price":31000.0,"rolling_median":-2750.0,"deviation_pct":-3.88,"type":"DROP","score":3.035,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-26","price":31000.0,"rolling_median":-2750.0,"deviation_pct":-3.88,"type":"DROP","score":3.035,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-06-27","price":31000.0,"rolling_median":-2750.0,"deviation_pct":-3.88,"type":"DROP","score":3.035,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-11-28","price":42750.0,"rolling_median":500.0,"deviation_pct":5.56,"type":"SPIKE","score":3.035,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2024-11-29","price":42750.0,"rolling_median":500.0,"deviation_pct":5.56,"type":"SPIKE","score":3.035,"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2023-04-21","price":34250.0,"rolling_median":62.5,"deviation_pct":17.09,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2023-01-03","price":39000.0,"rolling_median":750.0,"deviation_pct":8.33,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-04","price":39000.0,"rolling_median":750.0,"deviation_pct":8.33,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-05","price":39000.0,"rolling_median":750.0,"deviation_pct":8.33,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-02-24","price":34500.0,"rolling_median":-375.0,"deviation_pct":5.34,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-25","price":34500.0,"rolling_median":-375.0,"deviation_pct":5.34,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2025-02-26","price":34500.0,"rolling_median":-375.0,"deviation_pct":5.34,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2021-04-16","price":39000.0,"rolling_median":250.0,"deviation_pct":14.71,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-07-27","price":36250.0,"rolling_median":500.0,"deviation_pct":-5.84,"type":"DROP","score":3.035,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-03-12","price":39000.0,"rolling_median":2312.5,"deviation_pct":13.87,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-11-02","price":31500.0,"rolling_median":-2000.0,"deviation_pct":8.62,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-11-03","price":31500.0,"rolling_median":-2000.0,"deviation_pct":8.62,"type":"SPIKE","score":3.035,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-01","price":33000.0,"rolling_median":750.0,"deviation_pct":-15.38,"type":"DROP","score":3.035,"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-05-09","price":9650.0,"rolling_median":0.0,"deviation_pct":-3.02,"type":"DROP","score":3.035,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-10","price":9650.0,"rolling_median":0.0,"deviation_pct":-3.02,"type":"DROP","score":3.035,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-11","price":9650.0,"rolling_median":0.0,"deviation_pct":-3.02,"type":"DROP","score":3.035,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-12","price":9650.0,"rolling_median":0.0,"deviation_pct":-3.02,"type":"DROP","score":3.035,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-13","price":9650.0,"rolling_median":0.0,"deviation_pct":-3.02,"type":"DROP","score":3.035,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-17","price":9650.0,"rolling_median":0.0,"deviation_pct":-3.02,"type":"DROP","score":3.035,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-18","price":9650.0,"rolling_median":0.0,"deviation_pct":-3.02,"type":"DROP","score":3.035,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-05-19","price":9650.0,"rolling_median":0.0,"deviation_pct":-3.02,"type":"DROP","score":3.035,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-08-29","price":14250.0,"rolling_median":50.0,"deviation_pct":4.4,"type":"SPIKE","score":3.035,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-05","price":15350.0,"rolling_median":-50.0,"deviation_pct":-3.15,"type":"DROP","score":3.035,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-06","price":15350.0,"rolling_median":-50.0,"deviation_pct":-3.15,"type":"DROP","score":3.035,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-09","price":15350.0,"rolling_median":-50.0,"deviation_pct":-3.15,"type":"DROP","score":3.035,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-10","price":15350.0,"rolling_median":-50.0,"deviation_pct":-3.15,"type":"DROP","score":3.035,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-11","price":15350.0,"rolling_median":-50.0,"deviation_pct":-3.15,"type":"DROP","score":3.035,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-12","price":15350.0,"rolling_median":-50.0,"deviation_pct":-3.15,"type":"DROP","score":3.035,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-13","price":15350.0,"rolling_median":-50.0,"deviation_pct":-3.15,"type":"DROP","score":3.035,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-09-16","price":15350.0,"rolling_median":-50.0,"deviation_pct":-3.15,"type":"DROP","score":3.035,"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2021-08-26","price":21500.0,"rolling_median":250.0,"deviation_pct":-10.42,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-08-27","price":21500.0,"rolling_median":250.0,"deviation_pct":-10.42,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-08-30","price":21500.0,"rolling_median":250.0,"deviation_pct":-10.42,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-24","price":22500.0,"rolling_median":250.0,"deviation_pct":12.5,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-22","price":30000.0,"rolling_median":0.0,"deviation_pct":6.19,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-08-23","price":30000.0,"rolling_median":0.0,"deviation_pct":6.19,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-01-23","price":27000.0,"rolling_median":-1375.0,"deviation_pct":-9.24,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-07","price":29750.0,"rolling_median":750.0,"deviation_pct":-6.3,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-08","price":29750.0,"rolling_median":750.0,"deviation_pct":-6.3,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-09","price":29750.0,"rolling_median":750.0,"deviation_pct":-6.3,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-10","price":29750.0,"rolling_median":750.0,"deviation_pct":-6.3,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-11","price":29750.0,"rolling_median":750.0,"deviation_pct":-6.3,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-14","price":29750.0,"rolling_median":750.0,"deviation_pct":-6.3,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-09","price":30000.0,"rolling_median":-1125.0,"deviation_pct":3.9,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-10","price":30000.0,"rolling_median":-1125.0,"deviation_pct":3.9,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-23","price":30000.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-24","price":30000.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-25","price":30000.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2025-09-26","price":30000.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-08-25","price":26750.0,"rolling_median":-150.0,"deviation_pct":-10.54,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2023-11-20","price":27000.0,"rolling_median":-250.0,"deviation_pct":8.0,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-10-16","price":30000.0,"rolling_median":2000.0,"deviation_pct":3.9,"type":"SPIKE","score":3.035,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2021-03-31","price":21250.0,"rolling_median":-1000.0,"deviation_pct":-8.6,"type":"DROP","score":3.035,"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2022-06-20","price":53350.0,"rolling_median":6393.75,"deviation_pct":34.47,"type":"SPIKE","score":3.031,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-02-10","price":39500.0,"rolling_median":-150.0,"deviation_pct":3.95,"type":"SPIKE","score":3.026,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-11","price":39500.0,"rolling_median":-150.0,"deviation_pct":3.95,"type":"SPIKE","score":3.026,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-12","price":39500.0,"rolling_median":-150.0,"deviation_pct":3.95,"type":"SPIKE","score":3.026,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-13","price":39500.0,"rolling_median":-150.0,"deviation_pct":3.95,"type":"SPIKE","score":3.026,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-14","price":39500.0,"rolling_median":-150.0,"deviation_pct":3.95,"type":"SPIKE","score":3.026,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-17","price":39500.0,"rolling_median":-150.0,"deviation_pct":3.95,"type":"SPIKE","score":3.026,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-18","price":39500.0,"rolling_median":-150.0,"deviation_pct":3.95,"type":"SPIKE","score":3.026,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-19","price":39500.0,"rolling_median":-150.0,"deviation_pct":3.95,"type":"SPIKE","score":3.026,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-02-20","price":39500.0,"rolling_median":-150.0,"deviation_pct":3.95,"type":"SPIKE","score":3.026,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-10","price":14800.0,"rolling_median":0.0,"deviation_pct":5.34,"type":"SPIKE","score":3.025,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-11","price":14800.0,"rolling_median":0.0,"deviation_pct":5.34,"type":"SPIKE","score":3.025,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-12","price":14800.0,"rolling_median":0.0,"deviation_pct":5.34,"type":"SPIKE","score":3.025,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-13","price":14800.0,"rolling_median":0.0,"deviation_pct":5.34,"type":"SPIKE","score":3.025,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-17","price":14800.0,"rolling_median":0.0,"deviation_pct":5.34,"type":"SPIKE","score":3.025,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-18","price":14800.0,"rolling_median":0.0,"deviation_pct":5.34,"type":"SPIKE","score":3.025,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-19","price":14800.0,"rolling_median":0.0,"deviation_pct":5.34,"type":"SPIKE","score":3.025,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-09-20","price":14800.0,"rolling_median":0.0,"deviation_pct":5.34,"type":"SPIKE","score":3.025,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-08-06","price":24750.0,"rolling_median":-8937.5,"deviation_pct":-11.61,"type":"DROP","score":3.024,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-08-07","price":24750.0,"rolling_median":-8937.5,"deviation_pct":-11.61,"type":"DROP","score":3.024,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2022-08-03","price":40000.0,"rolling_median":11437.5,"deviation_pct":-32.2,"type":"DROP","score":3.021,"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2025-06-27","price":59250.0,"rolling_median":-1000.0,"deviation_pct":72.99,"type":"SPIKE","score":3.02,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-03-12","price":45500.0,"rolling_median":-1937.5,"deviation_pct":44.44,"type":"SPIKE","score":3.017,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-05-15","price":33250.0,"rolling_median":-62.5,"deviation_pct":18.75,"type":"SPIKE","score":3.017,"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-01-13","price":34250.0,"rolling_median":19062.5,"deviation_pct":-47.81,"type":"DROP","score":3.017,"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","persistent":true},{"date":"2021-11-29","price":11100.0,"rolling_median":0.0,"deviation_pct":3.02,"type":"SPIKE","score":3.016,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-30","price":11100.0,"rolling_median":0.0,"deviation_pct":3.02,"type":"SPIKE","score":3.016,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2022-05-09","price":20350.0,"rolling_median":37.5,"deviation_pct":-19.09,"type":"DROP","score":3.015,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-05-10","price":20350.0,"rolling_median":37.5,"deviation_pct":-19.09,"type":"DROP","score":3.015,"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-10-12","price":44500.0,"rolling_median":8000.0,"deviation_pct":-26.14,"type":"DROP","score":3.015,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-13","price":44500.0,"rolling_median":8000.0,"deviation_pct":-26.14,"type":"DROP","score":3.015,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-10-14","price":44500.0,"rolling_median":8000.0,"deviation_pct":-26.14,"type":"DROP","score":3.015,"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-07-02","price":13900.0,"rolling_median":150.0,"deviation_pct":4.71,"type":"SPIKE","score":3.015,"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2022-08-10","price":28500.0,"rolling_median":1587.5,"deviation_pct":-22.24,"type":"DROP","score":3.013,"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2024-03-29","price":27500.0,"rolling_median":1437.5,"deviation_pct":-8.33,"type":"DROP","score":3.011,"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2024-03-08","price":39000.0,"rolling_median":2187.5,"deviation_pct":13.87,"type":"SPIKE","score":3.009,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2024-03-11","price":39000.0,"rolling_median":2187.5,"deviation_pct":13.87,"type":"SPIKE","score":3.009,"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","persistent":true},{"date":"2021-04-01","price":36000.0,"rolling_median":-375.0,"deviation_pct":9.92,"type":"SPIKE","score":3.009,"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-08-19","price":22150.0,"rolling_median":-6712.5,"deviation_pct":7.13,"type":"SPIKE","score":3.008,"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2025-12-01","price":59850.0,"rolling_median":-2937.5,"deviation_pct":136.33,"type":"SPIKE","score":3.006,"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","persistent":true},{"date":"2022-07-06","price":70000.0,"rolling_median":11375.0,"deviation_pct":33.97,"type":"SPIKE","score":3.005,"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","persistent":true},{"date":"2023-04-18","price":29500.0,"rolling_median":-1062.5,"deviation_pct":7.27,"type":"SPIKE","score":3.005,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2023-04-26","price":29500.0,"rolling_median":-1062.5,"deviation_pct":7.27,"type":"SPIKE","score":3.005,"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-23","price":21000.0,"rolling_median":-625.0,"deviation_pct":37.7,"type":"SPIKE","score":3.005,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2021-11-24","price":21000.0,"rolling_median":-625.0,"deviation_pct":37.7,"type":"SPIKE","score":3.005,"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","persistent":true},{"date":"2025-09-09","price":28400.0,"rolling_median":-50.0,"deviation_pct":5.19,"type":"SPIKE","score":3.005,"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-08-05","price":26000.0,"rolling_median":0.0,"deviation_pct":-3.7,"type":"DROP","score":2.963,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-06","price":26000.0,"rolling_median":0.0,"deviation_pct":-3.7,"type":"DROP","score":2.963,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-07","price":26000.0,"rolling_median":0.0,"deviation_pct":-3.7,"type":"DROP","score":2.963,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-08","price":26000.0,"rolling_median":0.0,"deviation_pct":-3.7,"type":"DROP","score":2.963,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-09","price":26000.0,"rolling_median":0.0,"deviation_pct":-3.7,"type":"DROP","score":2.963,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-12","price":26000.0,"rolling_median":0.0,"deviation_pct":-3.7,"type":"DROP","score":2.963,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-13","price":26000.0,"rolling_median":0.0,"deviation_pct":-3.7,"type":"DROP","score":2.963,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-14","price":26000.0,"rolling_median":0.0,"deviation_pct":-3.7,"type":"DROP","score":2.963,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-15","price":26000.0,"rolling_median":0.0,"deviation_pct":-3.7,"type":"DROP","score":2.963,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-08-16","price":26000.0,"rolling_median":0.0,"deviation_pct":-3.7,"type":"DROP","score":2.963,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-08-11","price":11225.0,"rolling_median":0.0,"deviation_pct":5.15,"type":"SPIKE","score":2.81,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-08-12","price":11225.0,"rolling_median":0.0,"deviation_pct":5.03,"type":"SPIKE","score":2.69,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-03","price":20000.0,"rolling_median":-500.0,"deviation_pct":5.26,"type":"SPIKE","score":2.632,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-11-06","price":21000.0,"rolling_median":-500.0,"deviation_pct":10.53,"type":"SPIKE","score":2.632,"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-23","price":13600.0,"rolling_median":-500.0,"deviation_pct":-6.04,"type":"DROP","score":2.591,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2023-08-15","price":13250.0,"rolling_median":0.0,"deviation_pct":4.54,"type":"SPIKE","score":2.564,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-09-09","price":14725.0,"rolling_median":0.0,"deviation_pct":4.8,"type":"SPIKE","score":2.491,"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2021-11-16","price":22250.0,"rolling_median":0.0,"deviation_pct":-4.3,"type":"DROP","score":2.151,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-17","price":22250.0,"rolling_median":0.0,"deviation_pct":-4.3,"type":"DROP","score":2.151,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-18","price":22250.0,"rolling_median":0.0,"deviation_pct":-4.3,"type":"DROP","score":2.151,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2021-11-19","price":22250.0,"rolling_median":0.0,"deviation_pct":-4.3,"type":"DROP","score":2.151,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2023-08-16","price":13250.0,"rolling_median":0.0,"deviation_pct":3.92,"type":"SPIKE","score":1.961,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-01","price":15750.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":1.806,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-04","price":15750.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":1.806,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-05","price":15750.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":1.806,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-08-06","price":15750.0,"rolling_median":0.0,"deviation_pct":3.45,"type":"SPIKE","score":1.806,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-08","price":14500.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":1.786,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-09","price":14500.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":1.786,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-10","price":14500.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":1.786,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-11","price":14500.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":1.786,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-12","price":14500.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":1.786,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-15","price":14500.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":1.786,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-16","price":14500.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":1.786,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-17","price":14500.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":1.786,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-18","price":14500.0,"rolling_median":0.0,"deviation_pct":3.57,"type":"SPIKE","score":1.786,"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-05-10","price":14100.0,"rolling_median":-500.0,"deviation_pct":-5.05,"type":"DROP","score":1.684,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2024-05-03","price":14350.0,"rolling_median":-500.0,"deviation_pct":-4.97,"type":"DROP","score":1.656,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2022-03-14","price":24250.0,"rolling_median":0.0,"deviation_pct":3.19,"type":"SPIKE","score":1.064,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-15","price":24250.0,"rolling_median":0.0,"deviation_pct":3.19,"type":"SPIKE","score":1.064,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-16","price":24250.0,"rolling_median":0.0,"deviation_pct":3.19,"type":"SPIKE","score":1.064,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-17","price":24250.0,"rolling_median":0.0,"deviation_pct":3.19,"type":"SPIKE","score":1.064,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2022-03-18","price":24250.0,"rolling_median":0.0,"deviation_pct":3.19,"type":"SPIKE","score":1.064,"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2024-12-10","price":28000.0,"rolling_median":0.0,"deviation_pct":5.66,"type":"SPIKE","score":0.943,"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","persistent":true},{"date":"2024-05-24","price":13600.0,"rolling_median":-500.0,"deviation_pct":-4.39,"type":"DROP","score":0.879,"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-16","price":31000.0,"rolling_median":0.0,"deviation_pct":3.33,"type":"SPIKE","score":0.833,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-17","price":31000.0,"rolling_median":0.0,"deviation_pct":3.33,"type":"SPIKE","score":0.833,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-12-18","price":31000.0,"rolling_median":0.0,"deviation_pct":3.33,"type":"SPIKE","score":0.833,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-09-02","price":26000.0,"rolling_median":200.0,"deviation_pct":-3.7,"type":"DROP","score":0.741,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-03","price":26000.0,"rolling_median":200.0,"deviation_pct":-3.7,"type":"DROP","score":0.741,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-04","price":26000.0,"rolling_median":200.0,"deviation_pct":-3.7,"type":"DROP","score":0.741,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-09-05","price":26000.0,"rolling_median":200.0,"deviation_pct":-3.7,"type":"DROP","score":0.741,"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","persistent":true},{"date":"2025-04-14","price":38000.0,"rolling_median":-1000.0,"deviation_pct":-3.8,"type":"DROP","score":0.316,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-15","price":38000.0,"rolling_median":-1000.0,"deviation_pct":-3.8,"type":"DROP","score":0.316,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-16","price":38000.0,"rolling_median":-1000.0,"deviation_pct":-3.8,"type":"DROP","score":0.316,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-17","price":38000.0,"rolling_median":-1000.0,"deviation_pct":-3.8,"type":"DROP","score":0.316,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true},{"date":"2025-04-18","price":38000.0,"rolling_median":-1000.0,"deviation_pct":-3.8,"type":"DROP","score":0.316,"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","persistent":true}] \ No newline at end of file diff --git a/sample_data/bps_real/PROVENANCE.md b/sample_data/bps_real/PROVENANCE.md new file mode 100644 index 0000000000000000000000000000000000000000..2f9fcec9a757d1651881b108384e8f4391d30b3f --- /dev/null +++ b/sample_data/bps_real/PROVENANCE.md @@ -0,0 +1,120 @@ +# BPS Real Data — Provenance + +Vendored from local download on 2026-05-31. +Original files downloaded by Hilmi Nur Ardian from BPS and BPS Jatim. + +**Reference year for all commodities: 2022** (consistent snapshot — the latest year +present in ALL data sources simultaneously). + +--- + +## Files in this directory + +| File | Rows (excl. header) | Coverage | Unit | +|---|---|---|---| +| `year_beras.csv` | 190 | 38 kab/kota Jatim, 2021–2025, annual rice production | ton/tahun | +| `week_konsumsi_beras_perkapita.csv` | 190 | 38 kab/kota Jatim, 2021–2025, weekly per-capita rice consumption | kg/kapita/minggu | +| `year_populasi_jatim.csv` | 191 | 38 kab/kota Jatim, 2021–2025, annual population | jiwa | +| `cabai_besar.csv` | 39 (incl. Total) | 38 kab/kota Jatim, years 2021–2022 wide | **KUINTAL**/tahun | +| `cabai_keriting.csv` | 39 (incl. Total) | 38 kab/kota Jatim, years 2021–2022 wide | **KUINTAL**/tahun | +| `cabai_rawit.csv` | 39 (incl. Total) | 38 kab/kota Jatim, years 2021–2022 wide | **KUINTAL**/tahun | +| `bawang_merah.csv` | 39 (incl. Total) | 38 kab/kota Jatim, years 2021–2022 wide | **KUINTAL**/tahun | +| `bawang_putih.csv` | 39 (incl. Total) | 38 kab/kota Jatim, years 2021–2022 wide | **KUINTAL**/tahun | +| `Statistik_Konsumsi_2024.pdf` | — | Kementan PDF for per-kapita hortikultura consumption | — | + +--- + +## Source attribution + +### Produksi Beras (`year_beras.csv`) + +- **Sumber**: BPS Provinsi Jawa Timur +- **Tabel**: "Produksi Beras Menurut Kabupaten/Kota — Tabel Statistik — BPS Jatim" +- **Tahun data**: 2021–2025 +- **Satuan**: ton per tahun per kabupaten/kota + +### Konsumsi Beras Per Kapita (`week_konsumsi_beras_perkapita.csv`) + +- **Sumber**: BPS Indonesia (Susenas) +- **Tabel**: "Beras: Rata-rata Konsumsi Perkapita Seminggu Menurut Kelompok Padi-Padian Per Kab/Kota" +- **Tahun data**: 2021–2025 +- **Satuan**: kg per kapita per minggu + +### Populasi (`year_populasi_jatim.csv`) + +- **Sumber**: BPS Jawa Timur +- **Tabel**: "Jumlah Penduduk per Kabupaten/Kota di Provinsi Jawa Timur" +- **Tahun data**: 2021–2025 +- **Satuan**: jiwa (persons) + +### Produksi Hortikultura (`cabai_besar/keriting/rawit`, `bawang_merah/putih`) + +- **Sumber**: BPS Jawa Timur (Statistik Hortikultura) +- **Format**: Wide CSV, BOM UTF-8, kolom `Kabupaten, Produksi_2021, Produksi_2022` +- **Struktur baris**: Baris 0-28 = 29 Kabupaten (kode 3501-3529), Baris 29-37 = 9 Kota (3571-3579), Baris 38 = "Total" (EXCLUDED) +- **Satuan PENTING: KUINTAL** (bukan ton). Konversi: Produksi_2022 / 10 = ton. + - Verifikasi: Total row cabai_besar 2022 = 851,445 kuintal = 85,145 ton — sesuai BPS published figure. +- **Kolom dipakai**: `Produksi_2022` saja (referensi tahun 2022) +- **NaN treatment**: treated as 0 (kab tidak ada produksi) + +### Konsumsi Per Kapita Hortikultura — NATIONAL PROXY + +- **Sumber**: Statistik Konsumsi Pangan 2024, Pusat Data dan Sistem Informasi Pertanian, + Sekretariat Jenderal Kementerian Pertanian, Desember 2024 +- **URL PDF**: https://satudata.pertanian.go.id/assets/docs/publikasi/Buku_Statistik_Konsumsi_2024.pdf +- **Dicatat**: 2026-05-31, file lokal `Statistik_Konsumsi_2024.pdf` + +| Komoditas | Tabel | Halaman | Nilai 2022 | Satuan | +|---|---|---|---|---| +| Cabai merah (Chillies) | 4.6a | 30 | **1.909** | kg/kapita/tahun | +| Cabai rawit (Cayenne pepper) | 4.6a | 30 | **2.073** | kg/kapita/tahun | +| Bawang merah (Onion) | 4.1a | 25 | **3.024** | kg/kapita/tahun | +| Bawang putih (Garlic) | 4.2a | 26 | **2.016** | kg/kapita/tahun | + +**CAVEAT**: Ini adalah konsumsi per-kapita NASIONAL dari Susenas. Tidak ada data konsumsi +per-kab untuk hortikultura (berbeda dengan beras yang ada data Susenas per-kab). Angka ini +dipakai sebagai proxy nasional; distribusi konsumsi riil antar kab mungkin berbeda. + +--- + +## Harga (2022 PIHPS median) + +| Komoditas | Harga IDR/kg | Sumber | +|---|---|---| +| `beras_premium` | 11,500 | Median super1+super2 PIHPS 2022 (sample_data/price_history/) | +| `beras_medium` | 10,325 | Median medium1+medium2 PIHPS 2022 | +| `cabai_rawit` | 41,000 | cabe_rawit_cleaned.csv PIHPS 2022 median | +| `bawang_merah` | 32,500 | bawang_merah_cleaned.csv PIHPS 2022 median | +| `bawang_putih` | 20,750 | bawang_putih_cleaned.csv PIHPS 2022 median | +| `cabai_merah` | 45,000 | **NOT in PIHPS** — menggunakan komoditas_constraints.csv baseline [FLAGGED] | + +--- + +## Data quality notes + +### 2025 population: CORRUPTED — do not use + +The `year_populasi_jatim.csv` 2025 rows contain values ~1000x inflated compared to reality +(e.g., Kabupaten Kediri shows 1,702,262,000 instead of ~1,702,262). **Resolution**: use 2022 +as reference year — all 38 kab complete and plausible for 2022. + +### Daging & Telur: EXCLUDED — data tidak lengkap + +- `daging_ayam_kampung.csv` / `daging_ayam_petelur.csv` dari folder horti: broiler tidak ada + (hanya ayam kampung/petelur, bukan data produksi broiler yang relevan) +- `telur_ayam_petelur.csv`: hanya 2 kabupaten ter-cover (tidak representatif 38 kab) +- Status: **PENDING** + +### Cabai merah: harga tidak tersedia di PIHPS + +PIHPS (sample_data/price_history/) tidak mencakup cabai merah (besar/keriting) — +hanya cabe_rawit. Harga 45,000 IDR/kg diambil dari komoditas_constraints.csv baseline +(synthetic). Jika data PIHPS/Bapanas 2022 untuk cabai merah tersedia, update price. + +--- + +## Derivation script + +`sample_data/bps_real/derive_surplus_deficit_2022.py` + +Output: `sample_data/surplus_deficit_real.csv` (228 rows = 38 kab × 6 commodity-grades) diff --git a/sample_data/bps_real/bawang_merah.csv b/sample_data/bps_real/bawang_merah.csv new file mode 100644 index 0000000000000000000000000000000000000000..be9cde6a361c85e6033f8e9ca4e6a558f2150df3 --- /dev/null +++ b/sample_data/bps_real/bawang_merah.csv @@ -0,0 +1,40 @@ +Kabupaten,Produksi_2021,Produksi_2022 +Pacitan,2689.0,700.0 +Ponorogo,37941.0,28379.0 +Trenggalek,10372.0,5493.0 +Tulungagung,38202.0,18165.0 +Blitar,139862.0,49110.0 +Kediri,182713.0,129595.0 +Malang,505872.0,512213.0 +Lumajang,400.0,3114.0 +Jember,1410.0,4545.0 +Banyuwangi,61414.0,58811.0 +Bondowoso,3889.0,4072.0 +Situbondo,54118.0,45287.0 +Probolinggo,663708.0,582388.0 +Pasuruan,7864.0,12405.0 +Sidoarjo,3229.0,2504.0 +Mojokerto,73928.0,70400.0 +Jombang,9990.0,7431.0 +Nganjuk,1936524.0,1939881.0 +Madiun,35152.0,23640.0 +Magetan,44815.0,35618.0 +Ngawi,61122.0,41977.0 +Bojonegoro,331642.0,331942.0 +Tuban,22556.0,20726.0 +Lamongan,12366.0,5448.0 +Gresik,658.0,1056.0 +Bangkalan,81.0,32.0 +Sampang,352335.0,396943.0 +Pamekasan,191866.0,185671.0 +Sumenep,119459.0,115534.0 +Kediri,4503.0,561.0 +Blitar,609.0, +Malang,, +Probolinggo,59972.0,60999.0 +Pasuruan,54.0, +Mojokerto,, +Madiun,98.0,14.0 +Surabaya,,61.0 +Batu,38509.0,45177.0 +Total,5009921.0,4739890.0 diff --git a/sample_data/bps_real/bawang_putih.csv b/sample_data/bps_real/bawang_putih.csv new file mode 100644 index 0000000000000000000000000000000000000000..900f7eb44641ffca06425340dcdb70087bfda363 --- /dev/null +++ b/sample_data/bps_real/bawang_putih.csv @@ -0,0 +1,40 @@ +Kabupaten,Produksi_2021,Produksi_2022 +Pacitan,41.0,54.0 +Ponorogo,,95.0 +Trenggalek,, +Tulungagung,, +Blitar,, +Kediri,, +Malang,17746.0,1824.0 +Lumajang,1440.0, +Jember,, +Banyuwangi,227.0,959.0 +Bondowoso,140.0, +Situbondo,, +Probolinggo,1330.0,2552.0 +Pasuruan,1797.0,535.0 +Sidoarjo,, +Mojokerto,7950.0,2120.0 +Jombang,, +Nganjuk,, +Madiun,, +Magetan,11145.0, +Ngawi,, +Bojonegoro,, +Tuban,, +Lamongan,, +Gresik,, +Bangkalan,, +Sampang,, +Pamekasan,, +Sumenep,, +Kediri,, +Blitar,, +Malang,, +Probolinggo,, +Pasuruan,, +Mojokerto,, +Madiun,, +Surabaya,, +Batu,380.0,406.0 +Total,42196.0,8545.0 diff --git a/sample_data/bps_real/cabai_besar.csv b/sample_data/bps_real/cabai_besar.csv new file mode 100644 index 0000000000000000000000000000000000000000..6ec61832d0e0333b03ba4633be787026d3f81c0c --- /dev/null +++ b/sample_data/bps_real/cabai_besar.csv @@ -0,0 +1,40 @@ +Kabupaten,Produksi_2021,Produksi_2022 +Pacitan,, +Ponorogo,6038.0,9487.0 +Trenggalek,2013.0,2102.0 +Tulungagung,4209.0,5104.0 +Blitar,71063.0,29399.0 +Kediri,135675.0,34863.0 +Malang,287625.0,158920.0 +Lumajang,49174.0,52378.0 +Jember,42180.0,58724.0 +Banyuwangi,90970.0,104833.0 +Bondowoso,413.0,2487.0 +Situbondo,5285.0,5837.0 +Probolinggo,89642.0,120378.0 +Pasuruan,7464.0,64388.0 +Sidoarjo,212.0,180.0 +Mojokerto,1049.0,4143.0 +Jombang,12177.0,26146.0 +Nganjuk,2904.0,1351.0 +Madiun,629.0,844.0 +Magetan,10351.0,13366.0 +Ngawi,10593.0,9557.0 +Bojonegoro,24178.0,16927.0 +Tuban,21285.0,10251.0 +Lamongan,1314.0,2314.0 +Gresik,48554.0,49240.0 +Bangkalan,929.0,608.0 +Sampang,12396.0,20015.0 +Pamekasan,7252.0,16810.0 +Sumenep,8692.0,7516.0 +Kediri,485.0,277.0 +Blitar,179.0,36.0 +Malang,405.0,1049.0 +Probolinggo,87.0,159.0 +Pasuruan,84.0,50.0 +Mojokerto,, +Madiun,, +Surabaya,32.0,85.0 +Batu,21310.0,21622.0 +Total,976848.0,851445.0 diff --git a/sample_data/bps_real/cabai_keriting.csv b/sample_data/bps_real/cabai_keriting.csv new file mode 100644 index 0000000000000000000000000000000000000000..4bc153fc072916409b1211dc6c3c5e1134371700 --- /dev/null +++ b/sample_data/bps_real/cabai_keriting.csv @@ -0,0 +1,40 @@ +Kabupaten,Produksi_2021,Produksi_2022 +Pacitan,14423.0,20234.0 +Ponorogo,532.0,462.0 +Trenggalek,255.0,1246.0 +Tulungagung,7191.0,6463.0 +Blitar,35944.0,31733.0 +Kediri,9686.0,25365.0 +Malang,110538.0,115630.0 +Lumajang,1289.0,975.0 +Jember,750.0,174.0 +Banyuwangi,, +Bondowoso,789.0,795.0 +Situbondo,206.0, +Probolinggo,, +Pasuruan,1032.0,2351.0 +Sidoarjo,, +Mojokerto,, +Jombang,1080.0,151.0 +Nganjuk,3980.0,6043.0 +Madiun,186.0,607.0 +Magetan,49360.0,20664.0 +Ngawi,6821.0,11368.0 +Bojonegoro,3510.0,1865.0 +Tuban,47081.0,59481.0 +Lamongan,, +Gresik,, +Bangkalan,32.0, +Sampang,947.0,400.0 +Pamekasan,1082.0,760.0 +Sumenep,, +Kediri,, +Blitar,528.0,206.0 +Malang,, +Probolinggo,, +Pasuruan,, +Mojokerto,, +Madiun,, +Surabaya,,10.0 +Batu,200.0,200.0 +Total,297442.0,307182.0 diff --git a/sample_data/bps_real/cabai_rawit.csv b/sample_data/bps_real/cabai_rawit.csv new file mode 100644 index 0000000000000000000000000000000000000000..5008e9568f996531ce0dbaafe3c4d55e6e6efb7a --- /dev/null +++ b/sample_data/bps_real/cabai_rawit.csv @@ -0,0 +1,40 @@ +Kabupaten,Produksi_2021,Produksi_2022 +Pacitan,6948.0,7660.0 +Ponorogo,35539.0,21097.0 +Trenggalek,5658.0,6727.0 +Tulungagung,17067.0,11925.0 +Blitar,713370.0,446746.0 +Kediri,599068.0,811942.0 +Malang,836625.0,874337.0 +Lumajang,126321.0,101166.0 +Jember,184130.0,194612.0 +Banyuwangi,169059.0,1042988.0 +Bondowoso,90980.0,83057.0 +Situbondo,207140.0,288246.0 +Probolinggo,649266.0,354006.0 +Pasuruan,9520.0,28642.0 +Sidoarjo,60.0,120.0 +Mojokerto,54176.0,80827.0 +Jombang,65964.0,137621.0 +Nganjuk,74486.0,50279.0 +Madiun,1027.0,1370.0 +Magetan,7587.0,9753.0 +Ngawi,12250.0,11684.0 +Bojonegoro,24032.0,14779.0 +Tuban,567278.0,366783.0 +Lamongan,461300.0,266216.0 +Gresik,229568.0,208456.0 +Bangkalan,10379.0,7475.0 +Sampang,452144.0,491112.0 +Pamekasan,65437.0,82119.0 +Sumenep,96503.0,108539.0 +Kediri,859.0,704.0 +Blitar,2042.0,1917.0 +Malang,352.0,259.0 +Probolinggo,730.0,614.0 +Pasuruan,, +Mojokerto,, +Madiun,, +Surabaya,2360.0,135.0 +Batu,9606.0,10176.0 +Total,5788830.0,6124089.0 diff --git a/sample_data/bps_real/derive_surplus_deficit_2022.py b/sample_data/bps_real/derive_surplus_deficit_2022.py new file mode 100644 index 0000000000000000000000000000000000000000..6ed215b4edbdc14e3ac5ef101dacb5b024e628d5 --- /dev/null +++ b/sample_data/bps_real/derive_surplus_deficit_2022.py @@ -0,0 +1,391 @@ +""" +derive_surplus_deficit_2022.py +============================== +Derives surplus_deficit_real.csv for ALL 6 commodities at reference year 2022. + +Commodities produced: + beras_premium, beras_medium -- from BPS per-kab produksi + konsumsi + populasi (2022) + cabai_merah -- cabai_besar + cabai_keriting, BPS Hortikultura 2022 + cabai_rawit -- BPS Hortikultura 2022 + bawang_merah -- BPS Hortikultura 2022 + bawang_putih -- BPS Hortikultura 2022 + +Units & conversions: + Beras production : ton/year (already ton in year_beras.csv) + Hortikultural : KUINTAL/year in source CSVs -> divide by 10 -> TON + Beras consumption : kg/kapita/week -> x52 weeks x populasi / 1000 -> ton/year + Hortikultura cons.: kg/kapita/year (national, from Kementan PDF) x populasi / 1000 -> ton/year + +Per-capita consumption sources: + Beras : BPS Susenas per-kab (real), week_konsumsi_beras_perkapita.csv, 2022 + Cabai merah : Kementan "Statistik Konsumsi Pangan 2024", Tabel 4.6a, p.30 + Cabe merah (Chillies) 2022 = 1.909 kg/kapita/tahun [NATIONAL PROXY] + Cabai rawit : same table, Cabe rawit (Cayenne pepper) 2022 = 2.073 kg/kapita/tahun [NATIONAL PROXY] + Bawang merah : same PDF, Tabel 4.1a, p.25 + Bawang merah (Onion) 2022 = 3.024 kg/kapita/tahun [NATIONAL PROXY] + Bawang putih : same PDF, Tabel 4.2a, p.26 + Bawang putih (Garlic) 2022 = 2.016 kg/kapita/tahun [NATIONAL PROXY] + +Prices - DEFICIT (consumer/wholesale) prices (2022 median from PIHPS / baseline): + Surplus (producer/farmgate) price = 0.75 x deficit price [DEMO ASSUMPTION: + standard producer-to-consumer distribution margin ~25%. In production, per-kab + BPS farmgate prices would replace this ratio.] + + beras_premium: deficit 11,500 / surplus 8,625 IDR/kg + beras_medium : deficit 10,325 / surplus 7,744 IDR/kg (rounded 10325*0.75) + cabai_merah : deficit 45,000 / surplus 33,750 IDR/kg [NOT in PIHPS; baseline FLAGGED] + cabai_rawit : deficit 41,000 / surplus 30,750 IDR/kg [PIHPS 2022] + bawang_merah : deficit 32,500 / surplus 24,375 IDR/kg [PIHPS 2022] + bawang_putih : deficit 20,750 / surplus 15,563 IDR/kg [PIHPS 2022, rounded] + +Harvest age (days since harvest for SURPLUS nodes) - DEMO ASSUMPTION: + Represents "freshly arrived at collection point, ready for dispatch". + In production: from real-time scraper (field to collection point transit). + cabai_merah & cabai_rawit : 1 day (very perishable; max_fresh_age_days=5) + bawang_merah & bawang_putih: 3 days (semi-perishable; max_fresh_age_days=30/60) + beras_premium & beras_medium: 20 days (stable grain; max_fresh_age_days=180) + DEFICIT nodes: harvest_age_days=0 (not applicable for demand side). + +Excluded: + daging_ayam, telur_ayam -- broiler hilang; telur petelur hanya 2 kab. PENDING. + +Run: + python sample_data/bps_real/derive_surplus_deficit_2022.py +""" + +from __future__ import annotations + +import pathlib +import pandas as pd + +# --------------------------------------------------------------------------- +# Paths +# --------------------------------------------------------------------------- +ROOT = pathlib.Path(__file__).parent.parent.parent +BPS_DIR = ROOT / "sample_data" / "bps_real" +HORTI_DIR = pathlib.Path("D:/DOWNLOAD/Download 2026/baru-20260531T082645Z-3-001/baru") +PH_DIR = ROOT / "sample_data" / "price_history" +KAB_CSV = ROOT / "sample_data" / "kabupaten_jatim.csv" +OUT_CSV = ROOT / "sample_data" / "surplus_deficit_real.csv" + +YEAR = 2022 + +# --------------------------------------------------------------------------- +# Per-capita consumption (NATIONAL PROXY - Kementan PDF, Tabel 4.6a/4.1a/4.2a) +# Source: Statistik Konsumsi Pangan 2024, Pusat Data Kementan, Desember 2024 +# URL: https://satudata.pertanian.go.id/assets/docs/publikasi/Buku_Statistik_Konsumsi_2024.pdf +# --------------------------------------------------------------------------- +PERKAPITA_KG_PER_TAHUN = { + "cabai_merah": 1.909, # Tabel 4.6a p.30: Cabe merah / Chillies, 2022 + "cabai_rawit": 2.073, # Tabel 4.6a p.30: Cabe rawit / Cayenne pepper, 2022 + "bawang_merah": 3.024, # Tabel 4.1a p.25: Bawang merah / Onion, 2022 + "bawang_putih": 2.016, # Tabel 4.2a p.26: Bawang putih / Garlic, 2022 +} + +# --------------------------------------------------------------------------- +# DEFICIT prices IDR/kg (2022 median from PIHPS or flagged baseline) +# These represent consumer/wholesale market prices. +# --------------------------------------------------------------------------- +PRICES_DEFICIT = { + "beras_premium": 11_500, # median(super1=12000, super2=11000), PIHPS 2022 + "beras_medium": 10_325, # median(medium1=10650, medium2=10000), PIHPS 2022 + "cabai_merah": 45_000, # komoditas_constraints.csv baseline - NOT in PIHPS [FLAGGED] + "cabai_rawit": 41_000, # cabe_rawit_cleaned.csv 2022 median, PIHPS + "bawang_merah": 32_500, # bawang_merah_cleaned.csv 2022 median, PIHPS + "bawang_putih": 20_750, # bawang_putih_cleaned.csv 2022 median, PIHPS +} + +# SURPLUS prices IDR/kg = 0.75 x DEFICIT price (producer/farmgate estimate) +# DEMO ASSUMPTION: 25% distribution margin (producer to consumer). Rounded to +# nearest 1 IDR. In production, replace with per-kab BPS farmgate price data. +PRICES_SURPLUS = { + code: round(price * 0.75) + for code, price in PRICES_DEFICIT.items() +} + +# --------------------------------------------------------------------------- +# Harvest age (days since harvest) - per commodity, SURPLUS nodes only +# DEMO ASSUMPTION: "freshly arrived at collection point, ready for dispatch" +# Production system: replace with real-time scraper data (typically 0-2 days). +# --------------------------------------------------------------------------- +HARVEST_AGE_SURPLUS = { + "cabai_merah": 1, # very perishable; max_fresh_age_days=5 + "cabai_rawit": 1, # very perishable; max_fresh_age_days=5 + "bawang_merah": 3, # semi-perishable; max_fresh_age_days=30 + "bawang_putih": 3, # semi-perishable; max_fresh_age_days=60 + "beras_premium": 20, # stable grain; max_fresh_age_days=180 + "beras_medium": 20, # stable grain; max_fresh_age_days=180 +} +HARVEST_AGE_DEFICIT = 0 # not applicable for demand side + +# Grade split for beras +PREMIUM_SPLIT = 0.60 +MEDIUM_SPLIT = 0.40 + +# --------------------------------------------------------------------------- +# Load kabupaten reference +# --------------------------------------------------------------------------- +def load_kab_map() -> dict[str, int]: + """Returns {BPS-full-name -> kab_id} for all 38 Jatim kab/kota.""" + kab = pd.read_csv(KAB_CSV) + mapping: dict[str, int] = {} + for _, row in kab.iterrows(): + n = row["nama"] + kid = int(row["kab_id"]) + if n.startswith("Kota "): + mapping[n] = kid # e.g. "Kota Surabaya" -> 3578 + else: + mapping["Kabupaten " + n] = kid # e.g. "Kabupaten Lamongan" -> 3524 + return mapping + + +def load_kab_ids_ordered() -> list[int]: + """ + Returns list of 38 kab_ids in BPS hortikultura row order: + rows 0-28 = Kabupaten (by BPS sequential code 3501-3529), + rows 29-37 = Kota (3571-3579). + """ + kab = pd.read_csv(KAB_CSV) + # Kabupaten (non-kota) sorted by kab_id ascending + non_kota = kab[~kab["nama"].str.startswith("Kota ")].sort_values("kab_id") + # Kota sorted by kab_id ascending: 3571 Kediri, 3572 Blitar, 3573 Malang, + # 3574 Probolinggo, 3575 Pasuruan, 3576 Mojokerto, + # 3577 Madiun, 3578 Surabaya, 3579 Batu + kota = kab[kab["nama"].str.startswith("Kota ")].sort_values("kab_id") + return list(non_kota["kab_id"].astype(int)) + list(kota["kab_id"].astype(int)) + + +# --------------------------------------------------------------------------- +# Load hortikultura CSV (wide format, BPS, kuintal) +# Returns Series indexed by position 0-37, values in TON (after /10) +# Excludes Total row; treats NaN as 0. +# --------------------------------------------------------------------------- +def load_horti_csv(filename: str) -> pd.Series: + df = pd.read_csv(HORTI_DIR / filename, encoding="utf-8-sig") + # Row 38 (or last row) is "Total" - drop it + df = df[df["Kabupaten"] != "Total"].copy() + assert len(df) == 38, ( + f"{filename}: expected 38 data rows after excluding Total, got {len(df)}" + ) + prod_kuintal = df["Produksi_2022"].fillna(0.0).reset_index(drop=True) + prod_ton = prod_kuintal / 10.0 # KUINTAL -> TON + return prod_ton + + +# --------------------------------------------------------------------------- +# Derive beras surplus/deficit rows (2022) +# --------------------------------------------------------------------------- +def derive_beras(kab_map: dict[str, int], kab_ids_38: list[int]) -> list[dict]: + prod_df = pd.read_csv(BPS_DIR / "year_beras.csv") + kons_df = pd.read_csv(BPS_DIR / "week_konsumsi_beras_perkapita.csv") + pop_df = pd.read_csv(BPS_DIR / "year_populasi_jatim.csv") + + prod22 = prod_df[prod_df["tahun"] == YEAR].copy() + kons22 = kons_df[kons_df["tahun"] == YEAR].copy() + pop22 = pop_df[pop_df["tahun"] == YEAR].copy() + + assert len(prod22) == 38, f"Beras produksi 2022: expected 38 rows, got {len(prod22)}" + assert len(kons22) == 38, f"Beras konsumsi 2022: expected 38 rows, got {len(kons22)}" + assert len(pop22) == 38, f"Populasi 2022: expected 38 rows, got {len(pop22)}" + + rows: list[dict] = [] + + for _, prod_row in prod22.iterrows(): + kab_name = prod_row["kabupaten"] # e.g. "Kabupaten Lamongan" + kab_id = kab_map[kab_name] + produksi = float(prod_row["produksi"]) # ton + + kons_row = kons22[kons22["kabupaten/kota"] == kab_name] + pop_row = pop22[pop22["kabupaten/kota"] == kab_name] + assert len(kons_row) == 1, f"Missing konsumsi for {kab_name}" + assert len(pop_row) == 1, f"Missing populasi for {kab_name}" + + kg_per_week = float(kons_row["avg_konsumsi_perkapita_kg"].iloc[0]) + populasi = float(pop_row["populasi"].iloc[0]) + konsumsi_ton = kg_per_week * 52.0 * populasi / 1000.0 + net_ton = produksi - konsumsi_ton + role = "SURPLUS" if net_ton > 0 else "DEFICIT" + vol = abs(net_ton) + + for code, split in [("beras_premium", PREMIUM_SPLIT), ("beras_medium", MEDIUM_SPLIT)]: + if role == "SURPLUS": + price = PRICES_SURPLUS[code] + age = HARVEST_AGE_SURPLUS[code] + else: + price = PRICES_DEFICIT[code] + age = HARVEST_AGE_DEFICIT + rows.append({ + "kab_id": kab_id, + "commodity_code": code, + "role": role, + "volume_tons": round(vol * split, 2), + "price_idr_per_kg": price, + "harvest_age_days": age, + }) + + return rows + + +# --------------------------------------------------------------------------- +# Derive hortikultura surplus/deficit rows (2022) +# --------------------------------------------------------------------------- +def derive_horti(kab_ids_38: list[int], pop22_series: pd.Series) -> list[dict]: + """ + kab_ids_38 : list of 38 kab_ids in BPS row order + pop22_series: pd.Series of 38 populasi values in same row order + """ + # Load production files (ton after conversion) + cabai_besar = load_horti_csv("cabai_besar.csv") + cabai_keriting = load_horti_csv("cabai_keriting.csv") + cabai_rawit = load_horti_csv("cabai_rawit.csv") + bawang_merah = load_horti_csv("bawang_merah.csv") + bawang_putih = load_horti_csv("bawang_putih.csv") + + # cabai_merah = besar + keriting + cabai_merah_prod = cabai_besar + cabai_keriting + + commodities = { + "cabai_merah": cabai_merah_prod, + "cabai_rawit": cabai_rawit, + "bawang_merah": bawang_merah, + "bawang_putih": bawang_putih, + } + + rows: list[dict] = [] + for code, prod_series in commodities.items(): + per_kapita = PERKAPITA_KG_PER_TAHUN[code] # kg/kapita/tahun (national) + + for i in range(38): + kab_id = kab_ids_38[i] + produksi = float(prod_series.iloc[i]) # ton + populasi = float(pop22_series.iloc[i]) # jiwa + konsumsi_ton = per_kapita * populasi / 1000.0 + net_ton = produksi - konsumsi_ton + role = "SURPLUS" if net_ton > 0 else "DEFICIT" + vol = abs(net_ton) + + if role == "SURPLUS": + price = PRICES_SURPLUS[code] + age = HARVEST_AGE_SURPLUS[code] + else: + price = PRICES_DEFICIT[code] + age = HARVEST_AGE_DEFICIT + + rows.append({ + "kab_id": kab_id, + "commodity_code": code, + "role": role, + "volume_tons": round(vol, 2), + "price_idr_per_kg": price, + "harvest_age_days": age, + }) + + return rows + + +# --------------------------------------------------------------------------- +# Build population series in BPS row order (same as kab_ids_38) +# --------------------------------------------------------------------------- +def build_pop22_series(kab_ids_38: list[int]) -> pd.Series: + """ + Returns a pd.Series of 2022 population values in kab_ids_38 order. + Uses year_populasi_jatim.csv (same file as beras derivation). + """ + pop_df = pd.read_csv(BPS_DIR / "year_populasi_jatim.csv") + pop22 = pop_df[pop_df["tahun"] == YEAR].copy() + + # Build id->pop dict using the same kab_map approach + kab = pd.read_csv(KAB_CSV) + name_to_id: dict[str, int] = {} + for _, row in kab.iterrows(): + n = row["nama"] + kid = int(row["kab_id"]) + if n.startswith("Kota "): + name_to_id[n] = kid + else: + name_to_id["Kabupaten " + n] = kid + + id_to_pop = {} + for _, r in pop22.iterrows(): + full_name = r["kabupaten/kota"] + kid = name_to_id.get(full_name) + if kid is not None: + id_to_pop[kid] = float(r["populasi"]) + + assert len(id_to_pop) == 38, f"Expected 38 pop entries, got {len(id_to_pop)}" + + values = [id_to_pop[kid] for kid in kab_ids_38] + return pd.Series(values, name="populasi") + + +# --------------------------------------------------------------------------- +# Main +# --------------------------------------------------------------------------- +def main() -> None: + print(f"Deriving surplus_deficit_real.csv @ year {YEAR} ...") + print(" Fix 1: per-commodity harvest_age (cabai=1, bawang=3, beras=20)") + print(" Fix 2: surplus price = 0.75 x deficit price (distribution margin)") + + kab_map = load_kab_map() + kab_ids_38 = load_kab_ids_ordered() + pop22_series = build_pop22_series(kab_ids_38) + + beras_rows = derive_beras(kab_map, kab_ids_38) + horti_rows = derive_horti(kab_ids_38, pop22_series) + + all_rows = beras_rows + horti_rows + df = pd.DataFrame(all_rows, columns=[ + "kab_id", "commodity_code", "role", + "volume_tons", "price_idr_per_kg", "harvest_age_days", + ]) + + # Sort: surplus first (descending volume), then deficit, grouped by commodity + df["_role_order"] = df["role"].map({"SURPLUS": 0, "DEFICIT": 1}) + df = df.sort_values(["commodity_code", "_role_order", "volume_tons"], + ascending=[True, True, False]) + df = df.drop(columns=["_role_order"]).reset_index(drop=True) + + df.to_csv(OUT_CSV, index=False) + print(f"Written {len(df)} rows to {OUT_CSV}") + + # Sanity report + print("\n--- Price check: surplus vs deficit prices ---") + for code in sorted(PRICES_DEFICIT.keys()): + print(f" {code:<22} deficit={PRICES_DEFICIT[code]:>7,} " + f"surplus={PRICES_SURPLUS[code]:>7,} " + f"spread={PRICES_DEFICIT[code]-PRICES_SURPLUS[code]:>7,}") + + print("\n--- Harvest age check (SURPLUS nodes) ---") + for code in sorted(HARVEST_AGE_SURPLUS.keys()): + print(f" {code:<22} harvest_age={HARVEST_AGE_SURPLUS[code]} days") + + print("\n--- Sanity check: top-3 producers per commodity (production ton) ---") + for code in ["cabai_merah", "cabai_rawit", "bawang_merah", "bawang_putih"]: + sub = df[df["commodity_code"] == code].copy() + kab_ref = pd.read_csv(KAB_CSV) + id_to_name = dict(zip(kab_ref["kab_id"].astype(int), kab_ref["nama"])) + surplus = sub[sub["role"] == "SURPLUS"].nlargest(3, "volume_tons") + print(f"\n{code}:") + for _, r in surplus.iterrows(): + print(f" kab_id={r['kab_id']} ({id_to_name.get(r['kab_id'],'?')}) " + f"surplus={r['volume_tons']:,.0f} ton " + f"price_surplus={r['price_idr_per_kg']:,}") + + for code in ["beras_premium", "beras_medium"]: + sub = df[df["commodity_code"] == code] + kab_ref = pd.read_csv(KAB_CSV) + id_to_name = dict(zip(kab_ref["kab_id"].astype(int), kab_ref["nama"])) + surplus = sub[sub["role"] == "SURPLUS"].nlargest(3, "volume_tons") + print(f"\n{code}:") + for _, r in surplus.iterrows(): + print(f" kab_id={r['kab_id']} ({id_to_name.get(r['kab_id'],'?')}) " + f"surplus={r['volume_tons']:,.0f} ton " + f"price_surplus={r['price_idr_per_kg']:,}") + + print("\n--- Commodity row counts ---") + print(df.groupby(["commodity_code", "role"]).size().to_string()) + print(f"\nTotal rows: {len(df)}") + + +if __name__ == "__main__": + main() diff --git a/sample_data/bps_real/week_konsumsi_beras_perkapita.csv b/sample_data/bps_real/week_konsumsi_beras_perkapita.csv new file mode 100644 index 0000000000000000000000000000000000000000..61eed82febc3d133928e5b1870278993bee022f3 --- /dev/null +++ b/sample_data/bps_real/week_konsumsi_beras_perkapita.csv @@ -0,0 +1,191 @@ +kabupaten/kota,avg_konsumsi_perkapita_kg,tahun +Kabupaten Pacitan,1.549,2021 +Kabupaten Ponorogo,1.435,2021 +Kabupaten Trenggalek,1.521,2021 +Kabupaten Tulungagung,1.427,2021 +Kabupaten Blitar,1.281,2021 +Kabupaten Kediri,1.448,2021 +Kabupaten Malang,1.382,2021 +Kabupaten Lumajang,1.66,2021 +Kabupaten Jember,1.633,2021 +Kabupaten Banyuwangi,1.574,2021 +Kabupaten Bondowoso,1.553,2021 +Kabupaten Situbondo,1.606,2021 +Kabupaten Probolinggo,1.588,2021 +Kabupaten Pasuruan,1.569,2021 +Kabupaten Sidoarjo,1.251,2021 +Kabupaten Mojokerto,1.446,2021 +Kabupaten Jombang,1.373,2021 +Kabupaten Nganjuk,1.532,2021 +Kabupaten Madiun,1.452,2021 +Kabupaten Magetan,1.449,2021 +Kabupaten Ngawi,1.598,2021 +Kabupaten Bojonegoro,1.61,2021 +Kabupaten Tuban,1.482,2021 +Kabupaten Lamongan,1.607,2021 +Kabupaten Gresik,1.362,2021 +Kabupaten Bangkalan,1.633,2021 +Kabupaten Sampang,1.929,2021 +Kabupaten Pamekasan,1.412,2021 +Kabupaten Sumenep,1.671,2021 +Kota Kediri,1.134,2021 +Kota Blitar,1.126,2021 +Kota Malang,1.12,2021 +Kota Probolinggo,1.491,2021 +Kota Pasuruan,1.346,2021 +Kota Mojokerto,1.208,2021 +Kota Madiun,1.126,2021 +Kota Surabaya,1.26,2021 +Kota Batu,1.181,2021 +Kabupaten Pacitan,1.505,2022 +Kabupaten Ponorogo,1.426,2022 +Kabupaten Trenggalek,1.511,2022 +Kabupaten Tulungagung,1.393,2022 +Kabupaten Blitar,1.275,2022 +Kabupaten Kediri,1.429,2022 +Kabupaten Malang,1.389,2022 +Kabupaten Lumajang,1.656,2022 +Kabupaten Jember,1.668,2022 +Kabupaten Banyuwangi,1.57,2022 +Kabupaten Bondowoso,1.559,2022 +Kabupaten Situbondo,1.673,2022 +Kabupaten Probolinggo,1.671,2022 +Kabupaten Pasuruan,1.541,2022 +Kabupaten Sidoarjo,1.31,2022 +Kabupaten Mojokerto,1.461,2022 +Kabupaten Jombang,1.346,2022 +Kabupaten Nganjuk,1.499,2022 +Kabupaten Madiun,1.411,2022 +Kabupaten Magetan,1.356,2022 +Kabupaten Ngawi,1.537,2022 +Kabupaten Bojonegoro,1.623,2022 +Kabupaten Tuban,1.647,2022 +Kabupaten Lamongan,1.583,2022 +Kabupaten Gresik,1.443,2022 +Kabupaten Bangkalan,1.679,2022 +Kabupaten Sampang,1.909,2022 +Kabupaten Pamekasan,1.358,2022 +Kabupaten Sumenep,1.576,2022 +Kota Kediri,1.223,2022 +Kota Blitar,1.146,2022 +Kota Malang,1.217,2022 +Kota Probolinggo,1.493,2022 +Kota Pasuruan,1.309,2022 +Kota Mojokerto,1.224,2022 +Kota Madiun,1.174,2022 +Kota Surabaya,1.188,2022 +Kota Batu,1.172,2022 +Kabupaten Pacitan,1.543,2023 +Kabupaten Ponorogo,1.39,2023 +Kabupaten Trenggalek,1.561,2023 +Kabupaten Tulungagung,1.407,2023 +Kabupaten Blitar,1.25,2023 +Kabupaten Kediri,1.456,2023 +Kabupaten Malang,1.377,2023 +Kabupaten Lumajang,1.693,2023 +Kabupaten Jember,1.66,2023 +Kabupaten Banyuwangi,1.653,2023 +Kabupaten Bondowoso,1.54,2023 +Kabupaten Situbondo,1.646,2023 +Kabupaten Probolinggo,1.693,2023 +Kabupaten Pasuruan,1.508,2023 +Kabupaten Sidoarjo,1.248,2023 +Kabupaten Mojokerto,1.454,2023 +Kabupaten Jombang,1.314,2023 +Kabupaten Nganjuk,1.506,2023 +Kabupaten Madiun,1.44,2023 +Kabupaten Magetan,1.408,2023 +Kabupaten Ngawi,1.576,2023 +Kabupaten Bojonegoro,1.726,2023 +Kabupaten Tuban,1.588,2023 +Kabupaten Lamongan,1.66,2023 +Kabupaten Gresik,1.249,2023 +Kabupaten Bangkalan,1.738,2023 +Kabupaten Sampang,1.904,2023 +Kabupaten Pamekasan,1.473,2023 +Kabupaten Sumenep,1.589,2023 +Kota Kediri,1.248,2023 +Kota Blitar,1.123,2023 +Kota Malang,1.173,2023 +Kota Probolinggo,1.488,2023 +Kota Pasuruan,1.311,2023 +Kota Mojokerto,1.243,2023 +Kota Madiun,1.169,2023 +Kota Surabaya,1.255,2023 +Kota Batu,1.204,2023 +Kabupaten Pacitan,1.513,2024 +Kabupaten Ponorogo,1.456,2024 +Kabupaten Trenggalek,1.496,2024 +Kabupaten Tulungagung,1.388,2024 +Kabupaten Blitar,1.303,2024 +Kabupaten Kediri,1.406,2024 +Kabupaten Malang,1.294,2024 +Kabupaten Lumajang,1.688,2024 +Kabupaten Jember,1.602,2024 +Kabupaten Banyuwangi,1.519,2024 +Kabupaten Bondowoso,1.591,2024 +Kabupaten Situbondo,1.559,2024 +Kabupaten Probolinggo,1.677,2024 +Kabupaten Pasuruan,1.485,2024 +Kabupaten Sidoarjo,1.296,2024 +Kabupaten Mojokerto,1.376,2024 +Kabupaten Jombang,1.28,2024 +Kabupaten Nganjuk,1.601,2024 +Kabupaten Madiun,1.451,2024 +Kabupaten Magetan,1.371,2024 +Kabupaten Ngawi,1.798,2024 +Kabupaten Bojonegoro,1.612,2024 +Kabupaten Tuban,1.496,2024 +Kabupaten Lamongan,1.552,2024 +Kabupaten Gresik,1.291,2024 +Kabupaten Bangkalan,1.635,2024 +Kabupaten Sampang,1.891,2024 +Kabupaten Pamekasan,1.456,2024 +Kabupaten Sumenep,1.567,2024 +Kota Kediri,1.21,2024 +Kota Blitar,1.052,2024 +Kota Malang,1.133,2024 +Kota Probolinggo,1.516,2024 +Kota Pasuruan,1.311,2024 +Kota Mojokerto,1.251,2024 +Kota Madiun,1.105,2024 +Kota Surabaya,1.326,2024 +Kota Batu,1.11,2024 +Kabupaten Pacitan,1.494,2025 +Kabupaten Ponorogo,1.385,2025 +Kabupaten Trenggalek,1.42,2025 +Kabupaten Tulungagung,1.414,2025 +Kabupaten Blitar,1.297,2025 +Kabupaten Kediri,1.39,2025 +Kabupaten Malang,1.291,2025 +Kabupaten Lumajang,1.65,2025 +Kabupaten Jember,1.555,2025 +Kabupaten Banyuwangi,1.545,2025 +Kabupaten Bondowoso,1.577,2025 +Kabupaten Situbondo,1.561,2025 +Kabupaten Probolinggo,1.629,2025 +Kabupaten Pasuruan,1.558,2025 +Kabupaten Sidoarjo,1.245,2025 +Kabupaten Mojokerto,1.422,2025 +Kabupaten Jombang,1.396,2025 +Kabupaten Nganjuk,1.453,2025 +Kabupaten Madiun,1.397,2025 +Kabupaten Magetan,1.367,2025 +Kabupaten Ngawi,1.725,2025 +Kabupaten Bojonegoro,1.618,2025 +Kabupaten Tuban,1.589,2025 +Kabupaten Lamongan,1.515,2025 +Kabupaten Gresik,1.304,2025 +Kabupaten Bangkalan,1.98,2025 +Kabupaten Sampang,1.943,2025 +Kabupaten Pamekasan,1.471,2025 +Kabupaten Sumenep,1.563,2025 +Kota Kediri,1.202,2025 +Kota Blitar,1.195,2025 +Kota Malang,1.357,2025 +Kota Probolinggo,1.512,2025 +Kota Pasuruan,1.244,2025 +Kota Mojokerto,1.156,2025 +Kota Madiun,1.134,2025 +Kota Surabaya,1.413,2025 +Kota Batu,1.231,2025 diff --git a/sample_data/bps_real/year_beras.csv b/sample_data/bps_real/year_beras.csv new file mode 100644 index 0000000000000000000000000000000000000000..e718f850d93731eebc0b5382b582095da95edbd7 --- /dev/null +++ b/sample_data/bps_real/year_beras.csv @@ -0,0 +1,191 @@ +tahun,kabupaten,produksi +2021,Kabupaten Bangkalan,112783.6 +2021,Kabupaten Banyuwangi,296499.51 +2021,Kabupaten Blitar,142834.27 +2021,Kabupaten Bojonegoro,389182.32 +2021,Kabupaten Bondowoso,149523.79 +2021,Kabupaten Gresik,219226.91 +2021,Kabupaten Jember,355516.37 +2021,Kabupaten Jombang,188716.29 +2021,Kabupaten Kediri,114457.39 +2021,Kabupaten Lamongan,457699.04 +2021,Kabupaten Lumajang,170382.55 +2021,Kabupaten Madiun,266651.51 +2021,Kabupaten Magetan,177429.44999999998 +2021,Kabupaten Malang,157842.77 +2021,Kabupaten Mojokerto,171518.24 +2021,Kabupaten Nganjuk,247892.8 +2021,Kabupaten Ngawi,454126.86 +2021,Kabupaten Pacitan,50880.29 +2021,Kabupaten Pamekasan,55850.35999999999 +2021,Kabupaten Pasuruan,152987.93 +2021,Kabupaten Ponorogo,233661.75 +2021,Kabupaten Probolinggo,109813.84 +2021,Kabupaten Sampang,112943.75 +2021,Kabupaten Sidoarjo,116928.41 +2021,Kabupaten Situbondo,87281.16 +2021,Kabupaten Sumenep,128175.38 +2021,Kabupaten Trenggalek,67244.24 +2021,Kabupaten Tuban,282600.18 +2021,Kabupaten Tulungagung,137378.06 +2021,Kota Batu,3320.29 +2021,Kota Blitar,3345.17 +2021,Kota Kediri,5505.62 +2021,Kota Madiun,7798.519999999999 +2021,Kota Malang,6531.42 +2021,Kota Mojokerto,2549.27 +2021,Kota Pasuruan,4795.24 +2021,Kota Probolinggo,5152.96 +2021,Kota Surabaya,5677.59 +2022,Kabupaten Bangkalan,114400.05 +2022,Kabupaten Banyuwangi,266887.02 +2022,Kabupaten Blitar,124424.09 +2022,Kabupaten Bojonegoro,406670.62 +2022,Kabupaten Bondowoso,137817.3 +2022,Kabupaten Gresik,237459.53 +2022,Kabupaten Jember,350708.35 +2022,Kabupaten Jombang,194689.98 +2022,Kabupaten Kediri,97499.45 +2022,Kabupaten Lamongan,521919.84 +2022,Kabupaten Lumajang,173704.72 +2022,Kabupaten Madiun,231876.72 +2022,Kabupaten Magetan,153997.9 +2022,Kabupaten Malang,156831.2 +2022,Kabupaten Mojokerto,162733.96 +2022,Kabupaten Nganjuk,217385.07 +2022,Kabupaten Ngawi,436494.35 +2022,Kabupaten Pacitan,52215.06 +2022,Kabupaten Pamekasan,62158.54 +2022,Kabupaten Pasuruan,142770.43 +2022,Kabupaten Ponorogo,207532.72 +2022,Kabupaten Probolinggo,107060.91 +2022,Kabupaten Sampang,99601.72 +2022,Kabupaten Sidoarjo,112331.58 +2022,Kabupaten Situbondo,81778.89 +2022,Kabupaten Sumenep,133142.3 +2022,Kabupaten Trenggalek,66841.0 +2022,Kabupaten Tuban,288097.19 +2022,Kabupaten Tulungagung,119651.42 +2022,Kota Batu,3904.84 +2022,Kota Blitar,3009.59 +2022,Kota Kediri,5888.24 +2022,Kota Madiun,6613.7300000000005 +2022,Kota Malang,6219.47 +2022,Kota Mojokerto,2906.13 +2022,Kota Pasuruan,4211.51 +2022,Kota Probolinggo,4679.36 +2022,Kota Surabaya,4687.099999999999 +2023,Kabupaten Bangkalan,107549.1 +2023,Kabupaten Banyuwangi,262592.47000000003 +2023,Kabupaten Blitar,138710.41999999998 +2023,Kabupaten Bojonegoro,407637.03 +2023,Kabupaten Bondowoso,143072.44 +2023,Kabupaten Gresik,241031.68 +2023,Kabupaten Jember,356109.87 +2023,Kabupaten Jombang,200291.71 +2023,Kabupaten Kediri,105976.09 +2023,Kabupaten Lamongan,461188.28 +2023,Kabupaten Lumajang,178218.47 +2023,Kabupaten Madiun,252675.05 +2023,Kabupaten Magetan,162019.53 +2023,Kabupaten Malang,161311.5 +2023,Kabupaten Mojokerto,174895.22 +2023,Kabupaten Nganjuk,241417.14 +2023,Kabupaten Ngawi,445336.1 +2023,Kabupaten Pacitan,53695.84 +2023,Kabupaten Pamekasan,62640.34 +2023,Kabupaten Pasuruan,150164.99 +2023,Kabupaten Ponorogo,226922.69 +2023,Kabupaten Probolinggo,116087.05 +2023,Kabupaten Sampang,96539.65 +2023,Kabupaten Sidoarjo,113090.82 +2023,Kabupaten Situbondo,90812.73 +2023,Kabupaten Sumenep,125768.19 +2023,Kabupaten Trenggalek,66330.87 +2023,Kabupaten Tuban,289715.44 +2023,Kabupaten Tulungagung,135983.66999999998 +2023,Kota Batu,2807.87 +2023,Kota Blitar,3254.74 +2023,Kota Kediri,4776.18 +2023,Kota Madiun,7026.969999999999 +2023,Kota Malang,5958.16 +2023,Kota Mojokerto,1901.31 +2023,Kota Pasuruan,4630.94 +2023,Kota Probolinggo,4331.85 +2023,Kota Surabaya,4659.13 +2024,Kabupaten Bangkalan,109225.9 +2024,Kabupaten Banyuwangi,228445.54 +2024,Kabupaten Blitar,98827.77 +2024,Kabupaten Bojonegoro,410272.7 +2024,Kabupaten Bondowoso,149827.65 +2024,Kabupaten Gresik,189947.86 +2024,Kabupaten Jember,359885.69 +2024,Kabupaten Jombang,197645.9 +2024,Kabupaten Kediri,100512.8 +2024,Kabupaten Lamongan,448245.88 +2024,Kabupaten Lumajang,148466.65 +2024,Kabupaten Madiun,252597.18 +2024,Kabupaten Magetan,157200.36 +2024,Kabupaten Malang,147123.04 +2024,Kabupaten Mojokerto,164977.26 +2024,Kabupaten Nganjuk,233840.77 +2024,Kabupaten Ngawi,442132.64 +2024,Kabupaten Pacitan,40217.87 +2024,Kabupaten Pamekasan,58608.96 +2024,Kabupaten Pasuruan,160150.07 +2024,Kabupaten Ponorogo,218983.65 +2024,Kabupaten Probolinggo,102554.1 +2024,Kabupaten Sampang,84263.93999999999 +2024,Kabupaten Sidoarjo,120673.11 +2024,Kabupaten Situbondo,93678.79 +2024,Kabupaten Sumenep,109420.94 +2024,Kabupaten Trenggalek,60547.89 +2024,Kabupaten Tuban,302029.69 +2024,Kabupaten Tulungagung,124041.83 +2024,Kota Batu,2113.03 +2024,Kota Blitar,2149.26 +2024,Kota Kediri,4846.25 +2024,Kota Madiun,7281.5 +2024,Kota Malang,6060.97 +2024,Kota Mojokerto,1991.89 +2024,Kota Pasuruan,5003.52 +2024,Kota Probolinggo,4904.69 +2024,Kota Surabaya,4238.5 +2025,Kabupaten Bangkalan,129220.18 +2025,Kabupaten Banyuwangi,261938.65 +2025,Kabupaten Blitar,133636.42 +2025,Kabupaten Bojonegoro,507947.93 +2025,Kabupaten Bondowoso,160997.58 +2025,Kabupaten Gresik,216873.79 +2025,Kabupaten Jember,392364.81 +2025,Kabupaten Jombang,255012.37 +2025,Kabupaten Kediri,114516.46 +2025,Kabupaten Lamongan,508126.15 +2025,Kabupaten Lumajang,161621.18 +2025,Kabupaten Madiun,277313.9 +2025,Kabupaten Magetan,176692.93 +2025,Kabupaten Malang,142258.93 +2025,Kabupaten Mojokerto,180391.31 +2025,Kabupaten Nganjuk,251307.22 +2025,Kabupaten Ngawi,446097.92 +2025,Kabupaten Pacitan,76517.4 +2025,Kabupaten Pamekasan,75855.26999999999 +2025,Kabupaten Pasuruan,158377.88 +2025,Kabupaten Ponorogo,251928.35 +2025,Kabupaten Probolinggo,113241.05 +2025,Kabupaten Sampang,109653.91 +2025,Kabupaten Sidoarjo,101439.41 +2025,Kabupaten Situbondo,115002.01 +2025,Kabupaten Sumenep,139436.69 +2025,Kabupaten Trenggalek,183339.15 +2025,Kabupaten Tuban,333727.93 +2025,Kabupaten Tulungagung,138907.43 +2025,Kota Batu,1746.67 +2025,Kota Blitar,3503.75 +2025,Kota Kediri,2141.42 +2025,Kota Madiun,6864.79 +2025,Kota Malang,4759.62 +2025,Kota Mojokerto,1781.6999999999998 +2025,Kota Pasuruan,4311.95 +2025,Kota Probolinggo,5827.34 +2025,Kota Surabaya,3507.73 diff --git a/sample_data/bps_real/year_populasi_jatim.csv b/sample_data/bps_real/year_populasi_jatim.csv new file mode 100644 index 0000000000000000000000000000000000000000..149c2ef5985d6035fab9dbfa240d1e8e82b56319 --- /dev/null +++ b/sample_data/bps_real/year_populasi_jatim.csv @@ -0,0 +1,191 @@ +kabupaten/kota,populasi,tahun +Kabupaten Pacitan,589100.0,2021 +Kabupaten Ponorogo,955800.0,2021 +Kabupaten Trenggalek,734900.0,2021 +Kabupaten Tulungagung,1096600.0,2021 +Kabupaten Blitar,1231000.0,2021 +Kabupaten Kediri,1644400.0,2021 +Kabupaten Malang,2668300.0,2021 +Kabupaten Lumajang,1127100.0,2021 +Kabupaten Jember,2550400.0,2021 +Kabupaten Banyuwangi,1718500.0,2021 +Kabupaten Bondowoso,778500.0,2021 +Kabupaten Situbondo,688300.0,2021 +Kabupaten Probolinggo,1155900.0,2021 +Kabupaten Pasuruan,1611800.0,2021 +Kabupaten Sidoarjo,2091900.0,2021 +Kabupaten Mojokerto,1125500.0,2021 +Kabupaten Jombang,1325900.0,2021 +Kabupaten Nganjuk,1109700.0,2021 +Kabupaten Madiun,750100.0,2021 +Kabupaten Magetan,674100.0,2021 +Kabupaten Ngawi,873300.0,2021 +Kabupaten Bojonegoro,1307600.0,2021 +Kabupaten Tuban,1203100.0,2021 +Kabupaten Lamongan,1356000.0,2021 +Kabupaten Gresik,1320600.0,2021 +Kabupaten Bangkalan,1071700.0,2021 +Kabupaten Sampang,976000.0,2021 +Kabupaten Pamekasan,853500.0,2021 +Kabupaten Sumenep,1129800.0,2021 +Kota Kediri,288000.0,2021 +Kota Blitar,150400.0,2021 +Kota Malang,844900.0,2021 +Kota Probolinggo,241200.0,2021 +Kota Pasuruan,209500.0,2021 +Kota Mojokerto,133300.0,2021 +Kota Madiun,196900.0,2021 +Kota Surabaya,2880300.0,2021 +Kota Batu,214700.0,2021 +Kabupaten Sidoarjo,2103401.0,2022 +Kabupaten Mojokerto,1133584.0,2022 +Kabupaten Jombang,1335972.0,2022 +Kabupaten Nganjuk,1117033.0,2022 +Kabupaten Madiun,757665.0,2022 +Kabupaten Magetan,678343.0,2022 +Kabupaten Ngawi,877432.0,2022 +Kabupaten Bojonegoro,1315125.0,2022 +Kabupaten Tuban,1209543.0,2022 +Kabupaten Lamongan,1371509.0,2022 +Kabupaten Gresik,1332664.0,2022 +Kabupaten Bangkalan,1086620.0,2022 +Kabupaten Sampang,984162.0,2022 +Kabupaten Pamekasan,857818.0,2022 +Kabupaten Sumenep,1136632.0,2022 +Kota Kediri,289418.0,2022 +Kota Blitar,151960.0,2022 +Kota Malang,846126.0,2022 +Kabupaten Lumajang,1137227.0,2022 +Kabupaten Malang,2685900.0,2022 +Kabupaten Kediri,1656020.0,2022 +Kabupaten Blitar,1240322.0,2022 +Kabupaten Tulungagung,1105337.0,2022 +Kabupaten Trenggalek,739669.0,2022 +Kabupaten Ponorogo,964253.0,2022 +Kabupaten Pacitan,592916.0,2022 +Kabupaten Jember,2567718.0,2022 +Kabupaten Banyuwangi,1731731.0,2022 +Kabupaten Bondowoso,781417.0,2022 +Kabupaten Situbondo,691260.0,2022 +Kabupaten Probolinggo,1159965.0,2022 +Kabupaten Pasuruan,1619035.0,2022 +Kota Pasuruan,211497.0,2022 +Kota Probolinggo,243200.0,2022 +Kota Madiun,199192.0,2022 +Kota Mojokerto,134350.0,2022 +Kota Batu,216735.0,2022 +Kota Surabaya,2887223.0,2022 +Kota Mojokerto,136100.0,2023 +Kota Madiun,200000.0,2023 +Kota Probolinggo,247000.0,2023 +Kota Pasuruan,216400.0,2023 +Kabupaten Bondowoso,788200.0,2023 +Kabupaten Situbondo,697000.0,2023 +Kabupaten Probolinggo,1176900.0,2023 +Kabupaten Pasuruan,1644500.0,2023 +Kabupaten Sidoarjo,2148700.0,2023 +Kabupaten Mojokerto,1145500.0,2023 +Kabupaten Jombang,1351300.0,2023 +Kabupaten Nganjuk,1124700.0,2023 +Kabupaten Madiun,754500.0,2023 +Kabupaten Magetan,681700.0,2023 +Kota Surabaya,2911400.0,2023 +Kota Batu,220200.0,2023 +Kabupaten Malang,2715600.0,2023 +Kabupaten Lumajang,1139100.0,2023 +Kabupaten Jember,2586800.0,2023 +Kabupaten Banyuwangi,1743900.0,2023 +Kabupaten Sampang,1004500.0,2023 +Kabupaten Pamekasan,875800.0,2023 +Kabupaten Sumenep,1146600.0,2023 +Kota Kediri,295200.0,2023 +Kota Blitar,153400.0,2023 +Kota Malang,865300.0,2023 +Kabupaten Pacitan,588000.0,2023 +Kabupaten Ponorogo,959500.0,2023 +Kabupaten Trenggalek,741200.0,2023 +Kabupaten Tulungagung,1107800.0,2023 +Kabupaten Blitar,1253600.0,2023 +Kabupaten Kediri,1677200.0,2023 +Kabupaten Tuban,1218600.0,2023 +Kabupaten Lamongan,1369500.0,2023 +Kabupaten Gresik,1350400.0,2023 +Kabupaten Bangkalan,1091800.0,2023 +Kabupaten Ngawi,880700.0,2023 +Kabupaten Bojonegoro,1319600.0,2023 +Kabupaten Blitar,1263700.0,2024 +Kabupaten Kediri,1689900.0,2024 +Kabupaten Jember,2603800.0,2024 +Kabupaten Banyuwangi,1754400.0,2024 +Kabupaten Bondowoso,792300.0,2024 +Kabupaten Situbondo,700700.0,2024 +Kabupaten Probolinggo,1185200.0,2024 +Kabupaten Pasuruan,1657200.0,2024 +Kabupaten Malang,2736000.0,2024 +Kabupaten Lumajang,1145900.0,2024 +Kabupaten Pacitan,588600.0,2024 +Kabupaten Ponorogo,962900.0,2024 +Kabupaten Trenggalek,744500.0,2024 +Kabupaten Tulungagung,1113900.0,2024 +Kabupaten Magetan,685500.0,2024 +Kabupaten Madiun,757800.0,2024 +Kabupaten Nganjuk,1131800.0,2024 +Kabupaten Jombang,1362700.0,2024 +Kabupaten Mojokerto,1154300.0,2024 +Kabupaten Sidoarjo,2171500.0,2024 +Kota Kediri,298200.0,2024 +Kabupaten Sumenep,1153200.0,2024 +Kabupaten Pamekasan,884700.0,2024 +Kabupaten Sampang,1016300.0,2024 +Kabupaten Bangkalan,1102500.0,2024 +Kabupaten Gresik,1364000.0,2024 +Kabupaten Lamongan,1378200.0,2024 +Kabupaten Tuban,1225200.0,2024 +Kota Batu,222700.0,2024 +Kota Surabaya,2922000.0,2024 +Kota Madiun,201800.0,2024 +Kota Mojokerto,137400.0,2024 +Kota Pasuruan,219400.0,2024 +Kota Probolinggo,249500.0,2024 +Kota Malang,872700.0,2024 +Kota Blitar,154900.0,2024 +Kabupaten Bojonegoro,1325300.0,2024 +Kabupaten Ngawi,884100.0,2024 +Kabupaten Kediri,1702262000.0,2025 +Kabupaten Blitar,1273451000.0,2025 +Kabupaten Tulungagung,1119588000.0,2025 +Kabupaten Trenggalek,747614000.0,2025 +Kabupaten Ponorogo,966111000.0,2025 +Kabupaten Pacitan,589034000.0,2025 +Kabupaten Lumajang,1152264000.0,2025 +Kabupaten Malang,2755438000.0,2025 +Kabupaten Pasuruan,1669400000.0,2025 +Kabupaten Probolinggo,1193272000.0,2025 +Kabupaten Situbondo,704243000.0,2025 +Kabupaten Bondowoso,796300000.0,2025 +Kabupaten Banyuwangi,1764540000.0,2025 +Kabupaten Jember,2620135000.0,2025 +Kota Surabaya,2931611000.0,2025 +Kota Batu,225120000.0,2025 +Kota Blitar,156330000.0,2025 +Kota Malang,879873000.0,2025 +Kota Probolinggo,252085000.0,2025 +Kota Pasuruan,222334000.0,2025 +Kota Mojokerto,138613000.0,2025 +Kota Madiun,203552000.0,2025 +Kabupaten Sumenep,1159397000.0,2025 +Kota Kediri,301202000.0,2025 +Kabupaten Bojonegoro,1330516000.0,2025 +Kabupaten Ngawi,887172000.0,2025 +Kabupaten Magetan,689209000.0,2025 +Kabupaten Madiun,760948000.0,2025 +Kabupaten Nganjuk,1138604000.0,2025 +Kabupaten Jombang,1373793000.0,2025 +Kabupaten Mojokerto,1162696000.0,2025 +Kabupaten Sidoarjo,2193692000.0,2025 +Kabupaten Tuban,1231374000.0,2025 +Kabupaten Lamongan,1386390000.0,2025 +Kabupaten Gresik,1377287000.0,2025 +Kabupaten Bangkalan,1112956000.0,2025 +Kabupaten Sampang,1027538000.0,2025 +Kabupaten Pamekasan,893327000.0,2025 diff --git a/sample_data/forecasts/forecast_all.json b/sample_data/forecasts/forecast_all.json new file mode 100644 index 0000000000000000000000000000000000000000..8e7f45389614bcebedcd2ec9794b3a7868b8ba76 --- /dev/null +++ b/sample_data/forecasts/forecast_all.json @@ -0,0 +1 @@ +[{"commodity_code":"bawang_merah","city_id":"3509","city_name":"Jember","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-02","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-03","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-04","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-05","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-06","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-07","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-08","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-09","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-10","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-11","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-12","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-13","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-14","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-15","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-16","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-17","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-18","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-19","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-20","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-21","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-22","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-23","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-24","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-25","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-26","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-27","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-28","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-29","point":37200.0,"p10":34976.1,"p90":39423.9},{"date":"2026-01-30","point":37200.0,"p10":34976.1,"p90":39423.9}]},{"commodity_code":"bawang_merah","city_id":"3510","city_name":"Banyuwangi","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-02","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-03","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-04","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-05","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-06","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-07","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-08","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-09","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-10","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-11","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-12","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-13","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-14","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-15","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-16","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-17","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-18","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-19","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-20","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-21","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-22","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-23","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-24","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-25","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-26","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-27","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-28","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-29","point":37125.0,"p10":33974.47,"p90":40275.53},{"date":"2026-01-30","point":37125.0,"p10":33974.47,"p90":40275.53}]},{"commodity_code":"bawang_merah","city_id":"3529","city_name":"Sumenep","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-02","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-03","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-04","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-05","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-06","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-07","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-08","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-09","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-10","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-11","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-12","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-13","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-14","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-15","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-16","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-17","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-18","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-19","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-20","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-21","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-22","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-23","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-24","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-25","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-26","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-27","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-28","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-29","point":35750.0,"p10":30190.25,"p90":41309.75},{"date":"2026-01-30","point":35750.0,"p10":30190.25,"p90":41309.75}]},{"commodity_code":"bawang_merah","city_id":"3571","city_name":"Kota Kediri","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-02","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-03","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-04","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-05","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-06","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-07","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-08","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-09","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-10","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-11","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-12","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-13","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-14","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-15","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-16","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-17","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-18","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-19","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-20","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-21","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-22","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-23","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-24","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-25","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-26","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-27","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-28","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-29","point":34375.0,"p10":30853.83,"p90":37896.18},{"date":"2026-01-30","point":34375.0,"p10":30853.83,"p90":37896.18}]},{"commodity_code":"bawang_merah","city_id":"3573","city_name":"Kota Malang","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-02","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-03","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-04","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-05","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-06","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-07","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-08","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-09","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-10","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-11","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-12","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-13","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-14","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-15","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-16","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-17","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-18","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-19","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-20","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-21","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-22","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-23","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-24","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-25","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-26","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-27","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-28","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-29","point":38500.0,"p10":36646.75,"p90":40353.25},{"date":"2026-01-30","point":38500.0,"p10":36646.75,"p90":40353.25}]},{"commodity_code":"bawang_merah","city_id":"3574","city_name":"Kota Probolinggo","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-02","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-03","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-04","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-05","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-06","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-07","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-08","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-09","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-10","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-11","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-12","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-13","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-14","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-15","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-16","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-17","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-18","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-19","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-20","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-21","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-22","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-23","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-24","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-25","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-26","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-27","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-28","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-29","point":35000.0,"p10":32776.1,"p90":37223.9},{"date":"2026-01-30","point":35000.0,"p10":32776.1,"p90":37223.9}]},{"commodity_code":"bawang_merah","city_id":"3577","city_name":"Kota Madiun","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-02","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-03","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-04","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-05","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-06","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-07","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-08","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-09","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-10","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-11","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-12","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-13","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-14","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-15","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-16","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-17","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-18","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-19","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-20","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-21","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-22","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-23","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-24","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-25","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-26","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-27","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-28","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-29","point":34000.0,"p10":31405.45,"p90":36594.55},{"date":"2026-01-30","point":34000.0,"p10":31405.45,"p90":36594.55}]},{"commodity_code":"bawang_merah","city_id":"3578","city_name":"Kota Surabaya","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-02","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-03","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-04","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-05","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-06","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-07","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-08","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-09","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-10","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-11","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-12","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-13","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-14","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-15","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-16","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-17","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-18","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-19","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-20","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-21","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-22","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-23","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-24","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-25","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-26","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-27","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-28","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-29","point":32500.0,"p10":28793.5,"p90":36206.5},{"date":"2026-01-30","point":32500.0,"p10":28793.5,"p90":36206.5}]},{"commodity_code":"bawang_putih","city_id":"3509","city_name":"Jember","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-02","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-03","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-04","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-05","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-06","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-07","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-08","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-09","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-10","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-11","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-12","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-13","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-14","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-15","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-16","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-17","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-18","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-19","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-20","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-21","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-22","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-23","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-24","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-25","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-26","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-27","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-28","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-29","point":33000.0,"p10":30887.29,"p90":35112.71},{"date":"2026-01-30","point":33000.0,"p10":30887.29,"p90":35112.71}]},{"commodity_code":"bawang_putih","city_id":"3510","city_name":"Banyuwangi","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-02","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-03","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-04","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-05","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-06","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-07","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-08","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-09","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-10","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-11","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-12","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-13","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-14","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-15","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-16","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-17","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-18","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-19","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-20","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-21","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-22","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-23","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-24","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-25","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-26","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-27","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-28","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-29","point":34750.0,"p10":32155.45,"p90":37344.55},{"date":"2026-01-30","point":34750.0,"p10":32155.45,"p90":37344.55}]},{"commodity_code":"bawang_putih","city_id":"3529","city_name":"Sumenep","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-02","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-03","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-04","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-05","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-06","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-07","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-08","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-09","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-10","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-11","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-12","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-13","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-14","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-15","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-16","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-17","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-18","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-19","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-20","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-21","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-22","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-23","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-24","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-25","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-26","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-27","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-28","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-29","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-30","point":35000.0,"p10":33146.75,"p90":36853.25}]},{"commodity_code":"bawang_putih","city_id":"3571","city_name":"Kota Kediri","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-02","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-03","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-04","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-05","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-06","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-07","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-08","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-09","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-10","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-11","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-12","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-13","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-14","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-15","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-16","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-17","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-18","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-19","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-20","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-21","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-22","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-23","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-24","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-25","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-26","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-27","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-28","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-29","point":37125.0,"p10":35827.72,"p90":38422.28},{"date":"2026-01-30","point":37125.0,"p10":35827.72,"p90":38422.28}]},{"commodity_code":"bawang_putih","city_id":"3573","city_name":"Kota Malang","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-02","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-03","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-04","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-05","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-06","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-07","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-08","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-09","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-10","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-11","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-12","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-13","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-14","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-15","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-16","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-17","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-18","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-19","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-20","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-21","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-22","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-23","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-24","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-25","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-26","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-27","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-28","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-29","point":37750.0,"p10":34414.15,"p90":41085.85},{"date":"2026-01-30","point":37750.0,"p10":34414.15,"p90":41085.85}]},{"commodity_code":"bawang_putih","city_id":"3574","city_name":"Kota Probolinggo","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-02","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-03","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-04","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-05","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-06","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-07","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-08","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-09","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-10","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-11","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-12","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-13","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-14","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-15","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-16","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-17","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-18","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-19","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-20","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-21","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-22","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-23","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-24","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-25","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-26","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-27","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-28","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-29","point":36250.0,"p10":33655.45,"p90":38844.55},{"date":"2026-01-30","point":36250.0,"p10":33655.45,"p90":38844.55}]},{"commodity_code":"bawang_putih","city_id":"3577","city_name":"Kota Madiun","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-02","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-03","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-04","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-05","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-06","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-07","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-08","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-09","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-10","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-11","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-12","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-13","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-14","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-15","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-16","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-17","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-18","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-19","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-20","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-21","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-22","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-23","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-24","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-25","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-26","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-27","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-28","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-29","point":35500.0,"p10":33646.75,"p90":37353.25},{"date":"2026-01-30","point":35500.0,"p10":33646.75,"p90":37353.25}]},{"commodity_code":"bawang_putih","city_id":"3578","city_name":"Kota Surabaya","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-02","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-03","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-04","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-05","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-06","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-07","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-08","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-09","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-10","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-11","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-12","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-13","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-14","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-15","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-16","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-17","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-18","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-19","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-20","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-21","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-22","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-23","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-24","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-25","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-26","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-27","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-28","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-29","point":40000.0,"p10":38517.4,"p90":41482.6},{"date":"2026-01-30","point":40000.0,"p10":38517.4,"p90":41482.6}]},{"commodity_code":"beras_medium","city_id":"3509","city_name":"Jember","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-02","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-03","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-04","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-05","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-06","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-07","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-08","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-09","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-10","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-11","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-12","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-13","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-14","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-15","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-16","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-17","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-18","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-19","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-20","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-21","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-22","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-23","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-24","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-25","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-26","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-27","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-28","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-29","point":14350.0,"p10":14127.61,"p90":14572.39},{"date":"2026-01-30","point":14350.0,"p10":14127.61,"p90":14572.39}]},{"commodity_code":"beras_medium","city_id":"3510","city_name":"Banyuwangi","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-02","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-03","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-04","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-05","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-06","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-07","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-08","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-09","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-10","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-11","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-12","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-13","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-14","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-15","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-16","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-17","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-18","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-19","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-20","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-21","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-22","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-23","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-24","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-25","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-26","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-27","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-28","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-29","point":12625.0,"p10":12421.14,"p90":12828.86},{"date":"2026-01-30","point":12625.0,"p10":12421.14,"p90":12828.86}]},{"commodity_code":"beras_medium","city_id":"3529","city_name":"Sumenep","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-02","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-03","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-04","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-05","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-06","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-07","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-08","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-09","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-10","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-11","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-12","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-13","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-14","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-15","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-16","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-17","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-18","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-19","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-20","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-21","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-22","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-23","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-24","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-25","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-26","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-27","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-28","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-29","point":14025.0,"p10":12838.92,"p90":15211.08},{"date":"2026-01-30","point":14025.0,"p10":12838.92,"p90":15211.08}]},{"commodity_code":"beras_medium","city_id":"3571","city_name":"Kota Kediri","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-02","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-03","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-04","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-05","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-06","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-07","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-08","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-09","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-10","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-11","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-12","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-13","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-14","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-15","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-16","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-17","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-18","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-19","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-20","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-21","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-22","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-23","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-24","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-25","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-26","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-27","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-28","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-29","point":12800.0,"p10":12670.27,"p90":12929.73},{"date":"2026-01-30","point":12800.0,"p10":12670.27,"p90":12929.73}]},{"commodity_code":"beras_medium","city_id":"3573","city_name":"Kota Malang","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-02","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-03","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-04","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-05","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-06","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-07","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-08","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-09","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-10","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-11","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-12","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-13","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-14","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-15","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-16","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-17","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-18","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-19","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-20","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-21","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-22","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-23","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-24","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-25","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-26","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-27","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-28","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-29","point":15075.0,"p10":14926.74,"p90":15223.26},{"date":"2026-01-30","point":15075.0,"p10":14926.74,"p90":15223.26}]},{"commodity_code":"beras_medium","city_id":"3574","city_name":"Kota Probolinggo","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-02","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-03","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-04","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-05","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-06","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-07","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-08","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-09","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-10","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-11","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-12","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-13","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-14","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-15","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-16","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-17","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-18","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-19","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-20","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-21","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-22","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-23","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-24","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-25","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-26","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-27","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-28","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-29","point":13800.0,"p10":13744.4,"p90":13855.6},{"date":"2026-01-30","point":13800.0,"p10":13744.4,"p90":13855.6}]},{"commodity_code":"beras_medium","city_id":"3577","city_name":"Kota Madiun","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-02","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-03","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-04","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-05","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-06","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-07","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-08","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-09","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-10","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-11","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-12","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-13","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-14","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-15","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-16","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-17","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-18","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-19","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-20","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-21","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-22","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-23","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-24","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-25","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-26","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-27","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-28","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-29","point":12925.0,"p10":12702.61,"p90":13147.39},{"date":"2026-01-30","point":12925.0,"p10":12702.61,"p90":13147.39}]},{"commodity_code":"beras_medium","city_id":"3578","city_name":"Kota Surabaya","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-02","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-03","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-04","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-05","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-06","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-07","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-08","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-09","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-10","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-11","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-12","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-13","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-14","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-15","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-16","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-17","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-18","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-19","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-20","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-21","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-22","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-23","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-24","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-25","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-26","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-27","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-28","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-29","point":14825.0,"p10":14565.55,"p90":15084.45},{"date":"2026-01-30","point":14825.0,"p10":14565.55,"p90":15084.45}]},{"commodity_code":"beras_premium","city_id":"3509","city_name":"Jember","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-02","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-03","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-04","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-05","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-06","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-07","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-08","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-09","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-10","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-11","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-12","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-13","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-14","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-15","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-16","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-17","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-18","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-19","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-20","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-21","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-22","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-23","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-24","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-25","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-26","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-27","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-28","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-29","point":16000.0,"p10":15777.61,"p90":16222.39},{"date":"2026-01-30","point":16000.0,"p10":15777.61,"p90":16222.39}]},{"commodity_code":"beras_premium","city_id":"3510","city_name":"Banyuwangi","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-02","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-03","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-04","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-05","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-06","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-07","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-08","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-09","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-10","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-11","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-12","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-13","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-14","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-15","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-16","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-17","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-18","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-19","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-20","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-21","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-22","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-23","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-24","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-25","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-26","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-27","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-28","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-29","point":14750.0,"p10":14657.34,"p90":14842.66},{"date":"2026-01-30","point":14750.0,"p10":14657.34,"p90":14842.66}]},{"commodity_code":"beras_premium","city_id":"3529","city_name":"Sumenep","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-02","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-03","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-04","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-05","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-06","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-07","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-08","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-09","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-10","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-11","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-12","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-13","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-14","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-15","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-16","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-17","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-18","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-19","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-20","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-21","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-22","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-23","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-24","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-25","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-26","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-27","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-28","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-29","point":14600.0,"p10":14451.74,"p90":14748.26},{"date":"2026-01-30","point":14600.0,"p10":14451.74,"p90":14748.26}]},{"commodity_code":"beras_premium","city_id":"3571","city_name":"Kota Kediri","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-02","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-03","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-04","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-05","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-06","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-07","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-08","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-09","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-10","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-11","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-12","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-13","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-14","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-15","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-16","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-17","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-18","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-19","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-20","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-21","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-22","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-23","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-24","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-25","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-26","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-27","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-28","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-29","point":14325.0,"p10":14213.81,"p90":14436.19},{"date":"2026-01-30","point":14325.0,"p10":14213.81,"p90":14436.19}]},{"commodity_code":"beras_premium","city_id":"3573","city_name":"Kota Malang","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-02","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-03","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-04","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-05","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-06","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-07","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-08","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-09","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-10","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-11","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-12","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-13","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-14","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-15","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-16","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-17","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-18","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-19","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-20","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-21","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-22","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-23","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-24","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-25","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-26","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-27","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-28","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-29","point":16100.0,"p10":15951.74,"p90":16248.26},{"date":"2026-01-30","point":16100.0,"p10":15951.74,"p90":16248.26}]},{"commodity_code":"beras_premium","city_id":"3574","city_name":"Kota Probolinggo","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-02","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-03","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-04","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-05","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-06","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-07","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-08","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-09","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-10","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-11","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-12","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-13","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-14","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-15","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-16","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-17","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-18","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-19","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-20","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-21","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-22","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-23","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-24","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-25","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-26","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-27","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-28","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-29","point":14250.0,"p10":14138.81,"p90":14361.19},{"date":"2026-01-30","point":14250.0,"p10":14138.81,"p90":14361.19}]},{"commodity_code":"beras_premium","city_id":"3577","city_name":"Kota Madiun","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-02","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-03","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-04","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-05","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-06","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-07","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-08","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-09","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-10","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-11","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-12","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-13","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-14","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-15","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-16","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-17","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-18","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-19","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-20","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-21","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-22","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-23","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-24","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-25","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-26","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-27","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-28","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-29","point":15500.0,"p10":14725.0,"p90":16275.0},{"date":"2026-01-30","point":15500.0,"p10":14725.0,"p90":16275.0}]},{"commodity_code":"beras_premium","city_id":"3578","city_name":"Kota Surabaya","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-02","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-03","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-04","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-05","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-06","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-07","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-08","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-09","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-10","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-11","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-12","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-13","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-14","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-15","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-16","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-17","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-18","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-19","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-20","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-21","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-22","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-23","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-24","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-25","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-26","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-27","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-28","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-29","point":15575.0,"p10":15093.16,"p90":16056.84},{"date":"2026-01-30","point":15575.0,"p10":15093.16,"p90":16056.84}]},{"commodity_code":"cabai_rawit","city_id":"3509","city_name":"Jember","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-02","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-03","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-04","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-05","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-06","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-07","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-08","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-09","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-10","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-11","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-12","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-13","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-14","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-15","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-16","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-17","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-18","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-19","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-20","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-21","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-22","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-23","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-24","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-25","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-26","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-27","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-28","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-29","point":53650.0,"p10":36229.45,"p90":71070.55},{"date":"2026-01-30","point":53650.0,"p10":36229.45,"p90":71070.55}]},{"commodity_code":"cabai_rawit","city_id":"3510","city_name":"Banyuwangi","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-02","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-03","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-04","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-05","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-06","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-07","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-08","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-09","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-10","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-11","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-12","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-13","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-14","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-15","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-16","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-17","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-18","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-19","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-20","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-21","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-22","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-23","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-24","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-25","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-26","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-27","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-28","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-29","point":54000.0,"p10":39174.0,"p90":68826.0},{"date":"2026-01-30","point":54000.0,"p10":39174.0,"p90":68826.0}]},{"commodity_code":"cabai_rawit","city_id":"3529","city_name":"Sumenep","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-02","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-03","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-04","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-05","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-06","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-07","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-08","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-09","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-10","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-11","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-12","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-13","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-14","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-15","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-16","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-17","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-18","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-19","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-20","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-21","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-22","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-23","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-24","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-25","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-26","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-27","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-28","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-29","point":67500.0,"p10":42666.45,"p90":92333.55},{"date":"2026-01-30","point":67500.0,"p10":42666.45,"p90":92333.55}]},{"commodity_code":"cabai_rawit","city_id":"3571","city_name":"Kota Kediri","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-02","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-03","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-04","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-05","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-06","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-07","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-08","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-09","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-10","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-11","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-12","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-13","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-14","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-15","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-16","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-17","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-18","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-19","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-20","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-21","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-22","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-23","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-24","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-25","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-26","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-27","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-28","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-29","point":61625.0,"p10":34567.55,"p90":88682.45},{"date":"2026-01-30","point":61625.0,"p10":34567.55,"p90":88682.45}]},{"commodity_code":"cabai_rawit","city_id":"3573","city_name":"Kota Malang","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-02","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-03","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-04","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-05","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-06","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-07","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-08","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-09","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-10","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-11","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-12","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-13","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-14","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-15","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-16","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-17","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-18","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-19","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-20","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-21","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-22","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-23","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-24","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-25","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-26","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-27","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-28","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-29","point":58750.0,"p10":35584.38,"p90":81915.62},{"date":"2026-01-30","point":58750.0,"p10":35584.38,"p90":81915.62}]},{"commodity_code":"cabai_rawit","city_id":"3574","city_name":"Kota Probolinggo","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-02","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-03","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-04","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-05","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-06","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-07","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-08","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-09","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-10","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-11","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-12","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-13","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-14","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-15","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-16","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-17","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-18","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-19","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-20","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-21","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-22","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-23","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-24","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-25","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-26","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-27","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-28","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-29","point":55000.0,"p10":32761.0,"p90":77239.0},{"date":"2026-01-30","point":55000.0,"p10":32761.0,"p90":77239.0}]},{"commodity_code":"cabai_rawit","city_id":"3577","city_name":"Kota Madiun","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-02","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-03","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-04","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-05","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-06","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-07","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-08","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-09","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-10","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-11","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-12","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-13","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-14","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-15","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-16","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-17","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-18","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-19","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-20","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-21","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-22","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-23","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-24","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-25","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-26","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-27","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-28","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-29","point":60500.0,"p10":35666.45,"p90":85333.55},{"date":"2026-01-30","point":60500.0,"p10":35666.45,"p90":85333.55}]},{"commodity_code":"cabai_rawit","city_id":"3578","city_name":"Kota Surabaya","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-02","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-03","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-04","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-05","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-06","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-07","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-08","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-09","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-10","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-11","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-12","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-13","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-14","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-15","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-16","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-17","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-18","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-19","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-20","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-21","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-22","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-23","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-24","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-25","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-26","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-27","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-28","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-29","point":51250.0,"p10":32717.5,"p90":69782.5},{"date":"2026-01-30","point":51250.0,"p10":32717.5,"p90":69782.5}]},{"commodity_code":"daging_ayam","city_id":"3509","city_name":"Jember","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-02","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-03","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-04","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-05","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-06","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-07","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-08","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-09","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-10","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-11","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-12","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-13","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-14","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-15","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-16","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-17","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-18","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-19","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-20","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-21","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-22","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-23","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-24","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-25","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-26","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-27","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-28","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-29","point":29650.0,"p10":26684.8,"p90":32615.2},{"date":"2026-01-30","point":29650.0,"p10":26684.8,"p90":32615.2}]},{"commodity_code":"daging_ayam","city_id":"3510","city_name":"Banyuwangi","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-02","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-03","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-04","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-05","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-06","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-07","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-08","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-09","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-10","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-11","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-12","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-13","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-14","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-15","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-16","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-17","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-18","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-19","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-20","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-21","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-22","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-23","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-24","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-25","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-26","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-27","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-28","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-29","point":30250.0,"p10":27840.78,"p90":32659.22},{"date":"2026-01-30","point":30250.0,"p10":27840.78,"p90":32659.22}]},{"commodity_code":"daging_ayam","city_id":"3529","city_name":"Sumenep","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-02","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-03","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-04","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-05","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-06","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-07","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-08","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-09","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-10","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-11","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-12","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-13","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-14","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-15","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-16","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-17","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-18","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-19","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-20","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-21","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-22","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-23","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-24","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-25","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-26","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-27","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-28","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-29","point":39000.0,"p10":37050.0,"p90":40950.0},{"date":"2026-01-30","point":39000.0,"p10":37050.0,"p90":40950.0}]},{"commodity_code":"daging_ayam","city_id":"3571","city_name":"Kota Kediri","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-02","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-03","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-04","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-05","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-06","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-07","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-08","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-09","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-10","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-11","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-12","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-13","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-14","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-15","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-16","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-17","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-18","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-19","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-20","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-21","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-22","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-23","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-24","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-25","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-26","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-27","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-28","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-29","point":31875.0,"p10":29651.1,"p90":34098.9},{"date":"2026-01-30","point":31875.0,"p10":29651.1,"p90":34098.9}]},{"commodity_code":"daging_ayam","city_id":"3573","city_name":"Kota Malang","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-02","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-03","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-04","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-05","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-06","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-07","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-08","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-09","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-10","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-11","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-12","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-13","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-14","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-15","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-16","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-17","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-18","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-19","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-20","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-21","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-22","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-23","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-24","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-25","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-26","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-27","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-28","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-29","point":33250.0,"p10":31396.75,"p90":35103.25},{"date":"2026-01-30","point":33250.0,"p10":31396.75,"p90":35103.25}]},{"commodity_code":"daging_ayam","city_id":"3574","city_name":"Kota Probolinggo","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-02","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-03","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-04","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-05","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-06","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-07","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-08","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-09","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-10","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-11","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-12","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-13","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-14","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-15","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-16","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-17","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-18","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-19","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-20","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-21","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-22","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-23","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-24","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-25","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-26","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-27","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-28","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-29","point":35000.0,"p10":33146.75,"p90":36853.25},{"date":"2026-01-30","point":35000.0,"p10":33146.75,"p90":36853.25}]},{"commodity_code":"daging_ayam","city_id":"3577","city_name":"Kota Madiun","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-02","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-03","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-04","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-05","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-06","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-07","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-08","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-09","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-10","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-11","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-12","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-13","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-14","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-15","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-16","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-17","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-18","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-19","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-20","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-21","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-22","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-23","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-24","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-25","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-26","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-27","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-28","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-29","point":32500.0,"p10":30276.1,"p90":34723.9},{"date":"2026-01-30","point":32500.0,"p10":30276.1,"p90":34723.9}]},{"commodity_code":"daging_ayam","city_id":"3578","city_name":"Kota Surabaya","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-02","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-03","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-04","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-05","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-06","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-07","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-08","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-09","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-10","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-11","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-12","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-13","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-14","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-15","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-16","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-17","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-18","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-19","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-20","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-21","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-22","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-23","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-24","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-25","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-26","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-27","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-28","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-29","point":32500.0,"p10":29905.45,"p90":35094.55},{"date":"2026-01-30","point":32500.0,"p10":29905.45,"p90":35094.55}]},{"commodity_code":"telur_ayam","city_id":"3509","city_name":"Jember","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-02","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-03","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-04","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-05","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-06","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-07","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-08","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-09","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-10","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-11","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-12","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-13","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-14","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-15","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-16","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-17","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-18","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-19","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-20","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-21","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-22","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-23","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-24","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-25","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-26","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-27","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-28","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-29","point":25000.0,"p10":23888.05,"p90":26111.95},{"date":"2026-01-30","point":25000.0,"p10":23888.05,"p90":26111.95}]},{"commodity_code":"telur_ayam","city_id":"3510","city_name":"Banyuwangi","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-02","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-03","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-04","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-05","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-06","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-07","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-08","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-09","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-10","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-11","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-12","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-13","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-14","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-15","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-16","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-17","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-18","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-19","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-20","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-21","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-22","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-23","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-24","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-25","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-26","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-27","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-28","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-29","point":26250.0,"p10":25138.05,"p90":27361.95},{"date":"2026-01-30","point":26250.0,"p10":25138.05,"p90":27361.95}]},{"commodity_code":"telur_ayam","city_id":"3529","city_name":"Sumenep","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-02","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-03","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-04","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-05","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-06","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-07","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-08","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-09","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-10","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-11","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-12","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-13","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-14","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-15","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-16","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-17","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-18","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-19","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-20","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-21","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-22","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-23","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-24","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-25","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-26","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-27","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-28","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-29","point":26000.0,"p10":25629.35,"p90":26370.65},{"date":"2026-01-30","point":26000.0,"p10":25629.35,"p90":26370.65}]},{"commodity_code":"telur_ayam","city_id":"3571","city_name":"Kota Kediri","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-02","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-03","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-04","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-05","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-06","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-07","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-08","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-09","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-10","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-11","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-12","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-13","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-14","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-15","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-16","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-17","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-18","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-19","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-20","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-21","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-22","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-23","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-24","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-25","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-26","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-27","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-28","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-29","point":25500.0,"p10":24388.05,"p90":26611.95},{"date":"2026-01-30","point":25500.0,"p10":24388.05,"p90":26611.95}]},{"commodity_code":"telur_ayam","city_id":"3573","city_name":"Kota Malang","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-02","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-03","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-04","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-05","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-06","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-07","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-08","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-09","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-10","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-11","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-12","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-13","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-14","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-15","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-16","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-17","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-18","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-19","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-20","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-21","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-22","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-23","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-24","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-25","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-26","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-27","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-28","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-29","point":25500.0,"p10":24758.7,"p90":26241.3},{"date":"2026-01-30","point":25500.0,"p10":24758.7,"p90":26241.3}]},{"commodity_code":"telur_ayam","city_id":"3574","city_name":"Kota Probolinggo","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-02","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-03","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-04","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-05","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-06","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-07","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-08","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-09","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-10","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-11","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-12","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-13","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-14","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-15","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-16","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-17","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-18","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-19","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-20","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-21","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-22","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-23","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-24","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-25","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-26","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-27","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-28","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-29","point":26000.0,"p10":24517.4,"p90":27482.6},{"date":"2026-01-30","point":26000.0,"p10":24517.4,"p90":27482.6}]},{"commodity_code":"telur_ayam","city_id":"3577","city_name":"Kota Madiun","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-02","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-03","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-04","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-05","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-06","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-07","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-08","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-09","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-10","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-11","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-12","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-13","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-14","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-15","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-16","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-17","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-18","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-19","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-20","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-21","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-22","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-23","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-24","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-25","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-26","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-27","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-28","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-29","point":26000.0,"p10":25888.81,"p90":26111.19},{"date":"2026-01-30","point":26000.0,"p10":25888.81,"p90":26111.19}]},{"commodity_code":"telur_ayam","city_id":"3578","city_name":"Kota Surabaya","method":"seasonal_naive_baseline","generated_at":"2026-05-31T15:55:31.738746Z","horizon_days":30,"history_end_date":"2025-12-31","forecasts":[{"date":"2026-01-01","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-02","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-03","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-04","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-05","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-06","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-07","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-08","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-09","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-10","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-11","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-12","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-13","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-14","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-15","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-16","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-17","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-18","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-19","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-20","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-21","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-22","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-23","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-24","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-25","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-26","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-27","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-28","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-29","point":26750.0,"p10":25267.4,"p90":28232.6},{"date":"2026-01-30","point":26750.0,"p10":25267.4,"p90":28232.6}]}] \ No newline at end of file diff --git a/sample_data/generate_sample_data.py b/sample_data/generate_sample_data.py new file mode 100644 index 0000000000000000000000000000000000000000..f62902e40505b948fee6e8f0ee0d9e3f89b7d9fa --- /dev/null +++ b/sample_data/generate_sample_data.py @@ -0,0 +1,358 @@ +""" +Generator sample data CSV untuk 38 kabupaten/kota Jawa Timur. + +Data sources: + - Kode wilayah & nama: Permendagri 137/2017 + - IPM 2024: BPS Jatim (https://jatim.bps.go.id/) + ringkasan: jatimtimes.com & manadopost berdasarkan Berita Resmi Statistik + - Koordinat: Approximate kabupaten/kota center (lat/lon) + - Population 2024: BPS Jawa Timur Dalam Angka 2025 + - 8 Kota IHK: PIHPS Bank Indonesia (https://www.bi.go.id/hargapangan/) + +Catatan: Beberapa IPM di proposal v7/v8 (e.g., Sampang 61.6) berasal dari +data tahun lebih lawas. v9 pakai IPM 2024 BPS. Tim wajib refresh tahunan +saat BPS publish data baru (biasanya November-Desember). +""" + +import csv +import os +import sys + +# Force UTF-8 stdout di Windows (default cp1252 crash di "✓"). +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + +OUTPUT_DIR = os.path.dirname(os.path.abspath(__file__)) + + +# ============================================================================= +# 38 Kabupaten/Kota Jawa Timur — Master Data +# ============================================================================= +# Kolom: kab_id, nama, latitude, longitude, ipm_2024, population_2024, tier +# Tier: TIER_1_HIGH untuk 8 kota IHK, TIER_2_MEDIUM untuk sisanya +# IPM mengikuti sumber BPS 2024 (atau estimasi konservatif jika tidak tersedia) + +KABUPATEN_DATA = [ + # ===== TIER 1 — 8 Kota IHK Jatim ===== + ("3578", "Kota Surabaya", -7.2575, 112.7521, 84.69, 2949496, "TIER_1_HIGH"), + ("3573", "Kota Malang", -7.9666, 112.6326, 84.68, 844614, "TIER_1_HIGH"), + ("3571", "Kota Kediri", -7.8166, 112.0114, 81.48, 287609, "TIER_1_HIGH"), + ("3577", "Kota Madiun", -7.6298, 111.5300, 81.67, 178540, "TIER_1_HIGH"), + ("3574", "Kota Probolinggo", -7.7543, 113.2159, 79.20, 239649, "TIER_1_HIGH"), + ("3510", "Banyuwangi", -8.2192, 114.3691, 73.45, 1719287, "TIER_1_HIGH"), + ("3529", "Sumenep", -7.0067, 113.8525, 68.79, 1144719, "TIER_1_HIGH"), + ("3509", "Jember", -8.1727, 113.7000, 71.86, 2606656, "TIER_1_HIGH"), + + # ===== TIER 2 — 30 Kabupaten Non-IHK ===== + ("3501", "Pacitan", -8.1985, 111.1014, 71.40, 592786, "TIER_2_MEDIUM"), + ("3502", "Ponorogo", -7.8674, 111.4625, 73.20, 956000, "TIER_2_MEDIUM"), + ("3503", "Trenggalek", -8.0497, 111.7100, 73.85, 733700, "TIER_2_MEDIUM"), + ("3504", "Tulungagung", -8.0658, 111.9028, 75.30, 1077500, "TIER_2_MEDIUM"), + ("3505", "Blitar", -8.0950, 112.1658, 73.85, 1213000, "TIER_2_MEDIUM"), + ("3506", "Kediri", -7.7960, 112.1700, 74.50, 1626100, "TIER_2_MEDIUM"), + ("3507", "Malang", -8.1706, 112.5290, 75.50, 2716000, "TIER_2_MEDIUM"), + ("3508", "Lumajang", -8.1336, 113.2245, 70.10, 1129500, "TIER_2_MEDIUM"), + ("3511", "Bondowoso", -7.9134, 113.8217, 69.62, 790180, "TIER_2_MEDIUM"), + ("3512", "Situbondo", -7.7068, 114.0093, 71.20, 690600, "TIER_2_MEDIUM"), + ("3513", "Probolinggo", -7.8742, 113.4675, 69.40, 1208400, "TIER_2_MEDIUM"), + ("3514", "Pasuruan", -7.7460, 112.9237, 71.30, 1683700, "TIER_2_MEDIUM"), + ("3515", "Sidoarjo", -7.4549, 112.7178, 80.13, 2185300, "TIER_2_MEDIUM"), + ("3516", "Mojokerto", -7.4720, 112.4390, 76.50, 1175000, "TIER_2_MEDIUM"), + ("3517", "Jombang", -7.5460, 112.2308, 75.10, 1357300, "TIER_2_MEDIUM"), + ("3518", "Nganjuk", -7.6050, 111.9023, 75.20, 1075800, "TIER_2_MEDIUM"), + ("3519", "Madiun", -7.5570, 111.6890, 73.55, 743200, "TIER_2_MEDIUM"), + ("3520", "Magetan", -7.6515, 111.3287, 75.80, 679000, "TIER_2_MEDIUM"), + ("3521", "Ngawi", -7.4080, 111.4458, 74.40, 889600, "TIER_2_MEDIUM"), + ("3522", "Bojonegoro", -7.1500, 111.8800, 73.10, 1357000, "TIER_2_MEDIUM"), + ("3523", "Tuban", -6.8970, 111.9750, 74.30, 1218000, "TIER_2_MEDIUM"), + ("3524", "Lamongan", -7.1155, 112.4170, 75.60, 1378200, "TIER_2_MEDIUM"), + ("3525", "Gresik", -7.1568, 112.6510, 77.61, 1330000, "TIER_2_MEDIUM"), + ("3526", "Bangkalan", -7.0317, 112.7491, 67.70, 1062200, "TIER_2_MEDIUM"), + ("3527", "Sampang", -7.1924, 113.2473, 66.72, 984000, "TIER_2_MEDIUM"), + ("3528", "Pamekasan", -7.1565, 113.4785, 70.43, 892800, "TIER_2_MEDIUM"), + ("3572", "Kota Blitar", -8.0980, 112.1681, 80.20, 148800, "TIER_2_MEDIUM"), + ("3575", "Kota Pasuruan", -7.6469, 112.9070, 79.50, 211800, "TIER_2_MEDIUM"), + ("3576", "Kota Mojokerto", -7.4719, 112.4341, 80.85, 146100, "TIER_2_MEDIUM"), + ("3579", "Kota Batu", -7.8740, 112.5240, 78.30, 213700, "TIER_2_MEDIUM"), +] + +assert len(KABUPATEN_DATA) == 38, f"Expected 38 kab, got {len(KABUPATEN_DATA)}" + + +# ============================================================================= +# 19 Komoditas Bapanas + spec konstrain +# ============================================================================= +# Kolom: code, nama, max_distance_km, min_viable_tons, max_fresh_age_days, +# baseline_price_idr_per_kg + +KOMODITAS_DATA = [ + ("cabai_merah", "Cabai Merah Besar", 200, 1.0, 5, 45000), + ("cabai_rawit", "Cabai Rawit Merah", 200, 1.0, 5, 60000), + ("bawang_merah", "Bawang Merah", 400, 2.0, 30, 35000), + ("bawang_putih", "Bawang Putih (Bonggol)", 600, 2.0, 60, 40000), + ("tomat", "Tomat Sayur", 150, 1.0, 7, 12000), + ("kentang", "Kentang", 400, 2.0, 21, 14000), + ("kol", "Kol/Kubis", 300, 2.0, 14, 8000), + ("wortel", "Wortel", 300, 2.0, 14, 11000), + ("beras_premium", "Beras Premium", 800, 5.0, 180, 15500), + ("beras_medium", "Beras Medium", 800, 5.0, 180, 13000), + ("jagung", "Jagung Pipilan Kering", 600, 5.0, 120, 6000), + ("kedelai", "Kedelai Lokal", 600, 3.0, 120, 11000), + ("telur_ayam", "Telur Ayam Ras", 300, 1.0, 21, 29000), + ("daging_ayam", "Daging Ayam Ras", 200, 0.5, 3, 37000), + ("daging_sapi", "Daging Sapi Murni", 200, 0.5, 3, 138000), + ("gula_pasir", "Gula Pasir Lokal", 600, 3.0, 365, 18000), + ("minyak_goreng", "Minyak Goreng Curah", 600, 3.0, 180, 16500), + ("ikan_segar", "Ikan Segar (Bandeng/Tongkol)", 150, 0.5, 2, 35000), + ("tepung_terigu", "Tepung Terigu", 600, 3.0, 180, 13000), +] + +assert len(KOMODITAS_DATA) == 19, f"Expected 19 komoditas, got {len(KOMODITAS_DATA)}" + + +# ============================================================================= +# Sample Surplus / Deficit per kabupaten (realistic seasonal pattern) +# ============================================================================= +# Pattern berbasis observasi pasar Jatim April 2026: +# - Kediri, Tulungagung, Blitar: sentra cabai (surplus) +# - Probolinggo, Pasuruan, Lumajang: sentra bawang (surplus) +# - Madura (Bangkalan/Sampang/Pamekasan/Sumenep): sentra bawang (surplus) +# - Banyuwangi, Jember: sentra hortikultura mixed +# - Tuban, Lamongan, Bojonegoro, Ngawi: sentra padi (surplus beras) +# - Surabaya, Sidoarjo, Gresik, Malang Kota: pasar besar (deficit) +# - Pacitan, Trenggalek: relatif kecil, mostly subsisten +# +# Format: (kab_id, commodity_code, role, volume_tons, price_idr_per_kg, harvest_age_days) +# role: "SURPLUS" atau "DEFICIT" + +SURPLUS_DEFICIT_DATA = [ + # ===== Cabai merah ===== + # Sentra cabai Jatim + ("3506", "cabai_merah", "SURPLUS", 85.0, 38000, 2), # Kab Kediri + ("3504", "cabai_merah", "SURPLUS", 60.0, 39000, 1), # Tulungagung + ("3505", "cabai_merah", "SURPLUS", 45.0, 40000, 2), # Kab Blitar + ("3503", "cabai_merah", "SURPLUS", 20.0, 41000, 1), # Trenggalek + ("3508", "cabai_merah", "SURPLUS", 15.0, 42000, 2), # Lumajang + # Pasar besar (deficit) + ("3578", "cabai_merah", "DEFICIT", 80.0, 65000, 0), # Surabaya + ("3515", "cabai_merah", "DEFICIT", 35.0, 62000, 0), # Sidoarjo + ("3525", "cabai_merah", "DEFICIT", 30.0, 60000, 0), # Gresik + ("3573", "cabai_merah", "DEFICIT", 25.0, 58000, 0), # Kota Malang + # Skenario A3: Sampang surplus mini, demand jauh + ("3527", "cabai_merah", "SURPLUS", 2.0, 42000, 3), # Sampang (mini) + + # ===== Cabai rawit ===== + ("3506", "cabai_rawit", "SURPLUS", 40.0, 52000, 2), # Kab Kediri + ("3504", "cabai_rawit", "SURPLUS", 30.0, 53000, 1), # Tulungagung + ("3508", "cabai_rawit", "SURPLUS", 25.0, 54000, 2), # Lumajang + ("3578", "cabai_rawit", "DEFICIT", 60.0, 75000, 0), # Surabaya + ("3573", "cabai_rawit", "DEFICIT", 20.0, 72000, 0), # Kota Malang + + # ===== Bawang merah ===== + # Sentra Probolinggo / Pasuruan / Madura + ("3513", "bawang_merah", "SURPLUS", 120.0, 28000, 5), # Kab Probolinggo + ("3514", "bawang_merah", "SURPLUS", 80.0, 29000, 6), # Kab Pasuruan + ("3526", "bawang_merah", "SURPLUS", 40.0, 30000, 4), # Bangkalan (cluster Madura) + ("3527", "bawang_merah", "SURPLUS", 35.0, 30000, 3), # Sampang (cluster Madura) + ("3528", "bawang_merah", "SURPLUS", 45.0, 29500, 5), # Pamekasan (cluster Madura) + ("3529", "bawang_merah", "SURPLUS", 60.0, 29000, 6), # Sumenep (cluster Madura) + ("3578", "bawang_merah", "DEFICIT", 150.0, 42000, 0), # Surabaya + ("3515", "bawang_merah", "DEFICIT", 60.0, 40000, 0), # Sidoarjo + ("3573", "bawang_merah", "DEFICIT", 35.0, 41000, 0), # Kota Malang + ("3525", "bawang_merah", "DEFICIT", 40.0, 39000, 0), # Gresik + + # ===== Tomat ===== + ("3507", "tomat", "SURPLUS", 50.0, 8000, 2), # Kab Malang (Pujon-Batu area) + ("3579", "tomat", "SURPLUS", 30.0, 8500, 1), # Kota Batu + ("3505", "tomat", "SURPLUS", 25.0, 9000, 2), # Kab Blitar + ("3578", "tomat", "DEFICIT", 60.0, 14000, 0), # Surabaya + ("3525", "tomat", "DEFICIT", 25.0, 13500, 0), # Gresik + + # ===== Kentang ===== + ("3507", "kentang", "SURPLUS", 35.0, 10000, 5), # Kab Malang + ("3579", "kentang", "SURPLUS", 25.0, 10500, 4), # Kota Batu + ("3578", "kentang", "DEFICIT", 45.0, 16000, 0), # Surabaya + ("3573", "kentang", "DEFICIT", 15.0, 15000, 0), # Kota Malang + + # ===== Kol ===== + ("3579", "kol", "SURPLUS", 40.0, 5500, 3), # Kota Batu + ("3507", "kol", "SURPLUS", 30.0, 5800, 4), # Kab Malang + ("3578", "kol", "DEFICIT", 50.0, 9500, 0), # Surabaya + + # ===== Wortel ===== + ("3579", "wortel", "SURPLUS", 28.0, 8000, 3), # Kota Batu + ("3507", "wortel", "SURPLUS", 22.0, 8200, 4), # Kab Malang + ("3578", "wortel", "DEFICIT", 35.0, 12500, 0), # Surabaya + + # ===== Beras premium ===== + ("3523", "beras_premium", "SURPLUS", 850.0, 14500, 30), # Tuban + ("3524", "beras_premium", "SURPLUS", 700.0, 14600, 25), # Lamongan + ("3522", "beras_premium", "SURPLUS", 650.0, 14400, 35), # Bojonegoro + ("3521", "beras_premium", "SURPLUS", 500.0, 14300, 28), # Ngawi + ("3578", "beras_premium", "DEFICIT", 800.0, 17000, 0), # Surabaya + ("3525", "beras_premium", "DEFICIT", 350.0, 16800, 0), # Gresik + ("3515", "beras_premium", "DEFICIT", 400.0, 16500, 0), # Sidoarjo + + # ===== Beras medium (Bulog priority candidate) ===== + ("3519", "beras_medium", "SURPLUS", 1200.0, 12500, 20), # Madiun (Bulog priority) + ("3520", "beras_medium", "SURPLUS", 800.0, 12600, 22), # Magetan + ("3521", "beras_medium", "SURPLUS", 900.0, 12400, 25), # Ngawi + ("3578", "beras_medium", "DEFICIT", 1000.0, 14500, 0), # Surabaya + + # ===== Jagung ===== + ("3522", "jagung", "SURPLUS", 800.0, 5500, 15), # Bojonegoro + ("3521", "jagung", "SURPLUS", 600.0, 5400, 18), # Ngawi + ("3502", "jagung", "SURPLUS", 400.0, 5600, 20), # Ponorogo + ("3578", "jagung", "DEFICIT", 700.0, 7200, 0), # Surabaya (industri pakan) + ("3525", "jagung", "DEFICIT", 400.0, 7000, 0), # Gresik + + # ===== Telur ayam ===== + ("3505", "telur_ayam", "SURPLUS", 80.0, 26000, 1), # Kab Blitar (sentra) + ("3506", "telur_ayam", "SURPLUS", 50.0, 26500, 2), # Kab Kediri + ("3578", "telur_ayam", "DEFICIT", 90.0, 32000, 0), # Surabaya + ("3573", "telur_ayam", "DEFICIT", 25.0, 30500, 0), # Kota Malang + + # ===== Daging ayam ===== + ("3505", "daging_ayam", "SURPLUS", 30.0, 32000, 1), # Kab Blitar + ("3506", "daging_ayam", "SURPLUS", 20.0, 33000, 1), # Kab Kediri + ("3578", "daging_ayam", "DEFICIT", 40.0, 40000, 0), # Surabaya + + # ===== Ikan segar ===== + ("3525", "ikan_segar", "SURPLUS", 25.0, 28000, 1), # Gresik (pesisir) + ("3525", "ikan_segar", "SURPLUS", 20.0, 30000, 1), # Lamongan + ("3573", "ikan_segar", "DEFICIT", 15.0, 38000, 0), # Kota Malang + ("3577", "ikan_segar", "DEFICIT", 8.0, 36000, 0), # Kota Madiun (pegunungan) + + # ===== Deficits di kab IPM rendah (demonstrate equity multiplier v9) ===== + # Threshold v9: <68→1.30 | <72→1.15 | <78→1.05 | ≥78→1.00 (kalibrasi BPS 2024) + # Madura tidak produksi padi → impor beras + ("3527", "beras_premium", "DEFICIT", 200.0, 16500, 0), # Sampang IPM 66.72 → +30% + ("3526", "beras_premium", "DEFICIT", 250.0, 16400, 0), # Bangkalan IPM 67.70 → +30% + ("3528", "beras_medium", "DEFICIT", 180.0, 14000, 0), # Pamekasan IPM 70.43 → +15% + # Bondowoso pegunungan → defisit ikan & sayur + ("3511", "ikan_segar", "DEFICIT", 6.0, 38000, 0), # Bondowoso IPM 69.62 → +15% + ("3511", "tomat", "DEFICIT", 12.0, 13500, 0), # Bondowoso → +15% + # Sumenep (Tier 1 IHK tapi IPM rendah → equity boost +15%) + ("3529", "cabai_merah", "DEFICIT", 8.0, 60000, 0), # Sumenep IPM 68.79 → +15% +] + + +# ============================================================================= +# Weather forecast sample untuk sebagian rute (BMKG-style) +# ============================================================================= +# Skenario D1 Banjir Rute: hujan deras di rute Kediri → Surabaya (April monsoon) +# Format: origin_kab_id, dest_kab_id, max_rain_mm, transit_window_days, source + +WEATHER_DATA = [ + # Hujan deras di rute Kediri-Surabaya (skenario D1) + ("3506", "3578", 75.0, 1, "BMKG"), # Kab Kediri → Surabaya + ("3571", "3578", 70.0, 1, "BMKG"), # Kota Kediri → Surabaya + # Rute Madura cerah + ("3527", "3578", 5.0, 1, "BMKG"), # Sampang → Surabaya + ("3526", "3578", 8.0, 1, "BMKG"), # Bangkalan → Surabaya + # Rute pegunungan moderate + ("3507", "3578", 25.0, 1, "BMKG"), # Kab Malang → Surabaya + ("3579", "3578", 30.0, 1, "BMKG"), # Kota Batu → Surabaya + # Rute Probolinggo cerah + ("3513", "3578", 10.0, 1, "BMKG"), # Probolinggo → Surabaya + ("3514", "3578", 12.0, 1, "BMKG"), # Pasuruan → Surabaya + # Rute Lumbung Padi (default cerah) + ("3523", "3578", 8.0, 1, "BMKG"), # Tuban → Surabaya + ("3524", "3578", 6.0, 1, "BMKG"), # Lamongan → Surabaya +] + + +# ============================================================================= +# Historical price stats untuk anomaly detection (skenario D3) +# ============================================================================= +# 30-day rolling median + std per komoditas. Kalau current price > 3σ → outlier. +# Format: commodity_code, median_idr_per_kg, std_idr_per_kg + +HISTORICAL_PRICE_STATS = [ + ("cabai_merah", 45000, 8000), + ("cabai_rawit", 60000, 12000), + ("bawang_merah", 35000, 5000), + ("bawang_putih", 40000, 6000), + ("tomat", 12000, 2500), + ("kentang", 14000, 2000), + ("kol", 8000, 1500), + ("wortel", 11000, 2000), + ("beras_premium", 15500, 1500), + ("beras_medium", 13000, 1200), + ("jagung", 6000, 800), + ("kedelai", 11000, 1500), + ("telur_ayam", 29000, 3500), + ("daging_ayam", 37000, 4500), + ("daging_sapi", 138000,12000), + ("gula_pasir", 18000, 1500), + ("minyak_goreng", 16500, 2000), + ("ikan_segar", 35000, 5000), + ("tepung_terigu", 13000, 1200), +] + + +# ============================================================================= +# WRITE CSV FILES +# ============================================================================= + +def write_csv(filename, header, rows): + path = os.path.join(OUTPUT_DIR, filename) + with open(path, "w", newline="", encoding="utf-8") as f: + w = csv.writer(f) + w.writerow(header) + w.writerows(rows) + print(f" ✓ {filename} ({len(rows)} rows)") + + +def main(): + print("Generating AgriFlow sample data CSVs...") + + write_csv( + "kabupaten_jatim.csv", + ["kab_id", "nama", "latitude", "longitude", "ipm_2024", + "population_2024", "tier"], + KABUPATEN_DATA, + ) + write_csv( + "komoditas_constraints.csv", + ["code", "nama", "max_distance_km", "min_viable_tons", + "max_fresh_age_days", "baseline_price_idr_per_kg"], + KOMODITAS_DATA, + ) + write_csv( + "surplus_deficit.csv", + ["kab_id", "commodity_code", "role", "volume_tons", + "price_idr_per_kg", "harvest_age_days"], + SURPLUS_DEFICIT_DATA, + ) + write_csv( + "weather_forecast.csv", + ["origin_kab_id", "dest_kab_id", "max_rain_mm", + "transit_window_days", "source"], + WEATHER_DATA, + ) + write_csv( + "historical_price_stats.csv", + ["commodity_code", "median_idr_per_kg", "std_idr_per_kg"], + HISTORICAL_PRICE_STATS, + ) + + # Summary + n_surplus = sum(1 for r in SURPLUS_DEFICIT_DATA if r[2] == "SURPLUS") + n_deficit = sum(1 for r in SURPLUS_DEFICIT_DATA if r[2] == "DEFICIT") + print(f"\nSummary:") + print(f" - {len(KABUPATEN_DATA)} kabupaten/kota") + print(f" - Tier 1 (HIGH): {sum(1 for r in KABUPATEN_DATA if r[6] == 'TIER_1_HIGH')}") + print(f" - Tier 2 (MEDIUM): {sum(1 for r in KABUPATEN_DATA if r[6] == 'TIER_2_MEDIUM')}") + print(f" - {len(KOMODITAS_DATA)} komoditas") + print(f" - {n_surplus} surplus + {n_deficit} deficit nodes " + f"({len(SURPLUS_DEFICIT_DATA)} total)") + print(f" - {len(WEATHER_DATA)} weather forecast entries") + print(f" - {len(HISTORICAL_PRICE_STATS)} historical price stats") + + +if __name__ == "__main__": + main() diff --git a/sample_data/historical_price_stats.csv b/sample_data/historical_price_stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..46b210069801d252375effff1660eff4a05f6978 --- /dev/null +++ b/sample_data/historical_price_stats.csv @@ -0,0 +1,20 @@ +commodity_code,median_idr_per_kg,std_idr_per_kg,source +cabai_merah,45000,8000,ESTIMATED_baseline_not_in_PIHPS +cabai_rawit,41000,20852,PIHPS_2022_median +bawang_merah,32500,10222,PIHPS_2022_median +bawang_putih,20750,3518,PIHPS_2022_median +tomat,12000,2500,SYNTHETIC +kentang,14000,2000,SYNTHETIC +kol,8000,1500,SYNTHETIC +wortel,11000,2000,SYNTHETIC +beras_premium,11800,1100,PIHPS_2022_consumer_widened_for_farmgate +beras_medium,10250,900,PIHPS_2022_consumer_widened_for_farmgate +jagung,6000,800,SYNTHETIC +kedelai,11000,1500,SYNTHETIC +telur_ayam,29000,3500,SYNTHETIC +daging_ayam,37000,4500,SYNTHETIC +daging_sapi,138000,12000,SYNTHETIC +gula_pasir,18000,1500,SYNTHETIC +minyak_goreng,16500,2000,SYNTHETIC +ikan_segar,35000,5000,SYNTHETIC +tepung_terigu,13000,1200,SYNTHETIC diff --git a/sample_data/kabupaten_jatim.csv b/sample_data/kabupaten_jatim.csv new file mode 100644 index 0000000000000000000000000000000000000000..10c96a37af95c47ae495e332e79577d232e4edd9 --- /dev/null +++ b/sample_data/kabupaten_jatim.csv @@ -0,0 +1,39 @@ +kab_id,nama,latitude,longitude,ipm_2024,population_2024,tier +3578,Kota Surabaya,-7.2575,112.7521,84.69,2949496,TIER_1_HIGH +3573,Kota Malang,-7.9666,112.6326,84.68,844614,TIER_1_HIGH +3571,Kota Kediri,-7.8166,112.0114,81.48,287609,TIER_1_HIGH +3577,Kota Madiun,-7.6298,111.53,81.67,178540,TIER_1_HIGH +3574,Kota Probolinggo,-7.7543,113.2159,79.2,239649,TIER_1_HIGH +3510,Banyuwangi,-8.2192,114.3691,73.45,1719287,TIER_1_HIGH +3529,Sumenep,-7.0067,113.8525,68.79,1144719,TIER_1_HIGH +3509,Jember,-8.1727,113.7,71.86,2606656,TIER_1_HIGH +3501,Pacitan,-8.1985,111.1014,71.4,592786,TIER_2_MEDIUM +3502,Ponorogo,-7.8674,111.4625,73.2,956000,TIER_2_MEDIUM +3503,Trenggalek,-8.0497,111.71,73.85,733700,TIER_2_MEDIUM +3504,Tulungagung,-8.0658,111.9028,75.3,1077500,TIER_2_MEDIUM +3505,Blitar,-8.095,112.1658,73.85,1213000,TIER_2_MEDIUM +3506,Kediri,-7.796,112.17,74.5,1626100,TIER_2_MEDIUM +3507,Malang,-8.1706,112.529,75.5,2716000,TIER_2_MEDIUM +3508,Lumajang,-8.1336,113.2245,70.1,1129500,TIER_2_MEDIUM +3511,Bondowoso,-7.9134,113.8217,69.62,790180,TIER_2_MEDIUM +3512,Situbondo,-7.7068,114.0093,71.2,690600,TIER_2_MEDIUM +3513,Probolinggo,-7.8742,113.4675,69.4,1208400,TIER_2_MEDIUM +3514,Pasuruan,-7.746,112.9237,71.3,1683700,TIER_2_MEDIUM +3515,Sidoarjo,-7.4549,112.7178,80.13,2185300,TIER_2_MEDIUM +3516,Mojokerto,-7.472,112.439,76.5,1175000,TIER_2_MEDIUM +3517,Jombang,-7.546,112.2308,75.1,1357300,TIER_2_MEDIUM +3518,Nganjuk,-7.605,111.9023,75.2,1075800,TIER_2_MEDIUM +3519,Madiun,-7.557,111.689,73.55,743200,TIER_2_MEDIUM +3520,Magetan,-7.6515,111.3287,75.8,679000,TIER_2_MEDIUM +3521,Ngawi,-7.408,111.4458,74.4,889600,TIER_2_MEDIUM +3522,Bojonegoro,-7.15,111.88,73.1,1357000,TIER_2_MEDIUM +3523,Tuban,-6.897,111.975,74.3,1218000,TIER_2_MEDIUM +3524,Lamongan,-7.1155,112.417,75.6,1378200,TIER_2_MEDIUM +3525,Gresik,-7.1568,112.651,77.61,1330000,TIER_2_MEDIUM +3526,Bangkalan,-7.0317,112.7491,67.7,1062200,TIER_2_MEDIUM +3527,Sampang,-7.1924,113.2473,66.72,984000,TIER_2_MEDIUM +3528,Pamekasan,-7.1565,113.4785,70.43,892800,TIER_2_MEDIUM +3572,Kota Blitar,-8.098,112.1681,80.2,148800,TIER_2_MEDIUM +3575,Kota Pasuruan,-7.6469,112.907,79.5,211800,TIER_2_MEDIUM +3576,Kota Mojokerto,-7.4719,112.4341,80.85,146100,TIER_2_MEDIUM +3579,Kota Batu,-7.874,112.524,78.3,213700,TIER_2_MEDIUM diff --git a/sample_data/komoditas_constraints.csv b/sample_data/komoditas_constraints.csv new file mode 100644 index 0000000000000000000000000000000000000000..5bf7305f026036e1424e7b15259acfd01b593ac4 --- /dev/null +++ b/sample_data/komoditas_constraints.csv @@ -0,0 +1,20 @@ +code,nama,max_distance_km,min_viable_tons,max_fresh_age_days,baseline_price_idr_per_kg +cabai_merah,Cabai Merah Besar,200,1.0,5,45000 +cabai_rawit,Cabai Rawit Merah,200,1.0,5,60000 +bawang_merah,Bawang Merah,400,2.0,30,35000 +bawang_putih,Bawang Putih (Bonggol),600,2.0,60,40000 +tomat,Tomat Sayur,150,1.0,7,12000 +kentang,Kentang,400,2.0,21,14000 +kol,Kol/Kubis,300,2.0,14,8000 +wortel,Wortel,300,2.0,14,11000 +beras_premium,Beras Premium,800,5.0,180,15500 +beras_medium,Beras Medium,800,5.0,180,13000 +jagung,Jagung Pipilan Kering,600,5.0,120,6000 +kedelai,Kedelai Lokal,600,3.0,120,11000 +telur_ayam,Telur Ayam Ras,300,1.0,21,29000 +daging_ayam,Daging Ayam Ras,200,0.5,3,37000 +daging_sapi,Daging Sapi Murni,200,0.5,3,138000 +gula_pasir,Gula Pasir Lokal,600,3.0,365,18000 +minyak_goreng,Minyak Goreng Curah,600,3.0,180,16500 +ikan_segar,Ikan Segar (Bandeng/Tongkol),150,0.5,2,35000 +tepung_terigu,Tepung Terigu,600,3.0,180,13000 diff --git a/sample_data/loader.py b/sample_data/loader.py new file mode 100644 index 0000000000000000000000000000000000000000..d829fc8966e34ba38be7a4dd729687ad42c8d7de --- /dev/null +++ b/sample_data/loader.py @@ -0,0 +1,222 @@ +""" +Data Loader — CSV → Engine Objects +==================================== + +Transform sample CSV ke SupplyNode, DemandNode, Kabupaten, dst. +Tim bisa pakai loader ini sebagai template saat integrate dengan data real +(PIHPS scraper, Bapanas API, dll). + +Usage: + + from sample_data.loader import load_all_sample_data + + data = load_all_sample_data() + surplus_nodes = data["surplus"] + deficit_nodes = data["deficit"] + weather = data["weather"] + historical = data["historical_prices"] +""" + +from __future__ import annotations +import csv +import os +from datetime import datetime +from typing import Dict, List, Tuple + +from matching_engine.models import ( + Commodity, DemandNode, Kabupaten, SupplyNode, Tier, WeatherForecast, +) + + +SAMPLE_DIR = os.path.dirname(os.path.abspath(__file__)) + + +def load_kabupaten() -> Dict[str, Kabupaten]: + """Load 38 kabupaten Jatim dari kabupaten_jatim.csv.""" + path = os.path.join(SAMPLE_DIR, "kabupaten_jatim.csv") + out: Dict[str, Kabupaten] = {} + with open(path, encoding="utf-8") as f: + reader = csv.DictReader(f) + for row in reader: + tier = Tier.HIGH if row["tier"] == "TIER_1_HIGH" else Tier.MEDIUM + out[row["kab_id"]] = Kabupaten( + id=row["kab_id"], + nama=row["nama"], + latitude=float(row["latitude"]), + longitude=float(row["longitude"]), + ipm=float(row["ipm_2024"]), + tier=tier, + population=int(row["population_2024"]), + ) + return out + + +def load_komoditas() -> Dict[str, Commodity]: + """Load 19 komoditas dari komoditas_constraints.csv.""" + path = os.path.join(SAMPLE_DIR, "komoditas_constraints.csv") + out: Dict[str, Commodity] = {} + with open(path, encoding="utf-8") as f: + reader = csv.DictReader(f) + for row in reader: + out[row["code"]] = Commodity( + code=row["code"], + nama=row["nama"], + max_distance_km=float(row["max_distance_km"]), + min_viable_tons=float(row["min_viable_tons"]), + max_fresh_age_days=int(row["max_fresh_age_days"]), + ) + return out + + +def load_surplus_deficit( + kabupaten: Dict[str, Kabupaten], + komoditas: Dict[str, Commodity], + *, + csv_filename: str = "surplus_deficit.csv", +) -> Tuple[List[SupplyNode], List[DemandNode]]: + """Load surplus & deficit dari surplus_deficit.csv (or a named override). + + Args: + kabupaten: dict of Kabupaten objects keyed by kab_id. + komoditas: dict of Commodity objects keyed by code. + csv_filename: filename within SAMPLE_DIR to load. + Defaults to the canonical "surplus_deficit.csv". + Pass "surplus_deficit_constrained.csv" for the + La Nina supply-shock scenario. + """ + path = os.path.join(SAMPLE_DIR, csv_filename) + surplus: List[SupplyNode] = [] + deficit: List[DemandNode] = [] + now = datetime.now() + with open(path, encoding="utf-8") as f: + reader = csv.DictReader(f) + for row in reader: + kab = kabupaten[row["kab_id"]] + komo = komoditas[row["commodity_code"]] + if row["role"] == "SURPLUS": + surplus.append(SupplyNode( + kabupaten=kab, commodity=komo, + volume_tons=float(row["volume_tons"]), + price_per_kg=float(row["price_idr_per_kg"]), + harvest_age_days=int(row["harvest_age_days"]), + timestamp=now, + data_source="SAMPLE_CSV", + )) + elif row["role"] == "DEFICIT": + deficit.append(DemandNode( + kabupaten=kab, commodity=komo, + volume_tons=float(row["volume_tons"]), + price_per_kg=float(row["price_idr_per_kg"]), + timestamp=now, + data_source="SAMPLE_CSV", + )) + else: + raise ValueError(f"Unknown role: {row['role']}") + return surplus, deficit + + +def load_weather() -> Dict[str, WeatherForecast]: + """ + Load weather forecast dari weather_forecast.csv. + Returned dict keyed by '{origin_kab_id}_{dest_kab_id}' + untuk kompatibilitas dengan engine.run_matching. + """ + path = os.path.join(SAMPLE_DIR, "weather_forecast.csv") + out: Dict[str, WeatherForecast] = {} + with open(path, encoding="utf-8") as f: + reader = csv.DictReader(f) + for row in reader: + key = f"{row['origin_kab_id']}_{row['dest_kab_id']}" + out[key] = WeatherForecast( + origin_kab_id=row["origin_kab_id"], + dest_kab_id=row["dest_kab_id"], + max_rain_mm=float(row["max_rain_mm"]), + transit_window_days=int(row["transit_window_days"]), + source=row["source"], + ) + return out + + +def load_historical_prices() -> Dict[str, Tuple[float, float]]: + """ + Load historical price stats dari historical_price_stats.csv. + Return dict commodity_code → (median, std). + """ + path = os.path.join(SAMPLE_DIR, "historical_price_stats.csv") + out: Dict[str, Tuple[float, float]] = {} + with open(path, encoding="utf-8") as f: + reader = csv.DictReader(f) + for row in reader: + out[row["commodity_code"]] = ( + float(row["median_idr_per_kg"]), + float(row["std_idr_per_kg"]), + ) + return out + + +def load_all_sample_data(*, surplus_deficit_csv: str = "surplus_deficit.csv"): + """One-shot loader untuk semua sample data. + + Args: + surplus_deficit_csv: filename within SAMPLE_DIR for supply/deficit rows. + Defaults to canonical "surplus_deficit.csv". + Pass "surplus_deficit_constrained.csv" for the + La Nina supply-shock scenario fixture. + Pass "surplus_deficit_real.csv" for BPS real data. + """ + kab = load_kabupaten() + komo = load_komoditas() + surplus, deficit = load_surplus_deficit(kab, komo, csv_filename=surplus_deficit_csv) + weather = load_weather() + historical = load_historical_prices() + return { + "kabupaten": kab, + "komoditas": komo, + "surplus": surplus, + "deficit": deficit, + "weather": weather, + "historical_prices": historical, + } + + +def load_real_data(): + """Load BPS Jawa Timur 2022 real data (6 komoditas: beras_premium, beras_medium, + cabai_merah, cabai_rawit, bawang_merah, bawang_putih). + + Convenience wrapper around load_all_sample_data(surplus_deficit_csv=...). + Muat HANYA komoditas yang ada di surplus_deficit_real.csv — tidak ada + data sintetis di-merge. + + The komoditas dict is filtered to match. Without that filter this function + returned all 19 rows of komoditas_constraints.csv, so /api/v1/commodities + advertised 13 commodities that have no real nodes behind them — a dropdown + where two thirds of the options render an empty map, each one backed by a + row marked SYNTHETIC in historical_price_stats.csv. Filtering here keeps + the promise the docstring above already made. + + Returns same dict shape as load_all_sample_data(). + """ + data = load_all_sample_data(surplus_deficit_csv="surplus_deficit_real.csv") + with_nodes = ( + {n.commodity.code for n in data["surplus"]} + | {n.commodity.code for n in data["deficit"]} + ) + data["komoditas"] = { + code: c for code, c in data["komoditas"].items() if code in with_nodes + } + return data + + +if __name__ == "__main__": + print("Testing sample data loader...") + data = load_all_sample_data() + print(f" Kabupaten: {len(data['kabupaten'])}") + print(f" Komoditas: {len(data['komoditas'])}") + print(f" Surplus: {len(data['surplus'])}") + print(f" Deficit: {len(data['deficit'])}") + print(f" Weather: {len(data['weather'])}") + print(f" Historical: {len(data['historical_prices'])}") + print("\nSample kabupaten (3 first):") + for kab_id in list(data["kabupaten"])[:3]: + k = data["kabupaten"][kab_id] + print(f" {kab_id} {k.nama:20s} IPM={k.ipm} tier={k.tier.value}") diff --git a/sample_data/price_history/SOURCE.md b/sample_data/price_history/SOURCE.md new file mode 100644 index 0000000000000000000000000000000000000000..3ff1536ae295feba40e62e9759e0b9dd39426d75 --- /dev/null +++ b/sample_data/price_history/SOURCE.md @@ -0,0 +1,73 @@ +# Price History Data — Source & Attribution + +## Origin + +These 9 CSV files are vendored from the AgriFlow team repository: + +- **Repo**: `github.com/Chelseaayu/timesfm-prediction-system-agriflow` +- **Branch**: `main` +- **Remote path**: `data/*_cleaned.csv` +- **Date retrieved**: 2026-05-30 + +Original data source: **PIHPS (Panel Harga Pangan Strategis)** — Badan Pangan Nasional (Bapanas). +Price observations are daily, covering **2021-01-04 through 2025-12-31**. + +## Files + +| File | Rows (incl. header) | Chelsea commodity_code in file | AgriFlow canonical | +|---|---|---|---| +| `bawang_merah_cleaned.csv` | 10,161 | `bawang_merah` | `bawang_merah` (direct match) | +| `bawang_putih_cleaned.csv` | 10,161 | `bawang_putih` | `bawang_putih` (direct match) | +| `cabe_rawit_cleaned.csv` | 10,160 | `cabe_rawit` | `cabai_rawit` (spelling normalization applied at load time) | +| `daging_ayam_cleaned.csv` | 10,161 | `daging_ayam` | `daging_ayam` (direct match) | +| `telur_ayam_cleaned.csv` | 10,161 | `telur_ayam` | `telur_ayam` (direct match) | +| `medium1_cleaned.csv` | 8,833 | `beras_medium_1` | `beras_medium` (grade aggregation — see mapping notes) | +| `medium2_cleaned.csv` | 8,897 | `beras_medium_2` | `beras_medium` (grade aggregation — see mapping notes) | +| `super1_cleaned.csv` | 10,160 | `beras_super_1` | `beras_premium` (grade aggregation — see mapping notes) | +| `super2_cleaned.csv` | 8,897 | `beras_super_2` | `beras_premium` (grade aggregation — see mapping notes) | + +Total rows (excluding headers): **87,590** + +## City coverage + +8 Kota IHK Tier-1 (BPS wilayah codes): +`3509, 3510, 3529, 3571, 3573, 3574, 3577, 3578` + +## Commodity code mapping notes + +### Rice grade mapping (medium1/medium2 -> beras_medium, super1/super2 -> beras_premium) + +PIHPS tracks two sub-grades of medium rice ("IR64 lokal" variants) and two sub-grades of +premium/super rice. AgriFlow's engine uses two canonical beras codes: + +- `beras_medium` — maps `beras_medium_1` AND `beras_medium_2` +- `beras_premium` — maps `beras_super_1` AND `beras_super_2` + +The mapping rationale: PIHPS medium grades correspond to Bapanas mapping_id 2 (`beras_medium`); +PIHPS super grades correspond to mapping_id 1 (`beras_premium`). The engine does not distinguish +sub-grades — it prices at canonical level. When both sub-grades exist for the same (date, city), +`load_price_history_csvs()` takes the **mean** price before returning (no data is dropped, +but the two sub-grade rows are averaged into one canonical row to preserve the UNIQUE constraint +on `(date, city_id, commodity_code)`). + +### cabe_rawit spelling normalization + +Chelsea's files use `cabe_rawit`; AgriFlow canonical is `cabai_rawit` (standard BI spelling). +The `load_price_history_csvs()` function applies this rename at read time. +`cabai_merah` (Cabai Merah Besar) is a **different commodity** — it is NOT in this dataset. + +### Codes not yet in AgriFlow engine commodity table + +None. After mapping, all codes (`bawang_merah`, `bawang_putih`, `cabai_rawit`, `daging_ayam`, +`telur_ayam`, `beras_medium`, `beras_premium`) exist in `sample_data/komoditas_constraints.csv` +and `db/schema.sql`'s commodity_code_map seed. + +## Attribution + +Data collected and cleaned by the AgriFlow TimesFM team: +- Chelsea Ayu (repo owner) +- Original upstream: PIHPS / Badan Pangan Nasional daily price panel + +This vendored copy is used for **offline demo purposes only** while Supabase credentials +are not yet provisioned. The `ingest_to_postgres()` path in `db/price_ingest.py` provides +the live-ingest route once creds are available. diff --git a/sample_data/price_history/bawang_merah_cleaned.csv b/sample_data/price_history/bawang_merah_cleaned.csv new file mode 100644 index 0000000000000000000000000000000000000000..0dfe8ac98c4a9b30d5cf08637f4e8c3e3b9063c0 --- /dev/null +++ b/sample_data/price_history/bawang_merah_cleaned.csv @@ -0,0 +1,10161 @@ +date,city_id,commodity_code,price_per_kg +2021-01-04,3509,bawang_merah,31350 +2021-01-05,3509,bawang_merah,31000 +2021-01-06,3509,bawang_merah,31000 +2021-01-07,3509,bawang_merah,31000 +2021-01-08,3509,bawang_merah,31000 +2021-01-11,3509,bawang_merah,29650 +2021-01-12,3509,bawang_merah,29350 +2021-01-13,3509,bawang_merah,29350 +2021-01-14,3509,bawang_merah,29350 +2021-01-15,3509,bawang_merah,29350 +2021-01-18,3509,bawang_merah,29350 +2021-01-19,3509,bawang_merah,29350 +2021-01-20,3509,bawang_merah,29350 +2021-01-21,3509,bawang_merah,29350 +2021-01-22,3509,bawang_merah,29000 +2021-01-25,3509,bawang_merah,27350 +2021-01-26,3509,bawang_merah,28000 +2021-01-27,3509,bawang_merah,28000 +2021-01-28,3509,bawang_merah,28000 +2021-01-29,3509,bawang_merah,27650 +2021-02-01,3509,bawang_merah,27650 +2021-02-02,3509,bawang_merah,27650 +2021-02-03,3509,bawang_merah,27650 +2021-02-04,3509,bawang_merah,27650 +2021-02-05,3509,bawang_merah,27650 +2021-02-08,3509,bawang_merah,28650 +2021-02-09,3509,bawang_merah,28650 +2021-02-10,3509,bawang_merah,28650 +2021-02-11,3509,bawang_merah,28650 +2021-02-15,3509,bawang_merah,30000 +2021-02-16,3509,bawang_merah,30650 +2021-02-17,3509,bawang_merah,30650 +2021-02-18,3509,bawang_merah,30000 +2021-02-19,3509,bawang_merah,30350 +2021-02-22,3509,bawang_merah,30650 +2021-02-23,3509,bawang_merah,31000 +2021-02-24,3509,bawang_merah,31350 +2021-02-25,3509,bawang_merah,31350 +2021-02-26,3509,bawang_merah,31650 +2021-03-01,3509,bawang_merah,31650 +2021-03-02,3509,bawang_merah,31650 +2021-03-03,3509,bawang_merah,32000 +2021-03-04,3509,bawang_merah,32000 +2021-03-05,3509,bawang_merah,32350 +2021-03-08,3509,bawang_merah,32350 +2021-03-09,3509,bawang_merah,32350 +2021-03-10,3509,bawang_merah,32350 +2021-03-12,3509,bawang_merah,32350 +2021-03-15,3509,bawang_merah,32350 +2021-03-16,3509,bawang_merah,32350 +2021-03-17,3509,bawang_merah,32500 +2021-03-18,3509,bawang_merah,32500 +2021-03-19,3509,bawang_merah,32500 +2021-03-22,3509,bawang_merah,33350 +2021-03-23,3509,bawang_merah,33350 +2021-03-24,3509,bawang_merah,32650 +2021-03-25,3509,bawang_merah,32350 +2021-03-26,3509,bawang_merah,32650 +2021-03-29,3509,bawang_merah,33150 +2021-03-30,3509,bawang_merah,32850 +2021-03-31,3509,bawang_merah,32850 +2021-04-01,3509,bawang_merah,32650 +2021-04-05,3509,bawang_merah,32500 +2021-04-06,3509,bawang_merah,32150 +2021-04-07,3509,bawang_merah,31850 +2021-04-08,3509,bawang_merah,31850 +2021-04-09,3509,bawang_merah,32150 +2021-04-12,3509,bawang_merah,31850 +2021-04-13,3509,bawang_merah,31500 +2021-04-14,3509,bawang_merah,31500 +2021-04-15,3509,bawang_merah,31500 +2021-04-16,3509,bawang_merah,31500 +2021-04-19,3509,bawang_merah,29150 +2021-04-20,3509,bawang_merah,29000 +2021-04-21,3509,bawang_merah,28350 +2021-04-22,3509,bawang_merah,28000 +2021-04-23,3509,bawang_merah,28000 +2021-04-26,3509,bawang_merah,27500 +2021-04-27,3509,bawang_merah,27350 +2021-04-28,3509,bawang_merah,27350 +2021-04-29,3509,bawang_merah,27650 +2021-04-30,3509,bawang_merah,27350 +2021-05-03,3509,bawang_merah,27350 +2021-05-04,3509,bawang_merah,27350 +2021-05-05,3509,bawang_merah,27350 +2021-05-06,3509,bawang_merah,27650 +2021-05-07,3509,bawang_merah,28650 +2021-05-10,3509,bawang_merah,28650 +2021-05-11,3509,bawang_merah,30150 +2021-05-17,3509,bawang_merah,30350 +2021-05-18,3509,bawang_merah,30350 +2021-05-19,3509,bawang_merah,30350 +2021-05-20,3509,bawang_merah,30650 +2021-05-21,3509,bawang_merah,30650 +2021-05-24,3509,bawang_merah,30000 +2021-05-25,3509,bawang_merah,30000 +2021-05-27,3509,bawang_merah,30000 +2021-05-28,3509,bawang_merah,29650 +2021-05-31,3509,bawang_merah,29350 +2021-06-02,3509,bawang_merah,28650 +2021-06-03,3509,bawang_merah,28350 +2021-06-04,3509,bawang_merah,28350 +2021-06-07,3509,bawang_merah,26650 +2021-06-08,3509,bawang_merah,26350 +2021-06-09,3509,bawang_merah,26000 +2021-06-10,3509,bawang_merah,25650 +2021-06-11,3509,bawang_merah,25650 +2021-06-14,3509,bawang_merah,25850 +2021-06-15,3509,bawang_merah,25850 +2021-06-16,3509,bawang_merah,26150 +2021-06-17,3509,bawang_merah,26150 +2021-06-18,3509,bawang_merah,26150 +2021-06-21,3509,bawang_merah,27000 +2021-06-22,3509,bawang_merah,27500 +2021-06-23,3509,bawang_merah,28350 +2021-06-24,3509,bawang_merah,28650 +2021-06-25,3509,bawang_merah,28650 +2021-06-28,3509,bawang_merah,29350 +2021-06-29,3509,bawang_merah,29350 +2021-06-30,3509,bawang_merah,29350 +2021-07-01,3509,bawang_merah,29350 +2021-07-02,3509,bawang_merah,29350 +2021-07-05,3509,bawang_merah,29650 +2021-07-06,3509,bawang_merah,29650 +2021-07-07,3509,bawang_merah,29650 +2021-07-08,3509,bawang_merah,29350 +2021-07-09,3509,bawang_merah,28650 +2021-07-12,3509,bawang_merah,29350 +2021-07-13,3509,bawang_merah,30350 +2021-07-14,3509,bawang_merah,30000 +2021-07-15,3509,bawang_merah,30350 +2021-07-16,3509,bawang_merah,30350 +2021-07-19,3509,bawang_merah,30350 +2021-07-21,3509,bawang_merah,30650 +2021-07-22,3509,bawang_merah,30650 +2021-07-23,3509,bawang_merah,31650 +2021-07-26,3509,bawang_merah,34500 +2021-07-27,3509,bawang_merah,34500 +2021-07-28,3509,bawang_merah,34500 +2021-07-29,3509,bawang_merah,34500 +2021-07-30,3509,bawang_merah,34500 +2021-08-02,3509,bawang_merah,33150 +2021-08-03,3509,bawang_merah,34350 +2021-08-04,3509,bawang_merah,34350 +2021-08-05,3509,bawang_merah,34350 +2021-08-06,3509,bawang_merah,33150 +2021-08-09,3509,bawang_merah,30350 +2021-08-10,3509,bawang_merah,30350 +2021-08-12,3509,bawang_merah,30350 +2021-08-13,3509,bawang_merah,30350 +2021-08-16,3509,bawang_merah,28650 +2021-08-18,3509,bawang_merah,28350 +2021-08-19,3509,bawang_merah,27350 +2021-08-20,3509,bawang_merah,27350 +2021-08-23,3509,bawang_merah,27000 +2021-08-24,3509,bawang_merah,27000 +2021-08-25,3509,bawang_merah,27000 +2021-08-26,3509,bawang_merah,26350 +2021-08-27,3509,bawang_merah,26350 +2021-08-30,3509,bawang_merah,26350 +2021-08-31,3509,bawang_merah,26350 +2021-09-01,3509,bawang_merah,25650 +2021-09-02,3509,bawang_merah,25650 +2021-09-03,3509,bawang_merah,25650 +2021-09-06,3509,bawang_merah,25500 +2021-09-07,3509,bawang_merah,25500 +2021-09-08,3509,bawang_merah,25500 +2021-09-09,3509,bawang_merah,25500 +2021-09-10,3509,bawang_merah,25500 +2021-09-13,3509,bawang_merah,25150 +2021-09-14,3509,bawang_merah,25150 +2021-09-15,3509,bawang_merah,25150 +2021-09-16,3509,bawang_merah,25150 +2021-09-17,3509,bawang_merah,25000 +2021-09-20,3509,bawang_merah,24500 +2021-09-21,3509,bawang_merah,24500 +2021-09-22,3509,bawang_merah,24500 +2021-09-23,3509,bawang_merah,24500 +2021-09-24,3509,bawang_merah,24500 +2021-09-27,3509,bawang_merah,24500 +2021-09-28,3509,bawang_merah,24500 +2021-09-29,3509,bawang_merah,24500 +2021-09-30,3509,bawang_merah,24500 +2021-10-01,3509,bawang_merah,24500 +2021-10-04,3509,bawang_merah,24650 +2021-10-05,3509,bawang_merah,24650 +2021-10-06,3509,bawang_merah,24650 +2021-10-07,3509,bawang_merah,24850 +2021-10-08,3509,bawang_merah,24850 +2021-10-11,3509,bawang_merah,25000 +2021-10-12,3509,bawang_merah,25150 +2021-10-13,3509,bawang_merah,25150 +2021-10-14,3509,bawang_merah,25150 +2021-10-15,3509,bawang_merah,25350 +2021-10-18,3509,bawang_merah,25500 +2021-10-19,3509,bawang_merah,25500 +2021-10-21,3509,bawang_merah,25500 +2021-10-22,3509,bawang_merah,25500 +2021-10-25,3509,bawang_merah,25150 +2021-10-26,3509,bawang_merah,25150 +2021-10-27,3509,bawang_merah,24850 +2021-10-28,3509,bawang_merah,24850 +2021-10-29,3509,bawang_merah,24350 +2021-11-01,3509,bawang_merah,24350 +2021-11-02,3509,bawang_merah,24350 +2021-11-03,3509,bawang_merah,24350 +2021-11-04,3509,bawang_merah,24350 +2021-11-05,3509,bawang_merah,24150 +2021-11-08,3509,bawang_merah,23850 +2021-11-09,3509,bawang_merah,23850 +2021-11-10,3509,bawang_merah,23850 +2021-11-11,3509,bawang_merah,23850 +2021-11-12,3509,bawang_merah,23850 +2021-11-15,3509,bawang_merah,23850 +2021-11-16,3509,bawang_merah,23000 +2021-11-17,3509,bawang_merah,22000 +2021-11-18,3509,bawang_merah,22000 +2021-11-19,3509,bawang_merah,22000 +2021-11-22,3509,bawang_merah,22000 +2021-11-23,3509,bawang_merah,22000 +2021-11-24,3509,bawang_merah,22000 +2021-11-25,3509,bawang_merah,22000 +2021-11-26,3509,bawang_merah,22000 +2021-11-29,3509,bawang_merah,21650 +2021-11-30,3509,bawang_merah,21650 +2021-12-01,3509,bawang_merah,21650 +2021-12-02,3509,bawang_merah,22000 +2021-12-03,3509,bawang_merah,22150 +2021-12-06,3509,bawang_merah,22150 +2021-12-07,3509,bawang_merah,22150 +2021-12-08,3509,bawang_merah,23500 +2021-12-09,3509,bawang_merah,23500 +2021-12-10,3509,bawang_merah,23500 +2021-12-13,3509,bawang_merah,24500 +2021-12-14,3509,bawang_merah,24500 +2021-12-15,3509,bawang_merah,24500 +2021-12-16,3509,bawang_merah,24500 +2021-12-17,3509,bawang_merah,24650 +2021-12-20,3509,bawang_merah,25150 +2021-12-21,3509,bawang_merah,25350 +2021-12-22,3509,bawang_merah,25350 +2021-12-23,3509,bawang_merah,25350 +2021-12-24,3509,bawang_merah,25350 +2021-12-27,3509,bawang_merah,25350 +2021-12-28,3509,bawang_merah,25350 +2021-12-29,3509,bawang_merah,25350 +2021-12-30,3509,bawang_merah,25350 +2021-12-31,3509,bawang_merah,25350 +2022-01-03,3509,bawang_merah,26350 +2022-01-04,3509,bawang_merah,26350 +2022-01-05,3509,bawang_merah,26350 +2022-01-06,3509,bawang_merah,26350 +2022-01-07,3509,bawang_merah,26350 +2022-01-10,3509,bawang_merah,26350 +2022-01-11,3509,bawang_merah,25150 +2022-01-12,3509,bawang_merah,25350 +2022-01-13,3509,bawang_merah,25000 +2022-01-14,3509,bawang_merah,25000 +2022-01-17,3509,bawang_merah,25650 +2022-01-18,3509,bawang_merah,25650 +2022-01-19,3509,bawang_merah,25650 +2022-01-20,3509,bawang_merah,25850 +2022-01-21,3509,bawang_merah,26000 +2022-01-24,3509,bawang_merah,26000 +2022-01-25,3509,bawang_merah,26000 +2022-01-26,3509,bawang_merah,25850 +2022-01-27,3509,bawang_merah,25850 +2022-01-28,3509,bawang_merah,26150 +2022-01-31,3509,bawang_merah,26150 +2022-02-01,3509,bawang_merah,26000 +2022-02-02,3509,bawang_merah,26150 +2022-02-03,3509,bawang_merah,26500 +2022-02-04,3509,bawang_merah,26850 +2022-02-07,3509,bawang_merah,29650 +2022-02-08,3509,bawang_merah,29650 +2022-02-09,3509,bawang_merah,29350 +2022-02-10,3509,bawang_merah,31150 +2022-02-11,3509,bawang_merah,30650 +2022-02-14,3509,bawang_merah,31000 +2022-02-15,3509,bawang_merah,32000 +2022-02-16,3509,bawang_merah,32000 +2022-02-17,3509,bawang_merah,32000 +2022-02-18,3509,bawang_merah,32000 +2022-02-21,3509,bawang_merah,33500 +2022-02-22,3509,bawang_merah,33500 +2022-02-23,3509,bawang_merah,33500 +2022-02-24,3509,bawang_merah,33500 +2022-02-25,3509,bawang_merah,33500 +2022-03-01,3509,bawang_merah,34350 +2022-03-02,3509,bawang_merah,34350 +2022-03-04,3509,bawang_merah,34350 +2022-03-07,3509,bawang_merah,34350 +2022-03-08,3509,bawang_merah,35350 +2022-03-09,3509,bawang_merah,35500 +2022-03-10,3509,bawang_merah,35850 +2022-03-11,3509,bawang_merah,36350 +2022-03-14,3509,bawang_merah,36000 +2022-03-15,3509,bawang_merah,34350 +2022-03-16,3509,bawang_merah,33650 +2022-03-17,3509,bawang_merah,32000 +2022-03-18,3509,bawang_merah,32000 +2022-03-21,3509,bawang_merah,31650 +2022-03-22,3509,bawang_merah,31650 +2022-03-23,3509,bawang_merah,30650 +2022-03-24,3509,bawang_merah,30350 +2022-03-25,3509,bawang_merah,30350 +2022-03-28,3509,bawang_merah,31650 +2022-03-29,3509,bawang_merah,31650 +2022-03-30,3509,bawang_merah,32000 +2022-03-31,3509,bawang_merah,32000 +2022-04-01,3509,bawang_merah,32000 +2022-04-04,3509,bawang_merah,32000 +2022-04-05,3509,bawang_merah,31000 +2022-04-06,3509,bawang_merah,30350 +2022-04-07,3509,bawang_merah,29650 +2022-04-08,3509,bawang_merah,29350 +2022-04-11,3509,bawang_merah,29000 +2022-04-12,3509,bawang_merah,29000 +2022-04-13,3509,bawang_merah,29000 +2022-04-14,3509,bawang_merah,29000 +2022-04-18,3509,bawang_merah,29650 +2022-04-19,3509,bawang_merah,29650 +2022-04-20,3509,bawang_merah,29650 +2022-04-21,3509,bawang_merah,29650 +2022-04-22,3509,bawang_merah,30350 +2022-04-25,3509,bawang_merah,33000 +2022-04-26,3509,bawang_merah,33000 +2022-04-27,3509,bawang_merah,33000 +2022-04-28,3509,bawang_merah,33000 +2022-05-09,3509,bawang_merah,34150 +2022-05-10,3509,bawang_merah,35150 +2022-05-11,3509,bawang_merah,35500 +2022-05-12,3509,bawang_merah,36150 +2022-05-13,3509,bawang_merah,36150 +2022-05-17,3509,bawang_merah,39500 +2022-05-18,3509,bawang_merah,39500 +2022-05-19,3509,bawang_merah,39500 +2022-05-20,3509,bawang_merah,39850 +2022-05-23,3509,bawang_merah,40000 +2022-05-24,3509,bawang_merah,40150 +2022-05-25,3509,bawang_merah,38500 +2022-05-27,3509,bawang_merah,38850 +2022-05-30,3509,bawang_merah,38850 +2022-05-31,3509,bawang_merah,38850 +2022-06-02,3509,bawang_merah,38850 +2022-06-03,3509,bawang_merah,39850 +2022-06-06,3509,bawang_merah,39850 +2022-06-07,3509,bawang_merah,40150 +2022-06-08,3509,bawang_merah,42350 +2022-06-09,3509,bawang_merah,42350 +2022-06-10,3509,bawang_merah,46000 +2022-06-13,3509,bawang_merah,51500 +2022-06-14,3509,bawang_merah,54150 +2022-06-15,3509,bawang_merah,54150 +2022-06-16,3509,bawang_merah,54150 +2022-06-17,3509,bawang_merah,54150 +2022-06-20,3509,bawang_merah,53350 +2022-06-21,3509,bawang_merah,53350 +2022-06-22,3509,bawang_merah,53350 +2022-06-23,3509,bawang_merah,53350 +2022-06-24,3509,bawang_merah,52850 +2022-06-27,3509,bawang_merah,54650 +2022-06-28,3509,bawang_merah,55500 +2022-06-29,3509,bawang_merah,55500 +2022-06-30,3509,bawang_merah,55000 +2022-07-01,3509,bawang_merah,54500 +2022-07-04,3509,bawang_merah,58500 +2022-07-05,3509,bawang_merah,62350 +2022-07-06,3509,bawang_merah,62350 +2022-07-07,3509,bawang_merah,62350 +2022-07-08,3509,bawang_merah,70000 +2022-07-11,3509,bawang_merah,70000 +2022-07-12,3509,bawang_merah,74000 +2022-07-13,3509,bawang_merah,73650 +2022-07-14,3509,bawang_merah,72850 +2022-07-15,3509,bawang_merah,70650 +2022-07-18,3509,bawang_merah,64150 +2022-07-19,3509,bawang_merah,58350 +2022-07-20,3509,bawang_merah,55500 +2022-07-21,3509,bawang_merah,53000 +2022-07-22,3509,bawang_merah,53000 +2022-07-25,3509,bawang_merah,43650 +2022-07-26,3509,bawang_merah,43150 +2022-07-27,3509,bawang_merah,39500 +2022-07-28,3509,bawang_merah,39500 +2022-07-29,3509,bawang_merah,38150 +2022-08-01,3509,bawang_merah,36000 +2022-08-02,3509,bawang_merah,36000 +2022-08-03,3509,bawang_merah,36650 +2022-08-04,3509,bawang_merah,37000 +2022-08-05,3509,bawang_merah,37000 +2022-08-08,3509,bawang_merah,35350 +2022-08-09,3509,bawang_merah,35000 +2022-08-10,3509,bawang_merah,35000 +2022-08-11,3509,bawang_merah,34650 +2022-08-12,3509,bawang_merah,32850 +2022-08-15,3509,bawang_merah,32500 +2022-08-16,3509,bawang_merah,32150 +2022-08-18,3509,bawang_merah,32000 +2022-08-19,3509,bawang_merah,30500 +2022-08-22,3509,bawang_merah,29350 +2022-08-23,3509,bawang_merah,29000 +2022-08-24,3509,bawang_merah,28650 +2022-08-25,3509,bawang_merah,28150 +2022-08-26,3509,bawang_merah,27850 +2022-08-29,3509,bawang_merah,26850 +2022-08-30,3509,bawang_merah,26150 +2022-08-31,3509,bawang_merah,26650 +2022-09-01,3509,bawang_merah,26650 +2022-09-02,3509,bawang_merah,27000 +2022-09-05,3509,bawang_merah,30500 +2022-09-06,3509,bawang_merah,30500 +2022-09-07,3509,bawang_merah,30500 +2022-09-08,3509,bawang_merah,30650 +2022-09-09,3509,bawang_merah,31000 +2022-09-12,3509,bawang_merah,31650 +2022-09-13,3509,bawang_merah,31650 +2022-09-14,3509,bawang_merah,31650 +2022-09-15,3509,bawang_merah,31650 +2022-09-16,3509,bawang_merah,31350 +2022-09-19,3509,bawang_merah,30650 +2022-09-20,3509,bawang_merah,30650 +2022-09-21,3509,bawang_merah,30650 +2022-09-22,3509,bawang_merah,30000 +2022-09-23,3509,bawang_merah,29650 +2022-09-26,3509,bawang_merah,29500 +2022-09-27,3509,bawang_merah,29150 +2022-09-28,3509,bawang_merah,28850 +2022-09-29,3509,bawang_merah,29150 +2022-09-30,3509,bawang_merah,29150 +2022-10-03,3509,bawang_merah,29150 +2022-10-04,3509,bawang_merah,29650 +2022-10-05,3509,bawang_merah,30500 +2022-10-06,3509,bawang_merah,31000 +2022-10-07,3509,bawang_merah,31650 +2022-10-10,3509,bawang_merah,31650 +2022-10-11,3509,bawang_merah,31650 +2022-10-12,3509,bawang_merah,31350 +2022-10-13,3509,bawang_merah,31350 +2022-10-14,3509,bawang_merah,30650 +2022-10-17,3509,bawang_merah,30650 +2022-10-18,3509,bawang_merah,30000 +2022-10-19,3509,bawang_merah,30000 +2022-10-20,3509,bawang_merah,30000 +2022-10-21,3509,bawang_merah,30650 +2022-10-24,3509,bawang_merah,30150 +2022-10-25,3509,bawang_merah,30150 +2022-10-26,3509,bawang_merah,30150 +2022-10-27,3509,bawang_merah,30150 +2022-10-28,3509,bawang_merah,30150 +2022-10-31,3509,bawang_merah,35350 +2022-11-01,3509,bawang_merah,37500 +2022-11-02,3509,bawang_merah,37500 +2022-11-03,3509,bawang_merah,37500 +2022-11-04,3509,bawang_merah,37650 +2022-11-07,3509,bawang_merah,37650 +2022-11-08,3509,bawang_merah,37650 +2022-11-09,3509,bawang_merah,37650 +2022-11-10,3509,bawang_merah,37650 +2022-11-11,3509,bawang_merah,36500 +2022-11-14,3509,bawang_merah,36150 +2022-11-15,3509,bawang_merah,36000 +2022-11-16,3509,bawang_merah,36000 +2022-11-17,3509,bawang_merah,36000 +2022-11-18,3509,bawang_merah,36000 +2022-11-21,3509,bawang_merah,32650 +2022-11-22,3509,bawang_merah,32650 +2022-11-23,3509,bawang_merah,32350 +2022-11-24,3509,bawang_merah,32000 +2022-11-25,3509,bawang_merah,32000 +2022-11-28,3509,bawang_merah,32000 +2022-11-29,3509,bawang_merah,32000 +2022-11-30,3509,bawang_merah,32000 +2022-12-01,3509,bawang_merah,32000 +2022-12-02,3509,bawang_merah,31650 +2022-12-05,3509,bawang_merah,33650 +2022-12-06,3509,bawang_merah,35150 +2022-12-07,3509,bawang_merah,35650 +2022-12-08,3509,bawang_merah,35650 +2022-12-09,3509,bawang_merah,37500 +2022-12-12,3509,bawang_merah,37500 +2022-12-13,3509,bawang_merah,37150 +2022-12-14,3509,bawang_merah,37150 +2022-12-15,3509,bawang_merah,37150 +2022-12-16,3509,bawang_merah,37150 +2022-12-19,3509,bawang_merah,37150 +2022-12-20,3509,bawang_merah,36500 +2022-12-21,3509,bawang_merah,36650 +2022-12-22,3509,bawang_merah,36650 +2022-12-23,3509,bawang_merah,36650 +2022-12-26,3509,bawang_merah,36650 +2022-12-27,3509,bawang_merah,35850 +2022-12-28,3509,bawang_merah,35350 +2022-12-29,3509,bawang_merah,35000 +2022-12-30,3509,bawang_merah,35000 +2023-01-02,3509,bawang_merah,34650 +2023-01-03,3509,bawang_merah,34650 +2023-01-04,3509,bawang_merah,34650 +2023-01-05,3509,bawang_merah,33500 +2023-01-06,3509,bawang_merah,33500 +2023-01-09,3509,bawang_merah,33500 +2023-01-10,3509,bawang_merah,33500 +2023-01-11,3509,bawang_merah,33500 +2023-01-12,3509,bawang_merah,33500 +2023-01-13,3509,bawang_merah,33500 +2023-01-16,3509,bawang_merah,33150 +2023-01-17,3509,bawang_merah,33150 +2023-01-18,3509,bawang_merah,33150 +2023-01-19,3509,bawang_merah,33500 +2023-01-20,3509,bawang_merah,33500 +2023-01-23,3509,bawang_merah,33500 +2023-01-24,3509,bawang_merah,33850 +2023-01-25,3509,bawang_merah,33850 +2023-01-26,3509,bawang_merah,35000 +2023-01-27,3509,bawang_merah,35000 +2023-01-30,3509,bawang_merah,35000 +2023-01-31,3509,bawang_merah,35000 +2023-02-01,3509,bawang_merah,35000 +2023-02-02,3509,bawang_merah,35350 +2023-02-03,3509,bawang_merah,35350 +2023-02-06,3509,bawang_merah,35350 +2023-02-07,3509,bawang_merah,36650 +2023-02-08,3509,bawang_merah,37150 +2023-02-09,3509,bawang_merah,39000 +2023-02-10,3509,bawang_merah,38650 +2023-02-13,3509,bawang_merah,37650 +2023-02-14,3509,bawang_merah,34650 +2023-02-15,3509,bawang_merah,34350 +2023-02-16,3509,bawang_merah,32350 +2023-02-17,3509,bawang_merah,30650 +2023-02-20,3509,bawang_merah,30650 +2023-02-21,3509,bawang_merah,30650 +2023-02-22,3509,bawang_merah,31350 +2023-02-23,3509,bawang_merah,31350 +2023-02-24,3509,bawang_merah,31350 +2023-02-27,3509,bawang_merah,31650 +2023-02-28,3509,bawang_merah,31650 +2023-03-01,3509,bawang_merah,32000 +2023-03-02,3509,bawang_merah,32000 +2023-03-03,3509,bawang_merah,32000 +2023-03-06,3509,bawang_merah,32350 +2023-03-07,3509,bawang_merah,32350 +2023-03-08,3509,bawang_merah,32350 +2023-03-09,3509,bawang_merah,34350 +2023-03-10,3509,bawang_merah,36350 +2023-03-13,3509,bawang_merah,36500 +2023-03-14,3509,bawang_merah,36500 +2023-03-15,3509,bawang_merah,34000 +2023-03-16,3509,bawang_merah,34000 +2023-03-17,3509,bawang_merah,34000 +2023-03-20,3509,bawang_merah,33650 +2023-03-21,3509,bawang_merah,33650 +2023-03-24,3509,bawang_merah,34000 +2023-03-27,3509,bawang_merah,34000 +2023-03-28,3509,bawang_merah,34000 +2023-03-29,3509,bawang_merah,34000 +2023-03-30,3509,bawang_merah,34500 +2023-03-31,3509,bawang_merah,34500 +2023-04-03,3509,bawang_merah,33650 +2023-04-04,3509,bawang_merah,33650 +2023-04-05,3509,bawang_merah,33650 +2023-04-06,3509,bawang_merah,33650 +2023-04-07,3509,bawang_merah,33650 +2023-04-10,3509,bawang_merah,33650 +2023-04-11,3509,bawang_merah,33650 +2023-04-12,3509,bawang_merah,33650 +2023-04-13,3509,bawang_merah,33650 +2023-04-14,3509,bawang_merah,33650 +2023-04-17,3509,bawang_merah,33650 +2023-04-18,3509,bawang_merah,34000 +2023-04-19,3509,bawang_merah,34000 +2023-04-20,3509,bawang_merah,34000 +2023-04-21,3509,bawang_merah,34000 +2023-04-24,3509,bawang_merah,34000 +2023-04-25,3509,bawang_merah,34000 +2023-04-26,3509,bawang_merah,42150 +2023-04-27,3509,bawang_merah,42150 +2023-04-28,3509,bawang_merah,42500 +2023-05-01,3509,bawang_merah,42500 +2023-05-02,3509,bawang_merah,45000 +2023-05-03,3509,bawang_merah,44650 +2023-05-04,3509,bawang_merah,44650 +2023-05-05,3509,bawang_merah,44650 +2023-05-08,3509,bawang_merah,44650 +2023-05-09,3509,bawang_merah,44650 +2023-05-10,3509,bawang_merah,44650 +2023-05-11,3509,bawang_merah,44650 +2023-05-12,3509,bawang_merah,44650 +2023-05-15,3509,bawang_merah,43000 +2023-05-16,3509,bawang_merah,42650 +2023-05-17,3509,bawang_merah,42350 +2023-05-18,3509,bawang_merah,42350 +2023-05-19,3509,bawang_merah,41650 +2023-05-22,3509,bawang_merah,41000 +2023-05-23,3509,bawang_merah,41000 +2023-05-24,3509,bawang_merah,41000 +2023-05-25,3509,bawang_merah,41000 +2023-05-26,3509,bawang_merah,40000 +2023-05-29,3509,bawang_merah,38650 +2023-05-30,3509,bawang_merah,38500 +2023-05-31,3509,bawang_merah,38000 +2023-06-01,3509,bawang_merah,38000 +2023-06-02,3509,bawang_merah,38000 +2023-06-05,3509,bawang_merah,38350 +2023-06-06,3509,bawang_merah,38350 +2023-06-07,3509,bawang_merah,38000 +2023-06-08,3509,bawang_merah,38000 +2023-06-09,3509,bawang_merah,38000 +2023-06-12,3509,bawang_merah,38000 +2023-06-13,3509,bawang_merah,37850 +2023-06-14,3509,bawang_merah,37850 +2023-06-15,3509,bawang_merah,37850 +2023-06-16,3509,bawang_merah,37850 +2023-06-19,3509,bawang_merah,37500 +2023-06-20,3509,bawang_merah,37500 +2023-06-21,3509,bawang_merah,37150 +2023-06-22,3509,bawang_merah,37150 +2023-06-23,3509,bawang_merah,37150 +2023-06-26,3509,bawang_merah,36150 +2023-06-27,3509,bawang_merah,36150 +2023-06-28,3509,bawang_merah,36150 +2023-06-29,3509,bawang_merah,36150 +2023-06-30,3509,bawang_merah,36150 +2023-07-03,3509,bawang_merah,36150 +2023-07-04,3509,bawang_merah,35150 +2023-07-05,3509,bawang_merah,35000 +2023-07-06,3509,bawang_merah,35000 +2023-07-07,3509,bawang_merah,35000 +2023-07-10,3509,bawang_merah,35000 +2023-07-11,3509,bawang_merah,35000 +2023-07-12,3509,bawang_merah,30350 +2023-07-13,3509,bawang_merah,30350 +2023-07-14,3509,bawang_merah,30000 +2023-07-17,3509,bawang_merah,30000 +2023-07-18,3509,bawang_merah,30000 +2023-07-19,3509,bawang_merah,30000 +2023-07-20,3509,bawang_merah,29000 +2023-07-21,3509,bawang_merah,28650 +2023-07-24,3509,bawang_merah,23650 +2023-07-25,3509,bawang_merah,21650 +2023-07-26,3509,bawang_merah,21650 +2023-07-27,3509,bawang_merah,21650 +2023-07-28,3509,bawang_merah,22500 +2023-07-31,3509,bawang_merah,22500 +2023-08-01,3509,bawang_merah,22500 +2023-08-02,3509,bawang_merah,22500 +2023-08-03,3509,bawang_merah,22500 +2023-08-04,3509,bawang_merah,22850 +2023-08-07,3509,bawang_merah,22850 +2023-08-08,3509,bawang_merah,22850 +2023-08-09,3509,bawang_merah,22850 +2023-08-10,3509,bawang_merah,23850 +2023-08-11,3509,bawang_merah,23850 +2023-08-14,3509,bawang_merah,23850 +2023-08-15,3509,bawang_merah,24650 +2023-08-16,3509,bawang_merah,24650 +2023-08-17,3509,bawang_merah,24650 +2023-08-18,3509,bawang_merah,24650 +2023-08-21,3509,bawang_merah,24150 +2023-08-22,3509,bawang_merah,24150 +2023-08-23,3509,bawang_merah,24150 +2023-08-24,3509,bawang_merah,24150 +2023-08-25,3509,bawang_merah,24150 +2023-08-28,3509,bawang_merah,24150 +2023-08-29,3509,bawang_merah,23850 +2023-08-30,3509,bawang_merah,23850 +2023-08-31,3509,bawang_merah,23850 +2023-09-01,3509,bawang_merah,23850 +2023-09-04,3509,bawang_merah,22500 +2023-09-05,3509,bawang_merah,22500 +2023-09-06,3509,bawang_merah,22350 +2023-09-07,3509,bawang_merah,22350 +2023-09-08,3509,bawang_merah,22350 +2023-09-11,3509,bawang_merah,22350 +2023-09-12,3509,bawang_merah,22350 +2023-09-13,3509,bawang_merah,22350 +2023-09-14,3509,bawang_merah,22350 +2023-09-15,3509,bawang_merah,22350 +2023-09-18,3509,bawang_merah,22350 +2023-09-19,3509,bawang_merah,21350 +2023-09-20,3509,bawang_merah,21350 +2023-09-21,3509,bawang_merah,21000 +2023-09-22,3509,bawang_merah,21000 +2023-09-25,3509,bawang_merah,21650 +2023-09-26,3509,bawang_merah,22000 +2023-09-27,3509,bawang_merah,22000 +2023-09-28,3509,bawang_merah,22000 +2023-09-29,3509,bawang_merah,22000 +2023-10-02,3509,bawang_merah,22000 +2023-10-03,3509,bawang_merah,22000 +2023-10-04,3509,bawang_merah,22000 +2023-10-05,3509,bawang_merah,22000 +2023-10-06,3509,bawang_merah,22000 +2023-10-09,3509,bawang_merah,21000 +2023-10-10,3509,bawang_merah,21000 +2023-10-11,3509,bawang_merah,20150 +2023-10-12,3509,bawang_merah,19850 +2023-10-13,3509,bawang_merah,20000 +2023-10-16,3509,bawang_merah,20000 +2023-10-17,3509,bawang_merah,20000 +2023-10-18,3509,bawang_merah,20000 +2023-10-19,3509,bawang_merah,20000 +2023-10-20,3509,bawang_merah,19350 +2023-10-23,3509,bawang_merah,18150 +2023-10-24,3509,bawang_merah,18350 +2023-10-25,3509,bawang_merah,18500 +2023-10-26,3509,bawang_merah,18500 +2023-10-27,3509,bawang_merah,18650 +2023-10-30,3509,bawang_merah,18350 +2023-10-31,3509,bawang_merah,18350 +2023-11-01,3509,bawang_merah,18350 +2023-11-02,3509,bawang_merah,20500 +2023-11-03,3509,bawang_merah,21350 +2023-11-06,3509,bawang_merah,25150 +2023-11-07,3509,bawang_merah,25650 +2023-11-08,3509,bawang_merah,25500 +2023-11-09,3509,bawang_merah,25500 +2023-11-10,3509,bawang_merah,25500 +2023-11-13,3509,bawang_merah,25500 +2023-11-14,3509,bawang_merah,25500 +2023-11-15,3509,bawang_merah,25500 +2023-11-16,3509,bawang_merah,25150 +2023-11-17,3509,bawang_merah,25000 +2023-11-20,3509,bawang_merah,25150 +2023-11-21,3509,bawang_merah,25850 +2023-11-22,3509,bawang_merah,25850 +2023-11-23,3509,bawang_merah,26000 +2023-11-24,3509,bawang_merah,26000 +2023-11-27,3509,bawang_merah,27150 +2023-11-28,3509,bawang_merah,27150 +2023-11-29,3509,bawang_merah,27350 +2023-11-30,3509,bawang_merah,27150 +2023-12-01,3509,bawang_merah,27850 +2023-12-04,3509,bawang_merah,28000 +2023-12-05,3509,bawang_merah,28500 +2023-12-06,3509,bawang_merah,28350 +2023-12-07,3509,bawang_merah,29000 +2023-12-08,3509,bawang_merah,27000 +2023-12-11,3509,bawang_merah,26650 +2023-12-12,3509,bawang_merah,26650 +2023-12-13,3509,bawang_merah,27650 +2023-12-14,3509,bawang_merah,27650 +2023-12-15,3509,bawang_merah,28350 +2023-12-18,3509,bawang_merah,29650 +2023-12-19,3509,bawang_merah,29650 +2023-12-20,3509,bawang_merah,30000 +2023-12-21,3509,bawang_merah,29850 +2023-12-22,3509,bawang_merah,29150 +2023-12-27,3509,bawang_merah,30850 +2023-12-28,3509,bawang_merah,31850 +2023-12-29,3509,bawang_merah,32350 +2024-01-01,3509,bawang_merah,32350 +2024-01-02,3509,bawang_merah,33850 +2024-01-03,3509,bawang_merah,33900 +2024-01-04,3509,bawang_merah,36850 +2024-01-05,3509,bawang_merah,37350 +2024-01-08,3509,bawang_merah,37650 +2024-01-09,3509,bawang_merah,37650 +2024-01-10,3509,bawang_merah,37650 +2024-01-11,3509,bawang_merah,37650 +2024-01-12,3509,bawang_merah,37650 +2024-01-15,3509,bawang_merah,37650 +2024-01-16,3509,bawang_merah,37650 +2024-01-17,3509,bawang_merah,36850 +2024-01-18,3509,bawang_merah,37250 +2024-01-19,3509,bawang_merah,37150 +2024-01-22,3509,bawang_merah,34500 +2024-01-23,3509,bawang_merah,35350 +2024-01-24,3509,bawang_merah,34000 +2024-01-25,3509,bawang_merah,35000 +2024-01-26,3509,bawang_merah,35500 +2024-01-29,3509,bawang_merah,34000 +2024-01-30,3509,bawang_merah,36000 +2024-01-31,3509,bawang_merah,35350 +2024-02-01,3509,bawang_merah,35000 +2024-02-02,3509,bawang_merah,32250 +2024-02-05,3509,bawang_merah,30750 +2024-02-06,3509,bawang_merah,30500 +2024-02-07,3509,bawang_merah,30350 +2024-02-08,3509,bawang_merah,30350 +2024-02-09,3509,bawang_merah,30350 +2024-02-12,3509,bawang_merah,29500 +2024-02-13,3509,bawang_merah,29150 +2024-02-14,3509,bawang_merah,29150 +2024-02-15,3509,bawang_merah,30650 +2024-02-16,3509,bawang_merah,30850 +2024-02-19,3509,bawang_merah,31500 +2024-02-20,3509,bawang_merah,32500 +2024-02-21,3509,bawang_merah,30150 +2024-02-22,3509,bawang_merah,30150 +2024-02-23,3509,bawang_merah,31000 +2024-02-26,3509,bawang_merah,30500 +2024-02-27,3509,bawang_merah,30500 +2024-02-28,3509,bawang_merah,30500 +2024-02-29,3509,bawang_merah,31500 +2024-03-01,3509,bawang_merah,31850 +2024-03-04,3509,bawang_merah,33650 +2024-03-05,3509,bawang_merah,32750 +2024-03-06,3509,bawang_merah,32400 +2024-03-07,3509,bawang_merah,32250 +2024-03-08,3509,bawang_merah,31900 +2024-03-11,3509,bawang_merah,31900 +2024-03-12,3509,bawang_merah,31900 +2024-03-13,3509,bawang_merah,32000 +2024-03-14,3509,bawang_merah,32000 +2024-03-15,3509,bawang_merah,32000 +2024-03-18,3509,bawang_merah,31350 +2024-03-19,3509,bawang_merah,31350 +2024-03-20,3509,bawang_merah,31350 +2024-03-21,3509,bawang_merah,31350 +2024-03-22,3509,bawang_merah,31350 +2024-03-25,3509,bawang_merah,29350 +2024-03-26,3509,bawang_merah,29000 +2024-03-27,3509,bawang_merah,29650 +2024-03-28,3509,bawang_merah,29350 +2024-03-29,3509,bawang_merah,29350 +2024-04-01,3509,bawang_merah,32850 +2024-04-02,3509,bawang_merah,33150 +2024-04-03,3509,bawang_merah,34150 +2024-04-04,3509,bawang_merah,36350 +2024-04-05,3509,bawang_merah,36150 +2024-04-08,3509,bawang_merah,36150 +2024-04-09,3509,bawang_merah,36150 +2024-04-10,3509,bawang_merah,36150 +2024-04-11,3509,bawang_merah,36150 +2024-04-12,3509,bawang_merah,36150 +2024-04-15,3509,bawang_merah,36150 +2024-04-16,3509,bawang_merah,49850 +2024-04-17,3509,bawang_merah,50000 +2024-04-18,3509,bawang_merah,30000 +2024-04-19,3509,bawang_merah,33650 +2024-04-22,3509,bawang_merah,55650 +2024-04-23,3509,bawang_merah,57650 +2024-04-24,3509,bawang_merah,59650 +2024-04-25,3509,bawang_merah,58650 +2024-04-26,3509,bawang_merah,58850 +2024-04-29,3509,bawang_merah,55150 +2024-04-30,3509,bawang_merah,55000 +2024-05-01,3509,bawang_merah,55000 +2024-05-02,3509,bawang_merah,48650 +2024-05-03,3509,bawang_merah,48350 +2024-05-06,3509,bawang_merah,37850 +2024-05-07,3509,bawang_merah,38000 +2024-05-08,3509,bawang_merah,47150 +2024-05-09,3509,bawang_merah,47150 +2024-05-10,3509,bawang_merah,47150 +2024-05-13,3509,bawang_merah,44150 +2024-05-14,3509,bawang_merah,43650 +2024-05-15,3509,bawang_merah,44350 +2024-05-16,3509,bawang_merah,43650 +2024-05-17,3509,bawang_merah,44000 +2024-05-20,3509,bawang_merah,44150 +2024-05-21,3509,bawang_merah,44650 +2024-05-22,3509,bawang_merah,45500 +2024-05-23,3509,bawang_merah,45500 +2024-05-24,3509,bawang_merah,45500 +2024-05-27,3509,bawang_merah,44500 +2024-05-28,3509,bawang_merah,44000 +2024-05-29,3509,bawang_merah,43350 +2024-05-30,3509,bawang_merah,44350 +2024-05-31,3509,bawang_merah,44350 +2024-06-03,3509,bawang_merah,42500 +2024-06-04,3509,bawang_merah,38350 +2024-06-05,3509,bawang_merah,40150 +2024-06-06,3509,bawang_merah,36350 +2024-06-07,3509,bawang_merah,37350 +2024-06-10,3509,bawang_merah,38000 +2024-06-11,3509,bawang_merah,37000 +2024-06-12,3509,bawang_merah,34850 +2024-06-13,3509,bawang_merah,34350 +2024-06-14,3509,bawang_merah,35500 +2024-06-17,3509,bawang_merah,35500 +2024-06-18,3509,bawang_merah,35500 +2024-06-19,3509,bawang_merah,35000 +2024-06-20,3509,bawang_merah,35350 +2024-06-21,3509,bawang_merah,34650 +2024-06-24,3509,bawang_merah,32500 +2024-06-26,3509,bawang_merah,29650 +2024-06-28,3509,bawang_merah,30500 +2024-07-01,3509,bawang_merah,28850 +2024-07-02,3509,bawang_merah,28850 +2024-07-03,3509,bawang_merah,29500 +2024-07-04,3509,bawang_merah,29850 +2024-07-05,3509,bawang_merah,26650 +2024-07-08,3509,bawang_merah,26150 +2024-07-09,3509,bawang_merah,28150 +2024-07-10,3509,bawang_merah,27350 +2024-07-11,3509,bawang_merah,24350 +2024-07-12,3509,bawang_merah,25500 +2024-07-15,3509,bawang_merah,25000 +2024-07-16,3509,bawang_merah,24850 +2024-07-17,3509,bawang_merah,25000 +2024-07-18,3509,bawang_merah,25000 +2024-07-19,3509,bawang_merah,23350 +2024-07-22,3509,bawang_merah,22650 +2024-07-23,3509,bawang_merah,21350 +2024-07-24,3509,bawang_merah,20850 +2024-07-25,3509,bawang_merah,20850 +2024-07-26,3509,bawang_merah,20500 +2024-07-29,3509,bawang_merah,18850 +2024-07-30,3509,bawang_merah,19000 +2024-07-31,3509,bawang_merah,18500 +2024-08-01,3509,bawang_merah,18850 +2024-08-02,3509,bawang_merah,19500 +2024-08-05,3509,bawang_merah,18000 +2024-08-06,3509,bawang_merah,18000 +2024-08-07,3509,bawang_merah,17350 +2024-08-09,3509,bawang_merah,17850 +2024-08-12,3509,bawang_merah,16850 +2024-08-13,3509,bawang_merah,17850 +2024-08-14,3509,bawang_merah,18150 +2024-08-15,3509,bawang_merah,18350 +2024-08-16,3509,bawang_merah,19850 +2024-08-19,3509,bawang_merah,22150 +2024-08-21,3509,bawang_merah,21850 +2024-08-22,3509,bawang_merah,22500 +2024-08-23,3509,bawang_merah,21150 +2024-08-27,3509,bawang_merah,20650 +2024-08-28,3509,bawang_merah,21500 +2024-08-29,3509,bawang_merah,21850 +2024-08-30,3509,bawang_merah,21000 +2024-09-02,3509,bawang_merah,19500 +2024-09-03,3509,bawang_merah,20850 +2024-09-04,3509,bawang_merah,20850 +2024-09-05,3509,bawang_merah,21150 +2024-09-06,3509,bawang_merah,20350 +2024-09-09,3509,bawang_merah,23650 +2024-09-10,3509,bawang_merah,23650 +2024-09-11,3509,bawang_merah,23000 +2024-09-12,3509,bawang_merah,23150 +2024-09-13,3509,bawang_merah,22500 +2024-09-16,3509,bawang_merah,22500 +2024-09-17,3509,bawang_merah,24150 +2024-09-18,3509,bawang_merah,23850 +2024-09-19,3509,bawang_merah,24350 +2024-09-20,3509,bawang_merah,22650 +2024-09-23,3509,bawang_merah,24000 +2024-09-24,3509,bawang_merah,24000 +2024-09-25,3509,bawang_merah,24000 +2024-09-26,3509,bawang_merah,24150 +2024-09-27,3509,bawang_merah,23850 +2024-09-30,3509,bawang_merah,24000 +2024-10-01,3509,bawang_merah,24000 +2024-10-02,3509,bawang_merah,24000 +2024-10-03,3509,bawang_merah,24000 +2024-10-04,3509,bawang_merah,23650 +2024-10-07,3509,bawang_merah,23650 +2024-10-08,3509,bawang_merah,23500 +2024-10-09,3509,bawang_merah,24500 +2024-10-10,3509,bawang_merah,23650 +2024-10-11,3509,bawang_merah,23650 +2024-10-14,3509,bawang_merah,23650 +2024-10-15,3509,bawang_merah,24150 +2024-10-16,3509,bawang_merah,24150 +2024-10-17,3509,bawang_merah,24350 +2024-10-18,3509,bawang_merah,25350 +2024-10-21,3509,bawang_merah,25000 +2024-10-22,3509,bawang_merah,25500 +2024-10-23,3509,bawang_merah,25500 +2024-10-24,3509,bawang_merah,25500 +2024-10-25,3509,bawang_merah,25850 +2024-10-28,3509,bawang_merah,26150 +2024-10-29,3509,bawang_merah,26650 +2024-10-30,3509,bawang_merah,27500 +2024-10-31,3509,bawang_merah,27500 +2024-11-01,3509,bawang_merah,28150 +2024-11-04,3509,bawang_merah,28650 +2024-11-05,3509,bawang_merah,28650 +2024-11-06,3509,bawang_merah,29500 +2024-11-07,3509,bawang_merah,30150 +2024-11-08,3509,bawang_merah,30350 +2024-11-11,3509,bawang_merah,32350 +2024-11-12,3509,bawang_merah,33500 +2024-11-14,3509,bawang_merah,33850 +2024-11-18,3509,bawang_merah,34500 +2024-11-20,3509,bawang_merah,34500 +2024-11-21,3509,bawang_merah,34250 +2024-11-22,3509,bawang_merah,34850 +2024-11-25,3509,bawang_merah,35000 +2024-11-26,3509,bawang_merah,35000 +2024-11-27,3509,bawang_merah,35000 +2024-11-28,3509,bawang_merah,35000 +2024-11-29,3509,bawang_merah,35150 +2024-12-02,3509,bawang_merah,35150 +2024-12-03,3509,bawang_merah,35150 +2024-12-04,3509,bawang_merah,35000 +2024-12-05,3509,bawang_merah,34350 +2024-12-06,3509,bawang_merah,34350 +2024-12-09,3509,bawang_merah,34500 +2024-12-10,3509,bawang_merah,34650 +2024-12-11,3509,bawang_merah,36000 +2024-12-12,3509,bawang_merah,36000 +2024-12-13,3509,bawang_merah,36150 +2024-12-16,3509,bawang_merah,36850 +2024-12-17,3509,bawang_merah,37150 +2024-12-18,3509,bawang_merah,36000 +2024-12-19,3509,bawang_merah,37000 +2024-12-20,3509,bawang_merah,37500 +2024-12-23,3509,bawang_merah,37350 +2024-12-24,3509,bawang_merah,37650 +2024-12-25,3509,bawang_merah,37650 +2024-12-26,3509,bawang_merah,37650 +2024-12-27,3509,bawang_merah,36850 +2024-12-30,3509,bawang_merah,37150 +2024-12-31,3509,bawang_merah,38000 +2025-01-01,3509,bawang_merah,38000 +2025-01-02,3509,bawang_merah,38000 +2025-01-03,3509,bawang_merah,38000 +2025-01-06,3509,bawang_merah,38150 +2025-01-07,3509,bawang_merah,38750 +2025-01-08,3509,bawang_merah,38650 +2025-01-10,3509,bawang_merah,39000 +2025-01-13,3509,bawang_merah,39000 +2025-01-14,3509,bawang_merah,39350 +2025-01-15,3509,bawang_merah,39500 +2025-01-17,3509,bawang_merah,37350 +2025-01-20,3509,bawang_merah,38650 +2025-01-21,3509,bawang_merah,37650 +2025-01-22,3509,bawang_merah,35500 +2025-01-23,3509,bawang_merah,35650 +2025-01-24,3509,bawang_merah,35650 +2025-01-27,3509,bawang_merah,35650 +2025-01-28,3509,bawang_merah,35650 +2025-01-29,3509,bawang_merah,35650 +2025-01-30,3509,bawang_merah,35850 +2025-01-31,3509,bawang_merah,33650 +2025-02-03,3509,bawang_merah,34000 +2025-02-04,3509,bawang_merah,34150 +2025-02-05,3509,bawang_merah,34150 +2025-02-06,3509,bawang_merah,33500 +2025-02-07,3509,bawang_merah,33000 +2025-02-10,3509,bawang_merah,31650 +2025-02-11,3509,bawang_merah,32650 +2025-02-12,3509,bawang_merah,31850 +2025-02-13,3509,bawang_merah,31000 +2025-02-14,3509,bawang_merah,31000 +2025-02-17,3509,bawang_merah,29650 +2025-02-18,3509,bawang_merah,29650 +2025-02-19,3509,bawang_merah,30350 +2025-02-20,3509,bawang_merah,30350 +2025-02-21,3509,bawang_merah,30000 +2025-02-24,3509,bawang_merah,30150 +2025-02-25,3509,bawang_merah,30150 +2025-02-26,3509,bawang_merah,31500 +2025-02-27,3509,bawang_merah,32650 +2025-02-28,3509,bawang_merah,33150 +2025-03-03,3509,bawang_merah,33150 +2025-03-04,3509,bawang_merah,34350 +2025-03-05,3509,bawang_merah,37350 +2025-03-06,3509,bawang_merah,35500 +2025-03-07,3509,bawang_merah,35500 +2025-03-10,3509,bawang_merah,35850 +2025-03-11,3509,bawang_merah,35650 +2025-03-12,3509,bawang_merah,36350 +2025-03-13,3509,bawang_merah,37350 +2025-03-14,3509,bawang_merah,37350 +2025-03-17,3509,bawang_merah,37650 +2025-03-18,3509,bawang_merah,37650 +2025-03-19,3509,bawang_merah,37650 +2025-03-20,3509,bawang_merah,37650 +2025-03-21,3509,bawang_merah,37650 +2025-03-24,3509,bawang_merah,38850 +2025-03-25,3509,bawang_merah,38850 +2025-03-26,3509,bawang_merah,38850 +2025-03-27,3509,bawang_merah,39350 +2025-03-28,3509,bawang_merah,39150 +2025-03-31,3509,bawang_merah,39150 +2025-04-01,3509,bawang_merah,39150 +2025-04-02,3509,bawang_merah,39150 +2025-04-03,3509,bawang_merah,39150 +2025-04-04,3509,bawang_merah,39150 +2025-04-07,3509,bawang_merah,39150 +2025-04-08,3509,bawang_merah,41500 +2025-04-09,3509,bawang_merah,41350 +2025-04-10,3509,bawang_merah,41350 +2025-04-11,3509,bawang_merah,42350 +2025-04-14,3509,bawang_merah,42350 +2025-04-15,3509,bawang_merah,42650 +2025-04-16,3509,bawang_merah,42650 +2025-04-17,3509,bawang_merah,42650 +2025-04-18,3509,bawang_merah,42650 +2025-04-21,3509,bawang_merah,43850 +2025-04-22,3509,bawang_merah,43850 +2025-04-23,3509,bawang_merah,43500 +2025-04-24,3509,bawang_merah,44350 +2025-04-25,3509,bawang_merah,44350 +2025-04-28,3509,bawang_merah,37350 +2025-04-29,3509,bawang_merah,37000 +2025-04-30,3509,bawang_merah,36500 +2025-05-01,3509,bawang_merah,36500 +2025-05-02,3509,bawang_merah,35850 +2025-05-05,3509,bawang_merah,35850 +2025-05-06,3509,bawang_merah,35350 +2025-05-07,3509,bawang_merah,35350 +2025-05-08,3509,bawang_merah,35350 +2025-05-09,3509,bawang_merah,35350 +2025-05-12,3509,bawang_merah,35350 +2025-05-13,3509,bawang_merah,35350 +2025-05-14,3509,bawang_merah,34650 +2025-05-15,3509,bawang_merah,33650 +2025-05-16,3509,bawang_merah,33650 +2025-05-19,3509,bawang_merah,34650 +2025-05-20,3509,bawang_merah,33000 +2025-05-21,3509,bawang_merah,32500 +2025-05-22,3509,bawang_merah,30350 +2025-05-23,3509,bawang_merah,30350 +2025-05-26,3509,bawang_merah,29650 +2025-05-27,3509,bawang_merah,29500 +2025-05-28,3509,bawang_merah,29000 +2025-05-29,3509,bawang_merah,29000 +2025-05-30,3509,bawang_merah,29000 +2025-06-02,3509,bawang_merah,28850 +2025-06-03,3509,bawang_merah,29850 +2025-06-04,3509,bawang_merah,33850 +2025-06-05,3509,bawang_merah,33000 +2025-06-06,3509,bawang_merah,33000 +2025-06-09,3509,bawang_merah,33000 +2025-06-10,3509,bawang_merah,37150 +2025-06-11,3509,bawang_merah,33350 +2025-06-12,3509,bawang_merah,31000 +2025-06-13,3509,bawang_merah,31150 +2025-06-16,3509,bawang_merah,35350 +2025-06-17,3509,bawang_merah,34500 +2025-06-18,3509,bawang_merah,34500 +2025-06-19,3509,bawang_merah,36000 +2025-06-20,3509,bawang_merah,38350 +2025-06-23,3509,bawang_merah,36650 +2025-06-24,3509,bawang_merah,34650 +2025-06-25,3509,bawang_merah,35850 +2025-06-26,3509,bawang_merah,36150 +2025-06-27,3509,bawang_merah,36150 +2025-06-30,3509,bawang_merah,36500 +2025-07-01,3509,bawang_merah,37000 +2025-07-02,3509,bawang_merah,36500 +2025-07-03,3509,bawang_merah,36500 +2025-07-04,3509,bawang_merah,34500 +2025-07-07,3509,bawang_merah,34150 +2025-07-08,3509,bawang_merah,34500 +2025-07-09,3509,bawang_merah,34650 +2025-07-10,3509,bawang_merah,34650 +2025-07-11,3509,bawang_merah,34650 +2025-07-14,3509,bawang_merah,36850 +2025-07-15,3509,bawang_merah,37500 +2025-07-16,3509,bawang_merah,39150 +2025-07-17,3509,bawang_merah,38350 +2025-07-18,3509,bawang_merah,39650 +2025-07-21,3509,bawang_merah,36650 +2025-07-22,3509,bawang_merah,39650 +2025-07-23,3509,bawang_merah,43350 +2025-07-24,3509,bawang_merah,45000 +2025-07-25,3509,bawang_merah,47650 +2025-07-28,3509,bawang_merah,45350 +2025-07-29,3509,bawang_merah,46500 +2025-07-30,3509,bawang_merah,48150 +2025-07-31,3509,bawang_merah,48150 +2025-08-01,3509,bawang_merah,48150 +2025-08-04,3509,bawang_merah,48150 +2025-08-05,3509,bawang_merah,48150 +2025-08-06,3509,bawang_merah,49500 +2025-08-07,3509,bawang_merah,50000 +2025-08-08,3509,bawang_merah,51650 +2025-08-11,3509,bawang_merah,52000 +2025-08-12,3509,bawang_merah,52000 +2025-08-13,3509,bawang_merah,52650 +2025-08-14,3509,bawang_merah,49000 +2025-08-15,3509,bawang_merah,46500 +2025-08-18,3509,bawang_merah,46500 +2025-08-19,3509,bawang_merah,46150 +2025-08-20,3509,bawang_merah,38500 +2025-08-21,3509,bawang_merah,38350 +2025-08-22,3509,bawang_merah,36650 +2025-08-25,3509,bawang_merah,37150 +2025-08-26,3509,bawang_merah,38850 +2025-08-27,3509,bawang_merah,36850 +2025-08-28,3509,bawang_merah,37150 +2025-08-29,3509,bawang_merah,38150 +2025-09-01,3509,bawang_merah,41500 +2025-09-02,3509,bawang_merah,37850 +2025-09-03,3509,bawang_merah,37150 +2025-09-04,3509,bawang_merah,37150 +2025-09-05,3509,bawang_merah,37150 +2025-09-08,3509,bawang_merah,36150 +2025-09-09,3509,bawang_merah,35500 +2025-09-10,3509,bawang_merah,35350 +2025-09-11,3509,bawang_merah,34850 +2025-09-12,3509,bawang_merah,34850 +2025-09-15,3509,bawang_merah,32350 +2025-09-16,3509,bawang_merah,32000 +2025-09-17,3509,bawang_merah,32350 +2025-09-18,3509,bawang_merah,33350 +2025-09-19,3509,bawang_merah,33650 +2025-09-22,3509,bawang_merah,33850 +2025-09-23,3509,bawang_merah,33850 +2025-09-24,3509,bawang_merah,33000 +2025-09-25,3509,bawang_merah,33150 +2025-09-26,3509,bawang_merah,33150 +2025-09-29,3509,bawang_merah,33150 +2025-09-30,3509,bawang_merah,33350 +2025-10-01,3509,bawang_merah,33350 +2025-10-02,3509,bawang_merah,33350 +2025-10-03,3509,bawang_merah,33500 +2025-10-06,3509,bawang_merah,33850 +2025-10-07,3509,bawang_merah,33650 +2025-10-08,3509,bawang_merah,33650 +2025-10-09,3509,bawang_merah,34000 +2025-10-10,3509,bawang_merah,33850 +2025-10-13,3509,bawang_merah,35500 +2025-10-14,3509,bawang_merah,35350 +2025-10-15,3509,bawang_merah,35150 +2025-10-16,3509,bawang_merah,35150 +2025-10-17,3509,bawang_merah,35150 +2025-10-20,3509,bawang_merah,35500 +2025-10-21,3509,bawang_merah,35350 +2025-10-22,3509,bawang_merah,35000 +2025-10-23,3509,bawang_merah,35500 +2025-10-24,3509,bawang_merah,35500 +2025-10-27,3509,bawang_merah,35500 +2025-10-28,3509,bawang_merah,35500 +2025-10-29,3509,bawang_merah,35500 +2025-10-30,3509,bawang_merah,37150 +2025-10-31,3509,bawang_merah,38000 +2025-11-03,3509,bawang_merah,39650 +2025-11-04,3509,bawang_merah,39650 +2025-11-05,3509,bawang_merah,39850 +2025-11-06,3509,bawang_merah,40150 +2025-11-07,3509,bawang_merah,40150 +2025-11-10,3509,bawang_merah,39850 +2025-11-11,3509,bawang_merah,39650 +2025-11-12,3509,bawang_merah,39650 +2025-11-13,3509,bawang_merah,39650 +2025-11-14,3509,bawang_merah,39650 +2025-11-17,3509,bawang_merah,39650 +2025-11-18,3509,bawang_merah,39650 +2025-11-19,3509,bawang_merah,39650 +2025-11-20,3509,bawang_merah,39650 +2025-11-21,3509,bawang_merah,39500 +2025-11-24,3509,bawang_merah,39500 +2025-11-25,3509,bawang_merah,40850 +2025-11-26,3509,bawang_merah,40850 +2025-11-27,3509,bawang_merah,40850 +2025-11-28,3509,bawang_merah,40650 +2025-12-01,3509,bawang_merah,43850 +2025-12-02,3509,bawang_merah,44150 +2025-12-03,3509,bawang_merah,45000 +2025-12-04,3509,bawang_merah,45150 +2025-12-05,3509,bawang_merah,48000 +2025-12-08,3509,bawang_merah,55350 +2025-12-09,3509,bawang_merah,57000 +2025-12-10,3509,bawang_merah,56500 +2025-12-11,3509,bawang_merah,56500 +2025-12-12,3509,bawang_merah,56850 +2025-12-15,3509,bawang_merah,55850 +2025-12-16,3509,bawang_merah,55650 +2025-12-17,3509,bawang_merah,55650 +2025-12-18,3509,bawang_merah,48850 +2025-12-19,3509,bawang_merah,48650 +2025-12-22,3509,bawang_merah,47850 +2025-12-23,3509,bawang_merah,48500 +2025-12-24,3509,bawang_merah,45850 +2025-12-25,3509,bawang_merah,45850 +2025-12-26,3509,bawang_merah,45850 +2025-12-29,3509,bawang_merah,42350 +2025-12-30,3509,bawang_merah,42350 +2025-12-31,3509,bawang_merah,42350 +2021-01-04,3510,bawang_merah,29250 +2021-01-05,3510,bawang_merah,29000 +2021-01-06,3510,bawang_merah,29000 +2021-01-07,3510,bawang_merah,29000 +2021-01-08,3510,bawang_merah,29500 +2021-01-11,3510,bawang_merah,30250 +2021-01-12,3510,bawang_merah,30250 +2021-01-13,3510,bawang_merah,29750 +2021-01-14,3510,bawang_merah,29750 +2021-01-15,3510,bawang_merah,29750 +2021-01-18,3510,bawang_merah,29750 +2021-01-19,3510,bawang_merah,29750 +2021-01-20,3510,bawang_merah,28750 +2021-01-21,3510,bawang_merah,28750 +2021-01-22,3510,bawang_merah,28750 +2021-01-25,3510,bawang_merah,25500 +2021-01-26,3510,bawang_merah,25500 +2021-01-27,3510,bawang_merah,25750 +2021-01-28,3510,bawang_merah,26500 +2021-01-29,3510,bawang_merah,26500 +2021-02-01,3510,bawang_merah,24250 +2021-02-02,3510,bawang_merah,24250 +2021-02-03,3510,bawang_merah,24250 +2021-02-04,3510,bawang_merah,24250 +2021-02-05,3510,bawang_merah,24250 +2021-02-08,3510,bawang_merah,25750 +2021-02-09,3510,bawang_merah,25750 +2021-02-10,3510,bawang_merah,25750 +2021-02-11,3510,bawang_merah,25750 +2021-02-15,3510,bawang_merah,27750 +2021-02-16,3510,bawang_merah,30500 +2021-02-17,3510,bawang_merah,30500 +2021-02-18,3510,bawang_merah,29500 +2021-02-19,3510,bawang_merah,29500 +2021-02-22,3510,bawang_merah,29250 +2021-02-23,3510,bawang_merah,29250 +2021-02-24,3510,bawang_merah,29250 +2021-02-25,3510,bawang_merah,29250 +2021-02-26,3510,bawang_merah,29500 +2021-03-01,3510,bawang_merah,29500 +2021-03-02,3510,bawang_merah,29500 +2021-03-03,3510,bawang_merah,29500 +2021-03-04,3510,bawang_merah,34750 +2021-03-05,3510,bawang_merah,35000 +2021-03-08,3510,bawang_merah,35000 +2021-03-09,3510,bawang_merah,35000 +2021-03-10,3510,bawang_merah,33750 +2021-03-12,3510,bawang_merah,33750 +2021-03-15,3510,bawang_merah,33500 +2021-03-16,3510,bawang_merah,33500 +2021-03-17,3510,bawang_merah,34500 +2021-03-18,3510,bawang_merah,34500 +2021-03-19,3510,bawang_merah,34500 +2021-03-22,3510,bawang_merah,35750 +2021-03-23,3510,bawang_merah,35750 +2021-03-24,3510,bawang_merah,34250 +2021-03-25,3510,bawang_merah,34250 +2021-03-26,3510,bawang_merah,34250 +2021-03-29,3510,bawang_merah,31750 +2021-03-30,3510,bawang_merah,31750 +2021-03-31,3510,bawang_merah,31000 +2021-04-01,3510,bawang_merah,30500 +2021-04-05,3510,bawang_merah,31000 +2021-04-06,3510,bawang_merah,31000 +2021-04-07,3510,bawang_merah,31000 +2021-04-08,3510,bawang_merah,31000 +2021-04-09,3510,bawang_merah,31000 +2021-04-12,3510,bawang_merah,29500 +2021-04-13,3510,bawang_merah,29500 +2021-04-14,3510,bawang_merah,30000 +2021-04-15,3510,bawang_merah,30000 +2021-04-16,3510,bawang_merah,30000 +2021-04-19,3510,bawang_merah,30500 +2021-04-20,3510,bawang_merah,29500 +2021-04-21,3510,bawang_merah,29500 +2021-04-22,3510,bawang_merah,29000 +2021-04-23,3510,bawang_merah,29000 +2021-04-26,3510,bawang_merah,27750 +2021-04-27,3510,bawang_merah,30000 +2021-04-28,3510,bawang_merah,30000 +2021-04-29,3510,bawang_merah,30000 +2021-04-30,3510,bawang_merah,30000 +2021-05-03,3510,bawang_merah,31500 +2021-05-04,3510,bawang_merah,31500 +2021-05-05,3510,bawang_merah,31000 +2021-05-06,3510,bawang_merah,31000 +2021-05-07,3510,bawang_merah,31000 +2021-05-10,3510,bawang_merah,32750 +2021-05-11,3510,bawang_merah,32750 +2021-05-17,3510,bawang_merah,29500 +2021-05-18,3510,bawang_merah,29500 +2021-05-19,3510,bawang_merah,29500 +2021-05-20,3510,bawang_merah,29500 +2021-05-21,3510,bawang_merah,29500 +2021-05-24,3510,bawang_merah,27750 +2021-05-25,3510,bawang_merah,27750 +2021-05-27,3510,bawang_merah,27750 +2021-05-28,3510,bawang_merah,27750 +2021-05-31,3510,bawang_merah,27750 +2021-06-02,3510,bawang_merah,27750 +2021-06-03,3510,bawang_merah,27750 +2021-06-04,3510,bawang_merah,27750 +2021-06-07,3510,bawang_merah,27500 +2021-06-08,3510,bawang_merah,27500 +2021-06-09,3510,bawang_merah,27500 +2021-06-10,3510,bawang_merah,26750 +2021-06-11,3510,bawang_merah,26500 +2021-06-14,3510,bawang_merah,25250 +2021-06-15,3510,bawang_merah,25250 +2021-06-16,3510,bawang_merah,25250 +2021-06-17,3510,bawang_merah,25250 +2021-06-18,3510,bawang_merah,25250 +2021-06-21,3510,bawang_merah,25250 +2021-06-22,3510,bawang_merah,27500 +2021-06-23,3510,bawang_merah,27500 +2021-06-24,3510,bawang_merah,27500 +2021-06-25,3510,bawang_merah,27500 +2021-06-28,3510,bawang_merah,28000 +2021-06-29,3510,bawang_merah,28000 +2021-06-30,3510,bawang_merah,28000 +2021-07-01,3510,bawang_merah,28000 +2021-07-02,3510,bawang_merah,28000 +2021-07-05,3510,bawang_merah,29250 +2021-07-06,3510,bawang_merah,29250 +2021-07-07,3510,bawang_merah,30500 +2021-07-08,3510,bawang_merah,30000 +2021-07-09,3510,bawang_merah,30000 +2021-07-12,3510,bawang_merah,30000 +2021-07-13,3510,bawang_merah,31000 +2021-07-14,3510,bawang_merah,31000 +2021-07-15,3510,bawang_merah,31000 +2021-07-16,3510,bawang_merah,31000 +2021-07-19,3510,bawang_merah,31000 +2021-07-21,3510,bawang_merah,31000 +2021-07-22,3510,bawang_merah,31000 +2021-07-23,3510,bawang_merah,31000 +2021-07-26,3510,bawang_merah,33250 +2021-07-27,3510,bawang_merah,33250 +2021-07-28,3510,bawang_merah,33250 +2021-07-29,3510,bawang_merah,33250 +2021-07-30,3510,bawang_merah,33250 +2021-08-02,3510,bawang_merah,33750 +2021-08-03,3510,bawang_merah,34000 +2021-08-04,3510,bawang_merah,34000 +2021-08-05,3510,bawang_merah,34000 +2021-08-06,3510,bawang_merah,34000 +2021-08-09,3510,bawang_merah,31000 +2021-08-10,3510,bawang_merah,30000 +2021-08-12,3510,bawang_merah,29500 +2021-08-13,3510,bawang_merah,29500 +2021-08-16,3510,bawang_merah,29500 +2021-08-18,3510,bawang_merah,29000 +2021-08-19,3510,bawang_merah,28500 +2021-08-20,3510,bawang_merah,28500 +2021-08-23,3510,bawang_merah,27000 +2021-08-24,3510,bawang_merah,27000 +2021-08-25,3510,bawang_merah,27000 +2021-08-26,3510,bawang_merah,22750 +2021-08-27,3510,bawang_merah,22750 +2021-08-30,3510,bawang_merah,23000 +2021-08-31,3510,bawang_merah,23000 +2021-09-01,3510,bawang_merah,23000 +2021-09-02,3510,bawang_merah,23250 +2021-09-03,3510,bawang_merah,23250 +2021-09-06,3510,bawang_merah,22500 +2021-09-07,3510,bawang_merah,22500 +2021-09-08,3510,bawang_merah,22500 +2021-09-09,3510,bawang_merah,22500 +2021-09-10,3510,bawang_merah,22500 +2021-09-13,3510,bawang_merah,22500 +2021-09-14,3510,bawang_merah,22500 +2021-09-15,3510,bawang_merah,22500 +2021-09-16,3510,bawang_merah,23500 +2021-09-17,3510,bawang_merah,23500 +2021-09-20,3510,bawang_merah,24000 +2021-09-21,3510,bawang_merah,24000 +2021-09-22,3510,bawang_merah,24000 +2021-09-23,3510,bawang_merah,24000 +2021-09-24,3510,bawang_merah,24000 +2021-09-27,3510,bawang_merah,24000 +2021-09-28,3510,bawang_merah,24000 +2021-09-29,3510,bawang_merah,24000 +2021-09-30,3510,bawang_merah,24000 +2021-10-01,3510,bawang_merah,24000 +2021-10-04,3510,bawang_merah,25500 +2021-10-05,3510,bawang_merah,25500 +2021-10-06,3510,bawang_merah,25500 +2021-10-07,3510,bawang_merah,26000 +2021-10-08,3510,bawang_merah,26000 +2021-10-11,3510,bawang_merah,25000 +2021-10-12,3510,bawang_merah,24750 +2021-10-13,3510,bawang_merah,24750 +2021-10-14,3510,bawang_merah,24750 +2021-10-15,3510,bawang_merah,25500 +2021-10-18,3510,bawang_merah,25750 +2021-10-19,3510,bawang_merah,25750 +2021-10-21,3510,bawang_merah,25750 +2021-10-22,3510,bawang_merah,25750 +2021-10-25,3510,bawang_merah,24500 +2021-10-26,3510,bawang_merah,24500 +2021-10-27,3510,bawang_merah,24500 +2021-10-28,3510,bawang_merah,24250 +2021-10-29,3510,bawang_merah,24000 +2021-11-01,3510,bawang_merah,23750 +2021-11-02,3510,bawang_merah,23500 +2021-11-03,3510,bawang_merah,23250 +2021-11-04,3510,bawang_merah,23250 +2021-11-05,3510,bawang_merah,23250 +2021-11-08,3510,bawang_merah,23000 +2021-11-09,3510,bawang_merah,23000 +2021-11-10,3510,bawang_merah,23000 +2021-11-11,3510,bawang_merah,23000 +2021-11-12,3510,bawang_merah,23000 +2021-11-15,3510,bawang_merah,20500 +2021-11-16,3510,bawang_merah,20500 +2021-11-17,3510,bawang_merah,19750 +2021-11-18,3510,bawang_merah,19750 +2021-11-19,3510,bawang_merah,19750 +2021-11-22,3510,bawang_merah,20000 +2021-11-23,3510,bawang_merah,20000 +2021-11-24,3510,bawang_merah,20000 +2021-11-25,3510,bawang_merah,20000 +2021-11-26,3510,bawang_merah,20000 +2021-11-29,3510,bawang_merah,20000 +2021-11-30,3510,bawang_merah,20000 +2021-12-01,3510,bawang_merah,20000 +2021-12-02,3510,bawang_merah,21250 +2021-12-03,3510,bawang_merah,21250 +2021-12-06,3510,bawang_merah,21250 +2021-12-07,3510,bawang_merah,21250 +2021-12-08,3510,bawang_merah,22500 +2021-12-09,3510,bawang_merah,24250 +2021-12-10,3510,bawang_merah,24500 +2021-12-13,3510,bawang_merah,24750 +2021-12-14,3510,bawang_merah,25000 +2021-12-15,3510,bawang_merah,24250 +2021-12-16,3510,bawang_merah,24250 +2021-12-17,3510,bawang_merah,24500 +2021-12-20,3510,bawang_merah,24500 +2021-12-21,3510,bawang_merah,24000 +2021-12-22,3510,bawang_merah,24000 +2021-12-23,3510,bawang_merah,24500 +2021-12-24,3510,bawang_merah,24500 +2021-12-27,3510,bawang_merah,24250 +2021-12-28,3510,bawang_merah,24750 +2021-12-29,3510,bawang_merah,24750 +2021-12-30,3510,bawang_merah,24750 +2021-12-31,3510,bawang_merah,24750 +2022-01-03,3510,bawang_merah,24750 +2022-01-04,3510,bawang_merah,24750 +2022-01-05,3510,bawang_merah,24750 +2022-01-06,3510,bawang_merah,24750 +2022-01-07,3510,bawang_merah,24750 +2022-01-10,3510,bawang_merah,24750 +2022-01-11,3510,bawang_merah,24000 +2022-01-12,3510,bawang_merah,24000 +2022-01-13,3510,bawang_merah,24000 +2022-01-14,3510,bawang_merah,24750 +2022-01-17,3510,bawang_merah,24500 +2022-01-18,3510,bawang_merah,24500 +2022-01-19,3510,bawang_merah,24500 +2022-01-20,3510,bawang_merah,25000 +2022-01-21,3510,bawang_merah,25750 +2022-01-24,3510,bawang_merah,25750 +2022-01-25,3510,bawang_merah,25750 +2022-01-26,3510,bawang_merah,25750 +2022-01-27,3510,bawang_merah,25750 +2022-01-28,3510,bawang_merah,25750 +2022-01-31,3510,bawang_merah,25750 +2022-02-02,3510,bawang_merah,25750 +2022-02-03,3510,bawang_merah,25750 +2022-02-04,3510,bawang_merah,25750 +2022-02-07,3510,bawang_merah,31500 +2022-02-08,3510,bawang_merah,31500 +2022-02-09,3510,bawang_merah,31500 +2022-02-10,3510,bawang_merah,31500 +2022-02-11,3510,bawang_merah,31500 +2022-02-14,3510,bawang_merah,34500 +2022-02-15,3510,bawang_merah,34500 +2022-02-16,3510,bawang_merah,34500 +2022-02-17,3510,bawang_merah,34500 +2022-02-18,3510,bawang_merah,34500 +2022-02-21,3510,bawang_merah,34750 +2022-02-22,3510,bawang_merah,34750 +2022-02-23,3510,bawang_merah,34750 +2022-02-24,3510,bawang_merah,34750 +2022-02-25,3510,bawang_merah,34750 +2022-03-01,3510,bawang_merah,36000 +2022-03-02,3510,bawang_merah,36000 +2022-03-04,3510,bawang_merah,36000 +2022-03-07,3510,bawang_merah,36000 +2022-03-08,3510,bawang_merah,36000 +2022-03-09,3510,bawang_merah,36000 +2022-03-10,3510,bawang_merah,36250 +2022-03-11,3510,bawang_merah,36500 +2022-03-14,3510,bawang_merah,36500 +2022-03-15,3510,bawang_merah,35750 +2022-03-16,3510,bawang_merah,34750 +2022-03-17,3510,bawang_merah,34000 +2022-03-18,3510,bawang_merah,32750 +2022-03-21,3510,bawang_merah,31750 +2022-03-22,3510,bawang_merah,31750 +2022-03-23,3510,bawang_merah,31500 +2022-03-24,3510,bawang_merah,31500 +2022-03-25,3510,bawang_merah,31500 +2022-03-28,3510,bawang_merah,32250 +2022-03-29,3510,bawang_merah,32250 +2022-03-30,3510,bawang_merah,30500 +2022-03-31,3510,bawang_merah,30500 +2022-04-01,3510,bawang_merah,30500 +2022-04-04,3510,bawang_merah,30000 +2022-04-05,3510,bawang_merah,28500 +2022-04-06,3510,bawang_merah,28500 +2022-04-07,3510,bawang_merah,28000 +2022-04-08,3510,bawang_merah,27500 +2022-04-11,3510,bawang_merah,27500 +2022-04-12,3510,bawang_merah,27500 +2022-04-13,3510,bawang_merah,27500 +2022-04-14,3510,bawang_merah,27500 +2022-04-18,3510,bawang_merah,27500 +2022-04-19,3510,bawang_merah,27500 +2022-04-20,3510,bawang_merah,27500 +2022-04-21,3510,bawang_merah,27500 +2022-04-22,3510,bawang_merah,27500 +2022-04-25,3510,bawang_merah,31500 +2022-04-26,3510,bawang_merah,32250 +2022-04-27,3510,bawang_merah,32250 +2022-04-28,3510,bawang_merah,33500 +2022-05-09,3510,bawang_merah,33500 +2022-05-10,3510,bawang_merah,34750 +2022-05-11,3510,bawang_merah,34750 +2022-05-12,3510,bawang_merah,34750 +2022-05-13,3510,bawang_merah,35000 +2022-05-17,3510,bawang_merah,35250 +2022-05-18,3510,bawang_merah,35750 +2022-05-19,3510,bawang_merah,35750 +2022-05-20,3510,bawang_merah,35750 +2022-05-23,3510,bawang_merah,35750 +2022-05-24,3510,bawang_merah,38250 +2022-05-25,3510,bawang_merah,38250 +2022-05-27,3510,bawang_merah,38250 +2022-05-30,3510,bawang_merah,38500 +2022-05-31,3510,bawang_merah,38500 +2022-06-02,3510,bawang_merah,38500 +2022-06-03,3510,bawang_merah,39000 +2022-06-06,3510,bawang_merah,39000 +2022-06-07,3510,bawang_merah,39000 +2022-06-08,3510,bawang_merah,39000 +2022-06-09,3510,bawang_merah,41000 +2022-06-10,3510,bawang_merah,41000 +2022-06-13,3510,bawang_merah,51000 +2022-06-14,3510,bawang_merah,59500 +2022-06-15,3510,bawang_merah,59500 +2022-06-16,3510,bawang_merah,60000 +2022-06-17,3510,bawang_merah,60000 +2022-06-20,3510,bawang_merah,54250 +2022-06-21,3510,bawang_merah,54250 +2022-06-22,3510,bawang_merah,54250 +2022-06-23,3510,bawang_merah,54250 +2022-06-24,3510,bawang_merah,54250 +2022-06-27,3510,bawang_merah,54250 +2022-06-28,3510,bawang_merah,54250 +2022-06-29,3510,bawang_merah,50750 +2022-06-30,3510,bawang_merah,50750 +2022-07-01,3510,bawang_merah,49500 +2022-07-04,3510,bawang_merah,58250 +2022-07-05,3510,bawang_merah,54500 +2022-07-06,3510,bawang_merah,55750 +2022-07-07,3510,bawang_merah,55750 +2022-07-08,3510,bawang_merah,64500 +2022-07-11,3510,bawang_merah,67500 +2022-07-12,3510,bawang_merah,75000 +2022-07-13,3510,bawang_merah,76250 +2022-07-14,3510,bawang_merah,75000 +2022-07-15,3510,bawang_merah,75000 +2022-07-18,3510,bawang_merah,63000 +2022-07-19,3510,bawang_merah,60000 +2022-07-20,3510,bawang_merah,53750 +2022-07-21,3510,bawang_merah,53250 +2022-07-22,3510,bawang_merah,52000 +2022-07-25,3510,bawang_merah,46250 +2022-07-26,3510,bawang_merah,43750 +2022-07-27,3510,bawang_merah,40000 +2022-07-28,3510,bawang_merah,40500 +2022-07-29,3510,bawang_merah,40000 +2022-08-01,3510,bawang_merah,36750 +2022-08-02,3510,bawang_merah,36750 +2022-08-03,3510,bawang_merah,36750 +2022-08-04,3510,bawang_merah,36750 +2022-08-05,3510,bawang_merah,36750 +2022-08-08,3510,bawang_merah,36750 +2022-08-09,3510,bawang_merah,36750 +2022-08-10,3510,bawang_merah,38000 +2022-08-11,3510,bawang_merah,38000 +2022-08-12,3510,bawang_merah,35500 +2022-08-15,3510,bawang_merah,35500 +2022-08-16,3510,bawang_merah,31750 +2022-08-18,3510,bawang_merah,31500 +2022-08-19,3510,bawang_merah,28750 +2022-08-22,3510,bawang_merah,28750 +2022-08-23,3510,bawang_merah,28750 +2022-08-24,3510,bawang_merah,27000 +2022-08-25,3510,bawang_merah,26000 +2022-08-26,3510,bawang_merah,26000 +2022-08-29,3510,bawang_merah,28000 +2022-08-30,3510,bawang_merah,28000 +2022-08-31,3510,bawang_merah,28000 +2022-09-01,3510,bawang_merah,28000 +2022-09-02,3510,bawang_merah,29500 +2022-09-05,3510,bawang_merah,31750 +2022-09-06,3510,bawang_merah,31750 +2022-09-07,3510,bawang_merah,30750 +2022-09-08,3510,bawang_merah,30750 +2022-09-09,3510,bawang_merah,30750 +2022-09-12,3510,bawang_merah,30750 +2022-09-13,3510,bawang_merah,30750 +2022-09-14,3510,bawang_merah,30750 +2022-09-15,3510,bawang_merah,30750 +2022-09-16,3510,bawang_merah,30750 +2022-09-19,3510,bawang_merah,30750 +2022-09-20,3510,bawang_merah,30750 +2022-09-21,3510,bawang_merah,30500 +2022-09-22,3510,bawang_merah,30500 +2022-09-23,3510,bawang_merah,30500 +2022-09-26,3510,bawang_merah,30500 +2022-09-27,3510,bawang_merah,30500 +2022-09-28,3510,bawang_merah,29750 +2022-09-29,3510,bawang_merah,29250 +2022-09-30,3510,bawang_merah,28250 +2022-10-03,3510,bawang_merah,28500 +2022-10-04,3510,bawang_merah,29250 +2022-10-05,3510,bawang_merah,28500 +2022-10-06,3510,bawang_merah,30750 +2022-10-07,3510,bawang_merah,30750 +2022-10-10,3510,bawang_merah,30750 +2022-10-11,3510,bawang_merah,30750 +2022-10-12,3510,bawang_merah,30750 +2022-10-13,3510,bawang_merah,30750 +2022-10-14,3510,bawang_merah,29250 +2022-10-17,3510,bawang_merah,29250 +2022-10-18,3510,bawang_merah,29250 +2022-10-19,3510,bawang_merah,30000 +2022-10-20,3510,bawang_merah,30000 +2022-10-21,3510,bawang_merah,30000 +2022-10-24,3510,bawang_merah,30000 +2022-10-25,3510,bawang_merah,29500 +2022-10-26,3510,bawang_merah,29500 +2022-10-27,3510,bawang_merah,29500 +2022-10-28,3510,bawang_merah,29500 +2022-10-31,3510,bawang_merah,33500 +2022-11-01,3510,bawang_merah,37500 +2022-11-02,3510,bawang_merah,38000 +2022-11-03,3510,bawang_merah,38000 +2022-11-04,3510,bawang_merah,38000 +2022-11-07,3510,bawang_merah,37500 +2022-11-08,3510,bawang_merah,37500 +2022-11-09,3510,bawang_merah,37500 +2022-11-10,3510,bawang_merah,37500 +2022-11-11,3510,bawang_merah,37000 +2022-11-14,3510,bawang_merah,35750 +2022-11-15,3510,bawang_merah,35750 +2022-11-16,3510,bawang_merah,35750 +2022-11-17,3510,bawang_merah,35750 +2022-11-18,3510,bawang_merah,35750 +2022-11-21,3510,bawang_merah,31750 +2022-11-22,3510,bawang_merah,31750 +2022-11-23,3510,bawang_merah,31750 +2022-11-24,3510,bawang_merah,31750 +2022-11-25,3510,bawang_merah,31750 +2022-11-28,3510,bawang_merah,32500 +2022-11-29,3510,bawang_merah,32500 +2022-11-30,3510,bawang_merah,32500 +2022-12-01,3510,bawang_merah,32500 +2022-12-02,3510,bawang_merah,32500 +2022-12-05,3510,bawang_merah,32500 +2022-12-06,3510,bawang_merah,34500 +2022-12-07,3510,bawang_merah,34500 +2022-12-08,3510,bawang_merah,34500 +2022-12-09,3510,bawang_merah,36750 +2022-12-12,3510,bawang_merah,37500 +2022-12-13,3510,bawang_merah,37500 +2022-12-14,3510,bawang_merah,35750 +2022-12-15,3510,bawang_merah,35750 +2022-12-16,3510,bawang_merah,35750 +2022-12-19,3510,bawang_merah,36250 +2022-12-20,3510,bawang_merah,36500 +2022-12-21,3510,bawang_merah,36750 +2022-12-22,3510,bawang_merah,36750 +2022-12-23,3510,bawang_merah,36750 +2022-12-26,3510,bawang_merah,36750 +2022-12-27,3510,bawang_merah,36750 +2022-12-28,3510,bawang_merah,36750 +2022-12-29,3510,bawang_merah,36500 +2022-12-30,3510,bawang_merah,36500 +2023-01-02,3510,bawang_merah,36500 +2023-01-03,3510,bawang_merah,35000 +2023-01-04,3510,bawang_merah,35000 +2023-01-05,3510,bawang_merah,35000 +2023-01-06,3510,bawang_merah,35000 +2023-01-09,3510,bawang_merah,35000 +2023-01-10,3510,bawang_merah,34500 +2023-01-11,3510,bawang_merah,34500 +2023-01-12,3510,bawang_merah,34500 +2023-01-13,3510,bawang_merah,34500 +2023-01-16,3510,bawang_merah,34500 +2023-01-17,3510,bawang_merah,34500 +2023-01-18,3510,bawang_merah,34500 +2023-01-19,3510,bawang_merah,34500 +2023-01-20,3510,bawang_merah,34500 +2023-01-23,3510,bawang_merah,34500 +2023-01-24,3510,bawang_merah,34500 +2023-01-25,3510,bawang_merah,34500 +2023-01-26,3510,bawang_merah,35000 +2023-01-27,3510,bawang_merah,35750 +2023-01-30,3510,bawang_merah,36000 +2023-01-31,3510,bawang_merah,36000 +2023-02-01,3510,bawang_merah,36000 +2023-02-02,3510,bawang_merah,36000 +2023-02-03,3510,bawang_merah,36000 +2023-02-06,3510,bawang_merah,36750 +2023-02-07,3510,bawang_merah,36750 +2023-02-08,3510,bawang_merah,36750 +2023-02-09,3510,bawang_merah,38000 +2023-02-10,3510,bawang_merah,38000 +2023-02-13,3510,bawang_merah,31750 +2023-02-14,3510,bawang_merah,31750 +2023-02-15,3510,bawang_merah,31750 +2023-02-16,3510,bawang_merah,33750 +2023-02-17,3510,bawang_merah,33250 +2023-02-20,3510,bawang_merah,31500 +2023-02-21,3510,bawang_merah,31500 +2023-02-22,3510,bawang_merah,32750 +2023-02-23,3510,bawang_merah,32750 +2023-02-24,3510,bawang_merah,32750 +2023-02-27,3510,bawang_merah,32750 +2023-02-28,3510,bawang_merah,32750 +2023-03-01,3510,bawang_merah,32000 +2023-03-02,3510,bawang_merah,32000 +2023-03-03,3510,bawang_merah,32000 +2023-03-06,3510,bawang_merah,32000 +2023-03-07,3510,bawang_merah,32000 +2023-03-08,3510,bawang_merah,32000 +2023-03-09,3510,bawang_merah,34750 +2023-03-10,3510,bawang_merah,34750 +2023-03-13,3510,bawang_merah,34750 +2023-03-14,3510,bawang_merah,34750 +2023-03-15,3510,bawang_merah,32500 +2023-03-16,3510,bawang_merah,31750 +2023-03-17,3510,bawang_merah,31250 +2023-03-20,3510,bawang_merah,29500 +2023-03-21,3510,bawang_merah,29500 +2023-03-24,3510,bawang_merah,30000 +2023-03-27,3510,bawang_merah,30000 +2023-03-28,3510,bawang_merah,28750 +2023-03-29,3510,bawang_merah,28500 +2023-03-30,3510,bawang_merah,30750 +2023-03-31,3510,bawang_merah,30750 +2023-04-03,3510,bawang_merah,31250 +2023-04-04,3510,bawang_merah,31250 +2023-04-05,3510,bawang_merah,31250 +2023-04-06,3510,bawang_merah,31250 +2023-04-07,3510,bawang_merah,31250 +2023-04-10,3510,bawang_merah,31250 +2023-04-11,3510,bawang_merah,31250 +2023-04-12,3510,bawang_merah,31250 +2023-04-13,3510,bawang_merah,29500 +2023-04-14,3510,bawang_merah,29000 +2023-04-17,3510,bawang_merah,31500 +2023-04-18,3510,bawang_merah,32500 +2023-04-19,3510,bawang_merah,32500 +2023-04-20,3510,bawang_merah,32500 +2023-04-21,3510,bawang_merah,32500 +2023-04-24,3510,bawang_merah,32500 +2023-04-25,3510,bawang_merah,32500 +2023-04-26,3510,bawang_merah,40000 +2023-04-27,3510,bawang_merah,40000 +2023-04-28,3510,bawang_merah,40000 +2023-05-01,3510,bawang_merah,40000 +2023-05-02,3510,bawang_merah,44250 +2023-05-03,3510,bawang_merah,44250 +2023-05-04,3510,bawang_merah,44250 +2023-05-05,3510,bawang_merah,44250 +2023-05-08,3510,bawang_merah,42000 +2023-05-09,3510,bawang_merah,42000 +2023-05-10,3510,bawang_merah,42000 +2023-05-11,3510,bawang_merah,42000 +2023-05-12,3510,bawang_merah,40000 +2023-05-15,3510,bawang_merah,43750 +2023-05-16,3510,bawang_merah,43750 +2023-05-17,3510,bawang_merah,40750 +2023-05-18,3510,bawang_merah,40750 +2023-05-19,3510,bawang_merah,41500 +2023-05-22,3510,bawang_merah,40250 +2023-05-23,3510,bawang_merah,40250 +2023-05-24,3510,bawang_merah,40250 +2023-05-25,3510,bawang_merah,40250 +2023-05-26,3510,bawang_merah,40250 +2023-05-29,3510,bawang_merah,39500 +2023-05-30,3510,bawang_merah,39500 +2023-05-31,3510,bawang_merah,39250 +2023-06-01,3510,bawang_merah,39250 +2023-06-02,3510,bawang_merah,39250 +2023-06-05,3510,bawang_merah,37750 +2023-06-06,3510,bawang_merah,37750 +2023-06-07,3510,bawang_merah,37750 +2023-06-08,3510,bawang_merah,37750 +2023-06-09,3510,bawang_merah,37750 +2023-06-12,3510,bawang_merah,37250 +2023-06-13,3510,bawang_merah,36500 +2023-06-14,3510,bawang_merah,36500 +2023-06-15,3510,bawang_merah,36500 +2023-06-16,3510,bawang_merah,36500 +2023-06-19,3510,bawang_merah,36500 +2023-06-20,3510,bawang_merah,36500 +2023-06-21,3510,bawang_merah,36500 +2023-06-22,3510,bawang_merah,36500 +2023-06-23,3510,bawang_merah,36500 +2023-06-26,3510,bawang_merah,36500 +2023-06-27,3510,bawang_merah,36500 +2023-06-28,3510,bawang_merah,36500 +2023-06-29,3510,bawang_merah,36500 +2023-06-30,3510,bawang_merah,36500 +2023-07-03,3510,bawang_merah,35750 +2023-07-04,3510,bawang_merah,34750 +2023-07-05,3510,bawang_merah,34750 +2023-07-06,3510,bawang_merah,34750 +2023-07-07,3510,bawang_merah,34750 +2023-07-10,3510,bawang_merah,34750 +2023-07-11,3510,bawang_merah,34750 +2023-07-12,3510,bawang_merah,31750 +2023-07-13,3510,bawang_merah,31750 +2023-07-14,3510,bawang_merah,31250 +2023-07-17,3510,bawang_merah,30250 +2023-07-18,3510,bawang_merah,30250 +2023-07-19,3510,bawang_merah,30250 +2023-07-20,3510,bawang_merah,30250 +2023-07-21,3510,bawang_merah,30250 +2023-07-24,3510,bawang_merah,26000 +2023-07-25,3510,bawang_merah,23250 +2023-07-26,3510,bawang_merah,23000 +2023-07-27,3510,bawang_merah,23000 +2023-07-28,3510,bawang_merah,23500 +2023-07-31,3510,bawang_merah,22250 +2023-08-01,3510,bawang_merah,23500 +2023-08-02,3510,bawang_merah,23500 +2023-08-03,3510,bawang_merah,23500 +2023-08-04,3510,bawang_merah,23500 +2023-08-07,3510,bawang_merah,23500 +2023-08-08,3510,bawang_merah,23500 +2023-08-09,3510,bawang_merah,23500 +2023-08-10,3510,bawang_merah,23500 +2023-08-11,3510,bawang_merah,23500 +2023-08-14,3510,bawang_merah,23000 +2023-08-15,3510,bawang_merah,23000 +2023-08-16,3510,bawang_merah,23000 +2023-08-17,3510,bawang_merah,23000 +2023-08-18,3510,bawang_merah,23000 +2023-08-21,3510,bawang_merah,21500 +2023-08-22,3510,bawang_merah,21500 +2023-08-23,3510,bawang_merah,21500 +2023-08-24,3510,bawang_merah,21500 +2023-08-25,3510,bawang_merah,21500 +2023-08-28,3510,bawang_merah,20000 +2023-08-29,3510,bawang_merah,20000 +2023-08-30,3510,bawang_merah,20000 +2023-08-31,3510,bawang_merah,20000 +2023-09-01,3510,bawang_merah,20000 +2023-09-04,3510,bawang_merah,20000 +2023-09-05,3510,bawang_merah,20000 +2023-09-06,3510,bawang_merah,19500 +2023-09-07,3510,bawang_merah,19500 +2023-09-08,3510,bawang_merah,19500 +2023-09-11,3510,bawang_merah,20000 +2023-09-12,3510,bawang_merah,20000 +2023-09-13,3510,bawang_merah,20000 +2023-09-14,3510,bawang_merah,20000 +2023-09-15,3510,bawang_merah,20000 +2023-09-18,3510,bawang_merah,20000 +2023-09-19,3510,bawang_merah,20000 +2023-09-20,3510,bawang_merah,20000 +2023-09-21,3510,bawang_merah,19500 +2023-09-22,3510,bawang_merah,19500 +2023-09-25,3510,bawang_merah,19500 +2023-09-26,3510,bawang_merah,19500 +2023-09-27,3510,bawang_merah,18500 +2023-09-28,3510,bawang_merah,18500 +2023-09-29,3510,bawang_merah,18500 +2023-10-02,3510,bawang_merah,18500 +2023-10-03,3510,bawang_merah,18500 +2023-10-04,3510,bawang_merah,19250 +2023-10-05,3510,bawang_merah,19250 +2023-10-06,3510,bawang_merah,19250 +2023-10-09,3510,bawang_merah,19000 +2023-10-10,3510,bawang_merah,19000 +2023-10-11,3510,bawang_merah,19000 +2023-10-12,3510,bawang_merah,19000 +2023-10-13,3510,bawang_merah,19000 +2023-10-16,3510,bawang_merah,19000 +2023-10-17,3510,bawang_merah,19000 +2023-10-18,3510,bawang_merah,18000 +2023-10-19,3510,bawang_merah,18000 +2023-10-20,3510,bawang_merah,18000 +2023-10-23,3510,bawang_merah,17750 +2023-10-24,3510,bawang_merah,17500 +2023-10-25,3510,bawang_merah,17500 +2023-10-26,3510,bawang_merah,18000 +2023-10-27,3510,bawang_merah,18000 +2023-10-30,3510,bawang_merah,18000 +2023-10-31,3510,bawang_merah,18000 +2023-11-01,3510,bawang_merah,18000 +2023-11-02,3510,bawang_merah,18750 +2023-11-03,3510,bawang_merah,19750 +2023-11-06,3510,bawang_merah,24250 +2023-11-07,3510,bawang_merah,24250 +2023-11-08,3510,bawang_merah,24250 +2023-11-09,3510,bawang_merah,24250 +2023-11-10,3510,bawang_merah,24250 +2023-11-13,3510,bawang_merah,26000 +2023-11-14,3510,bawang_merah,26000 +2023-11-15,3510,bawang_merah,25750 +2023-11-16,3510,bawang_merah,25750 +2023-11-17,3510,bawang_merah,25750 +2023-11-20,3510,bawang_merah,25500 +2023-11-21,3510,bawang_merah,25500 +2023-11-22,3510,bawang_merah,25500 +2023-11-23,3510,bawang_merah,25500 +2023-11-24,3510,bawang_merah,25500 +2023-11-27,3510,bawang_merah,26250 +2023-11-28,3510,bawang_merah,26750 +2023-11-29,3510,bawang_merah,26750 +2023-11-30,3510,bawang_merah,26750 +2023-12-01,3510,bawang_merah,26750 +2023-12-04,3510,bawang_merah,26750 +2023-12-05,3510,bawang_merah,26750 +2023-12-06,3510,bawang_merah,26750 +2023-12-07,3510,bawang_merah,27750 +2023-12-08,3510,bawang_merah,27500 +2023-12-11,3510,bawang_merah,27750 +2023-12-12,3510,bawang_merah,27750 +2023-12-13,3510,bawang_merah,29500 +2023-12-14,3510,bawang_merah,29500 +2023-12-15,3510,bawang_merah,29500 +2023-12-18,3510,bawang_merah,30250 +2023-12-19,3510,bawang_merah,30250 +2023-12-20,3510,bawang_merah,30500 +2023-12-21,3510,bawang_merah,30750 +2023-12-22,3510,bawang_merah,30750 +2023-12-27,3510,bawang_merah,30750 +2023-12-28,3510,bawang_merah,31500 +2023-12-29,3510,bawang_merah,33000 +2024-01-01,3510,bawang_merah,33000 +2024-01-02,3510,bawang_merah,33000 +2024-01-03,3510,bawang_merah,32000 +2024-01-04,3510,bawang_merah,33000 +2024-01-05,3510,bawang_merah,33500 +2024-01-08,3510,bawang_merah,37000 +2024-01-09,3510,bawang_merah,38000 +2024-01-10,3510,bawang_merah,38000 +2024-01-11,3510,bawang_merah,38000 +2024-01-12,3510,bawang_merah,38000 +2024-01-15,3510,bawang_merah,38250 +2024-01-16,3510,bawang_merah,38250 +2024-01-17,3510,bawang_merah,37250 +2024-01-18,3510,bawang_merah,37250 +2024-01-19,3510,bawang_merah,37250 +2024-01-22,3510,bawang_merah,35750 +2024-01-23,3510,bawang_merah,34500 +2024-01-24,3510,bawang_merah,34500 +2024-01-25,3510,bawang_merah,34500 +2024-01-26,3510,bawang_merah,34250 +2024-01-29,3510,bawang_merah,31000 +2024-01-30,3510,bawang_merah,31000 +2024-01-31,3510,bawang_merah,31000 +2024-02-01,3510,bawang_merah,31250 +2024-02-02,3510,bawang_merah,30250 +2024-02-05,3510,bawang_merah,29500 +2024-02-06,3510,bawang_merah,29500 +2024-02-07,3510,bawang_merah,27500 +2024-02-08,3510,bawang_merah,27500 +2024-02-09,3510,bawang_merah,27500 +2024-02-12,3510,bawang_merah,26500 +2024-02-13,3510,bawang_merah,24500 +2024-02-14,3510,bawang_merah,24500 +2024-02-15,3510,bawang_merah,26250 +2024-02-16,3510,bawang_merah,27000 +2024-02-19,3510,bawang_merah,29750 +2024-02-20,3510,bawang_merah,30500 +2024-02-21,3510,bawang_merah,30500 +2024-02-22,3510,bawang_merah,30500 +2024-02-23,3510,bawang_merah,30500 +2024-02-26,3510,bawang_merah,30750 +2024-02-27,3510,bawang_merah,30750 +2024-02-28,3510,bawang_merah,30750 +2024-02-29,3510,bawang_merah,29500 +2024-03-01,3510,bawang_merah,29500 +2024-03-04,3510,bawang_merah,30500 +2024-03-05,3510,bawang_merah,30750 +2024-03-06,3510,bawang_merah,30750 +2024-03-07,3510,bawang_merah,30750 +2024-03-08,3510,bawang_merah,31250 +2024-03-11,3510,bawang_merah,31250 +2024-03-12,3510,bawang_merah,31250 +2024-03-13,3510,bawang_merah,31500 +2024-03-14,3510,bawang_merah,33500 +2024-03-15,3510,bawang_merah,33500 +2024-03-18,3510,bawang_merah,33500 +2024-03-19,3510,bawang_merah,33500 +2024-03-20,3510,bawang_merah,33500 +2024-03-21,3510,bawang_merah,33500 +2024-03-22,3510,bawang_merah,33500 +2024-03-25,3510,bawang_merah,31250 +2024-03-26,3510,bawang_merah,29500 +2024-03-27,3510,bawang_merah,29500 +2024-03-28,3510,bawang_merah,29500 +2024-03-29,3510,bawang_merah,29500 +2024-04-01,3510,bawang_merah,32000 +2024-04-02,3510,bawang_merah,33000 +2024-04-03,3510,bawang_merah,34500 +2024-04-04,3510,bawang_merah,34500 +2024-04-05,3510,bawang_merah,37000 +2024-04-08,3510,bawang_merah,37000 +2024-04-09,3510,bawang_merah,37000 +2024-04-10,3510,bawang_merah,37000 +2024-04-11,3510,bawang_merah,37000 +2024-04-12,3510,bawang_merah,37000 +2024-04-15,3510,bawang_merah,37000 +2024-04-16,3510,bawang_merah,52250 +2024-04-17,3510,bawang_merah,52250 +2024-04-18,3510,bawang_merah,52250 +2024-04-19,3510,bawang_merah,46750 +2024-04-22,3510,bawang_merah,51750 +2024-04-23,3510,bawang_merah,52000 +2024-04-24,3510,bawang_merah,52000 +2024-04-25,3510,bawang_merah,55250 +2024-04-26,3510,bawang_merah,55500 +2024-04-29,3510,bawang_merah,55000 +2024-04-30,3510,bawang_merah,55000 +2024-05-01,3510,bawang_merah,55000 +2024-05-02,3510,bawang_merah,52500 +2024-05-03,3510,bawang_merah,50000 +2024-05-06,3510,bawang_merah,40500 +2024-05-07,3510,bawang_merah,40500 +2024-05-08,3510,bawang_merah,42500 +2024-05-09,3510,bawang_merah,42500 +2024-05-10,3510,bawang_merah,42500 +2024-05-13,3510,bawang_merah,41750 +2024-05-14,3510,bawang_merah,41750 +2024-05-15,3510,bawang_merah,44250 +2024-05-16,3510,bawang_merah,44500 +2024-05-17,3510,bawang_merah,44500 +2024-05-20,3510,bawang_merah,44500 +2024-05-21,3510,bawang_merah,45000 +2024-05-22,3510,bawang_merah,45000 +2024-05-23,3510,bawang_merah,45000 +2024-05-24,3510,bawang_merah,45000 +2024-05-27,3510,bawang_merah,44500 +2024-05-28,3510,bawang_merah,44500 +2024-05-29,3510,bawang_merah,44500 +2024-05-30,3510,bawang_merah,44500 +2024-05-31,3510,bawang_merah,44500 +2024-06-03,3510,bawang_merah,42000 +2024-06-05,3510,bawang_merah,42000 +2024-06-06,3510,bawang_merah,40250 +2024-06-07,3510,bawang_merah,41000 +2024-06-10,3510,bawang_merah,38750 +2024-06-11,3510,bawang_merah,36250 +2024-06-12,3510,bawang_merah,36000 +2024-06-13,3510,bawang_merah,35250 +2024-06-14,3510,bawang_merah,35250 +2024-06-17,3510,bawang_merah,35250 +2024-06-18,3510,bawang_merah,35250 +2024-06-19,3510,bawang_merah,35750 +2024-06-20,3510,bawang_merah,35750 +2024-06-21,3510,bawang_merah,35750 +2024-06-24,3510,bawang_merah,35250 +2024-06-25,3510,bawang_merah,34500 +2024-06-26,3510,bawang_merah,31750 +2024-06-28,3510,bawang_merah,30250 +2024-07-01,3510,bawang_merah,29750 +2024-07-02,3510,bawang_merah,29500 +2024-07-03,3510,bawang_merah,29500 +2024-07-04,3510,bawang_merah,29500 +2024-07-05,3510,bawang_merah,29500 +2024-07-08,3510,bawang_merah,27000 +2024-07-09,3510,bawang_merah,26500 +2024-07-10,3510,bawang_merah,26250 +2024-07-11,3510,bawang_merah,26000 +2024-07-12,3510,bawang_merah,26000 +2024-07-15,3510,bawang_merah,25000 +2024-07-16,3510,bawang_merah,24500 +2024-07-17,3510,bawang_merah,24500 +2024-07-18,3510,bawang_merah,24500 +2024-07-19,3510,bawang_merah,24250 +2024-07-22,3510,bawang_merah,22750 +2024-07-23,3510,bawang_merah,22750 +2024-07-24,3510,bawang_merah,22500 +2024-07-25,3510,bawang_merah,22500 +2024-07-26,3510,bawang_merah,22500 +2024-07-29,3510,bawang_merah,21750 +2024-07-30,3510,bawang_merah,21500 +2024-07-31,3510,bawang_merah,21500 +2024-08-01,3510,bawang_merah,21250 +2024-08-02,3510,bawang_merah,21250 +2024-08-05,3510,bawang_merah,20000 +2024-08-06,3510,bawang_merah,20000 +2024-08-07,3510,bawang_merah,20000 +2024-08-09,3510,bawang_merah,20000 +2024-08-12,3510,bawang_merah,19500 +2024-08-13,3510,bawang_merah,19500 +2024-08-14,3510,bawang_merah,19500 +2024-08-15,3510,bawang_merah,20000 +2024-08-16,3510,bawang_merah,20750 +2024-08-19,3510,bawang_merah,20750 +2024-08-21,3510,bawang_merah,20750 +2024-08-22,3510,bawang_merah,19750 +2024-08-23,3510,bawang_merah,19250 +2024-08-27,3510,bawang_merah,19250 +2024-08-28,3510,bawang_merah,19250 +2024-08-29,3510,bawang_merah,20500 +2024-08-30,3510,bawang_merah,22500 +2024-09-02,3510,bawang_merah,21250 +2024-09-03,3510,bawang_merah,21250 +2024-09-04,3510,bawang_merah,19750 +2024-09-05,3510,bawang_merah,19500 +2024-09-06,3510,bawang_merah,19750 +2024-09-09,3510,bawang_merah,22250 +2024-09-10,3510,bawang_merah,22250 +2024-09-11,3510,bawang_merah,22250 +2024-09-12,3510,bawang_merah,22250 +2024-09-13,3510,bawang_merah,22750 +2024-09-16,3510,bawang_merah,22750 +2024-09-17,3510,bawang_merah,22750 +2024-09-18,3510,bawang_merah,22500 +2024-09-19,3510,bawang_merah,22750 +2024-09-20,3510,bawang_merah,22750 +2024-09-23,3510,bawang_merah,23500 +2024-09-24,3510,bawang_merah,23500 +2024-09-25,3510,bawang_merah,23500 +2024-09-26,3510,bawang_merah,23500 +2024-09-27,3510,bawang_merah,23500 +2024-09-30,3510,bawang_merah,23500 +2024-10-01,3510,bawang_merah,23500 +2024-10-02,3510,bawang_merah,23500 +2024-10-03,3510,bawang_merah,23500 +2024-10-04,3510,bawang_merah,23500 +2024-10-07,3510,bawang_merah,23500 +2024-10-08,3510,bawang_merah,23000 +2024-10-09,3510,bawang_merah,23000 +2024-10-10,3510,bawang_merah,23000 +2024-10-11,3510,bawang_merah,22750 +2024-10-14,3510,bawang_merah,24500 +2024-10-15,3510,bawang_merah,24500 +2024-10-16,3510,bawang_merah,24750 +2024-10-17,3510,bawang_merah,24500 +2024-10-18,3510,bawang_merah,24750 +2024-10-21,3510,bawang_merah,24750 +2024-10-22,3510,bawang_merah,24750 +2024-10-23,3510,bawang_merah,24750 +2024-10-24,3510,bawang_merah,25000 +2024-10-25,3510,bawang_merah,25000 +2024-10-28,3510,bawang_merah,25000 +2024-10-29,3510,bawang_merah,25000 +2024-10-30,3510,bawang_merah,25250 +2024-10-31,3510,bawang_merah,25250 +2024-11-01,3510,bawang_merah,27000 +2024-11-04,3510,bawang_merah,29500 +2024-11-05,3510,bawang_merah,29750 +2024-11-07,3510,bawang_merah,29750 +2024-11-08,3510,bawang_merah,35000 +2024-11-11,3510,bawang_merah,35500 +2024-11-12,3510,bawang_merah,35750 +2024-11-14,3510,bawang_merah,35750 +2024-11-18,3510,bawang_merah,35750 +2024-11-20,3510,bawang_merah,36000 +2024-11-21,3510,bawang_merah,36000 +2024-11-22,3510,bawang_merah,36000 +2024-11-25,3510,bawang_merah,36250 +2024-11-26,3510,bawang_merah,36250 +2024-11-27,3510,bawang_merah,36250 +2024-11-28,3510,bawang_merah,36250 +2024-11-29,3510,bawang_merah,36250 +2024-12-02,3510,bawang_merah,38750 +2024-12-03,3510,bawang_merah,38750 +2024-12-04,3510,bawang_merah,38750 +2024-12-05,3510,bawang_merah,38750 +2024-12-06,3510,bawang_merah,38750 +2024-12-09,3510,bawang_merah,38250 +2024-12-10,3510,bawang_merah,37250 +2024-12-11,3510,bawang_merah,37250 +2024-12-12,3510,bawang_merah,37250 +2024-12-13,3510,bawang_merah,37250 +2024-12-16,3510,bawang_merah,39000 +2024-12-17,3510,bawang_merah,39000 +2024-12-18,3510,bawang_merah,39000 +2024-12-19,3510,bawang_merah,39000 +2024-12-20,3510,bawang_merah,39250 +2024-12-23,3510,bawang_merah,39250 +2024-12-24,3510,bawang_merah,39250 +2024-12-25,3510,bawang_merah,39250 +2024-12-26,3510,bawang_merah,39250 +2024-12-27,3510,bawang_merah,39250 +2024-12-30,3510,bawang_merah,39250 +2024-12-31,3510,bawang_merah,39250 +2025-01-01,3510,bawang_merah,39250 +2025-01-02,3510,bawang_merah,39250 +2025-01-03,3510,bawang_merah,37750 +2025-01-06,3510,bawang_merah,39000 +2025-01-07,3510,bawang_merah,39000 +2025-01-08,3510,bawang_merah,39000 +2025-01-10,3510,bawang_merah,39500 +2025-01-13,3510,bawang_merah,39750 +2025-01-14,3510,bawang_merah,39750 +2025-01-15,3510,bawang_merah,40500 +2025-01-17,3510,bawang_merah,40500 +2025-01-20,3510,bawang_merah,40500 +2025-01-21,3510,bawang_merah,40500 +2025-01-22,3510,bawang_merah,34500 +2025-01-23,3510,bawang_merah,36000 +2025-01-24,3510,bawang_merah,36000 +2025-01-27,3510,bawang_merah,36000 +2025-01-28,3510,bawang_merah,36000 +2025-01-29,3510,bawang_merah,36000 +2025-01-30,3510,bawang_merah,36000 +2025-01-31,3510,bawang_merah,35000 +2025-02-03,3510,bawang_merah,35000 +2025-02-04,3510,bawang_merah,34750 +2025-02-05,3510,bawang_merah,34750 +2025-02-06,3510,bawang_merah,33000 +2025-02-07,3510,bawang_merah,32750 +2025-02-10,3510,bawang_merah,32500 +2025-02-11,3510,bawang_merah,32750 +2025-02-12,3510,bawang_merah,32750 +2025-02-13,3510,bawang_merah,32750 +2025-02-14,3510,bawang_merah,32750 +2025-02-17,3510,bawang_merah,32750 +2025-02-18,3510,bawang_merah,32750 +2025-02-19,3510,bawang_merah,32750 +2025-02-20,3510,bawang_merah,32750 +2025-02-21,3510,bawang_merah,32750 +2025-02-24,3510,bawang_merah,29750 +2025-02-25,3510,bawang_merah,29750 +2025-02-26,3510,bawang_merah,29750 +2025-02-27,3510,bawang_merah,29750 +2025-02-28,3510,bawang_merah,29500 +2025-03-03,3510,bawang_merah,29500 +2025-03-04,3510,bawang_merah,29500 +2025-03-05,3510,bawang_merah,29500 +2025-03-06,3510,bawang_merah,32000 +2025-03-07,3510,bawang_merah,35500 +2025-03-10,3510,bawang_merah,39500 +2025-03-11,3510,bawang_merah,39500 +2025-03-12,3510,bawang_merah,39500 +2025-03-13,3510,bawang_merah,39500 +2025-03-14,3510,bawang_merah,39500 +2025-03-17,3510,bawang_merah,39500 +2025-03-18,3510,bawang_merah,39500 +2025-03-19,3510,bawang_merah,39500 +2025-03-20,3510,bawang_merah,39000 +2025-03-21,3510,bawang_merah,38000 +2025-03-24,3510,bawang_merah,40000 +2025-03-25,3510,bawang_merah,43750 +2025-03-26,3510,bawang_merah,44250 +2025-03-27,3510,bawang_merah,44250 +2025-03-28,3510,bawang_merah,44250 +2025-03-31,3510,bawang_merah,44250 +2025-04-01,3510,bawang_merah,44250 +2025-04-02,3510,bawang_merah,44250 +2025-04-03,3510,bawang_merah,44250 +2025-04-04,3510,bawang_merah,44250 +2025-04-07,3510,bawang_merah,44250 +2025-04-08,3510,bawang_merah,41750 +2025-04-09,3510,bawang_merah,49500 +2025-04-10,3510,bawang_merah,49500 +2025-04-11,3510,bawang_merah,49500 +2025-04-14,3510,bawang_merah,49500 +2025-04-15,3510,bawang_merah,49500 +2025-04-16,3510,bawang_merah,49500 +2025-04-17,3510,bawang_merah,47250 +2025-04-18,3510,bawang_merah,47250 +2025-04-21,3510,bawang_merah,47250 +2025-04-22,3510,bawang_merah,47250 +2025-04-23,3510,bawang_merah,47250 +2025-04-24,3510,bawang_merah,47250 +2025-04-25,3510,bawang_merah,47250 +2025-04-28,3510,bawang_merah,40750 +2025-04-29,3510,bawang_merah,39500 +2025-04-30,3510,bawang_merah,39500 +2025-05-01,3510,bawang_merah,39500 +2025-05-02,3510,bawang_merah,39500 +2025-05-05,3510,bawang_merah,38000 +2025-05-06,3510,bawang_merah,37500 +2025-05-07,3510,bawang_merah,37500 +2025-05-08,3510,bawang_merah,37500 +2025-05-09,3510,bawang_merah,37500 +2025-05-12,3510,bawang_merah,37500 +2025-05-13,3510,bawang_merah,37500 +2025-05-14,3510,bawang_merah,37500 +2025-05-15,3510,bawang_merah,37500 +2025-05-16,3510,bawang_merah,37500 +2025-05-19,3510,bawang_merah,37500 +2025-05-20,3510,bawang_merah,37500 +2025-05-21,3510,bawang_merah,36750 +2025-05-22,3510,bawang_merah,36250 +2025-05-23,3510,bawang_merah,33750 +2025-05-26,3510,bawang_merah,32000 +2025-05-27,3510,bawang_merah,31500 +2025-05-28,3510,bawang_merah,31250 +2025-05-29,3510,bawang_merah,31250 +2025-05-30,3510,bawang_merah,31250 +2025-06-02,3510,bawang_merah,31250 +2025-06-03,3510,bawang_merah,30500 +2025-06-04,3510,bawang_merah,32750 +2025-06-05,3510,bawang_merah,32750 +2025-06-06,3510,bawang_merah,32750 +2025-06-09,3510,bawang_merah,32750 +2025-06-10,3510,bawang_merah,32750 +2025-06-11,3510,bawang_merah,32750 +2025-06-12,3510,bawang_merah,34250 +2025-06-13,3510,bawang_merah,34250 +2025-06-16,3510,bawang_merah,34250 +2025-06-17,3510,bawang_merah,34500 +2025-06-18,3510,bawang_merah,34750 +2025-06-19,3510,bawang_merah,37000 +2025-06-20,3510,bawang_merah,37000 +2025-06-23,3510,bawang_merah,40250 +2025-06-24,3510,bawang_merah,41250 +2025-06-25,3510,bawang_merah,39500 +2025-06-26,3510,bawang_merah,39500 +2025-06-27,3510,bawang_merah,39500 +2025-06-30,3510,bawang_merah,39500 +2025-07-01,3510,bawang_merah,39500 +2025-07-02,3510,bawang_merah,39500 +2025-07-03,3510,bawang_merah,38000 +2025-07-04,3510,bawang_merah,38000 +2025-07-07,3510,bawang_merah,35750 +2025-07-08,3510,bawang_merah,35750 +2025-07-09,3510,bawang_merah,35500 +2025-07-10,3510,bawang_merah,35500 +2025-07-11,3510,bawang_merah,35250 +2025-07-14,3510,bawang_merah,35250 +2025-07-15,3510,bawang_merah,34750 +2025-07-16,3510,bawang_merah,34750 +2025-07-17,3510,bawang_merah,34250 +2025-07-18,3510,bawang_merah,34250 +2025-07-21,3510,bawang_merah,32250 +2025-07-22,3510,bawang_merah,31250 +2025-07-23,3510,bawang_merah,31250 +2025-07-24,3510,bawang_merah,34750 +2025-07-25,3510,bawang_merah,38500 +2025-07-28,3510,bawang_merah,40500 +2025-07-29,3510,bawang_merah,43000 +2025-07-30,3510,bawang_merah,44250 +2025-07-31,3510,bawang_merah,46250 +2025-08-01,3510,bawang_merah,46250 +2025-08-04,3510,bawang_merah,53500 +2025-08-05,3510,bawang_merah,54250 +2025-08-06,3510,bawang_merah,53000 +2025-08-07,3510,bawang_merah,53250 +2025-08-08,3510,bawang_merah,53250 +2025-08-11,3510,bawang_merah,53250 +2025-08-12,3510,bawang_merah,53250 +2025-08-13,3510,bawang_merah,53500 +2025-08-14,3510,bawang_merah,52750 +2025-08-15,3510,bawang_merah,52750 +2025-08-18,3510,bawang_merah,52750 +2025-08-19,3510,bawang_merah,49500 +2025-08-20,3510,bawang_merah,49000 +2025-08-21,3510,bawang_merah,43000 +2025-08-22,3510,bawang_merah,40000 +2025-08-25,3510,bawang_merah,39000 +2025-08-26,3510,bawang_merah,39000 +2025-08-27,3510,bawang_merah,39500 +2025-08-28,3510,bawang_merah,38000 +2025-08-29,3510,bawang_merah,38000 +2025-09-01,3510,bawang_merah,38000 +2025-09-02,3510,bawang_merah,39250 +2025-09-03,3510,bawang_merah,39250 +2025-09-04,3510,bawang_merah,39250 +2025-09-05,3510,bawang_merah,39250 +2025-09-08,3510,bawang_merah,39250 +2025-09-09,3510,bawang_merah,38250 +2025-09-10,3510,bawang_merah,37500 +2025-09-11,3510,bawang_merah,37500 +2025-09-12,3510,bawang_merah,37250 +2025-09-15,3510,bawang_merah,34000 +2025-09-16,3510,bawang_merah,32500 +2025-09-17,3510,bawang_merah,32500 +2025-09-18,3510,bawang_merah,33000 +2025-09-19,3510,bawang_merah,33750 +2025-09-22,3510,bawang_merah,34000 +2025-09-23,3510,bawang_merah,33750 +2025-09-24,3510,bawang_merah,33500 +2025-09-25,3510,bawang_merah,33500 +2025-09-26,3510,bawang_merah,33250 +2025-09-29,3510,bawang_merah,34500 +2025-09-30,3510,bawang_merah,35500 +2025-10-01,3510,bawang_merah,35250 +2025-10-02,3510,bawang_merah,35250 +2025-10-03,3510,bawang_merah,34750 +2025-10-06,3510,bawang_merah,34750 +2025-10-07,3510,bawang_merah,34750 +2025-10-08,3510,bawang_merah,34750 +2025-10-09,3510,bawang_merah,36000 +2025-10-10,3510,bawang_merah,35750 +2025-10-13,3510,bawang_merah,35750 +2025-10-14,3510,bawang_merah,35000 +2025-10-15,3510,bawang_merah,35000 +2025-10-16,3510,bawang_merah,35000 +2025-10-17,3510,bawang_merah,35000 +2025-10-20,3510,bawang_merah,35000 +2025-10-21,3510,bawang_merah,33750 +2025-10-22,3510,bawang_merah,33750 +2025-10-23,3510,bawang_merah,34250 +2025-10-24,3510,bawang_merah,34750 +2025-10-27,3510,bawang_merah,36000 +2025-10-28,3510,bawang_merah,36000 +2025-10-29,3510,bawang_merah,36250 +2025-10-30,3510,bawang_merah,36000 +2025-10-31,3510,bawang_merah,36750 +2025-11-03,3510,bawang_merah,37000 +2025-11-04,3510,bawang_merah,39250 +2025-11-05,3510,bawang_merah,39250 +2025-11-06,3510,bawang_merah,40500 +2025-11-07,3510,bawang_merah,40500 +2025-11-10,3510,bawang_merah,40500 +2025-11-11,3510,bawang_merah,40500 +2025-11-12,3510,bawang_merah,40500 +2025-11-13,3510,bawang_merah,40500 +2025-11-14,3510,bawang_merah,41000 +2025-11-17,3510,bawang_merah,40750 +2025-11-18,3510,bawang_merah,40750 +2025-11-19,3510,bawang_merah,40750 +2025-11-20,3510,bawang_merah,40250 +2025-11-21,3510,bawang_merah,40250 +2025-11-24,3510,bawang_merah,40250 +2025-11-25,3510,bawang_merah,39500 +2025-11-26,3510,bawang_merah,39500 +2025-11-27,3510,bawang_merah,40000 +2025-11-28,3510,bawang_merah,40000 +2025-12-01,3510,bawang_merah,43500 +2025-12-02,3510,bawang_merah,46500 +2025-12-03,3510,bawang_merah,46500 +2025-12-04,3510,bawang_merah,46500 +2025-12-05,3510,bawang_merah,47750 +2025-12-08,3510,bawang_merah,47750 +2025-12-09,3510,bawang_merah,50000 +2025-12-10,3510,bawang_merah,50500 +2025-12-11,3510,bawang_merah,51750 +2025-12-12,3510,bawang_merah,54750 +2025-12-15,3510,bawang_merah,55000 +2025-12-16,3510,bawang_merah,55000 +2025-12-17,3510,bawang_merah,55000 +2025-12-18,3510,bawang_merah,50500 +2025-12-19,3510,bawang_merah,45000 +2025-12-22,3510,bawang_merah,43000 +2025-12-23,3510,bawang_merah,43000 +2025-12-24,3510,bawang_merah,42500 +2025-12-25,3510,bawang_merah,42500 +2025-12-26,3510,bawang_merah,42500 +2025-12-29,3510,bawang_merah,41750 +2025-12-30,3510,bawang_merah,41500 +2025-12-31,3510,bawang_merah,41500 +2021-01-04,3529,bawang_merah,25250 +2021-01-05,3529,bawang_merah,25500 +2021-01-06,3529,bawang_merah,25250 +2021-01-07,3529,bawang_merah,27750 +2021-01-08,3529,bawang_merah,27750 +2021-01-11,3529,bawang_merah,27250 +2021-01-12,3529,bawang_merah,26750 +2021-01-13,3529,bawang_merah,28000 +2021-01-14,3529,bawang_merah,28000 +2021-01-15,3529,bawang_merah,27250 +2021-01-18,3529,bawang_merah,26250 +2021-01-19,3529,bawang_merah,26250 +2021-01-20,3529,bawang_merah,26250 +2021-01-21,3529,bawang_merah,26000 +2021-01-22,3529,bawang_merah,25500 +2021-01-25,3529,bawang_merah,26000 +2021-01-26,3529,bawang_merah,26000 +2021-01-27,3529,bawang_merah,26000 +2021-01-28,3529,bawang_merah,26000 +2021-01-29,3529,bawang_merah,23750 +2021-02-01,3529,bawang_merah,23250 +2021-02-02,3529,bawang_merah,23250 +2021-02-03,3529,bawang_merah,23250 +2021-02-04,3529,bawang_merah,24000 +2021-02-05,3529,bawang_merah,24750 +2021-02-08,3529,bawang_merah,24250 +2021-02-09,3529,bawang_merah,24250 +2021-02-10,3529,bawang_merah,24250 +2021-02-11,3529,bawang_merah,27500 +2021-02-15,3529,bawang_merah,27750 +2021-02-16,3529,bawang_merah,27250 +2021-02-17,3529,bawang_merah,27250 +2021-02-18,3529,bawang_merah,27000 +2021-02-19,3529,bawang_merah,27000 +2021-02-22,3529,bawang_merah,30250 +2021-02-23,3529,bawang_merah,31250 +2021-02-24,3529,bawang_merah,31250 +2021-02-25,3529,bawang_merah,31250 +2021-02-26,3529,bawang_merah,31250 +2021-03-01,3529,bawang_merah,31250 +2021-03-02,3529,bawang_merah,31250 +2021-03-03,3529,bawang_merah,32000 +2021-03-04,3529,bawang_merah,30750 +2021-03-05,3529,bawang_merah,31000 +2021-03-08,3529,bawang_merah,32000 +2021-03-09,3529,bawang_merah,32000 +2021-03-10,3529,bawang_merah,31000 +2021-03-12,3529,bawang_merah,32000 +2021-03-15,3529,bawang_merah,30000 +2021-03-16,3529,bawang_merah,29750 +2021-03-17,3529,bawang_merah,30000 +2021-03-18,3529,bawang_merah,29000 +2021-03-19,3529,bawang_merah,28250 +2021-03-22,3529,bawang_merah,28250 +2021-03-23,3529,bawang_merah,28250 +2021-03-24,3529,bawang_merah,27250 +2021-03-25,3529,bawang_merah,27750 +2021-03-26,3529,bawang_merah,27750 +2021-03-29,3529,bawang_merah,25000 +2021-03-30,3529,bawang_merah,25000 +2021-03-31,3529,bawang_merah,24250 +2021-04-01,3529,bawang_merah,25000 +2021-04-05,3529,bawang_merah,25000 +2021-04-06,3529,bawang_merah,24250 +2021-04-07,3529,bawang_merah,24250 +2021-04-08,3529,bawang_merah,22750 +2021-04-09,3529,bawang_merah,22750 +2021-04-12,3529,bawang_merah,22750 +2021-04-13,3529,bawang_merah,22750 +2021-04-14,3529,bawang_merah,22750 +2021-04-15,3529,bawang_merah,22750 +2021-04-16,3529,bawang_merah,22750 +2021-04-19,3529,bawang_merah,23000 +2021-04-20,3529,bawang_merah,23000 +2021-04-21,3529,bawang_merah,23000 +2021-04-22,3529,bawang_merah,22750 +2021-04-23,3529,bawang_merah,22750 +2021-04-26,3529,bawang_merah,23000 +2021-04-27,3529,bawang_merah,23000 +2021-04-28,3529,bawang_merah,23500 +2021-04-29,3529,bawang_merah,24000 +2021-04-30,3529,bawang_merah,23750 +2021-05-03,3529,bawang_merah,26250 +2021-05-04,3529,bawang_merah,26750 +2021-05-05,3529,bawang_merah,26000 +2021-05-06,3529,bawang_merah,25250 +2021-05-07,3529,bawang_merah,26000 +2021-05-10,3529,bawang_merah,26000 +2021-05-11,3529,bawang_merah,26750 +2021-05-17,3529,bawang_merah,26750 +2021-05-18,3529,bawang_merah,28250 +2021-05-19,3529,bawang_merah,29000 +2021-05-20,3529,bawang_merah,29000 +2021-05-21,3529,bawang_merah,29000 +2021-05-24,3529,bawang_merah,26750 +2021-05-25,3529,bawang_merah,26250 +2021-05-27,3529,bawang_merah,27000 +2021-05-28,3529,bawang_merah,27000 +2021-05-31,3529,bawang_merah,26250 +2021-06-02,3529,bawang_merah,25000 +2021-06-03,3529,bawang_merah,24000 +2021-06-04,3529,bawang_merah,23500 +2021-06-07,3529,bawang_merah,23000 +2021-06-08,3529,bawang_merah,23000 +2021-06-09,3529,bawang_merah,23000 +2021-06-10,3529,bawang_merah,23000 +2021-06-11,3529,bawang_merah,23000 +2021-06-14,3529,bawang_merah,24250 +2021-06-15,3529,bawang_merah,24250 +2021-06-16,3529,bawang_merah,24250 +2021-06-17,3529,bawang_merah,24250 +2021-06-18,3529,bawang_merah,24250 +2021-06-21,3529,bawang_merah,26750 +2021-06-22,3529,bawang_merah,26750 +2021-06-23,3529,bawang_merah,27250 +2021-06-24,3529,bawang_merah,30250 +2021-06-25,3529,bawang_merah,29000 +2021-06-28,3529,bawang_merah,28250 +2021-06-29,3529,bawang_merah,28250 +2021-06-30,3529,bawang_merah,28500 +2021-07-01,3529,bawang_merah,29000 +2021-07-02,3529,bawang_merah,28250 +2021-07-05,3529,bawang_merah,28250 +2021-07-06,3529,bawang_merah,28750 +2021-07-07,3529,bawang_merah,28000 +2021-07-08,3529,bawang_merah,28000 +2021-07-09,3529,bawang_merah,28000 +2021-07-12,3529,bawang_merah,28000 +2021-07-13,3529,bawang_merah,28000 +2021-07-14,3529,bawang_merah,28000 +2021-07-15,3529,bawang_merah,28000 +2021-07-16,3529,bawang_merah,28000 +2021-07-19,3529,bawang_merah,32000 +2021-07-21,3529,bawang_merah,29000 +2021-07-22,3529,bawang_merah,30500 +2021-07-23,3529,bawang_merah,30500 +2021-07-26,3529,bawang_merah,29000 +2021-07-27,3529,bawang_merah,29000 +2021-07-28,3529,bawang_merah,27000 +2021-07-29,3529,bawang_merah,27000 +2021-07-30,3529,bawang_merah,26750 +2021-08-02,3529,bawang_merah,27750 +2021-08-03,3529,bawang_merah,27750 +2021-08-04,3529,bawang_merah,27750 +2021-08-05,3529,bawang_merah,27750 +2021-08-06,3529,bawang_merah,26000 +2021-08-09,3529,bawang_merah,24250 +2021-08-10,3529,bawang_merah,22750 +2021-08-12,3529,bawang_merah,22750 +2021-08-13,3529,bawang_merah,22750 +2021-08-16,3529,bawang_merah,21000 +2021-08-18,3529,bawang_merah,21000 +2021-08-19,3529,bawang_merah,20000 +2021-08-20,3529,bawang_merah,20000 +2021-08-23,3529,bawang_merah,18250 +2021-08-24,3529,bawang_merah,18250 +2021-08-25,3529,bawang_merah,18250 +2021-08-26,3529,bawang_merah,18000 +2021-08-27,3529,bawang_merah,18000 +2021-08-30,3529,bawang_merah,18500 +2021-08-31,3529,bawang_merah,18500 +2021-09-01,3529,bawang_merah,19000 +2021-09-02,3529,bawang_merah,19500 +2021-09-03,3529,bawang_merah,19500 +2021-09-06,3529,bawang_merah,19500 +2021-09-07,3529,bawang_merah,19500 +2021-09-08,3529,bawang_merah,19500 +2021-09-09,3529,bawang_merah,19500 +2021-09-10,3529,bawang_merah,19500 +2021-09-13,3529,bawang_merah,19500 +2021-09-14,3529,bawang_merah,19500 +2021-09-15,3529,bawang_merah,21500 +2021-09-16,3529,bawang_merah,21500 +2021-09-17,3529,bawang_merah,19500 +2021-09-20,3529,bawang_merah,19500 +2021-09-21,3529,bawang_merah,19500 +2021-09-22,3529,bawang_merah,19500 +2021-09-23,3529,bawang_merah,19500 +2021-09-24,3529,bawang_merah,19500 +2021-09-27,3529,bawang_merah,20000 +2021-09-28,3529,bawang_merah,20000 +2021-09-29,3529,bawang_merah,20500 +2021-09-30,3529,bawang_merah,20500 +2021-10-01,3529,bawang_merah,20500 +2021-10-04,3529,bawang_merah,20500 +2021-10-05,3529,bawang_merah,20500 +2021-10-06,3529,bawang_merah,20500 +2021-10-07,3529,bawang_merah,20500 +2021-10-08,3529,bawang_merah,20500 +2021-10-11,3529,bawang_merah,21000 +2021-10-12,3529,bawang_merah,21500 +2021-10-13,3529,bawang_merah,21500 +2021-10-14,3529,bawang_merah,21500 +2021-10-15,3529,bawang_merah,22250 +2021-10-18,3529,bawang_merah,22250 +2021-10-19,3529,bawang_merah,22250 +2021-10-21,3529,bawang_merah,22250 +2021-10-22,3529,bawang_merah,22250 +2021-10-25,3529,bawang_merah,22250 +2021-10-26,3529,bawang_merah,22250 +2021-10-27,3529,bawang_merah,22250 +2021-10-28,3529,bawang_merah,22250 +2021-10-29,3529,bawang_merah,22250 +2021-11-01,3529,bawang_merah,21250 +2021-11-02,3529,bawang_merah,21250 +2021-11-03,3529,bawang_merah,21250 +2021-11-04,3529,bawang_merah,21250 +2021-11-05,3529,bawang_merah,20500 +2021-11-08,3529,bawang_merah,20500 +2021-11-09,3529,bawang_merah,20500 +2021-11-10,3529,bawang_merah,20500 +2021-11-11,3529,bawang_merah,20500 +2021-11-12,3529,bawang_merah,20500 +2021-11-15,3529,bawang_merah,18750 +2021-11-16,3529,bawang_merah,18000 +2021-11-17,3529,bawang_merah,18000 +2021-11-18,3529,bawang_merah,17000 +2021-11-19,3529,bawang_merah,17000 +2021-11-22,3529,bawang_merah,18000 +2021-11-23,3529,bawang_merah,18250 +2021-11-24,3529,bawang_merah,18250 +2021-11-25,3529,bawang_merah,19500 +2021-11-26,3529,bawang_merah,19000 +2021-11-29,3529,bawang_merah,19000 +2021-11-30,3529,bawang_merah,19000 +2021-12-01,3529,bawang_merah,19500 +2021-12-02,3529,bawang_merah,21000 +2021-12-03,3529,bawang_merah,22500 +2021-12-06,3529,bawang_merah,21000 +2021-12-07,3529,bawang_merah,21500 +2021-12-08,3529,bawang_merah,21500 +2021-12-09,3529,bawang_merah,21500 +2021-12-10,3529,bawang_merah,21500 +2021-12-13,3529,bawang_merah,21500 +2021-12-14,3529,bawang_merah,21500 +2021-12-15,3529,bawang_merah,23000 +2021-12-16,3529,bawang_merah,23000 +2021-12-17,3529,bawang_merah,24000 +2021-12-20,3529,bawang_merah,23000 +2021-12-21,3529,bawang_merah,25000 +2021-12-22,3529,bawang_merah,25000 +2021-12-23,3529,bawang_merah,26000 +2021-12-24,3529,bawang_merah,26000 +2021-12-27,3529,bawang_merah,25500 +2021-12-28,3529,bawang_merah,26000 +2021-12-29,3529,bawang_merah,26000 +2021-12-30,3529,bawang_merah,25750 +2021-12-31,3529,bawang_merah,25250 +2022-01-03,3529,bawang_merah,25250 +2022-01-04,3529,bawang_merah,25250 +2022-01-05,3529,bawang_merah,23500 +2022-01-06,3529,bawang_merah,23500 +2022-01-07,3529,bawang_merah,23500 +2022-01-10,3529,bawang_merah,23250 +2022-01-11,3529,bawang_merah,22500 +2022-01-12,3529,bawang_merah,22500 +2022-01-13,3529,bawang_merah,22500 +2022-01-14,3529,bawang_merah,22500 +2022-01-17,3529,bawang_merah,22500 +2022-01-18,3529,bawang_merah,22500 +2022-01-19,3529,bawang_merah,22500 +2022-01-20,3529,bawang_merah,22500 +2022-01-21,3529,bawang_merah,22500 +2022-01-24,3529,bawang_merah,22500 +2022-01-25,3529,bawang_merah,22500 +2022-01-26,3529,bawang_merah,22500 +2022-01-27,3529,bawang_merah,22500 +2022-01-28,3529,bawang_merah,22500 +2022-01-31,3529,bawang_merah,23000 +2022-02-02,3529,bawang_merah,23000 +2022-02-03,3529,bawang_merah,24000 +2022-02-04,3529,bawang_merah,24250 +2022-02-07,3529,bawang_merah,28500 +2022-02-08,3529,bawang_merah,31000 +2022-02-09,3529,bawang_merah,31000 +2022-02-10,3529,bawang_merah,31000 +2022-02-11,3529,bawang_merah,32500 +2022-02-14,3529,bawang_merah,32250 +2022-02-15,3529,bawang_merah,32250 +2022-02-16,3529,bawang_merah,33500 +2022-02-17,3529,bawang_merah,33500 +2022-02-18,3529,bawang_merah,33500 +2022-02-21,3529,bawang_merah,32750 +2022-02-22,3529,bawang_merah,32750 +2022-02-23,3529,bawang_merah,31500 +2022-02-24,3529,bawang_merah,29500 +2022-02-25,3529,bawang_merah,29500 +2022-03-01,3529,bawang_merah,27750 +2022-03-02,3529,bawang_merah,27250 +2022-03-04,3529,bawang_merah,28250 +2022-03-07,3529,bawang_merah,27250 +2022-03-08,3529,bawang_merah,27250 +2022-03-09,3529,bawang_merah,26500 +2022-03-10,3529,bawang_merah,26500 +2022-03-11,3529,bawang_merah,26500 +2022-03-14,3529,bawang_merah,24000 +2022-03-15,3529,bawang_merah,21250 +2022-03-16,3529,bawang_merah,21250 +2022-03-17,3529,bawang_merah,21250 +2022-03-18,3529,bawang_merah,21500 +2022-03-21,3529,bawang_merah,21500 +2022-03-22,3529,bawang_merah,21500 +2022-03-23,3529,bawang_merah,25250 +2022-03-24,3529,bawang_merah,25500 +2022-03-25,3529,bawang_merah,25500 +2022-03-28,3529,bawang_merah,25500 +2022-03-29,3529,bawang_merah,26500 +2022-03-30,3529,bawang_merah,26500 +2022-03-31,3529,bawang_merah,26750 +2022-04-01,3529,bawang_merah,26750 +2022-04-04,3529,bawang_merah,26250 +2022-04-05,3529,bawang_merah,26500 +2022-04-06,3529,bawang_merah,26500 +2022-04-07,3529,bawang_merah,26500 +2022-04-08,3529,bawang_merah,26500 +2022-04-11,3529,bawang_merah,27000 +2022-04-12,3529,bawang_merah,28000 +2022-04-13,3529,bawang_merah,28000 +2022-04-14,3529,bawang_merah,28000 +2022-04-18,3529,bawang_merah,27000 +2022-04-19,3529,bawang_merah,29500 +2022-04-20,3529,bawang_merah,29500 +2022-04-21,3529,bawang_merah,28500 +2022-04-22,3529,bawang_merah,28750 +2022-04-25,3529,bawang_merah,33000 +2022-04-26,3529,bawang_merah,35000 +2022-04-27,3529,bawang_merah,33500 +2022-04-28,3529,bawang_merah,33500 +2022-05-09,3529,bawang_merah,36750 +2022-05-10,3529,bawang_merah,36750 +2022-05-11,3529,bawang_merah,36750 +2022-05-12,3529,bawang_merah,37250 +2022-05-13,3529,bawang_merah,40500 +2022-05-17,3529,bawang_merah,38500 +2022-05-18,3529,bawang_merah,37500 +2022-05-19,3529,bawang_merah,37500 +2022-05-20,3529,bawang_merah,36750 +2022-05-23,3529,bawang_merah,37000 +2022-05-24,3529,bawang_merah,38000 +2022-05-25,3529,bawang_merah,38000 +2022-05-27,3529,bawang_merah,38000 +2022-05-30,3529,bawang_merah,39000 +2022-05-31,3529,bawang_merah,39000 +2022-06-02,3529,bawang_merah,39000 +2022-06-03,3529,bawang_merah,41000 +2022-06-06,3529,bawang_merah,41000 +2022-06-07,3529,bawang_merah,42750 +2022-06-08,3529,bawang_merah,44500 +2022-06-09,3529,bawang_merah,44500 +2022-06-10,3529,bawang_merah,45750 +2022-06-13,3529,bawang_merah,46250 +2022-06-14,3529,bawang_merah,49000 +2022-06-15,3529,bawang_merah,49500 +2022-06-16,3529,bawang_merah,50000 +2022-06-17,3529,bawang_merah,50000 +2022-06-20,3529,bawang_merah,50000 +2022-06-21,3529,bawang_merah,51250 +2022-06-22,3529,bawang_merah,51250 +2022-06-23,3529,bawang_merah,52000 +2022-06-24,3529,bawang_merah,52000 +2022-06-27,3529,bawang_merah,52000 +2022-06-28,3529,bawang_merah,52000 +2022-06-29,3529,bawang_merah,52500 +2022-06-30,3529,bawang_merah,52500 +2022-07-01,3529,bawang_merah,52500 +2022-07-04,3529,bawang_merah,63750 +2022-07-05,3529,bawang_merah,72000 +2022-07-06,3529,bawang_merah,72500 +2022-07-07,3529,bawang_merah,73750 +2022-07-08,3529,bawang_merah,73750 +2022-07-11,3529,bawang_merah,72500 +2022-07-12,3529,bawang_merah,71750 +2022-07-13,3529,bawang_merah,71750 +2022-07-14,3529,bawang_merah,67500 +2022-07-15,3529,bawang_merah,65000 +2022-07-18,3529,bawang_merah,62500 +2022-07-19,3529,bawang_merah,58000 +2022-07-20,3529,bawang_merah,55000 +2022-07-21,3529,bawang_merah,53250 +2022-07-22,3529,bawang_merah,52500 +2022-07-25,3529,bawang_merah,47500 +2022-07-26,3529,bawang_merah,42500 +2022-07-27,3529,bawang_merah,40250 +2022-07-28,3529,bawang_merah,42000 +2022-07-29,3529,bawang_merah,42500 +2022-08-01,3529,bawang_merah,41000 +2022-08-02,3529,bawang_merah,40000 +2022-08-03,3529,bawang_merah,37750 +2022-08-04,3529,bawang_merah,36250 +2022-08-05,3529,bawang_merah,35750 +2022-08-08,3529,bawang_merah,35750 +2022-08-09,3529,bawang_merah,33000 +2022-08-10,3529,bawang_merah,32000 +2022-08-11,3529,bawang_merah,32000 +2022-08-12,3529,bawang_merah,32000 +2022-08-15,3529,bawang_merah,29000 +2022-08-16,3529,bawang_merah,29000 +2022-08-18,3529,bawang_merah,27500 +2022-08-19,3529,bawang_merah,26000 +2022-08-22,3529,bawang_merah,28250 +2022-08-23,3529,bawang_merah,28500 +2022-08-24,3529,bawang_merah,28250 +2022-08-25,3529,bawang_merah,28250 +2022-08-26,3529,bawang_merah,28250 +2022-08-29,3529,bawang_merah,26500 +2022-08-30,3529,bawang_merah,26500 +2022-08-31,3529,bawang_merah,26500 +2022-09-01,3529,bawang_merah,26500 +2022-09-02,3529,bawang_merah,26500 +2022-09-05,3529,bawang_merah,28250 +2022-09-06,3529,bawang_merah,28500 +2022-09-07,3529,bawang_merah,28500 +2022-09-08,3529,bawang_merah,28500 +2022-09-09,3529,bawang_merah,28750 +2022-09-12,3529,bawang_merah,28750 +2022-09-13,3529,bawang_merah,29250 +2022-09-14,3529,bawang_merah,28250 +2022-09-15,3529,bawang_merah,27750 +2022-09-16,3529,bawang_merah,27750 +2022-09-19,3529,bawang_merah,28250 +2022-09-20,3529,bawang_merah,28250 +2022-09-21,3529,bawang_merah,28250 +2022-09-22,3529,bawang_merah,28250 +2022-09-23,3529,bawang_merah,28250 +2022-09-26,3529,bawang_merah,28000 +2022-09-27,3529,bawang_merah,28000 +2022-09-28,3529,bawang_merah,28000 +2022-09-29,3529,bawang_merah,28000 +2022-09-30,3529,bawang_merah,28000 +2022-10-03,3529,bawang_merah,28000 +2022-10-04,3529,bawang_merah,27750 +2022-10-05,3529,bawang_merah,27750 +2022-10-06,3529,bawang_merah,28000 +2022-10-07,3529,bawang_merah,28000 +2022-10-10,3529,bawang_merah,29000 +2022-10-11,3529,bawang_merah,29000 +2022-10-12,3529,bawang_merah,29000 +2022-10-13,3529,bawang_merah,28750 +2022-10-14,3529,bawang_merah,28750 +2022-10-17,3529,bawang_merah,29000 +2022-10-18,3529,bawang_merah,29500 +2022-10-19,3529,bawang_merah,29500 +2022-10-20,3529,bawang_merah,29500 +2022-10-21,3529,bawang_merah,29500 +2022-10-24,3529,bawang_merah,29500 +2022-10-25,3529,bawang_merah,31250 +2022-10-26,3529,bawang_merah,32500 +2022-10-27,3529,bawang_merah,32750 +2022-10-28,3529,bawang_merah,34000 +2022-10-31,3529,bawang_merah,36250 +2022-11-01,3529,bawang_merah,37750 +2022-11-02,3529,bawang_merah,38000 +2022-11-03,3529,bawang_merah,38000 +2022-11-04,3529,bawang_merah,38000 +2022-11-07,3529,bawang_merah,37750 +2022-11-08,3529,bawang_merah,36750 +2022-11-09,3529,bawang_merah,36000 +2022-11-10,3529,bawang_merah,34000 +2022-11-11,3529,bawang_merah,33250 +2022-11-14,3529,bawang_merah,33500 +2022-11-15,3529,bawang_merah,32500 +2022-11-16,3529,bawang_merah,32500 +2022-11-17,3529,bawang_merah,33000 +2022-11-18,3529,bawang_merah,33000 +2022-11-21,3529,bawang_merah,33000 +2022-11-22,3529,bawang_merah,33000 +2022-11-23,3529,bawang_merah,33000 +2022-11-24,3529,bawang_merah,33000 +2022-11-25,3529,bawang_merah,33000 +2022-11-28,3529,bawang_merah,32750 +2022-11-29,3529,bawang_merah,32750 +2022-11-30,3529,bawang_merah,34500 +2022-12-01,3529,bawang_merah,35000 +2022-12-02,3529,bawang_merah,35500 +2022-12-05,3529,bawang_merah,35000 +2022-12-06,3529,bawang_merah,35000 +2022-12-07,3529,bawang_merah,35500 +2022-12-08,3529,bawang_merah,35500 +2022-12-09,3529,bawang_merah,35500 +2022-12-12,3529,bawang_merah,34000 +2022-12-13,3529,bawang_merah,34000 +2022-12-14,3529,bawang_merah,35000 +2022-12-15,3529,bawang_merah,35000 +2022-12-16,3529,bawang_merah,35500 +2022-12-19,3529,bawang_merah,35500 +2022-12-20,3529,bawang_merah,35500 +2022-12-21,3529,bawang_merah,35500 +2022-12-22,3529,bawang_merah,35000 +2022-12-23,3529,bawang_merah,35000 +2022-12-26,3529,bawang_merah,34500 +2022-12-27,3529,bawang_merah,34500 +2022-12-28,3529,bawang_merah,34500 +2022-12-29,3529,bawang_merah,34500 +2022-12-30,3529,bawang_merah,34000 +2023-01-02,3529,bawang_merah,34000 +2023-01-03,3529,bawang_merah,36000 +2023-01-04,3529,bawang_merah,37750 +2023-01-05,3529,bawang_merah,37750 +2023-01-06,3529,bawang_merah,37000 +2023-01-09,3529,bawang_merah,36500 +2023-01-10,3529,bawang_merah,34500 +2023-01-11,3529,bawang_merah,34500 +2023-01-12,3529,bawang_merah,34000 +2023-01-13,3529,bawang_merah,34000 +2023-01-16,3529,bawang_merah,36000 +2023-01-17,3529,bawang_merah,36000 +2023-01-18,3529,bawang_merah,37750 +2023-01-19,3529,bawang_merah,37750 +2023-01-20,3529,bawang_merah,40750 +2023-01-23,3529,bawang_merah,40750 +2023-01-24,3529,bawang_merah,40500 +2023-01-25,3529,bawang_merah,42250 +2023-01-26,3529,bawang_merah,42500 +2023-01-27,3529,bawang_merah,42500 +2023-01-30,3529,bawang_merah,43500 +2023-01-31,3529,bawang_merah,43500 +2023-02-01,3529,bawang_merah,44000 +2023-02-02,3529,bawang_merah,45500 +2023-02-03,3529,bawang_merah,43250 +2023-02-06,3529,bawang_merah,44500 +2023-02-07,3529,bawang_merah,45000 +2023-02-08,3529,bawang_merah,42500 +2023-02-09,3529,bawang_merah,41500 +2023-02-10,3529,bawang_merah,40250 +2023-02-13,3529,bawang_merah,39250 +2023-02-14,3529,bawang_merah,36750 +2023-02-15,3529,bawang_merah,34500 +2023-02-16,3529,bawang_merah,32750 +2023-02-17,3529,bawang_merah,31750 +2023-02-20,3529,bawang_merah,31750 +2023-02-21,3529,bawang_merah,31000 +2023-02-22,3529,bawang_merah,32250 +2023-02-23,3529,bawang_merah,30500 +2023-02-24,3529,bawang_merah,30500 +2023-02-27,3529,bawang_merah,30000 +2023-02-28,3529,bawang_merah,32500 +2023-03-01,3529,bawang_merah,32750 +2023-03-02,3529,bawang_merah,33250 +2023-03-03,3529,bawang_merah,35500 +2023-03-06,3529,bawang_merah,37750 +2023-03-07,3529,bawang_merah,37000 +2023-03-08,3529,bawang_merah,35750 +2023-03-09,3529,bawang_merah,36750 +2023-03-10,3529,bawang_merah,37750 +2023-03-13,3529,bawang_merah,34500 +2023-03-14,3529,bawang_merah,36000 +2023-03-15,3529,bawang_merah,34000 +2023-03-16,3529,bawang_merah,34000 +2023-03-17,3529,bawang_merah,34500 +2023-03-20,3529,bawang_merah,34500 +2023-03-21,3529,bawang_merah,35000 +2023-03-22,3529,bawang_merah,35000 +2023-03-23,3529,bawang_merah,35000 +2023-03-24,3529,bawang_merah,34500 +2023-03-27,3529,bawang_merah,34500 +2023-03-28,3529,bawang_merah,34500 +2023-03-29,3529,bawang_merah,34500 +2023-03-30,3529,bawang_merah,33750 +2023-03-31,3529,bawang_merah,31750 +2023-04-03,3529,bawang_merah,31500 +2023-04-04,3529,bawang_merah,31500 +2023-04-05,3529,bawang_merah,31000 +2023-04-06,3529,bawang_merah,31000 +2023-04-07,3529,bawang_merah,31000 +2023-04-10,3529,bawang_merah,32250 +2023-04-11,3529,bawang_merah,32750 +2023-04-12,3529,bawang_merah,32250 +2023-04-13,3529,bawang_merah,32750 +2023-04-14,3529,bawang_merah,34500 +2023-04-17,3529,bawang_merah,36500 +2023-04-18,3529,bawang_merah,39500 +2023-04-26,3529,bawang_merah,39500 +2023-04-27,3529,bawang_merah,45500 +2023-04-28,3529,bawang_merah,43750 +2023-05-02,3529,bawang_merah,43250 +2023-05-03,3529,bawang_merah,44000 +2023-05-04,3529,bawang_merah,44500 +2023-05-05,3529,bawang_merah,45000 +2023-05-08,3529,bawang_merah,44500 +2023-05-09,3529,bawang_merah,44500 +2023-05-10,3529,bawang_merah,44500 +2023-05-11,3529,bawang_merah,44500 +2023-05-12,3529,bawang_merah,43000 +2023-05-15,3529,bawang_merah,43500 +2023-05-16,3529,bawang_merah,43500 +2023-05-17,3529,bawang_merah,43500 +2023-05-18,3529,bawang_merah,43500 +2023-05-19,3529,bawang_merah,43500 +2023-05-22,3529,bawang_merah,43500 +2023-05-23,3529,bawang_merah,41250 +2023-05-24,3529,bawang_merah,40000 +2023-05-25,3529,bawang_merah,39250 +2023-05-26,3529,bawang_merah,38750 +2023-05-29,3529,bawang_merah,39000 +2023-05-30,3529,bawang_merah,37750 +2023-05-31,3529,bawang_merah,37750 +2023-06-01,3529,bawang_merah,37750 +2023-06-02,3529,bawang_merah,37750 +2023-06-05,3529,bawang_merah,38500 +2023-06-06,3529,bawang_merah,38500 +2023-06-07,3529,bawang_merah,37750 +2023-06-08,3529,bawang_merah,37750 +2023-06-09,3529,bawang_merah,37500 +2023-06-12,3529,bawang_merah,38500 +2023-06-13,3529,bawang_merah,39000 +2023-06-14,3529,bawang_merah,40500 +2023-06-15,3529,bawang_merah,39750 +2023-06-16,3529,bawang_merah,39500 +2023-06-19,3529,bawang_merah,39500 +2023-06-20,3529,bawang_merah,40500 +2023-06-21,3529,bawang_merah,41000 +2023-06-22,3529,bawang_merah,40000 +2023-06-23,3529,bawang_merah,40500 +2023-06-26,3529,bawang_merah,40000 +2023-06-27,3529,bawang_merah,39750 +2023-06-28,3529,bawang_merah,39750 +2023-06-29,3529,bawang_merah,39750 +2023-06-30,3529,bawang_merah,39750 +2023-07-03,3529,bawang_merah,40500 +2023-07-04,3529,bawang_merah,40000 +2023-07-05,3529,bawang_merah,38500 +2023-07-06,3529,bawang_merah,38250 +2023-07-07,3529,bawang_merah,38250 +2023-07-10,3529,bawang_merah,34500 +2023-07-11,3529,bawang_merah,32500 +2023-07-12,3529,bawang_merah,32000 +2023-07-13,3529,bawang_merah,31000 +2023-07-14,3529,bawang_merah,29000 +2023-07-17,3529,bawang_merah,27250 +2023-07-18,3529,bawang_merah,26750 +2023-07-19,3529,bawang_merah,26750 +2023-07-20,3529,bawang_merah,26750 +2023-07-21,3529,bawang_merah,26500 +2023-07-24,3529,bawang_merah,26500 +2023-07-25,3529,bawang_merah,26500 +2023-07-26,3529,bawang_merah,26500 +2023-07-27,3529,bawang_merah,26000 +2023-07-28,3529,bawang_merah,26250 +2023-07-31,3529,bawang_merah,23250 +2023-08-01,3529,bawang_merah,23750 +2023-08-02,3529,bawang_merah,24000 +2023-08-03,3529,bawang_merah,24000 +2023-08-04,3529,bawang_merah,24000 +2023-08-07,3529,bawang_merah,23500 +2023-08-08,3529,bawang_merah,23000 +2023-08-09,3529,bawang_merah,22500 +2023-08-10,3529,bawang_merah,23250 +2023-08-11,3529,bawang_merah,23250 +2023-08-14,3529,bawang_merah,22250 +2023-08-15,3529,bawang_merah,22500 +2023-08-16,3529,bawang_merah,22500 +2023-08-17,3529,bawang_merah,22500 +2023-08-18,3529,bawang_merah,22250 +2023-08-21,3529,bawang_merah,22250 +2023-08-22,3529,bawang_merah,22250 +2023-08-23,3529,bawang_merah,22250 +2023-08-24,3529,bawang_merah,22250 +2023-08-25,3529,bawang_merah,22250 +2023-08-28,3529,bawang_merah,21750 +2023-08-29,3529,bawang_merah,21750 +2023-08-30,3529,bawang_merah,21500 +2023-08-31,3529,bawang_merah,21500 +2023-09-01,3529,bawang_merah,21500 +2023-09-04,3529,bawang_merah,21000 +2023-09-05,3529,bawang_merah,21500 +2023-09-06,3529,bawang_merah,21500 +2023-09-07,3529,bawang_merah,21500 +2023-09-08,3529,bawang_merah,21500 +2023-09-11,3529,bawang_merah,20500 +2023-09-12,3529,bawang_merah,20500 +2023-09-13,3529,bawang_merah,21000 +2023-09-14,3529,bawang_merah,21000 +2023-09-15,3529,bawang_merah,21000 +2023-09-18,3529,bawang_merah,21000 +2023-09-19,3529,bawang_merah,21000 +2023-09-20,3529,bawang_merah,21000 +2023-09-21,3529,bawang_merah,21000 +2023-09-22,3529,bawang_merah,21000 +2023-09-25,3529,bawang_merah,20500 +2023-09-26,3529,bawang_merah,20500 +2023-09-27,3529,bawang_merah,20500 +2023-09-28,3529,bawang_merah,20500 +2023-09-29,3529,bawang_merah,20500 +2023-10-02,3529,bawang_merah,20500 +2023-10-03,3529,bawang_merah,20500 +2023-10-04,3529,bawang_merah,20500 +2023-10-05,3529,bawang_merah,19500 +2023-10-06,3529,bawang_merah,19500 +2023-10-09,3529,bawang_merah,19500 +2023-10-10,3529,bawang_merah,19500 +2023-10-11,3529,bawang_merah,18000 +2023-10-12,3529,bawang_merah,18500 +2023-10-13,3529,bawang_merah,18500 +2023-10-16,3529,bawang_merah,18500 +2023-10-17,3529,bawang_merah,18500 +2023-10-18,3529,bawang_merah,18500 +2023-10-19,3529,bawang_merah,18500 +2023-10-20,3529,bawang_merah,19000 +2023-10-23,3529,bawang_merah,19000 +2023-10-24,3529,bawang_merah,19000 +2023-10-25,3529,bawang_merah,19000 +2023-10-26,3529,bawang_merah,19000 +2023-10-27,3529,bawang_merah,19000 +2023-10-30,3529,bawang_merah,19000 +2023-10-31,3529,bawang_merah,19000 +2023-11-01,3529,bawang_merah,20500 +2023-11-02,3529,bawang_merah,22500 +2023-11-03,3529,bawang_merah,22500 +2023-11-06,3529,bawang_merah,26250 +2023-11-07,3529,bawang_merah,28250 +2023-11-08,3529,bawang_merah,28500 +2023-11-09,3529,bawang_merah,28500 +2023-11-10,3529,bawang_merah,28500 +2023-11-13,3529,bawang_merah,28500 +2023-11-14,3529,bawang_merah,28500 +2023-11-15,3529,bawang_merah,28500 +2023-11-16,3529,bawang_merah,28500 +2023-11-17,3529,bawang_merah,28500 +2023-11-20,3529,bawang_merah,28500 +2023-11-21,3529,bawang_merah,30000 +2023-11-22,3529,bawang_merah,30000 +2023-11-23,3529,bawang_merah,30000 +2023-11-24,3529,bawang_merah,29500 +2023-11-27,3529,bawang_merah,29500 +2023-11-28,3529,bawang_merah,30000 +2023-11-29,3529,bawang_merah,30000 +2023-11-30,3529,bawang_merah,30000 +2023-12-01,3529,bawang_merah,30000 +2023-12-04,3529,bawang_merah,30000 +2023-12-05,3529,bawang_merah,30000 +2023-12-06,3529,bawang_merah,30000 +2023-12-07,3529,bawang_merah,30000 +2023-12-08,3529,bawang_merah,30000 +2023-12-11,3529,bawang_merah,30000 +2023-12-12,3529,bawang_merah,30000 +2023-12-13,3529,bawang_merah,30000 +2023-12-14,3529,bawang_merah,30000 +2023-12-15,3529,bawang_merah,30000 +2023-12-18,3529,bawang_merah,32250 +2023-12-19,3529,bawang_merah,32250 +2023-12-20,3529,bawang_merah,32250 +2023-12-21,3529,bawang_merah,33500 +2023-12-22,3529,bawang_merah,33500 +2023-12-27,3529,bawang_merah,35750 +2023-12-28,3529,bawang_merah,36000 +2023-12-29,3529,bawang_merah,36000 +2024-01-01,3529,bawang_merah,36000 +2024-01-02,3529,bawang_merah,35750 +2024-01-03,3529,bawang_merah,35750 +2024-01-04,3529,bawang_merah,37000 +2024-01-05,3529,bawang_merah,37750 +2024-01-08,3529,bawang_merah,37000 +2024-01-09,3529,bawang_merah,37000 +2024-01-10,3529,bawang_merah,36000 +2024-01-11,3529,bawang_merah,35000 +2024-01-12,3529,bawang_merah,33250 +2024-01-15,3529,bawang_merah,31250 +2024-01-16,3529,bawang_merah,31250 +2024-01-17,3529,bawang_merah,31250 +2024-01-18,3529,bawang_merah,31250 +2024-01-19,3529,bawang_merah,30500 +2024-01-22,3529,bawang_merah,30500 +2024-01-23,3529,bawang_merah,31750 +2024-01-24,3529,bawang_merah,32000 +2024-01-25,3529,bawang_merah,32000 +2024-01-26,3529,bawang_merah,32000 +2024-01-29,3529,bawang_merah,32000 +2024-01-30,3529,bawang_merah,32000 +2024-01-31,3529,bawang_merah,32000 +2024-02-01,3529,bawang_merah,31250 +2024-02-02,3529,bawang_merah,31250 +2024-02-05,3529,bawang_merah,28250 +2024-02-06,3529,bawang_merah,28250 +2024-02-07,3529,bawang_merah,27250 +2024-02-08,3529,bawang_merah,27250 +2024-02-09,3529,bawang_merah,27250 +2024-02-12,3529,bawang_merah,27500 +2024-02-13,3529,bawang_merah,27500 +2024-02-14,3529,bawang_merah,27500 +2024-02-15,3529,bawang_merah,27750 +2024-02-16,3529,bawang_merah,26750 +2024-02-19,3529,bawang_merah,26750 +2024-02-20,3529,bawang_merah,27250 +2024-02-21,3529,bawang_merah,27500 +2024-02-22,3529,bawang_merah,27500 +2024-02-23,3529,bawang_merah,27250 +2024-02-26,3529,bawang_merah,27250 +2024-02-27,3529,bawang_merah,27250 +2024-02-28,3529,bawang_merah,27250 +2024-02-29,3529,bawang_merah,27250 +2024-03-01,3529,bawang_merah,27250 +2024-03-04,3529,bawang_merah,27250 +2024-03-05,3529,bawang_merah,27250 +2024-03-06,3529,bawang_merah,28500 +2024-03-07,3529,bawang_merah,30500 +2024-03-08,3529,bawang_merah,31000 +2024-03-11,3529,bawang_merah,31000 +2024-03-12,3529,bawang_merah,31000 +2024-03-13,3529,bawang_merah,33250 +2024-03-14,3529,bawang_merah,33250 +2024-03-15,3529,bawang_merah,33500 +2024-03-18,3529,bawang_merah,33500 +2024-03-19,3529,bawang_merah,33500 +2024-03-20,3529,bawang_merah,33500 +2024-03-21,3529,bawang_merah,33500 +2024-03-22,3529,bawang_merah,33500 +2024-03-25,3529,bawang_merah,33500 +2024-03-26,3529,bawang_merah,33500 +2024-03-27,3529,bawang_merah,33500 +2024-03-28,3529,bawang_merah,33500 +2024-03-29,3529,bawang_merah,33500 +2024-04-01,3529,bawang_merah,37500 +2024-04-02,3529,bawang_merah,38250 +2024-04-03,3529,bawang_merah,38500 +2024-04-04,3529,bawang_merah,43000 +2024-04-05,3529,bawang_merah,46000 +2024-04-08,3529,bawang_merah,46000 +2024-04-09,3529,bawang_merah,46000 +2024-04-10,3529,bawang_merah,46000 +2024-04-11,3529,bawang_merah,46000 +2024-04-12,3529,bawang_merah,46000 +2024-04-15,3529,bawang_merah,46000 +2024-04-16,3529,bawang_merah,56750 +2024-04-17,3529,bawang_merah,57500 +2024-04-18,3529,bawang_merah,57500 +2024-04-19,3529,bawang_merah,57500 +2024-04-22,3529,bawang_merah,56250 +2024-04-23,3529,bawang_merah,55000 +2024-04-24,3529,bawang_merah,56250 +2024-04-25,3529,bawang_merah,56250 +2024-04-26,3529,bawang_merah,56250 +2024-04-29,3529,bawang_merah,55000 +2024-04-30,3529,bawang_merah,55500 +2024-05-01,3529,bawang_merah,55500 +2024-05-02,3529,bawang_merah,54500 +2024-05-03,3529,bawang_merah,51500 +2024-05-06,3529,bawang_merah,50000 +2024-05-07,3529,bawang_merah,49750 +2024-05-08,3529,bawang_merah,51250 +2024-05-09,3529,bawang_merah,51250 +2024-05-10,3529,bawang_merah,51250 +2024-05-13,3529,bawang_merah,50500 +2024-05-14,3529,bawang_merah,50500 +2024-05-15,3529,bawang_merah,50500 +2024-05-16,3529,bawang_merah,51500 +2024-05-17,3529,bawang_merah,51500 +2024-05-20,3529,bawang_merah,54500 +2024-05-21,3529,bawang_merah,55000 +2024-05-22,3529,bawang_merah,55000 +2024-05-23,3529,bawang_merah,55000 +2024-05-24,3529,bawang_merah,55000 +2024-05-27,3529,bawang_merah,53750 +2024-05-28,3529,bawang_merah,52000 +2024-05-29,3529,bawang_merah,52000 +2024-05-30,3529,bawang_merah,51500 +2024-05-31,3529,bawang_merah,52000 +2024-06-03,3529,bawang_merah,49000 +2024-06-04,3529,bawang_merah,47750 +2024-06-05,3529,bawang_merah,47750 +2024-06-06,3529,bawang_merah,47000 +2024-06-07,3529,bawang_merah,45500 +2024-06-10,3529,bawang_merah,45500 +2024-06-11,3529,bawang_merah,45500 +2024-06-12,3529,bawang_merah,44500 +2024-06-13,3529,bawang_merah,44500 +2024-06-14,3529,bawang_merah,44500 +2024-06-17,3529,bawang_merah,44500 +2024-06-18,3529,bawang_merah,44500 +2024-06-19,3529,bawang_merah,42750 +2024-06-20,3529,bawang_merah,42500 +2024-06-21,3529,bawang_merah,42500 +2024-06-24,3529,bawang_merah,41000 +2024-06-25,3529,bawang_merah,41000 +2024-06-26,3529,bawang_merah,41000 +2024-06-27,3529,bawang_merah,41000 +2024-06-28,3529,bawang_merah,41000 +2024-07-01,3529,bawang_merah,38750 +2024-07-02,3529,bawang_merah,38750 +2024-07-03,3529,bawang_merah,38750 +2024-07-04,3529,bawang_merah,37250 +2024-07-08,3529,bawang_merah,33250 +2024-07-09,3529,bawang_merah,29500 +2024-07-10,3529,bawang_merah,29500 +2024-07-11,3529,bawang_merah,29500 +2024-07-12,3529,bawang_merah,29500 +2024-07-15,3529,bawang_merah,28250 +2024-07-16,3529,bawang_merah,26750 +2024-07-17,3529,bawang_merah,26750 +2024-07-18,3529,bawang_merah,26750 +2024-07-19,3529,bawang_merah,26750 +2024-07-22,3529,bawang_merah,26250 +2024-07-23,3529,bawang_merah,26250 +2024-07-24,3529,bawang_merah,26250 +2024-07-25,3529,bawang_merah,26250 +2024-07-26,3529,bawang_merah,26250 +2024-07-29,3529,bawang_merah,24500 +2024-07-30,3529,bawang_merah,24500 +2024-07-31,3529,bawang_merah,22750 +2024-08-01,3529,bawang_merah,22750 +2024-08-02,3529,bawang_merah,22500 +2024-08-05,3529,bawang_merah,22000 +2024-08-06,3529,bawang_merah,22000 +2024-08-07,3529,bawang_merah,21500 +2024-08-08,3529,bawang_merah,21500 +2024-08-09,3529,bawang_merah,21000 +2024-08-12,3529,bawang_merah,21000 +2024-08-13,3529,bawang_merah,21000 +2024-08-14,3529,bawang_merah,21000 +2024-08-15,3529,bawang_merah,23000 +2024-08-16,3529,bawang_merah,25000 +2024-08-19,3529,bawang_merah,25000 +2024-08-20,3529,bawang_merah,25000 +2024-08-21,3529,bawang_merah,25000 +2024-08-22,3529,bawang_merah,25000 +2024-08-23,3529,bawang_merah,25000 +2024-08-26,3529,bawang_merah,24250 +2024-08-27,3529,bawang_merah,24250 +2024-08-28,3529,bawang_merah,24250 +2024-08-29,3529,bawang_merah,25000 +2024-08-30,3529,bawang_merah,25000 +2024-09-02,3529,bawang_merah,25000 +2024-09-03,3529,bawang_merah,25500 +2024-09-04,3529,bawang_merah,25500 +2024-09-05,3529,bawang_merah,25000 +2024-09-06,3529,bawang_merah,26000 +2024-09-09,3529,bawang_merah,27250 +2024-09-10,3529,bawang_merah,27500 +2024-09-11,3529,bawang_merah,27500 +2024-09-12,3529,bawang_merah,27250 +2024-09-13,3529,bawang_merah,27250 +2024-09-17,3529,bawang_merah,27250 +2024-09-18,3529,bawang_merah,27250 +2024-09-19,3529,bawang_merah,27250 +2024-09-20,3529,bawang_merah,27250 +2024-09-23,3529,bawang_merah,27250 +2024-09-24,3529,bawang_merah,27250 +2024-09-25,3529,bawang_merah,27000 +2024-09-26,3529,bawang_merah,27250 +2024-09-27,3529,bawang_merah,28000 +2024-09-30,3529,bawang_merah,28000 +2024-10-01,3529,bawang_merah,28000 +2024-10-02,3529,bawang_merah,28000 +2024-10-03,3529,bawang_merah,28000 +2024-10-04,3529,bawang_merah,28000 +2024-10-07,3529,bawang_merah,28000 +2024-10-08,3529,bawang_merah,28000 +2024-10-09,3529,bawang_merah,28000 +2024-10-10,3529,bawang_merah,28000 +2024-10-11,3529,bawang_merah,28000 +2024-10-14,3529,bawang_merah,30000 +2024-10-15,3529,bawang_merah,30000 +2024-10-16,3529,bawang_merah,30000 +2024-10-17,3529,bawang_merah,30000 +2024-10-18,3529,bawang_merah,30000 +2024-10-21,3529,bawang_merah,30000 +2024-10-22,3529,bawang_merah,30000 +2024-10-23,3529,bawang_merah,30000 +2024-10-24,3529,bawang_merah,30000 +2024-10-25,3529,bawang_merah,30000 +2024-10-28,3529,bawang_merah,30000 +2024-10-29,3529,bawang_merah,30000 +2024-10-30,3529,bawang_merah,30000 +2024-10-31,3529,bawang_merah,30000 +2024-11-01,3529,bawang_merah,30000 +2024-11-04,3529,bawang_merah,33250 +2024-11-05,3529,bawang_merah,36250 +2024-11-06,3529,bawang_merah,36250 +2024-11-07,3529,bawang_merah,36250 +2024-11-08,3529,bawang_merah,38000 +2024-11-11,3529,bawang_merah,38000 +2024-11-12,3529,bawang_merah,38000 +2024-11-13,3529,bawang_merah,38500 +2024-11-14,3529,bawang_merah,38500 +2024-11-15,3529,bawang_merah,38500 +2024-11-18,3529,bawang_merah,38500 +2024-11-19,3529,bawang_merah,39500 +2024-11-20,3529,bawang_merah,41000 +2024-11-21,3529,bawang_merah,41000 +2024-11-22,3529,bawang_merah,41000 +2024-11-25,3529,bawang_merah,41000 +2024-11-26,3529,bawang_merah,41000 +2024-11-27,3529,bawang_merah,41000 +2024-11-28,3529,bawang_merah,41000 +2024-11-29,3529,bawang_merah,41000 +2024-12-02,3529,bawang_merah,40500 +2024-12-03,3529,bawang_merah,40500 +2024-12-04,3529,bawang_merah,40500 +2024-12-05,3529,bawang_merah,40500 +2024-12-06,3529,bawang_merah,42250 +2024-12-09,3529,bawang_merah,43000 +2024-12-10,3529,bawang_merah,43000 +2024-12-11,3529,bawang_merah,43250 +2024-12-12,3529,bawang_merah,43250 +2024-12-13,3529,bawang_merah,43250 +2024-12-16,3529,bawang_merah,43250 +2024-12-17,3529,bawang_merah,43250 +2024-12-18,3529,bawang_merah,43250 +2024-12-19,3529,bawang_merah,43250 +2024-12-20,3529,bawang_merah,43250 +2024-12-23,3529,bawang_merah,41750 +2024-12-24,3529,bawang_merah,41750 +2024-12-25,3529,bawang_merah,41750 +2024-12-26,3529,bawang_merah,41750 +2024-12-27,3529,bawang_merah,41750 +2024-12-30,3529,bawang_merah,43250 +2024-12-31,3529,bawang_merah,43250 +2025-01-02,3529,bawang_merah,40750 +2025-01-03,3529,bawang_merah,40750 +2025-01-06,3529,bawang_merah,41750 +2025-01-07,3529,bawang_merah,41750 +2025-01-08,3529,bawang_merah,41750 +2025-01-09,3529,bawang_merah,41750 +2025-01-10,3529,bawang_merah,41750 +2025-01-13,3529,bawang_merah,41750 +2025-01-14,3529,bawang_merah,41750 +2025-01-15,3529,bawang_merah,41750 +2025-01-16,3529,bawang_merah,41750 +2025-01-17,3529,bawang_merah,41250 +2025-01-20,3529,bawang_merah,37750 +2025-01-21,3529,bawang_merah,35750 +2025-01-22,3529,bawang_merah,35750 +2025-01-23,3529,bawang_merah,35500 +2025-01-24,3529,bawang_merah,34500 +2025-01-27,3529,bawang_merah,34500 +2025-01-28,3529,bawang_merah,34500 +2025-01-29,3529,bawang_merah,34500 +2025-01-30,3529,bawang_merah,33000 +2025-01-31,3529,bawang_merah,32500 +2025-02-03,3529,bawang_merah,29500 +2025-02-04,3529,bawang_merah,29000 +2025-02-05,3529,bawang_merah,29500 +2025-02-06,3529,bawang_merah,29000 +2025-02-07,3529,bawang_merah,29000 +2025-02-10,3529,bawang_merah,28500 +2025-02-11,3529,bawang_merah,27000 +2025-02-12,3529,bawang_merah,27000 +2025-02-13,3529,bawang_merah,24500 +2025-02-14,3529,bawang_merah,24500 +2025-02-17,3529,bawang_merah,24500 +2025-02-18,3529,bawang_merah,25000 +2025-02-19,3529,bawang_merah,26750 +2025-02-20,3529,bawang_merah,29500 +2025-02-21,3529,bawang_merah,29500 +2025-02-24,3529,bawang_merah,32250 +2025-02-25,3529,bawang_merah,32250 +2025-02-26,3529,bawang_merah,33500 +2025-02-27,3529,bawang_merah,35500 +2025-02-28,3529,bawang_merah,35500 +2025-03-03,3529,bawang_merah,40000 +2025-03-04,3529,bawang_merah,41000 +2025-03-05,3529,bawang_merah,41000 +2025-03-06,3529,bawang_merah,41000 +2025-03-07,3529,bawang_merah,43250 +2025-03-10,3529,bawang_merah,44500 +2025-03-11,3529,bawang_merah,45250 +2025-03-12,3529,bawang_merah,45250 +2025-03-13,3529,bawang_merah,44750 +2025-03-14,3529,bawang_merah,45750 +2025-03-17,3529,bawang_merah,50250 +2025-03-18,3529,bawang_merah,52750 +2025-03-19,3529,bawang_merah,52750 +2025-03-20,3529,bawang_merah,52750 +2025-03-21,3529,bawang_merah,52750 +2025-03-24,3529,bawang_merah,52750 +2025-03-25,3529,bawang_merah,52750 +2025-03-26,3529,bawang_merah,52250 +2025-03-27,3529,bawang_merah,52750 +2025-03-28,3529,bawang_merah,52750 +2025-03-31,3529,bawang_merah,52750 +2025-04-01,3529,bawang_merah,52750 +2025-04-02,3529,bawang_merah,52750 +2025-04-03,3529,bawang_merah,52750 +2025-04-04,3529,bawang_merah,52750 +2025-04-07,3529,bawang_merah,52750 +2025-04-08,3529,bawang_merah,52750 +2025-04-09,3529,bawang_merah,52750 +2025-04-10,3529,bawang_merah,52750 +2025-04-11,3529,bawang_merah,52750 +2025-04-14,3529,bawang_merah,52000 +2025-04-15,3529,bawang_merah,52000 +2025-04-16,3529,bawang_merah,52000 +2025-04-17,3529,bawang_merah,52000 +2025-04-18,3529,bawang_merah,52000 +2025-04-21,3529,bawang_merah,48500 +2025-04-22,3529,bawang_merah,48000 +2025-04-23,3529,bawang_merah,45500 +2025-04-24,3529,bawang_merah,45500 +2025-04-25,3529,bawang_merah,45500 +2025-04-28,3529,bawang_merah,43250 +2025-04-29,3529,bawang_merah,43000 +2025-04-30,3529,bawang_merah,43000 +2025-05-01,3529,bawang_merah,43000 +2025-05-02,3529,bawang_merah,43000 +2025-05-05,3529,bawang_merah,43000 +2025-05-06,3529,bawang_merah,43000 +2025-05-07,3529,bawang_merah,43000 +2025-05-08,3529,bawang_merah,43000 +2025-05-09,3529,bawang_merah,42500 +2025-05-12,3529,bawang_merah,42500 +2025-05-13,3529,bawang_merah,42500 +2025-05-14,3529,bawang_merah,42250 +2025-05-15,3529,bawang_merah,42250 +2025-05-16,3529,bawang_merah,42250 +2025-05-19,3529,bawang_merah,42000 +2025-05-20,3529,bawang_merah,42000 +2025-05-21,3529,bawang_merah,42000 +2025-05-22,3529,bawang_merah,39000 +2025-05-23,3529,bawang_merah,38000 +2025-05-26,3529,bawang_merah,36750 +2025-05-27,3529,bawang_merah,36750 +2025-05-28,3529,bawang_merah,36750 +2025-05-29,3529,bawang_merah,36750 +2025-05-30,3529,bawang_merah,36750 +2025-06-02,3529,bawang_merah,41250 +2025-06-03,3529,bawang_merah,41250 +2025-06-04,3529,bawang_merah,41250 +2025-06-05,3529,bawang_merah,43000 +2025-06-06,3529,bawang_merah,43000 +2025-06-09,3529,bawang_merah,43000 +2025-06-10,3529,bawang_merah,40000 +2025-06-11,3529,bawang_merah,40000 +2025-06-12,3529,bawang_merah,43000 +2025-06-13,3529,bawang_merah,43000 +2025-06-16,3529,bawang_merah,51500 +2025-06-17,3529,bawang_merah,51000 +2025-06-18,3529,bawang_merah,51000 +2025-06-19,3529,bawang_merah,51000 +2025-06-20,3529,bawang_merah,51000 +2025-06-23,3529,bawang_merah,50250 +2025-06-24,3529,bawang_merah,46250 +2025-06-25,3529,bawang_merah,46250 +2025-06-26,3529,bawang_merah,45250 +2025-06-27,3529,bawang_merah,45250 +2025-06-30,3529,bawang_merah,44000 +2025-07-01,3529,bawang_merah,44000 +2025-07-02,3529,bawang_merah,44000 +2025-07-03,3529,bawang_merah,44000 +2025-07-04,3529,bawang_merah,43000 +2025-07-07,3529,bawang_merah,44000 +2025-07-08,3529,bawang_merah,44000 +2025-07-09,3529,bawang_merah,44000 +2025-07-10,3529,bawang_merah,46250 +2025-07-11,3529,bawang_merah,46250 +2025-07-14,3529,bawang_merah,46250 +2025-07-15,3529,bawang_merah,46250 +2025-07-16,3529,bawang_merah,46250 +2025-07-17,3529,bawang_merah,46250 +2025-07-18,3529,bawang_merah,46250 +2025-07-21,3529,bawang_merah,51000 +2025-07-22,3529,bawang_merah,54250 +2025-07-23,3529,bawang_merah,56500 +2025-07-24,3529,bawang_merah,56750 +2025-07-25,3529,bawang_merah,56750 +2025-07-28,3529,bawang_merah,56750 +2025-07-29,3529,bawang_merah,56750 +2025-07-30,3529,bawang_merah,56750 +2025-07-31,3529,bawang_merah,56750 +2025-08-01,3529,bawang_merah,56250 +2025-08-04,3529,bawang_merah,57500 +2025-08-05,3529,bawang_merah,57500 +2025-08-06,3529,bawang_merah,57500 +2025-08-07,3529,bawang_merah,57500 +2025-08-08,3529,bawang_merah,57500 +2025-08-11,3529,bawang_merah,57500 +2025-08-12,3529,bawang_merah,56500 +2025-08-13,3529,bawang_merah,56500 +2025-08-14,3529,bawang_merah,52250 +2025-08-15,3529,bawang_merah,52250 +2025-08-18,3529,bawang_merah,52250 +2025-08-19,3529,bawang_merah,45250 +2025-08-20,3529,bawang_merah,44000 +2025-08-21,3529,bawang_merah,44000 +2025-08-22,3529,bawang_merah,44000 +2025-08-25,3529,bawang_merah,44000 +2025-08-26,3529,bawang_merah,42000 +2025-08-27,3529,bawang_merah,42000 +2025-08-28,3529,bawang_merah,42000 +2025-08-29,3529,bawang_merah,42000 +2025-09-01,3529,bawang_merah,42000 +2025-09-02,3529,bawang_merah,42000 +2025-09-03,3529,bawang_merah,42000 +2025-09-04,3529,bawang_merah,42000 +2025-09-05,3529,bawang_merah,42000 +2025-09-08,3529,bawang_merah,39000 +2025-09-09,3529,bawang_merah,37750 +2025-09-10,3529,bawang_merah,34500 +2025-09-11,3529,bawang_merah,34500 +2025-09-12,3529,bawang_merah,34500 +2025-09-15,3529,bawang_merah,34500 +2025-09-16,3529,bawang_merah,34500 +2025-09-17,3529,bawang_merah,34500 +2025-09-18,3529,bawang_merah,34500 +2025-09-19,3529,bawang_merah,34500 +2025-09-22,3529,bawang_merah,34500 +2025-09-23,3529,bawang_merah,34500 +2025-09-24,3529,bawang_merah,34500 +2025-09-25,3529,bawang_merah,35000 +2025-09-26,3529,bawang_merah,35000 +2025-09-29,3529,bawang_merah,33750 +2025-09-30,3529,bawang_merah,32750 +2025-10-01,3529,bawang_merah,32750 +2025-10-02,3529,bawang_merah,32750 +2025-10-03,3529,bawang_merah,33000 +2025-10-06,3529,bawang_merah,34000 +2025-10-07,3529,bawang_merah,35250 +2025-10-08,3529,bawang_merah,35250 +2025-10-09,3529,bawang_merah,37250 +2025-10-10,3529,bawang_merah,37250 +2025-10-13,3529,bawang_merah,38000 +2025-10-14,3529,bawang_merah,38000 +2025-10-15,3529,bawang_merah,38000 +2025-10-16,3529,bawang_merah,38000 +2025-10-17,3529,bawang_merah,38000 +2025-10-20,3529,bawang_merah,38000 +2025-10-21,3529,bawang_merah,38000 +2025-10-22,3529,bawang_merah,38000 +2025-10-23,3529,bawang_merah,40500 +2025-10-24,3529,bawang_merah,40500 +2025-10-27,3529,bawang_merah,41500 +2025-10-28,3529,bawang_merah,41500 +2025-10-29,3529,bawang_merah,41000 +2025-10-30,3529,bawang_merah,41000 +2025-10-31,3529,bawang_merah,41000 +2025-11-03,3529,bawang_merah,41000 +2025-11-04,3529,bawang_merah,41000 +2025-11-05,3529,bawang_merah,41000 +2025-11-06,3529,bawang_merah,41000 +2025-11-07,3529,bawang_merah,41000 +2025-11-10,3529,bawang_merah,41000 +2025-11-11,3529,bawang_merah,41000 +2025-11-12,3529,bawang_merah,41000 +2025-11-13,3529,bawang_merah,41000 +2025-11-14,3529,bawang_merah,41000 +2025-11-17,3529,bawang_merah,41000 +2025-11-18,3529,bawang_merah,41750 +2025-11-19,3529,bawang_merah,41750 +2025-11-20,3529,bawang_merah,41750 +2025-11-21,3529,bawang_merah,41750 +2025-11-24,3529,bawang_merah,41750 +2025-11-25,3529,bawang_merah,41750 +2025-11-26,3529,bawang_merah,41750 +2025-11-27,3529,bawang_merah,43750 +2025-11-28,3529,bawang_merah,45500 +2025-12-01,3529,bawang_merah,48500 +2025-12-02,3529,bawang_merah,48500 +2025-12-03,3529,bawang_merah,48500 +2025-12-04,3529,bawang_merah,48500 +2025-12-05,3529,bawang_merah,49500 +2025-12-08,3529,bawang_merah,49500 +2025-12-09,3529,bawang_merah,54500 +2025-12-10,3529,bawang_merah,54500 +2025-12-11,3529,bawang_merah,56500 +2025-12-12,3529,bawang_merah,57500 +2025-12-15,3529,bawang_merah,50750 +2025-12-16,3529,bawang_merah,47000 +2025-12-17,3529,bawang_merah,47000 +2025-12-18,3529,bawang_merah,43000 +2025-12-19,3529,bawang_merah,43000 +2025-12-22,3529,bawang_merah,43000 +2025-12-23,3529,bawang_merah,43000 +2025-12-24,3529,bawang_merah,42000 +2025-12-25,3529,bawang_merah,42000 +2025-12-26,3529,bawang_merah,42000 +2025-12-29,3529,bawang_merah,41000 +2025-12-30,3529,bawang_merah,40000 +2025-12-31,3529,bawang_merah,40000 +2021-01-04,3571,bawang_merah,25750 +2021-01-05,3571,bawang_merah,26250 +2021-01-06,3571,bawang_merah,26000 +2021-01-07,3571,bawang_merah,26000 +2021-01-08,3571,bawang_merah,26000 +2021-01-11,3571,bawang_merah,25750 +2021-01-12,3571,bawang_merah,25750 +2021-01-13,3571,bawang_merah,25750 +2021-01-14,3571,bawang_merah,25750 +2021-01-15,3571,bawang_merah,25250 +2021-01-18,3571,bawang_merah,24750 +2021-01-19,3571,bawang_merah,24750 +2021-01-20,3571,bawang_merah,24750 +2021-01-21,3571,bawang_merah,24500 +2021-01-22,3571,bawang_merah,23250 +2021-01-25,3571,bawang_merah,23250 +2021-01-26,3571,bawang_merah,23250 +2021-01-27,3571,bawang_merah,23250 +2021-01-28,3571,bawang_merah,23250 +2021-01-29,3571,bawang_merah,23250 +2021-02-01,3571,bawang_merah,23250 +2021-02-02,3571,bawang_merah,23250 +2021-02-03,3571,bawang_merah,23500 +2021-02-04,3571,bawang_merah,23500 +2021-02-05,3571,bawang_merah,23750 +2021-02-08,3571,bawang_merah,24000 +2021-02-09,3571,bawang_merah,25000 +2021-02-10,3571,bawang_merah,25250 +2021-02-11,3571,bawang_merah,26750 +2021-02-15,3571,bawang_merah,27750 +2021-02-16,3571,bawang_merah,28500 +2021-02-17,3571,bawang_merah,28500 +2021-02-18,3571,bawang_merah,28500 +2021-02-19,3571,bawang_merah,28500 +2021-02-22,3571,bawang_merah,31000 +2021-02-23,3571,bawang_merah,31500 +2021-02-24,3571,bawang_merah,31500 +2021-02-25,3571,bawang_merah,32000 +2021-02-26,3571,bawang_merah,32750 +2021-03-01,3571,bawang_merah,33000 +2021-03-02,3571,bawang_merah,33500 +2021-03-03,3571,bawang_merah,33750 +2021-03-04,3571,bawang_merah,34000 +2021-03-05,3571,bawang_merah,34250 +2021-03-08,3571,bawang_merah,35250 +2021-03-09,3571,bawang_merah,35250 +2021-03-10,3571,bawang_merah,34250 +2021-03-12,3571,bawang_merah,34000 +2021-03-15,3571,bawang_merah,34000 +2021-03-16,3571,bawang_merah,34000 +2021-03-17,3571,bawang_merah,34000 +2021-03-18,3571,bawang_merah,34000 +2021-03-19,3571,bawang_merah,34000 +2021-03-22,3571,bawang_merah,33250 +2021-03-23,3571,bawang_merah,32250 +2021-03-24,3571,bawang_merah,32000 +2021-03-25,3571,bawang_merah,31000 +2021-03-26,3571,bawang_merah,31000 +2021-03-29,3571,bawang_merah,30250 +2021-03-30,3571,bawang_merah,30500 +2021-03-31,3571,bawang_merah,30250 +2021-04-01,3571,bawang_merah,29250 +2021-04-05,3571,bawang_merah,28500 +2021-04-06,3571,bawang_merah,27750 +2021-04-07,3571,bawang_merah,26500 +2021-04-08,3571,bawang_merah,26500 +2021-04-09,3571,bawang_merah,26250 +2021-04-12,3571,bawang_merah,26500 +2021-04-13,3571,bawang_merah,26500 +2021-04-14,3571,bawang_merah,26000 +2021-04-15,3571,bawang_merah,26000 +2021-04-16,3571,bawang_merah,26000 +2021-04-19,3571,bawang_merah,24750 +2021-04-20,3571,bawang_merah,24000 +2021-04-21,3571,bawang_merah,23500 +2021-04-22,3571,bawang_merah,23000 +2021-04-23,3571,bawang_merah,23500 +2021-04-26,3571,bawang_merah,24000 +2021-04-27,3571,bawang_merah,24000 +2021-04-28,3571,bawang_merah,24250 +2021-04-29,3571,bawang_merah,24250 +2021-04-30,3571,bawang_merah,24250 +2021-05-03,3571,bawang_merah,24000 +2021-05-04,3571,bawang_merah,24000 +2021-05-05,3571,bawang_merah,25500 +2021-05-06,3571,bawang_merah,25500 +2021-05-07,3571,bawang_merah,24750 +2021-05-10,3571,bawang_merah,25000 +2021-05-11,3571,bawang_merah,25250 +2021-05-17,3571,bawang_merah,26250 +2021-05-18,3571,bawang_merah,26250 +2021-05-19,3571,bawang_merah,26500 +2021-05-20,3571,bawang_merah,26500 +2021-05-21,3571,bawang_merah,26500 +2021-05-24,3571,bawang_merah,26250 +2021-05-25,3571,bawang_merah,26250 +2021-05-27,3571,bawang_merah,25250 +2021-05-28,3571,bawang_merah,25250 +2021-05-31,3571,bawang_merah,25000 +2021-06-02,3571,bawang_merah,25500 +2021-06-03,3571,bawang_merah,25500 +2021-06-04,3571,bawang_merah,24750 +2021-06-07,3571,bawang_merah,25750 +2021-06-08,3571,bawang_merah,25750 +2021-06-09,3571,bawang_merah,25250 +2021-06-10,3571,bawang_merah,25250 +2021-06-11,3571,bawang_merah,25250 +2021-06-14,3571,bawang_merah,25750 +2021-06-15,3571,bawang_merah,25750 +2021-06-16,3571,bawang_merah,25750 +2021-06-17,3571,bawang_merah,25750 +2021-06-18,3571,bawang_merah,25750 +2021-06-21,3571,bawang_merah,26500 +2021-06-22,3571,bawang_merah,26250 +2021-06-23,3571,bawang_merah,26750 +2021-06-24,3571,bawang_merah,27000 +2021-06-25,3571,bawang_merah,27500 +2021-06-28,3571,bawang_merah,28500 +2021-06-29,3571,bawang_merah,28500 +2021-06-30,3571,bawang_merah,28750 +2021-07-01,3571,bawang_merah,29000 +2021-07-02,3571,bawang_merah,28500 +2021-07-05,3571,bawang_merah,28000 +2021-07-06,3571,bawang_merah,27750 +2021-07-07,3571,bawang_merah,29250 +2021-07-08,3571,bawang_merah,29250 +2021-07-09,3571,bawang_merah,28750 +2021-07-12,3571,bawang_merah,28750 +2021-07-13,3571,bawang_merah,28250 +2021-07-14,3571,bawang_merah,28250 +2021-07-15,3571,bawang_merah,28500 +2021-07-16,3571,bawang_merah,28500 +2021-07-19,3571,bawang_merah,30500 +2021-07-21,3571,bawang_merah,30750 +2021-07-22,3571,bawang_merah,32500 +2021-07-23,3571,bawang_merah,32500 +2021-07-26,3571,bawang_merah,32500 +2021-07-27,3571,bawang_merah,36000 +2021-07-28,3571,bawang_merah,36000 +2021-07-29,3571,bawang_merah,36000 +2021-07-30,3571,bawang_merah,35250 +2021-08-02,3571,bawang_merah,35750 +2021-08-03,3571,bawang_merah,32750 +2021-08-04,3571,bawang_merah,33250 +2021-08-05,3571,bawang_merah,33000 +2021-08-06,3571,bawang_merah,32500 +2021-08-09,3571,bawang_merah,30500 +2021-08-10,3571,bawang_merah,30500 +2021-08-12,3571,bawang_merah,30500 +2021-08-13,3571,bawang_merah,29250 +2021-08-16,3571,bawang_merah,26250 +2021-08-18,3571,bawang_merah,25500 +2021-08-19,3571,bawang_merah,25750 +2021-08-20,3571,bawang_merah,24750 +2021-08-23,3571,bawang_merah,24000 +2021-08-24,3571,bawang_merah,24000 +2021-08-25,3571,bawang_merah,24000 +2021-08-26,3571,bawang_merah,23500 +2021-08-27,3571,bawang_merah,23500 +2021-08-30,3571,bawang_merah,23250 +2021-08-31,3571,bawang_merah,23250 +2021-09-01,3571,bawang_merah,23250 +2021-09-02,3571,bawang_merah,22750 +2021-09-03,3571,bawang_merah,22500 +2021-09-06,3571,bawang_merah,22750 +2021-09-07,3571,bawang_merah,22750 +2021-09-08,3571,bawang_merah,22750 +2021-09-09,3571,bawang_merah,22750 +2021-09-10,3571,bawang_merah,23500 +2021-09-13,3571,bawang_merah,23250 +2021-09-14,3571,bawang_merah,23250 +2021-09-15,3571,bawang_merah,23250 +2021-09-16,3571,bawang_merah,23250 +2021-09-17,3571,bawang_merah,23250 +2021-09-20,3571,bawang_merah,23500 +2021-09-21,3571,bawang_merah,23500 +2021-09-22,3571,bawang_merah,23250 +2021-09-23,3571,bawang_merah,23500 +2021-09-24,3571,bawang_merah,23000 +2021-09-27,3571,bawang_merah,22250 +2021-09-28,3571,bawang_merah,21500 +2021-09-29,3571,bawang_merah,21500 +2021-09-30,3571,bawang_merah,21500 +2021-10-01,3571,bawang_merah,22000 +2021-10-04,3571,bawang_merah,22500 +2021-10-05,3571,bawang_merah,23000 +2021-10-06,3571,bawang_merah,23000 +2021-10-07,3571,bawang_merah,23000 +2021-10-08,3571,bawang_merah,23000 +2021-10-11,3571,bawang_merah,23000 +2021-10-12,3571,bawang_merah,23750 +2021-10-13,3571,bawang_merah,24000 +2021-10-14,3571,bawang_merah,25000 +2021-10-15,3571,bawang_merah,25000 +2021-10-18,3571,bawang_merah,25000 +2021-10-19,3571,bawang_merah,25000 +2021-10-21,3571,bawang_merah,24750 +2021-10-22,3571,bawang_merah,24750 +2021-10-25,3571,bawang_merah,24500 +2021-10-26,3571,bawang_merah,24500 +2021-10-27,3571,bawang_merah,24500 +2021-10-28,3571,bawang_merah,23750 +2021-10-29,3571,bawang_merah,23000 +2021-11-01,3571,bawang_merah,22500 +2021-11-02,3571,bawang_merah,22500 +2021-11-03,3571,bawang_merah,22500 +2021-11-04,3571,bawang_merah,22500 +2021-11-05,3571,bawang_merah,22250 +2021-11-08,3571,bawang_merah,22250 +2021-11-09,3571,bawang_merah,22250 +2021-11-10,3571,bawang_merah,22250 +2021-11-11,3571,bawang_merah,22250 +2021-11-12,3571,bawang_merah,21250 +2021-11-15,3571,bawang_merah,21250 +2021-11-16,3571,bawang_merah,21000 +2021-11-17,3571,bawang_merah,21500 +2021-11-18,3571,bawang_merah,21500 +2021-11-19,3571,bawang_merah,21500 +2021-11-22,3571,bawang_merah,21500 +2021-11-23,3571,bawang_merah,21000 +2021-11-24,3571,bawang_merah,20250 +2021-11-25,3571,bawang_merah,20000 +2021-11-26,3571,bawang_merah,20250 +2021-11-29,3571,bawang_merah,19750 +2021-11-30,3571,bawang_merah,19750 +2021-12-01,3571,bawang_merah,20250 +2021-12-02,3571,bawang_merah,20000 +2021-12-03,3571,bawang_merah,19500 +2021-12-06,3571,bawang_merah,21250 +2021-12-07,3571,bawang_merah,21500 +2021-12-08,3571,bawang_merah,22500 +2021-12-09,3571,bawang_merah,23000 +2021-12-10,3571,bawang_merah,23000 +2021-12-13,3571,bawang_merah,23750 +2021-12-14,3571,bawang_merah,24250 +2021-12-15,3571,bawang_merah,24250 +2021-12-16,3571,bawang_merah,24500 +2021-12-17,3571,bawang_merah,24000 +2021-12-20,3571,bawang_merah,25000 +2021-12-21,3571,bawang_merah,25500 +2021-12-22,3571,bawang_merah,25500 +2021-12-23,3571,bawang_merah,25500 +2021-12-24,3571,bawang_merah,24750 +2021-12-27,3571,bawang_merah,24750 +2021-12-28,3571,bawang_merah,25250 +2021-12-29,3571,bawang_merah,25250 +2021-12-30,3571,bawang_merah,24500 +2021-12-31,3571,bawang_merah,24000 +2022-01-03,3571,bawang_merah,24500 +2022-01-04,3571,bawang_merah,23750 +2022-01-05,3571,bawang_merah,23750 +2022-01-06,3571,bawang_merah,23500 +2022-01-07,3571,bawang_merah,23000 +2022-01-10,3571,bawang_merah,22250 +2022-01-11,3571,bawang_merah,21250 +2022-01-12,3571,bawang_merah,21250 +2022-01-13,3571,bawang_merah,21250 +2022-01-14,3571,bawang_merah,21250 +2022-01-17,3571,bawang_merah,21750 +2022-01-18,3571,bawang_merah,21750 +2022-01-19,3571,bawang_merah,21500 +2022-01-20,3571,bawang_merah,21750 +2022-01-21,3571,bawang_merah,21000 +2022-01-24,3571,bawang_merah,21500 +2022-01-25,3571,bawang_merah,21500 +2022-01-26,3571,bawang_merah,21500 +2022-01-27,3571,bawang_merah,21500 +2022-01-28,3571,bawang_merah,21500 +2022-01-31,3571,bawang_merah,23250 +2022-02-02,3571,bawang_merah,25500 +2022-02-03,3571,bawang_merah,27250 +2022-02-04,3571,bawang_merah,31750 +2022-02-07,3571,bawang_merah,33000 +2022-02-08,3571,bawang_merah,33000 +2022-02-09,3571,bawang_merah,34500 +2022-02-10,3571,bawang_merah,34500 +2022-02-11,3571,bawang_merah,34500 +2022-02-14,3571,bawang_merah,35000 +2022-02-15,3571,bawang_merah,36250 +2022-02-16,3571,bawang_merah,36750 +2022-02-17,3571,bawang_merah,37250 +2022-02-18,3571,bawang_merah,37250 +2022-02-21,3571,bawang_merah,35750 +2022-02-22,3571,bawang_merah,35750 +2022-02-23,3571,bawang_merah,35750 +2022-02-24,3571,bawang_merah,35750 +2022-02-25,3571,bawang_merah,35750 +2022-03-01,3571,bawang_merah,35750 +2022-03-02,3571,bawang_merah,35750 +2022-03-04,3571,bawang_merah,35750 +2022-03-07,3571,bawang_merah,35750 +2022-03-08,3571,bawang_merah,35750 +2022-03-09,3571,bawang_merah,35500 +2022-03-10,3571,bawang_merah,35500 +2022-03-11,3571,bawang_merah,35000 +2022-03-14,3571,bawang_merah,31750 +2022-03-15,3571,bawang_merah,31250 +2022-03-16,3571,bawang_merah,31000 +2022-03-17,3571,bawang_merah,31000 +2022-03-18,3571,bawang_merah,30500 +2022-03-21,3571,bawang_merah,31000 +2022-03-22,3571,bawang_merah,31000 +2022-03-23,3571,bawang_merah,31500 +2022-03-24,3571,bawang_merah,30500 +2022-03-25,3571,bawang_merah,30500 +2022-03-28,3571,bawang_merah,30000 +2022-03-29,3571,bawang_merah,29000 +2022-03-30,3571,bawang_merah,29000 +2022-03-31,3571,bawang_merah,29250 +2022-04-01,3571,bawang_merah,28000 +2022-04-04,3571,bawang_merah,30000 +2022-04-05,3571,bawang_merah,29250 +2022-04-06,3571,bawang_merah,29000 +2022-04-07,3571,bawang_merah,28250 +2022-04-08,3571,bawang_merah,29250 +2022-04-11,3571,bawang_merah,28750 +2022-04-12,3571,bawang_merah,28750 +2022-04-13,3571,bawang_merah,28750 +2022-04-14,3571,bawang_merah,28500 +2022-04-18,3571,bawang_merah,27500 +2022-04-19,3571,bawang_merah,27000 +2022-04-20,3571,bawang_merah,28000 +2022-04-21,3571,bawang_merah,28500 +2022-04-22,3571,bawang_merah,29500 +2022-04-25,3571,bawang_merah,29750 +2022-04-26,3571,bawang_merah,29750 +2022-04-27,3571,bawang_merah,32500 +2022-04-28,3571,bawang_merah,32250 +2022-05-09,3571,bawang_merah,33250 +2022-05-10,3571,bawang_merah,35250 +2022-05-11,3571,bawang_merah,35000 +2022-05-12,3571,bawang_merah,35000 +2022-05-13,3571,bawang_merah,35750 +2022-05-17,3571,bawang_merah,37500 +2022-05-18,3571,bawang_merah,40000 +2022-05-19,3571,bawang_merah,40000 +2022-05-20,3571,bawang_merah,41250 +2022-05-23,3571,bawang_merah,41750 +2022-05-24,3571,bawang_merah,41000 +2022-05-25,3571,bawang_merah,41500 +2022-05-27,3571,bawang_merah,41500 +2022-05-30,3571,bawang_merah,40000 +2022-05-31,3571,bawang_merah,40000 +2022-06-02,3571,bawang_merah,40000 +2022-06-03,3571,bawang_merah,40500 +2022-06-06,3571,bawang_merah,40500 +2022-06-07,3571,bawang_merah,42500 +2022-06-08,3571,bawang_merah,44500 +2022-06-09,3571,bawang_merah,44750 +2022-06-10,3571,bawang_merah,52250 +2022-06-13,3571,bawang_merah,52250 +2022-06-14,3571,bawang_merah,52000 +2022-06-15,3571,bawang_merah,52250 +2022-06-16,3571,bawang_merah,51750 +2022-06-17,3571,bawang_merah,51750 +2022-06-20,3571,bawang_merah,52500 +2022-06-21,3571,bawang_merah,52500 +2022-06-22,3571,bawang_merah,54250 +2022-06-23,3571,bawang_merah,54250 +2022-06-24,3571,bawang_merah,54250 +2022-06-27,3571,bawang_merah,55250 +2022-06-28,3571,bawang_merah,55250 +2022-06-29,3571,bawang_merah,55750 +2022-06-30,3571,bawang_merah,55750 +2022-07-01,3571,bawang_merah,56000 +2022-07-04,3571,bawang_merah,61000 +2022-07-05,3571,bawang_merah,66250 +2022-07-06,3571,bawang_merah,70000 +2022-07-07,3571,bawang_merah,70750 +2022-07-08,3571,bawang_merah,70750 +2022-07-11,3571,bawang_merah,70750 +2022-07-12,3571,bawang_merah,68750 +2022-07-13,3571,bawang_merah,67500 +2022-07-14,3571,bawang_merah,67500 +2022-07-15,3571,bawang_merah,64250 +2022-07-18,3571,bawang_merah,62500 +2022-07-19,3571,bawang_merah,56250 +2022-07-20,3571,bawang_merah,52250 +2022-07-21,3571,bawang_merah,52250 +2022-07-22,3571,bawang_merah,50500 +2022-07-25,3571,bawang_merah,39500 +2022-07-26,3571,bawang_merah,37000 +2022-07-27,3571,bawang_merah,37000 +2022-07-28,3571,bawang_merah,36750 +2022-07-29,3571,bawang_merah,36250 +2022-08-01,3571,bawang_merah,34750 +2022-08-02,3571,bawang_merah,34750 +2022-08-03,3571,bawang_merah,34250 +2022-08-04,3571,bawang_merah,34250 +2022-08-05,3571,bawang_merah,34250 +2022-08-08,3571,bawang_merah,33250 +2022-08-09,3571,bawang_merah,33250 +2022-08-10,3571,bawang_merah,31250 +2022-08-11,3571,bawang_merah,29500 +2022-08-12,3571,bawang_merah,29500 +2022-08-15,3571,bawang_merah,29250 +2022-08-16,3571,bawang_merah,28750 +2022-08-18,3571,bawang_merah,27500 +2022-08-19,3571,bawang_merah,27000 +2022-08-22,3571,bawang_merah,26750 +2022-08-23,3571,bawang_merah,26000 +2022-08-24,3571,bawang_merah,25000 +2022-08-25,3571,bawang_merah,25000 +2022-08-26,3571,bawang_merah,25750 +2022-08-29,3571,bawang_merah,26000 +2022-08-30,3571,bawang_merah,26000 +2022-08-31,3571,bawang_merah,26250 +2022-09-01,3571,bawang_merah,26250 +2022-09-02,3571,bawang_merah,26250 +2022-09-05,3571,bawang_merah,29500 +2022-09-06,3571,bawang_merah,29500 +2022-09-07,3571,bawang_merah,31000 +2022-09-08,3571,bawang_merah,30500 +2022-09-09,3571,bawang_merah,31000 +2022-09-12,3571,bawang_merah,30000 +2022-09-13,3571,bawang_merah,30750 +2022-09-14,3571,bawang_merah,30500 +2022-09-15,3571,bawang_merah,30500 +2022-09-16,3571,bawang_merah,29500 +2022-09-19,3571,bawang_merah,29000 +2022-09-20,3571,bawang_merah,29000 +2022-09-21,3571,bawang_merah,29000 +2022-09-22,3571,bawang_merah,29000 +2022-09-23,3571,bawang_merah,29000 +2022-09-26,3571,bawang_merah,29000 +2022-09-27,3571,bawang_merah,29000 +2022-09-28,3571,bawang_merah,29000 +2022-09-29,3571,bawang_merah,28500 +2022-09-30,3571,bawang_merah,28500 +2022-10-03,3571,bawang_merah,28250 +2022-10-04,3571,bawang_merah,29750 +2022-10-05,3571,bawang_merah,30000 +2022-10-06,3571,bawang_merah,30000 +2022-10-07,3571,bawang_merah,30000 +2022-10-10,3571,bawang_merah,30000 +2022-10-11,3571,bawang_merah,30000 +2022-10-12,3571,bawang_merah,30000 +2022-10-13,3571,bawang_merah,30000 +2022-10-14,3571,bawang_merah,30000 +2022-10-17,3571,bawang_merah,30000 +2022-10-18,3571,bawang_merah,30000 +2022-10-19,3571,bawang_merah,30000 +2022-10-20,3571,bawang_merah,30000 +2022-10-21,3571,bawang_merah,30250 +2022-10-24,3571,bawang_merah,30000 +2022-10-25,3571,bawang_merah,30000 +2022-10-26,3571,bawang_merah,30000 +2022-10-27,3571,bawang_merah,30000 +2022-10-28,3571,bawang_merah,31750 +2022-10-31,3571,bawang_merah,33750 +2022-11-01,3571,bawang_merah,34000 +2022-11-02,3571,bawang_merah,34750 +2022-11-03,3571,bawang_merah,34750 +2022-11-04,3571,bawang_merah,34500 +2022-11-07,3571,bawang_merah,34500 +2022-11-08,3571,bawang_merah,34000 +2022-11-09,3571,bawang_merah,34000 +2022-11-10,3571,bawang_merah,34000 +2022-11-11,3571,bawang_merah,34000 +2022-11-14,3571,bawang_merah,33500 +2022-11-15,3571,bawang_merah,31750 +2022-11-16,3571,bawang_merah,31750 +2022-11-17,3571,bawang_merah,29500 +2022-11-18,3571,bawang_merah,29500 +2022-11-21,3571,bawang_merah,29500 +2022-11-22,3571,bawang_merah,29500 +2022-11-23,3571,bawang_merah,29500 +2022-11-24,3571,bawang_merah,29000 +2022-11-25,3571,bawang_merah,29000 +2022-11-28,3571,bawang_merah,29500 +2022-11-29,3571,bawang_merah,29500 +2022-11-30,3571,bawang_merah,30000 +2022-12-01,3571,bawang_merah,30500 +2022-12-02,3571,bawang_merah,31000 +2022-12-05,3571,bawang_merah,32250 +2022-12-06,3571,bawang_merah,32250 +2022-12-07,3571,bawang_merah,32250 +2022-12-08,3571,bawang_merah,32250 +2022-12-09,3571,bawang_merah,32250 +2022-12-12,3571,bawang_merah,32250 +2022-12-13,3571,bawang_merah,32250 +2022-12-14,3571,bawang_merah,32750 +2022-12-15,3571,bawang_merah,32750 +2022-12-16,3571,bawang_merah,32250 +2022-12-19,3571,bawang_merah,32250 +2022-12-20,3571,bawang_merah,32750 +2022-12-21,3571,bawang_merah,32750 +2022-12-22,3571,bawang_merah,32250 +2022-12-23,3571,bawang_merah,32250 +2022-12-26,3571,bawang_merah,32750 +2022-12-27,3571,bawang_merah,32750 +2022-12-28,3571,bawang_merah,32750 +2022-12-29,3571,bawang_merah,32750 +2022-12-30,3571,bawang_merah,32250 +2023-01-02,3571,bawang_merah,32000 +2023-01-03,3571,bawang_merah,32000 +2023-01-04,3571,bawang_merah,32000 +2023-01-05,3571,bawang_merah,32500 +2023-01-06,3571,bawang_merah,32500 +2023-01-09,3571,bawang_merah,33500 +2023-01-10,3571,bawang_merah,33500 +2023-01-11,3571,bawang_merah,33500 +2023-01-12,3571,bawang_merah,33500 +2023-01-13,3571,bawang_merah,33750 +2023-01-16,3571,bawang_merah,35250 +2023-01-17,3571,bawang_merah,35250 +2023-01-18,3571,bawang_merah,36000 +2023-01-19,3571,bawang_merah,37750 +2023-01-20,3571,bawang_merah,37750 +2023-01-23,3571,bawang_merah,37750 +2023-01-24,3571,bawang_merah,39500 +2023-01-25,3571,bawang_merah,40250 +2023-01-26,3571,bawang_merah,40500 +2023-01-27,3571,bawang_merah,40500 +2023-01-30,3571,bawang_merah,40500 +2023-01-31,3571,bawang_merah,41500 +2023-02-01,3571,bawang_merah,42500 +2023-02-02,3571,bawang_merah,42500 +2023-02-03,3571,bawang_merah,42500 +2023-02-06,3571,bawang_merah,42500 +2023-02-07,3571,bawang_merah,42750 +2023-02-08,3571,bawang_merah,42750 +2023-02-09,3571,bawang_merah,42750 +2023-02-10,3571,bawang_merah,42750 +2023-02-13,3571,bawang_merah,41500 +2023-02-14,3571,bawang_merah,41250 +2023-02-15,3571,bawang_merah,40000 +2023-02-16,3571,bawang_merah,38750 +2023-02-17,3571,bawang_merah,37500 +2023-02-20,3571,bawang_merah,36500 +2023-02-21,3571,bawang_merah,36500 +2023-02-22,3571,bawang_merah,35500 +2023-02-23,3571,bawang_merah,35500 +2023-02-24,3571,bawang_merah,35000 +2023-02-27,3571,bawang_merah,35000 +2023-02-28,3571,bawang_merah,35500 +2023-03-01,3571,bawang_merah,35500 +2023-03-02,3571,bawang_merah,36000 +2023-03-03,3571,bawang_merah,35250 +2023-03-06,3571,bawang_merah,37500 +2023-03-07,3571,bawang_merah,37000 +2023-03-08,3571,bawang_merah,37000 +2023-03-09,3571,bawang_merah,36750 +2023-03-10,3571,bawang_merah,36500 +2023-03-13,3571,bawang_merah,36250 +2023-03-14,3571,bawang_merah,34750 +2023-03-15,3571,bawang_merah,33750 +2023-03-16,3571,bawang_merah,33000 +2023-03-17,3571,bawang_merah,33000 +2023-03-20,3571,bawang_merah,32250 +2023-03-21,3571,bawang_merah,32000 +2023-03-22,3571,bawang_merah,32000 +2023-03-23,3571,bawang_merah,32000 +2023-03-24,3571,bawang_merah,32000 +2023-03-27,3571,bawang_merah,32000 +2023-03-28,3571,bawang_merah,31500 +2023-03-29,3571,bawang_merah,31000 +2023-03-30,3571,bawang_merah,31000 +2023-03-31,3571,bawang_merah,31000 +2023-04-03,3571,bawang_merah,31000 +2023-04-04,3571,bawang_merah,30000 +2023-04-05,3571,bawang_merah,29500 +2023-04-06,3571,bawang_merah,29500 +2023-04-07,3571,bawang_merah,29500 +2023-04-10,3571,bawang_merah,29500 +2023-04-11,3571,bawang_merah,30000 +2023-04-12,3571,bawang_merah,30000 +2023-04-13,3571,bawang_merah,30500 +2023-04-14,3571,bawang_merah,31000 +2023-04-17,3571,bawang_merah,31700 +2023-04-18,3571,bawang_merah,32500 +2023-04-19,3571,bawang_merah,32500 +2023-04-20,3571,bawang_merah,32500 +2023-04-21,3571,bawang_merah,32500 +2023-04-24,3571,bawang_merah,32500 +2023-04-25,3571,bawang_merah,32500 +2023-04-26,3571,bawang_merah,42000 +2023-04-27,3571,bawang_merah,41000 +2023-04-28,3571,bawang_merah,42250 +2023-05-01,3571,bawang_merah,42250 +2023-05-02,3571,bawang_merah,40500 +2023-05-03,3571,bawang_merah,40500 +2023-05-04,3571,bawang_merah,40750 +2023-05-05,3571,bawang_merah,40750 +2023-05-08,3571,bawang_merah,41500 +2023-05-09,3571,bawang_merah,42000 +2023-05-10,3571,bawang_merah,41500 +2023-05-11,3571,bawang_merah,41500 +2023-05-12,3571,bawang_merah,41500 +2023-05-15,3571,bawang_merah,40500 +2023-05-16,3571,bawang_merah,40500 +2023-05-17,3571,bawang_merah,39500 +2023-05-18,3571,bawang_merah,39500 +2023-05-19,3571,bawang_merah,38000 +2023-05-22,3571,bawang_merah,37500 +2023-05-23,3571,bawang_merah,37000 +2023-05-24,3571,bawang_merah,38000 +2023-05-25,3571,bawang_merah,36750 +2023-05-26,3571,bawang_merah,36500 +2023-05-29,3571,bawang_merah,35750 +2023-05-30,3571,bawang_merah,35750 +2023-05-31,3571,bawang_merah,35750 +2023-06-01,3571,bawang_merah,35750 +2023-06-02,3571,bawang_merah,35750 +2023-06-05,3571,bawang_merah,35750 +2023-06-06,3571,bawang_merah,35750 +2023-06-07,3571,bawang_merah,35750 +2023-06-08,3571,bawang_merah,35750 +2023-06-09,3571,bawang_merah,35750 +2023-06-12,3571,bawang_merah,35750 +2023-06-13,3571,bawang_merah,36500 +2023-06-14,3571,bawang_merah,37000 +2023-06-15,3571,bawang_merah,37000 +2023-06-16,3571,bawang_merah,36750 +2023-06-19,3571,bawang_merah,36750 +2023-06-20,3571,bawang_merah,36750 +2023-06-21,3571,bawang_merah,36750 +2023-06-22,3571,bawang_merah,36750 +2023-06-23,3571,bawang_merah,36750 +2023-06-26,3571,bawang_merah,36900 +2023-06-27,3571,bawang_merah,36750 +2023-06-28,3571,bawang_merah,36750 +2023-06-29,3571,bawang_merah,36750 +2023-06-30,3571,bawang_merah,36750 +2023-07-03,3571,bawang_merah,36750 +2023-07-04,3571,bawang_merah,36750 +2023-07-05,3571,bawang_merah,36250 +2023-07-06,3571,bawang_merah,36000 +2023-07-07,3571,bawang_merah,34250 +2023-07-10,3571,bawang_merah,34250 +2023-07-11,3571,bawang_merah,33250 +2023-07-12,3571,bawang_merah,33250 +2023-07-13,3571,bawang_merah,29000 +2023-07-14,3571,bawang_merah,28000 +2023-07-17,3571,bawang_merah,28000 +2023-07-18,3571,bawang_merah,28500 +2023-07-19,3571,bawang_merah,28500 +2023-07-20,3571,bawang_merah,26000 +2023-07-21,3571,bawang_merah,25250 +2023-07-24,3571,bawang_merah,24500 +2023-07-25,3571,bawang_merah,24500 +2023-07-26,3571,bawang_merah,24500 +2023-07-27,3571,bawang_merah,25000 +2023-07-28,3571,bawang_merah,25000 +2023-07-31,3571,bawang_merah,25000 +2023-08-01,3571,bawang_merah,25000 +2023-08-02,3571,bawang_merah,25000 +2023-08-03,3571,bawang_merah,25000 +2023-08-04,3571,bawang_merah,25000 +2023-08-07,3571,bawang_merah,25000 +2023-08-08,3571,bawang_merah,25000 +2023-08-09,3571,bawang_merah,25000 +2023-08-10,3571,bawang_merah,25000 +2023-08-11,3571,bawang_merah,25000 +2023-08-14,3571,bawang_merah,25000 +2023-08-15,3571,bawang_merah,24000 +2023-08-16,3571,bawang_merah,24000 +2023-08-17,3571,bawang_merah,24000 +2023-08-18,3571,bawang_merah,24000 +2023-08-21,3571,bawang_merah,23500 +2023-08-22,3571,bawang_merah,23500 +2023-08-23,3571,bawang_merah,23250 +2023-08-24,3571,bawang_merah,23250 +2023-08-25,3571,bawang_merah,22750 +2023-08-28,3571,bawang_merah,22250 +2023-08-29,3571,bawang_merah,22250 +2023-08-30,3571,bawang_merah,22250 +2023-08-31,3571,bawang_merah,22000 +2023-09-01,3571,bawang_merah,22000 +2023-09-04,3571,bawang_merah,22000 +2023-09-05,3571,bawang_merah,22000 +2023-09-06,3571,bawang_merah,22000 +2023-09-07,3571,bawang_merah,22000 +2023-09-08,3571,bawang_merah,22000 +2023-09-11,3571,bawang_merah,20000 +2023-09-12,3571,bawang_merah,20500 +2023-09-13,3571,bawang_merah,20500 +2023-09-14,3571,bawang_merah,20500 +2023-09-15,3571,bawang_merah,19500 +2023-09-18,3571,bawang_merah,18750 +2023-09-19,3571,bawang_merah,18750 +2023-09-20,3571,bawang_merah,18750 +2023-09-21,3571,bawang_merah,18750 +2023-09-22,3571,bawang_merah,18750 +2023-09-25,3571,bawang_merah,19000 +2023-09-26,3571,bawang_merah,19000 +2023-09-27,3571,bawang_merah,19000 +2023-09-28,3571,bawang_merah,19000 +2023-09-29,3571,bawang_merah,18500 +2023-10-02,3571,bawang_merah,19000 +2023-10-03,3571,bawang_merah,19000 +2023-10-04,3571,bawang_merah,19000 +2023-10-05,3571,bawang_merah,19000 +2023-10-06,3571,bawang_merah,19000 +2023-10-09,3571,bawang_merah,19000 +2023-10-10,3571,bawang_merah,19000 +2023-10-11,3571,bawang_merah,19000 +2023-10-12,3571,bawang_merah,19000 +2023-10-13,3571,bawang_merah,19000 +2023-10-16,3571,bawang_merah,19000 +2023-10-17,3571,bawang_merah,19000 +2023-10-18,3571,bawang_merah,19000 +2023-10-19,3571,bawang_merah,19000 +2023-10-20,3571,bawang_merah,19000 +2023-10-23,3571,bawang_merah,19000 +2023-10-24,3571,bawang_merah,19000 +2023-10-25,3571,bawang_merah,19000 +2023-10-26,3571,bawang_merah,19000 +2023-10-27,3571,bawang_merah,19000 +2023-10-30,3571,bawang_merah,20000 +2023-10-31,3571,bawang_merah,19500 +2023-11-01,3571,bawang_merah,20500 +2023-11-02,3571,bawang_merah,20500 +2023-11-03,3571,bawang_merah,20500 +2023-11-06,3571,bawang_merah,21500 +2023-11-07,3571,bawang_merah,21500 +2023-11-08,3571,bawang_merah,21500 +2023-11-09,3571,bawang_merah,22500 +2023-11-10,3571,bawang_merah,22500 +2023-11-13,3571,bawang_merah,27500 +2023-11-14,3571,bawang_merah,27500 +2023-11-15,3571,bawang_merah,27500 +2023-11-16,3571,bawang_merah,27000 +2023-11-17,3571,bawang_merah,27500 +2023-11-20,3571,bawang_merah,27500 +2023-11-21,3571,bawang_merah,27500 +2023-11-22,3571,bawang_merah,26500 +2023-11-23,3571,bawang_merah,26500 +2023-11-24,3571,bawang_merah,26500 +2023-11-27,3571,bawang_merah,26500 +2023-11-28,3571,bawang_merah,26500 +2023-11-29,3571,bawang_merah,26500 +2023-11-30,3571,bawang_merah,27500 +2023-12-01,3571,bawang_merah,27500 +2023-12-04,3571,bawang_merah,27000 +2023-12-05,3571,bawang_merah,27000 +2023-12-06,3571,bawang_merah,27000 +2023-12-07,3571,bawang_merah,27000 +2023-12-08,3571,bawang_merah,27000 +2023-12-11,3571,bawang_merah,28000 +2023-12-12,3571,bawang_merah,28500 +2023-12-13,3571,bawang_merah,29500 +2023-12-14,3571,bawang_merah,29000 +2023-12-15,3571,bawang_merah,29000 +2023-12-18,3571,bawang_merah,29500 +2023-12-19,3571,bawang_merah,29500 +2023-12-20,3571,bawang_merah,29500 +2023-12-21,3571,bawang_merah,30500 +2023-12-22,3571,bawang_merah,32750 +2023-12-25,3571,bawang_merah,32750 +2023-12-26,3571,bawang_merah,32750 +2023-12-27,3571,bawang_merah,34000 +2023-12-28,3571,bawang_merah,34750 +2023-12-29,3571,bawang_merah,34250 +2024-01-01,3571,bawang_merah,34250 +2024-01-02,3571,bawang_merah,34250 +2024-01-03,3571,bawang_merah,34500 +2024-01-04,3571,bawang_merah,34500 +2024-01-05,3571,bawang_merah,34500 +2024-01-08,3571,bawang_merah,36750 +2024-01-09,3571,bawang_merah,37000 +2024-01-10,3571,bawang_merah,36000 +2024-01-11,3571,bawang_merah,35250 +2024-01-12,3571,bawang_merah,35250 +2024-01-15,3571,bawang_merah,32250 +2024-01-16,3571,bawang_merah,32250 +2024-01-17,3571,bawang_merah,32250 +2024-01-18,3571,bawang_merah,32250 +2024-01-19,3571,bawang_merah,32250 +2024-01-22,3571,bawang_merah,31750 +2024-01-23,3571,bawang_merah,31750 +2024-01-24,3571,bawang_merah,31750 +2024-01-25,3571,bawang_merah,31750 +2024-01-26,3571,bawang_merah,31750 +2024-01-29,3571,bawang_merah,31000 +2024-01-30,3571,bawang_merah,31000 +2024-01-31,3571,bawang_merah,30500 +2024-02-01,3571,bawang_merah,29250 +2024-02-02,3571,bawang_merah,29250 +2024-02-05,3571,bawang_merah,29250 +2024-02-06,3571,bawang_merah,27000 +2024-02-07,3571,bawang_merah,27500 +2024-02-08,3571,bawang_merah,27500 +2024-02-09,3571,bawang_merah,27500 +2024-02-12,3571,bawang_merah,27500 +2024-02-13,3571,bawang_merah,27500 +2024-02-14,3571,bawang_merah,27500 +2024-02-15,3571,bawang_merah,27500 +2024-02-16,3571,bawang_merah,28500 +2024-02-19,3571,bawang_merah,28500 +2024-02-20,3571,bawang_merah,28500 +2024-02-21,3571,bawang_merah,28500 +2024-02-22,3571,bawang_merah,28500 +2024-02-23,3571,bawang_merah,28500 +2024-02-26,3571,bawang_merah,28500 +2024-02-27,3571,bawang_merah,28500 +2024-02-28,3571,bawang_merah,28500 +2024-02-29,3571,bawang_merah,28500 +2024-03-01,3571,bawang_merah,28500 +2024-03-04,3571,bawang_merah,28500 +2024-03-05,3571,bawang_merah,28500 +2024-03-06,3571,bawang_merah,28500 +2024-03-07,3571,bawang_merah,28000 +2024-03-08,3571,bawang_merah,28000 +2024-03-11,3571,bawang_merah,28000 +2024-03-12,3571,bawang_merah,28000 +2024-03-13,3571,bawang_merah,28000 +2024-03-14,3571,bawang_merah,29500 +2024-03-15,3571,bawang_merah,29500 +2024-03-18,3571,bawang_merah,30750 +2024-03-19,3571,bawang_merah,30750 +2024-03-20,3571,bawang_merah,29750 +2024-03-21,3571,bawang_merah,30500 +2024-03-22,3571,bawang_merah,30500 +2024-03-25,3571,bawang_merah,30500 +2024-03-26,3571,bawang_merah,31000 +2024-03-27,3571,bawang_merah,31000 +2024-03-28,3571,bawang_merah,31000 +2024-03-29,3571,bawang_merah,31000 +2024-04-01,3571,bawang_merah,33000 +2024-04-02,3571,bawang_merah,34500 +2024-04-03,3571,bawang_merah,35500 +2024-04-04,3571,bawang_merah,42750 +2024-04-05,3571,bawang_merah,43250 +2024-04-08,3571,bawang_merah,43250 +2024-04-09,3571,bawang_merah,43250 +2024-04-10,3571,bawang_merah,43250 +2024-04-11,3571,bawang_merah,43250 +2024-04-12,3571,bawang_merah,43250 +2024-04-15,3571,bawang_merah,43250 +2024-04-16,3571,bawang_merah,60750 +2024-04-17,3571,bawang_merah,58250 +2024-04-18,3571,bawang_merah,59500 +2024-04-19,3571,bawang_merah,62000 +2024-04-22,3571,bawang_merah,62000 +2024-04-23,3571,bawang_merah,59500 +2024-04-24,3571,bawang_merah,59500 +2024-04-25,3571,bawang_merah,59500 +2024-04-26,3571,bawang_merah,59500 +2024-04-29,3571,bawang_merah,57000 +2024-04-30,3571,bawang_merah,57000 +2024-05-01,3571,bawang_merah,57000 +2024-05-02,3571,bawang_merah,52500 +2024-05-03,3571,bawang_merah,52250 +2024-05-06,3571,bawang_merah,52250 +2024-05-07,3571,bawang_merah,49000 +2024-05-08,3571,bawang_merah,49000 +2024-05-09,3571,bawang_merah,49000 +2024-05-10,3571,bawang_merah,49000 +2024-05-13,3571,bawang_merah,48500 +2024-05-14,3571,bawang_merah,48000 +2024-05-15,3571,bawang_merah,47500 +2024-05-16,3571,bawang_merah,47500 +2024-05-17,3571,bawang_merah,47500 +2024-05-20,3571,bawang_merah,50500 +2024-05-21,3571,bawang_merah,51250 +2024-05-22,3571,bawang_merah,50250 +2024-05-23,3571,bawang_merah,50250 +2024-05-24,3571,bawang_merah,50250 +2024-05-27,3571,bawang_merah,46000 +2024-05-28,3571,bawang_merah,46250 +2024-05-29,3571,bawang_merah,46000 +2024-05-30,3571,bawang_merah,45750 +2024-05-31,3571,bawang_merah,43750 +2024-06-03,3571,bawang_merah,41750 +2024-06-04,3571,bawang_merah,40500 +2024-06-05,3571,bawang_merah,39250 +2024-06-06,3571,bawang_merah,39250 +2024-06-07,3571,bawang_merah,39250 +2024-06-10,3571,bawang_merah,38750 +2024-06-11,3571,bawang_merah,40000 +2024-06-12,3571,bawang_merah,36500 +2024-06-13,3571,bawang_merah,36500 +2024-06-14,3571,bawang_merah,37250 +2024-06-17,3571,bawang_merah,37250 +2024-06-18,3571,bawang_merah,37250 +2024-06-19,3571,bawang_merah,37250 +2024-06-20,3571,bawang_merah,36000 +2024-06-21,3571,bawang_merah,36000 +2024-06-24,3571,bawang_merah,34750 +2024-06-25,3571,bawang_merah,34750 +2024-06-26,3571,bawang_merah,34250 +2024-06-27,3571,bawang_merah,34250 +2024-06-28,3571,bawang_merah,34250 +2024-07-01,3571,bawang_merah,34250 +2024-07-02,3571,bawang_merah,33250 +2024-07-03,3571,bawang_merah,31750 +2024-07-04,3571,bawang_merah,31750 +2024-07-05,3571,bawang_merah,30500 +2024-07-08,3571,bawang_merah,31000 +2024-07-09,3571,bawang_merah,31000 +2024-07-10,3571,bawang_merah,29000 +2024-07-11,3571,bawang_merah,28500 +2024-07-12,3571,bawang_merah,28500 +2024-07-15,3571,bawang_merah,28500 +2024-07-16,3571,bawang_merah,28500 +2024-07-17,3571,bawang_merah,28250 +2024-07-18,3571,bawang_merah,28250 +2024-07-19,3571,bawang_merah,26750 +2024-07-22,3571,bawang_merah,27750 +2024-07-23,3571,bawang_merah,27750 +2024-07-24,3571,bawang_merah,26500 +2024-07-25,3571,bawang_merah,26500 +2024-07-26,3571,bawang_merah,26500 +2024-07-29,3571,bawang_merah,26000 +2024-07-30,3571,bawang_merah,26000 +2024-07-31,3571,bawang_merah,26000 +2024-08-01,3571,bawang_merah,26000 +2024-08-02,3571,bawang_merah,26000 +2024-08-05,3571,bawang_merah,26000 +2024-08-06,3571,bawang_merah,26000 +2024-08-07,3571,bawang_merah,26000 +2024-08-08,3571,bawang_merah,26000 +2024-08-09,3571,bawang_merah,26000 +2024-08-12,3571,bawang_merah,23750 +2024-08-13,3571,bawang_merah,23000 +2024-08-14,3571,bawang_merah,23000 +2024-08-15,3571,bawang_merah,23000 +2024-08-16,3571,bawang_merah,23000 +2024-08-19,3571,bawang_merah,23000 +2024-08-20,3571,bawang_merah,23000 +2024-08-21,3571,bawang_merah,23000 +2024-08-22,3571,bawang_merah,23000 +2024-08-23,3571,bawang_merah,23000 +2024-08-26,3571,bawang_merah,23000 +2024-08-27,3571,bawang_merah,23000 +2024-08-28,3571,bawang_merah,21750 +2024-08-29,3571,bawang_merah,21750 +2024-08-30,3571,bawang_merah,21750 +2024-09-02,3571,bawang_merah,22250 +2024-09-03,3571,bawang_merah,23250 +2024-09-04,3571,bawang_merah,23250 +2024-09-05,3571,bawang_merah,23250 +2024-09-06,3571,bawang_merah,23250 +2024-09-09,3571,bawang_merah,23250 +2024-09-10,3571,bawang_merah,22000 +2024-09-11,3571,bawang_merah,22000 +2024-09-12,3571,bawang_merah,22000 +2024-09-13,3571,bawang_merah,22500 +2024-09-16,3571,bawang_merah,22500 +2024-09-17,3571,bawang_merah,23500 +2024-09-18,3571,bawang_merah,23500 +2024-09-19,3571,bawang_merah,23500 +2024-09-20,3571,bawang_merah,23500 +2024-09-23,3571,bawang_merah,22500 +2024-09-24,3571,bawang_merah,23500 +2024-09-25,3571,bawang_merah,23500 +2024-09-26,3571,bawang_merah,23750 +2024-09-27,3571,bawang_merah,23750 +2024-09-30,3571,bawang_merah,25000 +2024-10-01,3571,bawang_merah,25000 +2024-10-02,3571,bawang_merah,25750 +2024-10-03,3571,bawang_merah,25750 +2024-10-04,3571,bawang_merah,25750 +2024-10-07,3571,bawang_merah,25750 +2024-10-08,3571,bawang_merah,26250 +2024-10-09,3571,bawang_merah,26250 +2024-10-10,3571,bawang_merah,26250 +2024-10-11,3571,bawang_merah,25750 +2024-10-14,3571,bawang_merah,25750 +2024-10-15,3571,bawang_merah,25750 +2024-10-16,3571,bawang_merah,25750 +2024-10-17,3571,bawang_merah,25750 +2024-10-18,3571,bawang_merah,25750 +2024-10-21,3571,bawang_merah,25750 +2024-10-22,3571,bawang_merah,25750 +2024-10-23,3571,bawang_merah,25750 +2024-10-24,3571,bawang_merah,26250 +2024-10-25,3571,bawang_merah,26250 +2024-10-28,3571,bawang_merah,31000 +2024-10-29,3571,bawang_merah,31000 +2024-10-30,3571,bawang_merah,31500 +2024-10-31,3571,bawang_merah,31000 +2024-11-01,3571,bawang_merah,32000 +2024-11-04,3571,bawang_merah,37250 +2024-11-05,3571,bawang_merah,37250 +2024-11-06,3571,bawang_merah,37250 +2024-11-07,3571,bawang_merah,37250 +2024-11-08,3571,bawang_merah,37250 +2024-11-11,3571,bawang_merah,37250 +2024-11-12,3571,bawang_merah,37250 +2024-11-13,3571,bawang_merah,37250 +2024-11-14,3571,bawang_merah,37250 +2024-11-15,3571,bawang_merah,37250 +2024-11-18,3571,bawang_merah,37250 +2024-11-19,3571,bawang_merah,37250 +2024-11-20,3571,bawang_merah,37250 +2024-11-21,3571,bawang_merah,37750 +2024-11-22,3571,bawang_merah,37750 +2024-11-25,3571,bawang_merah,37750 +2024-11-26,3571,bawang_merah,37750 +2024-11-27,3571,bawang_merah,37750 +2024-11-28,3571,bawang_merah,37750 +2024-11-29,3571,bawang_merah,37750 +2024-12-02,3571,bawang_merah,38250 +2024-12-03,3571,bawang_merah,37250 +2024-12-04,3571,bawang_merah,37250 +2024-12-05,3571,bawang_merah,37750 +2024-12-06,3571,bawang_merah,37750 +2024-12-09,3571,bawang_merah,38250 +2024-12-10,3571,bawang_merah,37750 +2024-12-11,3571,bawang_merah,37750 +2024-12-12,3571,bawang_merah,37750 +2024-12-13,3571,bawang_merah,38750 +2024-12-16,3571,bawang_merah,38750 +2024-12-17,3571,bawang_merah,38750 +2024-12-18,3571,bawang_merah,38750 +2024-12-19,3571,bawang_merah,38750 +2024-12-20,3571,bawang_merah,38750 +2024-12-23,3571,bawang_merah,38750 +2024-12-24,3571,bawang_merah,38750 +2024-12-25,3571,bawang_merah,38750 +2024-12-26,3571,bawang_merah,38750 +2024-12-27,3571,bawang_merah,38750 +2024-12-30,3571,bawang_merah,38750 +2024-12-31,3571,bawang_merah,37750 +2025-01-01,3571,bawang_merah,37750 +2025-01-02,3571,bawang_merah,37750 +2025-01-03,3571,bawang_merah,37750 +2025-01-06,3571,bawang_merah,37750 +2025-01-07,3571,bawang_merah,37750 +2025-01-08,3571,bawang_merah,37250 +2025-01-09,3571,bawang_merah,37250 +2025-01-10,3571,bawang_merah,37250 +2025-01-13,3571,bawang_merah,37250 +2025-01-14,3571,bawang_merah,36750 +2025-01-15,3571,bawang_merah,36750 +2025-01-16,3571,bawang_merah,36750 +2025-01-17,3571,bawang_merah,35750 +2025-01-20,3571,bawang_merah,35000 +2025-01-21,3571,bawang_merah,35000 +2025-01-22,3571,bawang_merah,32750 +2025-01-23,3571,bawang_merah,32750 +2025-01-24,3571,bawang_merah,32750 +2025-01-27,3571,bawang_merah,32750 +2025-01-28,3571,bawang_merah,32750 +2025-01-29,3571,bawang_merah,32750 +2025-01-30,3571,bawang_merah,31750 +2025-01-31,3571,bawang_merah,31500 +2025-02-03,3571,bawang_merah,31000 +2025-02-04,3571,bawang_merah,31000 +2025-02-05,3571,bawang_merah,31500 +2025-02-06,3571,bawang_merah,31000 +2025-02-07,3571,bawang_merah,31500 +2025-02-10,3571,bawang_merah,30500 +2025-02-11,3571,bawang_merah,30500 +2025-02-12,3571,bawang_merah,30500 +2025-02-13,3571,bawang_merah,30500 +2025-02-14,3571,bawang_merah,30500 +2025-02-17,3571,bawang_merah,30500 +2025-02-18,3571,bawang_merah,30000 +2025-02-19,3571,bawang_merah,30000 +2025-02-20,3571,bawang_merah,30000 +2025-02-21,3571,bawang_merah,31500 +2025-02-24,3571,bawang_merah,33750 +2025-02-25,3571,bawang_merah,34250 +2025-02-26,3571,bawang_merah,35750 +2025-02-27,3571,bawang_merah,35750 +2025-02-28,3571,bawang_merah,35750 +2025-03-03,3571,bawang_merah,38000 +2025-03-04,3571,bawang_merah,40000 +2025-03-05,3571,bawang_merah,42250 +2025-03-06,3571,bawang_merah,44250 +2025-03-07,3571,bawang_merah,47000 +2025-03-10,3571,bawang_merah,50500 +2025-03-11,3571,bawang_merah,45500 +2025-03-12,3571,bawang_merah,45500 +2025-03-13,3571,bawang_merah,48000 +2025-03-14,3571,bawang_merah,48000 +2025-03-17,3571,bawang_merah,45500 +2025-03-18,3571,bawang_merah,47500 +2025-03-19,3571,bawang_merah,47500 +2025-03-20,3571,bawang_merah,47500 +2025-03-21,3571,bawang_merah,47500 +2025-03-24,3571,bawang_merah,45500 +2025-03-25,3571,bawang_merah,46250 +2025-03-26,3571,bawang_merah,46250 +2025-03-27,3571,bawang_merah,47000 +2025-03-28,3571,bawang_merah,47000 +2025-03-31,3571,bawang_merah,47000 +2025-04-01,3571,bawang_merah,47000 +2025-04-02,3571,bawang_merah,47000 +2025-04-03,3571,bawang_merah,47000 +2025-04-04,3571,bawang_merah,47000 +2025-04-07,3571,bawang_merah,47000 +2025-04-08,3571,bawang_merah,48250 +2025-04-09,3571,bawang_merah,48250 +2025-04-10,3571,bawang_merah,47000 +2025-04-11,3571,bawang_merah,47000 +2025-04-14,3571,bawang_merah,50250 +2025-04-15,3571,bawang_merah,50250 +2025-04-16,3571,bawang_merah,50500 +2025-04-17,3571,bawang_merah,50500 +2025-04-18,3571,bawang_merah,50500 +2025-04-21,3571,bawang_merah,48000 +2025-04-22,3571,bawang_merah,48500 +2025-04-23,3571,bawang_merah,48500 +2025-04-24,3571,bawang_merah,47500 +2025-04-25,3571,bawang_merah,45250 +2025-04-28,3571,bawang_merah,44250 +2025-04-29,3571,bawang_merah,44250 +2025-04-30,3571,bawang_merah,44250 +2025-05-01,3571,bawang_merah,44250 +2025-05-02,3571,bawang_merah,44250 +2025-05-05,3571,bawang_merah,40750 +2025-05-06,3571,bawang_merah,40750 +2025-05-07,3571,bawang_merah,41250 +2025-05-08,3571,bawang_merah,41250 +2025-05-09,3571,bawang_merah,41250 +2025-05-12,3571,bawang_merah,41250 +2025-05-13,3571,bawang_merah,41250 +2025-05-14,3571,bawang_merah,38750 +2025-05-15,3571,bawang_merah,37250 +2025-05-16,3571,bawang_merah,37250 +2025-05-19,3571,bawang_merah,35000 +2025-05-20,3571,bawang_merah,34500 +2025-05-21,3571,bawang_merah,34250 +2025-05-22,3571,bawang_merah,34250 +2025-05-23,3571,bawang_merah,33250 +2025-05-26,3571,bawang_merah,32500 +2025-05-27,3571,bawang_merah,32500 +2025-05-28,3571,bawang_merah,32000 +2025-05-29,3571,bawang_merah,32000 +2025-05-30,3571,bawang_merah,32000 +2025-06-02,3571,bawang_merah,34250 +2025-06-03,3571,bawang_merah,35000 +2025-06-04,3571,bawang_merah,35500 +2025-06-05,3571,bawang_merah,35500 +2025-06-06,3571,bawang_merah,35500 +2025-06-09,3571,bawang_merah,35500 +2025-06-10,3571,bawang_merah,37250 +2025-06-11,3571,bawang_merah,39250 +2025-06-12,3571,bawang_merah,43750 +2025-06-13,3571,bawang_merah,45000 +2025-06-16,3571,bawang_merah,42250 +2025-06-17,3571,bawang_merah,47000 +2025-06-18,3571,bawang_merah,47000 +2025-06-19,3571,bawang_merah,48000 +2025-06-20,3571,bawang_merah,48000 +2025-06-23,3571,bawang_merah,45750 +2025-06-24,3571,bawang_merah,45750 +2025-06-25,3571,bawang_merah,44000 +2025-06-26,3571,bawang_merah,44000 +2025-06-27,3571,bawang_merah,44000 +2025-06-30,3571,bawang_merah,42500 +2025-07-01,3571,bawang_merah,41500 +2025-07-02,3571,bawang_merah,39000 +2025-07-03,3571,bawang_merah,39500 +2025-07-04,3571,bawang_merah,40000 +2025-07-07,3571,bawang_merah,41000 +2025-07-08,3571,bawang_merah,42000 +2025-07-09,3571,bawang_merah,42000 +2025-07-10,3571,bawang_merah,43500 +2025-07-11,3571,bawang_merah,43500 +2025-07-14,3571,bawang_merah,44000 +2025-07-15,3571,bawang_merah,44000 +2025-07-16,3571,bawang_merah,44000 +2025-07-17,3571,bawang_merah,44000 +2025-07-18,3571,bawang_merah,44500 +2025-07-21,3571,bawang_merah,46500 +2025-07-22,3571,bawang_merah,47500 +2025-07-23,3571,bawang_merah,49000 +2025-07-24,3571,bawang_merah,50250 +2025-07-25,3571,bawang_merah,53000 +2025-07-28,3571,bawang_merah,55000 +2025-07-29,3571,bawang_merah,55000 +2025-07-30,3571,bawang_merah,55250 +2025-07-31,3571,bawang_merah,54750 +2025-08-01,3571,bawang_merah,54750 +2025-08-04,3571,bawang_merah,54750 +2025-08-05,3571,bawang_merah,54750 +2025-08-06,3571,bawang_merah,54250 +2025-08-07,3571,bawang_merah,52500 +2025-08-08,3571,bawang_merah,52500 +2025-08-11,3571,bawang_merah,51250 +2025-08-12,3571,bawang_merah,48500 +2025-08-13,3571,bawang_merah,48000 +2025-08-14,3571,bawang_merah,45500 +2025-08-15,3571,bawang_merah,43500 +2025-08-18,3571,bawang_merah,43500 +2025-08-19,3571,bawang_merah,39750 +2025-08-20,3571,bawang_merah,38000 +2025-08-21,3571,bawang_merah,37500 +2025-08-22,3571,bawang_merah,37500 +2025-08-25,3571,bawang_merah,37500 +2025-08-26,3571,bawang_merah,37500 +2025-08-27,3571,bawang_merah,37500 +2025-08-28,3571,bawang_merah,36500 +2025-08-29,3571,bawang_merah,36500 +2025-09-01,3571,bawang_merah,35750 +2025-09-02,3571,bawang_merah,34500 +2025-09-03,3571,bawang_merah,34250 +2025-09-04,3571,bawang_merah,34250 +2025-09-05,3571,bawang_merah,34250 +2025-09-08,3571,bawang_merah,34750 +2025-09-09,3571,bawang_merah,34750 +2025-09-10,3571,bawang_merah,33250 +2025-09-11,3571,bawang_merah,32750 +2025-09-12,3571,bawang_merah,32500 +2025-09-15,3571,bawang_merah,32500 +2025-09-16,3571,bawang_merah,32500 +2025-09-17,3571,bawang_merah,32500 +2025-09-18,3571,bawang_merah,32500 +2025-09-19,3571,bawang_merah,32000 +2025-09-22,3571,bawang_merah,32000 +2025-09-23,3571,bawang_merah,32000 +2025-09-24,3571,bawang_merah,33000 +2025-09-25,3571,bawang_merah,33000 +2025-09-26,3571,bawang_merah,33500 +2025-09-29,3571,bawang_merah,33000 +2025-09-30,3571,bawang_merah,33000 +2025-10-01,3571,bawang_merah,32500 +2025-10-02,3571,bawang_merah,33000 +2025-10-03,3571,bawang_merah,33250 +2025-10-06,3571,bawang_merah,35250 +2025-10-07,3571,bawang_merah,35250 +2025-10-08,3571,bawang_merah,37250 +2025-10-09,3571,bawang_merah,37250 +2025-10-10,3571,bawang_merah,37250 +2025-10-13,3571,bawang_merah,37250 +2025-10-14,3571,bawang_merah,37250 +2025-10-15,3571,bawang_merah,37250 +2025-10-16,3571,bawang_merah,37250 +2025-10-17,3571,bawang_merah,37750 +2025-10-20,3571,bawang_merah,37750 +2025-10-21,3571,bawang_merah,37750 +2025-10-22,3571,bawang_merah,37500 +2025-10-23,3571,bawang_merah,37000 +2025-10-24,3571,bawang_merah,37500 +2025-10-27,3571,bawang_merah,37500 +2025-10-28,3571,bawang_merah,38500 +2025-10-29,3571,bawang_merah,39500 +2025-10-30,3571,bawang_merah,40250 +2025-10-31,3571,bawang_merah,41000 +2025-11-03,3571,bawang_merah,41000 +2025-11-04,3571,bawang_merah,42000 +2025-11-05,3571,bawang_merah,42000 +2025-11-06,3571,bawang_merah,42000 +2025-11-07,3571,bawang_merah,41000 +2025-11-10,3571,bawang_merah,40500 +2025-11-11,3571,bawang_merah,40500 +2025-11-12,3571,bawang_merah,40000 +2025-11-13,3571,bawang_merah,40000 +2025-11-14,3571,bawang_merah,40000 +2025-11-17,3571,bawang_merah,40000 +2025-11-18,3571,bawang_merah,39500 +2025-11-19,3571,bawang_merah,40000 +2025-11-20,3571,bawang_merah,40500 +2025-11-21,3571,bawang_merah,41000 +2025-11-24,3571,bawang_merah,43500 +2025-11-25,3571,bawang_merah,43500 +2025-11-26,3571,bawang_merah,44000 +2025-11-27,3571,bawang_merah,44000 +2025-11-28,3571,bawang_merah,44000 +2025-12-01,3571,bawang_merah,47000 +2025-12-02,3571,bawang_merah,47000 +2025-12-03,3571,bawang_merah,49000 +2025-12-04,3571,bawang_merah,50000 +2025-12-05,3571,bawang_merah,50000 +2025-12-08,3571,bawang_merah,53250 +2025-12-09,3571,bawang_merah,53250 +2025-12-10,3571,bawang_merah,53750 +2025-12-11,3571,bawang_merah,53750 +2025-12-12,3571,bawang_merah,54250 +2025-12-15,3571,bawang_merah,49750 +2025-12-16,3571,bawang_merah,48000 +2025-12-17,3571,bawang_merah,47000 +2025-12-18,3571,bawang_merah,46500 +2025-12-19,3571,bawang_merah,43750 +2025-12-22,3571,bawang_merah,40750 +2025-12-23,3571,bawang_merah,40750 +2025-12-24,3571,bawang_merah,39250 +2025-12-25,3571,bawang_merah,39250 +2025-12-26,3571,bawang_merah,39250 +2025-12-29,3571,bawang_merah,39250 +2025-12-30,3571,bawang_merah,36500 +2025-12-31,3571,bawang_merah,37000 +2021-01-04,3573,bawang_merah,30500 +2021-01-05,3573,bawang_merah,30500 +2021-01-06,3573,bawang_merah,30250 +2021-01-07,3573,bawang_merah,30250 +2021-01-08,3573,bawang_merah,29750 +2021-01-11,3573,bawang_merah,30250 +2021-01-12,3573,bawang_merah,30250 +2021-01-13,3573,bawang_merah,29750 +2021-01-14,3573,bawang_merah,29750 +2021-01-15,3573,bawang_merah,29750 +2021-01-18,3573,bawang_merah,30000 +2021-01-19,3573,bawang_merah,30000 +2021-01-20,3573,bawang_merah,29500 +2021-01-21,3573,bawang_merah,28500 +2021-01-22,3573,bawang_merah,28000 +2021-01-25,3573,bawang_merah,26000 +2021-01-26,3573,bawang_merah,26000 +2021-01-27,3573,bawang_merah,26000 +2021-01-28,3573,bawang_merah,26000 +2021-01-29,3573,bawang_merah,26000 +2021-02-01,3573,bawang_merah,25250 +2021-02-02,3573,bawang_merah,25250 +2021-02-03,3573,bawang_merah,25250 +2021-02-04,3573,bawang_merah,25250 +2021-02-05,3573,bawang_merah,25500 +2021-02-08,3573,bawang_merah,26000 +2021-02-09,3573,bawang_merah,25750 +2021-02-10,3573,bawang_merah,26500 +2021-02-11,3573,bawang_merah,26250 +2021-02-15,3573,bawang_merah,30250 +2021-02-16,3573,bawang_merah,30250 +2021-02-17,3573,bawang_merah,30250 +2021-02-18,3573,bawang_merah,30500 +2021-02-19,3573,bawang_merah,30000 +2021-02-22,3573,bawang_merah,31750 +2021-02-23,3573,bawang_merah,31750 +2021-02-24,3573,bawang_merah,31750 +2021-02-25,3573,bawang_merah,32250 +2021-02-26,3573,bawang_merah,32250 +2021-03-01,3573,bawang_merah,33250 +2021-03-02,3573,bawang_merah,32750 +2021-03-03,3573,bawang_merah,32250 +2021-03-04,3573,bawang_merah,32750 +2021-03-05,3573,bawang_merah,32750 +2021-03-08,3573,bawang_merah,33250 +2021-03-09,3573,bawang_merah,32750 +2021-03-10,3573,bawang_merah,32750 +2021-03-12,3573,bawang_merah,33250 +2021-03-15,3573,bawang_merah,35750 +2021-03-16,3573,bawang_merah,35000 +2021-03-17,3573,bawang_merah,35000 +2021-03-18,3573,bawang_merah,34000 +2021-03-19,3573,bawang_merah,34000 +2021-03-22,3573,bawang_merah,33000 +2021-03-23,3573,bawang_merah,34000 +2021-03-24,3573,bawang_merah,34000 +2021-03-25,3573,bawang_merah,34000 +2021-03-26,3573,bawang_merah,32500 +2021-03-29,3573,bawang_merah,32000 +2021-03-30,3573,bawang_merah,31500 +2021-03-31,3573,bawang_merah,31500 +2021-04-01,3573,bawang_merah,30500 +2021-04-05,3573,bawang_merah,30500 +2021-04-06,3573,bawang_merah,30500 +2021-04-07,3573,bawang_merah,30500 +2021-04-08,3573,bawang_merah,30500 +2021-04-09,3573,bawang_merah,29500 +2021-04-12,3573,bawang_merah,29500 +2021-04-13,3573,bawang_merah,29500 +2021-04-14,3573,bawang_merah,28500 +2021-04-15,3573,bawang_merah,29000 +2021-04-16,3573,bawang_merah,28500 +2021-04-19,3573,bawang_merah,28000 +2021-04-20,3573,bawang_merah,28000 +2021-04-21,3573,bawang_merah,28000 +2021-04-22,3573,bawang_merah,28000 +2021-04-23,3573,bawang_merah,27500 +2021-04-26,3573,bawang_merah,27750 +2021-04-27,3573,bawang_merah,27750 +2021-04-28,3573,bawang_merah,28000 +2021-04-29,3573,bawang_merah,28000 +2021-04-30,3573,bawang_merah,28000 +2021-05-03,3573,bawang_merah,28500 +2021-05-04,3573,bawang_merah,29000 +2021-05-05,3573,bawang_merah,29500 +2021-05-06,3573,bawang_merah,29500 +2021-05-07,3573,bawang_merah,29500 +2021-05-10,3573,bawang_merah,29500 +2021-05-11,3573,bawang_merah,29500 +2021-05-17,3573,bawang_merah,29500 +2021-05-18,3573,bawang_merah,29500 +2021-05-19,3573,bawang_merah,29500 +2021-05-20,3573,bawang_merah,29500 +2021-05-21,3573,bawang_merah,29500 +2021-05-24,3573,bawang_merah,28500 +2021-05-25,3573,bawang_merah,29000 +2021-05-27,3573,bawang_merah,29000 +2021-05-28,3573,bawang_merah,28500 +2021-05-31,3573,bawang_merah,30000 +2021-06-02,3573,bawang_merah,28000 +2021-06-03,3573,bawang_merah,28000 +2021-06-04,3573,bawang_merah,28000 +2021-06-07,3573,bawang_merah,27000 +2021-06-08,3573,bawang_merah,26750 +2021-06-09,3573,bawang_merah,25750 +2021-06-10,3573,bawang_merah,25750 +2021-06-11,3573,bawang_merah,25750 +2021-06-14,3573,bawang_merah,25750 +2021-06-15,3573,bawang_merah,25750 +2021-06-16,3573,bawang_merah,25250 +2021-06-17,3573,bawang_merah,25250 +2021-06-18,3573,bawang_merah,26000 +2021-06-21,3573,bawang_merah,26000 +2021-06-22,3573,bawang_merah,27000 +2021-06-23,3573,bawang_merah,27000 +2021-06-24,3573,bawang_merah,27500 +2021-06-25,3573,bawang_merah,27500 +2021-06-28,3573,bawang_merah,27500 +2021-06-29,3573,bawang_merah,27500 +2021-06-30,3573,bawang_merah,27500 +2021-07-01,3573,bawang_merah,27500 +2021-07-02,3573,bawang_merah,27500 +2021-07-05,3573,bawang_merah,29500 +2021-07-06,3573,bawang_merah,29000 +2021-07-07,3573,bawang_merah,29000 +2021-07-08,3573,bawang_merah,29000 +2021-07-09,3573,bawang_merah,29000 +2021-07-12,3573,bawang_merah,28500 +2021-07-13,3573,bawang_merah,28500 +2021-07-14,3573,bawang_merah,28500 +2021-07-15,3573,bawang_merah,28500 +2021-07-16,3573,bawang_merah,28500 +2021-07-19,3573,bawang_merah,29500 +2021-07-21,3573,bawang_merah,29500 +2021-07-22,3573,bawang_merah,31500 +2021-07-23,3573,bawang_merah,32250 +2021-07-26,3573,bawang_merah,34000 +2021-07-27,3573,bawang_merah,34000 +2021-07-28,3573,bawang_merah,34000 +2021-07-29,3573,bawang_merah,34000 +2021-07-30,3573,bawang_merah,33500 +2021-08-02,3573,bawang_merah,33250 +2021-08-03,3573,bawang_merah,32750 +2021-08-04,3573,bawang_merah,32000 +2021-08-05,3573,bawang_merah,32250 +2021-08-06,3573,bawang_merah,32250 +2021-08-09,3573,bawang_merah,30750 +2021-08-10,3573,bawang_merah,30250 +2021-08-12,3573,bawang_merah,30000 +2021-08-13,3573,bawang_merah,30000 +2021-08-16,3573,bawang_merah,28500 +2021-08-18,3573,bawang_merah,27750 +2021-08-19,3573,bawang_merah,28000 +2021-08-20,3573,bawang_merah,28000 +2021-08-23,3573,bawang_merah,26000 +2021-08-24,3573,bawang_merah,26000 +2021-08-25,3573,bawang_merah,26000 +2021-08-26,3573,bawang_merah,25750 +2021-08-27,3573,bawang_merah,25750 +2021-08-30,3573,bawang_merah,24000 +2021-08-31,3573,bawang_merah,24250 +2021-09-01,3573,bawang_merah,24250 +2021-09-02,3573,bawang_merah,24250 +2021-09-03,3573,bawang_merah,24250 +2021-09-06,3573,bawang_merah,25250 +2021-09-07,3573,bawang_merah,25250 +2021-09-08,3573,bawang_merah,25250 +2021-09-09,3573,bawang_merah,25250 +2021-09-10,3573,bawang_merah,25250 +2021-09-13,3573,bawang_merah,24250 +2021-09-14,3573,bawang_merah,24250 +2021-09-15,3573,bawang_merah,24250 +2021-09-16,3573,bawang_merah,24250 +2021-09-17,3573,bawang_merah,24250 +2021-09-20,3573,bawang_merah,23750 +2021-09-21,3573,bawang_merah,23750 +2021-09-22,3573,bawang_merah,23750 +2021-09-23,3573,bawang_merah,23500 +2021-09-24,3573,bawang_merah,23500 +2021-09-27,3573,bawang_merah,23500 +2021-09-28,3573,bawang_merah,23500 +2021-09-29,3573,bawang_merah,23500 +2021-09-30,3573,bawang_merah,23500 +2021-10-01,3573,bawang_merah,23250 +2021-10-04,3573,bawang_merah,23750 +2021-10-05,3573,bawang_merah,23750 +2021-10-06,3573,bawang_merah,23750 +2021-10-07,3573,bawang_merah,24000 +2021-10-08,3573,bawang_merah,24000 +2021-10-11,3573,bawang_merah,24000 +2021-10-12,3573,bawang_merah,24000 +2021-10-13,3573,bawang_merah,24000 +2021-10-14,3573,bawang_merah,24000 +2021-10-15,3573,bawang_merah,24000 +2021-10-18,3573,bawang_merah,25500 +2021-10-19,3573,bawang_merah,25500 +2021-10-21,3573,bawang_merah,25500 +2021-10-22,3573,bawang_merah,25500 +2021-10-25,3573,bawang_merah,25500 +2021-10-26,3573,bawang_merah,25500 +2021-10-27,3573,bawang_merah,25250 +2021-10-28,3573,bawang_merah,25250 +2021-10-29,3573,bawang_merah,25250 +2021-11-01,3573,bawang_merah,24000 +2021-11-02,3573,bawang_merah,24000 +2021-11-03,3573,bawang_merah,24000 +2021-11-04,3573,bawang_merah,24000 +2021-11-05,3573,bawang_merah,24000 +2021-11-08,3573,bawang_merah,24000 +2021-11-09,3573,bawang_merah,24000 +2021-11-10,3573,bawang_merah,23750 +2021-11-11,3573,bawang_merah,23750 +2021-11-12,3573,bawang_merah,23750 +2021-11-15,3573,bawang_merah,23750 +2021-11-16,3573,bawang_merah,23750 +2021-11-17,3573,bawang_merah,23750 +2021-11-18,3573,bawang_merah,23750 +2021-11-19,3573,bawang_merah,23750 +2021-11-22,3573,bawang_merah,23750 +2021-11-23,3573,bawang_merah,23750 +2021-11-24,3573,bawang_merah,23500 +2021-11-25,3573,bawang_merah,23500 +2021-11-26,3573,bawang_merah,23500 +2021-11-29,3573,bawang_merah,23500 +2021-11-30,3573,bawang_merah,23500 +2021-12-01,3573,bawang_merah,23500 +2021-12-02,3573,bawang_merah,23500 +2021-12-03,3573,bawang_merah,23500 +2021-12-06,3573,bawang_merah,23250 +2021-12-07,3573,bawang_merah,23500 +2021-12-08,3573,bawang_merah,23500 +2021-12-09,3573,bawang_merah,23500 +2021-12-10,3573,bawang_merah,23500 +2021-12-13,3573,bawang_merah,24500 +2021-12-14,3573,bawang_merah,24500 +2021-12-15,3573,bawang_merah,24500 +2021-12-16,3573,bawang_merah,24500 +2021-12-17,3573,bawang_merah,24500 +2021-12-20,3573,bawang_merah,25500 +2021-12-21,3573,bawang_merah,25500 +2021-12-22,3573,bawang_merah,25500 +2021-12-23,3573,bawang_merah,25000 +2021-12-24,3573,bawang_merah,25000 +2021-12-27,3573,bawang_merah,26000 +2021-12-28,3573,bawang_merah,26000 +2021-12-29,3573,bawang_merah,26500 +2021-12-30,3573,bawang_merah,26500 +2021-12-31,3573,bawang_merah,28000 +2022-01-03,3573,bawang_merah,27000 +2022-01-04,3573,bawang_merah,27000 +2022-01-05,3573,bawang_merah,27000 +2022-01-06,3573,bawang_merah,27500 +2022-01-07,3573,bawang_merah,27500 +2022-01-10,3573,bawang_merah,28250 +2022-01-11,3573,bawang_merah,28000 +2022-01-12,3573,bawang_merah,28000 +2022-01-13,3573,bawang_merah,28000 +2022-01-14,3573,bawang_merah,28000 +2022-01-17,3573,bawang_merah,28000 +2022-01-18,3573,bawang_merah,28000 +2022-01-19,3573,bawang_merah,28000 +2022-01-20,3573,bawang_merah,28000 +2022-01-21,3573,bawang_merah,28000 +2022-01-24,3573,bawang_merah,26500 +2022-01-25,3573,bawang_merah,26500 +2022-01-26,3573,bawang_merah,26500 +2022-01-27,3573,bawang_merah,26500 +2022-01-28,3573,bawang_merah,26500 +2022-01-31,3573,bawang_merah,26000 +2022-02-02,3573,bawang_merah,27000 +2022-02-03,3573,bawang_merah,28000 +2022-02-04,3573,bawang_merah,29500 +2022-02-07,3573,bawang_merah,30500 +2022-02-08,3573,bawang_merah,32000 +2022-02-09,3573,bawang_merah,32000 +2022-02-10,3573,bawang_merah,32000 +2022-02-11,3573,bawang_merah,31500 +2022-02-14,3573,bawang_merah,34000 +2022-02-15,3573,bawang_merah,34000 +2022-02-16,3573,bawang_merah,34000 +2022-02-17,3573,bawang_merah,34000 +2022-02-18,3573,bawang_merah,34000 +2022-02-21,3573,bawang_merah,34000 +2022-02-22,3573,bawang_merah,35000 +2022-02-23,3573,bawang_merah,35000 +2022-02-24,3573,bawang_merah,35000 +2022-02-25,3573,bawang_merah,35000 +2022-03-01,3573,bawang_merah,34500 +2022-03-02,3573,bawang_merah,34500 +2022-03-04,3573,bawang_merah,34500 +2022-03-07,3573,bawang_merah,34500 +2022-03-08,3573,bawang_merah,34500 +2022-03-09,3573,bawang_merah,34500 +2022-03-10,3573,bawang_merah,34500 +2022-03-11,3573,bawang_merah,34500 +2022-03-14,3573,bawang_merah,34750 +2022-03-15,3573,bawang_merah,34750 +2022-03-16,3573,bawang_merah,34750 +2022-03-17,3573,bawang_merah,34250 +2022-03-18,3573,bawang_merah,34250 +2022-03-21,3573,bawang_merah,33500 +2022-03-22,3573,bawang_merah,33500 +2022-03-23,3573,bawang_merah,33500 +2022-03-24,3573,bawang_merah,34500 +2022-03-25,3573,bawang_merah,32250 +2022-03-28,3573,bawang_merah,33250 +2022-03-29,3573,bawang_merah,33250 +2022-03-30,3573,bawang_merah,33250 +2022-03-31,3573,bawang_merah,33250 +2022-04-01,3573,bawang_merah,33250 +2022-04-04,3573,bawang_merah,31250 +2022-04-05,3573,bawang_merah,31250 +2022-04-06,3573,bawang_merah,31250 +2022-04-07,3573,bawang_merah,31500 +2022-04-08,3573,bawang_merah,31000 +2022-04-11,3573,bawang_merah,31000 +2022-04-12,3573,bawang_merah,31000 +2022-04-13,3573,bawang_merah,31000 +2022-04-14,3573,bawang_merah,31000 +2022-04-18,3573,bawang_merah,31000 +2022-04-19,3573,bawang_merah,30500 +2022-04-20,3573,bawang_merah,30500 +2022-04-21,3573,bawang_merah,30500 +2022-04-22,3573,bawang_merah,31500 +2022-04-25,3573,bawang_merah,31500 +2022-04-26,3573,bawang_merah,31500 +2022-04-27,3573,bawang_merah,32000 +2022-04-28,3573,bawang_merah,32500 +2022-05-09,3573,bawang_merah,35000 +2022-05-10,3573,bawang_merah,35000 +2022-05-11,3573,bawang_merah,35000 +2022-05-12,3573,bawang_merah,35000 +2022-05-13,3573,bawang_merah,35500 +2022-05-17,3573,bawang_merah,36000 +2022-05-18,3573,bawang_merah,36000 +2022-05-19,3573,bawang_merah,36500 +2022-05-20,3573,bawang_merah,36500 +2022-05-23,3573,bawang_merah,40000 +2022-05-24,3573,bawang_merah,40000 +2022-05-25,3573,bawang_merah,40000 +2022-05-27,3573,bawang_merah,39000 +2022-05-30,3573,bawang_merah,39000 +2022-05-31,3573,bawang_merah,39000 +2022-06-02,3573,bawang_merah,40250 +2022-06-03,3573,bawang_merah,40250 +2022-06-06,3573,bawang_merah,42250 +2022-06-07,3573,bawang_merah,42250 +2022-06-08,3573,bawang_merah,43500 +2022-06-09,3573,bawang_merah,45500 +2022-06-10,3573,bawang_merah,47000 +2022-06-13,3573,bawang_merah,51000 +2022-06-14,3573,bawang_merah,48750 +2022-06-15,3573,bawang_merah,48750 +2022-06-16,3573,bawang_merah,48750 +2022-06-17,3573,bawang_merah,51250 +2022-06-20,3573,bawang_merah,56250 +2022-06-21,3573,bawang_merah,58250 +2022-06-22,3573,bawang_merah,58250 +2022-06-23,3573,bawang_merah,58250 +2022-06-24,3573,bawang_merah,58250 +2022-06-27,3573,bawang_merah,59000 +2022-06-28,3573,bawang_merah,59000 +2022-06-29,3573,bawang_merah,59000 +2022-06-30,3573,bawang_merah,59000 +2022-07-01,3573,bawang_merah,59000 +2022-07-04,3573,bawang_merah,63750 +2022-07-05,3573,bawang_merah,63750 +2022-07-06,3573,bawang_merah,63750 +2022-07-07,3573,bawang_merah,73750 +2022-07-08,3573,bawang_merah,73250 +2022-07-11,3573,bawang_merah,74500 +2022-07-12,3573,bawang_merah,73750 +2022-07-13,3573,bawang_merah,73750 +2022-07-14,3573,bawang_merah,70000 +2022-07-15,3573,bawang_merah,70000 +2022-07-18,3573,bawang_merah,65500 +2022-07-19,3573,bawang_merah,63000 +2022-07-20,3573,bawang_merah,61250 +2022-07-21,3573,bawang_merah,60000 +2022-07-22,3573,bawang_merah,58000 +2022-07-25,3573,bawang_merah,42500 +2022-07-26,3573,bawang_merah,42500 +2022-07-27,3573,bawang_merah,42500 +2022-07-28,3573,bawang_merah,40000 +2022-07-29,3573,bawang_merah,40000 +2022-08-01,3573,bawang_merah,40000 +2022-08-02,3573,bawang_merah,40000 +2022-08-03,3573,bawang_merah,40000 +2022-08-04,3573,bawang_merah,40000 +2022-08-05,3573,bawang_merah,40000 +2022-08-08,3573,bawang_merah,37250 +2022-08-09,3573,bawang_merah,37250 +2022-08-10,3573,bawang_merah,35750 +2022-08-11,3573,bawang_merah,35750 +2022-08-12,3573,bawang_merah,35750 +2022-08-15,3573,bawang_merah,35000 +2022-08-16,3573,bawang_merah,34750 +2022-08-18,3573,bawang_merah,34500 +2022-08-19,3573,bawang_merah,34500 +2022-08-22,3573,bawang_merah,32000 +2022-08-23,3573,bawang_merah,31250 +2022-08-24,3573,bawang_merah,31250 +2022-08-25,3573,bawang_merah,31250 +2022-08-26,3573,bawang_merah,30000 +2022-08-29,3573,bawang_merah,28000 +2022-08-30,3573,bawang_merah,28000 +2022-08-31,3573,bawang_merah,28000 +2022-09-01,3573,bawang_merah,28500 +2022-09-02,3573,bawang_merah,28500 +2022-09-05,3573,bawang_merah,31000 +2022-09-06,3573,bawang_merah,31500 +2022-09-07,3573,bawang_merah,31500 +2022-09-08,3573,bawang_merah,31500 +2022-09-09,3573,bawang_merah,31500 +2022-09-12,3573,bawang_merah,32500 +2022-09-13,3573,bawang_merah,32500 +2022-09-14,3573,bawang_merah,32500 +2022-09-15,3573,bawang_merah,32500 +2022-09-16,3573,bawang_merah,32500 +2022-09-19,3573,bawang_merah,31500 +2022-09-20,3573,bawang_merah,31500 +2022-09-21,3573,bawang_merah,31500 +2022-09-22,3573,bawang_merah,31500 +2022-09-23,3573,bawang_merah,31500 +2022-09-26,3573,bawang_merah,30500 +2022-09-27,3573,bawang_merah,30500 +2022-09-28,3573,bawang_merah,30500 +2022-09-29,3573,bawang_merah,30500 +2022-09-30,3573,bawang_merah,30500 +2022-10-03,3573,bawang_merah,31500 +2022-10-04,3573,bawang_merah,31500 +2022-10-05,3573,bawang_merah,31500 +2022-10-06,3573,bawang_merah,31500 +2022-10-07,3573,bawang_merah,31500 +2022-10-10,3573,bawang_merah,32000 +2022-10-11,3573,bawang_merah,32000 +2022-10-12,3573,bawang_merah,32000 +2022-10-13,3573,bawang_merah,32000 +2022-10-14,3573,bawang_merah,32000 +2022-10-17,3573,bawang_merah,32500 +2022-10-18,3573,bawang_merah,32500 +2022-10-19,3573,bawang_merah,32500 +2022-10-20,3573,bawang_merah,32500 +2022-10-21,3573,bawang_merah,32500 +2022-10-24,3573,bawang_merah,32500 +2022-10-25,3573,bawang_merah,32500 +2022-10-26,3573,bawang_merah,32500 +2022-10-27,3573,bawang_merah,32500 +2022-10-28,3573,bawang_merah,32500 +2022-10-31,3573,bawang_merah,36750 +2022-11-01,3573,bawang_merah,36750 +2022-11-02,3573,bawang_merah,36750 +2022-11-03,3573,bawang_merah,36750 +2022-11-04,3573,bawang_merah,36750 +2022-11-07,3573,bawang_merah,36000 +2022-11-08,3573,bawang_merah,36000 +2022-11-09,3573,bawang_merah,37000 +2022-11-10,3573,bawang_merah,37000 +2022-11-11,3573,bawang_merah,37000 +2022-11-14,3573,bawang_merah,35000 +2022-11-15,3573,bawang_merah,33750 +2022-11-16,3573,bawang_merah,33750 +2022-11-17,3573,bawang_merah,33750 +2022-11-18,3573,bawang_merah,33750 +2022-11-21,3573,bawang_merah,32750 +2022-11-22,3573,bawang_merah,32750 +2022-11-23,3573,bawang_merah,32750 +2022-11-24,3573,bawang_merah,32750 +2022-11-25,3573,bawang_merah,32750 +2022-11-28,3573,bawang_merah,33500 +2022-11-29,3573,bawang_merah,33500 +2022-11-30,3573,bawang_merah,34000 +2022-12-01,3573,bawang_merah,34250 +2022-12-02,3573,bawang_merah,35000 +2022-12-05,3573,bawang_merah,37750 +2022-12-06,3573,bawang_merah,37250 +2022-12-07,3573,bawang_merah,37250 +2022-12-08,3573,bawang_merah,37250 +2022-12-09,3573,bawang_merah,37250 +2022-12-12,3573,bawang_merah,37000 +2022-12-13,3573,bawang_merah,37500 +2022-12-14,3573,bawang_merah,37500 +2022-12-15,3573,bawang_merah,37500 +2022-12-16,3573,bawang_merah,37500 +2022-12-19,3573,bawang_merah,36500 +2022-12-20,3573,bawang_merah,36500 +2022-12-21,3573,bawang_merah,36500 +2022-12-22,3573,bawang_merah,36500 +2022-12-23,3573,bawang_merah,36500 +2022-12-26,3573,bawang_merah,37000 +2022-12-27,3573,bawang_merah,37000 +2022-12-28,3573,bawang_merah,37000 +2022-12-29,3573,bawang_merah,37000 +2022-12-30,3573,bawang_merah,37000 +2023-01-02,3573,bawang_merah,37000 +2023-01-03,3573,bawang_merah,37000 +2023-01-04,3573,bawang_merah,38000 +2023-01-05,3573,bawang_merah,38000 +2023-01-06,3573,bawang_merah,38000 +2023-01-09,3573,bawang_merah,38500 +2023-01-10,3573,bawang_merah,39000 +2023-01-11,3573,bawang_merah,39000 +2023-01-12,3573,bawang_merah,38000 +2023-01-13,3573,bawang_merah,38000 +2023-01-16,3573,bawang_merah,37000 +2023-01-17,3573,bawang_merah,37000 +2023-01-18,3573,bawang_merah,37000 +2023-01-19,3573,bawang_merah,37000 +2023-01-20,3573,bawang_merah,38000 +2023-01-23,3573,bawang_merah,38000 +2023-01-24,3573,bawang_merah,40000 +2023-01-25,3573,bawang_merah,40000 +2023-01-26,3573,bawang_merah,40000 +2023-01-27,3573,bawang_merah,40000 +2023-01-30,3573,bawang_merah,43500 +2023-01-31,3573,bawang_merah,43500 +2023-02-01,3573,bawang_merah,43500 +2023-02-02,3573,bawang_merah,43500 +2023-02-03,3573,bawang_merah,44250 +2023-02-06,3573,bawang_merah,44000 +2023-02-07,3573,bawang_merah,44000 +2023-02-08,3573,bawang_merah,44000 +2023-02-09,3573,bawang_merah,44000 +2023-02-10,3573,bawang_merah,43000 +2023-02-13,3573,bawang_merah,39000 +2023-02-14,3573,bawang_merah,39000 +2023-02-15,3573,bawang_merah,38500 +2023-02-16,3573,bawang_merah,38500 +2023-02-17,3573,bawang_merah,35500 +2023-02-20,3573,bawang_merah,35500 +2023-02-21,3573,bawang_merah,34750 +2023-02-22,3573,bawang_merah,34750 +2023-02-23,3573,bawang_merah,34750 +2023-02-24,3573,bawang_merah,34750 +2023-02-27,3573,bawang_merah,33500 +2023-02-28,3573,bawang_merah,33500 +2023-03-01,3573,bawang_merah,33500 +2023-03-02,3573,bawang_merah,34250 +2023-03-03,3573,bawang_merah,34250 +2023-03-06,3573,bawang_merah,37500 +2023-03-07,3573,bawang_merah,36500 +2023-03-08,3573,bawang_merah,37000 +2023-03-09,3573,bawang_merah,37500 +2023-03-10,3573,bawang_merah,37500 +2023-03-13,3573,bawang_merah,36500 +2023-03-14,3573,bawang_merah,36500 +2023-03-15,3573,bawang_merah,36000 +2023-03-16,3573,bawang_merah,36000 +2023-03-17,3573,bawang_merah,36000 +2023-03-20,3573,bawang_merah,36250 +2023-03-21,3573,bawang_merah,36250 +2023-03-22,3573,bawang_merah,36250 +2023-03-23,3573,bawang_merah,36250 +2023-03-24,3573,bawang_merah,36500 +2023-03-27,3573,bawang_merah,36000 +2023-03-28,3573,bawang_merah,36000 +2023-03-29,3573,bawang_merah,36000 +2023-03-30,3573,bawang_merah,36000 +2023-03-31,3573,bawang_merah,36000 +2023-04-03,3573,bawang_merah,35750 +2023-04-04,3573,bawang_merah,35750 +2023-04-05,3573,bawang_merah,35750 +2023-04-06,3573,bawang_merah,35750 +2023-04-10,3573,bawang_merah,35250 +2023-04-11,3573,bawang_merah,35250 +2023-04-12,3573,bawang_merah,35250 +2023-04-13,3573,bawang_merah,35250 +2023-04-14,3573,bawang_merah,35500 +2023-04-17,3573,bawang_merah,36500 +2023-04-18,3573,bawang_merah,38750 +2023-04-19,3573,bawang_merah,38750 +2023-04-20,3573,bawang_merah,38750 +2023-04-21,3573,bawang_merah,38750 +2023-04-24,3573,bawang_merah,38750 +2023-04-25,3573,bawang_merah,38750 +2023-04-26,3573,bawang_merah,43000 +2023-04-27,3573,bawang_merah,42500 +2023-04-28,3573,bawang_merah,42500 +2023-05-01,3573,bawang_merah,42500 +2023-05-02,3573,bawang_merah,44000 +2023-05-03,3573,bawang_merah,44000 +2023-05-04,3573,bawang_merah,45500 +2023-05-05,3573,bawang_merah,45500 +2023-05-08,3573,bawang_merah,45750 +2023-05-09,3573,bawang_merah,45250 +2023-05-10,3573,bawang_merah,45250 +2023-05-11,3573,bawang_merah,44000 +2023-05-12,3573,bawang_merah,42750 +2023-05-15,3573,bawang_merah,43250 +2023-05-16,3573,bawang_merah,43250 +2023-05-17,3573,bawang_merah,43250 +2023-05-18,3573,bawang_merah,43250 +2023-05-19,3573,bawang_merah,41500 +2023-05-22,3573,bawang_merah,41500 +2023-05-23,3573,bawang_merah,41500 +2023-05-24,3573,bawang_merah,38500 +2023-05-25,3573,bawang_merah,38500 +2023-05-26,3573,bawang_merah,39000 +2023-05-29,3573,bawang_merah,35750 +2023-05-30,3573,bawang_merah,36500 +2023-05-31,3573,bawang_merah,36500 +2023-06-01,3573,bawang_merah,36500 +2023-06-02,3573,bawang_merah,36500 +2023-06-05,3573,bawang_merah,37500 +2023-06-06,3573,bawang_merah,37500 +2023-06-07,3573,bawang_merah,37500 +2023-06-08,3573,bawang_merah,37500 +2023-06-09,3573,bawang_merah,37500 +2023-06-12,3573,bawang_merah,39250 +2023-06-13,3573,bawang_merah,38750 +2023-06-14,3573,bawang_merah,38750 +2023-06-15,3573,bawang_merah,38750 +2023-06-16,3573,bawang_merah,38750 +2023-06-19,3573,bawang_merah,40500 +2023-06-20,3573,bawang_merah,40500 +2023-06-21,3573,bawang_merah,39000 +2023-06-22,3573,bawang_merah,39000 +2023-06-23,3573,bawang_merah,39000 +2023-06-26,3573,bawang_merah,39500 +2023-06-27,3573,bawang_merah,39500 +2023-06-28,3573,bawang_merah,39500 +2023-06-29,3573,bawang_merah,39500 +2023-06-30,3573,bawang_merah,39500 +2023-07-03,3573,bawang_merah,37750 +2023-07-04,3573,bawang_merah,37750 +2023-07-05,3573,bawang_merah,37750 +2023-07-06,3573,bawang_merah,37750 +2023-07-07,3573,bawang_merah,37750 +2023-07-10,3573,bawang_merah,37750 +2023-07-11,3573,bawang_merah,37750 +2023-07-12,3573,bawang_merah,36000 +2023-07-13,3573,bawang_merah,36000 +2023-07-14,3573,bawang_merah,36000 +2023-07-17,3573,bawang_merah,31000 +2023-07-18,3573,bawang_merah,28500 +2023-07-19,3573,bawang_merah,28500 +2023-07-20,3573,bawang_merah,27000 +2023-07-21,3573,bawang_merah,27000 +2023-07-24,3573,bawang_merah,26000 +2023-07-25,3573,bawang_merah,26000 +2023-07-26,3573,bawang_merah,26000 +2023-07-27,3573,bawang_merah,26000 +2023-07-28,3573,bawang_merah,26000 +2023-07-31,3573,bawang_merah,27000 +2023-08-01,3573,bawang_merah,27000 +2023-08-02,3573,bawang_merah,27000 +2023-08-03,3573,bawang_merah,26500 +2023-08-04,3573,bawang_merah,26000 +2023-08-07,3573,bawang_merah,25500 +2023-08-08,3573,bawang_merah,25500 +2023-08-09,3573,bawang_merah,25250 +2023-08-10,3573,bawang_merah,25250 +2023-08-11,3573,bawang_merah,25250 +2023-08-14,3573,bawang_merah,25250 +2023-08-15,3573,bawang_merah,24750 +2023-08-16,3573,bawang_merah,24750 +2023-08-17,3573,bawang_merah,24750 +2023-08-18,3573,bawang_merah,24750 +2023-08-21,3573,bawang_merah,24500 +2023-08-22,3573,bawang_merah,24500 +2023-08-23,3573,bawang_merah,24500 +2023-08-24,3573,bawang_merah,24500 +2023-08-25,3573,bawang_merah,24500 +2023-08-28,3573,bawang_merah,24250 +2023-08-29,3573,bawang_merah,24250 +2023-08-30,3573,bawang_merah,24250 +2023-08-31,3573,bawang_merah,24000 +2023-09-01,3573,bawang_merah,24000 +2023-09-04,3573,bawang_merah,23000 +2023-09-05,3573,bawang_merah,23250 +2023-09-06,3573,bawang_merah,23250 +2023-09-07,3573,bawang_merah,23500 +2023-09-08,3573,bawang_merah,23500 +2023-09-11,3573,bawang_merah,24250 +2023-09-12,3573,bawang_merah,24500 +2023-09-13,3573,bawang_merah,24500 +2023-09-14,3573,bawang_merah,24500 +2023-09-15,3573,bawang_merah,24500 +2023-09-18,3573,bawang_merah,24250 +2023-09-19,3573,bawang_merah,24250 +2023-09-20,3573,bawang_merah,24000 +2023-09-21,3573,bawang_merah,24000 +2023-09-22,3573,bawang_merah,24000 +2023-09-25,3573,bawang_merah,22000 +2023-09-26,3573,bawang_merah,22000 +2023-09-27,3573,bawang_merah,22000 +2023-09-28,3573,bawang_merah,22000 +2023-09-29,3573,bawang_merah,22000 +2023-10-02,3573,bawang_merah,22250 +2023-10-03,3573,bawang_merah,22250 +2023-10-04,3573,bawang_merah,22250 +2023-10-05,3573,bawang_merah,22250 +2023-10-06,3573,bawang_merah,22250 +2023-10-09,3573,bawang_merah,21750 +2023-10-10,3573,bawang_merah,21750 +2023-10-11,3573,bawang_merah,21750 +2023-10-12,3573,bawang_merah,21750 +2023-10-13,3573,bawang_merah,21750 +2023-10-16,3573,bawang_merah,21750 +2023-10-17,3573,bawang_merah,21750 +2023-10-18,3573,bawang_merah,21750 +2023-10-19,3573,bawang_merah,21750 +2023-10-20,3573,bawang_merah,21000 +2023-10-23,3573,bawang_merah,21000 +2023-10-24,3573,bawang_merah,21000 +2023-10-25,3573,bawang_merah,21000 +2023-10-26,3573,bawang_merah,21500 +2023-10-27,3573,bawang_merah,21750 +2023-10-30,3573,bawang_merah,21750 +2023-10-31,3573,bawang_merah,21750 +2023-11-01,3573,bawang_merah,22250 +2023-11-02,3573,bawang_merah,22500 +2023-11-03,3573,bawang_merah,22500 +2023-11-06,3573,bawang_merah,27000 +2023-11-07,3573,bawang_merah,27500 +2023-11-08,3573,bawang_merah,27750 +2023-11-09,3573,bawang_merah,27750 +2023-11-10,3573,bawang_merah,27750 +2023-11-13,3573,bawang_merah,28750 +2023-11-14,3573,bawang_merah,28750 +2023-11-15,3573,bawang_merah,28750 +2023-11-16,3573,bawang_merah,28750 +2023-11-17,3573,bawang_merah,28750 +2023-11-20,3573,bawang_merah,29250 +2023-11-21,3573,bawang_merah,29250 +2023-11-22,3573,bawang_merah,29250 +2023-11-23,3573,bawang_merah,29250 +2023-11-24,3573,bawang_merah,29250 +2023-11-27,3573,bawang_merah,30250 +2023-11-28,3573,bawang_merah,30250 +2023-11-29,3573,bawang_merah,30250 +2023-11-30,3573,bawang_merah,30250 +2023-12-01,3573,bawang_merah,30250 +2023-12-04,3573,bawang_merah,33000 +2023-12-05,3573,bawang_merah,33000 +2023-12-06,3573,bawang_merah,33000 +2023-12-07,3573,bawang_merah,33000 +2023-12-08,3573,bawang_merah,33000 +2023-12-11,3573,bawang_merah,34750 +2023-12-12,3573,bawang_merah,34750 +2023-12-13,3573,bawang_merah,34750 +2023-12-14,3573,bawang_merah,35500 +2023-12-15,3573,bawang_merah,35500 +2023-12-18,3573,bawang_merah,36500 +2023-12-19,3573,bawang_merah,36500 +2023-12-20,3573,bawang_merah,36500 +2023-12-21,3573,bawang_merah,37250 +2023-12-22,3573,bawang_merah,37750 +2023-12-27,3573,bawang_merah,37000 +2023-12-28,3573,bawang_merah,37000 +2023-12-29,3573,bawang_merah,37000 +2024-01-01,3573,bawang_merah,37000 +2024-01-02,3573,bawang_merah,38000 +2024-01-03,3573,bawang_merah,38000 +2024-01-04,3573,bawang_merah,38000 +2024-01-05,3573,bawang_merah,38000 +2024-01-08,3573,bawang_merah,39000 +2024-01-09,3573,bawang_merah,40000 +2024-01-10,3573,bawang_merah,40000 +2024-01-11,3573,bawang_merah,40000 +2024-01-12,3573,bawang_merah,39000 +2024-01-15,3573,bawang_merah,40250 +2024-01-16,3573,bawang_merah,39000 +2024-01-17,3573,bawang_merah,39000 +2024-01-18,3573,bawang_merah,39000 +2024-01-19,3573,bawang_merah,39000 +2024-01-22,3573,bawang_merah,37500 +2024-01-23,3573,bawang_merah,37500 +2024-01-24,3573,bawang_merah,37500 +2024-01-25,3573,bawang_merah,37500 +2024-01-26,3573,bawang_merah,37500 +2024-01-29,3573,bawang_merah,36750 +2024-01-30,3573,bawang_merah,36750 +2024-01-31,3573,bawang_merah,36750 +2024-02-01,3573,bawang_merah,33500 +2024-02-02,3573,bawang_merah,33500 +2024-02-05,3573,bawang_merah,35750 +2024-02-06,3573,bawang_merah,35750 +2024-02-07,3573,bawang_merah,35750 +2024-02-08,3573,bawang_merah,35750 +2024-02-09,3573,bawang_merah,35750 +2024-02-12,3573,bawang_merah,34500 +2024-02-13,3573,bawang_merah,34500 +2024-02-14,3573,bawang_merah,34500 +2024-02-15,3573,bawang_merah,34500 +2024-02-16,3573,bawang_merah,34500 +2024-02-19,3573,bawang_merah,34000 +2024-02-20,3573,bawang_merah,34000 +2024-02-21,3573,bawang_merah,33500 +2024-02-22,3573,bawang_merah,34750 +2024-02-23,3573,bawang_merah,34250 +2024-02-26,3573,bawang_merah,34750 +2024-02-27,3573,bawang_merah,34750 +2024-02-28,3573,bawang_merah,34750 +2024-02-29,3573,bawang_merah,34750 +2024-03-01,3573,bawang_merah,34750 +2024-03-04,3573,bawang_merah,34750 +2024-03-05,3573,bawang_merah,34750 +2024-03-06,3573,bawang_merah,34750 +2024-03-07,3573,bawang_merah,34750 +2024-03-08,3573,bawang_merah,34750 +2024-03-11,3573,bawang_merah,34750 +2024-03-12,3573,bawang_merah,34750 +2024-03-13,3573,bawang_merah,34750 +2024-03-14,3573,bawang_merah,34750 +2024-03-15,3573,bawang_merah,34750 +2024-03-18,3573,bawang_merah,37000 +2024-03-19,3573,bawang_merah,37000 +2024-03-20,3573,bawang_merah,37500 +2024-03-21,3573,bawang_merah,35500 +2024-03-22,3573,bawang_merah,36750 +2024-03-25,3573,bawang_merah,35250 +2024-03-26,3573,bawang_merah,35250 +2024-03-27,3573,bawang_merah,35250 +2024-03-28,3573,bawang_merah,35000 +2024-03-29,3573,bawang_merah,35000 +2024-04-01,3573,bawang_merah,36000 +2024-04-02,3573,bawang_merah,37000 +2024-04-03,3573,bawang_merah,37000 +2024-04-04,3573,bawang_merah,39500 +2024-04-05,3573,bawang_merah,40750 +2024-04-08,3573,bawang_merah,40750 +2024-04-09,3573,bawang_merah,40750 +2024-04-10,3573,bawang_merah,40750 +2024-04-11,3573,bawang_merah,40750 +2024-04-12,3573,bawang_merah,40750 +2024-04-15,3573,bawang_merah,40750 +2024-04-16,3573,bawang_merah,62500 +2024-04-17,3573,bawang_merah,62500 +2024-04-18,3573,bawang_merah,62500 +2024-04-19,3573,bawang_merah,65000 +2024-04-22,3573,bawang_merah,65000 +2024-04-23,3573,bawang_merah,65000 +2024-04-24,3573,bawang_merah,65000 +2024-04-25,3573,bawang_merah,66250 +2024-04-26,3573,bawang_merah,63750 +2024-04-29,3573,bawang_merah,63750 +2024-04-30,3573,bawang_merah,63750 +2024-05-01,3573,bawang_merah,63750 +2024-05-02,3573,bawang_merah,63750 +2024-05-03,3573,bawang_merah,63750 +2024-05-06,3573,bawang_merah,58750 +2024-05-07,3573,bawang_merah,58750 +2024-05-08,3573,bawang_merah,56250 +2024-05-09,3573,bawang_merah,56250 +2024-05-10,3573,bawang_merah,56250 +2024-05-13,3573,bawang_merah,57500 +2024-05-14,3573,bawang_merah,57500 +2024-05-15,3573,bawang_merah,57500 +2024-05-16,3573,bawang_merah,58750 +2024-05-17,3573,bawang_merah,58750 +2024-05-20,3573,bawang_merah,57500 +2024-05-21,3573,bawang_merah,57500 +2024-05-22,3573,bawang_merah,57500 +2024-05-23,3573,bawang_merah,57500 +2024-05-24,3573,bawang_merah,57500 +2024-05-27,3573,bawang_merah,57500 +2024-05-28,3573,bawang_merah,56250 +2024-05-29,3573,bawang_merah,56250 +2024-05-30,3573,bawang_merah,56250 +2024-05-31,3573,bawang_merah,56250 +2024-06-03,3573,bawang_merah,50000 +2024-06-04,3573,bawang_merah,47500 +2024-06-05,3573,bawang_merah,47500 +2024-06-06,3573,bawang_merah,47500 +2024-06-07,3573,bawang_merah,47500 +2024-06-10,3573,bawang_merah,42500 +2024-06-11,3573,bawang_merah,42500 +2024-06-12,3573,bawang_merah,42500 +2024-06-13,3573,bawang_merah,42500 +2024-06-14,3573,bawang_merah,42500 +2024-06-17,3573,bawang_merah,42500 +2024-06-18,3573,bawang_merah,42500 +2024-06-19,3573,bawang_merah,46250 +2024-06-20,3573,bawang_merah,46250 +2024-06-21,3573,bawang_merah,41250 +2024-06-24,3573,bawang_merah,41000 +2024-06-25,3573,bawang_merah,39750 +2024-06-26,3573,bawang_merah,40500 +2024-06-27,3573,bawang_merah,38750 +2024-06-28,3573,bawang_merah,38750 +2024-07-01,3573,bawang_merah,36500 +2024-07-02,3573,bawang_merah,36500 +2024-07-03,3573,bawang_merah,35750 +2024-07-04,3573,bawang_merah,35750 +2024-07-05,3573,bawang_merah,35750 +2024-07-08,3573,bawang_merah,31750 +2024-07-09,3573,bawang_merah,31250 +2024-07-10,3573,bawang_merah,31750 +2024-07-11,3573,bawang_merah,31750 +2024-07-12,3573,bawang_merah,30500 +2024-07-15,3573,bawang_merah,28000 +2024-07-16,3573,bawang_merah,28000 +2024-07-17,3573,bawang_merah,28000 +2024-07-18,3573,bawang_merah,28000 +2024-07-19,3573,bawang_merah,27250 +2024-07-22,3573,bawang_merah,26750 +2024-07-23,3573,bawang_merah,26750 +2024-07-24,3573,bawang_merah,26750 +2024-07-25,3573,bawang_merah,26250 +2024-07-26,3573,bawang_merah,26250 +2024-07-29,3573,bawang_merah,24750 +2024-07-30,3573,bawang_merah,24750 +2024-07-31,3573,bawang_merah,24750 +2024-08-01,3573,bawang_merah,24750 +2024-08-02,3573,bawang_merah,24750 +2024-08-05,3573,bawang_merah,24750 +2024-08-06,3573,bawang_merah,24750 +2024-08-07,3573,bawang_merah,24750 +2024-08-08,3573,bawang_merah,24000 +2024-08-09,3573,bawang_merah,24000 +2024-08-12,3573,bawang_merah,23000 +2024-08-13,3573,bawang_merah,23000 +2024-08-14,3573,bawang_merah,23000 +2024-08-15,3573,bawang_merah,23000 +2024-08-16,3573,bawang_merah,23000 +2024-08-19,3573,bawang_merah,24000 +2024-08-20,3573,bawang_merah,24000 +2024-08-21,3573,bawang_merah,24000 +2024-08-22,3573,bawang_merah,24500 +2024-08-23,3573,bawang_merah,24500 +2024-08-26,3573,bawang_merah,24500 +2024-08-27,3573,bawang_merah,24500 +2024-08-28,3573,bawang_merah,25250 +2024-08-29,3573,bawang_merah,25250 +2024-08-30,3573,bawang_merah,25250 +2024-09-02,3573,bawang_merah,25250 +2024-09-03,3573,bawang_merah,25250 +2024-09-04,3573,bawang_merah,25250 +2024-09-05,3573,bawang_merah,25250 +2024-09-06,3573,bawang_merah,25250 +2024-09-09,3573,bawang_merah,25250 +2024-09-10,3573,bawang_merah,25250 +2024-09-11,3573,bawang_merah,25250 +2024-09-12,3573,bawang_merah,25250 +2024-09-13,3573,bawang_merah,25250 +2024-09-16,3573,bawang_merah,25250 +2024-09-17,3573,bawang_merah,25250 +2024-09-18,3573,bawang_merah,25250 +2024-09-19,3573,bawang_merah,25250 +2024-09-20,3573,bawang_merah,25250 +2024-09-23,3573,bawang_merah,27500 +2024-09-24,3573,bawang_merah,27500 +2024-09-25,3573,bawang_merah,28000 +2024-09-26,3573,bawang_merah,28000 +2024-09-27,3573,bawang_merah,28000 +2024-09-30,3573,bawang_merah,28000 +2024-10-01,3573,bawang_merah,28000 +2024-10-02,3573,bawang_merah,28000 +2024-10-03,3573,bawang_merah,28000 +2024-10-04,3573,bawang_merah,28000 +2024-10-07,3573,bawang_merah,28000 +2024-10-08,3573,bawang_merah,28000 +2024-10-09,3573,bawang_merah,28000 +2024-10-10,3573,bawang_merah,28000 +2024-10-11,3573,bawang_merah,28000 +2024-10-14,3573,bawang_merah,28500 +2024-10-15,3573,bawang_merah,28500 +2024-10-16,3573,bawang_merah,28500 +2024-10-17,3573,bawang_merah,28500 +2024-10-18,3573,bawang_merah,28500 +2024-10-21,3573,bawang_merah,28500 +2024-10-22,3573,bawang_merah,28500 +2024-10-23,3573,bawang_merah,28500 +2024-10-24,3573,bawang_merah,28500 +2024-10-25,3573,bawang_merah,28500 +2024-10-28,3573,bawang_merah,35250 +2024-10-29,3573,bawang_merah,35250 +2024-10-30,3573,bawang_merah,35250 +2024-10-31,3573,bawang_merah,35250 +2024-11-01,3573,bawang_merah,34750 +2024-11-04,3573,bawang_merah,37000 +2024-11-05,3573,bawang_merah,37000 +2024-11-06,3573,bawang_merah,37000 +2024-11-07,3573,bawang_merah,37000 +2024-11-08,3573,bawang_merah,37000 +2024-11-11,3573,bawang_merah,40000 +2024-11-12,3573,bawang_merah,40000 +2024-11-13,3573,bawang_merah,40000 +2024-11-14,3573,bawang_merah,40000 +2024-11-15,3573,bawang_merah,40000 +2024-11-18,3573,bawang_merah,41250 +2024-11-19,3573,bawang_merah,41250 +2024-11-20,3573,bawang_merah,41250 +2024-11-21,3573,bawang_merah,41250 +2024-11-22,3573,bawang_merah,41250 +2024-11-25,3573,bawang_merah,43500 +2024-11-26,3573,bawang_merah,43500 +2024-11-27,3573,bawang_merah,43500 +2024-11-28,3573,bawang_merah,43500 +2024-11-29,3573,bawang_merah,43500 +2024-12-02,3573,bawang_merah,42750 +2024-12-03,3573,bawang_merah,42750 +2024-12-04,3573,bawang_merah,42750 +2024-12-05,3573,bawang_merah,42750 +2024-12-06,3573,bawang_merah,43000 +2024-12-09,3573,bawang_merah,45250 +2024-12-10,3573,bawang_merah,45250 +2024-12-11,3573,bawang_merah,45250 +2024-12-12,3573,bawang_merah,45250 +2024-12-13,3573,bawang_merah,45250 +2024-12-16,3573,bawang_merah,45250 +2024-12-17,3573,bawang_merah,45250 +2024-12-18,3573,bawang_merah,45250 +2024-12-19,3573,bawang_merah,45250 +2024-12-20,3573,bawang_merah,45250 +2024-12-23,3573,bawang_merah,46250 +2024-12-24,3573,bawang_merah,46250 +2024-12-25,3573,bawang_merah,46250 +2024-12-26,3573,bawang_merah,46250 +2024-12-27,3573,bawang_merah,45750 +2024-12-30,3573,bawang_merah,42750 +2024-12-31,3573,bawang_merah,42750 +2025-01-01,3573,bawang_merah,42750 +2025-01-02,3573,bawang_merah,45250 +2025-01-03,3573,bawang_merah,45250 +2025-01-06,3573,bawang_merah,45250 +2025-01-07,3573,bawang_merah,45250 +2025-01-08,3573,bawang_merah,45250 +2025-01-09,3573,bawang_merah,44000 +2025-01-10,3573,bawang_merah,42750 +2025-01-13,3573,bawang_merah,42000 +2025-01-14,3573,bawang_merah,42000 +2025-01-15,3573,bawang_merah,41500 +2025-01-16,3573,bawang_merah,41500 +2025-01-17,3573,bawang_merah,41500 +2025-01-20,3573,bawang_merah,38000 +2025-01-21,3573,bawang_merah,38000 +2025-01-22,3573,bawang_merah,38000 +2025-01-23,3573,bawang_merah,38000 +2025-01-24,3573,bawang_merah,38000 +2025-01-27,3573,bawang_merah,38000 +2025-01-28,3573,bawang_merah,38000 +2025-01-29,3573,bawang_merah,38000 +2025-01-30,3573,bawang_merah,36500 +2025-01-31,3573,bawang_merah,36500 +2025-02-03,3573,bawang_merah,36750 +2025-02-04,3573,bawang_merah,36750 +2025-02-05,3573,bawang_merah,36000 +2025-02-06,3573,bawang_merah,36000 +2025-02-07,3573,bawang_merah,35250 +2025-02-10,3573,bawang_merah,33250 +2025-02-11,3573,bawang_merah,33250 +2025-02-12,3573,bawang_merah,32500 +2025-02-13,3573,bawang_merah,32500 +2025-02-14,3573,bawang_merah,32500 +2025-02-17,3573,bawang_merah,31250 +2025-02-18,3573,bawang_merah,31250 +2025-02-19,3573,bawang_merah,32000 +2025-02-20,3573,bawang_merah,32000 +2025-02-21,3573,bawang_merah,31000 +2025-02-24,3573,bawang_merah,38000 +2025-02-25,3573,bawang_merah,38000 +2025-02-26,3573,bawang_merah,38000 +2025-02-27,3573,bawang_merah,38000 +2025-02-28,3573,bawang_merah,38000 +2025-03-03,3573,bawang_merah,39250 +2025-03-04,3573,bawang_merah,39250 +2025-03-05,3573,bawang_merah,39250 +2025-03-06,3573,bawang_merah,42500 +2025-03-07,3573,bawang_merah,42500 +2025-03-10,3573,bawang_merah,48500 +2025-03-11,3573,bawang_merah,48500 +2025-03-12,3573,bawang_merah,48500 +2025-03-13,3573,bawang_merah,49750 +2025-03-14,3573,bawang_merah,49750 +2025-03-17,3573,bawang_merah,51000 +2025-03-18,3573,bawang_merah,51000 +2025-03-19,3573,bawang_merah,51000 +2025-03-20,3573,bawang_merah,51000 +2025-03-21,3573,bawang_merah,51000 +2025-03-24,3573,bawang_merah,52500 +2025-03-25,3573,bawang_merah,52500 +2025-03-26,3573,bawang_merah,52500 +2025-03-27,3573,bawang_merah,52500 +2025-03-28,3573,bawang_merah,52500 +2025-03-31,3573,bawang_merah,52500 +2025-04-01,3573,bawang_merah,52500 +2025-04-02,3573,bawang_merah,52500 +2025-04-03,3573,bawang_merah,52500 +2025-04-04,3573,bawang_merah,52500 +2025-04-07,3573,bawang_merah,52500 +2025-04-08,3573,bawang_merah,52500 +2025-04-09,3573,bawang_merah,51250 +2025-04-10,3573,bawang_merah,52500 +2025-04-11,3573,bawang_merah,52500 +2025-04-14,3573,bawang_merah,53000 +2025-04-15,3573,bawang_merah,53000 +2025-04-16,3573,bawang_merah,53750 +2025-04-17,3573,bawang_merah,53750 +2025-04-18,3573,bawang_merah,53750 +2025-04-21,3573,bawang_merah,51250 +2025-04-22,3573,bawang_merah,51250 +2025-04-23,3573,bawang_merah,51250 +2025-04-24,3573,bawang_merah,49500 +2025-04-25,3573,bawang_merah,49500 +2025-04-28,3573,bawang_merah,44250 +2025-04-29,3573,bawang_merah,44250 +2025-04-30,3573,bawang_merah,44250 +2025-05-01,3573,bawang_merah,44250 +2025-05-02,3573,bawang_merah,43750 +2025-05-05,3573,bawang_merah,40750 +2025-05-06,3573,bawang_merah,40750 +2025-05-07,3573,bawang_merah,40750 +2025-05-08,3573,bawang_merah,41500 +2025-05-09,3573,bawang_merah,41500 +2025-05-12,3573,bawang_merah,41500 +2025-05-13,3573,bawang_merah,41500 +2025-05-14,3573,bawang_merah,39250 +2025-05-15,3573,bawang_merah,39250 +2025-05-16,3573,bawang_merah,39250 +2025-05-19,3573,bawang_merah,38500 +2025-05-20,3573,bawang_merah,39000 +2025-05-21,3573,bawang_merah,39000 +2025-05-22,3573,bawang_merah,39000 +2025-05-23,3573,bawang_merah,37500 +2025-05-26,3573,bawang_merah,38250 +2025-05-27,3573,bawang_merah,38250 +2025-05-28,3573,bawang_merah,38250 +2025-05-29,3573,bawang_merah,38250 +2025-05-30,3573,bawang_merah,38250 +2025-06-02,3573,bawang_merah,40250 +2025-06-03,3573,bawang_merah,40250 +2025-06-04,3573,bawang_merah,41500 +2025-06-05,3573,bawang_merah,40250 +2025-06-06,3573,bawang_merah,40250 +2025-06-09,3573,bawang_merah,40250 +2025-06-10,3573,bawang_merah,42250 +2025-06-11,3573,bawang_merah,45000 +2025-06-12,3573,bawang_merah,45000 +2025-06-13,3573,bawang_merah,45000 +2025-06-16,3573,bawang_merah,51250 +2025-06-17,3573,bawang_merah,51250 +2025-06-18,3573,bawang_merah,51250 +2025-06-19,3573,bawang_merah,51250 +2025-06-20,3573,bawang_merah,51250 +2025-06-23,3573,bawang_merah,48750 +2025-06-24,3573,bawang_merah,48750 +2025-06-25,3573,bawang_merah,48750 +2025-06-26,3573,bawang_merah,48750 +2025-06-27,3573,bawang_merah,48750 +2025-06-30,3573,bawang_merah,47500 +2025-07-01,3573,bawang_merah,46250 +2025-07-02,3573,bawang_merah,46250 +2025-07-03,3573,bawang_merah,45500 +2025-07-04,3573,bawang_merah,45500 +2025-07-07,3573,bawang_merah,47000 +2025-07-08,3573,bawang_merah,47000 +2025-07-09,3573,bawang_merah,47000 +2025-07-10,3573,bawang_merah,47000 +2025-07-11,3573,bawang_merah,47000 +2025-07-14,3573,bawang_merah,47250 +2025-07-15,3573,bawang_merah,47250 +2025-07-16,3573,bawang_merah,47250 +2025-07-17,3573,bawang_merah,47250 +2025-07-18,3573,bawang_merah,47250 +2025-07-21,3573,bawang_merah,51250 +2025-07-22,3573,bawang_merah,51250 +2025-07-23,3573,bawang_merah,51250 +2025-07-24,3573,bawang_merah,51250 +2025-07-25,3573,bawang_merah,51250 +2025-07-28,3573,bawang_merah,57500 +2025-07-29,3573,bawang_merah,57500 +2025-07-30,3573,bawang_merah,57500 +2025-07-31,3573,bawang_merah,57500 +2025-08-01,3573,bawang_merah,57500 +2025-08-04,3573,bawang_merah,58250 +2025-08-05,3573,bawang_merah,58250 +2025-08-06,3573,bawang_merah,58250 +2025-08-07,3573,bawang_merah,58750 +2025-08-08,3573,bawang_merah,58250 +2025-08-11,3573,bawang_merah,59750 +2025-08-12,3573,bawang_merah,59750 +2025-08-13,3573,bawang_merah,59750 +2025-08-14,3573,bawang_merah,59750 +2025-08-15,3573,bawang_merah,59750 +2025-08-18,3573,bawang_merah,59750 +2025-08-19,3573,bawang_merah,50750 +2025-08-20,3573,bawang_merah,50750 +2025-08-21,3573,bawang_merah,50750 +2025-08-22,3573,bawang_merah,50750 +2025-08-25,3573,bawang_merah,46000 +2025-08-26,3573,bawang_merah,46000 +2025-08-27,3573,bawang_merah,46000 +2025-08-28,3573,bawang_merah,46000 +2025-08-29,3573,bawang_merah,46000 +2025-09-01,3573,bawang_merah,44500 +2025-09-02,3573,bawang_merah,44500 +2025-09-03,3573,bawang_merah,44500 +2025-09-04,3573,bawang_merah,44500 +2025-09-08,3573,bawang_merah,41250 +2025-09-09,3573,bawang_merah,41250 +2025-09-10,3573,bawang_merah,40000 +2025-09-11,3573,bawang_merah,40000 +2025-09-12,3573,bawang_merah,40000 +2025-09-15,3573,bawang_merah,39250 +2025-09-16,3573,bawang_merah,39250 +2025-09-17,3573,bawang_merah,40000 +2025-09-18,3573,bawang_merah,40000 +2025-09-19,3573,bawang_merah,40000 +2025-09-22,3573,bawang_merah,40000 +2025-09-23,3573,bawang_merah,40000 +2025-09-24,3573,bawang_merah,40000 +2025-09-25,3573,bawang_merah,40000 +2025-09-26,3573,bawang_merah,40000 +2025-09-29,3573,bawang_merah,38250 +2025-09-30,3573,bawang_merah,38250 +2025-10-01,3573,bawang_merah,38250 +2025-10-02,3573,bawang_merah,38250 +2025-10-03,3573,bawang_merah,38250 +2025-10-06,3573,bawang_merah,40000 +2025-10-07,3573,bawang_merah,40000 +2025-10-08,3573,bawang_merah,40000 +2025-10-09,3573,bawang_merah,40000 +2025-10-10,3573,bawang_merah,40000 +2025-10-13,3573,bawang_merah,41000 +2025-10-14,3573,bawang_merah,41000 +2025-10-15,3573,bawang_merah,41000 +2025-10-16,3573,bawang_merah,41000 +2025-10-17,3573,bawang_merah,41000 +2025-10-20,3573,bawang_merah,41000 +2025-10-21,3573,bawang_merah,41000 +2025-10-22,3573,bawang_merah,41000 +2025-10-23,3573,bawang_merah,41000 +2025-10-24,3573,bawang_merah,41000 +2025-10-27,3573,bawang_merah,41000 +2025-10-28,3573,bawang_merah,41000 +2025-10-29,3573,bawang_merah,41000 +2025-10-30,3573,bawang_merah,41750 +2025-10-31,3573,bawang_merah,41750 +2025-11-03,3573,bawang_merah,44250 +2025-11-04,3573,bawang_merah,44250 +2025-11-05,3573,bawang_merah,44250 +2025-11-06,3573,bawang_merah,44250 +2025-11-07,3573,bawang_merah,44750 +2025-11-10,3573,bawang_merah,44750 +2025-11-11,3573,bawang_merah,44750 +2025-11-12,3573,bawang_merah,44750 +2025-11-13,3573,bawang_merah,44750 +2025-11-14,3573,bawang_merah,44750 +2025-11-17,3573,bawang_merah,44750 +2025-11-18,3573,bawang_merah,44750 +2025-11-19,3573,bawang_merah,44750 +2025-11-20,3573,bawang_merah,44750 +2025-11-21,3573,bawang_merah,44750 +2025-11-24,3573,bawang_merah,45250 +2025-11-25,3573,bawang_merah,45250 +2025-11-26,3573,bawang_merah,44750 +2025-11-27,3573,bawang_merah,44750 +2025-11-28,3573,bawang_merah,47500 +2025-12-01,3573,bawang_merah,47500 +2025-12-02,3573,bawang_merah,49000 +2025-12-03,3573,bawang_merah,49750 +2025-12-04,3573,bawang_merah,49750 +2025-12-05,3573,bawang_merah,51250 +2025-12-08,3573,bawang_merah,53750 +2025-12-09,3573,bawang_merah,57500 +2025-12-10,3573,bawang_merah,57500 +2025-12-11,3573,bawang_merah,58500 +2025-12-12,3573,bawang_merah,58500 +2025-12-15,3573,bawang_merah,61250 +2025-12-16,3573,bawang_merah,58750 +2025-12-17,3573,bawang_merah,58750 +2025-12-18,3573,bawang_merah,57500 +2025-12-19,3573,bawang_merah,57500 +2025-12-22,3573,bawang_merah,50000 +2025-12-23,3573,bawang_merah,50000 +2025-12-24,3573,bawang_merah,50000 +2025-12-25,3573,bawang_merah,50000 +2025-12-26,3573,bawang_merah,50000 +2025-12-29,3573,bawang_merah,50000 +2025-12-30,3573,bawang_merah,50000 +2025-12-31,3573,bawang_merah,48000 +2021-01-04,3574,bawang_merah,26500 +2021-01-05,3574,bawang_merah,26500 +2021-01-06,3574,bawang_merah,26750 +2021-01-07,3574,bawang_merah,26750 +2021-01-08,3574,bawang_merah,26750 +2021-01-11,3574,bawang_merah,26250 +2021-01-12,3574,bawang_merah,27500 +2021-01-13,3574,bawang_merah,26250 +2021-01-14,3574,bawang_merah,26250 +2021-01-15,3574,bawang_merah,25750 +2021-01-18,3574,bawang_merah,25500 +2021-01-19,3574,bawang_merah,25500 +2021-01-20,3574,bawang_merah,25500 +2021-01-21,3574,bawang_merah,25500 +2021-01-22,3574,bawang_merah,25250 +2021-01-25,3574,bawang_merah,25000 +2021-01-26,3574,bawang_merah,24500 +2021-01-27,3574,bawang_merah,24500 +2021-01-28,3574,bawang_merah,23500 +2021-01-29,3574,bawang_merah,23000 +2021-02-01,3574,bawang_merah,23000 +2021-02-02,3574,bawang_merah,23000 +2021-02-03,3574,bawang_merah,21750 +2021-02-04,3574,bawang_merah,22250 +2021-02-05,3574,bawang_merah,20250 +2021-02-08,3574,bawang_merah,20500 +2021-02-09,3574,bawang_merah,20500 +2021-02-10,3574,bawang_merah,20500 +2021-02-11,3574,bawang_merah,21750 +2021-02-15,3574,bawang_merah,22500 +2021-02-16,3574,bawang_merah,23000 +2021-02-17,3574,bawang_merah,25000 +2021-02-18,3574,bawang_merah,24000 +2021-02-19,3574,bawang_merah,24000 +2021-02-22,3574,bawang_merah,27750 +2021-02-23,3574,bawang_merah,28500 +2021-02-24,3574,bawang_merah,28000 +2021-02-25,3574,bawang_merah,29250 +2021-02-26,3574,bawang_merah,29500 +2021-03-01,3574,bawang_merah,29000 +2021-03-02,3574,bawang_merah,29000 +2021-03-03,3574,bawang_merah,27750 +2021-03-04,3574,bawang_merah,28500 +2021-03-05,3574,bawang_merah,28500 +2021-03-08,3574,bawang_merah,29000 +2021-03-09,3574,bawang_merah,29000 +2021-03-10,3574,bawang_merah,29000 +2021-03-12,3574,bawang_merah,29000 +2021-03-15,3574,bawang_merah,28500 +2021-03-16,3574,bawang_merah,29000 +2021-03-17,3574,bawang_merah,27500 +2021-03-18,3574,bawang_merah,28000 +2021-03-19,3574,bawang_merah,28000 +2021-03-22,3574,bawang_merah,28500 +2021-03-23,3574,bawang_merah,28500 +2021-03-24,3574,bawang_merah,28500 +2021-03-25,3574,bawang_merah,28500 +2021-03-26,3574,bawang_merah,28500 +2021-03-29,3574,bawang_merah,28500 +2021-03-30,3574,bawang_merah,27000 +2021-03-31,3574,bawang_merah,27500 +2021-04-01,3574,bawang_merah,27500 +2021-04-05,3574,bawang_merah,26250 +2021-04-06,3574,bawang_merah,26000 +2021-04-07,3574,bawang_merah,26000 +2021-04-08,3574,bawang_merah,25750 +2021-04-09,3574,bawang_merah,26750 +2021-04-12,3574,bawang_merah,27500 +2021-04-13,3574,bawang_merah,27500 +2021-04-14,3574,bawang_merah,27000 +2021-04-15,3574,bawang_merah,26250 +2021-04-16,3574,bawang_merah,25500 +2021-04-19,3574,bawang_merah,26250 +2021-04-20,3574,bawang_merah,26250 +2021-04-21,3574,bawang_merah,25750 +2021-04-22,3574,bawang_merah,26000 +2021-04-23,3574,bawang_merah,25750 +2021-04-26,3574,bawang_merah,24250 +2021-04-27,3574,bawang_merah,23750 +2021-04-28,3574,bawang_merah,23250 +2021-04-29,3574,bawang_merah,22750 +2021-04-30,3574,bawang_merah,22750 +2021-05-03,3574,bawang_merah,22750 +2021-05-04,3574,bawang_merah,22750 +2021-05-05,3574,bawang_merah,22750 +2021-05-06,3574,bawang_merah,22750 +2021-05-07,3574,bawang_merah,22750 +2021-05-10,3574,bawang_merah,22750 +2021-05-11,3574,bawang_merah,22750 +2021-05-17,3574,bawang_merah,23500 +2021-05-18,3574,bawang_merah,23500 +2021-05-19,3574,bawang_merah,23500 +2021-05-20,3574,bawang_merah,23500 +2021-05-21,3574,bawang_merah,23000 +2021-05-24,3574,bawang_merah,23500 +2021-05-25,3574,bawang_merah,23500 +2021-05-27,3574,bawang_merah,23500 +2021-05-28,3574,bawang_merah,23500 +2021-05-31,3574,bawang_merah,23500 +2021-06-02,3574,bawang_merah,22750 +2021-06-03,3574,bawang_merah,22750 +2021-06-04,3574,bawang_merah,22750 +2021-06-07,3574,bawang_merah,22750 +2021-06-08,3574,bawang_merah,22750 +2021-06-09,3574,bawang_merah,21250 +2021-06-10,3574,bawang_merah,21250 +2021-06-11,3574,bawang_merah,21250 +2021-06-14,3574,bawang_merah,21250 +2021-06-15,3574,bawang_merah,21250 +2021-06-16,3574,bawang_merah,21250 +2021-06-17,3574,bawang_merah,21000 +2021-06-18,3574,bawang_merah,21000 +2021-06-21,3574,bawang_merah,22500 +2021-06-22,3574,bawang_merah,22500 +2021-06-23,3574,bawang_merah,24500 +2021-06-24,3574,bawang_merah,22000 +2021-06-25,3574,bawang_merah,23500 +2021-06-28,3574,bawang_merah,24500 +2021-06-29,3574,bawang_merah,24500 +2021-06-30,3574,bawang_merah,24500 +2021-07-01,3574,bawang_merah,24500 +2021-07-02,3574,bawang_merah,26250 +2021-07-05,3574,bawang_merah,24000 +2021-07-06,3574,bawang_merah,23250 +2021-07-07,3574,bawang_merah,23250 +2021-07-08,3574,bawang_merah,23750 +2021-07-09,3574,bawang_merah,23750 +2021-07-12,3574,bawang_merah,24500 +2021-07-13,3574,bawang_merah,24500 +2021-07-14,3574,bawang_merah,24500 +2021-07-15,3574,bawang_merah,25250 +2021-07-16,3574,bawang_merah,25250 +2021-07-19,3574,bawang_merah,24750 +2021-07-21,3574,bawang_merah,24750 +2021-07-22,3574,bawang_merah,27250 +2021-07-23,3574,bawang_merah,27250 +2021-07-26,3574,bawang_merah,28250 +2021-07-27,3574,bawang_merah,28250 +2021-07-28,3574,bawang_merah,28250 +2021-07-29,3574,bawang_merah,28250 +2021-07-30,3574,bawang_merah,28250 +2021-08-02,3574,bawang_merah,27750 +2021-08-03,3574,bawang_merah,27750 +2021-08-04,3574,bawang_merah,27500 +2021-08-05,3574,bawang_merah,27500 +2021-08-06,3574,bawang_merah,26750 +2021-08-09,3574,bawang_merah,25750 +2021-08-10,3574,bawang_merah,25750 +2021-08-12,3574,bawang_merah,25500 +2021-08-13,3574,bawang_merah,25000 +2021-08-16,3574,bawang_merah,25000 +2021-08-18,3574,bawang_merah,23500 +2021-08-19,3574,bawang_merah,22750 +2021-08-20,3574,bawang_merah,22750 +2021-08-23,3574,bawang_merah,22750 +2021-08-24,3574,bawang_merah,21250 +2021-08-25,3574,bawang_merah,21250 +2021-08-26,3574,bawang_merah,20500 +2021-08-27,3574,bawang_merah,20500 +2021-08-30,3574,bawang_merah,20500 +2021-08-31,3574,bawang_merah,20500 +2021-09-01,3574,bawang_merah,20500 +2021-09-02,3574,bawang_merah,20500 +2021-09-03,3574,bawang_merah,20500 +2021-09-06,3574,bawang_merah,20500 +2021-09-07,3574,bawang_merah,20500 +2021-09-08,3574,bawang_merah,20500 +2021-09-09,3574,bawang_merah,20500 +2021-09-10,3574,bawang_merah,20500 +2021-09-13,3574,bawang_merah,20500 +2021-09-14,3574,bawang_merah,20500 +2021-09-15,3574,bawang_merah,20500 +2021-09-16,3574,bawang_merah,20500 +2021-09-17,3574,bawang_merah,20500 +2021-09-20,3574,bawang_merah,20500 +2021-09-21,3574,bawang_merah,20500 +2021-09-22,3574,bawang_merah,20500 +2021-09-23,3574,bawang_merah,20500 +2021-09-24,3574,bawang_merah,20500 +2021-09-27,3574,bawang_merah,20500 +2021-09-28,3574,bawang_merah,20500 +2021-09-29,3574,bawang_merah,20500 +2021-09-30,3574,bawang_merah,20500 +2021-10-01,3574,bawang_merah,20500 +2021-10-04,3574,bawang_merah,20500 +2021-10-05,3574,bawang_merah,20500 +2021-10-06,3574,bawang_merah,20500 +2021-10-07,3574,bawang_merah,20500 +2021-10-08,3574,bawang_merah,20500 +2021-10-11,3574,bawang_merah,20500 +2021-10-12,3574,bawang_merah,20500 +2021-10-13,3574,bawang_merah,20500 +2021-10-14,3574,bawang_merah,22500 +2021-10-15,3574,bawang_merah,22500 +2021-10-18,3574,bawang_merah,22750 +2021-10-19,3574,bawang_merah,22750 +2021-10-21,3574,bawang_merah,22750 +2021-10-22,3574,bawang_merah,22750 +2021-10-25,3574,bawang_merah,22250 +2021-10-26,3574,bawang_merah,22250 +2021-10-27,3574,bawang_merah,22250 +2021-10-28,3574,bawang_merah,21250 +2021-10-29,3574,bawang_merah,21250 +2021-11-01,3574,bawang_merah,21250 +2021-11-02,3574,bawang_merah,21250 +2021-11-03,3574,bawang_merah,22250 +2021-11-04,3574,bawang_merah,21000 +2021-11-05,3574,bawang_merah,21000 +2021-11-08,3574,bawang_merah,20750 +2021-11-09,3574,bawang_merah,20750 +2021-11-10,3574,bawang_merah,20750 +2021-11-11,3574,bawang_merah,20750 +2021-11-12,3574,bawang_merah,20750 +2021-11-15,3574,bawang_merah,20750 +2021-11-16,3574,bawang_merah,20750 +2021-11-17,3574,bawang_merah,20750 +2021-11-18,3574,bawang_merah,20750 +2021-11-19,3574,bawang_merah,20750 +2021-11-22,3574,bawang_merah,20750 +2021-11-23,3574,bawang_merah,20750 +2021-11-24,3574,bawang_merah,20750 +2021-11-25,3574,bawang_merah,20750 +2021-11-26,3574,bawang_merah,20750 +2021-11-29,3574,bawang_merah,20750 +2021-11-30,3574,bawang_merah,20750 +2021-12-01,3574,bawang_merah,20750 +2021-12-02,3574,bawang_merah,20750 +2021-12-03,3574,bawang_merah,19750 +2021-12-06,3574,bawang_merah,19000 +2021-12-07,3574,bawang_merah,19500 +2021-12-08,3574,bawang_merah,20000 +2021-12-09,3574,bawang_merah,20000 +2021-12-10,3574,bawang_merah,20000 +2021-12-13,3574,bawang_merah,20000 +2021-12-14,3574,bawang_merah,20000 +2021-12-15,3574,bawang_merah,20000 +2021-12-16,3574,bawang_merah,20000 +2021-12-17,3574,bawang_merah,20500 +2021-12-20,3574,bawang_merah,22250 +2021-12-21,3574,bawang_merah,22250 +2021-12-22,3574,bawang_merah,22250 +2021-12-23,3574,bawang_merah,21750 +2021-12-24,3574,bawang_merah,21750 +2021-12-27,3574,bawang_merah,21750 +2021-12-28,3574,bawang_merah,21750 +2021-12-29,3574,bawang_merah,22250 +2021-12-30,3574,bawang_merah,22250 +2021-12-31,3574,bawang_merah,22250 +2022-01-03,3574,bawang_merah,21500 +2022-01-04,3574,bawang_merah,21500 +2022-01-05,3574,bawang_merah,21500 +2022-01-06,3574,bawang_merah,21500 +2022-01-07,3574,bawang_merah,21750 +2022-01-10,3574,bawang_merah,21250 +2022-01-11,3574,bawang_merah,21750 +2022-01-12,3574,bawang_merah,21750 +2022-01-13,3574,bawang_merah,22000 +2022-01-14,3574,bawang_merah,22250 +2022-01-17,3574,bawang_merah,23250 +2022-01-18,3574,bawang_merah,23000 +2022-01-19,3574,bawang_merah,23000 +2022-01-20,3574,bawang_merah,23250 +2022-01-21,3574,bawang_merah,23250 +2022-01-24,3574,bawang_merah,23250 +2022-01-25,3574,bawang_merah,23250 +2022-01-26,3574,bawang_merah,23250 +2022-01-27,3574,bawang_merah,23250 +2022-01-28,3574,bawang_merah,23250 +2022-01-31,3574,bawang_merah,23250 +2022-02-02,3574,bawang_merah,22750 +2022-02-03,3574,bawang_merah,24250 +2022-02-04,3574,bawang_merah,25500 +2022-02-07,3574,bawang_merah,26500 +2022-02-08,3574,bawang_merah,27500 +2022-02-09,3574,bawang_merah,28500 +2022-02-10,3574,bawang_merah,28500 +2022-02-11,3574,bawang_merah,28750 +2022-02-14,3574,bawang_merah,29000 +2022-02-15,3574,bawang_merah,29000 +2022-02-16,3574,bawang_merah,29000 +2022-02-17,3574,bawang_merah,29000 +2022-02-18,3574,bawang_merah,29000 +2022-02-21,3574,bawang_merah,28000 +2022-02-22,3574,bawang_merah,28000 +2022-02-23,3574,bawang_merah,28000 +2022-02-24,3574,bawang_merah,27750 +2022-02-25,3574,bawang_merah,28000 +2022-03-01,3574,bawang_merah,28750 +2022-03-02,3574,bawang_merah,28750 +2022-03-04,3574,bawang_merah,28750 +2022-03-07,3574,bawang_merah,30500 +2022-03-08,3574,bawang_merah,30500 +2022-03-09,3574,bawang_merah,30500 +2022-03-10,3574,bawang_merah,30500 +2022-03-11,3574,bawang_merah,30250 +2022-03-14,3574,bawang_merah,29250 +2022-03-15,3574,bawang_merah,28750 +2022-03-16,3574,bawang_merah,28750 +2022-03-17,3574,bawang_merah,27750 +2022-03-18,3574,bawang_merah,27250 +2022-03-21,3574,bawang_merah,27750 +2022-03-22,3574,bawang_merah,27750 +2022-03-23,3574,bawang_merah,27750 +2022-03-24,3574,bawang_merah,27750 +2022-03-25,3574,bawang_merah,27750 +2022-03-28,3574,bawang_merah,28750 +2022-03-29,3574,bawang_merah,28750 +2022-03-30,3574,bawang_merah,28750 +2022-03-31,3574,bawang_merah,28750 +2022-04-01,3574,bawang_merah,28250 +2022-04-04,3574,bawang_merah,28250 +2022-04-05,3574,bawang_merah,28250 +2022-04-06,3574,bawang_merah,28250 +2022-04-07,3574,bawang_merah,28750 +2022-04-08,3574,bawang_merah,28250 +2022-04-11,3574,bawang_merah,27250 +2022-04-12,3574,bawang_merah,27250 +2022-04-13,3574,bawang_merah,27250 +2022-04-14,3574,bawang_merah,27250 +2022-04-18,3574,bawang_merah,27250 +2022-04-19,3574,bawang_merah,27250 +2022-04-20,3574,bawang_merah,27250 +2022-04-21,3574,bawang_merah,27500 +2022-04-22,3574,bawang_merah,27500 +2022-04-25,3574,bawang_merah,30500 +2022-04-26,3574,bawang_merah,30500 +2022-04-27,3574,bawang_merah,31000 +2022-04-28,3574,bawang_merah,31000 +2022-05-09,3574,bawang_merah,30500 +2022-05-10,3574,bawang_merah,29000 +2022-05-11,3574,bawang_merah,28250 +2022-05-12,3574,bawang_merah,28250 +2022-05-13,3574,bawang_merah,29750 +2022-05-17,3574,bawang_merah,30500 +2022-05-18,3574,bawang_merah,30500 +2022-05-19,3574,bawang_merah,30500 +2022-05-20,3574,bawang_merah,30500 +2022-05-23,3574,bawang_merah,30000 +2022-05-24,3574,bawang_merah,30500 +2022-05-25,3574,bawang_merah,30500 +2022-05-27,3574,bawang_merah,31000 +2022-05-30,3574,bawang_merah,31000 +2022-05-31,3574,bawang_merah,31750 +2022-06-02,3574,bawang_merah,31750 +2022-06-03,3574,bawang_merah,31750 +2022-06-06,3574,bawang_merah,34750 +2022-06-07,3574,bawang_merah,34750 +2022-06-08,3574,bawang_merah,34750 +2022-06-09,3574,bawang_merah,39750 +2022-06-10,3574,bawang_merah,41500 +2022-06-13,3574,bawang_merah,37000 +2022-06-14,3574,bawang_merah,37000 +2022-06-15,3574,bawang_merah,42750 +2022-06-16,3574,bawang_merah,42750 +2022-06-17,3574,bawang_merah,42750 +2022-06-20,3574,bawang_merah,42750 +2022-06-21,3574,bawang_merah,42750 +2022-06-22,3574,bawang_merah,42750 +2022-06-23,3574,bawang_merah,45000 +2022-06-24,3574,bawang_merah,45750 +2022-06-27,3574,bawang_merah,53500 +2022-06-28,3574,bawang_merah,53500 +2022-06-29,3574,bawang_merah,53500 +2022-06-30,3574,bawang_merah,53500 +2022-07-01,3574,bawang_merah,53500 +2022-07-04,3574,bawang_merah,53500 +2022-07-05,3574,bawang_merah,57500 +2022-07-06,3574,bawang_merah,62500 +2022-07-07,3574,bawang_merah,62500 +2022-07-08,3574,bawang_merah,64500 +2022-07-11,3574,bawang_merah,64500 +2022-07-12,3574,bawang_merah,64500 +2022-07-13,3574,bawang_merah,64500 +2022-07-14,3574,bawang_merah,62750 +2022-07-15,3574,bawang_merah,62750 +2022-07-18,3574,bawang_merah,56250 +2022-07-19,3574,bawang_merah,56250 +2022-07-20,3574,bawang_merah,55000 +2022-07-21,3574,bawang_merah,52500 +2022-07-22,3574,bawang_merah,50000 +2022-07-25,3574,bawang_merah,40000 +2022-07-26,3574,bawang_merah,40000 +2022-07-27,3574,bawang_merah,40000 +2022-07-28,3574,bawang_merah,35000 +2022-07-29,3574,bawang_merah,35000 +2022-08-01,3574,bawang_merah,32000 +2022-08-02,3574,bawang_merah,32000 +2022-08-03,3574,bawang_merah,32000 +2022-08-04,3574,bawang_merah,32000 +2022-08-05,3574,bawang_merah,31000 +2022-08-08,3574,bawang_merah,31000 +2022-08-09,3574,bawang_merah,31000 +2022-08-10,3574,bawang_merah,31000 +2022-08-11,3574,bawang_merah,31000 +2022-08-12,3574,bawang_merah,31000 +2022-08-15,3574,bawang_merah,30500 +2022-08-16,3574,bawang_merah,29000 +2022-08-18,3574,bawang_merah,29000 +2022-08-19,3574,bawang_merah,30000 +2022-08-22,3574,bawang_merah,25500 +2022-08-23,3574,bawang_merah,25000 +2022-08-24,3574,bawang_merah,25000 +2022-08-25,3574,bawang_merah,25000 +2022-08-26,3574,bawang_merah,25000 +2022-08-29,3574,bawang_merah,25000 +2022-08-30,3574,bawang_merah,25000 +2022-08-31,3574,bawang_merah,25000 +2022-09-01,3574,bawang_merah,25000 +2022-09-02,3574,bawang_merah,25000 +2022-09-05,3574,bawang_merah,28000 +2022-09-06,3574,bawang_merah,28000 +2022-09-07,3574,bawang_merah,28500 +2022-09-08,3574,bawang_merah,29000 +2022-09-09,3574,bawang_merah,29000 +2022-09-12,3574,bawang_merah,29000 +2022-09-13,3574,bawang_merah,29000 +2022-09-14,3574,bawang_merah,29000 +2022-09-15,3574,bawang_merah,29000 +2022-09-16,3574,bawang_merah,29000 +2022-09-19,3574,bawang_merah,28500 +2022-09-20,3574,bawang_merah,28500 +2022-09-21,3574,bawang_merah,28500 +2022-09-22,3574,bawang_merah,28250 +2022-09-23,3574,bawang_merah,28250 +2022-09-26,3574,bawang_merah,28250 +2022-09-27,3574,bawang_merah,28250 +2022-09-28,3574,bawang_merah,28250 +2022-09-29,3574,bawang_merah,28750 +2022-09-30,3574,bawang_merah,30000 +2022-10-03,3574,bawang_merah,30000 +2022-10-04,3574,bawang_merah,30000 +2022-10-05,3574,bawang_merah,29500 +2022-10-06,3574,bawang_merah,29500 +2022-10-07,3574,bawang_merah,29500 +2022-10-10,3574,bawang_merah,30000 +2022-10-11,3574,bawang_merah,30000 +2022-10-12,3574,bawang_merah,30000 +2022-10-13,3574,bawang_merah,30000 +2022-10-14,3574,bawang_merah,30000 +2022-10-17,3574,bawang_merah,29500 +2022-10-18,3574,bawang_merah,29500 +2022-10-19,3574,bawang_merah,29500 +2022-10-20,3574,bawang_merah,29500 +2022-10-21,3574,bawang_merah,29500 +2022-10-24,3574,bawang_merah,29500 +2022-10-25,3574,bawang_merah,29500 +2022-10-26,3574,bawang_merah,29500 +2022-10-27,3574,bawang_merah,29500 +2022-10-28,3574,bawang_merah,30500 +2022-10-31,3574,bawang_merah,35000 +2022-11-01,3574,bawang_merah,35000 +2022-11-02,3574,bawang_merah,35000 +2022-11-03,3574,bawang_merah,35000 +2022-11-04,3574,bawang_merah,35000 +2022-11-07,3574,bawang_merah,35000 +2022-11-08,3574,bawang_merah,35000 +2022-11-09,3574,bawang_merah,35000 +2022-11-10,3574,bawang_merah,35000 +2022-11-11,3574,bawang_merah,35000 +2022-11-14,3574,bawang_merah,35000 +2022-11-15,3574,bawang_merah,35000 +2022-11-16,3574,bawang_merah,35000 +2022-11-17,3574,bawang_merah,35000 +2022-11-18,3574,bawang_merah,35000 +2022-11-21,3574,bawang_merah,35000 +2022-11-22,3574,bawang_merah,35000 +2022-11-23,3574,bawang_merah,35000 +2022-11-24,3574,bawang_merah,35000 +2022-11-25,3574,bawang_merah,35000 +2022-11-28,3574,bawang_merah,33500 +2022-11-29,3574,bawang_merah,33500 +2022-11-30,3574,bawang_merah,32250 +2022-12-01,3574,bawang_merah,31250 +2022-12-02,3574,bawang_merah,31250 +2022-12-05,3574,bawang_merah,35000 +2022-12-06,3574,bawang_merah,35000 +2022-12-07,3574,bawang_merah,33000 +2022-12-08,3574,bawang_merah,33000 +2022-12-09,3574,bawang_merah,33500 +2022-12-12,3574,bawang_merah,32000 +2022-12-13,3574,bawang_merah,32000 +2022-12-14,3574,bawang_merah,32000 +2022-12-15,3574,bawang_merah,32000 +2022-12-16,3574,bawang_merah,32000 +2022-12-19,3574,bawang_merah,34000 +2022-12-20,3574,bawang_merah,34000 +2022-12-21,3574,bawang_merah,34000 +2022-12-22,3574,bawang_merah,34500 +2022-12-23,3574,bawang_merah,34500 +2022-12-26,3574,bawang_merah,33500 +2022-12-27,3574,bawang_merah,33500 +2022-12-28,3574,bawang_merah,33500 +2022-12-29,3574,bawang_merah,33000 +2022-12-30,3574,bawang_merah,33000 +2023-01-02,3574,bawang_merah,33000 +2023-01-03,3574,bawang_merah,33000 +2023-01-04,3574,bawang_merah,34500 +2023-01-05,3574,bawang_merah,35000 +2023-01-06,3574,bawang_merah,35000 +2023-01-09,3574,bawang_merah,34000 +2023-01-10,3574,bawang_merah,34000 +2023-01-11,3574,bawang_merah,34000 +2023-01-12,3574,bawang_merah,34000 +2023-01-13,3574,bawang_merah,34000 +2023-01-16,3574,bawang_merah,34500 +2023-01-17,3574,bawang_merah,34500 +2023-01-18,3574,bawang_merah,34500 +2023-01-19,3574,bawang_merah,34500 +2023-01-20,3574,bawang_merah,34500 +2023-01-23,3574,bawang_merah,26650 +2023-01-24,3574,bawang_merah,35500 +2023-01-25,3574,bawang_merah,36000 +2023-01-26,3574,bawang_merah,36000 +2023-01-27,3574,bawang_merah,36000 +2023-01-30,3574,bawang_merah,36000 +2023-01-31,3574,bawang_merah,36000 +2023-02-01,3574,bawang_merah,40000 +2023-02-02,3574,bawang_merah,40000 +2023-02-03,3574,bawang_merah,40000 +2023-02-06,3574,bawang_merah,40000 +2023-02-07,3574,bawang_merah,40000 +2023-02-08,3574,bawang_merah,40000 +2023-02-09,3574,bawang_merah,40000 +2023-02-10,3574,bawang_merah,39000 +2023-02-13,3574,bawang_merah,39000 +2023-02-14,3574,bawang_merah,37500 +2023-02-15,3574,bawang_merah,35000 +2023-02-16,3574,bawang_merah,32500 +2023-02-17,3574,bawang_merah,32500 +2023-02-20,3574,bawang_merah,32500 +2023-02-21,3574,bawang_merah,32500 +2023-02-22,3574,bawang_merah,32500 +2023-02-23,3574,bawang_merah,32500 +2023-02-24,3574,bawang_merah,32500 +2023-02-27,3574,bawang_merah,32500 +2023-02-28,3574,bawang_merah,32500 +2023-03-01,3574,bawang_merah,32500 +2023-03-02,3574,bawang_merah,33500 +2023-03-03,3574,bawang_merah,33500 +2023-03-06,3574,bawang_merah,35500 +2023-03-07,3574,bawang_merah,35500 +2023-03-08,3574,bawang_merah,35500 +2023-03-09,3574,bawang_merah,35500 +2023-03-10,3574,bawang_merah,34000 +2023-03-13,3574,bawang_merah,33500 +2023-03-14,3574,bawang_merah,33500 +2023-03-15,3574,bawang_merah,33500 +2023-03-16,3574,bawang_merah,33500 +2023-03-17,3574,bawang_merah,33500 +2023-03-20,3574,bawang_merah,33500 +2023-03-21,3574,bawang_merah,35000 +2023-03-22,3574,bawang_merah,35000 +2023-03-23,3574,bawang_merah,35000 +2023-03-24,3574,bawang_merah,33000 +2023-03-27,3574,bawang_merah,31500 +2023-03-28,3574,bawang_merah,31500 +2023-03-29,3574,bawang_merah,31500 +2023-03-30,3574,bawang_merah,31250 +2023-03-31,3574,bawang_merah,31000 +2023-04-03,3574,bawang_merah,31000 +2023-04-04,3574,bawang_merah,31000 +2023-04-05,3574,bawang_merah,31000 +2023-04-06,3574,bawang_merah,31000 +2023-04-10,3574,bawang_merah,31000 +2023-04-11,3574,bawang_merah,31000 +2023-04-12,3574,bawang_merah,31000 +2023-04-13,3574,bawang_merah,31000 +2023-04-14,3574,bawang_merah,31000 +2023-04-17,3574,bawang_merah,34000 +2023-04-18,3574,bawang_merah,36500 +2023-04-19,3574,bawang_merah,36500 +2023-04-20,3574,bawang_merah,36500 +2023-04-21,3574,bawang_merah,36500 +2023-04-24,3574,bawang_merah,36500 +2023-04-25,3574,bawang_merah,36500 +2023-04-26,3574,bawang_merah,36500 +2023-04-27,3574,bawang_merah,39000 +2023-04-28,3574,bawang_merah,39000 +2023-05-01,3574,bawang_merah,39000 +2023-05-02,3574,bawang_merah,39000 +2023-05-03,3574,bawang_merah,40000 +2023-05-04,3574,bawang_merah,40000 +2023-05-05,3574,bawang_merah,40000 +2023-05-08,3574,bawang_merah,40000 +2023-05-09,3574,bawang_merah,39000 +2023-05-10,3574,bawang_merah,39000 +2023-05-11,3574,bawang_merah,39000 +2023-05-12,3574,bawang_merah,39000 +2023-05-15,3574,bawang_merah,39000 +2023-05-16,3574,bawang_merah,40000 +2023-05-17,3574,bawang_merah,40000 +2023-05-18,3574,bawang_merah,40000 +2023-05-19,3574,bawang_merah,38000 +2023-05-22,3574,bawang_merah,38000 +2023-05-23,3574,bawang_merah,35500 +2023-05-24,3574,bawang_merah,35000 +2023-05-25,3574,bawang_merah,35000 +2023-05-26,3574,bawang_merah,35000 +2023-05-29,3574,bawang_merah,35000 +2023-05-30,3574,bawang_merah,35000 +2023-05-31,3574,bawang_merah,35000 +2023-06-01,3574,bawang_merah,35000 +2023-06-02,3574,bawang_merah,35000 +2023-06-05,3574,bawang_merah,35000 +2023-06-06,3574,bawang_merah,35000 +2023-06-07,3574,bawang_merah,35000 +2023-06-08,3574,bawang_merah,35000 +2023-06-09,3574,bawang_merah,35000 +2023-06-12,3574,bawang_merah,35500 +2023-06-13,3574,bawang_merah,35500 +2023-06-14,3574,bawang_merah,37250 +2023-06-15,3574,bawang_merah,37250 +2023-06-16,3574,bawang_merah,38000 +2023-06-19,3574,bawang_merah,38000 +2023-06-20,3574,bawang_merah,38000 +2023-06-21,3574,bawang_merah,38000 +2023-06-22,3574,bawang_merah,38000 +2023-06-23,3574,bawang_merah,35500 +2023-06-26,3574,bawang_merah,35500 +2023-06-27,3574,bawang_merah,35500 +2023-06-28,3574,bawang_merah,35500 +2023-06-29,3574,bawang_merah,35500 +2023-06-30,3574,bawang_merah,35500 +2023-07-03,3574,bawang_merah,35500 +2023-07-04,3574,bawang_merah,35500 +2023-07-05,3574,bawang_merah,35500 +2023-07-06,3574,bawang_merah,35500 +2023-07-07,3574,bawang_merah,35500 +2023-07-10,3574,bawang_merah,35000 +2023-07-11,3574,bawang_merah,35000 +2023-07-12,3574,bawang_merah,33500 +2023-07-13,3574,bawang_merah,32000 +2023-07-14,3574,bawang_merah,32000 +2023-07-17,3574,bawang_merah,30000 +2023-07-18,3574,bawang_merah,27500 +2023-07-19,3574,bawang_merah,27500 +2023-07-20,3574,bawang_merah,25000 +2023-07-21,3574,bawang_merah,25000 +2023-07-24,3574,bawang_merah,20000 +2023-07-25,3574,bawang_merah,20000 +2023-07-26,3574,bawang_merah,20000 +2023-07-27,3574,bawang_merah,20000 +2023-07-28,3574,bawang_merah,20000 +2023-07-31,3574,bawang_merah,20000 +2023-08-01,3574,bawang_merah,20000 +2023-08-02,3574,bawang_merah,20000 +2023-08-03,3574,bawang_merah,20000 +2023-08-04,3574,bawang_merah,20000 +2023-08-07,3574,bawang_merah,20000 +2023-08-08,3574,bawang_merah,20000 +2023-08-09,3574,bawang_merah,20000 +2023-08-10,3574,bawang_merah,20000 +2023-08-11,3574,bawang_merah,20000 +2023-08-14,3574,bawang_merah,20000 +2023-08-15,3574,bawang_merah,20000 +2023-08-16,3574,bawang_merah,20000 +2023-08-17,3574,bawang_merah,20000 +2023-08-18,3574,bawang_merah,20000 +2023-08-21,3574,bawang_merah,19000 +2023-08-22,3574,bawang_merah,19000 +2023-08-23,3574,bawang_merah,20000 +2023-08-24,3574,bawang_merah,20000 +2023-08-25,3574,bawang_merah,20000 +2023-08-28,3574,bawang_merah,20000 +2023-08-29,3574,bawang_merah,20000 +2023-08-30,3574,bawang_merah,20000 +2023-08-31,3574,bawang_merah,20000 +2023-09-01,3574,bawang_merah,20000 +2023-09-04,3574,bawang_merah,20000 +2023-09-05,3574,bawang_merah,20000 +2023-09-06,3574,bawang_merah,19000 +2023-09-07,3574,bawang_merah,19000 +2023-09-08,3574,bawang_merah,19000 +2023-09-11,3574,bawang_merah,19000 +2023-09-12,3574,bawang_merah,19000 +2023-09-13,3574,bawang_merah,19000 +2023-09-14,3574,bawang_merah,19000 +2023-09-15,3574,bawang_merah,19000 +2023-09-18,3574,bawang_merah,19000 +2023-09-19,3574,bawang_merah,19000 +2023-09-20,3574,bawang_merah,19000 +2023-09-21,3574,bawang_merah,19000 +2023-09-22,3574,bawang_merah,19000 +2023-09-25,3574,bawang_merah,19000 +2023-09-26,3574,bawang_merah,20000 +2023-09-27,3574,bawang_merah,20000 +2023-09-28,3574,bawang_merah,20000 +2023-09-29,3574,bawang_merah,20000 +2023-10-02,3574,bawang_merah,20000 +2023-10-03,3574,bawang_merah,20000 +2023-10-04,3574,bawang_merah,19000 +2023-10-05,3574,bawang_merah,19000 +2023-10-06,3574,bawang_merah,19000 +2023-10-09,3574,bawang_merah,19000 +2023-10-10,3574,bawang_merah,19000 +2023-10-11,3574,bawang_merah,19000 +2023-10-12,3574,bawang_merah,19000 +2023-10-13,3574,bawang_merah,19000 +2023-10-16,3574,bawang_merah,19000 +2023-10-17,3574,bawang_merah,19000 +2023-10-18,3574,bawang_merah,19000 +2023-10-19,3574,bawang_merah,19000 +2023-10-20,3574,bawang_merah,19000 +2023-10-23,3574,bawang_merah,19000 +2023-10-24,3574,bawang_merah,19000 +2023-10-25,3574,bawang_merah,19000 +2023-10-26,3574,bawang_merah,19000 +2023-10-27,3574,bawang_merah,19000 +2023-10-30,3574,bawang_merah,19000 +2023-10-31,3574,bawang_merah,19000 +2023-11-01,3574,bawang_merah,19000 +2023-11-02,3574,bawang_merah,19000 +2023-11-03,3574,bawang_merah,20000 +2023-11-06,3574,bawang_merah,21000 +2023-11-07,3574,bawang_merah,22500 +2023-11-08,3574,bawang_merah,24000 +2023-11-09,3574,bawang_merah,24000 +2023-11-10,3574,bawang_merah,24000 +2023-11-13,3574,bawang_merah,25000 +2023-11-14,3574,bawang_merah,25000 +2023-11-15,3574,bawang_merah,25000 +2023-11-16,3574,bawang_merah,24500 +2023-11-17,3574,bawang_merah,23500 +2023-11-20,3574,bawang_merah,24500 +2023-11-21,3574,bawang_merah,24500 +2023-11-22,3574,bawang_merah,24500 +2023-11-23,3574,bawang_merah,24500 +2023-11-24,3574,bawang_merah,24500 +2023-11-27,3574,bawang_merah,24500 +2023-11-28,3574,bawang_merah,24500 +2023-11-29,3574,bawang_merah,28000 +2023-11-30,3574,bawang_merah,28000 +2023-12-01,3574,bawang_merah,27500 +2023-12-04,3574,bawang_merah,27500 +2023-12-05,3574,bawang_merah,27500 +2023-12-06,3574,bawang_merah,27500 +2023-12-07,3574,bawang_merah,27500 +2023-12-08,3574,bawang_merah,27500 +2023-12-11,3574,bawang_merah,27500 +2023-12-12,3574,bawang_merah,27500 +2023-12-13,3574,bawang_merah,27500 +2023-12-14,3574,bawang_merah,30000 +2023-12-15,3574,bawang_merah,30000 +2023-12-18,3574,bawang_merah,30000 +2023-12-19,3574,bawang_merah,30000 +2023-12-20,3574,bawang_merah,30000 +2023-12-21,3574,bawang_merah,30000 +2023-12-22,3574,bawang_merah,30000 +2023-12-27,3574,bawang_merah,30000 +2023-12-28,3574,bawang_merah,30000 +2023-12-29,3574,bawang_merah,33500 +2024-01-01,3574,bawang_merah,33500 +2024-01-02,3574,bawang_merah,35000 +2024-01-03,3574,bawang_merah,35000 +2024-01-04,3574,bawang_merah,35000 +2024-01-05,3574,bawang_merah,35000 +2024-01-08,3574,bawang_merah,35000 +2024-01-09,3574,bawang_merah,35000 +2024-01-10,3574,bawang_merah,35000 +2024-01-11,3574,bawang_merah,35000 +2024-01-12,3574,bawang_merah,35000 +2024-01-15,3574,bawang_merah,33500 +2024-01-16,3574,bawang_merah,33500 +2024-01-17,3574,bawang_merah,33500 +2024-01-18,3574,bawang_merah,33500 +2024-01-19,3574,bawang_merah,34500 +2024-01-22,3574,bawang_merah,34500 +2024-01-23,3574,bawang_merah,30000 +2024-01-24,3574,bawang_merah,30000 +2024-01-25,3574,bawang_merah,30000 +2024-01-26,3574,bawang_merah,30000 +2024-01-29,3574,bawang_merah,30000 +2024-01-30,3574,bawang_merah,30000 +2024-01-31,3574,bawang_merah,30000 +2024-02-01,3574,bawang_merah,30000 +2024-02-02,3574,bawang_merah,30000 +2024-02-05,3574,bawang_merah,30000 +2024-02-06,3574,bawang_merah,30000 +2024-02-07,3574,bawang_merah,30000 +2024-02-08,3574,bawang_merah,30000 +2024-02-09,3574,bawang_merah,30000 +2024-02-12,3574,bawang_merah,30000 +2024-02-13,3574,bawang_merah,27500 +2024-02-14,3574,bawang_merah,27500 +2024-02-15,3574,bawang_merah,27500 +2024-02-16,3574,bawang_merah,27500 +2024-02-19,3574,bawang_merah,27500 +2024-02-20,3574,bawang_merah,27500 +2024-02-21,3574,bawang_merah,28500 +2024-02-22,3574,bawang_merah,30000 +2024-02-23,3574,bawang_merah,30000 +2024-02-26,3574,bawang_merah,30000 +2024-02-27,3574,bawang_merah,30000 +2024-02-28,3574,bawang_merah,30000 +2024-02-29,3574,bawang_merah,30000 +2024-03-01,3574,bawang_merah,30000 +2024-03-04,3574,bawang_merah,30000 +2024-03-05,3574,bawang_merah,30000 +2024-03-06,3574,bawang_merah,30000 +2024-03-07,3574,bawang_merah,30000 +2024-03-08,3574,bawang_merah,30000 +2024-03-11,3574,bawang_merah,30000 +2024-03-12,3574,bawang_merah,30000 +2024-03-13,3574,bawang_merah,29000 +2024-03-14,3574,bawang_merah,29000 +2024-03-15,3574,bawang_merah,29000 +2024-03-18,3574,bawang_merah,29000 +2024-03-19,3574,bawang_merah,29000 +2024-03-20,3574,bawang_merah,29000 +2024-03-21,3574,bawang_merah,29000 +2024-03-22,3574,bawang_merah,29000 +2024-03-25,3574,bawang_merah,29000 +2024-03-26,3574,bawang_merah,29000 +2024-03-27,3574,bawang_merah,29000 +2024-03-28,3574,bawang_merah,29000 +2024-03-29,3574,bawang_merah,29000 +2024-04-01,3574,bawang_merah,29000 +2024-04-02,3574,bawang_merah,29000 +2024-04-03,3574,bawang_merah,29000 +2024-04-04,3574,bawang_merah,35000 +2024-04-05,3574,bawang_merah,40000 +2024-04-08,3574,bawang_merah,40000 +2024-04-09,3574,bawang_merah,40000 +2024-04-10,3574,bawang_merah,40000 +2024-04-11,3574,bawang_merah,40000 +2024-04-12,3574,bawang_merah,40000 +2024-04-15,3574,bawang_merah,40000 +2024-04-16,3574,bawang_merah,45000 +2024-04-17,3574,bawang_merah,52500 +2024-04-18,3574,bawang_merah,52500 +2024-04-19,3574,bawang_merah,52500 +2024-04-22,3574,bawang_merah,52500 +2024-04-23,3574,bawang_merah,52500 +2024-04-24,3574,bawang_merah,52500 +2024-04-25,3574,bawang_merah,52500 +2024-04-26,3574,bawang_merah,52500 +2024-04-29,3574,bawang_merah,53500 +2024-04-30,3574,bawang_merah,53500 +2024-05-01,3574,bawang_merah,53500 +2024-05-02,3574,bawang_merah,49000 +2024-05-03,3574,bawang_merah,49000 +2024-05-06,3574,bawang_merah,47500 +2024-05-07,3574,bawang_merah,47500 +2024-05-08,3574,bawang_merah,47500 +2024-05-09,3574,bawang_merah,47500 +2024-05-10,3574,bawang_merah,47500 +2024-05-13,3574,bawang_merah,48500 +2024-05-14,3574,bawang_merah,49000 +2024-05-15,3574,bawang_merah,49000 +2024-05-16,3574,bawang_merah,49000 +2024-05-17,3574,bawang_merah,49000 +2024-05-20,3574,bawang_merah,49000 +2024-05-21,3574,bawang_merah,50000 +2024-05-22,3574,bawang_merah,50000 +2024-05-23,3574,bawang_merah,50000 +2024-05-24,3574,bawang_merah,50000 +2024-05-27,3574,bawang_merah,45000 +2024-05-28,3574,bawang_merah,45000 +2024-05-29,3574,bawang_merah,45000 +2024-05-30,3574,bawang_merah,45000 +2024-05-31,3574,bawang_merah,45000 +2024-06-03,3574,bawang_merah,45000 +2024-06-04,3574,bawang_merah,45000 +2024-06-05,3574,bawang_merah,41500 +2024-06-06,3574,bawang_merah,40000 +2024-06-07,3574,bawang_merah,40000 +2024-06-10,3574,bawang_merah,40000 +2024-06-11,3574,bawang_merah,40000 +2024-06-12,3574,bawang_merah,40000 +2024-06-13,3574,bawang_merah,40000 +2024-06-14,3574,bawang_merah,40000 +2024-06-17,3574,bawang_merah,40000 +2024-06-18,3574,bawang_merah,40000 +2024-06-19,3574,bawang_merah,38500 +2024-06-20,3574,bawang_merah,37000 +2024-06-21,3574,bawang_merah,37000 +2024-06-24,3574,bawang_merah,35500 +2024-06-25,3574,bawang_merah,35500 +2024-06-26,3574,bawang_merah,32500 +2024-06-27,3574,bawang_merah,32500 +2024-06-28,3574,bawang_merah,32500 +2024-07-01,3574,bawang_merah,28500 +2024-07-02,3574,bawang_merah,28500 +2024-07-03,3574,bawang_merah,27500 +2024-07-04,3574,bawang_merah,27500 +2024-07-05,3574,bawang_merah,27500 +2024-07-08,3574,bawang_merah,27500 +2024-07-09,3574,bawang_merah,27500 +2024-07-10,3574,bawang_merah,27500 +2024-07-11,3574,bawang_merah,27500 +2024-07-12,3574,bawang_merah,25250 +2024-07-15,3574,bawang_merah,24250 +2024-07-16,3574,bawang_merah,23500 +2024-07-17,3574,bawang_merah,23500 +2024-07-18,3574,bawang_merah,23500 +2024-07-19,3574,bawang_merah,23500 +2024-07-22,3574,bawang_merah,22500 +2024-07-23,3574,bawang_merah,22500 +2024-07-24,3574,bawang_merah,22500 +2024-07-25,3574,bawang_merah,21000 +2024-07-26,3574,bawang_merah,20000 +2024-07-29,3574,bawang_merah,19500 +2024-07-30,3574,bawang_merah,19000 +2024-07-31,3574,bawang_merah,19000 +2024-08-01,3574,bawang_merah,19000 +2024-08-02,3574,bawang_merah,19000 +2024-08-05,3574,bawang_merah,18500 +2024-08-06,3574,bawang_merah,18500 +2024-08-07,3574,bawang_merah,19000 +2024-08-08,3574,bawang_merah,19000 +2024-08-09,3574,bawang_merah,19000 +2024-08-12,3574,bawang_merah,19000 +2024-08-13,3574,bawang_merah,20000 +2024-08-14,3574,bawang_merah,20000 +2024-08-15,3574,bawang_merah,20000 +2024-08-16,3574,bawang_merah,20000 +2024-08-19,3574,bawang_merah,20000 +2024-08-20,3574,bawang_merah,20000 +2024-08-21,3574,bawang_merah,20000 +2024-08-22,3574,bawang_merah,20000 +2024-08-23,3574,bawang_merah,20000 +2024-08-26,3574,bawang_merah,23000 +2024-08-27,3574,bawang_merah,23000 +2024-08-28,3574,bawang_merah,23000 +2024-08-29,3574,bawang_merah,22500 +2024-08-30,3574,bawang_merah,22500 +2024-09-02,3574,bawang_merah,23000 +2024-09-03,3574,bawang_merah,23000 +2024-09-04,3574,bawang_merah,22500 +2024-09-05,3574,bawang_merah,22500 +2024-09-06,3574,bawang_merah,22500 +2024-09-09,3574,bawang_merah,24000 +2024-09-10,3574,bawang_merah,24000 +2024-09-11,3574,bawang_merah,24000 +2024-09-12,3574,bawang_merah,24000 +2024-09-13,3574,bawang_merah,24000 +2024-09-16,3574,bawang_merah,24000 +2024-09-17,3574,bawang_merah,24000 +2024-09-18,3574,bawang_merah,24000 +2024-09-19,3574,bawang_merah,24000 +2024-09-20,3574,bawang_merah,24000 +2024-09-23,3574,bawang_merah,23500 +2024-09-24,3574,bawang_merah,23500 +2024-09-25,3574,bawang_merah,23500 +2024-09-26,3574,bawang_merah,23500 +2024-09-27,3574,bawang_merah,23500 +2024-09-30,3574,bawang_merah,23000 +2024-10-01,3574,bawang_merah,23000 +2024-10-02,3574,bawang_merah,23000 +2024-10-03,3574,bawang_merah,23000 +2024-10-04,3574,bawang_merah,23000 +2024-10-07,3574,bawang_merah,23000 +2024-10-08,3574,bawang_merah,23000 +2024-10-09,3574,bawang_merah,23000 +2024-10-10,3574,bawang_merah,23000 +2024-10-11,3574,bawang_merah,23000 +2024-10-14,3574,bawang_merah,23000 +2024-10-15,3574,bawang_merah,23000 +2024-10-16,3574,bawang_merah,24500 +2024-10-17,3574,bawang_merah,24500 +2024-10-18,3574,bawang_merah,24500 +2024-10-21,3574,bawang_merah,25500 +2024-10-22,3574,bawang_merah,25500 +2024-10-23,3574,bawang_merah,26000 +2024-10-24,3574,bawang_merah,26000 +2024-10-25,3574,bawang_merah,26000 +2024-10-28,3574,bawang_merah,26000 +2024-10-29,3574,bawang_merah,26000 +2024-10-30,3574,bawang_merah,26000 +2024-10-31,3574,bawang_merah,27500 +2024-11-01,3574,bawang_merah,28000 +2024-11-04,3574,bawang_merah,28000 +2024-11-05,3574,bawang_merah,33000 +2024-11-06,3574,bawang_merah,33000 +2024-11-07,3574,bawang_merah,33000 +2024-11-08,3574,bawang_merah,33000 +2024-11-11,3574,bawang_merah,36500 +2024-11-12,3574,bawang_merah,36500 +2024-11-13,3574,bawang_merah,36500 +2024-11-14,3574,bawang_merah,36500 +2024-11-15,3574,bawang_merah,36500 +2024-11-18,3574,bawang_merah,36500 +2024-11-19,3574,bawang_merah,37000 +2024-11-20,3574,bawang_merah,37000 +2024-11-21,3574,bawang_merah,37000 +2024-11-22,3574,bawang_merah,37000 +2024-11-25,3574,bawang_merah,39000 +2024-11-26,3574,bawang_merah,39000 +2024-11-27,3574,bawang_merah,39000 +2024-11-28,3574,bawang_merah,39500 +2024-11-29,3574,bawang_merah,39500 +2024-12-02,3574,bawang_merah,40000 +2024-12-03,3574,bawang_merah,40000 +2024-12-04,3574,bawang_merah,40000 +2024-12-05,3574,bawang_merah,39000 +2024-12-06,3574,bawang_merah,39000 +2024-12-09,3574,bawang_merah,39000 +2024-12-10,3574,bawang_merah,39000 +2024-12-11,3574,bawang_merah,39000 +2024-12-12,3574,bawang_merah,39000 +2024-12-13,3574,bawang_merah,39000 +2024-12-16,3574,bawang_merah,39000 +2024-12-17,3574,bawang_merah,39000 +2024-12-18,3574,bawang_merah,39000 +2024-12-19,3574,bawang_merah,39000 +2024-12-20,3574,bawang_merah,39000 +2024-12-23,3574,bawang_merah,39000 +2024-12-24,3574,bawang_merah,39000 +2024-12-25,3574,bawang_merah,39000 +2024-12-26,3574,bawang_merah,39000 +2024-12-27,3574,bawang_merah,39000 +2024-12-30,3574,bawang_merah,39000 +2024-12-31,3574,bawang_merah,39000 +2025-01-01,3574,bawang_merah,39000 +2025-01-02,3574,bawang_merah,39000 +2025-01-03,3574,bawang_merah,39000 +2025-01-06,3574,bawang_merah,39000 +2025-01-07,3574,bawang_merah,40000 +2025-01-08,3574,bawang_merah,40000 +2025-01-09,3574,bawang_merah,40000 +2025-01-10,3574,bawang_merah,40000 +2025-01-13,3574,bawang_merah,39000 +2025-01-14,3574,bawang_merah,39000 +2025-01-15,3574,bawang_merah,39000 +2025-01-16,3574,bawang_merah,39000 +2025-01-17,3574,bawang_merah,38000 +2025-01-20,3574,bawang_merah,35500 +2025-01-21,3574,bawang_merah,35500 +2025-01-22,3574,bawang_merah,35500 +2025-01-23,3574,bawang_merah,35500 +2025-01-24,3574,bawang_merah,35500 +2025-01-27,3574,bawang_merah,35500 +2025-01-28,3574,bawang_merah,35500 +2025-01-29,3574,bawang_merah,35500 +2025-01-30,3574,bawang_merah,35500 +2025-01-31,3574,bawang_merah,35000 +2025-02-03,3574,bawang_merah,35000 +2025-02-04,3574,bawang_merah,35000 +2025-02-05,3574,bawang_merah,35000 +2025-02-06,3574,bawang_merah,35000 +2025-02-07,3574,bawang_merah,35000 +2025-02-10,3574,bawang_merah,35000 +2025-02-11,3574,bawang_merah,35000 +2025-02-12,3574,bawang_merah,35000 +2025-02-13,3574,bawang_merah,35000 +2025-02-14,3574,bawang_merah,34500 +2025-02-17,3574,bawang_merah,33500 +2025-02-18,3574,bawang_merah,33500 +2025-02-19,3574,bawang_merah,33500 +2025-02-20,3574,bawang_merah,33500 +2025-02-21,3574,bawang_merah,32000 +2025-02-24,3574,bawang_merah,33500 +2025-02-25,3574,bawang_merah,35000 +2025-02-26,3574,bawang_merah,35000 +2025-02-27,3574,bawang_merah,35000 +2025-02-28,3574,bawang_merah,35000 +2025-03-03,3574,bawang_merah,35000 +2025-03-04,3574,bawang_merah,35000 +2025-03-05,3574,bawang_merah,35000 +2025-03-06,3574,bawang_merah,40000 +2025-03-07,3574,bawang_merah,40000 +2025-03-10,3574,bawang_merah,40000 +2025-03-11,3574,bawang_merah,40000 +2025-03-12,3574,bawang_merah,40000 +2025-03-13,3574,bawang_merah,40000 +2025-03-14,3574,bawang_merah,44500 +2025-03-17,3574,bawang_merah,45000 +2025-03-18,3574,bawang_merah,45000 +2025-03-19,3574,bawang_merah,45000 +2025-03-20,3574,bawang_merah,45000 +2025-03-21,3574,bawang_merah,45000 +2025-03-24,3574,bawang_merah,45000 +2025-03-25,3574,bawang_merah,45000 +2025-03-26,3574,bawang_merah,45000 +2025-03-27,3574,bawang_merah,45000 +2025-03-28,3574,bawang_merah,45000 +2025-03-31,3574,bawang_merah,45000 +2025-04-01,3574,bawang_merah,45000 +2025-04-02,3574,bawang_merah,45000 +2025-04-03,3574,bawang_merah,45000 +2025-04-04,3574,bawang_merah,45000 +2025-04-07,3574,bawang_merah,45000 +2025-04-08,3574,bawang_merah,45000 +2025-04-09,3574,bawang_merah,45000 +2025-04-10,3574,bawang_merah,45000 +2025-04-11,3574,bawang_merah,45000 +2025-04-14,3574,bawang_merah,45000 +2025-04-15,3574,bawang_merah,45000 +2025-04-16,3574,bawang_merah,45000 +2025-04-17,3574,bawang_merah,45000 +2025-04-18,3574,bawang_merah,45000 +2025-04-21,3574,bawang_merah,45000 +2025-04-22,3574,bawang_merah,45000 +2025-04-23,3574,bawang_merah,45000 +2025-04-24,3574,bawang_merah,45000 +2025-04-25,3574,bawang_merah,42750 +2025-04-28,3574,bawang_merah,40000 +2025-04-29,3574,bawang_merah,40000 +2025-04-30,3574,bawang_merah,40000 +2025-05-01,3574,bawang_merah,40000 +2025-05-02,3574,bawang_merah,40000 +2025-05-05,3574,bawang_merah,40000 +2025-05-06,3574,bawang_merah,40000 +2025-05-07,3574,bawang_merah,40000 +2025-05-08,3574,bawang_merah,40000 +2025-05-09,3574,bawang_merah,40000 +2025-05-12,3574,bawang_merah,40000 +2025-05-13,3574,bawang_merah,40000 +2025-05-14,3574,bawang_merah,40000 +2025-05-15,3574,bawang_merah,40000 +2025-05-16,3574,bawang_merah,40000 +2025-05-19,3574,bawang_merah,38500 +2025-05-20,3574,bawang_merah,35500 +2025-05-21,3574,bawang_merah,35500 +2025-05-22,3574,bawang_merah,35000 +2025-05-23,3574,bawang_merah,35000 +2025-05-26,3574,bawang_merah,35000 +2025-05-27,3574,bawang_merah,35000 +2025-05-28,3574,bawang_merah,35000 +2025-05-29,3574,bawang_merah,35000 +2025-05-30,3574,bawang_merah,35000 +2025-06-02,3574,bawang_merah,35000 +2025-06-03,3574,bawang_merah,39500 +2025-06-04,3574,bawang_merah,39500 +2025-06-05,3574,bawang_merah,39500 +2025-06-06,3574,bawang_merah,39500 +2025-06-09,3574,bawang_merah,39500 +2025-06-10,3574,bawang_merah,39500 +2025-06-11,3574,bawang_merah,39500 +2025-06-12,3574,bawang_merah,42000 +2025-06-13,3574,bawang_merah,45000 +2025-06-16,3574,bawang_merah,45000 +2025-06-17,3574,bawang_merah,45000 +2025-06-18,3574,bawang_merah,45000 +2025-06-19,3574,bawang_merah,40000 +2025-06-20,3574,bawang_merah,40000 +2025-06-23,3574,bawang_merah,40000 +2025-06-24,3574,bawang_merah,40000 +2025-06-25,3574,bawang_merah,40000 +2025-06-26,3574,bawang_merah,40000 +2025-06-27,3574,bawang_merah,40000 +2025-06-30,3574,bawang_merah,40000 +2025-07-01,3574,bawang_merah,38500 +2025-07-02,3574,bawang_merah,38500 +2025-07-03,3574,bawang_merah,38500 +2025-07-04,3574,bawang_merah,38500 +2025-07-07,3574,bawang_merah,40000 +2025-07-08,3574,bawang_merah,40000 +2025-07-09,3574,bawang_merah,40000 +2025-07-10,3574,bawang_merah,40000 +2025-07-11,3574,bawang_merah,40000 +2025-07-14,3574,bawang_merah,40000 +2025-07-15,3574,bawang_merah,40000 +2025-07-16,3574,bawang_merah,40000 +2025-07-17,3574,bawang_merah,40000 +2025-07-18,3574,bawang_merah,40000 +2025-07-21,3574,bawang_merah,40000 +2025-07-22,3574,bawang_merah,40000 +2025-07-23,3574,bawang_merah,45000 +2025-07-24,3574,bawang_merah,45000 +2025-07-25,3574,bawang_merah,45000 +2025-07-28,3574,bawang_merah,50000 +2025-07-29,3574,bawang_merah,50000 +2025-07-30,3574,bawang_merah,50000 +2025-07-31,3574,bawang_merah,50000 +2025-08-01,3574,bawang_merah,50000 +2025-08-04,3574,bawang_merah,50000 +2025-08-05,3574,bawang_merah,50000 +2025-08-06,3574,bawang_merah,50000 +2025-08-07,3574,bawang_merah,50000 +2025-08-08,3574,bawang_merah,50000 +2025-08-11,3574,bawang_merah,50000 +2025-08-12,3574,bawang_merah,50000 +2025-08-13,3574,bawang_merah,50000 +2025-08-14,3574,bawang_merah,50000 +2025-08-15,3574,bawang_merah,50000 +2025-08-18,3574,bawang_merah,50000 +2025-08-19,3574,bawang_merah,50000 +2025-08-20,3574,bawang_merah,45000 +2025-08-21,3574,bawang_merah,45000 +2025-08-22,3574,bawang_merah,45000 +2025-08-25,3574,bawang_merah,45000 +2025-08-26,3574,bawang_merah,45000 +2025-08-27,3574,bawang_merah,45000 +2025-08-28,3574,bawang_merah,45000 +2025-08-29,3574,bawang_merah,45000 +2025-09-01,3574,bawang_merah,40000 +2025-09-02,3574,bawang_merah,40000 +2025-09-03,3574,bawang_merah,40000 +2025-09-04,3574,bawang_merah,40000 +2025-09-05,3574,bawang_merah,40000 +2025-09-08,3574,bawang_merah,35000 +2025-09-09,3574,bawang_merah,35000 +2025-09-10,3574,bawang_merah,35000 +2025-09-11,3574,bawang_merah,35000 +2025-09-12,3574,bawang_merah,35000 +2025-09-15,3574,bawang_merah,35000 +2025-09-16,3574,bawang_merah,35000 +2025-09-17,3574,bawang_merah,35000 +2025-09-18,3574,bawang_merah,35000 +2025-09-19,3574,bawang_merah,35000 +2025-09-22,3574,bawang_merah,35000 +2025-09-23,3574,bawang_merah,35000 +2025-09-24,3574,bawang_merah,35000 +2025-09-25,3574,bawang_merah,35000 +2025-09-26,3574,bawang_merah,35000 +2025-09-29,3574,bawang_merah,35000 +2025-09-30,3574,bawang_merah,35000 +2025-10-01,3574,bawang_merah,35000 +2025-10-02,3574,bawang_merah,35000 +2025-10-03,3574,bawang_merah,35000 +2025-10-06,3574,bawang_merah,35000 +2025-10-07,3574,bawang_merah,35000 +2025-10-08,3574,bawang_merah,39000 +2025-10-09,3574,bawang_merah,39000 +2025-10-10,3574,bawang_merah,39000 +2025-10-13,3574,bawang_merah,38000 +2025-10-14,3574,bawang_merah,38000 +2025-10-15,3574,bawang_merah,38000 +2025-10-16,3574,bawang_merah,38000 +2025-10-17,3574,bawang_merah,38000 +2025-10-20,3574,bawang_merah,40000 +2025-10-21,3574,bawang_merah,40000 +2025-10-22,3574,bawang_merah,40000 +2025-10-23,3574,bawang_merah,40000 +2025-10-24,3574,bawang_merah,39500 +2025-10-27,3574,bawang_merah,40000 +2025-10-28,3574,bawang_merah,40000 +2025-10-29,3574,bawang_merah,40000 +2025-10-30,3574,bawang_merah,40000 +2025-10-31,3574,bawang_merah,40000 +2025-11-03,3574,bawang_merah,40000 +2025-11-04,3574,bawang_merah,40000 +2025-11-05,3574,bawang_merah,40000 +2025-11-06,3574,bawang_merah,40000 +2025-11-07,3574,bawang_merah,40000 +2025-11-10,3574,bawang_merah,40000 +2025-11-11,3574,bawang_merah,40000 +2025-11-12,3574,bawang_merah,40000 +2025-11-13,3574,bawang_merah,40000 +2025-11-14,3574,bawang_merah,40000 +2025-11-17,3574,bawang_merah,40000 +2025-11-18,3574,bawang_merah,40000 +2025-11-19,3574,bawang_merah,40000 +2025-11-20,3574,bawang_merah,40000 +2025-11-21,3574,bawang_merah,40000 +2025-11-24,3574,bawang_merah,40000 +2025-11-25,3574,bawang_merah,40000 +2025-11-26,3574,bawang_merah,40000 +2025-11-27,3574,bawang_merah,40000 +2025-11-28,3574,bawang_merah,40000 +2025-12-01,3574,bawang_merah,48500 +2025-12-02,3574,bawang_merah,48500 +2025-12-03,3574,bawang_merah,50000 +2025-12-04,3574,bawang_merah,50000 +2025-12-05,3574,bawang_merah,50000 +2025-12-08,3574,bawang_merah,50000 +2025-12-09,3574,bawang_merah,50000 +2025-12-10,3574,bawang_merah,50000 +2025-12-11,3574,bawang_merah,51250 +2025-12-12,3574,bawang_merah,54250 +2025-12-15,3574,bawang_merah,53250 +2025-12-16,3574,bawang_merah,53250 +2025-12-17,3574,bawang_merah,53250 +2025-12-18,3574,bawang_merah,53250 +2025-12-19,3574,bawang_merah,53250 +2025-12-22,3574,bawang_merah,45750 +2025-12-23,3574,bawang_merah,45750 +2025-12-24,3574,bawang_merah,45750 +2025-12-25,3574,bawang_merah,45750 +2025-12-26,3574,bawang_merah,45750 +2025-12-29,3574,bawang_merah,46500 +2025-12-30,3574,bawang_merah,45000 +2025-12-31,3574,bawang_merah,45000 +2021-01-04,3577,bawang_merah,29500 +2021-01-05,3577,bawang_merah,29500 +2021-01-06,3577,bawang_merah,29500 +2021-01-07,3577,bawang_merah,29500 +2021-01-08,3577,bawang_merah,29500 +2021-01-11,3577,bawang_merah,26500 +2021-01-12,3577,bawang_merah,26500 +2021-01-13,3577,bawang_merah,26500 +2021-01-14,3577,bawang_merah,26500 +2021-01-15,3577,bawang_merah,26500 +2021-01-18,3577,bawang_merah,22250 +2021-01-19,3577,bawang_merah,22250 +2021-01-20,3577,bawang_merah,22250 +2021-01-21,3577,bawang_merah,22250 +2021-01-22,3577,bawang_merah,22250 +2021-01-25,3577,bawang_merah,24000 +2021-01-26,3577,bawang_merah,24000 +2021-01-27,3577,bawang_merah,24000 +2021-01-28,3577,bawang_merah,24000 +2021-01-29,3577,bawang_merah,24000 +2021-02-01,3577,bawang_merah,23250 +2021-02-02,3577,bawang_merah,23250 +2021-02-03,3577,bawang_merah,23250 +2021-02-04,3577,bawang_merah,23250 +2021-02-05,3577,bawang_merah,23250 +2021-02-08,3577,bawang_merah,24000 +2021-02-09,3577,bawang_merah,24000 +2021-02-10,3577,bawang_merah,24000 +2021-02-11,3577,bawang_merah,24000 +2021-02-15,3577,bawang_merah,31250 +2021-02-16,3577,bawang_merah,31250 +2021-02-17,3577,bawang_merah,31250 +2021-02-18,3577,bawang_merah,31250 +2021-02-19,3577,bawang_merah,31250 +2021-02-22,3577,bawang_merah,32000 +2021-02-23,3577,bawang_merah,32000 +2021-02-24,3577,bawang_merah,32000 +2021-02-25,3577,bawang_merah,32000 +2021-02-26,3577,bawang_merah,32000 +2021-03-01,3577,bawang_merah,32000 +2021-03-02,3577,bawang_merah,32000 +2021-03-03,3577,bawang_merah,32000 +2021-03-04,3577,bawang_merah,32000 +2021-03-05,3577,bawang_merah,32000 +2021-03-08,3577,bawang_merah,32500 +2021-03-09,3577,bawang_merah,32500 +2021-03-10,3577,bawang_merah,32500 +2021-03-12,3577,bawang_merah,32500 +2021-03-15,3577,bawang_merah,32500 +2021-03-16,3577,bawang_merah,32500 +2021-03-17,3577,bawang_merah,32500 +2021-03-18,3577,bawang_merah,32500 +2021-03-19,3577,bawang_merah,32500 +2021-03-22,3577,bawang_merah,31250 +2021-03-23,3577,bawang_merah,31250 +2021-03-24,3577,bawang_merah,31250 +2021-03-25,3577,bawang_merah,31250 +2021-03-26,3577,bawang_merah,31250 +2021-03-29,3577,bawang_merah,30500 +2021-03-30,3577,bawang_merah,30500 +2021-03-31,3577,bawang_merah,30500 +2021-04-01,3577,bawang_merah,30500 +2021-04-05,3577,bawang_merah,28500 +2021-04-06,3577,bawang_merah,28500 +2021-04-07,3577,bawang_merah,28500 +2021-04-08,3577,bawang_merah,28500 +2021-04-09,3577,bawang_merah,28500 +2021-04-12,3577,bawang_merah,26250 +2021-04-13,3577,bawang_merah,26250 +2021-04-14,3577,bawang_merah,26250 +2021-04-15,3577,bawang_merah,26250 +2021-04-16,3577,bawang_merah,26250 +2021-04-19,3577,bawang_merah,25750 +2021-04-20,3577,bawang_merah,25750 +2021-04-21,3577,bawang_merah,25750 +2021-04-22,3577,bawang_merah,25750 +2021-04-23,3577,bawang_merah,25750 +2021-04-26,3577,bawang_merah,26000 +2021-04-27,3577,bawang_merah,26000 +2021-04-28,3577,bawang_merah,26000 +2021-04-29,3577,bawang_merah,26000 +2021-04-30,3577,bawang_merah,26000 +2021-05-03,3577,bawang_merah,25000 +2021-05-04,3577,bawang_merah,25000 +2021-05-05,3577,bawang_merah,25000 +2021-05-06,3577,bawang_merah,25000 +2021-05-07,3577,bawang_merah,25000 +2021-05-10,3577,bawang_merah,28750 +2021-05-11,3577,bawang_merah,28750 +2021-05-17,3577,bawang_merah,25000 +2021-05-18,3577,bawang_merah,25000 +2021-05-19,3577,bawang_merah,25000 +2021-05-20,3577,bawang_merah,25000 +2021-05-21,3577,bawang_merah,25000 +2021-05-24,3577,bawang_merah,28750 +2021-05-25,3577,bawang_merah,28750 +2021-05-27,3577,bawang_merah,28750 +2021-05-28,3577,bawang_merah,28750 +2021-05-31,3577,bawang_merah,26750 +2021-06-02,3577,bawang_merah,26750 +2021-06-03,3577,bawang_merah,26750 +2021-06-04,3577,bawang_merah,26750 +2021-06-07,3577,bawang_merah,25250 +2021-06-08,3577,bawang_merah,25250 +2021-06-09,3577,bawang_merah,25250 +2021-06-10,3577,bawang_merah,25250 +2021-06-11,3577,bawang_merah,25250 +2021-06-14,3577,bawang_merah,25250 +2021-06-15,3577,bawang_merah,25250 +2021-06-16,3577,bawang_merah,25250 +2021-06-17,3577,bawang_merah,25250 +2021-06-18,3577,bawang_merah,25250 +2021-06-21,3577,bawang_merah,26500 +2021-06-22,3577,bawang_merah,26500 +2021-06-23,3577,bawang_merah,26500 +2021-06-24,3577,bawang_merah,26500 +2021-06-25,3577,bawang_merah,26500 +2021-06-28,3577,bawang_merah,33000 +2021-06-29,3577,bawang_merah,33000 +2021-06-30,3577,bawang_merah,33000 +2021-07-01,3577,bawang_merah,33000 +2021-07-02,3577,bawang_merah,33000 +2021-07-05,3577,bawang_merah,31750 +2021-07-06,3577,bawang_merah,31750 +2021-07-07,3577,bawang_merah,31750 +2021-07-08,3577,bawang_merah,31750 +2021-07-09,3577,bawang_merah,31750 +2021-07-12,3577,bawang_merah,30000 +2021-07-13,3577,bawang_merah,30000 +2021-07-14,3577,bawang_merah,30000 +2021-07-15,3577,bawang_merah,30000 +2021-07-16,3577,bawang_merah,30000 +2021-07-19,3577,bawang_merah,30000 +2021-07-21,3577,bawang_merah,30000 +2021-07-22,3577,bawang_merah,30000 +2021-07-23,3577,bawang_merah,30000 +2021-07-26,3577,bawang_merah,35000 +2021-07-27,3577,bawang_merah,35000 +2021-07-28,3577,bawang_merah,35000 +2021-07-29,3577,bawang_merah,35000 +2021-07-30,3577,bawang_merah,35000 +2021-08-02,3577,bawang_merah,34500 +2021-08-03,3577,bawang_merah,34500 +2021-08-04,3577,bawang_merah,34500 +2021-08-05,3577,bawang_merah,34500 +2021-08-06,3577,bawang_merah,34500 +2021-08-09,3577,bawang_merah,32000 +2021-08-10,3577,bawang_merah,32000 +2021-08-12,3577,bawang_merah,32000 +2021-08-13,3577,bawang_merah,32000 +2021-08-16,3577,bawang_merah,27250 +2021-08-18,3577,bawang_merah,27250 +2021-08-19,3577,bawang_merah,27250 +2021-08-20,3577,bawang_merah,27250 +2021-08-23,3577,bawang_merah,25250 +2021-08-24,3577,bawang_merah,25250 +2021-08-25,3577,bawang_merah,25250 +2021-08-26,3577,bawang_merah,25250 +2021-08-27,3577,bawang_merah,25250 +2021-08-30,3577,bawang_merah,22750 +2021-08-31,3577,bawang_merah,22750 +2021-09-01,3577,bawang_merah,22750 +2021-09-02,3577,bawang_merah,22750 +2021-09-03,3577,bawang_merah,22750 +2021-09-06,3577,bawang_merah,24500 +2021-09-07,3577,bawang_merah,24500 +2021-09-08,3577,bawang_merah,24500 +2021-09-09,3577,bawang_merah,24500 +2021-09-10,3577,bawang_merah,24500 +2021-09-13,3577,bawang_merah,24250 +2021-09-14,3577,bawang_merah,24250 +2021-09-15,3577,bawang_merah,24250 +2021-09-16,3577,bawang_merah,24250 +2021-09-17,3577,bawang_merah,24250 +2021-09-20,3577,bawang_merah,23750 +2021-09-21,3577,bawang_merah,23750 +2021-09-22,3577,bawang_merah,23750 +2021-09-23,3577,bawang_merah,23750 +2021-09-24,3577,bawang_merah,23750 +2021-09-27,3577,bawang_merah,23000 +2021-09-28,3577,bawang_merah,23000 +2021-09-29,3577,bawang_merah,23000 +2021-09-30,3577,bawang_merah,23000 +2021-10-01,3577,bawang_merah,23000 +2021-10-04,3577,bawang_merah,23500 +2021-10-05,3577,bawang_merah,23500 +2021-10-06,3577,bawang_merah,23500 +2021-10-07,3577,bawang_merah,23500 +2021-10-08,3577,bawang_merah,23500 +2021-10-11,3577,bawang_merah,23750 +2021-10-12,3577,bawang_merah,23750 +2021-10-13,3577,bawang_merah,23750 +2021-10-14,3577,bawang_merah,23750 +2021-10-15,3577,bawang_merah,23750 +2021-10-18,3577,bawang_merah,25000 +2021-10-19,3577,bawang_merah,25000 +2021-10-21,3577,bawang_merah,25000 +2021-10-22,3577,bawang_merah,25000 +2021-10-25,3577,bawang_merah,23500 +2021-10-26,3577,bawang_merah,23500 +2021-10-27,3577,bawang_merah,23500 +2021-10-28,3577,bawang_merah,23500 +2021-10-29,3577,bawang_merah,23500 +2021-11-01,3577,bawang_merah,23750 +2021-11-02,3577,bawang_merah,23750 +2021-11-03,3577,bawang_merah,23750 +2021-11-04,3577,bawang_merah,23750 +2021-11-05,3577,bawang_merah,23750 +2021-11-08,3577,bawang_merah,24250 +2021-11-09,3577,bawang_merah,24250 +2021-11-10,3577,bawang_merah,24250 +2021-11-11,3577,bawang_merah,24250 +2021-11-12,3577,bawang_merah,24250 +2021-11-15,3577,bawang_merah,23500 +2021-11-16,3577,bawang_merah,21500 +2021-11-17,3577,bawang_merah,21500 +2021-11-18,3577,bawang_merah,21500 +2021-11-19,3577,bawang_merah,21500 +2021-11-22,3577,bawang_merah,20000 +2021-11-23,3577,bawang_merah,20000 +2021-11-24,3577,bawang_merah,20000 +2021-11-25,3577,bawang_merah,20000 +2021-11-26,3577,bawang_merah,20000 +2021-11-29,3577,bawang_merah,21000 +2021-11-30,3577,bawang_merah,21000 +2021-12-01,3577,bawang_merah,21000 +2021-12-02,3577,bawang_merah,21000 +2021-12-03,3577,bawang_merah,21000 +2021-12-06,3577,bawang_merah,20500 +2021-12-07,3577,bawang_merah,20500 +2021-12-08,3577,bawang_merah,20500 +2021-12-09,3577,bawang_merah,20500 +2021-12-10,3577,bawang_merah,20500 +2021-12-13,3577,bawang_merah,20000 +2021-12-14,3577,bawang_merah,20000 +2021-12-15,3577,bawang_merah,20000 +2021-12-16,3577,bawang_merah,20000 +2021-12-17,3577,bawang_merah,20000 +2021-12-20,3577,bawang_merah,24000 +2021-12-21,3577,bawang_merah,24000 +2021-12-22,3577,bawang_merah,24000 +2021-12-23,3577,bawang_merah,24000 +2021-12-24,3577,bawang_merah,24000 +2021-12-27,3577,bawang_merah,23250 +2021-12-28,3577,bawang_merah,23250 +2021-12-29,3577,bawang_merah,23250 +2021-12-30,3577,bawang_merah,23250 +2021-12-31,3577,bawang_merah,23250 +2022-01-03,3577,bawang_merah,22000 +2022-01-04,3577,bawang_merah,22000 +2022-01-05,3577,bawang_merah,22000 +2022-01-06,3577,bawang_merah,22000 +2022-01-07,3577,bawang_merah,22000 +2022-01-10,3577,bawang_merah,22000 +2022-01-11,3577,bawang_merah,22000 +2022-01-12,3577,bawang_merah,22000 +2022-01-13,3577,bawang_merah,22000 +2022-01-14,3577,bawang_merah,22000 +2022-01-17,3577,bawang_merah,24000 +2022-01-18,3577,bawang_merah,24000 +2022-01-19,3577,bawang_merah,24000 +2022-01-20,3577,bawang_merah,24000 +2022-01-21,3577,bawang_merah,24000 +2022-01-24,3577,bawang_merah,22750 +2022-01-25,3577,bawang_merah,22750 +2022-01-26,3577,bawang_merah,22750 +2022-01-27,3577,bawang_merah,22750 +2022-01-28,3577,bawang_merah,22750 +2022-01-31,3577,bawang_merah,22000 +2022-02-02,3577,bawang_merah,22000 +2022-02-03,3577,bawang_merah,22000 +2022-02-04,3577,bawang_merah,22000 +2022-02-07,3577,bawang_merah,32500 +2022-02-08,3577,bawang_merah,32500 +2022-02-09,3577,bawang_merah,32500 +2022-02-10,3577,bawang_merah,32500 +2022-02-11,3577,bawang_merah,33000 +2022-02-14,3577,bawang_merah,33500 +2022-02-15,3577,bawang_merah,33500 +2022-02-16,3577,bawang_merah,33500 +2022-02-17,3577,bawang_merah,33500 +2022-02-18,3577,bawang_merah,33500 +2022-02-21,3577,bawang_merah,34000 +2022-02-22,3577,bawang_merah,34000 +2022-02-23,3577,bawang_merah,34000 +2022-02-24,3577,bawang_merah,34000 +2022-02-25,3577,bawang_merah,34000 +2022-03-01,3577,bawang_merah,35000 +2022-03-02,3577,bawang_merah,35000 +2022-03-04,3577,bawang_merah,35000 +2022-03-07,3577,bawang_merah,34250 +2022-03-08,3577,bawang_merah,34250 +2022-03-09,3577,bawang_merah,34250 +2022-03-10,3577,bawang_merah,34250 +2022-03-11,3577,bawang_merah,34250 +2022-03-14,3577,bawang_merah,35500 +2022-03-15,3577,bawang_merah,35500 +2022-03-16,3577,bawang_merah,35500 +2022-03-17,3577,bawang_merah,35500 +2022-03-18,3577,bawang_merah,35500 +2022-03-21,3577,bawang_merah,33000 +2022-03-22,3577,bawang_merah,33000 +2022-03-23,3577,bawang_merah,33000 +2022-03-24,3577,bawang_merah,33000 +2022-03-25,3577,bawang_merah,33000 +2022-03-28,3577,bawang_merah,31750 +2022-03-29,3577,bawang_merah,31750 +2022-03-30,3577,bawang_merah,31750 +2022-03-31,3577,bawang_merah,31750 +2022-04-01,3577,bawang_merah,31750 +2022-04-04,3577,bawang_merah,32250 +2022-04-05,3577,bawang_merah,32250 +2022-04-06,3577,bawang_merah,32250 +2022-04-07,3577,bawang_merah,32250 +2022-04-08,3577,bawang_merah,32250 +2022-04-11,3577,bawang_merah,30500 +2022-04-12,3577,bawang_merah,30500 +2022-04-13,3577,bawang_merah,30500 +2022-04-14,3577,bawang_merah,30500 +2022-04-18,3577,bawang_merah,29500 +2022-04-19,3577,bawang_merah,29500 +2022-04-20,3577,bawang_merah,29500 +2022-04-21,3577,bawang_merah,29500 +2022-04-22,3577,bawang_merah,29500 +2022-04-25,3577,bawang_merah,29000 +2022-04-26,3577,bawang_merah,29000 +2022-04-27,3577,bawang_merah,29000 +2022-04-28,3577,bawang_merah,29000 +2022-05-09,3577,bawang_merah,34250 +2022-05-10,3577,bawang_merah,34250 +2022-05-11,3577,bawang_merah,34250 +2022-05-12,3577,bawang_merah,34250 +2022-05-13,3577,bawang_merah,34250 +2022-05-17,3577,bawang_merah,37750 +2022-05-18,3577,bawang_merah,37750 +2022-05-19,3577,bawang_merah,37750 +2022-05-20,3577,bawang_merah,37750 +2022-05-23,3577,bawang_merah,38750 +2022-05-24,3577,bawang_merah,38750 +2022-05-25,3577,bawang_merah,38750 +2022-05-27,3577,bawang_merah,38750 +2022-05-30,3577,bawang_merah,41000 +2022-05-31,3577,bawang_merah,41000 +2022-06-02,3577,bawang_merah,41000 +2022-06-03,3577,bawang_merah,41000 +2022-06-06,3577,bawang_merah,43500 +2022-06-07,3577,bawang_merah,43500 +2022-06-08,3577,bawang_merah,43500 +2022-06-09,3577,bawang_merah,43500 +2022-06-10,3577,bawang_merah,43500 +2022-06-13,3577,bawang_merah,49250 +2022-06-14,3577,bawang_merah,49250 +2022-06-15,3577,bawang_merah,49250 +2022-06-16,3577,bawang_merah,49250 +2022-06-17,3577,bawang_merah,49250 +2022-06-20,3577,bawang_merah,54500 +2022-06-21,3577,bawang_merah,54500 +2022-06-22,3577,bawang_merah,54500 +2022-06-23,3577,bawang_merah,54500 +2022-06-24,3577,bawang_merah,54500 +2022-06-27,3577,bawang_merah,60000 +2022-06-28,3577,bawang_merah,60000 +2022-06-29,3577,bawang_merah,60000 +2022-06-30,3577,bawang_merah,60000 +2022-07-01,3577,bawang_merah,60000 +2022-07-04,3577,bawang_merah,65000 +2022-07-05,3577,bawang_merah,65000 +2022-07-06,3577,bawang_merah,65000 +2022-07-07,3577,bawang_merah,65000 +2022-07-08,3577,bawang_merah,65000 +2022-07-11,3577,bawang_merah,75500 +2022-07-12,3577,bawang_merah,75500 +2022-07-13,3577,bawang_merah,75500 +2022-07-14,3577,bawang_merah,75500 +2022-07-15,3577,bawang_merah,75500 +2022-07-18,3577,bawang_merah,63750 +2022-07-19,3577,bawang_merah,63750 +2022-07-20,3577,bawang_merah,63750 +2022-07-21,3577,bawang_merah,63750 +2022-07-22,3577,bawang_merah,48750 +2022-07-25,3577,bawang_merah,45000 +2022-07-26,3577,bawang_merah,45000 +2022-07-27,3577,bawang_merah,45000 +2022-07-28,3577,bawang_merah,45000 +2022-07-29,3577,bawang_merah,45000 +2022-08-01,3577,bawang_merah,38250 +2022-08-02,3577,bawang_merah,38250 +2022-08-03,3577,bawang_merah,38250 +2022-08-04,3577,bawang_merah,38250 +2022-08-05,3577,bawang_merah,38250 +2022-08-08,3577,bawang_merah,36000 +2022-08-09,3577,bawang_merah,36000 +2022-08-10,3577,bawang_merah,36000 +2022-08-11,3577,bawang_merah,36000 +2022-08-12,3577,bawang_merah,36000 +2022-08-15,3577,bawang_merah,32000 +2022-08-16,3577,bawang_merah,32000 +2022-08-18,3577,bawang_merah,32000 +2022-08-19,3577,bawang_merah,32000 +2022-08-22,3577,bawang_merah,28250 +2022-08-23,3577,bawang_merah,28250 +2022-08-24,3577,bawang_merah,28250 +2022-08-25,3577,bawang_merah,28250 +2022-08-26,3577,bawang_merah,28250 +2022-08-29,3577,bawang_merah,25750 +2022-08-30,3577,bawang_merah,25750 +2022-08-31,3577,bawang_merah,25750 +2022-09-01,3577,bawang_merah,25750 +2022-09-02,3577,bawang_merah,25750 +2022-09-05,3577,bawang_merah,29750 +2022-09-06,3577,bawang_merah,29750 +2022-09-07,3577,bawang_merah,29750 +2022-09-08,3577,bawang_merah,29750 +2022-09-09,3577,bawang_merah,29750 +2022-09-12,3577,bawang_merah,29750 +2022-09-13,3577,bawang_merah,30250 +2022-09-14,3577,bawang_merah,30250 +2022-09-15,3577,bawang_merah,30250 +2022-09-16,3577,bawang_merah,30250 +2022-09-19,3577,bawang_merah,30250 +2022-09-20,3577,bawang_merah,30250 +2022-09-21,3577,bawang_merah,30250 +2022-09-22,3577,bawang_merah,30250 +2022-09-23,3577,bawang_merah,30250 +2022-09-26,3577,bawang_merah,30750 +2022-09-27,3577,bawang_merah,30750 +2022-09-28,3577,bawang_merah,30750 +2022-09-29,3577,bawang_merah,30750 +2022-09-30,3577,bawang_merah,30750 +2022-10-03,3577,bawang_merah,31250 +2022-10-04,3577,bawang_merah,31250 +2022-10-05,3577,bawang_merah,31250 +2022-10-06,3577,bawang_merah,31250 +2022-10-07,3577,bawang_merah,31250 +2022-10-10,3577,bawang_merah,32000 +2022-10-11,3577,bawang_merah,32000 +2022-10-12,3577,bawang_merah,32000 +2022-10-13,3577,bawang_merah,32000 +2022-10-14,3577,bawang_merah,32000 +2022-10-17,3577,bawang_merah,32500 +2022-10-18,3577,bawang_merah,32500 +2022-10-19,3577,bawang_merah,32500 +2022-10-20,3577,bawang_merah,32500 +2022-10-21,3577,bawang_merah,32500 +2022-10-24,3577,bawang_merah,29000 +2022-10-25,3577,bawang_merah,29000 +2022-10-26,3577,bawang_merah,29000 +2022-10-27,3577,bawang_merah,29000 +2022-10-28,3577,bawang_merah,29000 +2022-10-31,3577,bawang_merah,33750 +2022-11-01,3577,bawang_merah,33750 +2022-11-02,3577,bawang_merah,33750 +2022-11-03,3577,bawang_merah,33750 +2022-11-04,3577,bawang_merah,33750 +2022-11-07,3577,bawang_merah,34500 +2022-11-08,3577,bawang_merah,34500 +2022-11-09,3577,bawang_merah,34500 +2022-11-10,3577,bawang_merah,34500 +2022-11-11,3577,bawang_merah,34500 +2022-11-14,3577,bawang_merah,30500 +2022-11-15,3577,bawang_merah,30500 +2022-11-16,3577,bawang_merah,30500 +2022-11-17,3577,bawang_merah,30500 +2022-11-18,3577,bawang_merah,30500 +2022-11-21,3577,bawang_merah,30500 +2022-11-22,3577,bawang_merah,30500 +2022-11-23,3577,bawang_merah,30500 +2022-11-24,3577,bawang_merah,30500 +2022-11-25,3577,bawang_merah,30500 +2022-11-28,3577,bawang_merah,31250 +2022-11-29,3577,bawang_merah,31250 +2022-11-30,3577,bawang_merah,31250 +2022-12-01,3577,bawang_merah,31250 +2022-12-02,3577,bawang_merah,31250 +2022-12-05,3577,bawang_merah,31250 +2022-12-06,3577,bawang_merah,31250 +2022-12-07,3577,bawang_merah,31250 +2022-12-08,3577,bawang_merah,31250 +2022-12-09,3577,bawang_merah,31250 +2022-12-12,3577,bawang_merah,32000 +2022-12-13,3577,bawang_merah,32000 +2022-12-14,3577,bawang_merah,32000 +2022-12-15,3577,bawang_merah,32000 +2022-12-16,3577,bawang_merah,32000 +2022-12-19,3577,bawang_merah,34000 +2022-12-20,3577,bawang_merah,34000 +2022-12-21,3577,bawang_merah,34000 +2022-12-22,3577,bawang_merah,34000 +2022-12-23,3577,bawang_merah,34000 +2022-12-26,3577,bawang_merah,32250 +2022-12-27,3577,bawang_merah,32250 +2022-12-28,3577,bawang_merah,32250 +2022-12-29,3577,bawang_merah,32250 +2022-12-30,3577,bawang_merah,32250 +2023-01-02,3577,bawang_merah,34250 +2023-01-03,3577,bawang_merah,34250 +2023-01-04,3577,bawang_merah,34250 +2023-01-05,3577,bawang_merah,34250 +2023-01-06,3577,bawang_merah,33000 +2023-01-09,3577,bawang_merah,33000 +2023-01-10,3577,bawang_merah,33000 +2023-01-11,3577,bawang_merah,33000 +2023-01-12,3577,bawang_merah,33000 +2023-01-13,3577,bawang_merah,33000 +2023-01-16,3577,bawang_merah,35250 +2023-01-17,3577,bawang_merah,35250 +2023-01-18,3577,bawang_merah,35250 +2023-01-19,3577,bawang_merah,35250 +2023-01-20,3577,bawang_merah,35250 +2023-01-23,3577,bawang_merah,35250 +2023-01-24,3577,bawang_merah,42500 +2023-01-25,3577,bawang_merah,42500 +2023-01-26,3577,bawang_merah,42500 +2023-01-27,3577,bawang_merah,42500 +2023-01-30,3577,bawang_merah,41750 +2023-01-31,3577,bawang_merah,41750 +2023-02-01,3577,bawang_merah,41750 +2023-02-02,3577,bawang_merah,41750 +2023-02-03,3577,bawang_merah,41750 +2023-02-06,3577,bawang_merah,42500 +2023-02-07,3577,bawang_merah,42500 +2023-02-08,3577,bawang_merah,42500 +2023-02-09,3577,bawang_merah,42500 +2023-02-10,3577,bawang_merah,42500 +2023-02-13,3577,bawang_merah,41250 +2023-02-14,3577,bawang_merah,41250 +2023-02-15,3577,bawang_merah,41250 +2023-02-16,3577,bawang_merah,41250 +2023-02-17,3577,bawang_merah,41250 +2023-02-20,3577,bawang_merah,37250 +2023-02-21,3577,bawang_merah,37250 +2023-02-22,3577,bawang_merah,37250 +2023-02-23,3577,bawang_merah,37250 +2023-02-24,3577,bawang_merah,37250 +2023-02-27,3577,bawang_merah,34750 +2023-02-28,3577,bawang_merah,34750 +2023-03-01,3577,bawang_merah,34750 +2023-03-02,3577,bawang_merah,34750 +2023-03-03,3577,bawang_merah,34750 +2023-03-06,3577,bawang_merah,35000 +2023-03-07,3577,bawang_merah,35000 +2023-03-08,3577,bawang_merah,35000 +2023-03-09,3577,bawang_merah,34750 +2023-03-10,3577,bawang_merah,34750 +2023-03-13,3577,bawang_merah,35000 +2023-03-14,3577,bawang_merah,35000 +2023-03-15,3577,bawang_merah,35000 +2023-03-16,3577,bawang_merah,35000 +2023-03-17,3577,bawang_merah,35000 +2023-03-20,3577,bawang_merah,35000 +2023-03-21,3577,bawang_merah,35000 +2023-03-22,3577,bawang_merah,35000 +2023-03-23,3577,bawang_merah,35000 +2023-03-24,3577,bawang_merah,35000 +2023-03-27,3577,bawang_merah,34500 +2023-03-28,3577,bawang_merah,34500 +2023-03-29,3577,bawang_merah,34500 +2023-03-30,3577,bawang_merah,34500 +2023-03-31,3577,bawang_merah,34500 +2023-04-03,3577,bawang_merah,32500 +2023-04-04,3577,bawang_merah,32500 +2023-04-05,3577,bawang_merah,32500 +2023-04-06,3577,bawang_merah,32500 +2023-04-07,3577,bawang_merah,32500 +2023-04-10,3577,bawang_merah,30500 +2023-04-11,3577,bawang_merah,30500 +2023-04-12,3577,bawang_merah,30500 +2023-04-13,3577,bawang_merah,30500 +2023-04-14,3577,bawang_merah,30500 +2023-04-17,3577,bawang_merah,32500 +2023-04-18,3577,bawang_merah,32500 +2023-04-19,3577,bawang_merah,32500 +2023-04-20,3577,bawang_merah,32500 +2023-04-21,3577,bawang_merah,32500 +2023-04-24,3577,bawang_merah,32500 +2023-04-25,3577,bawang_merah,32500 +2023-04-26,3577,bawang_merah,36250 +2023-04-27,3577,bawang_merah,36250 +2023-04-28,3577,bawang_merah,36250 +2023-05-01,3577,bawang_merah,36250 +2023-05-02,3577,bawang_merah,40500 +2023-05-03,3577,bawang_merah,40500 +2023-05-04,3577,bawang_merah,40500 +2023-05-05,3577,bawang_merah,40500 +2023-05-08,3577,bawang_merah,43000 +2023-05-09,3577,bawang_merah,43000 +2023-05-10,3577,bawang_merah,43000 +2023-05-11,3577,bawang_merah,43000 +2023-05-12,3577,bawang_merah,43000 +2023-05-15,3577,bawang_merah,40000 +2023-05-16,3577,bawang_merah,40000 +2023-05-17,3577,bawang_merah,40000 +2023-05-18,3577,bawang_merah,40000 +2023-05-19,3577,bawang_merah,40000 +2023-05-22,3577,bawang_merah,40250 +2023-05-23,3577,bawang_merah,39750 +2023-05-24,3577,bawang_merah,39750 +2023-05-25,3577,bawang_merah,39750 +2023-05-26,3577,bawang_merah,39750 +2023-05-29,3577,bawang_merah,36250 +2023-05-30,3577,bawang_merah,36250 +2023-05-31,3577,bawang_merah,36250 +2023-06-01,3577,bawang_merah,36250 +2023-06-02,3577,bawang_merah,36250 +2023-06-05,3577,bawang_merah,36250 +2023-06-06,3577,bawang_merah,36250 +2023-06-07,3577,bawang_merah,36250 +2023-06-08,3577,bawang_merah,36250 +2023-06-09,3577,bawang_merah,36250 +2023-06-12,3577,bawang_merah,39500 +2023-06-13,3577,bawang_merah,39500 +2023-06-14,3577,bawang_merah,39500 +2023-06-15,3577,bawang_merah,39500 +2023-06-16,3577,bawang_merah,39500 +2023-06-19,3577,bawang_merah,37000 +2023-06-20,3577,bawang_merah,37000 +2023-06-21,3577,bawang_merah,37000 +2023-06-22,3577,bawang_merah,37000 +2023-06-23,3577,bawang_merah,37000 +2023-06-26,3577,bawang_merah,35500 +2023-06-27,3577,bawang_merah,35500 +2023-06-28,3577,bawang_merah,35500 +2023-06-29,3577,bawang_merah,35500 +2023-06-30,3577,bawang_merah,35500 +2023-07-03,3577,bawang_merah,35500 +2023-07-04,3577,bawang_merah,35500 +2023-07-05,3577,bawang_merah,35500 +2023-07-06,3577,bawang_merah,35500 +2023-07-07,3577,bawang_merah,35500 +2023-07-10,3577,bawang_merah,36250 +2023-07-11,3577,bawang_merah,36250 +2023-07-12,3577,bawang_merah,36250 +2023-07-13,3577,bawang_merah,36250 +2023-07-14,3577,bawang_merah,36250 +2023-07-17,3577,bawang_merah,30000 +2023-07-18,3577,bawang_merah,30000 +2023-07-19,3577,bawang_merah,30000 +2023-07-20,3577,bawang_merah,30000 +2023-07-21,3577,bawang_merah,30000 +2023-07-24,3577,bawang_merah,27250 +2023-07-25,3577,bawang_merah,27250 +2023-07-26,3577,bawang_merah,27250 +2023-07-27,3577,bawang_merah,27250 +2023-07-28,3577,bawang_merah,27250 +2023-07-31,3577,bawang_merah,24250 +2023-08-01,3577,bawang_merah,24250 +2023-08-02,3577,bawang_merah,24250 +2023-08-03,3577,bawang_merah,24250 +2023-08-04,3577,bawang_merah,24250 +2023-08-07,3577,bawang_merah,23000 +2023-08-08,3577,bawang_merah,23000 +2023-08-09,3577,bawang_merah,23000 +2023-08-10,3577,bawang_merah,23000 +2023-08-11,3577,bawang_merah,23000 +2023-08-14,3577,bawang_merah,23500 +2023-08-15,3577,bawang_merah,23500 +2023-08-16,3577,bawang_merah,23500 +2023-08-17,3577,bawang_merah,23500 +2023-08-18,3577,bawang_merah,23500 +2023-08-21,3577,bawang_merah,20750 +2023-08-22,3577,bawang_merah,20750 +2023-08-23,3577,bawang_merah,20750 +2023-08-24,3577,bawang_merah,20750 +2023-08-25,3577,bawang_merah,20750 +2023-08-28,3577,bawang_merah,19500 +2023-08-29,3577,bawang_merah,19500 +2023-08-30,3577,bawang_merah,19500 +2023-08-31,3577,bawang_merah,19500 +2023-09-01,3577,bawang_merah,19500 +2023-09-04,3577,bawang_merah,19500 +2023-09-05,3577,bawang_merah,19500 +2023-09-06,3577,bawang_merah,19500 +2023-09-07,3577,bawang_merah,19500 +2023-09-08,3577,bawang_merah,19500 +2023-09-11,3577,bawang_merah,19500 +2023-09-12,3577,bawang_merah,19500 +2023-09-13,3577,bawang_merah,19500 +2023-09-14,3577,bawang_merah,19500 +2023-09-15,3577,bawang_merah,19500 +2023-09-18,3577,bawang_merah,19500 +2023-09-19,3577,bawang_merah,19500 +2023-09-20,3577,bawang_merah,19500 +2023-09-21,3577,bawang_merah,19500 +2023-09-22,3577,bawang_merah,19500 +2023-09-25,3577,bawang_merah,18000 +2023-09-26,3577,bawang_merah,18000 +2023-09-27,3577,bawang_merah,18000 +2023-09-28,3577,bawang_merah,18000 +2023-09-29,3577,bawang_merah,18000 +2023-10-02,3577,bawang_merah,18750 +2023-10-03,3577,bawang_merah,18750 +2023-10-04,3577,bawang_merah,18750 +2023-10-05,3577,bawang_merah,18750 +2023-10-06,3577,bawang_merah,18750 +2023-10-09,3577,bawang_merah,18750 +2023-10-10,3577,bawang_merah,19500 +2023-10-11,3577,bawang_merah,19500 +2023-10-12,3577,bawang_merah,19500 +2023-10-13,3577,bawang_merah,19500 +2023-10-16,3577,bawang_merah,19500 +2023-10-17,3577,bawang_merah,19500 +2023-10-18,3577,bawang_merah,19500 +2023-10-19,3577,bawang_merah,19500 +2023-10-20,3577,bawang_merah,19500 +2023-10-23,3577,bawang_merah,19250 +2023-10-24,3577,bawang_merah,19250 +2023-10-25,3577,bawang_merah,19250 +2023-10-26,3577,bawang_merah,19250 +2023-10-27,3577,bawang_merah,19250 +2023-10-30,3577,bawang_merah,19750 +2023-10-31,3577,bawang_merah,19750 +2023-11-01,3577,bawang_merah,19750 +2023-11-02,3577,bawang_merah,19750 +2023-11-03,3577,bawang_merah,19750 +2023-11-06,3577,bawang_merah,23500 +2023-11-07,3577,bawang_merah,25250 +2023-11-08,3577,bawang_merah,25250 +2023-11-09,3577,bawang_merah,25250 +2023-11-10,3577,bawang_merah,25250 +2023-11-13,3577,bawang_merah,25750 +2023-11-14,3577,bawang_merah,25750 +2023-11-15,3577,bawang_merah,25750 +2023-11-16,3577,bawang_merah,25750 +2023-11-17,3577,bawang_merah,25750 +2023-11-20,3577,bawang_merah,25500 +2023-11-21,3577,bawang_merah,25500 +2023-11-22,3577,bawang_merah,25500 +2023-11-23,3577,bawang_merah,25500 +2023-11-24,3577,bawang_merah,25500 +2023-11-27,3577,bawang_merah,25500 +2023-11-28,3577,bawang_merah,25500 +2023-11-29,3577,bawang_merah,25500 +2023-11-30,3577,bawang_merah,25500 +2023-12-01,3577,bawang_merah,25500 +2023-12-04,3577,bawang_merah,26750 +2023-12-05,3577,bawang_merah,25500 +2023-12-06,3577,bawang_merah,25500 +2023-12-07,3577,bawang_merah,25500 +2023-12-08,3577,bawang_merah,25500 +2023-12-11,3577,bawang_merah,26250 +2023-12-12,3577,bawang_merah,26250 +2023-12-13,3577,bawang_merah,26250 +2023-12-14,3577,bawang_merah,26250 +2023-12-15,3577,bawang_merah,26250 +2023-12-18,3577,bawang_merah,27250 +2023-12-19,3577,bawang_merah,27250 +2023-12-20,3577,bawang_merah,27250 +2023-12-21,3577,bawang_merah,27250 +2023-12-22,3577,bawang_merah,27250 +2023-12-25,3577,bawang_merah,27250 +2023-12-26,3577,bawang_merah,27250 +2023-12-27,3577,bawang_merah,32000 +2023-12-28,3577,bawang_merah,32000 +2023-12-29,3577,bawang_merah,32000 +2024-01-01,3577,bawang_merah,32000 +2024-01-02,3577,bawang_merah,35750 +2024-01-03,3577,bawang_merah,35750 +2024-01-04,3577,bawang_merah,35750 +2024-01-05,3577,bawang_merah,35750 +2024-01-08,3577,bawang_merah,37000 +2024-01-09,3577,bawang_merah,37000 +2024-01-10,3577,bawang_merah,37000 +2024-01-11,3577,bawang_merah,37000 +2024-01-12,3577,bawang_merah,37000 +2024-01-15,3577,bawang_merah,33750 +2024-01-16,3577,bawang_merah,33750 +2024-01-17,3577,bawang_merah,33750 +2024-01-18,3577,bawang_merah,33750 +2024-01-19,3577,bawang_merah,33750 +2024-01-22,3577,bawang_merah,33250 +2024-01-23,3577,bawang_merah,33250 +2024-01-24,3577,bawang_merah,33250 +2024-01-25,3577,bawang_merah,33250 +2024-01-26,3577,bawang_merah,33250 +2024-01-29,3577,bawang_merah,30750 +2024-01-30,3577,bawang_merah,33250 +2024-01-31,3577,bawang_merah,33250 +2024-02-01,3577,bawang_merah,33250 +2024-02-02,3577,bawang_merah,33250 +2024-02-05,3577,bawang_merah,31500 +2024-02-06,3577,bawang_merah,28500 +2024-02-07,3577,bawang_merah,28500 +2024-02-08,3577,bawang_merah,28500 +2024-02-09,3577,bawang_merah,28500 +2024-02-12,3577,bawang_merah,28750 +2024-02-13,3577,bawang_merah,28750 +2024-02-14,3577,bawang_merah,28750 +2024-02-15,3577,bawang_merah,28750 +2024-02-16,3577,bawang_merah,28750 +2024-02-19,3577,bawang_merah,28750 +2024-02-20,3577,bawang_merah,28750 +2024-02-21,3577,bawang_merah,28750 +2024-02-22,3577,bawang_merah,28750 +2024-02-23,3577,bawang_merah,28750 +2024-02-26,3577,bawang_merah,30000 +2024-02-27,3577,bawang_merah,30000 +2024-02-28,3577,bawang_merah,30000 +2024-02-29,3577,bawang_merah,30000 +2024-03-01,3577,bawang_merah,30000 +2024-03-04,3577,bawang_merah,30000 +2024-03-05,3577,bawang_merah,30000 +2024-03-06,3577,bawang_merah,30000 +2024-03-07,3577,bawang_merah,30000 +2024-03-08,3577,bawang_merah,30250 +2024-03-11,3577,bawang_merah,30250 +2024-03-12,3577,bawang_merah,30250 +2024-03-13,3577,bawang_merah,30000 +2024-03-14,3577,bawang_merah,30000 +2024-03-15,3577,bawang_merah,30000 +2024-03-18,3577,bawang_merah,30250 +2024-03-19,3577,bawang_merah,30250 +2024-03-20,3577,bawang_merah,30250 +2024-03-21,3577,bawang_merah,30250 +2024-03-22,3577,bawang_merah,30250 +2024-03-25,3577,bawang_merah,30000 +2024-03-26,3577,bawang_merah,30000 +2024-03-27,3577,bawang_merah,30000 +2024-03-28,3577,bawang_merah,30000 +2024-03-29,3577,bawang_merah,30000 +2024-04-01,3577,bawang_merah,32750 +2024-04-02,3577,bawang_merah,35250 +2024-04-03,3577,bawang_merah,35250 +2024-04-04,3577,bawang_merah,35250 +2024-04-05,3577,bawang_merah,35250 +2024-04-08,3577,bawang_merah,35250 +2024-04-09,3577,bawang_merah,35250 +2024-04-10,3577,bawang_merah,35250 +2024-04-11,3577,bawang_merah,35250 +2024-04-12,3577,bawang_merah,35250 +2024-04-15,3577,bawang_merah,35250 +2024-04-16,3577,bawang_merah,52500 +2024-04-17,3577,bawang_merah,52500 +2024-04-18,3577,bawang_merah,52500 +2024-04-19,3577,bawang_merah,52500 +2024-04-22,3577,bawang_merah,65000 +2024-04-23,3577,bawang_merah,65000 +2024-04-24,3577,bawang_merah,65000 +2024-04-25,3577,bawang_merah,65000 +2024-04-26,3577,bawang_merah,62500 +2024-04-29,3577,bawang_merah,58750 +2024-04-30,3577,bawang_merah,58750 +2024-05-01,3577,bawang_merah,58750 +2024-05-02,3577,bawang_merah,58750 +2024-05-03,3577,bawang_merah,58750 +2024-05-06,3577,bawang_merah,51250 +2024-05-07,3577,bawang_merah,51250 +2024-05-08,3577,bawang_merah,51250 +2024-05-09,3577,bawang_merah,51250 +2024-05-10,3577,bawang_merah,51250 +2024-05-13,3577,bawang_merah,50000 +2024-05-14,3577,bawang_merah,51500 +2024-05-15,3577,bawang_merah,51500 +2024-05-16,3577,bawang_merah,51500 +2024-05-17,3577,bawang_merah,51500 +2024-05-20,3577,bawang_merah,51250 +2024-05-21,3577,bawang_merah,51250 +2024-05-22,3577,bawang_merah,51250 +2024-05-23,3577,bawang_merah,51250 +2024-05-24,3577,bawang_merah,51250 +2024-05-27,3577,bawang_merah,50000 +2024-05-28,3577,bawang_merah,47500 +2024-05-29,3577,bawang_merah,47500 +2024-05-30,3577,bawang_merah,47500 +2024-05-31,3577,bawang_merah,47500 +2024-06-03,3577,bawang_merah,45000 +2024-06-04,3577,bawang_merah,45000 +2024-06-05,3577,bawang_merah,45000 +2024-06-06,3577,bawang_merah,45000 +2024-06-07,3577,bawang_merah,45000 +2024-06-10,3577,bawang_merah,42000 +2024-06-11,3577,bawang_merah,39500 +2024-06-12,3577,bawang_merah,39500 +2024-06-13,3577,bawang_merah,39500 +2024-06-14,3577,bawang_merah,39500 +2024-06-17,3577,bawang_merah,39500 +2024-06-18,3577,bawang_merah,39500 +2024-06-19,3577,bawang_merah,38750 +2024-06-20,3577,bawang_merah,38750 +2024-06-21,3577,bawang_merah,38750 +2024-06-24,3577,bawang_merah,37500 +2024-06-25,3577,bawang_merah,37000 +2024-06-26,3577,bawang_merah,37000 +2024-06-27,3577,bawang_merah,37000 +2024-06-28,3577,bawang_merah,37000 +2024-07-01,3577,bawang_merah,31250 +2024-07-02,3577,bawang_merah,31250 +2024-07-03,3577,bawang_merah,31250 +2024-07-04,3577,bawang_merah,31250 +2024-07-05,3577,bawang_merah,31250 +2024-07-08,3577,bawang_merah,30750 +2024-07-09,3577,bawang_merah,30750 +2024-07-10,3577,bawang_merah,30750 +2024-07-11,3577,bawang_merah,30750 +2024-07-12,3577,bawang_merah,30750 +2024-07-15,3577,bawang_merah,26750 +2024-07-16,3577,bawang_merah,26750 +2024-07-17,3577,bawang_merah,26750 +2024-07-18,3577,bawang_merah,26750 +2024-07-19,3577,bawang_merah,26750 +2024-07-22,3577,bawang_merah,25000 +2024-07-23,3577,bawang_merah,25000 +2024-07-24,3577,bawang_merah,25000 +2024-07-25,3577,bawang_merah,25000 +2024-07-26,3577,bawang_merah,25000 +2024-07-29,3577,bawang_merah,21750 +2024-07-30,3577,bawang_merah,21750 +2024-07-31,3577,bawang_merah,21750 +2024-08-01,3577,bawang_merah,21750 +2024-08-02,3577,bawang_merah,21750 +2024-08-05,3577,bawang_merah,20250 +2024-08-06,3577,bawang_merah,19750 +2024-08-07,3577,bawang_merah,19750 +2024-08-08,3577,bawang_merah,19750 +2024-08-09,3577,bawang_merah,19750 +2024-08-12,3577,bawang_merah,20500 +2024-08-13,3577,bawang_merah,20500 +2024-08-14,3577,bawang_merah,20500 +2024-08-15,3577,bawang_merah,20500 +2024-08-16,3577,bawang_merah,20500 +2024-08-19,3577,bawang_merah,20500 +2024-08-20,3577,bawang_merah,20000 +2024-08-21,3577,bawang_merah,20000 +2024-08-22,3577,bawang_merah,20000 +2024-08-26,3577,bawang_merah,20000 +2024-08-27,3577,bawang_merah,20000 +2024-08-28,3577,bawang_merah,20000 +2024-08-29,3577,bawang_merah,20000 +2024-08-30,3577,bawang_merah,20000 +2024-09-02,3577,bawang_merah,21750 +2024-09-03,3577,bawang_merah,21750 +2024-09-04,3577,bawang_merah,21750 +2024-09-05,3577,bawang_merah,21750 +2024-09-06,3577,bawang_merah,21750 +2024-09-09,3577,bawang_merah,22500 +2024-09-10,3577,bawang_merah,22500 +2024-09-11,3577,bawang_merah,22500 +2024-09-12,3577,bawang_merah,22500 +2024-09-13,3577,bawang_merah,22500 +2024-09-16,3577,bawang_merah,22500 +2024-09-17,3577,bawang_merah,22750 +2024-09-18,3577,bawang_merah,22750 +2024-09-19,3577,bawang_merah,22750 +2024-09-20,3577,bawang_merah,22750 +2024-09-23,3577,bawang_merah,22250 +2024-09-24,3577,bawang_merah,23500 +2024-09-25,3577,bawang_merah,23500 +2024-09-26,3577,bawang_merah,23500 +2024-09-27,3577,bawang_merah,23500 +2024-09-30,3577,bawang_merah,25000 +2024-10-01,3577,bawang_merah,25000 +2024-10-02,3577,bawang_merah,25000 +2024-10-03,3577,bawang_merah,25000 +2024-10-04,3577,bawang_merah,25000 +2024-10-07,3577,bawang_merah,26750 +2024-10-08,3577,bawang_merah,26750 +2024-10-09,3577,bawang_merah,26750 +2024-10-10,3577,bawang_merah,26750 +2024-10-11,3577,bawang_merah,26750 +2024-10-14,3577,bawang_merah,26000 +2024-10-15,3577,bawang_merah,26000 +2024-10-16,3577,bawang_merah,26000 +2024-10-17,3577,bawang_merah,26000 +2024-10-18,3577,bawang_merah,26000 +2024-10-21,3577,bawang_merah,28250 +2024-10-22,3577,bawang_merah,27750 +2024-10-23,3577,bawang_merah,27750 +2024-10-24,3577,bawang_merah,27750 +2024-10-25,3577,bawang_merah,27750 +2024-10-28,3577,bawang_merah,32750 +2024-10-29,3577,bawang_merah,32750 +2024-10-30,3577,bawang_merah,32750 +2024-10-31,3577,bawang_merah,32750 +2024-11-01,3577,bawang_merah,32750 +2024-11-04,3577,bawang_merah,37500 +2024-11-05,3577,bawang_merah,37750 +2024-11-06,3577,bawang_merah,37750 +2024-11-07,3577,bawang_merah,37750 +2024-11-08,3577,bawang_merah,37750 +2024-11-11,3577,bawang_merah,38000 +2024-11-12,3577,bawang_merah,38500 +2024-11-13,3577,bawang_merah,38500 +2024-11-14,3577,bawang_merah,38500 +2024-11-15,3577,bawang_merah,38500 +2024-11-18,3577,bawang_merah,40000 +2024-11-19,3577,bawang_merah,40000 +2024-11-20,3577,bawang_merah,40000 +2024-11-21,3577,bawang_merah,40000 +2024-11-22,3577,bawang_merah,40000 +2024-11-25,3577,bawang_merah,40000 +2024-11-26,3577,bawang_merah,41750 +2024-11-27,3577,bawang_merah,41750 +2024-11-28,3577,bawang_merah,41750 +2024-11-29,3577,bawang_merah,41750 +2024-12-02,3577,bawang_merah,41750 +2024-12-03,3577,bawang_merah,40000 +2024-12-04,3577,bawang_merah,40000 +2024-12-05,3577,bawang_merah,40000 +2024-12-06,3577,bawang_merah,40000 +2024-12-09,3577,bawang_merah,40000 +2024-12-10,3577,bawang_merah,40000 +2024-12-11,3577,bawang_merah,40000 +2024-12-12,3577,bawang_merah,40000 +2024-12-13,3577,bawang_merah,40000 +2024-12-16,3577,bawang_merah,40000 +2024-12-17,3577,bawang_merah,40000 +2024-12-18,3577,bawang_merah,40000 +2024-12-19,3577,bawang_merah,40000 +2024-12-20,3577,bawang_merah,40000 +2024-12-23,3577,bawang_merah,40000 +2024-12-24,3577,bawang_merah,36750 +2024-12-25,3577,bawang_merah,36750 +2024-12-26,3577,bawang_merah,36750 +2024-12-27,3577,bawang_merah,36750 +2024-12-30,3577,bawang_merah,36750 +2024-12-31,3577,bawang_merah,38250 +2025-01-01,3577,bawang_merah,38250 +2025-01-02,3577,bawang_merah,38250 +2025-01-03,3577,bawang_merah,38250 +2025-01-06,3577,bawang_merah,37000 +2025-01-07,3577,bawang_merah,36750 +2025-01-08,3577,bawang_merah,36750 +2025-01-09,3577,bawang_merah,36750 +2025-01-10,3577,bawang_merah,36750 +2025-01-13,3577,bawang_merah,37250 +2025-01-14,3577,bawang_merah,37250 +2025-01-15,3577,bawang_merah,37250 +2025-01-16,3577,bawang_merah,37250 +2025-01-17,3577,bawang_merah,37250 +2025-01-20,3577,bawang_merah,34000 +2025-01-21,3577,bawang_merah,34000 +2025-01-22,3577,bawang_merah,34000 +2025-01-23,3577,bawang_merah,34000 +2025-01-24,3577,bawang_merah,34000 +2025-01-27,3577,bawang_merah,34000 +2025-01-28,3577,bawang_merah,34000 +2025-01-29,3577,bawang_merah,34000 +2025-01-30,3577,bawang_merah,34000 +2025-01-31,3577,bawang_merah,34000 +2025-02-03,3577,bawang_merah,32750 +2025-02-04,3577,bawang_merah,32500 +2025-02-05,3577,bawang_merah,32500 +2025-02-06,3577,bawang_merah,32500 +2025-02-07,3577,bawang_merah,32500 +2025-02-10,3577,bawang_merah,30000 +2025-02-11,3577,bawang_merah,30000 +2025-02-12,3577,bawang_merah,30000 +2025-02-13,3577,bawang_merah,30000 +2025-02-14,3577,bawang_merah,30000 +2025-02-17,3577,bawang_merah,30000 +2025-02-18,3577,bawang_merah,30000 +2025-02-19,3577,bawang_merah,30000 +2025-02-20,3577,bawang_merah,30000 +2025-02-21,3577,bawang_merah,30000 +2025-02-24,3577,bawang_merah,30000 +2025-02-25,3577,bawang_merah,30000 +2025-02-26,3577,bawang_merah,30000 +2025-02-27,3577,bawang_merah,30000 +2025-02-28,3577,bawang_merah,30000 +2025-03-03,3577,bawang_merah,39500 +2025-03-04,3577,bawang_merah,39500 +2025-03-05,3577,bawang_merah,39500 +2025-03-06,3577,bawang_merah,39500 +2025-03-07,3577,bawang_merah,39500 +2025-03-10,3577,bawang_merah,50500 +2025-03-11,3577,bawang_merah,50500 +2025-03-12,3577,bawang_merah,50500 +2025-03-13,3577,bawang_merah,50500 +2025-03-14,3577,bawang_merah,50500 +2025-03-17,3577,bawang_merah,50000 +2025-03-18,3577,bawang_merah,50000 +2025-03-19,3577,bawang_merah,50000 +2025-03-20,3577,bawang_merah,50000 +2025-03-21,3577,bawang_merah,50000 +2025-03-24,3577,bawang_merah,50000 +2025-03-25,3577,bawang_merah,50000 +2025-03-26,3577,bawang_merah,50000 +2025-03-27,3577,bawang_merah,50000 +2025-03-28,3577,bawang_merah,50000 +2025-03-31,3577,bawang_merah,50000 +2025-04-01,3577,bawang_merah,50000 +2025-04-02,3577,bawang_merah,50000 +2025-04-03,3577,bawang_merah,50000 +2025-04-04,3577,bawang_merah,50000 +2025-04-07,3577,bawang_merah,50000 +2025-04-08,3577,bawang_merah,51250 +2025-04-09,3577,bawang_merah,51250 +2025-04-10,3577,bawang_merah,51250 +2025-04-11,3577,bawang_merah,51250 +2025-04-14,3577,bawang_merah,51250 +2025-04-15,3577,bawang_merah,51250 +2025-04-16,3577,bawang_merah,51250 +2025-04-17,3577,bawang_merah,51250 +2025-04-18,3577,bawang_merah,51250 +2025-04-21,3577,bawang_merah,51250 +2025-04-22,3577,bawang_merah,51250 +2025-04-23,3577,bawang_merah,51250 +2025-04-24,3577,bawang_merah,51250 +2025-04-25,3577,bawang_merah,51250 +2025-04-28,3577,bawang_merah,48250 +2025-04-29,3577,bawang_merah,46500 +2025-04-30,3577,bawang_merah,46500 +2025-05-01,3577,bawang_merah,46500 +2025-05-02,3577,bawang_merah,46500 +2025-05-05,3577,bawang_merah,47750 +2025-05-06,3577,bawang_merah,47750 +2025-05-07,3577,bawang_merah,47750 +2025-05-08,3577,bawang_merah,47750 +2025-05-09,3577,bawang_merah,47750 +2025-05-12,3577,bawang_merah,47750 +2025-05-13,3577,bawang_merah,47750 +2025-05-14,3577,bawang_merah,40750 +2025-05-15,3577,bawang_merah,40750 +2025-05-16,3577,bawang_merah,40750 +2025-05-19,3577,bawang_merah,40000 +2025-05-20,3577,bawang_merah,40000 +2025-05-21,3577,bawang_merah,40000 +2025-05-22,3577,bawang_merah,40000 +2025-05-23,3577,bawang_merah,40000 +2025-05-26,3577,bawang_merah,35750 +2025-05-27,3577,bawang_merah,35750 +2025-05-28,3577,bawang_merah,35750 +2025-05-29,3577,bawang_merah,35750 +2025-05-30,3577,bawang_merah,35750 +2025-06-02,3577,bawang_merah,41250 +2025-06-03,3577,bawang_merah,41250 +2025-06-04,3577,bawang_merah,41250 +2025-06-05,3577,bawang_merah,41250 +2025-06-06,3577,bawang_merah,41250 +2025-06-09,3577,bawang_merah,41250 +2025-06-10,3577,bawang_merah,43250 +2025-06-11,3577,bawang_merah,43250 +2025-06-12,3577,bawang_merah,43250 +2025-06-13,3577,bawang_merah,43250 +2025-06-16,3577,bawang_merah,52500 +2025-06-17,3577,bawang_merah,52500 +2025-06-18,3577,bawang_merah,52500 +2025-06-19,3577,bawang_merah,52500 +2025-06-20,3577,bawang_merah,52500 +2025-06-23,3577,bawang_merah,49500 +2025-06-24,3577,bawang_merah,49500 +2025-06-25,3577,bawang_merah,49500 +2025-06-26,3577,bawang_merah,49500 +2025-06-27,3577,bawang_merah,49500 +2025-06-30,3577,bawang_merah,43750 +2025-07-01,3577,bawang_merah,43750 +2025-07-02,3577,bawang_merah,43750 +2025-07-03,3577,bawang_merah,43750 +2025-07-04,3577,bawang_merah,43750 +2025-07-07,3577,bawang_merah,45750 +2025-07-08,3577,bawang_merah,45750 +2025-07-09,3577,bawang_merah,45750 +2025-07-10,3577,bawang_merah,45750 +2025-07-11,3577,bawang_merah,45750 +2025-07-14,3577,bawang_merah,47000 +2025-07-15,3577,bawang_merah,48250 +2025-07-16,3577,bawang_merah,48250 +2025-07-17,3577,bawang_merah,48250 +2025-07-18,3577,bawang_merah,48250 +2025-07-21,3577,bawang_merah,51500 +2025-07-22,3577,bawang_merah,52500 +2025-07-23,3577,bawang_merah,52500 +2025-07-24,3577,bawang_merah,52500 +2025-07-25,3577,bawang_merah,52500 +2025-07-28,3577,bawang_merah,58000 +2025-07-29,3577,bawang_merah,58000 +2025-07-30,3577,bawang_merah,58000 +2025-07-31,3577,bawang_merah,58000 +2025-08-01,3577,bawang_merah,58000 +2025-08-04,3577,bawang_merah,58750 +2025-08-05,3577,bawang_merah,58750 +2025-08-06,3577,bawang_merah,58750 +2025-08-07,3577,bawang_merah,58750 +2025-08-08,3577,bawang_merah,58750 +2025-08-11,3577,bawang_merah,58750 +2025-08-12,3577,bawang_merah,58750 +2025-08-13,3577,bawang_merah,58750 +2025-08-14,3577,bawang_merah,58750 +2025-08-15,3577,bawang_merah,58750 +2025-08-18,3577,bawang_merah,58750 +2025-08-19,3577,bawang_merah,51450 +2025-08-20,3577,bawang_merah,51450 +2025-08-21,3577,bawang_merah,51450 +2025-08-22,3577,bawang_merah,51450 +2025-08-25,3577,bawang_merah,43750 +2025-08-26,3577,bawang_merah,43750 +2025-08-27,3577,bawang_merah,43750 +2025-08-28,3577,bawang_merah,43750 +2025-08-29,3577,bawang_merah,43750 +2025-09-01,3577,bawang_merah,38750 +2025-09-02,3577,bawang_merah,38750 +2025-09-03,3577,bawang_merah,38750 +2025-09-04,3577,bawang_merah,38750 +2025-09-05,3577,bawang_merah,38750 +2025-09-08,3577,bawang_merah,37500 +2025-09-09,3577,bawang_merah,37500 +2025-09-10,3577,bawang_merah,37500 +2025-09-11,3577,bawang_merah,37500 +2025-09-12,3577,bawang_merah,37500 +2025-09-15,3577,bawang_merah,37500 +2025-09-16,3577,bawang_merah,37500 +2025-09-17,3577,bawang_merah,37500 +2025-09-18,3577,bawang_merah,37500 +2025-09-19,3577,bawang_merah,37500 +2025-09-22,3577,bawang_merah,37500 +2025-09-23,3577,bawang_merah,36250 +2025-09-24,3577,bawang_merah,36250 +2025-09-25,3577,bawang_merah,36250 +2025-09-26,3577,bawang_merah,36250 +2025-09-29,3577,bawang_merah,35000 +2025-09-30,3577,bawang_merah,35000 +2025-10-01,3577,bawang_merah,35000 +2025-10-02,3577,bawang_merah,35000 +2025-10-03,3577,bawang_merah,35000 +2025-10-06,3577,bawang_merah,35000 +2025-10-07,3577,bawang_merah,35000 +2025-10-08,3577,bawang_merah,35000 +2025-10-09,3577,bawang_merah,35000 +2025-10-10,3577,bawang_merah,35000 +2025-10-13,3577,bawang_merah,39500 +2025-10-14,3577,bawang_merah,39500 +2025-10-15,3577,bawang_merah,39500 +2025-10-16,3577,bawang_merah,39500 +2025-10-17,3577,bawang_merah,39500 +2025-10-20,3577,bawang_merah,39500 +2025-10-21,3577,bawang_merah,40000 +2025-10-22,3577,bawang_merah,40000 +2025-10-23,3577,bawang_merah,40000 +2025-10-24,3577,bawang_merah,40000 +2025-10-27,3577,bawang_merah,40000 +2025-10-28,3577,bawang_merah,39500 +2025-10-29,3577,bawang_merah,39500 +2025-10-30,3577,bawang_merah,39500 +2025-10-31,3577,bawang_merah,39500 +2025-11-03,3577,bawang_merah,42500 +2025-11-04,3577,bawang_merah,42500 +2025-11-05,3577,bawang_merah,42500 +2025-11-06,3577,bawang_merah,42500 +2025-11-07,3577,bawang_merah,42500 +2025-11-10,3577,bawang_merah,42500 +2025-11-11,3577,bawang_merah,40000 +2025-11-12,3577,bawang_merah,40000 +2025-11-13,3577,bawang_merah,40000 +2025-11-14,3577,bawang_merah,40000 +2025-11-17,3577,bawang_merah,40000 +2025-11-18,3577,bawang_merah,40000 +2025-11-19,3577,bawang_merah,40000 +2025-11-20,3577,bawang_merah,40000 +2025-11-21,3577,bawang_merah,40000 +2025-11-24,3577,bawang_merah,40000 +2025-11-25,3577,bawang_merah,40000 +2025-11-26,3577,bawang_merah,40000 +2025-11-27,3577,bawang_merah,40000 +2025-11-28,3577,bawang_merah,40000 +2025-12-01,3577,bawang_merah,46000 +2025-12-02,3577,bawang_merah,48500 +2025-12-03,3577,bawang_merah,48500 +2025-12-04,3577,bawang_merah,48500 +2025-12-05,3577,bawang_merah,48500 +2025-12-08,3577,bawang_merah,55000 +2025-12-09,3577,bawang_merah,56250 +2025-12-10,3577,bawang_merah,56250 +2025-12-11,3577,bawang_merah,56250 +2025-12-12,3577,bawang_merah,56250 +2025-12-15,3577,bawang_merah,51250 +2025-12-16,3577,bawang_merah,51250 +2025-12-17,3577,bawang_merah,51250 +2025-12-18,3577,bawang_merah,51250 +2025-12-19,3577,bawang_merah,51250 +2025-12-22,3577,bawang_merah,42500 +2025-12-23,3577,bawang_merah,42500 +2025-12-24,3577,bawang_merah,42500 +2025-12-25,3577,bawang_merah,42500 +2025-12-26,3577,bawang_merah,42500 +2025-12-29,3577,bawang_merah,35000 +2025-12-30,3577,bawang_merah,35000 +2025-12-31,3577,bawang_merah,35000 +2021-01-04,3578,bawang_merah,28250 +2021-01-05,3578,bawang_merah,28250 +2021-01-06,3578,bawang_merah,28250 +2021-01-07,3578,bawang_merah,28250 +2021-01-08,3578,bawang_merah,28250 +2021-01-11,3578,bawang_merah,27250 +2021-01-12,3578,bawang_merah,27250 +2021-01-13,3578,bawang_merah,27250 +2021-01-14,3578,bawang_merah,27750 +2021-01-15,3578,bawang_merah,27250 +2021-01-18,3578,bawang_merah,27750 +2021-01-19,3578,bawang_merah,27750 +2021-01-20,3578,bawang_merah,27250 +2021-01-21,3578,bawang_merah,26250 +2021-01-22,3578,bawang_merah,26250 +2021-01-25,3578,bawang_merah,26250 +2021-01-26,3578,bawang_merah,25750 +2021-01-27,3578,bawang_merah,25750 +2021-01-28,3578,bawang_merah,25750 +2021-01-29,3578,bawang_merah,25750 +2021-02-01,3578,bawang_merah,25250 +2021-02-02,3578,bawang_merah,25500 +2021-02-03,3578,bawang_merah,25500 +2021-02-04,3578,bawang_merah,26500 +2021-02-05,3578,bawang_merah,26500 +2021-02-08,3578,bawang_merah,26500 +2021-02-09,3578,bawang_merah,26750 +2021-02-10,3578,bawang_merah,26750 +2021-02-11,3578,bawang_merah,26750 +2021-02-15,3578,bawang_merah,28750 +2021-02-16,3578,bawang_merah,29750 +2021-02-17,3578,bawang_merah,29750 +2021-02-18,3578,bawang_merah,31000 +2021-02-19,3578,bawang_merah,31000 +2021-02-22,3578,bawang_merah,28750 +2021-02-23,3578,bawang_merah,29500 +2021-02-24,3578,bawang_merah,29500 +2021-02-25,3578,bawang_merah,29250 +2021-02-26,3578,bawang_merah,29250 +2021-03-01,3578,bawang_merah,30500 +2021-03-02,3578,bawang_merah,30750 +2021-03-03,3578,bawang_merah,30750 +2021-03-04,3578,bawang_merah,31250 +2021-03-05,3578,bawang_merah,31250 +2021-03-08,3578,bawang_merah,30750 +2021-03-09,3578,bawang_merah,31250 +2021-03-10,3578,bawang_merah,31250 +2021-03-12,3578,bawang_merah,31250 +2021-03-15,3578,bawang_merah,31250 +2021-03-16,3578,bawang_merah,31250 +2021-03-17,3578,bawang_merah,31250 +2021-03-18,3578,bawang_merah,31250 +2021-03-19,3578,bawang_merah,30750 +2021-03-22,3578,bawang_merah,30750 +2021-03-23,3578,bawang_merah,30750 +2021-03-24,3578,bawang_merah,30750 +2021-03-25,3578,bawang_merah,30750 +2021-03-26,3578,bawang_merah,30750 +2021-03-29,3578,bawang_merah,30500 +2021-03-30,3578,bawang_merah,30500 +2021-03-31,3578,bawang_merah,30500 +2021-04-01,3578,bawang_merah,30500 +2021-04-05,3578,bawang_merah,30500 +2021-04-06,3578,bawang_merah,30500 +2021-04-07,3578,bawang_merah,30500 +2021-04-08,3578,bawang_merah,30500 +2021-04-09,3578,bawang_merah,30500 +2021-04-12,3578,bawang_merah,29250 +2021-04-13,3578,bawang_merah,29250 +2021-04-14,3578,bawang_merah,29750 +2021-04-15,3578,bawang_merah,30000 +2021-04-16,3578,bawang_merah,30000 +2021-04-19,3578,bawang_merah,30750 +2021-04-20,3578,bawang_merah,30750 +2021-04-21,3578,bawang_merah,30750 +2021-04-22,3578,bawang_merah,30750 +2021-04-23,3578,bawang_merah,30750 +2021-04-26,3578,bawang_merah,29500 +2021-04-27,3578,bawang_merah,29500 +2021-04-28,3578,bawang_merah,29500 +2021-04-29,3578,bawang_merah,29000 +2021-04-30,3578,bawang_merah,29000 +2021-05-03,3578,bawang_merah,29500 +2021-05-04,3578,bawang_merah,29500 +2021-05-05,3578,bawang_merah,29500 +2021-05-06,3578,bawang_merah,30250 +2021-05-07,3578,bawang_merah,30750 +2021-05-10,3578,bawang_merah,31500 +2021-05-11,3578,bawang_merah,31500 +2021-05-17,3578,bawang_merah,31000 +2021-05-18,3578,bawang_merah,29750 +2021-05-19,3578,bawang_merah,30750 +2021-05-20,3578,bawang_merah,30250 +2021-05-21,3578,bawang_merah,29750 +2021-05-24,3578,bawang_merah,29500 +2021-05-25,3578,bawang_merah,29500 +2021-05-27,3578,bawang_merah,29500 +2021-05-28,3578,bawang_merah,29500 +2021-05-31,3578,bawang_merah,29250 +2021-06-02,3578,bawang_merah,28750 +2021-06-03,3578,bawang_merah,28750 +2021-06-04,3578,bawang_merah,28250 +2021-06-07,3578,bawang_merah,28500 +2021-06-08,3578,bawang_merah,28500 +2021-06-09,3578,bawang_merah,28500 +2021-06-10,3578,bawang_merah,28500 +2021-06-11,3578,bawang_merah,28000 +2021-06-14,3578,bawang_merah,28000 +2021-06-15,3578,bawang_merah,27500 +2021-06-16,3578,bawang_merah,26250 +2021-06-17,3578,bawang_merah,26250 +2021-06-18,3578,bawang_merah,26250 +2021-06-21,3578,bawang_merah,27250 +2021-06-22,3578,bawang_merah,27250 +2021-06-23,3578,bawang_merah,26750 +2021-06-24,3578,bawang_merah,27250 +2021-06-25,3578,bawang_merah,27250 +2021-06-28,3578,bawang_merah,28250 +2021-06-29,3578,bawang_merah,31750 +2021-06-30,3578,bawang_merah,29250 +2021-07-01,3578,bawang_merah,29750 +2021-07-02,3578,bawang_merah,28750 +2021-07-05,3578,bawang_merah,30250 +2021-07-06,3578,bawang_merah,30250 +2021-07-07,3578,bawang_merah,30250 +2021-07-08,3578,bawang_merah,30250 +2021-07-09,3578,bawang_merah,29750 +2021-07-12,3578,bawang_merah,30250 +2021-07-13,3578,bawang_merah,30250 +2021-07-14,3578,bawang_merah,29250 +2021-07-15,3578,bawang_merah,29250 +2021-07-16,3578,bawang_merah,29250 +2021-07-19,3578,bawang_merah,31750 +2021-07-21,3578,bawang_merah,31750 +2021-07-22,3578,bawang_merah,34500 +2021-07-23,3578,bawang_merah,34500 +2021-07-26,3578,bawang_merah,34750 +2021-07-27,3578,bawang_merah,34750 +2021-07-28,3578,bawang_merah,34750 +2021-07-29,3578,bawang_merah,34750 +2021-07-30,3578,bawang_merah,34750 +2021-08-02,3578,bawang_merah,36000 +2021-08-03,3578,bawang_merah,36000 +2021-08-04,3578,bawang_merah,36000 +2021-08-05,3578,bawang_merah,35500 +2021-08-06,3578,bawang_merah,35250 +2021-08-09,3578,bawang_merah,32750 +2021-08-10,3578,bawang_merah,31250 +2021-08-12,3578,bawang_merah,31250 +2021-08-13,3578,bawang_merah,31500 +2021-08-16,3578,bawang_merah,29750 +2021-08-18,3578,bawang_merah,28500 +2021-08-19,3578,bawang_merah,28250 +2021-08-20,3578,bawang_merah,28250 +2021-08-23,3578,bawang_merah,27500 +2021-08-24,3578,bawang_merah,27500 +2021-08-25,3578,bawang_merah,27000 +2021-08-26,3578,bawang_merah,26500 +2021-08-27,3578,bawang_merah,26500 +2021-08-30,3578,bawang_merah,25750 +2021-08-31,3578,bawang_merah,25000 +2021-09-01,3578,bawang_merah,24750 +2021-09-02,3578,bawang_merah,24750 +2021-09-03,3578,bawang_merah,24750 +2021-09-06,3578,bawang_merah,24750 +2021-09-07,3578,bawang_merah,24750 +2021-09-08,3578,bawang_merah,24750 +2021-09-09,3578,bawang_merah,25500 +2021-09-10,3578,bawang_merah,25500 +2021-09-13,3578,bawang_merah,24500 +2021-09-14,3578,bawang_merah,24500 +2021-09-15,3578,bawang_merah,24500 +2021-09-16,3578,bawang_merah,24500 +2021-09-17,3578,bawang_merah,24500 +2021-09-20,3578,bawang_merah,25000 +2021-09-21,3578,bawang_merah,25000 +2021-09-22,3578,bawang_merah,25000 +2021-09-23,3578,bawang_merah,25000 +2021-09-24,3578,bawang_merah,24500 +2021-09-27,3578,bawang_merah,24500 +2021-09-28,3578,bawang_merah,24500 +2021-09-29,3578,bawang_merah,24500 +2021-09-30,3578,bawang_merah,24000 +2021-10-01,3578,bawang_merah,24000 +2021-10-04,3578,bawang_merah,24500 +2021-10-05,3578,bawang_merah,24500 +2021-10-06,3578,bawang_merah,24500 +2021-10-07,3578,bawang_merah,24750 +2021-10-08,3578,bawang_merah,24750 +2021-10-11,3578,bawang_merah,26500 +2021-10-12,3578,bawang_merah,26250 +2021-10-13,3578,bawang_merah,26500 +2021-10-14,3578,bawang_merah,26500 +2021-10-15,3578,bawang_merah,26750 +2021-10-18,3578,bawang_merah,27250 +2021-10-19,3578,bawang_merah,27250 +2021-10-21,3578,bawang_merah,27250 +2021-10-22,3578,bawang_merah,27250 +2021-10-25,3578,bawang_merah,26750 +2021-10-26,3578,bawang_merah,26750 +2021-10-27,3578,bawang_merah,26750 +2021-10-28,3578,bawang_merah,26750 +2021-10-29,3578,bawang_merah,26750 +2021-11-01,3578,bawang_merah,25750 +2021-11-02,3578,bawang_merah,26250 +2021-11-03,3578,bawang_merah,26250 +2021-11-04,3578,bawang_merah,25750 +2021-11-05,3578,bawang_merah,25750 +2021-11-08,3578,bawang_merah,25750 +2021-11-09,3578,bawang_merah,25750 +2021-11-10,3578,bawang_merah,24500 +2021-11-11,3578,bawang_merah,24500 +2021-11-12,3578,bawang_merah,24500 +2021-11-15,3578,bawang_merah,24000 +2021-11-16,3578,bawang_merah,24000 +2021-11-17,3578,bawang_merah,24000 +2021-11-18,3578,bawang_merah,24000 +2021-11-19,3578,bawang_merah,23000 +2021-11-22,3578,bawang_merah,22000 +2021-11-23,3578,bawang_merah,21500 +2021-11-24,3578,bawang_merah,21250 +2021-11-25,3578,bawang_merah,21250 +2021-11-26,3578,bawang_merah,20500 +2021-11-29,3578,bawang_merah,20000 +2021-11-30,3578,bawang_merah,21000 +2021-12-01,3578,bawang_merah,21000 +2021-12-02,3578,bawang_merah,21000 +2021-12-03,3578,bawang_merah,21500 +2021-12-06,3578,bawang_merah,21000 +2021-12-07,3578,bawang_merah,24000 +2021-12-08,3578,bawang_merah,24000 +2021-12-09,3578,bawang_merah,25250 +2021-12-10,3578,bawang_merah,26500 +2021-12-13,3578,bawang_merah,25500 +2021-12-14,3578,bawang_merah,25500 +2021-12-15,3578,bawang_merah,25250 +2021-12-16,3578,bawang_merah,25750 +2021-12-17,3578,bawang_merah,25750 +2021-12-20,3578,bawang_merah,25750 +2021-12-21,3578,bawang_merah,25750 +2021-12-22,3578,bawang_merah,26250 +2021-12-23,3578,bawang_merah,26250 +2021-12-24,3578,bawang_merah,24500 +2021-12-27,3578,bawang_merah,24250 +2021-12-28,3578,bawang_merah,26250 +2021-12-29,3578,bawang_merah,25750 +2021-12-30,3578,bawang_merah,25750 +2021-12-31,3578,bawang_merah,26250 +2022-01-03,3578,bawang_merah,25750 +2022-01-04,3578,bawang_merah,28000 +2022-01-05,3578,bawang_merah,25750 +2022-01-06,3578,bawang_merah,25750 +2022-01-07,3578,bawang_merah,25750 +2022-01-10,3578,bawang_merah,25000 +2022-01-11,3578,bawang_merah,25750 +2022-01-12,3578,bawang_merah,25750 +2022-01-13,3578,bawang_merah,25750 +2022-01-14,3578,bawang_merah,24750 +2022-01-17,3578,bawang_merah,25750 +2022-01-18,3578,bawang_merah,25750 +2022-01-19,3578,bawang_merah,25750 +2022-01-20,3578,bawang_merah,25750 +2022-01-21,3578,bawang_merah,25750 +2022-01-24,3578,bawang_merah,24750 +2022-01-25,3578,bawang_merah,24750 +2022-01-26,3578,bawang_merah,24750 +2022-01-27,3578,bawang_merah,24750 +2022-01-28,3578,bawang_merah,24750 +2022-01-31,3578,bawang_merah,24750 +2022-02-02,3578,bawang_merah,25750 +2022-02-03,3578,bawang_merah,28500 +2022-02-04,3578,bawang_merah,28500 +2022-02-07,3578,bawang_merah,30000 +2022-02-08,3578,bawang_merah,30500 +2022-02-09,3578,bawang_merah,30500 +2022-02-10,3578,bawang_merah,35750 +2022-02-11,3578,bawang_merah,35500 +2022-02-14,3578,bawang_merah,33250 +2022-02-15,3578,bawang_merah,33250 +2022-02-16,3578,bawang_merah,33750 +2022-02-17,3578,bawang_merah,33750 +2022-02-18,3578,bawang_merah,33750 +2022-02-21,3578,bawang_merah,36500 +2022-02-22,3578,bawang_merah,34500 +2022-02-23,3578,bawang_merah,35750 +2022-02-24,3578,bawang_merah,37000 +2022-02-25,3578,bawang_merah,37000 +2022-03-01,3578,bawang_merah,35500 +2022-03-02,3578,bawang_merah,35000 +2022-03-04,3578,bawang_merah,35750 +2022-03-07,3578,bawang_merah,34250 +2022-03-08,3578,bawang_merah,34250 +2022-03-09,3578,bawang_merah,32750 +2022-03-10,3578,bawang_merah,32750 +2022-03-11,3578,bawang_merah,32750 +2022-03-14,3578,bawang_merah,30500 +2022-03-15,3578,bawang_merah,30500 +2022-03-16,3578,bawang_merah,30000 +2022-03-17,3578,bawang_merah,28750 +2022-03-18,3578,bawang_merah,28750 +2022-03-21,3578,bawang_merah,29000 +2022-03-22,3578,bawang_merah,28500 +2022-03-23,3578,bawang_merah,27250 +2022-03-24,3578,bawang_merah,27750 +2022-03-25,3578,bawang_merah,27750 +2022-03-28,3578,bawang_merah,27500 +2022-03-29,3578,bawang_merah,27500 +2022-03-30,3578,bawang_merah,28000 +2022-03-31,3578,bawang_merah,28500 +2022-04-01,3578,bawang_merah,28500 +2022-04-04,3578,bawang_merah,29000 +2022-04-05,3578,bawang_merah,30500 +2022-04-06,3578,bawang_merah,30500 +2022-04-07,3578,bawang_merah,30250 +2022-04-08,3578,bawang_merah,30250 +2022-04-11,3578,bawang_merah,30000 +2022-04-12,3578,bawang_merah,30000 +2022-04-13,3578,bawang_merah,30750 +2022-04-14,3578,bawang_merah,30000 +2022-04-18,3578,bawang_merah,29250 +2022-04-19,3578,bawang_merah,29250 +2022-04-20,3578,bawang_merah,29250 +2022-04-21,3578,bawang_merah,29250 +2022-04-22,3578,bawang_merah,29250 +2022-04-25,3578,bawang_merah,31750 +2022-04-26,3578,bawang_merah,33000 +2022-04-27,3578,bawang_merah,33000 +2022-04-28,3578,bawang_merah,33500 +2022-05-09,3578,bawang_merah,34500 +2022-05-10,3578,bawang_merah,34500 +2022-05-11,3578,bawang_merah,34500 +2022-05-12,3578,bawang_merah,34500 +2022-05-13,3578,bawang_merah,35000 +2022-05-17,3578,bawang_merah,38000 +2022-05-18,3578,bawang_merah,39500 +2022-05-19,3578,bawang_merah,39500 +2022-05-20,3578,bawang_merah,39500 +2022-05-23,3578,bawang_merah,40500 +2022-05-24,3578,bawang_merah,40500 +2022-05-25,3578,bawang_merah,40500 +2022-05-27,3578,bawang_merah,40500 +2022-05-30,3578,bawang_merah,40500 +2022-05-31,3578,bawang_merah,40500 +2022-06-02,3578,bawang_merah,40000 +2022-06-03,3578,bawang_merah,41000 +2022-06-06,3578,bawang_merah,42750 +2022-06-07,3578,bawang_merah,42750 +2022-06-08,3578,bawang_merah,45000 +2022-06-09,3578,bawang_merah,47500 +2022-06-10,3578,bawang_merah,48750 +2022-06-13,3578,bawang_merah,48750 +2022-06-14,3578,bawang_merah,48750 +2022-06-15,3578,bawang_merah,50000 +2022-06-16,3578,bawang_merah,50000 +2022-06-17,3578,bawang_merah,48750 +2022-06-20,3578,bawang_merah,55000 +2022-06-21,3578,bawang_merah,53750 +2022-06-22,3578,bawang_merah,53750 +2022-06-23,3578,bawang_merah,55000 +2022-06-24,3578,bawang_merah,55000 +2022-06-27,3578,bawang_merah,55000 +2022-06-28,3578,bawang_merah,56250 +2022-06-29,3578,bawang_merah,56250 +2022-06-30,3578,bawang_merah,58250 +2022-07-01,3578,bawang_merah,58750 +2022-07-04,3578,bawang_merah,62500 +2022-07-05,3578,bawang_merah,65000 +2022-07-06,3578,bawang_merah,66250 +2022-07-07,3578,bawang_merah,67500 +2022-07-08,3578,bawang_merah,68750 +2022-07-11,3578,bawang_merah,75000 +2022-07-12,3578,bawang_merah,73750 +2022-07-13,3578,bawang_merah,73750 +2022-07-14,3578,bawang_merah,71000 +2022-07-15,3578,bawang_merah,71000 +2022-07-18,3578,bawang_merah,61250 +2022-07-19,3578,bawang_merah,60000 +2022-07-20,3578,bawang_merah,60000 +2022-07-21,3578,bawang_merah,60000 +2022-07-22,3578,bawang_merah,52500 +2022-07-25,3578,bawang_merah,37500 +2022-07-26,3578,bawang_merah,37500 +2022-07-27,3578,bawang_merah,37500 +2022-07-28,3578,bawang_merah,37500 +2022-07-29,3578,bawang_merah,37500 +2022-08-01,3578,bawang_merah,37500 +2022-08-02,3578,bawang_merah,37500 +2022-08-03,3578,bawang_merah,37500 +2022-08-04,3578,bawang_merah,37500 +2022-08-05,3578,bawang_merah,35000 +2022-08-08,3578,bawang_merah,35000 +2022-08-09,3578,bawang_merah,35000 +2022-08-10,3578,bawang_merah,35000 +2022-08-11,3578,bawang_merah,35000 +2022-08-12,3578,bawang_merah,35000 +2022-08-15,3578,bawang_merah,33750 +2022-08-16,3578,bawang_merah,33000 +2022-08-18,3578,bawang_merah,33000 +2022-08-19,3578,bawang_merah,31000 +2022-08-22,3578,bawang_merah,31750 +2022-08-23,3578,bawang_merah,30500 +2022-08-24,3578,bawang_merah,30000 +2022-08-25,3578,bawang_merah,29250 +2022-08-26,3578,bawang_merah,28750 +2022-08-29,3578,bawang_merah,29250 +2022-08-30,3578,bawang_merah,29250 +2022-08-31,3578,bawang_merah,29250 +2022-09-01,3578,bawang_merah,27750 +2022-09-02,3578,bawang_merah,28250 +2022-09-05,3578,bawang_merah,31250 +2022-09-06,3578,bawang_merah,31250 +2022-09-07,3578,bawang_merah,31250 +2022-09-08,3578,bawang_merah,32000 +2022-09-09,3578,bawang_merah,32000 +2022-09-12,3578,bawang_merah,33250 +2022-09-13,3578,bawang_merah,32750 +2022-09-14,3578,bawang_merah,32750 +2022-09-15,3578,bawang_merah,32750 +2022-09-16,3578,bawang_merah,32500 +2022-09-19,3578,bawang_merah,31250 +2022-09-20,3578,bawang_merah,31250 +2022-09-21,3578,bawang_merah,31750 +2022-09-22,3578,bawang_merah,31750 +2022-09-23,3578,bawang_merah,31750 +2022-09-26,3578,bawang_merah,31750 +2022-09-27,3578,bawang_merah,30250 +2022-09-28,3578,bawang_merah,30250 +2022-09-29,3578,bawang_merah,30250 +2022-09-30,3578,bawang_merah,30500 +2022-10-03,3578,bawang_merah,32000 +2022-10-04,3578,bawang_merah,31750 +2022-10-05,3578,bawang_merah,32250 +2022-10-06,3578,bawang_merah,32250 +2022-10-07,3578,bawang_merah,32250 +2022-10-10,3578,bawang_merah,33000 +2022-10-11,3578,bawang_merah,33250 +2022-10-12,3578,bawang_merah,33250 +2022-10-13,3578,bawang_merah,32750 +2022-10-14,3578,bawang_merah,32500 +2022-10-17,3578,bawang_merah,32750 +2022-10-18,3578,bawang_merah,32750 +2022-10-19,3578,bawang_merah,32500 +2022-10-20,3578,bawang_merah,32500 +2022-10-21,3578,bawang_merah,32750 +2022-10-24,3578,bawang_merah,32750 +2022-10-25,3578,bawang_merah,32750 +2022-10-26,3578,bawang_merah,32750 +2022-10-27,3578,bawang_merah,34750 +2022-10-28,3578,bawang_merah,36250 +2022-10-31,3578,bawang_merah,37000 +2022-11-01,3578,bawang_merah,37000 +2022-11-02,3578,bawang_merah,37000 +2022-11-03,3578,bawang_merah,37000 +2022-11-04,3578,bawang_merah,36500 +2022-11-07,3578,bawang_merah,35250 +2022-11-08,3578,bawang_merah,35250 +2022-11-09,3578,bawang_merah,35250 +2022-11-10,3578,bawang_merah,33250 +2022-11-11,3578,bawang_merah,33750 +2022-11-14,3578,bawang_merah,35250 +2022-11-15,3578,bawang_merah,35250 +2022-11-16,3578,bawang_merah,35250 +2022-11-17,3578,bawang_merah,35750 +2022-11-18,3578,bawang_merah,34250 +2022-11-21,3578,bawang_merah,34250 +2022-11-22,3578,bawang_merah,32250 +2022-11-23,3578,bawang_merah,32500 +2022-11-24,3578,bawang_merah,31750 +2022-11-25,3578,bawang_merah,31750 +2022-11-28,3578,bawang_merah,31750 +2022-11-29,3578,bawang_merah,31750 +2022-11-30,3578,bawang_merah,31750 +2022-12-01,3578,bawang_merah,32250 +2022-12-02,3578,bawang_merah,32750 +2022-12-05,3578,bawang_merah,33000 +2022-12-06,3578,bawang_merah,33000 +2022-12-07,3578,bawang_merah,33000 +2022-12-08,3578,bawang_merah,32250 +2022-12-09,3578,bawang_merah,32750 +2022-12-12,3578,bawang_merah,33250 +2022-12-13,3578,bawang_merah,33250 +2022-12-14,3578,bawang_merah,33500 +2022-12-15,3578,bawang_merah,33500 +2022-12-16,3578,bawang_merah,34250 +2022-12-19,3578,bawang_merah,32500 +2022-12-20,3578,bawang_merah,32500 +2022-12-21,3578,bawang_merah,35000 +2022-12-22,3578,bawang_merah,35500 +2022-12-23,3578,bawang_merah,35250 +2022-12-26,3578,bawang_merah,34250 +2022-12-27,3578,bawang_merah,34250 +2022-12-28,3578,bawang_merah,36500 +2022-12-29,3578,bawang_merah,35000 +2022-12-30,3578,bawang_merah,35000 +2023-01-02,3578,bawang_merah,35500 +2023-01-03,3578,bawang_merah,35750 +2023-01-04,3578,bawang_merah,35500 +2023-01-05,3578,bawang_merah,35750 +2023-01-06,3578,bawang_merah,36000 +2023-01-09,3578,bawang_merah,34500 +2023-01-10,3578,bawang_merah,34500 +2023-01-11,3578,bawang_merah,35250 +2023-01-12,3578,bawang_merah,35250 +2023-01-13,3578,bawang_merah,35500 +2023-01-16,3578,bawang_merah,36500 +2023-01-17,3578,bawang_merah,36500 +2023-01-18,3578,bawang_merah,36000 +2023-01-19,3578,bawang_merah,37000 +2023-01-20,3578,bawang_merah,37000 +2023-01-23,3578,bawang_merah,37000 +2023-01-24,3578,bawang_merah,38750 +2023-01-25,3578,bawang_merah,38750 +2023-01-26,3578,bawang_merah,41000 +2023-01-27,3578,bawang_merah,41000 +2023-01-30,3578,bawang_merah,39000 +2023-01-31,3578,bawang_merah,41250 +2023-02-01,3578,bawang_merah,41250 +2023-02-02,3578,bawang_merah,42250 +2023-02-03,3578,bawang_merah,42250 +2023-02-06,3578,bawang_merah,41250 +2023-02-07,3578,bawang_merah,42500 +2023-02-08,3578,bawang_merah,42500 +2023-02-09,3578,bawang_merah,42500 +2023-02-10,3578,bawang_merah,41250 +2023-02-13,3578,bawang_merah,38250 +2023-02-14,3578,bawang_merah,38250 +2023-02-15,3578,bawang_merah,35750 +2023-02-16,3578,bawang_merah,35750 +2023-02-17,3578,bawang_merah,33750 +2023-02-20,3578,bawang_merah,34750 +2023-02-21,3578,bawang_merah,33750 +2023-02-22,3578,bawang_merah,33750 +2023-02-23,3578,bawang_merah,33750 +2023-02-24,3578,bawang_merah,33000 +2023-02-27,3578,bawang_merah,33000 +2023-02-28,3578,bawang_merah,31750 +2023-03-01,3578,bawang_merah,31750 +2023-03-02,3578,bawang_merah,31000 +2023-03-03,3578,bawang_merah,33000 +2023-03-06,3578,bawang_merah,35250 +2023-03-07,3578,bawang_merah,35250 +2023-03-08,3578,bawang_merah,35500 +2023-03-09,3578,bawang_merah,35500 +2023-03-10,3578,bawang_merah,35750 +2023-03-13,3578,bawang_merah,34000 +2023-03-14,3578,bawang_merah,34750 +2023-03-15,3578,bawang_merah,34750 +2023-03-16,3578,bawang_merah,35500 +2023-03-17,3578,bawang_merah,35500 +2023-03-20,3578,bawang_merah,35250 +2023-03-21,3578,bawang_merah,35250 +2023-03-22,3578,bawang_merah,35250 +2023-03-23,3578,bawang_merah,35250 +2023-03-24,3578,bawang_merah,32750 +2023-03-27,3578,bawang_merah,32750 +2023-03-28,3578,bawang_merah,32750 +2023-03-29,3578,bawang_merah,32750 +2023-03-30,3578,bawang_merah,33250 +2023-03-31,3578,bawang_merah,33250 +2023-04-03,3578,bawang_merah,32750 +2023-04-04,3578,bawang_merah,32750 +2023-04-05,3578,bawang_merah,32000 +2023-04-06,3578,bawang_merah,32750 +2023-04-07,3578,bawang_merah,32750 +2023-04-10,3578,bawang_merah,32250 +2023-04-11,3578,bawang_merah,32250 +2023-04-12,3578,bawang_merah,32250 +2023-04-13,3578,bawang_merah,32500 +2023-04-14,3578,bawang_merah,32500 +2023-04-17,3578,bawang_merah,37750 +2023-04-18,3578,bawang_merah,40250 +2023-04-24,3578,bawang_merah,40000 +2023-04-25,3578,bawang_merah,40250 +2023-04-26,3578,bawang_merah,44000 +2023-04-27,3578,bawang_merah,45250 +2023-04-28,3578,bawang_merah,45250 +2023-05-02,3578,bawang_merah,42750 +2023-05-03,3578,bawang_merah,41250 +2023-05-04,3578,bawang_merah,41250 +2023-05-05,3578,bawang_merah,41500 +2023-05-08,3578,bawang_merah,43250 +2023-05-09,3578,bawang_merah,43250 +2023-05-10,3578,bawang_merah,42750 +2023-05-11,3578,bawang_merah,42750 +2023-05-12,3578,bawang_merah,42750 +2023-05-15,3578,bawang_merah,42500 +2023-05-16,3578,bawang_merah,42500 +2023-05-17,3578,bawang_merah,42500 +2023-05-18,3578,bawang_merah,42500 +2023-05-19,3578,bawang_merah,40500 +2023-05-22,3578,bawang_merah,41750 +2023-05-23,3578,bawang_merah,41750 +2023-05-24,3578,bawang_merah,41750 +2023-05-25,3578,bawang_merah,41250 +2023-05-26,3578,bawang_merah,40000 +2023-05-29,3578,bawang_merah,39000 +2023-05-30,3578,bawang_merah,39000 +2023-05-31,3578,bawang_merah,39750 +2023-06-01,3578,bawang_merah,39750 +2023-06-02,3578,bawang_merah,39750 +2023-06-05,3578,bawang_merah,37000 +2023-06-06,3578,bawang_merah,37000 +2023-06-07,3578,bawang_merah,37500 +2023-06-08,3578,bawang_merah,37500 +2023-06-09,3578,bawang_merah,37500 +2023-06-12,3578,bawang_merah,37750 +2023-06-13,3578,bawang_merah,37750 +2023-06-14,3578,bawang_merah,37750 +2023-06-15,3578,bawang_merah,37750 +2023-06-16,3578,bawang_merah,37750 +2023-06-19,3578,bawang_merah,37500 +2023-06-20,3578,bawang_merah,37500 +2023-06-21,3578,bawang_merah,37500 +2023-06-22,3578,bawang_merah,36250 +2023-06-23,3578,bawang_merah,35000 +2023-06-26,3578,bawang_merah,35250 +2023-06-27,3578,bawang_merah,35250 +2023-06-28,3578,bawang_merah,35250 +2023-06-29,3578,bawang_merah,35250 +2023-06-30,3578,bawang_merah,35250 +2023-07-03,3578,bawang_merah,37250 +2023-07-04,3578,bawang_merah,37250 +2023-07-05,3578,bawang_merah,37250 +2023-07-06,3578,bawang_merah,37000 +2023-07-07,3578,bawang_merah,36250 +2023-07-10,3578,bawang_merah,33000 +2023-07-11,3578,bawang_merah,33250 +2023-07-12,3578,bawang_merah,32000 +2023-07-13,3578,bawang_merah,29500 +2023-07-14,3578,bawang_merah,29500 +2023-07-17,3578,bawang_merah,26250 +2023-07-18,3578,bawang_merah,26250 +2023-07-19,3578,bawang_merah,26250 +2023-07-20,3578,bawang_merah,25000 +2023-07-21,3578,bawang_merah,23750 +2023-07-24,3578,bawang_merah,25000 +2023-07-25,3578,bawang_merah,25000 +2023-07-26,3578,bawang_merah,26250 +2023-07-27,3578,bawang_merah,27000 +2023-07-28,3578,bawang_merah,25500 +2023-07-31,3578,bawang_merah,26500 +2023-08-01,3578,bawang_merah,26500 +2023-08-02,3578,bawang_merah,26000 +2023-08-03,3578,bawang_merah,27000 +2023-08-04,3578,bawang_merah,27000 +2023-08-07,3578,bawang_merah,26250 +2023-08-08,3578,bawang_merah,26250 +2023-08-09,3578,bawang_merah,26250 +2023-08-10,3578,bawang_merah,24250 +2023-08-11,3578,bawang_merah,24500 +2023-08-14,3578,bawang_merah,23500 +2023-08-15,3578,bawang_merah,23500 +2023-08-16,3578,bawang_merah,23750 +2023-08-17,3578,bawang_merah,23750 +2023-08-18,3578,bawang_merah,23000 +2023-08-21,3578,bawang_merah,22750 +2023-08-22,3578,bawang_merah,22750 +2023-08-23,3578,bawang_merah,23500 +2023-08-24,3578,bawang_merah,23500 +2023-08-25,3578,bawang_merah,22750 +2023-08-28,3578,bawang_merah,22500 +2023-08-29,3578,bawang_merah,22500 +2023-08-30,3578,bawang_merah,21500 +2023-08-31,3578,bawang_merah,21500 +2023-09-01,3578,bawang_merah,21500 +2023-09-04,3578,bawang_merah,22250 +2023-09-05,3578,bawang_merah,22250 +2023-09-06,3578,bawang_merah,22250 +2023-09-07,3578,bawang_merah,22250 +2023-09-08,3578,bawang_merah,22250 +2023-09-11,3578,bawang_merah,22500 +2023-09-12,3578,bawang_merah,22500 +2023-09-13,3578,bawang_merah,23250 +2023-09-14,3578,bawang_merah,23250 +2023-09-15,3578,bawang_merah,23250 +2023-09-18,3578,bawang_merah,22500 +2023-09-19,3578,bawang_merah,22500 +2023-09-20,3578,bawang_merah,22500 +2023-09-21,3578,bawang_merah,22500 +2023-09-22,3578,bawang_merah,24000 +2023-09-25,3578,bawang_merah,21500 +2023-09-26,3578,bawang_merah,21500 +2023-09-27,3578,bawang_merah,21500 +2023-09-28,3578,bawang_merah,21500 +2023-09-29,3578,bawang_merah,21750 +2023-10-02,3578,bawang_merah,21750 +2023-10-03,3578,bawang_merah,21750 +2023-10-04,3578,bawang_merah,21750 +2023-10-05,3578,bawang_merah,21750 +2023-10-06,3578,bawang_merah,22000 +2023-10-09,3578,bawang_merah,22250 +2023-10-10,3578,bawang_merah,22250 +2023-10-11,3578,bawang_merah,23000 +2023-10-12,3578,bawang_merah,23000 +2023-10-13,3578,bawang_merah,23000 +2023-10-16,3578,bawang_merah,23000 +2023-10-17,3578,bawang_merah,23000 +2023-10-18,3578,bawang_merah,23000 +2023-10-19,3578,bawang_merah,23000 +2023-10-20,3578,bawang_merah,23000 +2023-10-23,3578,bawang_merah,21750 +2023-10-24,3578,bawang_merah,21750 +2023-10-25,3578,bawang_merah,21500 +2023-10-26,3578,bawang_merah,21750 +2023-10-27,3578,bawang_merah,21750 +2023-10-30,3578,bawang_merah,22250 +2023-10-31,3578,bawang_merah,24000 +2023-11-01,3578,bawang_merah,24000 +2023-11-02,3578,bawang_merah,24000 +2023-11-03,3578,bawang_merah,24000 +2023-11-06,3578,bawang_merah,26750 +2023-11-07,3578,bawang_merah,26750 +2023-11-08,3578,bawang_merah,26750 +2023-11-09,3578,bawang_merah,26750 +2023-11-10,3578,bawang_merah,26750 +2023-11-13,3578,bawang_merah,27250 +2023-11-14,3578,bawang_merah,27250 +2023-11-15,3578,bawang_merah,26000 +2023-11-16,3578,bawang_merah,26000 +2023-11-17,3578,bawang_merah,26250 +2023-11-20,3578,bawang_merah,27000 +2023-11-21,3578,bawang_merah,27000 +2023-11-22,3578,bawang_merah,27000 +2023-11-23,3578,bawang_merah,27000 +2023-11-24,3578,bawang_merah,27000 +2023-11-27,3578,bawang_merah,26500 +2023-11-28,3578,bawang_merah,26500 +2023-11-29,3578,bawang_merah,26500 +2023-11-30,3578,bawang_merah,26500 +2023-12-01,3578,bawang_merah,26500 +2023-12-04,3578,bawang_merah,27750 +2023-12-05,3578,bawang_merah,27750 +2023-12-06,3578,bawang_merah,27750 +2023-12-07,3578,bawang_merah,28250 +2023-12-08,3578,bawang_merah,28000 +2023-12-11,3578,bawang_merah,30500 +2023-12-12,3578,bawang_merah,30500 +2023-12-13,3578,bawang_merah,30500 +2023-12-14,3578,bawang_merah,30500 +2023-12-15,3578,bawang_merah,30500 +2023-12-18,3578,bawang_merah,30500 +2023-12-19,3578,bawang_merah,30500 +2023-12-20,3578,bawang_merah,30500 +2023-12-21,3578,bawang_merah,30500 +2023-12-22,3578,bawang_merah,32500 +2023-12-27,3578,bawang_merah,33750 +2023-12-28,3578,bawang_merah,35000 +2023-12-29,3578,bawang_merah,35000 +2024-01-01,3578,bawang_merah,35000 +2024-01-02,3578,bawang_merah,35000 +2024-01-03,3578,bawang_merah,35000 +2024-01-04,3578,bawang_merah,32500 +2024-01-05,3578,bawang_merah,32500 +2024-01-08,3578,bawang_merah,33500 +2024-01-09,3578,bawang_merah,33500 +2024-01-10,3578,bawang_merah,33500 +2024-01-11,3578,bawang_merah,33500 +2024-01-12,3578,bawang_merah,32250 +2024-01-15,3578,bawang_merah,29250 +2024-01-16,3578,bawang_merah,29250 +2024-01-17,3578,bawang_merah,29250 +2024-01-18,3578,bawang_merah,29250 +2024-01-19,3578,bawang_merah,29250 +2024-01-22,3578,bawang_merah,28250 +2024-01-23,3578,bawang_merah,28250 +2024-01-24,3578,bawang_merah,28250 +2024-01-25,3578,bawang_merah,28250 +2024-01-26,3578,bawang_merah,26500 +2024-01-29,3578,bawang_merah,27000 +2024-01-30,3578,bawang_merah,27000 +2024-01-31,3578,bawang_merah,27000 +2024-02-01,3578,bawang_merah,27000 +2024-02-02,3578,bawang_merah,27000 +2024-02-05,3578,bawang_merah,26500 +2024-02-06,3578,bawang_merah,26500 +2024-02-07,3578,bawang_merah,25750 +2024-02-08,3578,bawang_merah,25750 +2024-02-09,3578,bawang_merah,25750 +2024-02-12,3578,bawang_merah,26000 +2024-02-13,3578,bawang_merah,26000 +2024-02-14,3578,bawang_merah,26000 +2024-02-15,3578,bawang_merah,27750 +2024-02-16,3578,bawang_merah,28250 +2024-02-19,3578,bawang_merah,28750 +2024-02-20,3578,bawang_merah,28750 +2024-02-21,3578,bawang_merah,28750 +2024-02-22,3578,bawang_merah,28750 +2024-02-23,3578,bawang_merah,28750 +2024-02-26,3578,bawang_merah,28250 +2024-02-27,3578,bawang_merah,28250 +2024-02-28,3578,bawang_merah,28250 +2024-02-29,3578,bawang_merah,28000 +2024-03-01,3578,bawang_merah,28000 +2024-03-04,3578,bawang_merah,28000 +2024-03-05,3578,bawang_merah,28000 +2024-03-06,3578,bawang_merah,28000 +2024-03-07,3578,bawang_merah,28000 +2024-03-08,3578,bawang_merah,27500 +2024-03-11,3578,bawang_merah,27500 +2024-03-12,3578,bawang_merah,27500 +2024-03-13,3578,bawang_merah,27500 +2024-03-14,3578,bawang_merah,27500 +2024-03-15,3578,bawang_merah,28000 +2024-03-18,3578,bawang_merah,33250 +2024-03-19,3578,bawang_merah,33250 +2024-03-20,3578,bawang_merah,33250 +2024-03-21,3578,bawang_merah,33250 +2024-03-22,3578,bawang_merah,33250 +2024-03-25,3578,bawang_merah,33750 +2024-03-26,3578,bawang_merah,33750 +2024-03-27,3578,bawang_merah,33750 +2024-03-28,3578,bawang_merah,33750 +2024-03-29,3578,bawang_merah,33750 +2024-04-01,3578,bawang_merah,34500 +2024-04-02,3578,bawang_merah,34500 +2024-04-03,3578,bawang_merah,38000 +2024-04-04,3578,bawang_merah,42000 +2024-04-05,3578,bawang_merah,42750 +2024-04-08,3578,bawang_merah,42750 +2024-04-09,3578,bawang_merah,42750 +2024-04-10,3578,bawang_merah,42750 +2024-04-11,3578,bawang_merah,42750 +2024-04-12,3578,bawang_merah,42750 +2024-04-15,3578,bawang_merah,42750 +2024-04-16,3578,bawang_merah,54750 +2024-04-17,3578,bawang_merah,58500 +2024-04-18,3578,bawang_merah,53750 +2024-04-19,3578,bawang_merah,53750 +2024-04-22,3578,bawang_merah,58750 +2024-04-23,3578,bawang_merah,58750 +2024-04-24,3578,bawang_merah,58750 +2024-04-25,3578,bawang_merah,58750 +2024-04-26,3578,bawang_merah,61250 +2024-04-29,3578,bawang_merah,60000 +2024-04-30,3578,bawang_merah,58750 +2024-05-01,3578,bawang_merah,58750 +2024-05-02,3578,bawang_merah,57500 +2024-05-03,3578,bawang_merah,57500 +2024-05-06,3578,bawang_merah,50000 +2024-05-07,3578,bawang_merah,47500 +2024-05-08,3578,bawang_merah,47500 +2024-05-09,3578,bawang_merah,47500 +2024-05-10,3578,bawang_merah,47500 +2024-05-13,3578,bawang_merah,48750 +2024-05-14,3578,bawang_merah,50000 +2024-05-15,3578,bawang_merah,50000 +2024-05-16,3578,bawang_merah,50000 +2024-05-17,3578,bawang_merah,49750 +2024-05-20,3578,bawang_merah,48750 +2024-05-21,3578,bawang_merah,54250 +2024-05-22,3578,bawang_merah,54250 +2024-05-23,3578,bawang_merah,54250 +2024-05-24,3578,bawang_merah,54250 +2024-05-27,3578,bawang_merah,48750 +2024-05-28,3578,bawang_merah,48750 +2024-05-29,3578,bawang_merah,47500 +2024-05-30,3578,bawang_merah,47500 +2024-05-31,3578,bawang_merah,47500 +2024-06-03,3578,bawang_merah,46250 +2024-06-04,3578,bawang_merah,45000 +2024-06-05,3578,bawang_merah,41250 +2024-06-06,3578,bawang_merah,40000 +2024-06-07,3578,bawang_merah,40000 +2024-06-10,3578,bawang_merah,38750 +2024-06-11,3578,bawang_merah,38750 +2024-06-12,3578,bawang_merah,38750 +2024-06-13,3578,bawang_merah,38750 +2024-06-14,3578,bawang_merah,38750 +2024-06-17,3578,bawang_merah,38750 +2024-06-18,3578,bawang_merah,38750 +2024-06-19,3578,bawang_merah,40000 +2024-06-20,3578,bawang_merah,40000 +2024-06-21,3578,bawang_merah,40000 +2024-06-24,3578,bawang_merah,36750 +2024-06-25,3578,bawang_merah,36750 +2024-06-26,3578,bawang_merah,36750 +2024-06-27,3578,bawang_merah,36250 +2024-06-28,3578,bawang_merah,32500 +2024-07-01,3578,bawang_merah,28750 +2024-07-02,3578,bawang_merah,28750 +2024-07-03,3578,bawang_merah,28750 +2024-07-04,3578,bawang_merah,28750 +2024-07-08,3578,bawang_merah,28750 +2024-07-09,3578,bawang_merah,28750 +2024-07-10,3578,bawang_merah,28750 +2024-07-11,3578,bawang_merah,28750 +2024-07-12,3578,bawang_merah,28750 +2024-07-15,3578,bawang_merah,26250 +2024-07-16,3578,bawang_merah,25000 +2024-07-17,3578,bawang_merah,25000 +2024-07-18,3578,bawang_merah,25000 +2024-07-19,3578,bawang_merah,25000 +2024-07-22,3578,bawang_merah,25000 +2024-07-23,3578,bawang_merah,25000 +2024-07-24,3578,bawang_merah,25000 +2024-07-25,3578,bawang_merah,25000 +2024-07-26,3578,bawang_merah,25000 +2024-07-29,3578,bawang_merah,25000 +2024-07-30,3578,bawang_merah,25000 +2024-07-31,3578,bawang_merah,25000 +2024-08-01,3578,bawang_merah,25000 +2024-08-02,3578,bawang_merah,25000 +2024-08-05,3578,bawang_merah,25000 +2024-08-06,3578,bawang_merah,25000 +2024-08-07,3578,bawang_merah,25000 +2024-08-08,3578,bawang_merah,25000 +2024-08-09,3578,bawang_merah,25000 +2024-08-12,3578,bawang_merah,23750 +2024-08-13,3578,bawang_merah,23750 +2024-08-14,3578,bawang_merah,23750 +2024-08-15,3578,bawang_merah,23750 +2024-08-16,3578,bawang_merah,23750 +2024-08-19,3578,bawang_merah,24500 +2024-08-20,3578,bawang_merah,24500 +2024-08-21,3578,bawang_merah,24500 +2024-08-22,3578,bawang_merah,23250 +2024-08-23,3578,bawang_merah,23250 +2024-08-26,3578,bawang_merah,23500 +2024-08-27,3578,bawang_merah,23500 +2024-08-28,3578,bawang_merah,23500 +2024-08-29,3578,bawang_merah,23500 +2024-08-30,3578,bawang_merah,23500 +2024-09-02,3578,bawang_merah,25000 +2024-09-03,3578,bawang_merah,25000 +2024-09-04,3578,bawang_merah,25000 +2024-09-05,3578,bawang_merah,25000 +2024-09-06,3578,bawang_merah,23750 +2024-09-09,3578,bawang_merah,25000 +2024-09-10,3578,bawang_merah,25000 +2024-09-11,3578,bawang_merah,25000 +2024-09-12,3578,bawang_merah,25000 +2024-09-13,3578,bawang_merah,25000 +2024-09-17,3578,bawang_merah,25000 +2024-09-18,3578,bawang_merah,25000 +2024-09-19,3578,bawang_merah,25000 +2024-09-20,3578,bawang_merah,25000 +2024-09-23,3578,bawang_merah,25000 +2024-09-24,3578,bawang_merah,25000 +2024-09-25,3578,bawang_merah,23750 +2024-09-26,3578,bawang_merah,23750 +2024-09-27,3578,bawang_merah,25000 +2024-09-30,3578,bawang_merah,25750 +2024-10-01,3578,bawang_merah,25750 +2024-10-02,3578,bawang_merah,25750 +2024-10-03,3578,bawang_merah,25750 +2024-10-04,3578,bawang_merah,25750 +2024-10-07,3578,bawang_merah,26000 +2024-10-08,3578,bawang_merah,26000 +2024-10-09,3578,bawang_merah,26000 +2024-10-10,3578,bawang_merah,26000 +2024-10-11,3578,bawang_merah,26000 +2024-10-14,3578,bawang_merah,26000 +2024-10-15,3578,bawang_merah,26250 +2024-10-16,3578,bawang_merah,26250 +2024-10-17,3578,bawang_merah,26750 +2024-10-18,3578,bawang_merah,26750 +2024-10-21,3578,bawang_merah,27250 +2024-10-22,3578,bawang_merah,27750 +2024-10-23,3578,bawang_merah,27250 +2024-10-24,3578,bawang_merah,27000 +2024-10-25,3578,bawang_merah,27500 +2024-10-28,3578,bawang_merah,29500 +2024-10-29,3578,bawang_merah,30000 +2024-10-30,3578,bawang_merah,30000 +2024-10-31,3578,bawang_merah,30000 +2024-11-01,3578,bawang_merah,30000 +2024-11-04,3578,bawang_merah,32750 +2024-11-05,3578,bawang_merah,34000 +2024-11-06,3578,bawang_merah,34500 +2024-11-07,3578,bawang_merah,34500 +2024-11-08,3578,bawang_merah,34500 +2024-11-11,3578,bawang_merah,36750 +2024-11-12,3578,bawang_merah,36750 +2024-11-13,3578,bawang_merah,38000 +2024-11-14,3578,bawang_merah,38000 +2024-11-15,3578,bawang_merah,38000 +2024-11-18,3578,bawang_merah,37500 +2024-11-19,3578,bawang_merah,37500 +2024-11-20,3578,bawang_merah,37500 +2024-11-21,3578,bawang_merah,38750 +2024-11-22,3578,bawang_merah,38750 +2024-11-25,3578,bawang_merah,37500 +2024-11-26,3578,bawang_merah,37500 +2024-11-27,3578,bawang_merah,37500 +2024-11-28,3578,bawang_merah,38750 +2024-11-29,3578,bawang_merah,41000 +2024-12-02,3578,bawang_merah,38500 +2024-12-03,3578,bawang_merah,38500 +2024-12-04,3578,bawang_merah,38500 +2024-12-05,3578,bawang_merah,38500 +2024-12-06,3578,bawang_merah,38500 +2024-12-09,3578,bawang_merah,38500 +2024-12-10,3578,bawang_merah,38500 +2024-12-11,3578,bawang_merah,38500 +2024-12-12,3578,bawang_merah,38500 +2024-12-13,3578,bawang_merah,40500 +2024-12-16,3578,bawang_merah,40250 +2024-12-17,3578,bawang_merah,40250 +2024-12-18,3578,bawang_merah,40250 +2024-12-19,3578,bawang_merah,39250 +2024-12-20,3578,bawang_merah,38750 +2024-12-23,3578,bawang_merah,37250 +2024-12-24,3578,bawang_merah,37250 +2024-12-25,3578,bawang_merah,37250 +2024-12-26,3578,bawang_merah,37250 +2024-12-27,3578,bawang_merah,40500 +2024-12-30,3578,bawang_merah,37500 +2024-12-31,3578,bawang_merah,37500 +2025-01-02,3578,bawang_merah,37500 +2025-01-03,3578,bawang_merah,38500 +2025-01-06,3578,bawang_merah,35000 +2025-01-07,3578,bawang_merah,35000 +2025-01-08,3578,bawang_merah,35000 +2025-01-09,3578,bawang_merah,35000 +2025-01-10,3578,bawang_merah,36250 +2025-01-13,3578,bawang_merah,35000 +2025-01-14,3578,bawang_merah,35000 +2025-01-15,3578,bawang_merah,35000 +2025-01-16,3578,bawang_merah,35000 +2025-01-17,3578,bawang_merah,35000 +2025-01-20,3578,bawang_merah,33000 +2025-01-21,3578,bawang_merah,33000 +2025-01-22,3578,bawang_merah,33000 +2025-01-23,3578,bawang_merah,32500 +2025-01-24,3578,bawang_merah,32500 +2025-01-27,3578,bawang_merah,32500 +2025-01-28,3578,bawang_merah,32500 +2025-01-29,3578,bawang_merah,32500 +2025-01-30,3578,bawang_merah,28250 +2025-01-31,3578,bawang_merah,28750 +2025-02-03,3578,bawang_merah,28250 +2025-02-04,3578,bawang_merah,28250 +2025-02-05,3578,bawang_merah,28250 +2025-02-06,3578,bawang_merah,28750 +2025-02-07,3578,bawang_merah,28750 +2025-02-10,3578,bawang_merah,28750 +2025-02-11,3578,bawang_merah,28750 +2025-02-12,3578,bawang_merah,28750 +2025-02-13,3578,bawang_merah,28250 +2025-02-14,3578,bawang_merah,28750 +2025-02-17,3578,bawang_merah,29250 +2025-02-18,3578,bawang_merah,29250 +2025-02-19,3578,bawang_merah,29250 +2025-02-20,3578,bawang_merah,29250 +2025-02-21,3578,bawang_merah,29250 +2025-02-24,3578,bawang_merah,30500 +2025-02-25,3578,bawang_merah,33750 +2025-02-26,3578,bawang_merah,33750 +2025-02-27,3578,bawang_merah,33750 +2025-02-28,3578,bawang_merah,35000 +2025-03-03,3578,bawang_merah,39500 +2025-03-04,3578,bawang_merah,39500 +2025-03-05,3578,bawang_merah,40750 +2025-03-06,3578,bawang_merah,42250 +2025-03-07,3578,bawang_merah,42250 +2025-03-10,3578,bawang_merah,40000 +2025-03-11,3578,bawang_merah,42000 +2025-03-12,3578,bawang_merah,42000 +2025-03-13,3578,bawang_merah,42500 +2025-03-14,3578,bawang_merah,43250 +2025-03-17,3578,bawang_merah,43750 +2025-03-18,3578,bawang_merah,45000 +2025-03-19,3578,bawang_merah,45000 +2025-03-20,3578,bawang_merah,44500 +2025-03-21,3578,bawang_merah,44500 +2025-03-24,3578,bawang_merah,46250 +2025-03-25,3578,bawang_merah,46250 +2025-03-26,3578,bawang_merah,46250 +2025-03-27,3578,bawang_merah,45000 +2025-03-28,3578,bawang_merah,45000 +2025-03-31,3578,bawang_merah,45000 +2025-04-01,3578,bawang_merah,45000 +2025-04-02,3578,bawang_merah,45000 +2025-04-03,3578,bawang_merah,45000 +2025-04-04,3578,bawang_merah,45000 +2025-04-07,3578,bawang_merah,45000 +2025-04-08,3578,bawang_merah,46250 +2025-04-09,3578,bawang_merah,46250 +2025-04-10,3578,bawang_merah,46250 +2025-04-11,3578,bawang_merah,47500 +2025-04-14,3578,bawang_merah,48750 +2025-04-15,3578,bawang_merah,48750 +2025-04-16,3578,bawang_merah,48750 +2025-04-17,3578,bawang_merah,48750 +2025-04-18,3578,bawang_merah,48750 +2025-04-21,3578,bawang_merah,41250 +2025-04-22,3578,bawang_merah,42500 +2025-04-23,3578,bawang_merah,42500 +2025-04-24,3578,bawang_merah,41250 +2025-04-25,3578,bawang_merah,42500 +2025-04-28,3578,bawang_merah,40000 +2025-04-29,3578,bawang_merah,40000 +2025-04-30,3578,bawang_merah,40000 +2025-05-01,3578,bawang_merah,40000 +2025-05-02,3578,bawang_merah,39500 +2025-05-05,3578,bawang_merah,38750 +2025-05-06,3578,bawang_merah,39250 +2025-05-07,3578,bawang_merah,39250 +2025-05-08,3578,bawang_merah,38750 +2025-05-09,3578,bawang_merah,38000 +2025-05-12,3578,bawang_merah,38000 +2025-05-13,3578,bawang_merah,38000 +2025-05-14,3578,bawang_merah,40750 +2025-05-15,3578,bawang_merah,40000 +2025-05-16,3578,bawang_merah,40000 +2025-05-19,3578,bawang_merah,36250 +2025-05-20,3578,bawang_merah,35000 +2025-05-21,3578,bawang_merah,35000 +2025-05-22,3578,bawang_merah,36000 +2025-05-23,3578,bawang_merah,35250 +2025-05-26,3578,bawang_merah,35750 +2025-05-27,3578,bawang_merah,35750 +2025-05-28,3578,bawang_merah,35000 +2025-05-29,3578,bawang_merah,35000 +2025-05-30,3578,bawang_merah,35000 +2025-06-02,3578,bawang_merah,38750 +2025-06-03,3578,bawang_merah,38750 +2025-06-04,3578,bawang_merah,38750 +2025-06-05,3578,bawang_merah,40000 +2025-06-06,3578,bawang_merah,40000 +2025-06-09,3578,bawang_merah,40000 +2025-06-10,3578,bawang_merah,40000 +2025-06-11,3578,bawang_merah,40000 +2025-06-12,3578,bawang_merah,41250 +2025-06-13,3578,bawang_merah,41250 +2025-06-16,3578,bawang_merah,43750 +2025-06-17,3578,bawang_merah,45000 +2025-06-18,3578,bawang_merah,45000 +2025-06-19,3578,bawang_merah,43750 +2025-06-20,3578,bawang_merah,45000 +2025-06-23,3578,bawang_merah,41500 +2025-06-24,3578,bawang_merah,44000 +2025-06-25,3578,bawang_merah,44000 +2025-06-26,3578,bawang_merah,43500 +2025-06-27,3578,bawang_merah,43500 +2025-06-30,3578,bawang_merah,42250 +2025-07-01,3578,bawang_merah,41250 +2025-07-02,3578,bawang_merah,41250 +2025-07-03,3578,bawang_merah,40000 +2025-07-04,3578,bawang_merah,40750 +2025-07-07,3578,bawang_merah,43000 +2025-07-08,3578,bawang_merah,43000 +2025-07-09,3578,bawang_merah,43000 +2025-07-10,3578,bawang_merah,44250 +2025-07-11,3578,bawang_merah,44500 +2025-07-14,3578,bawang_merah,45250 +2025-07-15,3578,bawang_merah,46500 +2025-07-16,3578,bawang_merah,46000 +2025-07-17,3578,bawang_merah,45500 +2025-07-18,3578,bawang_merah,45500 +2025-07-21,3578,bawang_merah,46250 +2025-07-22,3578,bawang_merah,46250 +2025-07-23,3578,bawang_merah,47500 +2025-07-24,3578,bawang_merah,48750 +2025-07-25,3578,bawang_merah,48750 +2025-07-28,3578,bawang_merah,51250 +2025-07-29,3578,bawang_merah,51250 +2025-07-30,3578,bawang_merah,56250 +2025-07-31,3578,bawang_merah,53750 +2025-08-01,3578,bawang_merah,53000 +2025-08-04,3578,bawang_merah,54000 +2025-08-05,3578,bawang_merah,54000 +2025-08-06,3578,bawang_merah,54000 +2025-08-07,3578,bawang_merah,52750 +2025-08-08,3578,bawang_merah,54250 +2025-08-11,3578,bawang_merah,50750 +2025-08-12,3578,bawang_merah,50000 +2025-08-13,3578,bawang_merah,50500 +2025-08-14,3578,bawang_merah,47500 +2025-08-15,3578,bawang_merah,46250 +2025-08-18,3578,bawang_merah,46250 +2025-08-19,3578,bawang_merah,43750 +2025-08-20,3578,bawang_merah,43750 +2025-08-21,3578,bawang_merah,43000 +2025-08-22,3578,bawang_merah,41750 +2025-08-25,3578,bawang_merah,39250 +2025-08-26,3578,bawang_merah,39250 +2025-08-27,3578,bawang_merah,39250 +2025-08-28,3578,bawang_merah,38750 +2025-08-29,3578,bawang_merah,38750 +2025-09-01,3578,bawang_merah,38750 +2025-09-02,3578,bawang_merah,38750 +2025-09-03,3578,bawang_merah,38750 +2025-09-04,3578,bawang_merah,37500 +2025-09-05,3578,bawang_merah,37500 +2025-09-08,3578,bawang_merah,36750 +2025-09-09,3578,bawang_merah,36750 +2025-09-10,3578,bawang_merah,38000 +2025-09-11,3578,bawang_merah,38750 +2025-09-12,3578,bawang_merah,38750 +2025-09-15,3578,bawang_merah,33750 +2025-09-16,3578,bawang_merah,33750 +2025-09-17,3578,bawang_merah,35750 +2025-09-18,3578,bawang_merah,36500 +2025-09-19,3578,bawang_merah,36500 +2025-09-22,3578,bawang_merah,34250 +2025-09-23,3578,bawang_merah,34250 +2025-09-24,3578,bawang_merah,35000 +2025-09-25,3578,bawang_merah,35000 +2025-09-26,3578,bawang_merah,35000 +2025-09-29,3578,bawang_merah,35250 +2025-09-30,3578,bawang_merah,35250 +2025-10-01,3578,bawang_merah,36500 +2025-10-02,3578,bawang_merah,35250 +2025-10-03,3578,bawang_merah,35250 +2025-10-06,3578,bawang_merah,36250 +2025-10-07,3578,bawang_merah,36750 +2025-10-08,3578,bawang_merah,37500 +2025-10-09,3578,bawang_merah,36750 +2025-10-10,3578,bawang_merah,38250 +2025-10-13,3578,bawang_merah,37000 +2025-10-14,3578,bawang_merah,37000 +2025-10-15,3578,bawang_merah,38250 +2025-10-16,3578,bawang_merah,38250 +2025-10-17,3578,bawang_merah,38250 +2025-10-20,3578,bawang_merah,39000 +2025-10-21,3578,bawang_merah,39000 +2025-10-22,3578,bawang_merah,39000 +2025-10-23,3578,bawang_merah,39000 +2025-10-24,3578,bawang_merah,39500 +2025-10-27,3578,bawang_merah,39250 +2025-10-28,3578,bawang_merah,41750 +2025-10-29,3578,bawang_merah,41750 +2025-10-30,3578,bawang_merah,40500 +2025-10-31,3578,bawang_merah,41000 +2025-11-03,3578,bawang_merah,42000 +2025-11-04,3578,bawang_merah,42500 +2025-11-05,3578,bawang_merah,43000 +2025-11-06,3578,bawang_merah,42500 +2025-11-07,3578,bawang_merah,43500 +2025-11-10,3578,bawang_merah,43500 +2025-11-11,3578,bawang_merah,43500 +2025-11-12,3578,bawang_merah,43500 +2025-11-13,3578,bawang_merah,43500 +2025-11-14,3578,bawang_merah,43500 +2025-11-17,3578,bawang_merah,43000 +2025-11-18,3578,bawang_merah,43250 +2025-11-19,3578,bawang_merah,43250 +2025-11-20,3578,bawang_merah,40000 +2025-11-21,3578,bawang_merah,40000 +2025-11-24,3578,bawang_merah,44000 +2025-11-25,3578,bawang_merah,44000 +2025-11-26,3578,bawang_merah,44000 +2025-11-27,3578,bawang_merah,43500 +2025-11-28,3578,bawang_merah,44750 +2025-12-01,3578,bawang_merah,45000 +2025-12-02,3578,bawang_merah,45000 +2025-12-03,3578,bawang_merah,48000 +2025-12-04,3578,bawang_merah,47750 +2025-12-05,3578,bawang_merah,49250 +2025-12-08,3578,bawang_merah,48750 +2025-12-09,3578,bawang_merah,48750 +2025-12-10,3578,bawang_merah,48750 +2025-12-11,3578,bawang_merah,48750 +2025-12-12,3578,bawang_merah,48750 +2025-12-15,3578,bawang_merah,47500 +2025-12-16,3578,bawang_merah,43750 +2025-12-17,3578,bawang_merah,43750 +2025-12-18,3578,bawang_merah,42500 +2025-12-19,3578,bawang_merah,39500 +2025-12-22,3578,bawang_merah,39250 +2025-12-23,3578,bawang_merah,40000 +2025-12-24,3578,bawang_merah,40000 +2025-12-25,3578,bawang_merah,40000 +2025-12-26,3578,bawang_merah,40000 +2025-12-29,3578,bawang_merah,38750 +2025-12-30,3578,bawang_merah,38750 +2025-12-31,3578,bawang_merah,38750 diff --git a/sample_data/price_history/bawang_putih_cleaned.csv b/sample_data/price_history/bawang_putih_cleaned.csv new file mode 100644 index 0000000000000000000000000000000000000000..9f31bc65179f0a863e590a8aa4bd8c8e76424039 --- /dev/null +++ b/sample_data/price_history/bawang_putih_cleaned.csv @@ -0,0 +1,10161 @@ +date,city_id,commodity_code,price_per_kg +2021-01-04,3509,bawang_putih,20500 +2021-01-05,3509,bawang_putih,20500 +2021-01-06,3509,bawang_putih,20500 +2021-01-07,3509,bawang_putih,20150 +2021-01-08,3509,bawang_putih,20150 +2021-01-11,3509,bawang_putih,20150 +2021-01-12,3509,bawang_putih,20350 +2021-01-13,3509,bawang_putih,20350 +2021-01-14,3509,bawang_putih,20350 +2021-01-15,3509,bawang_putih,20350 +2021-01-18,3509,bawang_putih,20350 +2021-01-19,3509,bawang_putih,20350 +2021-01-20,3509,bawang_putih,20350 +2021-01-21,3509,bawang_putih,20350 +2021-01-22,3509,bawang_putih,20350 +2021-01-25,3509,bawang_putih,20350 +2021-01-26,3509,bawang_putih,20350 +2021-01-27,3509,bawang_putih,20650 +2021-01-28,3509,bawang_putih,20650 +2021-01-29,3509,bawang_putih,21000 +2021-02-01,3509,bawang_putih,21000 +2021-02-02,3509,bawang_putih,21500 +2021-02-03,3509,bawang_putih,21500 +2021-02-04,3509,bawang_putih,21500 +2021-02-05,3509,bawang_putih,21650 +2021-02-08,3509,bawang_putih,22000 +2021-02-09,3509,bawang_putih,22000 +2021-02-10,3509,bawang_putih,22000 +2021-02-11,3509,bawang_putih,22000 +2021-02-15,3509,bawang_putih,23500 +2021-02-16,3509,bawang_putih,23500 +2021-02-17,3509,bawang_putih,23500 +2021-02-18,3509,bawang_putih,23500 +2021-02-19,3509,bawang_putih,23500 +2021-02-22,3509,bawang_putih,23150 +2021-02-23,3509,bawang_putih,23150 +2021-02-24,3509,bawang_putih,23150 +2021-02-25,3509,bawang_putih,23350 +2021-02-26,3509,bawang_putih,23350 +2021-03-01,3509,bawang_putih,23350 +2021-03-02,3509,bawang_putih,23350 +2021-03-03,3509,bawang_putih,22850 +2021-03-04,3509,bawang_putih,22850 +2021-03-05,3509,bawang_putih,22650 +2021-03-08,3509,bawang_putih,22650 +2021-03-09,3509,bawang_putih,22650 +2021-03-10,3509,bawang_putih,22650 +2021-03-12,3509,bawang_putih,22650 +2021-03-15,3509,bawang_putih,22650 +2021-03-16,3509,bawang_putih,22500 +2021-03-17,3509,bawang_putih,22850 +2021-03-18,3509,bawang_putih,22850 +2021-03-19,3509,bawang_putih,23000 +2021-03-22,3509,bawang_putih,23500 +2021-03-23,3509,bawang_putih,23650 +2021-03-24,3509,bawang_putih,24150 +2021-03-25,3509,bawang_putih,24150 +2021-03-26,3509,bawang_putih,24000 +2021-03-29,3509,bawang_putih,24150 +2021-03-30,3509,bawang_putih,24150 +2021-03-31,3509,bawang_putih,24150 +2021-04-01,3509,bawang_putih,24150 +2021-04-05,3509,bawang_putih,24150 +2021-04-06,3509,bawang_putih,23850 +2021-04-07,3509,bawang_putih,23500 +2021-04-08,3509,bawang_putih,23500 +2021-04-09,3509,bawang_putih,23500 +2021-04-12,3509,bawang_putih,24150 +2021-04-13,3509,bawang_putih,23650 +2021-04-14,3509,bawang_putih,23650 +2021-04-15,3509,bawang_putih,23350 +2021-04-16,3509,bawang_putih,23000 +2021-04-19,3509,bawang_putih,22150 +2021-04-20,3509,bawang_putih,22150 +2021-04-21,3509,bawang_putih,22150 +2021-04-22,3509,bawang_putih,22150 +2021-04-23,3509,bawang_putih,22150 +2021-04-26,3509,bawang_putih,22000 +2021-04-27,3509,bawang_putih,22000 +2021-04-28,3509,bawang_putih,22150 +2021-04-29,3509,bawang_putih,22150 +2021-04-30,3509,bawang_putih,22350 +2021-05-03,3509,bawang_putih,22500 +2021-05-04,3509,bawang_putih,23350 +2021-05-05,3509,bawang_putih,23350 +2021-05-06,3509,bawang_putih,23350 +2021-05-07,3509,bawang_putih,23350 +2021-05-10,3509,bawang_putih,23350 +2021-05-11,3509,bawang_putih,23350 +2021-05-17,3509,bawang_putih,23350 +2021-05-18,3509,bawang_putih,23350 +2021-05-19,3509,bawang_putih,23350 +2021-05-20,3509,bawang_putih,23350 +2021-05-21,3509,bawang_putih,23350 +2021-05-24,3509,bawang_putih,23150 +2021-05-25,3509,bawang_putih,23150 +2021-05-27,3509,bawang_putih,23000 +2021-05-28,3509,bawang_putih,22850 +2021-05-31,3509,bawang_putih,23000 +2021-06-02,3509,bawang_putih,23000 +2021-06-03,3509,bawang_putih,23000 +2021-06-04,3509,bawang_putih,23000 +2021-06-07,3509,bawang_putih,22000 +2021-06-08,3509,bawang_putih,22150 +2021-06-09,3509,bawang_putih,22150 +2021-06-10,3509,bawang_putih,22350 +2021-06-11,3509,bawang_putih,22350 +2021-06-14,3509,bawang_putih,22350 +2021-06-15,3509,bawang_putih,22150 +2021-06-16,3509,bawang_putih,22000 +2021-06-17,3509,bawang_putih,22000 +2021-06-18,3509,bawang_putih,22000 +2021-06-21,3509,bawang_putih,22000 +2021-06-22,3509,bawang_putih,22350 +2021-06-23,3509,bawang_putih,22350 +2021-06-24,3509,bawang_putih,22650 +2021-06-25,3509,bawang_putih,22650 +2021-06-28,3509,bawang_putih,22650 +2021-06-29,3509,bawang_putih,22650 +2021-06-30,3509,bawang_putih,22650 +2021-07-01,3509,bawang_putih,22650 +2021-07-02,3509,bawang_putih,22650 +2021-07-05,3509,bawang_putih,22500 +2021-07-06,3509,bawang_putih,22150 +2021-07-07,3509,bawang_putih,22150 +2021-07-08,3509,bawang_putih,22000 +2021-07-09,3509,bawang_putih,22000 +2021-07-12,3509,bawang_putih,22000 +2021-07-13,3509,bawang_putih,22000 +2021-07-14,3509,bawang_putih,22000 +2021-07-15,3509,bawang_putih,22000 +2021-07-16,3509,bawang_putih,22000 +2021-07-19,3509,bawang_putih,22350 +2021-07-21,3509,bawang_putih,22350 +2021-07-22,3509,bawang_putih,22650 +2021-07-23,3509,bawang_putih,23000 +2021-07-26,3509,bawang_putih,23500 +2021-07-27,3509,bawang_putih,23500 +2021-07-28,3509,bawang_putih,23500 +2021-07-29,3509,bawang_putih,23500 +2021-07-30,3509,bawang_putih,23500 +2021-08-02,3509,bawang_putih,23500 +2021-08-03,3509,bawang_putih,23500 +2021-08-04,3509,bawang_putih,23500 +2021-08-05,3509,bawang_putih,23500 +2021-08-06,3509,bawang_putih,23500 +2021-08-09,3509,bawang_putih,23150 +2021-08-10,3509,bawang_putih,23150 +2021-08-12,3509,bawang_putih,23150 +2021-08-13,3509,bawang_putih,23150 +2021-08-16,3509,bawang_putih,23150 +2021-08-18,3509,bawang_putih,23150 +2021-08-19,3509,bawang_putih,23000 +2021-08-20,3509,bawang_putih,23000 +2021-08-23,3509,bawang_putih,23150 +2021-08-24,3509,bawang_putih,23150 +2021-08-25,3509,bawang_putih,23150 +2021-08-26,3509,bawang_putih,23150 +2021-08-27,3509,bawang_putih,23150 +2021-08-30,3509,bawang_putih,23000 +2021-08-31,3509,bawang_putih,23000 +2021-09-01,3509,bawang_putih,22850 +2021-09-02,3509,bawang_putih,22850 +2021-09-03,3509,bawang_putih,22850 +2021-09-06,3509,bawang_putih,22500 +2021-09-07,3509,bawang_putih,22500 +2021-09-08,3509,bawang_putih,22500 +2021-09-09,3509,bawang_putih,22500 +2021-09-10,3509,bawang_putih,22500 +2021-09-13,3509,bawang_putih,22350 +2021-09-14,3509,bawang_putih,22350 +2021-09-15,3509,bawang_putih,22350 +2021-09-16,3509,bawang_putih,22350 +2021-09-17,3509,bawang_putih,22350 +2021-09-20,3509,bawang_putih,22350 +2021-09-21,3509,bawang_putih,22350 +2021-09-22,3509,bawang_putih,22350 +2021-09-23,3509,bawang_putih,22350 +2021-09-24,3509,bawang_putih,22150 +2021-09-27,3509,bawang_putih,22150 +2021-09-28,3509,bawang_putih,22150 +2021-09-29,3509,bawang_putih,22150 +2021-09-30,3509,bawang_putih,22150 +2021-10-01,3509,bawang_putih,22150 +2021-10-04,3509,bawang_putih,22150 +2021-10-05,3509,bawang_putih,22150 +2021-10-06,3509,bawang_putih,22000 +2021-10-07,3509,bawang_putih,22000 +2021-10-08,3509,bawang_putih,22000 +2021-10-11,3509,bawang_putih,22000 +2021-10-12,3509,bawang_putih,22000 +2021-10-13,3509,bawang_putih,22000 +2021-10-14,3509,bawang_putih,22000 +2021-10-15,3509,bawang_putih,22000 +2021-10-18,3509,bawang_putih,22150 +2021-10-19,3509,bawang_putih,22150 +2021-10-21,3509,bawang_putih,22150 +2021-10-22,3509,bawang_putih,22150 +2021-10-25,3509,bawang_putih,22150 +2021-10-26,3509,bawang_putih,22150 +2021-10-27,3509,bawang_putih,22150 +2021-10-28,3509,bawang_putih,22150 +2021-10-29,3509,bawang_putih,22000 +2021-11-01,3509,bawang_putih,22000 +2021-11-02,3509,bawang_putih,22000 +2021-11-03,3509,bawang_putih,22000 +2021-11-04,3509,bawang_putih,22000 +2021-11-05,3509,bawang_putih,22000 +2021-11-08,3509,bawang_putih,22350 +2021-11-09,3509,bawang_putih,22350 +2021-11-10,3509,bawang_putih,22150 +2021-11-11,3509,bawang_putih,22150 +2021-11-12,3509,bawang_putih,22150 +2021-11-15,3509,bawang_putih,22150 +2021-11-16,3509,bawang_putih,22150 +2021-11-17,3509,bawang_putih,22150 +2021-11-18,3509,bawang_putih,22150 +2021-11-19,3509,bawang_putih,22150 +2021-11-22,3509,bawang_putih,22150 +2021-11-23,3509,bawang_putih,22150 +2021-11-24,3509,bawang_putih,21850 +2021-11-25,3509,bawang_putih,21850 +2021-11-26,3509,bawang_putih,21850 +2021-11-29,3509,bawang_putih,21850 +2021-11-30,3509,bawang_putih,21850 +2021-12-01,3509,bawang_putih,21650 +2021-12-02,3509,bawang_putih,21850 +2021-12-03,3509,bawang_putih,21850 +2021-12-06,3509,bawang_putih,21500 +2021-12-07,3509,bawang_putih,21500 +2021-12-08,3509,bawang_putih,21850 +2021-12-09,3509,bawang_putih,21850 +2021-12-10,3509,bawang_putih,21850 +2021-12-13,3509,bawang_putih,21850 +2021-12-14,3509,bawang_putih,21850 +2021-12-15,3509,bawang_putih,21850 +2021-12-16,3509,bawang_putih,22350 +2021-12-17,3509,bawang_putih,22650 +2021-12-20,3509,bawang_putih,23150 +2021-12-21,3509,bawang_putih,23150 +2021-12-22,3509,bawang_putih,23150 +2021-12-23,3509,bawang_putih,23150 +2021-12-24,3509,bawang_putih,23150 +2021-12-27,3509,bawang_putih,23500 +2021-12-28,3509,bawang_putih,24000 +2021-12-29,3509,bawang_putih,24150 +2021-12-30,3509,bawang_putih,24150 +2021-12-31,3509,bawang_putih,24150 +2022-01-03,3509,bawang_putih,24150 +2022-01-04,3509,bawang_putih,24350 +2022-01-05,3509,bawang_putih,24350 +2022-01-06,3509,bawang_putih,24350 +2022-01-07,3509,bawang_putih,24350 +2022-01-10,3509,bawang_putih,24350 +2022-01-11,3509,bawang_putih,24150 +2022-01-12,3509,bawang_putih,24150 +2022-01-13,3509,bawang_putih,24150 +2022-01-14,3509,bawang_putih,24150 +2022-01-17,3509,bawang_putih,24150 +2022-01-18,3509,bawang_putih,24150 +2022-01-19,3509,bawang_putih,24150 +2022-01-20,3509,bawang_putih,24150 +2022-01-21,3509,bawang_putih,24000 +2022-01-24,3509,bawang_putih,24150 +2022-01-25,3509,bawang_putih,24150 +2022-01-26,3509,bawang_putih,24150 +2022-01-27,3509,bawang_putih,24150 +2022-01-28,3509,bawang_putih,24150 +2022-01-31,3509,bawang_putih,24150 +2022-02-01,3509,bawang_putih,24000 +2022-02-02,3509,bawang_putih,24150 +2022-02-03,3509,bawang_putih,24000 +2022-02-04,3509,bawang_putih,24000 +2022-02-07,3509,bawang_putih,24150 +2022-02-08,3509,bawang_putih,24000 +2022-02-09,3509,bawang_putih,24000 +2022-02-10,3509,bawang_putih,24000 +2022-02-11,3509,bawang_putih,24000 +2022-02-14,3509,bawang_putih,24000 +2022-02-15,3509,bawang_putih,24000 +2022-02-16,3509,bawang_putih,24000 +2022-02-17,3509,bawang_putih,24000 +2022-02-18,3509,bawang_putih,24000 +2022-02-21,3509,bawang_putih,24000 +2022-02-22,3509,bawang_putih,24000 +2022-02-23,3509,bawang_putih,24000 +2022-02-24,3509,bawang_putih,24000 +2022-02-25,3509,bawang_putih,24000 +2022-03-01,3509,bawang_putih,24150 +2022-03-02,3509,bawang_putih,24150 +2022-03-04,3509,bawang_putih,24150 +2022-03-07,3509,bawang_putih,24000 +2022-03-08,3509,bawang_putih,24000 +2022-03-09,3509,bawang_putih,24000 +2022-03-10,3509,bawang_putih,24000 +2022-03-11,3509,bawang_putih,24000 +2022-03-14,3509,bawang_putih,24150 +2022-03-15,3509,bawang_putih,24850 +2022-03-16,3509,bawang_putih,24850 +2022-03-17,3509,bawang_putih,26000 +2022-03-18,3509,bawang_putih,26000 +2022-03-21,3509,bawang_putih,26000 +2022-03-22,3509,bawang_putih,26000 +2022-03-23,3509,bawang_putih,26000 +2022-03-24,3509,bawang_putih,26000 +2022-03-25,3509,bawang_putih,26000 +2022-03-28,3509,bawang_putih,25650 +2022-03-29,3509,bawang_putih,25650 +2022-03-30,3509,bawang_putih,25650 +2022-03-31,3509,bawang_putih,25350 +2022-04-01,3509,bawang_putih,25350 +2022-04-04,3509,bawang_putih,25350 +2022-04-05,3509,bawang_putih,25350 +2022-04-06,3509,bawang_putih,25150 +2022-04-07,3509,bawang_putih,25150 +2022-04-08,3509,bawang_putih,25150 +2022-04-11,3509,bawang_putih,25150 +2022-04-12,3509,bawang_putih,25150 +2022-04-13,3509,bawang_putih,25150 +2022-04-14,3509,bawang_putih,25150 +2022-04-18,3509,bawang_putih,24000 +2022-04-19,3509,bawang_putih,24000 +2022-04-20,3509,bawang_putih,23850 +2022-04-21,3509,bawang_putih,23850 +2022-04-22,3509,bawang_putih,23850 +2022-04-25,3509,bawang_putih,21850 +2022-04-26,3509,bawang_putih,21850 +2022-04-27,3509,bawang_putih,21850 +2022-04-28,3509,bawang_putih,21850 +2022-05-09,3509,bawang_putih,20350 +2022-05-10,3509,bawang_putih,20350 +2022-05-11,3509,bawang_putih,20650 +2022-05-12,3509,bawang_putih,20650 +2022-05-13,3509,bawang_putih,20650 +2022-05-17,3509,bawang_putih,19650 +2022-05-18,3509,bawang_putih,19650 +2022-05-19,3509,bawang_putih,19650 +2022-05-20,3509,bawang_putih,19650 +2022-05-23,3509,bawang_putih,19500 +2022-05-24,3509,bawang_putih,19350 +2022-05-25,3509,bawang_putih,19350 +2022-05-27,3509,bawang_putih,19150 +2022-05-30,3509,bawang_putih,19150 +2022-05-31,3509,bawang_putih,19150 +2022-06-02,3509,bawang_putih,19150 +2022-06-03,3509,bawang_putih,18000 +2022-06-06,3509,bawang_putih,17850 +2022-06-07,3509,bawang_putih,17850 +2022-06-08,3509,bawang_putih,17650 +2022-06-09,3509,bawang_putih,17650 +2022-06-10,3509,bawang_putih,17500 +2022-06-13,3509,bawang_putih,17500 +2022-06-14,3509,bawang_putih,16000 +2022-06-15,3509,bawang_putih,16000 +2022-06-16,3509,bawang_putih,16000 +2022-06-17,3509,bawang_putih,15850 +2022-06-20,3509,bawang_putih,16000 +2022-06-21,3509,bawang_putih,16000 +2022-06-22,3509,bawang_putih,16000 +2022-06-23,3509,bawang_putih,16000 +2022-06-24,3509,bawang_putih,16000 +2022-06-27,3509,bawang_putih,16000 +2022-06-28,3509,bawang_putih,16000 +2022-06-29,3509,bawang_putih,16000 +2022-06-30,3509,bawang_putih,16000 +2022-07-01,3509,bawang_putih,16000 +2022-07-04,3509,bawang_putih,16000 +2022-07-05,3509,bawang_putih,16000 +2022-07-06,3509,bawang_putih,16850 +2022-07-07,3509,bawang_putih,16850 +2022-07-08,3509,bawang_putih,16850 +2022-07-11,3509,bawang_putih,16850 +2022-07-12,3509,bawang_putih,17150 +2022-07-13,3509,bawang_putih,18000 +2022-07-14,3509,bawang_putih,18000 +2022-07-15,3509,bawang_putih,18000 +2022-07-18,3509,bawang_putih,19350 +2022-07-19,3509,bawang_putih,19350 +2022-07-20,3509,bawang_putih,19350 +2022-07-21,3509,bawang_putih,19350 +2022-07-22,3509,bawang_putih,19350 +2022-07-25,3509,bawang_putih,19350 +2022-07-26,3509,bawang_putih,19350 +2022-07-27,3509,bawang_putih,19350 +2022-07-28,3509,bawang_putih,19350 +2022-07-29,3509,bawang_putih,19150 +2022-08-01,3509,bawang_putih,19350 +2022-08-02,3509,bawang_putih,19350 +2022-08-03,3509,bawang_putih,19350 +2022-08-04,3509,bawang_putih,19350 +2022-08-05,3509,bawang_putih,19350 +2022-08-08,3509,bawang_putih,19150 +2022-08-09,3509,bawang_putih,19150 +2022-08-10,3509,bawang_putih,19150 +2022-08-11,3509,bawang_putih,19150 +2022-08-12,3509,bawang_putih,19000 +2022-08-15,3509,bawang_putih,19000 +2022-08-16,3509,bawang_putih,19000 +2022-08-18,3509,bawang_putih,19000 +2022-08-19,3509,bawang_putih,18850 +2022-08-22,3509,bawang_putih,18350 +2022-08-23,3509,bawang_putih,18000 +2022-08-24,3509,bawang_putih,18000 +2022-08-25,3509,bawang_putih,18150 +2022-08-26,3509,bawang_putih,18150 +2022-08-29,3509,bawang_putih,18350 +2022-08-30,3509,bawang_putih,18350 +2022-08-31,3509,bawang_putih,18500 +2022-09-01,3509,bawang_putih,18500 +2022-09-02,3509,bawang_putih,19000 +2022-09-05,3509,bawang_putih,19150 +2022-09-06,3509,bawang_putih,19150 +2022-09-07,3509,bawang_putih,19150 +2022-09-08,3509,bawang_putih,19150 +2022-09-09,3509,bawang_putih,19150 +2022-09-12,3509,bawang_putih,19150 +2022-09-13,3509,bawang_putih,19150 +2022-09-14,3509,bawang_putih,19150 +2022-09-15,3509,bawang_putih,19000 +2022-09-16,3509,bawang_putih,19000 +2022-09-19,3509,bawang_putih,19000 +2022-09-20,3509,bawang_putih,19000 +2022-09-21,3509,bawang_putih,19000 +2022-09-22,3509,bawang_putih,19000 +2022-09-23,3509,bawang_putih,19000 +2022-09-26,3509,bawang_putih,18650 +2022-09-27,3509,bawang_putih,18650 +2022-09-28,3509,bawang_putih,18650 +2022-09-29,3509,bawang_putih,18650 +2022-09-30,3509,bawang_putih,18500 +2022-10-03,3509,bawang_putih,18500 +2022-10-04,3509,bawang_putih,18500 +2022-10-05,3509,bawang_putih,18650 +2022-10-06,3509,bawang_putih,18650 +2022-10-07,3509,bawang_putih,18650 +2022-10-10,3509,bawang_putih,18650 +2022-10-11,3509,bawang_putih,18650 +2022-10-12,3509,bawang_putih,18500 +2022-10-13,3509,bawang_putih,18500 +2022-10-14,3509,bawang_putih,18500 +2022-10-17,3509,bawang_putih,18500 +2022-10-18,3509,bawang_putih,18500 +2022-10-19,3509,bawang_putih,18500 +2022-10-20,3509,bawang_putih,18500 +2022-10-21,3509,bawang_putih,18500 +2022-10-24,3509,bawang_putih,18350 +2022-10-25,3509,bawang_putih,18350 +2022-10-26,3509,bawang_putih,18350 +2022-10-27,3509,bawang_putih,18350 +2022-10-28,3509,bawang_putih,18350 +2022-10-31,3509,bawang_putih,18350 +2022-11-01,3509,bawang_putih,18350 +2022-11-02,3509,bawang_putih,18350 +2022-11-03,3509,bawang_putih,18350 +2022-11-04,3509,bawang_putih,18150 +2022-11-07,3509,bawang_putih,18150 +2022-11-08,3509,bawang_putih,18150 +2022-11-09,3509,bawang_putih,18150 +2022-11-10,3509,bawang_putih,18150 +2022-11-11,3509,bawang_putih,17850 +2022-11-14,3509,bawang_putih,17850 +2022-11-15,3509,bawang_putih,17850 +2022-11-16,3509,bawang_putih,17850 +2022-11-17,3509,bawang_putih,17500 +2022-11-18,3509,bawang_putih,17500 +2022-11-21,3509,bawang_putih,17500 +2022-11-22,3509,bawang_putih,17500 +2022-11-23,3509,bawang_putih,17500 +2022-11-24,3509,bawang_putih,17500 +2022-11-25,3509,bawang_putih,17500 +2022-11-28,3509,bawang_putih,17500 +2022-11-29,3509,bawang_putih,17500 +2022-11-30,3509,bawang_putih,17000 +2022-12-01,3509,bawang_putih,16650 +2022-12-02,3509,bawang_putih,16650 +2022-12-05,3509,bawang_putih,17850 +2022-12-06,3509,bawang_putih,18650 +2022-12-07,3509,bawang_putih,18650 +2022-12-08,3509,bawang_putih,18850 +2022-12-09,3509,bawang_putih,19850 +2022-12-12,3509,bawang_putih,20500 +2022-12-13,3509,bawang_putih,20650 +2022-12-14,3509,bawang_putih,21000 +2022-12-15,3509,bawang_putih,21350 +2022-12-16,3509,bawang_putih,21350 +2022-12-19,3509,bawang_putih,21350 +2022-12-20,3509,bawang_putih,21500 +2022-12-21,3509,bawang_putih,21500 +2022-12-22,3509,bawang_putih,21850 +2022-12-23,3509,bawang_putih,21850 +2022-12-26,3509,bawang_putih,21850 +2022-12-27,3509,bawang_putih,21850 +2022-12-28,3509,bawang_putih,21350 +2022-12-29,3509,bawang_putih,21150 +2022-12-30,3509,bawang_putih,21150 +2023-01-02,3509,bawang_putih,21000 +2023-01-03,3509,bawang_putih,21000 +2023-01-04,3509,bawang_putih,21000 +2023-01-05,3509,bawang_putih,20000 +2023-01-06,3509,bawang_putih,20000 +2023-01-09,3509,bawang_putih,20000 +2023-01-10,3509,bawang_putih,20350 +2023-01-11,3509,bawang_putih,20350 +2023-01-12,3509,bawang_putih,20850 +2023-01-13,3509,bawang_putih,21350 +2023-01-16,3509,bawang_putih,22350 +2023-01-17,3509,bawang_putih,22350 +2023-01-18,3509,bawang_putih,22350 +2023-01-19,3509,bawang_putih,23150 +2023-01-20,3509,bawang_putih,23150 +2023-01-23,3509,bawang_putih,23150 +2023-01-24,3509,bawang_putih,23150 +2023-01-25,3509,bawang_putih,23150 +2023-01-26,3509,bawang_putih,23650 +2023-01-27,3509,bawang_putih,23650 +2023-01-30,3509,bawang_putih,23650 +2023-01-31,3509,bawang_putih,23650 +2023-02-01,3509,bawang_putih,23850 +2023-02-02,3509,bawang_putih,24000 +2023-02-03,3509,bawang_putih,24000 +2023-02-06,3509,bawang_putih,24000 +2023-02-07,3509,bawang_putih,24000 +2023-02-08,3509,bawang_putih,24000 +2023-02-09,3509,bawang_putih,24000 +2023-02-10,3509,bawang_putih,24150 +2023-02-13,3509,bawang_putih,24000 +2023-02-14,3509,bawang_putih,23850 +2023-02-15,3509,bawang_putih,23850 +2023-02-16,3509,bawang_putih,23850 +2023-02-17,3509,bawang_putih,23850 +2023-02-20,3509,bawang_putih,26150 +2023-02-21,3509,bawang_putih,26500 +2023-02-22,3509,bawang_putih,26500 +2023-02-23,3509,bawang_putih,26500 +2023-02-24,3509,bawang_putih,26500 +2023-02-27,3509,bawang_putih,26150 +2023-02-28,3509,bawang_putih,26000 +2023-03-01,3509,bawang_putih,25850 +2023-03-02,3509,bawang_putih,25850 +2023-03-03,3509,bawang_putih,25850 +2023-03-06,3509,bawang_putih,27850 +2023-03-07,3509,bawang_putih,28150 +2023-03-08,3509,bawang_putih,28150 +2023-03-09,3509,bawang_putih,29850 +2023-03-10,3509,bawang_putih,30000 +2023-03-13,3509,bawang_putih,32350 +2023-03-14,3509,bawang_putih,32350 +2023-03-15,3509,bawang_putih,30650 +2023-03-16,3509,bawang_putih,27500 +2023-03-17,3509,bawang_putih,27000 +2023-03-20,3509,bawang_putih,26650 +2023-03-21,3509,bawang_putih,26650 +2023-03-24,3509,bawang_putih,26500 +2023-03-27,3509,bawang_putih,26500 +2023-03-28,3509,bawang_putih,26500 +2023-03-29,3509,bawang_putih,26500 +2023-03-30,3509,bawang_putih,26500 +2023-03-31,3509,bawang_putih,26500 +2023-04-03,3509,bawang_putih,26000 +2023-04-04,3509,bawang_putih,25850 +2023-04-05,3509,bawang_putih,25850 +2023-04-06,3509,bawang_putih,25850 +2023-04-07,3509,bawang_putih,25850 +2023-04-10,3509,bawang_putih,25850 +2023-04-11,3509,bawang_putih,25850 +2023-04-12,3509,bawang_putih,25850 +2023-04-13,3509,bawang_putih,25850 +2023-04-14,3509,bawang_putih,25850 +2023-04-17,3509,bawang_putih,25850 +2023-04-18,3509,bawang_putih,25850 +2023-04-19,3509,bawang_putih,25850 +2023-04-20,3509,bawang_putih,25850 +2023-04-21,3509,bawang_putih,25850 +2023-04-24,3509,bawang_putih,25850 +2023-04-25,3509,bawang_putih,25850 +2023-04-26,3509,bawang_putih,29000 +2023-04-27,3509,bawang_putih,29000 +2023-04-28,3509,bawang_putih,29000 +2023-05-01,3509,bawang_putih,29000 +2023-05-02,3509,bawang_putih,29650 +2023-05-03,3509,bawang_putih,29500 +2023-05-04,3509,bawang_putih,29500 +2023-05-05,3509,bawang_putih,29500 +2023-05-08,3509,bawang_putih,30150 +2023-05-09,3509,bawang_putih,30150 +2023-05-10,3509,bawang_putih,30150 +2023-05-11,3509,bawang_putih,31650 +2023-05-12,3509,bawang_putih,31850 +2023-05-15,3509,bawang_putih,31850 +2023-05-16,3509,bawang_putih,31850 +2023-05-17,3509,bawang_putih,31850 +2023-05-18,3509,bawang_putih,31850 +2023-05-19,3509,bawang_putih,31650 +2023-05-22,3509,bawang_putih,31650 +2023-05-23,3509,bawang_putih,31650 +2023-05-24,3509,bawang_putih,31650 +2023-05-25,3509,bawang_putih,31650 +2023-05-26,3509,bawang_putih,33500 +2023-05-29,3509,bawang_putih,33500 +2023-05-30,3509,bawang_putih,33500 +2023-05-31,3509,bawang_putih,33500 +2023-06-01,3509,bawang_putih,33500 +2023-06-02,3509,bawang_putih,33500 +2023-06-05,3509,bawang_putih,33500 +2023-06-06,3509,bawang_putih,33500 +2023-06-07,3509,bawang_putih,33500 +2023-06-08,3509,bawang_putih,33500 +2023-06-09,3509,bawang_putih,33500 +2023-06-12,3509,bawang_putih,33500 +2023-06-13,3509,bawang_putih,33350 +2023-06-14,3509,bawang_putih,33350 +2023-06-15,3509,bawang_putih,33350 +2023-06-16,3509,bawang_putih,33350 +2023-06-19,3509,bawang_putih,33350 +2023-06-20,3509,bawang_putih,33350 +2023-06-21,3509,bawang_putih,33350 +2023-06-22,3509,bawang_putih,33350 +2023-06-23,3509,bawang_putih,33350 +2023-06-26,3509,bawang_putih,33350 +2023-06-27,3509,bawang_putih,33350 +2023-06-28,3509,bawang_putih,33350 +2023-06-29,3509,bawang_putih,33350 +2023-06-30,3509,bawang_putih,33350 +2023-07-03,3509,bawang_putih,34500 +2023-07-04,3509,bawang_putih,37000 +2023-07-05,3509,bawang_putih,37500 +2023-07-06,3509,bawang_putih,38150 +2023-07-07,3509,bawang_putih,38350 +2023-07-10,3509,bawang_putih,38350 +2023-07-11,3509,bawang_putih,38150 +2023-07-12,3509,bawang_putih,37150 +2023-07-13,3509,bawang_putih,37150 +2023-07-14,3509,bawang_putih,36850 +2023-07-17,3509,bawang_putih,36000 +2023-07-18,3509,bawang_putih,36000 +2023-07-19,3509,bawang_putih,36000 +2023-07-20,3509,bawang_putih,35500 +2023-07-21,3509,bawang_putih,35350 +2023-07-24,3509,bawang_putih,35850 +2023-07-25,3509,bawang_putih,35850 +2023-07-26,3509,bawang_putih,35850 +2023-07-27,3509,bawang_putih,35850 +2023-07-28,3509,bawang_putih,36000 +2023-07-31,3509,bawang_putih,35350 +2023-08-01,3509,bawang_putih,35850 +2023-08-02,3509,bawang_putih,35500 +2023-08-03,3509,bawang_putih,35350 +2023-08-04,3509,bawang_putih,35350 +2023-08-07,3509,bawang_putih,34650 +2023-08-08,3509,bawang_putih,34650 +2023-08-09,3509,bawang_putih,34650 +2023-08-10,3509,bawang_putih,34650 +2023-08-11,3509,bawang_putih,34650 +2023-08-14,3509,bawang_putih,34500 +2023-08-15,3509,bawang_putih,34350 +2023-08-16,3509,bawang_putih,34350 +2023-08-17,3509,bawang_putih,34350 +2023-08-18,3509,bawang_putih,34350 +2023-08-21,3509,bawang_putih,34350 +2023-08-22,3509,bawang_putih,34350 +2023-08-23,3509,bawang_putih,34350 +2023-08-24,3509,bawang_putih,33350 +2023-08-25,3509,bawang_putih,33350 +2023-08-28,3509,bawang_putih,33350 +2023-08-29,3509,bawang_putih,33350 +2023-08-30,3509,bawang_putih,33500 +2023-08-31,3509,bawang_putih,33500 +2023-09-01,3509,bawang_putih,33500 +2023-09-04,3509,bawang_putih,31350 +2023-09-05,3509,bawang_putih,31650 +2023-09-06,3509,bawang_putih,31850 +2023-09-07,3509,bawang_putih,31850 +2023-09-08,3509,bawang_putih,31650 +2023-09-11,3509,bawang_putih,31650 +2023-09-12,3509,bawang_putih,31650 +2023-09-13,3509,bawang_putih,31650 +2023-09-14,3509,bawang_putih,30350 +2023-09-15,3509,bawang_putih,30150 +2023-09-18,3509,bawang_putih,30150 +2023-09-19,3509,bawang_putih,30150 +2023-09-20,3509,bawang_putih,30150 +2023-09-21,3509,bawang_putih,30150 +2023-09-22,3509,bawang_putih,30150 +2023-09-25,3509,bawang_putih,30000 +2023-09-26,3509,bawang_putih,30500 +2023-09-27,3509,bawang_putih,30650 +2023-09-28,3509,bawang_putih,30650 +2023-09-29,3509,bawang_putih,31000 +2023-10-02,3509,bawang_putih,31000 +2023-10-03,3509,bawang_putih,31000 +2023-10-04,3509,bawang_putih,31000 +2023-10-05,3509,bawang_putih,31000 +2023-10-06,3509,bawang_putih,31000 +2023-10-09,3509,bawang_putih,30000 +2023-10-10,3509,bawang_putih,30000 +2023-10-11,3509,bawang_putih,30000 +2023-10-12,3509,bawang_putih,30000 +2023-10-13,3509,bawang_putih,30000 +2023-10-16,3509,bawang_putih,30000 +2023-10-17,3509,bawang_putih,30000 +2023-10-18,3509,bawang_putih,30000 +2023-10-19,3509,bawang_putih,30000 +2023-10-20,3509,bawang_putih,30000 +2023-10-23,3509,bawang_putih,30650 +2023-10-24,3509,bawang_putih,28350 +2023-10-25,3509,bawang_putih,28850 +2023-10-26,3509,bawang_putih,28850 +2023-10-27,3509,bawang_putih,29000 +2023-10-30,3509,bawang_putih,28350 +2023-10-31,3509,bawang_putih,28350 +2023-11-01,3509,bawang_putih,28000 +2023-11-02,3509,bawang_putih,28000 +2023-11-03,3509,bawang_putih,27650 +2023-11-06,3509,bawang_putih,28650 +2023-11-07,3509,bawang_putih,28500 +2023-11-08,3509,bawang_putih,28500 +2023-11-09,3509,bawang_putih,28500 +2023-11-10,3509,bawang_putih,28500 +2023-11-13,3509,bawang_putih,28850 +2023-11-14,3509,bawang_putih,28850 +2023-11-15,3509,bawang_putih,30000 +2023-11-16,3509,bawang_putih,28500 +2023-11-17,3509,bawang_putih,28500 +2023-11-20,3509,bawang_putih,28500 +2023-11-21,3509,bawang_putih,28850 +2023-11-22,3509,bawang_putih,28850 +2023-11-23,3509,bawang_putih,28350 +2023-11-24,3509,bawang_putih,28350 +2023-11-27,3509,bawang_putih,28350 +2023-11-28,3509,bawang_putih,28350 +2023-11-29,3509,bawang_putih,28350 +2023-11-30,3509,bawang_putih,28350 +2023-12-01,3509,bawang_putih,29000 +2023-12-04,3509,bawang_putih,29350 +2023-12-05,3509,bawang_putih,30000 +2023-12-06,3509,bawang_putih,29850 +2023-12-07,3509,bawang_putih,30000 +2023-12-08,3509,bawang_putih,29350 +2023-12-11,3509,bawang_putih,29000 +2023-12-12,3509,bawang_putih,29150 +2023-12-13,3509,bawang_putih,29350 +2023-12-14,3509,bawang_putih,29350 +2023-12-15,3509,bawang_putih,29850 +2023-12-18,3509,bawang_putih,30500 +2023-12-19,3509,bawang_putih,30500 +2023-12-20,3509,bawang_putih,30500 +2023-12-21,3509,bawang_putih,30500 +2023-12-22,3509,bawang_putih,30500 +2023-12-27,3509,bawang_putih,31500 +2023-12-28,3509,bawang_putih,31500 +2023-12-29,3509,bawang_putih,32500 +2024-01-01,3509,bawang_putih,32500 +2024-01-02,3509,bawang_putih,32500 +2024-01-03,3509,bawang_putih,32500 +2024-01-04,3509,bawang_putih,32850 +2024-01-05,3509,bawang_putih,32850 +2024-01-08,3509,bawang_putih,33000 +2024-01-09,3509,bawang_putih,33000 +2024-01-10,3509,bawang_putih,33000 +2024-01-11,3509,bawang_putih,33000 +2024-01-12,3509,bawang_putih,33000 +2024-01-15,3509,bawang_putih,33000 +2024-01-16,3509,bawang_putih,33000 +2024-01-17,3509,bawang_putih,33000 +2024-01-18,3509,bawang_putih,33000 +2024-01-19,3509,bawang_putih,32350 +2024-01-22,3509,bawang_putih,31650 +2024-01-23,3509,bawang_putih,31650 +2024-01-24,3509,bawang_putih,31650 +2024-01-25,3509,bawang_putih,31650 +2024-01-26,3509,bawang_putih,31850 +2024-01-29,3509,bawang_putih,31650 +2024-01-30,3509,bawang_putih,31650 +2024-01-31,3509,bawang_putih,31500 +2024-02-01,3509,bawang_putih,31600 +2024-02-02,3509,bawang_putih,31400 +2024-02-05,3509,bawang_putih,31100 +2024-02-06,3509,bawang_putih,31100 +2024-02-07,3509,bawang_putih,31100 +2024-02-08,3509,bawang_putih,31100 +2024-02-09,3509,bawang_putih,31100 +2024-02-12,3509,bawang_putih,31100 +2024-02-13,3509,bawang_putih,30850 +2024-02-14,3509,bawang_putih,30850 +2024-02-15,3509,bawang_putih,31350 +2024-02-16,3509,bawang_putih,31650 +2024-02-19,3509,bawang_putih,32000 +2024-02-20,3509,bawang_putih,33000 +2024-02-21,3509,bawang_putih,32850 +2024-02-22,3509,bawang_putih,32850 +2024-02-23,3509,bawang_putih,33150 +2024-02-26,3509,bawang_putih,33000 +2024-02-27,3509,bawang_putih,32650 +2024-02-28,3509,bawang_putih,33000 +2024-02-29,3509,bawang_putih,32850 +2024-03-01,3509,bawang_putih,32850 +2024-03-04,3509,bawang_putih,34350 +2024-03-05,3509,bawang_putih,34350 +2024-03-06,3509,bawang_putih,34650 +2024-03-07,3509,bawang_putih,35000 +2024-03-08,3509,bawang_putih,35000 +2024-03-11,3509,bawang_putih,35000 +2024-03-12,3509,bawang_putih,35000 +2024-03-13,3509,bawang_putih,36000 +2024-03-14,3509,bawang_putih,36000 +2024-03-15,3509,bawang_putih,36000 +2024-03-18,3509,bawang_putih,36000 +2024-03-19,3509,bawang_putih,36000 +2024-03-20,3509,bawang_putih,36000 +2024-03-21,3509,bawang_putih,36000 +2024-03-22,3509,bawang_putih,36000 +2024-03-25,3509,bawang_putih,34500 +2024-03-26,3509,bawang_putih,33850 +2024-03-27,3509,bawang_putih,34500 +2024-03-28,3509,bawang_putih,34500 +2024-03-29,3509,bawang_putih,34500 +2024-04-01,3509,bawang_putih,34650 +2024-04-02,3509,bawang_putih,34650 +2024-04-03,3509,bawang_putih,35000 +2024-04-04,3509,bawang_putih,34850 +2024-04-05,3509,bawang_putih,34850 +2024-04-08,3509,bawang_putih,34850 +2024-04-09,3509,bawang_putih,34850 +2024-04-10,3509,bawang_putih,34850 +2024-04-11,3509,bawang_putih,34850 +2024-04-12,3509,bawang_putih,34850 +2024-04-15,3509,bawang_putih,34850 +2024-04-16,3509,bawang_putih,34850 +2024-04-17,3509,bawang_putih,35000 +2024-04-18,3509,bawang_putih,35000 +2024-04-19,3509,bawang_putih,37000 +2024-04-22,3509,bawang_putih,36350 +2024-04-23,3509,bawang_putih,35150 +2024-04-24,3509,bawang_putih,35000 +2024-04-25,3509,bawang_putih,35150 +2024-04-26,3509,bawang_putih,34500 +2024-04-29,3509,bawang_putih,34650 +2024-04-30,3509,bawang_putih,34650 +2024-05-01,3509,bawang_putih,34650 +2024-05-02,3509,bawang_putih,34650 +2024-05-03,3509,bawang_putih,34500 +2024-05-06,3509,bawang_putih,34500 +2024-05-07,3509,bawang_putih,34650 +2024-05-08,3509,bawang_putih,34650 +2024-05-09,3509,bawang_putih,34650 +2024-05-10,3509,bawang_putih,34650 +2024-05-13,3509,bawang_putih,34500 +2024-05-14,3509,bawang_putih,34500 +2024-05-15,3509,bawang_putih,35000 +2024-05-16,3509,bawang_putih,34650 +2024-05-17,3509,bawang_putih,34650 +2024-05-20,3509,bawang_putih,35350 +2024-05-21,3509,bawang_putih,35650 +2024-05-22,3509,bawang_putih,35500 +2024-05-23,3509,bawang_putih,35500 +2024-05-24,3509,bawang_putih,35500 +2024-05-27,3509,bawang_putih,35500 +2024-05-28,3509,bawang_putih,35150 +2024-05-29,3509,bawang_putih,35000 +2024-05-30,3509,bawang_putih,35000 +2024-05-31,3509,bawang_putih,35000 +2024-06-03,3509,bawang_putih,34000 +2024-06-04,3509,bawang_putih,34000 +2024-06-05,3509,bawang_putih,34650 +2024-06-06,3509,bawang_putih,33350 +2024-06-07,3509,bawang_putih,34000 +2024-06-10,3509,bawang_putih,33650 +2024-06-11,3509,bawang_putih,33500 +2024-06-12,3509,bawang_putih,33650 +2024-06-13,3509,bawang_putih,33500 +2024-06-14,3509,bawang_putih,33350 +2024-06-17,3509,bawang_putih,33350 +2024-06-18,3509,bawang_putih,33350 +2024-06-19,3509,bawang_putih,33500 +2024-06-20,3509,bawang_putih,33500 +2024-06-21,3509,bawang_putih,33150 +2024-06-24,3509,bawang_putih,32650 +2024-06-26,3509,bawang_putih,32500 +2024-06-28,3509,bawang_putih,32500 +2024-07-01,3509,bawang_putih,32000 +2024-07-02,3509,bawang_putih,32000 +2024-07-03,3509,bawang_putih,33650 +2024-07-04,3509,bawang_putih,33650 +2024-07-05,3509,bawang_putih,32150 +2024-07-08,3509,bawang_putih,32850 +2024-07-09,3509,bawang_putih,32500 +2024-07-10,3509,bawang_putih,32650 +2024-07-11,3509,bawang_putih,33150 +2024-07-12,3509,bawang_putih,33350 +2024-07-15,3509,bawang_putih,33650 +2024-07-16,3509,bawang_putih,34000 +2024-07-17,3509,bawang_putih,34000 +2024-07-18,3509,bawang_putih,33850 +2024-07-19,3509,bawang_putih,34650 +2024-07-22,3509,bawang_putih,34650 +2024-07-23,3509,bawang_putih,34650 +2024-07-24,3509,bawang_putih,34500 +2024-07-25,3509,bawang_putih,34500 +2024-07-26,3509,bawang_putih,34350 +2024-07-29,3509,bawang_putih,34000 +2024-07-30,3509,bawang_putih,33500 +2024-07-31,3509,bawang_putih,33650 +2024-08-01,3509,bawang_putih,34150 +2024-08-02,3509,bawang_putih,33850 +2024-08-05,3509,bawang_putih,34150 +2024-08-06,3509,bawang_putih,34150 +2024-08-07,3509,bawang_putih,34350 +2024-08-09,3509,bawang_putih,34150 +2024-08-12,3509,bawang_putih,33500 +2024-08-13,3509,bawang_putih,33850 +2024-08-14,3509,bawang_putih,34000 +2024-08-15,3509,bawang_putih,34000 +2024-08-16,3509,bawang_putih,34150 +2024-08-19,3509,bawang_putih,34650 +2024-08-21,3509,bawang_putih,34500 +2024-08-22,3509,bawang_putih,34500 +2024-08-23,3509,bawang_putih,34500 +2024-08-27,3509,bawang_putih,34500 +2024-08-28,3509,bawang_putih,34650 +2024-08-29,3509,bawang_putih,34650 +2024-08-30,3509,bawang_putih,34650 +2024-09-02,3509,bawang_putih,33650 +2024-09-03,3509,bawang_putih,33650 +2024-09-04,3509,bawang_putih,33650 +2024-09-05,3509,bawang_putih,33850 +2024-09-06,3509,bawang_putih,34000 +2024-09-09,3509,bawang_putih,34000 +2024-09-10,3509,bawang_putih,34000 +2024-09-11,3509,bawang_putih,33650 +2024-09-12,3509,bawang_putih,33850 +2024-09-13,3509,bawang_putih,33850 +2024-09-16,3509,bawang_putih,33850 +2024-09-17,3509,bawang_putih,33850 +2024-09-18,3509,bawang_putih,33850 +2024-09-19,3509,bawang_putih,34000 +2024-09-20,3509,bawang_putih,34000 +2024-09-23,3509,bawang_putih,34000 +2024-09-24,3509,bawang_putih,34000 +2024-09-25,3509,bawang_putih,34000 +2024-09-26,3509,bawang_putih,34000 +2024-09-27,3509,bawang_putih,34000 +2024-09-30,3509,bawang_putih,34000 +2024-10-01,3509,bawang_putih,34000 +2024-10-02,3509,bawang_putih,34000 +2024-10-03,3509,bawang_putih,34000 +2024-10-04,3509,bawang_putih,34000 +2024-10-07,3509,bawang_putih,34000 +2024-10-08,3509,bawang_putih,34000 +2024-10-09,3509,bawang_putih,34250 +2024-10-10,3509,bawang_putih,34150 +2024-10-11,3509,bawang_putih,34150 +2024-10-14,3509,bawang_putih,34150 +2024-10-15,3509,bawang_putih,34350 +2024-10-16,3509,bawang_putih,34150 +2024-10-17,3509,bawang_putih,34650 +2024-10-18,3509,bawang_putih,34650 +2024-10-21,3509,bawang_putih,34650 +2024-10-22,3509,bawang_putih,34850 +2024-10-23,3509,bawang_putih,34850 +2024-10-24,3509,bawang_putih,34650 +2024-10-25,3509,bawang_putih,34850 +2024-10-28,3509,bawang_putih,34850 +2024-10-29,3509,bawang_putih,34850 +2024-10-30,3509,bawang_putih,34850 +2024-10-31,3509,bawang_putih,34650 +2024-11-01,3509,bawang_putih,34500 +2024-11-04,3509,bawang_putih,34500 +2024-11-05,3509,bawang_putih,34500 +2024-11-06,3509,bawang_putih,34500 +2024-11-07,3509,bawang_putih,34500 +2024-11-08,3509,bawang_putih,34500 +2024-11-11,3509,bawang_putih,34650 +2024-11-12,3509,bawang_putih,34650 +2024-11-14,3509,bawang_putih,35000 +2024-11-18,3509,bawang_putih,35150 +2024-11-20,3509,bawang_putih,35150 +2024-11-21,3509,bawang_putih,34750 +2024-11-22,3509,bawang_putih,35150 +2024-11-25,3509,bawang_putih,35150 +2024-11-26,3509,bawang_putih,35000 +2024-11-27,3509,bawang_putih,35000 +2024-11-28,3509,bawang_putih,35000 +2024-11-29,3509,bawang_putih,35150 +2024-12-02,3509,bawang_putih,35350 +2024-12-03,3509,bawang_putih,35350 +2024-12-04,3509,bawang_putih,35350 +2024-12-05,3509,bawang_putih,34650 +2024-12-06,3509,bawang_putih,34650 +2024-12-09,3509,bawang_putih,35000 +2024-12-10,3509,bawang_putih,35350 +2024-12-11,3509,bawang_putih,35350 +2024-12-12,3509,bawang_putih,35350 +2024-12-13,3509,bawang_putih,35500 +2024-12-16,3509,bawang_putih,35850 +2024-12-17,3509,bawang_putih,35850 +2024-12-18,3509,bawang_putih,36000 +2024-12-19,3509,bawang_putih,36000 +2024-12-20,3509,bawang_putih,35850 +2024-12-23,3509,bawang_putih,35350 +2024-12-24,3509,bawang_putih,35350 +2024-12-25,3509,bawang_putih,35350 +2024-12-26,3509,bawang_putih,35350 +2024-12-27,3509,bawang_putih,35350 +2024-12-30,3509,bawang_putih,35500 +2024-12-31,3509,bawang_putih,35500 +2025-01-01,3509,bawang_putih,35500 +2025-01-02,3509,bawang_putih,35500 +2025-01-03,3509,bawang_putih,35500 +2025-01-06,3509,bawang_putih,35650 +2025-01-07,3509,bawang_putih,35750 +2025-01-08,3509,bawang_putih,36350 +2025-01-10,3509,bawang_putih,36350 +2025-01-13,3509,bawang_putih,36150 +2025-01-14,3509,bawang_putih,36350 +2025-01-15,3509,bawang_putih,36350 +2025-01-17,3509,bawang_putih,35850 +2025-01-20,3509,bawang_putih,36350 +2025-01-21,3509,bawang_putih,36500 +2025-01-22,3509,bawang_putih,36350 +2025-01-23,3509,bawang_putih,36350 +2025-01-24,3509,bawang_putih,36350 +2025-01-27,3509,bawang_putih,36350 +2025-01-28,3509,bawang_putih,36350 +2025-01-29,3509,bawang_putih,36350 +2025-01-30,3509,bawang_putih,36150 +2025-01-31,3509,bawang_putih,35150 +2025-02-03,3509,bawang_putih,35500 +2025-02-04,3509,bawang_putih,35500 +2025-02-05,3509,bawang_putih,35500 +2025-02-06,3509,bawang_putih,35150 +2025-02-07,3509,bawang_putih,36000 +2025-02-10,3509,bawang_putih,35000 +2025-02-11,3509,bawang_putih,35650 +2025-02-12,3509,bawang_putih,36000 +2025-02-13,3509,bawang_putih,36350 +2025-02-14,3509,bawang_putih,36350 +2025-02-17,3509,bawang_putih,36350 +2025-02-18,3509,bawang_putih,36650 +2025-02-19,3509,bawang_putih,36650 +2025-02-20,3509,bawang_putih,36650 +2025-02-21,3509,bawang_putih,36650 +2025-02-24,3509,bawang_putih,36500 +2025-02-25,3509,bawang_putih,36500 +2025-02-26,3509,bawang_putih,37000 +2025-02-27,3509,bawang_putih,37000 +2025-02-28,3509,bawang_putih,36500 +2025-03-03,3509,bawang_putih,36500 +2025-03-04,3509,bawang_putih,37150 +2025-03-05,3509,bawang_putih,37150 +2025-03-06,3509,bawang_putih,36650 +2025-03-07,3509,bawang_putih,36650 +2025-03-10,3509,bawang_putih,36850 +2025-03-11,3509,bawang_putih,36850 +2025-03-12,3509,bawang_putih,37000 +2025-03-13,3509,bawang_putih,37150 +2025-03-14,3509,bawang_putih,37150 +2025-03-17,3509,bawang_putih,38000 +2025-03-18,3509,bawang_putih,38000 +2025-03-19,3509,bawang_putih,38000 +2025-03-20,3509,bawang_putih,38000 +2025-03-21,3509,bawang_putih,38000 +2025-03-24,3509,bawang_putih,38000 +2025-03-25,3509,bawang_putih,37850 +2025-03-26,3509,bawang_putih,38000 +2025-03-27,3509,bawang_putih,38000 +2025-03-28,3509,bawang_putih,38000 +2025-03-31,3509,bawang_putih,38000 +2025-04-01,3509,bawang_putih,38000 +2025-04-02,3509,bawang_putih,38000 +2025-04-03,3509,bawang_putih,38000 +2025-04-04,3509,bawang_putih,38000 +2025-04-07,3509,bawang_putih,38000 +2025-04-08,3509,bawang_putih,38000 +2025-04-09,3509,bawang_putih,38000 +2025-04-10,3509,bawang_putih,38000 +2025-04-11,3509,bawang_putih,38000 +2025-04-14,3509,bawang_putih,38000 +2025-04-15,3509,bawang_putih,36650 +2025-04-16,3509,bawang_putih,36650 +2025-04-17,3509,bawang_putih,37150 +2025-04-18,3509,bawang_putih,37150 +2025-04-21,3509,bawang_putih,35650 +2025-04-22,3509,bawang_putih,35350 +2025-04-23,3509,bawang_putih,36000 +2025-04-24,3509,bawang_putih,35000 +2025-04-25,3509,bawang_putih,35000 +2025-04-28,3509,bawang_putih,33650 +2025-04-29,3509,bawang_putih,35650 +2025-04-30,3509,bawang_putih,34650 +2025-05-01,3509,bawang_putih,34650 +2025-05-02,3509,bawang_putih,33650 +2025-05-05,3509,bawang_putih,33650 +2025-05-06,3509,bawang_putih,33500 +2025-05-07,3509,bawang_putih,33500 +2025-05-08,3509,bawang_putih,33500 +2025-05-09,3509,bawang_putih,33500 +2025-05-12,3509,bawang_putih,33500 +2025-05-13,3509,bawang_putih,33500 +2025-05-14,3509,bawang_putih,33000 +2025-05-15,3509,bawang_putih,31650 +2025-05-16,3509,bawang_putih,31650 +2025-05-19,3509,bawang_putih,31500 +2025-05-20,3509,bawang_putih,30650 +2025-05-21,3509,bawang_putih,31350 +2025-05-22,3509,bawang_putih,29150 +2025-05-23,3509,bawang_putih,28850 +2025-05-26,3509,bawang_putih,28500 +2025-05-27,3509,bawang_putih,28150 +2025-05-28,3509,bawang_putih,27350 +2025-05-29,3509,bawang_putih,27350 +2025-05-30,3509,bawang_putih,27350 +2025-06-02,3509,bawang_putih,27000 +2025-06-03,3509,bawang_putih,26850 +2025-06-04,3509,bawang_putih,26500 +2025-06-05,3509,bawang_putih,26650 +2025-06-06,3509,bawang_putih,26650 +2025-06-09,3509,bawang_putih,26650 +2025-06-10,3509,bawang_putih,28350 +2025-06-11,3509,bawang_putih,27500 +2025-06-12,3509,bawang_putih,25500 +2025-06-13,3509,bawang_putih,27500 +2025-06-16,3509,bawang_putih,27500 +2025-06-17,3509,bawang_putih,27650 +2025-06-18,3509,bawang_putih,27650 +2025-06-19,3509,bawang_putih,27500 +2025-06-20,3509,bawang_putih,27500 +2025-06-23,3509,bawang_putih,26350 +2025-06-24,3509,bawang_putih,27000 +2025-06-25,3509,bawang_putih,27000 +2025-06-26,3509,bawang_putih,27850 +2025-06-27,3509,bawang_putih,27850 +2025-06-30,3509,bawang_putih,27850 +2025-07-01,3509,bawang_putih,27850 +2025-07-02,3509,bawang_putih,27850 +2025-07-03,3509,bawang_putih,27350 +2025-07-04,3509,bawang_putih,27350 +2025-07-07,3509,bawang_putih,27000 +2025-07-08,3509,bawang_putih,27000 +2025-07-09,3509,bawang_putih,26850 +2025-07-10,3509,bawang_putih,26850 +2025-07-11,3509,bawang_putih,26850 +2025-07-14,3509,bawang_putih,27150 +2025-07-15,3509,bawang_putih,27500 +2025-07-16,3509,bawang_putih,27500 +2025-07-17,3509,bawang_putih,28650 +2025-07-18,3509,bawang_putih,28850 +2025-07-21,3509,bawang_putih,27000 +2025-07-22,3509,bawang_putih,28350 +2025-07-23,3509,bawang_putih,28350 +2025-07-24,3509,bawang_putih,28350 +2025-07-25,3509,bawang_putih,28500 +2025-07-28,3509,bawang_putih,28500 +2025-07-29,3509,bawang_putih,28500 +2025-07-30,3509,bawang_putih,27850 +2025-07-31,3509,bawang_putih,28850 +2025-08-01,3509,bawang_putih,27650 +2025-08-04,3509,bawang_putih,27500 +2025-08-05,3509,bawang_putih,27500 +2025-08-06,3509,bawang_putih,27150 +2025-08-07,3509,bawang_putih,27650 +2025-08-08,3509,bawang_putih,27650 +2025-08-11,3509,bawang_putih,27650 +2025-08-12,3509,bawang_putih,27650 +2025-08-13,3509,bawang_putih,27500 +2025-08-14,3509,bawang_putih,27500 +2025-08-15,3509,bawang_putih,27500 +2025-08-18,3509,bawang_putih,27500 +2025-08-19,3509,bawang_putih,27650 +2025-08-20,3509,bawang_putih,27850 +2025-08-21,3509,bawang_putih,27850 +2025-08-22,3509,bawang_putih,27850 +2025-08-25,3509,bawang_putih,27850 +2025-08-26,3509,bawang_putih,27850 +2025-08-27,3509,bawang_putih,27650 +2025-08-28,3509,bawang_putih,27500 +2025-08-29,3509,bawang_putih,27500 +2025-09-01,3509,bawang_putih,27500 +2025-09-02,3509,bawang_putih,27500 +2025-09-03,3509,bawang_putih,27500 +2025-09-04,3509,bawang_putih,27650 +2025-09-05,3509,bawang_putih,27650 +2025-09-08,3509,bawang_putih,27500 +2025-09-09,3509,bawang_putih,27650 +2025-09-10,3509,bawang_putih,27650 +2025-09-11,3509,bawang_putih,27650 +2025-09-12,3509,bawang_putih,27650 +2025-09-15,3509,bawang_putih,28150 +2025-09-16,3509,bawang_putih,28500 +2025-09-17,3509,bawang_putih,28500 +2025-09-18,3509,bawang_putih,28500 +2025-09-19,3509,bawang_putih,29500 +2025-09-22,3509,bawang_putih,28850 +2025-09-23,3509,bawang_putih,28850 +2025-09-24,3509,bawang_putih,28350 +2025-09-25,3509,bawang_putih,28500 +2025-09-26,3509,bawang_putih,28500 +2025-09-29,3509,bawang_putih,28500 +2025-09-30,3509,bawang_putih,28650 +2025-10-01,3509,bawang_putih,28850 +2025-10-02,3509,bawang_putih,28850 +2025-10-03,3509,bawang_putih,28850 +2025-10-06,3509,bawang_putih,28850 +2025-10-07,3509,bawang_putih,28850 +2025-10-08,3509,bawang_putih,28850 +2025-10-09,3509,bawang_putih,28850 +2025-10-10,3509,bawang_putih,28500 +2025-10-13,3509,bawang_putih,28500 +2025-10-14,3509,bawang_putih,28500 +2025-10-15,3509,bawang_putih,28500 +2025-10-16,3509,bawang_putih,28500 +2025-10-17,3509,bawang_putih,28500 +2025-10-20,3509,bawang_putih,28500 +2025-10-21,3509,bawang_putih,28350 +2025-10-22,3509,bawang_putih,28150 +2025-10-23,3509,bawang_putih,28650 +2025-10-24,3509,bawang_putih,28650 +2025-10-27,3509,bawang_putih,28650 +2025-10-28,3509,bawang_putih,28650 +2025-10-29,3509,bawang_putih,28650 +2025-10-30,3509,bawang_putih,28650 +2025-10-31,3509,bawang_putih,28650 +2025-11-03,3509,bawang_putih,28500 +2025-11-04,3509,bawang_putih,28500 +2025-11-05,3509,bawang_putih,28500 +2025-11-06,3509,bawang_putih,28500 +2025-11-07,3509,bawang_putih,28500 +2025-11-10,3509,bawang_putih,28500 +2025-11-11,3509,bawang_putih,28500 +2025-11-12,3509,bawang_putih,28500 +2025-11-13,3509,bawang_putih,28500 +2025-11-14,3509,bawang_putih,28500 +2025-11-17,3509,bawang_putih,28500 +2025-11-18,3509,bawang_putih,28500 +2025-11-19,3509,bawang_putih,28500 +2025-11-20,3509,bawang_putih,28500 +2025-11-21,3509,bawang_putih,28500 +2025-11-24,3509,bawang_putih,28500 +2025-11-25,3509,bawang_putih,28500 +2025-11-26,3509,bawang_putih,28500 +2025-11-27,3509,bawang_putih,28500 +2025-11-28,3509,bawang_putih,28350 +2025-12-01,3509,bawang_putih,28350 +2025-12-02,3509,bawang_putih,28350 +2025-12-03,3509,bawang_putih,28650 +2025-12-04,3509,bawang_putih,28650 +2025-12-05,3509,bawang_putih,28650 +2025-12-08,3509,bawang_putih,28650 +2025-12-09,3509,bawang_putih,28650 +2025-12-10,3509,bawang_putih,29000 +2025-12-11,3509,bawang_putih,29150 +2025-12-12,3509,bawang_putih,29150 +2025-12-15,3509,bawang_putih,29150 +2025-12-16,3509,bawang_putih,29150 +2025-12-17,3509,bawang_putih,29150 +2025-12-18,3509,bawang_putih,29500 +2025-12-19,3509,bawang_putih,29350 +2025-12-22,3509,bawang_putih,29350 +2025-12-23,3509,bawang_putih,30150 +2025-12-24,3509,bawang_putih,30150 +2025-12-25,3509,bawang_putih,30150 +2025-12-26,3509,bawang_putih,30150 +2025-12-29,3509,bawang_putih,30650 +2025-12-30,3509,bawang_putih,30650 +2025-12-31,3509,bawang_putih,30650 +2021-01-04,3510,bawang_putih,21750 +2021-01-05,3510,bawang_putih,22000 +2021-01-06,3510,bawang_putih,22000 +2021-01-07,3510,bawang_putih,21250 +2021-01-08,3510,bawang_putih,21250 +2021-01-11,3510,bawang_putih,21500 +2021-01-12,3510,bawang_putih,21500 +2021-01-13,3510,bawang_putih,21500 +2021-01-14,3510,bawang_putih,21500 +2021-01-15,3510,bawang_putih,21500 +2021-01-18,3510,bawang_putih,21500 +2021-01-19,3510,bawang_putih,21500 +2021-01-20,3510,bawang_putih,21000 +2021-01-21,3510,bawang_putih,21000 +2021-01-22,3510,bawang_putih,21000 +2021-01-25,3510,bawang_putih,21000 +2021-01-26,3510,bawang_putih,21000 +2021-01-27,3510,bawang_putih,21000 +2021-01-28,3510,bawang_putih,21750 +2021-01-29,3510,bawang_putih,21750 +2021-02-01,3510,bawang_putih,21750 +2021-02-02,3510,bawang_putih,21750 +2021-02-03,3510,bawang_putih,21750 +2021-02-04,3510,bawang_putih,21750 +2021-02-05,3510,bawang_putih,22000 +2021-02-08,3510,bawang_putih,22000 +2021-02-09,3510,bawang_putih,22000 +2021-02-10,3510,bawang_putih,22000 +2021-02-11,3510,bawang_putih,22000 +2021-02-15,3510,bawang_putih,25000 +2021-02-16,3510,bawang_putih,25000 +2021-02-17,3510,bawang_putih,25000 +2021-02-18,3510,bawang_putih,25000 +2021-02-19,3510,bawang_putih,25000 +2021-02-22,3510,bawang_putih,23250 +2021-02-23,3510,bawang_putih,23250 +2021-02-24,3510,bawang_putih,23250 +2021-02-25,3510,bawang_putih,23250 +2021-02-26,3510,bawang_putih,23250 +2021-03-01,3510,bawang_putih,23250 +2021-03-02,3510,bawang_putih,23250 +2021-03-03,3510,bawang_putih,22500 +2021-03-04,3510,bawang_putih,22000 +2021-03-05,3510,bawang_putih,22000 +2021-03-08,3510,bawang_putih,22000 +2021-03-09,3510,bawang_putih,22000 +2021-03-10,3510,bawang_putih,22750 +2021-03-12,3510,bawang_putih,22750 +2021-03-15,3510,bawang_putih,21750 +2021-03-16,3510,bawang_putih,21750 +2021-03-17,3510,bawang_putih,23250 +2021-03-18,3510,bawang_putih,23250 +2021-03-19,3510,bawang_putih,23500 +2021-03-22,3510,bawang_putih,24750 +2021-03-23,3510,bawang_putih,24750 +2021-03-24,3510,bawang_putih,25000 +2021-03-25,3510,bawang_putih,25000 +2021-03-26,3510,bawang_putih,25000 +2021-03-29,3510,bawang_putih,24750 +2021-03-30,3510,bawang_putih,24750 +2021-03-31,3510,bawang_putih,24750 +2021-04-01,3510,bawang_putih,24750 +2021-04-05,3510,bawang_putih,24750 +2021-04-06,3510,bawang_putih,24000 +2021-04-07,3510,bawang_putih,23750 +2021-04-08,3510,bawang_putih,23750 +2021-04-09,3510,bawang_putih,23500 +2021-04-12,3510,bawang_putih,24500 +2021-04-13,3510,bawang_putih,24500 +2021-04-14,3510,bawang_putih,24500 +2021-04-15,3510,bawang_putih,24500 +2021-04-16,3510,bawang_putih,24500 +2021-04-19,3510,bawang_putih,23750 +2021-04-20,3510,bawang_putih,23750 +2021-04-21,3510,bawang_putih,23250 +2021-04-22,3510,bawang_putih,23000 +2021-04-23,3510,bawang_putih,23000 +2021-04-26,3510,bawang_putih,22750 +2021-04-27,3510,bawang_putih,23000 +2021-04-28,3510,bawang_putih,23250 +2021-04-29,3510,bawang_putih,23250 +2021-04-30,3510,bawang_putih,23250 +2021-05-03,3510,bawang_putih,23250 +2021-05-04,3510,bawang_putih,23500 +2021-05-05,3510,bawang_putih,23750 +2021-05-06,3510,bawang_putih,23750 +2021-05-07,3510,bawang_putih,23750 +2021-05-10,3510,bawang_putih,24500 +2021-05-11,3510,bawang_putih,24500 +2021-05-17,3510,bawang_putih,24500 +2021-05-18,3510,bawang_putih,24500 +2021-05-19,3510,bawang_putih,24500 +2021-05-20,3510,bawang_putih,24500 +2021-05-21,3510,bawang_putih,24500 +2021-05-24,3510,bawang_putih,23250 +2021-05-25,3510,bawang_putih,23250 +2021-05-27,3510,bawang_putih,23250 +2021-05-28,3510,bawang_putih,23250 +2021-05-31,3510,bawang_putih,23750 +2021-06-02,3510,bawang_putih,23750 +2021-06-03,3510,bawang_putih,23750 +2021-06-04,3510,bawang_putih,23750 +2021-06-07,3510,bawang_putih,23250 +2021-06-08,3510,bawang_putih,23250 +2021-06-09,3510,bawang_putih,23250 +2021-06-10,3510,bawang_putih,23250 +2021-06-11,3510,bawang_putih,23250 +2021-06-14,3510,bawang_putih,23250 +2021-06-15,3510,bawang_putih,23250 +2021-06-16,3510,bawang_putih,23250 +2021-06-17,3510,bawang_putih,23250 +2021-06-18,3510,bawang_putih,23250 +2021-06-21,3510,bawang_putih,23250 +2021-06-22,3510,bawang_putih,23750 +2021-06-23,3510,bawang_putih,23750 +2021-06-24,3510,bawang_putih,23750 +2021-06-25,3510,bawang_putih,23750 +2021-06-28,3510,bawang_putih,23750 +2021-06-29,3510,bawang_putih,23750 +2021-06-30,3510,bawang_putih,23750 +2021-07-01,3510,bawang_putih,23750 +2021-07-02,3510,bawang_putih,23750 +2021-07-05,3510,bawang_putih,23750 +2021-07-06,3510,bawang_putih,23750 +2021-07-07,3510,bawang_putih,23750 +2021-07-08,3510,bawang_putih,23000 +2021-07-09,3510,bawang_putih,23000 +2021-07-12,3510,bawang_putih,23000 +2021-07-13,3510,bawang_putih,23000 +2021-07-14,3510,bawang_putih,23000 +2021-07-15,3510,bawang_putih,23000 +2021-07-16,3510,bawang_putih,23000 +2021-07-19,3510,bawang_putih,23000 +2021-07-21,3510,bawang_putih,23000 +2021-07-22,3510,bawang_putih,23000 +2021-07-23,3510,bawang_putih,23000 +2021-07-26,3510,bawang_putih,23250 +2021-07-27,3510,bawang_putih,23250 +2021-07-28,3510,bawang_putih,23250 +2021-07-29,3510,bawang_putih,23250 +2021-07-30,3510,bawang_putih,23250 +2021-08-02,3510,bawang_putih,23500 +2021-08-03,3510,bawang_putih,23500 +2021-08-04,3510,bawang_putih,23500 +2021-08-05,3510,bawang_putih,23500 +2021-08-06,3510,bawang_putih,23500 +2021-08-09,3510,bawang_putih,22750 +2021-08-10,3510,bawang_putih,22750 +2021-08-12,3510,bawang_putih,22750 +2021-08-13,3510,bawang_putih,22750 +2021-08-16,3510,bawang_putih,23250 +2021-08-18,3510,bawang_putih,23250 +2021-08-19,3510,bawang_putih,23250 +2021-08-20,3510,bawang_putih,23250 +2021-08-23,3510,bawang_putih,24000 +2021-08-24,3510,bawang_putih,24000 +2021-08-25,3510,bawang_putih,24000 +2021-08-26,3510,bawang_putih,24500 +2021-08-27,3510,bawang_putih,24500 +2021-08-30,3510,bawang_putih,24500 +2021-08-31,3510,bawang_putih,24500 +2021-09-01,3510,bawang_putih,24500 +2021-09-02,3510,bawang_putih,24500 +2021-09-03,3510,bawang_putih,24500 +2021-09-06,3510,bawang_putih,24000 +2021-09-07,3510,bawang_putih,24000 +2021-09-08,3510,bawang_putih,24000 +2021-09-09,3510,bawang_putih,24000 +2021-09-10,3510,bawang_putih,24000 +2021-09-13,3510,bawang_putih,24000 +2021-09-14,3510,bawang_putih,24000 +2021-09-15,3510,bawang_putih,24000 +2021-09-16,3510,bawang_putih,23250 +2021-09-17,3510,bawang_putih,23250 +2021-09-20,3510,bawang_putih,23750 +2021-09-21,3510,bawang_putih,23750 +2021-09-22,3510,bawang_putih,23750 +2021-09-23,3510,bawang_putih,23750 +2021-09-24,3510,bawang_putih,23750 +2021-09-27,3510,bawang_putih,23750 +2021-09-28,3510,bawang_putih,23750 +2021-09-29,3510,bawang_putih,23750 +2021-09-30,3510,bawang_putih,23250 +2021-10-01,3510,bawang_putih,23250 +2021-10-04,3510,bawang_putih,23250 +2021-10-05,3510,bawang_putih,23250 +2021-10-06,3510,bawang_putih,23250 +2021-10-07,3510,bawang_putih,23250 +2021-10-08,3510,bawang_putih,23250 +2021-10-11,3510,bawang_putih,23250 +2021-10-12,3510,bawang_putih,23250 +2021-10-13,3510,bawang_putih,23250 +2021-10-14,3510,bawang_putih,23250 +2021-10-15,3510,bawang_putih,23250 +2021-10-18,3510,bawang_putih,23250 +2021-10-19,3510,bawang_putih,23250 +2021-10-21,3510,bawang_putih,23250 +2021-10-22,3510,bawang_putih,23250 +2021-10-25,3510,bawang_putih,22750 +2021-10-26,3510,bawang_putih,22750 +2021-10-27,3510,bawang_putih,22750 +2021-10-28,3510,bawang_putih,22750 +2021-10-29,3510,bawang_putih,22750 +2021-11-01,3510,bawang_putih,23500 +2021-11-02,3510,bawang_putih,23500 +2021-11-03,3510,bawang_putih,23500 +2021-11-04,3510,bawang_putih,23500 +2021-11-05,3510,bawang_putih,23500 +2021-11-08,3510,bawang_putih,23500 +2021-11-09,3510,bawang_putih,23500 +2021-11-10,3510,bawang_putih,23500 +2021-11-11,3510,bawang_putih,23500 +2021-11-12,3510,bawang_putih,23500 +2021-11-15,3510,bawang_putih,22000 +2021-11-16,3510,bawang_putih,22000 +2021-11-17,3510,bawang_putih,22000 +2021-11-18,3510,bawang_putih,22000 +2021-11-19,3510,bawang_putih,22000 +2021-11-22,3510,bawang_putih,22000 +2021-11-23,3510,bawang_putih,22000 +2021-11-24,3510,bawang_putih,21250 +2021-11-25,3510,bawang_putih,21250 +2021-11-26,3510,bawang_putih,21250 +2021-11-29,3510,bawang_putih,21250 +2021-11-30,3510,bawang_putih,21250 +2021-12-01,3510,bawang_putih,21250 +2021-12-02,3510,bawang_putih,21250 +2021-12-03,3510,bawang_putih,21250 +2021-12-06,3510,bawang_putih,21250 +2021-12-07,3510,bawang_putih,21250 +2021-12-08,3510,bawang_putih,21500 +2021-12-09,3510,bawang_putih,21500 +2021-12-10,3510,bawang_putih,21500 +2021-12-13,3510,bawang_putih,21500 +2021-12-14,3510,bawang_putih,22000 +2021-12-15,3510,bawang_putih,22500 +2021-12-16,3510,bawang_putih,22500 +2021-12-17,3510,bawang_putih,22500 +2021-12-20,3510,bawang_putih,22750 +2021-12-21,3510,bawang_putih,23750 +2021-12-22,3510,bawang_putih,23250 +2021-12-23,3510,bawang_putih,23500 +2021-12-24,3510,bawang_putih,23500 +2021-12-27,3510,bawang_putih,24000 +2021-12-28,3510,bawang_putih,23750 +2021-12-29,3510,bawang_putih,23750 +2021-12-30,3510,bawang_putih,23750 +2021-12-31,3510,bawang_putih,23750 +2022-01-03,3510,bawang_putih,23750 +2022-01-04,3510,bawang_putih,23750 +2022-01-05,3510,bawang_putih,23750 +2022-01-06,3510,bawang_putih,23750 +2022-01-07,3510,bawang_putih,23750 +2022-01-10,3510,bawang_putih,23750 +2022-01-11,3510,bawang_putih,24000 +2022-01-12,3510,bawang_putih,24000 +2022-01-13,3510,bawang_putih,24000 +2022-01-14,3510,bawang_putih,24000 +2022-01-17,3510,bawang_putih,24000 +2022-01-18,3510,bawang_putih,24000 +2022-01-19,3510,bawang_putih,24000 +2022-01-20,3510,bawang_putih,24000 +2022-01-21,3510,bawang_putih,24000 +2022-01-24,3510,bawang_putih,24500 +2022-01-25,3510,bawang_putih,24500 +2022-01-26,3510,bawang_putih,24500 +2022-01-27,3510,bawang_putih,24500 +2022-01-28,3510,bawang_putih,24500 +2022-01-31,3510,bawang_putih,24500 +2022-02-02,3510,bawang_putih,24500 +2022-02-03,3510,bawang_putih,24500 +2022-02-04,3510,bawang_putih,24500 +2022-02-07,3510,bawang_putih,24500 +2022-02-08,3510,bawang_putih,24500 +2022-02-09,3510,bawang_putih,24500 +2022-02-10,3510,bawang_putih,24500 +2022-02-11,3510,bawang_putih,24500 +2022-02-14,3510,bawang_putih,24500 +2022-02-15,3510,bawang_putih,24500 +2022-02-16,3510,bawang_putih,24500 +2022-02-17,3510,bawang_putih,24500 +2022-02-18,3510,bawang_putih,24500 +2022-02-21,3510,bawang_putih,24500 +2022-02-22,3510,bawang_putih,24500 +2022-02-23,3510,bawang_putih,24500 +2022-02-24,3510,bawang_putih,24500 +2022-02-25,3510,bawang_putih,24500 +2022-03-01,3510,bawang_putih,24750 +2022-03-02,3510,bawang_putih,24750 +2022-03-04,3510,bawang_putih,24750 +2022-03-07,3510,bawang_putih,24750 +2022-03-08,3510,bawang_putih,24750 +2022-03-09,3510,bawang_putih,24750 +2022-03-10,3510,bawang_putih,24750 +2022-03-11,3510,bawang_putih,24750 +2022-03-14,3510,bawang_putih,24750 +2022-03-15,3510,bawang_putih,25000 +2022-03-16,3510,bawang_putih,25000 +2022-03-17,3510,bawang_putih,25500 +2022-03-18,3510,bawang_putih,25750 +2022-03-21,3510,bawang_putih,25750 +2022-03-22,3510,bawang_putih,25750 +2022-03-23,3510,bawang_putih,25750 +2022-03-24,3510,bawang_putih,25750 +2022-03-25,3510,bawang_putih,25750 +2022-03-28,3510,bawang_putih,25750 +2022-03-29,3510,bawang_putih,25750 +2022-03-30,3510,bawang_putih,25750 +2022-03-31,3510,bawang_putih,26000 +2022-04-01,3510,bawang_putih,26000 +2022-04-04,3510,bawang_putih,26000 +2022-04-05,3510,bawang_putih,26000 +2022-04-06,3510,bawang_putih,25000 +2022-04-07,3510,bawang_putih,25000 +2022-04-08,3510,bawang_putih,25000 +2022-04-11,3510,bawang_putih,24750 +2022-04-12,3510,bawang_putih,26000 +2022-04-13,3510,bawang_putih,26000 +2022-04-14,3510,bawang_putih,26000 +2022-04-18,3510,bawang_putih,24750 +2022-04-19,3510,bawang_putih,24500 +2022-04-20,3510,bawang_putih,24500 +2022-04-21,3510,bawang_putih,24500 +2022-04-22,3510,bawang_putih,24500 +2022-04-25,3510,bawang_putih,23000 +2022-04-26,3510,bawang_putih,23000 +2022-04-27,3510,bawang_putih,23000 +2022-04-28,3510,bawang_putih,22750 +2022-05-09,3510,bawang_putih,22750 +2022-05-10,3510,bawang_putih,22250 +2022-05-11,3510,bawang_putih,22250 +2022-05-12,3510,bawang_putih,22250 +2022-05-13,3510,bawang_putih,22000 +2022-05-17,3510,bawang_putih,21000 +2022-05-18,3510,bawang_putih,20750 +2022-05-19,3510,bawang_putih,20750 +2022-05-20,3510,bawang_putih,20750 +2022-05-23,3510,bawang_putih,21000 +2022-05-24,3510,bawang_putih,21000 +2022-05-25,3510,bawang_putih,21000 +2022-05-27,3510,bawang_putih,19750 +2022-05-30,3510,bawang_putih,19250 +2022-05-31,3510,bawang_putih,19250 +2022-06-02,3510,bawang_putih,19250 +2022-06-03,3510,bawang_putih,19250 +2022-06-06,3510,bawang_putih,19250 +2022-06-07,3510,bawang_putih,19250 +2022-06-08,3510,bawang_putih,19250 +2022-06-09,3510,bawang_putih,19500 +2022-06-10,3510,bawang_putih,19500 +2022-06-13,3510,bawang_putih,19500 +2022-06-14,3510,bawang_putih,16750 +2022-06-15,3510,bawang_putih,16750 +2022-06-16,3510,bawang_putih,16750 +2022-06-17,3510,bawang_putih,16750 +2022-06-20,3510,bawang_putih,17000 +2022-06-21,3510,bawang_putih,17000 +2022-06-22,3510,bawang_putih,17000 +2022-06-23,3510,bawang_putih,17000 +2022-06-24,3510,bawang_putih,17000 +2022-06-27,3510,bawang_putih,17000 +2022-06-28,3510,bawang_putih,17000 +2022-06-29,3510,bawang_putih,17000 +2022-06-30,3510,bawang_putih,17000 +2022-07-01,3510,bawang_putih,17000 +2022-07-04,3510,bawang_putih,17250 +2022-07-05,3510,bawang_putih,17250 +2022-07-06,3510,bawang_putih,17500 +2022-07-07,3510,bawang_putih,17500 +2022-07-08,3510,bawang_putih,17500 +2022-07-11,3510,bawang_putih,18250 +2022-07-12,3510,bawang_putih,18250 +2022-07-13,3510,bawang_putih,18250 +2022-07-14,3510,bawang_putih,18250 +2022-07-15,3510,bawang_putih,18250 +2022-07-18,3510,bawang_putih,20750 +2022-07-19,3510,bawang_putih,20500 +2022-07-20,3510,bawang_putih,20500 +2022-07-21,3510,bawang_putih,20000 +2022-07-22,3510,bawang_putih,20000 +2022-07-25,3510,bawang_putih,19750 +2022-07-26,3510,bawang_putih,19750 +2022-07-27,3510,bawang_putih,19750 +2022-07-28,3510,bawang_putih,19750 +2022-07-29,3510,bawang_putih,19750 +2022-08-01,3510,bawang_putih,19750 +2022-08-02,3510,bawang_putih,19750 +2022-08-03,3510,bawang_putih,19750 +2022-08-04,3510,bawang_putih,19750 +2022-08-05,3510,bawang_putih,19750 +2022-08-08,3510,bawang_putih,19750 +2022-08-09,3510,bawang_putih,19750 +2022-08-10,3510,bawang_putih,19750 +2022-08-11,3510,bawang_putih,19750 +2022-08-12,3510,bawang_putih,19750 +2022-08-15,3510,bawang_putih,19750 +2022-08-16,3510,bawang_putih,19750 +2022-08-18,3510,bawang_putih,19750 +2022-08-19,3510,bawang_putih,19750 +2022-08-22,3510,bawang_putih,19750 +2022-08-23,3510,bawang_putih,19750 +2022-08-24,3510,bawang_putih,19750 +2022-08-25,3510,bawang_putih,19750 +2022-08-26,3510,bawang_putih,19750 +2022-08-29,3510,bawang_putih,19750 +2022-08-30,3510,bawang_putih,19750 +2022-08-31,3510,bawang_putih,19750 +2022-09-01,3510,bawang_putih,19750 +2022-09-02,3510,bawang_putih,20000 +2022-09-05,3510,bawang_putih,20750 +2022-09-06,3510,bawang_putih,20750 +2022-09-07,3510,bawang_putih,20500 +2022-09-08,3510,bawang_putih,20500 +2022-09-09,3510,bawang_putih,20500 +2022-09-12,3510,bawang_putih,20500 +2022-09-13,3510,bawang_putih,20500 +2022-09-14,3510,bawang_putih,20500 +2022-09-15,3510,bawang_putih,20250 +2022-09-16,3510,bawang_putih,20250 +2022-09-19,3510,bawang_putih,20250 +2022-09-20,3510,bawang_putih,20250 +2022-09-21,3510,bawang_putih,19750 +2022-09-22,3510,bawang_putih,19750 +2022-09-23,3510,bawang_putih,19750 +2022-09-26,3510,bawang_putih,19750 +2022-09-27,3510,bawang_putih,19750 +2022-09-28,3510,bawang_putih,19750 +2022-09-29,3510,bawang_putih,19750 +2022-09-30,3510,bawang_putih,19750 +2022-10-03,3510,bawang_putih,19750 +2022-10-04,3510,bawang_putih,19750 +2022-10-05,3510,bawang_putih,19750 +2022-10-06,3510,bawang_putih,19750 +2022-10-07,3510,bawang_putih,19750 +2022-10-10,3510,bawang_putih,19750 +2022-10-11,3510,bawang_putih,19750 +2022-10-12,3510,bawang_putih,19750 +2022-10-13,3510,bawang_putih,19750 +2022-10-14,3510,bawang_putih,19750 +2022-10-17,3510,bawang_putih,19750 +2022-10-18,3510,bawang_putih,19750 +2022-10-19,3510,bawang_putih,19000 +2022-10-20,3510,bawang_putih,19000 +2022-10-21,3510,bawang_putih,19000 +2022-10-24,3510,bawang_putih,19000 +2022-10-25,3510,bawang_putih,19000 +2022-10-26,3510,bawang_putih,19000 +2022-10-27,3510,bawang_putih,19000 +2022-10-28,3510,bawang_putih,19000 +2022-10-31,3510,bawang_putih,19250 +2022-11-01,3510,bawang_putih,19250 +2022-11-02,3510,bawang_putih,18500 +2022-11-03,3510,bawang_putih,18500 +2022-11-04,3510,bawang_putih,18500 +2022-11-07,3510,bawang_putih,18750 +2022-11-08,3510,bawang_putih,18750 +2022-11-09,3510,bawang_putih,18750 +2022-11-10,3510,bawang_putih,18250 +2022-11-11,3510,bawang_putih,18250 +2022-11-14,3510,bawang_putih,19250 +2022-11-15,3510,bawang_putih,19250 +2022-11-16,3510,bawang_putih,19250 +2022-11-17,3510,bawang_putih,19500 +2022-11-18,3510,bawang_putih,19500 +2022-11-21,3510,bawang_putih,18500 +2022-11-22,3510,bawang_putih,18500 +2022-11-23,3510,bawang_putih,18500 +2022-11-24,3510,bawang_putih,18000 +2022-11-25,3510,bawang_putih,18000 +2022-11-28,3510,bawang_putih,17750 +2022-11-29,3510,bawang_putih,17750 +2022-11-30,3510,bawang_putih,17750 +2022-12-01,3510,bawang_putih,17750 +2022-12-02,3510,bawang_putih,17750 +2022-12-05,3510,bawang_putih,17750 +2022-12-06,3510,bawang_putih,17750 +2022-12-07,3510,bawang_putih,18500 +2022-12-08,3510,bawang_putih,19250 +2022-12-09,3510,bawang_putih,19750 +2022-12-12,3510,bawang_putih,20500 +2022-12-13,3510,bawang_putih,20500 +2022-12-14,3510,bawang_putih,22000 +2022-12-15,3510,bawang_putih,22250 +2022-12-16,3510,bawang_putih,22250 +2022-12-19,3510,bawang_putih,22250 +2022-12-20,3510,bawang_putih,23500 +2022-12-21,3510,bawang_putih,23750 +2022-12-22,3510,bawang_putih,23750 +2022-12-23,3510,bawang_putih,23750 +2022-12-26,3510,bawang_putih,23750 +2022-12-27,3510,bawang_putih,23750 +2022-12-28,3510,bawang_putih,23000 +2022-12-29,3510,bawang_putih,22000 +2022-12-30,3510,bawang_putih,22000 +2023-01-02,3510,bawang_putih,22000 +2023-01-03,3510,bawang_putih,21000 +2023-01-04,3510,bawang_putih,21000 +2023-01-05,3510,bawang_putih,20750 +2023-01-06,3510,bawang_putih,20750 +2023-01-09,3510,bawang_putih,21250 +2023-01-10,3510,bawang_putih,21250 +2023-01-11,3510,bawang_putih,21250 +2023-01-12,3510,bawang_putih,21750 +2023-01-13,3510,bawang_putih,21750 +2023-01-16,3510,bawang_putih,23000 +2023-01-17,3510,bawang_putih,23500 +2023-01-18,3510,bawang_putih,23500 +2023-01-19,3510,bawang_putih,24000 +2023-01-20,3510,bawang_putih,24000 +2023-01-23,3510,bawang_putih,24000 +2023-01-24,3510,bawang_putih,24000 +2023-01-25,3510,bawang_putih,24000 +2023-01-26,3510,bawang_putih,24750 +2023-01-27,3510,bawang_putih,24750 +2023-01-30,3510,bawang_putih,24750 +2023-01-31,3510,bawang_putih,24750 +2023-02-01,3510,bawang_putih,24750 +2023-02-02,3510,bawang_putih,24750 +2023-02-03,3510,bawang_putih,24750 +2023-02-06,3510,bawang_putih,24750 +2023-02-07,3510,bawang_putih,24750 +2023-02-08,3510,bawang_putih,24750 +2023-02-09,3510,bawang_putih,24750 +2023-02-10,3510,bawang_putih,24750 +2023-02-13,3510,bawang_putih,25000 +2023-02-14,3510,bawang_putih,25000 +2023-02-15,3510,bawang_putih,25000 +2023-02-16,3510,bawang_putih,25000 +2023-02-17,3510,bawang_putih,25000 +2023-02-20,3510,bawang_putih,26500 +2023-02-21,3510,bawang_putih,27250 +2023-02-22,3510,bawang_putih,27250 +2023-02-23,3510,bawang_putih,27250 +2023-02-24,3510,bawang_putih,27250 +2023-02-27,3510,bawang_putih,26500 +2023-02-28,3510,bawang_putih,26500 +2023-03-01,3510,bawang_putih,26500 +2023-03-02,3510,bawang_putih,26500 +2023-03-03,3510,bawang_putih,26500 +2023-03-06,3510,bawang_putih,28250 +2023-03-07,3510,bawang_putih,28750 +2023-03-08,3510,bawang_putih,28750 +2023-03-09,3510,bawang_putih,33500 +2023-03-10,3510,bawang_putih,33500 +2023-03-13,3510,bawang_putih,34500 +2023-03-14,3510,bawang_putih,34500 +2023-03-15,3510,bawang_putih,32250 +2023-03-16,3510,bawang_putih,29000 +2023-03-17,3510,bawang_putih,28000 +2023-03-20,3510,bawang_putih,28250 +2023-03-21,3510,bawang_putih,28250 +2023-03-24,3510,bawang_putih,28250 +2023-03-27,3510,bawang_putih,28250 +2023-03-28,3510,bawang_putih,28250 +2023-03-29,3510,bawang_putih,28250 +2023-03-30,3510,bawang_putih,28250 +2023-03-31,3510,bawang_putih,28250 +2023-04-03,3510,bawang_putih,27750 +2023-04-04,3510,bawang_putih,27750 +2023-04-05,3510,bawang_putih,27750 +2023-04-06,3510,bawang_putih,27750 +2023-04-07,3510,bawang_putih,27750 +2023-04-10,3510,bawang_putih,27750 +2023-04-11,3510,bawang_putih,27750 +2023-04-12,3510,bawang_putih,27750 +2023-04-13,3510,bawang_putih,27500 +2023-04-14,3510,bawang_putih,27500 +2023-04-17,3510,bawang_putih,27500 +2023-04-18,3510,bawang_putih,27500 +2023-04-19,3510,bawang_putih,27500 +2023-04-20,3510,bawang_putih,27500 +2023-04-21,3510,bawang_putih,27500 +2023-04-24,3510,bawang_putih,27500 +2023-04-25,3510,bawang_putih,27500 +2023-04-26,3510,bawang_putih,30000 +2023-04-27,3510,bawang_putih,30000 +2023-04-28,3510,bawang_putih,30000 +2023-05-01,3510,bawang_putih,30000 +2023-05-02,3510,bawang_putih,31500 +2023-05-03,3510,bawang_putih,31500 +2023-05-04,3510,bawang_putih,31500 +2023-05-05,3510,bawang_putih,31500 +2023-05-08,3510,bawang_putih,31500 +2023-05-09,3510,bawang_putih,31500 +2023-05-10,3510,bawang_putih,31500 +2023-05-11,3510,bawang_putih,31750 +2023-05-12,3510,bawang_putih,32250 +2023-05-15,3510,bawang_putih,32250 +2023-05-16,3510,bawang_putih,32250 +2023-05-17,3510,bawang_putih,32250 +2023-05-18,3510,bawang_putih,32250 +2023-05-19,3510,bawang_putih,32250 +2023-05-22,3510,bawang_putih,32250 +2023-05-23,3510,bawang_putih,32250 +2023-05-24,3510,bawang_putih,32250 +2023-05-25,3510,bawang_putih,32250 +2023-05-26,3510,bawang_putih,33250 +2023-05-29,3510,bawang_putih,34000 +2023-05-30,3510,bawang_putih,34000 +2023-05-31,3510,bawang_putih,34000 +2023-06-01,3510,bawang_putih,34000 +2023-06-02,3510,bawang_putih,34000 +2023-06-05,3510,bawang_putih,34000 +2023-06-06,3510,bawang_putih,34000 +2023-06-07,3510,bawang_putih,34000 +2023-06-08,3510,bawang_putih,34000 +2023-06-09,3510,bawang_putih,34000 +2023-06-12,3510,bawang_putih,34000 +2023-06-13,3510,bawang_putih,33250 +2023-06-14,3510,bawang_putih,33250 +2023-06-15,3510,bawang_putih,33000 +2023-06-16,3510,bawang_putih,33000 +2023-06-19,3510,bawang_putih,33750 +2023-06-20,3510,bawang_putih,33750 +2023-06-21,3510,bawang_putih,33750 +2023-06-22,3510,bawang_putih,33750 +2023-06-23,3510,bawang_putih,33750 +2023-06-26,3510,bawang_putih,33750 +2023-06-27,3510,bawang_putih,33750 +2023-06-28,3510,bawang_putih,33750 +2023-06-29,3510,bawang_putih,33750 +2023-06-30,3510,bawang_putih,33750 +2023-07-03,3510,bawang_putih,34250 +2023-07-04,3510,bawang_putih,36500 +2023-07-05,3510,bawang_putih,37000 +2023-07-06,3510,bawang_putih,37000 +2023-07-07,3510,bawang_putih,37250 +2023-07-10,3510,bawang_putih,37250 +2023-07-11,3510,bawang_putih,37250 +2023-07-12,3510,bawang_putih,37000 +2023-07-13,3510,bawang_putih,37000 +2023-07-14,3510,bawang_putih,37000 +2023-07-17,3510,bawang_putih,38250 +2023-07-18,3510,bawang_putih,38250 +2023-07-19,3510,bawang_putih,38250 +2023-07-20,3510,bawang_putih,38500 +2023-07-21,3510,bawang_putih,38750 +2023-07-24,3510,bawang_putih,37250 +2023-07-25,3510,bawang_putih,37250 +2023-07-26,3510,bawang_putih,37250 +2023-07-27,3510,bawang_putih,37250 +2023-07-28,3510,bawang_putih,37250 +2023-07-31,3510,bawang_putih,36500 +2023-08-01,3510,bawang_putih,37250 +2023-08-02,3510,bawang_putih,36000 +2023-08-03,3510,bawang_putih,36000 +2023-08-04,3510,bawang_putih,36000 +2023-08-07,3510,bawang_putih,34750 +2023-08-08,3510,bawang_putih,34750 +2023-08-09,3510,bawang_putih,34750 +2023-08-10,3510,bawang_putih,34750 +2023-08-11,3510,bawang_putih,34750 +2023-08-14,3510,bawang_putih,34500 +2023-08-15,3510,bawang_putih,34500 +2023-08-16,3510,bawang_putih,32000 +2023-08-17,3510,bawang_putih,32000 +2023-08-18,3510,bawang_putih,31250 +2023-08-21,3510,bawang_putih,32000 +2023-08-22,3510,bawang_putih,32000 +2023-08-23,3510,bawang_putih,32000 +2023-08-24,3510,bawang_putih,33000 +2023-08-25,3510,bawang_putih,33000 +2023-08-28,3510,bawang_putih,34500 +2023-08-29,3510,bawang_putih,34500 +2023-08-30,3510,bawang_putih,34500 +2023-08-31,3510,bawang_putih,34500 +2023-09-01,3510,bawang_putih,34500 +2023-09-04,3510,bawang_putih,33000 +2023-09-05,3510,bawang_putih,33000 +2023-09-06,3510,bawang_putih,33000 +2023-09-07,3510,bawang_putih,33000 +2023-09-08,3510,bawang_putih,33000 +2023-09-11,3510,bawang_putih,33250 +2023-09-12,3510,bawang_putih,33250 +2023-09-13,3510,bawang_putih,32750 +2023-09-14,3510,bawang_putih,32250 +2023-09-15,3510,bawang_putih,32250 +2023-09-18,3510,bawang_putih,32250 +2023-09-19,3510,bawang_putih,32250 +2023-09-20,3510,bawang_putih,32250 +2023-09-21,3510,bawang_putih,32250 +2023-09-22,3510,bawang_putih,32250 +2023-09-25,3510,bawang_putih,32250 +2023-09-26,3510,bawang_putih,32500 +2023-09-27,3510,bawang_putih,34000 +2023-09-28,3510,bawang_putih,34000 +2023-09-29,3510,bawang_putih,34000 +2023-10-02,3510,bawang_putih,34000 +2023-10-03,3510,bawang_putih,34000 +2023-10-04,3510,bawang_putih,34000 +2023-10-05,3510,bawang_putih,34000 +2023-10-06,3510,bawang_putih,34000 +2023-10-09,3510,bawang_putih,32250 +2023-10-10,3510,bawang_putih,33000 +2023-10-11,3510,bawang_putih,33000 +2023-10-12,3510,bawang_putih,33000 +2023-10-13,3510,bawang_putih,33000 +2023-10-16,3510,bawang_putih,33000 +2023-10-17,3510,bawang_putih,33000 +2023-10-18,3510,bawang_putih,31750 +2023-10-19,3510,bawang_putih,31750 +2023-10-20,3510,bawang_putih,31750 +2023-10-23,3510,bawang_putih,32000 +2023-10-24,3510,bawang_putih,31000 +2023-10-25,3510,bawang_putih,30750 +2023-10-26,3510,bawang_putih,31000 +2023-10-27,3510,bawang_putih,31000 +2023-10-30,3510,bawang_putih,30250 +2023-10-31,3510,bawang_putih,30250 +2023-11-01,3510,bawang_putih,29750 +2023-11-02,3510,bawang_putih,29750 +2023-11-03,3510,bawang_putih,29500 +2023-11-06,3510,bawang_putih,30500 +2023-11-07,3510,bawang_putih,30500 +2023-11-08,3510,bawang_putih,29750 +2023-11-09,3510,bawang_putih,29750 +2023-11-10,3510,bawang_putih,29750 +2023-11-13,3510,bawang_putih,30250 +2023-11-14,3510,bawang_putih,30250 +2023-11-15,3510,bawang_putih,31000 +2023-11-16,3510,bawang_putih,31000 +2023-11-17,3510,bawang_putih,31000 +2023-11-20,3510,bawang_putih,31000 +2023-11-21,3510,bawang_putih,31000 +2023-11-22,3510,bawang_putih,31000 +2023-11-23,3510,bawang_putih,30000 +2023-11-24,3510,bawang_putih,30000 +2023-11-27,3510,bawang_putih,29750 +2023-11-28,3510,bawang_putih,29750 +2023-11-29,3510,bawang_putih,29750 +2023-11-30,3510,bawang_putih,29750 +2023-12-01,3510,bawang_putih,29750 +2023-12-04,3510,bawang_putih,29750 +2023-12-05,3510,bawang_putih,30750 +2023-12-06,3510,bawang_putih,30750 +2023-12-07,3510,bawang_putih,30750 +2023-12-08,3510,bawang_putih,30750 +2023-12-11,3510,bawang_putih,31000 +2023-12-12,3510,bawang_putih,31500 +2023-12-13,3510,bawang_putih,32250 +2023-12-14,3510,bawang_putih,32250 +2023-12-15,3510,bawang_putih,32250 +2023-12-18,3510,bawang_putih,32250 +2023-12-19,3510,bawang_putih,32250 +2023-12-20,3510,bawang_putih,32250 +2023-12-21,3510,bawang_putih,32250 +2023-12-22,3510,bawang_putih,32250 +2023-12-27,3510,bawang_putih,32250 +2023-12-28,3510,bawang_putih,33250 +2023-12-29,3510,bawang_putih,33500 +2024-01-01,3510,bawang_putih,33500 +2024-01-02,3510,bawang_putih,33500 +2024-01-03,3510,bawang_putih,33000 +2024-01-04,3510,bawang_putih,33250 +2024-01-05,3510,bawang_putih,33250 +2024-01-08,3510,bawang_putih,34250 +2024-01-09,3510,bawang_putih,34250 +2024-01-10,3510,bawang_putih,34250 +2024-01-11,3510,bawang_putih,34250 +2024-01-12,3510,bawang_putih,34250 +2024-01-15,3510,bawang_putih,34750 +2024-01-16,3510,bawang_putih,34750 +2024-01-17,3510,bawang_putih,34750 +2024-01-18,3510,bawang_putih,34750 +2024-01-19,3510,bawang_putih,34750 +2024-01-22,3510,bawang_putih,33750 +2024-01-23,3510,bawang_putih,33750 +2024-01-24,3510,bawang_putih,33750 +2024-01-25,3510,bawang_putih,33250 +2024-01-26,3510,bawang_putih,33000 +2024-01-29,3510,bawang_putih,34500 +2024-01-30,3510,bawang_putih,34500 +2024-01-31,3510,bawang_putih,34750 +2024-02-01,3510,bawang_putih,34750 +2024-02-02,3510,bawang_putih,34750 +2024-02-05,3510,bawang_putih,33750 +2024-02-06,3510,bawang_putih,33750 +2024-02-07,3510,bawang_putih,33750 +2024-02-08,3510,bawang_putih,33750 +2024-02-09,3510,bawang_putih,33750 +2024-02-12,3510,bawang_putih,32000 +2024-02-13,3510,bawang_putih,31000 +2024-02-14,3510,bawang_putih,31000 +2024-02-15,3510,bawang_putih,32500 +2024-02-16,3510,bawang_putih,32750 +2024-02-19,3510,bawang_putih,34500 +2024-02-20,3510,bawang_putih,34500 +2024-02-21,3510,bawang_putih,34500 +2024-02-22,3510,bawang_putih,34500 +2024-02-23,3510,bawang_putih,34500 +2024-02-26,3510,bawang_putih,35000 +2024-02-27,3510,bawang_putih,34500 +2024-02-28,3510,bawang_putih,34500 +2024-02-29,3510,bawang_putih,34500 +2024-03-01,3510,bawang_putih,34500 +2024-03-04,3510,bawang_putih,34750 +2024-03-05,3510,bawang_putih,34750 +2024-03-06,3510,bawang_putih,34750 +2024-03-07,3510,bawang_putih,35000 +2024-03-08,3510,bawang_putih,35000 +2024-03-11,3510,bawang_putih,35000 +2024-03-12,3510,bawang_putih,35000 +2024-03-13,3510,bawang_putih,35750 +2024-03-14,3510,bawang_putih,38750 +2024-03-15,3510,bawang_putih,38750 +2024-03-18,3510,bawang_putih,38750 +2024-03-19,3510,bawang_putih,38750 +2024-03-20,3510,bawang_putih,38750 +2024-03-21,3510,bawang_putih,38750 +2024-03-22,3510,bawang_putih,38250 +2024-03-25,3510,bawang_putih,36500 +2024-03-26,3510,bawang_putih,34750 +2024-03-27,3510,bawang_putih,34750 +2024-03-28,3510,bawang_putih,33500 +2024-03-29,3510,bawang_putih,33500 +2024-04-01,3510,bawang_putih,34500 +2024-04-02,3510,bawang_putih,34750 +2024-04-03,3510,bawang_putih,35250 +2024-04-04,3510,bawang_putih,35250 +2024-04-05,3510,bawang_putih,35250 +2024-04-08,3510,bawang_putih,35250 +2024-04-09,3510,bawang_putih,35250 +2024-04-10,3510,bawang_putih,35250 +2024-04-11,3510,bawang_putih,35250 +2024-04-12,3510,bawang_putih,35250 +2024-04-15,3510,bawang_putih,35250 +2024-04-16,3510,bawang_putih,35250 +2024-04-17,3510,bawang_putih,35250 +2024-04-18,3510,bawang_putih,35250 +2024-04-19,3510,bawang_putih,37500 +2024-04-22,3510,bawang_putih,38750 +2024-04-23,3510,bawang_putih,38750 +2024-04-24,3510,bawang_putih,38750 +2024-04-25,3510,bawang_putih,38750 +2024-04-26,3510,bawang_putih,38750 +2024-04-29,3510,bawang_putih,38750 +2024-04-30,3510,bawang_putih,38750 +2024-05-01,3510,bawang_putih,38750 +2024-05-02,3510,bawang_putih,37750 +2024-05-03,3510,bawang_putih,35500 +2024-05-06,3510,bawang_putih,35500 +2024-05-07,3510,bawang_putih,35500 +2024-05-08,3510,bawang_putih,35250 +2024-05-09,3510,bawang_putih,35250 +2024-05-10,3510,bawang_putih,35250 +2024-05-13,3510,bawang_putih,34750 +2024-05-14,3510,bawang_putih,34750 +2024-05-15,3510,bawang_putih,35250 +2024-05-16,3510,bawang_putih,37000 +2024-05-17,3510,bawang_putih,37000 +2024-05-20,3510,bawang_putih,36750 +2024-05-21,3510,bawang_putih,36750 +2024-05-22,3510,bawang_putih,36750 +2024-05-23,3510,bawang_putih,36750 +2024-05-24,3510,bawang_putih,36750 +2024-05-27,3510,bawang_putih,36500 +2024-05-28,3510,bawang_putih,36500 +2024-05-29,3510,bawang_putih,36500 +2024-05-30,3510,bawang_putih,36500 +2024-05-31,3510,bawang_putih,36500 +2024-06-03,3510,bawang_putih,37750 +2024-06-05,3510,bawang_putih,37750 +2024-06-06,3510,bawang_putih,37750 +2024-06-07,3510,bawang_putih,37750 +2024-06-10,3510,bawang_putih,37250 +2024-06-11,3510,bawang_putih,36500 +2024-06-12,3510,bawang_putih,35500 +2024-06-13,3510,bawang_putih,35500 +2024-06-14,3510,bawang_putih,35500 +2024-06-17,3510,bawang_putih,35500 +2024-06-18,3510,bawang_putih,35500 +2024-06-19,3510,bawang_putih,35500 +2024-06-20,3510,bawang_putih,35500 +2024-06-21,3510,bawang_putih,35000 +2024-06-24,3510,bawang_putih,35000 +2024-06-25,3510,bawang_putih,35000 +2024-06-26,3510,bawang_putih,35000 +2024-06-28,3510,bawang_putih,35000 +2024-07-01,3510,bawang_putih,33500 +2024-07-02,3510,bawang_putih,33500 +2024-07-03,3510,bawang_putih,35000 +2024-07-04,3510,bawang_putih,35000 +2024-07-05,3510,bawang_putih,35000 +2024-07-08,3510,bawang_putih,34250 +2024-07-09,3510,bawang_putih,34750 +2024-07-10,3510,bawang_putih,34750 +2024-07-11,3510,bawang_putih,34750 +2024-07-12,3510,bawang_putih,34750 +2024-07-15,3510,bawang_putih,35750 +2024-07-16,3510,bawang_putih,35750 +2024-07-17,3510,bawang_putih,35500 +2024-07-18,3510,bawang_putih,35500 +2024-07-19,3510,bawang_putih,35500 +2024-07-22,3510,bawang_putih,36000 +2024-07-23,3510,bawang_putih,36000 +2024-07-24,3510,bawang_putih,36750 +2024-07-25,3510,bawang_putih,36750 +2024-07-26,3510,bawang_putih,36750 +2024-07-29,3510,bawang_putih,36750 +2024-07-30,3510,bawang_putih,36750 +2024-07-31,3510,bawang_putih,36750 +2024-08-01,3510,bawang_putih,36000 +2024-08-02,3510,bawang_putih,36000 +2024-08-05,3510,bawang_putih,35000 +2024-08-06,3510,bawang_putih,35000 +2024-08-07,3510,bawang_putih,35500 +2024-08-09,3510,bawang_putih,35500 +2024-08-12,3510,bawang_putih,36250 +2024-08-13,3510,bawang_putih,36250 +2024-08-14,3510,bawang_putih,36250 +2024-08-15,3510,bawang_putih,36250 +2024-08-16,3510,bawang_putih,36250 +2024-08-19,3510,bawang_putih,36250 +2024-08-21,3510,bawang_putih,36250 +2024-08-22,3510,bawang_putih,37250 +2024-08-23,3510,bawang_putih,37250 +2024-08-27,3510,bawang_putih,37000 +2024-08-28,3510,bawang_putih,37000 +2024-08-29,3510,bawang_putih,37000 +2024-08-30,3510,bawang_putih,37000 +2024-09-02,3510,bawang_putih,35250 +2024-09-03,3510,bawang_putih,33500 +2024-09-04,3510,bawang_putih,33500 +2024-09-05,3510,bawang_putih,33500 +2024-09-06,3510,bawang_putih,33500 +2024-09-09,3510,bawang_putih,35750 +2024-09-10,3510,bawang_putih,35750 +2024-09-11,3510,bawang_putih,35750 +2024-09-12,3510,bawang_putih,35750 +2024-09-13,3510,bawang_putih,35750 +2024-09-16,3510,bawang_putih,35750 +2024-09-17,3510,bawang_putih,35750 +2024-09-18,3510,bawang_putih,35750 +2024-09-19,3510,bawang_putih,35500 +2024-09-20,3510,bawang_putih,35500 +2024-09-23,3510,bawang_putih,35750 +2024-09-24,3510,bawang_putih,35750 +2024-09-25,3510,bawang_putih,35750 +2024-09-26,3510,bawang_putih,35750 +2024-09-27,3510,bawang_putih,35750 +2024-09-30,3510,bawang_putih,35750 +2024-10-01,3510,bawang_putih,35750 +2024-10-02,3510,bawang_putih,35750 +2024-10-03,3510,bawang_putih,35750 +2024-10-04,3510,bawang_putih,35750 +2024-10-07,3510,bawang_putih,35750 +2024-10-08,3510,bawang_putih,35750 +2024-10-09,3510,bawang_putih,35750 +2024-10-10,3510,bawang_putih,35750 +2024-10-11,3510,bawang_putih,35750 +2024-10-14,3510,bawang_putih,35750 +2024-10-15,3510,bawang_putih,35750 +2024-10-16,3510,bawang_putih,35750 +2024-10-17,3510,bawang_putih,35750 +2024-10-18,3510,bawang_putih,35750 +2024-10-21,3510,bawang_putih,35750 +2024-10-22,3510,bawang_putih,35750 +2024-10-23,3510,bawang_putih,35750 +2024-10-24,3510,bawang_putih,35750 +2024-10-25,3510,bawang_putih,35750 +2024-10-28,3510,bawang_putih,35750 +2024-10-29,3510,bawang_putih,35750 +2024-10-30,3510,bawang_putih,35750 +2024-10-31,3510,bawang_putih,35500 +2024-11-01,3510,bawang_putih,35500 +2024-11-04,3510,bawang_putih,35500 +2024-11-05,3510,bawang_putih,35500 +2024-11-07,3510,bawang_putih,35500 +2024-11-08,3510,bawang_putih,35500 +2024-11-11,3510,bawang_putih,35500 +2024-11-12,3510,bawang_putih,35500 +2024-11-14,3510,bawang_putih,35750 +2024-11-18,3510,bawang_putih,35750 +2024-11-20,3510,bawang_putih,35750 +2024-11-21,3510,bawang_putih,35750 +2024-11-22,3510,bawang_putih,35750 +2024-11-25,3510,bawang_putih,35750 +2024-11-26,3510,bawang_putih,35750 +2024-11-27,3510,bawang_putih,35750 +2024-11-28,3510,bawang_putih,35750 +2024-11-29,3510,bawang_putih,35750 +2024-12-02,3510,bawang_putih,38250 +2024-12-03,3510,bawang_putih,38250 +2024-12-04,3510,bawang_putih,38250 +2024-12-05,3510,bawang_putih,38250 +2024-12-06,3510,bawang_putih,38250 +2024-12-09,3510,bawang_putih,37750 +2024-12-10,3510,bawang_putih,37750 +2024-12-11,3510,bawang_putih,37750 +2024-12-12,3510,bawang_putih,37750 +2024-12-13,3510,bawang_putih,37750 +2024-12-16,3510,bawang_putih,39000 +2024-12-17,3510,bawang_putih,39000 +2024-12-18,3510,bawang_putih,39000 +2024-12-19,3510,bawang_putih,39000 +2024-12-20,3510,bawang_putih,39000 +2024-12-23,3510,bawang_putih,39000 +2024-12-24,3510,bawang_putih,39000 +2024-12-25,3510,bawang_putih,39000 +2024-12-26,3510,bawang_putih,39000 +2024-12-27,3510,bawang_putih,39000 +2024-12-30,3510,bawang_putih,39000 +2024-12-31,3510,bawang_putih,39000 +2025-01-01,3510,bawang_putih,39000 +2025-01-02,3510,bawang_putih,39000 +2025-01-03,3510,bawang_putih,37250 +2025-01-06,3510,bawang_putih,38500 +2025-01-07,3510,bawang_putih,38500 +2025-01-08,3510,bawang_putih,38500 +2025-01-10,3510,bawang_putih,38500 +2025-01-13,3510,bawang_putih,38500 +2025-01-14,3510,bawang_putih,38500 +2025-01-15,3510,bawang_putih,39500 +2025-01-17,3510,bawang_putih,39750 +2025-01-20,3510,bawang_putih,39750 +2025-01-21,3510,bawang_putih,39750 +2025-01-22,3510,bawang_putih,38500 +2025-01-23,3510,bawang_putih,39000 +2025-01-24,3510,bawang_putih,40750 +2025-01-27,3510,bawang_putih,40750 +2025-01-28,3510,bawang_putih,40750 +2025-01-29,3510,bawang_putih,40750 +2025-01-30,3510,bawang_putih,40750 +2025-01-31,3510,bawang_putih,37500 +2025-02-03,3510,bawang_putih,37500 +2025-02-04,3510,bawang_putih,36250 +2025-02-05,3510,bawang_putih,36000 +2025-02-06,3510,bawang_putih,34750 +2025-02-07,3510,bawang_putih,34750 +2025-02-10,3510,bawang_putih,34750 +2025-02-11,3510,bawang_putih,34750 +2025-02-12,3510,bawang_putih,37250 +2025-02-13,3510,bawang_putih,37250 +2025-02-14,3510,bawang_putih,37250 +2025-02-17,3510,bawang_putih,39250 +2025-02-18,3510,bawang_putih,39500 +2025-02-19,3510,bawang_putih,39500 +2025-02-20,3510,bawang_putih,39500 +2025-02-21,3510,bawang_putih,39500 +2025-02-24,3510,bawang_putih,37750 +2025-02-25,3510,bawang_putih,37250 +2025-02-26,3510,bawang_putih,37250 +2025-02-27,3510,bawang_putih,37000 +2025-02-28,3510,bawang_putih,37000 +2025-03-03,3510,bawang_putih,37000 +2025-03-04,3510,bawang_putih,37750 +2025-03-05,3510,bawang_putih,37750 +2025-03-06,3510,bawang_putih,37750 +2025-03-07,3510,bawang_putih,37750 +2025-03-10,3510,bawang_putih,38500 +2025-03-11,3510,bawang_putih,38500 +2025-03-12,3510,bawang_putih,38500 +2025-03-13,3510,bawang_putih,39000 +2025-03-14,3510,bawang_putih,39000 +2025-03-17,3510,bawang_putih,39000 +2025-03-18,3510,bawang_putih,39000 +2025-03-19,3510,bawang_putih,39000 +2025-03-20,3510,bawang_putih,39000 +2025-03-21,3510,bawang_putih,39000 +2025-03-24,3510,bawang_putih,39500 +2025-03-25,3510,bawang_putih,40000 +2025-03-26,3510,bawang_putih,40000 +2025-03-27,3510,bawang_putih,40000 +2025-03-28,3510,bawang_putih,40000 +2025-03-31,3510,bawang_putih,40000 +2025-04-01,3510,bawang_putih,40000 +2025-04-02,3510,bawang_putih,40000 +2025-04-03,3510,bawang_putih,40000 +2025-04-04,3510,bawang_putih,40000 +2025-04-07,3510,bawang_putih,40000 +2025-04-08,3510,bawang_putih,40000 +2025-04-09,3510,bawang_putih,40000 +2025-04-10,3510,bawang_putih,40000 +2025-04-11,3510,bawang_putih,40000 +2025-04-14,3510,bawang_putih,40000 +2025-04-15,3510,bawang_putih,40000 +2025-04-16,3510,bawang_putih,39750 +2025-04-17,3510,bawang_putih,38750 +2025-04-18,3510,bawang_putih,38750 +2025-04-21,3510,bawang_putih,37000 +2025-04-22,3510,bawang_putih,35750 +2025-04-23,3510,bawang_putih,35750 +2025-04-24,3510,bawang_putih,35750 +2025-04-25,3510,bawang_putih,35500 +2025-04-28,3510,bawang_putih,37000 +2025-04-29,3510,bawang_putih,36750 +2025-04-30,3510,bawang_putih,36750 +2025-05-01,3510,bawang_putih,36750 +2025-05-02,3510,bawang_putih,35250 +2025-05-05,3510,bawang_putih,37750 +2025-05-06,3510,bawang_putih,37750 +2025-05-07,3510,bawang_putih,35500 +2025-05-08,3510,bawang_putih,35500 +2025-05-09,3510,bawang_putih,35500 +2025-05-12,3510,bawang_putih,35500 +2025-05-13,3510,bawang_putih,35500 +2025-05-14,3510,bawang_putih,35500 +2025-05-15,3510,bawang_putih,34750 +2025-05-16,3510,bawang_putih,34750 +2025-05-19,3510,bawang_putih,33750 +2025-05-20,3510,bawang_putih,33750 +2025-05-21,3510,bawang_putih,33750 +2025-05-22,3510,bawang_putih,31750 +2025-05-23,3510,bawang_putih,31500 +2025-05-26,3510,bawang_putih,30250 +2025-05-27,3510,bawang_putih,30000 +2025-05-28,3510,bawang_putih,30000 +2025-05-29,3510,bawang_putih,30000 +2025-05-30,3510,bawang_putih,30000 +2025-06-02,3510,bawang_putih,30000 +2025-06-03,3510,bawang_putih,30000 +2025-06-04,3510,bawang_putih,28750 +2025-06-05,3510,bawang_putih,29750 +2025-06-06,3510,bawang_putih,29750 +2025-06-09,3510,bawang_putih,29750 +2025-06-10,3510,bawang_putih,29750 +2025-06-11,3510,bawang_putih,29750 +2025-06-12,3510,bawang_putih,29750 +2025-06-13,3510,bawang_putih,29750 +2025-06-16,3510,bawang_putih,29250 +2025-06-17,3510,bawang_putih,29750 +2025-06-18,3510,bawang_putih,29750 +2025-06-19,3510,bawang_putih,29750 +2025-06-20,3510,bawang_putih,29750 +2025-06-23,3510,bawang_putih,30250 +2025-06-24,3510,bawang_putih,30250 +2025-06-25,3510,bawang_putih,30250 +2025-06-26,3510,bawang_putih,31000 +2025-06-27,3510,bawang_putih,31000 +2025-06-30,3510,bawang_putih,31000 +2025-07-01,3510,bawang_putih,31000 +2025-07-02,3510,bawang_putih,31000 +2025-07-03,3510,bawang_putih,30250 +2025-07-04,3510,bawang_putih,30250 +2025-07-07,3510,bawang_putih,30250 +2025-07-08,3510,bawang_putih,30250 +2025-07-09,3510,bawang_putih,30250 +2025-07-10,3510,bawang_putih,30250 +2025-07-11,3510,bawang_putih,30250 +2025-07-14,3510,bawang_putih,30250 +2025-07-15,3510,bawang_putih,30250 +2025-07-16,3510,bawang_putih,30250 +2025-07-17,3510,bawang_putih,30250 +2025-07-18,3510,bawang_putih,30250 +2025-07-21,3510,bawang_putih,29250 +2025-07-22,3510,bawang_putih,29250 +2025-07-23,3510,bawang_putih,29250 +2025-07-24,3510,bawang_putih,30750 +2025-07-25,3510,bawang_putih,31000 +2025-07-28,3510,bawang_putih,31250 +2025-07-29,3510,bawang_putih,31250 +2025-07-30,3510,bawang_putih,31250 +2025-07-31,3510,bawang_putih,31750 +2025-08-01,3510,bawang_putih,29250 +2025-08-04,3510,bawang_putih,29500 +2025-08-05,3510,bawang_putih,29500 +2025-08-06,3510,bawang_putih,29500 +2025-08-07,3510,bawang_putih,29500 +2025-08-08,3510,bawang_putih,29500 +2025-08-11,3510,bawang_putih,29500 +2025-08-12,3510,bawang_putih,29500 +2025-08-13,3510,bawang_putih,29500 +2025-08-14,3510,bawang_putih,29500 +2025-08-15,3510,bawang_putih,29500 +2025-08-18,3510,bawang_putih,29500 +2025-08-19,3510,bawang_putih,29500 +2025-08-20,3510,bawang_putih,29750 +2025-08-21,3510,bawang_putih,29750 +2025-08-22,3510,bawang_putih,29500 +2025-08-25,3510,bawang_putih,29500 +2025-08-26,3510,bawang_putih,29500 +2025-08-27,3510,bawang_putih,29500 +2025-08-28,3510,bawang_putih,29250 +2025-08-29,3510,bawang_putih,28750 +2025-09-01,3510,bawang_putih,28750 +2025-09-02,3510,bawang_putih,28750 +2025-09-03,3510,bawang_putih,28750 +2025-09-04,3510,bawang_putih,28500 +2025-09-05,3510,bawang_putih,28500 +2025-09-08,3510,bawang_putih,28500 +2025-09-09,3510,bawang_putih,28500 +2025-09-10,3510,bawang_putih,28500 +2025-09-11,3510,bawang_putih,29750 +2025-09-12,3510,bawang_putih,29750 +2025-09-15,3510,bawang_putih,29750 +2025-09-16,3510,bawang_putih,29750 +2025-09-17,3510,bawang_putih,29750 +2025-09-18,3510,bawang_putih,29750 +2025-09-19,3510,bawang_putih,31500 +2025-09-22,3510,bawang_putih,30750 +2025-09-23,3510,bawang_putih,30750 +2025-09-24,3510,bawang_putih,30250 +2025-09-25,3510,bawang_putih,29750 +2025-09-26,3510,bawang_putih,29750 +2025-09-29,3510,bawang_putih,29750 +2025-09-30,3510,bawang_putih,29750 +2025-10-01,3510,bawang_putih,29750 +2025-10-02,3510,bawang_putih,29750 +2025-10-03,3510,bawang_putih,29750 +2025-10-06,3510,bawang_putih,29750 +2025-10-07,3510,bawang_putih,29750 +2025-10-08,3510,bawang_putih,29500 +2025-10-09,3510,bawang_putih,29750 +2025-10-10,3510,bawang_putih,29750 +2025-10-13,3510,bawang_putih,29750 +2025-10-14,3510,bawang_putih,29750 +2025-10-15,3510,bawang_putih,29750 +2025-10-16,3510,bawang_putih,29500 +2025-10-17,3510,bawang_putih,29500 +2025-10-20,3510,bawang_putih,29500 +2025-10-21,3510,bawang_putih,29250 +2025-10-22,3510,bawang_putih,29250 +2025-10-23,3510,bawang_putih,29250 +2025-10-24,3510,bawang_putih,29250 +2025-10-27,3510,bawang_putih,29250 +2025-10-28,3510,bawang_putih,29250 +2025-10-29,3510,bawang_putih,29250 +2025-10-30,3510,bawang_putih,31250 +2025-10-31,3510,bawang_putih,31250 +2025-11-03,3510,bawang_putih,31250 +2025-11-04,3510,bawang_putih,31250 +2025-11-05,3510,bawang_putih,31250 +2025-11-06,3510,bawang_putih,31250 +2025-11-07,3510,bawang_putih,31250 +2025-11-10,3510,bawang_putih,31250 +2025-11-11,3510,bawang_putih,31250 +2025-11-12,3510,bawang_putih,31250 +2025-11-13,3510,bawang_putih,31250 +2025-11-14,3510,bawang_putih,31250 +2025-11-17,3510,bawang_putih,30000 +2025-11-18,3510,bawang_putih,30000 +2025-11-19,3510,bawang_putih,29500 +2025-11-20,3510,bawang_putih,29500 +2025-11-21,3510,bawang_putih,29500 +2025-11-24,3510,bawang_putih,29500 +2025-11-25,3510,bawang_putih,29500 +2025-11-26,3510,bawang_putih,29500 +2025-11-27,3510,bawang_putih,29500 +2025-11-28,3510,bawang_putih,29500 +2025-12-01,3510,bawang_putih,29500 +2025-12-02,3510,bawang_putih,29750 +2025-12-03,3510,bawang_putih,29750 +2025-12-04,3510,bawang_putih,29750 +2025-12-05,3510,bawang_putih,29750 +2025-12-08,3510,bawang_putih,29750 +2025-12-09,3510,bawang_putih,29750 +2025-12-10,3510,bawang_putih,29750 +2025-12-11,3510,bawang_putih,29750 +2025-12-12,3510,bawang_putih,29750 +2025-12-15,3510,bawang_putih,29750 +2025-12-16,3510,bawang_putih,29750 +2025-12-17,3510,bawang_putih,29750 +2025-12-18,3510,bawang_putih,30250 +2025-12-19,3510,bawang_putih,30250 +2025-12-22,3510,bawang_putih,30250 +2025-12-23,3510,bawang_putih,30250 +2025-12-24,3510,bawang_putih,30500 +2025-12-25,3510,bawang_putih,30500 +2025-12-26,3510,bawang_putih,30500 +2025-12-29,3510,bawang_putih,31500 +2025-12-30,3510,bawang_putih,31500 +2025-12-31,3510,bawang_putih,31500 +2021-01-04,3529,bawang_putih,21750 +2021-01-05,3529,bawang_putih,21750 +2021-01-06,3529,bawang_putih,21250 +2021-01-07,3529,bawang_putih,21250 +2021-01-08,3529,bawang_putih,21250 +2021-01-11,3529,bawang_putih,21250 +2021-01-12,3529,bawang_putih,21250 +2021-01-13,3529,bawang_putih,21250 +2021-01-14,3529,bawang_putih,21250 +2021-01-15,3529,bawang_putih,21250 +2021-01-18,3529,bawang_putih,21250 +2021-01-19,3529,bawang_putih,21250 +2021-01-20,3529,bawang_putih,21250 +2021-01-21,3529,bawang_putih,21250 +2021-01-22,3529,bawang_putih,21500 +2021-01-25,3529,bawang_putih,21750 +2021-01-26,3529,bawang_putih,22500 +2021-01-27,3529,bawang_putih,22500 +2021-01-28,3529,bawang_putih,22250 +2021-01-29,3529,bawang_putih,22000 +2021-02-01,3529,bawang_putih,22250 +2021-02-02,3529,bawang_putih,21750 +2021-02-03,3529,bawang_putih,21750 +2021-02-04,3529,bawang_putih,21750 +2021-02-05,3529,bawang_putih,21750 +2021-02-08,3529,bawang_putih,22250 +2021-02-09,3529,bawang_putih,23500 +2021-02-10,3529,bawang_putih,23500 +2021-02-11,3529,bawang_putih,23500 +2021-02-15,3529,bawang_putih,23750 +2021-02-16,3529,bawang_putih,23750 +2021-02-17,3529,bawang_putih,23750 +2021-02-18,3529,bawang_putih,23750 +2021-02-19,3529,bawang_putih,23750 +2021-02-22,3529,bawang_putih,23750 +2021-02-23,3529,bawang_putih,23750 +2021-02-24,3529,bawang_putih,23750 +2021-02-25,3529,bawang_putih,23750 +2021-02-26,3529,bawang_putih,23750 +2021-03-01,3529,bawang_putih,23250 +2021-03-02,3529,bawang_putih,23250 +2021-03-03,3529,bawang_putih,23000 +2021-03-04,3529,bawang_putih,23000 +2021-03-05,3529,bawang_putih,23000 +2021-03-08,3529,bawang_putih,23000 +2021-03-09,3529,bawang_putih,23000 +2021-03-10,3529,bawang_putih,23000 +2021-03-12,3529,bawang_putih,22500 +2021-03-15,3529,bawang_putih,22750 +2021-03-16,3529,bawang_putih,23000 +2021-03-17,3529,bawang_putih,23000 +2021-03-18,3529,bawang_putih,23000 +2021-03-19,3529,bawang_putih,24500 +2021-03-22,3529,bawang_putih,24000 +2021-03-23,3529,bawang_putih,24000 +2021-03-24,3529,bawang_putih,24000 +2021-03-25,3529,bawang_putih,24000 +2021-03-26,3529,bawang_putih,24000 +2021-03-29,3529,bawang_putih,23750 +2021-03-30,3529,bawang_putih,23750 +2021-03-31,3529,bawang_putih,23750 +2021-04-01,3529,bawang_putih,23750 +2021-04-05,3529,bawang_putih,23750 +2021-04-06,3529,bawang_putih,23750 +2021-04-07,3529,bawang_putih,23750 +2021-04-08,3529,bawang_putih,23750 +2021-04-09,3529,bawang_putih,23750 +2021-04-12,3529,bawang_putih,23500 +2021-04-13,3529,bawang_putih,23750 +2021-04-14,3529,bawang_putih,23750 +2021-04-15,3529,bawang_putih,23750 +2021-04-16,3529,bawang_putih,23750 +2021-04-19,3529,bawang_putih,23750 +2021-04-20,3529,bawang_putih,23750 +2021-04-21,3529,bawang_putih,23250 +2021-04-22,3529,bawang_putih,23250 +2021-04-23,3529,bawang_putih,23250 +2021-04-26,3529,bawang_putih,23500 +2021-04-27,3529,bawang_putih,23500 +2021-04-28,3529,bawang_putih,23500 +2021-04-29,3529,bawang_putih,23500 +2021-04-30,3529,bawang_putih,23500 +2021-05-03,3529,bawang_putih,23250 +2021-05-04,3529,bawang_putih,23500 +2021-05-05,3529,bawang_putih,23500 +2021-05-06,3529,bawang_putih,23500 +2021-05-07,3529,bawang_putih,23750 +2021-05-10,3529,bawang_putih,23750 +2021-05-11,3529,bawang_putih,24750 +2021-05-17,3529,bawang_putih,25000 +2021-05-18,3529,bawang_putih,25500 +2021-05-19,3529,bawang_putih,25500 +2021-05-20,3529,bawang_putih,25500 +2021-05-21,3529,bawang_putih,25500 +2021-05-24,3529,bawang_putih,24500 +2021-05-25,3529,bawang_putih,24250 +2021-05-27,3529,bawang_putih,24000 +2021-05-28,3529,bawang_putih,24000 +2021-05-31,3529,bawang_putih,23250 +2021-06-02,3529,bawang_putih,22750 +2021-06-03,3529,bawang_putih,22750 +2021-06-04,3529,bawang_putih,22750 +2021-06-07,3529,bawang_putih,22500 +2021-06-08,3529,bawang_putih,22250 +2021-06-09,3529,bawang_putih,22250 +2021-06-10,3529,bawang_putih,22250 +2021-06-11,3529,bawang_putih,22750 +2021-06-14,3529,bawang_putih,22750 +2021-06-15,3529,bawang_putih,22750 +2021-06-16,3529,bawang_putih,22750 +2021-06-17,3529,bawang_putih,22750 +2021-06-18,3529,bawang_putih,22750 +2021-06-21,3529,bawang_putih,22750 +2021-06-22,3529,bawang_putih,22750 +2021-06-23,3529,bawang_putih,22750 +2021-06-24,3529,bawang_putih,22750 +2021-06-25,3529,bawang_putih,22750 +2021-06-28,3529,bawang_putih,22250 +2021-06-29,3529,bawang_putih,22250 +2021-06-30,3529,bawang_putih,22500 +2021-07-01,3529,bawang_putih,22500 +2021-07-02,3529,bawang_putih,22500 +2021-07-05,3529,bawang_putih,22500 +2021-07-06,3529,bawang_putih,22500 +2021-07-07,3529,bawang_putih,22750 +2021-07-08,3529,bawang_putih,22750 +2021-07-09,3529,bawang_putih,22500 +2021-07-12,3529,bawang_putih,22500 +2021-07-13,3529,bawang_putih,22500 +2021-07-14,3529,bawang_putih,22500 +2021-07-15,3529,bawang_putih,22500 +2021-07-16,3529,bawang_putih,22500 +2021-07-19,3529,bawang_putih,24250 +2021-07-21,3529,bawang_putih,24000 +2021-07-22,3529,bawang_putih,24000 +2021-07-23,3529,bawang_putih,24000 +2021-07-26,3529,bawang_putih,25000 +2021-07-27,3529,bawang_putih,25000 +2021-07-28,3529,bawang_putih,24750 +2021-07-29,3529,bawang_putih,24750 +2021-07-30,3529,bawang_putih,24750 +2021-08-02,3529,bawang_putih,24750 +2021-08-03,3529,bawang_putih,24750 +2021-08-04,3529,bawang_putih,24750 +2021-08-05,3529,bawang_putih,24750 +2021-08-06,3529,bawang_putih,24500 +2021-08-09,3529,bawang_putih,23750 +2021-08-10,3529,bawang_putih,23250 +2021-08-12,3529,bawang_putih,23250 +2021-08-13,3529,bawang_putih,23250 +2021-08-16,3529,bawang_putih,23500 +2021-08-18,3529,bawang_putih,23500 +2021-08-19,3529,bawang_putih,23000 +2021-08-20,3529,bawang_putih,23000 +2021-08-23,3529,bawang_putih,22750 +2021-08-24,3529,bawang_putih,22500 +2021-08-25,3529,bawang_putih,22250 +2021-08-26,3529,bawang_putih,22250 +2021-08-27,3529,bawang_putih,22250 +2021-08-30,3529,bawang_putih,22000 +2021-08-31,3529,bawang_putih,20500 +2021-09-01,3529,bawang_putih,22000 +2021-09-02,3529,bawang_putih,23000 +2021-09-03,3529,bawang_putih,23000 +2021-09-06,3529,bawang_putih,23000 +2021-09-07,3529,bawang_putih,23000 +2021-09-08,3529,bawang_putih,21750 +2021-09-09,3529,bawang_putih,21750 +2021-09-10,3529,bawang_putih,21750 +2021-09-13,3529,bawang_putih,21750 +2021-09-14,3529,bawang_putih,21750 +2021-09-15,3529,bawang_putih,21750 +2021-09-16,3529,bawang_putih,21750 +2021-09-17,3529,bawang_putih,21750 +2021-09-20,3529,bawang_putih,22750 +2021-09-21,3529,bawang_putih,22750 +2021-09-22,3529,bawang_putih,22750 +2021-09-23,3529,bawang_putih,22750 +2021-09-24,3529,bawang_putih,22750 +2021-09-27,3529,bawang_putih,23000 +2021-09-28,3529,bawang_putih,23000 +2021-09-29,3529,bawang_putih,23000 +2021-09-30,3529,bawang_putih,23000 +2021-10-01,3529,bawang_putih,23000 +2021-10-04,3529,bawang_putih,23000 +2021-10-05,3529,bawang_putih,23000 +2021-10-06,3529,bawang_putih,23000 +2021-10-07,3529,bawang_putih,23000 +2021-10-08,3529,bawang_putih,23000 +2021-10-11,3529,bawang_putih,23000 +2021-10-12,3529,bawang_putih,23000 +2021-10-13,3529,bawang_putih,23000 +2021-10-14,3529,bawang_putih,23000 +2021-10-15,3529,bawang_putih,23000 +2021-10-18,3529,bawang_putih,23000 +2021-10-19,3529,bawang_putih,23000 +2021-10-21,3529,bawang_putih,23000 +2021-10-22,3529,bawang_putih,23000 +2021-10-25,3529,bawang_putih,23000 +2021-10-26,3529,bawang_putih,23000 +2021-10-27,3529,bawang_putih,23000 +2021-10-28,3529,bawang_putih,23000 +2021-10-29,3529,bawang_putih,23000 +2021-11-01,3529,bawang_putih,23000 +2021-11-02,3529,bawang_putih,23000 +2021-11-03,3529,bawang_putih,23000 +2021-11-04,3529,bawang_putih,23000 +2021-11-05,3529,bawang_putih,23000 +2021-11-08,3529,bawang_putih,23000 +2021-11-09,3529,bawang_putih,23000 +2021-11-10,3529,bawang_putih,23000 +2021-11-11,3529,bawang_putih,23000 +2021-11-12,3529,bawang_putih,23000 +2021-11-15,3529,bawang_putih,21750 +2021-11-16,3529,bawang_putih,21250 +2021-11-17,3529,bawang_putih,21500 +2021-11-18,3529,bawang_putih,20500 +2021-11-19,3529,bawang_putih,20500 +2021-11-22,3529,bawang_putih,21500 +2021-11-23,3529,bawang_putih,21500 +2021-11-24,3529,bawang_putih,21500 +2021-11-25,3529,bawang_putih,21500 +2021-11-26,3529,bawang_putih,21500 +2021-11-29,3529,bawang_putih,21500 +2021-11-30,3529,bawang_putih,21500 +2021-12-01,3529,bawang_putih,21500 +2021-12-02,3529,bawang_putih,22250 +2021-12-03,3529,bawang_putih,22750 +2021-12-06,3529,bawang_putih,22250 +2021-12-07,3529,bawang_putih,22250 +2021-12-08,3529,bawang_putih,22250 +2021-12-09,3529,bawang_putih,22250 +2021-12-10,3529,bawang_putih,22250 +2021-12-13,3529,bawang_putih,21750 +2021-12-14,3529,bawang_putih,22250 +2021-12-15,3529,bawang_putih,23000 +2021-12-16,3529,bawang_putih,23000 +2021-12-17,3529,bawang_putih,24000 +2021-12-20,3529,bawang_putih,23000 +2021-12-21,3529,bawang_putih,23500 +2021-12-22,3529,bawang_putih,23500 +2021-12-23,3529,bawang_putih,23500 +2021-12-24,3529,bawang_putih,23500 +2021-12-27,3529,bawang_putih,23250 +2021-12-28,3529,bawang_putih,23500 +2021-12-29,3529,bawang_putih,23500 +2021-12-30,3529,bawang_putih,23500 +2021-12-31,3529,bawang_putih,23500 +2022-01-03,3529,bawang_putih,23500 +2022-01-04,3529,bawang_putih,23500 +2022-01-05,3529,bawang_putih,23500 +2022-01-06,3529,bawang_putih,23500 +2022-01-07,3529,bawang_putih,23500 +2022-01-10,3529,bawang_putih,23000 +2022-01-11,3529,bawang_putih,23000 +2022-01-12,3529,bawang_putih,23000 +2022-01-13,3529,bawang_putih,23000 +2022-01-14,3529,bawang_putih,23000 +2022-01-17,3529,bawang_putih,23250 +2022-01-18,3529,bawang_putih,23000 +2022-01-19,3529,bawang_putih,23000 +2022-01-20,3529,bawang_putih,23000 +2022-01-21,3529,bawang_putih,23000 +2022-01-24,3529,bawang_putih,23000 +2022-01-25,3529,bawang_putih,22750 +2022-01-26,3529,bawang_putih,23000 +2022-01-27,3529,bawang_putih,23000 +2022-01-28,3529,bawang_putih,23000 +2022-01-31,3529,bawang_putih,23250 +2022-02-02,3529,bawang_putih,23250 +2022-02-03,3529,bawang_putih,23250 +2022-02-04,3529,bawang_putih,23000 +2022-02-07,3529,bawang_putih,23000 +2022-02-08,3529,bawang_putih,23000 +2022-02-09,3529,bawang_putih,23000 +2022-02-10,3529,bawang_putih,23000 +2022-02-11,3529,bawang_putih,23000 +2022-02-14,3529,bawang_putih,23000 +2022-02-15,3529,bawang_putih,23000 +2022-02-16,3529,bawang_putih,23000 +2022-02-17,3529,bawang_putih,23750 +2022-02-18,3529,bawang_putih,23750 +2022-02-21,3529,bawang_putih,23250 +2022-02-22,3529,bawang_putih,23250 +2022-02-23,3529,bawang_putih,23250 +2022-02-24,3529,bawang_putih,23250 +2022-02-25,3529,bawang_putih,23250 +2022-03-01,3529,bawang_putih,23250 +2022-03-02,3529,bawang_putih,23250 +2022-03-04,3529,bawang_putih,23250 +2022-03-07,3529,bawang_putih,24000 +2022-03-08,3529,bawang_putih,24000 +2022-03-09,3529,bawang_putih,24750 +2022-03-10,3529,bawang_putih,24750 +2022-03-11,3529,bawang_putih,24750 +2022-03-14,3529,bawang_putih,25500 +2022-03-15,3529,bawang_putih,25500 +2022-03-16,3529,bawang_putih,25500 +2022-03-17,3529,bawang_putih,25500 +2022-03-18,3529,bawang_putih,26250 +2022-03-21,3529,bawang_putih,26250 +2022-03-22,3529,bawang_putih,26250 +2022-03-23,3529,bawang_putih,26250 +2022-03-24,3529,bawang_putih,26250 +2022-03-25,3529,bawang_putih,26250 +2022-03-28,3529,bawang_putih,26500 +2022-03-29,3529,bawang_putih,26500 +2022-03-30,3529,bawang_putih,26750 +2022-03-31,3529,bawang_putih,26750 +2022-04-01,3529,bawang_putih,26750 +2022-04-04,3529,bawang_putih,25750 +2022-04-05,3529,bawang_putih,26000 +2022-04-06,3529,bawang_putih,26000 +2022-04-07,3529,bawang_putih,26000 +2022-04-08,3529,bawang_putih,25750 +2022-04-11,3529,bawang_putih,25500 +2022-04-12,3529,bawang_putih,25500 +2022-04-13,3529,bawang_putih,25500 +2022-04-14,3529,bawang_putih,25000 +2022-04-18,3529,bawang_putih,24250 +2022-04-19,3529,bawang_putih,24250 +2022-04-20,3529,bawang_putih,24250 +2022-04-21,3529,bawang_putih,24250 +2022-04-22,3529,bawang_putih,24250 +2022-04-25,3529,bawang_putih,23250 +2022-04-26,3529,bawang_putih,22750 +2022-04-27,3529,bawang_putih,23000 +2022-04-28,3529,bawang_putih,23000 +2022-05-09,3529,bawang_putih,22500 +2022-05-10,3529,bawang_putih,22500 +2022-05-11,3529,bawang_putih,22500 +2022-05-12,3529,bawang_putih,22500 +2022-05-13,3529,bawang_putih,22500 +2022-05-17,3529,bawang_putih,21000 +2022-05-18,3529,bawang_putih,21000 +2022-05-19,3529,bawang_putih,21000 +2022-05-20,3529,bawang_putih,19500 +2022-05-23,3529,bawang_putih,19500 +2022-05-24,3529,bawang_putih,19250 +2022-05-25,3529,bawang_putih,19250 +2022-05-27,3529,bawang_putih,19250 +2022-05-30,3529,bawang_putih,19250 +2022-05-31,3529,bawang_putih,19250 +2022-06-02,3529,bawang_putih,19250 +2022-06-03,3529,bawang_putih,18750 +2022-06-06,3529,bawang_putih,21000 +2022-06-07,3529,bawang_putih,18000 +2022-06-08,3529,bawang_putih,18000 +2022-06-09,3529,bawang_putih,17750 +2022-06-10,3529,bawang_putih,17750 +2022-06-13,3529,bawang_putih,17750 +2022-06-14,3529,bawang_putih,17500 +2022-06-15,3529,bawang_putih,17500 +2022-06-16,3529,bawang_putih,17500 +2022-06-17,3529,bawang_putih,17500 +2022-06-20,3529,bawang_putih,17500 +2022-06-21,3529,bawang_putih,17500 +2022-06-22,3529,bawang_putih,17500 +2022-06-23,3529,bawang_putih,17500 +2022-06-24,3529,bawang_putih,17500 +2022-06-27,3529,bawang_putih,17500 +2022-06-28,3529,bawang_putih,17500 +2022-06-29,3529,bawang_putih,17500 +2022-06-30,3529,bawang_putih,17500 +2022-07-01,3529,bawang_putih,17500 +2022-07-04,3529,bawang_putih,17500 +2022-07-05,3529,bawang_putih,17500 +2022-07-06,3529,bawang_putih,17750 +2022-07-07,3529,bawang_putih,19000 +2022-07-08,3529,bawang_putih,19000 +2022-07-11,3529,bawang_putih,19000 +2022-07-12,3529,bawang_putih,19000 +2022-07-13,3529,bawang_putih,19000 +2022-07-14,3529,bawang_putih,19000 +2022-07-15,3529,bawang_putih,19250 +2022-07-18,3529,bawang_putih,20000 +2022-07-19,3529,bawang_putih,20250 +2022-07-20,3529,bawang_putih,20500 +2022-07-21,3529,bawang_putih,20500 +2022-07-22,3529,bawang_putih,20500 +2022-07-25,3529,bawang_putih,20500 +2022-07-26,3529,bawang_putih,20500 +2022-07-27,3529,bawang_putih,20500 +2022-07-28,3529,bawang_putih,20500 +2022-07-29,3529,bawang_putih,20500 +2022-08-01,3529,bawang_putih,20500 +2022-08-02,3529,bawang_putih,20500 +2022-08-03,3529,bawang_putih,19500 +2022-08-04,3529,bawang_putih,19500 +2022-08-05,3529,bawang_putih,19500 +2022-08-08,3529,bawang_putih,19500 +2022-08-09,3529,bawang_putih,19500 +2022-08-10,3529,bawang_putih,19500 +2022-08-11,3529,bawang_putih,19500 +2022-08-12,3529,bawang_putih,19500 +2022-08-15,3529,bawang_putih,20500 +2022-08-16,3529,bawang_putih,20500 +2022-08-18,3529,bawang_putih,20000 +2022-08-19,3529,bawang_putih,20000 +2022-08-22,3529,bawang_putih,19750 +2022-08-23,3529,bawang_putih,20000 +2022-08-24,3529,bawang_putih,19750 +2022-08-25,3529,bawang_putih,19750 +2022-08-26,3529,bawang_putih,19750 +2022-08-29,3529,bawang_putih,20000 +2022-08-30,3529,bawang_putih,20000 +2022-08-31,3529,bawang_putih,20000 +2022-09-01,3529,bawang_putih,20500 +2022-09-02,3529,bawang_putih,20500 +2022-09-05,3529,bawang_putih,20500 +2022-09-06,3529,bawang_putih,20500 +2022-09-07,3529,bawang_putih,20500 +2022-09-08,3529,bawang_putih,20500 +2022-09-09,3529,bawang_putih,20500 +2022-09-12,3529,bawang_putih,20500 +2022-09-13,3529,bawang_putih,20500 +2022-09-14,3529,bawang_putih,20500 +2022-09-15,3529,bawang_putih,20500 +2022-09-16,3529,bawang_putih,20500 +2022-09-19,3529,bawang_putih,20500 +2022-09-20,3529,bawang_putih,20500 +2022-09-21,3529,bawang_putih,20500 +2022-09-22,3529,bawang_putih,20500 +2022-09-23,3529,bawang_putih,20500 +2022-09-26,3529,bawang_putih,20500 +2022-09-27,3529,bawang_putih,20500 +2022-09-28,3529,bawang_putih,20500 +2022-09-29,3529,bawang_putih,20500 +2022-09-30,3529,bawang_putih,20500 +2022-10-03,3529,bawang_putih,20500 +2022-10-04,3529,bawang_putih,20500 +2022-10-05,3529,bawang_putih,20500 +2022-10-06,3529,bawang_putih,20500 +2022-10-07,3529,bawang_putih,20500 +2022-10-10,3529,bawang_putih,20250 +2022-10-11,3529,bawang_putih,19250 +2022-10-12,3529,bawang_putih,19250 +2022-10-13,3529,bawang_putih,19000 +2022-10-14,3529,bawang_putih,19000 +2022-10-17,3529,bawang_putih,19000 +2022-10-18,3529,bawang_putih,19000 +2022-10-19,3529,bawang_putih,19000 +2022-10-20,3529,bawang_putih,19000 +2022-10-21,3529,bawang_putih,19000 +2022-10-24,3529,bawang_putih,19000 +2022-10-25,3529,bawang_putih,19000 +2022-10-26,3529,bawang_putih,19000 +2022-10-27,3529,bawang_putih,19000 +2022-10-28,3529,bawang_putih,18750 +2022-10-31,3529,bawang_putih,19000 +2022-11-01,3529,bawang_putih,19000 +2022-11-02,3529,bawang_putih,19000 +2022-11-03,3529,bawang_putih,19000 +2022-11-04,3529,bawang_putih,19000 +2022-11-07,3529,bawang_putih,19000 +2022-11-08,3529,bawang_putih,19000 +2022-11-09,3529,bawang_putih,18750 +2022-11-10,3529,bawang_putih,18750 +2022-11-11,3529,bawang_putih,18750 +2022-11-14,3529,bawang_putih,18750 +2022-11-15,3529,bawang_putih,18500 +2022-11-16,3529,bawang_putih,18500 +2022-11-17,3529,bawang_putih,18750 +2022-11-18,3529,bawang_putih,18750 +2022-11-21,3529,bawang_putih,18750 +2022-11-22,3529,bawang_putih,18750 +2022-11-23,3529,bawang_putih,18750 +2022-11-24,3529,bawang_putih,18750 +2022-11-25,3529,bawang_putih,18750 +2022-11-28,3529,bawang_putih,19000 +2022-11-29,3529,bawang_putih,18750 +2022-11-30,3529,bawang_putih,18750 +2022-12-01,3529,bawang_putih,18750 +2022-12-02,3529,bawang_putih,18750 +2022-12-05,3529,bawang_putih,19000 +2022-12-06,3529,bawang_putih,19000 +2022-12-07,3529,bawang_putih,20500 +2022-12-08,3529,bawang_putih,21000 +2022-12-09,3529,bawang_putih,20500 +2022-12-12,3529,bawang_putih,20750 +2022-12-13,3529,bawang_putih,21000 +2022-12-14,3529,bawang_putih,22000 +2022-12-15,3529,bawang_putih,22000 +2022-12-16,3529,bawang_putih,23000 +2022-12-19,3529,bawang_putih,23000 +2022-12-20,3529,bawang_putih,23000 +2022-12-21,3529,bawang_putih,23000 +2022-12-22,3529,bawang_putih,22750 +2022-12-23,3529,bawang_putih,22750 +2022-12-26,3529,bawang_putih,22000 +2022-12-27,3529,bawang_putih,22500 +2022-12-28,3529,bawang_putih,22500 +2022-12-29,3529,bawang_putih,22500 +2022-12-30,3529,bawang_putih,22500 +2023-01-02,3529,bawang_putih,22500 +2023-01-03,3529,bawang_putih,22500 +2023-01-04,3529,bawang_putih,22500 +2023-01-05,3529,bawang_putih,22500 +2023-01-06,3529,bawang_putih,22500 +2023-01-09,3529,bawang_putih,22500 +2023-01-10,3529,bawang_putih,22000 +2023-01-11,3529,bawang_putih,22000 +2023-01-12,3529,bawang_putih,23000 +2023-01-13,3529,bawang_putih,23000 +2023-01-16,3529,bawang_putih,23750 +2023-01-17,3529,bawang_putih,23750 +2023-01-18,3529,bawang_putih,23000 +2023-01-19,3529,bawang_putih,23000 +2023-01-20,3529,bawang_putih,23000 +2023-01-23,3529,bawang_putih,23000 +2023-01-24,3529,bawang_putih,23500 +2023-01-25,3529,bawang_putih,24250 +2023-01-26,3529,bawang_putih,24500 +2023-01-27,3529,bawang_putih,24500 +2023-01-30,3529,bawang_putih,25250 +2023-01-31,3529,bawang_putih,25250 +2023-02-01,3529,bawang_putih,25500 +2023-02-02,3529,bawang_putih,25500 +2023-02-03,3529,bawang_putih,25500 +2023-02-06,3529,bawang_putih,25500 +2023-02-07,3529,bawang_putih,28000 +2023-02-08,3529,bawang_putih,25000 +2023-02-09,3529,bawang_putih,25250 +2023-02-10,3529,bawang_putih,25250 +2023-02-13,3529,bawang_putih,25250 +2023-02-14,3529,bawang_putih,25000 +2023-02-15,3529,bawang_putih,25000 +2023-02-16,3529,bawang_putih,25250 +2023-02-17,3529,bawang_putih,25500 +2023-02-20,3529,bawang_putih,25500 +2023-02-21,3529,bawang_putih,27000 +2023-02-22,3529,bawang_putih,27500 +2023-02-23,3529,bawang_putih,27500 +2023-02-24,3529,bawang_putih,27500 +2023-02-27,3529,bawang_putih,27500 +2023-02-28,3529,bawang_putih,27500 +2023-03-01,3529,bawang_putih,28500 +2023-03-02,3529,bawang_putih,28250 +2023-03-03,3529,bawang_putih,28000 +2023-03-06,3529,bawang_putih,29000 +2023-03-07,3529,bawang_putih,29000 +2023-03-08,3529,bawang_putih,28000 +2023-03-09,3529,bawang_putih,29500 +2023-03-10,3529,bawang_putih,30500 +2023-03-13,3529,bawang_putih,29250 +2023-03-14,3529,bawang_putih,30000 +2023-03-15,3529,bawang_putih,28500 +2023-03-16,3529,bawang_putih,28500 +2023-03-17,3529,bawang_putih,28000 +2023-03-20,3529,bawang_putih,27750 +2023-03-21,3529,bawang_putih,28500 +2023-03-22,3529,bawang_putih,28500 +2023-03-23,3529,bawang_putih,28500 +2023-03-24,3529,bawang_putih,28250 +2023-03-27,3529,bawang_putih,27500 +2023-03-28,3529,bawang_putih,27500 +2023-03-29,3529,bawang_putih,27500 +2023-03-30,3529,bawang_putih,26750 +2023-03-31,3529,bawang_putih,26250 +2023-04-03,3529,bawang_putih,26500 +2023-04-04,3529,bawang_putih,26500 +2023-04-05,3529,bawang_putih,26000 +2023-04-06,3529,bawang_putih,26000 +2023-04-07,3529,bawang_putih,26000 +2023-04-10,3529,bawang_putih,26250 +2023-04-11,3529,bawang_putih,26500 +2023-04-12,3529,bawang_putih,26500 +2023-04-13,3529,bawang_putih,26750 +2023-04-14,3529,bawang_putih,26750 +2023-04-17,3529,bawang_putih,27500 +2023-04-18,3529,bawang_putih,29500 +2023-04-26,3529,bawang_putih,29500 +2023-04-27,3529,bawang_putih,31000 +2023-04-28,3529,bawang_putih,30750 +2023-05-02,3529,bawang_putih,30500 +2023-05-03,3529,bawang_putih,31000 +2023-05-04,3529,bawang_putih,31000 +2023-05-05,3529,bawang_putih,31000 +2023-05-08,3529,bawang_putih,32750 +2023-05-09,3529,bawang_putih,32750 +2023-05-10,3529,bawang_putih,33500 +2023-05-11,3529,bawang_putih,33500 +2023-05-12,3529,bawang_putih,33500 +2023-05-15,3529,bawang_putih,33500 +2023-05-16,3529,bawang_putih,33500 +2023-05-17,3529,bawang_putih,33250 +2023-05-18,3529,bawang_putih,33250 +2023-05-19,3529,bawang_putih,33250 +2023-05-22,3529,bawang_putih,33000 +2023-05-23,3529,bawang_putih,33000 +2023-05-24,3529,bawang_putih,33000 +2023-05-25,3529,bawang_putih,33000 +2023-05-26,3529,bawang_putih,33000 +2023-05-29,3529,bawang_putih,33750 +2023-05-30,3529,bawang_putih,33750 +2023-05-31,3529,bawang_putih,33750 +2023-06-01,3529,bawang_putih,33750 +2023-06-02,3529,bawang_putih,33750 +2023-06-05,3529,bawang_putih,34000 +2023-06-06,3529,bawang_putih,34000 +2023-06-07,3529,bawang_putih,34000 +2023-06-08,3529,bawang_putih,34000 +2023-06-09,3529,bawang_putih,34000 +2023-06-12,3529,bawang_putih,34500 +2023-06-13,3529,bawang_putih,34500 +2023-06-14,3529,bawang_putih,34500 +2023-06-15,3529,bawang_putih,34500 +2023-06-16,3529,bawang_putih,34500 +2023-06-19,3529,bawang_putih,34500 +2023-06-20,3529,bawang_putih,34500 +2023-06-21,3529,bawang_putih,34500 +2023-06-22,3529,bawang_putih,34500 +2023-06-23,3529,bawang_putih,34500 +2023-06-26,3529,bawang_putih,34500 +2023-06-27,3529,bawang_putih,35250 +2023-06-28,3529,bawang_putih,35250 +2023-06-29,3529,bawang_putih,35250 +2023-06-30,3529,bawang_putih,35250 +2023-07-03,3529,bawang_putih,38500 +2023-07-04,3529,bawang_putih,44250 +2023-07-05,3529,bawang_putih,49000 +2023-07-06,3529,bawang_putih,45000 +2023-07-07,3529,bawang_putih,42000 +2023-07-10,3529,bawang_putih,39000 +2023-07-11,3529,bawang_putih,37750 +2023-07-12,3529,bawang_putih,37250 +2023-07-13,3529,bawang_putih,37000 +2023-07-14,3529,bawang_putih,36500 +2023-07-17,3529,bawang_putih,35750 +2023-07-18,3529,bawang_putih,35750 +2023-07-19,3529,bawang_putih,35500 +2023-07-20,3529,bawang_putih,35250 +2023-07-21,3529,bawang_putih,35000 +2023-07-24,3529,bawang_putih,36750 +2023-07-25,3529,bawang_putih,36750 +2023-07-26,3529,bawang_putih,36750 +2023-07-27,3529,bawang_putih,36750 +2023-07-28,3529,bawang_putih,36750 +2023-07-31,3529,bawang_putih,36250 +2023-08-01,3529,bawang_putih,36250 +2023-08-02,3529,bawang_putih,36250 +2023-08-03,3529,bawang_putih,35000 +2023-08-04,3529,bawang_putih,35000 +2023-08-07,3529,bawang_putih,34750 +2023-08-08,3529,bawang_putih,34500 +2023-08-09,3529,bawang_putih,34500 +2023-08-10,3529,bawang_putih,34500 +2023-08-11,3529,bawang_putih,34500 +2023-08-14,3529,bawang_putih,33500 +2023-08-15,3529,bawang_putih,33250 +2023-08-16,3529,bawang_putih,33250 +2023-08-17,3529,bawang_putih,33250 +2023-08-18,3529,bawang_putih,34250 +2023-08-21,3529,bawang_putih,34750 +2023-08-22,3529,bawang_putih,34750 +2023-08-23,3529,bawang_putih,34750 +2023-08-24,3529,bawang_putih,34750 +2023-08-25,3529,bawang_putih,34750 +2023-08-28,3529,bawang_putih,34250 +2023-08-29,3529,bawang_putih,34250 +2023-08-30,3529,bawang_putih,34000 +2023-08-31,3529,bawang_putih,34000 +2023-09-01,3529,bawang_putih,34000 +2023-09-04,3529,bawang_putih,34000 +2023-09-05,3529,bawang_putih,34000 +2023-09-06,3529,bawang_putih,33750 +2023-09-07,3529,bawang_putih,33500 +2023-09-08,3529,bawang_putih,33250 +2023-09-11,3529,bawang_putih,33000 +2023-09-12,3529,bawang_putih,33000 +2023-09-13,3529,bawang_putih,33000 +2023-09-14,3529,bawang_putih,33000 +2023-09-15,3529,bawang_putih,31750 +2023-09-18,3529,bawang_putih,31500 +2023-09-19,3529,bawang_putih,31000 +2023-09-20,3529,bawang_putih,31000 +2023-09-21,3529,bawang_putih,31000 +2023-09-22,3529,bawang_putih,33500 +2023-09-25,3529,bawang_putih,33000 +2023-09-26,3529,bawang_putih,33250 +2023-09-27,3529,bawang_putih,33250 +2023-09-28,3529,bawang_putih,33250 +2023-09-29,3529,bawang_putih,33250 +2023-10-02,3529,bawang_putih,33250 +2023-10-03,3529,bawang_putih,33250 +2023-10-04,3529,bawang_putih,33250 +2023-10-05,3529,bawang_putih,33250 +2023-10-06,3529,bawang_putih,33250 +2023-10-09,3529,bawang_putih,33250 +2023-10-10,3529,bawang_putih,33250 +2023-10-11,3529,bawang_putih,33000 +2023-10-12,3529,bawang_putih,33000 +2023-10-13,3529,bawang_putih,33000 +2023-10-16,3529,bawang_putih,31500 +2023-10-17,3529,bawang_putih,31500 +2023-10-18,3529,bawang_putih,31500 +2023-10-19,3529,bawang_putih,31500 +2023-10-20,3529,bawang_putih,31500 +2023-10-23,3529,bawang_putih,31500 +2023-10-24,3529,bawang_putih,30750 +2023-10-25,3529,bawang_putih,30750 +2023-10-26,3529,bawang_putih,30750 +2023-10-27,3529,bawang_putih,30750 +2023-10-30,3529,bawang_putih,29500 +2023-10-31,3529,bawang_putih,29500 +2023-11-01,3529,bawang_putih,29500 +2023-11-02,3529,bawang_putih,29500 +2023-11-03,3529,bawang_putih,29500 +2023-11-06,3529,bawang_putih,29250 +2023-11-07,3529,bawang_putih,29250 +2023-11-08,3529,bawang_putih,29500 +2023-11-09,3529,bawang_putih,29500 +2023-11-10,3529,bawang_putih,29500 +2023-11-13,3529,bawang_putih,29500 +2023-11-14,3529,bawang_putih,29500 +2023-11-15,3529,bawang_putih,30250 +2023-11-16,3529,bawang_putih,30250 +2023-11-17,3529,bawang_putih,30000 +2023-11-20,3529,bawang_putih,30000 +2023-11-21,3529,bawang_putih,31000 +2023-11-22,3529,bawang_putih,31000 +2023-11-23,3529,bawang_putih,31000 +2023-11-24,3529,bawang_putih,31000 +2023-11-27,3529,bawang_putih,31000 +2023-11-28,3529,bawang_putih,31000 +2023-11-29,3529,bawang_putih,31000 +2023-11-30,3529,bawang_putih,31000 +2023-12-01,3529,bawang_putih,31000 +2023-12-04,3529,bawang_putih,31000 +2023-12-05,3529,bawang_putih,31000 +2023-12-06,3529,bawang_putih,31000 +2023-12-07,3529,bawang_putih,31000 +2023-12-08,3529,bawang_putih,32750 +2023-12-11,3529,bawang_putih,33000 +2023-12-12,3529,bawang_putih,33000 +2023-12-13,3529,bawang_putih,33000 +2023-12-14,3529,bawang_putih,33000 +2023-12-15,3529,bawang_putih,33000 +2023-12-18,3529,bawang_putih,33250 +2023-12-19,3529,bawang_putih,34250 +2023-12-20,3529,bawang_putih,34500 +2023-12-21,3529,bawang_putih,34500 +2023-12-22,3529,bawang_putih,34500 +2023-12-27,3529,bawang_putih,34500 +2023-12-28,3529,bawang_putih,34500 +2023-12-29,3529,bawang_putih,34500 +2024-01-01,3529,bawang_putih,34500 +2024-01-02,3529,bawang_putih,34500 +2024-01-03,3529,bawang_putih,34500 +2024-01-04,3529,bawang_putih,34500 +2024-01-05,3529,bawang_putih,34500 +2024-01-08,3529,bawang_putih,34500 +2024-01-09,3529,bawang_putih,34500 +2024-01-10,3529,bawang_putih,34500 +2024-01-11,3529,bawang_putih,34500 +2024-01-12,3529,bawang_putih,34500 +2024-01-15,3529,bawang_putih,34750 +2024-01-16,3529,bawang_putih,34750 +2024-01-17,3529,bawang_putih,35000 +2024-01-18,3529,bawang_putih,35000 +2024-01-19,3529,bawang_putih,35000 +2024-01-22,3529,bawang_putih,34500 +2024-01-23,3529,bawang_putih,34500 +2024-01-24,3529,bawang_putih,34500 +2024-01-25,3529,bawang_putih,34500 +2024-01-26,3529,bawang_putih,33750 +2024-01-29,3529,bawang_putih,33750 +2024-01-30,3529,bawang_putih,33750 +2024-01-31,3529,bawang_putih,33750 +2024-02-01,3529,bawang_putih,33500 +2024-02-02,3529,bawang_putih,33500 +2024-02-05,3529,bawang_putih,33000 +2024-02-06,3529,bawang_putih,33750 +2024-02-07,3529,bawang_putih,33750 +2024-02-08,3529,bawang_putih,33750 +2024-02-09,3529,bawang_putih,33750 +2024-02-12,3529,bawang_putih,33750 +2024-02-13,3529,bawang_putih,33750 +2024-02-14,3529,bawang_putih,33750 +2024-02-15,3529,bawang_putih,33750 +2024-02-16,3529,bawang_putih,33750 +2024-02-19,3529,bawang_putih,35000 +2024-02-20,3529,bawang_putih,35000 +2024-02-21,3529,bawang_putih,35000 +2024-02-22,3529,bawang_putih,35000 +2024-02-23,3529,bawang_putih,35000 +2024-02-26,3529,bawang_putih,35000 +2024-02-27,3529,bawang_putih,35000 +2024-02-28,3529,bawang_putih,35000 +2024-02-29,3529,bawang_putih,35000 +2024-03-01,3529,bawang_putih,35000 +2024-03-04,3529,bawang_putih,35000 +2024-03-05,3529,bawang_putih,35000 +2024-03-06,3529,bawang_putih,35000 +2024-03-07,3529,bawang_putih,35000 +2024-03-08,3529,bawang_putih,35500 +2024-03-11,3529,bawang_putih,35500 +2024-03-12,3529,bawang_putih,35500 +2024-03-13,3529,bawang_putih,39000 +2024-03-14,3529,bawang_putih,39000 +2024-03-15,3529,bawang_putih,39000 +2024-03-18,3529,bawang_putih,39000 +2024-03-19,3529,bawang_putih,39000 +2024-03-20,3529,bawang_putih,39000 +2024-03-21,3529,bawang_putih,39000 +2024-03-22,3529,bawang_putih,39000 +2024-03-25,3529,bawang_putih,38750 +2024-03-26,3529,bawang_putih,38750 +2024-03-27,3529,bawang_putih,38750 +2024-03-28,3529,bawang_putih,38750 +2024-03-29,3529,bawang_putih,38750 +2024-04-01,3529,bawang_putih,37500 +2024-04-02,3529,bawang_putih,37750 +2024-04-03,3529,bawang_putih,37750 +2024-04-04,3529,bawang_putih,38250 +2024-04-05,3529,bawang_putih,38250 +2024-04-08,3529,bawang_putih,38250 +2024-04-09,3529,bawang_putih,38250 +2024-04-10,3529,bawang_putih,38250 +2024-04-11,3529,bawang_putih,38250 +2024-04-12,3529,bawang_putih,38250 +2024-04-15,3529,bawang_putih,38250 +2024-04-16,3529,bawang_putih,42000 +2024-04-17,3529,bawang_putih,42000 +2024-04-18,3529,bawang_putih,42000 +2024-04-19,3529,bawang_putih,42000 +2024-04-22,3529,bawang_putih,42000 +2024-04-23,3529,bawang_putih,40000 +2024-04-24,3529,bawang_putih,40500 +2024-04-25,3529,bawang_putih,39000 +2024-04-26,3529,bawang_putih,39000 +2024-04-29,3529,bawang_putih,39000 +2024-04-30,3529,bawang_putih,38250 +2024-05-01,3529,bawang_putih,38250 +2024-05-02,3529,bawang_putih,38250 +2024-05-03,3529,bawang_putih,38250 +2024-05-06,3529,bawang_putih,37750 +2024-05-07,3529,bawang_putih,38250 +2024-05-08,3529,bawang_putih,38250 +2024-05-09,3529,bawang_putih,38250 +2024-05-10,3529,bawang_putih,38250 +2024-05-13,3529,bawang_putih,38500 +2024-05-14,3529,bawang_putih,38500 +2024-05-15,3529,bawang_putih,38500 +2024-05-16,3529,bawang_putih,38500 +2024-05-17,3529,bawang_putih,38500 +2024-05-20,3529,bawang_putih,38500 +2024-05-21,3529,bawang_putih,38500 +2024-05-22,3529,bawang_putih,38500 +2024-05-23,3529,bawang_putih,38500 +2024-05-24,3529,bawang_putih,38500 +2024-05-27,3529,bawang_putih,38500 +2024-05-28,3529,bawang_putih,39000 +2024-05-29,3529,bawang_putih,38500 +2024-05-30,3529,bawang_putih,38500 +2024-05-31,3529,bawang_putih,38500 +2024-06-03,3529,bawang_putih,37250 +2024-06-04,3529,bawang_putih,37250 +2024-06-05,3529,bawang_putih,37250 +2024-06-06,3529,bawang_putih,37250 +2024-06-07,3529,bawang_putih,37000 +2024-06-10,3529,bawang_putih,37000 +2024-06-11,3529,bawang_putih,37000 +2024-06-12,3529,bawang_putih,37000 +2024-06-13,3529,bawang_putih,37000 +2024-06-14,3529,bawang_putih,37000 +2024-06-17,3529,bawang_putih,37000 +2024-06-18,3529,bawang_putih,37000 +2024-06-19,3529,bawang_putih,36000 +2024-06-20,3529,bawang_putih,36000 +2024-06-21,3529,bawang_putih,36000 +2024-06-24,3529,bawang_putih,36000 +2024-06-25,3529,bawang_putih,36000 +2024-06-26,3529,bawang_putih,36000 +2024-06-27,3529,bawang_putih,36000 +2024-06-28,3529,bawang_putih,36000 +2024-07-01,3529,bawang_putih,35750 +2024-07-02,3529,bawang_putih,35750 +2024-07-03,3529,bawang_putih,35750 +2024-07-04,3529,bawang_putih,35250 +2024-07-08,3529,bawang_putih,34750 +2024-07-09,3529,bawang_putih,35000 +2024-07-10,3529,bawang_putih,35000 +2024-07-11,3529,bawang_putih,35000 +2024-07-12,3529,bawang_putih,35000 +2024-07-15,3529,bawang_putih,37000 +2024-07-16,3529,bawang_putih,37000 +2024-07-17,3529,bawang_putih,37000 +2024-07-18,3529,bawang_putih,37000 +2024-07-19,3529,bawang_putih,37000 +2024-07-22,3529,bawang_putih,37000 +2024-07-23,3529,bawang_putih,37000 +2024-07-24,3529,bawang_putih,37000 +2024-07-25,3529,bawang_putih,37000 +2024-07-26,3529,bawang_putih,37000 +2024-07-29,3529,bawang_putih,37000 +2024-07-30,3529,bawang_putih,37000 +2024-07-31,3529,bawang_putih,37000 +2024-08-01,3529,bawang_putih,37000 +2024-08-02,3529,bawang_putih,37000 +2024-08-05,3529,bawang_putih,37000 +2024-08-06,3529,bawang_putih,37000 +2024-08-07,3529,bawang_putih,37000 +2024-08-08,3529,bawang_putih,37000 +2024-08-09,3529,bawang_putih,37000 +2024-08-12,3529,bawang_putih,37000 +2024-08-13,3529,bawang_putih,37000 +2024-08-14,3529,bawang_putih,37000 +2024-08-15,3529,bawang_putih,37000 +2024-08-16,3529,bawang_putih,37000 +2024-08-19,3529,bawang_putih,37000 +2024-08-20,3529,bawang_putih,37000 +2024-08-21,3529,bawang_putih,37000 +2024-08-22,3529,bawang_putih,37000 +2024-08-23,3529,bawang_putih,37000 +2024-08-26,3529,bawang_putih,37000 +2024-08-27,3529,bawang_putih,37000 +2024-08-28,3529,bawang_putih,37000 +2024-08-29,3529,bawang_putih,37000 +2024-08-30,3529,bawang_putih,37000 +2024-09-02,3529,bawang_putih,37000 +2024-09-03,3529,bawang_putih,37000 +2024-09-04,3529,bawang_putih,37000 +2024-09-05,3529,bawang_putih,37000 +2024-09-06,3529,bawang_putih,37000 +2024-09-09,3529,bawang_putih,37000 +2024-09-10,3529,bawang_putih,37000 +2024-09-11,3529,bawang_putih,37000 +2024-09-12,3529,bawang_putih,37000 +2024-09-13,3529,bawang_putih,37000 +2024-09-17,3529,bawang_putih,37000 +2024-09-18,3529,bawang_putih,37000 +2024-09-19,3529,bawang_putih,37000 +2024-09-20,3529,bawang_putih,37000 +2024-09-23,3529,bawang_putih,37000 +2024-09-24,3529,bawang_putih,37000 +2024-09-25,3529,bawang_putih,37000 +2024-09-26,3529,bawang_putih,37000 +2024-09-27,3529,bawang_putih,37000 +2024-09-30,3529,bawang_putih,37000 +2024-10-01,3529,bawang_putih,37000 +2024-10-02,3529,bawang_putih,37000 +2024-10-03,3529,bawang_putih,37000 +2024-10-04,3529,bawang_putih,37000 +2024-10-07,3529,bawang_putih,37000 +2024-10-08,3529,bawang_putih,37000 +2024-10-09,3529,bawang_putih,37000 +2024-10-10,3529,bawang_putih,37000 +2024-10-11,3529,bawang_putih,37000 +2024-10-14,3529,bawang_putih,37000 +2024-10-15,3529,bawang_putih,37000 +2024-10-16,3529,bawang_putih,37000 +2024-10-17,3529,bawang_putih,37000 +2024-10-18,3529,bawang_putih,37000 +2024-10-21,3529,bawang_putih,37000 +2024-10-22,3529,bawang_putih,37000 +2024-10-23,3529,bawang_putih,37000 +2024-10-24,3529,bawang_putih,37000 +2024-10-25,3529,bawang_putih,37000 +2024-10-28,3529,bawang_putih,37000 +2024-10-29,3529,bawang_putih,37000 +2024-10-30,3529,bawang_putih,37000 +2024-10-31,3529,bawang_putih,37000 +2024-11-01,3529,bawang_putih,37000 +2024-11-04,3529,bawang_putih,37000 +2024-11-05,3529,bawang_putih,37000 +2024-11-06,3529,bawang_putih,37000 +2024-11-07,3529,bawang_putih,37000 +2024-11-08,3529,bawang_putih,37000 +2024-11-11,3529,bawang_putih,37000 +2024-11-12,3529,bawang_putih,37000 +2024-11-13,3529,bawang_putih,38000 +2024-11-14,3529,bawang_putih,38000 +2024-11-15,3529,bawang_putih,38000 +2024-11-18,3529,bawang_putih,38000 +2024-11-19,3529,bawang_putih,38500 +2024-11-20,3529,bawang_putih,38750 +2024-11-21,3529,bawang_putih,38750 +2024-11-22,3529,bawang_putih,38750 +2024-11-25,3529,bawang_putih,39000 +2024-11-26,3529,bawang_putih,39000 +2024-11-27,3529,bawang_putih,39000 +2024-11-28,3529,bawang_putih,39000 +2024-11-29,3529,bawang_putih,39000 +2024-12-02,3529,bawang_putih,39000 +2024-12-03,3529,bawang_putih,39000 +2024-12-04,3529,bawang_putih,39000 +2024-12-05,3529,bawang_putih,39500 +2024-12-06,3529,bawang_putih,40750 +2024-12-09,3529,bawang_putih,39500 +2024-12-10,3529,bawang_putih,39500 +2024-12-11,3529,bawang_putih,39500 +2024-12-12,3529,bawang_putih,39500 +2024-12-13,3529,bawang_putih,39500 +2024-12-16,3529,bawang_putih,39500 +2024-12-17,3529,bawang_putih,39500 +2024-12-18,3529,bawang_putih,39500 +2024-12-19,3529,bawang_putih,39500 +2024-12-20,3529,bawang_putih,39500 +2024-12-23,3529,bawang_putih,39500 +2024-12-24,3529,bawang_putih,39500 +2024-12-25,3529,bawang_putih,39500 +2024-12-26,3529,bawang_putih,39500 +2024-12-27,3529,bawang_putih,39500 +2024-12-30,3529,bawang_putih,40000 +2024-12-31,3529,bawang_putih,40000 +2025-01-02,3529,bawang_putih,39500 +2025-01-03,3529,bawang_putih,39500 +2025-01-06,3529,bawang_putih,39500 +2025-01-07,3529,bawang_putih,39500 +2025-01-08,3529,bawang_putih,39500 +2025-01-09,3529,bawang_putih,39500 +2025-01-10,3529,bawang_putih,39500 +2025-01-13,3529,bawang_putih,39500 +2025-01-14,3529,bawang_putih,39500 +2025-01-15,3529,bawang_putih,39500 +2025-01-16,3529,bawang_putih,39500 +2025-01-17,3529,bawang_putih,39500 +2025-01-20,3529,bawang_putih,39500 +2025-01-21,3529,bawang_putih,39500 +2025-01-22,3529,bawang_putih,39500 +2025-01-23,3529,bawang_putih,39000 +2025-01-24,3529,bawang_putih,39000 +2025-01-27,3529,bawang_putih,39000 +2025-01-28,3529,bawang_putih,39000 +2025-01-29,3529,bawang_putih,39000 +2025-01-30,3529,bawang_putih,39000 +2025-01-31,3529,bawang_putih,39000 +2025-02-03,3529,bawang_putih,39000 +2025-02-04,3529,bawang_putih,39000 +2025-02-05,3529,bawang_putih,39000 +2025-02-06,3529,bawang_putih,39000 +2025-02-07,3529,bawang_putih,39000 +2025-02-10,3529,bawang_putih,39000 +2025-02-11,3529,bawang_putih,39000 +2025-02-12,3529,bawang_putih,39000 +2025-02-13,3529,bawang_putih,39000 +2025-02-14,3529,bawang_putih,39000 +2025-02-17,3529,bawang_putih,39000 +2025-02-18,3529,bawang_putih,39000 +2025-02-19,3529,bawang_putih,39000 +2025-02-20,3529,bawang_putih,39500 +2025-02-21,3529,bawang_putih,39500 +2025-02-24,3529,bawang_putih,39500 +2025-02-25,3529,bawang_putih,39500 +2025-02-26,3529,bawang_putih,39500 +2025-02-27,3529,bawang_putih,39500 +2025-02-28,3529,bawang_putih,39500 +2025-03-03,3529,bawang_putih,39000 +2025-03-04,3529,bawang_putih,39500 +2025-03-05,3529,bawang_putih,39500 +2025-03-06,3529,bawang_putih,39500 +2025-03-07,3529,bawang_putih,39500 +2025-03-10,3529,bawang_putih,39500 +2025-03-11,3529,bawang_putih,39500 +2025-03-12,3529,bawang_putih,39500 +2025-03-13,3529,bawang_putih,39500 +2025-03-14,3529,bawang_putih,39500 +2025-03-17,3529,bawang_putih,41000 +2025-03-18,3529,bawang_putih,41250 +2025-03-19,3529,bawang_putih,41250 +2025-03-20,3529,bawang_putih,41500 +2025-03-21,3529,bawang_putih,41500 +2025-03-24,3529,bawang_putih,41500 +2025-03-25,3529,bawang_putih,41500 +2025-03-26,3529,bawang_putih,41500 +2025-03-27,3529,bawang_putih,41500 +2025-03-28,3529,bawang_putih,41500 +2025-03-31,3529,bawang_putih,41500 +2025-04-01,3529,bawang_putih,41500 +2025-04-02,3529,bawang_putih,41500 +2025-04-03,3529,bawang_putih,41500 +2025-04-04,3529,bawang_putih,41500 +2025-04-07,3529,bawang_putih,41500 +2025-04-08,3529,bawang_putih,43250 +2025-04-09,3529,bawang_putih,43250 +2025-04-10,3529,bawang_putih,43250 +2025-04-11,3529,bawang_putih,43250 +2025-04-14,3529,bawang_putih,41500 +2025-04-15,3529,bawang_putih,42000 +2025-04-16,3529,bawang_putih,41500 +2025-04-17,3529,bawang_putih,41500 +2025-04-18,3529,bawang_putih,41500 +2025-04-21,3529,bawang_putih,39500 +2025-04-22,3529,bawang_putih,39500 +2025-04-23,3529,bawang_putih,39500 +2025-04-24,3529,bawang_putih,39500 +2025-04-25,3529,bawang_putih,39500 +2025-04-28,3529,bawang_putih,39500 +2025-04-29,3529,bawang_putih,39000 +2025-04-30,3529,bawang_putih,39000 +2025-05-01,3529,bawang_putih,39000 +2025-05-02,3529,bawang_putih,39000 +2025-05-05,3529,bawang_putih,39000 +2025-05-06,3529,bawang_putih,38500 +2025-05-07,3529,bawang_putih,38500 +2025-05-08,3529,bawang_putih,38500 +2025-05-09,3529,bawang_putih,37250 +2025-05-12,3529,bawang_putih,37250 +2025-05-13,3529,bawang_putih,37250 +2025-05-14,3529,bawang_putih,36250 +2025-05-15,3529,bawang_putih,36250 +2025-05-16,3529,bawang_putih,36250 +2025-05-19,3529,bawang_putih,35500 +2025-05-20,3529,bawang_putih,35000 +2025-05-21,3529,bawang_putih,35000 +2025-05-22,3529,bawang_putih,34500 +2025-05-23,3529,bawang_putih,33750 +2025-05-26,3529,bawang_putih,31500 +2025-05-27,3529,bawang_putih,31500 +2025-05-28,3529,bawang_putih,31500 +2025-05-29,3529,bawang_putih,31500 +2025-05-30,3529,bawang_putih,31500 +2025-06-02,3529,bawang_putih,30500 +2025-06-03,3529,bawang_putih,30500 +2025-06-04,3529,bawang_putih,30500 +2025-06-05,3529,bawang_putih,30500 +2025-06-06,3529,bawang_putih,30500 +2025-06-09,3529,bawang_putih,30500 +2025-06-10,3529,bawang_putih,32750 +2025-06-11,3529,bawang_putih,32750 +2025-06-12,3529,bawang_putih,30500 +2025-06-13,3529,bawang_putih,31000 +2025-06-16,3529,bawang_putih,31000 +2025-06-17,3529,bawang_putih,31000 +2025-06-18,3529,bawang_putih,31000 +2025-06-19,3529,bawang_putih,30500 +2025-06-20,3529,bawang_putih,30500 +2025-06-23,3529,bawang_putih,30500 +2025-06-24,3529,bawang_putih,30500 +2025-06-25,3529,bawang_putih,30500 +2025-06-26,3529,bawang_putih,30500 +2025-06-27,3529,bawang_putih,30500 +2025-06-30,3529,bawang_putih,30500 +2025-07-01,3529,bawang_putih,30500 +2025-07-02,3529,bawang_putih,30500 +2025-07-03,3529,bawang_putih,30500 +2025-07-04,3529,bawang_putih,30500 +2025-07-07,3529,bawang_putih,30500 +2025-07-08,3529,bawang_putih,30500 +2025-07-09,3529,bawang_putih,30500 +2025-07-10,3529,bawang_putih,30500 +2025-07-11,3529,bawang_putih,30500 +2025-07-14,3529,bawang_putih,30500 +2025-07-15,3529,bawang_putih,31000 +2025-07-16,3529,bawang_putih,31000 +2025-07-17,3529,bawang_putih,31000 +2025-07-18,3529,bawang_putih,31000 +2025-07-21,3529,bawang_putih,32000 +2025-07-22,3529,bawang_putih,32000 +2025-07-23,3529,bawang_putih,31000 +2025-07-24,3529,bawang_putih,31000 +2025-07-25,3529,bawang_putih,31000 +2025-07-28,3529,bawang_putih,31000 +2025-07-29,3529,bawang_putih,31000 +2025-07-30,3529,bawang_putih,31000 +2025-07-31,3529,bawang_putih,31000 +2025-08-01,3529,bawang_putih,31000 +2025-08-04,3529,bawang_putih,31000 +2025-08-05,3529,bawang_putih,31000 +2025-08-06,3529,bawang_putih,31000 +2025-08-07,3529,bawang_putih,31000 +2025-08-08,3529,bawang_putih,31000 +2025-08-11,3529,bawang_putih,31000 +2025-08-12,3529,bawang_putih,31000 +2025-08-13,3529,bawang_putih,31000 +2025-08-14,3529,bawang_putih,31000 +2025-08-15,3529,bawang_putih,31000 +2025-08-18,3529,bawang_putih,31000 +2025-08-19,3529,bawang_putih,31000 +2025-08-20,3529,bawang_putih,31000 +2025-08-21,3529,bawang_putih,31000 +2025-08-22,3529,bawang_putih,31000 +2025-08-25,3529,bawang_putih,31000 +2025-08-26,3529,bawang_putih,31000 +2025-08-27,3529,bawang_putih,31000 +2025-08-28,3529,bawang_putih,31000 +2025-08-29,3529,bawang_putih,31000 +2025-09-01,3529,bawang_putih,31000 +2025-09-02,3529,bawang_putih,31000 +2025-09-03,3529,bawang_putih,31000 +2025-09-04,3529,bawang_putih,31000 +2025-09-05,3529,bawang_putih,31000 +2025-09-08,3529,bawang_putih,31000 +2025-09-09,3529,bawang_putih,31000 +2025-09-10,3529,bawang_putih,31000 +2025-09-11,3529,bawang_putih,31000 +2025-09-12,3529,bawang_putih,31000 +2025-09-15,3529,bawang_putih,31000 +2025-09-16,3529,bawang_putih,31000 +2025-09-17,3529,bawang_putih,31000 +2025-09-18,3529,bawang_putih,31000 +2025-09-19,3529,bawang_putih,31000 +2025-09-22,3529,bawang_putih,31000 +2025-09-23,3529,bawang_putih,31000 +2025-09-24,3529,bawang_putih,31000 +2025-09-25,3529,bawang_putih,31000 +2025-09-26,3529,bawang_putih,31000 +2025-09-29,3529,bawang_putih,31000 +2025-09-30,3529,bawang_putih,31000 +2025-10-01,3529,bawang_putih,31000 +2025-10-02,3529,bawang_putih,31000 +2025-10-03,3529,bawang_putih,31000 +2025-10-06,3529,bawang_putih,32000 +2025-10-07,3529,bawang_putih,31000 +2025-10-08,3529,bawang_putih,31000 +2025-10-09,3529,bawang_putih,31000 +2025-10-10,3529,bawang_putih,31000 +2025-10-13,3529,bawang_putih,31000 +2025-10-14,3529,bawang_putih,31000 +2025-10-15,3529,bawang_putih,31000 +2025-10-16,3529,bawang_putih,31000 +2025-10-17,3529,bawang_putih,31000 +2025-10-20,3529,bawang_putih,31000 +2025-10-21,3529,bawang_putih,31000 +2025-10-22,3529,bawang_putih,31000 +2025-10-23,3529,bawang_putih,31000 +2025-10-24,3529,bawang_putih,31000 +2025-10-27,3529,bawang_putih,31000 +2025-10-28,3529,bawang_putih,31000 +2025-10-29,3529,bawang_putih,31000 +2025-10-30,3529,bawang_putih,31000 +2025-10-31,3529,bawang_putih,31000 +2025-11-03,3529,bawang_putih,31000 +2025-11-04,3529,bawang_putih,31000 +2025-11-05,3529,bawang_putih,31000 +2025-11-06,3529,bawang_putih,31000 +2025-11-07,3529,bawang_putih,31000 +2025-11-10,3529,bawang_putih,31000 +2025-11-11,3529,bawang_putih,31000 +2025-11-12,3529,bawang_putih,31000 +2025-11-13,3529,bawang_putih,31000 +2025-11-14,3529,bawang_putih,31000 +2025-11-17,3529,bawang_putih,31000 +2025-11-18,3529,bawang_putih,31000 +2025-11-19,3529,bawang_putih,31000 +2025-11-20,3529,bawang_putih,31000 +2025-11-21,3529,bawang_putih,31000 +2025-11-24,3529,bawang_putih,31000 +2025-11-25,3529,bawang_putih,31000 +2025-11-26,3529,bawang_putih,31000 +2025-11-27,3529,bawang_putih,31000 +2025-11-28,3529,bawang_putih,31000 +2025-12-01,3529,bawang_putih,31000 +2025-12-02,3529,bawang_putih,31000 +2025-12-03,3529,bawang_putih,31000 +2025-12-04,3529,bawang_putih,31000 +2025-12-05,3529,bawang_putih,31000 +2025-12-08,3529,bawang_putih,31000 +2025-12-09,3529,bawang_putih,31000 +2025-12-10,3529,bawang_putih,31000 +2025-12-11,3529,bawang_putih,31000 +2025-12-12,3529,bawang_putih,31000 +2025-12-15,3529,bawang_putih,31000 +2025-12-16,3529,bawang_putih,31000 +2025-12-17,3529,bawang_putih,31000 +2025-12-18,3529,bawang_putih,31500 +2025-12-19,3529,bawang_putih,31500 +2025-12-22,3529,bawang_putih,31500 +2025-12-23,3529,bawang_putih,31500 +2025-12-24,3529,bawang_putih,31500 +2025-12-25,3529,bawang_putih,31500 +2025-12-26,3529,bawang_putih,31500 +2025-12-29,3529,bawang_putih,31500 +2025-12-30,3529,bawang_putih,31500 +2025-12-31,3529,bawang_putih,32000 +2021-01-04,3571,bawang_putih,22250 +2021-01-05,3571,bawang_putih,22250 +2021-01-06,3571,bawang_putih,22250 +2021-01-07,3571,bawang_putih,22250 +2021-01-08,3571,bawang_putih,22250 +2021-01-11,3571,bawang_putih,21750 +2021-01-12,3571,bawang_putih,21500 +2021-01-13,3571,bawang_putih,21500 +2021-01-14,3571,bawang_putih,21500 +2021-01-15,3571,bawang_putih,21500 +2021-01-18,3571,bawang_putih,21500 +2021-01-19,3571,bawang_putih,21500 +2021-01-20,3571,bawang_putih,21500 +2021-01-21,3571,bawang_putih,21500 +2021-01-22,3571,bawang_putih,21750 +2021-01-25,3571,bawang_putih,22250 +2021-01-26,3571,bawang_putih,22250 +2021-01-27,3571,bawang_putih,22250 +2021-01-28,3571,bawang_putih,22250 +2021-01-29,3571,bawang_putih,21750 +2021-02-01,3571,bawang_putih,22250 +2021-02-02,3571,bawang_putih,22500 +2021-02-03,3571,bawang_putih,22500 +2021-02-04,3571,bawang_putih,22500 +2021-02-05,3571,bawang_putih,22500 +2021-02-08,3571,bawang_putih,22500 +2021-02-09,3571,bawang_putih,22500 +2021-02-10,3571,bawang_putih,22500 +2021-02-11,3571,bawang_putih,22750 +2021-02-15,3571,bawang_putih,23000 +2021-02-16,3571,bawang_putih,23250 +2021-02-17,3571,bawang_putih,23250 +2021-02-18,3571,bawang_putih,23250 +2021-02-19,3571,bawang_putih,23250 +2021-02-22,3571,bawang_putih,23250 +2021-02-23,3571,bawang_putih,23250 +2021-02-24,3571,bawang_putih,23250 +2021-02-25,3571,bawang_putih,23250 +2021-02-26,3571,bawang_putih,23250 +2021-03-01,3571,bawang_putih,23500 +2021-03-02,3571,bawang_putih,23250 +2021-03-03,3571,bawang_putih,23250 +2021-03-04,3571,bawang_putih,23250 +2021-03-05,3571,bawang_putih,23250 +2021-03-08,3571,bawang_putih,23250 +2021-03-09,3571,bawang_putih,23250 +2021-03-10,3571,bawang_putih,23250 +2021-03-12,3571,bawang_putih,23250 +2021-03-15,3571,bawang_putih,23250 +2021-03-16,3571,bawang_putih,23250 +2021-03-17,3571,bawang_putih,23250 +2021-03-18,3571,bawang_putih,23500 +2021-03-19,3571,bawang_putih,23500 +2021-03-22,3571,bawang_putih,24000 +2021-03-23,3571,bawang_putih,24500 +2021-03-24,3571,bawang_putih,24500 +2021-03-25,3571,bawang_putih,24500 +2021-03-26,3571,bawang_putih,24500 +2021-03-29,3571,bawang_putih,24250 +2021-03-30,3571,bawang_putih,24250 +2021-03-31,3571,bawang_putih,24250 +2021-04-01,3571,bawang_putih,23750 +2021-04-05,3571,bawang_putih,23500 +2021-04-06,3571,bawang_putih,23500 +2021-04-07,3571,bawang_putih,24000 +2021-04-08,3571,bawang_putih,24000 +2021-04-09,3571,bawang_putih,23500 +2021-04-12,3571,bawang_putih,23500 +2021-04-13,3571,bawang_putih,23750 +2021-04-14,3571,bawang_putih,23750 +2021-04-15,3571,bawang_putih,23750 +2021-04-16,3571,bawang_putih,23500 +2021-04-19,3571,bawang_putih,23500 +2021-04-20,3571,bawang_putih,23500 +2021-04-21,3571,bawang_putih,23500 +2021-04-22,3571,bawang_putih,23500 +2021-04-23,3571,bawang_putih,23750 +2021-04-26,3571,bawang_putih,23750 +2021-04-27,3571,bawang_putih,23750 +2021-04-28,3571,bawang_putih,23750 +2021-04-29,3571,bawang_putih,23750 +2021-04-30,3571,bawang_putih,23750 +2021-05-03,3571,bawang_putih,24000 +2021-05-04,3571,bawang_putih,24000 +2021-05-05,3571,bawang_putih,23750 +2021-05-06,3571,bawang_putih,23750 +2021-05-07,3571,bawang_putih,23750 +2021-05-10,3571,bawang_putih,23750 +2021-05-11,3571,bawang_putih,23750 +2021-05-17,3571,bawang_putih,24000 +2021-05-18,3571,bawang_putih,24000 +2021-05-19,3571,bawang_putih,24000 +2021-05-20,3571,bawang_putih,24000 +2021-05-21,3571,bawang_putih,23750 +2021-05-24,3571,bawang_putih,23750 +2021-05-25,3571,bawang_putih,23750 +2021-05-27,3571,bawang_putih,23750 +2021-05-28,3571,bawang_putih,24000 +2021-05-31,3571,bawang_putih,24000 +2021-06-02,3571,bawang_putih,24000 +2021-06-03,3571,bawang_putih,24000 +2021-06-04,3571,bawang_putih,24000 +2021-06-07,3571,bawang_putih,23750 +2021-06-08,3571,bawang_putih,23750 +2021-06-09,3571,bawang_putih,23750 +2021-06-10,3571,bawang_putih,23500 +2021-06-11,3571,bawang_putih,23500 +2021-06-14,3571,bawang_putih,23500 +2021-06-15,3571,bawang_putih,23500 +2021-06-16,3571,bawang_putih,23500 +2021-06-17,3571,bawang_putih,23500 +2021-06-18,3571,bawang_putih,23500 +2021-06-21,3571,bawang_putih,23750 +2021-06-22,3571,bawang_putih,23750 +2021-06-23,3571,bawang_putih,23750 +2021-06-24,3571,bawang_putih,23750 +2021-06-25,3571,bawang_putih,23250 +2021-06-28,3571,bawang_putih,23250 +2021-06-29,3571,bawang_putih,23250 +2021-06-30,3571,bawang_putih,23000 +2021-07-01,3571,bawang_putih,23000 +2021-07-02,3571,bawang_putih,23000 +2021-07-05,3571,bawang_putih,23000 +2021-07-06,3571,bawang_putih,23000 +2021-07-07,3571,bawang_putih,23000 +2021-07-08,3571,bawang_putih,23000 +2021-07-09,3571,bawang_putih,23000 +2021-07-12,3571,bawang_putih,23250 +2021-07-13,3571,bawang_putih,23250 +2021-07-14,3571,bawang_putih,23250 +2021-07-15,3571,bawang_putih,23250 +2021-07-16,3571,bawang_putih,23500 +2021-07-19,3571,bawang_putih,23750 +2021-07-21,3571,bawang_putih,23750 +2021-07-22,3571,bawang_putih,23750 +2021-07-23,3571,bawang_putih,23750 +2021-07-26,3571,bawang_putih,24250 +2021-07-27,3571,bawang_putih,24250 +2021-07-28,3571,bawang_putih,24250 +2021-07-29,3571,bawang_putih,24250 +2021-07-30,3571,bawang_putih,24000 +2021-08-02,3571,bawang_putih,24750 +2021-08-03,3571,bawang_putih,24750 +2021-08-04,3571,bawang_putih,25000 +2021-08-05,3571,bawang_putih,25000 +2021-08-06,3571,bawang_putih,24250 +2021-08-09,3571,bawang_putih,23500 +2021-08-10,3571,bawang_putih,23500 +2021-08-12,3571,bawang_putih,24250 +2021-08-13,3571,bawang_putih,24250 +2021-08-16,3571,bawang_putih,24500 +2021-08-18,3571,bawang_putih,24500 +2021-08-19,3571,bawang_putih,24500 +2021-08-20,3571,bawang_putih,25000 +2021-08-23,3571,bawang_putih,25000 +2021-08-24,3571,bawang_putih,25000 +2021-08-25,3571,bawang_putih,24750 +2021-08-26,3571,bawang_putih,24250 +2021-08-27,3571,bawang_putih,24250 +2021-08-30,3571,bawang_putih,24250 +2021-08-31,3571,bawang_putih,24250 +2021-09-01,3571,bawang_putih,24250 +2021-09-02,3571,bawang_putih,24000 +2021-09-03,3571,bawang_putih,24000 +2021-09-06,3571,bawang_putih,24000 +2021-09-07,3571,bawang_putih,24000 +2021-09-08,3571,bawang_putih,24000 +2021-09-09,3571,bawang_putih,24000 +2021-09-10,3571,bawang_putih,24000 +2021-09-13,3571,bawang_putih,24000 +2021-09-14,3571,bawang_putih,24000 +2021-09-15,3571,bawang_putih,24000 +2021-09-16,3571,bawang_putih,24000 +2021-09-17,3571,bawang_putih,24000 +2021-09-20,3571,bawang_putih,24000 +2021-09-21,3571,bawang_putih,24000 +2021-09-22,3571,bawang_putih,24000 +2021-09-23,3571,bawang_putih,24000 +2021-09-24,3571,bawang_putih,24000 +2021-09-27,3571,bawang_putih,23500 +2021-09-28,3571,bawang_putih,23000 +2021-09-29,3571,bawang_putih,23000 +2021-09-30,3571,bawang_putih,23000 +2021-10-01,3571,bawang_putih,23250 +2021-10-04,3571,bawang_putih,23500 +2021-10-05,3571,bawang_putih,23250 +2021-10-06,3571,bawang_putih,23500 +2021-10-07,3571,bawang_putih,23500 +2021-10-08,3571,bawang_putih,23500 +2021-10-11,3571,bawang_putih,23500 +2021-10-12,3571,bawang_putih,23250 +2021-10-13,3571,bawang_putih,23250 +2021-10-14,3571,bawang_putih,23500 +2021-10-15,3571,bawang_putih,23500 +2021-10-18,3571,bawang_putih,23500 +2021-10-19,3571,bawang_putih,23500 +2021-10-21,3571,bawang_putih,23500 +2021-10-22,3571,bawang_putih,23500 +2021-10-25,3571,bawang_putih,23500 +2021-10-26,3571,bawang_putih,23500 +2021-10-27,3571,bawang_putih,23500 +2021-10-28,3571,bawang_putih,23500 +2021-10-29,3571,bawang_putih,23500 +2021-11-01,3571,bawang_putih,23500 +2021-11-02,3571,bawang_putih,23500 +2021-11-03,3571,bawang_putih,23500 +2021-11-04,3571,bawang_putih,23500 +2021-11-05,3571,bawang_putih,23250 +2021-11-08,3571,bawang_putih,23250 +2021-11-09,3571,bawang_putih,23250 +2021-11-10,3571,bawang_putih,23250 +2021-11-11,3571,bawang_putih,23250 +2021-11-12,3571,bawang_putih,23250 +2021-11-15,3571,bawang_putih,23250 +2021-11-16,3571,bawang_putih,23250 +2021-11-17,3571,bawang_putih,23250 +2021-11-18,3571,bawang_putih,23250 +2021-11-19,3571,bawang_putih,23250 +2021-11-22,3571,bawang_putih,23250 +2021-11-23,3571,bawang_putih,23250 +2021-11-24,3571,bawang_putih,23000 +2021-11-25,3571,bawang_putih,23000 +2021-11-26,3571,bawang_putih,23000 +2021-11-29,3571,bawang_putih,23000 +2021-11-30,3571,bawang_putih,23000 +2021-12-01,3571,bawang_putih,23000 +2021-12-02,3571,bawang_putih,23000 +2021-12-03,3571,bawang_putih,22750 +2021-12-06,3571,bawang_putih,22750 +2021-12-07,3571,bawang_putih,22750 +2021-12-08,3571,bawang_putih,22750 +2021-12-09,3571,bawang_putih,21750 +2021-12-10,3571,bawang_putih,22750 +2021-12-13,3571,bawang_putih,22750 +2021-12-14,3571,bawang_putih,23250 +2021-12-15,3571,bawang_putih,23250 +2021-12-16,3571,bawang_putih,23250 +2021-12-17,3571,bawang_putih,23250 +2021-12-20,3571,bawang_putih,23250 +2021-12-21,3571,bawang_putih,23250 +2021-12-22,3571,bawang_putih,24000 +2021-12-23,3571,bawang_putih,23250 +2021-12-24,3571,bawang_putih,23750 +2021-12-27,3571,bawang_putih,24250 +2021-12-28,3571,bawang_putih,24000 +2021-12-29,3571,bawang_putih,24000 +2021-12-30,3571,bawang_putih,24000 +2021-12-31,3571,bawang_putih,24000 +2022-01-03,3571,bawang_putih,23750 +2022-01-04,3571,bawang_putih,24000 +2022-01-05,3571,bawang_putih,24000 +2022-01-06,3571,bawang_putih,24000 +2022-01-07,3571,bawang_putih,24000 +2022-01-10,3571,bawang_putih,23750 +2022-01-11,3571,bawang_putih,23750 +2022-01-12,3571,bawang_putih,23750 +2022-01-13,3571,bawang_putih,23750 +2022-01-14,3571,bawang_putih,23750 +2022-01-17,3571,bawang_putih,23500 +2022-01-18,3571,bawang_putih,23500 +2022-01-19,3571,bawang_putih,23500 +2022-01-20,3571,bawang_putih,24000 +2022-01-21,3571,bawang_putih,24000 +2022-01-24,3571,bawang_putih,24000 +2022-01-25,3571,bawang_putih,24250 +2022-01-26,3571,bawang_putih,24250 +2022-01-27,3571,bawang_putih,24250 +2022-01-28,3571,bawang_putih,24250 +2022-01-31,3571,bawang_putih,24250 +2022-02-02,3571,bawang_putih,24250 +2022-02-03,3571,bawang_putih,24250 +2022-02-04,3571,bawang_putih,24250 +2022-02-07,3571,bawang_putih,24250 +2022-02-08,3571,bawang_putih,24250 +2022-02-09,3571,bawang_putih,24250 +2022-02-10,3571,bawang_putih,24250 +2022-02-11,3571,bawang_putih,24250 +2022-02-14,3571,bawang_putih,24000 +2022-02-15,3571,bawang_putih,24000 +2022-02-16,3571,bawang_putih,24000 +2022-02-17,3571,bawang_putih,24000 +2022-02-18,3571,bawang_putih,24000 +2022-02-21,3571,bawang_putih,24250 +2022-02-22,3571,bawang_putih,24250 +2022-02-23,3571,bawang_putih,24250 +2022-02-24,3571,bawang_putih,24250 +2022-02-25,3571,bawang_putih,24250 +2022-03-01,3571,bawang_putih,24250 +2022-03-02,3571,bawang_putih,24250 +2022-03-04,3571,bawang_putih,24250 +2022-03-07,3571,bawang_putih,24250 +2022-03-08,3571,bawang_putih,24500 +2022-03-09,3571,bawang_putih,24500 +2022-03-10,3571,bawang_putih,24750 +2022-03-11,3571,bawang_putih,25000 +2022-03-14,3571,bawang_putih,25000 +2022-03-15,3571,bawang_putih,25000 +2022-03-16,3571,bawang_putih,25000 +2022-03-17,3571,bawang_putih,25250 +2022-03-18,3571,bawang_putih,25250 +2022-03-21,3571,bawang_putih,25750 +2022-03-22,3571,bawang_putih,25750 +2022-03-23,3571,bawang_putih,26250 +2022-03-24,3571,bawang_putih,26500 +2022-03-25,3571,bawang_putih,26500 +2022-03-28,3571,bawang_putih,25000 +2022-03-29,3571,bawang_putih,26500 +2022-03-30,3571,bawang_putih,26500 +2022-03-31,3571,bawang_putih,26500 +2022-04-01,3571,bawang_putih,27000 +2022-04-04,3571,bawang_putih,27000 +2022-04-05,3571,bawang_putih,27000 +2022-04-06,3571,bawang_putih,27000 +2022-04-07,3571,bawang_putih,27000 +2022-04-08,3571,bawang_putih,27000 +2022-04-11,3571,bawang_putih,27000 +2022-04-12,3571,bawang_putih,27000 +2022-04-13,3571,bawang_putih,26750 +2022-04-14,3571,bawang_putih,26250 +2022-04-18,3571,bawang_putih,26750 +2022-04-19,3571,bawang_putih,26250 +2022-04-20,3571,bawang_putih,26250 +2022-04-21,3571,bawang_putih,25750 +2022-04-22,3571,bawang_putih,25750 +2022-04-25,3571,bawang_putih,25750 +2022-04-26,3571,bawang_putih,25750 +2022-04-27,3571,bawang_putih,25500 +2022-04-28,3571,bawang_putih,25500 +2022-05-09,3571,bawang_putih,24500 +2022-05-10,3571,bawang_putih,25500 +2022-05-11,3571,bawang_putih,25500 +2022-05-12,3571,bawang_putih,24500 +2022-05-13,3571,bawang_putih,24500 +2022-05-17,3571,bawang_putih,24500 +2022-05-18,3571,bawang_putih,24000 +2022-05-19,3571,bawang_putih,24000 +2022-05-20,3571,bawang_putih,24000 +2022-05-23,3571,bawang_putih,23000 +2022-05-24,3571,bawang_putih,22000 +2022-05-25,3571,bawang_putih,22500 +2022-05-27,3571,bawang_putih,22500 +2022-05-30,3571,bawang_putih,21500 +2022-05-31,3571,bawang_putih,21250 +2022-06-02,3571,bawang_putih,20250 +2022-06-03,3571,bawang_putih,20250 +2022-06-06,3571,bawang_putih,20250 +2022-06-07,3571,bawang_putih,19750 +2022-06-08,3571,bawang_putih,20500 +2022-06-09,3571,bawang_putih,19750 +2022-06-10,3571,bawang_putih,19750 +2022-06-13,3571,bawang_putih,18750 +2022-06-14,3571,bawang_putih,18250 +2022-06-15,3571,bawang_putih,18250 +2022-06-16,3571,bawang_putih,18750 +2022-06-17,3571,bawang_putih,18250 +2022-06-20,3571,bawang_putih,18750 +2022-06-21,3571,bawang_putih,18750 +2022-06-22,3571,bawang_putih,18250 +2022-06-23,3571,bawang_putih,18250 +2022-06-24,3571,bawang_putih,19250 +2022-06-27,3571,bawang_putih,18750 +2022-06-28,3571,bawang_putih,18750 +2022-06-29,3571,bawang_putih,18750 +2022-06-30,3571,bawang_putih,18750 +2022-07-01,3571,bawang_putih,19250 +2022-07-04,3571,bawang_putih,19250 +2022-07-05,3571,bawang_putih,19250 +2022-07-06,3571,bawang_putih,19250 +2022-07-07,3571,bawang_putih,19250 +2022-07-08,3571,bawang_putih,19250 +2022-07-11,3571,bawang_putih,19000 +2022-07-12,3571,bawang_putih,19000 +2022-07-13,3571,bawang_putih,19500 +2022-07-14,3571,bawang_putih,19500 +2022-07-15,3571,bawang_putih,19500 +2022-07-18,3571,bawang_putih,19500 +2022-07-19,3571,bawang_putih,20000 +2022-07-20,3571,bawang_putih,19750 +2022-07-21,3571,bawang_putih,19750 +2022-07-22,3571,bawang_putih,20250 +2022-07-25,3571,bawang_putih,20250 +2022-07-26,3571,bawang_putih,20250 +2022-07-27,3571,bawang_putih,20250 +2022-07-28,3571,bawang_putih,20500 +2022-07-29,3571,bawang_putih,21000 +2022-08-01,3571,bawang_putih,21000 +2022-08-02,3571,bawang_putih,21000 +2022-08-03,3571,bawang_putih,21000 +2022-08-04,3571,bawang_putih,21000 +2022-08-05,3571,bawang_putih,21000 +2022-08-08,3571,bawang_putih,20750 +2022-08-09,3571,bawang_putih,20750 +2022-08-10,3571,bawang_putih,20250 +2022-08-11,3571,bawang_putih,20000 +2022-08-12,3571,bawang_putih,20000 +2022-08-15,3571,bawang_putih,19750 +2022-08-16,3571,bawang_putih,19750 +2022-08-18,3571,bawang_putih,19750 +2022-08-19,3571,bawang_putih,19750 +2022-08-22,3571,bawang_putih,19500 +2022-08-23,3571,bawang_putih,19500 +2022-08-24,3571,bawang_putih,19500 +2022-08-25,3571,bawang_putih,19500 +2022-08-26,3571,bawang_putih,19500 +2022-08-29,3571,bawang_putih,19500 +2022-08-30,3571,bawang_putih,19500 +2022-08-31,3571,bawang_putih,19500 +2022-09-01,3571,bawang_putih,20000 +2022-09-02,3571,bawang_putih,20000 +2022-09-05,3571,bawang_putih,20500 +2022-09-06,3571,bawang_putih,20500 +2022-09-07,3571,bawang_putih,20500 +2022-09-08,3571,bawang_putih,20500 +2022-09-09,3571,bawang_putih,20500 +2022-09-12,3571,bawang_putih,20500 +2022-09-13,3571,bawang_putih,20500 +2022-09-14,3571,bawang_putih,20500 +2022-09-15,3571,bawang_putih,20500 +2022-09-16,3571,bawang_putih,20500 +2022-09-19,3571,bawang_putih,20500 +2022-09-20,3571,bawang_putih,20500 +2022-09-21,3571,bawang_putih,20500 +2022-09-22,3571,bawang_putih,20500 +2022-09-23,3571,bawang_putih,20500 +2022-09-26,3571,bawang_putih,20500 +2022-09-27,3571,bawang_putih,20500 +2022-09-28,3571,bawang_putih,20500 +2022-09-29,3571,bawang_putih,20500 +2022-09-30,3571,bawang_putih,20500 +2022-10-03,3571,bawang_putih,20250 +2022-10-04,3571,bawang_putih,19750 +2022-10-05,3571,bawang_putih,20250 +2022-10-06,3571,bawang_putih,20250 +2022-10-07,3571,bawang_putih,20250 +2022-10-10,3571,bawang_putih,20250 +2022-10-11,3571,bawang_putih,20250 +2022-10-12,3571,bawang_putih,20250 +2022-10-13,3571,bawang_putih,20250 +2022-10-14,3571,bawang_putih,20250 +2022-10-17,3571,bawang_putih,20000 +2022-10-18,3571,bawang_putih,20000 +2022-10-19,3571,bawang_putih,20000 +2022-10-20,3571,bawang_putih,20000 +2022-10-21,3571,bawang_putih,19750 +2022-10-24,3571,bawang_putih,20000 +2022-10-25,3571,bawang_putih,20000 +2022-10-26,3571,bawang_putih,20000 +2022-10-27,3571,bawang_putih,20000 +2022-10-28,3571,bawang_putih,20000 +2022-10-31,3571,bawang_putih,20000 +2022-11-01,3571,bawang_putih,19500 +2022-11-02,3571,bawang_putih,19500 +2022-11-03,3571,bawang_putih,19500 +2022-11-04,3571,bawang_putih,19500 +2022-11-07,3571,bawang_putih,19500 +2022-11-08,3571,bawang_putih,19500 +2022-11-09,3571,bawang_putih,19500 +2022-11-10,3571,bawang_putih,19500 +2022-11-11,3571,bawang_putih,19500 +2022-11-14,3571,bawang_putih,19500 +2022-11-15,3571,bawang_putih,19500 +2022-11-16,3571,bawang_putih,19500 +2022-11-17,3571,bawang_putih,19500 +2022-11-18,3571,bawang_putih,19500 +2022-11-21,3571,bawang_putih,19500 +2022-11-22,3571,bawang_putih,19500 +2022-11-23,3571,bawang_putih,19500 +2022-11-24,3571,bawang_putih,19500 +2022-11-25,3571,bawang_putih,19500 +2022-11-28,3571,bawang_putih,19000 +2022-11-29,3571,bawang_putih,19500 +2022-11-30,3571,bawang_putih,19500 +2022-12-01,3571,bawang_putih,19500 +2022-12-02,3571,bawang_putih,20000 +2022-12-05,3571,bawang_putih,20000 +2022-12-06,3571,bawang_putih,20000 +2022-12-07,3571,bawang_putih,20000 +2022-12-08,3571,bawang_putih,20000 +2022-12-09,3571,bawang_putih,20000 +2022-12-12,3571,bawang_putih,20250 +2022-12-13,3571,bawang_putih,20250 +2022-12-14,3571,bawang_putih,21750 +2022-12-15,3571,bawang_putih,22500 +2022-12-16,3571,bawang_putih,22500 +2022-12-19,3571,bawang_putih,22500 +2022-12-20,3571,bawang_putih,22500 +2022-12-21,3571,bawang_putih,22500 +2022-12-22,3571,bawang_putih,22500 +2022-12-23,3571,bawang_putih,22500 +2022-12-26,3571,bawang_putih,22500 +2022-12-27,3571,bawang_putih,22000 +2022-12-28,3571,bawang_putih,22000 +2022-12-29,3571,bawang_putih,21750 +2022-12-30,3571,bawang_putih,21750 +2023-01-02,3571,bawang_putih,21750 +2023-01-03,3571,bawang_putih,21750 +2023-01-04,3571,bawang_putih,21750 +2023-01-05,3571,bawang_putih,22750 +2023-01-06,3571,bawang_putih,23000 +2023-01-09,3571,bawang_putih,22750 +2023-01-10,3571,bawang_putih,23250 +2023-01-11,3571,bawang_putih,23750 +2023-01-12,3571,bawang_putih,23750 +2023-01-13,3571,bawang_putih,24000 +2023-01-16,3571,bawang_putih,25000 +2023-01-17,3571,bawang_putih,23750 +2023-01-18,3571,bawang_putih,23750 +2023-01-19,3571,bawang_putih,23750 +2023-01-20,3571,bawang_putih,24000 +2023-01-23,3571,bawang_putih,24000 +2023-01-24,3571,bawang_putih,24000 +2023-01-25,3571,bawang_putih,24000 +2023-01-26,3571,bawang_putih,24250 +2023-01-27,3571,bawang_putih,24250 +2023-01-30,3571,bawang_putih,24250 +2023-01-31,3571,bawang_putih,25500 +2023-02-01,3571,bawang_putih,25500 +2023-02-02,3571,bawang_putih,26000 +2023-02-03,3571,bawang_putih,26000 +2023-02-06,3571,bawang_putih,26000 +2023-02-07,3571,bawang_putih,26000 +2023-02-08,3571,bawang_putih,26000 +2023-02-09,3571,bawang_putih,25750 +2023-02-10,3571,bawang_putih,25750 +2023-02-13,3571,bawang_putih,25500 +2023-02-14,3571,bawang_putih,25500 +2023-02-15,3571,bawang_putih,25500 +2023-02-16,3571,bawang_putih,25500 +2023-02-17,3571,bawang_putih,25500 +2023-02-20,3571,bawang_putih,26250 +2023-02-21,3571,bawang_putih,26250 +2023-02-22,3571,bawang_putih,27500 +2023-02-23,3571,bawang_putih,27000 +2023-02-24,3571,bawang_putih,27000 +2023-02-27,3571,bawang_putih,27500 +2023-02-28,3571,bawang_putih,27500 +2023-03-01,3571,bawang_putih,27000 +2023-03-02,3571,bawang_putih,27000 +2023-03-03,3571,bawang_putih,27000 +2023-03-06,3571,bawang_putih,27250 +2023-03-07,3571,bawang_putih,30000 +2023-03-08,3571,bawang_putih,30500 +2023-03-09,3571,bawang_putih,30500 +2023-03-10,3571,bawang_putih,30500 +2023-03-13,3571,bawang_putih,32000 +2023-03-14,3571,bawang_putih,31250 +2023-03-15,3571,bawang_putih,31000 +2023-03-16,3571,bawang_putih,30500 +2023-03-17,3571,bawang_putih,30000 +2023-03-20,3571,bawang_putih,29000 +2023-03-21,3571,bawang_putih,29000 +2023-03-22,3571,bawang_putih,29000 +2023-03-23,3571,bawang_putih,29000 +2023-03-24,3571,bawang_putih,28750 +2023-03-27,3571,bawang_putih,28750 +2023-03-28,3571,bawang_putih,28750 +2023-03-29,3571,bawang_putih,28250 +2023-03-30,3571,bawang_putih,28250 +2023-03-31,3571,bawang_putih,28250 +2023-04-03,3571,bawang_putih,28250 +2023-04-04,3571,bawang_putih,28000 +2023-04-05,3571,bawang_putih,28000 +2023-04-06,3571,bawang_putih,27750 +2023-04-07,3571,bawang_putih,27750 +2023-04-10,3571,bawang_putih,27750 +2023-04-11,3571,bawang_putih,27750 +2023-04-12,3571,bawang_putih,27500 +2023-04-13,3571,bawang_putih,27500 +2023-04-14,3571,bawang_putih,27500 +2023-04-17,3571,bawang_putih,27500 +2023-04-18,3571,bawang_putih,28000 +2023-04-19,3571,bawang_putih,28000 +2023-04-20,3571,bawang_putih,28000 +2023-04-21,3571,bawang_putih,28000 +2023-04-24,3571,bawang_putih,28000 +2023-04-25,3571,bawang_putih,28000 +2023-04-26,3571,bawang_putih,28500 +2023-04-27,3571,bawang_putih,29250 +2023-04-28,3571,bawang_putih,29750 +2023-05-01,3571,bawang_putih,29750 +2023-05-02,3571,bawang_putih,29500 +2023-05-03,3571,bawang_putih,29500 +2023-05-04,3571,bawang_putih,30000 +2023-05-05,3571,bawang_putih,29750 +2023-05-08,3571,bawang_putih,31500 +2023-05-09,3571,bawang_putih,31750 +2023-05-10,3571,bawang_putih,31500 +2023-05-11,3571,bawang_putih,32250 +2023-05-12,3571,bawang_putih,33500 +2023-05-15,3571,bawang_putih,33250 +2023-05-16,3571,bawang_putih,33250 +2023-05-17,3571,bawang_putih,33250 +2023-05-18,3571,bawang_putih,33250 +2023-05-19,3571,bawang_putih,33750 +2023-05-22,3571,bawang_putih,33750 +2023-05-23,3571,bawang_putih,33750 +2023-05-24,3571,bawang_putih,33250 +2023-05-25,3571,bawang_putih,33250 +2023-05-26,3571,bawang_putih,33750 +2023-05-29,3571,bawang_putih,33750 +2023-05-30,3571,bawang_putih,33750 +2023-05-31,3571,bawang_putih,33750 +2023-06-01,3571,bawang_putih,33750 +2023-06-02,3571,bawang_putih,33750 +2023-06-05,3571,bawang_putih,33750 +2023-06-06,3571,bawang_putih,33750 +2023-06-07,3571,bawang_putih,33500 +2023-06-08,3571,bawang_putih,33750 +2023-06-09,3571,bawang_putih,33750 +2023-06-12,3571,bawang_putih,33750 +2023-06-13,3571,bawang_putih,33500 +2023-06-14,3571,bawang_putih,33500 +2023-06-15,3571,bawang_putih,33500 +2023-06-16,3571,bawang_putih,33500 +2023-06-19,3571,bawang_putih,33500 +2023-06-20,3571,bawang_putih,33750 +2023-06-21,3571,bawang_putih,33750 +2023-06-22,3571,bawang_putih,33750 +2023-06-23,3571,bawang_putih,33750 +2023-06-26,3571,bawang_putih,33500 +2023-06-27,3571,bawang_putih,33500 +2023-06-28,3571,bawang_putih,33500 +2023-06-29,3571,bawang_putih,33500 +2023-06-30,3571,bawang_putih,33500 +2023-07-03,3571,bawang_putih,33500 +2023-07-04,3571,bawang_putih,33750 +2023-07-05,3571,bawang_putih,35250 +2023-07-06,3571,bawang_putih,37000 +2023-07-07,3571,bawang_putih,39750 +2023-07-10,3571,bawang_putih,39750 +2023-07-11,3571,bawang_putih,41000 +2023-07-12,3571,bawang_putih,40500 +2023-07-13,3571,bawang_putih,40500 +2023-07-14,3571,bawang_putih,39500 +2023-07-17,3571,bawang_putih,41000 +2023-07-18,3571,bawang_putih,39500 +2023-07-19,3571,bawang_putih,39500 +2023-07-20,3571,bawang_putih,38500 +2023-07-21,3571,bawang_putih,37500 +2023-07-24,3571,bawang_putih,37500 +2023-07-25,3571,bawang_putih,37500 +2023-07-26,3571,bawang_putih,37000 +2023-07-27,3571,bawang_putih,37500 +2023-07-28,3571,bawang_putih,37250 +2023-07-31,3571,bawang_putih,37000 +2023-08-01,3571,bawang_putih,37000 +2023-08-02,3571,bawang_putih,36250 +2023-08-03,3571,bawang_putih,33250 +2023-08-04,3571,bawang_putih,33250 +2023-08-07,3571,bawang_putih,33250 +2023-08-08,3571,bawang_putih,33250 +2023-08-09,3571,bawang_putih,33250 +2023-08-10,3571,bawang_putih,33250 +2023-08-11,3571,bawang_putih,35250 +2023-08-14,3571,bawang_putih,35250 +2023-08-15,3571,bawang_putih,35250 +2023-08-16,3571,bawang_putih,35000 +2023-08-17,3571,bawang_putih,35000 +2023-08-18,3571,bawang_putih,35000 +2023-08-21,3571,bawang_putih,35000 +2023-08-22,3571,bawang_putih,35000 +2023-08-23,3571,bawang_putih,35000 +2023-08-24,3571,bawang_putih,35250 +2023-08-25,3571,bawang_putih,35250 +2023-08-28,3571,bawang_putih,36250 +2023-08-29,3571,bawang_putih,36250 +2023-08-30,3571,bawang_putih,36250 +2023-08-31,3571,bawang_putih,35750 +2023-09-01,3571,bawang_putih,35750 +2023-09-04,3571,bawang_putih,36500 +2023-09-05,3571,bawang_putih,36500 +2023-09-06,3571,bawang_putih,36500 +2023-09-07,3571,bawang_putih,36500 +2023-09-08,3571,bawang_putih,36000 +2023-09-11,3571,bawang_putih,35250 +2023-09-12,3571,bawang_putih,34250 +2023-09-13,3571,bawang_putih,34250 +2023-09-14,3571,bawang_putih,34250 +2023-09-15,3571,bawang_putih,33000 +2023-09-18,3571,bawang_putih,32750 +2023-09-19,3571,bawang_putih,32750 +2023-09-20,3571,bawang_putih,32750 +2023-09-21,3571,bawang_putih,32750 +2023-09-22,3571,bawang_putih,32750 +2023-09-25,3571,bawang_putih,32250 +2023-09-26,3571,bawang_putih,32250 +2023-09-27,3571,bawang_putih,32250 +2023-09-28,3571,bawang_putih,32250 +2023-09-29,3571,bawang_putih,32250 +2023-10-02,3571,bawang_putih,32250 +2023-10-03,3571,bawang_putih,32250 +2023-10-04,3571,bawang_putih,32250 +2023-10-05,3571,bawang_putih,32250 +2023-10-06,3571,bawang_putih,32250 +2023-10-09,3571,bawang_putih,32250 +2023-10-10,3571,bawang_putih,32750 +2023-10-11,3571,bawang_putih,32750 +2023-10-12,3571,bawang_putih,32750 +2023-10-13,3571,bawang_putih,32750 +2023-10-16,3571,bawang_putih,32750 +2023-10-17,3571,bawang_putih,32750 +2023-10-18,3571,bawang_putih,32750 +2023-10-19,3571,bawang_putih,32750 +2023-10-20,3571,bawang_putih,32750 +2023-10-23,3571,bawang_putih,32750 +2023-10-24,3571,bawang_putih,32750 +2023-10-25,3571,bawang_putih,32750 +2023-10-26,3571,bawang_putih,32750 +2023-10-27,3571,bawang_putih,32750 +2023-10-30,3571,bawang_putih,32750 +2023-10-31,3571,bawang_putih,32250 +2023-11-01,3571,bawang_putih,32000 +2023-11-02,3571,bawang_putih,31250 +2023-11-03,3571,bawang_putih,31250 +2023-11-06,3571,bawang_putih,30750 +2023-11-07,3571,bawang_putih,30750 +2023-11-08,3571,bawang_putih,30750 +2023-11-09,3571,bawang_putih,30750 +2023-11-10,3571,bawang_putih,30750 +2023-11-13,3571,bawang_putih,31000 +2023-11-14,3571,bawang_putih,30250 +2023-11-15,3571,bawang_putih,30250 +2023-11-16,3571,bawang_putih,30250 +2023-11-17,3571,bawang_putih,30250 +2023-11-20,3571,bawang_putih,30500 +2023-11-21,3571,bawang_putih,30500 +2023-11-22,3571,bawang_putih,30500 +2023-11-23,3571,bawang_putih,30500 +2023-11-24,3571,bawang_putih,30500 +2023-11-27,3571,bawang_putih,30500 +2023-11-28,3571,bawang_putih,30500 +2023-11-29,3571,bawang_putih,30500 +2023-11-30,3571,bawang_putih,30500 +2023-12-01,3571,bawang_putih,30500 +2023-12-04,3571,bawang_putih,30500 +2023-12-05,3571,bawang_putih,30500 +2023-12-06,3571,bawang_putih,30500 +2023-12-07,3571,bawang_putih,30500 +2023-12-08,3571,bawang_putih,30500 +2023-12-11,3571,bawang_putih,31500 +2023-12-12,3571,bawang_putih,32000 +2023-12-13,3571,bawang_putih,32500 +2023-12-14,3571,bawang_putih,32000 +2023-12-15,3571,bawang_putih,32500 +2023-12-18,3571,bawang_putih,34250 +2023-12-19,3571,bawang_putih,34250 +2023-12-20,3571,bawang_putih,34250 +2023-12-21,3571,bawang_putih,34250 +2023-12-22,3571,bawang_putih,34250 +2023-12-25,3571,bawang_putih,34250 +2023-12-26,3571,bawang_putih,34250 +2023-12-27,3571,bawang_putih,34500 +2023-12-28,3571,bawang_putih,35000 +2023-12-29,3571,bawang_putih,35000 +2024-01-01,3571,bawang_putih,35000 +2024-01-02,3571,bawang_putih,35000 +2024-01-03,3571,bawang_putih,35000 +2024-01-04,3571,bawang_putih,35000 +2024-01-05,3571,bawang_putih,35000 +2024-01-08,3571,bawang_putih,36000 +2024-01-09,3571,bawang_putih,36500 +2024-01-10,3571,bawang_putih,36000 +2024-01-11,3571,bawang_putih,36000 +2024-01-12,3571,bawang_putih,36000 +2024-01-15,3571,bawang_putih,36500 +2024-01-16,3571,bawang_putih,36500 +2024-01-17,3571,bawang_putih,36500 +2024-01-18,3571,bawang_putih,36500 +2024-01-19,3571,bawang_putih,36500 +2024-01-22,3571,bawang_putih,36500 +2024-01-23,3571,bawang_putih,36500 +2024-01-24,3571,bawang_putih,36500 +2024-01-25,3571,bawang_putih,36500 +2024-01-26,3571,bawang_putih,36500 +2024-01-29,3571,bawang_putih,35750 +2024-01-30,3571,bawang_putih,35250 +2024-01-31,3571,bawang_putih,35000 +2024-02-01,3571,bawang_putih,35000 +2024-02-02,3571,bawang_putih,35000 +2024-02-05,3571,bawang_putih,35500 +2024-02-06,3571,bawang_putih,35500 +2024-02-07,3571,bawang_putih,34500 +2024-02-08,3571,bawang_putih,34500 +2024-02-09,3571,bawang_putih,34500 +2024-02-12,3571,bawang_putih,33000 +2024-02-13,3571,bawang_putih,34250 +2024-02-14,3571,bawang_putih,34250 +2024-02-15,3571,bawang_putih,34250 +2024-02-16,3571,bawang_putih,33250 +2024-02-19,3571,bawang_putih,34000 +2024-02-20,3571,bawang_putih,34000 +2024-02-21,3571,bawang_putih,34000 +2024-02-22,3571,bawang_putih,34000 +2024-02-23,3571,bawang_putih,34000 +2024-02-26,3571,bawang_putih,34000 +2024-02-27,3571,bawang_putih,34000 +2024-02-28,3571,bawang_putih,34000 +2024-02-29,3571,bawang_putih,34000 +2024-03-01,3571,bawang_putih,34500 +2024-03-04,3571,bawang_putih,35000 +2024-03-05,3571,bawang_putih,35000 +2024-03-06,3571,bawang_putih,35250 +2024-03-07,3571,bawang_putih,35250 +2024-03-08,3571,bawang_putih,35250 +2024-03-11,3571,bawang_putih,35250 +2024-03-12,3571,bawang_putih,35250 +2024-03-13,3571,bawang_putih,37500 +2024-03-14,3571,bawang_putih,38000 +2024-03-15,3571,bawang_putih,38000 +2024-03-18,3571,bawang_putih,38000 +2024-03-19,3571,bawang_putih,37500 +2024-03-20,3571,bawang_putih,37000 +2024-03-21,3571,bawang_putih,37000 +2024-03-22,3571,bawang_putih,37000 +2024-03-25,3571,bawang_putih,37250 +2024-03-26,3571,bawang_putih,37250 +2024-03-27,3571,bawang_putih,37250 +2024-03-28,3571,bawang_putih,37250 +2024-03-29,3571,bawang_putih,37250 +2024-04-01,3571,bawang_putih,36750 +2024-04-02,3571,bawang_putih,37250 +2024-04-03,3571,bawang_putih,37250 +2024-04-04,3571,bawang_putih,37250 +2024-04-05,3571,bawang_putih,37250 +2024-04-08,3571,bawang_putih,37250 +2024-04-09,3571,bawang_putih,37250 +2024-04-10,3571,bawang_putih,37250 +2024-04-11,3571,bawang_putih,37250 +2024-04-12,3571,bawang_putih,37250 +2024-04-15,3571,bawang_putih,37250 +2024-04-16,3571,bawang_putih,39000 +2024-04-17,3571,bawang_putih,39000 +2024-04-18,3571,bawang_putih,37750 +2024-04-19,3571,bawang_putih,37750 +2024-04-22,3571,bawang_putih,38250 +2024-04-23,3571,bawang_putih,38250 +2024-04-24,3571,bawang_putih,38250 +2024-04-25,3571,bawang_putih,38250 +2024-04-26,3571,bawang_putih,38250 +2024-04-29,3571,bawang_putih,38250 +2024-04-30,3571,bawang_putih,38500 +2024-05-01,3571,bawang_putih,38500 +2024-05-02,3571,bawang_putih,38500 +2024-05-03,3571,bawang_putih,38500 +2024-05-06,3571,bawang_putih,38500 +2024-05-07,3571,bawang_putih,38750 +2024-05-08,3571,bawang_putih,38500 +2024-05-09,3571,bawang_putih,38500 +2024-05-10,3571,bawang_putih,38500 +2024-05-13,3571,bawang_putih,38500 +2024-05-14,3571,bawang_putih,38500 +2024-05-15,3571,bawang_putih,38500 +2024-05-16,3571,bawang_putih,38500 +2024-05-17,3571,bawang_putih,38500 +2024-05-20,3571,bawang_putih,38500 +2024-05-21,3571,bawang_putih,38500 +2024-05-22,3571,bawang_putih,38500 +2024-05-23,3571,bawang_putih,38500 +2024-05-24,3571,bawang_putih,38500 +2024-05-27,3571,bawang_putih,38250 +2024-05-28,3571,bawang_putih,38250 +2024-05-29,3571,bawang_putih,38250 +2024-05-30,3571,bawang_putih,38250 +2024-05-31,3571,bawang_putih,37750 +2024-06-03,3571,bawang_putih,37750 +2024-06-04,3571,bawang_putih,37750 +2024-06-05,3571,bawang_putih,37750 +2024-06-06,3571,bawang_putih,37750 +2024-06-07,3571,bawang_putih,37750 +2024-06-10,3571,bawang_putih,37750 +2024-06-11,3571,bawang_putih,37750 +2024-06-12,3571,bawang_putih,37750 +2024-06-13,3571,bawang_putih,37250 +2024-06-14,3571,bawang_putih,37250 +2024-06-17,3571,bawang_putih,37250 +2024-06-18,3571,bawang_putih,37250 +2024-06-19,3571,bawang_putih,37250 +2024-06-20,3571,bawang_putih,37250 +2024-06-21,3571,bawang_putih,37250 +2024-06-24,3571,bawang_putih,37000 +2024-06-25,3571,bawang_putih,37000 +2024-06-26,3571,bawang_putih,37000 +2024-06-27,3571,bawang_putih,36750 +2024-06-28,3571,bawang_putih,36750 +2024-07-01,3571,bawang_putih,36750 +2024-07-02,3571,bawang_putih,35750 +2024-07-03,3571,bawang_putih,35750 +2024-07-04,3571,bawang_putih,35750 +2024-07-05,3571,bawang_putih,35250 +2024-07-08,3571,bawang_putih,35750 +2024-07-09,3571,bawang_putih,35750 +2024-07-10,3571,bawang_putih,35250 +2024-07-11,3571,bawang_putih,35250 +2024-07-12,3571,bawang_putih,35250 +2024-07-15,3571,bawang_putih,37250 +2024-07-16,3571,bawang_putih,37250 +2024-07-17,3571,bawang_putih,37000 +2024-07-18,3571,bawang_putih,37000 +2024-07-19,3571,bawang_putih,36750 +2024-07-22,3571,bawang_putih,37250 +2024-07-23,3571,bawang_putih,37250 +2024-07-24,3571,bawang_putih,37250 +2024-07-25,3571,bawang_putih,37250 +2024-07-26,3571,bawang_putih,37250 +2024-07-29,3571,bawang_putih,37750 +2024-07-30,3571,bawang_putih,37750 +2024-07-31,3571,bawang_putih,37750 +2024-08-01,3571,bawang_putih,37250 +2024-08-02,3571,bawang_putih,37250 +2024-08-05,3571,bawang_putih,37250 +2024-08-06,3571,bawang_putih,37250 +2024-08-07,3571,bawang_putih,37250 +2024-08-08,3571,bawang_putih,37250 +2024-08-09,3571,bawang_putih,37250 +2024-08-12,3571,bawang_putih,37000 +2024-08-13,3571,bawang_putih,36500 +2024-08-14,3571,bawang_putih,36500 +2024-08-15,3571,bawang_putih,36500 +2024-08-16,3571,bawang_putih,36500 +2024-08-19,3571,bawang_putih,36500 +2024-08-20,3571,bawang_putih,36500 +2024-08-21,3571,bawang_putih,36500 +2024-08-22,3571,bawang_putih,36500 +2024-08-23,3571,bawang_putih,36500 +2024-08-26,3571,bawang_putih,36500 +2024-08-27,3571,bawang_putih,36500 +2024-08-28,3571,bawang_putih,36500 +2024-08-29,3571,bawang_putih,36500 +2024-08-30,3571,bawang_putih,36500 +2024-09-02,3571,bawang_putih,36000 +2024-09-03,3571,bawang_putih,36500 +2024-09-04,3571,bawang_putih,36500 +2024-09-05,3571,bawang_putih,36500 +2024-09-06,3571,bawang_putih,36500 +2024-09-09,3571,bawang_putih,36500 +2024-09-10,3571,bawang_putih,36500 +2024-09-11,3571,bawang_putih,36750 +2024-09-12,3571,bawang_putih,36750 +2024-09-13,3571,bawang_putih,36750 +2024-09-16,3571,bawang_putih,36750 +2024-09-17,3571,bawang_putih,36750 +2024-09-18,3571,bawang_putih,36750 +2024-09-19,3571,bawang_putih,36750 +2024-09-20,3571,bawang_putih,36750 +2024-09-23,3571,bawang_putih,36750 +2024-09-24,3571,bawang_putih,36750 +2024-09-25,3571,bawang_putih,36750 +2024-09-26,3571,bawang_putih,36750 +2024-09-27,3571,bawang_putih,36750 +2024-09-30,3571,bawang_putih,36500 +2024-10-01,3571,bawang_putih,36500 +2024-10-02,3571,bawang_putih,36500 +2024-10-03,3571,bawang_putih,36500 +2024-10-04,3571,bawang_putih,36500 +2024-10-07,3571,bawang_putih,36500 +2024-10-08,3571,bawang_putih,36500 +2024-10-09,3571,bawang_putih,36500 +2024-10-10,3571,bawang_putih,36500 +2024-10-11,3571,bawang_putih,36500 +2024-10-14,3571,bawang_putih,36500 +2024-10-15,3571,bawang_putih,36500 +2024-10-16,3571,bawang_putih,36500 +2024-10-17,3571,bawang_putih,36500 +2024-10-18,3571,bawang_putih,36500 +2024-10-21,3571,bawang_putih,36750 +2024-10-22,3571,bawang_putih,36750 +2024-10-23,3571,bawang_putih,36750 +2024-10-24,3571,bawang_putih,36750 +2024-10-25,3571,bawang_putih,36750 +2024-10-28,3571,bawang_putih,36750 +2024-10-29,3571,bawang_putih,36750 +2024-10-30,3571,bawang_putih,36750 +2024-10-31,3571,bawang_putih,36750 +2024-11-01,3571,bawang_putih,36750 +2024-11-04,3571,bawang_putih,36750 +2024-11-05,3571,bawang_putih,36750 +2024-11-06,3571,bawang_putih,36750 +2024-11-07,3571,bawang_putih,36750 +2024-11-08,3571,bawang_putih,36750 +2024-11-11,3571,bawang_putih,36750 +2024-11-12,3571,bawang_putih,36750 +2024-11-13,3571,bawang_putih,36750 +2024-11-14,3571,bawang_putih,36750 +2024-11-15,3571,bawang_putih,36750 +2024-11-18,3571,bawang_putih,36750 +2024-11-19,3571,bawang_putih,37250 +2024-11-20,3571,bawang_putih,37250 +2024-11-21,3571,bawang_putih,37250 +2024-11-22,3571,bawang_putih,37250 +2024-11-25,3571,bawang_putih,38000 +2024-11-26,3571,bawang_putih,38000 +2024-11-27,3571,bawang_putih,38000 +2024-11-28,3571,bawang_putih,38000 +2024-11-29,3571,bawang_putih,38000 +2024-12-02,3571,bawang_putih,38000 +2024-12-03,3571,bawang_putih,38000 +2024-12-04,3571,bawang_putih,38000 +2024-12-05,3571,bawang_putih,38250 +2024-12-06,3571,bawang_putih,38250 +2024-12-09,3571,bawang_putih,38750 +2024-12-10,3571,bawang_putih,38250 +2024-12-11,3571,bawang_putih,38250 +2024-12-12,3571,bawang_putih,38500 +2024-12-13,3571,bawang_putih,38000 +2024-12-16,3571,bawang_putih,38000 +2024-12-17,3571,bawang_putih,38000 +2024-12-18,3571,bawang_putih,38000 +2024-12-19,3571,bawang_putih,38500 +2024-12-20,3571,bawang_putih,38500 +2024-12-23,3571,bawang_putih,38000 +2024-12-24,3571,bawang_putih,38000 +2024-12-25,3571,bawang_putih,38000 +2024-12-26,3571,bawang_putih,38000 +2024-12-27,3571,bawang_putih,38000 +2024-12-30,3571,bawang_putih,38000 +2024-12-31,3571,bawang_putih,38000 +2025-01-01,3571,bawang_putih,38000 +2025-01-02,3571,bawang_putih,38000 +2025-01-03,3571,bawang_putih,38000 +2025-01-06,3571,bawang_putih,38000 +2025-01-07,3571,bawang_putih,38000 +2025-01-08,3571,bawang_putih,38000 +2025-01-09,3571,bawang_putih,38000 +2025-01-10,3571,bawang_putih,38000 +2025-01-13,3571,bawang_putih,38000 +2025-01-14,3571,bawang_putih,38000 +2025-01-15,3571,bawang_putih,38000 +2025-01-16,3571,bawang_putih,38000 +2025-01-17,3571,bawang_putih,38000 +2025-01-20,3571,bawang_putih,38000 +2025-01-21,3571,bawang_putih,38000 +2025-01-22,3571,bawang_putih,38000 +2025-01-23,3571,bawang_putih,38000 +2025-01-24,3571,bawang_putih,38000 +2025-01-27,3571,bawang_putih,38000 +2025-01-28,3571,bawang_putih,38000 +2025-01-29,3571,bawang_putih,38000 +2025-01-30,3571,bawang_putih,38000 +2025-01-31,3571,bawang_putih,37750 +2025-02-03,3571,bawang_putih,38250 +2025-02-04,3571,bawang_putih,38250 +2025-02-05,3571,bawang_putih,37750 +2025-02-06,3571,bawang_putih,38500 +2025-02-07,3571,bawang_putih,38000 +2025-02-10,3571,bawang_putih,38500 +2025-02-11,3571,bawang_putih,38750 +2025-02-12,3571,bawang_putih,38750 +2025-02-13,3571,bawang_putih,38750 +2025-02-14,3571,bawang_putih,38750 +2025-02-17,3571,bawang_putih,38750 +2025-02-18,3571,bawang_putih,38750 +2025-02-19,3571,bawang_putih,38750 +2025-02-20,3571,bawang_putih,38750 +2025-02-21,3571,bawang_putih,38750 +2025-02-24,3571,bawang_putih,38500 +2025-02-25,3571,bawang_putih,38500 +2025-02-26,3571,bawang_putih,39000 +2025-02-27,3571,bawang_putih,39000 +2025-02-28,3571,bawang_putih,39000 +2025-03-03,3571,bawang_putih,38750 +2025-03-04,3571,bawang_putih,38750 +2025-03-05,3571,bawang_putih,38750 +2025-03-06,3571,bawang_putih,38750 +2025-03-07,3571,bawang_putih,38750 +2025-03-10,3571,bawang_putih,38750 +2025-03-11,3571,bawang_putih,38750 +2025-03-12,3571,bawang_putih,38750 +2025-03-13,3571,bawang_putih,38750 +2025-03-14,3571,bawang_putih,38750 +2025-03-17,3571,bawang_putih,38750 +2025-03-18,3571,bawang_putih,38250 +2025-03-19,3571,bawang_putih,38250 +2025-03-20,3571,bawang_putih,38250 +2025-03-21,3571,bawang_putih,38250 +2025-03-24,3571,bawang_putih,38750 +2025-03-25,3571,bawang_putih,38250 +2025-03-26,3571,bawang_putih,38250 +2025-03-27,3571,bawang_putih,39250 +2025-03-28,3571,bawang_putih,39250 +2025-03-31,3571,bawang_putih,39250 +2025-04-01,3571,bawang_putih,39250 +2025-04-02,3571,bawang_putih,39250 +2025-04-03,3571,bawang_putih,39250 +2025-04-04,3571,bawang_putih,39250 +2025-04-07,3571,bawang_putih,39250 +2025-04-08,3571,bawang_putih,38500 +2025-04-09,3571,bawang_putih,38500 +2025-04-10,3571,bawang_putih,38500 +2025-04-11,3571,bawang_putih,38000 +2025-04-14,3571,bawang_putih,38000 +2025-04-15,3571,bawang_putih,38000 +2025-04-16,3571,bawang_putih,38000 +2025-04-17,3571,bawang_putih,38000 +2025-04-18,3571,bawang_putih,38000 +2025-04-21,3571,bawang_putih,38000 +2025-04-22,3571,bawang_putih,38000 +2025-04-23,3571,bawang_putih,38000 +2025-04-24,3571,bawang_putih,38000 +2025-04-25,3571,bawang_putih,36750 +2025-04-28,3571,bawang_putih,36750 +2025-04-29,3571,bawang_putih,36750 +2025-04-30,3571,bawang_putih,37000 +2025-05-01,3571,bawang_putih,37000 +2025-05-02,3571,bawang_putih,37000 +2025-05-05,3571,bawang_putih,37000 +2025-05-06,3571,bawang_putih,36500 +2025-05-07,3571,bawang_putih,36500 +2025-05-08,3571,bawang_putih,37000 +2025-05-09,3571,bawang_putih,37000 +2025-05-12,3571,bawang_putih,37000 +2025-05-13,3571,bawang_putih,37000 +2025-05-14,3571,bawang_putih,37000 +2025-05-15,3571,bawang_putih,37000 +2025-05-16,3571,bawang_putih,35750 +2025-05-19,3571,bawang_putih,35250 +2025-05-20,3571,bawang_putih,35000 +2025-05-21,3571,bawang_putih,35000 +2025-05-22,3571,bawang_putih,34000 +2025-05-23,3571,bawang_putih,34000 +2025-05-26,3571,bawang_putih,32750 +2025-05-27,3571,bawang_putih,32750 +2025-05-28,3571,bawang_putih,32750 +2025-05-29,3571,bawang_putih,32750 +2025-05-30,3571,bawang_putih,32750 +2025-06-02,3571,bawang_putih,32250 +2025-06-03,3571,bawang_putih,32250 +2025-06-04,3571,bawang_putih,33500 +2025-06-05,3571,bawang_putih,33500 +2025-06-06,3571,bawang_putih,33500 +2025-06-09,3571,bawang_putih,33500 +2025-06-10,3571,bawang_putih,32000 +2025-06-11,3571,bawang_putih,32000 +2025-06-12,3571,bawang_putih,32000 +2025-06-13,3571,bawang_putih,31250 +2025-06-16,3571,bawang_putih,31250 +2025-06-17,3571,bawang_putih,31250 +2025-06-18,3571,bawang_putih,31250 +2025-06-19,3571,bawang_putih,31250 +2025-06-20,3571,bawang_putih,31250 +2025-06-23,3571,bawang_putih,31250 +2025-06-24,3571,bawang_putih,31250 +2025-06-25,3571,bawang_putih,30750 +2025-06-26,3571,bawang_putih,30750 +2025-06-27,3571,bawang_putih,30750 +2025-06-30,3571,bawang_putih,30750 +2025-07-01,3571,bawang_putih,29750 +2025-07-02,3571,bawang_putih,29750 +2025-07-03,3571,bawang_putih,29250 +2025-07-04,3571,bawang_putih,28750 +2025-07-07,3571,bawang_putih,28750 +2025-07-08,3571,bawang_putih,28750 +2025-07-09,3571,bawang_putih,29250 +2025-07-10,3571,bawang_putih,29250 +2025-07-11,3571,bawang_putih,29250 +2025-07-14,3571,bawang_putih,29250 +2025-07-15,3571,bawang_putih,29250 +2025-07-16,3571,bawang_putih,29250 +2025-07-17,3571,bawang_putih,29250 +2025-07-18,3571,bawang_putih,29250 +2025-07-21,3571,bawang_putih,28750 +2025-07-22,3571,bawang_putih,29250 +2025-07-23,3571,bawang_putih,29250 +2025-07-24,3571,bawang_putih,29250 +2025-07-25,3571,bawang_putih,29250 +2025-07-28,3571,bawang_putih,29250 +2025-07-29,3571,bawang_putih,29250 +2025-07-30,3571,bawang_putih,29250 +2025-07-31,3571,bawang_putih,28750 +2025-08-01,3571,bawang_putih,29000 +2025-08-04,3571,bawang_putih,29000 +2025-08-05,3571,bawang_putih,29000 +2025-08-06,3571,bawang_putih,29000 +2025-08-07,3571,bawang_putih,29000 +2025-08-08,3571,bawang_putih,29000 +2025-08-11,3571,bawang_putih,29000 +2025-08-12,3571,bawang_putih,29500 +2025-08-13,3571,bawang_putih,29500 +2025-08-14,3571,bawang_putih,29250 +2025-08-15,3571,bawang_putih,29250 +2025-08-18,3571,bawang_putih,29250 +2025-08-19,3571,bawang_putih,29250 +2025-08-20,3571,bawang_putih,29250 +2025-08-21,3571,bawang_putih,29250 +2025-08-22,3571,bawang_putih,29250 +2025-08-25,3571,bawang_putih,29250 +2025-08-26,3571,bawang_putih,29250 +2025-08-27,3571,bawang_putih,29250 +2025-08-28,3571,bawang_putih,29250 +2025-08-29,3571,bawang_putih,29250 +2025-09-01,3571,bawang_putih,29250 +2025-09-02,3571,bawang_putih,29250 +2025-09-03,3571,bawang_putih,29250 +2025-09-04,3571,bawang_putih,29250 +2025-09-05,3571,bawang_putih,29250 +2025-09-08,3571,bawang_putih,29250 +2025-09-09,3571,bawang_putih,29250 +2025-09-10,3571,bawang_putih,28750 +2025-09-11,3571,bawang_putih,29500 +2025-09-12,3571,bawang_putih,29500 +2025-09-15,3571,bawang_putih,30000 +2025-09-16,3571,bawang_putih,29500 +2025-09-17,3571,bawang_putih,29500 +2025-09-18,3571,bawang_putih,29500 +2025-09-19,3571,bawang_putih,29500 +2025-09-22,3571,bawang_putih,29750 +2025-09-23,3571,bawang_putih,29750 +2025-09-24,3571,bawang_putih,29750 +2025-09-25,3571,bawang_putih,29750 +2025-09-26,3571,bawang_putih,29750 +2025-09-29,3571,bawang_putih,29750 +2025-09-30,3571,bawang_putih,29750 +2025-10-01,3571,bawang_putih,29750 +2025-10-02,3571,bawang_putih,29500 +2025-10-03,3571,bawang_putih,29500 +2025-10-06,3571,bawang_putih,29500 +2025-10-07,3571,bawang_putih,29500 +2025-10-08,3571,bawang_putih,29500 +2025-10-09,3571,bawang_putih,29500 +2025-10-10,3571,bawang_putih,29500 +2025-10-13,3571,bawang_putih,29500 +2025-10-14,3571,bawang_putih,29500 +2025-10-15,3571,bawang_putih,29500 +2025-10-16,3571,bawang_putih,29500 +2025-10-17,3571,bawang_putih,29500 +2025-10-20,3571,bawang_putih,29500 +2025-10-21,3571,bawang_putih,29500 +2025-10-22,3571,bawang_putih,29500 +2025-10-23,3571,bawang_putih,29500 +2025-10-24,3571,bawang_putih,29500 +2025-10-27,3571,bawang_putih,29500 +2025-10-28,3571,bawang_putih,29500 +2025-10-29,3571,bawang_putih,29500 +2025-10-30,3571,bawang_putih,29500 +2025-10-31,3571,bawang_putih,29500 +2025-11-03,3571,bawang_putih,29500 +2025-11-04,3571,bawang_putih,29500 +2025-11-05,3571,bawang_putih,29500 +2025-11-06,3571,bawang_putih,29500 +2025-11-07,3571,bawang_putih,29500 +2025-11-10,3571,bawang_putih,29500 +2025-11-11,3571,bawang_putih,29750 +2025-11-12,3571,bawang_putih,29750 +2025-11-13,3571,bawang_putih,29750 +2025-11-14,3571,bawang_putih,29750 +2025-11-17,3571,bawang_putih,29750 +2025-11-18,3571,bawang_putih,29750 +2025-11-19,3571,bawang_putih,29750 +2025-11-20,3571,bawang_putih,29750 +2025-11-21,3571,bawang_putih,29750 +2025-11-24,3571,bawang_putih,29750 +2025-11-25,3571,bawang_putih,29750 +2025-11-26,3571,bawang_putih,29750 +2025-11-27,3571,bawang_putih,29750 +2025-11-28,3571,bawang_putih,29750 +2025-12-01,3571,bawang_putih,29250 +2025-12-02,3571,bawang_putih,29250 +2025-12-03,3571,bawang_putih,29500 +2025-12-04,3571,bawang_putih,29500 +2025-12-05,3571,bawang_putih,30000 +2025-12-08,3571,bawang_putih,30000 +2025-12-09,3571,bawang_putih,30000 +2025-12-10,3571,bawang_putih,30000 +2025-12-11,3571,bawang_putih,30000 +2025-12-12,3571,bawang_putih,30000 +2025-12-15,3571,bawang_putih,30500 +2025-12-16,3571,bawang_putih,30000 +2025-12-17,3571,bawang_putih,30000 +2025-12-18,3571,bawang_putih,30500 +2025-12-19,3571,bawang_putih,30500 +2025-12-22,3571,bawang_putih,30500 +2025-12-23,3571,bawang_putih,30500 +2025-12-24,3571,bawang_putih,30500 +2025-12-25,3571,bawang_putih,30500 +2025-12-26,3571,bawang_putih,30500 +2025-12-29,3571,bawang_putih,31500 +2025-12-30,3571,bawang_putih,31500 +2025-12-31,3571,bawang_putih,31500 +2021-01-04,3573,bawang_putih,23500 +2021-01-05,3573,bawang_putih,23500 +2021-01-06,3573,bawang_putih,23500 +2021-01-07,3573,bawang_putih,23500 +2021-01-08,3573,bawang_putih,23500 +2021-01-11,3573,bawang_putih,24000 +2021-01-12,3573,bawang_putih,24000 +2021-01-13,3573,bawang_putih,24000 +2021-01-14,3573,bawang_putih,23750 +2021-01-15,3573,bawang_putih,23750 +2021-01-18,3573,bawang_putih,23500 +2021-01-19,3573,bawang_putih,23500 +2021-01-20,3573,bawang_putih,23500 +2021-01-21,3573,bawang_putih,23500 +2021-01-22,3573,bawang_putih,23500 +2021-01-25,3573,bawang_putih,24000 +2021-01-26,3573,bawang_putih,24000 +2021-01-27,3573,bawang_putih,24000 +2021-01-28,3573,bawang_putih,24000 +2021-01-29,3573,bawang_putih,24000 +2021-02-01,3573,bawang_putih,23000 +2021-02-02,3573,bawang_putih,23000 +2021-02-03,3573,bawang_putih,23000 +2021-02-04,3573,bawang_putih,23000 +2021-02-05,3573,bawang_putih,23000 +2021-02-08,3573,bawang_putih,24000 +2021-02-09,3573,bawang_putih,24250 +2021-02-10,3573,bawang_putih,24000 +2021-02-11,3573,bawang_putih,24000 +2021-02-15,3573,bawang_putih,24500 +2021-02-16,3573,bawang_putih,24500 +2021-02-17,3573,bawang_putih,24500 +2021-02-18,3573,bawang_putih,24750 +2021-02-19,3573,bawang_putih,24750 +2021-02-22,3573,bawang_putih,25000 +2021-02-23,3573,bawang_putih,25000 +2021-02-24,3573,bawang_putih,25000 +2021-02-25,3573,bawang_putih,25000 +2021-02-26,3573,bawang_putih,25000 +2021-03-01,3573,bawang_putih,24000 +2021-03-02,3573,bawang_putih,24000 +2021-03-03,3573,bawang_putih,23750 +2021-03-04,3573,bawang_putih,23750 +2021-03-05,3573,bawang_putih,23750 +2021-03-08,3573,bawang_putih,23750 +2021-03-09,3573,bawang_putih,23750 +2021-03-10,3573,bawang_putih,23750 +2021-03-12,3573,bawang_putih,23250 +2021-03-15,3573,bawang_putih,23250 +2021-03-16,3573,bawang_putih,23500 +2021-03-17,3573,bawang_putih,23000 +2021-03-18,3573,bawang_putih,23000 +2021-03-19,3573,bawang_putih,23500 +2021-03-22,3573,bawang_putih,23750 +2021-03-23,3573,bawang_putih,23750 +2021-03-24,3573,bawang_putih,24000 +2021-03-25,3573,bawang_putih,23750 +2021-03-26,3573,bawang_putih,24000 +2021-03-29,3573,bawang_putih,24000 +2021-03-30,3573,bawang_putih,24000 +2021-03-31,3573,bawang_putih,23750 +2021-04-01,3573,bawang_putih,24000 +2021-04-05,3573,bawang_putih,24250 +2021-04-06,3573,bawang_putih,24250 +2021-04-07,3573,bawang_putih,24250 +2021-04-08,3573,bawang_putih,24250 +2021-04-09,3573,bawang_putih,24250 +2021-04-12,3573,bawang_putih,24250 +2021-04-13,3573,bawang_putih,24250 +2021-04-14,3573,bawang_putih,24250 +2021-04-15,3573,bawang_putih,24250 +2021-04-16,3573,bawang_putih,24250 +2021-04-19,3573,bawang_putih,24250 +2021-04-20,3573,bawang_putih,24250 +2021-04-21,3573,bawang_putih,24250 +2021-04-22,3573,bawang_putih,24250 +2021-04-23,3573,bawang_putih,24250 +2021-04-26,3573,bawang_putih,24250 +2021-04-27,3573,bawang_putih,24250 +2021-04-28,3573,bawang_putih,24250 +2021-04-29,3573,bawang_putih,24250 +2021-04-30,3573,bawang_putih,24250 +2021-05-03,3573,bawang_putih,24250 +2021-05-04,3573,bawang_putih,24250 +2021-05-05,3573,bawang_putih,24250 +2021-05-06,3573,bawang_putih,24500 +2021-05-07,3573,bawang_putih,24500 +2021-05-10,3573,bawang_putih,24000 +2021-05-11,3573,bawang_putih,24250 +2021-05-17,3573,bawang_putih,24500 +2021-05-18,3573,bawang_putih,24500 +2021-05-19,3573,bawang_putih,24500 +2021-05-20,3573,bawang_putih,24500 +2021-05-21,3573,bawang_putih,24500 +2021-05-24,3573,bawang_putih,24250 +2021-05-25,3573,bawang_putih,24250 +2021-05-27,3573,bawang_putih,24250 +2021-05-28,3573,bawang_putih,24250 +2021-05-31,3573,bawang_putih,24250 +2021-06-02,3573,bawang_putih,24250 +2021-06-03,3573,bawang_putih,24250 +2021-06-04,3573,bawang_putih,24250 +2021-06-07,3573,bawang_putih,24250 +2021-06-08,3573,bawang_putih,24000 +2021-06-09,3573,bawang_putih,24250 +2021-06-10,3573,bawang_putih,24000 +2021-06-11,3573,bawang_putih,24000 +2021-06-14,3573,bawang_putih,24000 +2021-06-15,3573,bawang_putih,24000 +2021-06-16,3573,bawang_putih,24000 +2021-06-17,3573,bawang_putih,24000 +2021-06-18,3573,bawang_putih,24000 +2021-06-21,3573,bawang_putih,24250 +2021-06-22,3573,bawang_putih,24250 +2021-06-23,3573,bawang_putih,24250 +2021-06-24,3573,bawang_putih,24250 +2021-06-25,3573,bawang_putih,24250 +2021-06-28,3573,bawang_putih,24250 +2021-06-29,3573,bawang_putih,24250 +2021-06-30,3573,bawang_putih,24250 +2021-07-01,3573,bawang_putih,24250 +2021-07-02,3573,bawang_putih,24250 +2021-07-05,3573,bawang_putih,24250 +2021-07-06,3573,bawang_putih,24250 +2021-07-07,3573,bawang_putih,24250 +2021-07-08,3573,bawang_putih,24250 +2021-07-09,3573,bawang_putih,24250 +2021-07-12,3573,bawang_putih,24250 +2021-07-13,3573,bawang_putih,24250 +2021-07-14,3573,bawang_putih,24250 +2021-07-15,3573,bawang_putih,24250 +2021-07-16,3573,bawang_putih,24250 +2021-07-19,3573,bawang_putih,24250 +2021-07-21,3573,bawang_putih,24250 +2021-07-22,3573,bawang_putih,24250 +2021-07-23,3573,bawang_putih,24250 +2021-07-26,3573,bawang_putih,25500 +2021-07-27,3573,bawang_putih,25500 +2021-07-28,3573,bawang_putih,25500 +2021-07-29,3573,bawang_putih,25750 +2021-07-30,3573,bawang_putih,25750 +2021-08-02,3573,bawang_putih,26000 +2021-08-03,3573,bawang_putih,26000 +2021-08-04,3573,bawang_putih,26000 +2021-08-05,3573,bawang_putih,26000 +2021-08-06,3573,bawang_putih,26000 +2021-08-09,3573,bawang_putih,25000 +2021-08-10,3573,bawang_putih,25000 +2021-08-12,3573,bawang_putih,25000 +2021-08-13,3573,bawang_putih,25000 +2021-08-16,3573,bawang_putih,26000 +2021-08-18,3573,bawang_putih,25250 +2021-08-19,3573,bawang_putih,25250 +2021-08-20,3573,bawang_putih,25250 +2021-08-23,3573,bawang_putih,24250 +2021-08-24,3573,bawang_putih,24250 +2021-08-25,3573,bawang_putih,24250 +2021-08-26,3573,bawang_putih,24250 +2021-08-27,3573,bawang_putih,24250 +2021-08-30,3573,bawang_putih,24250 +2021-08-31,3573,bawang_putih,24250 +2021-09-01,3573,bawang_putih,24250 +2021-09-02,3573,bawang_putih,24250 +2021-09-03,3573,bawang_putih,24250 +2021-09-06,3573,bawang_putih,25250 +2021-09-07,3573,bawang_putih,25250 +2021-09-08,3573,bawang_putih,25250 +2021-09-09,3573,bawang_putih,25250 +2021-09-10,3573,bawang_putih,25250 +2021-09-13,3573,bawang_putih,24250 +2021-09-14,3573,bawang_putih,24250 +2021-09-15,3573,bawang_putih,24250 +2021-09-16,3573,bawang_putih,24250 +2021-09-17,3573,bawang_putih,24250 +2021-09-20,3573,bawang_putih,24250 +2021-09-21,3573,bawang_putih,24250 +2021-09-22,3573,bawang_putih,24250 +2021-09-23,3573,bawang_putih,24000 +2021-09-24,3573,bawang_putih,24000 +2021-09-27,3573,bawang_putih,24000 +2021-09-28,3573,bawang_putih,24000 +2021-09-29,3573,bawang_putih,24000 +2021-09-30,3573,bawang_putih,24000 +2021-10-01,3573,bawang_putih,24250 +2021-10-04,3573,bawang_putih,24250 +2021-10-05,3573,bawang_putih,24250 +2021-10-06,3573,bawang_putih,24250 +2021-10-07,3573,bawang_putih,24250 +2021-10-08,3573,bawang_putih,24250 +2021-10-11,3573,bawang_putih,24250 +2021-10-12,3573,bawang_putih,24250 +2021-10-13,3573,bawang_putih,24250 +2021-10-14,3573,bawang_putih,24250 +2021-10-15,3573,bawang_putih,24250 +2021-10-18,3573,bawang_putih,24250 +2021-10-19,3573,bawang_putih,24250 +2021-10-21,3573,bawang_putih,24000 +2021-10-22,3573,bawang_putih,24000 +2021-10-25,3573,bawang_putih,24000 +2021-10-26,3573,bawang_putih,24000 +2021-10-27,3573,bawang_putih,24000 +2021-10-28,3573,bawang_putih,24000 +2021-10-29,3573,bawang_putih,24000 +2021-11-01,3573,bawang_putih,24000 +2021-11-02,3573,bawang_putih,24000 +2021-11-03,3573,bawang_putih,24000 +2021-11-04,3573,bawang_putih,24000 +2021-11-05,3573,bawang_putih,24000 +2021-11-08,3573,bawang_putih,24000 +2021-11-09,3573,bawang_putih,24000 +2021-11-10,3573,bawang_putih,24000 +2021-11-11,3573,bawang_putih,24000 +2021-11-12,3573,bawang_putih,24000 +2021-11-15,3573,bawang_putih,24000 +2021-11-16,3573,bawang_putih,24000 +2021-11-17,3573,bawang_putih,24000 +2021-11-18,3573,bawang_putih,24000 +2021-11-19,3573,bawang_putih,24000 +2021-11-22,3573,bawang_putih,24000 +2021-11-23,3573,bawang_putih,24000 +2021-11-24,3573,bawang_putih,24000 +2021-11-25,3573,bawang_putih,24000 +2021-11-26,3573,bawang_putih,24000 +2021-11-29,3573,bawang_putih,24000 +2021-11-30,3573,bawang_putih,24000 +2021-12-01,3573,bawang_putih,24000 +2021-12-02,3573,bawang_putih,24000 +2021-12-03,3573,bawang_putih,24000 +2021-12-06,3573,bawang_putih,24000 +2021-12-07,3573,bawang_putih,24000 +2021-12-08,3573,bawang_putih,24250 +2021-12-09,3573,bawang_putih,24250 +2021-12-10,3573,bawang_putih,24250 +2021-12-13,3573,bawang_putih,24000 +2021-12-14,3573,bawang_putih,24000 +2021-12-15,3573,bawang_putih,24000 +2021-12-16,3573,bawang_putih,24000 +2021-12-17,3573,bawang_putih,24000 +2021-12-20,3573,bawang_putih,24250 +2021-12-21,3573,bawang_putih,24250 +2021-12-22,3573,bawang_putih,24250 +2021-12-23,3573,bawang_putih,24500 +2021-12-24,3573,bawang_putih,24500 +2021-12-27,3573,bawang_putih,25250 +2021-12-28,3573,bawang_putih,25250 +2021-12-29,3573,bawang_putih,25250 +2021-12-30,3573,bawang_putih,25250 +2021-12-31,3573,bawang_putih,24250 +2022-01-03,3573,bawang_putih,25000 +2022-01-04,3573,bawang_putih,25000 +2022-01-05,3573,bawang_putih,25000 +2022-01-06,3573,bawang_putih,25000 +2022-01-07,3573,bawang_putih,25000 +2022-01-10,3573,bawang_putih,24500 +2022-01-11,3573,bawang_putih,24250 +2022-01-12,3573,bawang_putih,24250 +2022-01-13,3573,bawang_putih,24250 +2022-01-14,3573,bawang_putih,24250 +2022-01-17,3573,bawang_putih,24500 +2022-01-18,3573,bawang_putih,24500 +2022-01-19,3573,bawang_putih,24500 +2022-01-20,3573,bawang_putih,24500 +2022-01-21,3573,bawang_putih,24500 +2022-01-24,3573,bawang_putih,24500 +2022-01-25,3573,bawang_putih,24500 +2022-01-26,3573,bawang_putih,24500 +2022-01-27,3573,bawang_putih,24500 +2022-01-28,3573,bawang_putih,24500 +2022-01-31,3573,bawang_putih,24500 +2022-02-02,3573,bawang_putih,24500 +2022-02-03,3573,bawang_putih,24500 +2022-02-04,3573,bawang_putih,24500 +2022-02-07,3573,bawang_putih,24500 +2022-02-08,3573,bawang_putih,24500 +2022-02-09,3573,bawang_putih,24500 +2022-02-10,3573,bawang_putih,24500 +2022-02-11,3573,bawang_putih,24500 +2022-02-14,3573,bawang_putih,24500 +2022-02-15,3573,bawang_putih,24500 +2022-02-16,3573,bawang_putih,24500 +2022-02-17,3573,bawang_putih,24500 +2022-02-18,3573,bawang_putih,24500 +2022-02-21,3573,bawang_putih,24500 +2022-02-22,3573,bawang_putih,24500 +2022-02-23,3573,bawang_putih,24500 +2022-02-24,3573,bawang_putih,24500 +2022-02-25,3573,bawang_putih,24500 +2022-03-01,3573,bawang_putih,24250 +2022-03-02,3573,bawang_putih,24250 +2022-03-04,3573,bawang_putih,24250 +2022-03-07,3573,bawang_putih,24500 +2022-03-08,3573,bawang_putih,24500 +2022-03-09,3573,bawang_putih,24500 +2022-03-10,3573,bawang_putih,24500 +2022-03-11,3573,bawang_putih,24500 +2022-03-14,3573,bawang_putih,28000 +2022-03-15,3573,bawang_putih,28000 +2022-03-16,3573,bawang_putih,28000 +2022-03-17,3573,bawang_putih,28000 +2022-03-18,3573,bawang_putih,28000 +2022-03-21,3573,bawang_putih,27500 +2022-03-22,3573,bawang_putih,27500 +2022-03-23,3573,bawang_putih,27500 +2022-03-24,3573,bawang_putih,27500 +2022-03-25,3573,bawang_putih,27500 +2022-03-28,3573,bawang_putih,27500 +2022-03-29,3573,bawang_putih,27500 +2022-03-30,3573,bawang_putih,27500 +2022-03-31,3573,bawang_putih,27500 +2022-04-01,3573,bawang_putih,27500 +2022-04-04,3573,bawang_putih,27500 +2022-04-05,3573,bawang_putih,27500 +2022-04-06,3573,bawang_putih,27500 +2022-04-07,3573,bawang_putih,27500 +2022-04-08,3573,bawang_putih,27500 +2022-04-11,3573,bawang_putih,26500 +2022-04-12,3573,bawang_putih,26500 +2022-04-13,3573,bawang_putih,26500 +2022-04-14,3573,bawang_putih,26500 +2022-04-18,3573,bawang_putih,26250 +2022-04-19,3573,bawang_putih,26250 +2022-04-20,3573,bawang_putih,26250 +2022-04-21,3573,bawang_putih,26250 +2022-04-22,3573,bawang_putih,26250 +2022-04-25,3573,bawang_putih,25500 +2022-04-26,3573,bawang_putih,25500 +2022-04-27,3573,bawang_putih,25750 +2022-04-28,3573,bawang_putih,25750 +2022-05-09,3573,bawang_putih,24000 +2022-05-10,3573,bawang_putih,24000 +2022-05-11,3573,bawang_putih,23750 +2022-05-12,3573,bawang_putih,23750 +2022-05-13,3573,bawang_putih,23750 +2022-05-17,3573,bawang_putih,23500 +2022-05-18,3573,bawang_putih,23000 +2022-05-19,3573,bawang_putih,23000 +2022-05-20,3573,bawang_putih,23000 +2022-05-23,3573,bawang_putih,21500 +2022-05-24,3573,bawang_putih,21000 +2022-05-25,3573,bawang_putih,21000 +2022-05-27,3573,bawang_putih,20000 +2022-05-30,3573,bawang_putih,21000 +2022-05-31,3573,bawang_putih,21500 +2022-06-02,3573,bawang_putih,21000 +2022-06-03,3573,bawang_putih,21000 +2022-06-06,3573,bawang_putih,20000 +2022-06-07,3573,bawang_putih,20000 +2022-06-08,3573,bawang_putih,20000 +2022-06-09,3573,bawang_putih,20000 +2022-06-10,3573,bawang_putih,20000 +2022-06-13,3573,bawang_putih,19000 +2022-06-14,3573,bawang_putih,19000 +2022-06-15,3573,bawang_putih,19000 +2022-06-16,3573,bawang_putih,19000 +2022-06-17,3573,bawang_putih,18500 +2022-06-20,3573,bawang_putih,18500 +2022-06-21,3573,bawang_putih,18500 +2022-06-22,3573,bawang_putih,18500 +2022-06-23,3573,bawang_putih,18500 +2022-06-24,3573,bawang_putih,18500 +2022-06-27,3573,bawang_putih,18500 +2022-06-28,3573,bawang_putih,18500 +2022-06-29,3573,bawang_putih,18500 +2022-06-30,3573,bawang_putih,18500 +2022-07-01,3573,bawang_putih,18500 +2022-07-04,3573,bawang_putih,18500 +2022-07-05,3573,bawang_putih,18500 +2022-07-06,3573,bawang_putih,18500 +2022-07-07,3573,bawang_putih,18500 +2022-07-08,3573,bawang_putih,18500 +2022-07-11,3573,bawang_putih,20000 +2022-07-12,3573,bawang_putih,19500 +2022-07-13,3573,bawang_putih,19500 +2022-07-14,3573,bawang_putih,20000 +2022-07-15,3573,bawang_putih,20000 +2022-07-18,3573,bawang_putih,21000 +2022-07-19,3573,bawang_putih,21000 +2022-07-20,3573,bawang_putih,21500 +2022-07-21,3573,bawang_putih,21500 +2022-07-22,3573,bawang_putih,20500 +2022-07-25,3573,bawang_putih,20500 +2022-07-26,3573,bawang_putih,20500 +2022-07-27,3573,bawang_putih,20500 +2022-07-28,3573,bawang_putih,20500 +2022-07-29,3573,bawang_putih,20500 +2022-08-01,3573,bawang_putih,20500 +2022-08-02,3573,bawang_putih,20500 +2022-08-03,3573,bawang_putih,20500 +2022-08-04,3573,bawang_putih,20500 +2022-08-05,3573,bawang_putih,20500 +2022-08-08,3573,bawang_putih,20500 +2022-08-09,3573,bawang_putih,20500 +2022-08-10,3573,bawang_putih,20500 +2022-08-11,3573,bawang_putih,20500 +2022-08-12,3573,bawang_putih,20500 +2022-08-15,3573,bawang_putih,20000 +2022-08-16,3573,bawang_putih,20000 +2022-08-18,3573,bawang_putih,20000 +2022-08-19,3573,bawang_putih,20000 +2022-08-22,3573,bawang_putih,20000 +2022-08-23,3573,bawang_putih,20000 +2022-08-24,3573,bawang_putih,20000 +2022-08-25,3573,bawang_putih,20000 +2022-08-26,3573,bawang_putih,20000 +2022-08-29,3573,bawang_putih,20500 +2022-08-30,3573,bawang_putih,20500 +2022-08-31,3573,bawang_putih,20500 +2022-09-01,3573,bawang_putih,20500 +2022-09-02,3573,bawang_putih,20500 +2022-09-05,3573,bawang_putih,21000 +2022-09-06,3573,bawang_putih,21000 +2022-09-07,3573,bawang_putih,21000 +2022-09-08,3573,bawang_putih,21000 +2022-09-09,3573,bawang_putih,21000 +2022-09-12,3573,bawang_putih,20500 +2022-09-13,3573,bawang_putih,20500 +2022-09-14,3573,bawang_putih,20500 +2022-09-15,3573,bawang_putih,20500 +2022-09-16,3573,bawang_putih,20500 +2022-09-19,3573,bawang_putih,20500 +2022-09-20,3573,bawang_putih,20500 +2022-09-21,3573,bawang_putih,20500 +2022-09-22,3573,bawang_putih,20500 +2022-09-23,3573,bawang_putih,20500 +2022-09-26,3573,bawang_putih,20500 +2022-09-27,3573,bawang_putih,20500 +2022-09-28,3573,bawang_putih,20500 +2022-09-29,3573,bawang_putih,20500 +2022-09-30,3573,bawang_putih,20500 +2022-10-03,3573,bawang_putih,20500 +2022-10-04,3573,bawang_putih,20500 +2022-10-05,3573,bawang_putih,20500 +2022-10-06,3573,bawang_putih,20500 +2022-10-07,3573,bawang_putih,20500 +2022-10-10,3573,bawang_putih,20500 +2022-10-11,3573,bawang_putih,20500 +2022-10-12,3573,bawang_putih,20500 +2022-10-13,3573,bawang_putih,20500 +2022-10-14,3573,bawang_putih,20500 +2022-10-17,3573,bawang_putih,20500 +2022-10-18,3573,bawang_putih,20500 +2022-10-19,3573,bawang_putih,20500 +2022-10-20,3573,bawang_putih,20500 +2022-10-21,3573,bawang_putih,20500 +2022-10-24,3573,bawang_putih,20500 +2022-10-25,3573,bawang_putih,20500 +2022-10-26,3573,bawang_putih,20500 +2022-10-27,3573,bawang_putih,20000 +2022-10-28,3573,bawang_putih,20000 +2022-10-31,3573,bawang_putih,20000 +2022-11-01,3573,bawang_putih,20000 +2022-11-02,3573,bawang_putih,20000 +2022-11-03,3573,bawang_putih,20000 +2022-11-04,3573,bawang_putih,20000 +2022-11-07,3573,bawang_putih,20000 +2022-11-08,3573,bawang_putih,20000 +2022-11-09,3573,bawang_putih,20000 +2022-11-10,3573,bawang_putih,20000 +2022-11-11,3573,bawang_putih,20000 +2022-11-14,3573,bawang_putih,20000 +2022-11-15,3573,bawang_putih,20000 +2022-11-16,3573,bawang_putih,20000 +2022-11-17,3573,bawang_putih,20000 +2022-11-18,3573,bawang_putih,20000 +2022-11-21,3573,bawang_putih,19750 +2022-11-22,3573,bawang_putih,19750 +2022-11-23,3573,bawang_putih,19750 +2022-11-24,3573,bawang_putih,19750 +2022-11-25,3573,bawang_putih,19750 +2022-11-28,3573,bawang_putih,19750 +2022-11-29,3573,bawang_putih,19750 +2022-11-30,3573,bawang_putih,19750 +2022-12-01,3573,bawang_putih,19750 +2022-12-02,3573,bawang_putih,19750 +2022-12-05,3573,bawang_putih,20000 +2022-12-06,3573,bawang_putih,20000 +2022-12-07,3573,bawang_putih,20000 +2022-12-08,3573,bawang_putih,20000 +2022-12-09,3573,bawang_putih,20000 +2022-12-12,3573,bawang_putih,22000 +2022-12-13,3573,bawang_putih,23000 +2022-12-14,3573,bawang_putih,23000 +2022-12-15,3573,bawang_putih,23000 +2022-12-16,3573,bawang_putih,23000 +2022-12-19,3573,bawang_putih,22500 +2022-12-20,3573,bawang_putih,23500 +2022-12-21,3573,bawang_putih,23500 +2022-12-22,3573,bawang_putih,23500 +2022-12-23,3573,bawang_putih,23500 +2022-12-26,3573,bawang_putih,23500 +2022-12-27,3573,bawang_putih,23500 +2022-12-28,3573,bawang_putih,23500 +2022-12-29,3573,bawang_putih,23500 +2022-12-30,3573,bawang_putih,23500 +2023-01-02,3573,bawang_putih,23500 +2023-01-03,3573,bawang_putih,23500 +2023-01-04,3573,bawang_putih,23500 +2023-01-05,3573,bawang_putih,23000 +2023-01-06,3573,bawang_putih,23000 +2023-01-09,3573,bawang_putih,23000 +2023-01-10,3573,bawang_putih,23500 +2023-01-11,3573,bawang_putih,23500 +2023-01-12,3573,bawang_putih,23500 +2023-01-13,3573,bawang_putih,24000 +2023-01-16,3573,bawang_putih,24500 +2023-01-17,3573,bawang_putih,24500 +2023-01-18,3573,bawang_putih,24500 +2023-01-19,3573,bawang_putih,24500 +2023-01-20,3573,bawang_putih,24500 +2023-01-23,3573,bawang_putih,24500 +2023-01-24,3573,bawang_putih,24500 +2023-01-25,3573,bawang_putih,24500 +2023-01-26,3573,bawang_putih,24250 +2023-01-27,3573,bawang_putih,24250 +2023-01-30,3573,bawang_putih,25750 +2023-01-31,3573,bawang_putih,25750 +2023-02-01,3573,bawang_putih,25750 +2023-02-02,3573,bawang_putih,25750 +2023-02-03,3573,bawang_putih,25750 +2023-02-06,3573,bawang_putih,25500 +2023-02-07,3573,bawang_putih,25500 +2023-02-08,3573,bawang_putih,25500 +2023-02-09,3573,bawang_putih,25500 +2023-02-10,3573,bawang_putih,25500 +2023-02-13,3573,bawang_putih,25250 +2023-02-14,3573,bawang_putih,25250 +2023-02-15,3573,bawang_putih,25250 +2023-02-16,3573,bawang_putih,25250 +2023-02-17,3573,bawang_putih,25500 +2023-02-20,3573,bawang_putih,26500 +2023-02-21,3573,bawang_putih,27000 +2023-02-22,3573,bawang_putih,27500 +2023-02-23,3573,bawang_putih,27500 +2023-02-24,3573,bawang_putih,27500 +2023-02-27,3573,bawang_putih,28000 +2023-02-28,3573,bawang_putih,28000 +2023-03-01,3573,bawang_putih,28000 +2023-03-02,3573,bawang_putih,28500 +2023-03-03,3573,bawang_putih,28500 +2023-03-06,3573,bawang_putih,30000 +2023-03-07,3573,bawang_putih,30000 +2023-03-08,3573,bawang_putih,30000 +2023-03-09,3573,bawang_putih,31500 +2023-03-10,3573,bawang_putih,30750 +2023-03-13,3573,bawang_putih,32250 +2023-03-14,3573,bawang_putih,31500 +2023-03-15,3573,bawang_putih,31500 +2023-03-16,3573,bawang_putih,31500 +2023-03-17,3573,bawang_putih,31000 +2023-03-20,3573,bawang_putih,29500 +2023-03-21,3573,bawang_putih,29500 +2023-03-22,3573,bawang_putih,29500 +2023-03-23,3573,bawang_putih,29500 +2023-03-24,3573,bawang_putih,29500 +2023-03-27,3573,bawang_putih,29000 +2023-03-28,3573,bawang_putih,29000 +2023-03-29,3573,bawang_putih,29000 +2023-03-30,3573,bawang_putih,29500 +2023-03-31,3573,bawang_putih,29500 +2023-04-03,3573,bawang_putih,29000 +2023-04-04,3573,bawang_putih,29000 +2023-04-05,3573,bawang_putih,29000 +2023-04-06,3573,bawang_putih,29000 +2023-04-10,3573,bawang_putih,28500 +2023-04-11,3573,bawang_putih,28500 +2023-04-12,3573,bawang_putih,28500 +2023-04-13,3573,bawang_putih,28500 +2023-04-14,3573,bawang_putih,28500 +2023-04-17,3573,bawang_putih,28500 +2023-04-18,3573,bawang_putih,28500 +2023-04-19,3573,bawang_putih,28500 +2023-04-20,3573,bawang_putih,28500 +2023-04-21,3573,bawang_putih,28500 +2023-04-24,3573,bawang_putih,28500 +2023-04-25,3573,bawang_putih,28500 +2023-04-26,3573,bawang_putih,29500 +2023-04-27,3573,bawang_putih,29500 +2023-04-28,3573,bawang_putih,29750 +2023-05-01,3573,bawang_putih,29750 +2023-05-02,3573,bawang_putih,29750 +2023-05-03,3573,bawang_putih,30250 +2023-05-04,3573,bawang_putih,30250 +2023-05-05,3573,bawang_putih,30250 +2023-05-08,3573,bawang_putih,32500 +2023-05-09,3573,bawang_putih,32750 +2023-05-10,3573,bawang_putih,32750 +2023-05-11,3573,bawang_putih,32750 +2023-05-12,3573,bawang_putih,32750 +2023-05-15,3573,bawang_putih,34500 +2023-05-16,3573,bawang_putih,34500 +2023-05-17,3573,bawang_putih,34500 +2023-05-18,3573,bawang_putih,34500 +2023-05-19,3573,bawang_putih,32500 +2023-05-22,3573,bawang_putih,33250 +2023-05-23,3573,bawang_putih,32750 +2023-05-24,3573,bawang_putih,33250 +2023-05-25,3573,bawang_putih,33250 +2023-05-26,3573,bawang_putih,33500 +2023-05-29,3573,bawang_putih,33250 +2023-05-30,3573,bawang_putih,33750 +2023-05-31,3573,bawang_putih,33750 +2023-06-01,3573,bawang_putih,33750 +2023-06-02,3573,bawang_putih,33750 +2023-06-05,3573,bawang_putih,34750 +2023-06-06,3573,bawang_putih,34750 +2023-06-07,3573,bawang_putih,34750 +2023-06-08,3573,bawang_putih,34750 +2023-06-09,3573,bawang_putih,34750 +2023-06-12,3573,bawang_putih,35000 +2023-06-13,3573,bawang_putih,34750 +2023-06-14,3573,bawang_putih,34750 +2023-06-15,3573,bawang_putih,35000 +2023-06-16,3573,bawang_putih,35000 +2023-06-19,3573,bawang_putih,35000 +2023-06-20,3573,bawang_putih,35000 +2023-06-21,3573,bawang_putih,35000 +2023-06-22,3573,bawang_putih,35000 +2023-06-23,3573,bawang_putih,35000 +2023-06-26,3573,bawang_putih,34750 +2023-06-27,3573,bawang_putih,35000 +2023-06-28,3573,bawang_putih,35000 +2023-06-29,3573,bawang_putih,35000 +2023-06-30,3573,bawang_putih,35000 +2023-07-03,3573,bawang_putih,38750 +2023-07-04,3573,bawang_putih,39000 +2023-07-05,3573,bawang_putih,38500 +2023-07-06,3573,bawang_putih,39500 +2023-07-07,3573,bawang_putih,39500 +2023-07-10,3573,bawang_putih,38500 +2023-07-11,3573,bawang_putih,39500 +2023-07-12,3573,bawang_putih,40000 +2023-07-13,3573,bawang_putih,40000 +2023-07-14,3573,bawang_putih,40000 +2023-07-17,3573,bawang_putih,35500 +2023-07-18,3573,bawang_putih,35500 +2023-07-19,3573,bawang_putih,35500 +2023-07-20,3573,bawang_putih,37000 +2023-07-21,3573,bawang_putih,37000 +2023-07-24,3573,bawang_putih,37500 +2023-07-25,3573,bawang_putih,37500 +2023-07-26,3573,bawang_putih,37500 +2023-07-27,3573,bawang_putih,37500 +2023-07-28,3573,bawang_putih,37500 +2023-07-31,3573,bawang_putih,37250 +2023-08-01,3573,bawang_putih,37250 +2023-08-02,3573,bawang_putih,37250 +2023-08-03,3573,bawang_putih,37250 +2023-08-04,3573,bawang_putih,37250 +2023-08-07,3573,bawang_putih,35750 +2023-08-08,3573,bawang_putih,35750 +2023-08-09,3573,bawang_putih,35750 +2023-08-10,3573,bawang_putih,35750 +2023-08-11,3573,bawang_putih,35750 +2023-08-14,3573,bawang_putih,35750 +2023-08-15,3573,bawang_putih,35750 +2023-08-16,3573,bawang_putih,35750 +2023-08-17,3573,bawang_putih,35750 +2023-08-18,3573,bawang_putih,35750 +2023-08-21,3573,bawang_putih,35750 +2023-08-22,3573,bawang_putih,35000 +2023-08-23,3573,bawang_putih,35000 +2023-08-24,3573,bawang_putih,35000 +2023-08-25,3573,bawang_putih,35000 +2023-08-28,3573,bawang_putih,35750 +2023-08-29,3573,bawang_putih,35500 +2023-08-30,3573,bawang_putih,35500 +2023-08-31,3573,bawang_putih,35500 +2023-09-01,3573,bawang_putih,35500 +2023-09-04,3573,bawang_putih,35250 +2023-09-05,3573,bawang_putih,35250 +2023-09-06,3573,bawang_putih,35250 +2023-09-07,3573,bawang_putih,35250 +2023-09-08,3573,bawang_putih,35250 +2023-09-11,3573,bawang_putih,34750 +2023-09-12,3573,bawang_putih,35250 +2023-09-13,3573,bawang_putih,35250 +2023-09-14,3573,bawang_putih,35250 +2023-09-15,3573,bawang_putih,35250 +2023-09-18,3573,bawang_putih,34500 +2023-09-19,3573,bawang_putih,34500 +2023-09-20,3573,bawang_putih,34000 +2023-09-21,3573,bawang_putih,34000 +2023-09-22,3573,bawang_putih,34000 +2023-09-25,3573,bawang_putih,33500 +2023-09-26,3573,bawang_putih,33500 +2023-09-27,3573,bawang_putih,33500 +2023-09-28,3573,bawang_putih,33500 +2023-09-29,3573,bawang_putih,33500 +2023-10-02,3573,bawang_putih,34750 +2023-10-03,3573,bawang_putih,34750 +2023-10-04,3573,bawang_putih,34750 +2023-10-05,3573,bawang_putih,34750 +2023-10-06,3573,bawang_putih,34750 +2023-10-09,3573,bawang_putih,34500 +2023-10-10,3573,bawang_putih,34500 +2023-10-11,3573,bawang_putih,34500 +2023-10-12,3573,bawang_putih,34500 +2023-10-13,3573,bawang_putih,34500 +2023-10-16,3573,bawang_putih,33000 +2023-10-17,3573,bawang_putih,33000 +2023-10-18,3573,bawang_putih,33000 +2023-10-19,3573,bawang_putih,33000 +2023-10-20,3573,bawang_putih,33000 +2023-10-23,3573,bawang_putih,32000 +2023-10-24,3573,bawang_putih,31500 +2023-10-25,3573,bawang_putih,31500 +2023-10-26,3573,bawang_putih,31500 +2023-10-27,3573,bawang_putih,31500 +2023-10-30,3573,bawang_putih,31500 +2023-10-31,3573,bawang_putih,31500 +2023-11-01,3573,bawang_putih,31500 +2023-11-02,3573,bawang_putih,31500 +2023-11-03,3573,bawang_putih,31500 +2023-11-06,3573,bawang_putih,31000 +2023-11-07,3573,bawang_putih,31000 +2023-11-08,3573,bawang_putih,31000 +2023-11-09,3573,bawang_putih,31000 +2023-11-10,3573,bawang_putih,31000 +2023-11-13,3573,bawang_putih,31500 +2023-11-14,3573,bawang_putih,31500 +2023-11-15,3573,bawang_putih,31500 +2023-11-16,3573,bawang_putih,31500 +2023-11-17,3573,bawang_putih,31500 +2023-11-20,3573,bawang_putih,31500 +2023-11-21,3573,bawang_putih,31500 +2023-11-22,3573,bawang_putih,31500 +2023-11-23,3573,bawang_putih,31500 +2023-11-24,3573,bawang_putih,31500 +2023-11-27,3573,bawang_putih,31500 +2023-11-28,3573,bawang_putih,31500 +2023-11-29,3573,bawang_putih,31500 +2023-11-30,3573,bawang_putih,31500 +2023-12-01,3573,bawang_putih,31500 +2023-12-04,3573,bawang_putih,32500 +2023-12-05,3573,bawang_putih,32500 +2023-12-06,3573,bawang_putih,32500 +2023-12-07,3573,bawang_putih,32500 +2023-12-08,3573,bawang_putih,32500 +2023-12-11,3573,bawang_putih,33250 +2023-12-12,3573,bawang_putih,33250 +2023-12-13,3573,bawang_putih,33250 +2023-12-14,3573,bawang_putih,33250 +2023-12-15,3573,bawang_putih,33250 +2023-12-18,3573,bawang_putih,34750 +2023-12-19,3573,bawang_putih,34750 +2023-12-20,3573,bawang_putih,34750 +2023-12-21,3573,bawang_putih,34750 +2023-12-22,3573,bawang_putih,34750 +2023-12-27,3573,bawang_putih,34750 +2023-12-28,3573,bawang_putih,34750 +2023-12-29,3573,bawang_putih,34750 +2024-01-01,3573,bawang_putih,34750 +2024-01-02,3573,bawang_putih,34500 +2024-01-03,3573,bawang_putih,34500 +2024-01-04,3573,bawang_putih,34500 +2024-01-05,3573,bawang_putih,34500 +2024-01-08,3573,bawang_putih,36000 +2024-01-09,3573,bawang_putih,36000 +2024-01-10,3573,bawang_putih,36000 +2024-01-11,3573,bawang_putih,36000 +2024-01-12,3573,bawang_putih,36000 +2024-01-15,3573,bawang_putih,36000 +2024-01-16,3573,bawang_putih,36000 +2024-01-17,3573,bawang_putih,36000 +2024-01-18,3573,bawang_putih,36000 +2024-01-19,3573,bawang_putih,36000 +2024-01-22,3573,bawang_putih,36000 +2024-01-23,3573,bawang_putih,35750 +2024-01-24,3573,bawang_putih,35500 +2024-01-25,3573,bawang_putih,35500 +2024-01-26,3573,bawang_putih,35500 +2024-01-29,3573,bawang_putih,35250 +2024-01-30,3573,bawang_putih,35250 +2024-01-31,3573,bawang_putih,35250 +2024-02-01,3573,bawang_putih,35250 +2024-02-02,3573,bawang_putih,35250 +2024-02-05,3573,bawang_putih,34750 +2024-02-06,3573,bawang_putih,34750 +2024-02-07,3573,bawang_putih,34750 +2024-02-08,3573,bawang_putih,34750 +2024-02-09,3573,bawang_putih,34750 +2024-02-12,3573,bawang_putih,35750 +2024-02-13,3573,bawang_putih,35750 +2024-02-14,3573,bawang_putih,35750 +2024-02-15,3573,bawang_putih,36250 +2024-02-16,3573,bawang_putih,36250 +2024-02-19,3573,bawang_putih,36500 +2024-02-20,3573,bawang_putih,36500 +2024-02-21,3573,bawang_putih,36500 +2024-02-22,3573,bawang_putih,36500 +2024-02-23,3573,bawang_putih,36500 +2024-02-26,3573,bawang_putih,36250 +2024-02-27,3573,bawang_putih,36250 +2024-02-28,3573,bawang_putih,36250 +2024-02-29,3573,bawang_putih,36250 +2024-03-01,3573,bawang_putih,36250 +2024-03-04,3573,bawang_putih,36500 +2024-03-05,3573,bawang_putih,36500 +2024-03-06,3573,bawang_putih,35500 +2024-03-07,3573,bawang_putih,35500 +2024-03-08,3573,bawang_putih,35500 +2024-03-11,3573,bawang_putih,35500 +2024-03-12,3573,bawang_putih,35500 +2024-03-13,3573,bawang_putih,38000 +2024-03-14,3573,bawang_putih,38000 +2024-03-15,3573,bawang_putih,38000 +2024-03-18,3573,bawang_putih,38000 +2024-03-19,3573,bawang_putih,36500 +2024-03-20,3573,bawang_putih,36500 +2024-03-21,3573,bawang_putih,38000 +2024-03-22,3573,bawang_putih,38000 +2024-03-25,3573,bawang_putih,37500 +2024-03-26,3573,bawang_putih,37500 +2024-03-27,3573,bawang_putih,37500 +2024-03-28,3573,bawang_putih,37500 +2024-03-29,3573,bawang_putih,37500 +2024-04-01,3573,bawang_putih,40000 +2024-04-02,3573,bawang_putih,40500 +2024-04-03,3573,bawang_putih,40500 +2024-04-04,3573,bawang_putih,38000 +2024-04-05,3573,bawang_putih,37500 +2024-04-08,3573,bawang_putih,37500 +2024-04-09,3573,bawang_putih,37500 +2024-04-10,3573,bawang_putih,37500 +2024-04-11,3573,bawang_putih,37500 +2024-04-12,3573,bawang_putih,37500 +2024-04-15,3573,bawang_putih,37500 +2024-04-16,3573,bawang_putih,39000 +2024-04-17,3573,bawang_putih,39000 +2024-04-18,3573,bawang_putih,39000 +2024-04-19,3573,bawang_putih,39000 +2024-04-22,3573,bawang_putih,39000 +2024-04-23,3573,bawang_putih,39750 +2024-04-24,3573,bawang_putih,39750 +2024-04-25,3573,bawang_putih,39750 +2024-04-26,3573,bawang_putih,38500 +2024-04-29,3573,bawang_putih,39000 +2024-04-30,3573,bawang_putih,39000 +2024-05-01,3573,bawang_putih,39000 +2024-05-02,3573,bawang_putih,39000 +2024-05-03,3573,bawang_putih,39000 +2024-05-06,3573,bawang_putih,39500 +2024-05-07,3573,bawang_putih,39500 +2024-05-08,3573,bawang_putih,39500 +2024-05-09,3573,bawang_putih,39500 +2024-05-10,3573,bawang_putih,39500 +2024-05-13,3573,bawang_putih,39500 +2024-05-14,3573,bawang_putih,39500 +2024-05-15,3573,bawang_putih,39500 +2024-05-16,3573,bawang_putih,39500 +2024-05-17,3573,bawang_putih,39500 +2024-05-20,3573,bawang_putih,40000 +2024-05-21,3573,bawang_putih,40000 +2024-05-22,3573,bawang_putih,40000 +2024-05-23,3573,bawang_putih,40000 +2024-05-24,3573,bawang_putih,40000 +2024-05-27,3573,bawang_putih,39500 +2024-05-28,3573,bawang_putih,39500 +2024-05-29,3573,bawang_putih,39500 +2024-05-30,3573,bawang_putih,39500 +2024-05-31,3573,bawang_putih,39500 +2024-06-03,3573,bawang_putih,39500 +2024-06-04,3573,bawang_putih,39000 +2024-06-05,3573,bawang_putih,39000 +2024-06-06,3573,bawang_putih,39000 +2024-06-07,3573,bawang_putih,39000 +2024-06-10,3573,bawang_putih,37500 +2024-06-11,3573,bawang_putih,37500 +2024-06-12,3573,bawang_putih,37000 +2024-06-13,3573,bawang_putih,37000 +2024-06-14,3573,bawang_putih,37000 +2024-06-17,3573,bawang_putih,37000 +2024-06-18,3573,bawang_putih,37000 +2024-06-19,3573,bawang_putih,37000 +2024-06-20,3573,bawang_putih,37000 +2024-06-21,3573,bawang_putih,28000 +2024-06-24,3573,bawang_putih,37000 +2024-06-25,3573,bawang_putih,37000 +2024-06-26,3573,bawang_putih,37000 +2024-06-27,3573,bawang_putih,36250 +2024-06-28,3573,bawang_putih,36250 +2024-07-01,3573,bawang_putih,36250 +2024-07-02,3573,bawang_putih,36250 +2024-07-03,3573,bawang_putih,36250 +2024-07-04,3573,bawang_putih,36250 +2024-07-05,3573,bawang_putih,36250 +2024-07-08,3573,bawang_putih,36000 +2024-07-09,3573,bawang_putih,36000 +2024-07-10,3573,bawang_putih,36250 +2024-07-11,3573,bawang_putih,36250 +2024-07-12,3573,bawang_putih,36250 +2024-07-15,3573,bawang_putih,36750 +2024-07-16,3573,bawang_putih,37000 +2024-07-17,3573,bawang_putih,37000 +2024-07-18,3573,bawang_putih,37000 +2024-07-19,3573,bawang_putih,36500 +2024-07-22,3573,bawang_putih,37000 +2024-07-23,3573,bawang_putih,37000 +2024-07-24,3573,bawang_putih,37000 +2024-07-25,3573,bawang_putih,37000 +2024-07-26,3573,bawang_putih,37000 +2024-07-29,3573,bawang_putih,36750 +2024-07-30,3573,bawang_putih,36750 +2024-07-31,3573,bawang_putih,36750 +2024-08-01,3573,bawang_putih,36750 +2024-08-02,3573,bawang_putih,36750 +2024-08-05,3573,bawang_putih,36750 +2024-08-06,3573,bawang_putih,36750 +2024-08-07,3573,bawang_putih,36750 +2024-08-08,3573,bawang_putih,36750 +2024-08-09,3573,bawang_putih,36750 +2024-08-12,3573,bawang_putih,36750 +2024-08-13,3573,bawang_putih,36750 +2024-08-14,3573,bawang_putih,36750 +2024-08-15,3573,bawang_putih,36750 +2024-08-16,3573,bawang_putih,36750 +2024-08-19,3573,bawang_putih,36750 +2024-08-20,3573,bawang_putih,36750 +2024-08-21,3573,bawang_putih,36750 +2024-08-22,3573,bawang_putih,36750 +2024-08-23,3573,bawang_putih,36750 +2024-08-26,3573,bawang_putih,37000 +2024-08-27,3573,bawang_putih,37000 +2024-08-28,3573,bawang_putih,37000 +2024-08-29,3573,bawang_putih,37000 +2024-08-30,3573,bawang_putih,37000 +2024-09-02,3573,bawang_putih,37000 +2024-09-03,3573,bawang_putih,37000 +2024-09-04,3573,bawang_putih,37000 +2024-09-05,3573,bawang_putih,37000 +2024-09-06,3573,bawang_putih,37000 +2024-09-09,3573,bawang_putih,37000 +2024-09-10,3573,bawang_putih,37000 +2024-09-11,3573,bawang_putih,37000 +2024-09-12,3573,bawang_putih,37000 +2024-09-13,3573,bawang_putih,37000 +2024-09-16,3573,bawang_putih,37000 +2024-09-17,3573,bawang_putih,37000 +2024-09-18,3573,bawang_putih,37000 +2024-09-19,3573,bawang_putih,37000 +2024-09-20,3573,bawang_putih,37000 +2024-09-23,3573,bawang_putih,37000 +2024-09-24,3573,bawang_putih,37000 +2024-09-25,3573,bawang_putih,36500 +2024-09-26,3573,bawang_putih,36500 +2024-09-27,3573,bawang_putih,36500 +2024-09-30,3573,bawang_putih,36500 +2024-10-01,3573,bawang_putih,37000 +2024-10-02,3573,bawang_putih,37000 +2024-10-03,3573,bawang_putih,37000 +2024-10-04,3573,bawang_putih,37000 +2024-10-07,3573,bawang_putih,37000 +2024-10-08,3573,bawang_putih,37000 +2024-10-09,3573,bawang_putih,37000 +2024-10-10,3573,bawang_putih,37000 +2024-10-11,3573,bawang_putih,37000 +2024-10-14,3573,bawang_putih,37000 +2024-10-15,3573,bawang_putih,37000 +2024-10-16,3573,bawang_putih,37000 +2024-10-17,3573,bawang_putih,37000 +2024-10-18,3573,bawang_putih,37000 +2024-10-21,3573,bawang_putih,37000 +2024-10-22,3573,bawang_putih,37000 +2024-10-23,3573,bawang_putih,37000 +2024-10-24,3573,bawang_putih,37000 +2024-10-25,3573,bawang_putih,37000 +2024-10-28,3573,bawang_putih,37000 +2024-10-29,3573,bawang_putih,37000 +2024-10-30,3573,bawang_putih,37000 +2024-10-31,3573,bawang_putih,37000 +2024-11-01,3573,bawang_putih,37000 +2024-11-04,3573,bawang_putih,37500 +2024-11-05,3573,bawang_putih,37500 +2024-11-06,3573,bawang_putih,37500 +2024-11-07,3573,bawang_putih,37500 +2024-11-08,3573,bawang_putih,37500 +2024-11-11,3573,bawang_putih,37500 +2024-11-12,3573,bawang_putih,37500 +2024-11-13,3573,bawang_putih,37500 +2024-11-14,3573,bawang_putih,37500 +2024-11-15,3573,bawang_putih,37500 +2024-11-18,3573,bawang_putih,37000 +2024-11-19,3573,bawang_putih,38000 +2024-11-20,3573,bawang_putih,38000 +2024-11-21,3573,bawang_putih,38500 +2024-11-22,3573,bawang_putih,38500 +2024-11-25,3573,bawang_putih,39000 +2024-11-26,3573,bawang_putih,39000 +2024-11-27,3573,bawang_putih,39000 +2024-11-28,3573,bawang_putih,39000 +2024-11-29,3573,bawang_putih,39000 +2024-12-02,3573,bawang_putih,39000 +2024-12-03,3573,bawang_putih,39000 +2024-12-04,3573,bawang_putih,39000 +2024-12-05,3573,bawang_putih,39000 +2024-12-06,3573,bawang_putih,39000 +2024-12-09,3573,bawang_putih,39000 +2024-12-10,3573,bawang_putih,39000 +2024-12-11,3573,bawang_putih,39000 +2024-12-12,3573,bawang_putih,39000 +2024-12-13,3573,bawang_putih,39000 +2024-12-16,3573,bawang_putih,39500 +2024-12-17,3573,bawang_putih,39500 +2024-12-18,3573,bawang_putih,39500 +2024-12-19,3573,bawang_putih,39500 +2024-12-20,3573,bawang_putih,40750 +2024-12-23,3573,bawang_putih,39500 +2024-12-24,3573,bawang_putih,39500 +2024-12-25,3573,bawang_putih,39500 +2024-12-26,3573,bawang_putih,39500 +2024-12-27,3573,bawang_putih,39500 +2024-12-30,3573,bawang_putih,39500 +2024-12-31,3573,bawang_putih,39500 +2025-01-01,3573,bawang_putih,39500 +2025-01-02,3573,bawang_putih,39500 +2025-01-03,3573,bawang_putih,40000 +2025-01-06,3573,bawang_putih,40000 +2025-01-07,3573,bawang_putih,40000 +2025-01-08,3573,bawang_putih,40000 +2025-01-09,3573,bawang_putih,40000 +2025-01-10,3573,bawang_putih,40000 +2025-01-13,3573,bawang_putih,40000 +2025-01-14,3573,bawang_putih,40000 +2025-01-15,3573,bawang_putih,40000 +2025-01-16,3573,bawang_putih,40000 +2025-01-17,3573,bawang_putih,40000 +2025-01-20,3573,bawang_putih,39500 +2025-01-21,3573,bawang_putih,39500 +2025-01-22,3573,bawang_putih,39500 +2025-01-23,3573,bawang_putih,39500 +2025-01-24,3573,bawang_putih,39500 +2025-01-27,3573,bawang_putih,39500 +2025-01-28,3573,bawang_putih,39500 +2025-01-29,3573,bawang_putih,39500 +2025-01-30,3573,bawang_putih,40000 +2025-01-31,3573,bawang_putih,40000 +2025-02-03,3573,bawang_putih,40000 +2025-02-04,3573,bawang_putih,40000 +2025-02-05,3573,bawang_putih,40000 +2025-02-06,3573,bawang_putih,40000 +2025-02-07,3573,bawang_putih,40000 +2025-02-10,3573,bawang_putih,40000 +2025-02-11,3573,bawang_putih,40000 +2025-02-12,3573,bawang_putih,40000 +2025-02-13,3573,bawang_putih,40000 +2025-02-14,3573,bawang_putih,40000 +2025-02-17,3573,bawang_putih,40000 +2025-02-18,3573,bawang_putih,40000 +2025-02-19,3573,bawang_putih,40000 +2025-02-20,3573,bawang_putih,40000 +2025-02-21,3573,bawang_putih,40500 +2025-02-24,3573,bawang_putih,40500 +2025-02-25,3573,bawang_putih,40500 +2025-02-26,3573,bawang_putih,40500 +2025-02-27,3573,bawang_putih,40500 +2025-02-28,3573,bawang_putih,40500 +2025-03-03,3573,bawang_putih,38500 +2025-03-04,3573,bawang_putih,40500 +2025-03-05,3573,bawang_putih,40500 +2025-03-06,3573,bawang_putih,40500 +2025-03-07,3573,bawang_putih,40500 +2025-03-10,3573,bawang_putih,40000 +2025-03-11,3573,bawang_putih,40000 +2025-03-12,3573,bawang_putih,40000 +2025-03-13,3573,bawang_putih,40000 +2025-03-14,3573,bawang_putih,40000 +2025-03-17,3573,bawang_putih,40000 +2025-03-18,3573,bawang_putih,40000 +2025-03-19,3573,bawang_putih,40000 +2025-03-20,3573,bawang_putih,40000 +2025-03-21,3573,bawang_putih,40000 +2025-03-24,3573,bawang_putih,40500 +2025-03-25,3573,bawang_putih,40500 +2025-03-26,3573,bawang_putih,40500 +2025-03-27,3573,bawang_putih,40500 +2025-03-28,3573,bawang_putih,40500 +2025-03-31,3573,bawang_putih,40500 +2025-04-01,3573,bawang_putih,40500 +2025-04-02,3573,bawang_putih,40500 +2025-04-03,3573,bawang_putih,40500 +2025-04-04,3573,bawang_putih,40500 +2025-04-07,3573,bawang_putih,40500 +2025-04-08,3573,bawang_putih,41500 +2025-04-09,3573,bawang_putih,41500 +2025-04-10,3573,bawang_putih,40500 +2025-04-11,3573,bawang_putih,40500 +2025-04-14,3573,bawang_putih,40000 +2025-04-15,3573,bawang_putih,40000 +2025-04-16,3573,bawang_putih,40000 +2025-04-17,3573,bawang_putih,40000 +2025-04-18,3573,bawang_putih,40000 +2025-04-21,3573,bawang_putih,40000 +2025-04-22,3573,bawang_putih,40000 +2025-04-23,3573,bawang_putih,40000 +2025-04-24,3573,bawang_putih,40000 +2025-04-25,3573,bawang_putih,40000 +2025-04-28,3573,bawang_putih,39500 +2025-04-29,3573,bawang_putih,39500 +2025-04-30,3573,bawang_putih,39500 +2025-05-01,3573,bawang_putih,39500 +2025-05-02,3573,bawang_putih,39500 +2025-05-05,3573,bawang_putih,38500 +2025-05-06,3573,bawang_putih,38500 +2025-05-07,3573,bawang_putih,38500 +2025-05-08,3573,bawang_putih,38500 +2025-05-09,3573,bawang_putih,38500 +2025-05-12,3573,bawang_putih,38500 +2025-05-13,3573,bawang_putih,38500 +2025-05-14,3573,bawang_putih,37000 +2025-05-15,3573,bawang_putih,37000 +2025-05-16,3573,bawang_putih,37000 +2025-05-19,3573,bawang_putih,35750 +2025-05-20,3573,bawang_putih,35750 +2025-05-21,3573,bawang_putih,35750 +2025-05-22,3573,bawang_putih,35750 +2025-05-23,3573,bawang_putih,34750 +2025-05-26,3573,bawang_putih,34500 +2025-05-27,3573,bawang_putih,34500 +2025-05-28,3573,bawang_putih,34500 +2025-05-29,3573,bawang_putih,34500 +2025-05-30,3573,bawang_putih,34500 +2025-06-02,3573,bawang_putih,34000 +2025-06-03,3573,bawang_putih,34000 +2025-06-04,3573,bawang_putih,34500 +2025-06-05,3573,bawang_putih,34000 +2025-06-06,3573,bawang_putih,34000 +2025-06-09,3573,bawang_putih,34000 +2025-06-10,3573,bawang_putih,33250 +2025-06-11,3573,bawang_putih,33750 +2025-06-12,3573,bawang_putih,33000 +2025-06-13,3573,bawang_putih,33000 +2025-06-16,3573,bawang_putih,33250 +2025-06-17,3573,bawang_putih,33250 +2025-06-18,3573,bawang_putih,33250 +2025-06-19,3573,bawang_putih,33250 +2025-06-20,3573,bawang_putih,33250 +2025-06-23,3573,bawang_putih,33250 +2025-06-24,3573,bawang_putih,33250 +2025-06-25,3573,bawang_putih,33250 +2025-06-26,3573,bawang_putih,33250 +2025-06-27,3573,bawang_putih,33250 +2025-06-30,3573,bawang_putih,32500 +2025-07-01,3573,bawang_putih,32500 +2025-07-02,3573,bawang_putih,32500 +2025-07-03,3573,bawang_putih,32500 +2025-07-04,3573,bawang_putih,32500 +2025-07-07,3573,bawang_putih,32500 +2025-07-08,3573,bawang_putih,32500 +2025-07-09,3573,bawang_putih,32500 +2025-07-10,3573,bawang_putih,32500 +2025-07-11,3573,bawang_putih,33000 +2025-07-14,3573,bawang_putih,33000 +2025-07-15,3573,bawang_putih,33000 +2025-07-16,3573,bawang_putih,33000 +2025-07-17,3573,bawang_putih,33000 +2025-07-18,3573,bawang_putih,33000 +2025-07-21,3573,bawang_putih,33250 +2025-07-22,3573,bawang_putih,33250 +2025-07-23,3573,bawang_putih,33250 +2025-07-24,3573,bawang_putih,33250 +2025-07-25,3573,bawang_putih,33250 +2025-07-28,3573,bawang_putih,32750 +2025-07-29,3573,bawang_putih,32750 +2025-07-30,3573,bawang_putih,32750 +2025-07-31,3573,bawang_putih,32750 +2025-08-01,3573,bawang_putih,32750 +2025-08-04,3573,bawang_putih,32250 +2025-08-05,3573,bawang_putih,32250 +2025-08-06,3573,bawang_putih,32250 +2025-08-07,3573,bawang_putih,32250 +2025-08-08,3573,bawang_putih,32250 +2025-08-11,3573,bawang_putih,31500 +2025-08-12,3573,bawang_putih,31500 +2025-08-13,3573,bawang_putih,31500 +2025-08-14,3573,bawang_putih,31000 +2025-08-15,3573,bawang_putih,31000 +2025-08-18,3573,bawang_putih,31000 +2025-08-19,3573,bawang_putih,31500 +2025-08-20,3573,bawang_putih,31500 +2025-08-21,3573,bawang_putih,31500 +2025-08-22,3573,bawang_putih,31500 +2025-08-25,3573,bawang_putih,31500 +2025-08-26,3573,bawang_putih,31500 +2025-08-27,3573,bawang_putih,31500 +2025-08-28,3573,bawang_putih,32250 +2025-08-29,3573,bawang_putih,32250 +2025-09-01,3573,bawang_putih,31500 +2025-09-02,3573,bawang_putih,31500 +2025-09-03,3573,bawang_putih,31500 +2025-09-04,3573,bawang_putih,31500 +2025-09-08,3573,bawang_putih,32000 +2025-09-09,3573,bawang_putih,32000 +2025-09-10,3573,bawang_putih,32000 +2025-09-11,3573,bawang_putih,32000 +2025-09-12,3573,bawang_putih,32000 +2025-09-15,3573,bawang_putih,32500 +2025-09-16,3573,bawang_putih,32500 +2025-09-17,3573,bawang_putih,32500 +2025-09-18,3573,bawang_putih,32500 +2025-09-19,3573,bawang_putih,32500 +2025-09-22,3573,bawang_putih,32000 +2025-09-23,3573,bawang_putih,32000 +2025-09-24,3573,bawang_putih,32000 +2025-09-25,3573,bawang_putih,32000 +2025-09-26,3573,bawang_putih,32000 +2025-09-29,3573,bawang_putih,32000 +2025-09-30,3573,bawang_putih,32000 +2025-10-01,3573,bawang_putih,32000 +2025-10-02,3573,bawang_putih,31500 +2025-10-03,3573,bawang_putih,31500 +2025-10-06,3573,bawang_putih,32000 +2025-10-07,3573,bawang_putih,32000 +2025-10-08,3573,bawang_putih,32000 +2025-10-09,3573,bawang_putih,32000 +2025-10-10,3573,bawang_putih,32000 +2025-10-13,3573,bawang_putih,32000 +2025-10-14,3573,bawang_putih,32000 +2025-10-15,3573,bawang_putih,32000 +2025-10-16,3573,bawang_putih,32000 +2025-10-17,3573,bawang_putih,32000 +2025-10-20,3573,bawang_putih,32500 +2025-10-21,3573,bawang_putih,32500 +2025-10-22,3573,bawang_putih,32500 +2025-10-23,3573,bawang_putih,32500 +2025-10-24,3573,bawang_putih,32500 +2025-10-27,3573,bawang_putih,32500 +2025-10-28,3573,bawang_putih,32500 +2025-10-29,3573,bawang_putih,32500 +2025-10-30,3573,bawang_putih,32500 +2025-10-31,3573,bawang_putih,32500 +2025-11-03,3573,bawang_putih,32500 +2025-11-04,3573,bawang_putih,32500 +2025-11-05,3573,bawang_putih,32500 +2025-11-06,3573,bawang_putih,32500 +2025-11-07,3573,bawang_putih,32500 +2025-11-10,3573,bawang_putih,32500 +2025-11-11,3573,bawang_putih,32500 +2025-11-12,3573,bawang_putih,32500 +2025-11-13,3573,bawang_putih,32500 +2025-11-14,3573,bawang_putih,32500 +2025-11-17,3573,bawang_putih,32500 +2025-11-18,3573,bawang_putih,32500 +2025-11-19,3573,bawang_putih,32500 +2025-11-20,3573,bawang_putih,32500 +2025-11-21,3573,bawang_putih,32500 +2025-11-24,3573,bawang_putih,32500 +2025-11-25,3573,bawang_putih,32500 +2025-11-26,3573,bawang_putih,32500 +2025-11-27,3573,bawang_putih,32500 +2025-11-28,3573,bawang_putih,32500 +2025-12-01,3573,bawang_putih,32500 +2025-12-02,3573,bawang_putih,32500 +2025-12-03,3573,bawang_putih,32500 +2025-12-04,3573,bawang_putih,32500 +2025-12-05,3573,bawang_putih,32500 +2025-12-08,3573,bawang_putih,32500 +2025-12-09,3573,bawang_putih,32500 +2025-12-10,3573,bawang_putih,32500 +2025-12-11,3573,bawang_putih,32500 +2025-12-12,3573,bawang_putih,32500 +2025-12-15,3573,bawang_putih,32500 +2025-12-16,3573,bawang_putih,33000 +2025-12-17,3573,bawang_putih,33000 +2025-12-18,3573,bawang_putih,33000 +2025-12-19,3573,bawang_putih,33000 +2025-12-22,3573,bawang_putih,33000 +2025-12-23,3573,bawang_putih,33000 +2025-12-24,3573,bawang_putih,33000 +2025-12-25,3573,bawang_putih,33000 +2025-12-26,3573,bawang_putih,33000 +2025-12-29,3573,bawang_putih,33000 +2025-12-30,3573,bawang_putih,33000 +2025-12-31,3573,bawang_putih,33000 +2021-01-04,3574,bawang_putih,20500 +2021-01-05,3574,bawang_putih,20500 +2021-01-06,3574,bawang_putih,20500 +2021-01-07,3574,bawang_putih,20500 +2021-01-08,3574,bawang_putih,20500 +2021-01-11,3574,bawang_putih,20500 +2021-01-12,3574,bawang_putih,20250 +2021-01-13,3574,bawang_putih,20250 +2021-01-14,3574,bawang_putih,20250 +2021-01-15,3574,bawang_putih,20000 +2021-01-18,3574,bawang_putih,20000 +2021-01-19,3574,bawang_putih,19750 +2021-01-20,3574,bawang_putih,19750 +2021-01-21,3574,bawang_putih,19750 +2021-01-22,3574,bawang_putih,19400 +2021-01-25,3574,bawang_putih,19400 +2021-01-26,3574,bawang_putih,19900 +2021-01-27,3574,bawang_putih,20400 +2021-01-28,3574,bawang_putih,20400 +2021-01-29,3574,bawang_putih,20400 +2021-02-01,3574,bawang_putih,20650 +2021-02-02,3574,bawang_putih,20750 +2021-02-03,3574,bawang_putih,20750 +2021-02-04,3574,bawang_putih,20750 +2021-02-05,3574,bawang_putih,20750 +2021-02-08,3574,bawang_putih,20750 +2021-02-09,3574,bawang_putih,21000 +2021-02-10,3574,bawang_putih,21250 +2021-02-11,3574,bawang_putih,21000 +2021-02-15,3574,bawang_putih,22000 +2021-02-16,3574,bawang_putih,22500 +2021-02-17,3574,bawang_putih,23000 +2021-02-18,3574,bawang_putih,23000 +2021-02-19,3574,bawang_putih,23000 +2021-02-22,3574,bawang_putih,23000 +2021-02-23,3574,bawang_putih,23000 +2021-02-24,3574,bawang_putih,22750 +2021-02-25,3574,bawang_putih,22500 +2021-02-26,3574,bawang_putih,22750 +2021-03-01,3574,bawang_putih,22500 +2021-03-02,3574,bawang_putih,22500 +2021-03-03,3574,bawang_putih,22500 +2021-03-04,3574,bawang_putih,22500 +2021-03-05,3574,bawang_putih,22500 +2021-03-08,3574,bawang_putih,22400 +2021-03-09,3574,bawang_putih,22250 +2021-03-10,3574,bawang_putih,22000 +2021-03-12,3574,bawang_putih,22000 +2021-03-15,3574,bawang_putih,22000 +2021-03-16,3574,bawang_putih,22250 +2021-03-17,3574,bawang_putih,22250 +2021-03-18,3574,bawang_putih,21750 +2021-03-19,3574,bawang_putih,21750 +2021-03-22,3574,bawang_putih,22500 +2021-03-23,3574,bawang_putih,22500 +2021-03-24,3574,bawang_putih,22500 +2021-03-25,3574,bawang_putih,23250 +2021-03-26,3574,bawang_putih,23500 +2021-03-29,3574,bawang_putih,23250 +2021-03-30,3574,bawang_putih,23250 +2021-03-31,3574,bawang_putih,23250 +2021-04-01,3574,bawang_putih,23250 +2021-04-05,3574,bawang_putih,23250 +2021-04-06,3574,bawang_putih,23000 +2021-04-07,3574,bawang_putih,23000 +2021-04-08,3574,bawang_putih,23000 +2021-04-09,3574,bawang_putih,23000 +2021-04-12,3574,bawang_putih,23150 +2021-04-13,3574,bawang_putih,22900 +2021-04-14,3574,bawang_putih,22900 +2021-04-15,3574,bawang_putih,23150 +2021-04-16,3574,bawang_putih,23150 +2021-04-19,3574,bawang_putih,22900 +2021-04-20,3574,bawang_putih,22750 +2021-04-21,3574,bawang_putih,22750 +2021-04-22,3574,bawang_putih,22500 +2021-04-23,3574,bawang_putih,22400 +2021-04-26,3574,bawang_putih,22150 +2021-04-27,3574,bawang_putih,22150 +2021-04-28,3574,bawang_putih,22400 +2021-04-29,3574,bawang_putih,22400 +2021-04-30,3574,bawang_putih,22250 +2021-05-03,3574,bawang_putih,22250 +2021-05-04,3574,bawang_putih,22500 +2021-05-05,3574,bawang_putih,22650 +2021-05-06,3574,bawang_putih,22500 +2021-05-07,3574,bawang_putih,22750 +2021-05-10,3574,bawang_putih,22750 +2021-05-11,3574,bawang_putih,22750 +2021-05-17,3574,bawang_putih,22750 +2021-05-18,3574,bawang_putih,22750 +2021-05-19,3574,bawang_putih,22500 +2021-05-20,3574,bawang_putih,22500 +2021-05-21,3574,bawang_putih,22750 +2021-05-24,3574,bawang_putih,22750 +2021-05-25,3574,bawang_putih,22500 +2021-05-27,3574,bawang_putih,22500 +2021-05-28,3574,bawang_putih,22500 +2021-05-31,3574,bawang_putih,22500 +2021-06-02,3574,bawang_putih,22500 +2021-06-03,3574,bawang_putih,22500 +2021-06-04,3574,bawang_putih,22500 +2021-06-07,3574,bawang_putih,22500 +2021-06-08,3574,bawang_putih,22150 +2021-06-09,3574,bawang_putih,22150 +2021-06-10,3574,bawang_putih,22150 +2021-06-11,3574,bawang_putih,22150 +2021-06-14,3574,bawang_putih,22150 +2021-06-15,3574,bawang_putih,22150 +2021-06-16,3574,bawang_putih,22150 +2021-06-17,3574,bawang_putih,22150 +2021-06-18,3574,bawang_putih,22150 +2021-06-21,3574,bawang_putih,21650 +2021-06-22,3574,bawang_putih,21650 +2021-06-23,3574,bawang_putih,21650 +2021-06-24,3574,bawang_putih,20750 +2021-06-25,3574,bawang_putih,21650 +2021-06-28,3574,bawang_putih,21650 +2021-06-29,3574,bawang_putih,21750 +2021-06-30,3574,bawang_putih,21750 +2021-07-01,3574,bawang_putih,21750 +2021-07-02,3574,bawang_putih,21750 +2021-07-05,3574,bawang_putih,21750 +2021-07-06,3574,bawang_putih,21750 +2021-07-07,3574,bawang_putih,21750 +2021-07-08,3574,bawang_putih,21750 +2021-07-09,3574,bawang_putih,21750 +2021-07-12,3574,bawang_putih,21750 +2021-07-13,3574,bawang_putih,22000 +2021-07-14,3574,bawang_putih,21750 +2021-07-15,3574,bawang_putih,21750 +2021-07-16,3574,bawang_putih,21750 +2021-07-19,3574,bawang_putih,21750 +2021-07-21,3574,bawang_putih,22250 +2021-07-22,3574,bawang_putih,22750 +2021-07-23,3574,bawang_putih,22750 +2021-07-26,3574,bawang_putih,22750 +2021-07-27,3574,bawang_putih,23000 +2021-07-28,3574,bawang_putih,23000 +2021-07-29,3574,bawang_putih,22750 +2021-07-30,3574,bawang_putih,22750 +2021-08-02,3574,bawang_putih,22750 +2021-08-03,3574,bawang_putih,23250 +2021-08-04,3574,bawang_putih,23250 +2021-08-05,3574,bawang_putih,23250 +2021-08-06,3574,bawang_putih,23250 +2021-08-09,3574,bawang_putih,23000 +2021-08-10,3574,bawang_putih,23250 +2021-08-12,3574,bawang_putih,23250 +2021-08-13,3574,bawang_putih,23250 +2021-08-16,3574,bawang_putih,23250 +2021-08-18,3574,bawang_putih,23000 +2021-08-19,3574,bawang_putih,23000 +2021-08-20,3574,bawang_putih,23000 +2021-08-23,3574,bawang_putih,23000 +2021-08-24,3574,bawang_putih,22750 +2021-08-25,3574,bawang_putih,22750 +2021-08-26,3574,bawang_putih,22500 +2021-08-27,3574,bawang_putih,22500 +2021-08-30,3574,bawang_putih,22500 +2021-08-31,3574,bawang_putih,22500 +2021-09-01,3574,bawang_putih,22750 +2021-09-02,3574,bawang_putih,22500 +2021-09-03,3574,bawang_putih,22500 +2021-09-06,3574,bawang_putih,22250 +2021-09-07,3574,bawang_putih,22000 +2021-09-08,3574,bawang_putih,22150 +2021-09-09,3574,bawang_putih,22150 +2021-09-10,3574,bawang_putih,22150 +2021-09-13,3574,bawang_putih,22000 +2021-09-14,3574,bawang_putih,22000 +2021-09-15,3574,bawang_putih,22000 +2021-09-16,3574,bawang_putih,22000 +2021-09-17,3574,bawang_putih,22000 +2021-09-20,3574,bawang_putih,22000 +2021-09-21,3574,bawang_putih,22000 +2021-09-22,3574,bawang_putih,22000 +2021-09-23,3574,bawang_putih,22000 +2021-09-24,3574,bawang_putih,22000 +2021-09-27,3574,bawang_putih,22000 +2021-09-28,3574,bawang_putih,22000 +2021-09-29,3574,bawang_putih,22000 +2021-09-30,3574,bawang_putih,22000 +2021-10-01,3574,bawang_putih,22000 +2021-10-04,3574,bawang_putih,22000 +2021-10-05,3574,bawang_putih,22000 +2021-10-06,3574,bawang_putih,22000 +2021-10-07,3574,bawang_putih,22000 +2021-10-08,3574,bawang_putih,22000 +2021-10-11,3574,bawang_putih,22000 +2021-10-12,3574,bawang_putih,22000 +2021-10-13,3574,bawang_putih,22000 +2021-10-14,3574,bawang_putih,22000 +2021-10-15,3574,bawang_putih,22000 +2021-10-18,3574,bawang_putih,22000 +2021-10-19,3574,bawang_putih,22000 +2021-10-21,3574,bawang_putih,22000 +2021-10-22,3574,bawang_putih,22000 +2021-10-25,3574,bawang_putih,22000 +2021-10-26,3574,bawang_putih,22000 +2021-10-27,3574,bawang_putih,22000 +2021-10-28,3574,bawang_putih,22000 +2021-10-29,3574,bawang_putih,22000 +2021-11-01,3574,bawang_putih,22000 +2021-11-02,3574,bawang_putih,22000 +2021-11-03,3574,bawang_putih,22000 +2021-11-04,3574,bawang_putih,22000 +2021-11-05,3574,bawang_putih,22000 +2021-11-08,3574,bawang_putih,21750 +2021-11-09,3574,bawang_putih,21750 +2021-11-10,3574,bawang_putih,21750 +2021-11-11,3574,bawang_putih,21750 +2021-11-12,3574,bawang_putih,21750 +2021-11-15,3574,bawang_putih,21750 +2021-11-16,3574,bawang_putih,21750 +2021-11-17,3574,bawang_putih,21750 +2021-11-18,3574,bawang_putih,21750 +2021-11-19,3574,bawang_putih,21750 +2021-11-22,3574,bawang_putih,21750 +2021-11-23,3574,bawang_putih,21750 +2021-11-24,3574,bawang_putih,21750 +2021-11-25,3574,bawang_putih,21250 +2021-11-26,3574,bawang_putih,21250 +2021-11-29,3574,bawang_putih,21250 +2021-11-30,3574,bawang_putih,21250 +2021-12-01,3574,bawang_putih,21250 +2021-12-02,3574,bawang_putih,21250 +2021-12-03,3574,bawang_putih,21250 +2021-12-06,3574,bawang_putih,21250 +2021-12-07,3574,bawang_putih,21250 +2021-12-08,3574,bawang_putih,21250 +2021-12-09,3574,bawang_putih,21250 +2021-12-10,3574,bawang_putih,21250 +2021-12-13,3574,bawang_putih,21250 +2021-12-14,3574,bawang_putih,21250 +2021-12-15,3574,bawang_putih,21250 +2021-12-16,3574,bawang_putih,21250 +2021-12-17,3574,bawang_putih,21000 +2021-12-20,3574,bawang_putih,21000 +2021-12-21,3574,bawang_putih,21750 +2021-12-22,3574,bawang_putih,21500 +2021-12-23,3574,bawang_putih,21500 +2021-12-24,3574,bawang_putih,21250 +2021-12-27,3574,bawang_putih,21500 +2021-12-28,3574,bawang_putih,21750 +2021-12-29,3574,bawang_putih,21500 +2021-12-30,3574,bawang_putih,22000 +2021-12-31,3574,bawang_putih,22000 +2022-01-03,3574,bawang_putih,22500 +2022-01-04,3574,bawang_putih,22500 +2022-01-05,3574,bawang_putih,22750 +2022-01-06,3574,bawang_putih,22750 +2022-01-07,3574,bawang_putih,22750 +2022-01-10,3574,bawang_putih,22750 +2022-01-11,3574,bawang_putih,22750 +2022-01-12,3574,bawang_putih,22250 +2022-01-13,3574,bawang_putih,22750 +2022-01-14,3574,bawang_putih,22750 +2022-01-17,3574,bawang_putih,22750 +2022-01-18,3574,bawang_putih,22750 +2022-01-19,3574,bawang_putih,22750 +2022-01-20,3574,bawang_putih,22750 +2022-01-21,3574,bawang_putih,22750 +2022-01-24,3574,bawang_putih,22750 +2022-01-25,3574,bawang_putih,23000 +2022-01-26,3574,bawang_putih,23000 +2022-01-27,3574,bawang_putih,22750 +2022-01-28,3574,bawang_putih,22750 +2022-01-31,3574,bawang_putih,23000 +2022-02-02,3574,bawang_putih,23000 +2022-02-03,3574,bawang_putih,23000 +2022-02-04,3574,bawang_putih,23000 +2022-02-07,3574,bawang_putih,23000 +2022-02-08,3574,bawang_putih,23000 +2022-02-09,3574,bawang_putih,23000 +2022-02-10,3574,bawang_putih,23000 +2022-02-11,3574,bawang_putih,23000 +2022-02-14,3574,bawang_putih,23000 +2022-02-15,3574,bawang_putih,23000 +2022-02-16,3574,bawang_putih,23000 +2022-02-17,3574,bawang_putih,23000 +2022-02-18,3574,bawang_putih,23000 +2022-02-21,3574,bawang_putih,23000 +2022-02-22,3574,bawang_putih,23000 +2022-02-23,3574,bawang_putih,23000 +2022-02-24,3574,bawang_putih,23000 +2022-02-25,3574,bawang_putih,23000 +2022-03-01,3574,bawang_putih,22750 +2022-03-02,3574,bawang_putih,22750 +2022-03-04,3574,bawang_putih,22750 +2022-03-07,3574,bawang_putih,22750 +2022-03-08,3574,bawang_putih,22750 +2022-03-09,3574,bawang_putih,22750 +2022-03-10,3574,bawang_putih,23000 +2022-03-11,3574,bawang_putih,23500 +2022-03-14,3574,bawang_putih,24000 +2022-03-15,3574,bawang_putih,24000 +2022-03-16,3574,bawang_putih,24250 +2022-03-17,3574,bawang_putih,24750 +2022-03-18,3574,bawang_putih,24750 +2022-03-21,3574,bawang_putih,25250 +2022-03-22,3574,bawang_putih,25250 +2022-03-23,3574,bawang_putih,25250 +2022-03-24,3574,bawang_putih,25250 +2022-03-25,3574,bawang_putih,25500 +2022-03-28,3574,bawang_putih,25500 +2022-03-29,3574,bawang_putih,25500 +2022-03-30,3574,bawang_putih,25650 +2022-03-31,3574,bawang_putih,25650 +2022-04-01,3574,bawang_putih,25650 +2022-04-04,3574,bawang_putih,25650 +2022-04-05,3574,bawang_putih,25750 +2022-04-06,3574,bawang_putih,25750 +2022-04-07,3574,bawang_putih,25750 +2022-04-08,3574,bawang_putih,25000 +2022-04-11,3574,bawang_putih,24750 +2022-04-12,3574,bawang_putih,24750 +2022-04-13,3574,bawang_putih,24500 +2022-04-14,3574,bawang_putih,24500 +2022-04-18,3574,bawang_putih,24500 +2022-04-19,3574,bawang_putih,24500 +2022-04-20,3574,bawang_putih,24500 +2022-04-21,3574,bawang_putih,24250 +2022-04-22,3574,bawang_putih,24250 +2022-04-25,3574,bawang_putih,24000 +2022-04-26,3574,bawang_putih,22750 +2022-04-27,3574,bawang_putih,22500 +2022-04-28,3574,bawang_putih,21500 +2022-05-09,3574,bawang_putih,21750 +2022-05-10,3574,bawang_putih,20750 +2022-05-11,3574,bawang_putih,20000 +2022-05-12,3574,bawang_putih,20000 +2022-05-13,3574,bawang_putih,20000 +2022-05-17,3574,bawang_putih,19500 +2022-05-18,3574,bawang_putih,19500 +2022-05-19,3574,bawang_putih,19500 +2022-05-20,3574,bawang_putih,19500 +2022-05-23,3574,bawang_putih,18250 +2022-05-24,3574,bawang_putih,19500 +2022-05-25,3574,bawang_putih,18750 +2022-05-27,3574,bawang_putih,18750 +2022-05-30,3574,bawang_putih,18250 +2022-05-31,3574,bawang_putih,18250 +2022-06-02,3574,bawang_putih,17750 +2022-06-03,3574,bawang_putih,17750 +2022-06-06,3574,bawang_putih,17750 +2022-06-07,3574,bawang_putih,17750 +2022-06-08,3574,bawang_putih,17750 +2022-06-09,3574,bawang_putih,17250 +2022-06-10,3574,bawang_putih,17000 +2022-06-13,3574,bawang_putih,17000 +2022-06-14,3574,bawang_putih,17000 +2022-06-15,3574,bawang_putih,17250 +2022-06-16,3574,bawang_putih,17250 +2022-06-17,3574,bawang_putih,17250 +2022-06-20,3574,bawang_putih,17250 +2022-06-21,3574,bawang_putih,17250 +2022-06-22,3574,bawang_putih,17250 +2022-06-23,3574,bawang_putih,17250 +2022-06-24,3574,bawang_putih,17250 +2022-06-27,3574,bawang_putih,15750 +2022-06-28,3574,bawang_putih,15750 +2022-06-29,3574,bawang_putih,15750 +2022-06-30,3574,bawang_putih,15500 +2022-07-01,3574,bawang_putih,15500 +2022-07-04,3574,bawang_putih,15250 +2022-07-05,3574,bawang_putih,15500 +2022-07-06,3574,bawang_putih,15500 +2022-07-07,3574,bawang_putih,15500 +2022-07-08,3574,bawang_putih,15500 +2022-07-11,3574,bawang_putih,17750 +2022-07-12,3574,bawang_putih,17750 +2022-07-13,3574,bawang_putih,17750 +2022-07-14,3574,bawang_putih,18000 +2022-07-15,3574,bawang_putih,18000 +2022-07-18,3574,bawang_putih,18000 +2022-07-19,3574,bawang_putih,18000 +2022-07-20,3574,bawang_putih,18750 +2022-07-21,3574,bawang_putih,18750 +2022-07-22,3574,bawang_putih,18750 +2022-07-25,3574,bawang_putih,18750 +2022-07-26,3574,bawang_putih,18750 +2022-07-27,3574,bawang_putih,18750 +2022-07-28,3574,bawang_putih,18750 +2022-07-29,3574,bawang_putih,18750 +2022-08-01,3574,bawang_putih,18750 +2022-08-02,3574,bawang_putih,18750 +2022-08-03,3574,bawang_putih,18750 +2022-08-04,3574,bawang_putih,18750 +2022-08-05,3574,bawang_putih,19000 +2022-08-08,3574,bawang_putih,19000 +2022-08-09,3574,bawang_putih,19000 +2022-08-10,3574,bawang_putih,19000 +2022-08-11,3574,bawang_putih,19000 +2022-08-12,3574,bawang_putih,19000 +2022-08-15,3574,bawang_putih,19000 +2022-08-16,3574,bawang_putih,18750 +2022-08-18,3574,bawang_putih,18750 +2022-08-19,3574,bawang_putih,18750 +2022-08-22,3574,bawang_putih,18750 +2022-08-23,3574,bawang_putih,18000 +2022-08-24,3574,bawang_putih,18000 +2022-08-25,3574,bawang_putih,18000 +2022-08-26,3574,bawang_putih,18000 +2022-08-29,3574,bawang_putih,18000 +2022-08-30,3574,bawang_putih,18000 +2022-08-31,3574,bawang_putih,18000 +2022-09-01,3574,bawang_putih,18000 +2022-09-02,3574,bawang_putih,18500 +2022-09-05,3574,bawang_putih,19000 +2022-09-06,3574,bawang_putih,19000 +2022-09-07,3574,bawang_putih,19000 +2022-09-08,3574,bawang_putih,19000 +2022-09-09,3574,bawang_putih,19000 +2022-09-12,3574,bawang_putih,19000 +2022-09-13,3574,bawang_putih,19000 +2022-09-14,3574,bawang_putih,19000 +2022-09-15,3574,bawang_putih,19000 +2022-09-16,3574,bawang_putih,19000 +2022-09-19,3574,bawang_putih,19000 +2022-09-20,3574,bawang_putih,19000 +2022-09-21,3574,bawang_putih,19000 +2022-09-22,3574,bawang_putih,19000 +2022-09-23,3574,bawang_putih,19000 +2022-09-26,3574,bawang_putih,19000 +2022-09-27,3574,bawang_putih,19000 +2022-09-28,3574,bawang_putih,19000 +2022-09-29,3574,bawang_putih,19000 +2022-09-30,3574,bawang_putih,19000 +2022-10-03,3574,bawang_putih,19000 +2022-10-04,3574,bawang_putih,19000 +2022-10-05,3574,bawang_putih,18650 +2022-10-06,3574,bawang_putih,18650 +2022-10-07,3574,bawang_putih,18650 +2022-10-10,3574,bawang_putih,18650 +2022-10-11,3574,bawang_putih,18400 +2022-10-12,3574,bawang_putih,18250 +2022-10-13,3574,bawang_putih,18250 +2022-10-14,3574,bawang_putih,18250 +2022-10-17,3574,bawang_putih,18250 +2022-10-18,3574,bawang_putih,18250 +2022-10-19,3574,bawang_putih,18250 +2022-10-20,3574,bawang_putih,18250 +2022-10-21,3574,bawang_putih,18250 +2022-10-24,3574,bawang_putih,18250 +2022-10-25,3574,bawang_putih,18250 +2022-10-26,3574,bawang_putih,18250 +2022-10-27,3574,bawang_putih,18250 +2022-10-28,3574,bawang_putih,18250 +2022-10-31,3574,bawang_putih,18250 +2022-11-01,3574,bawang_putih,18000 +2022-11-02,3574,bawang_putih,18000 +2022-11-03,3574,bawang_putih,18000 +2022-11-04,3574,bawang_putih,18000 +2022-11-07,3574,bawang_putih,17750 +2022-11-08,3574,bawang_putih,17750 +2022-11-09,3574,bawang_putih,17750 +2022-11-10,3574,bawang_putih,17500 +2022-11-11,3574,bawang_putih,17500 +2022-11-14,3574,bawang_putih,17500 +2022-11-15,3574,bawang_putih,17000 +2022-11-16,3574,bawang_putih,17000 +2022-11-17,3574,bawang_putih,17000 +2022-11-18,3574,bawang_putih,17000 +2022-11-21,3574,bawang_putih,17000 +2022-11-22,3574,bawang_putih,17000 +2022-11-23,3574,bawang_putih,17000 +2022-11-24,3574,bawang_putih,17000 +2022-11-25,3574,bawang_putih,17000 +2022-11-28,3574,bawang_putih,17000 +2022-11-29,3574,bawang_putih,17000 +2022-11-30,3574,bawang_putih,17000 +2022-12-01,3574,bawang_putih,17000 +2022-12-02,3574,bawang_putih,17000 +2022-12-05,3574,bawang_putih,18000 +2022-12-06,3574,bawang_putih,18000 +2022-12-07,3574,bawang_putih,18000 +2022-12-08,3574,bawang_putih,19000 +2022-12-09,3574,bawang_putih,19000 +2022-12-12,3574,bawang_putih,21250 +2022-12-13,3574,bawang_putih,21250 +2022-12-14,3574,bawang_putih,21750 +2022-12-15,3574,bawang_putih,21750 +2022-12-16,3574,bawang_putih,21750 +2022-12-19,3574,bawang_putih,21750 +2022-12-20,3574,bawang_putih,21750 +2022-12-21,3574,bawang_putih,21750 +2022-12-22,3574,bawang_putih,21750 +2022-12-23,3574,bawang_putih,21750 +2022-12-26,3574,bawang_putih,21500 +2022-12-27,3574,bawang_putih,21500 +2022-12-28,3574,bawang_putih,21500 +2022-12-29,3574,bawang_putih,21250 +2022-12-30,3574,bawang_putih,21250 +2023-01-02,3574,bawang_putih,21000 +2023-01-03,3574,bawang_putih,21000 +2023-01-04,3574,bawang_putih,20250 +2023-01-05,3574,bawang_putih,20250 +2023-01-06,3574,bawang_putih,20000 +2023-01-09,3574,bawang_putih,20000 +2023-01-10,3574,bawang_putih,20000 +2023-01-11,3574,bawang_putih,21000 +2023-01-12,3574,bawang_putih,21750 +2023-01-13,3574,bawang_putih,21750 +2023-01-16,3574,bawang_putih,22750 +2023-01-17,3574,bawang_putih,22750 +2023-01-18,3574,bawang_putih,22750 +2023-01-19,3574,bawang_putih,22750 +2023-01-20,3574,bawang_putih,22750 +2023-01-23,3574,bawang_putih,22750 +2023-01-24,3574,bawang_putih,22750 +2023-01-25,3574,bawang_putih,22750 +2023-01-26,3574,bawang_putih,22750 +2023-01-27,3574,bawang_putih,22750 +2023-01-30,3574,bawang_putih,23750 +2023-01-31,3574,bawang_putih,23750 +2023-02-01,3574,bawang_putih,23750 +2023-02-02,3574,bawang_putih,24250 +2023-02-03,3574,bawang_putih,24500 +2023-02-06,3574,bawang_putih,24500 +2023-02-07,3574,bawang_putih,24500 +2023-02-08,3574,bawang_putih,24500 +2023-02-09,3574,bawang_putih,24500 +2023-02-10,3574,bawang_putih,24500 +2023-02-13,3574,bawang_putih,24500 +2023-02-14,3574,bawang_putih,24500 +2023-02-15,3574,bawang_putih,24500 +2023-02-16,3574,bawang_putih,24500 +2023-02-17,3574,bawang_putih,24500 +2023-02-20,3574,bawang_putih,25900 +2023-02-21,3574,bawang_putih,25900 +2023-02-22,3574,bawang_putih,25900 +2023-02-23,3574,bawang_putih,25900 +2023-02-24,3574,bawang_putih,25900 +2023-02-27,3574,bawang_putih,26000 +2023-02-28,3574,bawang_putih,26500 +2023-03-01,3574,bawang_putih,26650 +2023-03-02,3574,bawang_putih,26650 +2023-03-03,3574,bawang_putih,26500 +2023-03-06,3574,bawang_putih,27000 +2023-03-07,3574,bawang_putih,27000 +2023-03-08,3574,bawang_putih,29250 +2023-03-09,3574,bawang_putih,30000 +2023-03-10,3574,bawang_putih,30000 +2023-03-13,3574,bawang_putih,30000 +2023-03-14,3574,bawang_putih,30000 +2023-03-15,3574,bawang_putih,29250 +2023-03-16,3574,bawang_putih,29000 +2023-03-17,3574,bawang_putih,29000 +2023-03-20,3574,bawang_putih,28000 +2023-03-21,3574,bawang_putih,28000 +2023-03-22,3574,bawang_putih,28000 +2023-03-23,3574,bawang_putih,28000 +2023-03-24,3574,bawang_putih,28000 +2023-03-27,3574,bawang_putih,28000 +2023-03-28,3574,bawang_putih,28000 +2023-03-29,3574,bawang_putih,27500 +2023-03-30,3574,bawang_putih,27000 +2023-03-31,3574,bawang_putih,27000 +2023-04-03,3574,bawang_putih,26750 +2023-04-04,3574,bawang_putih,26750 +2023-04-05,3574,bawang_putih,26250 +2023-04-06,3574,bawang_putih,26000 +2023-04-10,3574,bawang_putih,25750 +2023-04-11,3574,bawang_putih,25750 +2023-04-12,3574,bawang_putih,25750 +2023-04-13,3574,bawang_putih,25750 +2023-04-14,3574,bawang_putih,25750 +2023-04-17,3574,bawang_putih,25750 +2023-04-18,3574,bawang_putih,26500 +2023-04-19,3574,bawang_putih,26500 +2023-04-20,3574,bawang_putih,26500 +2023-04-21,3574,bawang_putih,26500 +2023-04-24,3574,bawang_putih,26500 +2023-04-25,3574,bawang_putih,26500 +2023-04-26,3574,bawang_putih,26500 +2023-04-27,3574,bawang_putih,27500 +2023-04-28,3574,bawang_putih,27500 +2023-05-01,3574,bawang_putih,27500 +2023-05-02,3574,bawang_putih,29750 +2023-05-03,3574,bawang_putih,29000 +2023-05-04,3574,bawang_putih,29000 +2023-05-05,3574,bawang_putih,30000 +2023-05-08,3574,bawang_putih,30000 +2023-05-09,3574,bawang_putih,29000 +2023-05-10,3574,bawang_putih,30000 +2023-05-11,3574,bawang_putih,32000 +2023-05-12,3574,bawang_putih,32000 +2023-05-15,3574,bawang_putih,32500 +2023-05-16,3574,bawang_putih,32500 +2023-05-17,3574,bawang_putih,32500 +2023-05-18,3574,bawang_putih,32500 +2023-05-19,3574,bawang_putih,32500 +2023-05-22,3574,bawang_putih,32500 +2023-05-23,3574,bawang_putih,32500 +2023-05-24,3574,bawang_putih,32500 +2023-05-25,3574,bawang_putih,32500 +2023-05-26,3574,bawang_putih,32500 +2023-05-29,3574,bawang_putih,33750 +2023-05-30,3574,bawang_putih,33750 +2023-05-31,3574,bawang_putih,33750 +2023-06-01,3574,bawang_putih,33750 +2023-06-02,3574,bawang_putih,33750 +2023-06-05,3574,bawang_putih,33750 +2023-06-06,3574,bawang_putih,33750 +2023-06-07,3574,bawang_putih,34000 +2023-06-08,3574,bawang_putih,34000 +2023-06-09,3574,bawang_putih,34000 +2023-06-12,3574,bawang_putih,34000 +2023-06-13,3574,bawang_putih,34000 +2023-06-14,3574,bawang_putih,33500 +2023-06-15,3574,bawang_putih,33500 +2023-06-16,3574,bawang_putih,33500 +2023-06-19,3574,bawang_putih,34500 +2023-06-20,3574,bawang_putih,34500 +2023-06-21,3574,bawang_putih,34500 +2023-06-22,3574,bawang_putih,34500 +2023-06-23,3574,bawang_putih,34500 +2023-06-26,3574,bawang_putih,34500 +2023-06-27,3574,bawang_putih,34500 +2023-06-28,3574,bawang_putih,34500 +2023-06-29,3574,bawang_putih,34500 +2023-06-30,3574,bawang_putih,34500 +2023-07-03,3574,bawang_putih,34500 +2023-07-04,3574,bawang_putih,36000 +2023-07-05,3574,bawang_putih,38000 +2023-07-06,3574,bawang_putih,40000 +2023-07-07,3574,bawang_putih,40000 +2023-07-10,3574,bawang_putih,40000 +2023-07-11,3574,bawang_putih,40000 +2023-07-12,3574,bawang_putih,40000 +2023-07-13,3574,bawang_putih,38000 +2023-07-14,3574,bawang_putih,38000 +2023-07-17,3574,bawang_putih,38000 +2023-07-18,3574,bawang_putih,37500 +2023-07-19,3574,bawang_putih,37500 +2023-07-20,3574,bawang_putih,36250 +2023-07-21,3574,bawang_putih,36000 +2023-07-24,3574,bawang_putih,35000 +2023-07-25,3574,bawang_putih,36500 +2023-07-26,3574,bawang_putih,37750 +2023-07-27,3574,bawang_putih,37750 +2023-07-28,3574,bawang_putih,37750 +2023-07-31,3574,bawang_putih,37750 +2023-08-01,3574,bawang_putih,37500 +2023-08-02,3574,bawang_putih,35500 +2023-08-03,3574,bawang_putih,35500 +2023-08-04,3574,bawang_putih,35500 +2023-08-07,3574,bawang_putih,35500 +2023-08-08,3574,bawang_putih,35500 +2023-08-09,3574,bawang_putih,35500 +2023-08-10,3574,bawang_putih,35500 +2023-08-11,3574,bawang_putih,35500 +2023-08-14,3574,bawang_putih,34500 +2023-08-15,3574,bawang_putih,34500 +2023-08-16,3574,bawang_putih,34500 +2023-08-17,3574,bawang_putih,34500 +2023-08-18,3574,bawang_putih,34500 +2023-08-21,3574,bawang_putih,34500 +2023-08-22,3574,bawang_putih,34500 +2023-08-23,3574,bawang_putih,34500 +2023-08-24,3574,bawang_putih,34000 +2023-08-25,3574,bawang_putih,33500 +2023-08-28,3574,bawang_putih,33500 +2023-08-29,3574,bawang_putih,33500 +2023-08-30,3574,bawang_putih,33500 +2023-08-31,3574,bawang_putih,33500 +2023-09-01,3574,bawang_putih,33500 +2023-09-04,3574,bawang_putih,33500 +2023-09-05,3574,bawang_putih,33500 +2023-09-06,3574,bawang_putih,33250 +2023-09-07,3574,bawang_putih,32500 +2023-09-08,3574,bawang_putih,32500 +2023-09-11,3574,bawang_putih,32500 +2023-09-12,3574,bawang_putih,32500 +2023-09-13,3574,bawang_putih,32500 +2023-09-14,3574,bawang_putih,32500 +2023-09-15,3574,bawang_putih,32500 +2023-09-18,3574,bawang_putih,32500 +2023-09-19,3574,bawang_putih,32500 +2023-09-20,3574,bawang_putih,32250 +2023-09-21,3574,bawang_putih,32000 +2023-09-22,3574,bawang_putih,32000 +2023-09-25,3574,bawang_putih,31250 +2023-09-26,3574,bawang_putih,31000 +2023-09-27,3574,bawang_putih,31500 +2023-09-28,3574,bawang_putih,31500 +2023-09-29,3574,bawang_putih,31500 +2023-10-02,3574,bawang_putih,31500 +2023-10-03,3574,bawang_putih,31500 +2023-10-04,3574,bawang_putih,31750 +2023-10-05,3574,bawang_putih,31750 +2023-10-06,3574,bawang_putih,31750 +2023-10-09,3574,bawang_putih,31750 +2023-10-10,3574,bawang_putih,31750 +2023-10-11,3574,bawang_putih,31750 +2023-10-12,3574,bawang_putih,31500 +2023-10-13,3574,bawang_putih,31500 +2023-10-16,3574,bawang_putih,31500 +2023-10-17,3574,bawang_putih,31500 +2023-10-18,3574,bawang_putih,31500 +2023-10-19,3574,bawang_putih,31500 +2023-10-20,3574,bawang_putih,31500 +2023-10-23,3574,bawang_putih,31500 +2023-10-24,3574,bawang_putih,31500 +2023-10-25,3574,bawang_putih,31250 +2023-10-26,3574,bawang_putih,30500 +2023-10-27,3574,bawang_putih,30000 +2023-10-30,3574,bawang_putih,30000 +2023-10-31,3574,bawang_putih,30000 +2023-11-01,3574,bawang_putih,30000 +2023-11-02,3574,bawang_putih,30000 +2023-11-03,3574,bawang_putih,30000 +2023-11-06,3574,bawang_putih,30000 +2023-11-07,3574,bawang_putih,29000 +2023-11-08,3574,bawang_putih,29000 +2023-11-09,3574,bawang_putih,28500 +2023-11-10,3574,bawang_putih,28250 +2023-11-13,3574,bawang_putih,28250 +2023-11-14,3574,bawang_putih,29000 +2023-11-15,3574,bawang_putih,30000 +2023-11-16,3574,bawang_putih,30000 +2023-11-17,3574,bawang_putih,30000 +2023-11-20,3574,bawang_putih,30000 +2023-11-21,3574,bawang_putih,30000 +2023-11-22,3574,bawang_putih,30000 +2023-11-23,3574,bawang_putih,30000 +2023-11-24,3574,bawang_putih,30000 +2023-11-27,3574,bawang_putih,30000 +2023-11-28,3574,bawang_putih,30000 +2023-11-29,3574,bawang_putih,30000 +2023-11-30,3574,bawang_putih,30000 +2023-12-01,3574,bawang_putih,30000 +2023-12-04,3574,bawang_putih,30000 +2023-12-05,3574,bawang_putih,30000 +2023-12-06,3574,bawang_putih,30000 +2023-12-07,3574,bawang_putih,31000 +2023-12-08,3574,bawang_putih,31000 +2023-12-11,3574,bawang_putih,32000 +2023-12-12,3574,bawang_putih,32000 +2023-12-13,3574,bawang_putih,32000 +2023-12-14,3574,bawang_putih,34000 +2023-12-15,3574,bawang_putih,34000 +2023-12-18,3574,bawang_putih,34000 +2023-12-19,3574,bawang_putih,34000 +2023-12-20,3574,bawang_putih,34000 +2023-12-21,3574,bawang_putih,34000 +2023-12-22,3574,bawang_putih,34000 +2023-12-27,3574,bawang_putih,34000 +2023-12-28,3574,bawang_putih,34000 +2023-12-29,3574,bawang_putih,34000 +2024-01-01,3574,bawang_putih,34000 +2024-01-02,3574,bawang_putih,34000 +2024-01-03,3574,bawang_putih,34000 +2024-01-04,3574,bawang_putih,34000 +2024-01-05,3574,bawang_putih,34000 +2024-01-08,3574,bawang_putih,34000 +2024-01-09,3574,bawang_putih,34000 +2024-01-10,3574,bawang_putih,34000 +2024-01-11,3574,bawang_putih,34500 +2024-01-12,3574,bawang_putih,34500 +2024-01-15,3574,bawang_putih,34500 +2024-01-16,3574,bawang_putih,34500 +2024-01-17,3574,bawang_putih,34500 +2024-01-18,3574,bawang_putih,34500 +2024-01-19,3574,bawang_putih,34500 +2024-01-22,3574,bawang_putih,34500 +2024-01-23,3574,bawang_putih,34500 +2024-01-24,3574,bawang_putih,34500 +2024-01-25,3574,bawang_putih,34500 +2024-01-26,3574,bawang_putih,34500 +2024-01-29,3574,bawang_putih,34500 +2024-01-30,3574,bawang_putih,34500 +2024-01-31,3574,bawang_putih,34000 +2024-02-01,3574,bawang_putih,34000 +2024-02-02,3574,bawang_putih,33000 +2024-02-05,3574,bawang_putih,33000 +2024-02-06,3574,bawang_putih,33000 +2024-02-07,3574,bawang_putih,32500 +2024-02-08,3574,bawang_putih,32500 +2024-02-09,3574,bawang_putih,32500 +2024-02-12,3574,bawang_putih,32500 +2024-02-13,3574,bawang_putih,32500 +2024-02-14,3574,bawang_putih,32500 +2024-02-15,3574,bawang_putih,33000 +2024-02-16,3574,bawang_putih,33500 +2024-02-19,3574,bawang_putih,33500 +2024-02-20,3574,bawang_putih,33500 +2024-02-21,3574,bawang_putih,33500 +2024-02-22,3574,bawang_putih,34500 +2024-02-23,3574,bawang_putih,34500 +2024-02-26,3574,bawang_putih,34500 +2024-02-27,3574,bawang_putih,34500 +2024-02-28,3574,bawang_putih,34500 +2024-02-29,3574,bawang_putih,34500 +2024-03-01,3574,bawang_putih,35000 +2024-03-04,3574,bawang_putih,35000 +2024-03-05,3574,bawang_putih,35000 +2024-03-06,3574,bawang_putih,35000 +2024-03-07,3574,bawang_putih,35000 +2024-03-08,3574,bawang_putih,35000 +2024-03-11,3574,bawang_putih,35000 +2024-03-12,3574,bawang_putih,35000 +2024-03-13,3574,bawang_putih,37000 +2024-03-14,3574,bawang_putih,37000 +2024-03-15,3574,bawang_putih,37000 +2024-03-18,3574,bawang_putih,38000 +2024-03-19,3574,bawang_putih,38000 +2024-03-20,3574,bawang_putih,38000 +2024-03-21,3574,bawang_putih,38000 +2024-03-22,3574,bawang_putih,37500 +2024-03-25,3574,bawang_putih,37500 +2024-03-26,3574,bawang_putih,37500 +2024-03-27,3574,bawang_putih,37500 +2024-03-28,3574,bawang_putih,37500 +2024-03-29,3574,bawang_putih,37500 +2024-04-01,3574,bawang_putih,37500 +2024-04-02,3574,bawang_putih,37500 +2024-04-03,3574,bawang_putih,37000 +2024-04-04,3574,bawang_putih,37000 +2024-04-05,3574,bawang_putih,35000 +2024-04-08,3574,bawang_putih,35000 +2024-04-09,3574,bawang_putih,35000 +2024-04-10,3574,bawang_putih,35000 +2024-04-11,3574,bawang_putih,35000 +2024-04-12,3574,bawang_putih,35000 +2024-04-15,3574,bawang_putih,35000 +2024-04-16,3574,bawang_putih,40000 +2024-04-17,3574,bawang_putih,40000 +2024-04-18,3574,bawang_putih,38000 +2024-04-19,3574,bawang_putih,38000 +2024-04-22,3574,bawang_putih,38000 +2024-04-23,3574,bawang_putih,38000 +2024-04-24,3574,bawang_putih,38000 +2024-04-25,3574,bawang_putih,38000 +2024-04-26,3574,bawang_putih,37000 +2024-04-29,3574,bawang_putih,37000 +2024-04-30,3574,bawang_putih,37000 +2024-05-01,3574,bawang_putih,37000 +2024-05-02,3574,bawang_putih,37500 +2024-05-03,3574,bawang_putih,37500 +2024-05-06,3574,bawang_putih,37500 +2024-05-07,3574,bawang_putih,37500 +2024-05-08,3574,bawang_putih,37500 +2024-05-09,3574,bawang_putih,37500 +2024-05-10,3574,bawang_putih,37500 +2024-05-13,3574,bawang_putih,37500 +2024-05-14,3574,bawang_putih,37500 +2024-05-15,3574,bawang_putih,37500 +2024-05-16,3574,bawang_putih,37500 +2024-05-17,3574,bawang_putih,38000 +2024-05-20,3574,bawang_putih,38000 +2024-05-21,3574,bawang_putih,38000 +2024-05-22,3574,bawang_putih,38000 +2024-05-23,3574,bawang_putih,38000 +2024-05-24,3574,bawang_putih,38000 +2024-05-27,3574,bawang_putih,38000 +2024-05-28,3574,bawang_putih,38000 +2024-05-29,3574,bawang_putih,38000 +2024-05-30,3574,bawang_putih,38000 +2024-05-31,3574,bawang_putih,38000 +2024-06-03,3574,bawang_putih,38000 +2024-06-04,3574,bawang_putih,37750 +2024-06-05,3574,bawang_putih,37000 +2024-06-06,3574,bawang_putih,37000 +2024-06-07,3574,bawang_putih,37000 +2024-06-10,3574,bawang_putih,36000 +2024-06-11,3574,bawang_putih,36000 +2024-06-12,3574,bawang_putih,36000 +2024-06-13,3574,bawang_putih,36000 +2024-06-14,3574,bawang_putih,36000 +2024-06-17,3574,bawang_putih,36000 +2024-06-18,3574,bawang_putih,36000 +2024-06-19,3574,bawang_putih,36000 +2024-06-20,3574,bawang_putih,36000 +2024-06-21,3574,bawang_putih,35750 +2024-06-24,3574,bawang_putih,35000 +2024-06-25,3574,bawang_putih,35000 +2024-06-26,3574,bawang_putih,35000 +2024-06-27,3574,bawang_putih,35000 +2024-06-28,3574,bawang_putih,35000 +2024-07-01,3574,bawang_putih,35000 +2024-07-02,3574,bawang_putih,35000 +2024-07-03,3574,bawang_putih,35000 +2024-07-04,3574,bawang_putih,34500 +2024-07-05,3574,bawang_putih,34000 +2024-07-08,3574,bawang_putih,34000 +2024-07-09,3574,bawang_putih,34000 +2024-07-10,3574,bawang_putih,34000 +2024-07-11,3574,bawang_putih,34000 +2024-07-12,3574,bawang_putih,35500 +2024-07-15,3574,bawang_putih,35500 +2024-07-16,3574,bawang_putih,35750 +2024-07-17,3574,bawang_putih,36000 +2024-07-18,3574,bawang_putih,36000 +2024-07-19,3574,bawang_putih,36000 +2024-07-22,3574,bawang_putih,36000 +2024-07-23,3574,bawang_putih,36000 +2024-07-24,3574,bawang_putih,36000 +2024-07-25,3574,bawang_putih,36000 +2024-07-26,3574,bawang_putih,36000 +2024-07-29,3574,bawang_putih,36000 +2024-07-30,3574,bawang_putih,36000 +2024-07-31,3574,bawang_putih,36000 +2024-08-01,3574,bawang_putih,36000 +2024-08-02,3574,bawang_putih,36000 +2024-08-05,3574,bawang_putih,35750 +2024-08-06,3574,bawang_putih,35000 +2024-08-07,3574,bawang_putih,35000 +2024-08-08,3574,bawang_putih,35000 +2024-08-09,3574,bawang_putih,35000 +2024-08-12,3574,bawang_putih,35000 +2024-08-13,3574,bawang_putih,35000 +2024-08-14,3574,bawang_putih,35000 +2024-08-15,3574,bawang_putih,35000 +2024-08-16,3574,bawang_putih,35000 +2024-08-19,3574,bawang_putih,35000 +2024-08-20,3574,bawang_putih,35000 +2024-08-21,3574,bawang_putih,35000 +2024-08-22,3574,bawang_putih,35000 +2024-08-23,3574,bawang_putih,35000 +2024-08-26,3574,bawang_putih,35000 +2024-08-27,3574,bawang_putih,35000 +2024-08-28,3574,bawang_putih,35000 +2024-08-29,3574,bawang_putih,35000 +2024-08-30,3574,bawang_putih,35000 +2024-09-02,3574,bawang_putih,35000 +2024-09-03,3574,bawang_putih,35000 +2024-09-04,3574,bawang_putih,35000 +2024-09-05,3574,bawang_putih,35000 +2024-09-06,3574,bawang_putih,35000 +2024-09-09,3574,bawang_putih,35000 +2024-09-10,3574,bawang_putih,35000 +2024-09-11,3574,bawang_putih,35000 +2024-09-12,3574,bawang_putih,35000 +2024-09-13,3574,bawang_putih,35000 +2024-09-16,3574,bawang_putih,35000 +2024-09-17,3574,bawang_putih,35000 +2024-09-18,3574,bawang_putih,35000 +2024-09-19,3574,bawang_putih,35000 +2024-09-20,3574,bawang_putih,35000 +2024-09-23,3574,bawang_putih,35000 +2024-09-24,3574,bawang_putih,35000 +2024-09-25,3574,bawang_putih,35000 +2024-09-26,3574,bawang_putih,35000 +2024-09-27,3574,bawang_putih,35000 +2024-09-30,3574,bawang_putih,35000 +2024-10-01,3574,bawang_putih,35000 +2024-10-02,3574,bawang_putih,35000 +2024-10-03,3574,bawang_putih,35750 +2024-10-04,3574,bawang_putih,35750 +2024-10-07,3574,bawang_putih,36000 +2024-10-08,3574,bawang_putih,36000 +2024-10-09,3574,bawang_putih,36000 +2024-10-10,3574,bawang_putih,36000 +2024-10-11,3574,bawang_putih,36000 +2024-10-14,3574,bawang_putih,36000 +2024-10-15,3574,bawang_putih,36000 +2024-10-16,3574,bawang_putih,36000 +2024-10-17,3574,bawang_putih,36000 +2024-10-18,3574,bawang_putih,36000 +2024-10-21,3574,bawang_putih,36000 +2024-10-22,3574,bawang_putih,36000 +2024-10-23,3574,bawang_putih,36000 +2024-10-24,3574,bawang_putih,36000 +2024-10-25,3574,bawang_putih,36000 +2024-10-28,3574,bawang_putih,36000 +2024-10-29,3574,bawang_putih,36000 +2024-10-30,3574,bawang_putih,36000 +2024-10-31,3574,bawang_putih,36000 +2024-11-01,3574,bawang_putih,36000 +2024-11-04,3574,bawang_putih,36000 +2024-11-05,3574,bawang_putih,36000 +2024-11-06,3574,bawang_putih,36000 +2024-11-07,3574,bawang_putih,36000 +2024-11-08,3574,bawang_putih,36750 +2024-11-11,3574,bawang_putih,37000 +2024-11-12,3574,bawang_putih,37000 +2024-11-13,3574,bawang_putih,37000 +2024-11-14,3574,bawang_putih,37000 +2024-11-15,3574,bawang_putih,37000 +2024-11-18,3574,bawang_putih,37000 +2024-11-19,3574,bawang_putih,37000 +2024-11-20,3574,bawang_putih,37000 +2024-11-21,3574,bawang_putih,37000 +2024-11-22,3574,bawang_putih,37000 +2024-11-25,3574,bawang_putih,37000 +2024-11-26,3574,bawang_putih,37000 +2024-11-27,3574,bawang_putih,37000 +2024-11-28,3574,bawang_putih,37500 +2024-11-29,3574,bawang_putih,37500 +2024-12-02,3574,bawang_putih,37500 +2024-12-03,3574,bawang_putih,37750 +2024-12-04,3574,bawang_putih,38000 +2024-12-05,3574,bawang_putih,38000 +2024-12-06,3574,bawang_putih,38000 +2024-12-09,3574,bawang_putih,38000 +2024-12-10,3574,bawang_putih,38000 +2024-12-11,3574,bawang_putih,38000 +2024-12-12,3574,bawang_putih,38000 +2024-12-13,3574,bawang_putih,38000 +2024-12-16,3574,bawang_putih,38000 +2024-12-17,3574,bawang_putih,38000 +2024-12-18,3574,bawang_putih,38000 +2024-12-19,3574,bawang_putih,38000 +2024-12-20,3574,bawang_putih,38000 +2024-12-23,3574,bawang_putih,38000 +2024-12-24,3574,bawang_putih,38000 +2024-12-25,3574,bawang_putih,38000 +2024-12-26,3574,bawang_putih,38000 +2024-12-27,3574,bawang_putih,38000 +2024-12-30,3574,bawang_putih,38000 +2024-12-31,3574,bawang_putih,38000 +2025-01-01,3574,bawang_putih,38000 +2025-01-02,3574,bawang_putih,38000 +2025-01-03,3574,bawang_putih,38000 +2025-01-06,3574,bawang_putih,38000 +2025-01-07,3574,bawang_putih,38000 +2025-01-08,3574,bawang_putih,38000 +2025-01-09,3574,bawang_putih,38000 +2025-01-10,3574,bawang_putih,38000 +2025-01-13,3574,bawang_putih,38000 +2025-01-14,3574,bawang_putih,38000 +2025-01-15,3574,bawang_putih,38000 +2025-01-16,3574,bawang_putih,38000 +2025-01-17,3574,bawang_putih,38000 +2025-01-20,3574,bawang_putih,38000 +2025-01-21,3574,bawang_putih,38000 +2025-01-22,3574,bawang_putih,38000 +2025-01-23,3574,bawang_putih,38000 +2025-01-24,3574,bawang_putih,38000 +2025-01-27,3574,bawang_putih,38000 +2025-01-28,3574,bawang_putih,38000 +2025-01-29,3574,bawang_putih,38000 +2025-01-30,3574,bawang_putih,38000 +2025-01-31,3574,bawang_putih,38000 +2025-02-03,3574,bawang_putih,38000 +2025-02-04,3574,bawang_putih,38000 +2025-02-05,3574,bawang_putih,38000 +2025-02-06,3574,bawang_putih,38000 +2025-02-07,3574,bawang_putih,38000 +2025-02-10,3574,bawang_putih,39500 +2025-02-11,3574,bawang_putih,39500 +2025-02-12,3574,bawang_putih,39500 +2025-02-13,3574,bawang_putih,39500 +2025-02-14,3574,bawang_putih,39500 +2025-02-17,3574,bawang_putih,39500 +2025-02-18,3574,bawang_putih,39500 +2025-02-19,3574,bawang_putih,39500 +2025-02-20,3574,bawang_putih,39500 +2025-02-21,3574,bawang_putih,39500 +2025-02-24,3574,bawang_putih,39500 +2025-02-25,3574,bawang_putih,39500 +2025-02-26,3574,bawang_putih,39500 +2025-02-27,3574,bawang_putih,39500 +2025-02-28,3574,bawang_putih,39500 +2025-03-03,3574,bawang_putih,39500 +2025-03-04,3574,bawang_putih,39500 +2025-03-05,3574,bawang_putih,39500 +2025-03-06,3574,bawang_putih,39500 +2025-03-07,3574,bawang_putih,39500 +2025-03-10,3574,bawang_putih,39500 +2025-03-11,3574,bawang_putih,39500 +2025-03-12,3574,bawang_putih,39500 +2025-03-13,3574,bawang_putih,39500 +2025-03-14,3574,bawang_putih,39500 +2025-03-17,3574,bawang_putih,39500 +2025-03-18,3574,bawang_putih,39500 +2025-03-19,3574,bawang_putih,39500 +2025-03-20,3574,bawang_putih,39500 +2025-03-21,3574,bawang_putih,39500 +2025-03-24,3574,bawang_putih,39500 +2025-03-25,3574,bawang_putih,39500 +2025-03-26,3574,bawang_putih,39500 +2025-03-27,3574,bawang_putih,39500 +2025-03-28,3574,bawang_putih,39500 +2025-03-31,3574,bawang_putih,39500 +2025-04-01,3574,bawang_putih,39500 +2025-04-02,3574,bawang_putih,39500 +2025-04-03,3574,bawang_putih,39500 +2025-04-04,3574,bawang_putih,39500 +2025-04-07,3574,bawang_putih,39500 +2025-04-08,3574,bawang_putih,39500 +2025-04-09,3574,bawang_putih,39500 +2025-04-10,3574,bawang_putih,39500 +2025-04-11,3574,bawang_putih,39000 +2025-04-14,3574,bawang_putih,38000 +2025-04-15,3574,bawang_putih,38000 +2025-04-16,3574,bawang_putih,38000 +2025-04-17,3574,bawang_putih,38000 +2025-04-18,3574,bawang_putih,38000 +2025-04-21,3574,bawang_putih,38000 +2025-04-22,3574,bawang_putih,38000 +2025-04-23,3574,bawang_putih,38000 +2025-04-24,3574,bawang_putih,38000 +2025-04-25,3574,bawang_putih,38000 +2025-04-28,3574,bawang_putih,36500 +2025-04-29,3574,bawang_putih,36500 +2025-04-30,3574,bawang_putih,36500 +2025-05-01,3574,bawang_putih,36500 +2025-05-02,3574,bawang_putih,36250 +2025-05-05,3574,bawang_putih,36000 +2025-05-06,3574,bawang_putih,36000 +2025-05-07,3574,bawang_putih,36000 +2025-05-08,3574,bawang_putih,35500 +2025-05-09,3574,bawang_putih,35500 +2025-05-12,3574,bawang_putih,35500 +2025-05-13,3574,bawang_putih,35500 +2025-05-14,3574,bawang_putih,35000 +2025-05-15,3574,bawang_putih,35000 +2025-05-16,3574,bawang_putih,35000 +2025-05-19,3574,bawang_putih,35000 +2025-05-20,3574,bawang_putih,35000 +2025-05-21,3574,bawang_putih,34500 +2025-05-22,3574,bawang_putih,33500 +2025-05-23,3574,bawang_putih,33000 +2025-05-26,3574,bawang_putih,33000 +2025-05-27,3574,bawang_putih,33000 +2025-05-28,3574,bawang_putih,31500 +2025-05-29,3574,bawang_putih,31500 +2025-05-30,3574,bawang_putih,31500 +2025-06-02,3574,bawang_putih,30000 +2025-06-03,3574,bawang_putih,30000 +2025-06-04,3574,bawang_putih,30000 +2025-06-05,3574,bawang_putih,30000 +2025-06-06,3574,bawang_putih,30000 +2025-06-09,3574,bawang_putih,30000 +2025-06-10,3574,bawang_putih,30000 +2025-06-11,3574,bawang_putih,30000 +2025-06-12,3574,bawang_putih,30000 +2025-06-13,3574,bawang_putih,30000 +2025-06-16,3574,bawang_putih,30000 +2025-06-17,3574,bawang_putih,30000 +2025-06-18,3574,bawang_putih,30000 +2025-06-19,3574,bawang_putih,29500 +2025-06-20,3574,bawang_putih,29000 +2025-06-23,3574,bawang_putih,28500 +2025-06-24,3574,bawang_putih,28000 +2025-06-25,3574,bawang_putih,28000 +2025-06-26,3574,bawang_putih,28000 +2025-06-27,3574,bawang_putih,28000 +2025-06-30,3574,bawang_putih,28000 +2025-07-01,3574,bawang_putih,28000 +2025-07-02,3574,bawang_putih,28000 +2025-07-03,3574,bawang_putih,28000 +2025-07-04,3574,bawang_putih,28000 +2025-07-07,3574,bawang_putih,28000 +2025-07-08,3574,bawang_putih,28000 +2025-07-09,3574,bawang_putih,28000 +2025-07-10,3574,bawang_putih,28750 +2025-07-11,3574,bawang_putih,29000 +2025-07-14,3574,bawang_putih,30000 +2025-07-15,3574,bawang_putih,30000 +2025-07-16,3574,bawang_putih,30000 +2025-07-17,3574,bawang_putih,30000 +2025-07-18,3574,bawang_putih,30000 +2025-07-21,3574,bawang_putih,30000 +2025-07-22,3574,bawang_putih,30000 +2025-07-23,3574,bawang_putih,30000 +2025-07-24,3574,bawang_putih,30000 +2025-07-25,3574,bawang_putih,30000 +2025-07-28,3574,bawang_putih,30000 +2025-07-29,3574,bawang_putih,30000 +2025-07-30,3574,bawang_putih,30000 +2025-07-31,3574,bawang_putih,30000 +2025-08-01,3574,bawang_putih,30000 +2025-08-04,3574,bawang_putih,30000 +2025-08-05,3574,bawang_putih,30000 +2025-08-06,3574,bawang_putih,30000 +2025-08-07,3574,bawang_putih,30000 +2025-08-08,3574,bawang_putih,30000 +2025-08-11,3574,bawang_putih,28150 +2025-08-12,3574,bawang_putih,28150 +2025-08-13,3574,bawang_putih,28150 +2025-08-14,3574,bawang_putih,28400 +2025-08-15,3574,bawang_putih,29000 +2025-08-18,3574,bawang_putih,29000 +2025-08-19,3574,bawang_putih,29000 +2025-08-20,3574,bawang_putih,28750 +2025-08-21,3574,bawang_putih,28750 +2025-08-22,3574,bawang_putih,28750 +2025-08-25,3574,bawang_putih,28750 +2025-08-26,3574,bawang_putih,28750 +2025-08-27,3574,bawang_putih,28750 +2025-08-28,3574,bawang_putih,28750 +2025-08-29,3574,bawang_putih,28750 +2025-09-01,3574,bawang_putih,28750 +2025-09-02,3574,bawang_putih,28750 +2025-09-03,3574,bawang_putih,28750 +2025-09-04,3574,bawang_putih,28750 +2025-09-05,3574,bawang_putih,28750 +2025-09-08,3574,bawang_putih,28750 +2025-09-09,3574,bawang_putih,28750 +2025-09-10,3574,bawang_putih,28750 +2025-09-11,3574,bawang_putih,29750 +2025-09-12,3574,bawang_putih,29750 +2025-09-15,3574,bawang_putih,29750 +2025-09-16,3574,bawang_putih,30000 +2025-09-17,3574,bawang_putih,30000 +2025-09-18,3574,bawang_putih,30000 +2025-09-19,3574,bawang_putih,30000 +2025-09-22,3574,bawang_putih,30000 +2025-09-23,3574,bawang_putih,30000 +2025-09-24,3574,bawang_putih,30000 +2025-09-25,3574,bawang_putih,30000 +2025-09-26,3574,bawang_putih,30000 +2025-09-29,3574,bawang_putih,30000 +2025-09-30,3574,bawang_putih,30000 +2025-10-01,3574,bawang_putih,30000 +2025-10-02,3574,bawang_putih,30000 +2025-10-03,3574,bawang_putih,30000 +2025-10-06,3574,bawang_putih,30000 +2025-10-07,3574,bawang_putih,30000 +2025-10-08,3574,bawang_putih,30000 +2025-10-09,3574,bawang_putih,30000 +2025-10-10,3574,bawang_putih,30000 +2025-10-13,3574,bawang_putih,30000 +2025-10-14,3574,bawang_putih,30000 +2025-10-15,3574,bawang_putih,30000 +2025-10-16,3574,bawang_putih,30000 +2025-10-17,3574,bawang_putih,30000 +2025-10-20,3574,bawang_putih,30000 +2025-10-21,3574,bawang_putih,30000 +2025-10-22,3574,bawang_putih,30000 +2025-10-23,3574,bawang_putih,30000 +2025-10-24,3574,bawang_putih,30000 +2025-10-27,3574,bawang_putih,30000 +2025-10-28,3574,bawang_putih,30000 +2025-10-29,3574,bawang_putih,30000 +2025-10-30,3574,bawang_putih,30000 +2025-10-31,3574,bawang_putih,30000 +2025-11-03,3574,bawang_putih,30000 +2025-11-04,3574,bawang_putih,30000 +2025-11-05,3574,bawang_putih,30000 +2025-11-06,3574,bawang_putih,30000 +2025-11-07,3574,bawang_putih,30000 +2025-11-10,3574,bawang_putih,30000 +2025-11-11,3574,bawang_putih,30000 +2025-11-12,3574,bawang_putih,30000 +2025-11-13,3574,bawang_putih,30000 +2025-11-14,3574,bawang_putih,30000 +2025-11-17,3574,bawang_putih,30000 +2025-11-18,3574,bawang_putih,30000 +2025-11-19,3574,bawang_putih,30000 +2025-11-20,3574,bawang_putih,30000 +2025-11-21,3574,bawang_putih,30000 +2025-11-24,3574,bawang_putih,30000 +2025-11-25,3574,bawang_putih,30000 +2025-11-26,3574,bawang_putih,30000 +2025-11-27,3574,bawang_putih,30000 +2025-11-28,3574,bawang_putih,30000 +2025-12-01,3574,bawang_putih,30000 +2025-12-02,3574,bawang_putih,30000 +2025-12-03,3574,bawang_putih,30000 +2025-12-04,3574,bawang_putih,30000 +2025-12-05,3574,bawang_putih,30000 +2025-12-08,3574,bawang_putih,30000 +2025-12-09,3574,bawang_putih,30000 +2025-12-10,3574,bawang_putih,30000 +2025-12-11,3574,bawang_putih,30000 +2025-12-12,3574,bawang_putih,30500 +2025-12-15,3574,bawang_putih,30500 +2025-12-16,3574,bawang_putih,31000 +2025-12-17,3574,bawang_putih,31000 +2025-12-18,3574,bawang_putih,31000 +2025-12-19,3574,bawang_putih,31000 +2025-12-22,3574,bawang_putih,31750 +2025-12-23,3574,bawang_putih,31750 +2025-12-24,3574,bawang_putih,31750 +2025-12-25,3574,bawang_putih,31750 +2025-12-26,3574,bawang_putih,31750 +2025-12-29,3574,bawang_putih,31750 +2025-12-30,3574,bawang_putih,32000 +2025-12-31,3574,bawang_putih,32000 +2021-01-04,3577,bawang_putih,24000 +2021-01-05,3577,bawang_putih,24000 +2021-01-06,3577,bawang_putih,24000 +2021-01-07,3577,bawang_putih,24000 +2021-01-08,3577,bawang_putih,24000 +2021-01-11,3577,bawang_putih,21750 +2021-01-12,3577,bawang_putih,21750 +2021-01-13,3577,bawang_putih,21750 +2021-01-14,3577,bawang_putih,21750 +2021-01-15,3577,bawang_putih,21750 +2021-01-18,3577,bawang_putih,21500 +2021-01-19,3577,bawang_putih,21500 +2021-01-20,3577,bawang_putih,21500 +2021-01-21,3577,bawang_putih,21500 +2021-01-22,3577,bawang_putih,21500 +2021-01-25,3577,bawang_putih,21500 +2021-01-26,3577,bawang_putih,21000 +2021-01-27,3577,bawang_putih,21000 +2021-01-28,3577,bawang_putih,21000 +2021-01-29,3577,bawang_putih,21000 +2021-02-01,3577,bawang_putih,21000 +2021-02-02,3577,bawang_putih,21000 +2021-02-03,3577,bawang_putih,21000 +2021-02-04,3577,bawang_putih,21000 +2021-02-05,3577,bawang_putih,21000 +2021-02-08,3577,bawang_putih,21750 +2021-02-09,3577,bawang_putih,21750 +2021-02-10,3577,bawang_putih,23750 +2021-02-11,3577,bawang_putih,23750 +2021-02-15,3577,bawang_putih,23750 +2021-02-16,3577,bawang_putih,23750 +2021-02-17,3577,bawang_putih,23750 +2021-02-18,3577,bawang_putih,23750 +2021-02-19,3577,bawang_putih,23750 +2021-02-22,3577,bawang_putih,23500 +2021-02-23,3577,bawang_putih,23500 +2021-02-24,3577,bawang_putih,23500 +2021-02-25,3577,bawang_putih,23500 +2021-02-26,3577,bawang_putih,23500 +2021-03-01,3577,bawang_putih,23500 +2021-03-02,3577,bawang_putih,23500 +2021-03-03,3577,bawang_putih,23500 +2021-03-04,3577,bawang_putih,23500 +2021-03-05,3577,bawang_putih,23500 +2021-03-08,3577,bawang_putih,23500 +2021-03-09,3577,bawang_putih,23500 +2021-03-10,3577,bawang_putih,23500 +2021-03-12,3577,bawang_putih,23500 +2021-03-15,3577,bawang_putih,22750 +2021-03-16,3577,bawang_putih,22750 +2021-03-17,3577,bawang_putih,22750 +2021-03-18,3577,bawang_putih,22750 +2021-03-19,3577,bawang_putih,22750 +2021-03-22,3577,bawang_putih,23500 +2021-03-23,3577,bawang_putih,23500 +2021-03-24,3577,bawang_putih,23500 +2021-03-25,3577,bawang_putih,23500 +2021-03-26,3577,bawang_putih,23500 +2021-03-29,3577,bawang_putih,24000 +2021-03-30,3577,bawang_putih,24000 +2021-03-31,3577,bawang_putih,24000 +2021-04-01,3577,bawang_putih,24000 +2021-04-05,3577,bawang_putih,24000 +2021-04-06,3577,bawang_putih,24000 +2021-04-07,3577,bawang_putih,24000 +2021-04-08,3577,bawang_putih,24000 +2021-04-09,3577,bawang_putih,24000 +2021-04-12,3577,bawang_putih,23500 +2021-04-13,3577,bawang_putih,23500 +2021-04-14,3577,bawang_putih,23500 +2021-04-15,3577,bawang_putih,23500 +2021-04-16,3577,bawang_putih,23500 +2021-04-19,3577,bawang_putih,23750 +2021-04-20,3577,bawang_putih,23750 +2021-04-21,3577,bawang_putih,23750 +2021-04-22,3577,bawang_putih,23750 +2021-04-23,3577,bawang_putih,23750 +2021-04-26,3577,bawang_putih,24750 +2021-04-27,3577,bawang_putih,24750 +2021-04-28,3577,bawang_putih,24750 +2021-04-29,3577,bawang_putih,24750 +2021-04-30,3577,bawang_putih,24750 +2021-05-03,3577,bawang_putih,24000 +2021-05-04,3577,bawang_putih,24000 +2021-05-05,3577,bawang_putih,24000 +2021-05-06,3577,bawang_putih,24000 +2021-05-07,3577,bawang_putih,24000 +2021-05-10,3577,bawang_putih,24000 +2021-05-11,3577,bawang_putih,24000 +2021-05-17,3577,bawang_putih,23500 +2021-05-18,3577,bawang_putih,23500 +2021-05-19,3577,bawang_putih,23500 +2021-05-20,3577,bawang_putih,23500 +2021-05-21,3577,bawang_putih,23500 +2021-05-24,3577,bawang_putih,24500 +2021-05-25,3577,bawang_putih,24500 +2021-05-27,3577,bawang_putih,24500 +2021-05-28,3577,bawang_putih,24500 +2021-05-31,3577,bawang_putih,23750 +2021-06-02,3577,bawang_putih,23750 +2021-06-03,3577,bawang_putih,23750 +2021-06-04,3577,bawang_putih,23750 +2021-06-07,3577,bawang_putih,23750 +2021-06-08,3577,bawang_putih,23750 +2021-06-09,3577,bawang_putih,23750 +2021-06-10,3577,bawang_putih,23750 +2021-06-11,3577,bawang_putih,23750 +2021-06-14,3577,bawang_putih,24000 +2021-06-15,3577,bawang_putih,24000 +2021-06-16,3577,bawang_putih,24000 +2021-06-17,3577,bawang_putih,24000 +2021-06-18,3577,bawang_putih,24000 +2021-06-21,3577,bawang_putih,23250 +2021-06-22,3577,bawang_putih,23250 +2021-06-23,3577,bawang_putih,23250 +2021-06-24,3577,bawang_putih,23250 +2021-06-25,3577,bawang_putih,23250 +2021-06-28,3577,bawang_putih,23750 +2021-06-29,3577,bawang_putih,23750 +2021-06-30,3577,bawang_putih,23750 +2021-07-01,3577,bawang_putih,23750 +2021-07-02,3577,bawang_putih,23750 +2021-07-05,3577,bawang_putih,23500 +2021-07-06,3577,bawang_putih,23500 +2021-07-07,3577,bawang_putih,23500 +2021-07-08,3577,bawang_putih,23500 +2021-07-09,3577,bawang_putih,23500 +2021-07-12,3577,bawang_putih,23500 +2021-07-13,3577,bawang_putih,23500 +2021-07-14,3577,bawang_putih,23500 +2021-07-15,3577,bawang_putih,23500 +2021-07-16,3577,bawang_putih,23500 +2021-07-19,3577,bawang_putih,23000 +2021-07-21,3577,bawang_putih,23000 +2021-07-22,3577,bawang_putih,23000 +2021-07-23,3577,bawang_putih,23000 +2021-07-26,3577,bawang_putih,23750 +2021-07-27,3577,bawang_putih,23750 +2021-07-28,3577,bawang_putih,23750 +2021-07-29,3577,bawang_putih,23750 +2021-07-30,3577,bawang_putih,23750 +2021-08-02,3577,bawang_putih,23150 +2021-08-03,3577,bawang_putih,23150 +2021-08-04,3577,bawang_putih,23150 +2021-08-05,3577,bawang_putih,23150 +2021-08-06,3577,bawang_putih,23150 +2021-08-09,3577,bawang_putih,23750 +2021-08-10,3577,bawang_putih,23750 +2021-08-12,3577,bawang_putih,23750 +2021-08-13,3577,bawang_putih,23750 +2021-08-16,3577,bawang_putih,23250 +2021-08-18,3577,bawang_putih,23250 +2021-08-19,3577,bawang_putih,23250 +2021-08-20,3577,bawang_putih,23250 +2021-08-23,3577,bawang_putih,23000 +2021-08-24,3577,bawang_putih,23000 +2021-08-25,3577,bawang_putih,23000 +2021-08-26,3577,bawang_putih,23000 +2021-08-27,3577,bawang_putih,23000 +2021-08-30,3577,bawang_putih,23250 +2021-08-31,3577,bawang_putih,23250 +2021-09-01,3577,bawang_putih,23250 +2021-09-02,3577,bawang_putih,23250 +2021-09-03,3577,bawang_putih,23250 +2021-09-06,3577,bawang_putih,23250 +2021-09-07,3577,bawang_putih,23250 +2021-09-08,3577,bawang_putih,23250 +2021-09-09,3577,bawang_putih,23250 +2021-09-10,3577,bawang_putih,23250 +2021-09-13,3577,bawang_putih,21900 +2021-09-14,3577,bawang_putih,21900 +2021-09-15,3577,bawang_putih,21900 +2021-09-16,3577,bawang_putih,21900 +2021-09-17,3577,bawang_putih,21900 +2021-09-20,3577,bawang_putih,22750 +2021-09-21,3577,bawang_putih,22750 +2021-09-22,3577,bawang_putih,22750 +2021-09-23,3577,bawang_putih,22750 +2021-09-24,3577,bawang_putih,22750 +2021-09-27,3577,bawang_putih,23250 +2021-09-28,3577,bawang_putih,23250 +2021-09-29,3577,bawang_putih,23250 +2021-09-30,3577,bawang_putih,23250 +2021-10-01,3577,bawang_putih,23250 +2021-10-04,3577,bawang_putih,23250 +2021-10-05,3577,bawang_putih,23250 +2021-10-06,3577,bawang_putih,23250 +2021-10-07,3577,bawang_putih,23250 +2021-10-08,3577,bawang_putih,23250 +2021-10-11,3577,bawang_putih,23250 +2021-10-12,3577,bawang_putih,23250 +2021-10-13,3577,bawang_putih,23250 +2021-10-14,3577,bawang_putih,23250 +2021-10-15,3577,bawang_putih,23250 +2021-10-18,3577,bawang_putih,23250 +2021-10-19,3577,bawang_putih,23250 +2021-10-21,3577,bawang_putih,23250 +2021-10-22,3577,bawang_putih,23250 +2021-10-25,3577,bawang_putih,23250 +2021-10-26,3577,bawang_putih,23250 +2021-10-27,3577,bawang_putih,23250 +2021-10-28,3577,bawang_putih,23250 +2021-10-29,3577,bawang_putih,23250 +2021-11-01,3577,bawang_putih,22750 +2021-11-02,3577,bawang_putih,22750 +2021-11-03,3577,bawang_putih,22750 +2021-11-04,3577,bawang_putih,22750 +2021-11-05,3577,bawang_putih,22750 +2021-11-08,3577,bawang_putih,23250 +2021-11-09,3577,bawang_putih,23250 +2021-11-10,3577,bawang_putih,23250 +2021-11-11,3577,bawang_putih,23250 +2021-11-12,3577,bawang_putih,23250 +2021-11-15,3577,bawang_putih,23250 +2021-11-16,3577,bawang_putih,22250 +2021-11-17,3577,bawang_putih,22250 +2021-11-18,3577,bawang_putih,22250 +2021-11-19,3577,bawang_putih,22250 +2021-11-22,3577,bawang_putih,21750 +2021-11-23,3577,bawang_putih,21750 +2021-11-24,3577,bawang_putih,21750 +2021-11-25,3577,bawang_putih,21750 +2021-11-26,3577,bawang_putih,21750 +2021-11-29,3577,bawang_putih,22250 +2021-11-30,3577,bawang_putih,22250 +2021-12-01,3577,bawang_putih,22250 +2021-12-02,3577,bawang_putih,22250 +2021-12-03,3577,bawang_putih,22250 +2021-12-06,3577,bawang_putih,21750 +2021-12-07,3577,bawang_putih,21750 +2021-12-08,3577,bawang_putih,21750 +2021-12-09,3577,bawang_putih,21750 +2021-12-10,3577,bawang_putih,21750 +2021-12-13,3577,bawang_putih,21500 +2021-12-14,3577,bawang_putih,21500 +2021-12-15,3577,bawang_putih,21500 +2021-12-16,3577,bawang_putih,21500 +2021-12-17,3577,bawang_putih,21500 +2021-12-20,3577,bawang_putih,22500 +2021-12-21,3577,bawang_putih,22500 +2021-12-22,3577,bawang_putih,22500 +2021-12-23,3577,bawang_putih,22500 +2021-12-24,3577,bawang_putih,22500 +2021-12-27,3577,bawang_putih,23250 +2021-12-28,3577,bawang_putih,23250 +2021-12-29,3577,bawang_putih,23250 +2021-12-30,3577,bawang_putih,23250 +2021-12-31,3577,bawang_putih,23250 +2022-01-03,3577,bawang_putih,23750 +2022-01-04,3577,bawang_putih,23750 +2022-01-05,3577,bawang_putih,23750 +2022-01-06,3577,bawang_putih,23750 +2022-01-07,3577,bawang_putih,23750 +2022-01-10,3577,bawang_putih,22250 +2022-01-11,3577,bawang_putih,22250 +2022-01-12,3577,bawang_putih,22250 +2022-01-13,3577,bawang_putih,22250 +2022-01-14,3577,bawang_putih,22250 +2022-01-17,3577,bawang_putih,23500 +2022-01-18,3577,bawang_putih,23500 +2022-01-19,3577,bawang_putih,23500 +2022-01-20,3577,bawang_putih,23500 +2022-01-21,3577,bawang_putih,23500 +2022-01-24,3577,bawang_putih,24000 +2022-01-25,3577,bawang_putih,24000 +2022-01-26,3577,bawang_putih,24000 +2022-01-27,3577,bawang_putih,24000 +2022-01-28,3577,bawang_putih,24000 +2022-01-31,3577,bawang_putih,23500 +2022-02-02,3577,bawang_putih,23500 +2022-02-03,3577,bawang_putih,23500 +2022-02-04,3577,bawang_putih,23500 +2022-02-07,3577,bawang_putih,23500 +2022-02-08,3577,bawang_putih,23500 +2022-02-09,3577,bawang_putih,23500 +2022-02-10,3577,bawang_putih,23500 +2022-02-11,3577,bawang_putih,23500 +2022-02-14,3577,bawang_putih,23500 +2022-02-15,3577,bawang_putih,23500 +2022-02-16,3577,bawang_putih,23500 +2022-02-17,3577,bawang_putih,23500 +2022-02-18,3577,bawang_putih,23500 +2022-02-21,3577,bawang_putih,23500 +2022-02-22,3577,bawang_putih,23500 +2022-02-23,3577,bawang_putih,23500 +2022-02-24,3577,bawang_putih,23500 +2022-02-25,3577,bawang_putih,23500 +2022-03-01,3577,bawang_putih,23500 +2022-03-02,3577,bawang_putih,23500 +2022-03-04,3577,bawang_putih,23500 +2022-03-07,3577,bawang_putih,23500 +2022-03-08,3577,bawang_putih,23500 +2022-03-09,3577,bawang_putih,23500 +2022-03-10,3577,bawang_putih,23500 +2022-03-11,3577,bawang_putih,23500 +2022-03-14,3577,bawang_putih,24250 +2022-03-15,3577,bawang_putih,24250 +2022-03-16,3577,bawang_putih,24250 +2022-03-17,3577,bawang_putih,24250 +2022-03-18,3577,bawang_putih,24250 +2022-03-21,3577,bawang_putih,27250 +2022-03-22,3577,bawang_putih,27250 +2022-03-23,3577,bawang_putih,27250 +2022-03-24,3577,bawang_putih,27250 +2022-03-25,3577,bawang_putih,27250 +2022-03-28,3577,bawang_putih,27500 +2022-03-29,3577,bawang_putih,27500 +2022-03-30,3577,bawang_putih,27500 +2022-03-31,3577,bawang_putih,27500 +2022-04-01,3577,bawang_putih,27500 +2022-04-04,3577,bawang_putih,27000 +2022-04-05,3577,bawang_putih,27000 +2022-04-06,3577,bawang_putih,27000 +2022-04-07,3577,bawang_putih,27000 +2022-04-08,3577,bawang_putih,27000 +2022-04-11,3577,bawang_putih,27750 +2022-04-12,3577,bawang_putih,27750 +2022-04-13,3577,bawang_putih,27750 +2022-04-14,3577,bawang_putih,27750 +2022-04-18,3577,bawang_putih,26750 +2022-04-19,3577,bawang_putih,26750 +2022-04-20,3577,bawang_putih,26750 +2022-04-21,3577,bawang_putih,26750 +2022-04-22,3577,bawang_putih,26750 +2022-04-25,3577,bawang_putih,25500 +2022-04-26,3577,bawang_putih,25500 +2022-04-27,3577,bawang_putih,25500 +2022-04-28,3577,bawang_putih,25500 +2022-05-09,3577,bawang_putih,23750 +2022-05-10,3577,bawang_putih,23750 +2022-05-11,3577,bawang_putih,23750 +2022-05-12,3577,bawang_putih,23750 +2022-05-13,3577,bawang_putih,23750 +2022-05-17,3577,bawang_putih,22500 +2022-05-18,3577,bawang_putih,22500 +2022-05-19,3577,bawang_putih,22500 +2022-05-20,3577,bawang_putih,22500 +2022-05-23,3577,bawang_putih,22250 +2022-05-24,3577,bawang_putih,22250 +2022-05-25,3577,bawang_putih,22250 +2022-05-27,3577,bawang_putih,22250 +2022-05-30,3577,bawang_putih,19750 +2022-05-31,3577,bawang_putih,19750 +2022-06-02,3577,bawang_putih,19750 +2022-06-03,3577,bawang_putih,19750 +2022-06-06,3577,bawang_putih,18750 +2022-06-07,3577,bawang_putih,18750 +2022-06-08,3577,bawang_putih,18750 +2022-06-09,3577,bawang_putih,18750 +2022-06-10,3577,bawang_putih,18750 +2022-06-13,3577,bawang_putih,17750 +2022-06-14,3577,bawang_putih,17750 +2022-06-15,3577,bawang_putih,17750 +2022-06-16,3577,bawang_putih,17750 +2022-06-17,3577,bawang_putih,17750 +2022-06-20,3577,bawang_putih,17000 +2022-06-21,3577,bawang_putih,17000 +2022-06-22,3577,bawang_putih,17000 +2022-06-23,3577,bawang_putih,17000 +2022-06-24,3577,bawang_putih,17000 +2022-06-27,3577,bawang_putih,16000 +2022-06-28,3577,bawang_putih,16000 +2022-06-29,3577,bawang_putih,16000 +2022-06-30,3577,bawang_putih,16000 +2022-07-01,3577,bawang_putih,16000 +2022-07-04,3577,bawang_putih,16500 +2022-07-05,3577,bawang_putih,16500 +2022-07-06,3577,bawang_putih,16500 +2022-07-07,3577,bawang_putih,16500 +2022-07-08,3577,bawang_putih,16500 +2022-07-11,3577,bawang_putih,19250 +2022-07-12,3577,bawang_putih,19250 +2022-07-13,3577,bawang_putih,19250 +2022-07-14,3577,bawang_putih,19250 +2022-07-15,3577,bawang_putih,19250 +2022-07-18,3577,bawang_putih,21000 +2022-07-19,3577,bawang_putih,21000 +2022-07-20,3577,bawang_putih,21000 +2022-07-21,3577,bawang_putih,21000 +2022-07-22,3577,bawang_putih,21000 +2022-07-25,3577,bawang_putih,20000 +2022-07-26,3577,bawang_putih,20000 +2022-07-27,3577,bawang_putih,20000 +2022-07-28,3577,bawang_putih,20000 +2022-07-29,3577,bawang_putih,20000 +2022-08-01,3577,bawang_putih,20000 +2022-08-02,3577,bawang_putih,20000 +2022-08-03,3577,bawang_putih,20000 +2022-08-04,3577,bawang_putih,20000 +2022-08-05,3577,bawang_putih,20000 +2022-08-08,3577,bawang_putih,19000 +2022-08-09,3577,bawang_putih,19000 +2022-08-10,3577,bawang_putih,19000 +2022-08-11,3577,bawang_putih,19000 +2022-08-12,3577,bawang_putih,19000 +2022-08-15,3577,bawang_putih,18250 +2022-08-16,3577,bawang_putih,18250 +2022-08-18,3577,bawang_putih,18250 +2022-08-19,3577,bawang_putih,18250 +2022-08-22,3577,bawang_putih,19000 +2022-08-23,3577,bawang_putih,19000 +2022-08-24,3577,bawang_putih,19000 +2022-08-25,3577,bawang_putih,19000 +2022-08-26,3577,bawang_putih,19000 +2022-08-29,3577,bawang_putih,19250 +2022-08-30,3577,bawang_putih,19250 +2022-08-31,3577,bawang_putih,19250 +2022-09-01,3577,bawang_putih,19250 +2022-09-02,3577,bawang_putih,19250 +2022-09-05,3577,bawang_putih,19750 +2022-09-06,3577,bawang_putih,19750 +2022-09-07,3577,bawang_putih,19750 +2022-09-08,3577,bawang_putih,19750 +2022-09-09,3577,bawang_putih,19750 +2022-09-12,3577,bawang_putih,19750 +2022-09-13,3577,bawang_putih,19750 +2022-09-14,3577,bawang_putih,19750 +2022-09-15,3577,bawang_putih,19750 +2022-09-16,3577,bawang_putih,19750 +2022-09-19,3577,bawang_putih,19750 +2022-09-20,3577,bawang_putih,19750 +2022-09-21,3577,bawang_putih,19750 +2022-09-22,3577,bawang_putih,19750 +2022-09-23,3577,bawang_putih,19750 +2022-09-26,3577,bawang_putih,19250 +2022-09-27,3577,bawang_putih,19250 +2022-09-28,3577,bawang_putih,19250 +2022-09-29,3577,bawang_putih,19250 +2022-09-30,3577,bawang_putih,19250 +2022-10-03,3577,bawang_putih,19500 +2022-10-04,3577,bawang_putih,19500 +2022-10-05,3577,bawang_putih,19500 +2022-10-06,3577,bawang_putih,19500 +2022-10-07,3577,bawang_putih,19500 +2022-10-10,3577,bawang_putih,19500 +2022-10-11,3577,bawang_putih,19500 +2022-10-12,3577,bawang_putih,19500 +2022-10-13,3577,bawang_putih,19500 +2022-10-14,3577,bawang_putih,19500 +2022-10-17,3577,bawang_putih,19500 +2022-10-18,3577,bawang_putih,19500 +2022-10-19,3577,bawang_putih,19500 +2022-10-20,3577,bawang_putih,19500 +2022-10-21,3577,bawang_putih,19500 +2022-10-24,3577,bawang_putih,18500 +2022-10-25,3577,bawang_putih,18500 +2022-10-26,3577,bawang_putih,18500 +2022-10-27,3577,bawang_putih,18500 +2022-10-28,3577,bawang_putih,18500 +2022-10-31,3577,bawang_putih,18000 +2022-11-01,3577,bawang_putih,18000 +2022-11-02,3577,bawang_putih,18000 +2022-11-03,3577,bawang_putih,18000 +2022-11-04,3577,bawang_putih,18000 +2022-11-07,3577,bawang_putih,17000 +2022-11-08,3577,bawang_putih,17000 +2022-11-09,3577,bawang_putih,17000 +2022-11-10,3577,bawang_putih,17000 +2022-11-11,3577,bawang_putih,17000 +2022-11-14,3577,bawang_putih,17250 +2022-11-15,3577,bawang_putih,17250 +2022-11-16,3577,bawang_putih,17250 +2022-11-17,3577,bawang_putih,17250 +2022-11-18,3577,bawang_putih,17250 +2022-11-21,3577,bawang_putih,17500 +2022-11-22,3577,bawang_putih,17500 +2022-11-23,3577,bawang_putih,17500 +2022-11-24,3577,bawang_putih,17500 +2022-11-25,3577,bawang_putih,17500 +2022-11-28,3577,bawang_putih,16000 +2022-11-29,3577,bawang_putih,16000 +2022-11-30,3577,bawang_putih,16000 +2022-12-01,3577,bawang_putih,16000 +2022-12-02,3577,bawang_putih,16000 +2022-12-05,3577,bawang_putih,17750 +2022-12-06,3577,bawang_putih,17750 +2022-12-07,3577,bawang_putih,17750 +2022-12-08,3577,bawang_putih,17750 +2022-12-09,3577,bawang_putih,17750 +2022-12-12,3577,bawang_putih,17750 +2022-12-13,3577,bawang_putih,17750 +2022-12-14,3577,bawang_putih,17750 +2022-12-15,3577,bawang_putih,17750 +2022-12-16,3577,bawang_putih,17750 +2022-12-19,3577,bawang_putih,22000 +2022-12-20,3577,bawang_putih,22000 +2022-12-21,3577,bawang_putih,22000 +2022-12-22,3577,bawang_putih,22000 +2022-12-23,3577,bawang_putih,22000 +2022-12-26,3577,bawang_putih,22750 +2022-12-27,3577,bawang_putih,22750 +2022-12-28,3577,bawang_putih,22750 +2022-12-29,3577,bawang_putih,22750 +2022-12-30,3577,bawang_putih,22750 +2023-01-02,3577,bawang_putih,22500 +2023-01-03,3577,bawang_putih,22500 +2023-01-04,3577,bawang_putih,22500 +2023-01-05,3577,bawang_putih,22500 +2023-01-06,3577,bawang_putih,22250 +2023-01-09,3577,bawang_putih,22750 +2023-01-10,3577,bawang_putih,22750 +2023-01-11,3577,bawang_putih,22750 +2023-01-12,3577,bawang_putih,22750 +2023-01-13,3577,bawang_putih,22750 +2023-01-16,3577,bawang_putih,23250 +2023-01-17,3577,bawang_putih,23250 +2023-01-18,3577,bawang_putih,23250 +2023-01-19,3577,bawang_putih,23250 +2023-01-20,3577,bawang_putih,23250 +2023-01-23,3577,bawang_putih,23250 +2023-01-24,3577,bawang_putih,23250 +2023-01-25,3577,bawang_putih,23250 +2023-01-26,3577,bawang_putih,23250 +2023-01-27,3577,bawang_putih,23250 +2023-01-30,3577,bawang_putih,23500 +2023-01-31,3577,bawang_putih,23500 +2023-02-01,3577,bawang_putih,23500 +2023-02-02,3577,bawang_putih,23500 +2023-02-03,3577,bawang_putih,23500 +2023-02-06,3577,bawang_putih,23750 +2023-02-07,3577,bawang_putih,23750 +2023-02-08,3577,bawang_putih,23750 +2023-02-09,3577,bawang_putih,23750 +2023-02-10,3577,bawang_putih,23750 +2023-02-13,3577,bawang_putih,23250 +2023-02-14,3577,bawang_putih,23250 +2023-02-15,3577,bawang_putih,23250 +2023-02-16,3577,bawang_putih,23250 +2023-02-17,3577,bawang_putih,23250 +2023-02-20,3577,bawang_putih,24750 +2023-02-21,3577,bawang_putih,24750 +2023-02-22,3577,bawang_putih,24750 +2023-02-23,3577,bawang_putih,24750 +2023-02-24,3577,bawang_putih,24750 +2023-02-27,3577,bawang_putih,23750 +2023-02-28,3577,bawang_putih,23750 +2023-03-01,3577,bawang_putih,23750 +2023-03-02,3577,bawang_putih,23750 +2023-03-03,3577,bawang_putih,23750 +2023-03-06,3577,bawang_putih,29250 +2023-03-07,3577,bawang_putih,29250 +2023-03-08,3577,bawang_putih,29250 +2023-03-09,3577,bawang_putih,30000 +2023-03-10,3577,bawang_putih,30000 +2023-03-13,3577,bawang_putih,30000 +2023-03-14,3577,bawang_putih,30000 +2023-03-15,3577,bawang_putih,30000 +2023-03-16,3577,bawang_putih,30000 +2023-03-17,3577,bawang_putih,30000 +2023-03-20,3577,bawang_putih,30000 +2023-03-21,3577,bawang_putih,30000 +2023-03-22,3577,bawang_putih,30000 +2023-03-23,3577,bawang_putih,30000 +2023-03-24,3577,bawang_putih,30000 +2023-03-27,3577,bawang_putih,29500 +2023-03-28,3577,bawang_putih,29500 +2023-03-29,3577,bawang_putih,29500 +2023-03-30,3577,bawang_putih,29500 +2023-03-31,3577,bawang_putih,29500 +2023-04-03,3577,bawang_putih,26500 +2023-04-04,3577,bawang_putih,26500 +2023-04-05,3577,bawang_putih,26500 +2023-04-06,3577,bawang_putih,26500 +2023-04-07,3577,bawang_putih,26500 +2023-04-10,3577,bawang_putih,25500 +2023-04-11,3577,bawang_putih,25500 +2023-04-12,3577,bawang_putih,25500 +2023-04-13,3577,bawang_putih,25500 +2023-04-14,3577,bawang_putih,25500 +2023-04-17,3577,bawang_putih,26000 +2023-04-18,3577,bawang_putih,26000 +2023-04-19,3577,bawang_putih,26000 +2023-04-20,3577,bawang_putih,26000 +2023-04-21,3577,bawang_putih,26000 +2023-04-24,3577,bawang_putih,26000 +2023-04-25,3577,bawang_putih,26000 +2023-04-26,3577,bawang_putih,28750 +2023-04-27,3577,bawang_putih,28750 +2023-04-28,3577,bawang_putih,28750 +2023-05-01,3577,bawang_putih,28750 +2023-05-02,3577,bawang_putih,29500 +2023-05-03,3577,bawang_putih,29500 +2023-05-04,3577,bawang_putih,29500 +2023-05-05,3577,bawang_putih,29500 +2023-05-08,3577,bawang_putih,30000 +2023-05-09,3577,bawang_putih,30000 +2023-05-10,3577,bawang_putih,30000 +2023-05-11,3577,bawang_putih,30000 +2023-05-12,3577,bawang_putih,30000 +2023-05-15,3577,bawang_putih,33000 +2023-05-16,3577,bawang_putih,33000 +2023-05-17,3577,bawang_putih,33000 +2023-05-18,3577,bawang_putih,33000 +2023-05-19,3577,bawang_putih,33000 +2023-05-22,3577,bawang_putih,32750 +2023-05-23,3577,bawang_putih,32500 +2023-05-24,3577,bawang_putih,32500 +2023-05-25,3577,bawang_putih,32500 +2023-05-26,3577,bawang_putih,32500 +2023-05-29,3577,bawang_putih,34250 +2023-05-30,3577,bawang_putih,34250 +2023-05-31,3577,bawang_putih,34250 +2023-06-01,3577,bawang_putih,34250 +2023-06-02,3577,bawang_putih,34250 +2023-06-05,3577,bawang_putih,34250 +2023-06-06,3577,bawang_putih,34250 +2023-06-07,3577,bawang_putih,34250 +2023-06-08,3577,bawang_putih,34250 +2023-06-09,3577,bawang_putih,34250 +2023-06-12,3577,bawang_putih,31250 +2023-06-13,3577,bawang_putih,31250 +2023-06-14,3577,bawang_putih,31250 +2023-06-15,3577,bawang_putih,31250 +2023-06-16,3577,bawang_putih,31250 +2023-06-19,3577,bawang_putih,33750 +2023-06-20,3577,bawang_putih,33750 +2023-06-21,3577,bawang_putih,33750 +2023-06-22,3577,bawang_putih,33750 +2023-06-23,3577,bawang_putih,33750 +2023-06-26,3577,bawang_putih,34000 +2023-06-27,3577,bawang_putih,34000 +2023-06-28,3577,bawang_putih,34000 +2023-06-29,3577,bawang_putih,34000 +2023-06-30,3577,bawang_putih,34000 +2023-07-03,3577,bawang_putih,34000 +2023-07-04,3577,bawang_putih,34000 +2023-07-05,3577,bawang_putih,34000 +2023-07-06,3577,bawang_putih,34000 +2023-07-07,3577,bawang_putih,34000 +2023-07-10,3577,bawang_putih,37250 +2023-07-11,3577,bawang_putih,37250 +2023-07-12,3577,bawang_putih,37250 +2023-07-13,3577,bawang_putih,37250 +2023-07-14,3577,bawang_putih,37250 +2023-07-17,3577,bawang_putih,37000 +2023-07-18,3577,bawang_putih,37000 +2023-07-19,3577,bawang_putih,37000 +2023-07-20,3577,bawang_putih,37000 +2023-07-21,3577,bawang_putih,37000 +2023-07-24,3577,bawang_putih,36000 +2023-07-25,3577,bawang_putih,36000 +2023-07-26,3577,bawang_putih,36000 +2023-07-27,3577,bawang_putih,36000 +2023-07-28,3577,bawang_putih,36000 +2023-07-31,3577,bawang_putih,35250 +2023-08-01,3577,bawang_putih,35250 +2023-08-02,3577,bawang_putih,35250 +2023-08-03,3577,bawang_putih,35250 +2023-08-04,3577,bawang_putih,35250 +2023-08-07,3577,bawang_putih,35750 +2023-08-08,3577,bawang_putih,35750 +2023-08-09,3577,bawang_putih,35750 +2023-08-10,3577,bawang_putih,35750 +2023-08-11,3577,bawang_putih,35750 +2023-08-14,3577,bawang_putih,33750 +2023-08-15,3577,bawang_putih,33750 +2023-08-16,3577,bawang_putih,33750 +2023-08-17,3577,bawang_putih,33750 +2023-08-18,3577,bawang_putih,33750 +2023-08-21,3577,bawang_putih,34250 +2023-08-22,3577,bawang_putih,34250 +2023-08-23,3577,bawang_putih,34250 +2023-08-24,3577,bawang_putih,34250 +2023-08-25,3577,bawang_putih,34250 +2023-08-28,3577,bawang_putih,34500 +2023-08-29,3577,bawang_putih,34500 +2023-08-30,3577,bawang_putih,34500 +2023-08-31,3577,bawang_putih,34500 +2023-09-01,3577,bawang_putih,34500 +2023-09-04,3577,bawang_putih,33250 +2023-09-05,3577,bawang_putih,33250 +2023-09-06,3577,bawang_putih,33250 +2023-09-07,3577,bawang_putih,33250 +2023-09-08,3577,bawang_putih,33250 +2023-09-11,3577,bawang_putih,33250 +2023-09-12,3577,bawang_putih,33250 +2023-09-13,3577,bawang_putih,33250 +2023-09-14,3577,bawang_putih,33250 +2023-09-15,3577,bawang_putih,33250 +2023-09-18,3577,bawang_putih,33250 +2023-09-19,3577,bawang_putih,33250 +2023-09-20,3577,bawang_putih,33250 +2023-09-21,3577,bawang_putih,33250 +2023-09-22,3577,bawang_putih,33250 +2023-09-25,3577,bawang_putih,32750 +2023-09-26,3577,bawang_putih,32750 +2023-09-27,3577,bawang_putih,32750 +2023-09-28,3577,bawang_putih,32750 +2023-09-29,3577,bawang_putih,32750 +2023-10-02,3577,bawang_putih,33750 +2023-10-03,3577,bawang_putih,33000 +2023-10-04,3577,bawang_putih,33000 +2023-10-05,3577,bawang_putih,33000 +2023-10-06,3577,bawang_putih,33000 +2023-10-09,3577,bawang_putih,32750 +2023-10-10,3577,bawang_putih,32250 +2023-10-11,3577,bawang_putih,32250 +2023-10-12,3577,bawang_putih,32250 +2023-10-13,3577,bawang_putih,32250 +2023-10-16,3577,bawang_putih,32250 +2023-10-17,3577,bawang_putih,32250 +2023-10-18,3577,bawang_putih,32250 +2023-10-19,3577,bawang_putih,32250 +2023-10-20,3577,bawang_putih,32250 +2023-10-23,3577,bawang_putih,31750 +2023-10-24,3577,bawang_putih,31750 +2023-10-25,3577,bawang_putih,31750 +2023-10-26,3577,bawang_putih,31750 +2023-10-27,3577,bawang_putih,31750 +2023-10-30,3577,bawang_putih,31750 +2023-10-31,3577,bawang_putih,31250 +2023-11-01,3577,bawang_putih,31250 +2023-11-02,3577,bawang_putih,31250 +2023-11-03,3577,bawang_putih,31250 +2023-11-06,3577,bawang_putih,30750 +2023-11-07,3577,bawang_putih,30750 +2023-11-08,3577,bawang_putih,30750 +2023-11-09,3577,bawang_putih,30750 +2023-11-10,3577,bawang_putih,30750 +2023-11-13,3577,bawang_putih,29500 +2023-11-14,3577,bawang_putih,29500 +2023-11-15,3577,bawang_putih,29500 +2023-11-16,3577,bawang_putih,29500 +2023-11-17,3577,bawang_putih,29500 +2023-11-20,3577,bawang_putih,29500 +2023-11-21,3577,bawang_putih,29500 +2023-11-22,3577,bawang_putih,29500 +2023-11-23,3577,bawang_putih,29500 +2023-11-24,3577,bawang_putih,29500 +2023-11-27,3577,bawang_putih,29500 +2023-11-28,3577,bawang_putih,29500 +2023-11-29,3577,bawang_putih,29500 +2023-11-30,3577,bawang_putih,29500 +2023-12-01,3577,bawang_putih,29500 +2023-12-04,3577,bawang_putih,29500 +2023-12-05,3577,bawang_putih,29500 +2023-12-06,3577,bawang_putih,29500 +2023-12-07,3577,bawang_putih,29500 +2023-12-08,3577,bawang_putih,29500 +2023-12-11,3577,bawang_putih,31250 +2023-12-12,3577,bawang_putih,31250 +2023-12-13,3577,bawang_putih,31250 +2023-12-14,3577,bawang_putih,31250 +2023-12-15,3577,bawang_putih,31250 +2023-12-18,3577,bawang_putih,33500 +2023-12-19,3577,bawang_putih,33500 +2023-12-20,3577,bawang_putih,33500 +2023-12-21,3577,bawang_putih,33500 +2023-12-22,3577,bawang_putih,33500 +2023-12-25,3577,bawang_putih,33500 +2023-12-26,3577,bawang_putih,33500 +2023-12-27,3577,bawang_putih,33750 +2023-12-28,3577,bawang_putih,33750 +2023-12-29,3577,bawang_putih,33750 +2024-01-01,3577,bawang_putih,33750 +2024-01-02,3577,bawang_putih,34000 +2024-01-03,3577,bawang_putih,34000 +2024-01-04,3577,bawang_putih,34000 +2024-01-05,3577,bawang_putih,34000 +2024-01-08,3577,bawang_putih,34250 +2024-01-09,3577,bawang_putih,34250 +2024-01-10,3577,bawang_putih,34250 +2024-01-11,3577,bawang_putih,34250 +2024-01-12,3577,bawang_putih,34250 +2024-01-15,3577,bawang_putih,34250 +2024-01-16,3577,bawang_putih,34250 +2024-01-17,3577,bawang_putih,34250 +2024-01-18,3577,bawang_putih,34250 +2024-01-19,3577,bawang_putih,34250 +2024-01-22,3577,bawang_putih,34250 +2024-01-23,3577,bawang_putih,34250 +2024-01-24,3577,bawang_putih,34250 +2024-01-25,3577,bawang_putih,34250 +2024-01-26,3577,bawang_putih,34250 +2024-01-29,3577,bawang_putih,34250 +2024-01-30,3577,bawang_putih,33750 +2024-01-31,3577,bawang_putih,33750 +2024-02-01,3577,bawang_putih,33750 +2024-02-02,3577,bawang_putih,33750 +2024-02-05,3577,bawang_putih,33750 +2024-02-06,3577,bawang_putih,33750 +2024-02-07,3577,bawang_putih,33750 +2024-02-08,3577,bawang_putih,33750 +2024-02-09,3577,bawang_putih,33750 +2024-02-12,3577,bawang_putih,33250 +2024-02-13,3577,bawang_putih,33250 +2024-02-14,3577,bawang_putih,33250 +2024-02-15,3577,bawang_putih,33250 +2024-02-16,3577,bawang_putih,33250 +2024-02-19,3577,bawang_putih,33500 +2024-02-20,3577,bawang_putih,33250 +2024-02-21,3577,bawang_putih,33250 +2024-02-22,3577,bawang_putih,33250 +2024-02-23,3577,bawang_putih,33250 +2024-02-26,3577,bawang_putih,33500 +2024-02-27,3577,bawang_putih,34000 +2024-02-28,3577,bawang_putih,34000 +2024-02-29,3577,bawang_putih,34000 +2024-03-01,3577,bawang_putih,34000 +2024-03-04,3577,bawang_putih,34250 +2024-03-05,3577,bawang_putih,34250 +2024-03-06,3577,bawang_putih,34250 +2024-03-07,3577,bawang_putih,34250 +2024-03-08,3577,bawang_putih,34250 +2024-03-11,3577,bawang_putih,34250 +2024-03-12,3577,bawang_putih,34250 +2024-03-13,3577,bawang_putih,35750 +2024-03-14,3577,bawang_putih,35750 +2024-03-15,3577,bawang_putih,35750 +2024-03-18,3577,bawang_putih,35750 +2024-03-19,3577,bawang_putih,35750 +2024-03-20,3577,bawang_putih,35750 +2024-03-21,3577,bawang_putih,35750 +2024-03-22,3577,bawang_putih,35750 +2024-03-25,3577,bawang_putih,36250 +2024-03-26,3577,bawang_putih,36250 +2024-03-27,3577,bawang_putih,36250 +2024-03-28,3577,bawang_putih,36250 +2024-03-29,3577,bawang_putih,36250 +2024-04-01,3577,bawang_putih,35250 +2024-04-02,3577,bawang_putih,35250 +2024-04-03,3577,bawang_putih,35250 +2024-04-04,3577,bawang_putih,35250 +2024-04-05,3577,bawang_putih,35250 +2024-04-08,3577,bawang_putih,35250 +2024-04-09,3577,bawang_putih,35250 +2024-04-10,3577,bawang_putih,35250 +2024-04-11,3577,bawang_putih,35250 +2024-04-12,3577,bawang_putih,35250 +2024-04-15,3577,bawang_putih,35250 +2024-04-16,3577,bawang_putih,39500 +2024-04-17,3577,bawang_putih,39500 +2024-04-18,3577,bawang_putih,39500 +2024-04-19,3577,bawang_putih,39500 +2024-04-22,3577,bawang_putih,36250 +2024-04-23,3577,bawang_putih,36250 +2024-04-24,3577,bawang_putih,36250 +2024-04-25,3577,bawang_putih,36250 +2024-04-26,3577,bawang_putih,36250 +2024-04-29,3577,bawang_putih,35000 +2024-04-30,3577,bawang_putih,36250 +2024-05-01,3577,bawang_putih,36250 +2024-05-02,3577,bawang_putih,36250 +2024-05-03,3577,bawang_putih,36250 +2024-05-06,3577,bawang_putih,35750 +2024-05-07,3577,bawang_putih,35750 +2024-05-08,3577,bawang_putih,35750 +2024-05-09,3577,bawang_putih,35750 +2024-05-10,3577,bawang_putih,35750 +2024-05-13,3577,bawang_putih,35750 +2024-05-14,3577,bawang_putih,35750 +2024-05-15,3577,bawang_putih,35750 +2024-05-16,3577,bawang_putih,35750 +2024-05-17,3577,bawang_putih,35750 +2024-05-20,3577,bawang_putih,36250 +2024-05-21,3577,bawang_putih,36250 +2024-05-22,3577,bawang_putih,36250 +2024-05-23,3577,bawang_putih,36250 +2024-05-24,3577,bawang_putih,36250 +2024-05-27,3577,bawang_putih,35750 +2024-05-28,3577,bawang_putih,35750 +2024-05-29,3577,bawang_putih,35750 +2024-05-30,3577,bawang_putih,35750 +2024-05-31,3577,bawang_putih,35750 +2024-06-03,3577,bawang_putih,35750 +2024-06-04,3577,bawang_putih,35750 +2024-06-05,3577,bawang_putih,35750 +2024-06-06,3577,bawang_putih,35750 +2024-06-07,3577,bawang_putih,35750 +2024-06-10,3577,bawang_putih,35750 +2024-06-11,3577,bawang_putih,36000 +2024-06-12,3577,bawang_putih,36000 +2024-06-13,3577,bawang_putih,36000 +2024-06-14,3577,bawang_putih,36000 +2024-06-17,3577,bawang_putih,36000 +2024-06-18,3577,bawang_putih,36000 +2024-06-19,3577,bawang_putih,34750 +2024-06-20,3577,bawang_putih,34750 +2024-06-21,3577,bawang_putih,34750 +2024-06-24,3577,bawang_putih,34750 +2024-06-25,3577,bawang_putih,35000 +2024-06-26,3577,bawang_putih,35000 +2024-06-27,3577,bawang_putih,35000 +2024-06-28,3577,bawang_putih,35000 +2024-07-01,3577,bawang_putih,34250 +2024-07-02,3577,bawang_putih,34000 +2024-07-03,3577,bawang_putih,34000 +2024-07-04,3577,bawang_putih,34000 +2024-07-05,3577,bawang_putih,34000 +2024-07-08,3577,bawang_putih,34250 +2024-07-09,3577,bawang_putih,34250 +2024-07-10,3577,bawang_putih,34250 +2024-07-11,3577,bawang_putih,34250 +2024-07-12,3577,bawang_putih,34250 +2024-07-15,3577,bawang_putih,34750 +2024-07-16,3577,bawang_putih,34750 +2024-07-17,3577,bawang_putih,34750 +2024-07-18,3577,bawang_putih,34750 +2024-07-19,3577,bawang_putih,34750 +2024-07-22,3577,bawang_putih,35000 +2024-07-23,3577,bawang_putih,35000 +2024-07-24,3577,bawang_putih,35000 +2024-07-25,3577,bawang_putih,35000 +2024-07-26,3577,bawang_putih,35000 +2024-07-29,3577,bawang_putih,35000 +2024-07-30,3577,bawang_putih,35000 +2024-07-31,3577,bawang_putih,35000 +2024-08-01,3577,bawang_putih,35000 +2024-08-02,3577,bawang_putih,35000 +2024-08-05,3577,bawang_putih,35000 +2024-08-06,3577,bawang_putih,35000 +2024-08-07,3577,bawang_putih,35000 +2024-08-08,3577,bawang_putih,35000 +2024-08-09,3577,bawang_putih,35000 +2024-08-12,3577,bawang_putih,35250 +2024-08-13,3577,bawang_putih,35250 +2024-08-14,3577,bawang_putih,35250 +2024-08-15,3577,bawang_putih,35250 +2024-08-16,3577,bawang_putih,35250 +2024-08-19,3577,bawang_putih,35250 +2024-08-20,3577,bawang_putih,35250 +2024-08-21,3577,bawang_putih,35250 +2024-08-22,3577,bawang_putih,35250 +2024-08-26,3577,bawang_putih,35250 +2024-08-27,3577,bawang_putih,35250 +2024-08-28,3577,bawang_putih,35250 +2024-08-29,3577,bawang_putih,35250 +2024-08-30,3577,bawang_putih,35250 +2024-09-02,3577,bawang_putih,35250 +2024-09-03,3577,bawang_putih,35250 +2024-09-04,3577,bawang_putih,35250 +2024-09-05,3577,bawang_putih,35250 +2024-09-06,3577,bawang_putih,35250 +2024-09-09,3577,bawang_putih,35250 +2024-09-10,3577,bawang_putih,35250 +2024-09-11,3577,bawang_putih,35250 +2024-09-12,3577,bawang_putih,35250 +2024-09-13,3577,bawang_putih,35250 +2024-09-16,3577,bawang_putih,35250 +2024-09-17,3577,bawang_putih,35000 +2024-09-18,3577,bawang_putih,35000 +2024-09-19,3577,bawang_putih,35000 +2024-09-20,3577,bawang_putih,35000 +2024-09-23,3577,bawang_putih,35000 +2024-09-24,3577,bawang_putih,35000 +2024-09-25,3577,bawang_putih,35000 +2024-09-26,3577,bawang_putih,35000 +2024-09-27,3577,bawang_putih,35000 +2024-09-30,3577,bawang_putih,35000 +2024-10-01,3577,bawang_putih,35000 +2024-10-02,3577,bawang_putih,35000 +2024-10-03,3577,bawang_putih,35000 +2024-10-04,3577,bawang_putih,35000 +2024-10-07,3577,bawang_putih,35250 +2024-10-08,3577,bawang_putih,35250 +2024-10-09,3577,bawang_putih,35250 +2024-10-10,3577,bawang_putih,35250 +2024-10-11,3577,bawang_putih,35250 +2024-10-14,3577,bawang_putih,35000 +2024-10-15,3577,bawang_putih,35000 +2024-10-16,3577,bawang_putih,35000 +2024-10-17,3577,bawang_putih,35000 +2024-10-18,3577,bawang_putih,35000 +2024-10-21,3577,bawang_putih,35000 +2024-10-22,3577,bawang_putih,35000 +2024-10-23,3577,bawang_putih,35000 +2024-10-24,3577,bawang_putih,35000 +2024-10-25,3577,bawang_putih,35000 +2024-10-28,3577,bawang_putih,35000 +2024-10-29,3577,bawang_putih,35000 +2024-10-30,3577,bawang_putih,35000 +2024-10-31,3577,bawang_putih,35000 +2024-11-01,3577,bawang_putih,35000 +2024-11-04,3577,bawang_putih,35000 +2024-11-05,3577,bawang_putih,35000 +2024-11-06,3577,bawang_putih,35000 +2024-11-07,3577,bawang_putih,35000 +2024-11-08,3577,bawang_putih,35000 +2024-11-11,3577,bawang_putih,35500 +2024-11-12,3577,bawang_putih,36250 +2024-11-13,3577,bawang_putih,36250 +2024-11-14,3577,bawang_putih,36250 +2024-11-15,3577,bawang_putih,36250 +2024-11-18,3577,bawang_putih,38250 +2024-11-19,3577,bawang_putih,38000 +2024-11-20,3577,bawang_putih,38000 +2024-11-21,3577,bawang_putih,38000 +2024-11-22,3577,bawang_putih,38000 +2024-11-25,3577,bawang_putih,38250 +2024-11-26,3577,bawang_putih,38250 +2024-11-27,3577,bawang_putih,38250 +2024-11-28,3577,bawang_putih,38250 +2024-11-29,3577,bawang_putih,38250 +2024-12-02,3577,bawang_putih,38250 +2024-12-03,3577,bawang_putih,37250 +2024-12-04,3577,bawang_putih,37250 +2024-12-05,3577,bawang_putih,37250 +2024-12-06,3577,bawang_putih,37250 +2024-12-09,3577,bawang_putih,37250 +2024-12-10,3577,bawang_putih,37500 +2024-12-11,3577,bawang_putih,37500 +2024-12-12,3577,bawang_putih,37500 +2024-12-13,3577,bawang_putih,37500 +2024-12-16,3577,bawang_putih,37500 +2024-12-17,3577,bawang_putih,37750 +2024-12-18,3577,bawang_putih,37750 +2024-12-19,3577,bawang_putih,37750 +2024-12-20,3577,bawang_putih,37750 +2024-12-23,3577,bawang_putih,37750 +2024-12-24,3577,bawang_putih,37750 +2024-12-25,3577,bawang_putih,37750 +2024-12-26,3577,bawang_putih,37750 +2024-12-27,3577,bawang_putih,37750 +2024-12-30,3577,bawang_putih,37750 +2024-12-31,3577,bawang_putih,37750 +2025-01-01,3577,bawang_putih,37750 +2025-01-02,3577,bawang_putih,37750 +2025-01-03,3577,bawang_putih,37750 +2025-01-06,3577,bawang_putih,37000 +2025-01-07,3577,bawang_putih,37750 +2025-01-08,3577,bawang_putih,37750 +2025-01-09,3577,bawang_putih,37750 +2025-01-10,3577,bawang_putih,37750 +2025-01-13,3577,bawang_putih,37250 +2025-01-14,3577,bawang_putih,37250 +2025-01-15,3577,bawang_putih,37250 +2025-01-16,3577,bawang_putih,37250 +2025-01-17,3577,bawang_putih,37250 +2025-01-20,3577,bawang_putih,36750 +2025-01-21,3577,bawang_putih,36750 +2025-01-22,3577,bawang_putih,36750 +2025-01-23,3577,bawang_putih,36750 +2025-01-24,3577,bawang_putih,36750 +2025-01-27,3577,bawang_putih,36750 +2025-01-28,3577,bawang_putih,36750 +2025-01-29,3577,bawang_putih,36750 +2025-01-30,3577,bawang_putih,36750 +2025-01-31,3577,bawang_putih,36750 +2025-02-03,3577,bawang_putih,36750 +2025-02-04,3577,bawang_putih,36750 +2025-02-05,3577,bawang_putih,36750 +2025-02-06,3577,bawang_putih,36750 +2025-02-07,3577,bawang_putih,36750 +2025-02-10,3577,bawang_putih,36750 +2025-02-11,3577,bawang_putih,36750 +2025-02-12,3577,bawang_putih,36750 +2025-02-13,3577,bawang_putih,36750 +2025-02-14,3577,bawang_putih,36750 +2025-02-17,3577,bawang_putih,37250 +2025-02-18,3577,bawang_putih,37250 +2025-02-19,3577,bawang_putih,37250 +2025-02-20,3577,bawang_putih,37250 +2025-02-21,3577,bawang_putih,37250 +2025-02-24,3577,bawang_putih,37750 +2025-02-25,3577,bawang_putih,37750 +2025-02-26,3577,bawang_putih,37750 +2025-02-27,3577,bawang_putih,37750 +2025-02-28,3577,bawang_putih,37750 +2025-03-03,3577,bawang_putih,37500 +2025-03-04,3577,bawang_putih,38000 +2025-03-05,3577,bawang_putih,38000 +2025-03-06,3577,bawang_putih,38000 +2025-03-07,3577,bawang_putih,38000 +2025-03-10,3577,bawang_putih,38500 +2025-03-11,3577,bawang_putih,38500 +2025-03-12,3577,bawang_putih,38500 +2025-03-13,3577,bawang_putih,38500 +2025-03-14,3577,bawang_putih,38500 +2025-03-17,3577,bawang_putih,39000 +2025-03-18,3577,bawang_putih,39000 +2025-03-19,3577,bawang_putih,39000 +2025-03-20,3577,bawang_putih,39000 +2025-03-21,3577,bawang_putih,39000 +2025-03-24,3577,bawang_putih,39000 +2025-03-25,3577,bawang_putih,39000 +2025-03-26,3577,bawang_putih,39000 +2025-03-27,3577,bawang_putih,39000 +2025-03-28,3577,bawang_putih,39000 +2025-03-31,3577,bawang_putih,39000 +2025-04-01,3577,bawang_putih,39000 +2025-04-02,3577,bawang_putih,39000 +2025-04-03,3577,bawang_putih,39000 +2025-04-04,3577,bawang_putih,39000 +2025-04-07,3577,bawang_putih,39000 +2025-04-08,3577,bawang_putih,38750 +2025-04-09,3577,bawang_putih,38750 +2025-04-10,3577,bawang_putih,38750 +2025-04-11,3577,bawang_putih,38750 +2025-04-14,3577,bawang_putih,38750 +2025-04-15,3577,bawang_putih,38750 +2025-04-16,3577,bawang_putih,38750 +2025-04-17,3577,bawang_putih,38750 +2025-04-18,3577,bawang_putih,38750 +2025-04-21,3577,bawang_putih,38000 +2025-04-22,3577,bawang_putih,38000 +2025-04-23,3577,bawang_putih,38000 +2025-04-24,3577,bawang_putih,38000 +2025-04-25,3577,bawang_putih,38000 +2025-04-28,3577,bawang_putih,38000 +2025-04-29,3577,bawang_putih,37750 +2025-04-30,3577,bawang_putih,37750 +2025-05-01,3577,bawang_putih,37750 +2025-05-02,3577,bawang_putih,37750 +2025-05-05,3577,bawang_putih,38000 +2025-05-06,3577,bawang_putih,38000 +2025-05-07,3577,bawang_putih,38000 +2025-05-08,3577,bawang_putih,38000 +2025-05-09,3577,bawang_putih,38000 +2025-05-12,3577,bawang_putih,38000 +2025-05-13,3577,bawang_putih,38000 +2025-05-14,3577,bawang_putih,35750 +2025-05-15,3577,bawang_putih,35750 +2025-05-16,3577,bawang_putih,35750 +2025-05-19,3577,bawang_putih,35750 +2025-05-20,3577,bawang_putih,35750 +2025-05-21,3577,bawang_putih,35750 +2025-05-22,3577,bawang_putih,35750 +2025-05-23,3577,bawang_putih,35750 +2025-05-26,3577,bawang_putih,35000 +2025-05-27,3577,bawang_putih,35000 +2025-05-28,3577,bawang_putih,35000 +2025-05-29,3577,bawang_putih,35000 +2025-05-30,3577,bawang_putih,35000 +2025-06-02,3577,bawang_putih,32250 +2025-06-03,3577,bawang_putih,32250 +2025-06-04,3577,bawang_putih,32250 +2025-06-05,3577,bawang_putih,32250 +2025-06-06,3577,bawang_putih,32250 +2025-06-09,3577,bawang_putih,32250 +2025-06-10,3577,bawang_putih,31250 +2025-06-11,3577,bawang_putih,31250 +2025-06-12,3577,bawang_putih,31250 +2025-06-13,3577,bawang_putih,31250 +2025-06-16,3577,bawang_putih,36000 +2025-06-17,3577,bawang_putih,31000 +2025-06-18,3577,bawang_putih,31000 +2025-06-19,3577,bawang_putih,31000 +2025-06-20,3577,bawang_putih,31000 +2025-06-23,3577,bawang_putih,31000 +2025-06-24,3577,bawang_putih,31000 +2025-06-25,3577,bawang_putih,31000 +2025-06-26,3577,bawang_putih,31000 +2025-06-27,3577,bawang_putih,31000 +2025-06-30,3577,bawang_putih,31750 +2025-07-01,3577,bawang_putih,30500 +2025-07-02,3577,bawang_putih,30500 +2025-07-03,3577,bawang_putih,30500 +2025-07-04,3577,bawang_putih,30500 +2025-07-07,3577,bawang_putih,29000 +2025-07-08,3577,bawang_putih,29000 +2025-07-09,3577,bawang_putih,29000 +2025-07-10,3577,bawang_putih,29000 +2025-07-11,3577,bawang_putih,29000 +2025-07-14,3577,bawang_putih,29000 +2025-07-15,3577,bawang_putih,29000 +2025-07-16,3577,bawang_putih,29000 +2025-07-17,3577,bawang_putih,29000 +2025-07-18,3577,bawang_putih,29000 +2025-07-21,3577,bawang_putih,30000 +2025-07-22,3577,bawang_putih,30500 +2025-07-23,3577,bawang_putih,30500 +2025-07-24,3577,bawang_putih,30500 +2025-07-25,3577,bawang_putih,30500 +2025-07-28,3577,bawang_putih,29250 +2025-07-29,3577,bawang_putih,29250 +2025-07-30,3577,bawang_putih,29250 +2025-07-31,3577,bawang_putih,29250 +2025-08-01,3577,bawang_putih,29250 +2025-08-04,3577,bawang_putih,29250 +2025-08-05,3577,bawang_putih,29250 +2025-08-06,3577,bawang_putih,29250 +2025-08-07,3577,bawang_putih,29250 +2025-08-08,3577,bawang_putih,29250 +2025-08-11,3577,bawang_putih,28000 +2025-08-12,3577,bawang_putih,28000 +2025-08-13,3577,bawang_putih,28000 +2025-08-14,3577,bawang_putih,28000 +2025-08-15,3577,bawang_putih,28000 +2025-08-18,3577,bawang_putih,28000 +2025-08-19,3577,bawang_putih,28000 +2025-08-20,3577,bawang_putih,28000 +2025-08-21,3577,bawang_putih,28000 +2025-08-22,3577,bawang_putih,28000 +2025-08-25,3577,bawang_putih,28000 +2025-08-26,3577,bawang_putih,28000 +2025-08-27,3577,bawang_putih,28000 +2025-08-28,3577,bawang_putih,28000 +2025-08-29,3577,bawang_putih,28000 +2025-09-01,3577,bawang_putih,28000 +2025-09-02,3577,bawang_putih,28000 +2025-09-03,3577,bawang_putih,28000 +2025-09-04,3577,bawang_putih,28000 +2025-09-05,3577,bawang_putih,28000 +2025-09-08,3577,bawang_putih,29250 +2025-09-09,3577,bawang_putih,29250 +2025-09-10,3577,bawang_putih,29250 +2025-09-11,3577,bawang_putih,29250 +2025-09-12,3577,bawang_putih,29250 +2025-09-15,3577,bawang_putih,29250 +2025-09-16,3577,bawang_putih,29250 +2025-09-17,3577,bawang_putih,29250 +2025-09-18,3577,bawang_putih,29250 +2025-09-19,3577,bawang_putih,29250 +2025-09-22,3577,bawang_putih,29250 +2025-09-23,3577,bawang_putih,29500 +2025-09-24,3577,bawang_putih,29500 +2025-09-25,3577,bawang_putih,29500 +2025-09-26,3577,bawang_putih,29500 +2025-09-29,3577,bawang_putih,29500 +2025-09-30,3577,bawang_putih,29500 +2025-10-01,3577,bawang_putih,29500 +2025-10-02,3577,bawang_putih,29500 +2025-10-03,3577,bawang_putih,29500 +2025-10-06,3577,bawang_putih,29500 +2025-10-07,3577,bawang_putih,29500 +2025-10-08,3577,bawang_putih,29500 +2025-10-09,3577,bawang_putih,29500 +2025-10-10,3577,bawang_putih,29500 +2025-10-13,3577,bawang_putih,29500 +2025-10-14,3577,bawang_putih,29500 +2025-10-15,3577,bawang_putih,29500 +2025-10-16,3577,bawang_putih,29500 +2025-10-17,3577,bawang_putih,29500 +2025-10-20,3577,bawang_putih,29500 +2025-10-21,3577,bawang_putih,29500 +2025-10-22,3577,bawang_putih,29500 +2025-10-23,3577,bawang_putih,29500 +2025-10-24,3577,bawang_putih,29500 +2025-10-27,3577,bawang_putih,29500 +2025-10-28,3577,bawang_putih,29500 +2025-10-29,3577,bawang_putih,29500 +2025-10-30,3577,bawang_putih,29500 +2025-10-31,3577,bawang_putih,29500 +2025-11-03,3577,bawang_putih,30000 +2025-11-04,3577,bawang_putih,30000 +2025-11-05,3577,bawang_putih,30000 +2025-11-06,3577,bawang_putih,30000 +2025-11-07,3577,bawang_putih,30000 +2025-11-10,3577,bawang_putih,30000 +2025-11-11,3577,bawang_putih,30000 +2025-11-12,3577,bawang_putih,30000 +2025-11-13,3577,bawang_putih,30000 +2025-11-14,3577,bawang_putih,30000 +2025-11-17,3577,bawang_putih,29000 +2025-11-18,3577,bawang_putih,29750 +2025-11-19,3577,bawang_putih,29750 +2025-11-20,3577,bawang_putih,29750 +2025-11-21,3577,bawang_putih,29750 +2025-11-24,3577,bawang_putih,29750 +2025-11-25,3577,bawang_putih,29750 +2025-11-26,3577,bawang_putih,29750 +2025-11-27,3577,bawang_putih,29750 +2025-11-28,3577,bawang_putih,29750 +2025-12-01,3577,bawang_putih,29750 +2025-12-02,3577,bawang_putih,29750 +2025-12-03,3577,bawang_putih,29750 +2025-12-04,3577,bawang_putih,29750 +2025-12-05,3577,bawang_putih,29750 +2025-12-08,3577,bawang_putih,29750 +2025-12-09,3577,bawang_putih,30000 +2025-12-10,3577,bawang_putih,30000 +2025-12-11,3577,bawang_putih,30000 +2025-12-12,3577,bawang_putih,30000 +2025-12-15,3577,bawang_putih,29750 +2025-12-16,3577,bawang_putih,29750 +2025-12-17,3577,bawang_putih,29750 +2025-12-18,3577,bawang_putih,29750 +2025-12-19,3577,bawang_putih,29750 +2025-12-22,3577,bawang_putih,29750 +2025-12-23,3577,bawang_putih,31750 +2025-12-24,3577,bawang_putih,31750 +2025-12-25,3577,bawang_putih,31750 +2025-12-26,3577,bawang_putih,31750 +2025-12-29,3577,bawang_putih,31500 +2025-12-30,3577,bawang_putih,31500 +2025-12-31,3577,bawang_putih,31500 +2021-01-04,3578,bawang_putih,26750 +2021-01-05,3578,bawang_putih,27250 +2021-01-06,3578,bawang_putih,27250 +2021-01-07,3578,bawang_putih,27250 +2021-01-08,3578,bawang_putih,27250 +2021-01-11,3578,bawang_putih,27250 +2021-01-12,3578,bawang_putih,27250 +2021-01-13,3578,bawang_putih,27250 +2021-01-14,3578,bawang_putih,27250 +2021-01-15,3578,bawang_putih,27250 +2021-01-18,3578,bawang_putih,27250 +2021-01-19,3578,bawang_putih,27250 +2021-01-20,3578,bawang_putih,27250 +2021-01-21,3578,bawang_putih,27250 +2021-01-22,3578,bawang_putih,27250 +2021-01-25,3578,bawang_putih,27250 +2021-01-26,3578,bawang_putih,27250 +2021-01-27,3578,bawang_putih,27250 +2021-01-28,3578,bawang_putih,26750 +2021-01-29,3578,bawang_putih,26500 +2021-02-01,3578,bawang_putih,26500 +2021-02-02,3578,bawang_putih,25750 +2021-02-03,3578,bawang_putih,25750 +2021-02-04,3578,bawang_putih,25750 +2021-02-05,3578,bawang_putih,25750 +2021-02-08,3578,bawang_putih,25750 +2021-02-09,3578,bawang_putih,27000 +2021-02-10,3578,bawang_putih,26500 +2021-02-11,3578,bawang_putih,27000 +2021-02-15,3578,bawang_putih,27000 +2021-02-16,3578,bawang_putih,27500 +2021-02-17,3578,bawang_putih,27500 +2021-02-18,3578,bawang_putih,27500 +2021-02-19,3578,bawang_putih,27500 +2021-02-22,3578,bawang_putih,28000 +2021-02-23,3578,bawang_putih,28500 +2021-02-24,3578,bawang_putih,28500 +2021-02-25,3578,bawang_putih,28500 +2021-02-26,3578,bawang_putih,28500 +2021-03-01,3578,bawang_putih,28000 +2021-03-02,3578,bawang_putih,28000 +2021-03-03,3578,bawang_putih,28000 +2021-03-04,3578,bawang_putih,28000 +2021-03-05,3578,bawang_putih,28000 +2021-03-08,3578,bawang_putih,27750 +2021-03-09,3578,bawang_putih,27500 +2021-03-10,3578,bawang_putih,27500 +2021-03-12,3578,bawang_putih,27500 +2021-03-15,3578,bawang_putih,27500 +2021-03-16,3578,bawang_putih,27500 +2021-03-17,3578,bawang_putih,27500 +2021-03-18,3578,bawang_putih,27500 +2021-03-19,3578,bawang_putih,27000 +2021-03-22,3578,bawang_putih,27000 +2021-03-23,3578,bawang_putih,27000 +2021-03-24,3578,bawang_putih,27000 +2021-03-25,3578,bawang_putih,27000 +2021-03-26,3578,bawang_putih,27000 +2021-03-29,3578,bawang_putih,27000 +2021-03-30,3578,bawang_putih,27000 +2021-03-31,3578,bawang_putih,27000 +2021-04-01,3578,bawang_putih,27500 +2021-04-05,3578,bawang_putih,27500 +2021-04-06,3578,bawang_putih,27500 +2021-04-07,3578,bawang_putih,27500 +2021-04-08,3578,bawang_putih,27500 +2021-04-09,3578,bawang_putih,27500 +2021-04-12,3578,bawang_putih,27500 +2021-04-13,3578,bawang_putih,27500 +2021-04-14,3578,bawang_putih,27500 +2021-04-15,3578,bawang_putih,27500 +2021-04-16,3578,bawang_putih,27250 +2021-04-19,3578,bawang_putih,27250 +2021-04-20,3578,bawang_putih,27250 +2021-04-21,3578,bawang_putih,27250 +2021-04-22,3578,bawang_putih,26500 +2021-04-23,3578,bawang_putih,26500 +2021-04-26,3578,bawang_putih,26000 +2021-04-27,3578,bawang_putih,26000 +2021-04-28,3578,bawang_putih,26000 +2021-04-29,3578,bawang_putih,26250 +2021-04-30,3578,bawang_putih,26250 +2021-05-03,3578,bawang_putih,25750 +2021-05-04,3578,bawang_putih,25750 +2021-05-05,3578,bawang_putih,25750 +2021-05-06,3578,bawang_putih,26250 +2021-05-07,3578,bawang_putih,26250 +2021-05-10,3578,bawang_putih,25750 +2021-05-11,3578,bawang_putih,25750 +2021-05-17,3578,bawang_putih,27750 +2021-05-18,3578,bawang_putih,27000 +2021-05-19,3578,bawang_putih,27000 +2021-05-20,3578,bawang_putih,26500 +2021-05-21,3578,bawang_putih,26500 +2021-05-24,3578,bawang_putih,26500 +2021-05-25,3578,bawang_putih,26750 +2021-05-27,3578,bawang_putih,26750 +2021-05-28,3578,bawang_putih,26500 +2021-05-31,3578,bawang_putih,26250 +2021-06-02,3578,bawang_putih,26250 +2021-06-03,3578,bawang_putih,26250 +2021-06-04,3578,bawang_putih,26250 +2021-06-07,3578,bawang_putih,26250 +2021-06-08,3578,bawang_putih,26250 +2021-06-09,3578,bawang_putih,26250 +2021-06-10,3578,bawang_putih,26250 +2021-06-11,3578,bawang_putih,26250 +2021-06-14,3578,bawang_putih,26250 +2021-06-15,3578,bawang_putih,26250 +2021-06-16,3578,bawang_putih,25750 +2021-06-17,3578,bawang_putih,25750 +2021-06-18,3578,bawang_putih,25750 +2021-06-21,3578,bawang_putih,25250 +2021-06-22,3578,bawang_putih,25250 +2021-06-23,3578,bawang_putih,25250 +2021-06-24,3578,bawang_putih,25000 +2021-06-25,3578,bawang_putih,24500 +2021-06-28,3578,bawang_putih,24500 +2021-06-29,3578,bawang_putih,25500 +2021-06-30,3578,bawang_putih,25500 +2021-07-01,3578,bawang_putih,24500 +2021-07-02,3578,bawang_putih,24500 +2021-07-05,3578,bawang_putih,24500 +2021-07-06,3578,bawang_putih,24500 +2021-07-07,3578,bawang_putih,24500 +2021-07-08,3578,bawang_putih,24500 +2021-07-09,3578,bawang_putih,24500 +2021-07-12,3578,bawang_putih,24500 +2021-07-13,3578,bawang_putih,24500 +2021-07-14,3578,bawang_putih,24250 +2021-07-15,3578,bawang_putih,24500 +2021-07-16,3578,bawang_putih,24500 +2021-07-19,3578,bawang_putih,24250 +2021-07-21,3578,bawang_putih,24500 +2021-07-22,3578,bawang_putih,24750 +2021-07-23,3578,bawang_putih,24750 +2021-07-26,3578,bawang_putih,25750 +2021-07-27,3578,bawang_putih,25750 +2021-07-28,3578,bawang_putih,25750 +2021-07-29,3578,bawang_putih,26000 +2021-07-30,3578,bawang_putih,26000 +2021-08-02,3578,bawang_putih,27000 +2021-08-03,3578,bawang_putih,27000 +2021-08-04,3578,bawang_putih,27000 +2021-08-05,3578,bawang_putih,27250 +2021-08-06,3578,bawang_putih,27750 +2021-08-09,3578,bawang_putih,27250 +2021-08-10,3578,bawang_putih,27250 +2021-08-12,3578,bawang_putih,27250 +2021-08-13,3578,bawang_putih,26750 +2021-08-16,3578,bawang_putih,26500 +2021-08-18,3578,bawang_putih,26500 +2021-08-19,3578,bawang_putih,26500 +2021-08-20,3578,bawang_putih,26500 +2021-08-23,3578,bawang_putih,25500 +2021-08-24,3578,bawang_putih,26000 +2021-08-25,3578,bawang_putih,26000 +2021-08-26,3578,bawang_putih,26000 +2021-08-27,3578,bawang_putih,26000 +2021-08-30,3578,bawang_putih,26000 +2021-08-31,3578,bawang_putih,26000 +2021-09-01,3578,bawang_putih,26000 +2021-09-02,3578,bawang_putih,26000 +2021-09-03,3578,bawang_putih,26000 +2021-09-06,3578,bawang_putih,25750 +2021-09-07,3578,bawang_putih,26000 +2021-09-08,3578,bawang_putih,26000 +2021-09-09,3578,bawang_putih,26000 +2021-09-10,3578,bawang_putih,26000 +2021-09-13,3578,bawang_putih,26000 +2021-09-14,3578,bawang_putih,26000 +2021-09-15,3578,bawang_putih,26000 +2021-09-16,3578,bawang_putih,25750 +2021-09-17,3578,bawang_putih,25750 +2021-09-20,3578,bawang_putih,25500 +2021-09-21,3578,bawang_putih,25500 +2021-09-22,3578,bawang_putih,25500 +2021-09-23,3578,bawang_putih,25500 +2021-09-24,3578,bawang_putih,25500 +2021-09-27,3578,bawang_putih,25500 +2021-09-28,3578,bawang_putih,25500 +2021-09-29,3578,bawang_putih,25500 +2021-09-30,3578,bawang_putih,25750 +2021-10-01,3578,bawang_putih,25750 +2021-10-04,3578,bawang_putih,26500 +2021-10-05,3578,bawang_putih,26500 +2021-10-06,3578,bawang_putih,26500 +2021-10-07,3578,bawang_putih,26250 +2021-10-08,3578,bawang_putih,26250 +2021-10-11,3578,bawang_putih,26500 +2021-10-12,3578,bawang_putih,26500 +2021-10-13,3578,bawang_putih,26500 +2021-10-14,3578,bawang_putih,26500 +2021-10-15,3578,bawang_putih,26500 +2021-10-18,3578,bawang_putih,26750 +2021-10-19,3578,bawang_putih,26750 +2021-10-21,3578,bawang_putih,26750 +2021-10-22,3578,bawang_putih,26750 +2021-10-25,3578,bawang_putih,26750 +2021-10-26,3578,bawang_putih,26750 +2021-10-27,3578,bawang_putih,26750 +2021-10-28,3578,bawang_putih,26750 +2021-10-29,3578,bawang_putih,26750 +2021-11-01,3578,bawang_putih,26250 +2021-11-02,3578,bawang_putih,26750 +2021-11-03,3578,bawang_putih,26750 +2021-11-04,3578,bawang_putih,26750 +2021-11-05,3578,bawang_putih,26750 +2021-11-08,3578,bawang_putih,26750 +2021-11-09,3578,bawang_putih,26250 +2021-11-10,3578,bawang_putih,26750 +2021-11-11,3578,bawang_putih,26750 +2021-11-12,3578,bawang_putih,26750 +2021-11-15,3578,bawang_putih,26250 +2021-11-16,3578,bawang_putih,26250 +2021-11-17,3578,bawang_putih,26250 +2021-11-18,3578,bawang_putih,26250 +2021-11-19,3578,bawang_putih,26250 +2021-11-22,3578,bawang_putih,26250 +2021-11-23,3578,bawang_putih,26500 +2021-11-24,3578,bawang_putih,25750 +2021-11-25,3578,bawang_putih,25750 +2021-11-26,3578,bawang_putih,25750 +2021-11-29,3578,bawang_putih,25750 +2021-11-30,3578,bawang_putih,25750 +2021-12-01,3578,bawang_putih,25750 +2021-12-02,3578,bawang_putih,25750 +2021-12-03,3578,bawang_putih,25750 +2021-12-06,3578,bawang_putih,25750 +2021-12-07,3578,bawang_putih,25750 +2021-12-08,3578,bawang_putih,25750 +2021-12-09,3578,bawang_putih,25750 +2021-12-10,3578,bawang_putih,25750 +2021-12-13,3578,bawang_putih,25250 +2021-12-14,3578,bawang_putih,25750 +2021-12-15,3578,bawang_putih,25750 +2021-12-16,3578,bawang_putih,26750 +2021-12-17,3578,bawang_putih,26750 +2021-12-20,3578,bawang_putih,26250 +2021-12-21,3578,bawang_putih,26500 +2021-12-22,3578,bawang_putih,26500 +2021-12-23,3578,bawang_putih,26500 +2021-12-24,3578,bawang_putih,26500 +2021-12-27,3578,bawang_putih,26500 +2021-12-28,3578,bawang_putih,26500 +2021-12-29,3578,bawang_putih,26500 +2021-12-30,3578,bawang_putih,26500 +2021-12-31,3578,bawang_putih,27250 +2022-01-03,3578,bawang_putih,27500 +2022-01-04,3578,bawang_putih,28000 +2022-01-05,3578,bawang_putih,27500 +2022-01-06,3578,bawang_putih,27750 +2022-01-07,3578,bawang_putih,27750 +2022-01-10,3578,bawang_putih,27250 +2022-01-11,3578,bawang_putih,27500 +2022-01-12,3578,bawang_putih,27500 +2022-01-13,3578,bawang_putih,27500 +2022-01-14,3578,bawang_putih,27750 +2022-01-17,3578,bawang_putih,27000 +2022-01-18,3578,bawang_putih,27000 +2022-01-19,3578,bawang_putih,27000 +2022-01-20,3578,bawang_putih,27000 +2022-01-21,3578,bawang_putih,27500 +2022-01-24,3578,bawang_putih,27500 +2022-01-25,3578,bawang_putih,27500 +2022-01-26,3578,bawang_putih,27500 +2022-01-27,3578,bawang_putih,27500 +2022-01-28,3578,bawang_putih,28000 +2022-01-31,3578,bawang_putih,27250 +2022-02-02,3578,bawang_putih,27250 +2022-02-03,3578,bawang_putih,27000 +2022-02-04,3578,bawang_putih,27000 +2022-02-07,3578,bawang_putih,27000 +2022-02-08,3578,bawang_putih,27250 +2022-02-09,3578,bawang_putih,27250 +2022-02-10,3578,bawang_putih,27500 +2022-02-11,3578,bawang_putih,27500 +2022-02-14,3578,bawang_putih,27500 +2022-02-15,3578,bawang_putih,27500 +2022-02-16,3578,bawang_putih,27500 +2022-02-17,3578,bawang_putih,27500 +2022-02-18,3578,bawang_putih,27500 +2022-02-21,3578,bawang_putih,27500 +2022-02-22,3578,bawang_putih,27500 +2022-02-23,3578,bawang_putih,27500 +2022-02-24,3578,bawang_putih,27500 +2022-02-25,3578,bawang_putih,27500 +2022-03-01,3578,bawang_putih,27500 +2022-03-02,3578,bawang_putih,27500 +2022-03-04,3578,bawang_putih,27500 +2022-03-07,3578,bawang_putih,27500 +2022-03-08,3578,bawang_putih,27500 +2022-03-09,3578,bawang_putih,27500 +2022-03-10,3578,bawang_putih,27500 +2022-03-11,3578,bawang_putih,27500 +2022-03-14,3578,bawang_putih,29500 +2022-03-15,3578,bawang_putih,29000 +2022-03-16,3578,bawang_putih,29500 +2022-03-17,3578,bawang_putih,30500 +2022-03-18,3578,bawang_putih,30500 +2022-03-21,3578,bawang_putih,30000 +2022-03-22,3578,bawang_putih,31000 +2022-03-23,3578,bawang_putih,31500 +2022-03-24,3578,bawang_putih,31000 +2022-03-25,3578,bawang_putih,31000 +2022-03-28,3578,bawang_putih,30000 +2022-03-29,3578,bawang_putih,30000 +2022-03-30,3578,bawang_putih,30500 +2022-03-31,3578,bawang_putih,30500 +2022-04-01,3578,bawang_putih,30500 +2022-04-04,3578,bawang_putih,30500 +2022-04-05,3578,bawang_putih,30500 +2022-04-06,3578,bawang_putih,30500 +2022-04-07,3578,bawang_putih,30500 +2022-04-08,3578,bawang_putih,30500 +2022-04-11,3578,bawang_putih,31000 +2022-04-12,3578,bawang_putih,31000 +2022-04-13,3578,bawang_putih,31000 +2022-04-14,3578,bawang_putih,31500 +2022-04-18,3578,bawang_putih,32000 +2022-04-19,3578,bawang_putih,32000 +2022-04-20,3578,bawang_putih,32000 +2022-04-21,3578,bawang_putih,32000 +2022-04-22,3578,bawang_putih,32000 +2022-04-25,3578,bawang_putih,31500 +2022-04-26,3578,bawang_putih,31500 +2022-04-27,3578,bawang_putih,31500 +2022-04-28,3578,bawang_putih,31000 +2022-05-09,3578,bawang_putih,31750 +2022-05-10,3578,bawang_putih,31750 +2022-05-11,3578,bawang_putih,31750 +2022-05-12,3578,bawang_putih,31000 +2022-05-13,3578,bawang_putih,31500 +2022-05-17,3578,bawang_putih,32000 +2022-05-18,3578,bawang_putih,32000 +2022-05-19,3578,bawang_putih,31000 +2022-05-20,3578,bawang_putih,31000 +2022-05-23,3578,bawang_putih,31000 +2022-05-24,3578,bawang_putih,31000 +2022-05-25,3578,bawang_putih,31000 +2022-05-27,3578,bawang_putih,31000 +2022-05-30,3578,bawang_putih,31000 +2022-05-31,3578,bawang_putih,31000 +2022-06-02,3578,bawang_putih,31000 +2022-06-03,3578,bawang_putih,31000 +2022-06-06,3578,bawang_putih,31000 +2022-06-07,3578,bawang_putih,31000 +2022-06-08,3578,bawang_putih,30500 +2022-06-09,3578,bawang_putih,30500 +2022-06-10,3578,bawang_putih,30250 +2022-06-13,3578,bawang_putih,30500 +2022-06-14,3578,bawang_putih,31000 +2022-06-15,3578,bawang_putih,31000 +2022-06-16,3578,bawang_putih,30500 +2022-06-17,3578,bawang_putih,30000 +2022-06-20,3578,bawang_putih,29500 +2022-06-21,3578,bawang_putih,29500 +2022-06-22,3578,bawang_putih,29500 +2022-06-23,3578,bawang_putih,29000 +2022-06-24,3578,bawang_putih,29000 +2022-06-27,3578,bawang_putih,29500 +2022-06-28,3578,bawang_putih,28750 +2022-06-29,3578,bawang_putih,28250 +2022-06-30,3578,bawang_putih,28250 +2022-07-01,3578,bawang_putih,28250 +2022-07-04,3578,bawang_putih,28250 +2022-07-05,3578,bawang_putih,28250 +2022-07-06,3578,bawang_putih,28250 +2022-07-07,3578,bawang_putih,28250 +2022-07-08,3578,bawang_putih,28250 +2022-07-11,3578,bawang_putih,29250 +2022-07-12,3578,bawang_putih,29250 +2022-07-13,3578,bawang_putih,28750 +2022-07-14,3578,bawang_putih,28750 +2022-07-15,3578,bawang_putih,28750 +2022-07-18,3578,bawang_putih,28250 +2022-07-19,3578,bawang_putih,28000 +2022-07-20,3578,bawang_putih,28000 +2022-07-21,3578,bawang_putih,28000 +2022-07-22,3578,bawang_putih,27500 +2022-07-25,3578,bawang_putih,27750 +2022-07-26,3578,bawang_putih,27750 +2022-07-27,3578,bawang_putih,27750 +2022-07-28,3578,bawang_putih,27750 +2022-07-29,3578,bawang_putih,27750 +2022-08-01,3578,bawang_putih,27750 +2022-08-02,3578,bawang_putih,27750 +2022-08-03,3578,bawang_putih,27750 +2022-08-04,3578,bawang_putih,27000 +2022-08-05,3578,bawang_putih,27000 +2022-08-08,3578,bawang_putih,26500 +2022-08-09,3578,bawang_putih,26500 +2022-08-10,3578,bawang_putih,26500 +2022-08-11,3578,bawang_putih,26250 +2022-08-12,3578,bawang_putih,26250 +2022-08-15,3578,bawang_putih,26250 +2022-08-16,3578,bawang_putih,26250 +2022-08-18,3578,bawang_putih,26500 +2022-08-19,3578,bawang_putih,26500 +2022-08-22,3578,bawang_putih,26250 +2022-08-23,3578,bawang_putih,26250 +2022-08-24,3578,bawang_putih,26250 +2022-08-25,3578,bawang_putih,26250 +2022-08-26,3578,bawang_putih,26250 +2022-08-29,3578,bawang_putih,26500 +2022-08-30,3578,bawang_putih,26250 +2022-08-31,3578,bawang_putih,26250 +2022-09-01,3578,bawang_putih,26250 +2022-09-02,3578,bawang_putih,26250 +2022-09-05,3578,bawang_putih,26500 +2022-09-06,3578,bawang_putih,26500 +2022-09-07,3578,bawang_putih,26500 +2022-09-08,3578,bawang_putih,26500 +2022-09-09,3578,bawang_putih,26500 +2022-09-12,3578,bawang_putih,26500 +2022-09-13,3578,bawang_putih,26500 +2022-09-14,3578,bawang_putih,26000 +2022-09-15,3578,bawang_putih,26500 +2022-09-16,3578,bawang_putih,26500 +2022-09-19,3578,bawang_putih,26250 +2022-09-20,3578,bawang_putih,26250 +2022-09-21,3578,bawang_putih,26250 +2022-09-22,3578,bawang_putih,26250 +2022-09-23,3578,bawang_putih,26000 +2022-09-26,3578,bawang_putih,26000 +2022-09-27,3578,bawang_putih,26000 +2022-09-28,3578,bawang_putih,26000 +2022-09-29,3578,bawang_putih,26000 +2022-09-30,3578,bawang_putih,26000 +2022-10-03,3578,bawang_putih,26250 +2022-10-04,3578,bawang_putih,26250 +2022-10-05,3578,bawang_putih,26250 +2022-10-06,3578,bawang_putih,26250 +2022-10-07,3578,bawang_putih,26250 +2022-10-10,3578,bawang_putih,26250 +2022-10-11,3578,bawang_putih,26250 +2022-10-12,3578,bawang_putih,26250 +2022-10-13,3578,bawang_putih,25750 +2022-10-14,3578,bawang_putih,25750 +2022-10-17,3578,bawang_putih,25750 +2022-10-18,3578,bawang_putih,25750 +2022-10-19,3578,bawang_putih,25750 +2022-10-20,3578,bawang_putih,25750 +2022-10-21,3578,bawang_putih,25750 +2022-10-24,3578,bawang_putih,25750 +2022-10-25,3578,bawang_putih,25500 +2022-10-26,3578,bawang_putih,25500 +2022-10-27,3578,bawang_putih,25500 +2022-10-28,3578,bawang_putih,25750 +2022-10-31,3578,bawang_putih,26000 +2022-11-01,3578,bawang_putih,26000 +2022-11-02,3578,bawang_putih,25750 +2022-11-03,3578,bawang_putih,25250 +2022-11-04,3578,bawang_putih,25250 +2022-11-07,3578,bawang_putih,25000 +2022-11-08,3578,bawang_putih,25000 +2022-11-09,3578,bawang_putih,25000 +2022-11-10,3578,bawang_putih,25000 +2022-11-11,3578,bawang_putih,25000 +2022-11-14,3578,bawang_putih,25000 +2022-11-15,3578,bawang_putih,25000 +2022-11-16,3578,bawang_putih,25000 +2022-11-17,3578,bawang_putih,24750 +2022-11-18,3578,bawang_putih,24250 +2022-11-21,3578,bawang_putih,24750 +2022-11-22,3578,bawang_putih,25000 +2022-11-23,3578,bawang_putih,23750 +2022-11-24,3578,bawang_putih,23750 +2022-11-25,3578,bawang_putih,24250 +2022-11-28,3578,bawang_putih,23750 +2022-11-29,3578,bawang_putih,24250 +2022-11-30,3578,bawang_putih,24250 +2022-12-01,3578,bawang_putih,24250 +2022-12-02,3578,bawang_putih,24250 +2022-12-05,3578,bawang_putih,23750 +2022-12-06,3578,bawang_putih,23750 +2022-12-07,3578,bawang_putih,24250 +2022-12-08,3578,bawang_putih,24500 +2022-12-09,3578,bawang_putih,24750 +2022-12-12,3578,bawang_putih,24500 +2022-12-13,3578,bawang_putih,25250 +2022-12-14,3578,bawang_putih,25750 +2022-12-15,3578,bawang_putih,25750 +2022-12-16,3578,bawang_putih,25750 +2022-12-19,3578,bawang_putih,25250 +2022-12-20,3578,bawang_putih,25250 +2022-12-21,3578,bawang_putih,25500 +2022-12-22,3578,bawang_putih,25500 +2022-12-23,3578,bawang_putih,25500 +2022-12-26,3578,bawang_putih,25000 +2022-12-27,3578,bawang_putih,25000 +2022-12-28,3578,bawang_putih,24750 +2022-12-29,3578,bawang_putih,25000 +2022-12-30,3578,bawang_putih,25000 +2023-01-02,3578,bawang_putih,25500 +2023-01-03,3578,bawang_putih,25750 +2023-01-04,3578,bawang_putih,25500 +2023-01-05,3578,bawang_putih,25500 +2023-01-06,3578,bawang_putih,25500 +2023-01-09,3578,bawang_putih,25500 +2023-01-10,3578,bawang_putih,25500 +2023-01-11,3578,bawang_putih,27000 +2023-01-12,3578,bawang_putih,27000 +2023-01-13,3578,bawang_putih,27500 +2023-01-16,3578,bawang_putih,26500 +2023-01-17,3578,bawang_putih,26500 +2023-01-18,3578,bawang_putih,26500 +2023-01-19,3578,bawang_putih,27000 +2023-01-20,3578,bawang_putih,27000 +2023-01-23,3578,bawang_putih,27000 +2023-01-24,3578,bawang_putih,26750 +2023-01-25,3578,bawang_putih,26750 +2023-01-26,3578,bawang_putih,28250 +2023-01-27,3578,bawang_putih,28750 +2023-01-30,3578,bawang_putih,29000 +2023-01-31,3578,bawang_putih,29000 +2023-02-01,3578,bawang_putih,28750 +2023-02-02,3578,bawang_putih,28750 +2023-02-03,3578,bawang_putih,28750 +2023-02-06,3578,bawang_putih,29000 +2023-02-07,3578,bawang_putih,29000 +2023-02-08,3578,bawang_putih,29000 +2023-02-09,3578,bawang_putih,29000 +2023-02-10,3578,bawang_putih,29000 +2023-02-13,3578,bawang_putih,29000 +2023-02-14,3578,bawang_putih,29000 +2023-02-15,3578,bawang_putih,29000 +2023-02-16,3578,bawang_putih,29000 +2023-02-17,3578,bawang_putih,29250 +2023-02-20,3578,bawang_putih,31000 +2023-02-21,3578,bawang_putih,29750 +2023-02-22,3578,bawang_putih,29750 +2023-02-23,3578,bawang_putih,29750 +2023-02-24,3578,bawang_putih,29750 +2023-02-27,3578,bawang_putih,30750 +2023-02-28,3578,bawang_putih,32000 +2023-03-01,3578,bawang_putih,32000 +2023-03-02,3578,bawang_putih,32000 +2023-03-03,3578,bawang_putih,32750 +2023-03-06,3578,bawang_putih,33750 +2023-03-07,3578,bawang_putih,34750 +2023-03-08,3578,bawang_putih,34750 +2023-03-09,3578,bawang_putih,35000 +2023-03-10,3578,bawang_putih,35750 +2023-03-13,3578,bawang_putih,35250 +2023-03-14,3578,bawang_putih,35000 +2023-03-15,3578,bawang_putih,34000 +2023-03-16,3578,bawang_putih,33750 +2023-03-17,3578,bawang_putih,34750 +2023-03-20,3578,bawang_putih,33500 +2023-03-21,3578,bawang_putih,33500 +2023-03-22,3578,bawang_putih,33500 +2023-03-23,3578,bawang_putih,33500 +2023-03-24,3578,bawang_putih,33000 +2023-03-27,3578,bawang_putih,33000 +2023-03-28,3578,bawang_putih,33000 +2023-03-29,3578,bawang_putih,32500 +2023-03-30,3578,bawang_putih,32000 +2023-03-31,3578,bawang_putih,31500 +2023-04-03,3578,bawang_putih,31500 +2023-04-04,3578,bawang_putih,31500 +2023-04-05,3578,bawang_putih,31000 +2023-04-06,3578,bawang_putih,31000 +2023-04-07,3578,bawang_putih,31000 +2023-04-10,3578,bawang_putih,31000 +2023-04-11,3578,bawang_putih,31000 +2023-04-12,3578,bawang_putih,31000 +2023-04-13,3578,bawang_putih,31000 +2023-04-14,3578,bawang_putih,31000 +2023-04-17,3578,bawang_putih,31000 +2023-04-18,3578,bawang_putih,31750 +2023-04-24,3578,bawang_putih,32500 +2023-04-25,3578,bawang_putih,31750 +2023-04-26,3578,bawang_putih,35000 +2023-04-27,3578,bawang_putih,35000 +2023-04-28,3578,bawang_putih,35000 +2023-05-02,3578,bawang_putih,34750 +2023-05-03,3578,bawang_putih,33750 +2023-05-04,3578,bawang_putih,33750 +2023-05-05,3578,bawang_putih,33500 +2023-05-08,3578,bawang_putih,34500 +2023-05-09,3578,bawang_putih,34500 +2023-05-10,3578,bawang_putih,34250 +2023-05-11,3578,bawang_putih,34250 +2023-05-12,3578,bawang_putih,34250 +2023-05-15,3578,bawang_putih,34500 +2023-05-16,3578,bawang_putih,34500 +2023-05-17,3578,bawang_putih,34500 +2023-05-18,3578,bawang_putih,34500 +2023-05-19,3578,bawang_putih,34500 +2023-05-22,3578,bawang_putih,34250 +2023-05-23,3578,bawang_putih,34250 +2023-05-24,3578,bawang_putih,34250 +2023-05-25,3578,bawang_putih,34250 +2023-05-26,3578,bawang_putih,34250 +2023-05-29,3578,bawang_putih,34250 +2023-05-30,3578,bawang_putih,34250 +2023-05-31,3578,bawang_putih,34500 +2023-06-01,3578,bawang_putih,34500 +2023-06-02,3578,bawang_putih,34500 +2023-06-05,3578,bawang_putih,34250 +2023-06-06,3578,bawang_putih,34250 +2023-06-07,3578,bawang_putih,34500 +2023-06-08,3578,bawang_putih,34500 +2023-06-09,3578,bawang_putih,34250 +2023-06-12,3578,bawang_putih,34500 +2023-06-13,3578,bawang_putih,34750 +2023-06-14,3578,bawang_putih,34750 +2023-06-15,3578,bawang_putih,34750 +2023-06-16,3578,bawang_putih,34750 +2023-06-19,3578,bawang_putih,34750 +2023-06-20,3578,bawang_putih,34500 +2023-06-21,3578,bawang_putih,34500 +2023-06-22,3578,bawang_putih,34500 +2023-06-23,3578,bawang_putih,34500 +2023-06-26,3578,bawang_putih,34500 +2023-06-27,3578,bawang_putih,34500 +2023-06-28,3578,bawang_putih,34500 +2023-06-29,3578,bawang_putih,34500 +2023-06-30,3578,bawang_putih,34500 +2023-07-03,3578,bawang_putih,33750 +2023-07-04,3578,bawang_putih,33750 +2023-07-05,3578,bawang_putih,37250 +2023-07-06,3578,bawang_putih,39750 +2023-07-07,3578,bawang_putih,40500 +2023-07-10,3578,bawang_putih,39750 +2023-07-11,3578,bawang_putih,39750 +2023-07-12,3578,bawang_putih,39500 +2023-07-13,3578,bawang_putih,39250 +2023-07-14,3578,bawang_putih,39250 +2023-07-17,3578,bawang_putih,37750 +2023-07-18,3578,bawang_putih,37750 +2023-07-19,3578,bawang_putih,37750 +2023-07-20,3578,bawang_putih,38750 +2023-07-21,3578,bawang_putih,41750 +2023-07-24,3578,bawang_putih,51750 +2023-07-25,3578,bawang_putih,50500 +2023-07-26,3578,bawang_putih,41750 +2023-07-27,3578,bawang_putih,40500 +2023-07-28,3578,bawang_putih,38750 +2023-07-31,3578,bawang_putih,37000 +2023-08-01,3578,bawang_putih,37000 +2023-08-02,3578,bawang_putih,36250 +2023-08-03,3578,bawang_putih,36500 +2023-08-04,3578,bawang_putih,36500 +2023-08-07,3578,bawang_putih,35500 +2023-08-08,3578,bawang_putih,35500 +2023-08-09,3578,bawang_putih,35500 +2023-08-10,3578,bawang_putih,35750 +2023-08-11,3578,bawang_putih,35750 +2023-08-14,3578,bawang_putih,35000 +2023-08-15,3578,bawang_putih,35000 +2023-08-16,3578,bawang_putih,35000 +2023-08-17,3578,bawang_putih,35000 +2023-08-18,3578,bawang_putih,36000 +2023-08-21,3578,bawang_putih,36250 +2023-08-22,3578,bawang_putih,36250 +2023-08-23,3578,bawang_putih,36250 +2023-08-24,3578,bawang_putih,36250 +2023-08-25,3578,bawang_putih,36750 +2023-08-28,3578,bawang_putih,36500 +2023-08-29,3578,bawang_putih,36500 +2023-08-30,3578,bawang_putih,36500 +2023-08-31,3578,bawang_putih,36500 +2023-09-01,3578,bawang_putih,36500 +2023-09-04,3578,bawang_putih,37000 +2023-09-05,3578,bawang_putih,37500 +2023-09-06,3578,bawang_putih,37500 +2023-09-07,3578,bawang_putih,37500 +2023-09-08,3578,bawang_putih,37500 +2023-09-11,3578,bawang_putih,37250 +2023-09-12,3578,bawang_putih,37250 +2023-09-13,3578,bawang_putih,37250 +2023-09-14,3578,bawang_putih,36500 +2023-09-15,3578,bawang_putih,36500 +2023-09-18,3578,bawang_putih,36500 +2023-09-19,3578,bawang_putih,36500 +2023-09-20,3578,bawang_putih,36500 +2023-09-21,3578,bawang_putih,35750 +2023-09-22,3578,bawang_putih,35750 +2023-09-25,3578,bawang_putih,35750 +2023-09-26,3578,bawang_putih,35750 +2023-09-27,3578,bawang_putih,35750 +2023-09-28,3578,bawang_putih,35750 +2023-09-29,3578,bawang_putih,35750 +2023-10-02,3578,bawang_putih,35750 +2023-10-03,3578,bawang_putih,35750 +2023-10-04,3578,bawang_putih,35250 +2023-10-05,3578,bawang_putih,35250 +2023-10-06,3578,bawang_putih,36000 +2023-10-09,3578,bawang_putih,35250 +2023-10-10,3578,bawang_putih,35250 +2023-10-11,3578,bawang_putih,35500 +2023-10-12,3578,bawang_putih,35250 +2023-10-13,3578,bawang_putih,35250 +2023-10-16,3578,bawang_putih,35250 +2023-10-17,3578,bawang_putih,35250 +2023-10-18,3578,bawang_putih,35250 +2023-10-19,3578,bawang_putih,35250 +2023-10-20,3578,bawang_putih,35250 +2023-10-23,3578,bawang_putih,34750 +2023-10-24,3578,bawang_putih,34750 +2023-10-25,3578,bawang_putih,34750 +2023-10-26,3578,bawang_putih,34750 +2023-10-27,3578,bawang_putih,35000 +2023-10-30,3578,bawang_putih,34500 +2023-10-31,3578,bawang_putih,34500 +2023-11-01,3578,bawang_putih,34500 +2023-11-02,3578,bawang_putih,35000 +2023-11-03,3578,bawang_putih,35000 +2023-11-06,3578,bawang_putih,34250 +2023-11-07,3578,bawang_putih,34250 +2023-11-08,3578,bawang_putih,34000 +2023-11-09,3578,bawang_putih,34000 +2023-11-10,3578,bawang_putih,34000 +2023-11-13,3578,bawang_putih,34500 +2023-11-14,3578,bawang_putih,34500 +2023-11-15,3578,bawang_putih,34000 +2023-11-16,3578,bawang_putih,34250 +2023-11-17,3578,bawang_putih,34250 +2023-11-20,3578,bawang_putih,34750 +2023-11-21,3578,bawang_putih,34750 +2023-11-22,3578,bawang_putih,34750 +2023-11-23,3578,bawang_putih,34750 +2023-11-24,3578,bawang_putih,34750 +2023-11-27,3578,bawang_putih,34750 +2023-11-28,3578,bawang_putih,34750 +2023-11-29,3578,bawang_putih,34750 +2023-11-30,3578,bawang_putih,34750 +2023-12-01,3578,bawang_putih,34750 +2023-12-04,3578,bawang_putih,35250 +2023-12-05,3578,bawang_putih,35250 +2023-12-06,3578,bawang_putih,35500 +2023-12-07,3578,bawang_putih,35500 +2023-12-08,3578,bawang_putih,35500 +2023-12-11,3578,bawang_putih,37250 +2023-12-12,3578,bawang_putih,37750 +2023-12-13,3578,bawang_putih,37750 +2023-12-14,3578,bawang_putih,37750 +2023-12-15,3578,bawang_putih,37750 +2023-12-18,3578,bawang_putih,38250 +2023-12-19,3578,bawang_putih,39250 +2023-12-20,3578,bawang_putih,39250 +2023-12-21,3578,bawang_putih,39250 +2023-12-22,3578,bawang_putih,39250 +2023-12-27,3578,bawang_putih,39250 +2023-12-28,3578,bawang_putih,39250 +2023-12-29,3578,bawang_putih,39000 +2024-01-01,3578,bawang_putih,39000 +2024-01-02,3578,bawang_putih,40000 +2024-01-03,3578,bawang_putih,39250 +2024-01-04,3578,bawang_putih,39250 +2024-01-05,3578,bawang_putih,39250 +2024-01-08,3578,bawang_putih,39500 +2024-01-09,3578,bawang_putih,39500 +2024-01-10,3578,bawang_putih,39500 +2024-01-11,3578,bawang_putih,39500 +2024-01-12,3578,bawang_putih,39500 +2024-01-15,3578,bawang_putih,39500 +2024-01-16,3578,bawang_putih,39500 +2024-01-17,3578,bawang_putih,39500 +2024-01-18,3578,bawang_putih,40000 +2024-01-19,3578,bawang_putih,40000 +2024-01-22,3578,bawang_putih,39500 +2024-01-23,3578,bawang_putih,39500 +2024-01-24,3578,bawang_putih,39500 +2024-01-25,3578,bawang_putih,39500 +2024-01-26,3578,bawang_putih,39500 +2024-01-29,3578,bawang_putih,39500 +2024-01-30,3578,bawang_putih,39500 +2024-01-31,3578,bawang_putih,39500 +2024-02-01,3578,bawang_putih,39500 +2024-02-02,3578,bawang_putih,39500 +2024-02-05,3578,bawang_putih,38750 +2024-02-06,3578,bawang_putih,38750 +2024-02-07,3578,bawang_putih,38250 +2024-02-08,3578,bawang_putih,38250 +2024-02-09,3578,bawang_putih,38250 +2024-02-12,3578,bawang_putih,38750 +2024-02-13,3578,bawang_putih,38750 +2024-02-14,3578,bawang_putih,38750 +2024-02-15,3578,bawang_putih,38750 +2024-02-16,3578,bawang_putih,38750 +2024-02-19,3578,bawang_putih,39500 +2024-02-20,3578,bawang_putih,39500 +2024-02-21,3578,bawang_putih,40000 +2024-02-22,3578,bawang_putih,39500 +2024-02-23,3578,bawang_putih,39000 +2024-02-26,3578,bawang_putih,39000 +2024-02-27,3578,bawang_putih,39000 +2024-02-28,3578,bawang_putih,39500 +2024-02-29,3578,bawang_putih,39500 +2024-03-01,3578,bawang_putih,39500 +2024-03-04,3578,bawang_putih,39250 +2024-03-05,3578,bawang_putih,39250 +2024-03-06,3578,bawang_putih,39250 +2024-03-07,3578,bawang_putih,39250 +2024-03-08,3578,bawang_putih,39250 +2024-03-11,3578,bawang_putih,39250 +2024-03-12,3578,bawang_putih,39250 +2024-03-13,3578,bawang_putih,39250 +2024-03-14,3578,bawang_putih,41000 +2024-03-15,3578,bawang_putih,41500 +2024-03-18,3578,bawang_putih,41000 +2024-03-19,3578,bawang_putih,41000 +2024-03-20,3578,bawang_putih,41000 +2024-03-21,3578,bawang_putih,41000 +2024-03-22,3578,bawang_putih,41000 +2024-03-25,3578,bawang_putih,41000 +2024-03-26,3578,bawang_putih,41000 +2024-03-27,3578,bawang_putih,41000 +2024-03-28,3578,bawang_putih,41000 +2024-03-29,3578,bawang_putih,41000 +2024-04-01,3578,bawang_putih,41000 +2024-04-02,3578,bawang_putih,41000 +2024-04-03,3578,bawang_putih,41000 +2024-04-04,3578,bawang_putih,41000 +2024-04-05,3578,bawang_putih,41000 +2024-04-08,3578,bawang_putih,41000 +2024-04-09,3578,bawang_putih,41000 +2024-04-10,3578,bawang_putih,41000 +2024-04-11,3578,bawang_putih,41000 +2024-04-12,3578,bawang_putih,41000 +2024-04-15,3578,bawang_putih,41000 +2024-04-16,3578,bawang_putih,47500 +2024-04-17,3578,bawang_putih,47500 +2024-04-18,3578,bawang_putih,47500 +2024-04-19,3578,bawang_putih,47500 +2024-04-22,3578,bawang_putih,47500 +2024-04-23,3578,bawang_putih,46750 +2024-04-24,3578,bawang_putih,46750 +2024-04-25,3578,bawang_putih,46750 +2024-04-26,3578,bawang_putih,46500 +2024-04-29,3578,bawang_putih,46250 +2024-04-30,3578,bawang_putih,46250 +2024-05-01,3578,bawang_putih,46250 +2024-05-02,3578,bawang_putih,46750 +2024-05-03,3578,bawang_putih,46750 +2024-05-06,3578,bawang_putih,46250 +2024-05-07,3578,bawang_putih,46250 +2024-05-08,3578,bawang_putih,46250 +2024-05-09,3578,bawang_putih,46250 +2024-05-10,3578,bawang_putih,46250 +2024-05-13,3578,bawang_putih,46250 +2024-05-14,3578,bawang_putih,46250 +2024-05-15,3578,bawang_putih,46250 +2024-05-16,3578,bawang_putih,46500 +2024-05-17,3578,bawang_putih,46750 +2024-05-20,3578,bawang_putih,46500 +2024-05-21,3578,bawang_putih,46500 +2024-05-22,3578,bawang_putih,46500 +2024-05-23,3578,bawang_putih,46500 +2024-05-24,3578,bawang_putih,46500 +2024-05-27,3578,bawang_putih,44250 +2024-05-28,3578,bawang_putih,44250 +2024-05-29,3578,bawang_putih,44250 +2024-05-30,3578,bawang_putih,44250 +2024-05-31,3578,bawang_putih,44250 +2024-06-03,3578,bawang_putih,44250 +2024-06-04,3578,bawang_putih,44250 +2024-06-05,3578,bawang_putih,44250 +2024-06-06,3578,bawang_putih,43000 +2024-06-07,3578,bawang_putih,43000 +2024-06-10,3578,bawang_putih,43000 +2024-06-11,3578,bawang_putih,43000 +2024-06-12,3578,bawang_putih,41750 +2024-06-13,3578,bawang_putih,43000 +2024-06-14,3578,bawang_putih,43000 +2024-06-17,3578,bawang_putih,43000 +2024-06-18,3578,bawang_putih,43000 +2024-06-19,3578,bawang_putih,43500 +2024-06-20,3578,bawang_putih,43500 +2024-06-21,3578,bawang_putih,43500 +2024-06-24,3578,bawang_putih,42500 +2024-06-25,3578,bawang_putih,41250 +2024-06-26,3578,bawang_putih,40500 +2024-06-27,3578,bawang_putih,41750 +2024-06-28,3578,bawang_putih,41750 +2024-07-01,3578,bawang_putih,41750 +2024-07-02,3578,bawang_putih,41750 +2024-07-03,3578,bawang_putih,41750 +2024-07-04,3578,bawang_putih,41750 +2024-07-08,3578,bawang_putih,40500 +2024-07-09,3578,bawang_putih,41000 +2024-07-10,3578,bawang_putih,41000 +2024-07-11,3578,bawang_putih,41000 +2024-07-12,3578,bawang_putih,41000 +2024-07-15,3578,bawang_putih,40500 +2024-07-16,3578,bawang_putih,40500 +2024-07-17,3578,bawang_putih,40500 +2024-07-18,3578,bawang_putih,40500 +2024-07-19,3578,bawang_putih,40500 +2024-07-22,3578,bawang_putih,40500 +2024-07-23,3578,bawang_putih,40500 +2024-07-24,3578,bawang_putih,40500 +2024-07-25,3578,bawang_putih,40500 +2024-07-26,3578,bawang_putih,40500 +2024-07-29,3578,bawang_putih,40500 +2024-07-30,3578,bawang_putih,40500 +2024-07-31,3578,bawang_putih,40500 +2024-08-01,3578,bawang_putih,40500 +2024-08-02,3578,bawang_putih,40500 +2024-08-05,3578,bawang_putih,40500 +2024-08-06,3578,bawang_putih,40500 +2024-08-07,3578,bawang_putih,40500 +2024-08-08,3578,bawang_putih,40500 +2024-08-09,3578,bawang_putih,40500 +2024-08-12,3578,bawang_putih,40000 +2024-08-13,3578,bawang_putih,40000 +2024-08-14,3578,bawang_putih,40000 +2024-08-15,3578,bawang_putih,40000 +2024-08-16,3578,bawang_putih,40000 +2024-08-19,3578,bawang_putih,40000 +2024-08-20,3578,bawang_putih,40000 +2024-08-21,3578,bawang_putih,40000 +2024-08-22,3578,bawang_putih,40000 +2024-08-23,3578,bawang_putih,40000 +2024-08-26,3578,bawang_putih,40000 +2024-08-27,3578,bawang_putih,40000 +2024-08-28,3578,bawang_putih,40000 +2024-08-29,3578,bawang_putih,40000 +2024-08-30,3578,bawang_putih,40000 +2024-09-02,3578,bawang_putih,40000 +2024-09-03,3578,bawang_putih,40000 +2024-09-04,3578,bawang_putih,40000 +2024-09-05,3578,bawang_putih,40000 +2024-09-06,3578,bawang_putih,40000 +2024-09-09,3578,bawang_putih,40000 +2024-09-10,3578,bawang_putih,40000 +2024-09-11,3578,bawang_putih,40000 +2024-09-12,3578,bawang_putih,40000 +2024-09-13,3578,bawang_putih,40000 +2024-09-17,3578,bawang_putih,39500 +2024-09-18,3578,bawang_putih,39500 +2024-09-19,3578,bawang_putih,39500 +2024-09-20,3578,bawang_putih,38000 +2024-09-23,3578,bawang_putih,39500 +2024-09-24,3578,bawang_putih,39500 +2024-09-25,3578,bawang_putih,39000 +2024-09-26,3578,bawang_putih,39000 +2024-09-27,3578,bawang_putih,39000 +2024-09-30,3578,bawang_putih,39500 +2024-10-01,3578,bawang_putih,39500 +2024-10-02,3578,bawang_putih,39500 +2024-10-03,3578,bawang_putih,39500 +2024-10-04,3578,bawang_putih,40000 +2024-10-07,3578,bawang_putih,40000 +2024-10-08,3578,bawang_putih,40000 +2024-10-09,3578,bawang_putih,40000 +2024-10-10,3578,bawang_putih,40000 +2024-10-11,3578,bawang_putih,40500 +2024-10-14,3578,bawang_putih,40500 +2024-10-15,3578,bawang_putih,40500 +2024-10-16,3578,bawang_putih,40500 +2024-10-17,3578,bawang_putih,40500 +2024-10-18,3578,bawang_putih,40500 +2024-10-21,3578,bawang_putih,40500 +2024-10-22,3578,bawang_putih,40500 +2024-10-23,3578,bawang_putih,40500 +2024-10-24,3578,bawang_putih,40000 +2024-10-25,3578,bawang_putih,40000 +2024-10-28,3578,bawang_putih,40000 +2024-10-29,3578,bawang_putih,40000 +2024-10-30,3578,bawang_putih,40000 +2024-10-31,3578,bawang_putih,40000 +2024-11-01,3578,bawang_putih,40000 +2024-11-04,3578,bawang_putih,40000 +2024-11-05,3578,bawang_putih,40000 +2024-11-06,3578,bawang_putih,40000 +2024-11-07,3578,bawang_putih,40000 +2024-11-08,3578,bawang_putih,40000 +2024-11-11,3578,bawang_putih,40000 +2024-11-12,3578,bawang_putih,41250 +2024-11-13,3578,bawang_putih,41250 +2024-11-14,3578,bawang_putih,41250 +2024-11-15,3578,bawang_putih,41250 +2024-11-18,3578,bawang_putih,41750 +2024-11-19,3578,bawang_putih,42250 +2024-11-20,3578,bawang_putih,42250 +2024-11-21,3578,bawang_putih,42750 +2024-11-22,3578,bawang_putih,42750 +2024-11-25,3578,bawang_putih,42250 +2024-11-26,3578,bawang_putih,42250 +2024-11-27,3578,bawang_putih,42250 +2024-11-28,3578,bawang_putih,42750 +2024-11-29,3578,bawang_putih,42750 +2024-12-02,3578,bawang_putih,42250 +2024-12-03,3578,bawang_putih,42250 +2024-12-04,3578,bawang_putih,42250 +2024-12-05,3578,bawang_putih,42250 +2024-12-06,3578,bawang_putih,42250 +2024-12-09,3578,bawang_putih,42250 +2024-12-10,3578,bawang_putih,42250 +2024-12-11,3578,bawang_putih,42750 +2024-12-12,3578,bawang_putih,42750 +2024-12-13,3578,bawang_putih,42750 +2024-12-16,3578,bawang_putih,42750 +2024-12-17,3578,bawang_putih,42750 +2024-12-18,3578,bawang_putih,42750 +2024-12-19,3578,bawang_putih,42750 +2024-12-20,3578,bawang_putih,42250 +2024-12-23,3578,bawang_putih,42750 +2024-12-24,3578,bawang_putih,42750 +2024-12-25,3578,bawang_putih,42750 +2024-12-26,3578,bawang_putih,42750 +2024-12-27,3578,bawang_putih,42750 +2024-12-30,3578,bawang_putih,42750 +2024-12-31,3578,bawang_putih,42750 +2025-01-02,3578,bawang_putih,42750 +2025-01-03,3578,bawang_putih,42750 +2025-01-06,3578,bawang_putih,42750 +2025-01-07,3578,bawang_putih,42750 +2025-01-08,3578,bawang_putih,42750 +2025-01-09,3578,bawang_putih,42750 +2025-01-10,3578,bawang_putih,43250 +2025-01-13,3578,bawang_putih,42750 +2025-01-14,3578,bawang_putih,42750 +2025-01-15,3578,bawang_putih,42750 +2025-01-16,3578,bawang_putih,42750 +2025-01-17,3578,bawang_putih,42750 +2025-01-20,3578,bawang_putih,42250 +2025-01-21,3578,bawang_putih,42250 +2025-01-22,3578,bawang_putih,42750 +2025-01-23,3578,bawang_putih,42750 +2025-01-24,3578,bawang_putih,43250 +2025-01-27,3578,bawang_putih,43250 +2025-01-28,3578,bawang_putih,43250 +2025-01-29,3578,bawang_putih,43250 +2025-01-30,3578,bawang_putih,42250 +2025-01-31,3578,bawang_putih,42250 +2025-02-03,3578,bawang_putih,42250 +2025-02-04,3578,bawang_putih,42250 +2025-02-05,3578,bawang_putih,42250 +2025-02-06,3578,bawang_putih,42250 +2025-02-07,3578,bawang_putih,41750 +2025-02-10,3578,bawang_putih,41750 +2025-02-11,3578,bawang_putih,41750 +2025-02-12,3578,bawang_putih,41750 +2025-02-13,3578,bawang_putih,42250 +2025-02-14,3578,bawang_putih,42750 +2025-02-17,3578,bawang_putih,42750 +2025-02-18,3578,bawang_putih,43250 +2025-02-19,3578,bawang_putih,43250 +2025-02-20,3578,bawang_putih,43500 +2025-02-21,3578,bawang_putih,43500 +2025-02-24,3578,bawang_putih,42750 +2025-02-25,3578,bawang_putih,43250 +2025-02-26,3578,bawang_putih,43250 +2025-02-27,3578,bawang_putih,43750 +2025-02-28,3578,bawang_putih,43250 +2025-03-03,3578,bawang_putih,43750 +2025-03-04,3578,bawang_putih,43750 +2025-03-05,3578,bawang_putih,43750 +2025-03-06,3578,bawang_putih,43250 +2025-03-07,3578,bawang_putih,43250 +2025-03-10,3578,bawang_putih,43500 +2025-03-11,3578,bawang_putih,44000 +2025-03-12,3578,bawang_putih,44000 +2025-03-13,3578,bawang_putih,44000 +2025-03-14,3578,bawang_putih,44000 +2025-03-17,3578,bawang_putih,44000 +2025-03-18,3578,bawang_putih,44000 +2025-03-19,3578,bawang_putih,44000 +2025-03-20,3578,bawang_putih,44000 +2025-03-21,3578,bawang_putih,44500 +2025-03-24,3578,bawang_putih,43500 +2025-03-25,3578,bawang_putih,43500 +2025-03-26,3578,bawang_putih,44000 +2025-03-27,3578,bawang_putih,44000 +2025-03-28,3578,bawang_putih,44000 +2025-03-31,3578,bawang_putih,44000 +2025-04-01,3578,bawang_putih,44000 +2025-04-02,3578,bawang_putih,44000 +2025-04-03,3578,bawang_putih,44000 +2025-04-04,3578,bawang_putih,44000 +2025-04-07,3578,bawang_putih,44000 +2025-04-08,3578,bawang_putih,46750 +2025-04-09,3578,bawang_putih,46750 +2025-04-10,3578,bawang_putih,44750 +2025-04-11,3578,bawang_putih,44750 +2025-04-14,3578,bawang_putih,45750 +2025-04-15,3578,bawang_putih,45750 +2025-04-16,3578,bawang_putih,45750 +2025-04-17,3578,bawang_putih,45500 +2025-04-18,3578,bawang_putih,45500 +2025-04-21,3578,bawang_putih,44250 +2025-04-22,3578,bawang_putih,44250 +2025-04-23,3578,bawang_putih,44250 +2025-04-24,3578,bawang_putih,44250 +2025-04-25,3578,bawang_putih,44250 +2025-04-28,3578,bawang_putih,44250 +2025-04-29,3578,bawang_putih,44250 +2025-04-30,3578,bawang_putih,44250 +2025-05-01,3578,bawang_putih,44250 +2025-05-02,3578,bawang_putih,43500 +2025-05-05,3578,bawang_putih,44000 +2025-05-06,3578,bawang_putih,42750 +2025-05-07,3578,bawang_putih,42750 +2025-05-08,3578,bawang_putih,43250 +2025-05-09,3578,bawang_putih,43000 +2025-05-12,3578,bawang_putih,43000 +2025-05-13,3578,bawang_putih,43000 +2025-05-14,3578,bawang_putih,42750 +2025-05-15,3578,bawang_putih,42750 +2025-05-16,3578,bawang_putih,42750 +2025-05-19,3578,bawang_putih,43250 +2025-05-20,3578,bawang_putih,43250 +2025-05-21,3578,bawang_putih,43250 +2025-05-22,3578,bawang_putih,42750 +2025-05-23,3578,bawang_putih,42750 +2025-05-26,3578,bawang_putih,42250 +2025-05-27,3578,bawang_putih,42250 +2025-05-28,3578,bawang_putih,42250 +2025-05-29,3578,bawang_putih,42250 +2025-05-30,3578,bawang_putih,42250 +2025-06-02,3578,bawang_putih,41750 +2025-06-03,3578,bawang_putih,41750 +2025-06-04,3578,bawang_putih,41000 +2025-06-05,3578,bawang_putih,40500 +2025-06-06,3578,bawang_putih,40500 +2025-06-09,3578,bawang_putih,40500 +2025-06-10,3578,bawang_putih,40500 +2025-06-11,3578,bawang_putih,40500 +2025-06-12,3578,bawang_putih,40500 +2025-06-13,3578,bawang_putih,40500 +2025-06-16,3578,bawang_putih,40500 +2025-06-17,3578,bawang_putih,40500 +2025-06-18,3578,bawang_putih,40500 +2025-06-19,3578,bawang_putih,40500 +2025-06-20,3578,bawang_putih,40500 +2025-06-23,3578,bawang_putih,41250 +2025-06-24,3578,bawang_putih,41750 +2025-06-25,3578,bawang_putih,41750 +2025-06-26,3578,bawang_putih,41750 +2025-06-27,3578,bawang_putih,41750 +2025-06-30,3578,bawang_putih,41250 +2025-07-01,3578,bawang_putih,41250 +2025-07-02,3578,bawang_putih,41250 +2025-07-03,3578,bawang_putih,40750 +2025-07-04,3578,bawang_putih,40750 +2025-07-07,3578,bawang_putih,40750 +2025-07-08,3578,bawang_putih,40750 +2025-07-09,3578,bawang_putih,40750 +2025-07-10,3578,bawang_putih,39500 +2025-07-11,3578,bawang_putih,40000 +2025-07-14,3578,bawang_putih,39750 +2025-07-15,3578,bawang_putih,39750 +2025-07-16,3578,bawang_putih,39750 +2025-07-17,3578,bawang_putih,40000 +2025-07-18,3578,bawang_putih,39000 +2025-07-21,3578,bawang_putih,37500 +2025-07-22,3578,bawang_putih,37500 +2025-07-23,3578,bawang_putih,37500 +2025-07-24,3578,bawang_putih,37500 +2025-07-25,3578,bawang_putih,36500 +2025-07-28,3578,bawang_putih,35500 +2025-07-29,3578,bawang_putih,35500 +2025-07-30,3578,bawang_putih,37500 +2025-07-31,3578,bawang_putih,36250 +2025-08-01,3578,bawang_putih,36750 +2025-08-04,3578,bawang_putih,37000 +2025-08-05,3578,bawang_putih,35750 +2025-08-06,3578,bawang_putih,35750 +2025-08-07,3578,bawang_putih,35000 +2025-08-08,3578,bawang_putih,35750 +2025-08-11,3578,bawang_putih,36000 +2025-08-12,3578,bawang_putih,35000 +2025-08-13,3578,bawang_putih,35750 +2025-08-14,3578,bawang_putih,35500 +2025-08-15,3578,bawang_putih,35500 +2025-08-18,3578,bawang_putih,35500 +2025-08-19,3578,bawang_putih,35500 +2025-08-20,3578,bawang_putih,35500 +2025-08-21,3578,bawang_putih,35500 +2025-08-22,3578,bawang_putih,35500 +2025-08-25,3578,bawang_putih,35500 +2025-08-26,3578,bawang_putih,35500 +2025-08-27,3578,bawang_putih,35500 +2025-08-28,3578,bawang_putih,35500 +2025-08-29,3578,bawang_putih,36000 +2025-09-01,3578,bawang_putih,35500 +2025-09-02,3578,bawang_putih,35500 +2025-09-03,3578,bawang_putih,34250 +2025-09-04,3578,bawang_putih,34250 +2025-09-05,3578,bawang_putih,34250 +2025-09-08,3578,bawang_putih,35500 +2025-09-09,3578,bawang_putih,35500 +2025-09-10,3578,bawang_putih,35500 +2025-09-11,3578,bawang_putih,35500 +2025-09-12,3578,bawang_putih,36750 +2025-09-15,3578,bawang_putih,34750 +2025-09-16,3578,bawang_putih,34750 +2025-09-17,3578,bawang_putih,35750 +2025-09-18,3578,bawang_putih,36250 +2025-09-19,3578,bawang_putih,36250 +2025-09-22,3578,bawang_putih,35500 +2025-09-23,3578,bawang_putih,35500 +2025-09-24,3578,bawang_putih,35500 +2025-09-25,3578,bawang_putih,35500 +2025-09-26,3578,bawang_putih,35500 +2025-09-29,3578,bawang_putih,35000 +2025-09-30,3578,bawang_putih,35000 +2025-10-01,3578,bawang_putih,33750 +2025-10-02,3578,bawang_putih,35000 +2025-10-03,3578,bawang_putih,35000 +2025-10-06,3578,bawang_putih,35000 +2025-10-07,3578,bawang_putih,34750 +2025-10-08,3578,bawang_putih,34750 +2025-10-09,3578,bawang_putih,33500 +2025-10-10,3578,bawang_putih,35000 +2025-10-13,3578,bawang_putih,36000 +2025-10-14,3578,bawang_putih,36000 +2025-10-15,3578,bawang_putih,35500 +2025-10-16,3578,bawang_putih,35500 +2025-10-17,3578,bawang_putih,35500 +2025-10-20,3578,bawang_putih,35750 +2025-10-21,3578,bawang_putih,35750 +2025-10-22,3578,bawang_putih,35750 +2025-10-23,3578,bawang_putih,35750 +2025-10-24,3578,bawang_putih,35500 +2025-10-27,3578,bawang_putih,36250 +2025-10-28,3578,bawang_putih,34250 +2025-10-29,3578,bawang_putih,34250 +2025-10-30,3578,bawang_putih,34250 +2025-10-31,3578,bawang_putih,34250 +2025-11-03,3578,bawang_putih,34250 +2025-11-04,3578,bawang_putih,34250 +2025-11-05,3578,bawang_putih,34250 +2025-11-06,3578,bawang_putih,33750 +2025-11-07,3578,bawang_putih,33750 +2025-11-10,3578,bawang_putih,34250 +2025-11-11,3578,bawang_putih,33750 +2025-11-12,3578,bawang_putih,33750 +2025-11-13,3578,bawang_putih,35000 +2025-11-14,3578,bawang_putih,35000 +2025-11-17,3578,bawang_putih,35000 +2025-11-18,3578,bawang_putih,33750 +2025-11-19,3578,bawang_putih,33750 +2025-11-20,3578,bawang_putih,33750 +2025-11-21,3578,bawang_putih,33750 +2025-11-24,3578,bawang_putih,34250 +2025-11-25,3578,bawang_putih,34250 +2025-11-26,3578,bawang_putih,34250 +2025-11-27,3578,bawang_putih,33750 +2025-11-28,3578,bawang_putih,33750 +2025-12-01,3578,bawang_putih,33750 +2025-12-02,3578,bawang_putih,33750 +2025-12-03,3578,bawang_putih,33750 +2025-12-04,3578,bawang_putih,33750 +2025-12-05,3578,bawang_putih,34500 +2025-12-08,3578,bawang_putih,33750 +2025-12-09,3578,bawang_putih,33750 +2025-12-10,3578,bawang_putih,33750 +2025-12-11,3578,bawang_putih,33750 +2025-12-12,3578,bawang_putih,33750 +2025-12-15,3578,bawang_putih,35250 +2025-12-16,3578,bawang_putih,35250 +2025-12-17,3578,bawang_putih,35250 +2025-12-18,3578,bawang_putih,35750 +2025-12-19,3578,bawang_putih,35750 +2025-12-22,3578,bawang_putih,35750 +2025-12-23,3578,bawang_putih,35750 +2025-12-24,3578,bawang_putih,34500 +2025-12-25,3578,bawang_putih,34500 +2025-12-26,3578,bawang_putih,34500 +2025-12-29,3578,bawang_putih,35250 +2025-12-30,3578,bawang_putih,35750 +2025-12-31,3578,bawang_putih,35750 diff --git a/sample_data/price_history/cabe_rawit_cleaned.csv b/sample_data/price_history/cabe_rawit_cleaned.csv new file mode 100644 index 0000000000000000000000000000000000000000..da087e557a0b0055f486b13fdfbff0205d4a4c47 --- /dev/null +++ b/sample_data/price_history/cabe_rawit_cleaned.csv @@ -0,0 +1,10160 @@ +date,city_id,commodity_code,price_per_kg +2021-01-04,3509,cabe_rawit,69000 +2021-01-05,3509,cabe_rawit,70000 +2021-01-06,3509,cabe_rawit,60000 +2021-01-07,3509,cabe_rawit,57500 +2021-01-08,3509,cabe_rawit,57500 +2021-01-11,3509,cabe_rawit,69000 +2021-01-12,3509,cabe_rawit,69000 +2021-01-13,3509,cabe_rawit,66000 +2021-01-14,3509,cabe_rawit,66000 +2021-01-15,3509,cabe_rawit,66000 +2021-01-18,3509,cabe_rawit,61000 +2021-01-19,3509,cabe_rawit,61000 +2021-01-20,3509,cabe_rawit,61000 +2021-01-21,3509,cabe_rawit,61000 +2021-01-22,3509,cabe_rawit,61000 +2021-01-25,3509,cabe_rawit,63500 +2021-01-26,3509,cabe_rawit,63500 +2021-01-27,3509,cabe_rawit,63500 +2021-01-28,3509,cabe_rawit,64500 +2021-01-29,3509,cabe_rawit,64500 +2021-02-01,3509,cabe_rawit,59000 +2021-02-02,3509,cabe_rawit,58000 +2021-02-03,3509,cabe_rawit,58000 +2021-02-04,3509,cabe_rawit,58000 +2021-02-05,3509,cabe_rawit,58000 +2021-02-08,3509,cabe_rawit,58500 +2021-02-09,3509,cabe_rawit,58500 +2021-02-10,3509,cabe_rawit,56500 +2021-02-11,3509,cabe_rawit,59000 +2021-02-15,3509,cabe_rawit,73500 +2021-02-16,3509,cabe_rawit,70000 +2021-02-17,3509,cabe_rawit,77500 +2021-02-18,3509,cabe_rawit,83500 +2021-02-19,3509,cabe_rawit,83500 +2021-02-22,3509,cabe_rawit,84500 +2021-02-23,3509,cabe_rawit,84500 +2021-02-24,3509,cabe_rawit,85000 +2021-02-25,3509,cabe_rawit,85000 +2021-02-26,3509,cabe_rawit,83500 +2021-03-01,3509,cabe_rawit,89000 +2021-03-02,3509,cabe_rawit,100000 +2021-03-03,3509,cabe_rawit,100000 +2021-03-04,3509,cabe_rawit,100000 +2021-03-05,3509,cabe_rawit,104500 +2021-03-08,3509,cabe_rawit,102500 +2021-03-09,3509,cabe_rawit,97500 +2021-03-10,3509,cabe_rawit,97500 +2021-03-12,3509,cabe_rawit,99000 +2021-03-15,3509,cabe_rawit,115000 +2021-03-16,3509,cabe_rawit,112500 +2021-03-17,3509,cabe_rawit,112500 +2021-03-18,3509,cabe_rawit,112500 +2021-03-19,3509,cabe_rawit,107500 +2021-03-22,3509,cabe_rawit,100000 +2021-03-23,3509,cabe_rawit,99000 +2021-03-24,3509,cabe_rawit,94000 +2021-03-25,3509,cabe_rawit,87500 +2021-03-26,3509,cabe_rawit,87500 +2021-03-29,3509,cabe_rawit,70000 +2021-03-30,3509,cabe_rawit,58000 +2021-03-31,3509,cabe_rawit,52500 +2021-04-01,3509,cabe_rawit,52500 +2021-04-05,3509,cabe_rawit,61500 +2021-04-06,3509,cabe_rawit,62500 +2021-04-07,3509,cabe_rawit,62500 +2021-04-08,3509,cabe_rawit,59000 +2021-04-09,3509,cabe_rawit,59000 +2021-04-12,3509,cabe_rawit,59000 +2021-04-13,3509,cabe_rawit,55000 +2021-04-14,3509,cabe_rawit,62500 +2021-04-15,3509,cabe_rawit,62500 +2021-04-16,3509,cabe_rawit,60000 +2021-04-19,3509,cabe_rawit,38000 +2021-04-20,3509,cabe_rawit,42500 +2021-04-21,3509,cabe_rawit,42500 +2021-04-22,3509,cabe_rawit,37500 +2021-04-23,3509,cabe_rawit,37500 +2021-04-26,3509,cabe_rawit,41000 +2021-04-27,3509,cabe_rawit,41000 +2021-04-28,3509,cabe_rawit,41000 +2021-04-29,3509,cabe_rawit,41000 +2021-04-30,3509,cabe_rawit,41000 +2021-05-03,3509,cabe_rawit,42500 +2021-05-04,3509,cabe_rawit,46500 +2021-05-05,3509,cabe_rawit,46500 +2021-05-06,3509,cabe_rawit,45000 +2021-05-07,3509,cabe_rawit,42500 +2021-05-10,3509,cabe_rawit,58500 +2021-05-11,3509,cabe_rawit,52000 +2021-05-17,3509,cabe_rawit,35500 +2021-05-18,3509,cabe_rawit,35500 +2021-05-19,3509,cabe_rawit,37000 +2021-05-20,3509,cabe_rawit,37000 +2021-05-21,3509,cabe_rawit,37000 +2021-05-24,3509,cabe_rawit,31000 +2021-05-25,3509,cabe_rawit,31000 +2021-05-27,3509,cabe_rawit,29000 +2021-05-28,3509,cabe_rawit,29000 +2021-05-31,3509,cabe_rawit,29000 +2021-06-02,3509,cabe_rawit,29000 +2021-06-03,3509,cabe_rawit,27000 +2021-06-04,3509,cabe_rawit,27000 +2021-06-07,3509,cabe_rawit,27000 +2021-06-08,3509,cabe_rawit,27000 +2021-06-09,3509,cabe_rawit,27000 +2021-06-10,3509,cabe_rawit,24500 +2021-06-11,3509,cabe_rawit,25000 +2021-06-14,3509,cabe_rawit,25000 +2021-06-15,3509,cabe_rawit,25500 +2021-06-16,3509,cabe_rawit,25500 +2021-06-17,3509,cabe_rawit,25500 +2021-06-18,3509,cabe_rawit,29000 +2021-06-21,3509,cabe_rawit,36500 +2021-06-22,3509,cabe_rawit,38000 +2021-06-23,3509,cabe_rawit,39000 +2021-06-24,3509,cabe_rawit,39000 +2021-06-25,3509,cabe_rawit,46500 +2021-06-28,3509,cabe_rawit,46500 +2021-06-29,3509,cabe_rawit,45000 +2021-06-30,3509,cabe_rawit,45000 +2021-07-01,3509,cabe_rawit,45000 +2021-07-02,3509,cabe_rawit,45000 +2021-07-05,3509,cabe_rawit,45500 +2021-07-06,3509,cabe_rawit,53500 +2021-07-07,3509,cabe_rawit,57500 +2021-07-08,3509,cabe_rawit,55500 +2021-07-09,3509,cabe_rawit,54000 +2021-07-12,3509,cabe_rawit,57500 +2021-07-13,3509,cabe_rawit,57500 +2021-07-14,3509,cabe_rawit,57500 +2021-07-15,3509,cabe_rawit,53500 +2021-07-16,3509,cabe_rawit,53500 +2021-07-19,3509,cabe_rawit,53500 +2021-07-21,3509,cabe_rawit,48000 +2021-07-22,3509,cabe_rawit,50000 +2021-07-23,3509,cabe_rawit,50000 +2021-07-26,3509,cabe_rawit,39000 +2021-07-27,3509,cabe_rawit,36500 +2021-07-28,3509,cabe_rawit,35000 +2021-07-29,3509,cabe_rawit,35000 +2021-07-30,3509,cabe_rawit,30000 +2021-08-02,3509,cabe_rawit,30000 +2021-08-03,3509,cabe_rawit,29000 +2021-08-04,3509,cabe_rawit,27000 +2021-08-05,3509,cabe_rawit,26000 +2021-08-06,3509,cabe_rawit,26000 +2021-08-09,3509,cabe_rawit,24000 +2021-08-10,3509,cabe_rawit,23000 +2021-08-12,3509,cabe_rawit,17500 +2021-08-13,3509,cabe_rawit,17500 +2021-08-16,3509,cabe_rawit,14000 +2021-08-18,3509,cabe_rawit,14500 +2021-08-19,3509,cabe_rawit,14500 +2021-08-20,3509,cabe_rawit,14500 +2021-08-23,3509,cabe_rawit,13000 +2021-08-24,3509,cabe_rawit,13000 +2021-08-25,3509,cabe_rawit,12500 +2021-08-26,3509,cabe_rawit,11000 +2021-08-27,3509,cabe_rawit,11000 +2021-08-30,3509,cabe_rawit,11000 +2021-08-31,3509,cabe_rawit,11000 +2021-09-01,3509,cabe_rawit,13000 +2021-09-02,3509,cabe_rawit,13000 +2021-09-03,3509,cabe_rawit,13500 +2021-09-06,3509,cabe_rawit,14500 +2021-09-07,3509,cabe_rawit,14500 +2021-09-08,3509,cabe_rawit,14500 +2021-09-09,3509,cabe_rawit,14500 +2021-09-10,3509,cabe_rawit,15000 +2021-09-13,3509,cabe_rawit,15500 +2021-09-14,3509,cabe_rawit,15500 +2021-09-15,3509,cabe_rawit,15500 +2021-09-16,3509,cabe_rawit,15500 +2021-09-17,3509,cabe_rawit,15500 +2021-09-20,3509,cabe_rawit,15500 +2021-09-21,3509,cabe_rawit,15500 +2021-09-22,3509,cabe_rawit,15500 +2021-09-23,3509,cabe_rawit,15500 +2021-09-24,3509,cabe_rawit,15500 +2021-09-27,3509,cabe_rawit,15000 +2021-09-28,3509,cabe_rawit,15500 +2021-09-29,3509,cabe_rawit,15500 +2021-09-30,3509,cabe_rawit,16500 +2021-10-01,3509,cabe_rawit,16500 +2021-10-04,3509,cabe_rawit,16500 +2021-10-05,3509,cabe_rawit,16500 +2021-10-06,3509,cabe_rawit,17500 +2021-10-07,3509,cabe_rawit,19000 +2021-10-08,3509,cabe_rawit,19000 +2021-10-11,3509,cabe_rawit,17500 +2021-10-12,3509,cabe_rawit,17500 +2021-10-13,3509,cabe_rawit,17500 +2021-10-14,3509,cabe_rawit,19000 +2021-10-15,3509,cabe_rawit,19000 +2021-10-18,3509,cabe_rawit,19000 +2021-10-19,3509,cabe_rawit,19000 +2021-10-21,3509,cabe_rawit,19000 +2021-10-22,3509,cabe_rawit,17500 +2021-10-25,3509,cabe_rawit,19000 +2021-10-26,3509,cabe_rawit,16000 +2021-10-27,3509,cabe_rawit,15500 +2021-10-28,3509,cabe_rawit,15500 +2021-10-29,3509,cabe_rawit,15500 +2021-11-01,3509,cabe_rawit,16000 +2021-11-02,3509,cabe_rawit,16000 +2021-11-03,3509,cabe_rawit,16000 +2021-11-04,3509,cabe_rawit,17000 +2021-11-05,3509,cabe_rawit,17000 +2021-11-08,3509,cabe_rawit,15500 +2021-11-09,3509,cabe_rawit,15500 +2021-11-10,3509,cabe_rawit,15500 +2021-11-11,3509,cabe_rawit,15500 +2021-11-12,3509,cabe_rawit,15500 +2021-11-15,3509,cabe_rawit,15500 +2021-11-16,3509,cabe_rawit,15500 +2021-11-17,3509,cabe_rawit,15000 +2021-11-18,3509,cabe_rawit,15000 +2021-11-19,3509,cabe_rawit,15000 +2021-11-22,3509,cabe_rawit,18000 +2021-11-23,3509,cabe_rawit,20000 +2021-11-24,3509,cabe_rawit,21000 +2021-11-25,3509,cabe_rawit,19000 +2021-11-26,3509,cabe_rawit,19000 +2021-11-29,3509,cabe_rawit,28000 +2021-11-30,3509,cabe_rawit,29000 +2021-12-01,3509,cabe_rawit,37500 +2021-12-02,3509,cabe_rawit,39000 +2021-12-03,3509,cabe_rawit,45500 +2021-12-06,3509,cabe_rawit,49000 +2021-12-07,3509,cabe_rawit,49000 +2021-12-08,3509,cabe_rawit,49000 +2021-12-09,3509,cabe_rawit,49000 +2021-12-10,3509,cabe_rawit,47000 +2021-12-13,3509,cabe_rawit,64500 +2021-12-14,3509,cabe_rawit,72000 +2021-12-15,3509,cabe_rawit,71000 +2021-12-16,3509,cabe_rawit,66000 +2021-12-17,3509,cabe_rawit,64500 +2021-12-20,3509,cabe_rawit,70000 +2021-12-21,3509,cabe_rawit,73500 +2021-12-22,3509,cabe_rawit,72500 +2021-12-23,3509,cabe_rawit,80000 +2021-12-24,3509,cabe_rawit,79000 +2021-12-27,3509,cabe_rawit,78000 +2021-12-28,3509,cabe_rawit,72500 +2021-12-29,3509,cabe_rawit,68000 +2021-12-30,3509,cabe_rawit,68000 +2021-12-31,3509,cabe_rawit,69000 +2022-01-03,3509,cabe_rawit,60000 +2022-01-04,3509,cabe_rawit,52500 +2022-01-05,3509,cabe_rawit,50000 +2022-01-06,3509,cabe_rawit,51000 +2022-01-07,3509,cabe_rawit,42500 +2022-01-10,3509,cabe_rawit,42500 +2022-01-11,3509,cabe_rawit,32000 +2022-01-12,3509,cabe_rawit,34500 +2022-01-13,3509,cabe_rawit,33000 +2022-01-14,3509,cabe_rawit,33000 +2022-01-17,3509,cabe_rawit,32000 +2022-01-18,3509,cabe_rawit,30000 +2022-01-19,3509,cabe_rawit,30000 +2022-01-20,3509,cabe_rawit,29000 +2022-01-21,3509,cabe_rawit,26500 +2022-01-24,3509,cabe_rawit,23500 +2022-01-25,3509,cabe_rawit,22000 +2022-01-26,3509,cabe_rawit,22000 +2022-01-27,3509,cabe_rawit,22000 +2022-01-28,3509,cabe_rawit,22000 +2022-01-31,3509,cabe_rawit,19000 +2022-02-02,3509,cabe_rawit,19000 +2022-02-03,3509,cabe_rawit,29000 +2022-02-04,3509,cabe_rawit,32000 +2022-02-07,3509,cabe_rawit,32000 +2022-02-08,3509,cabe_rawit,32000 +2022-02-09,3509,cabe_rawit,32000 +2022-02-10,3509,cabe_rawit,33500 +2022-02-11,3509,cabe_rawit,33500 +2022-02-14,3509,cabe_rawit,34500 +2022-02-15,3509,cabe_rawit,36000 +2022-02-16,3509,cabe_rawit,36500 +2022-02-17,3509,cabe_rawit,36500 +2022-02-18,3509,cabe_rawit,36500 +2022-02-21,3509,cabe_rawit,42500 +2022-02-22,3509,cabe_rawit,42500 +2022-02-23,3509,cabe_rawit,43500 +2022-02-24,3509,cabe_rawit,43500 +2022-02-25,3509,cabe_rawit,43500 +2022-03-01,3509,cabe_rawit,55000 +2022-03-02,3509,cabe_rawit,55000 +2022-03-04,3509,cabe_rawit,55000 +2022-03-07,3509,cabe_rawit,57000 +2022-03-08,3509,cabe_rawit,56000 +2022-03-09,3509,cabe_rawit,48000 +2022-03-10,3509,cabe_rawit,45000 +2022-03-11,3509,cabe_rawit,47000 +2022-03-14,3509,cabe_rawit,42000 +2022-03-15,3509,cabe_rawit,41000 +2022-03-16,3509,cabe_rawit,44000 +2022-03-17,3509,cabe_rawit,44500 +2022-03-18,3509,cabe_rawit,47000 +2022-03-21,3509,cabe_rawit,40000 +2022-03-22,3509,cabe_rawit,39000 +2022-03-23,3509,cabe_rawit,39000 +2022-03-24,3509,cabe_rawit,39000 +2022-03-25,3509,cabe_rawit,39000 +2022-03-28,3509,cabe_rawit,38000 +2022-03-29,3509,cabe_rawit,38000 +2022-03-30,3509,cabe_rawit,39000 +2022-03-31,3509,cabe_rawit,39000 +2022-04-01,3509,cabe_rawit,36000 +2022-04-04,3509,cabe_rawit,38000 +2022-04-05,3509,cabe_rawit,38000 +2022-04-06,3509,cabe_rawit,36000 +2022-04-07,3509,cabe_rawit,36000 +2022-04-08,3509,cabe_rawit,36000 +2022-04-11,3509,cabe_rawit,26000 +2022-04-12,3509,cabe_rawit,23000 +2022-04-13,3509,cabe_rawit,22000 +2022-04-14,3509,cabe_rawit,22000 +2022-04-18,3509,cabe_rawit,21000 +2022-04-19,3509,cabe_rawit,21000 +2022-04-20,3509,cabe_rawit,21000 +2022-04-21,3509,cabe_rawit,21000 +2022-04-22,3509,cabe_rawit,21000 +2022-04-25,3509,cabe_rawit,21000 +2022-04-26,3509,cabe_rawit,26000 +2022-04-27,3509,cabe_rawit,26500 +2022-04-28,3509,cabe_rawit,26500 +2022-05-09,3509,cabe_rawit,22000 +2022-05-10,3509,cabe_rawit,22000 +2022-05-11,3509,cabe_rawit,22000 +2022-05-12,3509,cabe_rawit,21000 +2022-05-13,3509,cabe_rawit,20000 +2022-05-17,3509,cabe_rawit,29000 +2022-05-18,3509,cabe_rawit,31000 +2022-05-19,3509,cabe_rawit,33500 +2022-05-20,3509,cabe_rawit,41000 +2022-05-23,3509,cabe_rawit,39000 +2022-05-24,3509,cabe_rawit,41000 +2022-05-25,3509,cabe_rawit,43000 +2022-05-27,3509,cabe_rawit,43500 +2022-05-30,3509,cabe_rawit,53500 +2022-05-31,3509,cabe_rawit,53500 +2022-06-02,3509,cabe_rawit,56500 +2022-06-03,3509,cabe_rawit,62500 +2022-06-06,3509,cabe_rawit,78000 +2022-06-07,3509,cabe_rawit,78000 +2022-06-08,3509,cabe_rawit,78000 +2022-06-09,3509,cabe_rawit,79000 +2022-06-10,3509,cabe_rawit,79000 +2022-06-13,3509,cabe_rawit,79000 +2022-06-14,3509,cabe_rawit,83500 +2022-06-15,3509,cabe_rawit,88000 +2022-06-16,3509,cabe_rawit,88000 +2022-06-17,3509,cabe_rawit,87500 +2022-06-20,3509,cabe_rawit,87500 +2022-06-21,3509,cabe_rawit,88000 +2022-06-22,3509,cabe_rawit,88500 +2022-06-23,3509,cabe_rawit,92500 +2022-06-24,3509,cabe_rawit,93500 +2022-06-27,3509,cabe_rawit,93500 +2022-06-28,3509,cabe_rawit,88000 +2022-06-29,3509,cabe_rawit,83500 +2022-06-30,3509,cabe_rawit,83500 +2022-07-01,3509,cabe_rawit,80000 +2022-07-04,3509,cabe_rawit,89000 +2022-07-05,3509,cabe_rawit,95000 +2022-07-06,3509,cabe_rawit,89000 +2022-07-07,3509,cabe_rawit,89000 +2022-07-08,3509,cabe_rawit,87500 +2022-07-11,3509,cabe_rawit,92500 +2022-07-12,3509,cabe_rawit,95000 +2022-07-13,3509,cabe_rawit,86000 +2022-07-14,3509,cabe_rawit,66000 +2022-07-15,3509,cabe_rawit,65000 +2022-07-18,3509,cabe_rawit,62500 +2022-07-19,3509,cabe_rawit,62500 +2022-07-20,3509,cabe_rawit,52500 +2022-07-21,3509,cabe_rawit,55000 +2022-07-22,3509,cabe_rawit,53000 +2022-07-25,3509,cabe_rawit,57500 +2022-07-26,3509,cabe_rawit,57000 +2022-07-27,3509,cabe_rawit,56000 +2022-07-28,3509,cabe_rawit,56500 +2022-07-29,3509,cabe_rawit,58000 +2022-08-01,3509,cabe_rawit,59000 +2022-08-02,3509,cabe_rawit,59000 +2022-08-03,3509,cabe_rawit,59000 +2022-08-04,3509,cabe_rawit,59000 +2022-08-05,3509,cabe_rawit,59000 +2022-08-08,3509,cabe_rawit,58000 +2022-08-09,3509,cabe_rawit,57500 +2022-08-10,3509,cabe_rawit,54000 +2022-08-11,3509,cabe_rawit,53500 +2022-08-12,3509,cabe_rawit,45500 +2022-08-15,3509,cabe_rawit,35000 +2022-08-16,3509,cabe_rawit,37000 +2022-08-18,3509,cabe_rawit,35000 +2022-08-19,3509,cabe_rawit,35000 +2022-08-22,3509,cabe_rawit,33500 +2022-08-23,3509,cabe_rawit,33000 +2022-08-24,3509,cabe_rawit,32000 +2022-08-25,3509,cabe_rawit,34500 +2022-08-26,3509,cabe_rawit,32500 +2022-08-29,3509,cabe_rawit,34500 +2022-08-30,3509,cabe_rawit,41000 +2022-08-31,3509,cabe_rawit,43000 +2022-09-01,3509,cabe_rawit,44500 +2022-09-02,3509,cabe_rawit,46000 +2022-09-05,3509,cabe_rawit,47000 +2022-09-06,3509,cabe_rawit,50000 +2022-09-07,3509,cabe_rawit,53500 +2022-09-08,3509,cabe_rawit,53500 +2022-09-09,3509,cabe_rawit,49000 +2022-09-12,3509,cabe_rawit,47000 +2022-09-13,3509,cabe_rawit,47000 +2022-09-14,3509,cabe_rawit,47000 +2022-09-15,3509,cabe_rawit,47000 +2022-09-16,3509,cabe_rawit,53500 +2022-09-19,3509,cabe_rawit,57000 +2022-09-20,3509,cabe_rawit,58000 +2022-09-21,3509,cabe_rawit,56500 +2022-09-22,3509,cabe_rawit,53500 +2022-09-23,3509,cabe_rawit,52500 +2022-09-26,3509,cabe_rawit,52500 +2022-09-27,3509,cabe_rawit,52500 +2022-09-28,3509,cabe_rawit,52500 +2022-09-29,3509,cabe_rawit,52500 +2022-09-30,3509,cabe_rawit,52000 +2022-10-03,3509,cabe_rawit,48000 +2022-10-04,3509,cabe_rawit,48000 +2022-10-05,3509,cabe_rawit,43500 +2022-10-06,3509,cabe_rawit,35000 +2022-10-07,3509,cabe_rawit,33000 +2022-10-10,3509,cabe_rawit,37000 +2022-10-11,3509,cabe_rawit,39000 +2022-10-12,3509,cabe_rawit,35500 +2022-10-13,3509,cabe_rawit,35500 +2022-10-14,3509,cabe_rawit,35500 +2022-10-17,3509,cabe_rawit,35000 +2022-10-18,3509,cabe_rawit,32500 +2022-10-19,3509,cabe_rawit,32500 +2022-10-20,3509,cabe_rawit,32500 +2022-10-21,3509,cabe_rawit,29000 +2022-10-24,3509,cabe_rawit,29000 +2022-10-25,3509,cabe_rawit,31000 +2022-10-26,3509,cabe_rawit,31000 +2022-10-27,3509,cabe_rawit,29000 +2022-10-28,3509,cabe_rawit,29000 +2022-10-31,3509,cabe_rawit,23000 +2022-11-01,3509,cabe_rawit,23000 +2022-11-02,3509,cabe_rawit,21000 +2022-11-03,3509,cabe_rawit,21000 +2022-11-04,3509,cabe_rawit,24500 +2022-11-07,3509,cabe_rawit,25500 +2022-11-08,3509,cabe_rawit,25000 +2022-11-09,3509,cabe_rawit,25000 +2022-11-10,3509,cabe_rawit,25000 +2022-11-11,3509,cabe_rawit,23000 +2022-11-14,3509,cabe_rawit,23000 +2022-11-15,3509,cabe_rawit,24500 +2022-11-16,3509,cabe_rawit,24500 +2022-11-17,3509,cabe_rawit,27000 +2022-11-18,3509,cabe_rawit,27000 +2022-11-21,3509,cabe_rawit,29000 +2022-11-22,3509,cabe_rawit,29000 +2022-11-23,3509,cabe_rawit,29000 +2022-11-24,3509,cabe_rawit,29000 +2022-11-25,3509,cabe_rawit,26000 +2022-11-28,3509,cabe_rawit,26500 +2022-11-29,3509,cabe_rawit,27000 +2022-11-30,3509,cabe_rawit,27500 +2022-12-01,3509,cabe_rawit,27500 +2022-12-02,3509,cabe_rawit,29000 +2022-12-05,3509,cabe_rawit,41000 +2022-12-06,3509,cabe_rawit,43000 +2022-12-07,3509,cabe_rawit,43000 +2022-12-08,3509,cabe_rawit,43000 +2022-12-09,3509,cabe_rawit,38500 +2022-12-12,3509,cabe_rawit,32000 +2022-12-13,3509,cabe_rawit,30000 +2022-12-14,3509,cabe_rawit,31000 +2022-12-15,3509,cabe_rawit,29000 +2022-12-16,3509,cabe_rawit,29000 +2022-12-19,3509,cabe_rawit,31000 +2022-12-20,3509,cabe_rawit,31000 +2022-12-21,3509,cabe_rawit,31000 +2022-12-22,3509,cabe_rawit,31000 +2022-12-23,3509,cabe_rawit,31000 +2022-12-26,3509,cabe_rawit,39000 +2022-12-27,3509,cabe_rawit,43500 +2022-12-28,3509,cabe_rawit,44500 +2022-12-29,3509,cabe_rawit,46500 +2022-12-30,3509,cabe_rawit,46500 +2023-01-02,3509,cabe_rawit,62500 +2023-01-03,3509,cabe_rawit,60000 +2023-01-04,3509,cabe_rawit,57500 +2023-01-05,3509,cabe_rawit,49000 +2023-01-06,3509,cabe_rawit,53500 +2023-01-09,3509,cabe_rawit,53500 +2023-01-10,3509,cabe_rawit,49000 +2023-01-11,3509,cabe_rawit,49000 +2023-01-12,3509,cabe_rawit,49000 +2023-01-13,3509,cabe_rawit,49000 +2023-01-16,3509,cabe_rawit,39000 +2023-01-17,3509,cabe_rawit,41000 +2023-01-18,3509,cabe_rawit,41000 +2023-01-19,3509,cabe_rawit,41000 +2023-01-20,3509,cabe_rawit,42000 +2023-01-23,3509,cabe_rawit,42000 +2023-01-24,3509,cabe_rawit,48500 +2023-01-25,3509,cabe_rawit,48500 +2023-01-26,3509,cabe_rawit,48500 +2023-01-27,3509,cabe_rawit,50000 +2023-01-30,3509,cabe_rawit,51000 +2023-01-31,3509,cabe_rawit,51000 +2023-02-01,3509,cabe_rawit,49000 +2023-02-02,3509,cabe_rawit,45000 +2023-02-03,3509,cabe_rawit,43500 +2023-02-06,3509,cabe_rawit,50000 +2023-02-07,3509,cabe_rawit,53500 +2023-02-08,3509,cabe_rawit,53500 +2023-02-09,3509,cabe_rawit,55000 +2023-02-10,3509,cabe_rawit,57000 +2023-02-13,3509,cabe_rawit,56500 +2023-02-14,3509,cabe_rawit,56500 +2023-02-15,3509,cabe_rawit,58000 +2023-02-16,3509,cabe_rawit,58000 +2023-02-17,3509,cabe_rawit,62000 +2023-02-20,3509,cabe_rawit,62000 +2023-02-21,3509,cabe_rawit,62000 +2023-02-22,3509,cabe_rawit,62000 +2023-02-23,3509,cabe_rawit,63000 +2023-02-24,3509,cabe_rawit,63000 +2023-02-27,3509,cabe_rawit,57500 +2023-02-28,3509,cabe_rawit,55000 +2023-03-01,3509,cabe_rawit,55000 +2023-03-02,3509,cabe_rawit,55500 +2023-03-03,3509,cabe_rawit,55500 +2023-03-06,3509,cabe_rawit,69000 +2023-03-07,3509,cabe_rawit,72000 +2023-03-08,3509,cabe_rawit,72000 +2023-03-09,3509,cabe_rawit,73000 +2023-03-10,3509,cabe_rawit,73000 +2023-03-13,3509,cabe_rawit,73000 +2023-03-14,3509,cabe_rawit,71000 +2023-03-15,3509,cabe_rawit,73500 +2023-03-16,3509,cabe_rawit,77000 +2023-03-17,3509,cabe_rawit,77000 +2023-03-20,3509,cabe_rawit,77000 +2023-03-21,3509,cabe_rawit,78000 +2023-03-24,3509,cabe_rawit,78000 +2023-03-27,3509,cabe_rawit,78000 +2023-03-28,3509,cabe_rawit,37500 +2023-03-29,3509,cabe_rawit,28500 +2023-03-30,3509,cabe_rawit,47000 +2023-03-31,3509,cabe_rawit,43000 +2023-04-03,3509,cabe_rawit,41000 +2023-04-04,3509,cabe_rawit,35000 +2023-04-05,3509,cabe_rawit,34000 +2023-04-06,3509,cabe_rawit,34000 +2023-04-07,3509,cabe_rawit,34000 +2023-04-10,3509,cabe_rawit,34000 +2023-04-11,3509,cabe_rawit,30000 +2023-04-12,3509,cabe_rawit,30000 +2023-04-13,3509,cabe_rawit,26500 +2023-04-14,3509,cabe_rawit,25000 +2023-04-17,3509,cabe_rawit,25000 +2023-04-18,3509,cabe_rawit,25000 +2023-04-19,3509,cabe_rawit,25000 +2023-04-20,3509,cabe_rawit,25000 +2023-04-21,3509,cabe_rawit,25000 +2023-04-24,3509,cabe_rawit,25000 +2023-04-25,3509,cabe_rawit,25000 +2023-04-26,3509,cabe_rawit,24000 +2023-04-27,3509,cabe_rawit,24000 +2023-04-28,3509,cabe_rawit,23500 +2023-05-01,3509,cabe_rawit,23500 +2023-05-02,3509,cabe_rawit,23000 +2023-05-03,3509,cabe_rawit,23000 +2023-05-04,3509,cabe_rawit,21000 +2023-05-05,3509,cabe_rawit,21000 +2023-05-08,3509,cabe_rawit,22000 +2023-05-09,3509,cabe_rawit,26500 +2023-05-10,3509,cabe_rawit,27500 +2023-05-11,3509,cabe_rawit,25500 +2023-05-12,3509,cabe_rawit,25000 +2023-05-15,3509,cabe_rawit,25000 +2023-05-16,3509,cabe_rawit,24500 +2023-05-17,3509,cabe_rawit,29000 +2023-05-18,3509,cabe_rawit,29000 +2023-05-19,3509,cabe_rawit,31000 +2023-05-22,3509,cabe_rawit,35000 +2023-05-23,3509,cabe_rawit,36000 +2023-05-24,3509,cabe_rawit,32000 +2023-05-25,3509,cabe_rawit,32000 +2023-05-26,3509,cabe_rawit,32000 +2023-05-29,3509,cabe_rawit,32000 +2023-05-30,3509,cabe_rawit,34500 +2023-05-31,3509,cabe_rawit,35000 +2023-06-01,3509,cabe_rawit,35000 +2023-06-02,3509,cabe_rawit,35000 +2023-06-05,3509,cabe_rawit,35000 +2023-06-06,3509,cabe_rawit,35500 +2023-06-07,3509,cabe_rawit,36000 +2023-06-08,3509,cabe_rawit,36000 +2023-06-09,3509,cabe_rawit,36000 +2023-06-12,3509,cabe_rawit,36000 +2023-06-13,3509,cabe_rawit,33000 +2023-06-14,3509,cabe_rawit,31000 +2023-06-15,3509,cabe_rawit,31000 +2023-06-16,3509,cabe_rawit,29000 +2023-06-19,3509,cabe_rawit,25000 +2023-06-20,3509,cabe_rawit,25000 +2023-06-21,3509,cabe_rawit,29000 +2023-06-22,3509,cabe_rawit,29000 +2023-06-23,3509,cabe_rawit,29000 +2023-06-26,3509,cabe_rawit,29000 +2023-06-27,3509,cabe_rawit,29000 +2023-06-28,3509,cabe_rawit,29000 +2023-06-29,3509,cabe_rawit,29000 +2023-06-30,3509,cabe_rawit,29000 +2023-07-03,3509,cabe_rawit,23000 +2023-07-04,3509,cabe_rawit,21000 +2023-07-05,3509,cabe_rawit,21000 +2023-07-06,3509,cabe_rawit,19000 +2023-07-07,3509,cabe_rawit,19000 +2023-07-10,3509,cabe_rawit,21000 +2023-07-11,3509,cabe_rawit,21000 +2023-07-12,3509,cabe_rawit,21000 +2023-07-13,3509,cabe_rawit,21000 +2023-07-14,3509,cabe_rawit,21000 +2023-07-17,3509,cabe_rawit,23000 +2023-07-18,3509,cabe_rawit,23000 +2023-07-19,3509,cabe_rawit,23000 +2023-07-20,3509,cabe_rawit,27500 +2023-07-21,3509,cabe_rawit,27500 +2023-07-24,3509,cabe_rawit,31000 +2023-07-25,3509,cabe_rawit,33500 +2023-07-26,3509,cabe_rawit,34500 +2023-07-27,3509,cabe_rawit,35000 +2023-07-28,3509,cabe_rawit,35000 +2023-07-31,3509,cabe_rawit,33500 +2023-08-01,3509,cabe_rawit,33500 +2023-08-02,3509,cabe_rawit,35000 +2023-08-03,3509,cabe_rawit,35000 +2023-08-04,3509,cabe_rawit,37000 +2023-08-07,3509,cabe_rawit,39000 +2023-08-08,3509,cabe_rawit,39000 +2023-08-09,3509,cabe_rawit,39000 +2023-08-10,3509,cabe_rawit,39000 +2023-08-11,3509,cabe_rawit,39000 +2023-08-14,3509,cabe_rawit,40000 +2023-08-15,3509,cabe_rawit,43500 +2023-08-16,3509,cabe_rawit,43500 +2023-08-17,3509,cabe_rawit,43500 +2023-08-18,3509,cabe_rawit,43500 +2023-08-21,3509,cabe_rawit,39000 +2023-08-22,3509,cabe_rawit,39000 +2023-08-23,3509,cabe_rawit,39000 +2023-08-24,3509,cabe_rawit,29000 +2023-08-25,3509,cabe_rawit,27000 +2023-08-28,3509,cabe_rawit,27000 +2023-08-29,3509,cabe_rawit,27000 +2023-08-30,3509,cabe_rawit,27000 +2023-08-31,3509,cabe_rawit,27000 +2023-09-01,3509,cabe_rawit,27000 +2023-09-04,3509,cabe_rawit,25000 +2023-09-05,3509,cabe_rawit,25000 +2023-09-06,3509,cabe_rawit,24000 +2023-09-07,3509,cabe_rawit,24000 +2023-09-08,3509,cabe_rawit,24000 +2023-09-11,3509,cabe_rawit,25000 +2023-09-12,3509,cabe_rawit,25000 +2023-09-13,3509,cabe_rawit,25000 +2023-09-14,3509,cabe_rawit,25000 +2023-09-15,3509,cabe_rawit,25000 +2023-09-18,3509,cabe_rawit,25000 +2023-09-19,3509,cabe_rawit,25000 +2023-09-20,3509,cabe_rawit,25000 +2023-09-21,3509,cabe_rawit,25000 +2023-09-22,3509,cabe_rawit,25000 +2023-09-25,3509,cabe_rawit,27000 +2023-09-26,3509,cabe_rawit,27000 +2023-09-27,3509,cabe_rawit,25500 +2023-09-28,3509,cabe_rawit,25500 +2023-09-29,3509,cabe_rawit,27000 +2023-10-02,3509,cabe_rawit,31000 +2023-10-03,3509,cabe_rawit,33000 +2023-10-04,3509,cabe_rawit,33000 +2023-10-05,3509,cabe_rawit,34500 +2023-10-06,3509,cabe_rawit,34500 +2023-10-09,3509,cabe_rawit,39000 +2023-10-10,3509,cabe_rawit,40000 +2023-10-11,3509,cabe_rawit,40000 +2023-10-12,3509,cabe_rawit,41000 +2023-10-13,3509,cabe_rawit,41000 +2023-10-16,3509,cabe_rawit,41000 +2023-10-17,3509,cabe_rawit,41000 +2023-10-18,3509,cabe_rawit,41000 +2023-10-19,3509,cabe_rawit,41000 +2023-10-20,3509,cabe_rawit,41000 +2023-10-23,3509,cabe_rawit,66500 +2023-10-24,3509,cabe_rawit,59000 +2023-10-25,3509,cabe_rawit,59000 +2023-10-26,3509,cabe_rawit,59000 +2023-10-27,3509,cabe_rawit,64150 +2023-10-30,3509,cabe_rawit,69650 +2023-10-31,3509,cabe_rawit,66000 +2023-11-01,3509,cabe_rawit,66000 +2023-11-02,3509,cabe_rawit,65150 +2023-11-03,3509,cabe_rawit,71150 +2023-11-06,3509,cabe_rawit,63150 +2023-11-07,3509,cabe_rawit,68650 +2023-11-08,3509,cabe_rawit,73350 +2023-11-09,3509,cabe_rawit,73000 +2023-11-10,3509,cabe_rawit,73000 +2023-11-13,3509,cabe_rawit,71650 +2023-11-14,3509,cabe_rawit,71650 +2023-11-15,3509,cabe_rawit,74500 +2023-11-16,3509,cabe_rawit,74650 +2023-11-17,3509,cabe_rawit,77650 +2023-11-20,3509,cabe_rawit,82350 +2023-11-21,3509,cabe_rawit,84350 +2023-11-22,3509,cabe_rawit,88850 +2023-11-23,3509,cabe_rawit,83350 +2023-11-24,3509,cabe_rawit,83350 +2023-11-27,3509,cabe_rawit,81650 +2023-11-28,3509,cabe_rawit,82350 +2023-11-29,3509,cabe_rawit,80000 +2023-11-30,3509,cabe_rawit,76350 +2023-12-01,3509,cabe_rawit,78650 +2023-12-04,3509,cabe_rawit,81350 +2023-12-05,3509,cabe_rawit,82350 +2023-12-06,3509,cabe_rawit,82650 +2023-12-07,3509,cabe_rawit,84650 +2023-12-08,3509,cabe_rawit,87000 +2023-12-11,3509,cabe_rawit,83350 +2023-12-12,3509,cabe_rawit,83350 +2023-12-13,3509,cabe_rawit,78350 +2023-12-14,3509,cabe_rawit,78650 +2023-12-15,3509,cabe_rawit,78350 +2023-12-18,3509,cabe_rawit,66650 +2023-12-19,3509,cabe_rawit,71350 +2023-12-20,3509,cabe_rawit,73350 +2023-12-21,3509,cabe_rawit,69650 +2023-12-22,3509,cabe_rawit,71650 +2023-12-27,3509,cabe_rawit,71500 +2023-12-28,3509,cabe_rawit,71350 +2023-12-29,3509,cabe_rawit,69500 +2024-01-01,3509,cabe_rawit,69500 +2024-01-02,3509,cabe_rawit,67500 +2024-01-03,3509,cabe_rawit,66650 +2024-01-04,3509,cabe_rawit,57150 +2024-01-05,3509,cabe_rawit,55500 +2024-01-08,3509,cabe_rawit,52650 +2024-01-09,3509,cabe_rawit,47000 +2024-01-10,3509,cabe_rawit,46850 +2024-01-11,3509,cabe_rawit,45000 +2024-01-12,3509,cabe_rawit,45000 +2024-01-15,3509,cabe_rawit,44350 +2024-01-16,3509,cabe_rawit,44000 +2024-01-17,3509,cabe_rawit,42850 +2024-01-18,3509,cabe_rawit,41150 +2024-01-19,3509,cabe_rawit,35000 +2024-01-22,3509,cabe_rawit,32150 +2024-01-23,3509,cabe_rawit,31650 +2024-01-24,3509,cabe_rawit,31650 +2024-01-25,3509,cabe_rawit,31650 +2024-01-26,3509,cabe_rawit,32000 +2024-01-29,3509,cabe_rawit,34650 +2024-01-30,3509,cabe_rawit,34650 +2024-01-31,3509,cabe_rawit,34400 +2024-02-01,3509,cabe_rawit,34400 +2024-02-02,3509,cabe_rawit,31100 +2024-02-05,3509,cabe_rawit,35650 +2024-02-06,3509,cabe_rawit,36000 +2024-02-07,3509,cabe_rawit,36000 +2024-02-08,3509,cabe_rawit,36000 +2024-02-09,3509,cabe_rawit,36000 +2024-02-12,3509,cabe_rawit,42000 +2024-02-13,3509,cabe_rawit,41350 +2024-02-14,3509,cabe_rawit,41350 +2024-02-15,3509,cabe_rawit,51850 +2024-02-16,3509,cabe_rawit,49650 +2024-02-19,3509,cabe_rawit,59350 +2024-02-20,3509,cabe_rawit,58350 +2024-02-21,3509,cabe_rawit,63650 +2024-02-22,3509,cabe_rawit,64500 +2024-02-23,3509,cabe_rawit,67150 +2024-02-26,3509,cabe_rawit,49150 +2024-02-27,3509,cabe_rawit,58500 +2024-02-28,3509,cabe_rawit,58650 +2024-02-29,3509,cabe_rawit,53350 +2024-03-01,3509,cabe_rawit,53000 +2024-03-04,3509,cabe_rawit,56350 +2024-03-05,3509,cabe_rawit,54000 +2024-03-06,3509,cabe_rawit,52350 +2024-03-07,3509,cabe_rawit,52150 +2024-03-08,3509,cabe_rawit,51850 +2024-03-11,3509,cabe_rawit,51850 +2024-03-12,3509,cabe_rawit,51850 +2024-03-13,3509,cabe_rawit,51850 +2024-03-14,3509,cabe_rawit,51650 +2024-03-15,3509,cabe_rawit,53350 +2024-03-18,3509,cabe_rawit,45850 +2024-03-19,3509,cabe_rawit,41500 +2024-03-20,3509,cabe_rawit,38150 +2024-03-21,3509,cabe_rawit,38150 +2024-03-22,3509,cabe_rawit,35000 +2024-03-25,3509,cabe_rawit,32000 +2024-03-26,3509,cabe_rawit,32650 +2024-03-27,3509,cabe_rawit,33500 +2024-03-28,3509,cabe_rawit,31150 +2024-03-29,3509,cabe_rawit,31150 +2024-04-01,3509,cabe_rawit,34000 +2024-04-02,3509,cabe_rawit,34000 +2024-04-03,3509,cabe_rawit,32650 +2024-04-04,3509,cabe_rawit,29650 +2024-04-05,3509,cabe_rawit,28150 +2024-04-08,3509,cabe_rawit,28150 +2024-04-09,3509,cabe_rawit,28150 +2024-04-10,3509,cabe_rawit,28150 +2024-04-11,3509,cabe_rawit,28150 +2024-04-12,3509,cabe_rawit,28150 +2024-04-15,3509,cabe_rawit,28150 +2024-04-16,3509,cabe_rawit,28150 +2024-04-17,3509,cabe_rawit,28150 +2024-04-18,3509,cabe_rawit,28000 +2024-04-19,3509,cabe_rawit,23500 +2024-04-22,3509,cabe_rawit,32500 +2024-04-23,3509,cabe_rawit,32000 +2024-04-24,3509,cabe_rawit,29350 +2024-04-25,3509,cabe_rawit,30650 +2024-04-26,3509,cabe_rawit,31000 +2024-04-29,3509,cabe_rawit,23350 +2024-04-30,3509,cabe_rawit,23350 +2024-05-01,3509,cabe_rawit,23350 +2024-05-02,3509,cabe_rawit,21350 +2024-05-03,3509,cabe_rawit,22500 +2024-05-06,3509,cabe_rawit,19850 +2024-05-07,3509,cabe_rawit,19850 +2024-05-08,3509,cabe_rawit,19850 +2024-05-09,3509,cabe_rawit,19850 +2024-05-10,3509,cabe_rawit,19850 +2024-05-13,3509,cabe_rawit,22000 +2024-05-14,3509,cabe_rawit,22650 +2024-05-15,3509,cabe_rawit,27150 +2024-05-16,3509,cabe_rawit,24500 +2024-05-17,3509,cabe_rawit,27850 +2024-05-20,3509,cabe_rawit,25500 +2024-05-21,3509,cabe_rawit,26150 +2024-05-22,3509,cabe_rawit,26000 +2024-05-23,3509,cabe_rawit,26000 +2024-05-24,3509,cabe_rawit,26000 +2024-05-27,3509,cabe_rawit,28850 +2024-05-28,3509,cabe_rawit,27650 +2024-05-29,3509,cabe_rawit,29500 +2024-05-30,3509,cabe_rawit,27850 +2024-05-31,3509,cabe_rawit,26500 +2024-06-03,3509,cabe_rawit,26350 +2024-06-04,3509,cabe_rawit,30000 +2024-06-05,3509,cabe_rawit,24650 +2024-06-06,3509,cabe_rawit,29850 +2024-06-07,3509,cabe_rawit,30000 +2024-06-10,3509,cabe_rawit,33350 +2024-06-11,3509,cabe_rawit,33000 +2024-06-12,3509,cabe_rawit,32850 +2024-06-13,3509,cabe_rawit,30000 +2024-06-14,3509,cabe_rawit,29000 +2024-06-17,3509,cabe_rawit,29000 +2024-06-18,3509,cabe_rawit,29000 +2024-06-19,3509,cabe_rawit,29650 +2024-06-20,3509,cabe_rawit,28150 +2024-06-21,3509,cabe_rawit,25850 +2024-06-24,3509,cabe_rawit,25650 +2024-06-26,3509,cabe_rawit,28350 +2024-06-28,3509,cabe_rawit,27000 +2024-07-01,3509,cabe_rawit,32500 +2024-07-02,3509,cabe_rawit,32850 +2024-07-03,3509,cabe_rawit,33850 +2024-07-04,3509,cabe_rawit,33850 +2024-07-05,3509,cabe_rawit,36650 +2024-07-08,3509,cabe_rawit,37150 +2024-07-09,3509,cabe_rawit,41850 +2024-07-10,3509,cabe_rawit,42000 +2024-07-11,3509,cabe_rawit,47650 +2024-07-12,3509,cabe_rawit,49500 +2024-07-15,3509,cabe_rawit,53500 +2024-07-16,3509,cabe_rawit,54000 +2024-07-17,3509,cabe_rawit,59150 +2024-07-18,3509,cabe_rawit,67850 +2024-07-19,3509,cabe_rawit,72150 +2024-07-22,3509,cabe_rawit,67150 +2024-07-23,3509,cabe_rawit,68150 +2024-07-24,3509,cabe_rawit,77650 +2024-07-25,3509,cabe_rawit,74500 +2024-07-26,3509,cabe_rawit,67150 +2024-07-29,3509,cabe_rawit,73150 +2024-07-30,3509,cabe_rawit,71150 +2024-07-31,3509,cabe_rawit,70150 +2024-08-01,3509,cabe_rawit,69850 +2024-08-02,3509,cabe_rawit,64150 +2024-08-05,3509,cabe_rawit,67000 +2024-08-06,3509,cabe_rawit,66850 +2024-08-07,3509,cabe_rawit,62650 +2024-08-09,3509,cabe_rawit,61850 +2024-08-12,3509,cabe_rawit,60000 +2024-08-13,3509,cabe_rawit,59000 +2024-08-14,3509,cabe_rawit,52850 +2024-08-15,3509,cabe_rawit,49150 +2024-08-16,3509,cabe_rawit,47850 +2024-08-19,3509,cabe_rawit,51150 +2024-08-21,3509,cabe_rawit,42850 +2024-08-22,3509,cabe_rawit,42350 +2024-08-23,3509,cabe_rawit,39850 +2024-08-27,3509,cabe_rawit,28500 +2024-08-28,3509,cabe_rawit,30150 +2024-08-29,3509,cabe_rawit,31350 +2024-08-30,3509,cabe_rawit,32000 +2024-09-02,3509,cabe_rawit,25650 +2024-09-03,3509,cabe_rawit,30500 +2024-09-04,3509,cabe_rawit,31350 +2024-09-05,3509,cabe_rawit,31500 +2024-09-06,3509,cabe_rawit,31850 +2024-09-09,3509,cabe_rawit,33350 +2024-09-10,3509,cabe_rawit,32150 +2024-09-11,3509,cabe_rawit,32000 +2024-09-12,3509,cabe_rawit,32000 +2024-09-13,3509,cabe_rawit,31150 +2024-09-16,3509,cabe_rawit,31150 +2024-09-17,3509,cabe_rawit,34150 +2024-09-18,3509,cabe_rawit,34500 +2024-09-19,3509,cabe_rawit,34350 +2024-09-20,3509,cabe_rawit,32500 +2024-09-23,3509,cabe_rawit,32850 +2024-09-24,3509,cabe_rawit,32150 +2024-09-25,3509,cabe_rawit,31150 +2024-09-26,3509,cabe_rawit,32350 +2024-09-27,3509,cabe_rawit,30500 +2024-09-30,3509,cabe_rawit,30500 +2024-10-01,3509,cabe_rawit,31000 +2024-10-02,3509,cabe_rawit,28650 +2024-10-03,3509,cabe_rawit,31850 +2024-10-04,3509,cabe_rawit,30000 +2024-10-07,3509,cabe_rawit,30850 +2024-10-08,3509,cabe_rawit,34850 +2024-10-09,3509,cabe_rawit,38250 +2024-10-10,3509,cabe_rawit,37500 +2024-10-11,3509,cabe_rawit,38500 +2024-10-14,3509,cabe_rawit,38350 +2024-10-15,3509,cabe_rawit,38850 +2024-10-16,3509,cabe_rawit,38500 +2024-10-17,3509,cabe_rawit,37150 +2024-10-18,3509,cabe_rawit,35500 +2024-10-21,3509,cabe_rawit,36850 +2024-10-22,3509,cabe_rawit,35350 +2024-10-23,3509,cabe_rawit,34500 +2024-10-24,3509,cabe_rawit,34850 +2024-10-25,3509,cabe_rawit,33350 +2024-10-28,3509,cabe_rawit,32650 +2024-10-29,3509,cabe_rawit,31500 +2024-10-30,3509,cabe_rawit,31500 +2024-10-31,3509,cabe_rawit,30850 +2024-11-01,3509,cabe_rawit,30850 +2024-11-04,3509,cabe_rawit,27150 +2024-11-05,3509,cabe_rawit,26850 +2024-11-06,3509,cabe_rawit,26850 +2024-11-07,3509,cabe_rawit,28000 +2024-11-08,3509,cabe_rawit,28000 +2024-11-11,3509,cabe_rawit,31850 +2024-11-12,3509,cabe_rawit,34850 +2024-11-14,3509,cabe_rawit,32500 +2024-11-18,3509,cabe_rawit,28500 +2024-11-20,3509,cabe_rawit,28500 +2024-11-21,3509,cabe_rawit,27500 +2024-11-22,3509,cabe_rawit,26350 +2024-11-25,3509,cabe_rawit,23500 +2024-11-26,3509,cabe_rawit,21650 +2024-11-27,3509,cabe_rawit,21000 +2024-11-28,3509,cabe_rawit,21650 +2024-11-29,3509,cabe_rawit,22650 +2024-12-02,3509,cabe_rawit,22500 +2024-12-03,3509,cabe_rawit,20150 +2024-12-04,3509,cabe_rawit,23850 +2024-12-05,3509,cabe_rawit,24500 +2024-12-06,3509,cabe_rawit,24850 +2024-12-09,3509,cabe_rawit,27850 +2024-12-10,3509,cabe_rawit,29500 +2024-12-11,3509,cabe_rawit,30850 +2024-12-12,3509,cabe_rawit,29500 +2024-12-13,3509,cabe_rawit,30350 +2024-12-16,3509,cabe_rawit,33150 +2024-12-17,3509,cabe_rawit,41850 +2024-12-18,3509,cabe_rawit,35350 +2024-12-19,3509,cabe_rawit,33150 +2024-12-20,3509,cabe_rawit,42150 +2024-12-23,3509,cabe_rawit,37500 +2024-12-24,3509,cabe_rawit,40150 +2024-12-25,3509,cabe_rawit,40150 +2024-12-26,3509,cabe_rawit,40150 +2024-12-27,3509,cabe_rawit,45350 +2024-12-30,3509,cabe_rawit,53650 +2024-12-31,3509,cabe_rawit,56500 +2025-01-01,3509,cabe_rawit,56500 +2025-01-02,3509,cabe_rawit,64650 +2025-01-03,3509,cabe_rawit,71500 +2025-01-06,3509,cabe_rawit,78350 +2025-01-07,3509,cabe_rawit,74250 +2025-01-08,3509,cabe_rawit,82150 +2025-01-10,3509,cabe_rawit,79500 +2025-01-13,3509,cabe_rawit,71850 +2025-01-14,3509,cabe_rawit,77500 +2025-01-15,3509,cabe_rawit,72500 +2025-01-17,3509,cabe_rawit,72500 +2025-01-20,3509,cabe_rawit,56650 +2025-01-21,3509,cabe_rawit,50650 +2025-01-22,3509,cabe_rawit,51500 +2025-01-23,3509,cabe_rawit,52350 +2025-01-24,3509,cabe_rawit,53650 +2025-01-27,3509,cabe_rawit,53650 +2025-01-28,3509,cabe_rawit,53650 +2025-01-29,3509,cabe_rawit,53650 +2025-01-30,3509,cabe_rawit,55650 +2025-01-31,3509,cabe_rawit,55650 +2025-02-03,3509,cabe_rawit,56150 +2025-02-04,3509,cabe_rawit,58000 +2025-02-05,3509,cabe_rawit,57500 +2025-02-06,3509,cabe_rawit,57500 +2025-02-07,3509,cabe_rawit,60150 +2025-02-10,3509,cabe_rawit,60150 +2025-02-11,3509,cabe_rawit,55000 +2025-02-12,3509,cabe_rawit,55500 +2025-02-13,3509,cabe_rawit,55150 +2025-02-14,3509,cabe_rawit,55150 +2025-02-17,3509,cabe_rawit,59850 +2025-02-18,3509,cabe_rawit,60650 +2025-02-19,3509,cabe_rawit,60350 +2025-02-20,3509,cabe_rawit,63150 +2025-02-21,3509,cabe_rawit,63150 +2025-02-24,3509,cabe_rawit,80150 +2025-02-25,3509,cabe_rawit,84500 +2025-02-26,3509,cabe_rawit,87000 +2025-02-27,3509,cabe_rawit,89650 +2025-02-28,3509,cabe_rawit,74500 +2025-03-03,3509,cabe_rawit,98650 +2025-03-04,3509,cabe_rawit,102850 +2025-03-05,3509,cabe_rawit,104150 +2025-03-06,3509,cabe_rawit,101150 +2025-03-07,3509,cabe_rawit,98650 +2025-03-10,3509,cabe_rawit,70000 +2025-03-11,3509,cabe_rawit,60000 +2025-03-12,3509,cabe_rawit,66650 +2025-03-13,3509,cabe_rawit,74500 +2025-03-14,3509,cabe_rawit,82500 +2025-03-17,3509,cabe_rawit,75000 +2025-03-18,3509,cabe_rawit,70150 +2025-03-19,3509,cabe_rawit,74500 +2025-03-20,3509,cabe_rawit,75850 +2025-03-21,3509,cabe_rawit,73000 +2025-03-24,3509,cabe_rawit,83350 +2025-03-25,3509,cabe_rawit,84850 +2025-03-26,3509,cabe_rawit,79150 +2025-03-27,3509,cabe_rawit,79150 +2025-03-28,3509,cabe_rawit,79150 +2025-03-31,3509,cabe_rawit,79150 +2025-04-01,3509,cabe_rawit,79150 +2025-04-02,3509,cabe_rawit,79150 +2025-04-03,3509,cabe_rawit,79150 +2025-04-04,3509,cabe_rawit,79150 +2025-04-07,3509,cabe_rawit,79150 +2025-04-08,3509,cabe_rawit,70150 +2025-04-09,3509,cabe_rawit,70150 +2025-04-10,3509,cabe_rawit,69150 +2025-04-11,3509,cabe_rawit,69150 +2025-04-14,3509,cabe_rawit,68000 +2025-04-15,3509,cabe_rawit,65000 +2025-04-16,3509,cabe_rawit,63350 +2025-04-17,3509,cabe_rawit,63850 +2025-04-18,3509,cabe_rawit,63850 +2025-04-21,3509,cabe_rawit,48150 +2025-04-22,3509,cabe_rawit,45850 +2025-04-23,3509,cabe_rawit,40150 +2025-04-24,3509,cabe_rawit,40150 +2025-04-25,3509,cabe_rawit,39500 +2025-04-28,3509,cabe_rawit,37000 +2025-04-29,3509,cabe_rawit,37150 +2025-04-30,3509,cabe_rawit,36650 +2025-05-01,3509,cabe_rawit,36650 +2025-05-02,3509,cabe_rawit,34650 +2025-05-05,3509,cabe_rawit,34650 +2025-05-06,3509,cabe_rawit,34650 +2025-05-07,3509,cabe_rawit,34500 +2025-05-08,3509,cabe_rawit,34150 +2025-05-09,3509,cabe_rawit,28150 +2025-05-12,3509,cabe_rawit,28150 +2025-05-13,3509,cabe_rawit,28150 +2025-05-14,3509,cabe_rawit,25500 +2025-05-15,3509,cabe_rawit,24850 +2025-05-16,3509,cabe_rawit,25150 +2025-05-19,3509,cabe_rawit,23650 +2025-05-20,3509,cabe_rawit,23350 +2025-05-21,3509,cabe_rawit,22500 +2025-05-22,3509,cabe_rawit,21150 +2025-05-23,3509,cabe_rawit,19000 +2025-05-26,3509,cabe_rawit,19000 +2025-05-27,3509,cabe_rawit,19850 +2025-05-28,3509,cabe_rawit,21500 +2025-05-29,3509,cabe_rawit,21500 +2025-05-30,3509,cabe_rawit,21500 +2025-06-02,3509,cabe_rawit,31650 +2025-06-03,3509,cabe_rawit,32150 +2025-06-04,3509,cabe_rawit,36500 +2025-06-05,3509,cabe_rawit,34650 +2025-06-06,3509,cabe_rawit,34650 +2025-06-09,3509,cabe_rawit,34650 +2025-06-10,3509,cabe_rawit,32650 +2025-06-11,3509,cabe_rawit,32650 +2025-06-12,3509,cabe_rawit,35150 +2025-06-13,3509,cabe_rawit,35850 +2025-06-16,3509,cabe_rawit,40150 +2025-06-17,3509,cabe_rawit,40850 +2025-06-18,3509,cabe_rawit,41150 +2025-06-19,3509,cabe_rawit,49850 +2025-06-20,3509,cabe_rawit,52650 +2025-06-23,3509,cabe_rawit,49650 +2025-06-24,3509,cabe_rawit,51350 +2025-06-25,3509,cabe_rawit,51650 +2025-06-26,3509,cabe_rawit,57150 +2025-06-27,3509,cabe_rawit,57150 +2025-06-30,3509,cabe_rawit,58850 +2025-07-01,3509,cabe_rawit,59650 +2025-07-02,3509,cabe_rawit,58500 +2025-07-03,3509,cabe_rawit,60850 +2025-07-04,3509,cabe_rawit,63150 +2025-07-07,3509,cabe_rawit,61000 +2025-07-08,3509,cabe_rawit,62150 +2025-07-09,3509,cabe_rawit,57500 +2025-07-10,3509,cabe_rawit,56000 +2025-07-11,3509,cabe_rawit,56650 +2025-07-14,3509,cabe_rawit,59650 +2025-07-15,3509,cabe_rawit,59850 +2025-07-16,3509,cabe_rawit,59850 +2025-07-17,3509,cabe_rawit,45000 +2025-07-18,3509,cabe_rawit,44500 +2025-07-21,3509,cabe_rawit,33650 +2025-07-22,3509,cabe_rawit,37850 +2025-07-23,3509,cabe_rawit,38150 +2025-07-24,3509,cabe_rawit,36150 +2025-07-25,3509,cabe_rawit,36150 +2025-07-28,3509,cabe_rawit,33650 +2025-07-29,3509,cabe_rawit,30650 +2025-07-30,3509,cabe_rawit,30350 +2025-07-31,3509,cabe_rawit,30000 +2025-08-01,3509,cabe_rawit,31350 +2025-08-04,3509,cabe_rawit,30650 +2025-08-05,3509,cabe_rawit,30000 +2025-08-06,3509,cabe_rawit,31350 +2025-08-07,3509,cabe_rawit,31150 +2025-08-08,3509,cabe_rawit,31150 +2025-08-11,3509,cabe_rawit,29500 +2025-08-12,3509,cabe_rawit,29350 +2025-08-13,3509,cabe_rawit,29350 +2025-08-14,3509,cabe_rawit,25500 +2025-08-15,3509,cabe_rawit,23150 +2025-08-18,3509,cabe_rawit,23150 +2025-08-19,3509,cabe_rawit,25850 +2025-08-20,3509,cabe_rawit,27000 +2025-08-21,3509,cabe_rawit,26350 +2025-08-22,3509,cabe_rawit,26000 +2025-08-25,3509,cabe_rawit,23150 +2025-08-26,3509,cabe_rawit,22500 +2025-08-27,3509,cabe_rawit,23000 +2025-08-28,3509,cabe_rawit,21150 +2025-08-29,3509,cabe_rawit,20850 +2025-09-01,3509,cabe_rawit,23150 +2025-09-02,3509,cabe_rawit,21500 +2025-09-03,3509,cabe_rawit,21350 +2025-09-04,3509,cabe_rawit,23850 +2025-09-05,3509,cabe_rawit,23850 +2025-09-08,3509,cabe_rawit,27000 +2025-09-09,3509,cabe_rawit,29000 +2025-09-10,3509,cabe_rawit,29150 +2025-09-11,3509,cabe_rawit,29500 +2025-09-12,3509,cabe_rawit,26500 +2025-09-15,3509,cabe_rawit,28850 +2025-09-16,3509,cabe_rawit,29150 +2025-09-17,3509,cabe_rawit,30500 +2025-09-18,3509,cabe_rawit,31850 +2025-09-19,3509,cabe_rawit,31850 +2025-09-22,3509,cabe_rawit,32000 +2025-09-23,3509,cabe_rawit,32500 +2025-09-24,3509,cabe_rawit,30650 +2025-09-25,3509,cabe_rawit,31000 +2025-09-26,3509,cabe_rawit,30500 +2025-09-29,3509,cabe_rawit,31350 +2025-09-30,3509,cabe_rawit,31350 +2025-10-01,3509,cabe_rawit,31350 +2025-10-02,3509,cabe_rawit,31350 +2025-10-03,3509,cabe_rawit,31350 +2025-10-06,3509,cabe_rawit,32000 +2025-10-07,3509,cabe_rawit,33150 +2025-10-08,3509,cabe_rawit,33150 +2025-10-09,3509,cabe_rawit,32000 +2025-10-10,3509,cabe_rawit,32000 +2025-10-13,3509,cabe_rawit,31150 +2025-10-14,3509,cabe_rawit,29500 +2025-10-15,3509,cabe_rawit,27350 +2025-10-16,3509,cabe_rawit,27350 +2025-10-17,3509,cabe_rawit,26650 +2025-10-20,3509,cabe_rawit,23850 +2025-10-21,3509,cabe_rawit,23500 +2025-10-22,3509,cabe_rawit,23000 +2025-10-23,3509,cabe_rawit,28500 +2025-10-24,3509,cabe_rawit,26650 +2025-10-27,3509,cabe_rawit,24650 +2025-10-28,3509,cabe_rawit,23150 +2025-10-29,3509,cabe_rawit,23150 +2025-10-30,3509,cabe_rawit,20850 +2025-10-31,3509,cabe_rawit,22650 +2025-11-03,3509,cabe_rawit,21850 +2025-11-04,3509,cabe_rawit,21850 +2025-11-05,3509,cabe_rawit,21850 +2025-11-06,3509,cabe_rawit,22000 +2025-11-07,3509,cabe_rawit,22850 +2025-11-10,3509,cabe_rawit,22850 +2025-11-11,3509,cabe_rawit,22850 +2025-11-12,3509,cabe_rawit,24000 +2025-11-13,3509,cabe_rawit,26000 +2025-11-14,3509,cabe_rawit,26650 +2025-11-17,3509,cabe_rawit,32500 +2025-11-18,3509,cabe_rawit,41500 +2025-11-19,3509,cabe_rawit,39850 +2025-11-20,3509,cabe_rawit,36350 +2025-11-21,3509,cabe_rawit,37650 +2025-11-24,3509,cabe_rawit,41650 +2025-11-25,3509,cabe_rawit,42850 +2025-11-26,3509,cabe_rawit,43150 +2025-11-27,3509,cabe_rawit,44850 +2025-11-28,3509,cabe_rawit,46850 +2025-12-01,3509,cabe_rawit,59850 +2025-12-02,3509,cabe_rawit,72150 +2025-12-03,3509,cabe_rawit,76000 +2025-12-04,3509,cabe_rawit,78500 +2025-12-05,3509,cabe_rawit,76650 +2025-12-08,3509,cabe_rawit,84150 +2025-12-09,3509,cabe_rawit,85350 +2025-12-10,3509,cabe_rawit,84850 +2025-12-11,3509,cabe_rawit,82500 +2025-12-12,3509,cabe_rawit,72150 +2025-12-15,3509,cabe_rawit,69000 +2025-12-16,3509,cabe_rawit,69650 +2025-12-17,3509,cabe_rawit,56000 +2025-12-18,3509,cabe_rawit,53350 +2025-12-19,3509,cabe_rawit,45650 +2025-12-22,3509,cabe_rawit,56500 +2025-12-23,3509,cabe_rawit,55650 +2025-12-24,3509,cabe_rawit,58150 +2025-12-25,3509,cabe_rawit,58150 +2025-12-26,3509,cabe_rawit,58150 +2025-12-29,3509,cabe_rawit,53000 +2025-12-30,3509,cabe_rawit,53000 +2025-12-31,3509,cabe_rawit,53000 +2021-01-04,3510,cabe_rawit,70500 +2021-01-05,3510,cabe_rawit,70500 +2021-01-06,3510,cabe_rawit,62500 +2021-01-07,3510,cabe_rawit,61750 +2021-01-08,3510,cabe_rawit,61250 +2021-01-11,3510,cabe_rawit,68500 +2021-01-12,3510,cabe_rawit,70000 +2021-01-13,3510,cabe_rawit,67500 +2021-01-14,3510,cabe_rawit,65000 +2021-01-15,3510,cabe_rawit,69250 +2021-01-18,3510,cabe_rawit,62000 +2021-01-19,3510,cabe_rawit,62000 +2021-01-20,3510,cabe_rawit,61000 +2021-01-21,3510,cabe_rawit,60000 +2021-01-22,3510,cabe_rawit,60000 +2021-01-25,3510,cabe_rawit,65000 +2021-01-26,3510,cabe_rawit,65000 +2021-01-27,3510,cabe_rawit,65000 +2021-01-28,3510,cabe_rawit,64500 +2021-01-29,3510,cabe_rawit,64500 +2021-02-01,3510,cabe_rawit,60000 +2021-02-02,3510,cabe_rawit,60000 +2021-02-03,3510,cabe_rawit,56250 +2021-02-04,3510,cabe_rawit,55000 +2021-02-05,3510,cabe_rawit,55000 +2021-02-08,3510,cabe_rawit,60000 +2021-02-09,3510,cabe_rawit,60000 +2021-02-10,3510,cabe_rawit,59500 +2021-02-11,3510,cabe_rawit,59500 +2021-02-15,3510,cabe_rawit,73750 +2021-02-16,3510,cabe_rawit,73750 +2021-02-17,3510,cabe_rawit,73750 +2021-02-18,3510,cabe_rawit,73750 +2021-02-19,3510,cabe_rawit,81750 +2021-02-22,3510,cabe_rawit,83750 +2021-02-23,3510,cabe_rawit,83750 +2021-02-24,3510,cabe_rawit,87500 +2021-02-25,3510,cabe_rawit,87500 +2021-02-26,3510,cabe_rawit,85000 +2021-03-01,3510,cabe_rawit,89250 +2021-03-02,3510,cabe_rawit,89250 +2021-03-03,3510,cabe_rawit,98750 +2021-03-04,3510,cabe_rawit,100000 +2021-03-05,3510,cabe_rawit,100000 +2021-03-08,3510,cabe_rawit,100000 +2021-03-09,3510,cabe_rawit,96250 +2021-03-10,3510,cabe_rawit,97500 +2021-03-12,3510,cabe_rawit,98250 +2021-03-15,3510,cabe_rawit,111250 +2021-03-16,3510,cabe_rawit,111250 +2021-03-17,3510,cabe_rawit,111250 +2021-03-18,3510,cabe_rawit,112500 +2021-03-19,3510,cabe_rawit,112500 +2021-03-22,3510,cabe_rawit,107500 +2021-03-23,3510,cabe_rawit,102500 +2021-03-24,3510,cabe_rawit,95000 +2021-03-25,3510,cabe_rawit,92500 +2021-03-26,3510,cabe_rawit,92500 +2021-03-29,3510,cabe_rawit,78750 +2021-03-30,3510,cabe_rawit,65500 +2021-03-31,3510,cabe_rawit,50000 +2021-04-01,3510,cabe_rawit,50000 +2021-04-05,3510,cabe_rawit,60500 +2021-04-06,3510,cabe_rawit,60500 +2021-04-07,3510,cabe_rawit,60750 +2021-04-08,3510,cabe_rawit,60000 +2021-04-09,3510,cabe_rawit,60000 +2021-04-12,3510,cabe_rawit,57750 +2021-04-13,3510,cabe_rawit,55500 +2021-04-14,3510,cabe_rawit,63750 +2021-04-15,3510,cabe_rawit,63750 +2021-04-16,3510,cabe_rawit,63750 +2021-04-19,3510,cabe_rawit,37500 +2021-04-20,3510,cabe_rawit,42000 +2021-04-21,3510,cabe_rawit,43750 +2021-04-22,3510,cabe_rawit,38750 +2021-04-23,3510,cabe_rawit,38750 +2021-04-26,3510,cabe_rawit,40000 +2021-04-27,3510,cabe_rawit,41750 +2021-04-28,3510,cabe_rawit,41750 +2021-04-29,3510,cabe_rawit,41750 +2021-04-30,3510,cabe_rawit,41750 +2021-05-03,3510,cabe_rawit,43750 +2021-05-04,3510,cabe_rawit,44500 +2021-05-05,3510,cabe_rawit,45000 +2021-05-06,3510,cabe_rawit,45000 +2021-05-07,3510,cabe_rawit,44500 +2021-05-10,3510,cabe_rawit,58500 +2021-05-11,3510,cabe_rawit,54750 +2021-05-17,3510,cabe_rawit,34250 +2021-05-18,3510,cabe_rawit,34250 +2021-05-19,3510,cabe_rawit,38750 +2021-05-20,3510,cabe_rawit,38750 +2021-05-21,3510,cabe_rawit,38750 +2021-05-24,3510,cabe_rawit,32000 +2021-05-25,3510,cabe_rawit,32000 +2021-05-27,3510,cabe_rawit,30750 +2021-05-28,3510,cabe_rawit,30750 +2021-05-31,3510,cabe_rawit,30750 +2021-06-02,3510,cabe_rawit,30750 +2021-06-03,3510,cabe_rawit,28750 +2021-06-04,3510,cabe_rawit,28750 +2021-06-07,3510,cabe_rawit,28000 +2021-06-08,3510,cabe_rawit,28000 +2021-06-09,3510,cabe_rawit,28000 +2021-06-10,3510,cabe_rawit,27500 +2021-06-11,3510,cabe_rawit,27500 +2021-06-14,3510,cabe_rawit,26500 +2021-06-15,3510,cabe_rawit,26250 +2021-06-16,3510,cabe_rawit,26750 +2021-06-17,3510,cabe_rawit,26750 +2021-06-18,3510,cabe_rawit,26500 +2021-06-21,3510,cabe_rawit,35750 +2021-06-22,3510,cabe_rawit,38250 +2021-06-23,3510,cabe_rawit,40000 +2021-06-24,3510,cabe_rawit,40000 +2021-06-25,3510,cabe_rawit,40000 +2021-06-28,3510,cabe_rawit,42750 +2021-06-29,3510,cabe_rawit,44250 +2021-06-30,3510,cabe_rawit,44250 +2021-07-01,3510,cabe_rawit,44250 +2021-07-02,3510,cabe_rawit,44250 +2021-07-05,3510,cabe_rawit,44750 +2021-07-06,3510,cabe_rawit,49500 +2021-07-07,3510,cabe_rawit,60000 +2021-07-08,3510,cabe_rawit,57000 +2021-07-09,3510,cabe_rawit,55750 +2021-07-12,3510,cabe_rawit,60000 +2021-07-13,3510,cabe_rawit,60000 +2021-07-14,3510,cabe_rawit,55500 +2021-07-15,3510,cabe_rawit,55000 +2021-07-16,3510,cabe_rawit,55000 +2021-07-19,3510,cabe_rawit,46500 +2021-07-21,3510,cabe_rawit,43750 +2021-07-22,3510,cabe_rawit,45000 +2021-07-23,3510,cabe_rawit,45000 +2021-07-26,3510,cabe_rawit,34250 +2021-07-27,3510,cabe_rawit,33500 +2021-07-28,3510,cabe_rawit,33500 +2021-07-29,3510,cabe_rawit,28500 +2021-07-30,3510,cabe_rawit,28500 +2021-08-02,3510,cabe_rawit,28500 +2021-08-03,3510,cabe_rawit,27250 +2021-08-04,3510,cabe_rawit,27250 +2021-08-05,3510,cabe_rawit,27250 +2021-08-06,3510,cabe_rawit,26500 +2021-08-09,3510,cabe_rawit,23750 +2021-08-10,3510,cabe_rawit,23000 +2021-08-12,3510,cabe_rawit,21750 +2021-08-13,3510,cabe_rawit,21750 +2021-08-16,3510,cabe_rawit,13000 +2021-08-18,3510,cabe_rawit,13500 +2021-08-19,3510,cabe_rawit,13500 +2021-08-20,3510,cabe_rawit,13500 +2021-08-23,3510,cabe_rawit,11000 +2021-08-24,3510,cabe_rawit,11000 +2021-08-25,3510,cabe_rawit,11000 +2021-08-26,3510,cabe_rawit,11000 +2021-08-27,3510,cabe_rawit,11000 +2021-08-30,3510,cabe_rawit,11500 +2021-08-31,3510,cabe_rawit,11500 +2021-09-01,3510,cabe_rawit,11500 +2021-09-02,3510,cabe_rawit,14000 +2021-09-03,3510,cabe_rawit,14000 +2021-09-06,3510,cabe_rawit,13500 +2021-09-07,3510,cabe_rawit,13500 +2021-09-08,3510,cabe_rawit,13500 +2021-09-09,3510,cabe_rawit,13750 +2021-09-10,3510,cabe_rawit,13750 +2021-09-13,3510,cabe_rawit,13750 +2021-09-14,3510,cabe_rawit,15000 +2021-09-15,3510,cabe_rawit,15000 +2021-09-16,3510,cabe_rawit,14000 +2021-09-17,3510,cabe_rawit,14000 +2021-09-20,3510,cabe_rawit,17000 +2021-09-21,3510,cabe_rawit,17000 +2021-09-22,3510,cabe_rawit,17000 +2021-09-23,3510,cabe_rawit,19000 +2021-09-24,3510,cabe_rawit,18500 +2021-09-27,3510,cabe_rawit,14750 +2021-09-28,3510,cabe_rawit,14000 +2021-09-29,3510,cabe_rawit,14000 +2021-09-30,3510,cabe_rawit,15250 +2021-10-01,3510,cabe_rawit,14750 +2021-10-04,3510,cabe_rawit,15500 +2021-10-05,3510,cabe_rawit,15750 +2021-10-06,3510,cabe_rawit,16250 +2021-10-07,3510,cabe_rawit,18000 +2021-10-08,3510,cabe_rawit,19000 +2021-10-11,3510,cabe_rawit,16250 +2021-10-12,3510,cabe_rawit,16250 +2021-10-13,3510,cabe_rawit,16250 +2021-10-14,3510,cabe_rawit,16250 +2021-10-15,3510,cabe_rawit,16500 +2021-10-18,3510,cabe_rawit,17000 +2021-10-19,3510,cabe_rawit,17000 +2021-10-21,3510,cabe_rawit,16750 +2021-10-22,3510,cabe_rawit,16750 +2021-10-25,3510,cabe_rawit,15000 +2021-10-26,3510,cabe_rawit,13250 +2021-10-27,3510,cabe_rawit,13000 +2021-10-28,3510,cabe_rawit,13000 +2021-10-29,3510,cabe_rawit,13000 +2021-11-01,3510,cabe_rawit,14250 +2021-11-02,3510,cabe_rawit,13500 +2021-11-03,3510,cabe_rawit,14750 +2021-11-04,3510,cabe_rawit,17000 +2021-11-05,3510,cabe_rawit,17250 +2021-11-08,3510,cabe_rawit,15250 +2021-11-09,3510,cabe_rawit,15250 +2021-11-10,3510,cabe_rawit,15250 +2021-11-11,3510,cabe_rawit,15250 +2021-11-12,3510,cabe_rawit,15000 +2021-11-15,3510,cabe_rawit,14250 +2021-11-16,3510,cabe_rawit,14250 +2021-11-17,3510,cabe_rawit,12500 +2021-11-18,3510,cabe_rawit,12500 +2021-11-19,3510,cabe_rawit,12500 +2021-11-22,3510,cabe_rawit,20750 +2021-11-23,3510,cabe_rawit,21000 +2021-11-24,3510,cabe_rawit,21000 +2021-11-25,3510,cabe_rawit,19000 +2021-11-26,3510,cabe_rawit,19000 +2021-11-29,3510,cabe_rawit,29500 +2021-11-30,3510,cabe_rawit,29500 +2021-12-01,3510,cabe_rawit,33750 +2021-12-02,3510,cabe_rawit,39500 +2021-12-03,3510,cabe_rawit,40000 +2021-12-06,3510,cabe_rawit,46500 +2021-12-07,3510,cabe_rawit,46500 +2021-12-08,3510,cabe_rawit,47250 +2021-12-09,3510,cabe_rawit,47250 +2021-12-10,3510,cabe_rawit,48000 +2021-12-13,3510,cabe_rawit,66750 +2021-12-14,3510,cabe_rawit,68500 +2021-12-15,3510,cabe_rawit,68250 +2021-12-16,3510,cabe_rawit,68250 +2021-12-17,3510,cabe_rawit,68500 +2021-12-20,3510,cabe_rawit,72250 +2021-12-21,3510,cabe_rawit,71500 +2021-12-22,3510,cabe_rawit,70750 +2021-12-23,3510,cabe_rawit,74500 +2021-12-24,3510,cabe_rawit,75750 +2021-12-27,3510,cabe_rawit,75000 +2021-12-28,3510,cabe_rawit,75250 +2021-12-29,3510,cabe_rawit,69250 +2021-12-30,3510,cabe_rawit,68750 +2021-12-31,3510,cabe_rawit,68750 +2022-01-03,3510,cabe_rawit,48750 +2022-01-04,3510,cabe_rawit,48750 +2022-01-05,3510,cabe_rawit,47500 +2022-01-06,3510,cabe_rawit,47500 +2022-01-07,3510,cabe_rawit,39000 +2022-01-10,3510,cabe_rawit,39000 +2022-01-11,3510,cabe_rawit,36750 +2022-01-12,3510,cabe_rawit,36750 +2022-01-13,3510,cabe_rawit,36250 +2022-01-14,3510,cabe_rawit,36250 +2022-01-17,3510,cabe_rawit,32750 +2022-01-18,3510,cabe_rawit,30750 +2022-01-19,3510,cabe_rawit,28500 +2022-01-20,3510,cabe_rawit,28000 +2022-01-21,3510,cabe_rawit,28000 +2022-01-24,3510,cabe_rawit,23750 +2022-01-25,3510,cabe_rawit,20500 +2022-01-26,3510,cabe_rawit,20500 +2022-01-27,3510,cabe_rawit,20000 +2022-01-28,3510,cabe_rawit,20000 +2022-01-31,3510,cabe_rawit,18250 +2022-02-02,3510,cabe_rawit,20000 +2022-02-03,3510,cabe_rawit,20000 +2022-02-04,3510,cabe_rawit,26500 +2022-02-07,3510,cabe_rawit,30000 +2022-02-08,3510,cabe_rawit,30000 +2022-02-09,3510,cabe_rawit,30000 +2022-02-10,3510,cabe_rawit,32250 +2022-02-11,3510,cabe_rawit,32250 +2022-02-14,3510,cabe_rawit,31250 +2022-02-15,3510,cabe_rawit,31250 +2022-02-16,3510,cabe_rawit,31250 +2022-02-17,3510,cabe_rawit,31250 +2022-02-18,3510,cabe_rawit,31250 +2022-02-21,3510,cabe_rawit,36250 +2022-02-22,3510,cabe_rawit,36750 +2022-02-23,3510,cabe_rawit,39000 +2022-02-24,3510,cabe_rawit,43250 +2022-02-25,3510,cabe_rawit,44000 +2022-03-01,3510,cabe_rawit,55250 +2022-03-02,3510,cabe_rawit,55250 +2022-03-04,3510,cabe_rawit,55250 +2022-03-07,3510,cabe_rawit,56500 +2022-03-08,3510,cabe_rawit,56500 +2022-03-09,3510,cabe_rawit,50000 +2022-03-10,3510,cabe_rawit,46250 +2022-03-11,3510,cabe_rawit,46250 +2022-03-14,3510,cabe_rawit,42500 +2022-03-15,3510,cabe_rawit,40000 +2022-03-16,3510,cabe_rawit,41750 +2022-03-17,3510,cabe_rawit,44000 +2022-03-18,3510,cabe_rawit,46250 +2022-03-21,3510,cabe_rawit,41000 +2022-03-22,3510,cabe_rawit,39500 +2022-03-23,3510,cabe_rawit,39500 +2022-03-24,3510,cabe_rawit,39500 +2022-03-25,3510,cabe_rawit,39000 +2022-03-28,3510,cabe_rawit,38500 +2022-03-29,3510,cabe_rawit,37750 +2022-03-30,3510,cabe_rawit,40500 +2022-03-31,3510,cabe_rawit,40500 +2022-04-01,3510,cabe_rawit,40500 +2022-04-04,3510,cabe_rawit,41000 +2022-04-05,3510,cabe_rawit,38500 +2022-04-06,3510,cabe_rawit,36000 +2022-04-07,3510,cabe_rawit,36000 +2022-04-08,3510,cabe_rawit,35750 +2022-04-11,3510,cabe_rawit,28750 +2022-04-12,3510,cabe_rawit,25000 +2022-04-13,3510,cabe_rawit,24000 +2022-04-14,3510,cabe_rawit,23250 +2022-04-18,3510,cabe_rawit,20000 +2022-04-19,3510,cabe_rawit,20000 +2022-04-20,3510,cabe_rawit,20000 +2022-04-21,3510,cabe_rawit,20000 +2022-04-22,3510,cabe_rawit,20000 +2022-04-25,3510,cabe_rawit,20000 +2022-04-26,3510,cabe_rawit,27250 +2022-04-27,3510,cabe_rawit,29000 +2022-04-28,3510,cabe_rawit,29000 +2022-05-09,3510,cabe_rawit,20500 +2022-05-10,3510,cabe_rawit,21000 +2022-05-11,3510,cabe_rawit,21000 +2022-05-12,3510,cabe_rawit,21000 +2022-05-13,3510,cabe_rawit,21500 +2022-05-17,3510,cabe_rawit,34250 +2022-05-18,3510,cabe_rawit,35000 +2022-05-19,3510,cabe_rawit,35000 +2022-05-20,3510,cabe_rawit,35000 +2022-05-23,3510,cabe_rawit,40000 +2022-05-24,3510,cabe_rawit,42750 +2022-05-25,3510,cabe_rawit,45000 +2022-05-27,3510,cabe_rawit,51750 +2022-05-30,3510,cabe_rawit,59500 +2022-05-31,3510,cabe_rawit,59500 +2022-06-02,3510,cabe_rawit,64000 +2022-06-03,3510,cabe_rawit,64500 +2022-06-06,3510,cabe_rawit,79500 +2022-06-07,3510,cabe_rawit,77000 +2022-06-08,3510,cabe_rawit,75750 +2022-06-09,3510,cabe_rawit,78750 +2022-06-10,3510,cabe_rawit,78750 +2022-06-13,3510,cabe_rawit,80000 +2022-06-14,3510,cabe_rawit,85250 +2022-06-15,3510,cabe_rawit,85500 +2022-06-16,3510,cabe_rawit,85500 +2022-06-17,3510,cabe_rawit,85500 +2022-06-20,3510,cabe_rawit,89500 +2022-06-21,3510,cabe_rawit,89500 +2022-06-22,3510,cabe_rawit,89500 +2022-06-23,3510,cabe_rawit,92500 +2022-06-24,3510,cabe_rawit,92500 +2022-06-27,3510,cabe_rawit,94250 +2022-06-28,3510,cabe_rawit,95000 +2022-06-29,3510,cabe_rawit,83750 +2022-06-30,3510,cabe_rawit,81250 +2022-07-01,3510,cabe_rawit,78750 +2022-07-04,3510,cabe_rawit,87500 +2022-07-05,3510,cabe_rawit,89500 +2022-07-06,3510,cabe_rawit,90000 +2022-07-07,3510,cabe_rawit,90000 +2022-07-08,3510,cabe_rawit,85000 +2022-07-11,3510,cabe_rawit,85750 +2022-07-12,3510,cabe_rawit,95750 +2022-07-13,3510,cabe_rawit,95750 +2022-07-14,3510,cabe_rawit,72500 +2022-07-15,3510,cabe_rawit,66250 +2022-07-18,3510,cabe_rawit,64500 +2022-07-19,3510,cabe_rawit,64500 +2022-07-20,3510,cabe_rawit,51750 +2022-07-21,3510,cabe_rawit,56250 +2022-07-22,3510,cabe_rawit,50500 +2022-07-25,3510,cabe_rawit,56250 +2022-07-26,3510,cabe_rawit,56250 +2022-07-27,3510,cabe_rawit,54500 +2022-07-28,3510,cabe_rawit,58250 +2022-07-29,3510,cabe_rawit,58750 +2022-08-01,3510,cabe_rawit,58250 +2022-08-02,3510,cabe_rawit,58250 +2022-08-03,3510,cabe_rawit,58250 +2022-08-04,3510,cabe_rawit,54500 +2022-08-05,3510,cabe_rawit,54500 +2022-08-08,3510,cabe_rawit,54500 +2022-08-09,3510,cabe_rawit,54500 +2022-08-10,3510,cabe_rawit,47750 +2022-08-11,3510,cabe_rawit,47750 +2022-08-12,3510,cabe_rawit,45000 +2022-08-15,3510,cabe_rawit,29500 +2022-08-16,3510,cabe_rawit,29500 +2022-08-18,3510,cabe_rawit,28750 +2022-08-19,3510,cabe_rawit,32250 +2022-08-22,3510,cabe_rawit,34000 +2022-08-23,3510,cabe_rawit,34000 +2022-08-24,3510,cabe_rawit,34000 +2022-08-25,3510,cabe_rawit,34750 +2022-08-26,3510,cabe_rawit,33500 +2022-08-29,3510,cabe_rawit,38750 +2022-08-30,3510,cabe_rawit,41500 +2022-08-31,3510,cabe_rawit,42250 +2022-09-01,3510,cabe_rawit,42250 +2022-09-02,3510,cabe_rawit,45500 +2022-09-05,3510,cabe_rawit,46000 +2022-09-06,3510,cabe_rawit,49000 +2022-09-07,3510,cabe_rawit,51750 +2022-09-08,3510,cabe_rawit,52250 +2022-09-09,3510,cabe_rawit,50000 +2022-09-12,3510,cabe_rawit,47250 +2022-09-13,3510,cabe_rawit,47250 +2022-09-14,3510,cabe_rawit,47250 +2022-09-15,3510,cabe_rawit,47250 +2022-09-16,3510,cabe_rawit,47250 +2022-09-19,3510,cabe_rawit,60750 +2022-09-20,3510,cabe_rawit,60750 +2022-09-21,3510,cabe_rawit,59250 +2022-09-22,3510,cabe_rawit,56250 +2022-09-23,3510,cabe_rawit,56250 +2022-09-26,3510,cabe_rawit,51250 +2022-09-27,3510,cabe_rawit,51250 +2022-09-28,3510,cabe_rawit,51250 +2022-09-29,3510,cabe_rawit,50750 +2022-09-30,3510,cabe_rawit,50750 +2022-10-03,3510,cabe_rawit,47000 +2022-10-04,3510,cabe_rawit,47000 +2022-10-05,3510,cabe_rawit,43000 +2022-10-06,3510,cabe_rawit,37250 +2022-10-07,3510,cabe_rawit,34250 +2022-10-10,3510,cabe_rawit,40500 +2022-10-11,3510,cabe_rawit,41000 +2022-10-12,3510,cabe_rawit,35750 +2022-10-13,3510,cabe_rawit,35500 +2022-10-14,3510,cabe_rawit,35500 +2022-10-17,3510,cabe_rawit,34750 +2022-10-18,3510,cabe_rawit,33500 +2022-10-19,3510,cabe_rawit,31750 +2022-10-20,3510,cabe_rawit,31750 +2022-10-21,3510,cabe_rawit,30000 +2022-10-24,3510,cabe_rawit,25750 +2022-10-25,3510,cabe_rawit,29500 +2022-10-26,3510,cabe_rawit,29500 +2022-10-27,3510,cabe_rawit,29500 +2022-10-28,3510,cabe_rawit,29000 +2022-10-31,3510,cabe_rawit,23500 +2022-11-01,3510,cabe_rawit,23250 +2022-11-02,3510,cabe_rawit,24500 +2022-11-03,3510,cabe_rawit,23250 +2022-11-04,3510,cabe_rawit,23750 +2022-11-07,3510,cabe_rawit,24750 +2022-11-08,3510,cabe_rawit,24750 +2022-11-09,3510,cabe_rawit,24750 +2022-11-10,3510,cabe_rawit,25750 +2022-11-11,3510,cabe_rawit,25000 +2022-11-14,3510,cabe_rawit,26250 +2022-11-15,3510,cabe_rawit,26750 +2022-11-16,3510,cabe_rawit,26750 +2022-11-17,3510,cabe_rawit,30000 +2022-11-18,3510,cabe_rawit,30000 +2022-11-21,3510,cabe_rawit,30000 +2022-11-22,3510,cabe_rawit,30000 +2022-11-23,3510,cabe_rawit,30000 +2022-11-24,3510,cabe_rawit,27750 +2022-11-25,3510,cabe_rawit,26250 +2022-11-28,3510,cabe_rawit,28750 +2022-11-29,3510,cabe_rawit,29250 +2022-11-30,3510,cabe_rawit,29250 +2022-12-01,3510,cabe_rawit,29250 +2022-12-02,3510,cabe_rawit,31000 +2022-12-05,3510,cabe_rawit,40000 +2022-12-06,3510,cabe_rawit,44250 +2022-12-07,3510,cabe_rawit,44250 +2022-12-08,3510,cabe_rawit,44250 +2022-12-09,3510,cabe_rawit,42250 +2022-12-12,3510,cabe_rawit,37000 +2022-12-13,3510,cabe_rawit,33750 +2022-12-14,3510,cabe_rawit,35000 +2022-12-15,3510,cabe_rawit,30000 +2022-12-16,3510,cabe_rawit,30000 +2022-12-19,3510,cabe_rawit,30500 +2022-12-20,3510,cabe_rawit,30500 +2022-12-21,3510,cabe_rawit,34500 +2022-12-22,3510,cabe_rawit,34500 +2022-12-23,3510,cabe_rawit,34500 +2022-12-26,3510,cabe_rawit,39250 +2022-12-27,3510,cabe_rawit,45000 +2022-12-28,3510,cabe_rawit,46500 +2022-12-29,3510,cabe_rawit,45750 +2022-12-30,3510,cabe_rawit,45750 +2023-01-02,3510,cabe_rawit,59500 +2023-01-03,3510,cabe_rawit,58000 +2023-01-04,3510,cabe_rawit,52750 +2023-01-05,3510,cabe_rawit,49250 +2023-01-06,3510,cabe_rawit,53500 +2023-01-09,3510,cabe_rawit,55750 +2023-01-10,3510,cabe_rawit,53250 +2023-01-11,3510,cabe_rawit,52750 +2023-01-12,3510,cabe_rawit,52750 +2023-01-13,3510,cabe_rawit,52750 +2023-01-16,3510,cabe_rawit,40000 +2023-01-17,3510,cabe_rawit,40500 +2023-01-18,3510,cabe_rawit,40500 +2023-01-19,3510,cabe_rawit,45250 +2023-01-20,3510,cabe_rawit,45500 +2023-01-23,3510,cabe_rawit,45500 +2023-01-24,3510,cabe_rawit,50000 +2023-01-25,3510,cabe_rawit,50000 +2023-01-26,3510,cabe_rawit,50000 +2023-01-27,3510,cabe_rawit,50000 +2023-01-30,3510,cabe_rawit,52750 +2023-01-31,3510,cabe_rawit,52750 +2023-02-01,3510,cabe_rawit,49250 +2023-02-02,3510,cabe_rawit,44000 +2023-02-03,3510,cabe_rawit,43000 +2023-02-06,3510,cabe_rawit,56000 +2023-02-07,3510,cabe_rawit,56500 +2023-02-08,3510,cabe_rawit,56500 +2023-02-09,3510,cabe_rawit,52750 +2023-02-10,3510,cabe_rawit,52750 +2023-02-13,3510,cabe_rawit,55500 +2023-02-14,3510,cabe_rawit,56750 +2023-02-15,3510,cabe_rawit,57250 +2023-02-16,3510,cabe_rawit,64500 +2023-02-17,3510,cabe_rawit,64750 +2023-02-20,3510,cabe_rawit,61250 +2023-02-21,3510,cabe_rawit,61250 +2023-02-22,3510,cabe_rawit,59500 +2023-02-23,3510,cabe_rawit,60000 +2023-02-24,3510,cabe_rawit,60000 +2023-02-27,3510,cabe_rawit,57750 +2023-02-28,3510,cabe_rawit,56000 +2023-03-01,3510,cabe_rawit,57500 +2023-03-02,3510,cabe_rawit,56250 +2023-03-03,3510,cabe_rawit,55750 +2023-03-06,3510,cabe_rawit,72250 +2023-03-07,3510,cabe_rawit,72250 +2023-03-08,3510,cabe_rawit,72250 +2023-03-09,3510,cabe_rawit,74500 +2023-03-10,3510,cabe_rawit,74500 +2023-03-13,3510,cabe_rawit,72000 +2023-03-14,3510,cabe_rawit,71750 +2023-03-15,3510,cabe_rawit,75250 +2023-03-16,3510,cabe_rawit,77250 +2023-03-17,3510,cabe_rawit,77250 +2023-03-20,3510,cabe_rawit,80500 +2023-03-21,3510,cabe_rawit,80500 +2023-03-24,3510,cabe_rawit,80000 +2023-03-27,3510,cabe_rawit,80500 +2023-03-28,3510,cabe_rawit,28000 +2023-03-29,3510,cabe_rawit,25000 +2023-03-30,3510,cabe_rawit,41250 +2023-03-31,3510,cabe_rawit,40500 +2023-04-03,3510,cabe_rawit,41500 +2023-04-04,3510,cabe_rawit,35000 +2023-04-05,3510,cabe_rawit,32500 +2023-04-06,3510,cabe_rawit,30750 +2023-04-07,3510,cabe_rawit,30750 +2023-04-10,3510,cabe_rawit,29250 +2023-04-11,3510,cabe_rawit,28250 +2023-04-12,3510,cabe_rawit,28250 +2023-04-13,3510,cabe_rawit,23000 +2023-04-14,3510,cabe_rawit,21750 +2023-04-17,3510,cabe_rawit,21750 +2023-04-18,3510,cabe_rawit,21750 +2023-04-19,3510,cabe_rawit,21750 +2023-04-20,3510,cabe_rawit,21750 +2023-04-21,3510,cabe_rawit,21750 +2023-04-24,3510,cabe_rawit,21750 +2023-04-25,3510,cabe_rawit,21750 +2023-04-26,3510,cabe_rawit,22250 +2023-04-27,3510,cabe_rawit,21750 +2023-04-28,3510,cabe_rawit,21750 +2023-05-01,3510,cabe_rawit,21750 +2023-05-02,3510,cabe_rawit,24500 +2023-05-03,3510,cabe_rawit,24500 +2023-05-04,3510,cabe_rawit,21750 +2023-05-05,3510,cabe_rawit,21750 +2023-05-08,3510,cabe_rawit,24750 +2023-05-09,3510,cabe_rawit,25500 +2023-05-10,3510,cabe_rawit,28250 +2023-05-11,3510,cabe_rawit,27000 +2023-05-12,3510,cabe_rawit,24500 +2023-05-15,3510,cabe_rawit,24500 +2023-05-16,3510,cabe_rawit,24000 +2023-05-17,3510,cabe_rawit,31000 +2023-05-18,3510,cabe_rawit,31000 +2023-05-19,3510,cabe_rawit,31500 +2023-05-22,3510,cabe_rawit,35000 +2023-05-23,3510,cabe_rawit,35500 +2023-05-24,3510,cabe_rawit,35000 +2023-05-25,3510,cabe_rawit,32750 +2023-05-26,3510,cabe_rawit,31750 +2023-05-29,3510,cabe_rawit,31000 +2023-05-30,3510,cabe_rawit,33250 +2023-05-31,3510,cabe_rawit,34000 +2023-06-01,3510,cabe_rawit,34000 +2023-06-02,3510,cabe_rawit,34000 +2023-06-05,3510,cabe_rawit,34000 +2023-06-06,3510,cabe_rawit,34750 +2023-06-07,3510,cabe_rawit,35250 +2023-06-08,3510,cabe_rawit,35250 +2023-06-09,3510,cabe_rawit,35250 +2023-06-12,3510,cabe_rawit,30750 +2023-06-13,3510,cabe_rawit,30750 +2023-06-14,3510,cabe_rawit,30250 +2023-06-15,3510,cabe_rawit,30250 +2023-06-16,3510,cabe_rawit,30250 +2023-06-19,3510,cabe_rawit,25750 +2023-06-20,3510,cabe_rawit,25250 +2023-06-21,3510,cabe_rawit,27250 +2023-06-22,3510,cabe_rawit,27250 +2023-06-23,3510,cabe_rawit,27250 +2023-06-26,3510,cabe_rawit,27250 +2023-06-27,3510,cabe_rawit,27250 +2023-06-28,3510,cabe_rawit,27250 +2023-06-29,3510,cabe_rawit,27250 +2023-06-30,3510,cabe_rawit,27250 +2023-07-03,3510,cabe_rawit,23000 +2023-07-04,3510,cabe_rawit,20500 +2023-07-05,3510,cabe_rawit,20500 +2023-07-06,3510,cabe_rawit,20000 +2023-07-07,3510,cabe_rawit,20000 +2023-07-10,3510,cabe_rawit,21500 +2023-07-11,3510,cabe_rawit,21500 +2023-07-12,3510,cabe_rawit,21500 +2023-07-13,3510,cabe_rawit,21500 +2023-07-14,3510,cabe_rawit,21000 +2023-07-17,3510,cabe_rawit,22250 +2023-07-18,3510,cabe_rawit,22250 +2023-07-19,3510,cabe_rawit,22250 +2023-07-20,3510,cabe_rawit,24500 +2023-07-21,3510,cabe_rawit,24750 +2023-07-24,3510,cabe_rawit,28750 +2023-07-25,3510,cabe_rawit,34250 +2023-07-26,3510,cabe_rawit,35500 +2023-07-27,3510,cabe_rawit,35750 +2023-07-28,3510,cabe_rawit,35750 +2023-07-31,3510,cabe_rawit,32500 +2023-08-01,3510,cabe_rawit,35750 +2023-08-02,3510,cabe_rawit,35750 +2023-08-03,3510,cabe_rawit,35750 +2023-08-04,3510,cabe_rawit,37000 +2023-08-07,3510,cabe_rawit,39000 +2023-08-08,3510,cabe_rawit,39000 +2023-08-09,3510,cabe_rawit,39000 +2023-08-10,3510,cabe_rawit,39500 +2023-08-11,3510,cabe_rawit,39500 +2023-08-14,3510,cabe_rawit,41000 +2023-08-15,3510,cabe_rawit,41500 +2023-08-16,3510,cabe_rawit,42750 +2023-08-17,3510,cabe_rawit,42750 +2023-08-18,3510,cabe_rawit,44000 +2023-08-21,3510,cabe_rawit,35250 +2023-08-22,3510,cabe_rawit,35250 +2023-08-23,3510,cabe_rawit,35250 +2023-08-24,3510,cabe_rawit,31000 +2023-08-25,3510,cabe_rawit,27250 +2023-08-28,3510,cabe_rawit,25500 +2023-08-29,3510,cabe_rawit,25500 +2023-08-30,3510,cabe_rawit,25500 +2023-08-31,3510,cabe_rawit,25000 +2023-09-01,3510,cabe_rawit,25000 +2023-09-04,3510,cabe_rawit,24500 +2023-09-05,3510,cabe_rawit,21500 +2023-09-06,3510,cabe_rawit,22000 +2023-09-07,3510,cabe_rawit,22000 +2023-09-08,3510,cabe_rawit,22000 +2023-09-11,3510,cabe_rawit,23250 +2023-09-12,3510,cabe_rawit,24250 +2023-09-13,3510,cabe_rawit,24500 +2023-09-14,3510,cabe_rawit,24500 +2023-09-15,3510,cabe_rawit,24500 +2023-09-18,3510,cabe_rawit,24500 +2023-09-19,3510,cabe_rawit,24500 +2023-09-20,3510,cabe_rawit,24500 +2023-09-21,3510,cabe_rawit,25000 +2023-09-22,3510,cabe_rawit,25000 +2023-09-25,3510,cabe_rawit,27500 +2023-09-26,3510,cabe_rawit,27500 +2023-09-27,3510,cabe_rawit,27000 +2023-09-28,3510,cabe_rawit,27000 +2023-09-29,3510,cabe_rawit,27250 +2023-10-02,3510,cabe_rawit,31500 +2023-10-03,3510,cabe_rawit,33000 +2023-10-04,3510,cabe_rawit,33000 +2023-10-05,3510,cabe_rawit,35250 +2023-10-06,3510,cabe_rawit,35250 +2023-10-09,3510,cabe_rawit,39000 +2023-10-10,3510,cabe_rawit,40500 +2023-10-11,3510,cabe_rawit,40500 +2023-10-12,3510,cabe_rawit,40500 +2023-10-13,3510,cabe_rawit,40500 +2023-10-16,3510,cabe_rawit,40500 +2023-10-17,3510,cabe_rawit,40500 +2023-10-18,3510,cabe_rawit,44750 +2023-10-19,3510,cabe_rawit,44750 +2023-10-20,3510,cabe_rawit,44750 +2023-10-23,3510,cabe_rawit,66000 +2023-10-24,3510,cabe_rawit,62000 +2023-10-25,3510,cabe_rawit,61250 +2023-10-26,3510,cabe_rawit,60500 +2023-10-27,3510,cabe_rawit,60500 +2023-10-30,3510,cabe_rawit,68750 +2023-10-31,3510,cabe_rawit,66750 +2023-11-01,3510,cabe_rawit,66000 +2023-11-02,3510,cabe_rawit,66000 +2023-11-03,3510,cabe_rawit,69500 +2023-11-06,3510,cabe_rawit,62500 +2023-11-07,3510,cabe_rawit,61500 +2023-11-08,3510,cabe_rawit,74000 +2023-11-09,3510,cabe_rawit,73000 +2023-11-10,3510,cabe_rawit,73000 +2023-11-13,3510,cabe_rawit,72000 +2023-11-14,3510,cabe_rawit,72000 +2023-11-15,3510,cabe_rawit,74000 +2023-11-16,3510,cabe_rawit,74000 +2023-11-17,3510,cabe_rawit,76750 +2023-11-20,3510,cabe_rawit,85000 +2023-11-21,3510,cabe_rawit,85000 +2023-11-22,3510,cabe_rawit,87000 +2023-11-23,3510,cabe_rawit,84250 +2023-11-24,3510,cabe_rawit,83000 +2023-11-27,3510,cabe_rawit,80000 +2023-11-28,3510,cabe_rawit,80750 +2023-11-29,3510,cabe_rawit,78750 +2023-11-30,3510,cabe_rawit,76750 +2023-12-01,3510,cabe_rawit,77750 +2023-12-04,3510,cabe_rawit,82500 +2023-12-05,3510,cabe_rawit,82500 +2023-12-06,3510,cabe_rawit,82500 +2023-12-07,3510,cabe_rawit,84250 +2023-12-08,3510,cabe_rawit,86000 +2023-12-11,3510,cabe_rawit,83250 +2023-12-12,3510,cabe_rawit,82750 +2023-12-13,3510,cabe_rawit,79500 +2023-12-14,3510,cabe_rawit,79500 +2023-12-15,3510,cabe_rawit,79500 +2023-12-18,3510,cabe_rawit,61250 +2023-12-19,3510,cabe_rawit,64750 +2023-12-20,3510,cabe_rawit,68250 +2023-12-21,3510,cabe_rawit,68750 +2023-12-22,3510,cabe_rawit,70000 +2023-12-27,3510,cabe_rawit,70000 +2023-12-28,3510,cabe_rawit,70500 +2023-12-29,3510,cabe_rawit,70500 +2024-01-01,3510,cabe_rawit,70500 +2024-01-02,3510,cabe_rawit,62500 +2024-01-03,3510,cabe_rawit,62500 +2024-01-04,3510,cabe_rawit,61750 +2024-01-05,3510,cabe_rawit,60500 +2024-01-08,3510,cabe_rawit,46250 +2024-01-09,3510,cabe_rawit,46250 +2024-01-10,3510,cabe_rawit,46750 +2024-01-11,3510,cabe_rawit,46750 +2024-01-12,3510,cabe_rawit,47000 +2024-01-15,3510,cabe_rawit,43750 +2024-01-16,3510,cabe_rawit,45500 +2024-01-17,3510,cabe_rawit,44750 +2024-01-18,3510,cabe_rawit,40500 +2024-01-19,3510,cabe_rawit,39500 +2024-01-22,3510,cabe_rawit,30000 +2024-01-23,3510,cabe_rawit,30000 +2024-01-24,3510,cabe_rawit,30000 +2024-01-25,3510,cabe_rawit,30000 +2024-01-26,3510,cabe_rawit,32750 +2024-01-29,3510,cabe_rawit,34500 +2024-01-30,3510,cabe_rawit,34000 +2024-01-31,3510,cabe_rawit,32750 +2024-02-01,3510,cabe_rawit,33000 +2024-02-02,3510,cabe_rawit,31000 +2024-02-05,3510,cabe_rawit,32750 +2024-02-06,3510,cabe_rawit,32750 +2024-02-07,3510,cabe_rawit,32750 +2024-02-08,3510,cabe_rawit,32750 +2024-02-09,3510,cabe_rawit,32750 +2024-02-12,3510,cabe_rawit,32500 +2024-02-13,3510,cabe_rawit,31500 +2024-02-14,3510,cabe_rawit,31500 +2024-02-15,3510,cabe_rawit,36250 +2024-02-16,3510,cabe_rawit,39500 +2024-02-19,3510,cabe_rawit,62000 +2024-02-20,3510,cabe_rawit,66250 +2024-02-21,3510,cabe_rawit,66250 +2024-02-22,3510,cabe_rawit,66250 +2024-02-23,3510,cabe_rawit,66250 +2024-02-26,3510,cabe_rawit,61750 +2024-02-27,3510,cabe_rawit,59500 +2024-02-28,3510,cabe_rawit,59500 +2024-02-29,3510,cabe_rawit,54750 +2024-03-01,3510,cabe_rawit,54750 +2024-03-04,3510,cabe_rawit,57000 +2024-03-05,3510,cabe_rawit,56000 +2024-03-06,3510,cabe_rawit,53750 +2024-03-07,3510,cabe_rawit,55000 +2024-03-08,3510,cabe_rawit,54250 +2024-03-11,3510,cabe_rawit,54250 +2024-03-12,3510,cabe_rawit,54250 +2024-03-13,3510,cabe_rawit,52250 +2024-03-14,3510,cabe_rawit,51000 +2024-03-15,3510,cabe_rawit,50250 +2024-03-18,3510,cabe_rawit,51750 +2024-03-19,3510,cabe_rawit,49500 +2024-03-20,3510,cabe_rawit,45000 +2024-03-21,3510,cabe_rawit,39250 +2024-03-22,3510,cabe_rawit,38750 +2024-03-25,3510,cabe_rawit,38750 +2024-03-26,3510,cabe_rawit,38750 +2024-03-27,3510,cabe_rawit,38250 +2024-03-28,3510,cabe_rawit,38250 +2024-03-29,3510,cabe_rawit,38250 +2024-04-01,3510,cabe_rawit,37000 +2024-04-02,3510,cabe_rawit,37000 +2024-04-03,3510,cabe_rawit,34500 +2024-04-04,3510,cabe_rawit,31500 +2024-04-05,3510,cabe_rawit,27250 +2024-04-08,3510,cabe_rawit,27250 +2024-04-09,3510,cabe_rawit,27250 +2024-04-10,3510,cabe_rawit,27250 +2024-04-11,3510,cabe_rawit,27250 +2024-04-12,3510,cabe_rawit,27250 +2024-04-15,3510,cabe_rawit,27250 +2024-04-16,3510,cabe_rawit,27250 +2024-04-17,3510,cabe_rawit,27250 +2024-04-18,3510,cabe_rawit,26000 +2024-04-19,3510,cabe_rawit,25000 +2024-04-22,3510,cabe_rawit,29500 +2024-04-23,3510,cabe_rawit,32500 +2024-04-24,3510,cabe_rawit,31250 +2024-04-25,3510,cabe_rawit,31250 +2024-04-26,3510,cabe_rawit,31250 +2024-04-29,3510,cabe_rawit,24250 +2024-04-30,3510,cabe_rawit,23750 +2024-05-01,3510,cabe_rawit,23750 +2024-05-02,3510,cabe_rawit,21750 +2024-05-03,3510,cabe_rawit,21750 +2024-05-06,3510,cabe_rawit,19500 +2024-05-07,3510,cabe_rawit,19500 +2024-05-08,3510,cabe_rawit,19500 +2024-05-09,3510,cabe_rawit,19500 +2024-05-10,3510,cabe_rawit,19500 +2024-05-13,3510,cabe_rawit,19500 +2024-05-14,3510,cabe_rawit,19500 +2024-05-15,3510,cabe_rawit,23250 +2024-05-16,3510,cabe_rawit,26250 +2024-05-17,3510,cabe_rawit,29000 +2024-05-20,3510,cabe_rawit,29500 +2024-05-21,3510,cabe_rawit,28500 +2024-05-22,3510,cabe_rawit,27000 +2024-05-23,3510,cabe_rawit,27000 +2024-05-24,3510,cabe_rawit,27000 +2024-05-27,3510,cabe_rawit,27500 +2024-05-28,3510,cabe_rawit,28250 +2024-05-29,3510,cabe_rawit,29250 +2024-05-30,3510,cabe_rawit,29500 +2024-05-31,3510,cabe_rawit,29250 +2024-06-03,3510,cabe_rawit,29000 +2024-06-05,3510,cabe_rawit,29000 +2024-06-06,3510,cabe_rawit,29000 +2024-06-07,3510,cabe_rawit,29500 +2024-06-10,3510,cabe_rawit,34000 +2024-06-11,3510,cabe_rawit,34000 +2024-06-12,3510,cabe_rawit,31750 +2024-06-13,3510,cabe_rawit,31750 +2024-06-14,3510,cabe_rawit,31750 +2024-06-17,3510,cabe_rawit,31750 +2024-06-18,3510,cabe_rawit,31750 +2024-06-19,3510,cabe_rawit,29500 +2024-06-20,3510,cabe_rawit,27250 +2024-06-21,3510,cabe_rawit,27250 +2024-06-24,3510,cabe_rawit,24250 +2024-06-25,3510,cabe_rawit,26500 +2024-06-26,3510,cabe_rawit,29000 +2024-06-28,3510,cabe_rawit,29000 +2024-07-01,3510,cabe_rawit,31250 +2024-07-02,3510,cabe_rawit,31250 +2024-07-03,3510,cabe_rawit,33250 +2024-07-04,3510,cabe_rawit,34500 +2024-07-05,3510,cabe_rawit,34750 +2024-07-08,3510,cabe_rawit,39500 +2024-07-09,3510,cabe_rawit,44500 +2024-07-10,3510,cabe_rawit,48000 +2024-07-11,3510,cabe_rawit,50250 +2024-07-12,3510,cabe_rawit,50250 +2024-07-15,3510,cabe_rawit,57000 +2024-07-16,3510,cabe_rawit,57000 +2024-07-17,3510,cabe_rawit,62250 +2024-07-18,3510,cabe_rawit,63250 +2024-07-19,3510,cabe_rawit,74250 +2024-07-22,3510,cabe_rawit,69500 +2024-07-23,3510,cabe_rawit,72750 +2024-07-24,3510,cabe_rawit,72750 +2024-07-25,3510,cabe_rawit,70000 +2024-07-26,3510,cabe_rawit,69250 +2024-07-29,3510,cabe_rawit,72250 +2024-07-30,3510,cabe_rawit,72000 +2024-07-31,3510,cabe_rawit,72250 +2024-08-01,3510,cabe_rawit,72250 +2024-08-02,3510,cabe_rawit,68000 +2024-08-05,3510,cabe_rawit,65250 +2024-08-06,3510,cabe_rawit,67000 +2024-08-07,3510,cabe_rawit,64250 +2024-08-09,3510,cabe_rawit,66000 +2024-08-12,3510,cabe_rawit,60000 +2024-08-13,3510,cabe_rawit,58750 +2024-08-14,3510,cabe_rawit,54500 +2024-08-15,3510,cabe_rawit,54500 +2024-08-16,3510,cabe_rawit,54500 +2024-08-19,3510,cabe_rawit,54500 +2024-08-21,3510,cabe_rawit,46500 +2024-08-22,3510,cabe_rawit,44500 +2024-08-23,3510,cabe_rawit,44000 +2024-08-27,3510,cabe_rawit,32750 +2024-08-28,3510,cabe_rawit,29250 +2024-08-29,3510,cabe_rawit,30250 +2024-08-30,3510,cabe_rawit,34000 +2024-09-02,3510,cabe_rawit,30500 +2024-09-03,3510,cabe_rawit,30500 +2024-09-04,3510,cabe_rawit,30500 +2024-09-05,3510,cabe_rawit,30750 +2024-09-06,3510,cabe_rawit,31250 +2024-09-09,3510,cabe_rawit,33750 +2024-09-10,3510,cabe_rawit,33750 +2024-09-11,3510,cabe_rawit,33500 +2024-09-12,3510,cabe_rawit,33500 +2024-09-13,3510,cabe_rawit,33500 +2024-09-16,3510,cabe_rawit,33500 +2024-09-17,3510,cabe_rawit,35000 +2024-09-18,3510,cabe_rawit,33750 +2024-09-19,3510,cabe_rawit,34000 +2024-09-20,3510,cabe_rawit,32500 +2024-09-23,3510,cabe_rawit,36000 +2024-09-24,3510,cabe_rawit,36000 +2024-09-25,3510,cabe_rawit,36000 +2024-09-26,3510,cabe_rawit,35500 +2024-09-27,3510,cabe_rawit,33250 +2024-09-30,3510,cabe_rawit,31000 +2024-10-01,3510,cabe_rawit,30750 +2024-10-02,3510,cabe_rawit,30250 +2024-10-03,3510,cabe_rawit,30250 +2024-10-04,3510,cabe_rawit,30250 +2024-10-07,3510,cabe_rawit,30250 +2024-10-08,3510,cabe_rawit,30250 +2024-10-09,3510,cabe_rawit,33000 +2024-10-10,3510,cabe_rawit,35250 +2024-10-11,3510,cabe_rawit,37000 +2024-10-14,3510,cabe_rawit,41250 +2024-10-15,3510,cabe_rawit,42000 +2024-10-16,3510,cabe_rawit,42000 +2024-10-17,3510,cabe_rawit,41250 +2024-10-18,3510,cabe_rawit,39500 +2024-10-21,3510,cabe_rawit,39500 +2024-10-22,3510,cabe_rawit,36750 +2024-10-23,3510,cabe_rawit,36750 +2024-10-24,3510,cabe_rawit,36750 +2024-10-25,3510,cabe_rawit,35250 +2024-10-28,3510,cabe_rawit,34500 +2024-10-29,3510,cabe_rawit,33250 +2024-10-30,3510,cabe_rawit,33250 +2024-10-31,3510,cabe_rawit,32000 +2024-11-01,3510,cabe_rawit,32000 +2024-11-04,3510,cabe_rawit,32000 +2024-11-05,3510,cabe_rawit,29500 +2024-11-07,3510,cabe_rawit,29250 +2024-11-08,3510,cabe_rawit,30500 +2024-11-11,3510,cabe_rawit,30000 +2024-11-12,3510,cabe_rawit,30500 +2024-11-14,3510,cabe_rawit,31500 +2024-11-18,3510,cabe_rawit,27000 +2024-11-20,3510,cabe_rawit,28500 +2024-11-21,3510,cabe_rawit,27500 +2024-11-22,3510,cabe_rawit,27250 +2024-11-25,3510,cabe_rawit,27750 +2024-11-26,3510,cabe_rawit,29000 +2024-11-27,3510,cabe_rawit,29000 +2024-11-28,3510,cabe_rawit,27500 +2024-11-29,3510,cabe_rawit,25500 +2024-12-02,3510,cabe_rawit,24000 +2024-12-03,3510,cabe_rawit,24250 +2024-12-04,3510,cabe_rawit,24250 +2024-12-05,3510,cabe_rawit,24250 +2024-12-06,3510,cabe_rawit,26250 +2024-12-09,3510,cabe_rawit,29000 +2024-12-10,3510,cabe_rawit,30750 +2024-12-11,3510,cabe_rawit,31250 +2024-12-12,3510,cabe_rawit,31250 +2024-12-13,3510,cabe_rawit,29500 +2024-12-16,3510,cabe_rawit,35000 +2024-12-17,3510,cabe_rawit,38250 +2024-12-18,3510,cabe_rawit,38250 +2024-12-19,3510,cabe_rawit,36250 +2024-12-20,3510,cabe_rawit,37500 +2024-12-23,3510,cabe_rawit,39000 +2024-12-24,3510,cabe_rawit,35250 +2024-12-25,3510,cabe_rawit,35250 +2024-12-26,3510,cabe_rawit,35250 +2024-12-27,3510,cabe_rawit,38250 +2024-12-30,3510,cabe_rawit,48750 +2024-12-31,3510,cabe_rawit,48750 +2025-01-01,3510,cabe_rawit,48750 +2025-01-02,3510,cabe_rawit,45500 +2025-01-03,3510,cabe_rawit,57000 +2025-01-06,3510,cabe_rawit,85500 +2025-01-07,3510,cabe_rawit,85500 +2025-01-08,3510,cabe_rawit,80750 +2025-01-10,3510,cabe_rawit,84250 +2025-01-13,3510,cabe_rawit,79500 +2025-01-14,3510,cabe_rawit,74500 +2025-01-15,3510,cabe_rawit,85000 +2025-01-17,3510,cabe_rawit,80000 +2025-01-20,3510,cabe_rawit,79500 +2025-01-21,3510,cabe_rawit,68000 +2025-01-22,3510,cabe_rawit,57000 +2025-01-23,3510,cabe_rawit,63750 +2025-01-24,3510,cabe_rawit,54000 +2025-01-27,3510,cabe_rawit,54000 +2025-01-28,3510,cabe_rawit,54000 +2025-01-29,3510,cabe_rawit,54000 +2025-01-30,3510,cabe_rawit,56750 +2025-01-31,3510,cabe_rawit,56750 +2025-02-03,3510,cabe_rawit,57500 +2025-02-04,3510,cabe_rawit,62500 +2025-02-05,3510,cabe_rawit,62500 +2025-02-06,3510,cabe_rawit,62500 +2025-02-07,3510,cabe_rawit,62250 +2025-02-10,3510,cabe_rawit,62250 +2025-02-11,3510,cabe_rawit,49500 +2025-02-12,3510,cabe_rawit,52500 +2025-02-13,3510,cabe_rawit,52500 +2025-02-14,3510,cabe_rawit,52500 +2025-02-17,3510,cabe_rawit,60000 +2025-02-18,3510,cabe_rawit,61750 +2025-02-19,3510,cabe_rawit,61250 +2025-02-20,3510,cabe_rawit,60750 +2025-02-21,3510,cabe_rawit,60750 +2025-02-24,3510,cabe_rawit,81750 +2025-02-25,3510,cabe_rawit,81250 +2025-02-26,3510,cabe_rawit,82250 +2025-02-27,3510,cabe_rawit,82250 +2025-02-28,3510,cabe_rawit,82750 +2025-03-03,3510,cabe_rawit,100750 +2025-03-04,3510,cabe_rawit,105000 +2025-03-05,3510,cabe_rawit,105000 +2025-03-06,3510,cabe_rawit,82500 +2025-03-07,3510,cabe_rawit,82500 +2025-03-10,3510,cabe_rawit,82000 +2025-03-11,3510,cabe_rawit,81000 +2025-03-12,3510,cabe_rawit,68000 +2025-03-13,3510,cabe_rawit,66750 +2025-03-14,3510,cabe_rawit,82750 +2025-03-17,3510,cabe_rawit,69500 +2025-03-18,3510,cabe_rawit,67750 +2025-03-19,3510,cabe_rawit,63750 +2025-03-20,3510,cabe_rawit,66750 +2025-03-21,3510,cabe_rawit,66750 +2025-03-24,3510,cabe_rawit,73250 +2025-03-25,3510,cabe_rawit,86250 +2025-03-26,3510,cabe_rawit,86250 +2025-03-27,3510,cabe_rawit,90750 +2025-03-28,3510,cabe_rawit,90750 +2025-03-31,3510,cabe_rawit,90750 +2025-04-01,3510,cabe_rawit,90750 +2025-04-02,3510,cabe_rawit,90750 +2025-04-03,3510,cabe_rawit,90750 +2025-04-04,3510,cabe_rawit,90750 +2025-04-07,3510,cabe_rawit,90750 +2025-04-08,3510,cabe_rawit,80000 +2025-04-09,3510,cabe_rawit,87500 +2025-04-10,3510,cabe_rawit,87500 +2025-04-11,3510,cabe_rawit,87500 +2025-04-14,3510,cabe_rawit,76750 +2025-04-15,3510,cabe_rawit,76750 +2025-04-16,3510,cabe_rawit,76750 +2025-04-17,3510,cabe_rawit,70000 +2025-04-18,3510,cabe_rawit,70000 +2025-04-21,3510,cabe_rawit,53250 +2025-04-22,3510,cabe_rawit,50000 +2025-04-23,3510,cabe_rawit,45000 +2025-04-24,3510,cabe_rawit,44750 +2025-04-25,3510,cabe_rawit,45500 +2025-04-28,3510,cabe_rawit,37750 +2025-04-29,3510,cabe_rawit,36500 +2025-04-30,3510,cabe_rawit,34750 +2025-05-01,3510,cabe_rawit,34750 +2025-05-02,3510,cabe_rawit,33750 +2025-05-05,3510,cabe_rawit,37500 +2025-05-06,3510,cabe_rawit,34250 +2025-05-07,3510,cabe_rawit,34000 +2025-05-08,3510,cabe_rawit,34000 +2025-05-09,3510,cabe_rawit,31500 +2025-05-12,3510,cabe_rawit,31500 +2025-05-13,3510,cabe_rawit,31500 +2025-05-14,3510,cabe_rawit,30000 +2025-05-15,3510,cabe_rawit,28500 +2025-05-16,3510,cabe_rawit,27750 +2025-05-19,3510,cabe_rawit,25500 +2025-05-20,3510,cabe_rawit,24500 +2025-05-21,3510,cabe_rawit,24500 +2025-05-22,3510,cabe_rawit,21250 +2025-05-23,3510,cabe_rawit,19500 +2025-05-26,3510,cabe_rawit,22500 +2025-05-27,3510,cabe_rawit,21500 +2025-05-28,3510,cabe_rawit,22250 +2025-05-29,3510,cabe_rawit,22250 +2025-05-30,3510,cabe_rawit,22250 +2025-06-02,3510,cabe_rawit,31000 +2025-06-03,3510,cabe_rawit,33000 +2025-06-04,3510,cabe_rawit,34250 +2025-06-05,3510,cabe_rawit,34250 +2025-06-06,3510,cabe_rawit,34250 +2025-06-09,3510,cabe_rawit,34250 +2025-06-10,3510,cabe_rawit,32750 +2025-06-11,3510,cabe_rawit,33000 +2025-06-12,3510,cabe_rawit,35250 +2025-06-13,3510,cabe_rawit,35250 +2025-06-16,3510,cabe_rawit,38000 +2025-06-17,3510,cabe_rawit,38250 +2025-06-18,3510,cabe_rawit,39250 +2025-06-19,3510,cabe_rawit,48000 +2025-06-20,3510,cabe_rawit,54000 +2025-06-23,3510,cabe_rawit,56250 +2025-06-24,3510,cabe_rawit,57500 +2025-06-25,3510,cabe_rawit,57500 +2025-06-26,3510,cabe_rawit,59250 +2025-06-27,3510,cabe_rawit,59250 +2025-06-30,3510,cabe_rawit,59500 +2025-07-01,3510,cabe_rawit,59500 +2025-07-02,3510,cabe_rawit,59500 +2025-07-03,3510,cabe_rawit,58500 +2025-07-04,3510,cabe_rawit,58500 +2025-07-07,3510,cabe_rawit,54500 +2025-07-08,3510,cabe_rawit,54250 +2025-07-09,3510,cabe_rawit,56500 +2025-07-10,3510,cabe_rawit,58500 +2025-07-11,3510,cabe_rawit,58750 +2025-07-14,3510,cabe_rawit,59000 +2025-07-15,3510,cabe_rawit,59250 +2025-07-16,3510,cabe_rawit,59250 +2025-07-17,3510,cabe_rawit,56750 +2025-07-18,3510,cabe_rawit,50500 +2025-07-21,3510,cabe_rawit,40000 +2025-07-22,3510,cabe_rawit,39000 +2025-07-23,3510,cabe_rawit,39500 +2025-07-24,3510,cabe_rawit,36750 +2025-07-25,3510,cabe_rawit,36250 +2025-07-28,3510,cabe_rawit,36500 +2025-07-29,3510,cabe_rawit,34500 +2025-07-30,3510,cabe_rawit,33750 +2025-07-31,3510,cabe_rawit,35000 +2025-08-01,3510,cabe_rawit,35000 +2025-08-04,3510,cabe_rawit,35000 +2025-08-05,3510,cabe_rawit,29500 +2025-08-06,3510,cabe_rawit,32000 +2025-08-07,3510,cabe_rawit,31000 +2025-08-08,3510,cabe_rawit,31000 +2025-08-11,3510,cabe_rawit,31000 +2025-08-12,3510,cabe_rawit,30000 +2025-08-13,3510,cabe_rawit,29000 +2025-08-14,3510,cabe_rawit,26750 +2025-08-15,3510,cabe_rawit,25000 +2025-08-18,3510,cabe_rawit,25000 +2025-08-19,3510,cabe_rawit,25000 +2025-08-20,3510,cabe_rawit,27000 +2025-08-21,3510,cabe_rawit,26750 +2025-08-22,3510,cabe_rawit,26250 +2025-08-25,3510,cabe_rawit,26250 +2025-08-26,3510,cabe_rawit,28000 +2025-08-27,3510,cabe_rawit,26750 +2025-08-28,3510,cabe_rawit,24250 +2025-08-29,3510,cabe_rawit,23500 +2025-09-01,3510,cabe_rawit,23250 +2025-09-02,3510,cabe_rawit,23250 +2025-09-03,3510,cabe_rawit,22500 +2025-09-04,3510,cabe_rawit,23250 +2025-09-05,3510,cabe_rawit,23250 +2025-09-08,3510,cabe_rawit,24750 +2025-09-09,3510,cabe_rawit,25000 +2025-09-10,3510,cabe_rawit,25000 +2025-09-11,3510,cabe_rawit,26750 +2025-09-12,3510,cabe_rawit,26750 +2025-09-15,3510,cabe_rawit,28250 +2025-09-16,3510,cabe_rawit,29250 +2025-09-17,3510,cabe_rawit,31000 +2025-09-18,3510,cabe_rawit,31250 +2025-09-19,3510,cabe_rawit,32000 +2025-09-22,3510,cabe_rawit,31750 +2025-09-23,3510,cabe_rawit,31250 +2025-09-24,3510,cabe_rawit,30000 +2025-09-25,3510,cabe_rawit,30000 +2025-09-26,3510,cabe_rawit,30000 +2025-09-29,3510,cabe_rawit,30000 +2025-09-30,3510,cabe_rawit,29500 +2025-10-01,3510,cabe_rawit,29500 +2025-10-02,3510,cabe_rawit,29500 +2025-10-03,3510,cabe_rawit,29500 +2025-10-06,3510,cabe_rawit,29750 +2025-10-07,3510,cabe_rawit,29500 +2025-10-08,3510,cabe_rawit,30000 +2025-10-09,3510,cabe_rawit,31250 +2025-10-10,3510,cabe_rawit,31500 +2025-10-13,3510,cabe_rawit,30000 +2025-10-14,3510,cabe_rawit,29500 +2025-10-15,3510,cabe_rawit,25250 +2025-10-16,3510,cabe_rawit,25250 +2025-10-17,3510,cabe_rawit,25500 +2025-10-20,3510,cabe_rawit,24250 +2025-10-21,3510,cabe_rawit,23000 +2025-10-22,3510,cabe_rawit,23000 +2025-10-23,3510,cabe_rawit,25750 +2025-10-24,3510,cabe_rawit,25250 +2025-10-27,3510,cabe_rawit,24750 +2025-10-28,3510,cabe_rawit,24000 +2025-10-29,3510,cabe_rawit,24000 +2025-10-30,3510,cabe_rawit,25500 +2025-10-31,3510,cabe_rawit,25500 +2025-11-03,3510,cabe_rawit,25000 +2025-11-04,3510,cabe_rawit,23750 +2025-11-05,3510,cabe_rawit,24000 +2025-11-06,3510,cabe_rawit,24000 +2025-11-07,3510,cabe_rawit,24250 +2025-11-10,3510,cabe_rawit,24500 +2025-11-11,3510,cabe_rawit,24500 +2025-11-12,3510,cabe_rawit,25500 +2025-11-13,3510,cabe_rawit,27250 +2025-11-14,3510,cabe_rawit,27500 +2025-11-17,3510,cabe_rawit,30000 +2025-11-18,3510,cabe_rawit,36750 +2025-11-19,3510,cabe_rawit,42250 +2025-11-20,3510,cabe_rawit,34000 +2025-11-21,3510,cabe_rawit,36250 +2025-11-24,3510,cabe_rawit,42250 +2025-11-25,3510,cabe_rawit,42750 +2025-11-26,3510,cabe_rawit,42750 +2025-11-27,3510,cabe_rawit,44750 +2025-11-28,3510,cabe_rawit,47500 +2025-12-01,3510,cabe_rawit,57250 +2025-12-02,3510,cabe_rawit,70250 +2025-12-03,3510,cabe_rawit,75250 +2025-12-04,3510,cabe_rawit,77000 +2025-12-05,3510,cabe_rawit,77750 +2025-12-08,3510,cabe_rawit,79250 +2025-12-09,3510,cabe_rawit,80000 +2025-12-10,3510,cabe_rawit,82500 +2025-12-11,3510,cabe_rawit,82500 +2025-12-12,3510,cabe_rawit,75000 +2025-12-15,3510,cabe_rawit,71500 +2025-12-16,3510,cabe_rawit,67500 +2025-12-17,3510,cabe_rawit,58750 +2025-12-18,3510,cabe_rawit,49750 +2025-12-19,3510,cabe_rawit,44750 +2025-12-22,3510,cabe_rawit,58000 +2025-12-23,3510,cabe_rawit,56500 +2025-12-24,3510,cabe_rawit,58750 +2025-12-25,3510,cabe_rawit,58750 +2025-12-26,3510,cabe_rawit,58750 +2025-12-29,3510,cabe_rawit,54000 +2025-12-30,3510,cabe_rawit,53000 +2025-12-31,3510,cabe_rawit,53000 +2021-01-04,3529,cabe_rawit,66500 +2021-01-05,3529,cabe_rawit,72750 +2021-01-06,3529,cabe_rawit,65000 +2021-01-07,3529,cabe_rawit,60000 +2021-01-08,3529,cabe_rawit,65000 +2021-01-11,3529,cabe_rawit,66250 +2021-01-12,3529,cabe_rawit,66250 +2021-01-13,3529,cabe_rawit,67500 +2021-01-14,3529,cabe_rawit,66250 +2021-01-15,3529,cabe_rawit,67500 +2021-01-18,3529,cabe_rawit,61250 +2021-01-19,3529,cabe_rawit,66250 +2021-01-20,3529,cabe_rawit,66250 +2021-01-21,3529,cabe_rawit,69000 +2021-01-22,3529,cabe_rawit,67750 +2021-01-25,3529,cabe_rawit,58750 +2021-01-26,3529,cabe_rawit,66750 +2021-01-27,3529,cabe_rawit,66750 +2021-01-28,3529,cabe_rawit,63000 +2021-01-29,3529,cabe_rawit,63750 +2021-02-01,3529,cabe_rawit,57750 +2021-02-02,3529,cabe_rawit,62000 +2021-02-03,3529,cabe_rawit,62500 +2021-02-04,3529,cabe_rawit,62500 +2021-02-05,3529,cabe_rawit,62500 +2021-02-08,3529,cabe_rawit,62500 +2021-02-09,3529,cabe_rawit,62500 +2021-02-10,3529,cabe_rawit,62500 +2021-02-11,3529,cabe_rawit,62500 +2021-02-15,3529,cabe_rawit,68250 +2021-02-16,3529,cabe_rawit,68250 +2021-02-17,3529,cabe_rawit,80000 +2021-02-18,3529,cabe_rawit,82500 +2021-02-19,3529,cabe_rawit,82500 +2021-02-22,3529,cabe_rawit,86250 +2021-02-23,3529,cabe_rawit,90000 +2021-02-24,3529,cabe_rawit,90000 +2021-02-25,3529,cabe_rawit,83750 +2021-02-26,3529,cabe_rawit,85000 +2021-03-01,3529,cabe_rawit,97500 +2021-03-02,3529,cabe_rawit,97500 +2021-03-03,3529,cabe_rawit,107500 +2021-03-04,3529,cabe_rawit,105000 +2021-03-05,3529,cabe_rawit,105000 +2021-03-08,3529,cabe_rawit,105000 +2021-03-09,3529,cabe_rawit,68750 +2021-03-10,3529,cabe_rawit,68750 +2021-03-12,3529,cabe_rawit,68750 +2021-03-15,3529,cabe_rawit,77500 +2021-03-16,3529,cabe_rawit,81250 +2021-03-17,3529,cabe_rawit,80000 +2021-03-18,3529,cabe_rawit,81250 +2021-03-19,3529,cabe_rawit,81250 +2021-03-22,3529,cabe_rawit,80000 +2021-03-23,3529,cabe_rawit,82500 +2021-03-24,3529,cabe_rawit,71250 +2021-03-25,3529,cabe_rawit,71250 +2021-03-26,3529,cabe_rawit,71250 +2021-03-29,3529,cabe_rawit,67500 +2021-03-30,3529,cabe_rawit,68750 +2021-03-31,3529,cabe_rawit,53750 +2021-04-01,3529,cabe_rawit,57500 +2021-04-05,3529,cabe_rawit,61250 +2021-04-06,3529,cabe_rawit,61250 +2021-04-07,3529,cabe_rawit,61250 +2021-04-08,3529,cabe_rawit,61250 +2021-04-09,3529,cabe_rawit,62500 +2021-04-12,3529,cabe_rawit,63750 +2021-04-13,3529,cabe_rawit,63750 +2021-04-14,3529,cabe_rawit,66250 +2021-04-15,3529,cabe_rawit,66250 +2021-04-16,3529,cabe_rawit,66250 +2021-04-19,3529,cabe_rawit,65250 +2021-04-20,3529,cabe_rawit,63750 +2021-04-21,3529,cabe_rawit,61250 +2021-04-22,3529,cabe_rawit,55000 +2021-04-23,3529,cabe_rawit,45000 +2021-04-26,3529,cabe_rawit,40000 +2021-04-27,3529,cabe_rawit,40000 +2021-04-28,3529,cabe_rawit,43750 +2021-04-29,3529,cabe_rawit,45000 +2021-04-30,3529,cabe_rawit,45000 +2021-05-03,3529,cabe_rawit,47500 +2021-05-04,3529,cabe_rawit,47500 +2021-05-05,3529,cabe_rawit,45000 +2021-05-06,3529,cabe_rawit,46250 +2021-05-07,3529,cabe_rawit,46250 +2021-05-10,3529,cabe_rawit,53750 +2021-05-11,3529,cabe_rawit,56250 +2021-05-17,3529,cabe_rawit,33750 +2021-05-18,3529,cabe_rawit,27750 +2021-05-19,3529,cabe_rawit,30000 +2021-05-20,3529,cabe_rawit,30000 +2021-05-21,3529,cabe_rawit,35000 +2021-05-24,3529,cabe_rawit,27500 +2021-05-25,3529,cabe_rawit,22500 +2021-05-27,3529,cabe_rawit,23250 +2021-05-28,3529,cabe_rawit,22500 +2021-05-31,3529,cabe_rawit,17500 +2021-06-02,3529,cabe_rawit,17500 +2021-06-03,3529,cabe_rawit,17500 +2021-06-04,3529,cabe_rawit,17500 +2021-06-07,3529,cabe_rawit,17500 +2021-06-08,3529,cabe_rawit,16500 +2021-06-09,3529,cabe_rawit,17000 +2021-06-10,3529,cabe_rawit,17000 +2021-06-11,3529,cabe_rawit,18000 +2021-06-14,3529,cabe_rawit,22000 +2021-06-15,3529,cabe_rawit,19750 +2021-06-16,3529,cabe_rawit,19750 +2021-06-17,3529,cabe_rawit,18750 +2021-06-18,3529,cabe_rawit,18500 +2021-06-21,3529,cabe_rawit,19500 +2021-06-22,3529,cabe_rawit,19500 +2021-06-23,3529,cabe_rawit,20000 +2021-06-24,3529,cabe_rawit,20000 +2021-06-25,3529,cabe_rawit,27000 +2021-06-28,3529,cabe_rawit,23000 +2021-06-29,3529,cabe_rawit,23000 +2021-06-30,3529,cabe_rawit,32000 +2021-07-01,3529,cabe_rawit,32000 +2021-07-02,3529,cabe_rawit,30750 +2021-07-05,3529,cabe_rawit,27500 +2021-07-06,3529,cabe_rawit,35500 +2021-07-07,3529,cabe_rawit,40000 +2021-07-08,3529,cabe_rawit,40000 +2021-07-09,3529,cabe_rawit,37500 +2021-07-12,3529,cabe_rawit,42500 +2021-07-13,3529,cabe_rawit,44500 +2021-07-14,3529,cabe_rawit,42500 +2021-07-15,3529,cabe_rawit,42500 +2021-07-16,3529,cabe_rawit,42500 +2021-07-19,3529,cabe_rawit,44500 +2021-07-21,3529,cabe_rawit,47000 +2021-07-22,3529,cabe_rawit,47000 +2021-07-23,3529,cabe_rawit,47000 +2021-07-26,3529,cabe_rawit,33250 +2021-07-27,3529,cabe_rawit,33250 +2021-07-28,3529,cabe_rawit,32500 +2021-07-29,3529,cabe_rawit,34500 +2021-07-30,3529,cabe_rawit,26750 +2021-08-02,3529,cabe_rawit,22000 +2021-08-03,3529,cabe_rawit,18250 +2021-08-04,3529,cabe_rawit,17750 +2021-08-05,3529,cabe_rawit,17750 +2021-08-06,3529,cabe_rawit,17250 +2021-08-09,3529,cabe_rawit,15250 +2021-08-10,3529,cabe_rawit,15750 +2021-08-12,3529,cabe_rawit,15500 +2021-08-13,3529,cabe_rawit,15500 +2021-08-16,3529,cabe_rawit,16000 +2021-08-18,3529,cabe_rawit,15750 +2021-08-19,3529,cabe_rawit,14000 +2021-08-20,3529,cabe_rawit,14000 +2021-08-23,3529,cabe_rawit,13000 +2021-08-24,3529,cabe_rawit,13250 +2021-08-25,3529,cabe_rawit,11500 +2021-08-26,3529,cabe_rawit,11500 +2021-08-27,3529,cabe_rawit,11500 +2021-08-30,3529,cabe_rawit,13000 +2021-08-31,3529,cabe_rawit,13000 +2021-09-01,3529,cabe_rawit,13000 +2021-09-02,3529,cabe_rawit,13500 +2021-09-03,3529,cabe_rawit,13750 +2021-09-06,3529,cabe_rawit,13750 +2021-09-07,3529,cabe_rawit,13750 +2021-09-08,3529,cabe_rawit,13750 +2021-09-09,3529,cabe_rawit,13750 +2021-09-10,3529,cabe_rawit,13750 +2021-09-13,3529,cabe_rawit,13500 +2021-09-14,3529,cabe_rawit,13500 +2021-09-15,3529,cabe_rawit,15500 +2021-09-16,3529,cabe_rawit,15500 +2021-09-17,3529,cabe_rawit,14250 +2021-09-20,3529,cabe_rawit,16250 +2021-09-21,3529,cabe_rawit,15750 +2021-09-22,3529,cabe_rawit,15750 +2021-09-23,3529,cabe_rawit,15750 +2021-09-24,3529,cabe_rawit,15750 +2021-09-27,3529,cabe_rawit,15750 +2021-09-28,3529,cabe_rawit,15750 +2021-09-29,3529,cabe_rawit,15500 +2021-09-30,3529,cabe_rawit,15500 +2021-10-01,3529,cabe_rawit,16250 +2021-10-04,3529,cabe_rawit,16250 +2021-10-05,3529,cabe_rawit,16250 +2021-10-06,3529,cabe_rawit,21500 +2021-10-07,3529,cabe_rawit,16000 +2021-10-08,3529,cabe_rawit,16000 +2021-10-11,3529,cabe_rawit,16000 +2021-10-12,3529,cabe_rawit,16500 +2021-10-13,3529,cabe_rawit,16500 +2021-10-14,3529,cabe_rawit,16500 +2021-10-15,3529,cabe_rawit,18500 +2021-10-18,3529,cabe_rawit,16500 +2021-10-19,3529,cabe_rawit,17000 +2021-10-21,3529,cabe_rawit,17000 +2021-10-22,3529,cabe_rawit,16750 +2021-10-25,3529,cabe_rawit,16750 +2021-10-26,3529,cabe_rawit,15250 +2021-10-27,3529,cabe_rawit,15000 +2021-10-28,3529,cabe_rawit,15500 +2021-10-29,3529,cabe_rawit,15500 +2021-11-01,3529,cabe_rawit,14500 +2021-11-02,3529,cabe_rawit,14500 +2021-11-03,3529,cabe_rawit,13750 +2021-11-04,3529,cabe_rawit,13750 +2021-11-05,3529,cabe_rawit,14000 +2021-11-08,3529,cabe_rawit,13750 +2021-11-09,3529,cabe_rawit,13750 +2021-11-10,3529,cabe_rawit,13750 +2021-11-11,3529,cabe_rawit,13750 +2021-11-12,3529,cabe_rawit,13750 +2021-11-15,3529,cabe_rawit,13250 +2021-11-16,3529,cabe_rawit,13250 +2021-11-17,3529,cabe_rawit,13250 +2021-11-18,3529,cabe_rawit,15750 +2021-11-19,3529,cabe_rawit,15750 +2021-11-22,3529,cabe_rawit,18500 +2021-11-23,3529,cabe_rawit,19000 +2021-11-24,3529,cabe_rawit,19000 +2021-11-25,3529,cabe_rawit,18500 +2021-11-26,3529,cabe_rawit,22500 +2021-11-29,3529,cabe_rawit,22500 +2021-11-30,3529,cabe_rawit,22500 +2021-12-01,3529,cabe_rawit,28500 +2021-12-02,3529,cabe_rawit,31500 +2021-12-03,3529,cabe_rawit,44500 +2021-12-06,3529,cabe_rawit,51250 +2021-12-07,3529,cabe_rawit,56250 +2021-12-08,3529,cabe_rawit,56250 +2021-12-09,3529,cabe_rawit,56250 +2021-12-10,3529,cabe_rawit,57500 +2021-12-13,3529,cabe_rawit,71250 +2021-12-14,3529,cabe_rawit,71250 +2021-12-15,3529,cabe_rawit,61250 +2021-12-16,3529,cabe_rawit,63750 +2021-12-17,3529,cabe_rawit,71250 +2021-12-20,3529,cabe_rawit,73750 +2021-12-21,3529,cabe_rawit,76250 +2021-12-22,3529,cabe_rawit,80000 +2021-12-23,3529,cabe_rawit,77500 +2021-12-24,3529,cabe_rawit,80000 +2021-12-27,3529,cabe_rawit,77500 +2021-12-28,3529,cabe_rawit,75000 +2021-12-29,3529,cabe_rawit,65000 +2021-12-30,3529,cabe_rawit,61250 +2021-12-31,3529,cabe_rawit,47500 +2022-01-03,3529,cabe_rawit,45000 +2022-01-04,3529,cabe_rawit,37500 +2022-01-05,3529,cabe_rawit,33000 +2022-01-06,3529,cabe_rawit,31500 +2022-01-07,3529,cabe_rawit,31500 +2022-01-10,3529,cabe_rawit,27500 +2022-01-11,3529,cabe_rawit,27500 +2022-01-12,3529,cabe_rawit,25750 +2022-01-13,3529,cabe_rawit,23750 +2022-01-14,3529,cabe_rawit,23750 +2022-01-17,3529,cabe_rawit,23750 +2022-01-18,3529,cabe_rawit,22250 +2022-01-19,3529,cabe_rawit,23500 +2022-01-20,3529,cabe_rawit,23500 +2022-01-21,3529,cabe_rawit,20000 +2022-01-24,3529,cabe_rawit,22250 +2022-01-25,3529,cabe_rawit,22250 +2022-01-26,3529,cabe_rawit,22500 +2022-01-27,3529,cabe_rawit,19500 +2022-01-28,3529,cabe_rawit,17500 +2022-01-31,3529,cabe_rawit,19000 +2022-02-02,3529,cabe_rawit,19000 +2022-02-03,3529,cabe_rawit,21000 +2022-02-04,3529,cabe_rawit,24000 +2022-02-07,3529,cabe_rawit,21500 +2022-02-08,3529,cabe_rawit,23250 +2022-02-09,3529,cabe_rawit,23250 +2022-02-10,3529,cabe_rawit,23250 +2022-02-11,3529,cabe_rawit,23500 +2022-02-14,3529,cabe_rawit,23500 +2022-02-15,3529,cabe_rawit,23500 +2022-02-16,3529,cabe_rawit,27500 +2022-02-17,3529,cabe_rawit,27500 +2022-02-18,3529,cabe_rawit,27500 +2022-02-21,3529,cabe_rawit,30000 +2022-02-22,3529,cabe_rawit,30000 +2022-02-23,3529,cabe_rawit,31000 +2022-02-24,3529,cabe_rawit,32000 +2022-02-25,3529,cabe_rawit,32500 +2022-03-01,3529,cabe_rawit,32500 +2022-03-02,3529,cabe_rawit,35000 +2022-03-04,3529,cabe_rawit,38250 +2022-03-07,3529,cabe_rawit,42500 +2022-03-08,3529,cabe_rawit,45500 +2022-03-09,3529,cabe_rawit,43750 +2022-03-10,3529,cabe_rawit,37500 +2022-03-11,3529,cabe_rawit,37500 +2022-03-14,3529,cabe_rawit,37500 +2022-03-15,3529,cabe_rawit,38750 +2022-03-16,3529,cabe_rawit,38750 +2022-03-17,3529,cabe_rawit,41250 +2022-03-18,3529,cabe_rawit,40000 +2022-03-21,3529,cabe_rawit,33000 +2022-03-22,3529,cabe_rawit,34250 +2022-03-23,3529,cabe_rawit,33000 +2022-03-24,3529,cabe_rawit,33000 +2022-03-25,3529,cabe_rawit,33000 +2022-03-28,3529,cabe_rawit,27500 +2022-03-29,3529,cabe_rawit,27250 +2022-03-30,3529,cabe_rawit,26250 +2022-03-31,3529,cabe_rawit,25500 +2022-04-01,3529,cabe_rawit,25500 +2022-04-04,3529,cabe_rawit,27500 +2022-04-05,3529,cabe_rawit,27750 +2022-04-06,3529,cabe_rawit,26000 +2022-04-07,3529,cabe_rawit,24500 +2022-04-08,3529,cabe_rawit,21500 +2022-04-11,3529,cabe_rawit,19000 +2022-04-12,3529,cabe_rawit,19000 +2022-04-13,3529,cabe_rawit,19000 +2022-04-14,3529,cabe_rawit,21000 +2022-04-18,3529,cabe_rawit,21000 +2022-04-19,3529,cabe_rawit,21000 +2022-04-20,3529,cabe_rawit,21000 +2022-04-21,3529,cabe_rawit,19000 +2022-04-22,3529,cabe_rawit,19000 +2022-04-25,3529,cabe_rawit,23000 +2022-04-26,3529,cabe_rawit,25500 +2022-04-27,3529,cabe_rawit,26750 +2022-04-28,3529,cabe_rawit,23000 +2022-05-09,3529,cabe_rawit,26500 +2022-05-10,3529,cabe_rawit,27250 +2022-05-11,3529,cabe_rawit,28000 +2022-05-12,3529,cabe_rawit,27250 +2022-05-13,3529,cabe_rawit,25500 +2022-05-17,3529,cabe_rawit,29000 +2022-05-18,3529,cabe_rawit,33500 +2022-05-19,3529,cabe_rawit,33500 +2022-05-20,3529,cabe_rawit,35750 +2022-05-23,3529,cabe_rawit,35750 +2022-05-24,3529,cabe_rawit,40500 +2022-05-25,3529,cabe_rawit,42500 +2022-05-27,3529,cabe_rawit,43750 +2022-05-30,3529,cabe_rawit,46250 +2022-05-31,3529,cabe_rawit,47000 +2022-06-02,3529,cabe_rawit,51250 +2022-06-03,3529,cabe_rawit,62500 +2022-06-06,3529,cabe_rawit,77500 +2022-06-07,3529,cabe_rawit,83000 +2022-06-08,3529,cabe_rawit,83750 +2022-06-09,3529,cabe_rawit,81250 +2022-06-10,3529,cabe_rawit,81250 +2022-06-13,3529,cabe_rawit,81250 +2022-06-14,3529,cabe_rawit,80000 +2022-06-15,3529,cabe_rawit,83750 +2022-06-16,3529,cabe_rawit,80750 +2022-06-17,3529,cabe_rawit,80250 +2022-06-20,3529,cabe_rawit,82250 +2022-06-21,3529,cabe_rawit,83000 +2022-06-22,3529,cabe_rawit,82500 +2022-06-23,3529,cabe_rawit,82500 +2022-06-24,3529,cabe_rawit,82500 +2022-06-27,3529,cabe_rawit,80000 +2022-06-28,3529,cabe_rawit,80000 +2022-06-29,3529,cabe_rawit,78750 +2022-06-30,3529,cabe_rawit,77500 +2022-07-01,3529,cabe_rawit,77500 +2022-07-04,3529,cabe_rawit,82500 +2022-07-05,3529,cabe_rawit,87500 +2022-07-06,3529,cabe_rawit,87500 +2022-07-07,3529,cabe_rawit,85500 +2022-07-08,3529,cabe_rawit,85500 +2022-07-11,3529,cabe_rawit,90000 +2022-07-12,3529,cabe_rawit,89000 +2022-07-13,3529,cabe_rawit,81250 +2022-07-14,3529,cabe_rawit,78250 +2022-07-15,3529,cabe_rawit,75000 +2022-07-18,3529,cabe_rawit,73750 +2022-07-19,3529,cabe_rawit,72500 +2022-07-20,3529,cabe_rawit,72500 +2022-07-21,3529,cabe_rawit,67500 +2022-07-22,3529,cabe_rawit,67500 +2022-07-25,3529,cabe_rawit,65000 +2022-07-26,3529,cabe_rawit,65000 +2022-07-27,3529,cabe_rawit,60000 +2022-07-28,3529,cabe_rawit,58250 +2022-07-29,3529,cabe_rawit,60000 +2022-08-01,3529,cabe_rawit,62500 +2022-08-02,3529,cabe_rawit,62500 +2022-08-03,3529,cabe_rawit,62500 +2022-08-04,3529,cabe_rawit,56250 +2022-08-05,3529,cabe_rawit,47500 +2022-08-08,3529,cabe_rawit,47500 +2022-08-09,3529,cabe_rawit,46750 +2022-08-10,3529,cabe_rawit,46750 +2022-08-11,3529,cabe_rawit,44000 +2022-08-12,3529,cabe_rawit,38750 +2022-08-15,3529,cabe_rawit,33750 +2022-08-16,3529,cabe_rawit,43750 +2022-08-18,3529,cabe_rawit,36250 +2022-08-19,3529,cabe_rawit,32750 +2022-08-22,3529,cabe_rawit,33000 +2022-08-23,3529,cabe_rawit,32000 +2022-08-24,3529,cabe_rawit,32000 +2022-08-25,3529,cabe_rawit,32250 +2022-08-26,3529,cabe_rawit,32250 +2022-08-29,3529,cabe_rawit,40500 +2022-08-30,3529,cabe_rawit,45250 +2022-08-31,3529,cabe_rawit,42500 +2022-09-01,3529,cabe_rawit,37750 +2022-09-02,3529,cabe_rawit,37000 +2022-09-05,3529,cabe_rawit,41250 +2022-09-06,3529,cabe_rawit,43000 +2022-09-07,3529,cabe_rawit,43000 +2022-09-08,3529,cabe_rawit,42500 +2022-09-09,3529,cabe_rawit,43500 +2022-09-12,3529,cabe_rawit,45500 +2022-09-13,3529,cabe_rawit,53250 +2022-09-14,3529,cabe_rawit,56250 +2022-09-15,3529,cabe_rawit,52500 +2022-09-16,3529,cabe_rawit,52500 +2022-09-19,3529,cabe_rawit,73750 +2022-09-20,3529,cabe_rawit,65000 +2022-09-21,3529,cabe_rawit,53750 +2022-09-22,3529,cabe_rawit,50000 +2022-09-23,3529,cabe_rawit,51250 +2022-09-26,3529,cabe_rawit,52000 +2022-09-27,3529,cabe_rawit,50750 +2022-09-28,3529,cabe_rawit,50750 +2022-09-29,3529,cabe_rawit,50750 +2022-09-30,3529,cabe_rawit,50000 +2022-10-03,3529,cabe_rawit,50000 +2022-10-04,3529,cabe_rawit,46000 +2022-10-05,3529,cabe_rawit,41000 +2022-10-06,3529,cabe_rawit,37500 +2022-10-07,3529,cabe_rawit,34500 +2022-10-10,3529,cabe_rawit,32500 +2022-10-11,3529,cabe_rawit,32000 +2022-10-12,3529,cabe_rawit,32000 +2022-10-13,3529,cabe_rawit,32500 +2022-10-14,3529,cabe_rawit,31500 +2022-10-17,3529,cabe_rawit,29250 +2022-10-18,3529,cabe_rawit,29500 +2022-10-19,3529,cabe_rawit,27750 +2022-10-20,3529,cabe_rawit,30500 +2022-10-21,3529,cabe_rawit,30500 +2022-10-24,3529,cabe_rawit,25500 +2022-10-25,3529,cabe_rawit,25500 +2022-10-26,3529,cabe_rawit,22750 +2022-10-27,3529,cabe_rawit,22750 +2022-10-28,3529,cabe_rawit,21250 +2022-10-31,3529,cabe_rawit,21500 +2022-11-01,3529,cabe_rawit,21500 +2022-11-02,3529,cabe_rawit,21250 +2022-11-03,3529,cabe_rawit,20500 +2022-11-04,3529,cabe_rawit,21000 +2022-11-07,3529,cabe_rawit,21500 +2022-11-08,3529,cabe_rawit,20500 +2022-11-09,3529,cabe_rawit,20000 +2022-11-10,3529,cabe_rawit,20500 +2022-11-11,3529,cabe_rawit,19500 +2022-11-14,3529,cabe_rawit,23000 +2022-11-15,3529,cabe_rawit,23000 +2022-11-16,3529,cabe_rawit,24500 +2022-11-17,3529,cabe_rawit,21000 +2022-11-18,3529,cabe_rawit,20500 +2022-11-21,3529,cabe_rawit,21000 +2022-11-22,3529,cabe_rawit,20000 +2022-11-23,3529,cabe_rawit,20000 +2022-11-24,3529,cabe_rawit,19500 +2022-11-25,3529,cabe_rawit,22250 +2022-11-28,3529,cabe_rawit,20000 +2022-11-29,3529,cabe_rawit,21000 +2022-11-30,3529,cabe_rawit,22000 +2022-12-01,3529,cabe_rawit,22000 +2022-12-02,3529,cabe_rawit,22000 +2022-12-05,3529,cabe_rawit,25500 +2022-12-06,3529,cabe_rawit,25500 +2022-12-07,3529,cabe_rawit,26250 +2022-12-08,3529,cabe_rawit,29000 +2022-12-09,3529,cabe_rawit,30500 +2022-12-12,3529,cabe_rawit,29000 +2022-12-13,3529,cabe_rawit,26750 +2022-12-14,3529,cabe_rawit,26250 +2022-12-15,3529,cabe_rawit,26250 +2022-12-16,3529,cabe_rawit,26250 +2022-12-19,3529,cabe_rawit,26750 +2022-12-20,3529,cabe_rawit,24500 +2022-12-21,3529,cabe_rawit,24500 +2022-12-22,3529,cabe_rawit,24250 +2022-12-23,3529,cabe_rawit,24750 +2022-12-26,3529,cabe_rawit,30500 +2022-12-27,3529,cabe_rawit,31500 +2022-12-28,3529,cabe_rawit,29500 +2022-12-29,3529,cabe_rawit,30500 +2022-12-30,3529,cabe_rawit,33500 +2023-01-02,3529,cabe_rawit,45500 +2023-01-03,3529,cabe_rawit,66250 +2023-01-04,3529,cabe_rawit,70000 +2023-01-05,3529,cabe_rawit,66250 +2023-01-06,3529,cabe_rawit,65000 +2023-01-09,3529,cabe_rawit,64500 +2023-01-10,3529,cabe_rawit,60000 +2023-01-11,3529,cabe_rawit,58500 +2023-01-12,3529,cabe_rawit,55000 +2023-01-13,3529,cabe_rawit,50750 +2023-01-16,3529,cabe_rawit,46500 +2023-01-17,3529,cabe_rawit,46500 +2023-01-18,3529,cabe_rawit,51500 +2023-01-19,3529,cabe_rawit,51500 +2023-01-20,3529,cabe_rawit,49000 +2023-01-23,3529,cabe_rawit,49000 +2023-01-24,3529,cabe_rawit,54750 +2023-01-25,3529,cabe_rawit,52750 +2023-01-26,3529,cabe_rawit,52250 +2023-01-27,3529,cabe_rawit,54000 +2023-01-30,3529,cabe_rawit,55000 +2023-01-31,3529,cabe_rawit,55000 +2023-02-01,3529,cabe_rawit,55000 +2023-02-02,3529,cabe_rawit,54000 +2023-02-03,3529,cabe_rawit,53000 +2023-02-06,3529,cabe_rawit,66250 +2023-02-07,3529,cabe_rawit,66250 +2023-02-08,3529,cabe_rawit,65000 +2023-02-09,3529,cabe_rawit,63750 +2023-02-10,3529,cabe_rawit,65000 +2023-02-13,3529,cabe_rawit,70000 +2023-02-14,3529,cabe_rawit,68750 +2023-02-15,3529,cabe_rawit,72500 +2023-02-16,3529,cabe_rawit,72500 +2023-02-17,3529,cabe_rawit,72500 +2023-02-20,3529,cabe_rawit,71250 +2023-02-21,3529,cabe_rawit,72000 +2023-02-22,3529,cabe_rawit,68750 +2023-02-23,3529,cabe_rawit,68750 +2023-02-24,3529,cabe_rawit,72000 +2023-02-27,3529,cabe_rawit,65000 +2023-02-28,3529,cabe_rawit,65000 +2023-03-01,3529,cabe_rawit,65000 +2023-03-02,3529,cabe_rawit,70000 +2023-03-03,3529,cabe_rawit,75000 +2023-03-06,3529,cabe_rawit,80000 +2023-03-07,3529,cabe_rawit,82000 +2023-03-08,3529,cabe_rawit,82500 +2023-03-09,3529,cabe_rawit,81250 +2023-03-10,3529,cabe_rawit,82000 +2023-03-13,3529,cabe_rawit,83500 +2023-03-14,3529,cabe_rawit,85000 +2023-03-15,3529,cabe_rawit,88750 +2023-03-16,3529,cabe_rawit,90000 +2023-03-17,3529,cabe_rawit,86000 +2023-03-20,3529,cabe_rawit,81250 +2023-03-21,3529,cabe_rawit,81250 +2023-03-22,3529,cabe_rawit,81250 +2023-03-23,3529,cabe_rawit,81250 +2023-03-24,3529,cabe_rawit,75000 +2023-03-27,3529,cabe_rawit,71250 +2023-03-28,3529,cabe_rawit,63750 +2023-03-29,3529,cabe_rawit,47500 +2023-03-30,3529,cabe_rawit,55500 +2023-03-31,3529,cabe_rawit,50750 +2023-04-03,3529,cabe_rawit,45000 +2023-04-04,3529,cabe_rawit,45000 +2023-04-05,3529,cabe_rawit,40750 +2023-04-06,3529,cabe_rawit,36500 +2023-04-07,3529,cabe_rawit,36500 +2023-04-10,3529,cabe_rawit,31750 +2023-04-11,3529,cabe_rawit,32000 +2023-04-12,3529,cabe_rawit,31000 +2023-04-13,3529,cabe_rawit,31500 +2023-04-14,3529,cabe_rawit,29500 +2023-04-17,3529,cabe_rawit,28250 +2023-04-18,3529,cabe_rawit,37750 +2023-04-26,3529,cabe_rawit,37750 +2023-04-27,3529,cabe_rawit,24500 +2023-04-28,3529,cabe_rawit,25500 +2023-05-02,3529,cabe_rawit,27250 +2023-05-03,3529,cabe_rawit,26750 +2023-05-04,3529,cabe_rawit,26750 +2023-05-05,3529,cabe_rawit,26750 +2023-05-08,3529,cabe_rawit,28000 +2023-05-09,3529,cabe_rawit,28000 +2023-05-10,3529,cabe_rawit,30000 +2023-05-11,3529,cabe_rawit,31000 +2023-05-12,3529,cabe_rawit,29000 +2023-05-15,3529,cabe_rawit,32500 +2023-05-16,3529,cabe_rawit,33750 +2023-05-17,3529,cabe_rawit,34000 +2023-05-18,3529,cabe_rawit,34000 +2023-05-19,3529,cabe_rawit,32750 +2023-05-22,3529,cabe_rawit,40000 +2023-05-23,3529,cabe_rawit,37250 +2023-05-24,3529,cabe_rawit,36750 +2023-05-25,3529,cabe_rawit,38000 +2023-05-26,3529,cabe_rawit,39000 +2023-05-29,3529,cabe_rawit,38750 +2023-05-30,3529,cabe_rawit,38500 +2023-05-31,3529,cabe_rawit,39500 +2023-06-01,3529,cabe_rawit,39500 +2023-06-02,3529,cabe_rawit,39500 +2023-06-05,3529,cabe_rawit,39000 +2023-06-06,3529,cabe_rawit,38250 +2023-06-07,3529,cabe_rawit,37000 +2023-06-08,3529,cabe_rawit,38500 +2023-06-09,3529,cabe_rawit,38500 +2023-06-12,3529,cabe_rawit,36000 +2023-06-13,3529,cabe_rawit,35500 +2023-06-14,3529,cabe_rawit,34500 +2023-06-15,3529,cabe_rawit,33000 +2023-06-16,3529,cabe_rawit,32500 +2023-06-19,3529,cabe_rawit,32500 +2023-06-20,3529,cabe_rawit,36750 +2023-06-21,3529,cabe_rawit,34000 +2023-06-22,3529,cabe_rawit,32500 +2023-06-23,3529,cabe_rawit,34000 +2023-06-26,3529,cabe_rawit,34000 +2023-06-27,3529,cabe_rawit,33250 +2023-06-28,3529,cabe_rawit,33250 +2023-06-29,3529,cabe_rawit,33250 +2023-06-30,3529,cabe_rawit,33250 +2023-07-03,3529,cabe_rawit,31000 +2023-07-04,3529,cabe_rawit,26750 +2023-07-05,3529,cabe_rawit,23750 +2023-07-06,3529,cabe_rawit,22500 +2023-07-07,3529,cabe_rawit,24500 +2023-07-10,3529,cabe_rawit,26500 +2023-07-11,3529,cabe_rawit,27000 +2023-07-12,3529,cabe_rawit,26250 +2023-07-13,3529,cabe_rawit,25750 +2023-07-14,3529,cabe_rawit,26750 +2023-07-17,3529,cabe_rawit,26750 +2023-07-18,3529,cabe_rawit,25750 +2023-07-19,3529,cabe_rawit,28000 +2023-07-20,3529,cabe_rawit,30500 +2023-07-21,3529,cabe_rawit,32250 +2023-07-24,3529,cabe_rawit,31000 +2023-07-25,3529,cabe_rawit,33500 +2023-07-26,3529,cabe_rawit,33250 +2023-07-27,3529,cabe_rawit,33250 +2023-07-28,3529,cabe_rawit,31000 +2023-07-31,3529,cabe_rawit,34500 +2023-08-01,3529,cabe_rawit,35750 +2023-08-02,3529,cabe_rawit,35250 +2023-08-03,3529,cabe_rawit,37500 +2023-08-04,3529,cabe_rawit,38000 +2023-08-07,3529,cabe_rawit,38000 +2023-08-08,3529,cabe_rawit,38500 +2023-08-09,3529,cabe_rawit,38500 +2023-08-10,3529,cabe_rawit,38500 +2023-08-11,3529,cabe_rawit,37250 +2023-08-14,3529,cabe_rawit,36500 +2023-08-15,3529,cabe_rawit,36500 +2023-08-16,3529,cabe_rawit,37000 +2023-08-17,3529,cabe_rawit,37000 +2023-08-18,3529,cabe_rawit,37750 +2023-08-21,3529,cabe_rawit,37750 +2023-08-22,3529,cabe_rawit,37750 +2023-08-23,3529,cabe_rawit,31000 +2023-08-24,3529,cabe_rawit,27250 +2023-08-25,3529,cabe_rawit,27250 +2023-08-28,3529,cabe_rawit,21000 +2023-08-29,3529,cabe_rawit,21000 +2023-08-30,3529,cabe_rawit,21000 +2023-08-31,3529,cabe_rawit,21000 +2023-09-01,3529,cabe_rawit,21000 +2023-09-04,3529,cabe_rawit,24500 +2023-09-05,3529,cabe_rawit,25000 +2023-09-06,3529,cabe_rawit,24250 +2023-09-07,3529,cabe_rawit,23500 +2023-09-08,3529,cabe_rawit,23500 +2023-09-11,3529,cabe_rawit,22750 +2023-09-12,3529,cabe_rawit,22750 +2023-09-13,3529,cabe_rawit,22000 +2023-09-14,3529,cabe_rawit,22000 +2023-09-15,3529,cabe_rawit,22000 +2023-09-18,3529,cabe_rawit,22000 +2023-09-19,3529,cabe_rawit,22000 +2023-09-20,3529,cabe_rawit,22000 +2023-09-21,3529,cabe_rawit,22000 +2023-09-22,3529,cabe_rawit,22000 +2023-09-25,3529,cabe_rawit,22000 +2023-09-26,3529,cabe_rawit,24250 +2023-09-27,3529,cabe_rawit,24250 +2023-09-28,3529,cabe_rawit,24250 +2023-09-29,3529,cabe_rawit,26000 +2023-10-02,3529,cabe_rawit,26000 +2023-10-03,3529,cabe_rawit,28250 +2023-10-04,3529,cabe_rawit,33250 +2023-10-05,3529,cabe_rawit,34000 +2023-10-06,3529,cabe_rawit,34000 +2023-10-09,3529,cabe_rawit,35500 +2023-10-10,3529,cabe_rawit,35500 +2023-10-11,3529,cabe_rawit,37000 +2023-10-12,3529,cabe_rawit,37750 +2023-10-13,3529,cabe_rawit,37750 +2023-10-16,3529,cabe_rawit,41000 +2023-10-17,3529,cabe_rawit,41000 +2023-10-18,3529,cabe_rawit,42750 +2023-10-19,3529,cabe_rawit,43000 +2023-10-20,3529,cabe_rawit,45500 +2023-10-23,3529,cabe_rawit,53000 +2023-10-24,3529,cabe_rawit,53000 +2023-10-25,3529,cabe_rawit,51500 +2023-10-26,3529,cabe_rawit,53250 +2023-10-27,3529,cabe_rawit,53750 +2023-10-30,3529,cabe_rawit,62500 +2023-10-31,3529,cabe_rawit,65000 +2023-11-01,3529,cabe_rawit,61750 +2023-11-02,3529,cabe_rawit,57250 +2023-11-03,3529,cabe_rawit,62750 +2023-11-06,3529,cabe_rawit,62750 +2023-11-07,3529,cabe_rawit,61500 +2023-11-08,3529,cabe_rawit,67500 +2023-11-09,3529,cabe_rawit,67500 +2023-11-10,3529,cabe_rawit,70000 +2023-11-13,3529,cabe_rawit,72000 +2023-11-14,3529,cabe_rawit,72000 +2023-11-15,3529,cabe_rawit,71000 +2023-11-16,3529,cabe_rawit,74000 +2023-11-17,3529,cabe_rawit,79500 +2023-11-20,3529,cabe_rawit,89500 +2023-11-21,3529,cabe_rawit,89250 +2023-11-22,3529,cabe_rawit,93250 +2023-11-23,3529,cabe_rawit,93250 +2023-11-24,3529,cabe_rawit,89500 +2023-11-27,3529,cabe_rawit,87500 +2023-11-28,3529,cabe_rawit,87500 +2023-11-29,3529,cabe_rawit,86250 +2023-11-30,3529,cabe_rawit,86250 +2023-12-01,3529,cabe_rawit,85000 +2023-12-04,3529,cabe_rawit,90000 +2023-12-05,3529,cabe_rawit,92500 +2023-12-06,3529,cabe_rawit,91250 +2023-12-07,3529,cabe_rawit,89750 +2023-12-08,3529,cabe_rawit,90000 +2023-12-11,3529,cabe_rawit,92500 +2023-12-12,3529,cabe_rawit,90750 +2023-12-13,3529,cabe_rawit,90750 +2023-12-14,3529,cabe_rawit,90000 +2023-12-15,3529,cabe_rawit,88750 +2023-12-18,3529,cabe_rawit,83750 +2023-12-19,3529,cabe_rawit,83750 +2023-12-20,3529,cabe_rawit,82500 +2023-12-21,3529,cabe_rawit,82500 +2023-12-22,3529,cabe_rawit,82500 +2023-12-27,3529,cabe_rawit,82500 +2023-12-28,3529,cabe_rawit,82500 +2023-12-29,3529,cabe_rawit,77250 +2024-01-01,3529,cabe_rawit,77250 +2024-01-02,3529,cabe_rawit,77250 +2024-01-03,3529,cabe_rawit,77250 +2024-01-04,3529,cabe_rawit,72500 +2024-01-05,3529,cabe_rawit,62500 +2024-01-08,3529,cabe_rawit,58500 +2024-01-09,3529,cabe_rawit,56250 +2024-01-10,3529,cabe_rawit,54500 +2024-01-11,3529,cabe_rawit,48750 +2024-01-12,3529,cabe_rawit,46750 +2024-01-15,3529,cabe_rawit,50750 +2024-01-16,3529,cabe_rawit,53250 +2024-01-17,3529,cabe_rawit,45750 +2024-01-18,3529,cabe_rawit,43250 +2024-01-19,3529,cabe_rawit,42000 +2024-01-22,3529,cabe_rawit,41000 +2024-01-23,3529,cabe_rawit,37500 +2024-01-24,3529,cabe_rawit,37750 +2024-01-25,3529,cabe_rawit,37750 +2024-01-26,3529,cabe_rawit,40500 +2024-01-29,3529,cabe_rawit,40500 +2024-01-30,3529,cabe_rawit,40500 +2024-01-31,3529,cabe_rawit,39500 +2024-02-01,3529,cabe_rawit,36250 +2024-02-02,3529,cabe_rawit,36250 +2024-02-05,3529,cabe_rawit,37250 +2024-02-06,3529,cabe_rawit,42000 +2024-02-07,3529,cabe_rawit,41000 +2024-02-08,3529,cabe_rawit,41000 +2024-02-09,3529,cabe_rawit,41000 +2024-02-12,3529,cabe_rawit,62000 +2024-02-13,3529,cabe_rawit,65000 +2024-02-14,3529,cabe_rawit,65000 +2024-02-15,3529,cabe_rawit,86250 +2024-02-16,3529,cabe_rawit,90000 +2024-02-19,3529,cabe_rawit,85000 +2024-02-20,3529,cabe_rawit,85000 +2024-02-21,3529,cabe_rawit,85000 +2024-02-22,3529,cabe_rawit,85000 +2024-02-23,3529,cabe_rawit,85000 +2024-02-26,3529,cabe_rawit,67500 +2024-02-27,3529,cabe_rawit,71250 +2024-02-28,3529,cabe_rawit,67500 +2024-02-29,3529,cabe_rawit,62000 +2024-03-01,3529,cabe_rawit,57500 +2024-03-04,3529,cabe_rawit,68750 +2024-03-05,3529,cabe_rawit,65500 +2024-03-06,3529,cabe_rawit,62500 +2024-03-07,3529,cabe_rawit,60000 +2024-03-08,3529,cabe_rawit,60000 +2024-03-11,3529,cabe_rawit,60000 +2024-03-12,3529,cabe_rawit,60000 +2024-03-13,3529,cabe_rawit,78000 +2024-03-14,3529,cabe_rawit,78000 +2024-03-15,3529,cabe_rawit,54500 +2024-03-18,3529,cabe_rawit,50250 +2024-03-19,3529,cabe_rawit,53250 +2024-03-20,3529,cabe_rawit,45000 +2024-03-21,3529,cabe_rawit,37750 +2024-03-22,3529,cabe_rawit,35500 +2024-03-25,3529,cabe_rawit,27750 +2024-03-26,3529,cabe_rawit,28500 +2024-03-27,3529,cabe_rawit,27750 +2024-03-28,3529,cabe_rawit,25500 +2024-03-29,3529,cabe_rawit,25500 +2024-04-01,3529,cabe_rawit,29500 +2024-04-02,3529,cabe_rawit,30000 +2024-04-03,3529,cabe_rawit,29000 +2024-04-04,3529,cabe_rawit,28250 +2024-04-05,3529,cabe_rawit,27750 +2024-04-08,3529,cabe_rawit,27750 +2024-04-09,3529,cabe_rawit,27750 +2024-04-10,3529,cabe_rawit,27750 +2024-04-11,3529,cabe_rawit,27750 +2024-04-12,3529,cabe_rawit,27750 +2024-04-15,3529,cabe_rawit,27750 +2024-04-16,3529,cabe_rawit,29500 +2024-04-17,3529,cabe_rawit,29500 +2024-04-18,3529,cabe_rawit,29500 +2024-04-19,3529,cabe_rawit,29500 +2024-04-22,3529,cabe_rawit,34000 +2024-04-23,3529,cabe_rawit,33000 +2024-04-24,3529,cabe_rawit,33500 +2024-04-25,3529,cabe_rawit,31500 +2024-04-26,3529,cabe_rawit,33000 +2024-04-29,3529,cabe_rawit,26000 +2024-04-30,3529,cabe_rawit,26000 +2024-05-01,3529,cabe_rawit,26000 +2024-05-02,3529,cabe_rawit,26000 +2024-05-03,3529,cabe_rawit,23250 +2024-05-06,3529,cabe_rawit,21500 +2024-05-07,3529,cabe_rawit,22750 +2024-05-08,3529,cabe_rawit,22000 +2024-05-09,3529,cabe_rawit,22000 +2024-05-10,3529,cabe_rawit,22000 +2024-05-13,3529,cabe_rawit,22000 +2024-05-14,3529,cabe_rawit,23250 +2024-05-15,3529,cabe_rawit,25500 +2024-05-16,3529,cabe_rawit,25500 +2024-05-17,3529,cabe_rawit,26750 +2024-05-20,3529,cabe_rawit,26750 +2024-05-21,3529,cabe_rawit,28000 +2024-05-22,3529,cabe_rawit,30000 +2024-05-23,3529,cabe_rawit,30000 +2024-05-24,3529,cabe_rawit,30000 +2024-05-27,3529,cabe_rawit,30000 +2024-05-28,3529,cabe_rawit,30000 +2024-05-29,3529,cabe_rawit,30000 +2024-05-30,3529,cabe_rawit,30000 +2024-05-31,3529,cabe_rawit,30000 +2024-06-03,3529,cabe_rawit,31750 +2024-06-04,3529,cabe_rawit,32750 +2024-06-05,3529,cabe_rawit,33500 +2024-06-06,3529,cabe_rawit,33750 +2024-06-07,3529,cabe_rawit,33750 +2024-06-10,3529,cabe_rawit,37250 +2024-06-11,3529,cabe_rawit,37250 +2024-06-12,3529,cabe_rawit,37000 +2024-06-13,3529,cabe_rawit,36000 +2024-06-14,3529,cabe_rawit,35500 +2024-06-17,3529,cabe_rawit,35500 +2024-06-18,3529,cabe_rawit,35500 +2024-06-19,3529,cabe_rawit,35500 +2024-06-20,3529,cabe_rawit,35500 +2024-06-21,3529,cabe_rawit,32500 +2024-06-24,3529,cabe_rawit,31250 +2024-06-25,3529,cabe_rawit,35000 +2024-06-26,3529,cabe_rawit,34000 +2024-06-27,3529,cabe_rawit,33000 +2024-06-28,3529,cabe_rawit,32250 +2024-07-01,3529,cabe_rawit,37750 +2024-07-02,3529,cabe_rawit,38000 +2024-07-03,3529,cabe_rawit,42500 +2024-07-04,3529,cabe_rawit,44250 +2024-07-08,3529,cabe_rawit,46250 +2024-07-09,3529,cabe_rawit,49500 +2024-07-10,3529,cabe_rawit,56750 +2024-07-11,3529,cabe_rawit,54500 +2024-07-12,3529,cabe_rawit,57250 +2024-07-15,3529,cabe_rawit,63250 +2024-07-16,3529,cabe_rawit,62000 +2024-07-17,3529,cabe_rawit,68000 +2024-07-18,3529,cabe_rawit,76750 +2024-07-19,3529,cabe_rawit,73750 +2024-07-22,3529,cabe_rawit,73250 +2024-07-23,3529,cabe_rawit,77750 +2024-07-24,3529,cabe_rawit,77750 +2024-07-25,3529,cabe_rawit,75500 +2024-07-26,3529,cabe_rawit,67500 +2024-07-29,3529,cabe_rawit,72750 +2024-07-30,3529,cabe_rawit,72750 +2024-07-31,3529,cabe_rawit,66250 +2024-08-01,3529,cabe_rawit,61250 +2024-08-02,3529,cabe_rawit,68750 +2024-08-05,3529,cabe_rawit,68750 +2024-08-06,3529,cabe_rawit,66250 +2024-08-07,3529,cabe_rawit,60000 +2024-08-08,3529,cabe_rawit,57000 +2024-08-09,3529,cabe_rawit,57000 +2024-08-12,3529,cabe_rawit,57000 +2024-08-13,3529,cabe_rawit,48750 +2024-08-14,3529,cabe_rawit,42750 +2024-08-15,3529,cabe_rawit,42250 +2024-08-16,3529,cabe_rawit,37750 +2024-08-19,3529,cabe_rawit,38250 +2024-08-20,3529,cabe_rawit,37750 +2024-08-21,3529,cabe_rawit,35250 +2024-08-22,3529,cabe_rawit,34250 +2024-08-23,3529,cabe_rawit,31500 +2024-08-26,3529,cabe_rawit,27250 +2024-08-27,3529,cabe_rawit,25000 +2024-08-28,3529,cabe_rawit,28000 +2024-08-29,3529,cabe_rawit,27500 +2024-08-30,3529,cabe_rawit,25500 +2024-09-02,3529,cabe_rawit,23500 +2024-09-03,3529,cabe_rawit,24000 +2024-09-04,3529,cabe_rawit,26750 +2024-09-05,3529,cabe_rawit,26750 +2024-09-06,3529,cabe_rawit,26250 +2024-09-09,3529,cabe_rawit,26750 +2024-09-10,3529,cabe_rawit,26750 +2024-09-11,3529,cabe_rawit,27500 +2024-09-12,3529,cabe_rawit,27500 +2024-09-13,3529,cabe_rawit,27500 +2024-09-17,3529,cabe_rawit,28000 +2024-09-18,3529,cabe_rawit,30000 +2024-09-19,3529,cabe_rawit,30000 +2024-09-20,3529,cabe_rawit,30000 +2024-09-23,3529,cabe_rawit,30000 +2024-09-24,3529,cabe_rawit,30000 +2024-09-25,3529,cabe_rawit,30000 +2024-09-26,3529,cabe_rawit,30000 +2024-09-27,3529,cabe_rawit,30000 +2024-09-30,3529,cabe_rawit,30000 +2024-10-01,3529,cabe_rawit,29500 +2024-10-02,3529,cabe_rawit,29000 +2024-10-03,3529,cabe_rawit,29000 +2024-10-04,3529,cabe_rawit,31000 +2024-10-07,3529,cabe_rawit,31500 +2024-10-08,3529,cabe_rawit,31500 +2024-10-09,3529,cabe_rawit,31500 +2024-10-10,3529,cabe_rawit,31500 +2024-10-11,3529,cabe_rawit,31500 +2024-10-14,3529,cabe_rawit,32000 +2024-10-15,3529,cabe_rawit,32000 +2024-10-16,3529,cabe_rawit,32000 +2024-10-17,3529,cabe_rawit,30000 +2024-10-18,3529,cabe_rawit,29000 +2024-10-21,3529,cabe_rawit,28000 +2024-10-22,3529,cabe_rawit,28250 +2024-10-23,3529,cabe_rawit,27750 +2024-10-24,3529,cabe_rawit,27750 +2024-10-25,3529,cabe_rawit,27750 +2024-10-28,3529,cabe_rawit,26500 +2024-10-29,3529,cabe_rawit,26500 +2024-10-30,3529,cabe_rawit,25500 +2024-10-31,3529,cabe_rawit,25500 +2024-11-01,3529,cabe_rawit,24000 +2024-11-04,3529,cabe_rawit,21000 +2024-11-05,3529,cabe_rawit,22500 +2024-11-06,3529,cabe_rawit,23750 +2024-11-07,3529,cabe_rawit,25000 +2024-11-08,3529,cabe_rawit,26250 +2024-11-11,3529,cabe_rawit,29500 +2024-11-12,3529,cabe_rawit,29500 +2024-11-13,3529,cabe_rawit,28500 +2024-11-14,3529,cabe_rawit,27750 +2024-11-15,3529,cabe_rawit,26000 +2024-11-18,3529,cabe_rawit,27750 +2024-11-19,3529,cabe_rawit,24000 +2024-11-20,3529,cabe_rawit,20000 +2024-11-21,3529,cabe_rawit,23500 +2024-11-22,3529,cabe_rawit,21750 +2024-11-25,3529,cabe_rawit,21750 +2024-11-26,3529,cabe_rawit,25500 +2024-11-27,3529,cabe_rawit,25500 +2024-11-28,3529,cabe_rawit,25500 +2024-11-29,3529,cabe_rawit,30000 +2024-12-02,3529,cabe_rawit,29000 +2024-12-03,3529,cabe_rawit,29000 +2024-12-04,3529,cabe_rawit,31000 +2024-12-05,3529,cabe_rawit,34500 +2024-12-06,3529,cabe_rawit,34250 +2024-12-09,3529,cabe_rawit,34250 +2024-12-10,3529,cabe_rawit,34250 +2024-12-11,3529,cabe_rawit,35250 +2024-12-12,3529,cabe_rawit,37750 +2024-12-13,3529,cabe_rawit,35000 +2024-12-16,3529,cabe_rawit,35000 +2024-12-17,3529,cabe_rawit,42250 +2024-12-18,3529,cabe_rawit,42250 +2024-12-19,3529,cabe_rawit,42250 +2024-12-20,3529,cabe_rawit,42250 +2024-12-23,3529,cabe_rawit,62500 +2024-12-24,3529,cabe_rawit,55750 +2024-12-25,3529,cabe_rawit,55750 +2024-12-26,3529,cabe_rawit,55750 +2024-12-27,3529,cabe_rawit,60750 +2024-12-30,3529,cabe_rawit,65250 +2024-12-31,3529,cabe_rawit,70250 +2025-01-02,3529,cabe_rawit,73250 +2025-01-03,3529,cabe_rawit,73250 +2025-01-06,3529,cabe_rawit,95250 +2025-01-07,3529,cabe_rawit,96250 +2025-01-08,3529,cabe_rawit,100250 +2025-01-09,3529,cabe_rawit,100250 +2025-01-10,3529,cabe_rawit,107500 +2025-01-13,3529,cabe_rawit,98750 +2025-01-14,3529,cabe_rawit,93750 +2025-01-15,3529,cabe_rawit,89000 +2025-01-16,3529,cabe_rawit,85000 +2025-01-17,3529,cabe_rawit,75000 +2025-01-20,3529,cabe_rawit,67500 +2025-01-21,3529,cabe_rawit,67500 +2025-01-22,3529,cabe_rawit,67500 +2025-01-23,3529,cabe_rawit,67500 +2025-01-24,3529,cabe_rawit,67500 +2025-01-27,3529,cabe_rawit,67500 +2025-01-28,3529,cabe_rawit,67500 +2025-01-29,3529,cabe_rawit,67500 +2025-01-30,3529,cabe_rawit,67500 +2025-01-31,3529,cabe_rawit,67500 +2025-02-03,3529,cabe_rawit,67500 +2025-02-04,3529,cabe_rawit,67500 +2025-02-05,3529,cabe_rawit,67500 +2025-02-06,3529,cabe_rawit,62500 +2025-02-07,3529,cabe_rawit,58750 +2025-02-10,3529,cabe_rawit,53500 +2025-02-11,3529,cabe_rawit,54000 +2025-02-12,3529,cabe_rawit,57250 +2025-02-13,3529,cabe_rawit,57750 +2025-02-14,3529,cabe_rawit,57750 +2025-02-17,3529,cabe_rawit,57750 +2025-02-18,3529,cabe_rawit,62750 +2025-02-19,3529,cabe_rawit,67750 +2025-02-20,3529,cabe_rawit,72250 +2025-02-21,3529,cabe_rawit,72250 +2025-02-24,3529,cabe_rawit,83500 +2025-02-25,3529,cabe_rawit,91750 +2025-02-26,3529,cabe_rawit,92500 +2025-02-27,3529,cabe_rawit,92500 +2025-02-28,3529,cabe_rawit,90750 +2025-03-03,3529,cabe_rawit,132500 +2025-03-04,3529,cabe_rawit,116250 +2025-03-05,3529,cabe_rawit,95000 +2025-03-06,3529,cabe_rawit,95000 +2025-03-07,3529,cabe_rawit,81250 +2025-03-10,3529,cabe_rawit,82500 +2025-03-11,3529,cabe_rawit,82500 +2025-03-12,3529,cabe_rawit,82500 +2025-03-13,3529,cabe_rawit,87500 +2025-03-14,3529,cabe_rawit,88750 +2025-03-17,3529,cabe_rawit,88750 +2025-03-18,3529,cabe_rawit,88750 +2025-03-19,3529,cabe_rawit,88750 +2025-03-20,3529,cabe_rawit,88750 +2025-03-21,3529,cabe_rawit,85000 +2025-03-24,3529,cabe_rawit,82000 +2025-03-25,3529,cabe_rawit,87500 +2025-03-26,3529,cabe_rawit,87500 +2025-03-27,3529,cabe_rawit,87500 +2025-03-28,3529,cabe_rawit,87500 +2025-03-31,3529,cabe_rawit,87500 +2025-04-01,3529,cabe_rawit,87500 +2025-04-02,3529,cabe_rawit,87500 +2025-04-03,3529,cabe_rawit,87500 +2025-04-04,3529,cabe_rawit,87500 +2025-04-07,3529,cabe_rawit,87500 +2025-04-08,3529,cabe_rawit,77500 +2025-04-09,3529,cabe_rawit,75000 +2025-04-10,3529,cabe_rawit,75000 +2025-04-11,3529,cabe_rawit,75000 +2025-04-14,3529,cabe_rawit,71500 +2025-04-15,3529,cabe_rawit,71750 +2025-04-16,3529,cabe_rawit,71750 +2025-04-17,3529,cabe_rawit,71750 +2025-04-18,3529,cabe_rawit,71750 +2025-04-21,3529,cabe_rawit,42750 +2025-04-22,3529,cabe_rawit,43250 +2025-04-23,3529,cabe_rawit,43250 +2025-04-24,3529,cabe_rawit,43000 +2025-04-25,3529,cabe_rawit,43000 +2025-04-28,3529,cabe_rawit,40250 +2025-04-29,3529,cabe_rawit,34000 +2025-04-30,3529,cabe_rawit,33500 +2025-05-01,3529,cabe_rawit,33500 +2025-05-02,3529,cabe_rawit,33500 +2025-05-05,3529,cabe_rawit,31250 +2025-05-06,3529,cabe_rawit,30750 +2025-05-07,3529,cabe_rawit,30750 +2025-05-08,3529,cabe_rawit,30750 +2025-05-09,3529,cabe_rawit,29000 +2025-05-12,3529,cabe_rawit,29000 +2025-05-13,3529,cabe_rawit,29000 +2025-05-14,3529,cabe_rawit,25750 +2025-05-15,3529,cabe_rawit,25750 +2025-05-16,3529,cabe_rawit,29000 +2025-05-19,3529,cabe_rawit,28000 +2025-05-20,3529,cabe_rawit,27250 +2025-05-21,3529,cabe_rawit,26250 +2025-05-22,3529,cabe_rawit,28750 +2025-05-23,3529,cabe_rawit,28750 +2025-05-26,3529,cabe_rawit,23250 +2025-05-27,3529,cabe_rawit,25000 +2025-05-28,3529,cabe_rawit,25500 +2025-05-29,3529,cabe_rawit,25500 +2025-05-30,3529,cabe_rawit,25500 +2025-06-02,3529,cabe_rawit,30500 +2025-06-03,3529,cabe_rawit,37750 +2025-06-04,3529,cabe_rawit,37750 +2025-06-05,3529,cabe_rawit,34750 +2025-06-06,3529,cabe_rawit,34750 +2025-06-09,3529,cabe_rawit,34750 +2025-06-10,3529,cabe_rawit,35250 +2025-06-11,3529,cabe_rawit,35250 +2025-06-12,3529,cabe_rawit,34750 +2025-06-13,3529,cabe_rawit,36750 +2025-06-16,3529,cabe_rawit,46250 +2025-06-17,3529,cabe_rawit,43250 +2025-06-18,3529,cabe_rawit,56750 +2025-06-19,3529,cabe_rawit,60750 +2025-06-20,3529,cabe_rawit,71500 +2025-06-23,3529,cabe_rawit,61750 +2025-06-24,3529,cabe_rawit,62750 +2025-06-25,3529,cabe_rawit,57750 +2025-06-26,3529,cabe_rawit,57750 +2025-06-27,3529,cabe_rawit,57750 +2025-06-30,3529,cabe_rawit,61750 +2025-07-01,3529,cabe_rawit,61750 +2025-07-02,3529,cabe_rawit,61750 +2025-07-03,3529,cabe_rawit,63500 +2025-07-04,3529,cabe_rawit,67750 +2025-07-07,3529,cabe_rawit,66250 +2025-07-08,3529,cabe_rawit,67250 +2025-07-09,3529,cabe_rawit,66500 +2025-07-10,3529,cabe_rawit,67000 +2025-07-11,3529,cabe_rawit,63250 +2025-07-14,3529,cabe_rawit,61500 +2025-07-15,3529,cabe_rawit,61500 +2025-07-16,3529,cabe_rawit,54500 +2025-07-17,3529,cabe_rawit,46500 +2025-07-18,3529,cabe_rawit,42500 +2025-07-21,3529,cabe_rawit,36750 +2025-07-22,3529,cabe_rawit,37250 +2025-07-23,3529,cabe_rawit,36500 +2025-07-24,3529,cabe_rawit,35250 +2025-07-25,3529,cabe_rawit,37250 +2025-07-28,3529,cabe_rawit,31750 +2025-07-29,3529,cabe_rawit,33000 +2025-07-30,3529,cabe_rawit,32750 +2025-07-31,3529,cabe_rawit,31750 +2025-08-01,3529,cabe_rawit,29500 +2025-08-04,3529,cabe_rawit,29000 +2025-08-05,3529,cabe_rawit,28000 +2025-08-06,3529,cabe_rawit,28000 +2025-08-07,3529,cabe_rawit,27250 +2025-08-08,3529,cabe_rawit,25750 +2025-08-11,3529,cabe_rawit,25250 +2025-08-12,3529,cabe_rawit,24500 +2025-08-13,3529,cabe_rawit,24500 +2025-08-14,3529,cabe_rawit,22000 +2025-08-15,3529,cabe_rawit,22000 +2025-08-18,3529,cabe_rawit,22000 +2025-08-19,3529,cabe_rawit,21000 +2025-08-20,3529,cabe_rawit,21000 +2025-08-21,3529,cabe_rawit,21000 +2025-08-22,3529,cabe_rawit,21000 +2025-08-25,3529,cabe_rawit,21000 +2025-08-26,3529,cabe_rawit,18000 +2025-08-27,3529,cabe_rawit,18000 +2025-08-28,3529,cabe_rawit,18000 +2025-08-29,3529,cabe_rawit,18000 +2025-09-01,3529,cabe_rawit,16250 +2025-09-02,3529,cabe_rawit,15750 +2025-09-03,3529,cabe_rawit,18500 +2025-09-04,3529,cabe_rawit,19500 +2025-09-05,3529,cabe_rawit,19500 +2025-09-08,3529,cabe_rawit,23250 +2025-09-09,3529,cabe_rawit,24000 +2025-09-10,3529,cabe_rawit,24000 +2025-09-11,3529,cabe_rawit,24000 +2025-09-12,3529,cabe_rawit,24000 +2025-09-15,3529,cabe_rawit,26500 +2025-09-16,3529,cabe_rawit,27000 +2025-09-17,3529,cabe_rawit,26500 +2025-09-18,3529,cabe_rawit,26500 +2025-09-19,3529,cabe_rawit,26000 +2025-09-22,3529,cabe_rawit,26000 +2025-09-23,3529,cabe_rawit,26000 +2025-09-24,3529,cabe_rawit,26000 +2025-09-25,3529,cabe_rawit,24500 +2025-09-26,3529,cabe_rawit,24500 +2025-09-29,3529,cabe_rawit,24500 +2025-09-30,3529,cabe_rawit,23000 +2025-10-01,3529,cabe_rawit,22750 +2025-10-02,3529,cabe_rawit,22750 +2025-10-03,3529,cabe_rawit,22500 +2025-10-06,3529,cabe_rawit,23750 +2025-10-07,3529,cabe_rawit,23750 +2025-10-08,3529,cabe_rawit,23000 +2025-10-09,3529,cabe_rawit,23250 +2025-10-10,3529,cabe_rawit,23500 +2025-10-13,3529,cabe_rawit,22500 +2025-10-14,3529,cabe_rawit,21500 +2025-10-15,3529,cabe_rawit,21000 +2025-10-16,3529,cabe_rawit,19000 +2025-10-17,3529,cabe_rawit,18000 +2025-10-20,3529,cabe_rawit,18500 +2025-10-21,3529,cabe_rawit,18500 +2025-10-22,3529,cabe_rawit,17250 +2025-10-23,3529,cabe_rawit,19000 +2025-10-24,3529,cabe_rawit,19000 +2025-10-27,3529,cabe_rawit,18000 +2025-10-28,3529,cabe_rawit,18000 +2025-10-29,3529,cabe_rawit,18500 +2025-10-30,3529,cabe_rawit,18000 +2025-10-31,3529,cabe_rawit,18000 +2025-11-03,3529,cabe_rawit,20000 +2025-11-04,3529,cabe_rawit,18000 +2025-11-05,3529,cabe_rawit,18000 +2025-11-06,3529,cabe_rawit,18000 +2025-11-07,3529,cabe_rawit,18000 +2025-11-10,3529,cabe_rawit,21000 +2025-11-11,3529,cabe_rawit,21000 +2025-11-12,3529,cabe_rawit,21000 +2025-11-13,3529,cabe_rawit,21500 +2025-11-14,3529,cabe_rawit,22500 +2025-11-17,3529,cabe_rawit,22500 +2025-11-18,3529,cabe_rawit,39500 +2025-11-19,3529,cabe_rawit,39500 +2025-11-20,3529,cabe_rawit,39500 +2025-11-21,3529,cabe_rawit,38500 +2025-11-24,3529,cabe_rawit,42500 +2025-11-25,3529,cabe_rawit,43000 +2025-11-26,3529,cabe_rawit,43000 +2025-11-27,3529,cabe_rawit,43500 +2025-11-28,3529,cabe_rawit,54250 +2025-12-01,3529,cabe_rawit,59250 +2025-12-02,3529,cabe_rawit,88250 +2025-12-03,3529,cabe_rawit,89500 +2025-12-04,3529,cabe_rawit,89500 +2025-12-05,3529,cabe_rawit,89500 +2025-12-08,3529,cabe_rawit,89500 +2025-12-09,3529,cabe_rawit,85250 +2025-12-10,3529,cabe_rawit,85250 +2025-12-11,3529,cabe_rawit,82250 +2025-12-12,3529,cabe_rawit,75500 +2025-12-15,3529,cabe_rawit,73250 +2025-12-16,3529,cabe_rawit,72000 +2025-12-17,3529,cabe_rawit,72000 +2025-12-18,3529,cabe_rawit,63250 +2025-12-19,3529,cabe_rawit,62750 +2025-12-22,3529,cabe_rawit,62750 +2025-12-23,3529,cabe_rawit,61250 +2025-12-24,3529,cabe_rawit,58250 +2025-12-25,3529,cabe_rawit,58250 +2025-12-26,3529,cabe_rawit,58250 +2025-12-29,3529,cabe_rawit,62500 +2025-12-30,3529,cabe_rawit,55500 +2025-12-31,3529,cabe_rawit,56250 +2021-01-04,3571,cabe_rawit,77500 +2021-01-05,3571,cabe_rawit,77500 +2021-01-06,3571,cabe_rawit,75500 +2021-01-07,3571,cabe_rawit,74500 +2021-01-08,3571,cabe_rawit,74500 +2021-01-11,3571,cabe_rawit,76000 +2021-01-12,3571,cabe_rawit,73500 +2021-01-13,3571,cabe_rawit,69750 +2021-01-14,3571,cabe_rawit,71500 +2021-01-15,3571,cabe_rawit,68500 +2021-01-18,3571,cabe_rawit,61750 +2021-01-19,3571,cabe_rawit,63750 +2021-01-20,3571,cabe_rawit,61500 +2021-01-21,3571,cabe_rawit,64000 +2021-01-22,3571,cabe_rawit,65500 +2021-01-25,3571,cabe_rawit,69250 +2021-01-26,3571,cabe_rawit,70500 +2021-01-27,3571,cabe_rawit,70500 +2021-01-28,3571,cabe_rawit,68500 +2021-01-29,3571,cabe_rawit,68250 +2021-02-01,3571,cabe_rawit,66750 +2021-02-02,3571,cabe_rawit,66250 +2021-02-03,3571,cabe_rawit,65000 +2021-02-04,3571,cabe_rawit,62000 +2021-02-05,3571,cabe_rawit,62000 +2021-02-08,3571,cabe_rawit,67500 +2021-02-09,3571,cabe_rawit,66500 +2021-02-10,3571,cabe_rawit,64000 +2021-02-11,3571,cabe_rawit,69500 +2021-02-15,3571,cabe_rawit,81750 +2021-02-16,3571,cabe_rawit,80500 +2021-02-17,3571,cabe_rawit,86250 +2021-02-18,3571,cabe_rawit,88250 +2021-02-19,3571,cabe_rawit,88750 +2021-02-22,3571,cabe_rawit,87750 +2021-02-23,3571,cabe_rawit,90500 +2021-02-24,3571,cabe_rawit,89750 +2021-02-25,3571,cabe_rawit,91250 +2021-02-26,3571,cabe_rawit,90250 +2021-03-01,3571,cabe_rawit,93000 +2021-03-02,3571,cabe_rawit,103750 +2021-03-03,3571,cabe_rawit,103250 +2021-03-04,3571,cabe_rawit,101500 +2021-03-05,3571,cabe_rawit,103250 +2021-03-08,3571,cabe_rawit,102250 +2021-03-09,3571,cabe_rawit,102750 +2021-03-10,3571,cabe_rawit,103250 +2021-03-12,3571,cabe_rawit,114000 +2021-03-15,3571,cabe_rawit,118750 +2021-03-16,3571,cabe_rawit,120000 +2021-03-17,3571,cabe_rawit,120000 +2021-03-18,3571,cabe_rawit,120000 +2021-03-19,3571,cabe_rawit,121250 +2021-03-22,3571,cabe_rawit,106250 +2021-03-23,3571,cabe_rawit,101750 +2021-03-24,3571,cabe_rawit,97500 +2021-03-25,3571,cabe_rawit,84750 +2021-03-26,3571,cabe_rawit,80000 +2021-03-29,3571,cabe_rawit,71750 +2021-03-30,3571,cabe_rawit,62250 +2021-03-31,3571,cabe_rawit,57500 +2021-04-01,3571,cabe_rawit,61250 +2021-04-05,3571,cabe_rawit,68750 +2021-04-06,3571,cabe_rawit,75000 +2021-04-07,3571,cabe_rawit,72000 +2021-04-08,3571,cabe_rawit,70000 +2021-04-09,3571,cabe_rawit,68250 +2021-04-12,3571,cabe_rawit,63750 +2021-04-13,3571,cabe_rawit,57750 +2021-04-14,3571,cabe_rawit,59000 +2021-04-15,3571,cabe_rawit,62250 +2021-04-16,3571,cabe_rawit,57500 +2021-04-19,3571,cabe_rawit,38750 +2021-04-20,3571,cabe_rawit,44000 +2021-04-21,3571,cabe_rawit,48000 +2021-04-22,3571,cabe_rawit,38500 +2021-04-23,3571,cabe_rawit,39000 +2021-04-26,3571,cabe_rawit,43500 +2021-04-27,3571,cabe_rawit,47750 +2021-04-28,3571,cabe_rawit,50750 +2021-04-29,3571,cabe_rawit,49500 +2021-04-30,3571,cabe_rawit,50750 +2021-05-03,3571,cabe_rawit,49750 +2021-05-04,3571,cabe_rawit,49750 +2021-05-05,3571,cabe_rawit,50750 +2021-05-06,3571,cabe_rawit,47000 +2021-05-07,3571,cabe_rawit,48250 +2021-05-10,3571,cabe_rawit,60000 +2021-05-11,3571,cabe_rawit,52250 +2021-05-17,3571,cabe_rawit,43750 +2021-05-18,3571,cabe_rawit,36750 +2021-05-19,3571,cabe_rawit,32750 +2021-05-20,3571,cabe_rawit,39500 +2021-05-21,3571,cabe_rawit,39500 +2021-05-24,3571,cabe_rawit,33750 +2021-05-25,3571,cabe_rawit,35250 +2021-05-27,3571,cabe_rawit,33750 +2021-05-28,3571,cabe_rawit,34000 +2021-05-31,3571,cabe_rawit,32500 +2021-06-02,3571,cabe_rawit,31750 +2021-06-03,3571,cabe_rawit,32000 +2021-06-04,3571,cabe_rawit,32250 +2021-06-07,3571,cabe_rawit,31750 +2021-06-08,3571,cabe_rawit,31250 +2021-06-09,3571,cabe_rawit,30750 +2021-06-10,3571,cabe_rawit,29750 +2021-06-11,3571,cabe_rawit,29250 +2021-06-14,3571,cabe_rawit,31250 +2021-06-15,3571,cabe_rawit,31250 +2021-06-16,3571,cabe_rawit,31250 +2021-06-17,3571,cabe_rawit,32250 +2021-06-18,3571,cabe_rawit,36750 +2021-06-21,3571,cabe_rawit,42000 +2021-06-22,3571,cabe_rawit,42500 +2021-06-23,3571,cabe_rawit,40500 +2021-06-24,3571,cabe_rawit,44250 +2021-06-25,3571,cabe_rawit,54500 +2021-06-28,3571,cabe_rawit,47500 +2021-06-29,3571,cabe_rawit,49000 +2021-06-30,3571,cabe_rawit,50500 +2021-07-01,3571,cabe_rawit,50500 +2021-07-02,3571,cabe_rawit,51500 +2021-07-05,3571,cabe_rawit,47750 +2021-07-06,3571,cabe_rawit,53000 +2021-07-07,3571,cabe_rawit,62500 +2021-07-08,3571,cabe_rawit,61500 +2021-07-09,3571,cabe_rawit,60000 +2021-07-12,3571,cabe_rawit,63250 +2021-07-13,3571,cabe_rawit,66500 +2021-07-14,3571,cabe_rawit,64000 +2021-07-15,3571,cabe_rawit,61000 +2021-07-16,3571,cabe_rawit,60500 +2021-07-19,3571,cabe_rawit,57000 +2021-07-21,3571,cabe_rawit,59000 +2021-07-22,3571,cabe_rawit,59500 +2021-07-23,3571,cabe_rawit,58000 +2021-07-26,3571,cabe_rawit,47000 +2021-07-27,3571,cabe_rawit,51250 +2021-07-28,3571,cabe_rawit,48500 +2021-07-29,3571,cabe_rawit,46000 +2021-07-30,3571,cabe_rawit,39250 +2021-08-02,3571,cabe_rawit,37750 +2021-08-03,3571,cabe_rawit,36000 +2021-08-04,3571,cabe_rawit,34750 +2021-08-05,3571,cabe_rawit,31500 +2021-08-06,3571,cabe_rawit,30000 +2021-08-09,3571,cabe_rawit,26250 +2021-08-10,3571,cabe_rawit,24500 +2021-08-12,3571,cabe_rawit,24000 +2021-08-13,3571,cabe_rawit,20500 +2021-08-16,3571,cabe_rawit,17750 +2021-08-18,3571,cabe_rawit,17000 +2021-08-19,3571,cabe_rawit,17000 +2021-08-20,3571,cabe_rawit,17000 +2021-08-23,3571,cabe_rawit,16250 +2021-08-24,3571,cabe_rawit,14750 +2021-08-25,3571,cabe_rawit,14500 +2021-08-26,3571,cabe_rawit,14750 +2021-08-27,3571,cabe_rawit,15000 +2021-08-30,3571,cabe_rawit,15750 +2021-08-31,3571,cabe_rawit,15750 +2021-09-01,3571,cabe_rawit,15750 +2021-09-02,3571,cabe_rawit,15750 +2021-09-03,3571,cabe_rawit,16000 +2021-09-06,3571,cabe_rawit,16500 +2021-09-07,3571,cabe_rawit,16250 +2021-09-08,3571,cabe_rawit,16500 +2021-09-09,3571,cabe_rawit,17000 +2021-09-10,3571,cabe_rawit,16000 +2021-09-13,3571,cabe_rawit,17000 +2021-09-14,3571,cabe_rawit,17000 +2021-09-15,3571,cabe_rawit,17250 +2021-09-16,3571,cabe_rawit,17000 +2021-09-17,3571,cabe_rawit,17250 +2021-09-20,3571,cabe_rawit,19500 +2021-09-21,3571,cabe_rawit,19500 +2021-09-22,3571,cabe_rawit,19250 +2021-09-23,3571,cabe_rawit,19500 +2021-09-24,3571,cabe_rawit,19250 +2021-09-27,3571,cabe_rawit,18500 +2021-09-28,3571,cabe_rawit,18500 +2021-09-29,3571,cabe_rawit,18500 +2021-09-30,3571,cabe_rawit,18500 +2021-10-01,3571,cabe_rawit,19000 +2021-10-04,3571,cabe_rawit,19000 +2021-10-05,3571,cabe_rawit,19000 +2021-10-06,3571,cabe_rawit,19500 +2021-10-07,3571,cabe_rawit,19000 +2021-10-08,3571,cabe_rawit,19750 +2021-10-11,3571,cabe_rawit,19750 +2021-10-12,3571,cabe_rawit,20250 +2021-10-13,3571,cabe_rawit,22000 +2021-10-14,3571,cabe_rawit,21500 +2021-10-15,3571,cabe_rawit,23250 +2021-10-18,3571,cabe_rawit,21750 +2021-10-19,3571,cabe_rawit,22500 +2021-10-21,3571,cabe_rawit,21500 +2021-10-22,3571,cabe_rawit,21000 +2021-10-25,3571,cabe_rawit,18000 +2021-10-26,3571,cabe_rawit,18250 +2021-10-27,3571,cabe_rawit,19000 +2021-10-28,3571,cabe_rawit,18250 +2021-10-29,3571,cabe_rawit,18000 +2021-11-01,3571,cabe_rawit,17250 +2021-11-02,3571,cabe_rawit,18000 +2021-11-03,3571,cabe_rawit,18000 +2021-11-04,3571,cabe_rawit,18000 +2021-11-05,3571,cabe_rawit,18000 +2021-11-08,3571,cabe_rawit,19250 +2021-11-09,3571,cabe_rawit,17500 +2021-11-10,3571,cabe_rawit,17500 +2021-11-11,3571,cabe_rawit,17250 +2021-11-12,3571,cabe_rawit,16500 +2021-11-15,3571,cabe_rawit,16500 +2021-11-16,3571,cabe_rawit,15750 +2021-11-17,3571,cabe_rawit,15750 +2021-11-18,3571,cabe_rawit,16000 +2021-11-19,3571,cabe_rawit,17000 +2021-11-22,3571,cabe_rawit,21500 +2021-11-23,3571,cabe_rawit,23500 +2021-11-24,3571,cabe_rawit,23750 +2021-11-25,3571,cabe_rawit,23750 +2021-11-26,3571,cabe_rawit,25750 +2021-11-29,3571,cabe_rawit,37500 +2021-11-30,3571,cabe_rawit,41500 +2021-12-01,3571,cabe_rawit,47000 +2021-12-02,3571,cabe_rawit,52750 +2021-12-03,3571,cabe_rawit,51250 +2021-12-06,3571,cabe_rawit,61500 +2021-12-07,3571,cabe_rawit,60750 +2021-12-08,3571,cabe_rawit,62250 +2021-12-09,3571,cabe_rawit,62750 +2021-12-10,3571,cabe_rawit,62250 +2021-12-13,3571,cabe_rawit,75000 +2021-12-14,3571,cabe_rawit,90000 +2021-12-15,3571,cabe_rawit,85000 +2021-12-16,3571,cabe_rawit,80250 +2021-12-17,3571,cabe_rawit,81500 +2021-12-20,3571,cabe_rawit,85750 +2021-12-21,3571,cabe_rawit,91250 +2021-12-22,3571,cabe_rawit,91250 +2021-12-23,3571,cabe_rawit,90750 +2021-12-24,3571,cabe_rawit,90750 +2021-12-27,3571,cabe_rawit,85250 +2021-12-28,3571,cabe_rawit,82750 +2021-12-29,3571,cabe_rawit,77750 +2021-12-30,3571,cabe_rawit,76500 +2021-12-31,3571,cabe_rawit,59000 +2022-01-03,3571,cabe_rawit,65000 +2022-01-04,3571,cabe_rawit,61000 +2022-01-05,3571,cabe_rawit,47500 +2022-01-06,3571,cabe_rawit,44250 +2022-01-07,3571,cabe_rawit,42500 +2022-01-10,3571,cabe_rawit,38250 +2022-01-11,3571,cabe_rawit,37750 +2022-01-12,3571,cabe_rawit,38000 +2022-01-13,3571,cabe_rawit,37750 +2022-01-14,3571,cabe_rawit,35250 +2022-01-17,3571,cabe_rawit,36500 +2022-01-18,3571,cabe_rawit,36000 +2022-01-19,3571,cabe_rawit,36000 +2022-01-20,3571,cabe_rawit,32000 +2022-01-21,3571,cabe_rawit,30500 +2022-01-24,3571,cabe_rawit,20500 +2022-01-25,3571,cabe_rawit,23250 +2022-01-26,3571,cabe_rawit,23250 +2022-01-27,3571,cabe_rawit,21500 +2022-01-28,3571,cabe_rawit,21000 +2022-01-31,3571,cabe_rawit,23250 +2022-02-02,3571,cabe_rawit,24500 +2022-02-03,3571,cabe_rawit,28500 +2022-02-04,3571,cabe_rawit,37000 +2022-02-07,3571,cabe_rawit,36250 +2022-02-08,3571,cabe_rawit,34750 +2022-02-09,3571,cabe_rawit,34250 +2022-02-10,3571,cabe_rawit,33250 +2022-02-11,3571,cabe_rawit,32500 +2022-02-14,3571,cabe_rawit,33250 +2022-02-15,3571,cabe_rawit,37500 +2022-02-16,3571,cabe_rawit,39750 +2022-02-17,3571,cabe_rawit,38750 +2022-02-18,3571,cabe_rawit,38250 +2022-02-21,3571,cabe_rawit,42000 +2022-02-22,3571,cabe_rawit,47000 +2022-02-23,3571,cabe_rawit,47000 +2022-02-24,3571,cabe_rawit,46250 +2022-02-25,3571,cabe_rawit,47000 +2022-03-01,3571,cabe_rawit,57000 +2022-03-02,3571,cabe_rawit,56750 +2022-03-04,3571,cabe_rawit,57500 +2022-03-07,3571,cabe_rawit,62500 +2022-03-08,3571,cabe_rawit,60750 +2022-03-09,3571,cabe_rawit,53250 +2022-03-10,3571,cabe_rawit,41750 +2022-03-11,3571,cabe_rawit,45500 +2022-03-14,3571,cabe_rawit,43250 +2022-03-15,3571,cabe_rawit,46500 +2022-03-16,3571,cabe_rawit,46500 +2022-03-17,3571,cabe_rawit,46500 +2022-03-18,3571,cabe_rawit,47000 +2022-03-21,3571,cabe_rawit,43250 +2022-03-22,3571,cabe_rawit,42250 +2022-03-23,3571,cabe_rawit,43250 +2022-03-24,3571,cabe_rawit,42750 +2022-03-25,3571,cabe_rawit,40750 +2022-03-28,3571,cabe_rawit,39000 +2022-03-29,3571,cabe_rawit,38750 +2022-03-30,3571,cabe_rawit,38750 +2022-03-31,3571,cabe_rawit,38250 +2022-04-01,3571,cabe_rawit,36000 +2022-04-04,3571,cabe_rawit,36500 +2022-04-05,3571,cabe_rawit,41500 +2022-04-06,3571,cabe_rawit,38250 +2022-04-07,3571,cabe_rawit,39000 +2022-04-08,3571,cabe_rawit,34500 +2022-04-11,3571,cabe_rawit,27500 +2022-04-12,3571,cabe_rawit,27000 +2022-04-13,3571,cabe_rawit,27000 +2022-04-14,3571,cabe_rawit,22750 +2022-04-18,3571,cabe_rawit,24500 +2022-04-19,3571,cabe_rawit,23250 +2022-04-20,3571,cabe_rawit,22750 +2022-04-21,3571,cabe_rawit,23000 +2022-04-22,3571,cabe_rawit,23000 +2022-04-25,3571,cabe_rawit,23500 +2022-04-26,3571,cabe_rawit,29000 +2022-04-27,3571,cabe_rawit,30750 +2022-04-28,3571,cabe_rawit,30750 +2022-05-09,3571,cabe_rawit,26250 +2022-05-10,3571,cabe_rawit,26000 +2022-05-11,3571,cabe_rawit,27250 +2022-05-12,3571,cabe_rawit,27750 +2022-05-13,3571,cabe_rawit,26500 +2022-05-17,3571,cabe_rawit,42000 +2022-05-18,3571,cabe_rawit,45000 +2022-05-19,3571,cabe_rawit,49750 +2022-05-20,3571,cabe_rawit,51750 +2022-05-23,3571,cabe_rawit,47250 +2022-05-24,3571,cabe_rawit,52250 +2022-05-25,3571,cabe_rawit,60000 +2022-05-27,3571,cabe_rawit,54000 +2022-05-30,3571,cabe_rawit,62250 +2022-05-31,3571,cabe_rawit,73250 +2022-06-02,3571,cabe_rawit,69500 +2022-06-03,3571,cabe_rawit,70000 +2022-06-06,3571,cabe_rawit,89500 +2022-06-07,3571,cabe_rawit,89000 +2022-06-08,3571,cabe_rawit,91250 +2022-06-09,3571,cabe_rawit,90000 +2022-06-10,3571,cabe_rawit,90500 +2022-06-13,3571,cabe_rawit,91000 +2022-06-14,3571,cabe_rawit,91000 +2022-06-15,3571,cabe_rawit,91000 +2022-06-16,3571,cabe_rawit,92000 +2022-06-17,3571,cabe_rawit,91000 +2022-06-20,3571,cabe_rawit,91500 +2022-06-21,3571,cabe_rawit,101750 +2022-06-22,3571,cabe_rawit,99750 +2022-06-23,3571,cabe_rawit,101000 +2022-06-24,3571,cabe_rawit,97250 +2022-06-27,3571,cabe_rawit,92000 +2022-06-28,3571,cabe_rawit,93250 +2022-06-29,3571,cabe_rawit,93250 +2022-06-30,3571,cabe_rawit,91250 +2022-07-01,3571,cabe_rawit,91750 +2022-07-04,3571,cabe_rawit,96000 +2022-07-05,3571,cabe_rawit,99750 +2022-07-06,3571,cabe_rawit,96500 +2022-07-07,3571,cabe_rawit,96000 +2022-07-08,3571,cabe_rawit,91000 +2022-07-11,3571,cabe_rawit,98500 +2022-07-12,3571,cabe_rawit,94750 +2022-07-13,3571,cabe_rawit,92500 +2022-07-14,3571,cabe_rawit,86750 +2022-07-15,3571,cabe_rawit,81500 +2022-07-18,3571,cabe_rawit,76750 +2022-07-19,3571,cabe_rawit,68000 +2022-07-20,3571,cabe_rawit,69250 +2022-07-21,3571,cabe_rawit,68250 +2022-07-22,3571,cabe_rawit,62250 +2022-07-25,3571,cabe_rawit,64500 +2022-07-26,3571,cabe_rawit,62000 +2022-07-27,3571,cabe_rawit,61500 +2022-07-28,3571,cabe_rawit,62500 +2022-07-29,3571,cabe_rawit,65000 +2022-08-01,3571,cabe_rawit,68250 +2022-08-02,3571,cabe_rawit,68250 +2022-08-03,3571,cabe_rawit,65000 +2022-08-04,3571,cabe_rawit,59500 +2022-08-05,3571,cabe_rawit,56500 +2022-08-08,3571,cabe_rawit,56250 +2022-08-09,3571,cabe_rawit,52000 +2022-08-10,3571,cabe_rawit,52000 +2022-08-11,3571,cabe_rawit,47000 +2022-08-12,3571,cabe_rawit,44750 +2022-08-15,3571,cabe_rawit,38250 +2022-08-16,3571,cabe_rawit,40250 +2022-08-18,3571,cabe_rawit,47250 +2022-08-19,3571,cabe_rawit,45000 +2022-08-22,3571,cabe_rawit,36750 +2022-08-23,3571,cabe_rawit,35000 +2022-08-24,3571,cabe_rawit,36500 +2022-08-25,3571,cabe_rawit,40000 +2022-08-26,3571,cabe_rawit,37500 +2022-08-29,3571,cabe_rawit,41250 +2022-08-30,3571,cabe_rawit,44250 +2022-08-31,3571,cabe_rawit,49500 +2022-09-01,3571,cabe_rawit,48500 +2022-09-02,3571,cabe_rawit,47750 +2022-09-05,3571,cabe_rawit,50500 +2022-09-06,3571,cabe_rawit,54000 +2022-09-07,3571,cabe_rawit,54500 +2022-09-08,3571,cabe_rawit,53750 +2022-09-09,3571,cabe_rawit,53750 +2022-09-12,3571,cabe_rawit,54750 +2022-09-13,3571,cabe_rawit,55000 +2022-09-14,3571,cabe_rawit,57250 +2022-09-15,3571,cabe_rawit,57750 +2022-09-16,3571,cabe_rawit,66000 +2022-09-19,3571,cabe_rawit,68500 +2022-09-20,3571,cabe_rawit,66000 +2022-09-21,3571,cabe_rawit,65000 +2022-09-22,3571,cabe_rawit,60250 +2022-09-23,3571,cabe_rawit,56250 +2022-09-26,3571,cabe_rawit,56000 +2022-09-27,3571,cabe_rawit,60000 +2022-09-28,3571,cabe_rawit,58000 +2022-09-29,3571,cabe_rawit,56000 +2022-09-30,3571,cabe_rawit,54500 +2022-10-03,3571,cabe_rawit,52750 +2022-10-04,3571,cabe_rawit,52500 +2022-10-05,3571,cabe_rawit,51250 +2022-10-06,3571,cabe_rawit,50000 +2022-10-07,3571,cabe_rawit,40750 +2022-10-10,3571,cabe_rawit,40500 +2022-10-11,3571,cabe_rawit,41750 +2022-10-12,3571,cabe_rawit,42750 +2022-10-13,3571,cabe_rawit,41250 +2022-10-14,3571,cabe_rawit,40250 +2022-10-17,3571,cabe_rawit,35750 +2022-10-18,3571,cabe_rawit,35500 +2022-10-19,3571,cabe_rawit,35500 +2022-10-20,3571,cabe_rawit,36500 +2022-10-21,3571,cabe_rawit,34500 +2022-10-24,3571,cabe_rawit,33750 +2022-10-25,3571,cabe_rawit,33750 +2022-10-26,3571,cabe_rawit,34750 +2022-10-27,3571,cabe_rawit,33250 +2022-10-28,3571,cabe_rawit,31250 +2022-10-31,3571,cabe_rawit,29500 +2022-11-01,3571,cabe_rawit,27500 +2022-11-02,3571,cabe_rawit,25750 +2022-11-03,3571,cabe_rawit,26250 +2022-11-04,3571,cabe_rawit,24500 +2022-11-07,3571,cabe_rawit,27750 +2022-11-08,3571,cabe_rawit,25250 +2022-11-09,3571,cabe_rawit,26000 +2022-11-10,3571,cabe_rawit,26000 +2022-11-11,3571,cabe_rawit,25500 +2022-11-14,3571,cabe_rawit,27250 +2022-11-15,3571,cabe_rawit,29500 +2022-11-16,3571,cabe_rawit,34500 +2022-11-17,3571,cabe_rawit,35000 +2022-11-18,3571,cabe_rawit,35250 +2022-11-21,3571,cabe_rawit,35000 +2022-11-22,3571,cabe_rawit,33750 +2022-11-23,3571,cabe_rawit,32500 +2022-11-24,3571,cabe_rawit,31750 +2022-11-25,3571,cabe_rawit,31000 +2022-11-28,3571,cabe_rawit,28500 +2022-11-29,3571,cabe_rawit,32750 +2022-11-30,3571,cabe_rawit,34500 +2022-12-01,3571,cabe_rawit,36250 +2022-12-02,3571,cabe_rawit,36250 +2022-12-05,3571,cabe_rawit,42750 +2022-12-06,3571,cabe_rawit,48250 +2022-12-07,3571,cabe_rawit,46250 +2022-12-08,3571,cabe_rawit,47500 +2022-12-09,3571,cabe_rawit,44750 +2022-12-12,3571,cabe_rawit,45000 +2022-12-13,3571,cabe_rawit,45000 +2022-12-14,3571,cabe_rawit,36750 +2022-12-15,3571,cabe_rawit,34000 +2022-12-16,3571,cabe_rawit,32250 +2022-12-19,3571,cabe_rawit,33500 +2022-12-20,3571,cabe_rawit,36500 +2022-12-21,3571,cabe_rawit,36500 +2022-12-22,3571,cabe_rawit,35750 +2022-12-23,3571,cabe_rawit,40500 +2022-12-26,3571,cabe_rawit,45750 +2022-12-27,3571,cabe_rawit,45750 +2022-12-28,3571,cabe_rawit,52750 +2022-12-29,3571,cabe_rawit,52250 +2022-12-30,3571,cabe_rawit,54500 +2023-01-02,3571,cabe_rawit,62500 +2023-01-03,3571,cabe_rawit,61000 +2023-01-04,3571,cabe_rawit,60500 +2023-01-05,3571,cabe_rawit,58500 +2023-01-06,3571,cabe_rawit,56250 +2023-01-09,3571,cabe_rawit,56250 +2023-01-10,3571,cabe_rawit,54750 +2023-01-11,3571,cabe_rawit,52750 +2023-01-12,3571,cabe_rawit,49250 +2023-01-13,3571,cabe_rawit,47250 +2023-01-16,3571,cabe_rawit,43750 +2023-01-17,3571,cabe_rawit,43750 +2023-01-18,3571,cabe_rawit,48250 +2023-01-19,3571,cabe_rawit,45500 +2023-01-20,3571,cabe_rawit,44500 +2023-01-23,3571,cabe_rawit,44500 +2023-01-24,3571,cabe_rawit,50250 +2023-01-25,3571,cabe_rawit,50500 +2023-01-26,3571,cabe_rawit,50500 +2023-01-27,3571,cabe_rawit,51000 +2023-01-30,3571,cabe_rawit,50000 +2023-01-31,3571,cabe_rawit,49000 +2023-02-01,3571,cabe_rawit,47750 +2023-02-02,3571,cabe_rawit,45250 +2023-02-03,3571,cabe_rawit,45000 +2023-02-06,3571,cabe_rawit,51250 +2023-02-07,3571,cabe_rawit,53500 +2023-02-08,3571,cabe_rawit,56000 +2023-02-09,3571,cabe_rawit,55750 +2023-02-10,3571,cabe_rawit,59750 +2023-02-13,3571,cabe_rawit,60750 +2023-02-14,3571,cabe_rawit,61250 +2023-02-15,3571,cabe_rawit,60750 +2023-02-16,3571,cabe_rawit,61250 +2023-02-17,3571,cabe_rawit,64250 +2023-02-20,3571,cabe_rawit,61250 +2023-02-21,3571,cabe_rawit,63250 +2023-02-22,3571,cabe_rawit,61250 +2023-02-23,3571,cabe_rawit,61250 +2023-02-24,3571,cabe_rawit,60750 +2023-02-27,3571,cabe_rawit,56750 +2023-02-28,3571,cabe_rawit,56750 +2023-03-01,3571,cabe_rawit,59000 +2023-03-02,3571,cabe_rawit,61250 +2023-03-03,3571,cabe_rawit,71750 +2023-03-06,3571,cabe_rawit,76500 +2023-03-07,3571,cabe_rawit,76000 +2023-03-08,3571,cabe_rawit,76000 +2023-03-09,3571,cabe_rawit,74500 +2023-03-10,3571,cabe_rawit,74500 +2023-03-13,3571,cabe_rawit,76750 +2023-03-14,3571,cabe_rawit,78500 +2023-03-15,3571,cabe_rawit,78500 +2023-03-16,3571,cabe_rawit,78500 +2023-03-17,3571,cabe_rawit,78500 +2023-03-20,3571,cabe_rawit,77500 +2023-03-21,3571,cabe_rawit,76750 +2023-03-22,3571,cabe_rawit,76750 +2023-03-23,3571,cabe_rawit,76750 +2023-03-24,3571,cabe_rawit,71250 +2023-03-27,3571,cabe_rawit,65250 +2023-03-28,3571,cabe_rawit,48750 +2023-03-29,3571,cabe_rawit,46250 +2023-03-30,3571,cabe_rawit,53750 +2023-03-31,3571,cabe_rawit,49500 +2023-04-03,3571,cabe_rawit,37750 +2023-04-04,3571,cabe_rawit,37250 +2023-04-05,3571,cabe_rawit,29500 +2023-04-06,3571,cabe_rawit,28000 +2023-04-07,3571,cabe_rawit,28000 +2023-04-10,3571,cabe_rawit,28750 +2023-04-11,3571,cabe_rawit,28000 +2023-04-12,3571,cabe_rawit,28000 +2023-04-13,3571,cabe_rawit,29500 +2023-04-14,3571,cabe_rawit,28250 +2023-04-17,3571,cabe_rawit,33750 +2023-04-18,3571,cabe_rawit,35250 +2023-04-19,3571,cabe_rawit,35250 +2023-04-20,3571,cabe_rawit,35250 +2023-04-21,3571,cabe_rawit,35250 +2023-04-24,3571,cabe_rawit,35250 +2023-04-25,3571,cabe_rawit,35250 +2023-04-26,3571,cabe_rawit,31250 +2023-04-27,3571,cabe_rawit,30000 +2023-04-28,3571,cabe_rawit,30250 +2023-05-01,3571,cabe_rawit,30250 +2023-05-02,3571,cabe_rawit,28250 +2023-05-03,3571,cabe_rawit,26250 +2023-05-04,3571,cabe_rawit,26500 +2023-05-05,3571,cabe_rawit,27750 +2023-05-08,3571,cabe_rawit,29000 +2023-05-09,3571,cabe_rawit,30750 +2023-05-10,3571,cabe_rawit,30750 +2023-05-11,3571,cabe_rawit,32250 +2023-05-12,3571,cabe_rawit,32250 +2023-05-15,3571,cabe_rawit,31250 +2023-05-16,3571,cabe_rawit,34000 +2023-05-17,3571,cabe_rawit,35250 +2023-05-18,3571,cabe_rawit,35250 +2023-05-19,3571,cabe_rawit,35750 +2023-05-22,3571,cabe_rawit,40250 +2023-05-23,3571,cabe_rawit,40250 +2023-05-24,3571,cabe_rawit,40000 +2023-05-25,3571,cabe_rawit,38250 +2023-05-26,3571,cabe_rawit,40000 +2023-05-29,3571,cabe_rawit,37250 +2023-05-30,3571,cabe_rawit,39000 +2023-05-31,3571,cabe_rawit,38500 +2023-06-01,3571,cabe_rawit,38500 +2023-06-02,3571,cabe_rawit,38500 +2023-06-05,3571,cabe_rawit,41250 +2023-06-06,3571,cabe_rawit,42750 +2023-06-07,3571,cabe_rawit,42250 +2023-06-08,3571,cabe_rawit,41750 +2023-06-09,3571,cabe_rawit,41250 +2023-06-12,3571,cabe_rawit,36500 +2023-06-13,3571,cabe_rawit,38000 +2023-06-14,3571,cabe_rawit,37250 +2023-06-15,3571,cabe_rawit,37250 +2023-06-16,3571,cabe_rawit,36750 +2023-06-19,3571,cabe_rawit,31750 +2023-06-20,3571,cabe_rawit,32250 +2023-06-21,3571,cabe_rawit,34000 +2023-06-22,3571,cabe_rawit,34500 +2023-06-23,3571,cabe_rawit,31500 +2023-06-26,3571,cabe_rawit,31000 +2023-06-27,3571,cabe_rawit,31000 +2023-06-28,3571,cabe_rawit,31000 +2023-06-29,3571,cabe_rawit,31000 +2023-06-30,3571,cabe_rawit,31000 +2023-07-03,3571,cabe_rawit,28500 +2023-07-04,3571,cabe_rawit,25000 +2023-07-05,3571,cabe_rawit,23500 +2023-07-06,3571,cabe_rawit,23750 +2023-07-07,3571,cabe_rawit,23750 +2023-07-10,3571,cabe_rawit,27000 +2023-07-11,3571,cabe_rawit,26000 +2023-07-12,3571,cabe_rawit,26000 +2023-07-13,3571,cabe_rawit,26000 +2023-07-14,3571,cabe_rawit,26000 +2023-07-17,3571,cabe_rawit,26750 +2023-07-18,3571,cabe_rawit,25250 +2023-07-19,3571,cabe_rawit,25250 +2023-07-20,3571,cabe_rawit,27500 +2023-07-21,3571,cabe_rawit,31000 +2023-07-24,3571,cabe_rawit,31000 +2023-07-25,3571,cabe_rawit,33000 +2023-07-26,3571,cabe_rawit,35000 +2023-07-27,3571,cabe_rawit,34000 +2023-07-28,3571,cabe_rawit,34000 +2023-07-31,3571,cabe_rawit,36000 +2023-08-01,3571,cabe_rawit,36750 +2023-08-02,3571,cabe_rawit,36750 +2023-08-03,3571,cabe_rawit,37250 +2023-08-04,3571,cabe_rawit,37250 +2023-08-07,3571,cabe_rawit,39500 +2023-08-08,3571,cabe_rawit,39500 +2023-08-09,3571,cabe_rawit,40000 +2023-08-10,3571,cabe_rawit,40500 +2023-08-11,3571,cabe_rawit,41000 +2023-08-14,3571,cabe_rawit,41500 +2023-08-15,3571,cabe_rawit,44000 +2023-08-16,3571,cabe_rawit,44250 +2023-08-17,3571,cabe_rawit,44250 +2023-08-18,3571,cabe_rawit,43750 +2023-08-21,3571,cabe_rawit,40750 +2023-08-22,3571,cabe_rawit,40750 +2023-08-23,3571,cabe_rawit,40250 +2023-08-24,3571,cabe_rawit,40250 +2023-08-25,3571,cabe_rawit,37000 +2023-08-28,3571,cabe_rawit,31750 +2023-08-29,3571,cabe_rawit,31750 +2023-08-30,3571,cabe_rawit,31750 +2023-08-31,3571,cabe_rawit,28250 +2023-09-01,3571,cabe_rawit,28250 +2023-09-04,3571,cabe_rawit,28000 +2023-09-05,3571,cabe_rawit,29000 +2023-09-06,3571,cabe_rawit,28500 +2023-09-07,3571,cabe_rawit,28500 +2023-09-08,3571,cabe_rawit,28500 +2023-09-11,3571,cabe_rawit,27250 +2023-09-12,3571,cabe_rawit,29000 +2023-09-13,3571,cabe_rawit,28000 +2023-09-14,3571,cabe_rawit,28000 +2023-09-15,3571,cabe_rawit,26750 +2023-09-18,3571,cabe_rawit,29500 +2023-09-19,3571,cabe_rawit,29000 +2023-09-20,3571,cabe_rawit,30000 +2023-09-21,3571,cabe_rawit,30000 +2023-09-22,3571,cabe_rawit,29500 +2023-09-25,3571,cabe_rawit,31250 +2023-09-26,3571,cabe_rawit,30000 +2023-09-27,3571,cabe_rawit,30000 +2023-09-28,3571,cabe_rawit,30000 +2023-09-29,3571,cabe_rawit,30000 +2023-10-02,3571,cabe_rawit,36000 +2023-10-03,3571,cabe_rawit,38000 +2023-10-04,3571,cabe_rawit,37500 +2023-10-05,3571,cabe_rawit,40000 +2023-10-06,3571,cabe_rawit,40000 +2023-10-09,3571,cabe_rawit,41000 +2023-10-10,3571,cabe_rawit,44750 +2023-10-11,3571,cabe_rawit,45000 +2023-10-12,3571,cabe_rawit,45000 +2023-10-13,3571,cabe_rawit,44500 +2023-10-16,3571,cabe_rawit,50000 +2023-10-17,3571,cabe_rawit,52750 +2023-10-18,3571,cabe_rawit,52250 +2023-10-19,3571,cabe_rawit,52250 +2023-10-20,3571,cabe_rawit,51750 +2023-10-23,3571,cabe_rawit,64250 +2023-10-24,3571,cabe_rawit,66000 +2023-10-25,3571,cabe_rawit,66500 +2023-10-26,3571,cabe_rawit,66500 +2023-10-27,3571,cabe_rawit,66500 +2023-10-30,3571,cabe_rawit,73250 +2023-10-31,3571,cabe_rawit,72250 +2023-11-01,3571,cabe_rawit,66750 +2023-11-02,3571,cabe_rawit,66750 +2023-11-03,3571,cabe_rawit,71000 +2023-11-06,3571,cabe_rawit,67000 +2023-11-07,3571,cabe_rawit,66000 +2023-11-08,3571,cabe_rawit,75500 +2023-11-09,3571,cabe_rawit,76750 +2023-11-10,3571,cabe_rawit,76000 +2023-11-13,3571,cabe_rawit,74750 +2023-11-14,3571,cabe_rawit,78500 +2023-11-15,3571,cabe_rawit,78500 +2023-11-16,3571,cabe_rawit,77500 +2023-11-17,3571,cabe_rawit,79000 +2023-11-20,3571,cabe_rawit,85000 +2023-11-21,3571,cabe_rawit,96250 +2023-11-22,3571,cabe_rawit,96750 +2023-11-23,3571,cabe_rawit,92000 +2023-11-24,3571,cabe_rawit,84750 +2023-11-27,3571,cabe_rawit,83250 +2023-11-28,3571,cabe_rawit,84500 +2023-11-29,3571,cabe_rawit,83750 +2023-11-30,3571,cabe_rawit,82000 +2023-12-01,3571,cabe_rawit,80750 +2023-12-04,3571,cabe_rawit,86500 +2023-12-05,3571,cabe_rawit,91500 +2023-12-06,3571,cabe_rawit,88750 +2023-12-07,3571,cabe_rawit,89750 +2023-12-08,3571,cabe_rawit,91000 +2023-12-11,3571,cabe_rawit,91000 +2023-12-12,3571,cabe_rawit,89500 +2023-12-13,3571,cabe_rawit,87000 +2023-12-14,3571,cabe_rawit,85250 +2023-12-15,3571,cabe_rawit,83250 +2023-12-18,3571,cabe_rawit,78250 +2023-12-19,3571,cabe_rawit,78250 +2023-12-20,3571,cabe_rawit,75750 +2023-12-21,3571,cabe_rawit,77000 +2023-12-22,3571,cabe_rawit,75750 +2023-12-25,3571,cabe_rawit,75750 +2023-12-26,3571,cabe_rawit,75750 +2023-12-27,3571,cabe_rawit,73750 +2023-12-28,3571,cabe_rawit,73750 +2023-12-29,3571,cabe_rawit,72250 +2024-01-01,3571,cabe_rawit,72250 +2024-01-02,3571,cabe_rawit,73750 +2024-01-03,3571,cabe_rawit,68750 +2024-01-04,3571,cabe_rawit,65500 +2024-01-05,3571,cabe_rawit,54500 +2024-01-08,3571,cabe_rawit,51250 +2024-01-09,3571,cabe_rawit,51250 +2024-01-10,3571,cabe_rawit,45250 +2024-01-11,3571,cabe_rawit,43250 +2024-01-12,3571,cabe_rawit,38750 +2024-01-15,3571,cabe_rawit,41750 +2024-01-16,3571,cabe_rawit,41000 +2024-01-17,3571,cabe_rawit,37000 +2024-01-18,3571,cabe_rawit,37500 +2024-01-19,3571,cabe_rawit,36250 +2024-01-22,3571,cabe_rawit,36000 +2024-01-23,3571,cabe_rawit,33500 +2024-01-24,3571,cabe_rawit,32750 +2024-01-25,3571,cabe_rawit,34000 +2024-01-26,3571,cabe_rawit,34500 +2024-01-29,3571,cabe_rawit,33750 +2024-01-30,3571,cabe_rawit,34250 +2024-01-31,3571,cabe_rawit,34250 +2024-02-01,3571,cabe_rawit,33750 +2024-02-02,3571,cabe_rawit,33250 +2024-02-05,3571,cabe_rawit,34500 +2024-02-06,3571,cabe_rawit,35750 +2024-02-07,3571,cabe_rawit,41250 +2024-02-08,3571,cabe_rawit,41250 +2024-02-09,3571,cabe_rawit,41250 +2024-02-12,3571,cabe_rawit,57750 +2024-02-13,3571,cabe_rawit,55000 +2024-02-14,3571,cabe_rawit,55000 +2024-02-15,3571,cabe_rawit,70250 +2024-02-16,3571,cabe_rawit,78250 +2024-02-19,3571,cabe_rawit,77000 +2024-02-20,3571,cabe_rawit,74750 +2024-02-21,3571,cabe_rawit,74750 +2024-02-22,3571,cabe_rawit,75500 +2024-02-23,3571,cabe_rawit,74000 +2024-02-26,3571,cabe_rawit,53500 +2024-02-27,3571,cabe_rawit,58500 +2024-02-28,3571,cabe_rawit,58000 +2024-02-29,3571,cabe_rawit,56750 +2024-03-01,3571,cabe_rawit,55500 +2024-03-04,3571,cabe_rawit,54000 +2024-03-05,3571,cabe_rawit,53000 +2024-03-06,3571,cabe_rawit,53750 +2024-03-07,3571,cabe_rawit,51000 +2024-03-08,3571,cabe_rawit,49000 +2024-03-11,3571,cabe_rawit,49000 +2024-03-12,3571,cabe_rawit,49000 +2024-03-13,3571,cabe_rawit,51500 +2024-03-14,3571,cabe_rawit,54000 +2024-03-15,3571,cabe_rawit,43500 +2024-03-18,3571,cabe_rawit,39750 +2024-03-19,3571,cabe_rawit,35500 +2024-03-20,3571,cabe_rawit,35000 +2024-03-21,3571,cabe_rawit,35000 +2024-03-22,3571,cabe_rawit,31750 +2024-03-25,3571,cabe_rawit,32750 +2024-03-26,3571,cabe_rawit,27500 +2024-03-27,3571,cabe_rawit,26750 +2024-03-28,3571,cabe_rawit,26750 +2024-03-29,3571,cabe_rawit,26750 +2024-04-01,3571,cabe_rawit,26750 +2024-04-02,3571,cabe_rawit,31250 +2024-04-03,3571,cabe_rawit,32750 +2024-04-04,3571,cabe_rawit,26250 +2024-04-05,3571,cabe_rawit,27500 +2024-04-08,3571,cabe_rawit,27500 +2024-04-09,3571,cabe_rawit,27500 +2024-04-10,3571,cabe_rawit,27500 +2024-04-11,3571,cabe_rawit,27500 +2024-04-12,3571,cabe_rawit,27500 +2024-04-15,3571,cabe_rawit,27500 +2024-04-16,3571,cabe_rawit,30250 +2024-04-17,3571,cabe_rawit,27750 +2024-04-18,3571,cabe_rawit,27750 +2024-04-19,3571,cabe_rawit,26250 +2024-04-22,3571,cabe_rawit,29000 +2024-04-23,3571,cabe_rawit,32250 +2024-04-24,3571,cabe_rawit,30500 +2024-04-25,3571,cabe_rawit,30500 +2024-04-26,3571,cabe_rawit,32000 +2024-04-29,3571,cabe_rawit,26500 +2024-04-30,3571,cabe_rawit,26000 +2024-05-01,3571,cabe_rawit,26000 +2024-05-02,3571,cabe_rawit,25500 +2024-05-03,3571,cabe_rawit,26750 +2024-05-06,3571,cabe_rawit,22750 +2024-05-07,3571,cabe_rawit,22250 +2024-05-08,3571,cabe_rawit,20750 +2024-05-09,3571,cabe_rawit,20750 +2024-05-10,3571,cabe_rawit,20750 +2024-05-13,3571,cabe_rawit,21250 +2024-05-14,3571,cabe_rawit,21750 +2024-05-15,3571,cabe_rawit,23250 +2024-05-16,3571,cabe_rawit,23250 +2024-05-17,3571,cabe_rawit,23750 +2024-05-20,3571,cabe_rawit,25750 +2024-05-21,3571,cabe_rawit,25750 +2024-05-22,3571,cabe_rawit,25750 +2024-05-23,3571,cabe_rawit,25750 +2024-05-24,3571,cabe_rawit,25750 +2024-05-27,3571,cabe_rawit,27000 +2024-05-28,3571,cabe_rawit,29000 +2024-05-29,3571,cabe_rawit,29500 +2024-05-30,3571,cabe_rawit,29500 +2024-05-31,3571,cabe_rawit,29000 +2024-06-03,3571,cabe_rawit,30000 +2024-06-04,3571,cabe_rawit,30000 +2024-06-05,3571,cabe_rawit,32500 +2024-06-06,3571,cabe_rawit,34750 +2024-06-07,3571,cabe_rawit,34500 +2024-06-10,3571,cabe_rawit,37250 +2024-06-11,3571,cabe_rawit,37250 +2024-06-12,3571,cabe_rawit,37250 +2024-06-13,3571,cabe_rawit,34250 +2024-06-14,3571,cabe_rawit,34250 +2024-06-17,3571,cabe_rawit,34250 +2024-06-18,3571,cabe_rawit,34250 +2024-06-19,3571,cabe_rawit,32000 +2024-06-20,3571,cabe_rawit,32000 +2024-06-21,3571,cabe_rawit,27500 +2024-06-24,3571,cabe_rawit,27250 +2024-06-25,3571,cabe_rawit,31250 +2024-06-26,3571,cabe_rawit,31250 +2024-06-27,3571,cabe_rawit,29750 +2024-06-28,3571,cabe_rawit,31250 +2024-07-01,3571,cabe_rawit,33750 +2024-07-02,3571,cabe_rawit,35750 +2024-07-03,3571,cabe_rawit,42750 +2024-07-04,3571,cabe_rawit,43250 +2024-07-05,3571,cabe_rawit,42000 +2024-07-08,3571,cabe_rawit,46000 +2024-07-09,3571,cabe_rawit,46750 +2024-07-10,3571,cabe_rawit,51750 +2024-07-11,3571,cabe_rawit,49250 +2024-07-12,3571,cabe_rawit,57000 +2024-07-15,3571,cabe_rawit,59000 +2024-07-16,3571,cabe_rawit,61500 +2024-07-17,3571,cabe_rawit,65500 +2024-07-18,3571,cabe_rawit,77500 +2024-07-19,3571,cabe_rawit,73500 +2024-07-22,3571,cabe_rawit,70500 +2024-07-23,3571,cabe_rawit,76250 +2024-07-24,3571,cabe_rawit,86500 +2024-07-25,3571,cabe_rawit,80500 +2024-07-26,3571,cabe_rawit,75000 +2024-07-29,3571,cabe_rawit,77000 +2024-07-30,3571,cabe_rawit,76750 +2024-07-31,3571,cabe_rawit,75500 +2024-08-01,3571,cabe_rawit,74250 +2024-08-02,3571,cabe_rawit,76250 +2024-08-05,3571,cabe_rawit,75000 +2024-08-06,3571,cabe_rawit,75750 +2024-08-07,3571,cabe_rawit,70750 +2024-08-08,3571,cabe_rawit,67500 +2024-08-09,3571,cabe_rawit,62000 +2024-08-12,3571,cabe_rawit,62500 +2024-08-13,3571,cabe_rawit,60750 +2024-08-14,3571,cabe_rawit,55500 +2024-08-15,3571,cabe_rawit,50500 +2024-08-16,3571,cabe_rawit,48500 +2024-08-19,3571,cabe_rawit,57250 +2024-08-20,3571,cabe_rawit,55250 +2024-08-21,3571,cabe_rawit,51000 +2024-08-22,3571,cabe_rawit,51000 +2024-08-23,3571,cabe_rawit,47000 +2024-08-26,3571,cabe_rawit,37250 +2024-08-27,3571,cabe_rawit,34750 +2024-08-28,3571,cabe_rawit,34250 +2024-08-29,3571,cabe_rawit,34250 +2024-08-30,3571,cabe_rawit,34250 +2024-09-02,3571,cabe_rawit,31500 +2024-09-03,3571,cabe_rawit,30500 +2024-09-04,3571,cabe_rawit,31750 +2024-09-05,3571,cabe_rawit,33500 +2024-09-06,3571,cabe_rawit,34750 +2024-09-09,3571,cabe_rawit,33750 +2024-09-10,3571,cabe_rawit,33250 +2024-09-11,3571,cabe_rawit,33250 +2024-09-12,3571,cabe_rawit,32750 +2024-09-13,3571,cabe_rawit,32750 +2024-09-16,3571,cabe_rawit,32750 +2024-09-17,3571,cabe_rawit,33750 +2024-09-18,3571,cabe_rawit,38500 +2024-09-19,3571,cabe_rawit,38000 +2024-09-20,3571,cabe_rawit,38500 +2024-09-23,3571,cabe_rawit,35750 +2024-09-24,3571,cabe_rawit,35750 +2024-09-25,3571,cabe_rawit,35750 +2024-09-26,3571,cabe_rawit,33500 +2024-09-27,3571,cabe_rawit,33000 +2024-09-30,3571,cabe_rawit,33500 +2024-10-01,3571,cabe_rawit,34000 +2024-10-02,3571,cabe_rawit,35500 +2024-10-03,3571,cabe_rawit,40500 +2024-10-04,3571,cabe_rawit,39000 +2024-10-07,3571,cabe_rawit,37750 +2024-10-08,3571,cabe_rawit,40000 +2024-10-09,3571,cabe_rawit,41250 +2024-10-10,3571,cabe_rawit,41000 +2024-10-11,3571,cabe_rawit,41000 +2024-10-14,3571,cabe_rawit,42750 +2024-10-15,3571,cabe_rawit,44000 +2024-10-16,3571,cabe_rawit,44000 +2024-10-17,3571,cabe_rawit,42250 +2024-10-18,3571,cabe_rawit,42250 +2024-10-21,3571,cabe_rawit,39250 +2024-10-22,3571,cabe_rawit,39250 +2024-10-23,3571,cabe_rawit,39000 +2024-10-24,3571,cabe_rawit,38500 +2024-10-25,3571,cabe_rawit,38500 +2024-10-28,3571,cabe_rawit,31250 +2024-10-29,3571,cabe_rawit,31750 +2024-10-30,3571,cabe_rawit,31000 +2024-10-31,3571,cabe_rawit,30500 +2024-11-01,3571,cabe_rawit,30000 +2024-11-04,3571,cabe_rawit,28500 +2024-11-05,3571,cabe_rawit,28500 +2024-11-06,3571,cabe_rawit,34250 +2024-11-07,3571,cabe_rawit,33500 +2024-11-08,3571,cabe_rawit,31000 +2024-11-11,3571,cabe_rawit,34750 +2024-11-12,3571,cabe_rawit,38750 +2024-11-13,3571,cabe_rawit,38750 +2024-11-14,3571,cabe_rawit,37750 +2024-11-15,3571,cabe_rawit,31250 +2024-11-18,3571,cabe_rawit,31250 +2024-11-19,3571,cabe_rawit,29000 +2024-11-20,3571,cabe_rawit,29000 +2024-11-21,3571,cabe_rawit,29000 +2024-11-22,3571,cabe_rawit,27750 +2024-11-25,3571,cabe_rawit,26500 +2024-11-26,3571,cabe_rawit,26500 +2024-11-27,3571,cabe_rawit,26500 +2024-11-28,3571,cabe_rawit,27500 +2024-11-29,3571,cabe_rawit,28500 +2024-12-02,3571,cabe_rawit,27000 +2024-12-03,3571,cabe_rawit,27500 +2024-12-04,3571,cabe_rawit,30000 +2024-12-05,3571,cabe_rawit,31250 +2024-12-06,3571,cabe_rawit,32750 +2024-12-09,3571,cabe_rawit,35000 +2024-12-10,3571,cabe_rawit,36500 +2024-12-11,3571,cabe_rawit,36500 +2024-12-12,3571,cabe_rawit,36500 +2024-12-13,3571,cabe_rawit,37000 +2024-12-16,3571,cabe_rawit,48500 +2024-12-17,3571,cabe_rawit,49250 +2024-12-18,3571,cabe_rawit,43000 +2024-12-19,3571,cabe_rawit,46750 +2024-12-20,3571,cabe_rawit,54750 +2024-12-23,3571,cabe_rawit,60750 +2024-12-24,3571,cabe_rawit,62250 +2024-12-25,3571,cabe_rawit,62250 +2024-12-26,3571,cabe_rawit,62250 +2024-12-27,3571,cabe_rawit,69250 +2024-12-30,3571,cabe_rawit,68000 +2024-12-31,3571,cabe_rawit,71500 +2025-01-01,3571,cabe_rawit,71500 +2025-01-02,3571,cabe_rawit,83500 +2025-01-03,3571,cabe_rawit,79000 +2025-01-06,3571,cabe_rawit,90000 +2025-01-07,3571,cabe_rawit,90000 +2025-01-08,3571,cabe_rawit,95500 +2025-01-09,3571,cabe_rawit,96000 +2025-01-10,3571,cabe_rawit,88500 +2025-01-13,3571,cabe_rawit,87250 +2025-01-14,3571,cabe_rawit,79750 +2025-01-15,3571,cabe_rawit,81000 +2025-01-16,3571,cabe_rawit,77750 +2025-01-17,3571,cabe_rawit,72750 +2025-01-20,3571,cabe_rawit,65500 +2025-01-21,3571,cabe_rawit,66250 +2025-01-22,3571,cabe_rawit,61250 +2025-01-23,3571,cabe_rawit,61250 +2025-01-24,3571,cabe_rawit,62000 +2025-01-27,3571,cabe_rawit,62000 +2025-01-28,3571,cabe_rawit,62000 +2025-01-29,3571,cabe_rawit,62000 +2025-01-30,3571,cabe_rawit,60750 +2025-01-31,3571,cabe_rawit,60250 +2025-02-03,3571,cabe_rawit,57750 +2025-02-04,3571,cabe_rawit,57750 +2025-02-05,3571,cabe_rawit,55000 +2025-02-06,3571,cabe_rawit,56000 +2025-02-07,3571,cabe_rawit,54250 +2025-02-10,3571,cabe_rawit,51000 +2025-02-11,3571,cabe_rawit,50000 +2025-02-12,3571,cabe_rawit,51500 +2025-02-13,3571,cabe_rawit,50000 +2025-02-14,3571,cabe_rawit,49500 +2025-02-17,3571,cabe_rawit,52250 +2025-02-18,3571,cabe_rawit,58500 +2025-02-19,3571,cabe_rawit,60500 +2025-02-20,3571,cabe_rawit,69000 +2025-02-21,3571,cabe_rawit,69000 +2025-02-24,3571,cabe_rawit,81250 +2025-02-25,3571,cabe_rawit,91250 +2025-02-26,3571,cabe_rawit,92500 +2025-02-27,3571,cabe_rawit,90000 +2025-02-28,3571,cabe_rawit,87750 +2025-03-03,3571,cabe_rawit,110000 +2025-03-04,3571,cabe_rawit,97000 +2025-03-05,3571,cabe_rawit,87000 +2025-03-06,3571,cabe_rawit,75000 +2025-03-07,3571,cabe_rawit,77500 +2025-03-10,3571,cabe_rawit,77000 +2025-03-11,3571,cabe_rawit,78750 +2025-03-12,3571,cabe_rawit,80500 +2025-03-13,3571,cabe_rawit,80500 +2025-03-14,3571,cabe_rawit,81750 +2025-03-17,3571,cabe_rawit,81750 +2025-03-18,3571,cabe_rawit,84500 +2025-03-19,3571,cabe_rawit,86250 +2025-03-20,3571,cabe_rawit,86250 +2025-03-21,3571,cabe_rawit,82500 +2025-03-24,3571,cabe_rawit,84250 +2025-03-25,3571,cabe_rawit,86250 +2025-03-26,3571,cabe_rawit,86250 +2025-03-27,3571,cabe_rawit,87500 +2025-03-28,3571,cabe_rawit,87500 +2025-03-31,3571,cabe_rawit,87500 +2025-04-01,3571,cabe_rawit,87500 +2025-04-02,3571,cabe_rawit,87500 +2025-04-03,3571,cabe_rawit,87500 +2025-04-04,3571,cabe_rawit,87500 +2025-04-07,3571,cabe_rawit,87500 +2025-04-08,3571,cabe_rawit,83250 +2025-04-09,3571,cabe_rawit,84250 +2025-04-10,3571,cabe_rawit,84750 +2025-04-11,3571,cabe_rawit,94500 +2025-04-14,3571,cabe_rawit,82000 +2025-04-15,3571,cabe_rawit,78500 +2025-04-16,3571,cabe_rawit,76000 +2025-04-17,3571,cabe_rawit,74000 +2025-04-18,3571,cabe_rawit,74000 +2025-04-21,3571,cabe_rawit,53750 +2025-04-22,3571,cabe_rawit,50750 +2025-04-23,3571,cabe_rawit,49500 +2025-04-24,3571,cabe_rawit,44750 +2025-04-25,3571,cabe_rawit,44000 +2025-04-28,3571,cabe_rawit,35500 +2025-04-29,3571,cabe_rawit,35500 +2025-04-30,3571,cabe_rawit,36250 +2025-05-01,3571,cabe_rawit,36250 +2025-05-02,3571,cabe_rawit,34250 +2025-05-05,3571,cabe_rawit,30000 +2025-05-06,3571,cabe_rawit,29000 +2025-05-07,3571,cabe_rawit,28500 +2025-05-08,3571,cabe_rawit,28000 +2025-05-09,3571,cabe_rawit,27500 +2025-05-12,3571,cabe_rawit,27500 +2025-05-13,3571,cabe_rawit,27500 +2025-05-14,3571,cabe_rawit,24500 +2025-05-15,3571,cabe_rawit,24250 +2025-05-16,3571,cabe_rawit,25500 +2025-05-19,3571,cabe_rawit,22750 +2025-05-20,3571,cabe_rawit,22250 +2025-05-21,3571,cabe_rawit,22250 +2025-05-22,3571,cabe_rawit,22250 +2025-05-23,3571,cabe_rawit,21750 +2025-05-26,3571,cabe_rawit,21750 +2025-05-27,3571,cabe_rawit,22750 +2025-05-28,3571,cabe_rawit,24000 +2025-05-29,3571,cabe_rawit,24000 +2025-05-30,3571,cabe_rawit,24000 +2025-06-02,3571,cabe_rawit,32000 +2025-06-03,3571,cabe_rawit,35000 +2025-06-04,3571,cabe_rawit,38500 +2025-06-05,3571,cabe_rawit,35500 +2025-06-06,3571,cabe_rawit,35500 +2025-06-09,3571,cabe_rawit,35500 +2025-06-10,3571,cabe_rawit,37000 +2025-06-11,3571,cabe_rawit,38250 +2025-06-12,3571,cabe_rawit,35500 +2025-06-13,3571,cabe_rawit,35500 +2025-06-16,3571,cabe_rawit,45500 +2025-06-17,3571,cabe_rawit,46500 +2025-06-18,3571,cabe_rawit,57000 +2025-06-19,3571,cabe_rawit,58750 +2025-06-20,3571,cabe_rawit,68250 +2025-06-23,3571,cabe_rawit,57750 +2025-06-24,3571,cabe_rawit,57000 +2025-06-25,3571,cabe_rawit,57500 +2025-06-26,3571,cabe_rawit,58500 +2025-06-27,3571,cabe_rawit,58500 +2025-06-30,3571,cabe_rawit,66750 +2025-07-01,3571,cabe_rawit,64250 +2025-07-02,3571,cabe_rawit,64250 +2025-07-03,3571,cabe_rawit,62000 +2025-07-04,3571,cabe_rawit,65500 +2025-07-07,3571,cabe_rawit,63500 +2025-07-08,3571,cabe_rawit,66000 +2025-07-09,3571,cabe_rawit,65000 +2025-07-10,3571,cabe_rawit,66000 +2025-07-11,3571,cabe_rawit,63750 +2025-07-14,3571,cabe_rawit,62500 +2025-07-15,3571,cabe_rawit,61000 +2025-07-16,3571,cabe_rawit,60000 +2025-07-17,3571,cabe_rawit,53500 +2025-07-18,3571,cabe_rawit,49500 +2025-07-21,3571,cabe_rawit,44000 +2025-07-22,3571,cabe_rawit,42000 +2025-07-23,3571,cabe_rawit,41500 +2025-07-24,3571,cabe_rawit,40500 +2025-07-25,3571,cabe_rawit,37500 +2025-07-28,3571,cabe_rawit,37500 +2025-07-29,3571,cabe_rawit,37000 +2025-07-30,3571,cabe_rawit,34500 +2025-07-31,3571,cabe_rawit,34000 +2025-08-01,3571,cabe_rawit,33000 +2025-08-04,3571,cabe_rawit,35000 +2025-08-05,3571,cabe_rawit,33500 +2025-08-06,3571,cabe_rawit,33500 +2025-08-07,3571,cabe_rawit,33500 +2025-08-08,3571,cabe_rawit,33500 +2025-08-11,3571,cabe_rawit,32000 +2025-08-12,3571,cabe_rawit,31000 +2025-08-13,3571,cabe_rawit,27000 +2025-08-14,3571,cabe_rawit,27500 +2025-08-15,3571,cabe_rawit,27000 +2025-08-18,3571,cabe_rawit,27000 +2025-08-19,3571,cabe_rawit,27250 +2025-08-20,3571,cabe_rawit,27250 +2025-08-21,3571,cabe_rawit,27000 +2025-08-22,3571,cabe_rawit,27000 +2025-08-25,3571,cabe_rawit,25250 +2025-08-26,3571,cabe_rawit,24000 +2025-08-27,3571,cabe_rawit,24750 +2025-08-28,3571,cabe_rawit,25250 +2025-08-29,3571,cabe_rawit,25250 +2025-09-01,3571,cabe_rawit,24750 +2025-09-02,3571,cabe_rawit,25750 +2025-09-03,3571,cabe_rawit,27250 +2025-09-04,3571,cabe_rawit,29750 +2025-09-05,3571,cabe_rawit,29750 +2025-09-08,3571,cabe_rawit,38750 +2025-09-09,3571,cabe_rawit,39000 +2025-09-10,3571,cabe_rawit,33750 +2025-09-11,3571,cabe_rawit,33250 +2025-09-12,3571,cabe_rawit,33250 +2025-09-15,3571,cabe_rawit,37000 +2025-09-16,3571,cabe_rawit,38000 +2025-09-17,3571,cabe_rawit,37500 +2025-09-18,3571,cabe_rawit,37000 +2025-09-19,3571,cabe_rawit,34000 +2025-09-22,3571,cabe_rawit,37000 +2025-09-23,3571,cabe_rawit,35750 +2025-09-24,3571,cabe_rawit,34750 +2025-09-25,3571,cabe_rawit,35250 +2025-09-26,3571,cabe_rawit,34750 +2025-09-29,3571,cabe_rawit,34250 +2025-09-30,3571,cabe_rawit,33750 +2025-10-01,3571,cabe_rawit,33750 +2025-10-02,3571,cabe_rawit,35000 +2025-10-03,3571,cabe_rawit,35000 +2025-10-06,3571,cabe_rawit,33750 +2025-10-07,3571,cabe_rawit,33750 +2025-10-08,3571,cabe_rawit,34000 +2025-10-09,3571,cabe_rawit,34000 +2025-10-10,3571,cabe_rawit,33500 +2025-10-13,3571,cabe_rawit,32750 +2025-10-14,3571,cabe_rawit,30000 +2025-10-15,3571,cabe_rawit,29000 +2025-10-16,3571,cabe_rawit,27500 +2025-10-17,3571,cabe_rawit,24750 +2025-10-20,3571,cabe_rawit,26000 +2025-10-21,3571,cabe_rawit,25500 +2025-10-22,3571,cabe_rawit,25500 +2025-10-23,3571,cabe_rawit,23250 +2025-10-24,3571,cabe_rawit,25250 +2025-10-27,3571,cabe_rawit,26500 +2025-10-28,3571,cabe_rawit,24500 +2025-10-29,3571,cabe_rawit,25000 +2025-10-30,3571,cabe_rawit,23750 +2025-10-31,3571,cabe_rawit,23750 +2025-11-03,3571,cabe_rawit,22250 +2025-11-04,3571,cabe_rawit,22250 +2025-11-05,3571,cabe_rawit,22750 +2025-11-06,3571,cabe_rawit,24500 +2025-11-07,3571,cabe_rawit,25750 +2025-11-10,3571,cabe_rawit,23000 +2025-11-11,3571,cabe_rawit,27250 +2025-11-12,3571,cabe_rawit,30000 +2025-11-13,3571,cabe_rawit,31250 +2025-11-14,3571,cabe_rawit,31750 +2025-11-17,3571,cabe_rawit,37750 +2025-11-18,3571,cabe_rawit,41750 +2025-11-19,3571,cabe_rawit,41000 +2025-11-20,3571,cabe_rawit,41000 +2025-11-21,3571,cabe_rawit,41750 +2025-11-24,3571,cabe_rawit,45750 +2025-11-25,3571,cabe_rawit,46250 +2025-11-26,3571,cabe_rawit,46250 +2025-11-27,3571,cabe_rawit,49000 +2025-11-28,3571,cabe_rawit,50000 +2025-12-01,3571,cabe_rawit,71000 +2025-12-02,3571,cabe_rawit,74000 +2025-12-03,3571,cabe_rawit,89000 +2025-12-04,3571,cabe_rawit,89000 +2025-12-05,3571,cabe_rawit,86000 +2025-12-08,3571,cabe_rawit,89250 +2025-12-09,3571,cabe_rawit,90000 +2025-12-10,3571,cabe_rawit,89000 +2025-12-11,3571,cabe_rawit,85750 +2025-12-12,3571,cabe_rawit,81000 +2025-12-15,3571,cabe_rawit,74500 +2025-12-16,3571,cabe_rawit,72000 +2025-12-17,3571,cabe_rawit,64500 +2025-12-18,3571,cabe_rawit,55750 +2025-12-19,3571,cabe_rawit,46000 +2025-12-22,3571,cabe_rawit,61250 +2025-12-23,3571,cabe_rawit,55500 +2025-12-24,3571,cabe_rawit,55750 +2025-12-25,3571,cabe_rawit,55750 +2025-12-26,3571,cabe_rawit,55750 +2025-12-29,3571,cabe_rawit,54750 +2025-12-30,3571,cabe_rawit,56000 +2025-12-31,3571,cabe_rawit,46000 +2021-01-04,3573,cabe_rawit,78000 +2021-01-05,3573,cabe_rawit,78000 +2021-01-06,3573,cabe_rawit,72250 +2021-01-07,3573,cabe_rawit,72500 +2021-01-08,3573,cabe_rawit,79000 +2021-01-11,3573,cabe_rawit,71750 +2021-01-12,3573,cabe_rawit,69250 +2021-01-13,3573,cabe_rawit,67250 +2021-01-14,3573,cabe_rawit,68250 +2021-01-15,3573,cabe_rawit,69000 +2021-01-18,3573,cabe_rawit,61500 +2021-01-19,3573,cabe_rawit,60500 +2021-01-20,3573,cabe_rawit,60500 +2021-01-21,3573,cabe_rawit,61250 +2021-01-22,3573,cabe_rawit,67250 +2021-01-25,3573,cabe_rawit,67000 +2021-01-26,3573,cabe_rawit,68000 +2021-01-27,3573,cabe_rawit,69750 +2021-01-28,3573,cabe_rawit,68000 +2021-01-29,3573,cabe_rawit,66500 +2021-02-01,3573,cabe_rawit,64000 +2021-02-02,3573,cabe_rawit,61750 +2021-02-03,3573,cabe_rawit,62750 +2021-02-04,3573,cabe_rawit,62000 +2021-02-05,3573,cabe_rawit,61750 +2021-02-08,3573,cabe_rawit,59500 +2021-02-09,3573,cabe_rawit,61500 +2021-02-10,3573,cabe_rawit,58500 +2021-02-11,3573,cabe_rawit,61750 +2021-02-15,3573,cabe_rawit,86000 +2021-02-16,3573,cabe_rawit,82500 +2021-02-17,3573,cabe_rawit,83000 +2021-02-18,3573,cabe_rawit,89250 +2021-02-19,3573,cabe_rawit,88250 +2021-02-22,3573,cabe_rawit,89000 +2021-02-23,3573,cabe_rawit,91000 +2021-02-24,3573,cabe_rawit,91000 +2021-02-25,3573,cabe_rawit,91500 +2021-02-26,3573,cabe_rawit,91500 +2021-03-01,3573,cabe_rawit,51750 +2021-03-02,3573,cabe_rawit,109000 +2021-03-03,3573,cabe_rawit,110250 +2021-03-04,3573,cabe_rawit,109000 +2021-03-05,3573,cabe_rawit,108500 +2021-03-08,3573,cabe_rawit,102000 +2021-03-09,3573,cabe_rawit,102500 +2021-03-10,3573,cabe_rawit,103500 +2021-03-12,3573,cabe_rawit,106000 +2021-03-15,3573,cabe_rawit,112500 +2021-03-16,3573,cabe_rawit,114000 +2021-03-17,3573,cabe_rawit,121500 +2021-03-18,3573,cabe_rawit,121500 +2021-03-19,3573,cabe_rawit,113750 +2021-03-22,3573,cabe_rawit,113250 +2021-03-23,3573,cabe_rawit,111000 +2021-03-24,3573,cabe_rawit,102750 +2021-03-25,3573,cabe_rawit,93000 +2021-03-26,3573,cabe_rawit,91750 +2021-03-29,3573,cabe_rawit,86000 +2021-03-30,3573,cabe_rawit,77000 +2021-03-31,3573,cabe_rawit,65750 +2021-04-01,3573,cabe_rawit,59250 +2021-04-05,3573,cabe_rawit,66000 +2021-04-06,3573,cabe_rawit,68250 +2021-04-07,3573,cabe_rawit,68250 +2021-04-08,3573,cabe_rawit,66500 +2021-04-09,3573,cabe_rawit,64750 +2021-04-12,3573,cabe_rawit,58250 +2021-04-13,3573,cabe_rawit,55750 +2021-04-14,3573,cabe_rawit,60500 +2021-04-15,3573,cabe_rawit,66500 +2021-04-16,3573,cabe_rawit,58750 +2021-04-19,3573,cabe_rawit,35250 +2021-04-20,3573,cabe_rawit,43750 +2021-04-21,3573,cabe_rawit,43500 +2021-04-22,3573,cabe_rawit,39000 +2021-04-23,3573,cabe_rawit,38000 +2021-04-26,3573,cabe_rawit,42500 +2021-04-27,3573,cabe_rawit,44500 +2021-04-28,3573,cabe_rawit,47250 +2021-04-29,3573,cabe_rawit,47250 +2021-04-30,3573,cabe_rawit,43750 +2021-05-03,3573,cabe_rawit,45500 +2021-05-04,3573,cabe_rawit,45500 +2021-05-05,3573,cabe_rawit,44500 +2021-05-06,3573,cabe_rawit,44000 +2021-05-07,3573,cabe_rawit,44500 +2021-05-10,3573,cabe_rawit,47750 +2021-05-11,3573,cabe_rawit,46000 +2021-05-17,3573,cabe_rawit,38500 +2021-05-18,3573,cabe_rawit,34750 +2021-05-19,3573,cabe_rawit,29250 +2021-05-20,3573,cabe_rawit,31250 +2021-05-21,3573,cabe_rawit,36500 +2021-05-24,3573,cabe_rawit,29000 +2021-05-25,3573,cabe_rawit,29750 +2021-05-27,3573,cabe_rawit,28500 +2021-05-28,3573,cabe_rawit,27750 +2021-05-31,3573,cabe_rawit,28250 +2021-06-02,3573,cabe_rawit,29500 +2021-06-03,3573,cabe_rawit,29000 +2021-06-04,3573,cabe_rawit,29000 +2021-06-07,3573,cabe_rawit,29500 +2021-06-08,3573,cabe_rawit,28500 +2021-06-09,3573,cabe_rawit,28000 +2021-06-10,3573,cabe_rawit,28000 +2021-06-11,3573,cabe_rawit,25500 +2021-06-14,3573,cabe_rawit,23000 +2021-06-15,3573,cabe_rawit,26000 +2021-06-16,3573,cabe_rawit,25000 +2021-06-17,3573,cabe_rawit,26250 +2021-06-18,3573,cabe_rawit,32000 +2021-06-21,3573,cabe_rawit,36250 +2021-06-22,3573,cabe_rawit,36750 +2021-06-23,3573,cabe_rawit,37250 +2021-06-24,3573,cabe_rawit,43250 +2021-06-25,3573,cabe_rawit,49750 +2021-06-28,3573,cabe_rawit,47000 +2021-06-29,3573,cabe_rawit,47000 +2021-06-30,3573,cabe_rawit,48000 +2021-07-01,3573,cabe_rawit,48500 +2021-07-02,3573,cabe_rawit,47500 +2021-07-05,3573,cabe_rawit,43750 +2021-07-06,3573,cabe_rawit,52750 +2021-07-07,3573,cabe_rawit,58500 +2021-07-08,3573,cabe_rawit,58000 +2021-07-09,3573,cabe_rawit,58000 +2021-07-12,3573,cabe_rawit,57500 +2021-07-13,3573,cabe_rawit,59750 +2021-07-14,3573,cabe_rawit,63000 +2021-07-15,3573,cabe_rawit,60750 +2021-07-16,3573,cabe_rawit,59000 +2021-07-19,3573,cabe_rawit,54500 +2021-07-21,3573,cabe_rawit,62000 +2021-07-22,3573,cabe_rawit,65250 +2021-07-23,3573,cabe_rawit,58250 +2021-07-26,3573,cabe_rawit,43500 +2021-07-27,3573,cabe_rawit,45750 +2021-07-28,3573,cabe_rawit,40750 +2021-07-29,3573,cabe_rawit,39500 +2021-07-30,3573,cabe_rawit,36500 +2021-08-02,3573,cabe_rawit,32000 +2021-08-03,3573,cabe_rawit,32000 +2021-08-04,3573,cabe_rawit,32000 +2021-08-05,3573,cabe_rawit,30500 +2021-08-06,3573,cabe_rawit,29000 +2021-08-09,3573,cabe_rawit,25000 +2021-08-10,3573,cabe_rawit,24250 +2021-08-12,3573,cabe_rawit,23250 +2021-08-13,3573,cabe_rawit,19250 +2021-08-16,3573,cabe_rawit,20000 +2021-08-18,3573,cabe_rawit,16500 +2021-08-19,3573,cabe_rawit,16500 +2021-08-20,3573,cabe_rawit,16500 +2021-08-23,3573,cabe_rawit,15000 +2021-08-24,3573,cabe_rawit,15500 +2021-08-25,3573,cabe_rawit,15500 +2021-08-26,3573,cabe_rawit,15500 +2021-08-27,3573,cabe_rawit,15500 +2021-08-30,3573,cabe_rawit,15500 +2021-08-31,3573,cabe_rawit,15500 +2021-09-01,3573,cabe_rawit,15500 +2021-09-02,3573,cabe_rawit,15500 +2021-09-03,3573,cabe_rawit,15500 +2021-09-06,3573,cabe_rawit,15750 +2021-09-07,3573,cabe_rawit,15750 +2021-09-08,3573,cabe_rawit,15750 +2021-09-09,3573,cabe_rawit,15750 +2021-09-10,3573,cabe_rawit,15250 +2021-09-13,3573,cabe_rawit,16250 +2021-09-14,3573,cabe_rawit,16250 +2021-09-15,3573,cabe_rawit,16250 +2021-09-16,3573,cabe_rawit,16250 +2021-09-17,3573,cabe_rawit,16250 +2021-09-20,3573,cabe_rawit,19000 +2021-09-21,3573,cabe_rawit,18750 +2021-09-22,3573,cabe_rawit,18250 +2021-09-23,3573,cabe_rawit,17250 +2021-09-24,3573,cabe_rawit,17250 +2021-09-27,3573,cabe_rawit,17750 +2021-09-28,3573,cabe_rawit,17750 +2021-09-29,3573,cabe_rawit,17750 +2021-09-30,3573,cabe_rawit,17750 +2021-10-01,3573,cabe_rawit,17750 +2021-10-04,3573,cabe_rawit,22500 +2021-10-05,3573,cabe_rawit,22000 +2021-10-06,3573,cabe_rawit,22000 +2021-10-07,3573,cabe_rawit,22500 +2021-10-08,3573,cabe_rawit,22500 +2021-10-11,3573,cabe_rawit,21500 +2021-10-12,3573,cabe_rawit,21500 +2021-10-13,3573,cabe_rawit,21250 +2021-10-14,3573,cabe_rawit,21250 +2021-10-15,3573,cabe_rawit,21250 +2021-10-18,3573,cabe_rawit,21500 +2021-10-19,3573,cabe_rawit,21000 +2021-10-21,3573,cabe_rawit,20500 +2021-10-22,3573,cabe_rawit,20500 +2021-10-25,3573,cabe_rawit,18500 +2021-10-26,3573,cabe_rawit,18500 +2021-10-27,3573,cabe_rawit,18500 +2021-10-28,3573,cabe_rawit,18500 +2021-10-29,3573,cabe_rawit,18500 +2021-11-01,3573,cabe_rawit,17250 +2021-11-02,3573,cabe_rawit,17250 +2021-11-03,3573,cabe_rawit,17250 +2021-11-04,3573,cabe_rawit,17500 +2021-11-05,3573,cabe_rawit,17500 +2021-11-08,3573,cabe_rawit,15750 +2021-11-09,3573,cabe_rawit,16250 +2021-11-10,3573,cabe_rawit,16250 +2021-11-11,3573,cabe_rawit,16250 +2021-11-12,3573,cabe_rawit,16000 +2021-11-15,3573,cabe_rawit,17000 +2021-11-16,3573,cabe_rawit,17000 +2021-11-17,3573,cabe_rawit,16250 +2021-11-18,3573,cabe_rawit,16250 +2021-11-19,3573,cabe_rawit,17250 +2021-11-22,3573,cabe_rawit,21000 +2021-11-23,3573,cabe_rawit,21000 +2021-11-24,3573,cabe_rawit,22000 +2021-11-25,3573,cabe_rawit,22500 +2021-11-26,3573,cabe_rawit,26500 +2021-11-29,3573,cabe_rawit,32750 +2021-11-30,3573,cabe_rawit,37000 +2021-12-01,3573,cabe_rawit,40000 +2021-12-02,3573,cabe_rawit,44000 +2021-12-03,3573,cabe_rawit,48250 +2021-12-06,3573,cabe_rawit,57500 +2021-12-07,3573,cabe_rawit,57750 +2021-12-08,3573,cabe_rawit,57250 +2021-12-09,3573,cabe_rawit,57250 +2021-12-10,3573,cabe_rawit,57250 +2021-12-13,3573,cabe_rawit,78750 +2021-12-14,3573,cabe_rawit,80000 +2021-12-15,3573,cabe_rawit,76000 +2021-12-16,3573,cabe_rawit,77250 +2021-12-17,3573,cabe_rawit,77750 +2021-12-20,3573,cabe_rawit,82250 +2021-12-21,3573,cabe_rawit,82250 +2021-12-22,3573,cabe_rawit,81000 +2021-12-23,3573,cabe_rawit,83750 +2021-12-24,3573,cabe_rawit,95500 +2021-12-27,3573,cabe_rawit,83000 +2021-12-28,3573,cabe_rawit,77250 +2021-12-29,3573,cabe_rawit,74000 +2021-12-30,3573,cabe_rawit,72750 +2021-12-31,3573,cabe_rawit,63250 +2022-01-03,3573,cabe_rawit,66250 +2022-01-04,3573,cabe_rawit,62750 +2022-01-05,3573,cabe_rawit,49250 +2022-01-06,3573,cabe_rawit,39250 +2022-01-07,3573,cabe_rawit,39250 +2022-01-10,3573,cabe_rawit,37750 +2022-01-11,3573,cabe_rawit,35750 +2022-01-12,3573,cabe_rawit,38000 +2022-01-13,3573,cabe_rawit,37750 +2022-01-14,3573,cabe_rawit,35250 +2022-01-17,3573,cabe_rawit,34500 +2022-01-18,3573,cabe_rawit,34500 +2022-01-19,3573,cabe_rawit,34500 +2022-01-20,3573,cabe_rawit,31500 +2022-01-21,3573,cabe_rawit,30500 +2022-01-24,3573,cabe_rawit,26000 +2022-01-25,3573,cabe_rawit,26000 +2022-01-26,3573,cabe_rawit,25000 +2022-01-27,3573,cabe_rawit,22000 +2022-01-28,3573,cabe_rawit,22500 +2022-01-31,3573,cabe_rawit,26250 +2022-02-02,3573,cabe_rawit,26000 +2022-02-03,3573,cabe_rawit,28250 +2022-02-04,3573,cabe_rawit,36250 +2022-02-07,3573,cabe_rawit,36500 +2022-02-08,3573,cabe_rawit,37500 +2022-02-09,3573,cabe_rawit,37500 +2022-02-10,3573,cabe_rawit,35750 +2022-02-11,3573,cabe_rawit,34250 +2022-02-14,3573,cabe_rawit,36500 +2022-02-15,3573,cabe_rawit,39000 +2022-02-16,3573,cabe_rawit,43000 +2022-02-17,3573,cabe_rawit,42000 +2022-02-18,3573,cabe_rawit,41250 +2022-02-21,3573,cabe_rawit,42500 +2022-02-22,3573,cabe_rawit,46750 +2022-02-23,3573,cabe_rawit,50750 +2022-02-24,3573,cabe_rawit,50000 +2022-02-25,3573,cabe_rawit,48750 +2022-03-01,3573,cabe_rawit,60500 +2022-03-02,3573,cabe_rawit,61750 +2022-03-04,3573,cabe_rawit,61750 +2022-03-07,3573,cabe_rawit,62750 +2022-03-08,3573,cabe_rawit,61750 +2022-03-09,3573,cabe_rawit,58500 +2022-03-10,3573,cabe_rawit,48750 +2022-03-11,3573,cabe_rawit,51750 +2022-03-14,3573,cabe_rawit,46250 +2022-03-15,3573,cabe_rawit,45250 +2022-03-16,3573,cabe_rawit,45250 +2022-03-17,3573,cabe_rawit,47500 +2022-03-18,3573,cabe_rawit,50250 +2022-03-21,3573,cabe_rawit,41750 +2022-03-22,3573,cabe_rawit,41750 +2022-03-23,3573,cabe_rawit,41750 +2022-03-24,3573,cabe_rawit,41000 +2022-03-25,3573,cabe_rawit,41750 +2022-03-28,3573,cabe_rawit,37250 +2022-03-29,3573,cabe_rawit,37000 +2022-03-30,3573,cabe_rawit,40000 +2022-03-31,3573,cabe_rawit,41000 +2022-04-01,3573,cabe_rawit,41000 +2022-04-04,3573,cabe_rawit,43000 +2022-04-05,3573,cabe_rawit,43500 +2022-04-06,3573,cabe_rawit,35750 +2022-04-07,3573,cabe_rawit,35250 +2022-04-08,3573,cabe_rawit,29000 +2022-04-11,3573,cabe_rawit,25500 +2022-04-12,3573,cabe_rawit,25500 +2022-04-13,3573,cabe_rawit,24500 +2022-04-14,3573,cabe_rawit,22500 +2022-04-18,3573,cabe_rawit,22500 +2022-04-19,3573,cabe_rawit,22000 +2022-04-20,3573,cabe_rawit,22000 +2022-04-21,3573,cabe_rawit,22000 +2022-04-22,3573,cabe_rawit,21000 +2022-04-25,3573,cabe_rawit,22500 +2022-04-26,3573,cabe_rawit,23500 +2022-04-27,3573,cabe_rawit,24000 +2022-04-28,3573,cabe_rawit,22500 +2022-05-09,3573,cabe_rawit,19500 +2022-05-10,3573,cabe_rawit,20500 +2022-05-11,3573,cabe_rawit,25500 +2022-05-12,3573,cabe_rawit,25500 +2022-05-13,3573,cabe_rawit,26000 +2022-05-17,3573,cabe_rawit,32500 +2022-05-18,3573,cabe_rawit,35750 +2022-05-19,3573,cabe_rawit,42750 +2022-05-20,3573,cabe_rawit,44500 +2022-05-23,3573,cabe_rawit,40750 +2022-05-24,3573,cabe_rawit,45500 +2022-05-25,3573,cabe_rawit,50000 +2022-05-27,3573,cabe_rawit,47500 +2022-05-30,3573,cabe_rawit,60750 +2022-05-31,3573,cabe_rawit,62250 +2022-06-02,3573,cabe_rawit,60750 +2022-06-03,3573,cabe_rawit,64250 +2022-06-06,3573,cabe_rawit,82250 +2022-06-07,3573,cabe_rawit,83500 +2022-06-08,3573,cabe_rawit,83500 +2022-06-09,3573,cabe_rawit,84250 +2022-06-10,3573,cabe_rawit,84750 +2022-06-13,3573,cabe_rawit,82250 +2022-06-14,3573,cabe_rawit,87250 +2022-06-15,3573,cabe_rawit,88500 +2022-06-16,3573,cabe_rawit,88500 +2022-06-17,3573,cabe_rawit,89750 +2022-06-20,3573,cabe_rawit,90250 +2022-06-21,3573,cabe_rawit,95000 +2022-06-22,3573,cabe_rawit,96000 +2022-06-23,3573,cabe_rawit,96000 +2022-06-24,3573,cabe_rawit,96000 +2022-06-27,3573,cabe_rawit,93250 +2022-06-28,3573,cabe_rawit,93250 +2022-06-29,3573,cabe_rawit,92750 +2022-06-30,3573,cabe_rawit,86000 +2022-07-01,3573,cabe_rawit,82500 +2022-07-04,3573,cabe_rawit,95000 +2022-07-05,3573,cabe_rawit,95500 +2022-07-06,3573,cabe_rawit,93000 +2022-07-07,3573,cabe_rawit,92500 +2022-07-08,3573,cabe_rawit,86500 +2022-07-11,3573,cabe_rawit,95000 +2022-07-12,3573,cabe_rawit,94500 +2022-07-13,3573,cabe_rawit,91500 +2022-07-14,3573,cabe_rawit,85000 +2022-07-15,3573,cabe_rawit,81500 +2022-07-18,3573,cabe_rawit,78000 +2022-07-19,3573,cabe_rawit,77000 +2022-07-20,3573,cabe_rawit,66000 +2022-07-21,3573,cabe_rawit,65500 +2022-07-22,3573,cabe_rawit,61750 +2022-07-25,3573,cabe_rawit,61250 +2022-07-26,3573,cabe_rawit,59500 +2022-07-27,3573,cabe_rawit,59000 +2022-07-28,3573,cabe_rawit,57500 +2022-07-29,3573,cabe_rawit,61750 +2022-08-01,3573,cabe_rawit,58750 +2022-08-02,3573,cabe_rawit,63500 +2022-08-03,3573,cabe_rawit,62250 +2022-08-04,3573,cabe_rawit,61250 +2022-08-05,3573,cabe_rawit,59000 +2022-08-08,3573,cabe_rawit,54500 +2022-08-09,3573,cabe_rawit,52250 +2022-08-10,3573,cabe_rawit,44500 +2022-08-11,3573,cabe_rawit,41000 +2022-08-12,3573,cabe_rawit,39750 +2022-08-15,3573,cabe_rawit,34750 +2022-08-16,3573,cabe_rawit,41000 +2022-08-18,3573,cabe_rawit,40000 +2022-08-19,3573,cabe_rawit,40500 +2022-08-22,3573,cabe_rawit,34250 +2022-08-23,3573,cabe_rawit,30750 +2022-08-24,3573,cabe_rawit,30750 +2022-08-25,3573,cabe_rawit,31000 +2022-08-26,3573,cabe_rawit,34000 +2022-08-29,3573,cabe_rawit,38000 +2022-08-30,3573,cabe_rawit,40250 +2022-08-31,3573,cabe_rawit,41250 +2022-09-01,3573,cabe_rawit,44000 +2022-09-02,3573,cabe_rawit,45250 +2022-09-05,3573,cabe_rawit,50000 +2022-09-06,3573,cabe_rawit,54500 +2022-09-07,3573,cabe_rawit,54500 +2022-09-08,3573,cabe_rawit,53500 +2022-09-09,3573,cabe_rawit,50500 +2022-09-12,3573,cabe_rawit,51750 +2022-09-13,3573,cabe_rawit,53250 +2022-09-14,3573,cabe_rawit,53500 +2022-09-15,3573,cabe_rawit,47250 +2022-09-16,3573,cabe_rawit,61250 +2022-09-19,3573,cabe_rawit,63250 +2022-09-20,3573,cabe_rawit,62000 +2022-09-21,3573,cabe_rawit,57000 +2022-09-22,3573,cabe_rawit,58250 +2022-09-23,3573,cabe_rawit,58250 +2022-09-26,3573,cabe_rawit,56250 +2022-09-27,3573,cabe_rawit,55750 +2022-09-28,3573,cabe_rawit,55750 +2022-09-29,3573,cabe_rawit,55750 +2022-09-30,3573,cabe_rawit,56250 +2022-10-03,3573,cabe_rawit,52000 +2022-10-04,3573,cabe_rawit,53250 +2022-10-05,3573,cabe_rawit,48000 +2022-10-06,3573,cabe_rawit,39500 +2022-10-07,3573,cabe_rawit,37500 +2022-10-10,3573,cabe_rawit,39500 +2022-10-11,3573,cabe_rawit,40000 +2022-10-12,3573,cabe_rawit,39500 +2022-10-13,3573,cabe_rawit,38500 +2022-10-14,3573,cabe_rawit,38500 +2022-10-17,3573,cabe_rawit,38000 +2022-10-18,3573,cabe_rawit,38000 +2022-10-19,3573,cabe_rawit,37000 +2022-10-20,3573,cabe_rawit,34500 +2022-10-21,3573,cabe_rawit,34000 +2022-10-24,3573,cabe_rawit,31000 +2022-10-25,3573,cabe_rawit,33000 +2022-10-26,3573,cabe_rawit,32250 +2022-10-27,3573,cabe_rawit,31750 +2022-10-28,3573,cabe_rawit,29000 +2022-10-31,3573,cabe_rawit,26500 +2022-11-01,3573,cabe_rawit,26000 +2022-11-02,3573,cabe_rawit,26000 +2022-11-03,3573,cabe_rawit,26000 +2022-11-04,3573,cabe_rawit,26000 +2022-11-07,3573,cabe_rawit,25750 +2022-11-08,3573,cabe_rawit,25250 +2022-11-09,3573,cabe_rawit,25250 +2022-11-10,3573,cabe_rawit,25250 +2022-11-11,3573,cabe_rawit,25250 +2022-11-14,3573,cabe_rawit,23500 +2022-11-15,3573,cabe_rawit,23500 +2022-11-16,3573,cabe_rawit,28500 +2022-11-17,3573,cabe_rawit,30750 +2022-11-18,3573,cabe_rawit,30750 +2022-11-21,3573,cabe_rawit,32250 +2022-11-22,3573,cabe_rawit,32000 +2022-11-23,3573,cabe_rawit,32000 +2022-11-24,3573,cabe_rawit,30500 +2022-11-25,3573,cabe_rawit,30000 +2022-11-28,3573,cabe_rawit,29000 +2022-11-29,3573,cabe_rawit,27500 +2022-11-30,3573,cabe_rawit,29500 +2022-12-01,3573,cabe_rawit,29750 +2022-12-02,3573,cabe_rawit,30000 +2022-12-05,3573,cabe_rawit,38250 +2022-12-06,3573,cabe_rawit,39750 +2022-12-07,3573,cabe_rawit,40250 +2022-12-08,3573,cabe_rawit,39250 +2022-12-09,3573,cabe_rawit,39250 +2022-12-12,3573,cabe_rawit,34500 +2022-12-13,3573,cabe_rawit,32250 +2022-12-14,3573,cabe_rawit,29750 +2022-12-15,3573,cabe_rawit,28250 +2022-12-16,3573,cabe_rawit,28250 +2022-12-19,3573,cabe_rawit,31250 +2022-12-20,3573,cabe_rawit,31250 +2022-12-21,3573,cabe_rawit,31750 +2022-12-22,3573,cabe_rawit,34250 +2022-12-23,3573,cabe_rawit,37500 +2022-12-26,3573,cabe_rawit,42000 +2022-12-27,3573,cabe_rawit,43750 +2022-12-28,3573,cabe_rawit,45750 +2022-12-29,3573,cabe_rawit,46250 +2022-12-30,3573,cabe_rawit,51750 +2023-01-02,3573,cabe_rawit,61750 +2023-01-03,3573,cabe_rawit,66500 +2023-01-04,3573,cabe_rawit,58750 +2023-01-05,3573,cabe_rawit,52250 +2023-01-06,3573,cabe_rawit,52250 +2023-01-09,3573,cabe_rawit,54750 +2023-01-10,3573,cabe_rawit,52250 +2023-01-11,3573,cabe_rawit,52250 +2023-01-12,3573,cabe_rawit,49500 +2023-01-13,3573,cabe_rawit,50000 +2023-01-16,3573,cabe_rawit,39250 +2023-01-17,3573,cabe_rawit,39250 +2023-01-18,3573,cabe_rawit,43500 +2023-01-19,3573,cabe_rawit,43500 +2023-01-20,3573,cabe_rawit,43000 +2023-01-23,3573,cabe_rawit,43000 +2023-01-24,3573,cabe_rawit,51750 +2023-01-25,3573,cabe_rawit,48750 +2023-01-26,3573,cabe_rawit,48250 +2023-01-27,3573,cabe_rawit,48250 +2023-01-30,3573,cabe_rawit,49750 +2023-01-31,3573,cabe_rawit,49750 +2023-02-01,3573,cabe_rawit,48000 +2023-02-02,3573,cabe_rawit,47500 +2023-02-03,3573,cabe_rawit,49000 +2023-02-06,3573,cabe_rawit,57000 +2023-02-07,3573,cabe_rawit,57000 +2023-02-08,3573,cabe_rawit,57000 +2023-02-09,3573,cabe_rawit,57000 +2023-02-10,3573,cabe_rawit,57750 +2023-02-13,3573,cabe_rawit,62500 +2023-02-14,3573,cabe_rawit,60750 +2023-02-15,3573,cabe_rawit,60750 +2023-02-16,3573,cabe_rawit,63500 +2023-02-17,3573,cabe_rawit,65000 +2023-02-20,3573,cabe_rawit,61250 +2023-02-21,3573,cabe_rawit,61250 +2023-02-22,3573,cabe_rawit,62750 +2023-02-23,3573,cabe_rawit,62250 +2023-02-24,3573,cabe_rawit,62250 +2023-02-27,3573,cabe_rawit,54500 +2023-02-28,3573,cabe_rawit,54500 +2023-03-01,3573,cabe_rawit,54000 +2023-03-02,3573,cabe_rawit,57500 +2023-03-03,3573,cabe_rawit,70250 +2023-03-06,3573,cabe_rawit,73250 +2023-03-07,3573,cabe_rawit,73750 +2023-03-08,3573,cabe_rawit,74250 +2023-03-09,3573,cabe_rawit,74750 +2023-03-10,3573,cabe_rawit,74750 +2023-03-13,3573,cabe_rawit,73500 +2023-03-14,3573,cabe_rawit,73000 +2023-03-15,3573,cabe_rawit,74500 +2023-03-16,3573,cabe_rawit,77000 +2023-03-17,3573,cabe_rawit,76500 +2023-03-20,3573,cabe_rawit,73500 +2023-03-21,3573,cabe_rawit,73500 +2023-03-22,3573,cabe_rawit,73500 +2023-03-23,3573,cabe_rawit,73500 +2023-03-24,3573,cabe_rawit,72500 +2023-03-27,3573,cabe_rawit,58000 +2023-03-28,3573,cabe_rawit,38500 +2023-03-29,3573,cabe_rawit,39000 +2023-03-30,3573,cabe_rawit,48250 +2023-03-31,3573,cabe_rawit,47750 +2023-04-03,3573,cabe_rawit,36500 +2023-04-04,3573,cabe_rawit,34000 +2023-04-05,3573,cabe_rawit,33000 +2023-04-06,3573,cabe_rawit,30750 +2023-04-10,3573,cabe_rawit,26000 +2023-04-11,3573,cabe_rawit,26500 +2023-04-12,3573,cabe_rawit,25500 +2023-04-13,3573,cabe_rawit,26000 +2023-04-14,3573,cabe_rawit,26000 +2023-04-17,3573,cabe_rawit,25500 +2023-04-18,3573,cabe_rawit,24500 +2023-04-19,3573,cabe_rawit,24500 +2023-04-20,3573,cabe_rawit,24500 +2023-04-21,3573,cabe_rawit,24500 +2023-04-24,3573,cabe_rawit,24500 +2023-04-25,3573,cabe_rawit,24500 +2023-04-26,3573,cabe_rawit,24250 +2023-04-27,3573,cabe_rawit,20000 +2023-04-28,3573,cabe_rawit,21000 +2023-05-01,3573,cabe_rawit,21000 +2023-05-02,3573,cabe_rawit,21000 +2023-05-03,3573,cabe_rawit,21000 +2023-05-04,3573,cabe_rawit,20250 +2023-05-05,3573,cabe_rawit,20750 +2023-05-08,3573,cabe_rawit,26500 +2023-05-09,3573,cabe_rawit,27750 +2023-05-10,3573,cabe_rawit,27750 +2023-05-11,3573,cabe_rawit,26500 +2023-05-12,3573,cabe_rawit,26000 +2023-05-15,3573,cabe_rawit,29250 +2023-05-16,3573,cabe_rawit,29250 +2023-05-17,3573,cabe_rawit,30750 +2023-05-18,3573,cabe_rawit,30750 +2023-05-19,3573,cabe_rawit,32750 +2023-05-22,3573,cabe_rawit,37500 +2023-05-23,3573,cabe_rawit,38250 +2023-05-24,3573,cabe_rawit,32500 +2023-05-25,3573,cabe_rawit,32500 +2023-05-26,3573,cabe_rawit,39000 +2023-05-29,3573,cabe_rawit,33000 +2023-05-30,3573,cabe_rawit,34000 +2023-05-31,3573,cabe_rawit,37000 +2023-06-01,3573,cabe_rawit,37000 +2023-06-02,3573,cabe_rawit,37000 +2023-06-05,3573,cabe_rawit,35750 +2023-06-06,3573,cabe_rawit,36250 +2023-06-07,3573,cabe_rawit,36750 +2023-06-08,3573,cabe_rawit,36750 +2023-06-09,3573,cabe_rawit,36750 +2023-06-12,3573,cabe_rawit,34000 +2023-06-13,3573,cabe_rawit,30500 +2023-06-14,3573,cabe_rawit,30000 +2023-06-15,3573,cabe_rawit,30000 +2023-06-16,3573,cabe_rawit,29000 +2023-06-19,3573,cabe_rawit,28000 +2023-06-20,3573,cabe_rawit,28500 +2023-06-21,3573,cabe_rawit,28500 +2023-06-22,3573,cabe_rawit,27000 +2023-06-23,3573,cabe_rawit,26500 +2023-06-26,3573,cabe_rawit,25500 +2023-06-27,3573,cabe_rawit,25000 +2023-06-28,3573,cabe_rawit,25000 +2023-06-29,3573,cabe_rawit,25000 +2023-06-30,3573,cabe_rawit,25000 +2023-07-03,3573,cabe_rawit,25500 +2023-07-04,3573,cabe_rawit,25000 +2023-07-05,3573,cabe_rawit,25000 +2023-07-06,3573,cabe_rawit,22500 +2023-07-07,3573,cabe_rawit,22500 +2023-07-10,3573,cabe_rawit,22500 +2023-07-11,3573,cabe_rawit,24250 +2023-07-12,3573,cabe_rawit,21500 +2023-07-13,3573,cabe_rawit,22500 +2023-07-14,3573,cabe_rawit,22500 +2023-07-17,3573,cabe_rawit,24000 +2023-07-18,3573,cabe_rawit,24000 +2023-07-19,3573,cabe_rawit,24000 +2023-07-20,3573,cabe_rawit,25500 +2023-07-21,3573,cabe_rawit,26000 +2023-07-24,3573,cabe_rawit,29500 +2023-07-25,3573,cabe_rawit,32500 +2023-07-26,3573,cabe_rawit,34500 +2023-07-27,3573,cabe_rawit,34500 +2023-07-28,3573,cabe_rawit,34000 +2023-07-31,3573,cabe_rawit,34000 +2023-08-01,3573,cabe_rawit,35750 +2023-08-02,3573,cabe_rawit,36750 +2023-08-03,3573,cabe_rawit,36750 +2023-08-04,3573,cabe_rawit,38000 +2023-08-07,3573,cabe_rawit,38500 +2023-08-08,3573,cabe_rawit,38500 +2023-08-09,3573,cabe_rawit,38500 +2023-08-10,3573,cabe_rawit,40250 +2023-08-11,3573,cabe_rawit,40750 +2023-08-14,3573,cabe_rawit,40750 +2023-08-15,3573,cabe_rawit,44250 +2023-08-16,3573,cabe_rawit,45750 +2023-08-17,3573,cabe_rawit,45750 +2023-08-18,3573,cabe_rawit,44000 +2023-08-21,3573,cabe_rawit,40000 +2023-08-22,3573,cabe_rawit,39500 +2023-08-23,3573,cabe_rawit,37500 +2023-08-24,3573,cabe_rawit,33000 +2023-08-25,3573,cabe_rawit,31250 +2023-08-28,3573,cabe_rawit,28250 +2023-08-29,3573,cabe_rawit,31250 +2023-08-30,3573,cabe_rawit,28750 +2023-08-31,3573,cabe_rawit,28000 +2023-09-01,3573,cabe_rawit,27000 +2023-09-04,3573,cabe_rawit,28250 +2023-09-05,3573,cabe_rawit,28250 +2023-09-06,3573,cabe_rawit,26250 +2023-09-07,3573,cabe_rawit,26250 +2023-09-08,3573,cabe_rawit,25750 +2023-09-11,3573,cabe_rawit,24500 +2023-09-12,3573,cabe_rawit,24000 +2023-09-13,3573,cabe_rawit,24500 +2023-09-14,3573,cabe_rawit,24500 +2023-09-15,3573,cabe_rawit,24000 +2023-09-18,3573,cabe_rawit,24500 +2023-09-19,3573,cabe_rawit,24500 +2023-09-20,3573,cabe_rawit,24000 +2023-09-21,3573,cabe_rawit,25000 +2023-09-22,3573,cabe_rawit,25000 +2023-09-25,3573,cabe_rawit,26750 +2023-09-26,3573,cabe_rawit,26750 +2023-09-27,3573,cabe_rawit,26250 +2023-09-28,3573,cabe_rawit,26250 +2023-09-29,3573,cabe_rawit,29000 +2023-10-02,3573,cabe_rawit,33500 +2023-10-03,3573,cabe_rawit,33500 +2023-10-04,3573,cabe_rawit,35250 +2023-10-05,3573,cabe_rawit,36500 +2023-10-06,3573,cabe_rawit,38500 +2023-10-09,3573,cabe_rawit,39000 +2023-10-10,3573,cabe_rawit,40750 +2023-10-11,3573,cabe_rawit,41500 +2023-10-12,3573,cabe_rawit,42500 +2023-10-13,3573,cabe_rawit,42000 +2023-10-16,3573,cabe_rawit,44000 +2023-10-17,3573,cabe_rawit,47250 +2023-10-18,3573,cabe_rawit,50000 +2023-10-19,3573,cabe_rawit,50000 +2023-10-20,3573,cabe_rawit,49250 +2023-10-23,3573,cabe_rawit,61750 +2023-10-24,3573,cabe_rawit,62250 +2023-10-25,3573,cabe_rawit,62250 +2023-10-26,3573,cabe_rawit,61750 +2023-10-27,3573,cabe_rawit,64000 +2023-10-30,3573,cabe_rawit,73000 +2023-10-31,3573,cabe_rawit,71500 +2023-11-01,3573,cabe_rawit,69000 +2023-11-02,3573,cabe_rawit,69250 +2023-11-03,3573,cabe_rawit,75250 +2023-11-06,3573,cabe_rawit,70750 +2023-11-07,3573,cabe_rawit,68250 +2023-11-08,3573,cabe_rawit,73750 +2023-11-09,3573,cabe_rawit,75250 +2023-11-10,3573,cabe_rawit,74750 +2023-11-13,3573,cabe_rawit,72500 +2023-11-14,3573,cabe_rawit,76750 +2023-11-15,3573,cabe_rawit,76250 +2023-11-16,3573,cabe_rawit,76750 +2023-11-17,3573,cabe_rawit,77000 +2023-11-20,3573,cabe_rawit,86000 +2023-11-21,3573,cabe_rawit,93000 +2023-11-22,3573,cabe_rawit,94500 +2023-11-23,3573,cabe_rawit,92500 +2023-11-24,3573,cabe_rawit,83000 +2023-11-27,3573,cabe_rawit,84750 +2023-11-28,3573,cabe_rawit,86250 +2023-11-29,3573,cabe_rawit,84000 +2023-11-30,3573,cabe_rawit,83000 +2023-12-01,3573,cabe_rawit,81250 +2023-12-04,3573,cabe_rawit,89000 +2023-12-05,3573,cabe_rawit,89000 +2023-12-06,3573,cabe_rawit,89000 +2023-12-07,3573,cabe_rawit,88500 +2023-12-08,3573,cabe_rawit,87250 +2023-12-11,3573,cabe_rawit,89000 +2023-12-12,3573,cabe_rawit,89000 +2023-12-13,3573,cabe_rawit,89000 +2023-12-14,3573,cabe_rawit,86500 +2023-12-15,3573,cabe_rawit,85250 +2023-12-18,3573,cabe_rawit,76500 +2023-12-19,3573,cabe_rawit,76500 +2023-12-20,3573,cabe_rawit,76500 +2023-12-21,3573,cabe_rawit,76500 +2023-12-22,3573,cabe_rawit,76500 +2023-12-27,3573,cabe_rawit,71000 +2023-12-28,3573,cabe_rawit,72250 +2023-12-29,3573,cabe_rawit,72250 +2024-01-01,3573,cabe_rawit,72250 +2024-01-02,3573,cabe_rawit,66750 +2024-01-03,3573,cabe_rawit,66750 +2024-01-04,3573,cabe_rawit,61500 +2024-01-05,3573,cabe_rawit,55250 +2024-01-08,3573,cabe_rawit,54000 +2024-01-09,3573,cabe_rawit,47750 +2024-01-10,3573,cabe_rawit,47750 +2024-01-11,3573,cabe_rawit,46750 +2024-01-12,3573,cabe_rawit,41000 +2024-01-15,3573,cabe_rawit,40500 +2024-01-16,3573,cabe_rawit,39500 +2024-01-17,3573,cabe_rawit,39000 +2024-01-18,3573,cabe_rawit,35000 +2024-01-19,3573,cabe_rawit,34500 +2024-01-22,3573,cabe_rawit,32750 +2024-01-23,3573,cabe_rawit,31750 +2024-01-24,3573,cabe_rawit,31750 +2024-01-25,3573,cabe_rawit,32750 +2024-01-26,3573,cabe_rawit,32250 +2024-01-29,3573,cabe_rawit,32750 +2024-01-30,3573,cabe_rawit,32250 +2024-01-31,3573,cabe_rawit,32250 +2024-02-01,3573,cabe_rawit,32250 +2024-02-02,3573,cabe_rawit,32250 +2024-02-05,3573,cabe_rawit,32750 +2024-02-06,3573,cabe_rawit,32750 +2024-02-07,3573,cabe_rawit,32750 +2024-02-08,3573,cabe_rawit,32750 +2024-02-09,3573,cabe_rawit,32750 +2024-02-12,3573,cabe_rawit,41250 +2024-02-13,3573,cabe_rawit,43000 +2024-02-14,3573,cabe_rawit,43000 +2024-02-15,3573,cabe_rawit,52500 +2024-02-16,3573,cabe_rawit,71000 +2024-02-19,3573,cabe_rawit,61500 +2024-02-20,3573,cabe_rawit,64500 +2024-02-21,3573,cabe_rawit,68000 +2024-02-22,3573,cabe_rawit,72750 +2024-02-23,3573,cabe_rawit,75250 +2024-02-26,3573,cabe_rawit,50000 +2024-02-27,3573,cabe_rawit,54000 +2024-02-28,3573,cabe_rawit,55250 +2024-02-29,3573,cabe_rawit,51000 +2024-03-01,3573,cabe_rawit,49500 +2024-03-04,3573,cabe_rawit,53500 +2024-03-05,3573,cabe_rawit,55000 +2024-03-06,3573,cabe_rawit,51750 +2024-03-07,3573,cabe_rawit,50500 +2024-03-08,3573,cabe_rawit,50000 +2024-03-11,3573,cabe_rawit,50000 +2024-03-12,3573,cabe_rawit,50000 +2024-03-13,3573,cabe_rawit,53500 +2024-03-14,3573,cabe_rawit,52500 +2024-03-15,3573,cabe_rawit,46750 +2024-03-18,3573,cabe_rawit,33750 +2024-03-19,3573,cabe_rawit,34750 +2024-03-20,3573,cabe_rawit,34250 +2024-03-21,3573,cabe_rawit,30000 +2024-03-22,3573,cabe_rawit,28750 +2024-03-25,3573,cabe_rawit,27500 +2024-03-26,3573,cabe_rawit,27500 +2024-03-27,3573,cabe_rawit,28250 +2024-03-28,3573,cabe_rawit,26500 +2024-03-29,3573,cabe_rawit,26500 +2024-04-01,3573,cabe_rawit,27500 +2024-04-02,3573,cabe_rawit,32000 +2024-04-03,3573,cabe_rawit,29500 +2024-04-04,3573,cabe_rawit,27000 +2024-04-05,3573,cabe_rawit,27000 +2024-04-08,3573,cabe_rawit,27000 +2024-04-09,3573,cabe_rawit,27000 +2024-04-10,3573,cabe_rawit,27000 +2024-04-11,3573,cabe_rawit,27000 +2024-04-12,3573,cabe_rawit,27000 +2024-04-15,3573,cabe_rawit,27000 +2024-04-16,3573,cabe_rawit,26500 +2024-04-17,3573,cabe_rawit,25000 +2024-04-18,3573,cabe_rawit,25500 +2024-04-19,3573,cabe_rawit,29250 +2024-04-22,3573,cabe_rawit,29750 +2024-04-23,3573,cabe_rawit,29250 +2024-04-24,3573,cabe_rawit,29250 +2024-04-25,3573,cabe_rawit,28000 +2024-04-26,3573,cabe_rawit,28500 +2024-04-29,3573,cabe_rawit,25750 +2024-04-30,3573,cabe_rawit,25500 +2024-05-01,3573,cabe_rawit,25500 +2024-05-02,3573,cabe_rawit,23750 +2024-05-03,3573,cabe_rawit,23750 +2024-05-06,3573,cabe_rawit,19500 +2024-05-07,3573,cabe_rawit,19500 +2024-05-08,3573,cabe_rawit,19500 +2024-05-09,3573,cabe_rawit,19500 +2024-05-10,3573,cabe_rawit,19500 +2024-05-13,3573,cabe_rawit,17750 +2024-05-14,3573,cabe_rawit,18000 +2024-05-15,3573,cabe_rawit,23500 +2024-05-16,3573,cabe_rawit,26500 +2024-05-17,3573,cabe_rawit,24500 +2024-05-20,3573,cabe_rawit,21000 +2024-05-21,3573,cabe_rawit,21500 +2024-05-22,3573,cabe_rawit,22000 +2024-05-23,3573,cabe_rawit,22000 +2024-05-24,3573,cabe_rawit,22000 +2024-05-27,3573,cabe_rawit,23000 +2024-05-28,3573,cabe_rawit,25000 +2024-05-29,3573,cabe_rawit,25000 +2024-05-30,3573,cabe_rawit,25000 +2024-05-31,3573,cabe_rawit,25500 +2024-06-03,3573,cabe_rawit,27000 +2024-06-04,3573,cabe_rawit,29250 +2024-06-05,3573,cabe_rawit,28000 +2024-06-06,3573,cabe_rawit,29750 +2024-06-07,3573,cabe_rawit,30250 +2024-06-10,3573,cabe_rawit,34750 +2024-06-11,3573,cabe_rawit,36000 +2024-06-12,3573,cabe_rawit,31000 +2024-06-13,3573,cabe_rawit,30250 +2024-06-14,3573,cabe_rawit,29000 +2024-06-17,3573,cabe_rawit,29000 +2024-06-18,3573,cabe_rawit,29000 +2024-06-19,3573,cabe_rawit,28250 +2024-06-20,3573,cabe_rawit,27250 +2024-06-21,3573,cabe_rawit,23000 +2024-06-24,3573,cabe_rawit,23000 +2024-06-25,3573,cabe_rawit,27750 +2024-06-26,3573,cabe_rawit,28750 +2024-06-27,3573,cabe_rawit,25750 +2024-06-28,3573,cabe_rawit,26000 +2024-07-01,3573,cabe_rawit,31000 +2024-07-02,3573,cabe_rawit,34500 +2024-07-03,3573,cabe_rawit,35000 +2024-07-04,3573,cabe_rawit,35000 +2024-07-05,3573,cabe_rawit,36000 +2024-07-08,3573,cabe_rawit,36250 +2024-07-09,3573,cabe_rawit,37500 +2024-07-10,3573,cabe_rawit,39250 +2024-07-11,3573,cabe_rawit,41250 +2024-07-12,3573,cabe_rawit,51250 +2024-07-15,3573,cabe_rawit,53750 +2024-07-16,3573,cabe_rawit,55250 +2024-07-17,3573,cabe_rawit,62750 +2024-07-18,3573,cabe_rawit,71000 +2024-07-19,3573,cabe_rawit,67000 +2024-07-22,3573,cabe_rawit,67750 +2024-07-23,3573,cabe_rawit,77250 +2024-07-24,3573,cabe_rawit,81250 +2024-07-25,3573,cabe_rawit,73000 +2024-07-26,3573,cabe_rawit,68000 +2024-07-29,3573,cabe_rawit,74750 +2024-07-30,3573,cabe_rawit,74750 +2024-07-31,3573,cabe_rawit,72500 +2024-08-01,3573,cabe_rawit,69750 +2024-08-02,3573,cabe_rawit,73750 +2024-08-05,3573,cabe_rawit,63750 +2024-08-06,3573,cabe_rawit,65250 +2024-08-07,3573,cabe_rawit,63000 +2024-08-08,3573,cabe_rawit,61500 +2024-08-09,3573,cabe_rawit,58750 +2024-08-12,3573,cabe_rawit,57750 +2024-08-13,3573,cabe_rawit,54500 +2024-08-14,3573,cabe_rawit,50750 +2024-08-15,3573,cabe_rawit,47250 +2024-08-16,3573,cabe_rawit,47250 +2024-08-19,3573,cabe_rawit,49250 +2024-08-20,3573,cabe_rawit,50500 +2024-08-21,3573,cabe_rawit,47500 +2024-08-22,3573,cabe_rawit,42500 +2024-08-23,3573,cabe_rawit,40250 +2024-08-26,3573,cabe_rawit,33000 +2024-08-27,3573,cabe_rawit,30500 +2024-08-28,3573,cabe_rawit,31750 +2024-08-29,3573,cabe_rawit,35250 +2024-08-30,3573,cabe_rawit,34500 +2024-09-02,3573,cabe_rawit,31250 +2024-09-03,3573,cabe_rawit,30000 +2024-09-04,3573,cabe_rawit,31250 +2024-09-05,3573,cabe_rawit,31250 +2024-09-06,3573,cabe_rawit,31750 +2024-09-09,3573,cabe_rawit,31750 +2024-09-10,3573,cabe_rawit,32750 +2024-09-11,3573,cabe_rawit,32750 +2024-09-12,3573,cabe_rawit,30500 +2024-09-13,3573,cabe_rawit,30500 +2024-09-16,3573,cabe_rawit,30500 +2024-09-17,3573,cabe_rawit,35750 +2024-09-18,3573,cabe_rawit,37500 +2024-09-19,3573,cabe_rawit,36750 +2024-09-20,3573,cabe_rawit,36750 +2024-09-23,3573,cabe_rawit,33250 +2024-09-24,3573,cabe_rawit,34000 +2024-09-25,3573,cabe_rawit,32500 +2024-09-26,3573,cabe_rawit,32500 +2024-09-27,3573,cabe_rawit,32000 +2024-09-30,3573,cabe_rawit,30250 +2024-10-01,3573,cabe_rawit,32000 +2024-10-02,3573,cabe_rawit,34750 +2024-10-03,3573,cabe_rawit,34750 +2024-10-04,3573,cabe_rawit,35750 +2024-10-07,3573,cabe_rawit,35000 +2024-10-08,3573,cabe_rawit,35500 +2024-10-09,3573,cabe_rawit,39000 +2024-10-10,3573,cabe_rawit,39750 +2024-10-11,3573,cabe_rawit,40000 +2024-10-14,3573,cabe_rawit,39250 +2024-10-15,3573,cabe_rawit,38250 +2024-10-16,3573,cabe_rawit,38750 +2024-10-17,3573,cabe_rawit,38250 +2024-10-18,3573,cabe_rawit,36500 +2024-10-21,3573,cabe_rawit,33000 +2024-10-22,3573,cabe_rawit,33500 +2024-10-23,3573,cabe_rawit,33500 +2024-10-24,3573,cabe_rawit,34000 +2024-10-25,3573,cabe_rawit,34000 +2024-10-28,3573,cabe_rawit,33000 +2024-10-29,3573,cabe_rawit,32500 +2024-10-30,3573,cabe_rawit,31500 +2024-10-31,3573,cabe_rawit,31000 +2024-11-01,3573,cabe_rawit,30500 +2024-11-04,3573,cabe_rawit,29250 +2024-11-05,3573,cabe_rawit,29250 +2024-11-06,3573,cabe_rawit,32250 +2024-11-07,3573,cabe_rawit,31000 +2024-11-08,3573,cabe_rawit,31000 +2024-11-11,3573,cabe_rawit,34250 +2024-11-12,3573,cabe_rawit,36500 +2024-11-13,3573,cabe_rawit,37750 +2024-11-14,3573,cabe_rawit,37750 +2024-11-15,3573,cabe_rawit,36750 +2024-11-18,3573,cabe_rawit,30500 +2024-11-19,3573,cabe_rawit,28500 +2024-11-20,3573,cabe_rawit,26000 +2024-11-21,3573,cabe_rawit,26500 +2024-11-22,3573,cabe_rawit,26500 +2024-11-25,3573,cabe_rawit,23500 +2024-11-26,3573,cabe_rawit,23000 +2024-11-27,3573,cabe_rawit,23000 +2024-11-28,3573,cabe_rawit,26000 +2024-11-29,3573,cabe_rawit,24500 +2024-12-02,3573,cabe_rawit,23000 +2024-12-03,3573,cabe_rawit,23000 +2024-12-04,3573,cabe_rawit,26000 +2024-12-05,3573,cabe_rawit,28000 +2024-12-06,3573,cabe_rawit,28500 +2024-12-09,3573,cabe_rawit,29250 +2024-12-10,3573,cabe_rawit,30500 +2024-12-11,3573,cabe_rawit,31750 +2024-12-12,3573,cabe_rawit,31250 +2024-12-13,3573,cabe_rawit,30500 +2024-12-16,3573,cabe_rawit,31750 +2024-12-17,3573,cabe_rawit,34750 +2024-12-18,3573,cabe_rawit,35750 +2024-12-19,3573,cabe_rawit,37750 +2024-12-20,3573,cabe_rawit,42750 +2024-12-23,3573,cabe_rawit,51250 +2024-12-24,3573,cabe_rawit,49750 +2024-12-25,3573,cabe_rawit,49750 +2024-12-26,3573,cabe_rawit,49750 +2024-12-27,3573,cabe_rawit,58000 +2024-12-30,3573,cabe_rawit,59000 +2024-12-31,3573,cabe_rawit,59500 +2025-01-01,3573,cabe_rawit,59500 +2025-01-02,3573,cabe_rawit,66000 +2025-01-03,3573,cabe_rawit,70000 +2025-01-06,3573,cabe_rawit,86750 +2025-01-07,3573,cabe_rawit,84500 +2025-01-08,3573,cabe_rawit,85000 +2025-01-09,3573,cabe_rawit,85000 +2025-01-10,3573,cabe_rawit,88500 +2025-01-13,3573,cabe_rawit,81000 +2025-01-14,3573,cabe_rawit,81000 +2025-01-15,3573,cabe_rawit,80250 +2025-01-16,3573,cabe_rawit,78500 +2025-01-17,3573,cabe_rawit,70000 +2025-01-20,3573,cabe_rawit,65250 +2025-01-21,3573,cabe_rawit,64500 +2025-01-22,3573,cabe_rawit,63250 +2025-01-23,3573,cabe_rawit,59500 +2025-01-24,3573,cabe_rawit,58750 +2025-01-27,3573,cabe_rawit,58750 +2025-01-28,3573,cabe_rawit,58750 +2025-01-29,3573,cabe_rawit,58750 +2025-01-30,3573,cabe_rawit,56250 +2025-01-31,3573,cabe_rawit,56250 +2025-02-03,3573,cabe_rawit,57500 +2025-02-04,3573,cabe_rawit,58000 +2025-02-05,3573,cabe_rawit,58750 +2025-02-06,3573,cabe_rawit,58750 +2025-02-07,3573,cabe_rawit,54500 +2025-02-10,3573,cabe_rawit,46500 +2025-02-11,3573,cabe_rawit,48000 +2025-02-12,3573,cabe_rawit,50500 +2025-02-13,3573,cabe_rawit,50500 +2025-02-14,3573,cabe_rawit,50500 +2025-02-17,3573,cabe_rawit,52750 +2025-02-18,3573,cabe_rawit,53750 +2025-02-19,3573,cabe_rawit,61250 +2025-02-20,3573,cabe_rawit,61500 +2025-02-21,3573,cabe_rawit,61500 +2025-02-24,3573,cabe_rawit,76250 +2025-02-25,3573,cabe_rawit,90750 +2025-02-26,3573,cabe_rawit,89500 +2025-02-27,3573,cabe_rawit,81000 +2025-02-28,3573,cabe_rawit,79500 +2025-03-03,3573,cabe_rawit,108750 +2025-03-04,3573,cabe_rawit,102750 +2025-03-05,3573,cabe_rawit,84000 +2025-03-06,3573,cabe_rawit,73250 +2025-03-07,3573,cabe_rawit,73750 +2025-03-10,3573,cabe_rawit,77000 +2025-03-11,3573,cabe_rawit,77000 +2025-03-12,3573,cabe_rawit,82250 +2025-03-13,3573,cabe_rawit,90250 +2025-03-14,3573,cabe_rawit,88750 +2025-03-17,3573,cabe_rawit,85250 +2025-03-18,3573,cabe_rawit,84000 +2025-03-19,3573,cabe_rawit,87500 +2025-03-20,3573,cabe_rawit,85000 +2025-03-21,3573,cabe_rawit,83000 +2025-03-24,3573,cabe_rawit,78250 +2025-03-25,3573,cabe_rawit,76500 +2025-03-26,3573,cabe_rawit,77500 +2025-03-27,3573,cabe_rawit,83000 +2025-03-28,3573,cabe_rawit,83000 +2025-03-31,3573,cabe_rawit,83000 +2025-04-01,3573,cabe_rawit,83000 +2025-04-02,3573,cabe_rawit,83000 +2025-04-03,3573,cabe_rawit,83000 +2025-04-04,3573,cabe_rawit,83000 +2025-04-07,3573,cabe_rawit,83000 +2025-04-08,3573,cabe_rawit,71250 +2025-04-09,3573,cabe_rawit,73500 +2025-04-10,3573,cabe_rawit,76000 +2025-04-11,3573,cabe_rawit,76500 +2025-04-14,3573,cabe_rawit,75750 +2025-04-15,3573,cabe_rawit,71750 +2025-04-16,3573,cabe_rawit,70500 +2025-04-17,3573,cabe_rawit,66500 +2025-04-18,3573,cabe_rawit,66500 +2025-04-21,3573,cabe_rawit,54000 +2025-04-22,3573,cabe_rawit,48500 +2025-04-23,3573,cabe_rawit,46750 +2025-04-24,3573,cabe_rawit,38750 +2025-04-25,3573,cabe_rawit,34500 +2025-04-28,3573,cabe_rawit,29750 +2025-04-29,3573,cabe_rawit,29750 +2025-04-30,3573,cabe_rawit,29750 +2025-05-01,3573,cabe_rawit,29750 +2025-05-02,3573,cabe_rawit,28750 +2025-05-05,3573,cabe_rawit,28250 +2025-05-06,3573,cabe_rawit,29500 +2025-05-07,3573,cabe_rawit,29500 +2025-05-08,3573,cabe_rawit,27000 +2025-05-09,3573,cabe_rawit,27000 +2025-05-12,3573,cabe_rawit,27000 +2025-05-13,3573,cabe_rawit,27000 +2025-05-14,3573,cabe_rawit,24500 +2025-05-15,3573,cabe_rawit,26500 +2025-05-16,3573,cabe_rawit,26500 +2025-05-19,3573,cabe_rawit,22750 +2025-05-20,3573,cabe_rawit,22250 +2025-05-21,3573,cabe_rawit,22250 +2025-05-22,3573,cabe_rawit,20750 +2025-05-23,3573,cabe_rawit,20750 +2025-05-26,3573,cabe_rawit,21500 +2025-05-27,3573,cabe_rawit,22500 +2025-05-28,3573,cabe_rawit,22500 +2025-05-29,3573,cabe_rawit,22500 +2025-05-30,3573,cabe_rawit,22500 +2025-06-02,3573,cabe_rawit,34000 +2025-06-03,3573,cabe_rawit,36250 +2025-06-04,3573,cabe_rawit,36750 +2025-06-05,3573,cabe_rawit,32000 +2025-06-06,3573,cabe_rawit,32000 +2025-06-09,3573,cabe_rawit,32000 +2025-06-10,3573,cabe_rawit,33500 +2025-06-11,3573,cabe_rawit,34500 +2025-06-12,3573,cabe_rawit,33500 +2025-06-13,3573,cabe_rawit,33500 +2025-06-16,3573,cabe_rawit,42250 +2025-06-17,3573,cabe_rawit,43250 +2025-06-18,3573,cabe_rawit,46250 +2025-06-19,3573,cabe_rawit,49250 +2025-06-20,3573,cabe_rawit,55000 +2025-06-23,3573,cabe_rawit,47500 +2025-06-24,3573,cabe_rawit,48000 +2025-06-25,3573,cabe_rawit,48000 +2025-06-26,3573,cabe_rawit,49250 +2025-06-27,3573,cabe_rawit,49250 +2025-06-30,3573,cabe_rawit,58000 +2025-07-01,3573,cabe_rawit,61750 +2025-07-02,3573,cabe_rawit,61750 +2025-07-03,3573,cabe_rawit,62500 +2025-07-04,3573,cabe_rawit,64750 +2025-07-07,3573,cabe_rawit,61250 +2025-07-08,3573,cabe_rawit,62250 +2025-07-09,3573,cabe_rawit,63500 +2025-07-10,3573,cabe_rawit,61250 +2025-07-11,3573,cabe_rawit,61250 +2025-07-14,3573,cabe_rawit,61750 +2025-07-15,3573,cabe_rawit,61750 +2025-07-16,3573,cabe_rawit,61250 +2025-07-17,3573,cabe_rawit,61250 +2025-07-18,3573,cabe_rawit,49750 +2025-07-21,3573,cabe_rawit,37500 +2025-07-22,3573,cabe_rawit,37500 +2025-07-23,3573,cabe_rawit,38750 +2025-07-24,3573,cabe_rawit,40000 +2025-07-25,3573,cabe_rawit,37500 +2025-07-28,3573,cabe_rawit,33000 +2025-07-29,3573,cabe_rawit,32250 +2025-07-30,3573,cabe_rawit,32500 +2025-07-31,3573,cabe_rawit,32500 +2025-08-01,3573,cabe_rawit,32500 +2025-08-04,3573,cabe_rawit,30250 +2025-08-05,3573,cabe_rawit,30250 +2025-08-06,3573,cabe_rawit,30250 +2025-08-07,3573,cabe_rawit,30000 +2025-08-08,3573,cabe_rawit,30250 +2025-08-11,3573,cabe_rawit,29250 +2025-08-12,3573,cabe_rawit,26250 +2025-08-13,3573,cabe_rawit,26250 +2025-08-14,3573,cabe_rawit,25750 +2025-08-15,3573,cabe_rawit,25250 +2025-08-18,3573,cabe_rawit,25250 +2025-08-19,3573,cabe_rawit,28250 +2025-08-20,3573,cabe_rawit,27750 +2025-08-21,3573,cabe_rawit,27750 +2025-08-22,3573,cabe_rawit,27750 +2025-08-25,3573,cabe_rawit,22750 +2025-08-26,3573,cabe_rawit,22250 +2025-08-27,3573,cabe_rawit,23000 +2025-08-28,3573,cabe_rawit,24000 +2025-08-29,3573,cabe_rawit,24000 +2025-09-01,3573,cabe_rawit,22250 +2025-09-02,3573,cabe_rawit,22250 +2025-09-03,3573,cabe_rawit,24750 +2025-09-04,3573,cabe_rawit,24750 +2025-09-08,3573,cabe_rawit,34000 +2025-09-09,3573,cabe_rawit,34000 +2025-09-10,3573,cabe_rawit,34000 +2025-09-11,3573,cabe_rawit,32750 +2025-09-12,3573,cabe_rawit,31750 +2025-09-15,3573,cabe_rawit,32750 +2025-09-16,3573,cabe_rawit,32750 +2025-09-17,3573,cabe_rawit,33250 +2025-09-18,3573,cabe_rawit,34500 +2025-09-19,3573,cabe_rawit,32250 +2025-09-22,3573,cabe_rawit,33000 +2025-09-23,3573,cabe_rawit,33000 +2025-09-24,3573,cabe_rawit,31500 +2025-09-25,3573,cabe_rawit,29750 +2025-09-26,3573,cabe_rawit,30500 +2025-09-29,3573,cabe_rawit,31250 +2025-09-30,3573,cabe_rawit,31750 +2025-10-01,3573,cabe_rawit,31250 +2025-10-02,3573,cabe_rawit,30500 +2025-10-03,3573,cabe_rawit,30500 +2025-10-06,3573,cabe_rawit,30500 +2025-10-07,3573,cabe_rawit,30500 +2025-10-08,3573,cabe_rawit,30500 +2025-10-09,3573,cabe_rawit,30500 +2025-10-10,3573,cabe_rawit,31250 +2025-10-13,3573,cabe_rawit,27500 +2025-10-14,3573,cabe_rawit,27500 +2025-10-15,3573,cabe_rawit,27500 +2025-10-16,3573,cabe_rawit,27500 +2025-10-17,3573,cabe_rawit,26500 +2025-10-20,3573,cabe_rawit,23250 +2025-10-21,3573,cabe_rawit,23250 +2025-10-22,3573,cabe_rawit,24750 +2025-10-23,3573,cabe_rawit,22000 +2025-10-24,3573,cabe_rawit,22000 +2025-10-27,3573,cabe_rawit,22750 +2025-10-28,3573,cabe_rawit,22250 +2025-10-29,3573,cabe_rawit,22250 +2025-10-30,3573,cabe_rawit,22250 +2025-10-31,3573,cabe_rawit,22250 +2025-11-03,3573,cabe_rawit,22250 +2025-11-04,3573,cabe_rawit,22250 +2025-11-05,3573,cabe_rawit,22750 +2025-11-06,3573,cabe_rawit,23750 +2025-11-07,3573,cabe_rawit,23500 +2025-11-10,3573,cabe_rawit,22750 +2025-11-11,3573,cabe_rawit,22750 +2025-11-12,3573,cabe_rawit,22750 +2025-11-13,3573,cabe_rawit,24000 +2025-11-14,3573,cabe_rawit,24500 +2025-11-17,3573,cabe_rawit,34000 +2025-11-18,3573,cabe_rawit,38500 +2025-11-19,3573,cabe_rawit,38500 +2025-11-20,3573,cabe_rawit,35000 +2025-11-21,3573,cabe_rawit,34000 +2025-11-24,3573,cabe_rawit,37750 +2025-11-25,3573,cabe_rawit,37750 +2025-11-26,3573,cabe_rawit,40250 +2025-11-27,3573,cabe_rawit,41500 +2025-11-28,3573,cabe_rawit,46250 +2025-12-01,3573,cabe_rawit,59000 +2025-12-02,3573,cabe_rawit,71500 +2025-12-03,3573,cabe_rawit,76250 +2025-12-04,3573,cabe_rawit,76250 +2025-12-05,3573,cabe_rawit,76250 +2025-12-08,3573,cabe_rawit,79000 +2025-12-09,3573,cabe_rawit,79500 +2025-12-10,3573,cabe_rawit,79500 +2025-12-11,3573,cabe_rawit,76500 +2025-12-12,3573,cabe_rawit,74500 +2025-12-15,3573,cabe_rawit,66000 +2025-12-16,3573,cabe_rawit,65500 +2025-12-17,3573,cabe_rawit,64500 +2025-12-18,3573,cabe_rawit,55750 +2025-12-19,3573,cabe_rawit,45500 +2025-12-22,3573,cabe_rawit,53750 +2025-12-23,3573,cabe_rawit,53250 +2025-12-24,3573,cabe_rawit,50250 +2025-12-25,3573,cabe_rawit,50250 +2025-12-26,3573,cabe_rawit,50250 +2025-12-29,3573,cabe_rawit,47750 +2025-12-30,3573,cabe_rawit,45750 +2025-12-31,3573,cabe_rawit,45250 +2021-01-04,3574,cabe_rawit,73750 +2021-01-05,3574,cabe_rawit,77500 +2021-01-06,3574,cabe_rawit,76250 +2021-01-07,3574,cabe_rawit,70000 +2021-01-08,3574,cabe_rawit,70000 +2021-01-11,3574,cabe_rawit,71750 +2021-01-12,3574,cabe_rawit,65000 +2021-01-13,3574,cabe_rawit,61250 +2021-01-14,3574,cabe_rawit,63750 +2021-01-15,3574,cabe_rawit,63750 +2021-01-18,3574,cabe_rawit,60000 +2021-01-19,3574,cabe_rawit,60000 +2021-01-20,3574,cabe_rawit,62500 +2021-01-21,3574,cabe_rawit,62500 +2021-01-22,3574,cabe_rawit,65750 +2021-01-25,3574,cabe_rawit,65000 +2021-01-26,3574,cabe_rawit,65000 +2021-01-27,3574,cabe_rawit,63750 +2021-01-28,3574,cabe_rawit,66250 +2021-01-29,3574,cabe_rawit,60000 +2021-02-01,3574,cabe_rawit,51250 +2021-02-02,3574,cabe_rawit,55000 +2021-02-03,3574,cabe_rawit,54800 +2021-02-04,3574,cabe_rawit,51000 +2021-02-05,3574,cabe_rawit,48000 +2021-02-08,3574,cabe_rawit,48000 +2021-02-09,3574,cabe_rawit,51250 +2021-02-10,3574,cabe_rawit,48500 +2021-02-11,3574,cabe_rawit,60000 +2021-02-15,3574,cabe_rawit,83750 +2021-02-16,3574,cabe_rawit,67500 +2021-02-17,3574,cabe_rawit,80000 +2021-02-18,3574,cabe_rawit,80000 +2021-02-19,3574,cabe_rawit,80750 +2021-02-22,3574,cabe_rawit,82500 +2021-02-23,3574,cabe_rawit,85000 +2021-02-24,3574,cabe_rawit,90000 +2021-02-25,3574,cabe_rawit,83750 +2021-02-26,3574,cabe_rawit,83750 +2021-03-01,3574,cabe_rawit,92500 +2021-03-02,3574,cabe_rawit,102500 +2021-03-03,3574,cabe_rawit,101250 +2021-03-04,3574,cabe_rawit,101250 +2021-03-05,3574,cabe_rawit,105000 +2021-03-08,3574,cabe_rawit,111250 +2021-03-09,3574,cabe_rawit,105000 +2021-03-10,3574,cabe_rawit,107500 +2021-03-12,3574,cabe_rawit,102500 +2021-03-15,3574,cabe_rawit,119000 +2021-03-16,3574,cabe_rawit,116250 +2021-03-17,3574,cabe_rawit,113750 +2021-03-18,3574,cabe_rawit,113750 +2021-03-19,3574,cabe_rawit,113750 +2021-03-22,3574,cabe_rawit,113750 +2021-03-23,3574,cabe_rawit,110000 +2021-03-24,3574,cabe_rawit,110000 +2021-03-25,3574,cabe_rawit,110000 +2021-03-26,3574,cabe_rawit,105000 +2021-03-29,3574,cabe_rawit,102500 +2021-03-30,3574,cabe_rawit,92500 +2021-03-31,3574,cabe_rawit,80000 +2021-04-01,3574,cabe_rawit,72500 +2021-04-05,3574,cabe_rawit,71750 +2021-04-06,3574,cabe_rawit,73250 +2021-04-07,3574,cabe_rawit,73250 +2021-04-08,3574,cabe_rawit,73250 +2021-04-09,3574,cabe_rawit,72000 +2021-04-12,3574,cabe_rawit,65000 +2021-04-13,3574,cabe_rawit,66250 +2021-04-14,3574,cabe_rawit,66250 +2021-04-15,3574,cabe_rawit,69500 +2021-04-16,3574,cabe_rawit,67500 +2021-04-19,3574,cabe_rawit,46250 +2021-04-20,3574,cabe_rawit,49000 +2021-04-21,3574,cabe_rawit,51250 +2021-04-22,3574,cabe_rawit,48000 +2021-04-23,3574,cabe_rawit,45000 +2021-04-26,3574,cabe_rawit,46250 +2021-04-27,3574,cabe_rawit,49500 +2021-04-28,3574,cabe_rawit,50250 +2021-04-29,3574,cabe_rawit,49000 +2021-04-30,3574,cabe_rawit,49000 +2021-05-03,3574,cabe_rawit,49000 +2021-05-04,3574,cabe_rawit,49000 +2021-05-05,3574,cabe_rawit,49500 +2021-05-06,3574,cabe_rawit,49500 +2021-05-07,3574,cabe_rawit,49500 +2021-05-10,3574,cabe_rawit,55000 +2021-05-11,3574,cabe_rawit,57500 +2021-05-17,3574,cabe_rawit,56250 +2021-05-18,3574,cabe_rawit,37500 +2021-05-19,3574,cabe_rawit,38750 +2021-05-20,3574,cabe_rawit,42250 +2021-05-21,3574,cabe_rawit,40750 +2021-05-24,3574,cabe_rawit,32500 +2021-05-25,3574,cabe_rawit,36250 +2021-05-27,3574,cabe_rawit,35000 +2021-05-28,3574,cabe_rawit,35000 +2021-05-31,3574,cabe_rawit,35000 +2021-06-02,3574,cabe_rawit,35000 +2021-06-03,3574,cabe_rawit,35000 +2021-06-04,3574,cabe_rawit,34750 +2021-06-07,3574,cabe_rawit,32500 +2021-06-08,3574,cabe_rawit,33500 +2021-06-09,3574,cabe_rawit,31500 +2021-06-10,3574,cabe_rawit,30500 +2021-06-11,3574,cabe_rawit,30500 +2021-06-14,3574,cabe_rawit,30500 +2021-06-15,3574,cabe_rawit,30500 +2021-06-16,3574,cabe_rawit,30500 +2021-06-17,3574,cabe_rawit,30500 +2021-06-18,3574,cabe_rawit,31500 +2021-06-21,3574,cabe_rawit,42750 +2021-06-22,3574,cabe_rawit,41750 +2021-06-23,3574,cabe_rawit,41250 +2021-06-24,3574,cabe_rawit,41000 +2021-06-25,3574,cabe_rawit,53000 +2021-06-28,3574,cabe_rawit,53000 +2021-06-29,3574,cabe_rawit,54500 +2021-06-30,3574,cabe_rawit,53750 +2021-07-01,3574,cabe_rawit,54750 +2021-07-02,3574,cabe_rawit,54750 +2021-07-05,3574,cabe_rawit,53500 +2021-07-06,3574,cabe_rawit,61250 +2021-07-07,3574,cabe_rawit,62500 +2021-07-08,3574,cabe_rawit,61250 +2021-07-09,3574,cabe_rawit,61250 +2021-07-12,3574,cabe_rawit,66000 +2021-07-13,3574,cabe_rawit,65000 +2021-07-14,3574,cabe_rawit,65000 +2021-07-15,3574,cabe_rawit,65000 +2021-07-16,3574,cabe_rawit,65000 +2021-07-19,3574,cabe_rawit,61250 +2021-07-21,3574,cabe_rawit,59500 +2021-07-22,3574,cabe_rawit,60000 +2021-07-23,3574,cabe_rawit,62500 +2021-07-26,3574,cabe_rawit,51250 +2021-07-27,3574,cabe_rawit,49750 +2021-07-28,3574,cabe_rawit,50500 +2021-07-29,3574,cabe_rawit,48750 +2021-07-30,3574,cabe_rawit,47500 +2021-08-02,3574,cabe_rawit,40000 +2021-08-03,3574,cabe_rawit,39000 +2021-08-04,3574,cabe_rawit,37500 +2021-08-05,3574,cabe_rawit,36250 +2021-08-06,3574,cabe_rawit,33750 +2021-08-09,3574,cabe_rawit,30250 +2021-08-10,3574,cabe_rawit,28500 +2021-08-12,3574,cabe_rawit,23500 +2021-08-13,3574,cabe_rawit,22250 +2021-08-16,3574,cabe_rawit,20250 +2021-08-18,3574,cabe_rawit,17750 +2021-08-19,3574,cabe_rawit,17000 +2021-08-20,3574,cabe_rawit,16500 +2021-08-23,3574,cabe_rawit,18000 +2021-08-24,3574,cabe_rawit,16250 +2021-08-25,3574,cabe_rawit,16250 +2021-08-26,3574,cabe_rawit,16250 +2021-08-27,3574,cabe_rawit,16250 +2021-08-30,3574,cabe_rawit,15750 +2021-08-31,3574,cabe_rawit,15750 +2021-09-01,3574,cabe_rawit,15750 +2021-09-02,3574,cabe_rawit,15000 +2021-09-03,3574,cabe_rawit,15000 +2021-09-06,3574,cabe_rawit,15500 +2021-09-07,3574,cabe_rawit,15500 +2021-09-08,3574,cabe_rawit,15250 +2021-09-09,3574,cabe_rawit,15250 +2021-09-10,3574,cabe_rawit,15250 +2021-09-13,3574,cabe_rawit,15250 +2021-09-14,3574,cabe_rawit,15250 +2021-09-15,3574,cabe_rawit,15250 +2021-09-16,3574,cabe_rawit,15250 +2021-09-17,3574,cabe_rawit,15250 +2021-09-20,3574,cabe_rawit,18000 +2021-09-21,3574,cabe_rawit,18500 +2021-09-22,3574,cabe_rawit,18500 +2021-09-23,3574,cabe_rawit,18500 +2021-09-24,3574,cabe_rawit,18000 +2021-09-27,3574,cabe_rawit,17750 +2021-09-28,3574,cabe_rawit,17750 +2021-09-29,3574,cabe_rawit,17500 +2021-09-30,3574,cabe_rawit,17500 +2021-10-01,3574,cabe_rawit,17500 +2021-10-04,3574,cabe_rawit,16750 +2021-10-05,3574,cabe_rawit,16750 +2021-10-06,3574,cabe_rawit,16750 +2021-10-07,3574,cabe_rawit,16750 +2021-10-08,3574,cabe_rawit,16750 +2021-10-11,3574,cabe_rawit,16750 +2021-10-12,3574,cabe_rawit,16750 +2021-10-13,3574,cabe_rawit,17250 +2021-10-14,3574,cabe_rawit,17500 +2021-10-15,3574,cabe_rawit,17750 +2021-10-18,3574,cabe_rawit,18750 +2021-10-19,3574,cabe_rawit,18000 +2021-10-21,3574,cabe_rawit,17500 +2021-10-22,3574,cabe_rawit,17000 +2021-10-25,3574,cabe_rawit,15250 +2021-10-26,3574,cabe_rawit,14750 +2021-10-27,3574,cabe_rawit,14750 +2021-10-28,3574,cabe_rawit,14500 +2021-10-29,3574,cabe_rawit,14500 +2021-11-01,3574,cabe_rawit,15500 +2021-11-02,3574,cabe_rawit,15500 +2021-11-03,3574,cabe_rawit,15750 +2021-11-04,3574,cabe_rawit,15250 +2021-11-05,3574,cabe_rawit,15500 +2021-11-08,3574,cabe_rawit,15750 +2021-11-09,3574,cabe_rawit,15750 +2021-11-10,3574,cabe_rawit,15500 +2021-11-11,3574,cabe_rawit,15500 +2021-11-12,3574,cabe_rawit,15500 +2021-11-15,3574,cabe_rawit,15750 +2021-11-16,3574,cabe_rawit,15000 +2021-11-17,3574,cabe_rawit,15250 +2021-11-18,3574,cabe_rawit,15500 +2021-11-19,3574,cabe_rawit,17250 +2021-11-22,3574,cabe_rawit,20000 +2021-11-23,3574,cabe_rawit,23750 +2021-11-24,3574,cabe_rawit,24500 +2021-11-25,3574,cabe_rawit,24750 +2021-11-26,3574,cabe_rawit,26000 +2021-11-29,3574,cabe_rawit,33000 +2021-11-30,3574,cabe_rawit,33750 +2021-12-01,3574,cabe_rawit,40500 +2021-12-02,3574,cabe_rawit,45250 +2021-12-03,3574,cabe_rawit,52000 +2021-12-06,3574,cabe_rawit,58750 +2021-12-07,3574,cabe_rawit,60000 +2021-12-08,3574,cabe_rawit,58750 +2021-12-09,3574,cabe_rawit,55000 +2021-12-10,3574,cabe_rawit,52250 +2021-12-13,3574,cabe_rawit,78750 +2021-12-14,3574,cabe_rawit,78750 +2021-12-15,3574,cabe_rawit,69250 +2021-12-16,3574,cabe_rawit,73000 +2021-12-17,3574,cabe_rawit,74250 +2021-12-20,3574,cabe_rawit,82500 +2021-12-21,3574,cabe_rawit,76250 +2021-12-22,3574,cabe_rawit,75000 +2021-12-23,3574,cabe_rawit,82500 +2021-12-24,3574,cabe_rawit,83750 +2021-12-27,3574,cabe_rawit,78000 +2021-12-28,3574,cabe_rawit,75500 +2021-12-29,3574,cabe_rawit,68250 +2021-12-30,3574,cabe_rawit,66750 +2021-12-31,3574,cabe_rawit,64750 +2022-01-03,3574,cabe_rawit,61250 +2022-01-04,3574,cabe_rawit,60000 +2022-01-05,3574,cabe_rawit,53750 +2022-01-06,3574,cabe_rawit,37500 +2022-01-07,3574,cabe_rawit,33000 +2022-01-10,3574,cabe_rawit,38750 +2022-01-11,3574,cabe_rawit,32250 +2022-01-12,3574,cabe_rawit,34500 +2022-01-13,3574,cabe_rawit,34250 +2022-01-14,3574,cabe_rawit,34250 +2022-01-17,3574,cabe_rawit,31750 +2022-01-18,3574,cabe_rawit,32500 +2022-01-19,3574,cabe_rawit,34750 +2022-01-20,3574,cabe_rawit,31250 +2022-01-21,3574,cabe_rawit,30000 +2022-01-24,3574,cabe_rawit,22250 +2022-01-25,3574,cabe_rawit,22750 +2022-01-26,3574,cabe_rawit,22250 +2022-01-27,3574,cabe_rawit,21250 +2022-01-28,3574,cabe_rawit,20500 +2022-01-31,3574,cabe_rawit,23000 +2022-02-02,3574,cabe_rawit,25750 +2022-02-03,3574,cabe_rawit,28750 +2022-02-04,3574,cabe_rawit,35750 +2022-02-07,3574,cabe_rawit,37500 +2022-02-08,3574,cabe_rawit,35500 +2022-02-09,3574,cabe_rawit,32500 +2022-02-10,3574,cabe_rawit,34000 +2022-02-11,3574,cabe_rawit,35000 +2022-02-14,3574,cabe_rawit,35000 +2022-02-15,3574,cabe_rawit,39250 +2022-02-16,3574,cabe_rawit,42750 +2022-02-17,3574,cabe_rawit,44750 +2022-02-18,3574,cabe_rawit,44750 +2022-02-21,3574,cabe_rawit,46250 +2022-02-22,3574,cabe_rawit,48000 +2022-02-23,3574,cabe_rawit,51250 +2022-02-24,3574,cabe_rawit,50750 +2022-02-25,3574,cabe_rawit,50000 +2022-03-01,3574,cabe_rawit,61250 +2022-03-02,3574,cabe_rawit,63500 +2022-03-04,3574,cabe_rawit,62250 +2022-03-07,3574,cabe_rawit,63250 +2022-03-08,3574,cabe_rawit,63750 +2022-03-09,3574,cabe_rawit,59500 +2022-03-10,3574,cabe_rawit,50000 +2022-03-11,3574,cabe_rawit,56000 +2022-03-14,3574,cabe_rawit,53250 +2022-03-15,3574,cabe_rawit,51500 +2022-03-16,3574,cabe_rawit,51250 +2022-03-17,3574,cabe_rawit,52250 +2022-03-18,3574,cabe_rawit,53000 +2022-03-21,3574,cabe_rawit,47750 +2022-03-22,3574,cabe_rawit,49500 +2022-03-23,3574,cabe_rawit,49000 +2022-03-24,3574,cabe_rawit,48500 +2022-03-25,3574,cabe_rawit,48500 +2022-03-28,3574,cabe_rawit,41750 +2022-03-29,3574,cabe_rawit,41250 +2022-03-30,3574,cabe_rawit,42500 +2022-03-31,3574,cabe_rawit,42500 +2022-04-01,3574,cabe_rawit,42500 +2022-04-04,3574,cabe_rawit,51750 +2022-04-05,3574,cabe_rawit,50750 +2022-04-06,3574,cabe_rawit,50000 +2022-04-07,3574,cabe_rawit,43750 +2022-04-08,3574,cabe_rawit,38000 +2022-04-11,3574,cabe_rawit,34000 +2022-04-12,3574,cabe_rawit,31500 +2022-04-13,3574,cabe_rawit,30750 +2022-04-14,3574,cabe_rawit,30000 +2022-04-18,3574,cabe_rawit,29250 +2022-04-19,3574,cabe_rawit,26500 +2022-04-20,3574,cabe_rawit,26500 +2022-04-21,3574,cabe_rawit,25250 +2022-04-22,3574,cabe_rawit,24000 +2022-04-25,3574,cabe_rawit,24500 +2022-04-26,3574,cabe_rawit,29250 +2022-04-27,3574,cabe_rawit,29250 +2022-04-28,3574,cabe_rawit,29250 +2022-05-09,3574,cabe_rawit,25500 +2022-05-10,3574,cabe_rawit,28000 +2022-05-11,3574,cabe_rawit,27250 +2022-05-12,3574,cabe_rawit,27750 +2022-05-13,3574,cabe_rawit,27250 +2022-05-17,3574,cabe_rawit,37500 +2022-05-18,3574,cabe_rawit,42500 +2022-05-19,3574,cabe_rawit,44750 +2022-05-20,3574,cabe_rawit,45000 +2022-05-23,3574,cabe_rawit,47750 +2022-05-24,3574,cabe_rawit,48000 +2022-05-25,3574,cabe_rawit,59000 +2022-05-27,3574,cabe_rawit,60000 +2022-05-30,3574,cabe_rawit,62000 +2022-05-31,3574,cabe_rawit,69250 +2022-06-02,3574,cabe_rawit,68500 +2022-06-03,3574,cabe_rawit,74250 +2022-06-06,3574,cabe_rawit,90000 +2022-06-07,3574,cabe_rawit,90000 +2022-06-08,3574,cabe_rawit,90000 +2022-06-09,3574,cabe_rawit,94250 +2022-06-10,3574,cabe_rawit,98750 +2022-06-13,3574,cabe_rawit,92500 +2022-06-14,3574,cabe_rawit,92500 +2022-06-15,3574,cabe_rawit,95000 +2022-06-16,3574,cabe_rawit,95000 +2022-06-17,3574,cabe_rawit,95000 +2022-06-20,3574,cabe_rawit,100000 +2022-06-21,3574,cabe_rawit,101250 +2022-06-22,3574,cabe_rawit,108750 +2022-06-23,3574,cabe_rawit,109500 +2022-06-24,3574,cabe_rawit,107500 +2022-06-27,3574,cabe_rawit,101250 +2022-06-28,3574,cabe_rawit,102500 +2022-06-29,3574,cabe_rawit,102500 +2022-06-30,3574,cabe_rawit,101250 +2022-07-01,3574,cabe_rawit,101250 +2022-07-04,3574,cabe_rawit,102500 +2022-07-05,3574,cabe_rawit,101250 +2022-07-06,3574,cabe_rawit,100000 +2022-07-07,3574,cabe_rawit,100000 +2022-07-08,3574,cabe_rawit,100000 +2022-07-11,3574,cabe_rawit,100000 +2022-07-12,3574,cabe_rawit,100000 +2022-07-13,3574,cabe_rawit,93750 +2022-07-14,3574,cabe_rawit,91250 +2022-07-15,3574,cabe_rawit,78750 +2022-07-18,3574,cabe_rawit,73750 +2022-07-19,3574,cabe_rawit,72500 +2022-07-20,3574,cabe_rawit,71250 +2022-07-21,3574,cabe_rawit,70000 +2022-07-22,3574,cabe_rawit,70000 +2022-07-25,3574,cabe_rawit,70000 +2022-07-26,3574,cabe_rawit,70000 +2022-07-27,3574,cabe_rawit,70000 +2022-07-28,3574,cabe_rawit,65000 +2022-07-29,3574,cabe_rawit,65000 +2022-08-01,3574,cabe_rawit,62500 +2022-08-02,3574,cabe_rawit,65000 +2022-08-03,3574,cabe_rawit,65000 +2022-08-04,3574,cabe_rawit,64750 +2022-08-05,3574,cabe_rawit,64750 +2022-08-08,3574,cabe_rawit,57500 +2022-08-09,3574,cabe_rawit,55000 +2022-08-10,3574,cabe_rawit,50000 +2022-08-11,3574,cabe_rawit,49500 +2022-08-12,3574,cabe_rawit,47500 +2022-08-15,3574,cabe_rawit,40000 +2022-08-16,3574,cabe_rawit,42500 +2022-08-18,3574,cabe_rawit,40000 +2022-08-19,3574,cabe_rawit,40000 +2022-08-22,3574,cabe_rawit,37500 +2022-08-23,3574,cabe_rawit,37500 +2022-08-24,3574,cabe_rawit,37000 +2022-08-25,3574,cabe_rawit,35750 +2022-08-26,3574,cabe_rawit,35000 +2022-08-29,3574,cabe_rawit,40000 +2022-08-30,3574,cabe_rawit,45000 +2022-08-31,3574,cabe_rawit,45000 +2022-09-01,3574,cabe_rawit,45000 +2022-09-02,3574,cabe_rawit,45000 +2022-09-05,3574,cabe_rawit,50000 +2022-09-06,3574,cabe_rawit,52500 +2022-09-07,3574,cabe_rawit,53750 +2022-09-08,3574,cabe_rawit,47500 +2022-09-09,3574,cabe_rawit,50000 +2022-09-12,3574,cabe_rawit,50000 +2022-09-13,3574,cabe_rawit,52750 +2022-09-14,3574,cabe_rawit,53000 +2022-09-15,3574,cabe_rawit,55000 +2022-09-16,3574,cabe_rawit,57500 +2022-09-19,3574,cabe_rawit,65000 +2022-09-20,3574,cabe_rawit,60000 +2022-09-21,3574,cabe_rawit,57500 +2022-09-22,3574,cabe_rawit,55000 +2022-09-23,3574,cabe_rawit,55000 +2022-09-26,3574,cabe_rawit,49500 +2022-09-27,3574,cabe_rawit,50000 +2022-09-28,3574,cabe_rawit,50000 +2022-09-29,3574,cabe_rawit,52500 +2022-09-30,3574,cabe_rawit,55000 +2022-10-03,3574,cabe_rawit,45750 +2022-10-04,3574,cabe_rawit,45750 +2022-10-05,3574,cabe_rawit,45000 +2022-10-06,3574,cabe_rawit,40000 +2022-10-07,3574,cabe_rawit,35000 +2022-10-10,3574,cabe_rawit,35000 +2022-10-11,3574,cabe_rawit,35000 +2022-10-12,3574,cabe_rawit,35000 +2022-10-13,3574,cabe_rawit,33500 +2022-10-14,3574,cabe_rawit,33500 +2022-10-17,3574,cabe_rawit,32500 +2022-10-18,3574,cabe_rawit,30000 +2022-10-19,3574,cabe_rawit,29500 +2022-10-20,3574,cabe_rawit,30000 +2022-10-21,3574,cabe_rawit,30000 +2022-10-24,3574,cabe_rawit,29500 +2022-10-25,3574,cabe_rawit,29500 +2022-10-26,3574,cabe_rawit,29500 +2022-10-27,3574,cabe_rawit,29500 +2022-10-28,3574,cabe_rawit,23750 +2022-10-31,3574,cabe_rawit,24250 +2022-11-01,3574,cabe_rawit,20000 +2022-11-02,3574,cabe_rawit,20000 +2022-11-03,3574,cabe_rawit,20000 +2022-11-04,3574,cabe_rawit,24750 +2022-11-07,3574,cabe_rawit,25000 +2022-11-08,3574,cabe_rawit,25000 +2022-11-09,3574,cabe_rawit,24250 +2022-11-10,3574,cabe_rawit,24250 +2022-11-11,3574,cabe_rawit,24000 +2022-11-14,3574,cabe_rawit,21000 +2022-11-15,3574,cabe_rawit,24750 +2022-11-16,3574,cabe_rawit,24750 +2022-11-17,3574,cabe_rawit,30000 +2022-11-18,3574,cabe_rawit,30000 +2022-11-21,3574,cabe_rawit,29000 +2022-11-22,3574,cabe_rawit,30000 +2022-11-23,3574,cabe_rawit,30000 +2022-11-24,3574,cabe_rawit,30000 +2022-11-25,3574,cabe_rawit,26500 +2022-11-28,3574,cabe_rawit,25000 +2022-11-29,3574,cabe_rawit,29000 +2022-11-30,3574,cabe_rawit,27500 +2022-12-01,3574,cabe_rawit,29000 +2022-12-02,3574,cabe_rawit,32500 +2022-12-05,3574,cabe_rawit,40000 +2022-12-06,3574,cabe_rawit,40000 +2022-12-07,3574,cabe_rawit,40000 +2022-12-08,3574,cabe_rawit,35000 +2022-12-09,3574,cabe_rawit,35000 +2022-12-12,3574,cabe_rawit,35000 +2022-12-13,3574,cabe_rawit,32500 +2022-12-14,3574,cabe_rawit,30000 +2022-12-15,3574,cabe_rawit,25000 +2022-12-16,3574,cabe_rawit,25000 +2022-12-19,3574,cabe_rawit,33500 +2022-12-20,3574,cabe_rawit,33500 +2022-12-21,3574,cabe_rawit,33500 +2022-12-22,3574,cabe_rawit,35000 +2022-12-23,3574,cabe_rawit,40000 +2022-12-26,3574,cabe_rawit,45000 +2022-12-27,3574,cabe_rawit,45000 +2022-12-28,3574,cabe_rawit,50000 +2022-12-29,3574,cabe_rawit,52000 +2022-12-30,3574,cabe_rawit,52000 +2023-01-02,3574,cabe_rawit,53000 +2023-01-03,3574,cabe_rawit,65000 +2023-01-04,3574,cabe_rawit,65000 +2023-01-05,3574,cabe_rawit,57500 +2023-01-06,3574,cabe_rawit,55000 +2023-01-09,3574,cabe_rawit,55000 +2023-01-10,3574,cabe_rawit,55000 +2023-01-11,3574,cabe_rawit,45000 +2023-01-12,3574,cabe_rawit,50000 +2023-01-13,3574,cabe_rawit,51000 +2023-01-16,3574,cabe_rawit,47000 +2023-01-17,3574,cabe_rawit,40000 +2023-01-18,3574,cabe_rawit,45000 +2023-01-19,3574,cabe_rawit,49000 +2023-01-20,3574,cabe_rawit,47500 +2023-01-23,3574,cabe_rawit,47500 +2023-01-24,3574,cabe_rawit,50000 +2023-01-25,3574,cabe_rawit,50000 +2023-01-26,3574,cabe_rawit,47500 +2023-01-27,3574,cabe_rawit,49500 +2023-01-30,3574,cabe_rawit,49500 +2023-01-31,3574,cabe_rawit,49500 +2023-02-01,3574,cabe_rawit,50000 +2023-02-02,3574,cabe_rawit,50000 +2023-02-03,3574,cabe_rawit,50000 +2023-02-06,3574,cabe_rawit,60000 +2023-02-07,3574,cabe_rawit,60000 +2023-02-08,3574,cabe_rawit,57500 +2023-02-09,3574,cabe_rawit,59500 +2023-02-10,3574,cabe_rawit,59500 +2023-02-13,3574,cabe_rawit,57500 +2023-02-14,3574,cabe_rawit,57500 +2023-02-15,3574,cabe_rawit,57500 +2023-02-16,3574,cabe_rawit,57500 +2023-02-17,3574,cabe_rawit,60000 +2023-02-20,3574,cabe_rawit,62500 +2023-02-21,3574,cabe_rawit,62500 +2023-02-22,3574,cabe_rawit,62500 +2023-02-23,3574,cabe_rawit,60000 +2023-02-24,3574,cabe_rawit,60000 +2023-02-27,3574,cabe_rawit,62500 +2023-02-28,3574,cabe_rawit,62500 +2023-03-01,3574,cabe_rawit,62500 +2023-03-02,3574,cabe_rawit,62500 +2023-03-03,3574,cabe_rawit,62500 +2023-03-06,3574,cabe_rawit,75000 +2023-03-07,3574,cabe_rawit,75000 +2023-03-08,3574,cabe_rawit,75000 +2023-03-09,3574,cabe_rawit,75000 +2023-03-10,3574,cabe_rawit,80000 +2023-03-13,3574,cabe_rawit,76250 +2023-03-14,3574,cabe_rawit,80000 +2023-03-15,3574,cabe_rawit,80000 +2023-03-16,3574,cabe_rawit,83500 +2023-03-17,3574,cabe_rawit,87500 +2023-03-20,3574,cabe_rawit,85000 +2023-03-21,3574,cabe_rawit,82500 +2023-03-22,3574,cabe_rawit,82500 +2023-03-23,3574,cabe_rawit,82500 +2023-03-24,3574,cabe_rawit,82500 +2023-03-27,3574,cabe_rawit,75000 +2023-03-28,3574,cabe_rawit,60000 +2023-03-29,3574,cabe_rawit,55000 +2023-03-30,3574,cabe_rawit,55000 +2023-03-31,3574,cabe_rawit,65000 +2023-04-03,3574,cabe_rawit,45000 +2023-04-04,3574,cabe_rawit,47500 +2023-04-05,3574,cabe_rawit,42500 +2023-04-06,3574,cabe_rawit,37500 +2023-04-10,3574,cabe_rawit,37500 +2023-04-11,3574,cabe_rawit,35000 +2023-04-12,3574,cabe_rawit,35000 +2023-04-13,3574,cabe_rawit,32500 +2023-04-14,3574,cabe_rawit,31500 +2023-04-17,3574,cabe_rawit,34000 +2023-04-18,3574,cabe_rawit,32500 +2023-04-19,3574,cabe_rawit,32500 +2023-04-20,3574,cabe_rawit,32500 +2023-04-21,3574,cabe_rawit,32500 +2023-04-24,3574,cabe_rawit,32500 +2023-04-25,3574,cabe_rawit,32500 +2023-04-26,3574,cabe_rawit,32500 +2023-04-27,3574,cabe_rawit,27500 +2023-04-28,3574,cabe_rawit,27500 +2023-05-01,3574,cabe_rawit,27500 +2023-05-02,3574,cabe_rawit,25000 +2023-05-03,3574,cabe_rawit,30000 +2023-05-04,3574,cabe_rawit,25000 +2023-05-05,3574,cabe_rawit,25000 +2023-05-08,3574,cabe_rawit,30000 +2023-05-09,3574,cabe_rawit,32000 +2023-05-10,3574,cabe_rawit,33500 +2023-05-11,3574,cabe_rawit,33500 +2023-05-12,3574,cabe_rawit,33500 +2023-05-15,3574,cabe_rawit,33500 +2023-05-16,3574,cabe_rawit,33500 +2023-05-17,3574,cabe_rawit,35000 +2023-05-18,3574,cabe_rawit,35000 +2023-05-19,3574,cabe_rawit,35000 +2023-05-22,3574,cabe_rawit,45000 +2023-05-23,3574,cabe_rawit,41000 +2023-05-24,3574,cabe_rawit,40000 +2023-05-25,3574,cabe_rawit,40000 +2023-05-26,3574,cabe_rawit,41000 +2023-05-29,3574,cabe_rawit,40000 +2023-05-30,3574,cabe_rawit,40000 +2023-05-31,3574,cabe_rawit,40000 +2023-06-01,3574,cabe_rawit,40000 +2023-06-02,3574,cabe_rawit,40000 +2023-06-05,3574,cabe_rawit,40000 +2023-06-06,3574,cabe_rawit,40000 +2023-06-07,3574,cabe_rawit,40000 +2023-06-08,3574,cabe_rawit,40000 +2023-06-09,3574,cabe_rawit,40000 +2023-06-12,3574,cabe_rawit,40000 +2023-06-13,3574,cabe_rawit,40000 +2023-06-14,3574,cabe_rawit,38000 +2023-06-15,3574,cabe_rawit,38000 +2023-06-16,3574,cabe_rawit,38000 +2023-06-19,3574,cabe_rawit,33500 +2023-06-20,3574,cabe_rawit,33500 +2023-06-21,3574,cabe_rawit,33500 +2023-06-22,3574,cabe_rawit,35000 +2023-06-23,3574,cabe_rawit,35000 +2023-06-26,3574,cabe_rawit,35000 +2023-06-27,3574,cabe_rawit,35000 +2023-06-28,3574,cabe_rawit,35000 +2023-06-29,3574,cabe_rawit,35000 +2023-06-30,3574,cabe_rawit,35000 +2023-07-03,3574,cabe_rawit,35000 +2023-07-04,3574,cabe_rawit,33500 +2023-07-05,3574,cabe_rawit,31000 +2023-07-06,3574,cabe_rawit,29000 +2023-07-07,3574,cabe_rawit,29000 +2023-07-10,3574,cabe_rawit,29000 +2023-07-11,3574,cabe_rawit,29000 +2023-07-12,3574,cabe_rawit,30000 +2023-07-13,3574,cabe_rawit,28000 +2023-07-14,3574,cabe_rawit,28000 +2023-07-17,3574,cabe_rawit,30000 +2023-07-18,3574,cabe_rawit,30000 +2023-07-19,3574,cabe_rawit,30000 +2023-07-20,3574,cabe_rawit,30000 +2023-07-21,3574,cabe_rawit,30000 +2023-07-24,3574,cabe_rawit,35000 +2023-07-25,3574,cabe_rawit,35000 +2023-07-26,3574,cabe_rawit,38000 +2023-07-27,3574,cabe_rawit,38000 +2023-07-28,3574,cabe_rawit,35000 +2023-07-31,3574,cabe_rawit,40000 +2023-08-01,3574,cabe_rawit,40000 +2023-08-02,3574,cabe_rawit,38000 +2023-08-03,3574,cabe_rawit,38000 +2023-08-04,3574,cabe_rawit,39000 +2023-08-07,3574,cabe_rawit,40000 +2023-08-08,3574,cabe_rawit,40000 +2023-08-09,3574,cabe_rawit,40000 +2023-08-10,3574,cabe_rawit,44500 +2023-08-11,3574,cabe_rawit,42500 +2023-08-14,3574,cabe_rawit,41000 +2023-08-15,3574,cabe_rawit,43500 +2023-08-16,3574,cabe_rawit,45000 +2023-08-17,3574,cabe_rawit,45000 +2023-08-18,3574,cabe_rawit,42500 +2023-08-21,3574,cabe_rawit,42500 +2023-08-22,3574,cabe_rawit,41000 +2023-08-23,3574,cabe_rawit,40000 +2023-08-24,3574,cabe_rawit,35000 +2023-08-25,3574,cabe_rawit,32500 +2023-08-28,3574,cabe_rawit,29000 +2023-08-29,3574,cabe_rawit,28000 +2023-08-30,3574,cabe_rawit,27500 +2023-08-31,3574,cabe_rawit,26000 +2023-09-01,3574,cabe_rawit,25000 +2023-09-04,3574,cabe_rawit,25000 +2023-09-05,3574,cabe_rawit,25000 +2023-09-06,3574,cabe_rawit,25000 +2023-09-07,3574,cabe_rawit,25000 +2023-09-08,3574,cabe_rawit,25000 +2023-09-11,3574,cabe_rawit,25000 +2023-09-12,3574,cabe_rawit,25000 +2023-09-13,3574,cabe_rawit,24500 +2023-09-14,3574,cabe_rawit,24500 +2023-09-15,3574,cabe_rawit,22500 +2023-09-18,3574,cabe_rawit,24500 +2023-09-19,3574,cabe_rawit,24500 +2023-09-20,3574,cabe_rawit,24500 +2023-09-21,3574,cabe_rawit,24000 +2023-09-22,3574,cabe_rawit,24000 +2023-09-25,3574,cabe_rawit,25000 +2023-09-26,3574,cabe_rawit,25000 +2023-09-27,3574,cabe_rawit,25000 +2023-09-28,3574,cabe_rawit,25000 +2023-09-29,3574,cabe_rawit,27500 +2023-10-02,3574,cabe_rawit,30000 +2023-10-03,3574,cabe_rawit,30000 +2023-10-04,3574,cabe_rawit,35000 +2023-10-05,3574,cabe_rawit,40000 +2023-10-06,3574,cabe_rawit,40000 +2023-10-09,3574,cabe_rawit,40000 +2023-10-10,3574,cabe_rawit,40000 +2023-10-11,3574,cabe_rawit,44000 +2023-10-12,3574,cabe_rawit,44000 +2023-10-13,3574,cabe_rawit,44000 +2023-10-16,3574,cabe_rawit,45000 +2023-10-17,3574,cabe_rawit,45000 +2023-10-18,3574,cabe_rawit,47750 +2023-10-19,3574,cabe_rawit,47750 +2023-10-20,3574,cabe_rawit,47000 +2023-10-23,3574,cabe_rawit,60000 +2023-10-24,3574,cabe_rawit,60000 +2023-10-25,3574,cabe_rawit,60000 +2023-10-26,3574,cabe_rawit,60000 +2023-10-27,3574,cabe_rawit,65000 +2023-10-30,3574,cabe_rawit,70000 +2023-10-31,3574,cabe_rawit,65000 +2023-11-01,3574,cabe_rawit,65000 +2023-11-02,3574,cabe_rawit,60000 +2023-11-03,3574,cabe_rawit,69000 +2023-11-06,3574,cabe_rawit,60000 +2023-11-07,3574,cabe_rawit,65000 +2023-11-08,3574,cabe_rawit,70000 +2023-11-09,3574,cabe_rawit,77500 +2023-11-10,3574,cabe_rawit,75000 +2023-11-13,3574,cabe_rawit,67500 +2023-11-14,3574,cabe_rawit,75000 +2023-11-15,3574,cabe_rawit,75000 +2023-11-16,3574,cabe_rawit,75000 +2023-11-17,3574,cabe_rawit,75000 +2023-11-20,3574,cabe_rawit,85000 +2023-11-21,3574,cabe_rawit,92500 +2023-11-22,3574,cabe_rawit,90000 +2023-11-23,3574,cabe_rawit,90000 +2023-11-24,3574,cabe_rawit,87500 +2023-11-27,3574,cabe_rawit,80000 +2023-11-28,3574,cabe_rawit,80000 +2023-11-29,3574,cabe_rawit,82500 +2023-11-30,3574,cabe_rawit,80000 +2023-12-01,3574,cabe_rawit,75000 +2023-12-04,3574,cabe_rawit,85000 +2023-12-05,3574,cabe_rawit,85000 +2023-12-06,3574,cabe_rawit,85000 +2023-12-07,3574,cabe_rawit,85000 +2023-12-08,3574,cabe_rawit,82500 +2023-12-11,3574,cabe_rawit,80000 +2023-12-12,3574,cabe_rawit,75000 +2023-12-13,3574,cabe_rawit,73500 +2023-12-14,3574,cabe_rawit,78750 +2023-12-15,3574,cabe_rawit,80000 +2023-12-18,3574,cabe_rawit,70000 +2023-12-19,3574,cabe_rawit,70000 +2023-12-20,3574,cabe_rawit,70000 +2023-12-21,3574,cabe_rawit,70000 +2023-12-22,3574,cabe_rawit,65000 +2023-12-27,3574,cabe_rawit,65000 +2023-12-28,3574,cabe_rawit,65000 +2023-12-29,3574,cabe_rawit,65000 +2024-01-01,3574,cabe_rawit,65000 +2024-01-02,3574,cabe_rawit,62500 +2024-01-03,3574,cabe_rawit,62500 +2024-01-04,3574,cabe_rawit,60000 +2024-01-05,3574,cabe_rawit,55000 +2024-01-08,3574,cabe_rawit,45000 +2024-01-09,3574,cabe_rawit,45000 +2024-01-10,3574,cabe_rawit,45000 +2024-01-11,3574,cabe_rawit,40000 +2024-01-12,3574,cabe_rawit,35000 +2024-01-15,3574,cabe_rawit,40000 +2024-01-16,3574,cabe_rawit,40000 +2024-01-17,3574,cabe_rawit,40000 +2024-01-18,3574,cabe_rawit,30000 +2024-01-19,3574,cabe_rawit,30000 +2024-01-22,3574,cabe_rawit,30000 +2024-01-23,3574,cabe_rawit,30000 +2024-01-24,3574,cabe_rawit,30000 +2024-01-25,3574,cabe_rawit,30000 +2024-01-26,3574,cabe_rawit,32000 +2024-01-29,3574,cabe_rawit,35000 +2024-01-30,3574,cabe_rawit,33500 +2024-01-31,3574,cabe_rawit,33500 +2024-02-01,3574,cabe_rawit,33500 +2024-02-02,3574,cabe_rawit,30000 +2024-02-05,3574,cabe_rawit,30000 +2024-02-06,3574,cabe_rawit,30000 +2024-02-07,3574,cabe_rawit,33500 +2024-02-08,3574,cabe_rawit,33500 +2024-02-09,3574,cabe_rawit,33500 +2024-02-12,3574,cabe_rawit,50000 +2024-02-13,3574,cabe_rawit,50000 +2024-02-14,3574,cabe_rawit,50000 +2024-02-15,3574,cabe_rawit,65000 +2024-02-16,3574,cabe_rawit,65000 +2024-02-19,3574,cabe_rawit,67500 +2024-02-20,3574,cabe_rawit,69000 +2024-02-21,3574,cabe_rawit,67500 +2024-02-22,3574,cabe_rawit,80000 +2024-02-23,3574,cabe_rawit,77500 +2024-02-26,3574,cabe_rawit,50000 +2024-02-27,3574,cabe_rawit,52500 +2024-02-28,3574,cabe_rawit,52500 +2024-02-29,3574,cabe_rawit,50000 +2024-03-01,3574,cabe_rawit,50000 +2024-03-04,3574,cabe_rawit,50000 +2024-03-05,3574,cabe_rawit,53500 +2024-03-06,3574,cabe_rawit,53500 +2024-03-07,3574,cabe_rawit,49000 +2024-03-08,3574,cabe_rawit,50000 +2024-03-11,3574,cabe_rawit,50000 +2024-03-12,3574,cabe_rawit,50000 +2024-03-13,3574,cabe_rawit,49000 +2024-03-14,3574,cabe_rawit,49000 +2024-03-15,3574,cabe_rawit,45000 +2024-03-18,3574,cabe_rawit,33500 +2024-03-19,3574,cabe_rawit,33500 +2024-03-20,3574,cabe_rawit,32500 +2024-03-21,3574,cabe_rawit,30000 +2024-03-22,3574,cabe_rawit,30000 +2024-03-25,3574,cabe_rawit,29000 +2024-03-26,3574,cabe_rawit,28000 +2024-03-27,3574,cabe_rawit,28000 +2024-03-28,3574,cabe_rawit,28000 +2024-03-29,3574,cabe_rawit,28000 +2024-04-01,3574,cabe_rawit,25000 +2024-04-02,3574,cabe_rawit,30000 +2024-04-03,3574,cabe_rawit,29000 +2024-04-04,3574,cabe_rawit,29000 +2024-04-05,3574,cabe_rawit,29000 +2024-04-08,3574,cabe_rawit,29000 +2024-04-09,3574,cabe_rawit,29000 +2024-04-10,3574,cabe_rawit,29000 +2024-04-11,3574,cabe_rawit,29000 +2024-04-12,3574,cabe_rawit,29000 +2024-04-15,3574,cabe_rawit,29000 +2024-04-16,3574,cabe_rawit,25000 +2024-04-17,3574,cabe_rawit,25000 +2024-04-18,3574,cabe_rawit,25000 +2024-04-19,3574,cabe_rawit,25000 +2024-04-22,3574,cabe_rawit,35000 +2024-04-23,3574,cabe_rawit,33500 +2024-04-24,3574,cabe_rawit,30000 +2024-04-25,3574,cabe_rawit,31000 +2024-04-26,3574,cabe_rawit,32500 +2024-04-29,3574,cabe_rawit,29000 +2024-04-30,3574,cabe_rawit,29000 +2024-05-01,3574,cabe_rawit,29000 +2024-05-02,3574,cabe_rawit,25000 +2024-05-03,3574,cabe_rawit,24500 +2024-05-06,3574,cabe_rawit,20000 +2024-05-07,3574,cabe_rawit,20000 +2024-05-08,3574,cabe_rawit,20000 +2024-05-09,3574,cabe_rawit,20000 +2024-05-10,3574,cabe_rawit,20000 +2024-05-13,3574,cabe_rawit,22000 +2024-05-14,3574,cabe_rawit,24000 +2024-05-15,3574,cabe_rawit,24000 +2024-05-16,3574,cabe_rawit,25000 +2024-05-17,3574,cabe_rawit,25000 +2024-05-20,3574,cabe_rawit,25000 +2024-05-21,3574,cabe_rawit,25000 +2024-05-22,3574,cabe_rawit,25000 +2024-05-23,3574,cabe_rawit,25000 +2024-05-24,3574,cabe_rawit,25000 +2024-05-27,3574,cabe_rawit,28000 +2024-05-28,3574,cabe_rawit,28000 +2024-05-29,3574,cabe_rawit,28000 +2024-05-30,3574,cabe_rawit,28000 +2024-05-31,3574,cabe_rawit,29000 +2024-06-03,3574,cabe_rawit,28000 +2024-06-04,3574,cabe_rawit,30000 +2024-06-05,3574,cabe_rawit,32500 +2024-06-06,3574,cabe_rawit,33500 +2024-06-07,3574,cabe_rawit,35000 +2024-06-10,3574,cabe_rawit,40000 +2024-06-11,3574,cabe_rawit,40000 +2024-06-12,3574,cabe_rawit,35000 +2024-06-13,3574,cabe_rawit,31500 +2024-06-14,3574,cabe_rawit,31500 +2024-06-17,3574,cabe_rawit,31500 +2024-06-18,3574,cabe_rawit,30000 +2024-06-19,3574,cabe_rawit,30000 +2024-06-20,3574,cabe_rawit,30000 +2024-06-21,3574,cabe_rawit,30000 +2024-06-24,3574,cabe_rawit,25000 +2024-06-25,3574,cabe_rawit,29000 +2024-06-26,3574,cabe_rawit,30000 +2024-06-27,3574,cabe_rawit,30000 +2024-06-28,3574,cabe_rawit,30000 +2024-07-01,3574,cabe_rawit,35000 +2024-07-02,3574,cabe_rawit,35000 +2024-07-03,3574,cabe_rawit,41500 +2024-07-04,3574,cabe_rawit,40000 +2024-07-05,3574,cabe_rawit,45000 +2024-07-08,3574,cabe_rawit,49000 +2024-07-09,3574,cabe_rawit,50000 +2024-07-10,3574,cabe_rawit,55000 +2024-07-11,3574,cabe_rawit,55000 +2024-07-12,3574,cabe_rawit,62500 +2024-07-15,3574,cabe_rawit,65000 +2024-07-16,3574,cabe_rawit,64000 +2024-07-17,3574,cabe_rawit,68000 +2024-07-18,3574,cabe_rawit,77500 +2024-07-19,3574,cabe_rawit,75000 +2024-07-22,3574,cabe_rawit,75000 +2024-07-23,3574,cabe_rawit,82500 +2024-07-24,3574,cabe_rawit,87500 +2024-07-25,3574,cabe_rawit,85000 +2024-07-26,3574,cabe_rawit,80000 +2024-07-29,3574,cabe_rawit,80000 +2024-07-30,3574,cabe_rawit,80000 +2024-07-31,3574,cabe_rawit,80000 +2024-08-01,3574,cabe_rawit,72500 +2024-08-02,3574,cabe_rawit,75000 +2024-08-05,3574,cabe_rawit,70000 +2024-08-06,3574,cabe_rawit,70000 +2024-08-07,3574,cabe_rawit,70000 +2024-08-08,3574,cabe_rawit,70000 +2024-08-09,3574,cabe_rawit,70000 +2024-08-12,3574,cabe_rawit,60000 +2024-08-13,3574,cabe_rawit,60000 +2024-08-14,3574,cabe_rawit,55000 +2024-08-15,3574,cabe_rawit,50000 +2024-08-16,3574,cabe_rawit,50000 +2024-08-19,3574,cabe_rawit,52500 +2024-08-20,3574,cabe_rawit,52500 +2024-08-21,3574,cabe_rawit,50000 +2024-08-22,3574,cabe_rawit,47500 +2024-08-23,3574,cabe_rawit,45000 +2024-08-26,3574,cabe_rawit,35000 +2024-08-27,3574,cabe_rawit,35000 +2024-08-28,3574,cabe_rawit,35000 +2024-08-29,3574,cabe_rawit,35000 +2024-08-30,3574,cabe_rawit,35000 +2024-09-02,3574,cabe_rawit,30000 +2024-09-03,3574,cabe_rawit,35000 +2024-09-04,3574,cabe_rawit,35000 +2024-09-05,3574,cabe_rawit,35000 +2024-09-06,3574,cabe_rawit,35000 +2024-09-09,3574,cabe_rawit,35000 +2024-09-10,3574,cabe_rawit,32000 +2024-09-11,3574,cabe_rawit,33500 +2024-09-12,3574,cabe_rawit,33500 +2024-09-13,3574,cabe_rawit,32000 +2024-09-16,3574,cabe_rawit,32000 +2024-09-17,3574,cabe_rawit,32000 +2024-09-18,3574,cabe_rawit,32000 +2024-09-19,3574,cabe_rawit,30000 +2024-09-20,3574,cabe_rawit,30000 +2024-09-23,3574,cabe_rawit,30000 +2024-09-24,3574,cabe_rawit,30000 +2024-09-25,3574,cabe_rawit,30000 +2024-09-26,3574,cabe_rawit,30000 +2024-09-27,3574,cabe_rawit,29000 +2024-09-30,3574,cabe_rawit,29000 +2024-10-01,3574,cabe_rawit,29000 +2024-10-02,3574,cabe_rawit,29000 +2024-10-03,3574,cabe_rawit,29000 +2024-10-04,3574,cabe_rawit,30000 +2024-10-07,3574,cabe_rawit,30000 +2024-10-08,3574,cabe_rawit,30000 +2024-10-09,3574,cabe_rawit,31000 +2024-10-10,3574,cabe_rawit,31000 +2024-10-11,3574,cabe_rawit,32000 +2024-10-14,3574,cabe_rawit,30000 +2024-10-15,3574,cabe_rawit,30000 +2024-10-16,3574,cabe_rawit,30000 +2024-10-17,3574,cabe_rawit,30000 +2024-10-18,3574,cabe_rawit,29000 +2024-10-21,3574,cabe_rawit,26000 +2024-10-22,3574,cabe_rawit,24500 +2024-10-23,3574,cabe_rawit,24500 +2024-10-24,3574,cabe_rawit,24500 +2024-10-25,3574,cabe_rawit,24500 +2024-10-28,3574,cabe_rawit,25000 +2024-10-29,3574,cabe_rawit,22000 +2024-10-30,3574,cabe_rawit,22000 +2024-10-31,3574,cabe_rawit,22000 +2024-11-01,3574,cabe_rawit,20000 +2024-11-04,3574,cabe_rawit,20000 +2024-11-05,3574,cabe_rawit,20000 +2024-11-06,3574,cabe_rawit,27500 +2024-11-07,3574,cabe_rawit,30000 +2024-11-08,3574,cabe_rawit,29500 +2024-11-11,3574,cabe_rawit,27000 +2024-11-12,3574,cabe_rawit,28000 +2024-11-13,3574,cabe_rawit,30000 +2024-11-14,3574,cabe_rawit,29000 +2024-11-15,3574,cabe_rawit,24500 +2024-11-18,3574,cabe_rawit,25000 +2024-11-19,3574,cabe_rawit,25000 +2024-11-20,3574,cabe_rawit,20000 +2024-11-21,3574,cabe_rawit,20000 +2024-11-22,3574,cabe_rawit,20000 +2024-11-25,3574,cabe_rawit,20000 +2024-11-26,3574,cabe_rawit,18000 +2024-11-27,3574,cabe_rawit,18000 +2024-11-28,3574,cabe_rawit,22500 +2024-11-29,3574,cabe_rawit,22000 +2024-12-02,3574,cabe_rawit,23000 +2024-12-03,3574,cabe_rawit,23000 +2024-12-04,3574,cabe_rawit,24000 +2024-12-05,3574,cabe_rawit,29000 +2024-12-06,3574,cabe_rawit,28000 +2024-12-09,3574,cabe_rawit,25000 +2024-12-10,3574,cabe_rawit,25000 +2024-12-11,3574,cabe_rawit,26500 +2024-12-12,3574,cabe_rawit,28000 +2024-12-13,3574,cabe_rawit,28000 +2024-12-16,3574,cabe_rawit,40000 +2024-12-17,3574,cabe_rawit,40000 +2024-12-18,3574,cabe_rawit,35000 +2024-12-19,3574,cabe_rawit,35000 +2024-12-20,3574,cabe_rawit,45000 +2024-12-23,3574,cabe_rawit,50000 +2024-12-24,3574,cabe_rawit,45000 +2024-12-25,3574,cabe_rawit,45000 +2024-12-26,3574,cabe_rawit,45000 +2024-12-27,3574,cabe_rawit,53500 +2024-12-30,3574,cabe_rawit,50000 +2024-12-31,3574,cabe_rawit,55000 +2025-01-01,3574,cabe_rawit,55000 +2025-01-02,3574,cabe_rawit,57500 +2025-01-03,3574,cabe_rawit,57500 +2025-01-06,3574,cabe_rawit,85000 +2025-01-07,3574,cabe_rawit,85000 +2025-01-08,3574,cabe_rawit,80000 +2025-01-09,3574,cabe_rawit,85000 +2025-01-10,3574,cabe_rawit,85000 +2025-01-13,3574,cabe_rawit,75000 +2025-01-14,3574,cabe_rawit,75000 +2025-01-15,3574,cabe_rawit,80000 +2025-01-16,3574,cabe_rawit,70000 +2025-01-17,3574,cabe_rawit,60000 +2025-01-20,3574,cabe_rawit,57500 +2025-01-21,3574,cabe_rawit,60000 +2025-01-22,3574,cabe_rawit,60000 +2025-01-23,3574,cabe_rawit,55000 +2025-01-24,3574,cabe_rawit,55000 +2025-01-27,3574,cabe_rawit,55000 +2025-01-28,3574,cabe_rawit,55000 +2025-01-29,3574,cabe_rawit,55000 +2025-01-30,3574,cabe_rawit,48000 +2025-01-31,3574,cabe_rawit,48000 +2025-02-03,3574,cabe_rawit,52500 +2025-02-04,3574,cabe_rawit,52500 +2025-02-05,3574,cabe_rawit,49000 +2025-02-06,3574,cabe_rawit,49000 +2025-02-07,3574,cabe_rawit,50000 +2025-02-10,3574,cabe_rawit,49000 +2025-02-11,3574,cabe_rawit,49000 +2025-02-12,3574,cabe_rawit,45000 +2025-02-13,3574,cabe_rawit,45000 +2025-02-14,3574,cabe_rawit,45000 +2025-02-17,3574,cabe_rawit,46500 +2025-02-18,3574,cabe_rawit,50000 +2025-02-19,3574,cabe_rawit,55000 +2025-02-20,3574,cabe_rawit,60000 +2025-02-21,3574,cabe_rawit,69000 +2025-02-24,3574,cabe_rawit,77500 +2025-02-25,3574,cabe_rawit,85000 +2025-02-26,3574,cabe_rawit,85000 +2025-02-27,3574,cabe_rawit,85000 +2025-02-28,3574,cabe_rawit,85000 +2025-03-03,3574,cabe_rawit,115000 +2025-03-04,3574,cabe_rawit,110000 +2025-03-05,3574,cabe_rawit,90000 +2025-03-06,3574,cabe_rawit,85000 +2025-03-07,3574,cabe_rawit,77500 +2025-03-10,3574,cabe_rawit,80000 +2025-03-11,3574,cabe_rawit,80000 +2025-03-12,3574,cabe_rawit,80000 +2025-03-13,3574,cabe_rawit,100000 +2025-03-14,3574,cabe_rawit,100000 +2025-03-17,3574,cabe_rawit,90000 +2025-03-18,3574,cabe_rawit,92500 +2025-03-19,3574,cabe_rawit,95000 +2025-03-20,3574,cabe_rawit,90000 +2025-03-21,3574,cabe_rawit,90000 +2025-03-24,3574,cabe_rawit,82500 +2025-03-25,3574,cabe_rawit,87500 +2025-03-26,3574,cabe_rawit,90000 +2025-03-27,3574,cabe_rawit,90000 +2025-03-28,3574,cabe_rawit,90000 +2025-03-31,3574,cabe_rawit,90000 +2025-04-01,3574,cabe_rawit,90000 +2025-04-02,3574,cabe_rawit,90000 +2025-04-03,3574,cabe_rawit,90000 +2025-04-04,3574,cabe_rawit,90000 +2025-04-07,3574,cabe_rawit,90000 +2025-04-08,3574,cabe_rawit,80000 +2025-04-09,3574,cabe_rawit,80000 +2025-04-10,3574,cabe_rawit,80000 +2025-04-11,3574,cabe_rawit,85000 +2025-04-14,3574,cabe_rawit,80000 +2025-04-15,3574,cabe_rawit,80000 +2025-04-16,3574,cabe_rawit,80000 +2025-04-17,3574,cabe_rawit,72500 +2025-04-18,3574,cabe_rawit,72500 +2025-04-21,3574,cabe_rawit,60000 +2025-04-22,3574,cabe_rawit,60000 +2025-04-23,3574,cabe_rawit,55000 +2025-04-24,3574,cabe_rawit,50000 +2025-04-25,3574,cabe_rawit,45000 +2025-04-28,3574,cabe_rawit,42250 +2025-04-29,3574,cabe_rawit,44750 +2025-04-30,3574,cabe_rawit,44750 +2025-05-01,3574,cabe_rawit,44750 +2025-05-02,3574,cabe_rawit,40000 +2025-05-05,3574,cabe_rawit,35000 +2025-05-06,3574,cabe_rawit,35000 +2025-05-07,3574,cabe_rawit,35000 +2025-05-08,3574,cabe_rawit,30000 +2025-05-09,3574,cabe_rawit,30000 +2025-05-12,3574,cabe_rawit,30000 +2025-05-13,3574,cabe_rawit,30000 +2025-05-14,3574,cabe_rawit,29000 +2025-05-15,3574,cabe_rawit,26500 +2025-05-16,3574,cabe_rawit,26500 +2025-05-19,3574,cabe_rawit,25000 +2025-05-20,3574,cabe_rawit,25000 +2025-05-21,3574,cabe_rawit,25000 +2025-05-22,3574,cabe_rawit,25000 +2025-05-23,3574,cabe_rawit,25000 +2025-05-26,3574,cabe_rawit,25000 +2025-05-27,3574,cabe_rawit,25000 +2025-05-28,3574,cabe_rawit,25000 +2025-05-29,3574,cabe_rawit,25000 +2025-05-30,3574,cabe_rawit,25000 +2025-06-02,3574,cabe_rawit,32500 +2025-06-03,3574,cabe_rawit,40000 +2025-06-04,3574,cabe_rawit,40000 +2025-06-05,3574,cabe_rawit,30000 +2025-06-06,3574,cabe_rawit,30000 +2025-06-09,3574,cabe_rawit,30000 +2025-06-10,3574,cabe_rawit,37500 +2025-06-11,3574,cabe_rawit,40000 +2025-06-12,3574,cabe_rawit,40000 +2025-06-13,3574,cabe_rawit,40000 +2025-06-16,3574,cabe_rawit,50000 +2025-06-17,3574,cabe_rawit,46500 +2025-06-18,3574,cabe_rawit,46500 +2025-06-19,3574,cabe_rawit,60000 +2025-06-20,3574,cabe_rawit,65000 +2025-06-23,3574,cabe_rawit,60000 +2025-06-24,3574,cabe_rawit,60000 +2025-06-25,3574,cabe_rawit,62500 +2025-06-26,3574,cabe_rawit,65000 +2025-06-27,3574,cabe_rawit,65000 +2025-06-30,3574,cabe_rawit,70000 +2025-07-01,3574,cabe_rawit,70000 +2025-07-02,3574,cabe_rawit,69500 +2025-07-03,3574,cabe_rawit,70000 +2025-07-04,3574,cabe_rawit,70000 +2025-07-07,3574,cabe_rawit,70000 +2025-07-08,3574,cabe_rawit,70000 +2025-07-09,3574,cabe_rawit,70000 +2025-07-10,3574,cabe_rawit,70000 +2025-07-11,3574,cabe_rawit,70000 +2025-07-14,3574,cabe_rawit,65000 +2025-07-15,3574,cabe_rawit,67500 +2025-07-16,3574,cabe_rawit,65000 +2025-07-17,3574,cabe_rawit,60000 +2025-07-18,3574,cabe_rawit,50000 +2025-07-21,3574,cabe_rawit,49000 +2025-07-22,3574,cabe_rawit,42500 +2025-07-23,3574,cabe_rawit,42500 +2025-07-24,3574,cabe_rawit,40000 +2025-07-25,3574,cabe_rawit,40000 +2025-07-28,3574,cabe_rawit,40000 +2025-07-29,3574,cabe_rawit,35000 +2025-07-30,3574,cabe_rawit,35000 +2025-07-31,3574,cabe_rawit,35000 +2025-08-01,3574,cabe_rawit,35000 +2025-08-04,3574,cabe_rawit,35000 +2025-08-05,3574,cabe_rawit,35000 +2025-08-06,3574,cabe_rawit,35000 +2025-08-07,3574,cabe_rawit,35000 +2025-08-08,3574,cabe_rawit,35000 +2025-08-11,3574,cabe_rawit,32500 +2025-08-12,3574,cabe_rawit,30000 +2025-08-13,3574,cabe_rawit,30000 +2025-08-14,3574,cabe_rawit,29000 +2025-08-15,3574,cabe_rawit,25000 +2025-08-18,3574,cabe_rawit,25000 +2025-08-19,3574,cabe_rawit,25000 +2025-08-20,3574,cabe_rawit,25000 +2025-08-21,3574,cabe_rawit,25000 +2025-08-22,3574,cabe_rawit,25000 +2025-08-25,3574,cabe_rawit,24500 +2025-08-26,3574,cabe_rawit,24500 +2025-08-27,3574,cabe_rawit,24500 +2025-08-28,3574,cabe_rawit,24500 +2025-08-29,3574,cabe_rawit,24500 +2025-09-01,3574,cabe_rawit,24500 +2025-09-02,3574,cabe_rawit,24500 +2025-09-03,3574,cabe_rawit,24500 +2025-09-04,3574,cabe_rawit,25000 +2025-09-05,3574,cabe_rawit,25000 +2025-09-08,3574,cabe_rawit,30000 +2025-09-09,3574,cabe_rawit,30000 +2025-09-10,3574,cabe_rawit,30000 +2025-09-11,3574,cabe_rawit,29000 +2025-09-12,3574,cabe_rawit,26500 +2025-09-15,3574,cabe_rawit,28000 +2025-09-16,3574,cabe_rawit,28000 +2025-09-17,3574,cabe_rawit,30000 +2025-09-18,3574,cabe_rawit,30000 +2025-09-19,3574,cabe_rawit,28000 +2025-09-22,3574,cabe_rawit,25000 +2025-09-23,3574,cabe_rawit,25000 +2025-09-24,3574,cabe_rawit,25000 +2025-09-25,3574,cabe_rawit,25000 +2025-09-26,3574,cabe_rawit,27000 +2025-09-29,3574,cabe_rawit,28000 +2025-09-30,3574,cabe_rawit,25000 +2025-10-01,3574,cabe_rawit,25000 +2025-10-02,3574,cabe_rawit,24500 +2025-10-03,3574,cabe_rawit,24500 +2025-10-06,3574,cabe_rawit,27000 +2025-10-07,3574,cabe_rawit,27000 +2025-10-08,3574,cabe_rawit,25000 +2025-10-09,3574,cabe_rawit,25000 +2025-10-10,3574,cabe_rawit,25000 +2025-10-13,3574,cabe_rawit,20000 +2025-10-14,3574,cabe_rawit,20000 +2025-10-15,3574,cabe_rawit,19000 +2025-10-16,3574,cabe_rawit,20000 +2025-10-17,3574,cabe_rawit,20000 +2025-10-20,3574,cabe_rawit,18250 +2025-10-21,3574,cabe_rawit,16500 +2025-10-22,3574,cabe_rawit,18000 +2025-10-23,3574,cabe_rawit,18000 +2025-10-24,3574,cabe_rawit,18000 +2025-10-27,3574,cabe_rawit,16000 +2025-10-28,3574,cabe_rawit,17000 +2025-10-29,3574,cabe_rawit,17000 +2025-10-30,3574,cabe_rawit,16500 +2025-10-31,3574,cabe_rawit,16500 +2025-11-03,3574,cabe_rawit,16000 +2025-11-04,3574,cabe_rawit,16000 +2025-11-05,3574,cabe_rawit,17000 +2025-11-06,3574,cabe_rawit,20000 +2025-11-07,3574,cabe_rawit,21000 +2025-11-10,3574,cabe_rawit,18000 +2025-11-11,3574,cabe_rawit,19000 +2025-11-12,3574,cabe_rawit,22000 +2025-11-13,3574,cabe_rawit,22000 +2025-11-14,3574,cabe_rawit,22000 +2025-11-17,3574,cabe_rawit,30000 +2025-11-18,3574,cabe_rawit,35000 +2025-11-19,3574,cabe_rawit,35000 +2025-11-20,3574,cabe_rawit,31000 +2025-11-21,3574,cabe_rawit,27000 +2025-11-24,3574,cabe_rawit,35000 +2025-11-25,3574,cabe_rawit,35000 +2025-11-26,3574,cabe_rawit,35000 +2025-11-27,3574,cabe_rawit,35000 +2025-11-28,3574,cabe_rawit,42500 +2025-12-01,3574,cabe_rawit,55000 +2025-12-02,3574,cabe_rawit,62500 +2025-12-03,3574,cabe_rawit,75000 +2025-12-04,3574,cabe_rawit,77500 +2025-12-05,3574,cabe_rawit,77500 +2025-12-08,3574,cabe_rawit,75000 +2025-12-09,3574,cabe_rawit,80000 +2025-12-10,3574,cabe_rawit,80000 +2025-12-11,3574,cabe_rawit,70000 +2025-12-12,3574,cabe_rawit,65000 +2025-12-15,3574,cabe_rawit,65000 +2025-12-16,3574,cabe_rawit,62500 +2025-12-17,3574,cabe_rawit,55000 +2025-12-18,3574,cabe_rawit,45000 +2025-12-19,3574,cabe_rawit,40000 +2025-12-22,3574,cabe_rawit,55000 +2025-12-23,3574,cabe_rawit,50000 +2025-12-24,3574,cabe_rawit,45000 +2025-12-25,3574,cabe_rawit,45000 +2025-12-26,3574,cabe_rawit,45000 +2025-12-29,3574,cabe_rawit,45000 +2025-12-30,3574,cabe_rawit,40000 +2025-12-31,3574,cabe_rawit,40000 +2021-01-04,3577,cabe_rawit,78750 +2021-01-05,3577,cabe_rawit,78750 +2021-01-06,3577,cabe_rawit,77000 +2021-01-07,3577,cabe_rawit,78750 +2021-01-08,3577,cabe_rawit,78750 +2021-01-11,3577,cabe_rawit,75750 +2021-01-12,3577,cabe_rawit,75750 +2021-01-13,3577,cabe_rawit,76250 +2021-01-14,3577,cabe_rawit,73500 +2021-01-15,3577,cabe_rawit,72500 +2021-01-18,3577,cabe_rawit,63750 +2021-01-19,3577,cabe_rawit,63750 +2021-01-20,3577,cabe_rawit,63000 +2021-01-21,3577,cabe_rawit,63000 +2021-01-22,3577,cabe_rawit,63000 +2021-01-25,3577,cabe_rawit,70000 +2021-01-26,3577,cabe_rawit,70000 +2021-01-27,3577,cabe_rawit,70000 +2021-01-28,3577,cabe_rawit,70000 +2021-01-29,3577,cabe_rawit,70000 +2021-02-01,3577,cabe_rawit,70000 +2021-02-02,3577,cabe_rawit,70000 +2021-02-03,3577,cabe_rawit,69250 +2021-02-04,3577,cabe_rawit,70000 +2021-02-05,3577,cabe_rawit,68250 +2021-02-08,3577,cabe_rawit,70000 +2021-02-09,3577,cabe_rawit,70000 +2021-02-10,3577,cabe_rawit,67000 +2021-02-11,3577,cabe_rawit,66500 +2021-02-15,3577,cabe_rawit,90250 +2021-02-16,3577,cabe_rawit,90250 +2021-02-17,3577,cabe_rawit,89500 +2021-02-18,3577,cabe_rawit,88250 +2021-02-19,3577,cabe_rawit,85750 +2021-02-22,3577,cabe_rawit,90750 +2021-02-23,3577,cabe_rawit,90000 +2021-02-24,3577,cabe_rawit,92500 +2021-02-25,3577,cabe_rawit,95250 +2021-02-26,3577,cabe_rawit,96000 +2021-03-01,3577,cabe_rawit,100000 +2021-03-02,3577,cabe_rawit,102500 +2021-03-03,3577,cabe_rawit,103750 +2021-03-04,3577,cabe_rawit,102500 +2021-03-05,3577,cabe_rawit,110000 +2021-03-08,3577,cabe_rawit,105000 +2021-03-09,3577,cabe_rawit,105000 +2021-03-10,3577,cabe_rawit,108750 +2021-03-12,3577,cabe_rawit,105000 +2021-03-15,3577,cabe_rawit,116250 +2021-03-16,3577,cabe_rawit,116250 +2021-03-17,3577,cabe_rawit,116250 +2021-03-18,3577,cabe_rawit,112500 +2021-03-19,3577,cabe_rawit,110000 +2021-03-22,3577,cabe_rawit,114000 +2021-03-23,3577,cabe_rawit,112500 +2021-03-24,3577,cabe_rawit,97500 +2021-03-25,3577,cabe_rawit,97500 +2021-03-26,3577,cabe_rawit,92500 +2021-03-29,3577,cabe_rawit,78500 +2021-03-30,3577,cabe_rawit,75750 +2021-03-31,3577,cabe_rawit,65000 +2021-04-01,3577,cabe_rawit,62500 +2021-04-05,3577,cabe_rawit,68000 +2021-04-06,3577,cabe_rawit,68000 +2021-04-07,3577,cabe_rawit,67500 +2021-04-08,3577,cabe_rawit,67000 +2021-04-09,3577,cabe_rawit,65000 +2021-04-12,3577,cabe_rawit,58250 +2021-04-13,3577,cabe_rawit,58250 +2021-04-14,3577,cabe_rawit,65000 +2021-04-15,3577,cabe_rawit,65500 +2021-04-16,3577,cabe_rawit,62500 +2021-04-19,3577,cabe_rawit,41750 +2021-04-20,3577,cabe_rawit,41250 +2021-04-21,3577,cabe_rawit,47000 +2021-04-22,3577,cabe_rawit,47750 +2021-04-23,3577,cabe_rawit,42250 +2021-04-26,3577,cabe_rawit,46250 +2021-04-27,3577,cabe_rawit,45750 +2021-04-28,3577,cabe_rawit,49500 +2021-04-29,3577,cabe_rawit,50000 +2021-04-30,3577,cabe_rawit,46250 +2021-05-03,3577,cabe_rawit,48250 +2021-05-04,3577,cabe_rawit,48250 +2021-05-05,3577,cabe_rawit,50000 +2021-05-06,3577,cabe_rawit,52000 +2021-05-07,3577,cabe_rawit,52500 +2021-05-10,3577,cabe_rawit,59500 +2021-05-11,3577,cabe_rawit,61750 +2021-05-17,3577,cabe_rawit,46250 +2021-05-18,3577,cabe_rawit,46250 +2021-05-19,3577,cabe_rawit,42500 +2021-05-20,3577,cabe_rawit,41750 +2021-05-21,3577,cabe_rawit,45000 +2021-05-24,3577,cabe_rawit,38250 +2021-05-25,3577,cabe_rawit,38250 +2021-05-27,3577,cabe_rawit,35250 +2021-05-28,3577,cabe_rawit,34500 +2021-05-31,3577,cabe_rawit,37000 +2021-06-02,3577,cabe_rawit,37000 +2021-06-03,3577,cabe_rawit,37500 +2021-06-04,3577,cabe_rawit,33000 +2021-06-07,3577,cabe_rawit,33750 +2021-06-08,3577,cabe_rawit,33750 +2021-06-09,3577,cabe_rawit,31250 +2021-06-10,3577,cabe_rawit,31250 +2021-06-11,3577,cabe_rawit,30250 +2021-06-14,3577,cabe_rawit,31250 +2021-06-15,3577,cabe_rawit,30000 +2021-06-16,3577,cabe_rawit,33750 +2021-06-17,3577,cabe_rawit,33750 +2021-06-18,3577,cabe_rawit,33750 +2021-06-21,3577,cabe_rawit,40250 +2021-06-22,3577,cabe_rawit,40750 +2021-06-23,3577,cabe_rawit,45500 +2021-06-24,3577,cabe_rawit,46000 +2021-06-25,3577,cabe_rawit,50750 +2021-06-28,3577,cabe_rawit,49500 +2021-06-29,3577,cabe_rawit,50000 +2021-06-30,3577,cabe_rawit,50000 +2021-07-01,3577,cabe_rawit,50000 +2021-07-02,3577,cabe_rawit,50000 +2021-07-05,3577,cabe_rawit,53000 +2021-07-06,3577,cabe_rawit,53000 +2021-07-07,3577,cabe_rawit,61250 +2021-07-08,3577,cabe_rawit,61250 +2021-07-09,3577,cabe_rawit,61250 +2021-07-12,3577,cabe_rawit,64750 +2021-07-13,3577,cabe_rawit,65000 +2021-07-14,3577,cabe_rawit,62500 +2021-07-15,3577,cabe_rawit,62000 +2021-07-16,3577,cabe_rawit,61250 +2021-07-19,3577,cabe_rawit,59000 +2021-07-21,3577,cabe_rawit,59500 +2021-07-22,3577,cabe_rawit,59500 +2021-07-23,3577,cabe_rawit,58000 +2021-07-26,3577,cabe_rawit,52500 +2021-07-27,3577,cabe_rawit,52500 +2021-07-28,3577,cabe_rawit,50000 +2021-07-29,3577,cabe_rawit,50000 +2021-07-30,3577,cabe_rawit,43750 +2021-08-02,3577,cabe_rawit,37500 +2021-08-03,3577,cabe_rawit,37500 +2021-08-04,3577,cabe_rawit,36250 +2021-08-05,3577,cabe_rawit,33000 +2021-08-06,3577,cabe_rawit,33000 +2021-08-09,3577,cabe_rawit,27500 +2021-08-10,3577,cabe_rawit,27000 +2021-08-12,3577,cabe_rawit,26250 +2021-08-13,3577,cabe_rawit,25000 +2021-08-16,3577,cabe_rawit,21250 +2021-08-18,3577,cabe_rawit,17750 +2021-08-19,3577,cabe_rawit,17750 +2021-08-20,3577,cabe_rawit,17750 +2021-08-23,3577,cabe_rawit,16500 +2021-08-24,3577,cabe_rawit,16500 +2021-08-25,3577,cabe_rawit,17500 +2021-08-26,3577,cabe_rawit,17250 +2021-08-27,3577,cabe_rawit,17250 +2021-08-30,3577,cabe_rawit,18250 +2021-08-31,3577,cabe_rawit,18000 +2021-09-01,3577,cabe_rawit,19500 +2021-09-02,3577,cabe_rawit,19500 +2021-09-03,3577,cabe_rawit,19500 +2021-09-06,3577,cabe_rawit,19750 +2021-09-07,3577,cabe_rawit,20250 +2021-09-08,3577,cabe_rawit,20750 +2021-09-09,3577,cabe_rawit,20750 +2021-09-10,3577,cabe_rawit,19000 +2021-09-13,3577,cabe_rawit,20000 +2021-09-14,3577,cabe_rawit,19500 +2021-09-15,3577,cabe_rawit,19000 +2021-09-16,3577,cabe_rawit,18500 +2021-09-17,3577,cabe_rawit,19000 +2021-09-20,3577,cabe_rawit,22000 +2021-09-21,3577,cabe_rawit,21500 +2021-09-22,3577,cabe_rawit,21750 +2021-09-23,3577,cabe_rawit,22750 +2021-09-24,3577,cabe_rawit,22750 +2021-09-27,3577,cabe_rawit,20500 +2021-09-28,3577,cabe_rawit,20500 +2021-09-29,3577,cabe_rawit,20500 +2021-09-30,3577,cabe_rawit,20500 +2021-10-01,3577,cabe_rawit,21000 +2021-10-04,3577,cabe_rawit,22500 +2021-10-05,3577,cabe_rawit,23250 +2021-10-06,3577,cabe_rawit,22750 +2021-10-07,3577,cabe_rawit,22750 +2021-10-08,3577,cabe_rawit,24250 +2021-10-11,3577,cabe_rawit,24250 +2021-10-12,3577,cabe_rawit,24500 +2021-10-13,3577,cabe_rawit,24500 +2021-10-14,3577,cabe_rawit,25000 +2021-10-15,3577,cabe_rawit,26500 +2021-10-18,3577,cabe_rawit,25500 +2021-10-19,3577,cabe_rawit,25500 +2021-10-21,3577,cabe_rawit,25500 +2021-10-22,3577,cabe_rawit,23250 +2021-10-25,3577,cabe_rawit,22250 +2021-10-26,3577,cabe_rawit,22750 +2021-10-27,3577,cabe_rawit,21750 +2021-10-28,3577,cabe_rawit,21000 +2021-10-29,3577,cabe_rawit,21000 +2021-11-01,3577,cabe_rawit,21500 +2021-11-02,3577,cabe_rawit,22500 +2021-11-03,3577,cabe_rawit,22000 +2021-11-04,3577,cabe_rawit,21500 +2021-11-05,3577,cabe_rawit,21500 +2021-11-08,3577,cabe_rawit,20500 +2021-11-09,3577,cabe_rawit,20000 +2021-11-10,3577,cabe_rawit,20000 +2021-11-11,3577,cabe_rawit,20500 +2021-11-12,3577,cabe_rawit,20500 +2021-11-15,3577,cabe_rawit,19500 +2021-11-16,3577,cabe_rawit,20000 +2021-11-17,3577,cabe_rawit,20500 +2021-11-18,3577,cabe_rawit,20000 +2021-11-19,3577,cabe_rawit,19000 +2021-11-22,3577,cabe_rawit,26500 +2021-11-23,3577,cabe_rawit,27250 +2021-11-24,3577,cabe_rawit,27500 +2021-11-25,3577,cabe_rawit,27250 +2021-11-26,3577,cabe_rawit,30500 +2021-11-29,3577,cabe_rawit,36750 +2021-11-30,3577,cabe_rawit,36750 +2021-12-01,3577,cabe_rawit,50000 +2021-12-02,3577,cabe_rawit,55000 +2021-12-03,3577,cabe_rawit,55750 +2021-12-06,3577,cabe_rawit,67500 +2021-12-07,3577,cabe_rawit,65750 +2021-12-08,3577,cabe_rawit,62500 +2021-12-09,3577,cabe_rawit,62500 +2021-12-10,3577,cabe_rawit,68000 +2021-12-13,3577,cabe_rawit,81250 +2021-12-14,3577,cabe_rawit,86750 +2021-12-15,3577,cabe_rawit,88000 +2021-12-16,3577,cabe_rawit,89500 +2021-12-17,3577,cabe_rawit,83000 +2021-12-20,3577,cabe_rawit,90000 +2021-12-21,3577,cabe_rawit,90000 +2021-12-22,3577,cabe_rawit,90000 +2021-12-23,3577,cabe_rawit,94250 +2021-12-24,3577,cabe_rawit,97500 +2021-12-27,3577,cabe_rawit,87500 +2021-12-28,3577,cabe_rawit,87500 +2021-12-29,3577,cabe_rawit,86250 +2021-12-30,3577,cabe_rawit,73500 +2021-12-31,3577,cabe_rawit,71750 +2022-01-03,3577,cabe_rawit,70000 +2022-01-04,3577,cabe_rawit,67000 +2022-01-05,3577,cabe_rawit,53750 +2022-01-06,3577,cabe_rawit,52500 +2022-01-07,3577,cabe_rawit,52500 +2022-01-10,3577,cabe_rawit,47500 +2022-01-11,3577,cabe_rawit,44250 +2022-01-12,3577,cabe_rawit,42500 +2022-01-13,3577,cabe_rawit,41750 +2022-01-14,3577,cabe_rawit,42500 +2022-01-17,3577,cabe_rawit,38750 +2022-01-18,3577,cabe_rawit,38750 +2022-01-19,3577,cabe_rawit,37500 +2022-01-20,3577,cabe_rawit,35000 +2022-01-21,3577,cabe_rawit,33000 +2022-01-24,3577,cabe_rawit,27500 +2022-01-25,3577,cabe_rawit,28750 +2022-01-26,3577,cabe_rawit,28750 +2022-01-27,3577,cabe_rawit,25750 +2022-01-28,3577,cabe_rawit,25750 +2022-01-31,3577,cabe_rawit,29500 +2022-02-02,3577,cabe_rawit,29500 +2022-02-03,3577,cabe_rawit,33250 +2022-02-04,3577,cabe_rawit,40250 +2022-02-07,3577,cabe_rawit,33750 +2022-02-08,3577,cabe_rawit,35000 +2022-02-09,3577,cabe_rawit,36000 +2022-02-10,3577,cabe_rawit,35000 +2022-02-11,3577,cabe_rawit,35000 +2022-02-14,3577,cabe_rawit,34250 +2022-02-15,3577,cabe_rawit,39500 +2022-02-16,3577,cabe_rawit,41750 +2022-02-17,3577,cabe_rawit,44250 +2022-02-18,3577,cabe_rawit,44250 +2022-02-21,3577,cabe_rawit,44500 +2022-02-22,3577,cabe_rawit,45000 +2022-02-23,3577,cabe_rawit,49250 +2022-02-24,3577,cabe_rawit,50500 +2022-02-25,3577,cabe_rawit,51250 +2022-03-01,3577,cabe_rawit,59500 +2022-03-02,3577,cabe_rawit,59500 +2022-03-04,3577,cabe_rawit,63750 +2022-03-07,3577,cabe_rawit,62000 +2022-03-08,3577,cabe_rawit,63500 +2022-03-09,3577,cabe_rawit,60000 +2022-03-10,3577,cabe_rawit,55750 +2022-03-11,3577,cabe_rawit,54500 +2022-03-14,3577,cabe_rawit,49250 +2022-03-15,3577,cabe_rawit,49250 +2022-03-16,3577,cabe_rawit,48500 +2022-03-17,3577,cabe_rawit,49000 +2022-03-18,3577,cabe_rawit,49000 +2022-03-21,3577,cabe_rawit,47500 +2022-03-22,3577,cabe_rawit,47000 +2022-03-23,3577,cabe_rawit,46750 +2022-03-24,3577,cabe_rawit,46750 +2022-03-25,3577,cabe_rawit,45500 +2022-03-28,3577,cabe_rawit,43250 +2022-03-29,3577,cabe_rawit,42500 +2022-03-30,3577,cabe_rawit,42250 +2022-03-31,3577,cabe_rawit,42500 +2022-04-01,3577,cabe_rawit,42750 +2022-04-04,3577,cabe_rawit,43500 +2022-04-05,3577,cabe_rawit,43500 +2022-04-06,3577,cabe_rawit,39000 +2022-04-07,3577,cabe_rawit,34500 +2022-04-08,3577,cabe_rawit,28750 +2022-04-11,3577,cabe_rawit,28250 +2022-04-12,3577,cabe_rawit,28250 +2022-04-13,3577,cabe_rawit,26750 +2022-04-14,3577,cabe_rawit,26250 +2022-04-18,3577,cabe_rawit,26000 +2022-04-19,3577,cabe_rawit,25500 +2022-04-20,3577,cabe_rawit,28500 +2022-04-21,3577,cabe_rawit,27250 +2022-04-22,3577,cabe_rawit,25750 +2022-04-25,3577,cabe_rawit,26500 +2022-04-26,3577,cabe_rawit,27250 +2022-04-27,3577,cabe_rawit,32500 +2022-04-28,3577,cabe_rawit,33750 +2022-05-09,3577,cabe_rawit,26750 +2022-05-10,3577,cabe_rawit,27000 +2022-05-11,3577,cabe_rawit,25000 +2022-05-12,3577,cabe_rawit,28750 +2022-05-13,3577,cabe_rawit,29000 +2022-05-17,3577,cabe_rawit,40000 +2022-05-18,3577,cabe_rawit,43750 +2022-05-19,3577,cabe_rawit,47000 +2022-05-20,3577,cabe_rawit,50500 +2022-05-23,3577,cabe_rawit,53250 +2022-05-24,3577,cabe_rawit,53750 +2022-05-25,3577,cabe_rawit,58750 +2022-05-27,3577,cabe_rawit,57500 +2022-05-30,3577,cabe_rawit,67750 +2022-05-31,3577,cabe_rawit,70250 +2022-06-02,3577,cabe_rawit,69500 +2022-06-03,3577,cabe_rawit,73500 +2022-06-06,3577,cabe_rawit,92500 +2022-06-07,3577,cabe_rawit,92500 +2022-06-08,3577,cabe_rawit,96500 +2022-06-09,3577,cabe_rawit,97000 +2022-06-10,3577,cabe_rawit,97500 +2022-06-13,3577,cabe_rawit,93750 +2022-06-14,3577,cabe_rawit,93750 +2022-06-15,3577,cabe_rawit,93750 +2022-06-16,3577,cabe_rawit,94500 +2022-06-17,3577,cabe_rawit,98750 +2022-06-20,3577,cabe_rawit,95250 +2022-06-21,3577,cabe_rawit,98250 +2022-06-22,3577,cabe_rawit,97500 +2022-06-23,3577,cabe_rawit,98250 +2022-06-24,3577,cabe_rawit,97750 +2022-06-27,3577,cabe_rawit,96500 +2022-06-28,3577,cabe_rawit,96500 +2022-06-29,3577,cabe_rawit,96500 +2022-06-30,3577,cabe_rawit,95750 +2022-07-01,3577,cabe_rawit,93000 +2022-07-04,3577,cabe_rawit,97500 +2022-07-05,3577,cabe_rawit,97500 +2022-07-06,3577,cabe_rawit,96250 +2022-07-07,3577,cabe_rawit,97500 +2022-07-08,3577,cabe_rawit,98000 +2022-07-11,3577,cabe_rawit,107500 +2022-07-12,3577,cabe_rawit,101250 +2022-07-13,3577,cabe_rawit,97500 +2022-07-14,3577,cabe_rawit,96250 +2022-07-15,3577,cabe_rawit,95500 +2022-07-18,3577,cabe_rawit,75000 +2022-07-19,3577,cabe_rawit,75000 +2022-07-20,3577,cabe_rawit,75000 +2022-07-21,3577,cabe_rawit,73750 +2022-07-22,3577,cabe_rawit,73750 +2022-07-25,3577,cabe_rawit,70000 +2022-07-26,3577,cabe_rawit,68000 +2022-07-27,3577,cabe_rawit,68750 +2022-07-28,3577,cabe_rawit,68750 +2022-07-29,3577,cabe_rawit,69250 +2022-08-01,3577,cabe_rawit,68250 +2022-08-02,3577,cabe_rawit,67500 +2022-08-03,3577,cabe_rawit,67500 +2022-08-04,3577,cabe_rawit,68750 +2022-08-05,3577,cabe_rawit,65750 +2022-08-08,3577,cabe_rawit,60000 +2022-08-09,3577,cabe_rawit,57500 +2022-08-10,3577,cabe_rawit,55500 +2022-08-11,3577,cabe_rawit,48750 +2022-08-12,3577,cabe_rawit,48750 +2022-08-15,3577,cabe_rawit,37500 +2022-08-16,3577,cabe_rawit,38750 +2022-08-18,3577,cabe_rawit,39250 +2022-08-19,3577,cabe_rawit,39250 +2022-08-22,3577,cabe_rawit,41250 +2022-08-23,3577,cabe_rawit,41250 +2022-08-24,3577,cabe_rawit,41250 +2022-08-25,3577,cabe_rawit,38250 +2022-08-26,3577,cabe_rawit,37500 +2022-08-29,3577,cabe_rawit,43500 +2022-08-30,3577,cabe_rawit,44000 +2022-08-31,3577,cabe_rawit,48750 +2022-09-01,3577,cabe_rawit,48750 +2022-09-02,3577,cabe_rawit,49500 +2022-09-05,3577,cabe_rawit,54250 +2022-09-06,3577,cabe_rawit,60000 +2022-09-07,3577,cabe_rawit,61250 +2022-09-08,3577,cabe_rawit,61250 +2022-09-09,3577,cabe_rawit,58750 +2022-09-12,3577,cabe_rawit,61250 +2022-09-13,3577,cabe_rawit,58500 +2022-09-14,3577,cabe_rawit,59250 +2022-09-15,3577,cabe_rawit,60500 +2022-09-16,3577,cabe_rawit,68750 +2022-09-19,3577,cabe_rawit,67250 +2022-09-20,3577,cabe_rawit,63750 +2022-09-21,3577,cabe_rawit,65500 +2022-09-22,3577,cabe_rawit,63750 +2022-09-23,3577,cabe_rawit,61250 +2022-09-26,3577,cabe_rawit,64500 +2022-09-27,3577,cabe_rawit,64500 +2022-09-28,3577,cabe_rawit,70000 +2022-09-29,3577,cabe_rawit,67500 +2022-09-30,3577,cabe_rawit,64250 +2022-10-03,3577,cabe_rawit,57000 +2022-10-04,3577,cabe_rawit,57500 +2022-10-05,3577,cabe_rawit,58250 +2022-10-06,3577,cabe_rawit,57000 +2022-10-07,3577,cabe_rawit,51250 +2022-10-10,3577,cabe_rawit,44500 +2022-10-11,3577,cabe_rawit,45000 +2022-10-12,3577,cabe_rawit,44500 +2022-10-13,3577,cabe_rawit,44500 +2022-10-14,3577,cabe_rawit,44500 +2022-10-17,3577,cabe_rawit,40000 +2022-10-18,3577,cabe_rawit,42500 +2022-10-19,3577,cabe_rawit,42000 +2022-10-20,3577,cabe_rawit,40250 +2022-10-21,3577,cabe_rawit,41250 +2022-10-24,3577,cabe_rawit,36500 +2022-10-25,3577,cabe_rawit,36500 +2022-10-26,3577,cabe_rawit,36500 +2022-10-27,3577,cabe_rawit,35750 +2022-10-28,3577,cabe_rawit,35250 +2022-10-31,3577,cabe_rawit,30500 +2022-11-01,3577,cabe_rawit,30000 +2022-11-02,3577,cabe_rawit,28250 +2022-11-03,3577,cabe_rawit,28250 +2022-11-04,3577,cabe_rawit,27500 +2022-11-07,3577,cabe_rawit,30500 +2022-11-08,3577,cabe_rawit,30500 +2022-11-09,3577,cabe_rawit,30000 +2022-11-10,3577,cabe_rawit,30000 +2022-11-11,3577,cabe_rawit,30000 +2022-11-14,3577,cabe_rawit,28250 +2022-11-15,3577,cabe_rawit,28250 +2022-11-16,3577,cabe_rawit,33250 +2022-11-17,3577,cabe_rawit,37000 +2022-11-18,3577,cabe_rawit,37500 +2022-11-21,3577,cabe_rawit,35200 +2022-11-22,3577,cabe_rawit,35000 +2022-11-23,3577,cabe_rawit,33500 +2022-11-24,3577,cabe_rawit,33500 +2022-11-25,3577,cabe_rawit,33250 +2022-11-28,3577,cabe_rawit,29500 +2022-11-29,3577,cabe_rawit,31000 +2022-11-30,3577,cabe_rawit,32500 +2022-12-01,3577,cabe_rawit,34500 +2022-12-02,3577,cabe_rawit,36000 +2022-12-05,3577,cabe_rawit,44500 +2022-12-06,3577,cabe_rawit,48250 +2022-12-07,3577,cabe_rawit,48750 +2022-12-08,3577,cabe_rawit,47250 +2022-12-09,3577,cabe_rawit,47250 +2022-12-12,3577,cabe_rawit,44000 +2022-12-13,3577,cabe_rawit,44000 +2022-12-14,3577,cabe_rawit,43500 +2022-12-15,3577,cabe_rawit,44500 +2022-12-16,3577,cabe_rawit,41000 +2022-12-19,3577,cabe_rawit,38250 +2022-12-20,3577,cabe_rawit,38250 +2022-12-21,3577,cabe_rawit,38250 +2022-12-22,3577,cabe_rawit,38250 +2022-12-23,3577,cabe_rawit,37500 +2022-12-26,3577,cabe_rawit,48000 +2022-12-27,3577,cabe_rawit,48250 +2022-12-28,3577,cabe_rawit,51750 +2022-12-29,3577,cabe_rawit,48250 +2022-12-30,3577,cabe_rawit,52750 +2023-01-02,3577,cabe_rawit,76750 +2023-01-03,3577,cabe_rawit,73000 +2023-01-04,3577,cabe_rawit,68250 +2023-01-05,3577,cabe_rawit,60750 +2023-01-06,3577,cabe_rawit,57750 +2023-01-09,3577,cabe_rawit,57500 +2023-01-10,3577,cabe_rawit,56000 +2023-01-11,3577,cabe_rawit,53750 +2023-01-12,3577,cabe_rawit,53250 +2023-01-13,3577,cabe_rawit,52500 +2023-01-16,3577,cabe_rawit,48250 +2023-01-17,3577,cabe_rawit,48000 +2023-01-18,3577,cabe_rawit,50000 +2023-01-19,3577,cabe_rawit,50500 +2023-01-20,3577,cabe_rawit,48250 +2023-01-23,3577,cabe_rawit,48250 +2023-01-24,3577,cabe_rawit,55750 +2023-01-25,3577,cabe_rawit,55250 +2023-01-26,3577,cabe_rawit,54500 +2023-01-27,3577,cabe_rawit,54500 +2023-01-30,3577,cabe_rawit,51250 +2023-01-31,3577,cabe_rawit,51250 +2023-02-01,3577,cabe_rawit,51250 +2023-02-02,3577,cabe_rawit,52000 +2023-02-03,3577,cabe_rawit,52000 +2023-02-06,3577,cabe_rawit,60250 +2023-02-07,3577,cabe_rawit,60250 +2023-02-08,3577,cabe_rawit,60250 +2023-02-09,3577,cabe_rawit,56750 +2023-02-10,3577,cabe_rawit,58750 +2023-02-13,3577,cabe_rawit,63000 +2023-02-14,3577,cabe_rawit,62250 +2023-02-15,3577,cabe_rawit,61750 +2023-02-16,3577,cabe_rawit,68250 +2023-02-17,3577,cabe_rawit,68750 +2023-02-20,3577,cabe_rawit,64000 +2023-02-21,3577,cabe_rawit,64000 +2023-02-22,3577,cabe_rawit,63750 +2023-02-23,3577,cabe_rawit,64250 +2023-02-24,3577,cabe_rawit,64250 +2023-02-27,3577,cabe_rawit,62500 +2023-02-28,3577,cabe_rawit,62500 +2023-03-01,3577,cabe_rawit,63000 +2023-03-02,3577,cabe_rawit,67500 +2023-03-03,3577,cabe_rawit,73000 +2023-03-06,3577,cabe_rawit,78250 +2023-03-07,3577,cabe_rawit,77500 +2023-03-08,3577,cabe_rawit,77500 +2023-03-09,3577,cabe_rawit,77500 +2023-03-10,3577,cabe_rawit,77500 +2023-03-13,3577,cabe_rawit,75500 +2023-03-14,3577,cabe_rawit,79500 +2023-03-15,3577,cabe_rawit,80000 +2023-03-16,3577,cabe_rawit,80000 +2023-03-17,3577,cabe_rawit,80000 +2023-03-20,3577,cabe_rawit,78750 +2023-03-21,3577,cabe_rawit,78750 +2023-03-22,3577,cabe_rawit,78750 +2023-03-23,3577,cabe_rawit,78750 +2023-03-24,3577,cabe_rawit,78750 +2023-03-27,3577,cabe_rawit,61250 +2023-03-28,3577,cabe_rawit,61250 +2023-03-29,3577,cabe_rawit,46250 +2023-03-30,3577,cabe_rawit,52500 +2023-03-31,3577,cabe_rawit,50000 +2023-04-03,3577,cabe_rawit,42500 +2023-04-04,3577,cabe_rawit,42500 +2023-04-05,3577,cabe_rawit,33750 +2023-04-06,3577,cabe_rawit,33000 +2023-04-07,3577,cabe_rawit,33000 +2023-04-10,3577,cabe_rawit,29500 +2023-04-11,3577,cabe_rawit,29500 +2023-04-12,3577,cabe_rawit,28750 +2023-04-13,3577,cabe_rawit,30250 +2023-04-14,3577,cabe_rawit,29250 +2023-04-17,3577,cabe_rawit,28500 +2023-04-18,3577,cabe_rawit,28250 +2023-04-19,3577,cabe_rawit,28250 +2023-04-20,3577,cabe_rawit,28250 +2023-04-21,3577,cabe_rawit,28250 +2023-04-24,3577,cabe_rawit,28250 +2023-04-25,3577,cabe_rawit,28250 +2023-04-26,3577,cabe_rawit,29500 +2023-04-27,3577,cabe_rawit,29500 +2023-04-28,3577,cabe_rawit,29500 +2023-05-01,3577,cabe_rawit,29500 +2023-05-02,3577,cabe_rawit,29000 +2023-05-03,3577,cabe_rawit,32500 +2023-05-04,3577,cabe_rawit,32000 +2023-05-05,3577,cabe_rawit,28250 +2023-05-08,3577,cabe_rawit,29250 +2023-05-09,3577,cabe_rawit,31000 +2023-05-10,3577,cabe_rawit,35000 +2023-05-11,3577,cabe_rawit,36000 +2023-05-12,3577,cabe_rawit,36000 +2023-05-15,3577,cabe_rawit,32750 +2023-05-16,3577,cabe_rawit,33500 +2023-05-17,3577,cabe_rawit,34500 +2023-05-18,3577,cabe_rawit,34500 +2023-05-19,3577,cabe_rawit,34500 +2023-05-22,3577,cabe_rawit,41750 +2023-05-23,3577,cabe_rawit,42500 +2023-05-24,3577,cabe_rawit,42500 +2023-05-25,3577,cabe_rawit,42250 +2023-05-26,3577,cabe_rawit,42250 +2023-05-29,3577,cabe_rawit,38250 +2023-05-30,3577,cabe_rawit,38250 +2023-05-31,3577,cabe_rawit,41250 +2023-06-01,3577,cabe_rawit,41250 +2023-06-02,3577,cabe_rawit,41250 +2023-06-05,3577,cabe_rawit,43000 +2023-06-06,3577,cabe_rawit,43000 +2023-06-07,3577,cabe_rawit,45500 +2023-06-08,3577,cabe_rawit,46250 +2023-06-09,3577,cabe_rawit,45500 +2023-06-12,3577,cabe_rawit,37750 +2023-06-13,3577,cabe_rawit,37750 +2023-06-14,3577,cabe_rawit,38250 +2023-06-15,3577,cabe_rawit,38250 +2023-06-16,3577,cabe_rawit,37000 +2023-06-19,3577,cabe_rawit,34250 +2023-06-20,3577,cabe_rawit,34250 +2023-06-21,3577,cabe_rawit,35500 +2023-06-22,3577,cabe_rawit,36500 +2023-06-23,3577,cabe_rawit,36250 +2023-06-26,3577,cabe_rawit,33000 +2023-06-27,3577,cabe_rawit,33000 +2023-06-28,3577,cabe_rawit,33000 +2023-06-29,3577,cabe_rawit,33000 +2023-06-30,3577,cabe_rawit,33000 +2023-07-03,3577,cabe_rawit,30000 +2023-07-04,3577,cabe_rawit,30000 +2023-07-05,3577,cabe_rawit,30000 +2023-07-06,3577,cabe_rawit,30000 +2023-07-07,3577,cabe_rawit,27000 +2023-07-10,3577,cabe_rawit,25500 +2023-07-11,3577,cabe_rawit,26750 +2023-07-12,3577,cabe_rawit,25500 +2023-07-13,3577,cabe_rawit,26000 +2023-07-14,3577,cabe_rawit,27000 +2023-07-17,3577,cabe_rawit,25750 +2023-07-18,3577,cabe_rawit,26500 +2023-07-19,3577,cabe_rawit,26500 +2023-07-20,3577,cabe_rawit,28500 +2023-07-21,3577,cabe_rawit,28750 +2023-07-24,3577,cabe_rawit,32000 +2023-07-25,3577,cabe_rawit,32000 +2023-07-26,3577,cabe_rawit,37500 +2023-07-27,3577,cabe_rawit,38250 +2023-07-28,3577,cabe_rawit,39250 +2023-07-31,3577,cabe_rawit,37000 +2023-08-01,3577,cabe_rawit,37000 +2023-08-02,3577,cabe_rawit,37750 +2023-08-03,3577,cabe_rawit,38750 +2023-08-04,3577,cabe_rawit,38750 +2023-08-07,3577,cabe_rawit,42500 +2023-08-08,3577,cabe_rawit,43250 +2023-08-09,3577,cabe_rawit,43750 +2023-08-10,3577,cabe_rawit,42500 +2023-08-11,3577,cabe_rawit,42500 +2023-08-14,3577,cabe_rawit,43750 +2023-08-15,3577,cabe_rawit,45000 +2023-08-16,3577,cabe_rawit,49500 +2023-08-17,3577,cabe_rawit,49500 +2023-08-18,3577,cabe_rawit,47500 +2023-08-21,3577,cabe_rawit,41000 +2023-08-22,3577,cabe_rawit,40750 +2023-08-23,3577,cabe_rawit,41250 +2023-08-24,3577,cabe_rawit,38250 +2023-08-25,3577,cabe_rawit,38250 +2023-08-28,3577,cabe_rawit,30000 +2023-08-29,3577,cabe_rawit,30000 +2023-08-30,3577,cabe_rawit,30000 +2023-08-31,3577,cabe_rawit,30000 +2023-09-01,3577,cabe_rawit,26500 +2023-09-04,3577,cabe_rawit,29250 +2023-09-05,3577,cabe_rawit,29750 +2023-09-06,3577,cabe_rawit,29500 +2023-09-07,3577,cabe_rawit,29500 +2023-09-08,3577,cabe_rawit,30750 +2023-09-11,3577,cabe_rawit,29250 +2023-09-12,3577,cabe_rawit,29250 +2023-09-13,3577,cabe_rawit,28250 +2023-09-14,3577,cabe_rawit,28750 +2023-09-15,3577,cabe_rawit,27500 +2023-09-18,3577,cabe_rawit,29000 +2023-09-19,3577,cabe_rawit,29000 +2023-09-20,3577,cabe_rawit,26500 +2023-09-21,3577,cabe_rawit,29250 +2023-09-22,3577,cabe_rawit,29500 +2023-09-25,3577,cabe_rawit,30250 +2023-09-26,3577,cabe_rawit,29250 +2023-09-27,3577,cabe_rawit,29500 +2023-09-28,3577,cabe_rawit,29500 +2023-09-29,3577,cabe_rawit,31500 +2023-10-02,3577,cabe_rawit,37500 +2023-10-03,3577,cabe_rawit,38500 +2023-10-04,3577,cabe_rawit,38250 +2023-10-05,3577,cabe_rawit,31250 +2023-10-06,3577,cabe_rawit,37000 +2023-10-09,3577,cabe_rawit,44000 +2023-10-10,3577,cabe_rawit,44000 +2023-10-11,3577,cabe_rawit,44000 +2023-10-12,3577,cabe_rawit,44000 +2023-10-13,3577,cabe_rawit,44750 +2023-10-16,3577,cabe_rawit,47750 +2023-10-17,3577,cabe_rawit,47750 +2023-10-18,3577,cabe_rawit,51250 +2023-10-19,3577,cabe_rawit,52250 +2023-10-20,3577,cabe_rawit,52250 +2023-10-23,3577,cabe_rawit,65500 +2023-10-24,3577,cabe_rawit,66250 +2023-10-25,3577,cabe_rawit,67750 +2023-10-26,3577,cabe_rawit,67500 +2023-10-27,3577,cabe_rawit,71250 +2023-10-30,3577,cabe_rawit,75500 +2023-10-31,3577,cabe_rawit,73750 +2023-11-01,3577,cabe_rawit,73750 +2023-11-02,3577,cabe_rawit,72500 +2023-11-03,3577,cabe_rawit,76250 +2023-11-06,3577,cabe_rawit,70000 +2023-11-07,3577,cabe_rawit,69250 +2023-11-08,3577,cabe_rawit,73750 +2023-11-09,3577,cabe_rawit,74500 +2023-11-10,3577,cabe_rawit,78750 +2023-11-13,3577,cabe_rawit,73000 +2023-11-14,3577,cabe_rawit,77250 +2023-11-15,3577,cabe_rawit,77000 +2023-11-16,3577,cabe_rawit,74250 +2023-11-17,3577,cabe_rawit,78750 +2023-11-20,3577,cabe_rawit,87500 +2023-11-21,3577,cabe_rawit,97500 +2023-11-22,3577,cabe_rawit,90000 +2023-11-23,3577,cabe_rawit,88750 +2023-11-24,3577,cabe_rawit,88250 +2023-11-27,3577,cabe_rawit,83750 +2023-11-28,3577,cabe_rawit,85250 +2023-11-29,3577,cabe_rawit,85250 +2023-11-30,3577,cabe_rawit,85500 +2023-12-01,3577,cabe_rawit,82500 +2023-12-04,3577,cabe_rawit,87500 +2023-12-05,3577,cabe_rawit,91250 +2023-12-06,3577,cabe_rawit,85000 +2023-12-07,3577,cabe_rawit,83750 +2023-12-08,3577,cabe_rawit,88750 +2023-12-11,3577,cabe_rawit,89250 +2023-12-12,3577,cabe_rawit,89250 +2023-12-13,3577,cabe_rawit,89250 +2023-12-14,3577,cabe_rawit,85250 +2023-12-15,3577,cabe_rawit,84250 +2023-12-18,3577,cabe_rawit,77000 +2023-12-19,3577,cabe_rawit,78750 +2023-12-20,3577,cabe_rawit,78750 +2023-12-21,3577,cabe_rawit,78750 +2023-12-22,3577,cabe_rawit,78250 +2023-12-25,3577,cabe_rawit,78250 +2023-12-26,3577,cabe_rawit,78250 +2023-12-27,3577,cabe_rawit,76000 +2023-12-28,3577,cabe_rawit,76750 +2023-12-29,3577,cabe_rawit,71750 +2024-01-01,3577,cabe_rawit,71750 +2024-01-02,3577,cabe_rawit,78750 +2024-01-03,3577,cabe_rawit,77500 +2024-01-04,3577,cabe_rawit,71250 +2024-01-05,3577,cabe_rawit,68500 +2024-01-08,3577,cabe_rawit,53750 +2024-01-09,3577,cabe_rawit,54250 +2024-01-10,3577,cabe_rawit,52000 +2024-01-11,3577,cabe_rawit,52000 +2024-01-12,3577,cabe_rawit,47250 +2024-01-15,3577,cabe_rawit,46250 +2024-01-16,3577,cabe_rawit,45750 +2024-01-17,3577,cabe_rawit,43750 +2024-01-18,3577,cabe_rawit,43750 +2024-01-19,3577,cabe_rawit,43750 +2024-01-22,3577,cabe_rawit,38250 +2024-01-23,3577,cabe_rawit,35500 +2024-01-24,3577,cabe_rawit,37500 +2024-01-25,3577,cabe_rawit,38500 +2024-01-26,3577,cabe_rawit,38750 +2024-01-29,3577,cabe_rawit,37500 +2024-01-30,3577,cabe_rawit,38250 +2024-01-31,3577,cabe_rawit,38750 +2024-02-01,3577,cabe_rawit,37250 +2024-02-02,3577,cabe_rawit,37250 +2024-02-05,3577,cabe_rawit,39000 +2024-02-06,3577,cabe_rawit,41000 +2024-02-07,3577,cabe_rawit,43750 +2024-02-08,3577,cabe_rawit,43750 +2024-02-09,3577,cabe_rawit,43750 +2024-02-12,3577,cabe_rawit,57500 +2024-02-13,3577,cabe_rawit,57500 +2024-02-14,3577,cabe_rawit,57500 +2024-02-15,3577,cabe_rawit,70000 +2024-02-16,3577,cabe_rawit,80250 +2024-02-19,3577,cabe_rawit,71250 +2024-02-20,3577,cabe_rawit,74000 +2024-02-21,3577,cabe_rawit,74000 +2024-02-22,3577,cabe_rawit,77500 +2024-02-23,3577,cabe_rawit,78000 +2024-02-26,3577,cabe_rawit,58500 +2024-02-27,3577,cabe_rawit,61000 +2024-02-28,3577,cabe_rawit,61250 +2024-02-29,3577,cabe_rawit,60000 +2024-03-01,3577,cabe_rawit,60000 +2024-03-04,3577,cabe_rawit,57500 +2024-03-05,3577,cabe_rawit,58750 +2024-03-06,3577,cabe_rawit,57500 +2024-03-07,3577,cabe_rawit,58750 +2024-03-08,3577,cabe_rawit,60500 +2024-03-11,3577,cabe_rawit,60500 +2024-03-12,3577,cabe_rawit,60500 +2024-03-13,3577,cabe_rawit,56750 +2024-03-14,3577,cabe_rawit,56750 +2024-03-15,3577,cabe_rawit,50250 +2024-03-18,3577,cabe_rawit,39250 +2024-03-19,3577,cabe_rawit,36500 +2024-03-20,3577,cabe_rawit,35750 +2024-03-21,3577,cabe_rawit,34250 +2024-03-22,3577,cabe_rawit,31250 +2024-03-25,3577,cabe_rawit,30250 +2024-03-26,3577,cabe_rawit,30000 +2024-03-27,3577,cabe_rawit,28250 +2024-03-28,3577,cabe_rawit,28250 +2024-03-29,3577,cabe_rawit,28250 +2024-04-01,3577,cabe_rawit,32000 +2024-04-02,3577,cabe_rawit,33000 +2024-04-03,3577,cabe_rawit,32250 +2024-04-04,3577,cabe_rawit,32500 +2024-04-05,3577,cabe_rawit,36250 +2024-04-08,3577,cabe_rawit,36250 +2024-04-09,3577,cabe_rawit,36250 +2024-04-10,3577,cabe_rawit,36250 +2024-04-11,3577,cabe_rawit,36250 +2024-04-12,3577,cabe_rawit,36250 +2024-04-15,3577,cabe_rawit,36250 +2024-04-16,3577,cabe_rawit,28750 +2024-04-17,3577,cabe_rawit,28250 +2024-04-18,3577,cabe_rawit,26500 +2024-04-19,3577,cabe_rawit,26500 +2024-04-22,3577,cabe_rawit,34750 +2024-04-23,3577,cabe_rawit,35500 +2024-04-24,3577,cabe_rawit,35500 +2024-04-25,3577,cabe_rawit,35000 +2024-04-26,3577,cabe_rawit,35000 +2024-04-29,3577,cabe_rawit,31250 +2024-04-30,3577,cabe_rawit,31250 +2024-05-01,3577,cabe_rawit,31250 +2024-05-02,3577,cabe_rawit,30000 +2024-05-03,3577,cabe_rawit,28250 +2024-05-06,3577,cabe_rawit,26000 +2024-05-07,3577,cabe_rawit,24250 +2024-05-08,3577,cabe_rawit,23500 +2024-05-09,3577,cabe_rawit,23500 +2024-05-10,3577,cabe_rawit,23500 +2024-05-13,3577,cabe_rawit,25250 +2024-05-14,3577,cabe_rawit,25500 +2024-05-15,3577,cabe_rawit,25250 +2024-05-16,3577,cabe_rawit,27500 +2024-05-17,3577,cabe_rawit,26250 +2024-05-20,3577,cabe_rawit,28500 +2024-05-21,3577,cabe_rawit,29000 +2024-05-22,3577,cabe_rawit,29000 +2024-05-23,3577,cabe_rawit,29000 +2024-05-24,3577,cabe_rawit,29000 +2024-05-27,3577,cabe_rawit,30000 +2024-05-28,3577,cabe_rawit,29250 +2024-05-29,3577,cabe_rawit,29250 +2024-05-30,3577,cabe_rawit,29500 +2024-05-31,3577,cabe_rawit,32500 +2024-06-03,3577,cabe_rawit,33250 +2024-06-04,3577,cabe_rawit,34000 +2024-06-05,3577,cabe_rawit,34250 +2024-06-06,3577,cabe_rawit,34250 +2024-06-07,3577,cabe_rawit,34250 +2024-06-10,3577,cabe_rawit,39500 +2024-06-11,3577,cabe_rawit,39500 +2024-06-12,3577,cabe_rawit,38500 +2024-06-13,3577,cabe_rawit,39500 +2024-06-14,3577,cabe_rawit,39500 +2024-06-17,3577,cabe_rawit,39500 +2024-06-18,3577,cabe_rawit,39500 +2024-06-19,3577,cabe_rawit,37500 +2024-06-20,3577,cabe_rawit,36250 +2024-06-21,3577,cabe_rawit,36000 +2024-06-24,3577,cabe_rawit,32500 +2024-06-25,3577,cabe_rawit,33500 +2024-06-26,3577,cabe_rawit,33500 +2024-06-27,3577,cabe_rawit,32250 +2024-06-28,3577,cabe_rawit,32250 +2024-07-01,3577,cabe_rawit,37500 +2024-07-02,3577,cabe_rawit,38000 +2024-07-03,3577,cabe_rawit,38000 +2024-07-04,3577,cabe_rawit,39250 +2024-07-05,3577,cabe_rawit,39250 +2024-07-08,3577,cabe_rawit,47500 +2024-07-09,3577,cabe_rawit,48250 +2024-07-10,3577,cabe_rawit,53750 +2024-07-11,3577,cabe_rawit,55500 +2024-07-12,3577,cabe_rawit,60250 +2024-07-15,3577,cabe_rawit,62000 +2024-07-16,3577,cabe_rawit,62500 +2024-07-17,3577,cabe_rawit,63750 +2024-07-18,3577,cabe_rawit,77500 +2024-07-19,3577,cabe_rawit,82500 +2024-07-22,3577,cabe_rawit,69750 +2024-07-23,3577,cabe_rawit,76750 +2024-07-24,3577,cabe_rawit,85750 +2024-07-25,3577,cabe_rawit,85750 +2024-07-26,3577,cabe_rawit,88750 +2024-07-29,3577,cabe_rawit,77500 +2024-07-30,3577,cabe_rawit,79250 +2024-07-31,3577,cabe_rawit,75750 +2024-08-01,3577,cabe_rawit,75000 +2024-08-02,3577,cabe_rawit,75250 +2024-08-05,3577,cabe_rawit,71750 +2024-08-06,3577,cabe_rawit,73750 +2024-08-07,3577,cabe_rawit,73750 +2024-08-08,3577,cabe_rawit,73750 +2024-08-09,3577,cabe_rawit,69750 +2024-08-12,3577,cabe_rawit,60000 +2024-08-13,3577,cabe_rawit,60000 +2024-08-14,3577,cabe_rawit,58250 +2024-08-15,3577,cabe_rawit,58000 +2024-08-16,3577,cabe_rawit,55750 +2024-08-19,3577,cabe_rawit,57250 +2024-08-20,3577,cabe_rawit,52750 +2024-08-21,3577,cabe_rawit,52000 +2024-08-22,3577,cabe_rawit,50000 +2024-08-26,3577,cabe_rawit,38250 +2024-08-27,3577,cabe_rawit,32500 +2024-08-28,3577,cabe_rawit,30750 +2024-08-29,3577,cabe_rawit,36250 +2024-08-30,3577,cabe_rawit,35000 +2024-09-02,3577,cabe_rawit,35000 +2024-09-03,3577,cabe_rawit,33750 +2024-09-04,3577,cabe_rawit,33750 +2024-09-05,3577,cabe_rawit,34000 +2024-09-06,3577,cabe_rawit,34000 +2024-09-09,3577,cabe_rawit,36250 +2024-09-10,3577,cabe_rawit,36250 +2024-09-11,3577,cabe_rawit,36250 +2024-09-12,3577,cabe_rawit,34250 +2024-09-13,3577,cabe_rawit,33750 +2024-09-16,3577,cabe_rawit,33750 +2024-09-17,3577,cabe_rawit,37250 +2024-09-18,3577,cabe_rawit,41250 +2024-09-19,3577,cabe_rawit,43000 +2024-09-20,3577,cabe_rawit,42500 +2024-09-23,3577,cabe_rawit,36500 +2024-09-24,3577,cabe_rawit,39000 +2024-09-25,3577,cabe_rawit,39000 +2024-09-26,3577,cabe_rawit,39000 +2024-09-27,3577,cabe_rawit,39000 +2024-09-30,3577,cabe_rawit,36000 +2024-10-01,3577,cabe_rawit,36000 +2024-10-02,3577,cabe_rawit,40000 +2024-10-03,3577,cabe_rawit,40000 +2024-10-04,3577,cabe_rawit,41250 +2024-10-07,3577,cabe_rawit,41250 +2024-10-08,3577,cabe_rawit,44250 +2024-10-09,3577,cabe_rawit,47000 +2024-10-10,3577,cabe_rawit,47500 +2024-10-11,3577,cabe_rawit,47250 +2024-10-14,3577,cabe_rawit,45000 +2024-10-15,3577,cabe_rawit,45000 +2024-10-16,3577,cabe_rawit,45500 +2024-10-17,3577,cabe_rawit,45500 +2024-10-18,3577,cabe_rawit,44500 +2024-10-21,3577,cabe_rawit,42000 +2024-10-22,3577,cabe_rawit,41250 +2024-10-23,3577,cabe_rawit,41250 +2024-10-24,3577,cabe_rawit,41250 +2024-10-25,3577,cabe_rawit,41250 +2024-10-28,3577,cabe_rawit,37000 +2024-10-29,3577,cabe_rawit,35250 +2024-10-30,3577,cabe_rawit,35000 +2024-10-31,3577,cabe_rawit,35000 +2024-11-01,3577,cabe_rawit,34000 +2024-11-04,3577,cabe_rawit,33000 +2024-11-05,3577,cabe_rawit,33750 +2024-11-06,3577,cabe_rawit,33750 +2024-11-07,3577,cabe_rawit,37000 +2024-11-08,3577,cabe_rawit,37000 +2024-11-11,3577,cabe_rawit,37750 +2024-11-12,3577,cabe_rawit,38250 +2024-11-13,3577,cabe_rawit,38500 +2024-11-14,3577,cabe_rawit,39250 +2024-11-15,3577,cabe_rawit,38000 +2024-11-18,3577,cabe_rawit,32500 +2024-11-19,3577,cabe_rawit,32000 +2024-11-20,3577,cabe_rawit,31250 +2024-11-21,3577,cabe_rawit,30750 +2024-11-22,3577,cabe_rawit,30750 +2024-11-25,3577,cabe_rawit,31500 +2024-11-26,3577,cabe_rawit,28250 +2024-11-27,3577,cabe_rawit,28250 +2024-11-28,3577,cabe_rawit,33500 +2024-11-29,3577,cabe_rawit,33500 +2024-12-02,3577,cabe_rawit,28500 +2024-12-03,3577,cabe_rawit,31000 +2024-12-04,3577,cabe_rawit,33750 +2024-12-05,3577,cabe_rawit,37750 +2024-12-06,3577,cabe_rawit,34250 +2024-12-09,3577,cabe_rawit,31000 +2024-12-10,3577,cabe_rawit,34750 +2024-12-11,3577,cabe_rawit,37250 +2024-12-12,3577,cabe_rawit,37250 +2024-12-13,3577,cabe_rawit,37500 +2024-12-16,3577,cabe_rawit,48250 +2024-12-17,3577,cabe_rawit,47750 +2024-12-18,3577,cabe_rawit,47250 +2024-12-19,3577,cabe_rawit,48250 +2024-12-20,3577,cabe_rawit,58500 +2024-12-23,3577,cabe_rawit,65750 +2024-12-24,3577,cabe_rawit,56250 +2024-12-25,3577,cabe_rawit,56250 +2024-12-26,3577,cabe_rawit,56250 +2024-12-27,3577,cabe_rawit,68750 +2024-12-30,3577,cabe_rawit,71250 +2024-12-31,3577,cabe_rawit,72500 +2025-01-01,3577,cabe_rawit,72500 +2025-01-02,3577,cabe_rawit,85750 +2025-01-03,3577,cabe_rawit,80500 +2025-01-06,3577,cabe_rawit,90500 +2025-01-07,3577,cabe_rawit,94250 +2025-01-08,3577,cabe_rawit,94500 +2025-01-09,3577,cabe_rawit,96250 +2025-01-10,3577,cabe_rawit,96250 +2025-01-13,3577,cabe_rawit,81250 +2025-01-14,3577,cabe_rawit,82000 +2025-01-15,3577,cabe_rawit,85000 +2025-01-16,3577,cabe_rawit,85750 +2025-01-17,3577,cabe_rawit,85000 +2025-01-20,3577,cabe_rawit,60000 +2025-01-21,3577,cabe_rawit,61750 +2025-01-22,3577,cabe_rawit,60000 +2025-01-23,3577,cabe_rawit,61750 +2025-01-24,3577,cabe_rawit,60500 +2025-01-27,3577,cabe_rawit,60500 +2025-01-28,3577,cabe_rawit,60500 +2025-01-29,3577,cabe_rawit,60500 +2025-01-30,3577,cabe_rawit,62250 +2025-01-31,3577,cabe_rawit,62500 +2025-02-03,3577,cabe_rawit,59000 +2025-02-04,3577,cabe_rawit,59750 +2025-02-05,3577,cabe_rawit,60500 +2025-02-06,3577,cabe_rawit,60750 +2025-02-07,3577,cabe_rawit,61250 +2025-02-10,3577,cabe_rawit,50000 +2025-02-11,3577,cabe_rawit,51250 +2025-02-12,3577,cabe_rawit,60500 +2025-02-13,3577,cabe_rawit,59250 +2025-02-14,3577,cabe_rawit,60500 +2025-02-17,3577,cabe_rawit,58250 +2025-02-18,3577,cabe_rawit,63750 +2025-02-19,3577,cabe_rawit,63750 +2025-02-20,3577,cabe_rawit,73000 +2025-02-21,3577,cabe_rawit,74000 +2025-02-24,3577,cabe_rawit,84250 +2025-02-25,3577,cabe_rawit,95000 +2025-02-26,3577,cabe_rawit,96750 +2025-02-27,3577,cabe_rawit,97250 +2025-02-28,3577,cabe_rawit,88750 +2025-03-03,3577,cabe_rawit,107500 +2025-03-04,3577,cabe_rawit,98750 +2025-03-05,3577,cabe_rawit,88250 +2025-03-06,3577,cabe_rawit,77500 +2025-03-07,3577,cabe_rawit,73250 +2025-03-10,3577,cabe_rawit,81250 +2025-03-11,3577,cabe_rawit,87500 +2025-03-12,3577,cabe_rawit,90250 +2025-03-13,3577,cabe_rawit,92500 +2025-03-14,3577,cabe_rawit,93500 +2025-03-17,3577,cabe_rawit,87000 +2025-03-18,3577,cabe_rawit,90000 +2025-03-19,3577,cabe_rawit,96250 +2025-03-20,3577,cabe_rawit,92500 +2025-03-21,3577,cabe_rawit,86250 +2025-03-24,3577,cabe_rawit,84500 +2025-03-25,3577,cabe_rawit,93250 +2025-03-26,3577,cabe_rawit,93250 +2025-03-27,3577,cabe_rawit,93750 +2025-03-28,3577,cabe_rawit,93750 +2025-03-31,3577,cabe_rawit,93750 +2025-04-01,3577,cabe_rawit,93750 +2025-04-02,3577,cabe_rawit,93750 +2025-04-03,3577,cabe_rawit,93750 +2025-04-04,3577,cabe_rawit,93750 +2025-04-07,3577,cabe_rawit,93750 +2025-04-08,3577,cabe_rawit,87500 +2025-04-09,3577,cabe_rawit,87500 +2025-04-10,3577,cabe_rawit,93500 +2025-04-11,3577,cabe_rawit,94250 +2025-04-14,3577,cabe_rawit,83750 +2025-04-15,3577,cabe_rawit,85000 +2025-04-16,3577,cabe_rawit,85750 +2025-04-17,3577,cabe_rawit,87000 +2025-04-18,3577,cabe_rawit,87000 +2025-04-21,3577,cabe_rawit,58250 +2025-04-22,3577,cabe_rawit,50750 +2025-04-23,3577,cabe_rawit,50000 +2025-04-24,3577,cabe_rawit,50000 +2025-04-25,3577,cabe_rawit,44750 +2025-04-28,3577,cabe_rawit,37500 +2025-04-29,3577,cabe_rawit,39750 +2025-04-30,3577,cabe_rawit,39750 +2025-05-01,3577,cabe_rawit,39750 +2025-05-02,3577,cabe_rawit,38750 +2025-05-05,3577,cabe_rawit,37000 +2025-05-06,3577,cabe_rawit,35000 +2025-05-07,3577,cabe_rawit,35000 +2025-05-08,3577,cabe_rawit,34250 +2025-05-09,3577,cabe_rawit,35000 +2025-05-12,3577,cabe_rawit,35000 +2025-05-13,3577,cabe_rawit,35000 +2025-05-14,3577,cabe_rawit,28750 +2025-05-15,3577,cabe_rawit,32500 +2025-05-16,3577,cabe_rawit,32500 +2025-05-19,3577,cabe_rawit,29500 +2025-05-20,3577,cabe_rawit,29500 +2025-05-21,3577,cabe_rawit,28250 +2025-05-22,3577,cabe_rawit,28000 +2025-05-23,3577,cabe_rawit,28500 +2025-05-26,3577,cabe_rawit,26250 +2025-05-27,3577,cabe_rawit,27500 +2025-05-28,3577,cabe_rawit,28750 +2025-05-29,3577,cabe_rawit,28750 +2025-05-30,3577,cabe_rawit,28750 +2025-06-02,3577,cabe_rawit,37500 +2025-06-03,3577,cabe_rawit,47750 +2025-06-04,3577,cabe_rawit,47500 +2025-06-05,3577,cabe_rawit,47500 +2025-06-06,3577,cabe_rawit,47500 +2025-06-09,3577,cabe_rawit,47500 +2025-06-10,3577,cabe_rawit,39750 +2025-06-11,3577,cabe_rawit,36750 +2025-06-12,3577,cabe_rawit,38750 +2025-06-13,3577,cabe_rawit,43750 +2025-06-16,3577,cabe_rawit,52500 +2025-06-17,3577,cabe_rawit,53000 +2025-06-18,3577,cabe_rawit,65000 +2025-06-19,3577,cabe_rawit,65000 +2025-06-20,3577,cabe_rawit,74250 +2025-06-23,3577,cabe_rawit,64250 +2025-06-24,3577,cabe_rawit,62500 +2025-06-25,3577,cabe_rawit,61250 +2025-06-26,3577,cabe_rawit,61250 +2025-06-27,3577,cabe_rawit,61250 +2025-06-30,3577,cabe_rawit,70000 +2025-07-01,3577,cabe_rawit,70250 +2025-07-02,3577,cabe_rawit,68500 +2025-07-03,3577,cabe_rawit,68250 +2025-07-04,3577,cabe_rawit,72500 +2025-07-07,3577,cabe_rawit,67500 +2025-07-08,3577,cabe_rawit,68500 +2025-07-09,3577,cabe_rawit,69750 +2025-07-10,3577,cabe_rawit,69750 +2025-07-11,3577,cabe_rawit,69750 +2025-07-14,3577,cabe_rawit,66250 +2025-07-15,3577,cabe_rawit,69500 +2025-07-16,3577,cabe_rawit,66500 +2025-07-17,3577,cabe_rawit,66500 +2025-07-18,3577,cabe_rawit,68500 +2025-07-21,3577,cabe_rawit,42500 +2025-07-22,3577,cabe_rawit,43000 +2025-07-23,3577,cabe_rawit,42500 +2025-07-24,3577,cabe_rawit,42500 +2025-07-25,3577,cabe_rawit,42500 +2025-07-28,3577,cabe_rawit,40500 +2025-07-29,3577,cabe_rawit,40000 +2025-07-30,3577,cabe_rawit,40000 +2025-07-31,3577,cabe_rawit,40500 +2025-08-01,3577,cabe_rawit,40250 +2025-08-04,3577,cabe_rawit,34750 +2025-08-05,3577,cabe_rawit,37500 +2025-08-06,3577,cabe_rawit,39500 +2025-08-07,3577,cabe_rawit,39500 +2025-08-08,3577,cabe_rawit,39500 +2025-08-11,3577,cabe_rawit,33000 +2025-08-12,3577,cabe_rawit,31750 +2025-08-13,3577,cabe_rawit,32000 +2025-08-14,3577,cabe_rawit,32250 +2025-08-15,3577,cabe_rawit,31500 +2025-08-18,3577,cabe_rawit,31500 +2025-08-19,3577,cabe_rawit,31000 +2025-08-20,3577,cabe_rawit,31500 +2025-08-21,3577,cabe_rawit,31500 +2025-08-22,3577,cabe_rawit,31750 +2025-08-25,3577,cabe_rawit,30000 +2025-08-26,3577,cabe_rawit,28500 +2025-08-27,3577,cabe_rawit,28750 +2025-08-28,3577,cabe_rawit,28750 +2025-08-29,3577,cabe_rawit,28750 +2025-09-01,3577,cabe_rawit,28750 +2025-09-02,3577,cabe_rawit,31000 +2025-09-03,3577,cabe_rawit,31000 +2025-09-04,3577,cabe_rawit,31250 +2025-09-05,3577,cabe_rawit,31250 +2025-09-08,3577,cabe_rawit,42000 +2025-09-09,3577,cabe_rawit,42500 +2025-09-10,3577,cabe_rawit,42500 +2025-09-11,3577,cabe_rawit,42500 +2025-09-12,3577,cabe_rawit,42500 +2025-09-15,3577,cabe_rawit,42000 +2025-09-16,3577,cabe_rawit,45000 +2025-09-17,3577,cabe_rawit,45500 +2025-09-18,3577,cabe_rawit,45000 +2025-09-19,3577,cabe_rawit,45000 +2025-09-22,3577,cabe_rawit,40250 +2025-09-23,3577,cabe_rawit,38000 +2025-09-24,3577,cabe_rawit,38250 +2025-09-25,3577,cabe_rawit,38750 +2025-09-26,3577,cabe_rawit,38750 +2025-09-29,3577,cabe_rawit,40750 +2025-09-30,3577,cabe_rawit,43250 +2025-10-01,3577,cabe_rawit,42500 +2025-10-02,3577,cabe_rawit,38750 +2025-10-03,3577,cabe_rawit,36750 +2025-10-06,3577,cabe_rawit,38750 +2025-10-07,3577,cabe_rawit,38750 +2025-10-08,3577,cabe_rawit,38750 +2025-10-09,3577,cabe_rawit,37000 +2025-10-10,3577,cabe_rawit,37000 +2025-10-13,3577,cabe_rawit,32500 +2025-10-14,3577,cabe_rawit,33750 +2025-10-15,3577,cabe_rawit,33000 +2025-10-16,3577,cabe_rawit,33000 +2025-10-17,3577,cabe_rawit,32500 +2025-10-20,3577,cabe_rawit,32500 +2025-10-21,3577,cabe_rawit,26750 +2025-10-22,3577,cabe_rawit,26250 +2025-10-23,3577,cabe_rawit,26250 +2025-10-24,3577,cabe_rawit,26250 +2025-10-27,3577,cabe_rawit,25500 +2025-10-28,3577,cabe_rawit,25750 +2025-10-29,3577,cabe_rawit,25750 +2025-10-30,3577,cabe_rawit,25750 +2025-10-31,3577,cabe_rawit,25750 +2025-11-03,3577,cabe_rawit,27000 +2025-11-04,3577,cabe_rawit,26250 +2025-11-05,3577,cabe_rawit,26250 +2025-11-06,3577,cabe_rawit,28000 +2025-11-07,3577,cabe_rawit,28000 +2025-11-10,3577,cabe_rawit,27500 +2025-11-11,3577,cabe_rawit,29750 +2025-11-12,3577,cabe_rawit,31500 +2025-11-13,3577,cabe_rawit,30000 +2025-11-14,3577,cabe_rawit,30000 +2025-11-17,3577,cabe_rawit,36250 +2025-11-18,3577,cabe_rawit,37500 +2025-11-19,3577,cabe_rawit,47500 +2025-11-20,3577,cabe_rawit,48750 +2025-11-21,3577,cabe_rawit,47500 +2025-11-24,3577,cabe_rawit,49250 +2025-11-25,3577,cabe_rawit,48000 +2025-11-26,3577,cabe_rawit,43250 +2025-11-27,3577,cabe_rawit,53250 +2025-11-28,3577,cabe_rawit,53750 +2025-12-01,3577,cabe_rawit,72750 +2025-12-02,3577,cabe_rawit,78500 +2025-12-03,3577,cabe_rawit,89250 +2025-12-04,3577,cabe_rawit,90500 +2025-12-05,3577,cabe_rawit,90500 +2025-12-08,3577,cabe_rawit,87500 +2025-12-09,3577,cabe_rawit,93750 +2025-12-10,3577,cabe_rawit,92500 +2025-12-11,3577,cabe_rawit,91250 +2025-12-12,3577,cabe_rawit,89500 +2025-12-15,3577,cabe_rawit,72500 +2025-12-16,3577,cabe_rawit,72500 +2025-12-17,3577,cabe_rawit,71500 +2025-12-18,3577,cabe_rawit,64500 +2025-12-19,3577,cabe_rawit,61250 +2025-12-22,3577,cabe_rawit,63500 +2025-12-23,3577,cabe_rawit,58000 +2025-12-24,3577,cabe_rawit,55250 +2025-12-25,3577,cabe_rawit,55250 +2025-12-26,3577,cabe_rawit,55250 +2025-12-29,3577,cabe_rawit,54000 +2025-12-30,3577,cabe_rawit,57000 +2025-12-31,3577,cabe_rawit,55750 +2021-01-04,3578,cabe_rawit,85000 +2021-01-05,3578,cabe_rawit,77500 +2021-01-06,3578,cabe_rawit,72500 +2021-01-07,3578,cabe_rawit,73750 +2021-01-08,3578,cabe_rawit,77500 +2021-01-11,3578,cabe_rawit,72500 +2021-01-12,3578,cabe_rawit,72500 +2021-01-13,3578,cabe_rawit,72500 +2021-01-14,3578,cabe_rawit,68750 +2021-01-15,3578,cabe_rawit,67500 +2021-01-18,3578,cabe_rawit,67500 +2021-01-19,3578,cabe_rawit,67500 +2021-01-20,3578,cabe_rawit,67500 +2021-01-21,3578,cabe_rawit,68750 +2021-01-22,3578,cabe_rawit,63750 +2021-01-25,3578,cabe_rawit,63750 +2021-01-26,3578,cabe_rawit,64250 +2021-01-27,3578,cabe_rawit,63250 +2021-01-28,3578,cabe_rawit,63250 +2021-01-29,3578,cabe_rawit,60000 +2021-02-01,3578,cabe_rawit,56250 +2021-02-02,3578,cabe_rawit,58750 +2021-02-03,3578,cabe_rawit,58750 +2021-02-04,3578,cabe_rawit,58750 +2021-02-05,3578,cabe_rawit,57500 +2021-02-08,3578,cabe_rawit,65000 +2021-02-09,3578,cabe_rawit,66250 +2021-02-10,3578,cabe_rawit,66250 +2021-02-11,3578,cabe_rawit,66250 +2021-02-15,3578,cabe_rawit,83750 +2021-02-16,3578,cabe_rawit,83250 +2021-02-17,3578,cabe_rawit,82500 +2021-02-18,3578,cabe_rawit,87500 +2021-02-19,3578,cabe_rawit,87500 +2021-02-22,3578,cabe_rawit,86250 +2021-02-23,3578,cabe_rawit,90000 +2021-02-24,3578,cabe_rawit,90000 +2021-02-25,3578,cabe_rawit,85000 +2021-02-26,3578,cabe_rawit,86250 +2021-03-01,3578,cabe_rawit,110000 +2021-03-02,3578,cabe_rawit,112500 +2021-03-03,3578,cabe_rawit,113750 +2021-03-04,3578,cabe_rawit,114250 +2021-03-05,3578,cabe_rawit,115000 +2021-03-08,3578,cabe_rawit,113750 +2021-03-09,3578,cabe_rawit,113750 +2021-03-10,3578,cabe_rawit,112500 +2021-03-12,3578,cabe_rawit,111250 +2021-03-15,3578,cabe_rawit,107500 +2021-03-16,3578,cabe_rawit,110000 +2021-03-17,3578,cabe_rawit,108000 +2021-03-18,3578,cabe_rawit,107500 +2021-03-19,3578,cabe_rawit,110000 +2021-03-22,3578,cabe_rawit,110000 +2021-03-23,3578,cabe_rawit,105000 +2021-03-24,3578,cabe_rawit,102500 +2021-03-25,3578,cabe_rawit,102500 +2021-03-26,3578,cabe_rawit,105000 +2021-03-29,3578,cabe_rawit,82500 +2021-03-30,3578,cabe_rawit,82500 +2021-03-31,3578,cabe_rawit,63750 +2021-04-01,3578,cabe_rawit,62500 +2021-04-05,3578,cabe_rawit,75000 +2021-04-06,3578,cabe_rawit,75000 +2021-04-07,3578,cabe_rawit,75000 +2021-04-08,3578,cabe_rawit,73750 +2021-04-09,3578,cabe_rawit,73750 +2021-04-12,3578,cabe_rawit,67500 +2021-04-13,3578,cabe_rawit,67500 +2021-04-14,3578,cabe_rawit,75000 +2021-04-15,3578,cabe_rawit,72500 +2021-04-16,3578,cabe_rawit,70000 +2021-04-19,3578,cabe_rawit,52500 +2021-04-20,3578,cabe_rawit,52500 +2021-04-21,3578,cabe_rawit,47500 +2021-04-22,3578,cabe_rawit,45000 +2021-04-23,3578,cabe_rawit,43750 +2021-04-26,3578,cabe_rawit,45000 +2021-04-27,3578,cabe_rawit,44250 +2021-04-28,3578,cabe_rawit,46250 +2021-04-29,3578,cabe_rawit,47000 +2021-04-30,3578,cabe_rawit,48750 +2021-05-03,3578,cabe_rawit,46250 +2021-05-04,3578,cabe_rawit,46250 +2021-05-05,3578,cabe_rawit,47500 +2021-05-06,3578,cabe_rawit,47500 +2021-05-07,3578,cabe_rawit,47500 +2021-05-10,3578,cabe_rawit,61250 +2021-05-11,3578,cabe_rawit,62000 +2021-05-17,3578,cabe_rawit,42500 +2021-05-18,3578,cabe_rawit,41250 +2021-05-19,3578,cabe_rawit,46250 +2021-05-20,3578,cabe_rawit,44750 +2021-05-21,3578,cabe_rawit,46000 +2021-05-24,3578,cabe_rawit,33750 +2021-05-25,3578,cabe_rawit,38750 +2021-05-27,3578,cabe_rawit,35250 +2021-05-28,3578,cabe_rawit,35250 +2021-05-31,3578,cabe_rawit,32500 +2021-06-02,3578,cabe_rawit,33000 +2021-06-03,3578,cabe_rawit,32500 +2021-06-04,3578,cabe_rawit,32500 +2021-06-07,3578,cabe_rawit,30750 +2021-06-08,3578,cabe_rawit,30750 +2021-06-09,3578,cabe_rawit,30000 +2021-06-10,3578,cabe_rawit,30000 +2021-06-11,3578,cabe_rawit,30000 +2021-06-14,3578,cabe_rawit,28750 +2021-06-15,3578,cabe_rawit,27250 +2021-06-16,3578,cabe_rawit,28000 +2021-06-17,3578,cabe_rawit,28000 +2021-06-18,3578,cabe_rawit,28250 +2021-06-21,3578,cabe_rawit,33250 +2021-06-22,3578,cabe_rawit,39000 +2021-06-23,3578,cabe_rawit,37250 +2021-06-24,3578,cabe_rawit,42500 +2021-06-25,3578,cabe_rawit,45000 +2021-06-28,3578,cabe_rawit,52500 +2021-06-29,3578,cabe_rawit,53000 +2021-06-30,3578,cabe_rawit,53750 +2021-07-01,3578,cabe_rawit,55000 +2021-07-02,3578,cabe_rawit,51250 +2021-07-05,3578,cabe_rawit,55000 +2021-07-06,3578,cabe_rawit,60000 +2021-07-07,3578,cabe_rawit,58750 +2021-07-08,3578,cabe_rawit,56750 +2021-07-09,3578,cabe_rawit,51250 +2021-07-12,3578,cabe_rawit,57500 +2021-07-13,3578,cabe_rawit,59750 +2021-07-14,3578,cabe_rawit,55000 +2021-07-15,3578,cabe_rawit,57500 +2021-07-16,3578,cabe_rawit,58750 +2021-07-19,3578,cabe_rawit,51250 +2021-07-21,3578,cabe_rawit,51000 +2021-07-22,3578,cabe_rawit,53750 +2021-07-23,3578,cabe_rawit,53750 +2021-07-26,3578,cabe_rawit,50000 +2021-07-27,3578,cabe_rawit,49000 +2021-07-28,3578,cabe_rawit,47750 +2021-07-29,3578,cabe_rawit,46500 +2021-07-30,3578,cabe_rawit,45000 +2021-08-02,3578,cabe_rawit,33750 +2021-08-03,3578,cabe_rawit,35000 +2021-08-04,3578,cabe_rawit,35000 +2021-08-05,3578,cabe_rawit,33750 +2021-08-06,3578,cabe_rawit,32750 +2021-08-09,3578,cabe_rawit,28250 +2021-08-10,3578,cabe_rawit,29000 +2021-08-12,3578,cabe_rawit,24750 +2021-08-13,3578,cabe_rawit,25000 +2021-08-16,3578,cabe_rawit,22250 +2021-08-18,3578,cabe_rawit,21250 +2021-08-19,3578,cabe_rawit,20250 +2021-08-20,3578,cabe_rawit,20250 +2021-08-23,3578,cabe_rawit,12750 +2021-08-24,3578,cabe_rawit,14000 +2021-08-25,3578,cabe_rawit,13250 +2021-08-26,3578,cabe_rawit,14250 +2021-08-27,3578,cabe_rawit,13750 +2021-08-30,3578,cabe_rawit,15000 +2021-08-31,3578,cabe_rawit,15250 +2021-09-01,3578,cabe_rawit,15250 +2021-09-02,3578,cabe_rawit,15000 +2021-09-03,3578,cabe_rawit,15000 +2021-09-06,3578,cabe_rawit,15500 +2021-09-07,3578,cabe_rawit,15000 +2021-09-08,3578,cabe_rawit,15500 +2021-09-09,3578,cabe_rawit,16500 +2021-09-10,3578,cabe_rawit,16500 +2021-09-13,3578,cabe_rawit,17750 +2021-09-14,3578,cabe_rawit,17750 +2021-09-15,3578,cabe_rawit,17500 +2021-09-16,3578,cabe_rawit,17250 +2021-09-17,3578,cabe_rawit,17000 +2021-09-20,3578,cabe_rawit,18250 +2021-09-21,3578,cabe_rawit,17750 +2021-09-22,3578,cabe_rawit,17750 +2021-09-23,3578,cabe_rawit,17750 +2021-09-24,3578,cabe_rawit,18250 +2021-09-27,3578,cabe_rawit,17750 +2021-09-28,3578,cabe_rawit,17250 +2021-09-29,3578,cabe_rawit,17750 +2021-09-30,3578,cabe_rawit,18250 +2021-10-01,3578,cabe_rawit,18250 +2021-10-04,3578,cabe_rawit,18250 +2021-10-05,3578,cabe_rawit,18250 +2021-10-06,3578,cabe_rawit,18000 +2021-10-07,3578,cabe_rawit,18750 +2021-10-08,3578,cabe_rawit,18750 +2021-10-11,3578,cabe_rawit,19250 +2021-10-12,3578,cabe_rawit,18750 +2021-10-13,3578,cabe_rawit,19000 +2021-10-14,3578,cabe_rawit,19000 +2021-10-15,3578,cabe_rawit,22250 +2021-10-18,3578,cabe_rawit,19000 +2021-10-19,3578,cabe_rawit,19000 +2021-10-21,3578,cabe_rawit,19000 +2021-10-22,3578,cabe_rawit,18500 +2021-10-25,3578,cabe_rawit,17750 +2021-10-26,3578,cabe_rawit,17500 +2021-10-27,3578,cabe_rawit,18000 +2021-10-28,3578,cabe_rawit,18000 +2021-10-29,3578,cabe_rawit,18000 +2021-11-01,3578,cabe_rawit,16750 +2021-11-02,3578,cabe_rawit,18000 +2021-11-03,3578,cabe_rawit,17000 +2021-11-04,3578,cabe_rawit,17500 +2021-11-05,3578,cabe_rawit,17500 +2021-11-08,3578,cabe_rawit,17250 +2021-11-09,3578,cabe_rawit,17250 +2021-11-10,3578,cabe_rawit,17000 +2021-11-11,3578,cabe_rawit,16000 +2021-11-12,3578,cabe_rawit,16250 +2021-11-15,3578,cabe_rawit,14750 +2021-11-16,3578,cabe_rawit,14750 +2021-11-17,3578,cabe_rawit,14750 +2021-11-18,3578,cabe_rawit,14750 +2021-11-19,3578,cabe_rawit,15500 +2021-11-22,3578,cabe_rawit,21000 +2021-11-23,3578,cabe_rawit,21000 +2021-11-24,3578,cabe_rawit,21500 +2021-11-25,3578,cabe_rawit,24500 +2021-11-26,3578,cabe_rawit,26000 +2021-11-29,3578,cabe_rawit,28750 +2021-11-30,3578,cabe_rawit,32500 +2021-12-01,3578,cabe_rawit,36500 +2021-12-02,3578,cabe_rawit,45750 +2021-12-03,3578,cabe_rawit,52500 +2021-12-06,3578,cabe_rawit,54000 +2021-12-07,3578,cabe_rawit,55000 +2021-12-08,3578,cabe_rawit,55000 +2021-12-09,3578,cabe_rawit,52500 +2021-12-10,3578,cabe_rawit,53000 +2021-12-13,3578,cabe_rawit,66250 +2021-12-14,3578,cabe_rawit,72500 +2021-12-15,3578,cabe_rawit,65000 +2021-12-16,3578,cabe_rawit,65000 +2021-12-17,3578,cabe_rawit,66750 +2021-12-20,3578,cabe_rawit,72500 +2021-12-21,3578,cabe_rawit,72500 +2021-12-22,3578,cabe_rawit,77500 +2021-12-23,3578,cabe_rawit,81250 +2021-12-24,3578,cabe_rawit,81250 +2021-12-27,3578,cabe_rawit,78750 +2021-12-28,3578,cabe_rawit,75750 +2021-12-29,3578,cabe_rawit,71000 +2021-12-30,3578,cabe_rawit,69250 +2021-12-31,3578,cabe_rawit,68750 +2022-01-03,3578,cabe_rawit,68750 +2022-01-04,3578,cabe_rawit,71500 +2022-01-05,3578,cabe_rawit,53750 +2022-01-06,3578,cabe_rawit,41250 +2022-01-07,3578,cabe_rawit,37500 +2022-01-10,3578,cabe_rawit,33750 +2022-01-11,3578,cabe_rawit,33750 +2022-01-12,3578,cabe_rawit,34250 +2022-01-13,3578,cabe_rawit,34250 +2022-01-14,3578,cabe_rawit,33750 +2022-01-17,3578,cabe_rawit,34250 +2022-01-18,3578,cabe_rawit,35500 +2022-01-19,3578,cabe_rawit,36250 +2022-01-20,3578,cabe_rawit,36250 +2022-01-21,3578,cabe_rawit,30000 +2022-01-24,3578,cabe_rawit,26500 +2022-01-25,3578,cabe_rawit,26250 +2022-01-26,3578,cabe_rawit,24500 +2022-01-27,3578,cabe_rawit,22500 +2022-01-28,3578,cabe_rawit,22500 +2022-01-31,3578,cabe_rawit,24000 +2022-02-02,3578,cabe_rawit,26250 +2022-02-03,3578,cabe_rawit,33000 +2022-02-04,3578,cabe_rawit,32750 +2022-02-07,3578,cabe_rawit,33500 +2022-02-08,3578,cabe_rawit,33500 +2022-02-09,3578,cabe_rawit,33500 +2022-02-10,3578,cabe_rawit,38250 +2022-02-11,3578,cabe_rawit,39000 +2022-02-14,3578,cabe_rawit,38000 +2022-02-15,3578,cabe_rawit,41250 +2022-02-16,3578,cabe_rawit,43750 +2022-02-17,3578,cabe_rawit,40000 +2022-02-18,3578,cabe_rawit,40500 +2022-02-21,3578,cabe_rawit,48250 +2022-02-22,3578,cabe_rawit,48750 +2022-02-23,3578,cabe_rawit,46250 +2022-02-24,3578,cabe_rawit,48750 +2022-02-25,3578,cabe_rawit,48750 +2022-03-01,3578,cabe_rawit,56750 +2022-03-02,3578,cabe_rawit,62500 +2022-03-04,3578,cabe_rawit,62500 +2022-03-07,3578,cabe_rawit,63750 +2022-03-08,3578,cabe_rawit,63750 +2022-03-09,3578,cabe_rawit,54500 +2022-03-10,3578,cabe_rawit,50000 +2022-03-11,3578,cabe_rawit,56250 +2022-03-14,3578,cabe_rawit,51250 +2022-03-15,3578,cabe_rawit,50500 +2022-03-16,3578,cabe_rawit,52500 +2022-03-17,3578,cabe_rawit,51250 +2022-03-18,3578,cabe_rawit,52000 +2022-03-21,3578,cabe_rawit,50000 +2022-03-22,3578,cabe_rawit,48750 +2022-03-23,3578,cabe_rawit,49250 +2022-03-24,3578,cabe_rawit,46750 +2022-03-25,3578,cabe_rawit,45750 +2022-03-28,3578,cabe_rawit,37500 +2022-03-29,3578,cabe_rawit,40000 +2022-03-30,3578,cabe_rawit,40000 +2022-03-31,3578,cabe_rawit,40750 +2022-04-01,3578,cabe_rawit,41250 +2022-04-04,3578,cabe_rawit,45000 +2022-04-05,3578,cabe_rawit,43750 +2022-04-06,3578,cabe_rawit,40000 +2022-04-07,3578,cabe_rawit,36250 +2022-04-08,3578,cabe_rawit,31750 +2022-04-11,3578,cabe_rawit,26250 +2022-04-12,3578,cabe_rawit,27500 +2022-04-13,3578,cabe_rawit,26250 +2022-04-14,3578,cabe_rawit,25000 +2022-04-18,3578,cabe_rawit,25500 +2022-04-19,3578,cabe_rawit,24250 +2022-04-20,3578,cabe_rawit,23500 +2022-04-21,3578,cabe_rawit,22250 +2022-04-22,3578,cabe_rawit,23250 +2022-04-25,3578,cabe_rawit,23750 +2022-04-26,3578,cabe_rawit,24250 +2022-04-27,3578,cabe_rawit,24750 +2022-04-28,3578,cabe_rawit,24750 +2022-05-09,3578,cabe_rawit,25750 +2022-05-10,3578,cabe_rawit,25750 +2022-05-11,3578,cabe_rawit,26250 +2022-05-12,3578,cabe_rawit,26250 +2022-05-13,3578,cabe_rawit,25750 +2022-05-17,3578,cabe_rawit,34000 +2022-05-18,3578,cabe_rawit,41250 +2022-05-19,3578,cabe_rawit,42000 +2022-05-20,3578,cabe_rawit,43750 +2022-05-23,3578,cabe_rawit,46000 +2022-05-24,3578,cabe_rawit,52500 +2022-05-25,3578,cabe_rawit,57500 +2022-05-27,3578,cabe_rawit,58750 +2022-05-30,3578,cabe_rawit,66250 +2022-05-31,3578,cabe_rawit,71250 +2022-06-02,3578,cabe_rawit,70000 +2022-06-03,3578,cabe_rawit,86250 +2022-06-06,3578,cabe_rawit,86250 +2022-06-07,3578,cabe_rawit,88750 +2022-06-08,3578,cabe_rawit,90000 +2022-06-09,3578,cabe_rawit,96250 +2022-06-10,3578,cabe_rawit,96250 +2022-06-13,3578,cabe_rawit,96250 +2022-06-14,3578,cabe_rawit,98750 +2022-06-15,3578,cabe_rawit,97500 +2022-06-16,3578,cabe_rawit,97500 +2022-06-17,3578,cabe_rawit,97500 +2022-06-20,3578,cabe_rawit,102500 +2022-06-21,3578,cabe_rawit,102500 +2022-06-22,3578,cabe_rawit,102500 +2022-06-23,3578,cabe_rawit,102500 +2022-06-24,3578,cabe_rawit,100000 +2022-06-27,3578,cabe_rawit,96250 +2022-06-28,3578,cabe_rawit,96250 +2022-06-29,3578,cabe_rawit,96250 +2022-06-30,3578,cabe_rawit,95000 +2022-07-01,3578,cabe_rawit,96250 +2022-07-04,3578,cabe_rawit,97500 +2022-07-05,3578,cabe_rawit,98750 +2022-07-06,3578,cabe_rawit,98750 +2022-07-07,3578,cabe_rawit,98750 +2022-07-08,3578,cabe_rawit,98750 +2022-07-11,3578,cabe_rawit,115000 +2022-07-12,3578,cabe_rawit,112500 +2022-07-13,3578,cabe_rawit,97500 +2022-07-14,3578,cabe_rawit,83750 +2022-07-15,3578,cabe_rawit,81250 +2022-07-18,3578,cabe_rawit,70000 +2022-07-19,3578,cabe_rawit,68750 +2022-07-20,3578,cabe_rawit,70000 +2022-07-21,3578,cabe_rawit,70000 +2022-07-22,3578,cabe_rawit,70000 +2022-07-25,3578,cabe_rawit,66250 +2022-07-26,3578,cabe_rawit,67500 +2022-07-27,3578,cabe_rawit,62500 +2022-07-28,3578,cabe_rawit,61250 +2022-07-29,3578,cabe_rawit,65000 +2022-08-01,3578,cabe_rawit,67500 +2022-08-02,3578,cabe_rawit,66250 +2022-08-03,3578,cabe_rawit,66250 +2022-08-04,3578,cabe_rawit,62500 +2022-08-05,3578,cabe_rawit,58750 +2022-08-08,3578,cabe_rawit,53500 +2022-08-09,3578,cabe_rawit,51000 +2022-08-10,3578,cabe_rawit,51000 +2022-08-11,3578,cabe_rawit,41250 +2022-08-12,3578,cabe_rawit,41250 +2022-08-15,3578,cabe_rawit,37500 +2022-08-16,3578,cabe_rawit,43750 +2022-08-18,3578,cabe_rawit,43750 +2022-08-19,3578,cabe_rawit,40000 +2022-08-22,3578,cabe_rawit,38750 +2022-08-23,3578,cabe_rawit,37500 +2022-08-24,3578,cabe_rawit,36500 +2022-08-25,3578,cabe_rawit,36500 +2022-08-26,3578,cabe_rawit,35750 +2022-08-29,3578,cabe_rawit,43750 +2022-08-30,3578,cabe_rawit,43750 +2022-08-31,3578,cabe_rawit,43750 +2022-09-01,3578,cabe_rawit,47500 +2022-09-02,3578,cabe_rawit,46250 +2022-09-05,3578,cabe_rawit,50500 +2022-09-06,3578,cabe_rawit,52500 +2022-09-07,3578,cabe_rawit,48250 +2022-09-08,3578,cabe_rawit,48250 +2022-09-09,3578,cabe_rawit,47000 +2022-09-12,3578,cabe_rawit,51500 +2022-09-13,3578,cabe_rawit,54000 +2022-09-14,3578,cabe_rawit,53750 +2022-09-15,3578,cabe_rawit,53750 +2022-09-16,3578,cabe_rawit,54500 +2022-09-19,3578,cabe_rawit,61250 +2022-09-20,3578,cabe_rawit,57500 +2022-09-21,3578,cabe_rawit,53750 +2022-09-22,3578,cabe_rawit,52500 +2022-09-23,3578,cabe_rawit,53750 +2022-09-26,3578,cabe_rawit,55000 +2022-09-27,3578,cabe_rawit,55000 +2022-09-28,3578,cabe_rawit,55750 +2022-09-29,3578,cabe_rawit,55750 +2022-09-30,3578,cabe_rawit,51250 +2022-10-03,3578,cabe_rawit,46250 +2022-10-04,3578,cabe_rawit,47500 +2022-10-05,3578,cabe_rawit,46250 +2022-10-06,3578,cabe_rawit,42000 +2022-10-07,3578,cabe_rawit,37500 +2022-10-10,3578,cabe_rawit,38750 +2022-10-11,3578,cabe_rawit,38750 +2022-10-12,3578,cabe_rawit,37500 +2022-10-13,3578,cabe_rawit,38750 +2022-10-14,3578,cabe_rawit,38750 +2022-10-17,3578,cabe_rawit,35000 +2022-10-18,3578,cabe_rawit,33750 +2022-10-19,3578,cabe_rawit,33750 +2022-10-20,3578,cabe_rawit,33750 +2022-10-21,3578,cabe_rawit,33750 +2022-10-24,3578,cabe_rawit,32500 +2022-10-25,3578,cabe_rawit,32500 +2022-10-26,3578,cabe_rawit,31250 +2022-10-27,3578,cabe_rawit,29000 +2022-10-28,3578,cabe_rawit,28750 +2022-10-31,3578,cabe_rawit,24750 +2022-11-01,3578,cabe_rawit,26250 +2022-11-02,3578,cabe_rawit,27500 +2022-11-03,3578,cabe_rawit,27500 +2022-11-04,3578,cabe_rawit,27500 +2022-11-07,3578,cabe_rawit,24750 +2022-11-08,3578,cabe_rawit,24750 +2022-11-09,3578,cabe_rawit,26000 +2022-11-10,3578,cabe_rawit,26000 +2022-11-11,3578,cabe_rawit,26000 +2022-11-14,3578,cabe_rawit,25500 +2022-11-15,3578,cabe_rawit,27500 +2022-11-16,3578,cabe_rawit,29750 +2022-11-17,3578,cabe_rawit,30250 +2022-11-18,3578,cabe_rawit,31250 +2022-11-21,3578,cabe_rawit,30750 +2022-11-22,3578,cabe_rawit,30250 +2022-11-23,3578,cabe_rawit,30000 +2022-11-24,3578,cabe_rawit,29000 +2022-11-25,3578,cabe_rawit,28250 +2022-11-28,3578,cabe_rawit,29500 +2022-11-29,3578,cabe_rawit,30750 +2022-11-30,3578,cabe_rawit,29750 +2022-12-01,3578,cabe_rawit,30750 +2022-12-02,3578,cabe_rawit,30750 +2022-12-05,3578,cabe_rawit,40500 +2022-12-06,3578,cabe_rawit,40500 +2022-12-07,3578,cabe_rawit,40500 +2022-12-08,3578,cabe_rawit,40000 +2022-12-09,3578,cabe_rawit,38750 +2022-12-12,3578,cabe_rawit,35000 +2022-12-13,3578,cabe_rawit,31250 +2022-12-14,3578,cabe_rawit,30000 +2022-12-15,3578,cabe_rawit,31000 +2022-12-16,3578,cabe_rawit,30500 +2022-12-19,3578,cabe_rawit,31750 +2022-12-20,3578,cabe_rawit,31750 +2022-12-21,3578,cabe_rawit,32500 +2022-12-22,3578,cabe_rawit,34250 +2022-12-23,3578,cabe_rawit,37500 +2022-12-26,3578,cabe_rawit,42000 +2022-12-27,3578,cabe_rawit,45750 +2022-12-28,3578,cabe_rawit,49500 +2022-12-29,3578,cabe_rawit,50000 +2022-12-30,3578,cabe_rawit,49500 +2023-01-02,3578,cabe_rawit,71250 +2023-01-03,3578,cabe_rawit,70000 +2023-01-04,3578,cabe_rawit,66250 +2023-01-05,3578,cabe_rawit,66250 +2023-01-06,3578,cabe_rawit,72500 +2023-01-09,3578,cabe_rawit,53750 +2023-01-10,3578,cabe_rawit,53750 +2023-01-11,3578,cabe_rawit,48750 +2023-01-12,3578,cabe_rawit,51250 +2023-01-13,3578,cabe_rawit,51250 +2023-01-16,3578,cabe_rawit,41250 +2023-01-17,3578,cabe_rawit,41250 +2023-01-18,3578,cabe_rawit,45000 +2023-01-19,3578,cabe_rawit,49500 +2023-01-20,3578,cabe_rawit,45750 +2023-01-23,3578,cabe_rawit,45750 +2023-01-24,3578,cabe_rawit,49500 +2023-01-25,3578,cabe_rawit,49500 +2023-01-26,3578,cabe_rawit,46750 +2023-01-27,3578,cabe_rawit,48000 +2023-01-30,3578,cabe_rawit,50000 +2023-01-31,3578,cabe_rawit,48750 +2023-02-01,3578,cabe_rawit,47250 +2023-02-02,3578,cabe_rawit,50000 +2023-02-03,3578,cabe_rawit,50000 +2023-02-06,3578,cabe_rawit,57500 +2023-02-07,3578,cabe_rawit,58000 +2023-02-08,3578,cabe_rawit,58750 +2023-02-09,3578,cabe_rawit,58750 +2023-02-10,3578,cabe_rawit,60000 +2023-02-13,3578,cabe_rawit,60000 +2023-02-14,3578,cabe_rawit,60000 +2023-02-15,3578,cabe_rawit,62500 +2023-02-16,3578,cabe_rawit,62500 +2023-02-17,3578,cabe_rawit,61750 +2023-02-20,3578,cabe_rawit,61250 +2023-02-21,3578,cabe_rawit,61250 +2023-02-22,3578,cabe_rawit,65000 +2023-02-23,3578,cabe_rawit,62500 +2023-02-24,3578,cabe_rawit,62500 +2023-02-27,3578,cabe_rawit,57500 +2023-02-28,3578,cabe_rawit,57500 +2023-03-01,3578,cabe_rawit,55000 +2023-03-02,3578,cabe_rawit,58750 +2023-03-03,3578,cabe_rawit,61250 +2023-03-06,3578,cabe_rawit,71250 +2023-03-07,3578,cabe_rawit,71250 +2023-03-08,3578,cabe_rawit,71250 +2023-03-09,3578,cabe_rawit,72500 +2023-03-10,3578,cabe_rawit,70750 +2023-03-13,3578,cabe_rawit,72500 +2023-03-14,3578,cabe_rawit,72500 +2023-03-15,3578,cabe_rawit,72500 +2023-03-16,3578,cabe_rawit,77500 +2023-03-17,3578,cabe_rawit,78750 +2023-03-20,3578,cabe_rawit,72500 +2023-03-21,3578,cabe_rawit,72500 +2023-03-22,3578,cabe_rawit,72500 +2023-03-23,3578,cabe_rawit,72500 +2023-03-24,3578,cabe_rawit,73750 +2023-03-27,3578,cabe_rawit,50000 +2023-03-28,3578,cabe_rawit,47500 +2023-03-29,3578,cabe_rawit,47500 +2023-03-30,3578,cabe_rawit,50000 +2023-03-31,3578,cabe_rawit,45000 +2023-04-03,3578,cabe_rawit,40000 +2023-04-04,3578,cabe_rawit,40500 +2023-04-05,3578,cabe_rawit,35000 +2023-04-06,3578,cabe_rawit,33250 +2023-04-07,3578,cabe_rawit,33250 +2023-04-10,3578,cabe_rawit,27500 +2023-04-11,3578,cabe_rawit,27500 +2023-04-12,3578,cabe_rawit,27500 +2023-04-13,3578,cabe_rawit,27500 +2023-04-14,3578,cabe_rawit,27500 +2023-04-17,3578,cabe_rawit,25500 +2023-04-18,3578,cabe_rawit,31250 +2023-04-24,3578,cabe_rawit,35000 +2023-04-25,3578,cabe_rawit,31250 +2023-04-26,3578,cabe_rawit,23750 +2023-04-27,3578,cabe_rawit,27250 +2023-04-28,3578,cabe_rawit,27250 +2023-05-02,3578,cabe_rawit,32500 +2023-05-03,3578,cabe_rawit,28750 +2023-05-04,3578,cabe_rawit,28750 +2023-05-05,3578,cabe_rawit,26000 +2023-05-08,3578,cabe_rawit,28750 +2023-05-09,3578,cabe_rawit,30500 +2023-05-10,3578,cabe_rawit,30000 +2023-05-11,3578,cabe_rawit,30500 +2023-05-12,3578,cabe_rawit,31250 +2023-05-15,3578,cabe_rawit,31750 +2023-05-16,3578,cabe_rawit,33500 +2023-05-17,3578,cabe_rawit,33500 +2023-05-18,3578,cabe_rawit,33500 +2023-05-19,3578,cabe_rawit,33000 +2023-05-22,3578,cabe_rawit,42000 +2023-05-23,3578,cabe_rawit,42000 +2023-05-24,3578,cabe_rawit,41250 +2023-05-25,3578,cabe_rawit,41250 +2023-05-26,3578,cabe_rawit,41250 +2023-05-29,3578,cabe_rawit,38750 +2023-05-30,3578,cabe_rawit,38750 +2023-05-31,3578,cabe_rawit,38750 +2023-06-01,3578,cabe_rawit,38750 +2023-06-02,3578,cabe_rawit,38750 +2023-06-05,3578,cabe_rawit,38750 +2023-06-06,3578,cabe_rawit,38750 +2023-06-07,3578,cabe_rawit,38750 +2023-06-08,3578,cabe_rawit,38750 +2023-06-09,3578,cabe_rawit,38750 +2023-06-12,3578,cabe_rawit,36250 +2023-06-13,3578,cabe_rawit,35750 +2023-06-14,3578,cabe_rawit,33250 +2023-06-15,3578,cabe_rawit,33250 +2023-06-16,3578,cabe_rawit,32000 +2023-06-19,3578,cabe_rawit,37000 +2023-06-20,3578,cabe_rawit,35500 +2023-06-21,3578,cabe_rawit,35500 +2023-06-22,3578,cabe_rawit,35500 +2023-06-23,3578,cabe_rawit,33250 +2023-06-26,3578,cabe_rawit,31500 +2023-06-27,3578,cabe_rawit,31500 +2023-06-28,3578,cabe_rawit,31500 +2023-06-29,3578,cabe_rawit,31500 +2023-06-30,3578,cabe_rawit,31500 +2023-07-03,3578,cabe_rawit,26000 +2023-07-04,3578,cabe_rawit,26000 +2023-07-05,3578,cabe_rawit,27250 +2023-07-06,3578,cabe_rawit,27250 +2023-07-07,3578,cabe_rawit,25750 +2023-07-10,3578,cabe_rawit,28750 +2023-07-11,3578,cabe_rawit,28750 +2023-07-12,3578,cabe_rawit,27500 +2023-07-13,3578,cabe_rawit,27250 +2023-07-14,3578,cabe_rawit,27250 +2023-07-17,3578,cabe_rawit,25500 +2023-07-18,3578,cabe_rawit,25500 +2023-07-19,3578,cabe_rawit,25500 +2023-07-20,3578,cabe_rawit,28000 +2023-07-21,3578,cabe_rawit,27000 +2023-07-24,3578,cabe_rawit,29750 +2023-07-25,3578,cabe_rawit,31000 +2023-07-26,3578,cabe_rawit,33750 +2023-07-27,3578,cabe_rawit,31750 +2023-07-28,3578,cabe_rawit,31750 +2023-07-31,3578,cabe_rawit,36250 +2023-08-01,3578,cabe_rawit,35250 +2023-08-02,3578,cabe_rawit,37250 +2023-08-03,3578,cabe_rawit,39000 +2023-08-04,3578,cabe_rawit,38500 +2023-08-07,3578,cabe_rawit,41500 +2023-08-08,3578,cabe_rawit,41500 +2023-08-09,3578,cabe_rawit,40500 +2023-08-10,3578,cabe_rawit,39000 +2023-08-11,3578,cabe_rawit,39500 +2023-08-14,3578,cabe_rawit,40000 +2023-08-15,3578,cabe_rawit,40750 +2023-08-16,3578,cabe_rawit,42500 +2023-08-17,3578,cabe_rawit,42500 +2023-08-18,3578,cabe_rawit,40500 +2023-08-21,3578,cabe_rawit,35500 +2023-08-22,3578,cabe_rawit,35500 +2023-08-23,3578,cabe_rawit,32000 +2023-08-24,3578,cabe_rawit,30750 +2023-08-25,3578,cabe_rawit,31250 +2023-08-28,3578,cabe_rawit,27000 +2023-08-29,3578,cabe_rawit,27000 +2023-08-30,3578,cabe_rawit,26500 +2023-08-31,3578,cabe_rawit,24750 +2023-09-01,3578,cabe_rawit,24750 +2023-09-04,3578,cabe_rawit,27250 +2023-09-05,3578,cabe_rawit,26500 +2023-09-06,3578,cabe_rawit,24250 +2023-09-07,3578,cabe_rawit,24000 +2023-09-08,3578,cabe_rawit,21750 +2023-09-11,3578,cabe_rawit,24750 +2023-09-12,3578,cabe_rawit,24750 +2023-09-13,3578,cabe_rawit,24500 +2023-09-14,3578,cabe_rawit,24000 +2023-09-15,3578,cabe_rawit,24000 +2023-09-18,3578,cabe_rawit,25250 +2023-09-19,3578,cabe_rawit,25250 +2023-09-20,3578,cabe_rawit,24750 +2023-09-21,3578,cabe_rawit,24000 +2023-09-22,3578,cabe_rawit,24500 +2023-09-25,3578,cabe_rawit,25500 +2023-09-26,3578,cabe_rawit,24500 +2023-09-27,3578,cabe_rawit,24500 +2023-09-28,3578,cabe_rawit,24500 +2023-09-29,3578,cabe_rawit,28750 +2023-10-02,3578,cabe_rawit,28500 +2023-10-03,3578,cabe_rawit,30500 +2023-10-04,3578,cabe_rawit,29750 +2023-10-05,3578,cabe_rawit,34250 +2023-10-06,3578,cabe_rawit,35500 +2023-10-09,3578,cabe_rawit,35750 +2023-10-10,3578,cabe_rawit,35750 +2023-10-11,3578,cabe_rawit,41250 +2023-10-12,3578,cabe_rawit,41250 +2023-10-13,3578,cabe_rawit,41250 +2023-10-16,3578,cabe_rawit,42750 +2023-10-17,3578,cabe_rawit,45000 +2023-10-18,3578,cabe_rawit,45000 +2023-10-19,3578,cabe_rawit,45000 +2023-10-20,3578,cabe_rawit,45750 +2023-10-23,3578,cabe_rawit,59500 +2023-10-24,3578,cabe_rawit,59500 +2023-10-25,3578,cabe_rawit,58250 +2023-10-26,3578,cabe_rawit,58750 +2023-10-27,3578,cabe_rawit,61250 +2023-10-30,3578,cabe_rawit,67500 +2023-10-31,3578,cabe_rawit,67750 +2023-11-01,3578,cabe_rawit,62750 +2023-11-02,3578,cabe_rawit,65250 +2023-11-03,3578,cabe_rawit,65250 +2023-11-06,3578,cabe_rawit,63000 +2023-11-07,3578,cabe_rawit,63000 +2023-11-08,3578,cabe_rawit,68000 +2023-11-09,3578,cabe_rawit,75500 +2023-11-10,3578,cabe_rawit,73750 +2023-11-13,3578,cabe_rawit,74250 +2023-11-14,3578,cabe_rawit,74250 +2023-11-15,3578,cabe_rawit,71750 +2023-11-16,3578,cabe_rawit,70000 +2023-11-17,3578,cabe_rawit,70500 +2023-11-20,3578,cabe_rawit,88000 +2023-11-21,3578,cabe_rawit,88000 +2023-11-22,3578,cabe_rawit,92500 +2023-11-23,3578,cabe_rawit,90000 +2023-11-24,3578,cabe_rawit,85000 +2023-11-27,3578,cabe_rawit,81250 +2023-11-28,3578,cabe_rawit,81250 +2023-11-29,3578,cabe_rawit,75500 +2023-11-30,3578,cabe_rawit,74250 +2023-12-01,3578,cabe_rawit,74250 +2023-12-04,3578,cabe_rawit,91500 +2023-12-05,3578,cabe_rawit,90000 +2023-12-06,3578,cabe_rawit,85000 +2023-12-07,3578,cabe_rawit,83000 +2023-12-08,3578,cabe_rawit,83000 +2023-12-11,3578,cabe_rawit,76750 +2023-12-12,3578,cabe_rawit,76750 +2023-12-13,3578,cabe_rawit,76750 +2023-12-14,3578,cabe_rawit,76750 +2023-12-15,3578,cabe_rawit,79250 +2023-12-18,3578,cabe_rawit,70000 +2023-12-19,3578,cabe_rawit,65750 +2023-12-20,3578,cabe_rawit,65750 +2023-12-21,3578,cabe_rawit,71250 +2023-12-22,3578,cabe_rawit,65000 +2023-12-27,3578,cabe_rawit,66750 +2023-12-28,3578,cabe_rawit,65500 +2023-12-29,3578,cabe_rawit,58000 +2024-01-01,3578,cabe_rawit,58000 +2024-01-02,3578,cabe_rawit,73000 +2024-01-03,3578,cabe_rawit,60000 +2024-01-04,3578,cabe_rawit,58750 +2024-01-05,3578,cabe_rawit,56250 +2024-01-08,3578,cabe_rawit,46250 +2024-01-09,3578,cabe_rawit,45000 +2024-01-10,3578,cabe_rawit,43750 +2024-01-11,3578,cabe_rawit,41250 +2024-01-12,3578,cabe_rawit,35500 +2024-01-15,3578,cabe_rawit,41250 +2024-01-16,3578,cabe_rawit,41250 +2024-01-17,3578,cabe_rawit,36750 +2024-01-18,3578,cabe_rawit,31750 +2024-01-19,3578,cabe_rawit,31750 +2024-01-22,3578,cabe_rawit,30500 +2024-01-23,3578,cabe_rawit,30500 +2024-01-24,3578,cabe_rawit,31250 +2024-01-25,3578,cabe_rawit,30500 +2024-01-26,3578,cabe_rawit,32250 +2024-01-29,3578,cabe_rawit,29500 +2024-01-30,3578,cabe_rawit,29500 +2024-01-31,3578,cabe_rawit,29500 +2024-02-01,3578,cabe_rawit,28250 +2024-02-02,3578,cabe_rawit,28750 +2024-02-05,3578,cabe_rawit,31250 +2024-02-06,3578,cabe_rawit,31000 +2024-02-07,3578,cabe_rawit,34000 +2024-02-08,3578,cabe_rawit,34000 +2024-02-09,3578,cabe_rawit,34000 +2024-02-12,3578,cabe_rawit,46500 +2024-02-13,3578,cabe_rawit,45000 +2024-02-14,3578,cabe_rawit,45000 +2024-02-15,3578,cabe_rawit,74250 +2024-02-16,3578,cabe_rawit,73000 +2024-02-19,3578,cabe_rawit,61250 +2024-02-20,3578,cabe_rawit,60000 +2024-02-21,3578,cabe_rawit,71750 +2024-02-22,3578,cabe_rawit,68750 +2024-02-23,3578,cabe_rawit,64250 +2024-02-26,3578,cabe_rawit,53000 +2024-02-27,3578,cabe_rawit,55500 +2024-02-28,3578,cabe_rawit,56750 +2024-02-29,3578,cabe_rawit,51250 +2024-03-01,3578,cabe_rawit,47000 +2024-03-04,3578,cabe_rawit,56750 +2024-03-05,3578,cabe_rawit,56750 +2024-03-06,3578,cabe_rawit,56750 +2024-03-07,3578,cabe_rawit,50750 +2024-03-08,3578,cabe_rawit,46250 +2024-03-11,3578,cabe_rawit,46250 +2024-03-12,3578,cabe_rawit,46250 +2024-03-13,3578,cabe_rawit,44500 +2024-03-14,3578,cabe_rawit,41250 +2024-03-15,3578,cabe_rawit,31250 +2024-03-18,3578,cabe_rawit,33000 +2024-03-19,3578,cabe_rawit,33000 +2024-03-20,3578,cabe_rawit,33000 +2024-03-21,3578,cabe_rawit,28500 +2024-03-22,3578,cabe_rawit,27000 +2024-03-25,3578,cabe_rawit,26250 +2024-03-26,3578,cabe_rawit,23750 +2024-03-27,3578,cabe_rawit,23750 +2024-03-28,3578,cabe_rawit,27000 +2024-03-29,3578,cabe_rawit,27000 +2024-04-01,3578,cabe_rawit,27750 +2024-04-02,3578,cabe_rawit,27750 +2024-04-03,3578,cabe_rawit,27750 +2024-04-04,3578,cabe_rawit,26500 +2024-04-05,3578,cabe_rawit,26500 +2024-04-08,3578,cabe_rawit,26500 +2024-04-09,3578,cabe_rawit,26500 +2024-04-10,3578,cabe_rawit,26500 +2024-04-11,3578,cabe_rawit,26500 +2024-04-12,3578,cabe_rawit,26500 +2024-04-15,3578,cabe_rawit,26500 +2024-04-16,3578,cabe_rawit,26250 +2024-04-17,3578,cabe_rawit,26250 +2024-04-18,3578,cabe_rawit,26250 +2024-04-19,3578,cabe_rawit,26250 +2024-04-22,3578,cabe_rawit,29000 +2024-04-23,3578,cabe_rawit,30250 +2024-04-24,3578,cabe_rawit,31250 +2024-04-25,3578,cabe_rawit,31750 +2024-04-26,3578,cabe_rawit,30000 +2024-04-29,3578,cabe_rawit,25000 +2024-04-30,3578,cabe_rawit,22500 +2024-05-01,3578,cabe_rawit,22500 +2024-05-02,3578,cabe_rawit,21250 +2024-05-03,3578,cabe_rawit,22750 +2024-05-06,3578,cabe_rawit,20250 +2024-05-07,3578,cabe_rawit,19500 +2024-05-08,3578,cabe_rawit,19500 +2024-05-09,3578,cabe_rawit,19500 +2024-05-10,3578,cabe_rawit,19500 +2024-05-13,3578,cabe_rawit,21250 +2024-05-14,3578,cabe_rawit,21250 +2024-05-15,3578,cabe_rawit,24500 +2024-05-16,3578,cabe_rawit,24500 +2024-05-17,3578,cabe_rawit,22500 +2024-05-20,3578,cabe_rawit,24000 +2024-05-21,3578,cabe_rawit,24000 +2024-05-22,3578,cabe_rawit,23500 +2024-05-23,3578,cabe_rawit,23500 +2024-05-24,3578,cabe_rawit,23500 +2024-05-27,3578,cabe_rawit,24250 +2024-05-28,3578,cabe_rawit,25500 +2024-05-29,3578,cabe_rawit,24000 +2024-05-30,3578,cabe_rawit,23500 +2024-05-31,3578,cabe_rawit,25250 +2024-06-03,3578,cabe_rawit,28500 +2024-06-04,3578,cabe_rawit,30000 +2024-06-05,3578,cabe_rawit,29500 +2024-06-06,3578,cabe_rawit,29250 +2024-06-07,3578,cabe_rawit,30000 +2024-06-10,3578,cabe_rawit,35250 +2024-06-11,3578,cabe_rawit,36500 +2024-06-12,3578,cabe_rawit,33000 +2024-06-13,3578,cabe_rawit,30500 +2024-06-14,3578,cabe_rawit,31000 +2024-06-17,3578,cabe_rawit,31000 +2024-06-18,3578,cabe_rawit,31000 +2024-06-19,3578,cabe_rawit,31750 +2024-06-20,3578,cabe_rawit,30500 +2024-06-21,3578,cabe_rawit,28750 +2024-06-24,3578,cabe_rawit,28500 +2024-06-25,3578,cabe_rawit,28500 +2024-06-26,3578,cabe_rawit,29250 +2024-06-27,3578,cabe_rawit,27500 +2024-06-28,3578,cabe_rawit,28500 +2024-07-01,3578,cabe_rawit,34500 +2024-07-02,3578,cabe_rawit,36750 +2024-07-03,3578,cabe_rawit,37500 +2024-07-04,3578,cabe_rawit,38500 +2024-07-08,3578,cabe_rawit,41250 +2024-07-09,3578,cabe_rawit,41250 +2024-07-10,3578,cabe_rawit,46500 +2024-07-11,3578,cabe_rawit,49500 +2024-07-12,3578,cabe_rawit,51250 +2024-07-15,3578,cabe_rawit,51750 +2024-07-16,3578,cabe_rawit,58000 +2024-07-17,3578,cabe_rawit,60500 +2024-07-18,3578,cabe_rawit,64000 +2024-07-19,3578,cabe_rawit,68750 +2024-07-22,3578,cabe_rawit,71250 +2024-07-23,3578,cabe_rawit,70000 +2024-07-24,3578,cabe_rawit,73750 +2024-07-25,3578,cabe_rawit,71250 +2024-07-26,3578,cabe_rawit,63750 +2024-07-29,3578,cabe_rawit,68500 +2024-07-30,3578,cabe_rawit,70500 +2024-07-31,3578,cabe_rawit,65000 +2024-08-01,3578,cabe_rawit,62000 +2024-08-02,3578,cabe_rawit,63500 +2024-08-05,3578,cabe_rawit,63750 +2024-08-06,3578,cabe_rawit,61250 +2024-08-07,3578,cabe_rawit,58750 +2024-08-08,3578,cabe_rawit,58250 +2024-08-09,3578,cabe_rawit,58000 +2024-08-12,3578,cabe_rawit,52500 +2024-08-13,3578,cabe_rawit,51750 +2024-08-14,3578,cabe_rawit,50000 +2024-08-15,3578,cabe_rawit,46750 +2024-08-16,3578,cabe_rawit,45500 +2024-08-19,3578,cabe_rawit,49500 +2024-08-20,3578,cabe_rawit,47500 +2024-08-21,3578,cabe_rawit,44500 +2024-08-22,3578,cabe_rawit,42500 +2024-08-23,3578,cabe_rawit,38000 +2024-08-26,3578,cabe_rawit,27500 +2024-08-27,3578,cabe_rawit,28500 +2024-08-28,3578,cabe_rawit,37250 +2024-08-29,3578,cabe_rawit,31250 +2024-08-30,3578,cabe_rawit,31250 +2024-09-02,3578,cabe_rawit,28500 +2024-09-03,3578,cabe_rawit,31750 +2024-09-04,3578,cabe_rawit,31250 +2024-09-05,3578,cabe_rawit,31250 +2024-09-06,3578,cabe_rawit,31250 +2024-09-09,3578,cabe_rawit,30000 +2024-09-10,3578,cabe_rawit,30000 +2024-09-11,3578,cabe_rawit,29500 +2024-09-12,3578,cabe_rawit,29000 +2024-09-13,3578,cabe_rawit,30000 +2024-09-17,3578,cabe_rawit,31250 +2024-09-18,3578,cabe_rawit,31750 +2024-09-19,3578,cabe_rawit,32250 +2024-09-20,3578,cabe_rawit,30000 +2024-09-23,3578,cabe_rawit,29500 +2024-09-24,3578,cabe_rawit,29500 +2024-09-25,3578,cabe_rawit,30000 +2024-09-26,3578,cabe_rawit,26750 +2024-09-27,3578,cabe_rawit,27250 +2024-09-30,3578,cabe_rawit,30000 +2024-10-01,3578,cabe_rawit,30500 +2024-10-02,3578,cabe_rawit,30500 +2024-10-03,3578,cabe_rawit,31000 +2024-10-04,3578,cabe_rawit,31000 +2024-10-07,3578,cabe_rawit,34250 +2024-10-08,3578,cabe_rawit,34250 +2024-10-09,3578,cabe_rawit,34250 +2024-10-10,3578,cabe_rawit,36750 +2024-10-11,3578,cabe_rawit,35500 +2024-10-14,3578,cabe_rawit,33500 +2024-10-15,3578,cabe_rawit,33500 +2024-10-16,3578,cabe_rawit,31750 +2024-10-17,3578,cabe_rawit,32750 +2024-10-18,3578,cabe_rawit,31250 +2024-10-21,3578,cabe_rawit,30500 +2024-10-22,3578,cabe_rawit,30000 +2024-10-23,3578,cabe_rawit,30000 +2024-10-24,3578,cabe_rawit,29250 +2024-10-25,3578,cabe_rawit,29750 +2024-10-28,3578,cabe_rawit,25750 +2024-10-29,3578,cabe_rawit,25750 +2024-10-30,3578,cabe_rawit,25500 +2024-10-31,3578,cabe_rawit,25500 +2024-11-01,3578,cabe_rawit,26500 +2024-11-04,3578,cabe_rawit,22750 +2024-11-05,3578,cabe_rawit,22000 +2024-11-06,3578,cabe_rawit,29500 +2024-11-07,3578,cabe_rawit,32750 +2024-11-08,3578,cabe_rawit,33500 +2024-11-11,3578,cabe_rawit,28250 +2024-11-12,3578,cabe_rawit,29750 +2024-11-13,3578,cabe_rawit,28250 +2024-11-14,3578,cabe_rawit,26250 +2024-11-15,3578,cabe_rawit,26250 +2024-11-18,3578,cabe_rawit,25750 +2024-11-19,3578,cabe_rawit,23000 +2024-11-20,3578,cabe_rawit,21750 +2024-11-21,3578,cabe_rawit,24500 +2024-11-22,3578,cabe_rawit,25000 +2024-11-25,3578,cabe_rawit,21500 +2024-11-26,3578,cabe_rawit,21000 +2024-11-27,3578,cabe_rawit,21000 +2024-11-28,3578,cabe_rawit,23250 +2024-11-29,3578,cabe_rawit,21500 +2024-12-02,3578,cabe_rawit,21000 +2024-12-03,3578,cabe_rawit,22250 +2024-12-04,3578,cabe_rawit,25500 +2024-12-05,3578,cabe_rawit,27000 +2024-12-06,3578,cabe_rawit,27250 +2024-12-09,3578,cabe_rawit,25250 +2024-12-10,3578,cabe_rawit,24750 +2024-12-11,3578,cabe_rawit,27500 +2024-12-12,3578,cabe_rawit,28000 +2024-12-13,3578,cabe_rawit,26000 +2024-12-16,3578,cabe_rawit,40500 +2024-12-17,3578,cabe_rawit,39250 +2024-12-18,3578,cabe_rawit,36500 +2024-12-19,3578,cabe_rawit,36500 +2024-12-20,3578,cabe_rawit,47500 +2024-12-23,3578,cabe_rawit,38000 +2024-12-24,3578,cabe_rawit,40250 +2024-12-25,3578,cabe_rawit,40250 +2024-12-26,3578,cabe_rawit,40250 +2024-12-27,3578,cabe_rawit,45000 +2024-12-30,3578,cabe_rawit,50000 +2024-12-31,3578,cabe_rawit,50000 +2025-01-02,3578,cabe_rawit,51250 +2025-01-03,3578,cabe_rawit,62500 +2025-01-06,3578,cabe_rawit,83750 +2025-01-07,3578,cabe_rawit,78750 +2025-01-08,3578,cabe_rawit,79500 +2025-01-09,3578,cabe_rawit,80500 +2025-01-10,3578,cabe_rawit,96250 +2025-01-13,3578,cabe_rawit,63750 +2025-01-14,3578,cabe_rawit,70000 +2025-01-15,3578,cabe_rawit,70000 +2025-01-16,3578,cabe_rawit,61250 +2025-01-17,3578,cabe_rawit,62500 +2025-01-20,3578,cabe_rawit,64250 +2025-01-21,3578,cabe_rawit,64250 +2025-01-22,3578,cabe_rawit,60500 +2025-01-23,3578,cabe_rawit,53750 +2025-01-24,3578,cabe_rawit,50000 +2025-01-27,3578,cabe_rawit,50000 +2025-01-28,3578,cabe_rawit,50000 +2025-01-29,3578,cabe_rawit,50000 +2025-01-30,3578,cabe_rawit,53750 +2025-01-31,3578,cabe_rawit,57500 +2025-02-03,3578,cabe_rawit,57500 +2025-02-04,3578,cabe_rawit,56250 +2025-02-05,3578,cabe_rawit,53750 +2025-02-06,3578,cabe_rawit,53750 +2025-02-07,3578,cabe_rawit,50000 +2025-02-10,3578,cabe_rawit,46750 +2025-02-11,3578,cabe_rawit,47500 +2025-02-12,3578,cabe_rawit,48750 +2025-02-13,3578,cabe_rawit,47250 +2025-02-14,3578,cabe_rawit,50500 +2025-02-17,3578,cabe_rawit,52500 +2025-02-18,3578,cabe_rawit,53750 +2025-02-19,3578,cabe_rawit,55000 +2025-02-20,3578,cabe_rawit,61250 +2025-02-21,3578,cabe_rawit,66250 +2025-02-24,3578,cabe_rawit,80000 +2025-02-25,3578,cabe_rawit,83000 +2025-02-26,3578,cabe_rawit,85500 +2025-02-27,3578,cabe_rawit,86250 +2025-02-28,3578,cabe_rawit,75000 +2025-03-03,3578,cabe_rawit,115000 +2025-03-04,3578,cabe_rawit,105000 +2025-03-05,3578,cabe_rawit,73750 +2025-03-06,3578,cabe_rawit,57500 +2025-03-07,3578,cabe_rawit,73750 +2025-03-10,3578,cabe_rawit,75000 +2025-03-11,3578,cabe_rawit,75000 +2025-03-12,3578,cabe_rawit,75000 +2025-03-13,3578,cabe_rawit,81250 +2025-03-14,3578,cabe_rawit,83750 +2025-03-17,3578,cabe_rawit,81250 +2025-03-18,3578,cabe_rawit,81250 +2025-03-19,3578,cabe_rawit,85000 +2025-03-20,3578,cabe_rawit,81250 +2025-03-21,3578,cabe_rawit,78750 +2025-03-24,3578,cabe_rawit,75000 +2025-03-25,3578,cabe_rawit,75000 +2025-03-26,3578,cabe_rawit,83750 +2025-03-27,3578,cabe_rawit,75000 +2025-03-28,3578,cabe_rawit,75000 +2025-03-31,3578,cabe_rawit,75000 +2025-04-01,3578,cabe_rawit,75000 +2025-04-02,3578,cabe_rawit,75000 +2025-04-03,3578,cabe_rawit,75000 +2025-04-04,3578,cabe_rawit,75000 +2025-04-07,3578,cabe_rawit,75000 +2025-04-08,3578,cabe_rawit,71750 +2025-04-09,3578,cabe_rawit,76250 +2025-04-10,3578,cabe_rawit,74500 +2025-04-11,3578,cabe_rawit,76250 +2025-04-14,3578,cabe_rawit,65000 +2025-04-15,3578,cabe_rawit,62500 +2025-04-16,3578,cabe_rawit,63750 +2025-04-17,3578,cabe_rawit,58750 +2025-04-18,3578,cabe_rawit,58750 +2025-04-21,3578,cabe_rawit,47500 +2025-04-22,3578,cabe_rawit,46250 +2025-04-23,3578,cabe_rawit,46750 +2025-04-24,3578,cabe_rawit,38750 +2025-04-25,3578,cabe_rawit,38750 +2025-04-28,3578,cabe_rawit,37000 +2025-04-29,3578,cabe_rawit,35750 +2025-04-30,3578,cabe_rawit,36250 +2025-05-01,3578,cabe_rawit,36250 +2025-05-02,3578,cabe_rawit,30500 +2025-05-05,3578,cabe_rawit,30500 +2025-05-06,3578,cabe_rawit,29250 +2025-05-07,3578,cabe_rawit,28750 +2025-05-08,3578,cabe_rawit,27500 +2025-05-09,3578,cabe_rawit,26250 +2025-05-12,3578,cabe_rawit,26250 +2025-05-13,3578,cabe_rawit,26250 +2025-05-14,3578,cabe_rawit,22500 +2025-05-15,3578,cabe_rawit,24500 +2025-05-16,3578,cabe_rawit,24250 +2025-05-19,3578,cabe_rawit,21750 +2025-05-20,3578,cabe_rawit,21750 +2025-05-21,3578,cabe_rawit,22750 +2025-05-22,3578,cabe_rawit,24000 +2025-05-23,3578,cabe_rawit,21750 +2025-05-26,3578,cabe_rawit,22250 +2025-05-27,3578,cabe_rawit,22250 +2025-05-28,3578,cabe_rawit,24500 +2025-05-29,3578,cabe_rawit,24500 +2025-05-30,3578,cabe_rawit,24500 +2025-06-02,3578,cabe_rawit,31250 +2025-06-03,3578,cabe_rawit,33250 +2025-06-04,3578,cabe_rawit,31250 +2025-06-05,3578,cabe_rawit,28750 +2025-06-06,3578,cabe_rawit,28750 +2025-06-09,3578,cabe_rawit,28750 +2025-06-10,3578,cabe_rawit,35000 +2025-06-11,3578,cabe_rawit,35750 +2025-06-12,3578,cabe_rawit,38250 +2025-06-13,3578,cabe_rawit,38750 +2025-06-16,3578,cabe_rawit,43750 +2025-06-17,3578,cabe_rawit,45000 +2025-06-18,3578,cabe_rawit,46250 +2025-06-19,3578,cabe_rawit,63750 +2025-06-20,3578,cabe_rawit,67500 +2025-06-23,3578,cabe_rawit,60000 +2025-06-24,3578,cabe_rawit,57500 +2025-06-25,3578,cabe_rawit,57500 +2025-06-26,3578,cabe_rawit,60000 +2025-06-27,3578,cabe_rawit,60000 +2025-06-30,3578,cabe_rawit,61250 +2025-07-01,3578,cabe_rawit,60000 +2025-07-02,3578,cabe_rawit,59500 +2025-07-03,3578,cabe_rawit,62500 +2025-07-04,3578,cabe_rawit,66250 +2025-07-07,3578,cabe_rawit,70250 +2025-07-08,3578,cabe_rawit,71250 +2025-07-09,3578,cabe_rawit,69500 +2025-07-10,3578,cabe_rawit,61250 +2025-07-11,3578,cabe_rawit,62500 +2025-07-14,3578,cabe_rawit,61250 +2025-07-15,3578,cabe_rawit,62500 +2025-07-16,3578,cabe_rawit,61250 +2025-07-17,3578,cabe_rawit,48750 +2025-07-18,3578,cabe_rawit,43750 +2025-07-21,3578,cabe_rawit,41250 +2025-07-22,3578,cabe_rawit,39500 +2025-07-23,3578,cabe_rawit,38500 +2025-07-24,3578,cabe_rawit,37250 +2025-07-25,3578,cabe_rawit,37000 +2025-07-28,3578,cabe_rawit,33000 +2025-07-29,3578,cabe_rawit,33500 +2025-07-30,3578,cabe_rawit,34250 +2025-07-31,3578,cabe_rawit,30500 +2025-08-01,3578,cabe_rawit,30500 +2025-08-04,3578,cabe_rawit,30500 +2025-08-05,3578,cabe_rawit,30500 +2025-08-06,3578,cabe_rawit,31500 +2025-08-07,3578,cabe_rawit,28750 +2025-08-08,3578,cabe_rawit,30000 +2025-08-11,3578,cabe_rawit,27500 +2025-08-12,3578,cabe_rawit,27500 +2025-08-13,3578,cabe_rawit,25500 +2025-08-14,3578,cabe_rawit,25500 +2025-08-15,3578,cabe_rawit,26250 +2025-08-18,3578,cabe_rawit,26250 +2025-08-19,3578,cabe_rawit,27000 +2025-08-20,3578,cabe_rawit,26250 +2025-08-21,3578,cabe_rawit,26750 +2025-08-22,3578,cabe_rawit,26000 +2025-08-25,3578,cabe_rawit,26000 +2025-08-26,3578,cabe_rawit,25750 +2025-08-27,3578,cabe_rawit,25750 +2025-08-28,3578,cabe_rawit,23750 +2025-08-29,3578,cabe_rawit,24250 +2025-09-01,3578,cabe_rawit,21000 +2025-09-02,3578,cabe_rawit,22500 +2025-09-03,3578,cabe_rawit,23250 +2025-09-04,3578,cabe_rawit,24250 +2025-09-05,3578,cabe_rawit,24250 +2025-09-08,3578,cabe_rawit,30000 +2025-09-09,3578,cabe_rawit,29250 +2025-09-10,3578,cabe_rawit,28750 +2025-09-11,3578,cabe_rawit,30000 +2025-09-12,3578,cabe_rawit,29500 +2025-09-15,3578,cabe_rawit,30000 +2025-09-16,3578,cabe_rawit,29500 +2025-09-17,3578,cabe_rawit,32000 +2025-09-18,3578,cabe_rawit,32000 +2025-09-19,3578,cabe_rawit,28750 +2025-09-22,3578,cabe_rawit,25750 +2025-09-23,3578,cabe_rawit,26000 +2025-09-24,3578,cabe_rawit,27000 +2025-09-25,3578,cabe_rawit,27000 +2025-09-26,3578,cabe_rawit,28750 +2025-09-29,3578,cabe_rawit,26500 +2025-09-30,3578,cabe_rawit,28750 +2025-10-01,3578,cabe_rawit,28750 +2025-10-02,3578,cabe_rawit,26250 +2025-10-03,3578,cabe_rawit,28250 +2025-10-06,3578,cabe_rawit,28250 +2025-10-07,3578,cabe_rawit,27250 +2025-10-08,3578,cabe_rawit,26750 +2025-10-09,3578,cabe_rawit,27750 +2025-10-10,3578,cabe_rawit,26750 +2025-10-13,3578,cabe_rawit,26500 +2025-10-14,3578,cabe_rawit,23250 +2025-10-15,3578,cabe_rawit,22500 +2025-10-16,3578,cabe_rawit,25000 +2025-10-17,3578,cabe_rawit,25000 +2025-10-20,3578,cabe_rawit,20750 +2025-10-21,3578,cabe_rawit,21750 +2025-10-22,3578,cabe_rawit,21500 +2025-10-23,3578,cabe_rawit,20000 +2025-10-24,3578,cabe_rawit,20000 +2025-10-27,3578,cabe_rawit,19500 +2025-10-28,3578,cabe_rawit,19500 +2025-10-29,3578,cabe_rawit,19500 +2025-10-30,3578,cabe_rawit,20000 +2025-10-31,3578,cabe_rawit,19250 +2025-11-03,3578,cabe_rawit,19500 +2025-11-04,3578,cabe_rawit,19500 +2025-11-05,3578,cabe_rawit,19500 +2025-11-06,3578,cabe_rawit,21000 +2025-11-07,3578,cabe_rawit,21000 +2025-11-10,3578,cabe_rawit,20000 +2025-11-11,3578,cabe_rawit,20000 +2025-11-12,3578,cabe_rawit,20000 +2025-11-13,3578,cabe_rawit,21000 +2025-11-14,3578,cabe_rawit,21500 +2025-11-17,3578,cabe_rawit,32750 +2025-11-18,3578,cabe_rawit,32500 +2025-11-19,3578,cabe_rawit,31250 +2025-11-20,3578,cabe_rawit,28750 +2025-11-21,3578,cabe_rawit,28250 +2025-11-24,3578,cabe_rawit,31250 +2025-11-25,3578,cabe_rawit,31250 +2025-11-26,3578,cabe_rawit,33750 +2025-11-27,3578,cabe_rawit,39000 +2025-11-28,3578,cabe_rawit,48750 +2025-12-01,3578,cabe_rawit,53750 +2025-12-02,3578,cabe_rawit,58750 +2025-12-03,3578,cabe_rawit,71250 +2025-12-04,3578,cabe_rawit,72500 +2025-12-05,3578,cabe_rawit,71250 +2025-12-08,3578,cabe_rawit,75000 +2025-12-09,3578,cabe_rawit,72500 +2025-12-10,3578,cabe_rawit,70000 +2025-12-11,3578,cabe_rawit,63750 +2025-12-12,3578,cabe_rawit,66250 +2025-12-15,3578,cabe_rawit,58750 +2025-12-16,3578,cabe_rawit,57500 +2025-12-17,3578,cabe_rawit,51250 +2025-12-18,3578,cabe_rawit,42500 +2025-12-19,3578,cabe_rawit,57000 +2025-12-22,3578,cabe_rawit,48250 +2025-12-23,3578,cabe_rawit,43750 +2025-12-24,3578,cabe_rawit,52500 +2025-12-25,3578,cabe_rawit,52500 +2025-12-26,3578,cabe_rawit,52500 +2025-12-29,3578,cabe_rawit,44500 +2025-12-30,3578,cabe_rawit,42500 +2025-12-31,3578,cabe_rawit,43750 diff --git a/sample_data/price_history/daging_ayam_cleaned.csv b/sample_data/price_history/daging_ayam_cleaned.csv new file mode 100644 index 0000000000000000000000000000000000000000..0786d5f28a41b9686c3d15334e10635cac92e156 --- /dev/null +++ b/sample_data/price_history/daging_ayam_cleaned.csv @@ -0,0 +1,10161 @@ +date,city_id,commodity_code,price_per_kg +2021-01-04,3509,daging_ayam,31350 +2021-01-05,3509,daging_ayam,30650 +2021-01-06,3509,daging_ayam,30500 +2021-01-07,3509,daging_ayam,30350 +2021-01-08,3509,daging_ayam,30350 +2021-01-11,3509,daging_ayam,30650 +2021-01-12,3509,daging_ayam,30350 +2021-01-13,3509,daging_ayam,30850 +2021-01-14,3509,daging_ayam,30850 +2021-01-15,3509,daging_ayam,30850 +2021-01-18,3509,daging_ayam,30650 +2021-01-19,3509,daging_ayam,30650 +2021-01-20,3509,daging_ayam,30650 +2021-01-21,3509,daging_ayam,30650 +2021-01-22,3509,daging_ayam,30650 +2021-01-25,3509,daging_ayam,31350 +2021-01-26,3509,daging_ayam,31150 +2021-01-27,3509,daging_ayam,31150 +2021-01-28,3509,daging_ayam,31000 +2021-01-29,3509,daging_ayam,30650 +2021-02-01,3509,daging_ayam,30650 +2021-02-02,3509,daging_ayam,28350 +2021-02-03,3509,daging_ayam,28150 +2021-02-04,3509,daging_ayam,29000 +2021-02-05,3509,daging_ayam,29150 +2021-02-08,3509,daging_ayam,30650 +2021-02-09,3509,daging_ayam,31350 +2021-02-10,3509,daging_ayam,31650 +2021-02-11,3509,daging_ayam,31500 +2021-02-15,3509,daging_ayam,29850 +2021-02-16,3509,daging_ayam,29350 +2021-02-17,3509,daging_ayam,29350 +2021-02-18,3509,daging_ayam,28500 +2021-02-19,3509,daging_ayam,28350 +2021-02-22,3509,daging_ayam,27500 +2021-02-23,3509,daging_ayam,27850 +2021-02-24,3509,daging_ayam,28000 +2021-02-25,3509,daging_ayam,28000 +2021-02-26,3509,daging_ayam,28150 +2021-03-01,3509,daging_ayam,28350 +2021-03-02,3509,daging_ayam,29650 +2021-03-03,3509,daging_ayam,30000 +2021-03-04,3509,daging_ayam,30000 +2021-03-05,3509,daging_ayam,30650 +2021-03-08,3509,daging_ayam,30650 +2021-03-09,3509,daging_ayam,30500 +2021-03-10,3509,daging_ayam,30650 +2021-03-12,3509,daging_ayam,30500 +2021-03-15,3509,daging_ayam,30650 +2021-03-16,3509,daging_ayam,31650 +2021-03-17,3509,daging_ayam,31500 +2021-03-18,3509,daging_ayam,31500 +2021-03-19,3509,daging_ayam,31500 +2021-03-22,3509,daging_ayam,29850 +2021-03-23,3509,daging_ayam,30000 +2021-03-24,3509,daging_ayam,30500 +2021-03-25,3509,daging_ayam,30850 +2021-03-26,3509,daging_ayam,31500 +2021-03-29,3509,daging_ayam,32000 +2021-03-30,3509,daging_ayam,32350 +2021-03-31,3509,daging_ayam,32500 +2021-04-01,3509,daging_ayam,33650 +2021-04-05,3509,daging_ayam,34350 +2021-04-06,3509,daging_ayam,35650 +2021-04-07,3509,daging_ayam,36350 +2021-04-08,3509,daging_ayam,38000 +2021-04-09,3509,daging_ayam,38650 +2021-04-12,3509,daging_ayam,40650 +2021-04-13,3509,daging_ayam,40650 +2021-04-14,3509,daging_ayam,38650 +2021-04-15,3509,daging_ayam,36650 +2021-04-16,3509,daging_ayam,35850 +2021-04-19,3509,daging_ayam,34650 +2021-04-20,3509,daging_ayam,34000 +2021-04-21,3509,daging_ayam,34150 +2021-04-22,3509,daging_ayam,34150 +2021-04-23,3509,daging_ayam,33850 +2021-04-26,3509,daging_ayam,31850 +2021-04-27,3509,daging_ayam,30650 +2021-04-28,3509,daging_ayam,30850 +2021-04-29,3509,daging_ayam,31650 +2021-04-30,3509,daging_ayam,32650 +2021-05-03,3509,daging_ayam,33500 +2021-05-04,3509,daging_ayam,34000 +2021-05-05,3509,daging_ayam,34150 +2021-05-06,3509,daging_ayam,34150 +2021-05-07,3509,daging_ayam,34150 +2021-05-10,3509,daging_ayam,34500 +2021-05-11,3509,daging_ayam,34500 +2021-05-17,3509,daging_ayam,35850 +2021-05-18,3509,daging_ayam,35850 +2021-05-19,3509,daging_ayam,35850 +2021-05-20,3509,daging_ayam,34000 +2021-05-21,3509,daging_ayam,33850 +2021-05-24,3509,daging_ayam,32000 +2021-05-25,3509,daging_ayam,31000 +2021-05-27,3509,daging_ayam,30650 +2021-05-28,3509,daging_ayam,30500 +2021-05-31,3509,daging_ayam,29000 +2021-06-02,3509,daging_ayam,28650 +2021-06-03,3509,daging_ayam,28500 +2021-06-04,3509,daging_ayam,28150 +2021-06-07,3509,daging_ayam,28500 +2021-06-08,3509,daging_ayam,28850 +2021-06-09,3509,daging_ayam,29150 +2021-06-10,3509,daging_ayam,29500 +2021-06-11,3509,daging_ayam,29650 +2021-06-14,3509,daging_ayam,31000 +2021-06-15,3509,daging_ayam,31150 +2021-06-16,3509,daging_ayam,31150 +2021-06-17,3509,daging_ayam,31150 +2021-06-18,3509,daging_ayam,30500 +2021-06-21,3509,daging_ayam,29850 +2021-06-22,3509,daging_ayam,30350 +2021-06-23,3509,daging_ayam,31000 +2021-06-24,3509,daging_ayam,31000 +2021-06-25,3509,daging_ayam,31000 +2021-06-28,3509,daging_ayam,29850 +2021-06-29,3509,daging_ayam,28650 +2021-06-30,3509,daging_ayam,27650 +2021-07-01,3509,daging_ayam,26000 +2021-07-02,3509,daging_ayam,25650 +2021-07-05,3509,daging_ayam,25150 +2021-07-06,3509,daging_ayam,25500 +2021-07-07,3509,daging_ayam,26150 +2021-07-08,3509,daging_ayam,26850 +2021-07-09,3509,daging_ayam,26350 +2021-07-12,3509,daging_ayam,24350 +2021-07-13,3509,daging_ayam,22000 +2021-07-14,3509,daging_ayam,21500 +2021-07-15,3509,daging_ayam,21650 +2021-07-16,3509,daging_ayam,22150 +2021-07-19,3509,daging_ayam,27500 +2021-07-21,3509,daging_ayam,28350 +2021-07-22,3509,daging_ayam,27350 +2021-07-23,3509,daging_ayam,24500 +2021-07-26,3509,daging_ayam,19650 +2021-07-27,3509,daging_ayam,19350 +2021-07-28,3509,daging_ayam,19350 +2021-07-29,3509,daging_ayam,20850 +2021-07-30,3509,daging_ayam,21000 +2021-08-02,3509,daging_ayam,27000 +2021-08-03,3509,daging_ayam,28500 +2021-08-04,3509,daging_ayam,30150 +2021-08-05,3509,daging_ayam,30650 +2021-08-06,3509,daging_ayam,30350 +2021-08-09,3509,daging_ayam,26850 +2021-08-10,3509,daging_ayam,27850 +2021-08-12,3509,daging_ayam,31000 +2021-08-13,3509,daging_ayam,30650 +2021-08-16,3509,daging_ayam,28650 +2021-08-18,3509,daging_ayam,26000 +2021-08-19,3509,daging_ayam,26350 +2021-08-20,3509,daging_ayam,26150 +2021-08-23,3509,daging_ayam,25150 +2021-08-24,3509,daging_ayam,25350 +2021-08-25,3509,daging_ayam,25650 +2021-08-26,3509,daging_ayam,27850 +2021-08-27,3509,daging_ayam,29000 +2021-08-30,3509,daging_ayam,30000 +2021-08-31,3509,daging_ayam,30500 +2021-09-01,3509,daging_ayam,30350 +2021-09-02,3509,daging_ayam,31000 +2021-09-03,3509,daging_ayam,31650 +2021-09-06,3509,daging_ayam,31500 +2021-09-07,3509,daging_ayam,31500 +2021-09-08,3509,daging_ayam,31350 +2021-09-09,3509,daging_ayam,30500 +2021-09-10,3509,daging_ayam,30000 +2021-09-13,3509,daging_ayam,30500 +2021-09-14,3509,daging_ayam,30500 +2021-09-15,3509,daging_ayam,30150 +2021-09-16,3509,daging_ayam,29350 +2021-09-17,3509,daging_ayam,29150 +2021-09-20,3509,daging_ayam,29650 +2021-09-21,3509,daging_ayam,29850 +2021-09-22,3509,daging_ayam,30350 +2021-09-23,3509,daging_ayam,30650 +2021-09-24,3509,daging_ayam,30850 +2021-09-27,3509,daging_ayam,30000 +2021-09-28,3509,daging_ayam,29650 +2021-09-29,3509,daging_ayam,29650 +2021-09-30,3509,daging_ayam,29500 +2021-10-01,3509,daging_ayam,28650 +2021-10-04,3509,daging_ayam,29150 +2021-10-05,3509,daging_ayam,29650 +2021-10-06,3509,daging_ayam,30500 +2021-10-07,3509,daging_ayam,32000 +2021-10-08,3509,daging_ayam,32150 +2021-10-11,3509,daging_ayam,32350 +2021-10-12,3509,daging_ayam,32000 +2021-10-13,3509,daging_ayam,31500 +2021-10-14,3509,daging_ayam,31350 +2021-10-15,3509,daging_ayam,31000 +2021-10-18,3509,daging_ayam,33500 +2021-10-19,3509,daging_ayam,31850 +2021-10-21,3509,daging_ayam,31650 +2021-10-22,3509,daging_ayam,31650 +2021-10-25,3509,daging_ayam,31650 +2021-10-26,3509,daging_ayam,31650 +2021-10-27,3509,daging_ayam,32000 +2021-10-28,3509,daging_ayam,32150 +2021-10-29,3509,daging_ayam,31350 +2021-11-01,3509,daging_ayam,30350 +2021-11-02,3509,daging_ayam,30000 +2021-11-03,3509,daging_ayam,31850 +2021-11-04,3509,daging_ayam,32000 +2021-11-05,3509,daging_ayam,32000 +2021-11-08,3509,daging_ayam,31850 +2021-11-09,3509,daging_ayam,31850 +2021-11-10,3509,daging_ayam,31850 +2021-11-11,3509,daging_ayam,31000 +2021-11-12,3509,daging_ayam,31000 +2021-11-15,3509,daging_ayam,30650 +2021-11-16,3509,daging_ayam,30650 +2021-11-17,3509,daging_ayam,30650 +2021-11-18,3509,daging_ayam,30650 +2021-11-19,3509,daging_ayam,30650 +2021-11-22,3509,daging_ayam,30650 +2021-11-23,3509,daging_ayam,30350 +2021-11-24,3509,daging_ayam,30850 +2021-11-25,3509,daging_ayam,30850 +2021-11-26,3509,daging_ayam,31000 +2021-11-29,3509,daging_ayam,30850 +2021-11-30,3509,daging_ayam,30850 +2021-12-01,3509,daging_ayam,30850 +2021-12-02,3509,daging_ayam,30500 +2021-12-03,3509,daging_ayam,30650 +2021-12-06,3509,daging_ayam,31000 +2021-12-07,3509,daging_ayam,31000 +2021-12-08,3509,daging_ayam,31850 +2021-12-09,3509,daging_ayam,31850 +2021-12-10,3509,daging_ayam,31850 +2021-12-13,3509,daging_ayam,32500 +2021-12-14,3509,daging_ayam,32350 +2021-12-15,3509,daging_ayam,32500 +2021-12-16,3509,daging_ayam,32650 +2021-12-17,3509,daging_ayam,32650 +2021-12-20,3509,daging_ayam,32500 +2021-12-21,3509,daging_ayam,33150 +2021-12-22,3509,daging_ayam,33500 +2021-12-23,3509,daging_ayam,33500 +2021-12-24,3509,daging_ayam,33500 +2021-12-27,3509,daging_ayam,34350 +2021-12-28,3509,daging_ayam,34350 +2021-12-29,3509,daging_ayam,34350 +2021-12-30,3509,daging_ayam,34350 +2021-12-31,3509,daging_ayam,34650 +2022-01-03,3509,daging_ayam,34850 +2022-01-04,3509,daging_ayam,34650 +2022-01-05,3509,daging_ayam,34650 +2022-01-06,3509,daging_ayam,34650 +2022-01-07,3509,daging_ayam,34500 +2022-01-10,3509,daging_ayam,34500 +2022-01-11,3509,daging_ayam,35500 +2022-01-12,3509,daging_ayam,36850 +2022-01-13,3509,daging_ayam,37500 +2022-01-14,3509,daging_ayam,37500 +2022-01-17,3509,daging_ayam,37500 +2022-01-18,3509,daging_ayam,37350 +2022-01-19,3509,daging_ayam,37150 +2022-01-20,3509,daging_ayam,37500 +2022-01-21,3509,daging_ayam,37650 +2022-01-24,3509,daging_ayam,36650 +2022-01-25,3509,daging_ayam,36350 +2022-01-26,3509,daging_ayam,35000 +2022-01-27,3509,daging_ayam,35000 +2022-01-28,3509,daging_ayam,34350 +2022-01-31,3509,daging_ayam,31500 +2022-02-01,3509,daging_ayam,31000 +2022-02-02,3509,daging_ayam,30150 +2022-02-03,3509,daging_ayam,29500 +2022-02-04,3509,daging_ayam,29500 +2022-02-07,3509,daging_ayam,30350 +2022-02-08,3509,daging_ayam,30350 +2022-02-09,3509,daging_ayam,30150 +2022-02-10,3509,daging_ayam,30150 +2022-02-11,3509,daging_ayam,30000 +2022-02-14,3509,daging_ayam,30000 +2022-02-15,3509,daging_ayam,29650 +2022-02-16,3509,daging_ayam,29650 +2022-02-17,3509,daging_ayam,29500 +2022-02-18,3509,daging_ayam,29150 +2022-02-21,3509,daging_ayam,27350 +2022-02-22,3509,daging_ayam,27350 +2022-02-23,3509,daging_ayam,27850 +2022-02-24,3509,daging_ayam,27850 +2022-02-25,3509,daging_ayam,28500 +2022-03-01,3509,daging_ayam,29850 +2022-03-02,3509,daging_ayam,29850 +2022-03-04,3509,daging_ayam,29850 +2022-03-07,3509,daging_ayam,32000 +2022-03-08,3509,daging_ayam,32000 +2022-03-09,3509,daging_ayam,31850 +2022-03-10,3509,daging_ayam,31850 +2022-03-11,3509,daging_ayam,31850 +2022-03-14,3509,daging_ayam,32000 +2022-03-15,3509,daging_ayam,32650 +2022-03-16,3509,daging_ayam,32650 +2022-03-17,3509,daging_ayam,34150 +2022-03-18,3509,daging_ayam,33850 +2022-03-21,3509,daging_ayam,34150 +2022-03-22,3509,daging_ayam,33850 +2022-03-23,3509,daging_ayam,33650 +2022-03-24,3509,daging_ayam,33650 +2022-03-25,3509,daging_ayam,33350 +2022-03-28,3509,daging_ayam,34650 +2022-03-29,3509,daging_ayam,34650 +2022-03-30,3509,daging_ayam,35650 +2022-03-31,3509,daging_ayam,36350 +2022-04-01,3509,daging_ayam,36850 +2022-04-04,3509,daging_ayam,35000 +2022-04-05,3509,daging_ayam,34350 +2022-04-06,3509,daging_ayam,35850 +2022-04-07,3509,daging_ayam,36150 +2022-04-08,3509,daging_ayam,36150 +2022-04-11,3509,daging_ayam,34650 +2022-04-12,3509,daging_ayam,34000 +2022-04-13,3509,daging_ayam,34000 +2022-04-14,3509,daging_ayam,34000 +2022-04-18,3509,daging_ayam,34350 +2022-04-19,3509,daging_ayam,34350 +2022-04-20,3509,daging_ayam,34350 +2022-04-21,3509,daging_ayam,34350 +2022-04-22,3509,daging_ayam,34350 +2022-04-25,3509,daging_ayam,37000 +2022-04-26,3509,daging_ayam,37350 +2022-04-27,3509,daging_ayam,38150 +2022-04-28,3509,daging_ayam,38650 +2022-05-09,3509,daging_ayam,38150 +2022-05-10,3509,daging_ayam,37350 +2022-05-11,3509,daging_ayam,36350 +2022-05-12,3509,daging_ayam,35000 +2022-05-13,3509,daging_ayam,34000 +2022-05-17,3509,daging_ayam,29850 +2022-05-18,3509,daging_ayam,29000 +2022-05-19,3509,daging_ayam,28850 +2022-05-20,3509,daging_ayam,28350 +2022-05-23,3509,daging_ayam,27850 +2022-05-24,3509,daging_ayam,27650 +2022-05-25,3509,daging_ayam,27650 +2022-05-27,3509,daging_ayam,28000 +2022-05-30,3509,daging_ayam,29350 +2022-05-31,3509,daging_ayam,31500 +2022-06-02,3509,daging_ayam,32850 +2022-06-03,3509,daging_ayam,32850 +2022-06-06,3509,daging_ayam,34000 +2022-06-07,3509,daging_ayam,34000 +2022-06-08,3509,daging_ayam,34000 +2022-06-09,3509,daging_ayam,34000 +2022-06-10,3509,daging_ayam,34000 +2022-06-13,3509,daging_ayam,35000 +2022-06-14,3509,daging_ayam,35000 +2022-06-15,3509,daging_ayam,35000 +2022-06-16,3509,daging_ayam,34850 +2022-06-17,3509,daging_ayam,34500 +2022-06-20,3509,daging_ayam,32850 +2022-06-21,3509,daging_ayam,32350 +2022-06-22,3509,daging_ayam,32350 +2022-06-23,3509,daging_ayam,33000 +2022-06-24,3509,daging_ayam,33350 +2022-06-27,3509,daging_ayam,34150 +2022-06-28,3509,daging_ayam,34650 +2022-06-29,3509,daging_ayam,34650 +2022-06-30,3509,daging_ayam,34650 +2022-07-01,3509,daging_ayam,35000 +2022-07-04,3509,daging_ayam,35850 +2022-07-05,3509,daging_ayam,36500 +2022-07-06,3509,daging_ayam,37650 +2022-07-07,3509,daging_ayam,38350 +2022-07-08,3509,daging_ayam,40000 +2022-07-11,3509,daging_ayam,46500 +2022-07-12,3509,daging_ayam,41650 +2022-07-13,3509,daging_ayam,41650 +2022-07-14,3509,daging_ayam,39000 +2022-07-15,3509,daging_ayam,38500 +2022-07-18,3509,daging_ayam,37500 +2022-07-19,3509,daging_ayam,37500 +2022-07-20,3509,daging_ayam,37500 +2022-07-21,3509,daging_ayam,37500 +2022-07-22,3509,daging_ayam,37500 +2022-07-25,3509,daging_ayam,36650 +2022-07-26,3509,daging_ayam,36650 +2022-07-27,3509,daging_ayam,36650 +2022-07-28,3509,daging_ayam,36650 +2022-07-29,3509,daging_ayam,36650 +2022-08-01,3509,daging_ayam,35150 +2022-08-02,3509,daging_ayam,35000 +2022-08-03,3509,daging_ayam,33000 +2022-08-04,3509,daging_ayam,32650 +2022-08-05,3509,daging_ayam,32650 +2022-08-08,3509,daging_ayam,28850 +2022-08-09,3509,daging_ayam,28500 +2022-08-10,3509,daging_ayam,28500 +2022-08-11,3509,daging_ayam,28500 +2022-08-12,3509,daging_ayam,27500 +2022-08-15,3509,daging_ayam,27500 +2022-08-16,3509,daging_ayam,28650 +2022-08-18,3509,daging_ayam,30000 +2022-08-19,3509,daging_ayam,30650 +2022-08-22,3509,daging_ayam,31650 +2022-08-23,3509,daging_ayam,31650 +2022-08-24,3509,daging_ayam,32350 +2022-08-25,3509,daging_ayam,32350 +2022-08-26,3509,daging_ayam,32350 +2022-08-29,3509,daging_ayam,30650 +2022-08-30,3509,daging_ayam,30650 +2022-08-31,3509,daging_ayam,30500 +2022-09-01,3509,daging_ayam,30500 +2022-09-02,3509,daging_ayam,30500 +2022-09-05,3509,daging_ayam,31350 +2022-09-06,3509,daging_ayam,31850 +2022-09-07,3509,daging_ayam,31850 +2022-09-08,3509,daging_ayam,31850 +2022-09-09,3509,daging_ayam,31650 +2022-09-12,3509,daging_ayam,30500 +2022-09-13,3509,daging_ayam,30650 +2022-09-14,3509,daging_ayam,30650 +2022-09-15,3509,daging_ayam,30650 +2022-09-16,3509,daging_ayam,30350 +2022-09-19,3509,daging_ayam,29350 +2022-09-20,3509,daging_ayam,29350 +2022-09-21,3509,daging_ayam,28000 +2022-09-22,3509,daging_ayam,27500 +2022-09-23,3509,daging_ayam,27350 +2022-09-26,3509,daging_ayam,28500 +2022-09-27,3509,daging_ayam,28650 +2022-09-28,3509,daging_ayam,28650 +2022-09-29,3509,daging_ayam,28500 +2022-09-30,3509,daging_ayam,27500 +2022-10-03,3509,daging_ayam,26000 +2022-10-04,3509,daging_ayam,26650 +2022-10-05,3509,daging_ayam,27150 +2022-10-06,3509,daging_ayam,27500 +2022-10-07,3509,daging_ayam,28000 +2022-10-10,3509,daging_ayam,26500 +2022-10-11,3509,daging_ayam,27500 +2022-10-12,3509,daging_ayam,26850 +2022-10-13,3509,daging_ayam,26650 +2022-10-14,3509,daging_ayam,25500 +2022-10-17,3509,daging_ayam,25150 +2022-10-18,3509,daging_ayam,25000 +2022-10-19,3509,daging_ayam,25000 +2022-10-20,3509,daging_ayam,25000 +2022-10-21,3509,daging_ayam,26150 +2022-10-24,3509,daging_ayam,26500 +2022-10-25,3509,daging_ayam,26500 +2022-10-26,3509,daging_ayam,27650 +2022-10-27,3509,daging_ayam,27650 +2022-10-28,3509,daging_ayam,27650 +2022-10-31,3509,daging_ayam,28850 +2022-11-01,3509,daging_ayam,28850 +2022-11-02,3509,daging_ayam,28650 +2022-11-03,3509,daging_ayam,28500 +2022-11-04,3509,daging_ayam,28350 +2022-11-07,3509,daging_ayam,27000 +2022-11-08,3509,daging_ayam,26650 +2022-11-09,3509,daging_ayam,26650 +2022-11-10,3509,daging_ayam,26000 +2022-11-11,3509,daging_ayam,26000 +2022-11-14,3509,daging_ayam,28150 +2022-11-15,3509,daging_ayam,28500 +2022-11-16,3509,daging_ayam,28500 +2022-11-17,3509,daging_ayam,29150 +2022-11-18,3509,daging_ayam,29350 +2022-11-21,3509,daging_ayam,29350 +2022-11-22,3509,daging_ayam,30150 +2022-11-23,3509,daging_ayam,30150 +2022-11-24,3509,daging_ayam,30350 +2022-11-25,3509,daging_ayam,30350 +2022-11-28,3509,daging_ayam,28650 +2022-11-29,3509,daging_ayam,28000 +2022-11-30,3509,daging_ayam,27650 +2022-12-01,3509,daging_ayam,27650 +2022-12-02,3509,daging_ayam,27650 +2022-12-05,3509,daging_ayam,27650 +2022-12-06,3509,daging_ayam,27350 +2022-12-07,3509,daging_ayam,27350 +2022-12-08,3509,daging_ayam,28150 +2022-12-09,3509,daging_ayam,28650 +2022-12-12,3509,daging_ayam,30500 +2022-12-13,3509,daging_ayam,30650 +2022-12-14,3509,daging_ayam,30850 +2022-12-15,3509,daging_ayam,31350 +2022-12-16,3509,daging_ayam,31350 +2022-12-19,3509,daging_ayam,32650 +2022-12-20,3509,daging_ayam,32650 +2022-12-21,3509,daging_ayam,32650 +2022-12-22,3509,daging_ayam,32650 +2022-12-23,3509,daging_ayam,32650 +2022-12-26,3509,daging_ayam,32650 +2022-12-27,3509,daging_ayam,31650 +2022-12-28,3509,daging_ayam,31350 +2022-12-29,3509,daging_ayam,30650 +2022-12-30,3509,daging_ayam,29350 +2023-01-02,3509,daging_ayam,28500 +2023-01-03,3509,daging_ayam,28500 +2023-01-04,3509,daging_ayam,28500 +2023-01-05,3509,daging_ayam,28000 +2023-01-06,3509,daging_ayam,27650 +2023-01-09,3509,daging_ayam,27650 +2023-01-10,3509,daging_ayam,27850 +2023-01-11,3509,daging_ayam,28150 +2023-01-12,3509,daging_ayam,28350 +2023-01-13,3509,daging_ayam,28350 +2023-01-16,3509,daging_ayam,26650 +2023-01-17,3509,daging_ayam,26650 +2023-01-18,3509,daging_ayam,26650 +2023-01-19,3509,daging_ayam,26650 +2023-01-20,3509,daging_ayam,26650 +2023-01-23,3509,daging_ayam,26650 +2023-01-24,3509,daging_ayam,27150 +2023-01-25,3509,daging_ayam,27350 +2023-01-26,3509,daging_ayam,26350 +2023-01-27,3509,daging_ayam,26350 +2023-01-30,3509,daging_ayam,26000 +2023-01-31,3509,daging_ayam,25650 +2023-02-01,3509,daging_ayam,25650 +2023-02-02,3509,daging_ayam,25850 +2023-02-03,3509,daging_ayam,25850 +2023-02-06,3509,daging_ayam,28000 +2023-02-07,3509,daging_ayam,28650 +2023-02-08,3509,daging_ayam,28650 +2023-02-09,3509,daging_ayam,29150 +2023-02-10,3509,daging_ayam,28850 +2023-02-13,3509,daging_ayam,28650 +2023-02-14,3509,daging_ayam,28650 +2023-02-15,3509,daging_ayam,29000 +2023-02-16,3509,daging_ayam,29000 +2023-02-17,3509,daging_ayam,29000 +2023-02-20,3509,daging_ayam,27000 +2023-02-21,3509,daging_ayam,26650 +2023-02-22,3509,daging_ayam,26650 +2023-02-23,3509,daging_ayam,26650 +2023-02-24,3509,daging_ayam,26650 +2023-02-27,3509,daging_ayam,28500 +2023-02-28,3509,daging_ayam,28650 +2023-03-01,3509,daging_ayam,28650 +2023-03-02,3509,daging_ayam,28000 +2023-03-03,3509,daging_ayam,27650 +2023-03-06,3509,daging_ayam,27650 +2023-03-07,3509,daging_ayam,27650 +2023-03-08,3509,daging_ayam,27650 +2023-03-09,3509,daging_ayam,27650 +2023-03-10,3509,daging_ayam,27650 +2023-03-13,3509,daging_ayam,28650 +2023-03-14,3509,daging_ayam,28650 +2023-03-15,3509,daging_ayam,28650 +2023-03-16,3509,daging_ayam,30650 +2023-03-17,3509,daging_ayam,30650 +2023-03-20,3509,daging_ayam,31350 +2023-03-21,3509,daging_ayam,31350 +2023-03-24,3509,daging_ayam,30650 +2023-03-27,3509,daging_ayam,29650 +2023-03-28,3509,daging_ayam,28000 +2023-03-29,3509,daging_ayam,27850 +2023-03-30,3509,daging_ayam,27650 +2023-03-31,3509,daging_ayam,27650 +2023-04-03,3509,daging_ayam,27650 +2023-04-04,3509,daging_ayam,27650 +2023-04-05,3509,daging_ayam,27650 +2023-04-06,3509,daging_ayam,27650 +2023-04-07,3509,daging_ayam,27650 +2023-04-10,3509,daging_ayam,27650 +2023-04-11,3509,daging_ayam,27650 +2023-04-12,3509,daging_ayam,27650 +2023-04-13,3509,daging_ayam,30000 +2023-04-14,3509,daging_ayam,30650 +2023-04-17,3509,daging_ayam,33350 +2023-04-18,3509,daging_ayam,34150 +2023-04-19,3509,daging_ayam,34150 +2023-04-20,3509,daging_ayam,34150 +2023-04-21,3509,daging_ayam,34150 +2023-04-24,3509,daging_ayam,34150 +2023-04-25,3509,daging_ayam,34150 +2023-04-26,3509,daging_ayam,38500 +2023-04-27,3509,daging_ayam,38850 +2023-04-28,3509,daging_ayam,36850 +2023-05-01,3509,daging_ayam,36850 +2023-05-02,3509,daging_ayam,32650 +2023-05-03,3509,daging_ayam,30650 +2023-05-04,3509,daging_ayam,30650 +2023-05-05,3509,daging_ayam,30650 +2023-05-08,3509,daging_ayam,30850 +2023-05-09,3509,daging_ayam,32150 +2023-05-10,3509,daging_ayam,32150 +2023-05-11,3509,daging_ayam,32500 +2023-05-12,3509,daging_ayam,34150 +2023-05-15,3509,daging_ayam,33500 +2023-05-16,3509,daging_ayam,33000 +2023-05-17,3509,daging_ayam,32850 +2023-05-18,3509,daging_ayam,32850 +2023-05-19,3509,daging_ayam,33850 +2023-05-22,3509,daging_ayam,35150 +2023-05-23,3509,daging_ayam,35850 +2023-05-24,3509,daging_ayam,36000 +2023-05-25,3509,daging_ayam,36350 +2023-05-26,3509,daging_ayam,36350 +2023-05-29,3509,daging_ayam,35500 +2023-05-30,3509,daging_ayam,36150 +2023-05-31,3509,daging_ayam,36150 +2023-06-01,3509,daging_ayam,36150 +2023-06-02,3509,daging_ayam,36150 +2023-06-05,3509,daging_ayam,37150 +2023-06-06,3509,daging_ayam,37150 +2023-06-07,3509,daging_ayam,37150 +2023-06-08,3509,daging_ayam,37150 +2023-06-09,3509,daging_ayam,37150 +2023-06-12,3509,daging_ayam,37150 +2023-06-13,3509,daging_ayam,36500 +2023-06-14,3509,daging_ayam,36500 +2023-06-15,3509,daging_ayam,37000 +2023-06-16,3509,daging_ayam,37000 +2023-06-19,3509,daging_ayam,36850 +2023-06-20,3509,daging_ayam,36850 +2023-06-21,3509,daging_ayam,37350 +2023-06-22,3509,daging_ayam,37350 +2023-06-23,3509,daging_ayam,37350 +2023-06-26,3509,daging_ayam,37350 +2023-06-27,3509,daging_ayam,37350 +2023-06-28,3509,daging_ayam,37350 +2023-06-29,3509,daging_ayam,37350 +2023-06-30,3509,daging_ayam,37350 +2023-07-03,3509,daging_ayam,38500 +2023-07-04,3509,daging_ayam,37350 +2023-07-05,3509,daging_ayam,37350 +2023-07-06,3509,daging_ayam,37350 +2023-07-07,3509,daging_ayam,37350 +2023-07-10,3509,daging_ayam,37350 +2023-07-11,3509,daging_ayam,37350 +2023-07-12,3509,daging_ayam,37350 +2023-07-13,3509,daging_ayam,37350 +2023-07-14,3509,daging_ayam,37350 +2023-07-17,3509,daging_ayam,37350 +2023-07-18,3509,daging_ayam,37350 +2023-07-19,3509,daging_ayam,37350 +2023-07-20,3509,daging_ayam,37350 +2023-07-21,3509,daging_ayam,37350 +2023-07-24,3509,daging_ayam,36150 +2023-07-25,3509,daging_ayam,35650 +2023-07-26,3509,daging_ayam,35650 +2023-07-27,3509,daging_ayam,35650 +2023-07-28,3509,daging_ayam,34350 +2023-07-31,3509,daging_ayam,32650 +2023-08-01,3509,daging_ayam,32350 +2023-08-02,3509,daging_ayam,30650 +2023-08-03,3509,daging_ayam,30650 +2023-08-04,3509,daging_ayam,30650 +2023-08-07,3509,daging_ayam,31350 +2023-08-08,3509,daging_ayam,31350 +2023-08-09,3509,daging_ayam,31500 +2023-08-10,3509,daging_ayam,32650 +2023-08-11,3509,daging_ayam,34650 +2023-08-14,3509,daging_ayam,34650 +2023-08-15,3509,daging_ayam,34350 +2023-08-16,3509,daging_ayam,34350 +2023-08-17,3509,daging_ayam,34350 +2023-08-18,3509,daging_ayam,34350 +2023-08-21,3509,daging_ayam,33500 +2023-08-22,3509,daging_ayam,33650 +2023-08-23,3509,daging_ayam,33650 +2023-08-24,3509,daging_ayam,33650 +2023-08-25,3509,daging_ayam,33650 +2023-08-28,3509,daging_ayam,33650 +2023-08-29,3509,daging_ayam,33650 +2023-08-30,3509,daging_ayam,33650 +2023-08-31,3509,daging_ayam,33650 +2023-09-01,3509,daging_ayam,33650 +2023-09-04,3509,daging_ayam,33650 +2023-09-05,3509,daging_ayam,33650 +2023-09-06,3509,daging_ayam,34350 +2023-09-07,3509,daging_ayam,34350 +2023-09-08,3509,daging_ayam,35150 +2023-09-11,3509,daging_ayam,35000 +2023-09-12,3509,daging_ayam,35000 +2023-09-13,3509,daging_ayam,35000 +2023-09-14,3509,daging_ayam,35000 +2023-09-15,3509,daging_ayam,35000 +2023-09-18,3509,daging_ayam,34150 +2023-09-19,3509,daging_ayam,32650 +2023-09-20,3509,daging_ayam,32650 +2023-09-21,3509,daging_ayam,32650 +2023-09-22,3509,daging_ayam,32650 +2023-09-25,3509,daging_ayam,33350 +2023-09-26,3509,daging_ayam,34650 +2023-09-27,3509,daging_ayam,34650 +2023-09-28,3509,daging_ayam,34650 +2023-09-29,3509,daging_ayam,34650 +2023-10-02,3509,daging_ayam,34650 +2023-10-03,3509,daging_ayam,34650 +2023-10-04,3509,daging_ayam,34650 +2023-10-05,3509,daging_ayam,34650 +2023-10-06,3509,daging_ayam,34650 +2023-10-09,3509,daging_ayam,34350 +2023-10-10,3509,daging_ayam,34350 +2023-10-11,3509,daging_ayam,34350 +2023-10-12,3509,daging_ayam,34350 +2023-10-13,3509,daging_ayam,34350 +2023-10-16,3509,daging_ayam,32350 +2023-10-17,3509,daging_ayam,32350 +2023-10-18,3509,daging_ayam,32650 +2023-10-19,3509,daging_ayam,32650 +2023-10-20,3509,daging_ayam,32650 +2023-10-23,3509,daging_ayam,32650 +2023-10-24,3509,daging_ayam,32650 +2023-10-25,3509,daging_ayam,31650 +2023-10-26,3509,daging_ayam,31650 +2023-10-27,3509,daging_ayam,30500 +2023-10-30,3509,daging_ayam,31000 +2023-10-31,3509,daging_ayam,31000 +2023-11-01,3509,daging_ayam,31000 +2023-11-02,3509,daging_ayam,31000 +2023-11-03,3509,daging_ayam,30650 +2023-11-06,3509,daging_ayam,30650 +2023-11-07,3509,daging_ayam,31000 +2023-11-08,3509,daging_ayam,31350 +2023-11-09,3509,daging_ayam,31350 +2023-11-10,3509,daging_ayam,31350 +2023-11-13,3509,daging_ayam,31650 +2023-11-14,3509,daging_ayam,31350 +2023-11-15,3509,daging_ayam,31350 +2023-11-16,3509,daging_ayam,30650 +2023-11-17,3509,daging_ayam,30650 +2023-11-20,3509,daging_ayam,30350 +2023-11-21,3509,daging_ayam,30350 +2023-11-22,3509,daging_ayam,29650 +2023-11-23,3509,daging_ayam,29000 +2023-11-24,3509,daging_ayam,29000 +2023-11-27,3509,daging_ayam,27000 +2023-11-28,3509,daging_ayam,26650 +2023-11-29,3509,daging_ayam,27500 +2023-11-30,3509,daging_ayam,27650 +2023-12-01,3509,daging_ayam,28650 +2023-12-04,3509,daging_ayam,29350 +2023-12-05,3509,daging_ayam,29350 +2023-12-06,3509,daging_ayam,29350 +2023-12-07,3509,daging_ayam,29350 +2023-12-08,3509,daging_ayam,28650 +2023-12-11,3509,daging_ayam,28000 +2023-12-12,3509,daging_ayam,28000 +2023-12-13,3509,daging_ayam,27650 +2023-12-14,3509,daging_ayam,27650 +2023-12-15,3509,daging_ayam,27650 +2023-12-18,3509,daging_ayam,27650 +2023-12-19,3509,daging_ayam,27650 +2023-12-20,3509,daging_ayam,27650 +2023-12-21,3509,daging_ayam,28650 +2023-12-22,3509,daging_ayam,28100 +2023-12-27,3509,daging_ayam,28000 +2023-12-28,3509,daging_ayam,28000 +2023-12-29,3509,daging_ayam,29000 +2024-01-01,3509,daging_ayam,29000 +2024-01-02,3509,daging_ayam,28350 +2024-01-03,3509,daging_ayam,28150 +2024-01-04,3509,daging_ayam,27500 +2024-01-05,3509,daging_ayam,27650 +2024-01-08,3509,daging_ayam,27650 +2024-01-09,3509,daging_ayam,27350 +2024-01-10,3509,daging_ayam,27350 +2024-01-11,3509,daging_ayam,28000 +2024-01-12,3509,daging_ayam,28350 +2024-01-15,3509,daging_ayam,29350 +2024-01-16,3509,daging_ayam,29350 +2024-01-17,3509,daging_ayam,29650 +2024-01-18,3509,daging_ayam,29650 +2024-01-19,3509,daging_ayam,29650 +2024-01-22,3509,daging_ayam,29350 +2024-01-23,3509,daging_ayam,29350 +2024-01-24,3509,daging_ayam,29350 +2024-01-25,3509,daging_ayam,29350 +2024-01-26,3509,daging_ayam,28650 +2024-01-29,3509,daging_ayam,28650 +2024-01-30,3509,daging_ayam,28650 +2024-01-31,3509,daging_ayam,28650 +2024-02-01,3509,daging_ayam,28650 +2024-02-02,3509,daging_ayam,29000 +2024-02-05,3509,daging_ayam,30650 +2024-02-06,3509,daging_ayam,31000 +2024-02-07,3509,daging_ayam,31000 +2024-02-08,3509,daging_ayam,31000 +2024-02-09,3509,daging_ayam,31000 +2024-02-12,3509,daging_ayam,32650 +2024-02-13,3509,daging_ayam,32000 +2024-02-14,3509,daging_ayam,32000 +2024-02-15,3509,daging_ayam,32500 +2024-02-16,3509,daging_ayam,32500 +2024-02-19,3509,daging_ayam,31650 +2024-02-20,3509,daging_ayam,30650 +2024-02-21,3509,daging_ayam,30350 +2024-02-22,3509,daging_ayam,31000 +2024-02-23,3509,daging_ayam,32100 +2024-02-26,3509,daging_ayam,31650 +2024-02-27,3509,daging_ayam,33350 +2024-02-28,3509,daging_ayam,32600 +2024-02-29,3509,daging_ayam,34000 +2024-03-01,3509,daging_ayam,34000 +2024-03-04,3509,daging_ayam,35650 +2024-03-05,3509,daging_ayam,37000 +2024-03-06,3509,daging_ayam,36650 +2024-03-07,3509,daging_ayam,37000 +2024-03-08,3509,daging_ayam,37500 +2024-03-11,3509,daging_ayam,37500 +2024-03-12,3509,daging_ayam,37500 +2024-03-13,3509,daging_ayam,36250 +2024-03-14,3509,daging_ayam,36000 +2024-03-15,3509,daging_ayam,36000 +2024-03-18,3509,daging_ayam,36000 +2024-03-19,3509,daging_ayam,36000 +2024-03-20,3509,daging_ayam,36350 +2024-03-21,3509,daging_ayam,36350 +2024-03-22,3509,daging_ayam,35650 +2024-03-25,3509,daging_ayam,35000 +2024-03-26,3509,daging_ayam,35650 +2024-03-27,3509,daging_ayam,35650 +2024-03-28,3509,daging_ayam,35350 +2024-03-29,3509,daging_ayam,35350 +2024-04-01,3509,daging_ayam,33250 +2024-04-02,3509,daging_ayam,33600 +2024-04-03,3509,daging_ayam,35900 +2024-04-04,3509,daging_ayam,36250 +2024-04-05,3509,daging_ayam,36350 +2024-04-08,3509,daging_ayam,36350 +2024-04-09,3509,daging_ayam,36350 +2024-04-10,3509,daging_ayam,36350 +2024-04-11,3509,daging_ayam,36350 +2024-04-12,3509,daging_ayam,36350 +2024-04-15,3509,daging_ayam,36350 +2024-04-16,3509,daging_ayam,37350 +2024-04-17,3509,daging_ayam,35900 +2024-04-18,3509,daging_ayam,35500 +2024-04-19,3509,daging_ayam,36000 +2024-04-22,3509,daging_ayam,32350 +2024-04-23,3509,daging_ayam,32350 +2024-04-24,3509,daging_ayam,31650 +2024-04-25,3509,daging_ayam,32000 +2024-04-26,3509,daging_ayam,31650 +2024-04-29,3509,daging_ayam,31650 +2024-04-30,3509,daging_ayam,31650 +2024-05-01,3509,daging_ayam,31650 +2024-05-02,3509,daging_ayam,33350 +2024-05-03,3509,daging_ayam,33350 +2024-05-06,3509,daging_ayam,33650 +2024-05-07,3509,daging_ayam,33650 +2024-05-08,3509,daging_ayam,36000 +2024-05-09,3509,daging_ayam,36000 +2024-05-10,3509,daging_ayam,36000 +2024-05-13,3509,daging_ayam,35000 +2024-05-14,3509,daging_ayam,34350 +2024-05-15,3509,daging_ayam,35000 +2024-05-16,3509,daging_ayam,34650 +2024-05-17,3509,daging_ayam,33000 +2024-05-20,3509,daging_ayam,33350 +2024-05-21,3509,daging_ayam,32850 +2024-05-22,3509,daging_ayam,34350 +2024-05-23,3509,daging_ayam,34350 +2024-05-24,3509,daging_ayam,34350 +2024-05-27,3509,daging_ayam,33650 +2024-05-28,3509,daging_ayam,33350 +2024-05-29,3509,daging_ayam,33350 +2024-05-30,3509,daging_ayam,31650 +2024-05-31,3509,daging_ayam,30500 +2024-06-03,3509,daging_ayam,31350 +2024-06-04,3509,daging_ayam,29650 +2024-06-05,3509,daging_ayam,28650 +2024-06-06,3509,daging_ayam,28650 +2024-06-07,3509,daging_ayam,28650 +2024-06-10,3509,daging_ayam,29150 +2024-06-11,3509,daging_ayam,29150 +2024-06-12,3509,daging_ayam,29150 +2024-06-13,3509,daging_ayam,29350 +2024-06-14,3509,daging_ayam,30650 +2024-06-17,3509,daging_ayam,30650 +2024-06-18,3509,daging_ayam,30650 +2024-06-19,3509,daging_ayam,30650 +2024-06-20,3509,daging_ayam,29650 +2024-06-21,3509,daging_ayam,30350 +2024-06-24,3509,daging_ayam,31650 +2024-06-26,3509,daging_ayam,33350 +2024-06-28,3509,daging_ayam,33000 +2024-07-01,3509,daging_ayam,32350 +2024-07-02,3509,daging_ayam,32350 +2024-07-03,3509,daging_ayam,31000 +2024-07-04,3509,daging_ayam,30350 +2024-07-05,3509,daging_ayam,30150 +2024-07-08,3509,daging_ayam,28850 +2024-07-09,3509,daging_ayam,29350 +2024-07-10,3509,daging_ayam,29000 +2024-07-11,3509,daging_ayam,30150 +2024-07-12,3509,daging_ayam,30500 +2024-07-15,3509,daging_ayam,31850 +2024-07-16,3509,daging_ayam,32150 +2024-07-17,3509,daging_ayam,31350 +2024-07-18,3509,daging_ayam,30650 +2024-07-19,3509,daging_ayam,30500 +2024-07-22,3509,daging_ayam,28850 +2024-07-23,3509,daging_ayam,28850 +2024-07-24,3509,daging_ayam,28850 +2024-07-25,3509,daging_ayam,28150 +2024-07-26,3509,daging_ayam,27650 +2024-07-29,3509,daging_ayam,27150 +2024-07-30,3509,daging_ayam,27600 +2024-07-31,3509,daging_ayam,26900 +2024-08-01,3509,daging_ayam,26750 +2024-08-02,3509,daging_ayam,26750 +2024-08-05,3509,daging_ayam,28500 +2024-08-06,3509,daging_ayam,29350 +2024-08-07,3509,daging_ayam,30150 +2024-08-09,3509,daging_ayam,30000 +2024-08-12,3509,daging_ayam,29000 +2024-08-13,3509,daging_ayam,29600 +2024-08-14,3509,daging_ayam,29500 +2024-08-15,3509,daging_ayam,29000 +2024-08-16,3509,daging_ayam,29650 +2024-08-19,3509,daging_ayam,28850 +2024-08-21,3509,daging_ayam,29350 +2024-08-22,3509,daging_ayam,29350 +2024-08-23,3509,daging_ayam,28850 +2024-08-27,3509,daging_ayam,29350 +2024-08-28,3509,daging_ayam,30000 +2024-08-29,3509,daging_ayam,30150 +2024-08-30,3509,daging_ayam,30000 +2024-09-02,3509,daging_ayam,29650 +2024-09-03,3509,daging_ayam,29850 +2024-09-04,3509,daging_ayam,29500 +2024-09-05,3509,daging_ayam,29350 +2024-09-06,3509,daging_ayam,30000 +2024-09-09,3509,daging_ayam,30000 +2024-09-10,3509,daging_ayam,29500 +2024-09-11,3509,daging_ayam,29350 +2024-09-12,3509,daging_ayam,30000 +2024-09-13,3509,daging_ayam,30350 +2024-09-16,3509,daging_ayam,30350 +2024-09-17,3509,daging_ayam,31500 +2024-09-18,3509,daging_ayam,31150 +2024-09-19,3509,daging_ayam,30150 +2024-09-20,3509,daging_ayam,29500 +2024-09-23,3509,daging_ayam,27500 +2024-09-24,3509,daging_ayam,27350 +2024-09-25,3509,daging_ayam,27650 +2024-09-26,3509,daging_ayam,28000 +2024-09-27,3509,daging_ayam,27150 +2024-09-30,3509,daging_ayam,26350 +2024-10-01,3509,daging_ayam,28000 +2024-10-02,3509,daging_ayam,26650 +2024-10-03,3509,daging_ayam,27850 +2024-10-04,3509,daging_ayam,27500 +2024-10-07,3509,daging_ayam,28150 +2024-10-08,3509,daging_ayam,28650 +2024-10-09,3509,daging_ayam,30500 +2024-10-10,3509,daging_ayam,30150 +2024-10-11,3509,daging_ayam,30500 +2024-10-14,3509,daging_ayam,32850 +2024-10-15,3509,daging_ayam,32850 +2024-10-16,3509,daging_ayam,32650 +2024-10-17,3509,daging_ayam,32650 +2024-10-18,3509,daging_ayam,33350 +2024-10-21,3509,daging_ayam,35000 +2024-10-22,3509,daging_ayam,36000 +2024-10-23,3509,daging_ayam,35650 +2024-10-24,3509,daging_ayam,36350 +2024-10-25,3509,daging_ayam,36150 +2024-10-28,3509,daging_ayam,34850 +2024-10-29,3509,daging_ayam,34350 +2024-10-30,3509,daging_ayam,34350 +2024-10-31,3509,daging_ayam,34350 +2024-11-01,3509,daging_ayam,34000 +2024-11-04,3509,daging_ayam,32650 +2024-11-05,3509,daging_ayam,32650 +2024-11-06,3509,daging_ayam,32650 +2024-11-07,3509,daging_ayam,32650 +2024-11-08,3509,daging_ayam,33000 +2024-11-11,3509,daging_ayam,32650 +2024-11-12,3509,daging_ayam,33000 +2024-11-14,3509,daging_ayam,32650 +2024-11-18,3509,daging_ayam,32650 +2024-11-20,3509,daging_ayam,32650 +2024-11-21,3509,daging_ayam,33000 +2024-11-22,3509,daging_ayam,32650 +2024-11-25,3509,daging_ayam,32650 +2024-11-26,3509,daging_ayam,33000 +2024-11-27,3509,daging_ayam,33350 +2024-11-28,3509,daging_ayam,33000 +2024-11-29,3509,daging_ayam,33350 +2024-12-02,3509,daging_ayam,32650 +2024-12-03,3509,daging_ayam,32350 +2024-12-04,3509,daging_ayam,32150 +2024-12-05,3509,daging_ayam,32000 +2024-12-06,3509,daging_ayam,32000 +2024-12-09,3509,daging_ayam,32000 +2024-12-10,3509,daging_ayam,32650 +2024-12-11,3509,daging_ayam,32650 +2024-12-12,3509,daging_ayam,32650 +2024-12-13,3509,daging_ayam,32000 +2024-12-16,3509,daging_ayam,31850 +2024-12-17,3509,daging_ayam,30850 +2024-12-18,3509,daging_ayam,30350 +2024-12-19,3509,daging_ayam,30350 +2024-12-20,3509,daging_ayam,31650 +2024-12-23,3509,daging_ayam,32350 +2024-12-24,3509,daging_ayam,32350 +2024-12-25,3509,daging_ayam,32350 +2024-12-26,3509,daging_ayam,32350 +2024-12-27,3509,daging_ayam,32350 +2024-12-30,3509,daging_ayam,33350 +2024-12-31,3509,daging_ayam,33350 +2025-01-01,3509,daging_ayam,33350 +2025-01-02,3509,daging_ayam,33000 +2025-01-03,3509,daging_ayam,33350 +2025-01-06,3509,daging_ayam,32150 +2025-01-07,3509,daging_ayam,31500 +2025-01-08,3509,daging_ayam,32000 +2025-01-10,3509,daging_ayam,32350 +2025-01-13,3509,daging_ayam,32350 +2025-01-14,3509,daging_ayam,32350 +2025-01-15,3509,daging_ayam,32350 +2025-01-17,3509,daging_ayam,32350 +2025-01-20,3509,daging_ayam,32650 +2025-01-21,3509,daging_ayam,32000 +2025-01-22,3509,daging_ayam,32000 +2025-01-23,3509,daging_ayam,31650 +2025-01-24,3509,daging_ayam,31650 +2025-01-27,3509,daging_ayam,31650 +2025-01-28,3509,daging_ayam,31650 +2025-01-29,3509,daging_ayam,31650 +2025-01-30,3509,daging_ayam,32150 +2025-01-31,3509,daging_ayam,31500 +2025-02-03,3509,daging_ayam,30150 +2025-02-04,3509,daging_ayam,30350 +2025-02-05,3509,daging_ayam,30350 +2025-02-06,3509,daging_ayam,30350 +2025-02-07,3509,daging_ayam,29650 +2025-02-10,3509,daging_ayam,30350 +2025-02-11,3509,daging_ayam,29350 +2025-02-12,3509,daging_ayam,30000 +2025-02-13,3509,daging_ayam,30350 +2025-02-14,3509,daging_ayam,30350 +2025-02-17,3509,daging_ayam,30850 +2025-02-18,3509,daging_ayam,31000 +2025-02-19,3509,daging_ayam,31000 +2025-02-20,3509,daging_ayam,32500 +2025-02-21,3509,daging_ayam,32850 +2025-02-24,3509,daging_ayam,33500 +2025-02-25,3509,daging_ayam,34150 +2025-02-26,3509,daging_ayam,34150 +2025-02-27,3509,daging_ayam,34150 +2025-02-28,3509,daging_ayam,34650 +2025-03-03,3509,daging_ayam,34350 +2025-03-04,3509,daging_ayam,33000 +2025-03-05,3509,daging_ayam,33000 +2025-03-06,3509,daging_ayam,31850 +2025-03-07,3509,daging_ayam,31150 +2025-03-10,3509,daging_ayam,31150 +2025-03-11,3509,daging_ayam,31000 +2025-03-12,3509,daging_ayam,31150 +2025-03-13,3509,daging_ayam,30650 +2025-03-14,3509,daging_ayam,30650 +2025-03-17,3509,daging_ayam,31850 +2025-03-18,3509,daging_ayam,31650 +2025-03-19,3509,daging_ayam,31650 +2025-03-20,3509,daging_ayam,31650 +2025-03-21,3509,daging_ayam,30000 +2025-03-24,3509,daging_ayam,30000 +2025-03-25,3509,daging_ayam,30000 +2025-03-26,3509,daging_ayam,30150 +2025-03-27,3509,daging_ayam,30650 +2025-03-28,3509,daging_ayam,30500 +2025-03-31,3509,daging_ayam,30500 +2025-04-01,3509,daging_ayam,30500 +2025-04-02,3509,daging_ayam,30500 +2025-04-03,3509,daging_ayam,30500 +2025-04-04,3509,daging_ayam,30500 +2025-04-07,3509,daging_ayam,30500 +2025-04-08,3509,daging_ayam,30650 +2025-04-09,3509,daging_ayam,28650 +2025-04-10,3509,daging_ayam,28850 +2025-04-11,3509,daging_ayam,28150 +2025-04-14,3509,daging_ayam,26000 +2025-04-15,3509,daging_ayam,26350 +2025-04-16,3509,daging_ayam,24350 +2025-04-17,3509,daging_ayam,24350 +2025-04-18,3509,daging_ayam,24350 +2025-04-21,3509,daging_ayam,24350 +2025-04-22,3509,daging_ayam,24350 +2025-04-23,3509,daging_ayam,24350 +2025-04-24,3509,daging_ayam,26000 +2025-04-25,3509,daging_ayam,26350 +2025-04-28,3509,daging_ayam,26350 +2025-04-29,3509,daging_ayam,26650 +2025-04-30,3509,daging_ayam,27350 +2025-05-01,3509,daging_ayam,27350 +2025-05-02,3509,daging_ayam,27350 +2025-05-05,3509,daging_ayam,27000 +2025-05-06,3509,daging_ayam,26350 +2025-05-07,3509,daging_ayam,26350 +2025-05-08,3509,daging_ayam,26150 +2025-05-09,3509,daging_ayam,26150 +2025-05-12,3509,daging_ayam,26150 +2025-05-13,3509,daging_ayam,26150 +2025-05-14,3509,daging_ayam,27100 +2025-05-15,3509,daging_ayam,27250 +2025-05-16,3509,daging_ayam,27350 +2025-05-19,3509,daging_ayam,28350 +2025-05-20,3509,daging_ayam,28000 +2025-05-21,3509,daging_ayam,27350 +2025-05-22,3509,daging_ayam,25850 +2025-05-23,3509,daging_ayam,26850 +2025-05-26,3509,daging_ayam,27000 +2025-05-27,3509,daging_ayam,26850 +2025-05-28,3509,daging_ayam,26650 +2025-05-29,3509,daging_ayam,26650 +2025-05-30,3509,daging_ayam,26650 +2025-06-02,3509,daging_ayam,28500 +2025-06-03,3509,daging_ayam,28650 +2025-06-04,3509,daging_ayam,28650 +2025-06-05,3509,daging_ayam,28350 +2025-06-06,3509,daging_ayam,28350 +2025-06-09,3509,daging_ayam,28350 +2025-06-10,3509,daging_ayam,28650 +2025-06-11,3509,daging_ayam,27650 +2025-06-12,3509,daging_ayam,28350 +2025-06-13,3509,daging_ayam,27650 +2025-06-16,3509,daging_ayam,27500 +2025-06-17,3509,daging_ayam,27650 +2025-06-18,3509,daging_ayam,27650 +2025-06-19,3509,daging_ayam,26650 +2025-06-20,3509,daging_ayam,26650 +2025-06-23,3509,daging_ayam,28650 +2025-06-24,3509,daging_ayam,29000 +2025-06-25,3509,daging_ayam,28850 +2025-06-26,3509,daging_ayam,29500 +2025-06-27,3509,daging_ayam,29500 +2025-06-30,3509,daging_ayam,29500 +2025-07-01,3509,daging_ayam,29150 +2025-07-02,3509,daging_ayam,28650 +2025-07-03,3509,daging_ayam,28350 +2025-07-04,3509,daging_ayam,28350 +2025-07-07,3509,daging_ayam,27850 +2025-07-08,3509,daging_ayam,27850 +2025-07-09,3509,daging_ayam,28000 +2025-07-10,3509,daging_ayam,27500 +2025-07-11,3509,daging_ayam,27500 +2025-07-14,3509,daging_ayam,28650 +2025-07-15,3509,daging_ayam,28650 +2025-07-16,3509,daging_ayam,28650 +2025-07-17,3509,daging_ayam,28650 +2025-07-18,3509,daging_ayam,28650 +2025-07-21,3509,daging_ayam,28650 +2025-07-22,3509,daging_ayam,28850 +2025-07-23,3509,daging_ayam,28850 +2025-07-24,3509,daging_ayam,28500 +2025-07-25,3509,daging_ayam,29150 +2025-07-28,3509,daging_ayam,28650 +2025-07-29,3509,daging_ayam,28500 +2025-07-30,3509,daging_ayam,28350 +2025-07-31,3509,daging_ayam,28350 +2025-08-01,3509,daging_ayam,28350 +2025-08-04,3509,daging_ayam,27350 +2025-08-05,3509,daging_ayam,27350 +2025-08-06,3509,daging_ayam,27650 +2025-08-07,3509,daging_ayam,28650 +2025-08-08,3509,daging_ayam,28650 +2025-08-11,3509,daging_ayam,28650 +2025-08-12,3509,daging_ayam,28650 +2025-08-13,3509,daging_ayam,28500 +2025-08-14,3509,daging_ayam,28500 +2025-08-15,3509,daging_ayam,29500 +2025-08-18,3509,daging_ayam,29500 +2025-08-19,3509,daging_ayam,31150 +2025-08-20,3509,daging_ayam,31650 +2025-08-21,3509,daging_ayam,32000 +2025-08-22,3509,daging_ayam,32500 +2025-08-25,3509,daging_ayam,32350 +2025-08-26,3509,daging_ayam,31850 +2025-08-27,3509,daging_ayam,31850 +2025-08-28,3509,daging_ayam,32000 +2025-08-29,3509,daging_ayam,32000 +2025-09-01,3509,daging_ayam,32500 +2025-09-02,3509,daging_ayam,32500 +2025-09-03,3509,daging_ayam,32650 +2025-09-04,3509,daging_ayam,33650 +2025-09-05,3509,daging_ayam,33650 +2025-09-08,3509,daging_ayam,35500 +2025-09-09,3509,daging_ayam,37500 +2025-09-10,3509,daging_ayam,37350 +2025-09-11,3509,daging_ayam,37350 +2025-09-12,3509,daging_ayam,37350 +2025-09-15,3509,daging_ayam,36000 +2025-09-16,3509,daging_ayam,36150 +2025-09-17,3509,daging_ayam,35850 +2025-09-18,3509,daging_ayam,35850 +2025-09-19,3509,daging_ayam,35850 +2025-09-22,3509,daging_ayam,34850 +2025-09-23,3509,daging_ayam,35400 +2025-09-24,3509,daging_ayam,35000 +2025-09-25,3509,daging_ayam,35150 +2025-09-26,3509,daging_ayam,35150 +2025-09-29,3509,daging_ayam,34150 +2025-09-30,3509,daging_ayam,35350 +2025-10-01,3509,daging_ayam,35650 +2025-10-02,3509,daging_ayam,35150 +2025-10-03,3509,daging_ayam,34650 +2025-10-06,3509,daging_ayam,33500 +2025-10-07,3509,daging_ayam,33350 +2025-10-08,3509,daging_ayam,33350 +2025-10-09,3509,daging_ayam,34350 +2025-10-10,3509,daging_ayam,34350 +2025-10-13,3509,daging_ayam,34350 +2025-10-14,3509,daging_ayam,35350 +2025-10-15,3509,daging_ayam,35350 +2025-10-16,3509,daging_ayam,35350 +2025-10-17,3509,daging_ayam,35350 +2025-10-20,3509,daging_ayam,34650 +2025-10-21,3509,daging_ayam,34500 +2025-10-22,3509,daging_ayam,34000 +2025-10-23,3509,daging_ayam,33850 +2025-10-24,3509,daging_ayam,33650 +2025-10-27,3509,daging_ayam,33000 +2025-10-28,3509,daging_ayam,32850 +2025-10-29,3509,daging_ayam,32850 +2025-10-30,3509,daging_ayam,32000 +2025-10-31,3509,daging_ayam,32000 +2025-11-03,3509,daging_ayam,32150 +2025-11-04,3509,daging_ayam,32150 +2025-11-05,3509,daging_ayam,32150 +2025-11-06,3509,daging_ayam,32000 +2025-11-07,3509,daging_ayam,32000 +2025-11-10,3509,daging_ayam,32650 +2025-11-11,3509,daging_ayam,33150 +2025-11-12,3509,daging_ayam,34000 +2025-11-13,3509,daging_ayam,34150 +2025-11-14,3509,daging_ayam,33850 +2025-11-17,3509,daging_ayam,33850 +2025-11-18,3509,daging_ayam,33850 +2025-11-19,3509,daging_ayam,33850 +2025-11-20,3509,daging_ayam,33850 +2025-11-21,3509,daging_ayam,34850 +2025-11-24,3509,daging_ayam,35650 +2025-11-25,3509,daging_ayam,35850 +2025-11-26,3509,daging_ayam,35350 +2025-11-27,3509,daging_ayam,35650 +2025-11-28,3509,daging_ayam,35850 +2025-12-01,3509,daging_ayam,35850 +2025-12-02,3509,daging_ayam,35850 +2025-12-03,3509,daging_ayam,36650 +2025-12-04,3509,daging_ayam,36650 +2025-12-05,3509,daging_ayam,37000 +2025-12-08,3509,daging_ayam,37000 +2025-12-09,3509,daging_ayam,37150 +2025-12-10,3509,daging_ayam,37150 +2025-12-11,3509,daging_ayam,37150 +2025-12-12,3509,daging_ayam,37150 +2025-12-15,3509,daging_ayam,37150 +2025-12-16,3509,daging_ayam,37000 +2025-12-17,3509,daging_ayam,37000 +2025-12-18,3509,daging_ayam,37000 +2025-12-19,3509,daging_ayam,37000 +2025-12-22,3509,daging_ayam,37000 +2025-12-23,3509,daging_ayam,37000 +2025-12-24,3509,daging_ayam,35850 +2025-12-25,3509,daging_ayam,35850 +2025-12-26,3509,daging_ayam,35500 +2025-12-29,3509,daging_ayam,34350 +2025-12-30,3509,daging_ayam,34350 +2025-12-31,3509,daging_ayam,34350 +2021-01-04,3510,daging_ayam,32750 +2021-01-05,3510,daging_ayam,32000 +2021-01-06,3510,daging_ayam,32000 +2021-01-07,3510,daging_ayam,32000 +2021-01-08,3510,daging_ayam,32000 +2021-01-11,3510,daging_ayam,31750 +2021-01-12,3510,daging_ayam,31750 +2021-01-13,3510,daging_ayam,31500 +2021-01-14,3510,daging_ayam,31500 +2021-01-15,3510,daging_ayam,31500 +2021-01-18,3510,daging_ayam,29750 +2021-01-19,3510,daging_ayam,29750 +2021-01-20,3510,daging_ayam,30000 +2021-01-21,3510,daging_ayam,30000 +2021-01-22,3510,daging_ayam,30000 +2021-01-25,3510,daging_ayam,32000 +2021-01-26,3510,daging_ayam,32000 +2021-01-27,3510,daging_ayam,32000 +2021-01-28,3510,daging_ayam,30750 +2021-01-29,3510,daging_ayam,30750 +2021-02-01,3510,daging_ayam,29500 +2021-02-02,3510,daging_ayam,29000 +2021-02-03,3510,daging_ayam,28750 +2021-02-04,3510,daging_ayam,29250 +2021-02-05,3510,daging_ayam,29750 +2021-02-08,3510,daging_ayam,30500 +2021-02-09,3510,daging_ayam,31500 +2021-02-10,3510,daging_ayam,32250 +2021-02-11,3510,daging_ayam,32000 +2021-02-15,3510,daging_ayam,31000 +2021-02-16,3510,daging_ayam,30000 +2021-02-17,3510,daging_ayam,30000 +2021-02-18,3510,daging_ayam,29500 +2021-02-19,3510,daging_ayam,29000 +2021-02-22,3510,daging_ayam,28750 +2021-02-23,3510,daging_ayam,28500 +2021-02-24,3510,daging_ayam,28500 +2021-02-25,3510,daging_ayam,28500 +2021-02-26,3510,daging_ayam,28750 +2021-03-01,3510,daging_ayam,28750 +2021-03-02,3510,daging_ayam,29000 +2021-03-03,3510,daging_ayam,29750 +2021-03-04,3510,daging_ayam,30000 +2021-03-05,3510,daging_ayam,30000 +2021-03-08,3510,daging_ayam,30500 +2021-03-09,3510,daging_ayam,30500 +2021-03-10,3510,daging_ayam,30500 +2021-03-12,3510,daging_ayam,30500 +2021-03-15,3510,daging_ayam,30500 +2021-03-16,3510,daging_ayam,31500 +2021-03-17,3510,daging_ayam,31500 +2021-03-18,3510,daging_ayam,31750 +2021-03-19,3510,daging_ayam,31750 +2021-03-22,3510,daging_ayam,30750 +2021-03-23,3510,daging_ayam,30500 +2021-03-24,3510,daging_ayam,30500 +2021-03-25,3510,daging_ayam,30500 +2021-03-26,3510,daging_ayam,30500 +2021-03-29,3510,daging_ayam,33500 +2021-03-30,3510,daging_ayam,32000 +2021-03-31,3510,daging_ayam,33750 +2021-04-01,3510,daging_ayam,33750 +2021-04-05,3510,daging_ayam,35500 +2021-04-06,3510,daging_ayam,36000 +2021-04-07,3510,daging_ayam,36000 +2021-04-08,3510,daging_ayam,37500 +2021-04-09,3510,daging_ayam,37000 +2021-04-12,3510,daging_ayam,40750 +2021-04-13,3510,daging_ayam,40500 +2021-04-14,3510,daging_ayam,40000 +2021-04-15,3510,daging_ayam,40000 +2021-04-16,3510,daging_ayam,38750 +2021-04-19,3510,daging_ayam,38750 +2021-04-20,3510,daging_ayam,34750 +2021-04-21,3510,daging_ayam,34750 +2021-04-22,3510,daging_ayam,34750 +2021-04-23,3510,daging_ayam,34750 +2021-04-26,3510,daging_ayam,32250 +2021-04-27,3510,daging_ayam,32750 +2021-04-28,3510,daging_ayam,32750 +2021-04-29,3510,daging_ayam,33250 +2021-04-30,3510,daging_ayam,34250 +2021-05-03,3510,daging_ayam,35000 +2021-05-04,3510,daging_ayam,35000 +2021-05-05,3510,daging_ayam,35000 +2021-05-06,3510,daging_ayam,34750 +2021-05-07,3510,daging_ayam,34750 +2021-05-10,3510,daging_ayam,35250 +2021-05-11,3510,daging_ayam,35250 +2021-05-17,3510,daging_ayam,36000 +2021-05-18,3510,daging_ayam,36000 +2021-05-19,3510,daging_ayam,36250 +2021-05-20,3510,daging_ayam,35000 +2021-05-21,3510,daging_ayam,34250 +2021-05-24,3510,daging_ayam,33750 +2021-05-25,3510,daging_ayam,32750 +2021-05-27,3510,daging_ayam,32250 +2021-05-28,3510,daging_ayam,32250 +2021-05-31,3510,daging_ayam,30250 +2021-06-02,3510,daging_ayam,29500 +2021-06-03,3510,daging_ayam,29500 +2021-06-04,3510,daging_ayam,29500 +2021-06-07,3510,daging_ayam,28250 +2021-06-08,3510,daging_ayam,28500 +2021-06-09,3510,daging_ayam,29000 +2021-06-10,3510,daging_ayam,29750 +2021-06-11,3510,daging_ayam,29750 +2021-06-14,3510,daging_ayam,32250 +2021-06-15,3510,daging_ayam,32250 +2021-06-16,3510,daging_ayam,32000 +2021-06-17,3510,daging_ayam,32000 +2021-06-18,3510,daging_ayam,30750 +2021-06-21,3510,daging_ayam,30250 +2021-06-22,3510,daging_ayam,29750 +2021-06-23,3510,daging_ayam,30000 +2021-06-24,3510,daging_ayam,30750 +2021-06-25,3510,daging_ayam,30750 +2021-06-28,3510,daging_ayam,30250 +2021-06-29,3510,daging_ayam,30250 +2021-06-30,3510,daging_ayam,30000 +2021-07-01,3510,daging_ayam,28000 +2021-07-02,3510,daging_ayam,28000 +2021-07-05,3510,daging_ayam,27250 +2021-07-06,3510,daging_ayam,27250 +2021-07-07,3510,daging_ayam,28000 +2021-07-08,3510,daging_ayam,28000 +2021-07-09,3510,daging_ayam,28000 +2021-07-12,3510,daging_ayam,26750 +2021-07-13,3510,daging_ayam,25250 +2021-07-14,3510,daging_ayam,24750 +2021-07-15,3510,daging_ayam,24750 +2021-07-16,3510,daging_ayam,24750 +2021-07-19,3510,daging_ayam,28500 +2021-07-21,3510,daging_ayam,28500 +2021-07-22,3510,daging_ayam,28250 +2021-07-23,3510,daging_ayam,26500 +2021-07-26,3510,daging_ayam,25000 +2021-07-27,3510,daging_ayam,23750 +2021-07-28,3510,daging_ayam,23750 +2021-07-29,3510,daging_ayam,23500 +2021-07-30,3510,daging_ayam,23250 +2021-08-02,3510,daging_ayam,27500 +2021-08-03,3510,daging_ayam,28000 +2021-08-04,3510,daging_ayam,30500 +2021-08-05,3510,daging_ayam,30500 +2021-08-06,3510,daging_ayam,30250 +2021-08-09,3510,daging_ayam,27750 +2021-08-10,3510,daging_ayam,29500 +2021-08-12,3510,daging_ayam,31500 +2021-08-13,3510,daging_ayam,30500 +2021-08-16,3510,daging_ayam,29250 +2021-08-18,3510,daging_ayam,27750 +2021-08-19,3510,daging_ayam,27750 +2021-08-20,3510,daging_ayam,27750 +2021-08-23,3510,daging_ayam,27250 +2021-08-24,3510,daging_ayam,27250 +2021-08-25,3510,daging_ayam,27250 +2021-08-26,3510,daging_ayam,28750 +2021-08-27,3510,daging_ayam,29500 +2021-08-30,3510,daging_ayam,30250 +2021-08-31,3510,daging_ayam,30500 +2021-09-01,3510,daging_ayam,30500 +2021-09-02,3510,daging_ayam,32250 +2021-09-03,3510,daging_ayam,32250 +2021-09-06,3510,daging_ayam,31000 +2021-09-07,3510,daging_ayam,31000 +2021-09-08,3510,daging_ayam,31000 +2021-09-09,3510,daging_ayam,30500 +2021-09-10,3510,daging_ayam,30500 +2021-09-13,3510,daging_ayam,30500 +2021-09-14,3510,daging_ayam,30500 +2021-09-15,3510,daging_ayam,30000 +2021-09-16,3510,daging_ayam,29500 +2021-09-17,3510,daging_ayam,29500 +2021-09-20,3510,daging_ayam,30500 +2021-09-21,3510,daging_ayam,30500 +2021-09-22,3510,daging_ayam,30750 +2021-09-23,3510,daging_ayam,32250 +2021-09-24,3510,daging_ayam,32000 +2021-09-27,3510,daging_ayam,31250 +2021-09-28,3510,daging_ayam,30500 +2021-09-29,3510,daging_ayam,30500 +2021-09-30,3510,daging_ayam,30750 +2021-10-01,3510,daging_ayam,30000 +2021-10-04,3510,daging_ayam,30250 +2021-10-05,3510,daging_ayam,30250 +2021-10-06,3510,daging_ayam,31250 +2021-10-07,3510,daging_ayam,32250 +2021-10-08,3510,daging_ayam,32250 +2021-10-11,3510,daging_ayam,32250 +2021-10-12,3510,daging_ayam,32000 +2021-10-13,3510,daging_ayam,31750 +2021-10-14,3510,daging_ayam,31750 +2021-10-15,3510,daging_ayam,31750 +2021-10-18,3510,daging_ayam,34500 +2021-10-19,3510,daging_ayam,34500 +2021-10-21,3510,daging_ayam,32500 +2021-10-22,3510,daging_ayam,32250 +2021-10-25,3510,daging_ayam,32750 +2021-10-26,3510,daging_ayam,32750 +2021-10-27,3510,daging_ayam,32750 +2021-10-28,3510,daging_ayam,32250 +2021-10-29,3510,daging_ayam,32000 +2021-11-01,3510,daging_ayam,32000 +2021-11-02,3510,daging_ayam,32000 +2021-11-03,3510,daging_ayam,33000 +2021-11-04,3510,daging_ayam,33000 +2021-11-05,3510,daging_ayam,33000 +2021-11-08,3510,daging_ayam,32750 +2021-11-09,3510,daging_ayam,32750 +2021-11-10,3510,daging_ayam,32750 +2021-11-11,3510,daging_ayam,32750 +2021-11-12,3510,daging_ayam,32500 +2021-11-15,3510,daging_ayam,30750 +2021-11-16,3510,daging_ayam,30750 +2021-11-17,3510,daging_ayam,31750 +2021-11-18,3510,daging_ayam,31750 +2021-11-19,3510,daging_ayam,31750 +2021-11-22,3510,daging_ayam,31500 +2021-11-23,3510,daging_ayam,31000 +2021-11-24,3510,daging_ayam,31000 +2021-11-25,3510,daging_ayam,30750 +2021-11-26,3510,daging_ayam,30750 +2021-11-29,3510,daging_ayam,32000 +2021-11-30,3510,daging_ayam,31750 +2021-12-01,3510,daging_ayam,31750 +2021-12-02,3510,daging_ayam,31750 +2021-12-03,3510,daging_ayam,31750 +2021-12-06,3510,daging_ayam,31000 +2021-12-07,3510,daging_ayam,30500 +2021-12-08,3510,daging_ayam,32000 +2021-12-09,3510,daging_ayam,32000 +2021-12-10,3510,daging_ayam,32000 +2021-12-13,3510,daging_ayam,32250 +2021-12-14,3510,daging_ayam,32750 +2021-12-15,3510,daging_ayam,32500 +2021-12-16,3510,daging_ayam,33000 +2021-12-17,3510,daging_ayam,33000 +2021-12-20,3510,daging_ayam,33000 +2021-12-21,3510,daging_ayam,33750 +2021-12-22,3510,daging_ayam,33750 +2021-12-23,3510,daging_ayam,33750 +2021-12-24,3510,daging_ayam,33750 +2021-12-27,3510,daging_ayam,34750 +2021-12-28,3510,daging_ayam,35000 +2021-12-29,3510,daging_ayam,34750 +2021-12-30,3510,daging_ayam,34000 +2021-12-31,3510,daging_ayam,34000 +2022-01-03,3510,daging_ayam,34250 +2022-01-04,3510,daging_ayam,34250 +2022-01-05,3510,daging_ayam,34250 +2022-01-06,3510,daging_ayam,34000 +2022-01-07,3510,daging_ayam,34000 +2022-01-10,3510,daging_ayam,34000 +2022-01-11,3510,daging_ayam,35000 +2022-01-12,3510,daging_ayam,36500 +2022-01-13,3510,daging_ayam,37000 +2022-01-14,3510,daging_ayam,37000 +2022-01-17,3510,daging_ayam,36750 +2022-01-18,3510,daging_ayam,36750 +2022-01-19,3510,daging_ayam,36750 +2022-01-20,3510,daging_ayam,37500 +2022-01-21,3510,daging_ayam,37500 +2022-01-24,3510,daging_ayam,37000 +2022-01-25,3510,daging_ayam,36000 +2022-01-26,3510,daging_ayam,35000 +2022-01-27,3510,daging_ayam,35000 +2022-01-28,3510,daging_ayam,34500 +2022-01-31,3510,daging_ayam,32750 +2022-02-02,3510,daging_ayam,31750 +2022-02-03,3510,daging_ayam,30500 +2022-02-04,3510,daging_ayam,30000 +2022-02-07,3510,daging_ayam,31000 +2022-02-08,3510,daging_ayam,31000 +2022-02-09,3510,daging_ayam,31000 +2022-02-10,3510,daging_ayam,31000 +2022-02-11,3510,daging_ayam,31000 +2022-02-14,3510,daging_ayam,30000 +2022-02-15,3510,daging_ayam,30000 +2022-02-16,3510,daging_ayam,30000 +2022-02-17,3510,daging_ayam,30000 +2022-02-18,3510,daging_ayam,30000 +2022-02-21,3510,daging_ayam,28000 +2022-02-22,3510,daging_ayam,28000 +2022-02-23,3510,daging_ayam,28000 +2022-02-24,3510,daging_ayam,28000 +2022-02-25,3510,daging_ayam,28000 +2022-03-01,3510,daging_ayam,30000 +2022-03-02,3510,daging_ayam,30000 +2022-03-04,3510,daging_ayam,30000 +2022-03-07,3510,daging_ayam,31000 +2022-03-08,3510,daging_ayam,31000 +2022-03-09,3510,daging_ayam,31000 +2022-03-10,3510,daging_ayam,31250 +2022-03-11,3510,daging_ayam,31250 +2022-03-14,3510,daging_ayam,31250 +2022-03-15,3510,daging_ayam,32000 +2022-03-16,3510,daging_ayam,32000 +2022-03-17,3510,daging_ayam,33000 +2022-03-18,3510,daging_ayam,33000 +2022-03-21,3510,daging_ayam,33000 +2022-03-22,3510,daging_ayam,33000 +2022-03-23,3510,daging_ayam,33000 +2022-03-24,3510,daging_ayam,33000 +2022-03-25,3510,daging_ayam,33000 +2022-03-28,3510,daging_ayam,33750 +2022-03-29,3510,daging_ayam,33750 +2022-03-30,3510,daging_ayam,35250 +2022-03-31,3510,daging_ayam,35750 +2022-04-01,3510,daging_ayam,36250 +2022-04-04,3510,daging_ayam,35750 +2022-04-05,3510,daging_ayam,35500 +2022-04-06,3510,daging_ayam,35250 +2022-04-07,3510,daging_ayam,35250 +2022-04-08,3510,daging_ayam,35250 +2022-04-11,3510,daging_ayam,34250 +2022-04-12,3510,daging_ayam,35000 +2022-04-13,3510,daging_ayam,35000 +2022-04-14,3510,daging_ayam,35000 +2022-04-18,3510,daging_ayam,35000 +2022-04-19,3510,daging_ayam,35000 +2022-04-20,3510,daging_ayam,35000 +2022-04-21,3510,daging_ayam,35000 +2022-04-22,3510,daging_ayam,35000 +2022-04-25,3510,daging_ayam,36250 +2022-04-26,3510,daging_ayam,37500 +2022-04-27,3510,daging_ayam,38000 +2022-04-28,3510,daging_ayam,38000 +2022-05-09,3510,daging_ayam,38000 +2022-05-10,3510,daging_ayam,37000 +2022-05-11,3510,daging_ayam,36250 +2022-05-12,3510,daging_ayam,35750 +2022-05-13,3510,daging_ayam,34250 +2022-05-17,3510,daging_ayam,32250 +2022-05-18,3510,daging_ayam,30250 +2022-05-19,3510,daging_ayam,30000 +2022-05-20,3510,daging_ayam,30000 +2022-05-23,3510,daging_ayam,28000 +2022-05-24,3510,daging_ayam,27750 +2022-05-25,3510,daging_ayam,27250 +2022-05-27,3510,daging_ayam,28750 +2022-05-30,3510,daging_ayam,29500 +2022-05-31,3510,daging_ayam,30750 +2022-06-02,3510,daging_ayam,32750 +2022-06-03,3510,daging_ayam,32750 +2022-06-06,3510,daging_ayam,33250 +2022-06-07,3510,daging_ayam,33250 +2022-06-08,3510,daging_ayam,33250 +2022-06-09,3510,daging_ayam,33250 +2022-06-10,3510,daging_ayam,33250 +2022-06-13,3510,daging_ayam,35000 +2022-06-14,3510,daging_ayam,35000 +2022-06-15,3510,daging_ayam,35000 +2022-06-16,3510,daging_ayam,34750 +2022-06-17,3510,daging_ayam,34750 +2022-06-20,3510,daging_ayam,32750 +2022-06-21,3510,daging_ayam,32750 +2022-06-22,3510,daging_ayam,32750 +2022-06-23,3510,daging_ayam,32750 +2022-06-24,3510,daging_ayam,32750 +2022-06-27,3510,daging_ayam,33250 +2022-06-28,3510,daging_ayam,33750 +2022-06-29,3510,daging_ayam,34750 +2022-06-30,3510,daging_ayam,34750 +2022-07-01,3510,daging_ayam,35000 +2022-07-04,3510,daging_ayam,35500 +2022-07-05,3510,daging_ayam,35250 +2022-07-06,3510,daging_ayam,36250 +2022-07-07,3510,daging_ayam,36500 +2022-07-08,3510,daging_ayam,37500 +2022-07-11,3510,daging_ayam,40000 +2022-07-12,3510,daging_ayam,40000 +2022-07-13,3510,daging_ayam,40250 +2022-07-14,3510,daging_ayam,38750 +2022-07-15,3510,daging_ayam,38000 +2022-07-18,3510,daging_ayam,37500 +2022-07-19,3510,daging_ayam,37500 +2022-07-20,3510,daging_ayam,37500 +2022-07-21,3510,daging_ayam,37250 +2022-07-22,3510,daging_ayam,37250 +2022-07-25,3510,daging_ayam,35250 +2022-07-26,3510,daging_ayam,35000 +2022-07-27,3510,daging_ayam,35000 +2022-07-28,3510,daging_ayam,35000 +2022-07-29,3510,daging_ayam,35000 +2022-08-01,3510,daging_ayam,35000 +2022-08-02,3510,daging_ayam,35000 +2022-08-03,3510,daging_ayam,32750 +2022-08-04,3510,daging_ayam,32500 +2022-08-05,3510,daging_ayam,32500 +2022-08-08,3510,daging_ayam,29750 +2022-08-09,3510,daging_ayam,29250 +2022-08-10,3510,daging_ayam,29500 +2022-08-11,3510,daging_ayam,29500 +2022-08-12,3510,daging_ayam,28750 +2022-08-15,3510,daging_ayam,28500 +2022-08-16,3510,daging_ayam,29750 +2022-08-18,3510,daging_ayam,29750 +2022-08-19,3510,daging_ayam,30750 +2022-08-22,3510,daging_ayam,32250 +2022-08-23,3510,daging_ayam,32250 +2022-08-24,3510,daging_ayam,32750 +2022-08-25,3510,daging_ayam,32750 +2022-08-26,3510,daging_ayam,32750 +2022-08-29,3510,daging_ayam,29750 +2022-08-30,3510,daging_ayam,29750 +2022-08-31,3510,daging_ayam,30250 +2022-09-01,3510,daging_ayam,30250 +2022-09-02,3510,daging_ayam,30250 +2022-09-05,3510,daging_ayam,31500 +2022-09-06,3510,daging_ayam,31500 +2022-09-07,3510,daging_ayam,32000 +2022-09-08,3510,daging_ayam,32000 +2022-09-09,3510,daging_ayam,32000 +2022-09-12,3510,daging_ayam,30250 +2022-09-13,3510,daging_ayam,30250 +2022-09-14,3510,daging_ayam,30250 +2022-09-15,3510,daging_ayam,30250 +2022-09-16,3510,daging_ayam,30250 +2022-09-19,3510,daging_ayam,30250 +2022-09-20,3510,daging_ayam,29500 +2022-09-21,3510,daging_ayam,28750 +2022-09-22,3510,daging_ayam,28750 +2022-09-23,3510,daging_ayam,28500 +2022-09-26,3510,daging_ayam,28500 +2022-09-27,3510,daging_ayam,28500 +2022-09-28,3510,daging_ayam,28500 +2022-09-29,3510,daging_ayam,28500 +2022-09-30,3510,daging_ayam,28250 +2022-10-03,3510,daging_ayam,27500 +2022-10-04,3510,daging_ayam,27750 +2022-10-05,3510,daging_ayam,28750 +2022-10-06,3510,daging_ayam,28750 +2022-10-07,3510,daging_ayam,29000 +2022-10-10,3510,daging_ayam,29000 +2022-10-11,3510,daging_ayam,29000 +2022-10-12,3510,daging_ayam,28000 +2022-10-13,3510,daging_ayam,27750 +2022-10-14,3510,daging_ayam,27250 +2022-10-17,3510,daging_ayam,26250 +2022-10-18,3510,daging_ayam,25500 +2022-10-19,3510,daging_ayam,25500 +2022-10-20,3510,daging_ayam,25500 +2022-10-21,3510,daging_ayam,26250 +2022-10-24,3510,daging_ayam,26750 +2022-10-25,3510,daging_ayam,26750 +2022-10-26,3510,daging_ayam,28500 +2022-10-27,3510,daging_ayam,28500 +2022-10-28,3510,daging_ayam,28500 +2022-10-31,3510,daging_ayam,29500 +2022-11-01,3510,daging_ayam,29500 +2022-11-02,3510,daging_ayam,29500 +2022-11-03,3510,daging_ayam,29500 +2022-11-04,3510,daging_ayam,29500 +2022-11-07,3510,daging_ayam,29250 +2022-11-08,3510,daging_ayam,29250 +2022-11-09,3510,daging_ayam,29250 +2022-11-10,3510,daging_ayam,27000 +2022-11-11,3510,daging_ayam,27250 +2022-11-14,3510,daging_ayam,29750 +2022-11-15,3510,daging_ayam,29750 +2022-11-16,3510,daging_ayam,29750 +2022-11-17,3510,daging_ayam,30000 +2022-11-18,3510,daging_ayam,30000 +2022-11-21,3510,daging_ayam,30250 +2022-11-22,3510,daging_ayam,30250 +2022-11-23,3510,daging_ayam,30250 +2022-11-24,3510,daging_ayam,30250 +2022-11-25,3510,daging_ayam,30250 +2022-11-28,3510,daging_ayam,30250 +2022-11-29,3510,daging_ayam,29000 +2022-11-30,3510,daging_ayam,28750 +2022-12-01,3510,daging_ayam,28750 +2022-12-02,3510,daging_ayam,28750 +2022-12-05,3510,daging_ayam,28750 +2022-12-06,3510,daging_ayam,28750 +2022-12-07,3510,daging_ayam,28750 +2022-12-08,3510,daging_ayam,29000 +2022-12-09,3510,daging_ayam,29000 +2022-12-12,3510,daging_ayam,29500 +2022-12-13,3510,daging_ayam,30000 +2022-12-14,3510,daging_ayam,31250 +2022-12-15,3510,daging_ayam,31750 +2022-12-16,3510,daging_ayam,31750 +2022-12-19,3510,daging_ayam,32000 +2022-12-20,3510,daging_ayam,32000 +2022-12-21,3510,daging_ayam,32000 +2022-12-22,3510,daging_ayam,32000 +2022-12-23,3510,daging_ayam,32000 +2022-12-26,3510,daging_ayam,32000 +2022-12-27,3510,daging_ayam,32000 +2022-12-28,3510,daging_ayam,31750 +2022-12-29,3510,daging_ayam,30500 +2022-12-30,3510,daging_ayam,30000 +2023-01-02,3510,daging_ayam,28250 +2023-01-03,3510,daging_ayam,28250 +2023-01-04,3510,daging_ayam,28250 +2023-01-05,3510,daging_ayam,28000 +2023-01-06,3510,daging_ayam,28000 +2023-01-09,3510,daging_ayam,28000 +2023-01-10,3510,daging_ayam,28000 +2023-01-11,3510,daging_ayam,28250 +2023-01-12,3510,daging_ayam,28500 +2023-01-13,3510,daging_ayam,28500 +2023-01-16,3510,daging_ayam,27500 +2023-01-17,3510,daging_ayam,27750 +2023-01-18,3510,daging_ayam,27750 +2023-01-19,3510,daging_ayam,28000 +2023-01-20,3510,daging_ayam,28000 +2023-01-23,3510,daging_ayam,28000 +2023-01-24,3510,daging_ayam,28000 +2023-01-25,3510,daging_ayam,28000 +2023-01-26,3510,daging_ayam,28000 +2023-01-27,3510,daging_ayam,28000 +2023-01-30,3510,daging_ayam,27750 +2023-01-31,3510,daging_ayam,26750 +2023-02-01,3510,daging_ayam,26000 +2023-02-02,3510,daging_ayam,26000 +2023-02-03,3510,daging_ayam,26000 +2023-02-06,3510,daging_ayam,28500 +2023-02-07,3510,daging_ayam,29250 +2023-02-08,3510,daging_ayam,29250 +2023-02-09,3510,daging_ayam,30000 +2023-02-10,3510,daging_ayam,30000 +2023-02-13,3510,daging_ayam,30000 +2023-02-14,3510,daging_ayam,30000 +2023-02-15,3510,daging_ayam,30000 +2023-02-16,3510,daging_ayam,30000 +2023-02-17,3510,daging_ayam,30000 +2023-02-20,3510,daging_ayam,28750 +2023-02-21,3510,daging_ayam,28000 +2023-02-22,3510,daging_ayam,27500 +2023-02-23,3510,daging_ayam,27500 +2023-02-24,3510,daging_ayam,27500 +2023-02-27,3510,daging_ayam,28500 +2023-02-28,3510,daging_ayam,28500 +2023-03-01,3510,daging_ayam,29000 +2023-03-02,3510,daging_ayam,28250 +2023-03-03,3510,daging_ayam,28250 +2023-03-06,3510,daging_ayam,28250 +2023-03-07,3510,daging_ayam,28250 +2023-03-08,3510,daging_ayam,28250 +2023-03-09,3510,daging_ayam,28250 +2023-03-10,3510,daging_ayam,28250 +2023-03-13,3510,daging_ayam,29250 +2023-03-14,3510,daging_ayam,29250 +2023-03-15,3510,daging_ayam,29250 +2023-03-16,3510,daging_ayam,29750 +2023-03-17,3510,daging_ayam,30250 +2023-03-20,3510,daging_ayam,32250 +2023-03-21,3510,daging_ayam,32000 +2023-03-24,3510,daging_ayam,30000 +2023-03-27,3510,daging_ayam,29500 +2023-03-28,3510,daging_ayam,28000 +2023-03-29,3510,daging_ayam,28000 +2023-03-30,3510,daging_ayam,27500 +2023-03-31,3510,daging_ayam,27750 +2023-04-03,3510,daging_ayam,27500 +2023-04-04,3510,daging_ayam,27750 +2023-04-05,3510,daging_ayam,27750 +2023-04-06,3510,daging_ayam,27750 +2023-04-07,3510,daging_ayam,27750 +2023-04-10,3510,daging_ayam,27750 +2023-04-11,3510,daging_ayam,27750 +2023-04-12,3510,daging_ayam,27750 +2023-04-13,3510,daging_ayam,29750 +2023-04-14,3510,daging_ayam,30250 +2023-04-17,3510,daging_ayam,33750 +2023-04-18,3510,daging_ayam,34250 +2023-04-19,3510,daging_ayam,34250 +2023-04-20,3510,daging_ayam,34250 +2023-04-21,3510,daging_ayam,34250 +2023-04-24,3510,daging_ayam,34250 +2023-04-25,3510,daging_ayam,34250 +2023-04-26,3510,daging_ayam,40000 +2023-04-27,3510,daging_ayam,37500 +2023-04-28,3510,daging_ayam,37500 +2023-05-01,3510,daging_ayam,37500 +2023-05-02,3510,daging_ayam,33500 +2023-05-03,3510,daging_ayam,31250 +2023-05-04,3510,daging_ayam,31000 +2023-05-05,3510,daging_ayam,31000 +2023-05-08,3510,daging_ayam,29250 +2023-05-09,3510,daging_ayam,29750 +2023-05-10,3510,daging_ayam,31000 +2023-05-11,3510,daging_ayam,31250 +2023-05-12,3510,daging_ayam,32500 +2023-05-15,3510,daging_ayam,32500 +2023-05-16,3510,daging_ayam,33250 +2023-05-17,3510,daging_ayam,33750 +2023-05-18,3510,daging_ayam,33750 +2023-05-19,3510,daging_ayam,34000 +2023-05-22,3510,daging_ayam,35750 +2023-05-23,3510,daging_ayam,36250 +2023-05-24,3510,daging_ayam,36250 +2023-05-25,3510,daging_ayam,35750 +2023-05-26,3510,daging_ayam,35750 +2023-05-29,3510,daging_ayam,35750 +2023-05-30,3510,daging_ayam,36000 +2023-05-31,3510,daging_ayam,36000 +2023-06-01,3510,daging_ayam,36000 +2023-06-02,3510,daging_ayam,36000 +2023-06-05,3510,daging_ayam,36750 +2023-06-06,3510,daging_ayam,36750 +2023-06-07,3510,daging_ayam,36750 +2023-06-08,3510,daging_ayam,36750 +2023-06-09,3510,daging_ayam,36750 +2023-06-12,3510,daging_ayam,36000 +2023-06-13,3510,daging_ayam,35750 +2023-06-14,3510,daging_ayam,35750 +2023-06-15,3510,daging_ayam,36000 +2023-06-16,3510,daging_ayam,36000 +2023-06-19,3510,daging_ayam,37000 +2023-06-20,3510,daging_ayam,37000 +2023-06-21,3510,daging_ayam,37000 +2023-06-22,3510,daging_ayam,37000 +2023-06-23,3510,daging_ayam,37000 +2023-06-26,3510,daging_ayam,37000 +2023-06-27,3510,daging_ayam,37000 +2023-06-28,3510,daging_ayam,37000 +2023-06-29,3510,daging_ayam,37000 +2023-06-30,3510,daging_ayam,37000 +2023-07-03,3510,daging_ayam,38000 +2023-07-04,3510,daging_ayam,37250 +2023-07-05,3510,daging_ayam,37250 +2023-07-06,3510,daging_ayam,35750 +2023-07-07,3510,daging_ayam,35750 +2023-07-10,3510,daging_ayam,35750 +2023-07-11,3510,daging_ayam,35750 +2023-07-12,3510,daging_ayam,35750 +2023-07-13,3510,daging_ayam,35750 +2023-07-14,3510,daging_ayam,35750 +2023-07-17,3510,daging_ayam,35750 +2023-07-18,3510,daging_ayam,35750 +2023-07-19,3510,daging_ayam,35750 +2023-07-20,3510,daging_ayam,35750 +2023-07-21,3510,daging_ayam,35750 +2023-07-24,3510,daging_ayam,35750 +2023-07-25,3510,daging_ayam,35750 +2023-07-26,3510,daging_ayam,35750 +2023-07-27,3510,daging_ayam,35750 +2023-07-28,3510,daging_ayam,33750 +2023-07-31,3510,daging_ayam,32750 +2023-08-01,3510,daging_ayam,33750 +2023-08-02,3510,daging_ayam,31500 +2023-08-03,3510,daging_ayam,31500 +2023-08-04,3510,daging_ayam,30500 +2023-08-07,3510,daging_ayam,31000 +2023-08-08,3510,daging_ayam,31000 +2023-08-09,3510,daging_ayam,31750 +2023-08-10,3510,daging_ayam,32500 +2023-08-11,3510,daging_ayam,33000 +2023-08-14,3510,daging_ayam,33250 +2023-08-15,3510,daging_ayam,33500 +2023-08-16,3510,daging_ayam,33750 +2023-08-17,3510,daging_ayam,33750 +2023-08-18,3510,daging_ayam,33750 +2023-08-21,3510,daging_ayam,33750 +2023-08-22,3510,daging_ayam,33750 +2023-08-23,3510,daging_ayam,33750 +2023-08-24,3510,daging_ayam,33000 +2023-08-25,3510,daging_ayam,33000 +2023-08-28,3510,daging_ayam,33250 +2023-08-29,3510,daging_ayam,33250 +2023-08-30,3510,daging_ayam,33250 +2023-08-31,3510,daging_ayam,33250 +2023-09-01,3510,daging_ayam,33250 +2023-09-04,3510,daging_ayam,33250 +2023-09-05,3510,daging_ayam,33250 +2023-09-06,3510,daging_ayam,33750 +2023-09-07,3510,daging_ayam,33750 +2023-09-08,3510,daging_ayam,34500 +2023-09-11,3510,daging_ayam,34500 +2023-09-12,3510,daging_ayam,34750 +2023-09-13,3510,daging_ayam,34750 +2023-09-14,3510,daging_ayam,34750 +2023-09-15,3510,daging_ayam,34750 +2023-09-18,3510,daging_ayam,34750 +2023-09-19,3510,daging_ayam,34750 +2023-09-20,3510,daging_ayam,33750 +2023-09-21,3510,daging_ayam,33500 +2023-09-22,3510,daging_ayam,33500 +2023-09-25,3510,daging_ayam,33500 +2023-09-26,3510,daging_ayam,34250 +2023-09-27,3510,daging_ayam,35000 +2023-09-28,3510,daging_ayam,35000 +2023-09-29,3510,daging_ayam,35000 +2023-10-02,3510,daging_ayam,34750 +2023-10-03,3510,daging_ayam,34750 +2023-10-04,3510,daging_ayam,33750 +2023-10-05,3510,daging_ayam,33750 +2023-10-06,3510,daging_ayam,33750 +2023-10-09,3510,daging_ayam,33750 +2023-10-10,3510,daging_ayam,33750 +2023-10-11,3510,daging_ayam,33750 +2023-10-12,3510,daging_ayam,33750 +2023-10-13,3510,daging_ayam,33750 +2023-10-16,3510,daging_ayam,33000 +2023-10-17,3510,daging_ayam,33000 +2023-10-18,3510,daging_ayam,33000 +2023-10-19,3510,daging_ayam,33000 +2023-10-20,3510,daging_ayam,33000 +2023-10-23,3510,daging_ayam,32000 +2023-10-24,3510,daging_ayam,32000 +2023-10-25,3510,daging_ayam,32000 +2023-10-26,3510,daging_ayam,32000 +2023-10-27,3510,daging_ayam,32000 +2023-10-30,3510,daging_ayam,32000 +2023-10-31,3510,daging_ayam,32000 +2023-11-01,3510,daging_ayam,32000 +2023-11-02,3510,daging_ayam,32000 +2023-11-03,3510,daging_ayam,31250 +2023-11-06,3510,daging_ayam,30750 +2023-11-07,3510,daging_ayam,30750 +2023-11-08,3510,daging_ayam,30750 +2023-11-09,3510,daging_ayam,30750 +2023-11-10,3510,daging_ayam,30750 +2023-11-13,3510,daging_ayam,31750 +2023-11-14,3510,daging_ayam,31750 +2023-11-15,3510,daging_ayam,31750 +2023-11-16,3510,daging_ayam,31750 +2023-11-17,3510,daging_ayam,31750 +2023-11-20,3510,daging_ayam,30000 +2023-11-21,3510,daging_ayam,30000 +2023-11-22,3510,daging_ayam,30000 +2023-11-23,3510,daging_ayam,30000 +2023-11-24,3510,daging_ayam,30000 +2023-11-27,3510,daging_ayam,28250 +2023-11-28,3510,daging_ayam,28250 +2023-11-29,3510,daging_ayam,28250 +2023-11-30,3510,daging_ayam,29500 +2023-12-01,3510,daging_ayam,29500 +2023-12-04,3510,daging_ayam,30000 +2023-12-05,3510,daging_ayam,30000 +2023-12-06,3510,daging_ayam,30000 +2023-12-07,3510,daging_ayam,30000 +2023-12-08,3510,daging_ayam,29250 +2023-12-11,3510,daging_ayam,28500 +2023-12-12,3510,daging_ayam,28000 +2023-12-13,3510,daging_ayam,28000 +2023-12-14,3510,daging_ayam,28000 +2023-12-15,3510,daging_ayam,28000 +2023-12-18,3510,daging_ayam,28000 +2023-12-19,3510,daging_ayam,28000 +2023-12-20,3510,daging_ayam,28250 +2023-12-21,3510,daging_ayam,29250 +2023-12-22,3510,daging_ayam,29250 +2023-12-27,3510,daging_ayam,29250 +2023-12-28,3510,daging_ayam,29250 +2023-12-29,3510,daging_ayam,29500 +2024-01-01,3510,daging_ayam,29500 +2024-01-02,3510,daging_ayam,28750 +2024-01-03,3510,daging_ayam,28000 +2024-01-04,3510,daging_ayam,28750 +2024-01-05,3510,daging_ayam,28750 +2024-01-08,3510,daging_ayam,28250 +2024-01-09,3510,daging_ayam,28250 +2024-01-10,3510,daging_ayam,28000 +2024-01-11,3510,daging_ayam,28000 +2024-01-12,3510,daging_ayam,28250 +2024-01-15,3510,daging_ayam,28750 +2024-01-16,3510,daging_ayam,29500 +2024-01-17,3510,daging_ayam,30250 +2024-01-18,3510,daging_ayam,30250 +2024-01-19,3510,daging_ayam,30250 +2024-01-22,3510,daging_ayam,30250 +2024-01-23,3510,daging_ayam,30250 +2024-01-24,3510,daging_ayam,30250 +2024-01-25,3510,daging_ayam,30250 +2024-01-26,3510,daging_ayam,29250 +2024-01-29,3510,daging_ayam,28750 +2024-01-30,3510,daging_ayam,28500 +2024-01-31,3510,daging_ayam,28500 +2024-02-01,3510,daging_ayam,28500 +2024-02-02,3510,daging_ayam,29000 +2024-02-05,3510,daging_ayam,31750 +2024-02-06,3510,daging_ayam,31750 +2024-02-07,3510,daging_ayam,32250 +2024-02-08,3510,daging_ayam,32250 +2024-02-09,3510,daging_ayam,32250 +2024-02-12,3510,daging_ayam,32250 +2024-02-13,3510,daging_ayam,31250 +2024-02-14,3510,daging_ayam,31250 +2024-02-15,3510,daging_ayam,31750 +2024-02-16,3510,daging_ayam,32000 +2024-02-19,3510,daging_ayam,32000 +2024-02-20,3510,daging_ayam,32000 +2024-02-21,3510,daging_ayam,31250 +2024-02-22,3510,daging_ayam,30500 +2024-02-23,3510,daging_ayam,30500 +2024-02-26,3510,daging_ayam,31750 +2024-02-27,3510,daging_ayam,32250 +2024-02-28,3510,daging_ayam,32000 +2024-02-29,3510,daging_ayam,33000 +2024-03-01,3510,daging_ayam,33250 +2024-03-04,3510,daging_ayam,35500 +2024-03-05,3510,daging_ayam,35500 +2024-03-06,3510,daging_ayam,36250 +2024-03-07,3510,daging_ayam,36000 +2024-03-08,3510,daging_ayam,36000 +2024-03-11,3510,daging_ayam,36000 +2024-03-12,3510,daging_ayam,36000 +2024-03-13,3510,daging_ayam,36000 +2024-03-14,3510,daging_ayam,35500 +2024-03-15,3510,daging_ayam,35250 +2024-03-18,3510,daging_ayam,35000 +2024-03-19,3510,daging_ayam,35000 +2024-03-20,3510,daging_ayam,36000 +2024-03-21,3510,daging_ayam,36000 +2024-03-22,3510,daging_ayam,36000 +2024-03-25,3510,daging_ayam,34750 +2024-03-26,3510,daging_ayam,34750 +2024-03-27,3510,daging_ayam,35000 +2024-03-28,3510,daging_ayam,35500 +2024-03-29,3510,daging_ayam,35500 +2024-04-01,3510,daging_ayam,33750 +2024-04-02,3510,daging_ayam,33750 +2024-04-03,3510,daging_ayam,35000 +2024-04-04,3510,daging_ayam,35500 +2024-04-05,3510,daging_ayam,36000 +2024-04-08,3510,daging_ayam,36000 +2024-04-09,3510,daging_ayam,36000 +2024-04-10,3510,daging_ayam,36000 +2024-04-11,3510,daging_ayam,36000 +2024-04-12,3510,daging_ayam,36000 +2024-04-15,3510,daging_ayam,36000 +2024-04-16,3510,daging_ayam,37500 +2024-04-17,3510,daging_ayam,36750 +2024-04-18,3510,daging_ayam,35750 +2024-04-19,3510,daging_ayam,34750 +2024-04-22,3510,daging_ayam,33500 +2024-04-23,3510,daging_ayam,33500 +2024-04-24,3510,daging_ayam,32750 +2024-04-25,3510,daging_ayam,32500 +2024-04-26,3510,daging_ayam,32250 +2024-04-29,3510,daging_ayam,32250 +2024-04-30,3510,daging_ayam,32250 +2024-05-01,3510,daging_ayam,32250 +2024-05-02,3510,daging_ayam,33250 +2024-05-03,3510,daging_ayam,33500 +2024-05-06,3510,daging_ayam,33500 +2024-05-07,3510,daging_ayam,33500 +2024-05-08,3510,daging_ayam,34750 +2024-05-09,3510,daging_ayam,34750 +2024-05-10,3510,daging_ayam,34750 +2024-05-13,3510,daging_ayam,34250 +2024-05-14,3510,daging_ayam,34250 +2024-05-15,3510,daging_ayam,34750 +2024-05-16,3510,daging_ayam,35250 +2024-05-17,3510,daging_ayam,35500 +2024-05-20,3510,daging_ayam,35500 +2024-05-21,3510,daging_ayam,33750 +2024-05-22,3510,daging_ayam,33500 +2024-05-23,3510,daging_ayam,33500 +2024-05-24,3510,daging_ayam,33500 +2024-05-27,3510,daging_ayam,34500 +2024-05-28,3510,daging_ayam,34500 +2024-05-29,3510,daging_ayam,34500 +2024-05-30,3510,daging_ayam,34500 +2024-05-31,3510,daging_ayam,32750 +2024-06-03,3510,daging_ayam,31250 +2024-06-05,3510,daging_ayam,29750 +2024-06-06,3510,daging_ayam,29750 +2024-06-07,3510,daging_ayam,29500 +2024-06-10,3510,daging_ayam,29500 +2024-06-11,3510,daging_ayam,29000 +2024-06-12,3510,daging_ayam,30750 +2024-06-13,3510,daging_ayam,30750 +2024-06-14,3510,daging_ayam,30750 +2024-06-17,3510,daging_ayam,30750 +2024-06-18,3510,daging_ayam,30750 +2024-06-19,3510,daging_ayam,30750 +2024-06-20,3510,daging_ayam,30750 +2024-06-21,3510,daging_ayam,30750 +2024-06-24,3510,daging_ayam,30750 +2024-06-25,3510,daging_ayam,31500 +2024-06-26,3510,daging_ayam,32500 +2024-06-28,3510,daging_ayam,32500 +2024-07-01,3510,daging_ayam,32500 +2024-07-02,3510,daging_ayam,32500 +2024-07-03,3510,daging_ayam,32000 +2024-07-04,3510,daging_ayam,32000 +2024-07-05,3510,daging_ayam,32000 +2024-07-08,3510,daging_ayam,29500 +2024-07-09,3510,daging_ayam,29500 +2024-07-10,3510,daging_ayam,29500 +2024-07-11,3510,daging_ayam,30500 +2024-07-12,3510,daging_ayam,30500 +2024-07-15,3510,daging_ayam,32500 +2024-07-16,3510,daging_ayam,32000 +2024-07-17,3510,daging_ayam,32000 +2024-07-18,3510,daging_ayam,32250 +2024-07-19,3510,daging_ayam,32250 +2024-07-22,3510,daging_ayam,30500 +2024-07-23,3510,daging_ayam,30500 +2024-07-24,3510,daging_ayam,30500 +2024-07-25,3510,daging_ayam,30500 +2024-07-26,3510,daging_ayam,29500 +2024-07-29,3510,daging_ayam,28500 +2024-07-30,3510,daging_ayam,29250 +2024-07-31,3510,daging_ayam,28500 +2024-08-01,3510,daging_ayam,28500 +2024-08-02,3510,daging_ayam,28500 +2024-08-05,3510,daging_ayam,29500 +2024-08-06,3510,daging_ayam,29750 +2024-08-07,3510,daging_ayam,30750 +2024-08-09,3510,daging_ayam,30750 +2024-08-12,3510,daging_ayam,29750 +2024-08-13,3510,daging_ayam,29750 +2024-08-14,3510,daging_ayam,29750 +2024-08-15,3510,daging_ayam,29750 +2024-08-16,3510,daging_ayam,30000 +2024-08-19,3510,daging_ayam,30250 +2024-08-21,3510,daging_ayam,30250 +2024-08-22,3510,daging_ayam,29500 +2024-08-23,3510,daging_ayam,29500 +2024-08-27,3510,daging_ayam,30500 +2024-08-28,3510,daging_ayam,30500 +2024-08-29,3510,daging_ayam,30500 +2024-08-30,3510,daging_ayam,30500 +2024-09-02,3510,daging_ayam,30500 +2024-09-03,3510,daging_ayam,29500 +2024-09-04,3510,daging_ayam,29750 +2024-09-05,3510,daging_ayam,29750 +2024-09-06,3510,daging_ayam,30500 +2024-09-09,3510,daging_ayam,30000 +2024-09-10,3510,daging_ayam,30000 +2024-09-11,3510,daging_ayam,29500 +2024-09-12,3510,daging_ayam,29500 +2024-09-13,3510,daging_ayam,29500 +2024-09-16,3510,daging_ayam,29500 +2024-09-17,3510,daging_ayam,33500 +2024-09-18,3510,daging_ayam,32250 +2024-09-19,3510,daging_ayam,30500 +2024-09-20,3510,daging_ayam,30250 +2024-09-23,3510,daging_ayam,29750 +2024-09-24,3510,daging_ayam,29500 +2024-09-25,3510,daging_ayam,29500 +2024-09-26,3510,daging_ayam,29000 +2024-09-27,3510,daging_ayam,28500 +2024-09-30,3510,daging_ayam,28500 +2024-10-01,3510,daging_ayam,28500 +2024-10-02,3510,daging_ayam,28250 +2024-10-03,3510,daging_ayam,28500 +2024-10-04,3510,daging_ayam,27750 +2024-10-07,3510,daging_ayam,28500 +2024-10-08,3510,daging_ayam,28750 +2024-10-09,3510,daging_ayam,30500 +2024-10-10,3510,daging_ayam,30500 +2024-10-11,3510,daging_ayam,31250 +2024-10-14,3510,daging_ayam,31250 +2024-10-15,3510,daging_ayam,31500 +2024-10-16,3510,daging_ayam,31500 +2024-10-17,3510,daging_ayam,31250 +2024-10-18,3510,daging_ayam,31500 +2024-10-21,3510,daging_ayam,32750 +2024-10-22,3510,daging_ayam,33500 +2024-10-23,3510,daging_ayam,34000 +2024-10-24,3510,daging_ayam,35250 +2024-10-25,3510,daging_ayam,35250 +2024-10-28,3510,daging_ayam,35250 +2024-10-29,3510,daging_ayam,34750 +2024-10-30,3510,daging_ayam,34250 +2024-10-31,3510,daging_ayam,34000 +2024-11-01,3510,daging_ayam,33750 +2024-11-04,3510,daging_ayam,33750 +2024-11-05,3510,daging_ayam,32500 +2024-11-07,3510,daging_ayam,32500 +2024-11-08,3510,daging_ayam,31500 +2024-11-11,3510,daging_ayam,31250 +2024-11-12,3510,daging_ayam,32000 +2024-11-14,3510,daging_ayam,31500 +2024-11-18,3510,daging_ayam,32000 +2024-11-20,3510,daging_ayam,32000 +2024-11-21,3510,daging_ayam,32000 +2024-11-22,3510,daging_ayam,32000 +2024-11-25,3510,daging_ayam,32000 +2024-11-26,3510,daging_ayam,32000 +2024-11-27,3510,daging_ayam,32000 +2024-11-28,3510,daging_ayam,32000 +2024-11-29,3510,daging_ayam,32750 +2024-12-02,3510,daging_ayam,32250 +2024-12-03,3510,daging_ayam,32000 +2024-12-04,3510,daging_ayam,32000 +2024-12-05,3510,daging_ayam,31750 +2024-12-06,3510,daging_ayam,31750 +2024-12-09,3510,daging_ayam,31750 +2024-12-10,3510,daging_ayam,32000 +2024-12-11,3510,daging_ayam,32000 +2024-12-12,3510,daging_ayam,32000 +2024-12-13,3510,daging_ayam,32000 +2024-12-16,3510,daging_ayam,30250 +2024-12-17,3510,daging_ayam,30250 +2024-12-18,3510,daging_ayam,30000 +2024-12-19,3510,daging_ayam,30000 +2024-12-20,3510,daging_ayam,31250 +2024-12-23,3510,daging_ayam,31000 +2024-12-24,3510,daging_ayam,32000 +2024-12-25,3510,daging_ayam,32000 +2024-12-26,3510,daging_ayam,32000 +2024-12-27,3510,daging_ayam,33000 +2024-12-30,3510,daging_ayam,33250 +2024-12-31,3510,daging_ayam,33250 +2025-01-01,3510,daging_ayam,33250 +2025-01-02,3510,daging_ayam,32500 +2025-01-03,3510,daging_ayam,32750 +2025-01-06,3510,daging_ayam,32000 +2025-01-07,3510,daging_ayam,31500 +2025-01-08,3510,daging_ayam,31500 +2025-01-10,3510,daging_ayam,31250 +2025-01-13,3510,daging_ayam,31500 +2025-01-14,3510,daging_ayam,31500 +2025-01-15,3510,daging_ayam,31500 +2025-01-17,3510,daging_ayam,31500 +2025-01-20,3510,daging_ayam,32250 +2025-01-21,3510,daging_ayam,32250 +2025-01-22,3510,daging_ayam,32000 +2025-01-23,3510,daging_ayam,32000 +2025-01-24,3510,daging_ayam,32000 +2025-01-27,3510,daging_ayam,32000 +2025-01-28,3510,daging_ayam,32000 +2025-01-29,3510,daging_ayam,32000 +2025-01-30,3510,daging_ayam,32000 +2025-01-31,3510,daging_ayam,32000 +2025-02-03,3510,daging_ayam,30000 +2025-02-04,3510,daging_ayam,30250 +2025-02-05,3510,daging_ayam,30500 +2025-02-06,3510,daging_ayam,30500 +2025-02-07,3510,daging_ayam,30250 +2025-02-10,3510,daging_ayam,30250 +2025-02-11,3510,daging_ayam,30250 +2025-02-12,3510,daging_ayam,30500 +2025-02-13,3510,daging_ayam,30000 +2025-02-14,3510,daging_ayam,31750 +2025-02-17,3510,daging_ayam,30750 +2025-02-18,3510,daging_ayam,30500 +2025-02-19,3510,daging_ayam,30250 +2025-02-20,3510,daging_ayam,30750 +2025-02-21,3510,daging_ayam,31500 +2025-02-24,3510,daging_ayam,33750 +2025-02-25,3510,daging_ayam,33750 +2025-02-26,3510,daging_ayam,33750 +2025-02-27,3510,daging_ayam,34500 +2025-02-28,3510,daging_ayam,34500 +2025-03-03,3510,daging_ayam,34250 +2025-03-04,3510,daging_ayam,34000 +2025-03-05,3510,daging_ayam,32750 +2025-03-06,3510,daging_ayam,31750 +2025-03-07,3510,daging_ayam,30500 +2025-03-10,3510,daging_ayam,31500 +2025-03-11,3510,daging_ayam,31500 +2025-03-12,3510,daging_ayam,31500 +2025-03-13,3510,daging_ayam,30750 +2025-03-14,3510,daging_ayam,30750 +2025-03-17,3510,daging_ayam,31000 +2025-03-18,3510,daging_ayam,31000 +2025-03-19,3510,daging_ayam,31000 +2025-03-20,3510,daging_ayam,30500 +2025-03-21,3510,daging_ayam,30500 +2025-03-24,3510,daging_ayam,30250 +2025-03-25,3510,daging_ayam,30250 +2025-03-26,3510,daging_ayam,30250 +2025-03-27,3510,daging_ayam,31500 +2025-03-28,3510,daging_ayam,31500 +2025-03-31,3510,daging_ayam,31500 +2025-04-01,3510,daging_ayam,31500 +2025-04-02,3510,daging_ayam,31500 +2025-04-03,3510,daging_ayam,31500 +2025-04-04,3510,daging_ayam,31500 +2025-04-07,3510,daging_ayam,31500 +2025-04-08,3510,daging_ayam,31750 +2025-04-09,3510,daging_ayam,30250 +2025-04-10,3510,daging_ayam,30000 +2025-04-11,3510,daging_ayam,30000 +2025-04-14,3510,daging_ayam,28000 +2025-04-15,3510,daging_ayam,28000 +2025-04-16,3510,daging_ayam,26250 +2025-04-17,3510,daging_ayam,25000 +2025-04-18,3510,daging_ayam,25000 +2025-04-21,3510,daging_ayam,25750 +2025-04-22,3510,daging_ayam,26250 +2025-04-23,3510,daging_ayam,26250 +2025-04-24,3510,daging_ayam,26750 +2025-04-25,3510,daging_ayam,27250 +2025-04-28,3510,daging_ayam,26500 +2025-04-29,3510,daging_ayam,26250 +2025-04-30,3510,daging_ayam,26750 +2025-05-01,3510,daging_ayam,26750 +2025-05-02,3510,daging_ayam,26750 +2025-05-05,3510,daging_ayam,26000 +2025-05-06,3510,daging_ayam,26000 +2025-05-07,3510,daging_ayam,26000 +2025-05-08,3510,daging_ayam,25750 +2025-05-09,3510,daging_ayam,25750 +2025-05-12,3510,daging_ayam,25750 +2025-05-13,3510,daging_ayam,25750 +2025-05-14,3510,daging_ayam,27250 +2025-05-15,3510,daging_ayam,28000 +2025-05-16,3510,daging_ayam,28000 +2025-05-19,3510,daging_ayam,28000 +2025-05-20,3510,daging_ayam,28000 +2025-05-21,3510,daging_ayam,27750 +2025-05-22,3510,daging_ayam,27000 +2025-05-23,3510,daging_ayam,27000 +2025-05-26,3510,daging_ayam,27000 +2025-05-27,3510,daging_ayam,27000 +2025-05-28,3510,daging_ayam,27000 +2025-05-29,3510,daging_ayam,27000 +2025-05-30,3510,daging_ayam,27000 +2025-06-02,3510,daging_ayam,27500 +2025-06-03,3510,daging_ayam,28000 +2025-06-04,3510,daging_ayam,28000 +2025-06-05,3510,daging_ayam,29250 +2025-06-06,3510,daging_ayam,29250 +2025-06-09,3510,daging_ayam,29250 +2025-06-10,3510,daging_ayam,29250 +2025-06-11,3510,daging_ayam,28000 +2025-06-12,3510,daging_ayam,28000 +2025-06-13,3510,daging_ayam,28000 +2025-06-16,3510,daging_ayam,28000 +2025-06-17,3510,daging_ayam,28250 +2025-06-18,3510,daging_ayam,28250 +2025-06-19,3510,daging_ayam,27250 +2025-06-20,3510,daging_ayam,28750 +2025-06-23,3510,daging_ayam,29250 +2025-06-24,3510,daging_ayam,28750 +2025-06-25,3510,daging_ayam,28750 +2025-06-26,3510,daging_ayam,28750 +2025-06-27,3510,daging_ayam,28750 +2025-06-30,3510,daging_ayam,28000 +2025-07-01,3510,daging_ayam,27750 +2025-07-02,3510,daging_ayam,27750 +2025-07-03,3510,daging_ayam,27000 +2025-07-04,3510,daging_ayam,27000 +2025-07-07,3510,daging_ayam,28500 +2025-07-08,3510,daging_ayam,28000 +2025-07-09,3510,daging_ayam,28000 +2025-07-10,3510,daging_ayam,28000 +2025-07-11,3510,daging_ayam,28000 +2025-07-14,3510,daging_ayam,28250 +2025-07-15,3510,daging_ayam,28250 +2025-07-16,3510,daging_ayam,28250 +2025-07-17,3510,daging_ayam,28250 +2025-07-18,3510,daging_ayam,28000 +2025-07-21,3510,daging_ayam,28000 +2025-07-22,3510,daging_ayam,28000 +2025-07-23,3510,daging_ayam,28000 +2025-07-24,3510,daging_ayam,28000 +2025-07-25,3510,daging_ayam,28500 +2025-07-28,3510,daging_ayam,28250 +2025-07-29,3510,daging_ayam,29000 +2025-07-30,3510,daging_ayam,29000 +2025-07-31,3510,daging_ayam,29000 +2025-08-01,3510,daging_ayam,28750 +2025-08-04,3510,daging_ayam,28000 +2025-08-05,3510,daging_ayam,28000 +2025-08-06,3510,daging_ayam,27750 +2025-08-07,3510,daging_ayam,27750 +2025-08-08,3510,daging_ayam,28000 +2025-08-11,3510,daging_ayam,28000 +2025-08-12,3510,daging_ayam,28000 +2025-08-13,3510,daging_ayam,28500 +2025-08-14,3510,daging_ayam,28500 +2025-08-15,3510,daging_ayam,29000 +2025-08-18,3510,daging_ayam,29000 +2025-08-19,3510,daging_ayam,29750 +2025-08-20,3510,daging_ayam,29750 +2025-08-21,3510,daging_ayam,32000 +2025-08-22,3510,daging_ayam,32000 +2025-08-25,3510,daging_ayam,30250 +2025-08-26,3510,daging_ayam,30250 +2025-08-27,3510,daging_ayam,30500 +2025-08-28,3510,daging_ayam,31000 +2025-08-29,3510,daging_ayam,31000 +2025-09-01,3510,daging_ayam,31750 +2025-09-02,3510,daging_ayam,32000 +2025-09-03,3510,daging_ayam,32000 +2025-09-04,3510,daging_ayam,32000 +2025-09-05,3510,daging_ayam,32000 +2025-09-08,3510,daging_ayam,33000 +2025-09-09,3510,daging_ayam,34750 +2025-09-10,3510,daging_ayam,34500 +2025-09-11,3510,daging_ayam,35000 +2025-09-12,3510,daging_ayam,35750 +2025-09-15,3510,daging_ayam,35750 +2025-09-16,3510,daging_ayam,35750 +2025-09-17,3510,daging_ayam,35750 +2025-09-18,3510,daging_ayam,35750 +2025-09-19,3510,daging_ayam,36250 +2025-09-22,3510,daging_ayam,36000 +2025-09-23,3510,daging_ayam,36500 +2025-09-24,3510,daging_ayam,36500 +2025-09-25,3510,daging_ayam,36250 +2025-09-26,3510,daging_ayam,36250 +2025-09-29,3510,daging_ayam,35000 +2025-09-30,3510,daging_ayam,34750 +2025-10-01,3510,daging_ayam,34750 +2025-10-02,3510,daging_ayam,34750 +2025-10-03,3510,daging_ayam,34750 +2025-10-06,3510,daging_ayam,33500 +2025-10-07,3510,daging_ayam,32250 +2025-10-08,3510,daging_ayam,32250 +2025-10-09,3510,daging_ayam,33250 +2025-10-10,3510,daging_ayam,33500 +2025-10-13,3510,daging_ayam,33500 +2025-10-14,3510,daging_ayam,34500 +2025-10-15,3510,daging_ayam,34750 +2025-10-16,3510,daging_ayam,34750 +2025-10-17,3510,daging_ayam,34750 +2025-10-20,3510,daging_ayam,34500 +2025-10-21,3510,daging_ayam,34250 +2025-10-22,3510,daging_ayam,34000 +2025-10-23,3510,daging_ayam,33750 +2025-10-24,3510,daging_ayam,33750 +2025-10-27,3510,daging_ayam,33750 +2025-10-28,3510,daging_ayam,32750 +2025-10-29,3510,daging_ayam,32750 +2025-10-30,3510,daging_ayam,30500 +2025-10-31,3510,daging_ayam,30500 +2025-11-03,3510,daging_ayam,30500 +2025-11-04,3510,daging_ayam,31250 +2025-11-05,3510,daging_ayam,31250 +2025-11-06,3510,daging_ayam,31250 +2025-11-07,3510,daging_ayam,31250 +2025-11-10,3510,daging_ayam,31750 +2025-11-11,3510,daging_ayam,32500 +2025-11-12,3510,daging_ayam,33500 +2025-11-13,3510,daging_ayam,33500 +2025-11-14,3510,daging_ayam,33500 +2025-11-17,3510,daging_ayam,33250 +2025-11-18,3510,daging_ayam,33250 +2025-11-19,3510,daging_ayam,33500 +2025-11-20,3510,daging_ayam,33500 +2025-11-21,3510,daging_ayam,34000 +2025-11-24,3510,daging_ayam,35250 +2025-11-25,3510,daging_ayam,34750 +2025-11-26,3510,daging_ayam,34500 +2025-11-27,3510,daging_ayam,34500 +2025-11-28,3510,daging_ayam,34500 +2025-12-01,3510,daging_ayam,34500 +2025-12-02,3510,daging_ayam,35000 +2025-12-03,3510,daging_ayam,35750 +2025-12-04,3510,daging_ayam,36000 +2025-12-05,3510,daging_ayam,36000 +2025-12-08,3510,daging_ayam,36000 +2025-12-09,3510,daging_ayam,36500 +2025-12-10,3510,daging_ayam,36750 +2025-12-11,3510,daging_ayam,36750 +2025-12-12,3510,daging_ayam,36750 +2025-12-15,3510,daging_ayam,36750 +2025-12-16,3510,daging_ayam,36750 +2025-12-17,3510,daging_ayam,36750 +2025-12-18,3510,daging_ayam,36750 +2025-12-19,3510,daging_ayam,36750 +2025-12-22,3510,daging_ayam,36750 +2025-12-23,3510,daging_ayam,36750 +2025-12-24,3510,daging_ayam,35500 +2025-12-25,3510,daging_ayam,35500 +2025-12-26,3510,daging_ayam,35500 +2025-12-29,3510,daging_ayam,34500 +2025-12-30,3510,daging_ayam,34250 +2025-12-31,3510,daging_ayam,33750 +2021-01-04,3529,daging_ayam,35000 +2021-01-05,3529,daging_ayam,36500 +2021-01-06,3529,daging_ayam,36500 +2021-01-07,3529,daging_ayam,35500 +2021-01-08,3529,daging_ayam,35250 +2021-01-11,3529,daging_ayam,36000 +2021-01-12,3529,daging_ayam,36500 +2021-01-13,3529,daging_ayam,36500 +2021-01-14,3529,daging_ayam,36500 +2021-01-15,3529,daging_ayam,36500 +2021-01-18,3529,daging_ayam,36000 +2021-01-19,3529,daging_ayam,33750 +2021-01-20,3529,daging_ayam,33750 +2021-01-21,3529,daging_ayam,36250 +2021-01-22,3529,daging_ayam,35250 +2021-01-25,3529,daging_ayam,35250 +2021-01-26,3529,daging_ayam,36250 +2021-01-27,3529,daging_ayam,35500 +2021-01-28,3529,daging_ayam,35250 +2021-01-29,3529,daging_ayam,35250 +2021-02-01,3529,daging_ayam,35000 +2021-02-02,3529,daging_ayam,34750 +2021-02-03,3529,daging_ayam,34750 +2021-02-04,3529,daging_ayam,34750 +2021-02-05,3529,daging_ayam,34750 +2021-02-08,3529,daging_ayam,35000 +2021-02-09,3529,daging_ayam,34750 +2021-02-10,3529,daging_ayam,34750 +2021-02-11,3529,daging_ayam,34750 +2021-02-15,3529,daging_ayam,35000 +2021-02-16,3529,daging_ayam,35000 +2021-02-17,3529,daging_ayam,35000 +2021-02-18,3529,daging_ayam,34750 +2021-02-19,3529,daging_ayam,34750 +2021-02-22,3529,daging_ayam,35000 +2021-02-23,3529,daging_ayam,35000 +2021-02-24,3529,daging_ayam,35500 +2021-02-25,3529,daging_ayam,35750 +2021-02-26,3529,daging_ayam,35750 +2021-03-01,3529,daging_ayam,35000 +2021-03-02,3529,daging_ayam,35000 +2021-03-03,3529,daging_ayam,35250 +2021-03-04,3529,daging_ayam,35000 +2021-03-05,3529,daging_ayam,35250 +2021-03-08,3529,daging_ayam,35250 +2021-03-09,3529,daging_ayam,35250 +2021-03-10,3529,daging_ayam,35250 +2021-03-12,3529,daging_ayam,35250 +2021-03-15,3529,daging_ayam,35250 +2021-03-16,3529,daging_ayam,35250 +2021-03-17,3529,daging_ayam,35000 +2021-03-18,3529,daging_ayam,35250 +2021-03-19,3529,daging_ayam,35250 +2021-03-22,3529,daging_ayam,35000 +2021-03-23,3529,daging_ayam,35000 +2021-03-24,3529,daging_ayam,35000 +2021-03-25,3529,daging_ayam,35000 +2021-03-26,3529,daging_ayam,35000 +2021-03-29,3529,daging_ayam,35000 +2021-03-30,3529,daging_ayam,35250 +2021-03-31,3529,daging_ayam,35250 +2021-04-01,3529,daging_ayam,34000 +2021-04-05,3529,daging_ayam,35000 +2021-04-06,3529,daging_ayam,40000 +2021-04-07,3529,daging_ayam,41500 +2021-04-08,3529,daging_ayam,41500 +2021-04-09,3529,daging_ayam,42250 +2021-04-12,3529,daging_ayam,44750 +2021-04-13,3529,daging_ayam,44750 +2021-04-14,3529,daging_ayam,44750 +2021-04-15,3529,daging_ayam,45000 +2021-04-16,3529,daging_ayam,45000 +2021-04-19,3529,daging_ayam,46000 +2021-04-20,3529,daging_ayam,45250 +2021-04-21,3529,daging_ayam,44250 +2021-04-22,3529,daging_ayam,44250 +2021-04-23,3529,daging_ayam,43000 +2021-04-26,3529,daging_ayam,42500 +2021-04-27,3529,daging_ayam,39500 +2021-04-28,3529,daging_ayam,39000 +2021-04-29,3529,daging_ayam,38000 +2021-04-30,3529,daging_ayam,38000 +2021-05-03,3529,daging_ayam,40000 +2021-05-04,3529,daging_ayam,40000 +2021-05-05,3529,daging_ayam,40000 +2021-05-06,3529,daging_ayam,40000 +2021-05-07,3529,daging_ayam,40000 +2021-05-10,3529,daging_ayam,40500 +2021-05-11,3529,daging_ayam,42500 +2021-05-17,3529,daging_ayam,42250 +2021-05-18,3529,daging_ayam,41700 +2021-05-19,3529,daging_ayam,42000 +2021-05-20,3529,daging_ayam,42000 +2021-05-21,3529,daging_ayam,40000 +2021-05-24,3529,daging_ayam,40000 +2021-05-25,3529,daging_ayam,40000 +2021-05-27,3529,daging_ayam,38500 +2021-05-28,3529,daging_ayam,39000 +2021-05-31,3529,daging_ayam,39000 +2021-06-02,3529,daging_ayam,39000 +2021-06-03,3529,daging_ayam,37250 +2021-06-04,3529,daging_ayam,35300 +2021-06-07,3529,daging_ayam,35250 +2021-06-08,3529,daging_ayam,34750 +2021-06-09,3529,daging_ayam,34750 +2021-06-10,3529,daging_ayam,34750 +2021-06-11,3529,daging_ayam,34750 +2021-06-14,3529,daging_ayam,34750 +2021-06-15,3529,daging_ayam,34750 +2021-06-16,3529,daging_ayam,34750 +2021-06-17,3529,daging_ayam,35000 +2021-06-18,3529,daging_ayam,35000 +2021-06-21,3529,daging_ayam,36000 +2021-06-22,3529,daging_ayam,36000 +2021-06-23,3529,daging_ayam,35500 +2021-06-24,3529,daging_ayam,35500 +2021-06-25,3529,daging_ayam,35500 +2021-06-28,3529,daging_ayam,35500 +2021-06-29,3529,daging_ayam,35500 +2021-06-30,3529,daging_ayam,35500 +2021-07-01,3529,daging_ayam,35750 +2021-07-02,3529,daging_ayam,35750 +2021-07-05,3529,daging_ayam,35750 +2021-07-06,3529,daging_ayam,35000 +2021-07-07,3529,daging_ayam,35000 +2021-07-08,3529,daging_ayam,35000 +2021-07-09,3529,daging_ayam,35000 +2021-07-12,3529,daging_ayam,34750 +2021-07-13,3529,daging_ayam,34750 +2021-07-14,3529,daging_ayam,34750 +2021-07-15,3529,daging_ayam,34750 +2021-07-16,3529,daging_ayam,34750 +2021-07-19,3529,daging_ayam,34000 +2021-07-21,3529,daging_ayam,34000 +2021-07-22,3529,daging_ayam,34250 +2021-07-23,3529,daging_ayam,34250 +2021-07-26,3529,daging_ayam,34250 +2021-07-27,3529,daging_ayam,34250 +2021-07-28,3529,daging_ayam,34250 +2021-07-29,3529,daging_ayam,33250 +2021-07-30,3529,daging_ayam,33000 +2021-08-02,3529,daging_ayam,33000 +2021-08-03,3529,daging_ayam,33750 +2021-08-04,3529,daging_ayam,34750 +2021-08-05,3529,daging_ayam,34750 +2021-08-06,3529,daging_ayam,34750 +2021-08-09,3529,daging_ayam,34750 +2021-08-10,3529,daging_ayam,33250 +2021-08-12,3529,daging_ayam,34750 +2021-08-13,3529,daging_ayam,34750 +2021-08-16,3529,daging_ayam,35000 +2021-08-18,3529,daging_ayam,35000 +2021-08-19,3529,daging_ayam,34750 +2021-08-20,3529,daging_ayam,34750 +2021-08-23,3529,daging_ayam,34750 +2021-08-24,3529,daging_ayam,34750 +2021-08-25,3529,daging_ayam,34750 +2021-08-26,3529,daging_ayam,34750 +2021-08-27,3529,daging_ayam,35000 +2021-08-30,3529,daging_ayam,35000 +2021-08-31,3529,daging_ayam,35000 +2021-09-01,3529,daging_ayam,33500 +2021-09-02,3529,daging_ayam,35500 +2021-09-03,3529,daging_ayam,35750 +2021-09-06,3529,daging_ayam,35750 +2021-09-07,3529,daging_ayam,35750 +2021-09-08,3529,daging_ayam,35500 +2021-09-09,3529,daging_ayam,35500 +2021-09-10,3529,daging_ayam,35500 +2021-09-13,3529,daging_ayam,35000 +2021-09-14,3529,daging_ayam,35000 +2021-09-15,3529,daging_ayam,35000 +2021-09-16,3529,daging_ayam,35000 +2021-09-17,3529,daging_ayam,35000 +2021-09-20,3529,daging_ayam,36000 +2021-09-21,3529,daging_ayam,36000 +2021-09-22,3529,daging_ayam,36000 +2021-09-23,3529,daging_ayam,36000 +2021-09-24,3529,daging_ayam,36000 +2021-09-27,3529,daging_ayam,36000 +2021-09-28,3529,daging_ayam,36000 +2021-09-29,3529,daging_ayam,35750 +2021-09-30,3529,daging_ayam,35750 +2021-10-01,3529,daging_ayam,35750 +2021-10-04,3529,daging_ayam,35750 +2021-10-05,3529,daging_ayam,35750 +2021-10-06,3529,daging_ayam,35750 +2021-10-07,3529,daging_ayam,35750 +2021-10-08,3529,daging_ayam,35750 +2021-10-11,3529,daging_ayam,37750 +2021-10-12,3529,daging_ayam,37750 +2021-10-13,3529,daging_ayam,37750 +2021-10-14,3529,daging_ayam,37750 +2021-10-15,3529,daging_ayam,38500 +2021-10-18,3529,daging_ayam,38500 +2021-10-19,3529,daging_ayam,38500 +2021-10-21,3529,daging_ayam,38500 +2021-10-22,3529,daging_ayam,38500 +2021-10-25,3529,daging_ayam,38500 +2021-10-26,3529,daging_ayam,38500 +2021-10-27,3529,daging_ayam,38500 +2021-10-28,3529,daging_ayam,38500 +2021-10-29,3529,daging_ayam,38500 +2021-11-01,3529,daging_ayam,37500 +2021-11-02,3529,daging_ayam,37500 +2021-11-03,3529,daging_ayam,37500 +2021-11-04,3529,daging_ayam,37500 +2021-11-05,3529,daging_ayam,37250 +2021-11-08,3529,daging_ayam,37250 +2021-11-09,3529,daging_ayam,37250 +2021-11-10,3529,daging_ayam,37250 +2021-11-11,3529,daging_ayam,37250 +2021-11-12,3529,daging_ayam,37250 +2021-11-15,3529,daging_ayam,37000 +2021-11-16,3529,daging_ayam,37000 +2021-11-17,3529,daging_ayam,37000 +2021-11-18,3529,daging_ayam,37000 +2021-11-19,3529,daging_ayam,37000 +2021-11-22,3529,daging_ayam,36250 +2021-11-23,3529,daging_ayam,36250 +2021-11-24,3529,daging_ayam,36250 +2021-11-25,3529,daging_ayam,37500 +2021-11-26,3529,daging_ayam,37500 +2021-11-29,3529,daging_ayam,37500 +2021-11-30,3529,daging_ayam,37500 +2021-12-01,3529,daging_ayam,37500 +2021-12-02,3529,daging_ayam,37500 +2021-12-03,3529,daging_ayam,37500 +2021-12-06,3529,daging_ayam,37500 +2021-12-07,3529,daging_ayam,37250 +2021-12-08,3529,daging_ayam,37250 +2021-12-09,3529,daging_ayam,37000 +2021-12-10,3529,daging_ayam,37250 +2021-12-13,3529,daging_ayam,37250 +2021-12-14,3529,daging_ayam,37250 +2021-12-15,3529,daging_ayam,37250 +2021-12-16,3529,daging_ayam,37250 +2021-12-17,3529,daging_ayam,37500 +2021-12-20,3529,daging_ayam,36500 +2021-12-21,3529,daging_ayam,38000 +2021-12-22,3529,daging_ayam,38000 +2021-12-23,3529,daging_ayam,38000 +2021-12-24,3529,daging_ayam,39500 +2021-12-27,3529,daging_ayam,39500 +2021-12-28,3529,daging_ayam,40000 +2021-12-29,3529,daging_ayam,39750 +2021-12-30,3529,daging_ayam,40000 +2021-12-31,3529,daging_ayam,40000 +2022-01-03,3529,daging_ayam,39750 +2022-01-04,3529,daging_ayam,39750 +2022-01-05,3529,daging_ayam,39750 +2022-01-06,3529,daging_ayam,39000 +2022-01-07,3529,daging_ayam,39000 +2022-01-10,3529,daging_ayam,39000 +2022-01-11,3529,daging_ayam,39000 +2022-01-12,3529,daging_ayam,43500 +2022-01-13,3529,daging_ayam,45000 +2022-01-14,3529,daging_ayam,45250 +2022-01-17,3529,daging_ayam,45500 +2022-01-18,3529,daging_ayam,45500 +2022-01-19,3529,daging_ayam,45500 +2022-01-20,3529,daging_ayam,45500 +2022-01-21,3529,daging_ayam,45500 +2022-01-24,3529,daging_ayam,44000 +2022-01-25,3529,daging_ayam,44000 +2022-01-26,3529,daging_ayam,41500 +2022-01-27,3529,daging_ayam,39000 +2022-01-28,3529,daging_ayam,39000 +2022-01-31,3529,daging_ayam,39000 +2022-02-02,3529,daging_ayam,39000 +2022-02-03,3529,daging_ayam,37500 +2022-02-04,3529,daging_ayam,37500 +2022-02-07,3529,daging_ayam,37500 +2022-02-08,3529,daging_ayam,37500 +2022-02-09,3529,daging_ayam,37500 +2022-02-10,3529,daging_ayam,37500 +2022-02-11,3529,daging_ayam,36000 +2022-02-14,3529,daging_ayam,35500 +2022-02-15,3529,daging_ayam,35500 +2022-02-16,3529,daging_ayam,34500 +2022-02-17,3529,daging_ayam,34500 +2022-02-18,3529,daging_ayam,34500 +2022-02-21,3529,daging_ayam,34500 +2022-02-22,3529,daging_ayam,34500 +2022-02-23,3529,daging_ayam,32250 +2022-02-24,3529,daging_ayam,32250 +2022-02-25,3529,daging_ayam,33750 +2022-03-01,3529,daging_ayam,36250 +2022-03-02,3529,daging_ayam,36250 +2022-03-04,3529,daging_ayam,35500 +2022-03-07,3529,daging_ayam,35500 +2022-03-08,3529,daging_ayam,35500 +2022-03-09,3529,daging_ayam,35500 +2022-03-10,3529,daging_ayam,35500 +2022-03-11,3529,daging_ayam,35500 +2022-03-14,3529,daging_ayam,35500 +2022-03-15,3529,daging_ayam,35500 +2022-03-16,3529,daging_ayam,35500 +2022-03-17,3529,daging_ayam,37500 +2022-03-18,3529,daging_ayam,38000 +2022-03-21,3529,daging_ayam,37000 +2022-03-22,3529,daging_ayam,37000 +2022-03-23,3529,daging_ayam,36750 +2022-03-24,3529,daging_ayam,36750 +2022-03-25,3529,daging_ayam,36750 +2022-03-28,3529,daging_ayam,36500 +2022-03-29,3529,daging_ayam,36500 +2022-03-30,3529,daging_ayam,37000 +2022-03-31,3529,daging_ayam,37250 +2022-04-01,3529,daging_ayam,39000 +2022-04-04,3529,daging_ayam,39000 +2022-04-05,3529,daging_ayam,38750 +2022-04-06,3529,daging_ayam,37000 +2022-04-07,3529,daging_ayam,39000 +2022-04-08,3529,daging_ayam,39000 +2022-04-11,3529,daging_ayam,39500 +2022-04-12,3529,daging_ayam,38250 +2022-04-13,3529,daging_ayam,41000 +2022-04-14,3529,daging_ayam,41000 +2022-04-18,3529,daging_ayam,41750 +2022-04-19,3529,daging_ayam,41750 +2022-04-20,3529,daging_ayam,41750 +2022-04-21,3529,daging_ayam,41000 +2022-04-22,3529,daging_ayam,41000 +2022-04-25,3529,daging_ayam,41000 +2022-04-26,3529,daging_ayam,41000 +2022-04-27,3529,daging_ayam,43000 +2022-04-28,3529,daging_ayam,43500 +2022-05-09,3529,daging_ayam,39500 +2022-05-10,3529,daging_ayam,40000 +2022-05-11,3529,daging_ayam,41000 +2022-05-12,3529,daging_ayam,41000 +2022-05-13,3529,daging_ayam,41000 +2022-05-17,3529,daging_ayam,41000 +2022-05-18,3529,daging_ayam,41000 +2022-05-19,3529,daging_ayam,41000 +2022-05-20,3529,daging_ayam,40000 +2022-05-23,3529,daging_ayam,40000 +2022-05-24,3529,daging_ayam,41000 +2022-05-25,3529,daging_ayam,41500 +2022-05-27,3529,daging_ayam,41500 +2022-05-30,3529,daging_ayam,37000 +2022-05-31,3529,daging_ayam,35500 +2022-06-02,3529,daging_ayam,35500 +2022-06-03,3529,daging_ayam,37000 +2022-06-06,3529,daging_ayam,39000 +2022-06-07,3529,daging_ayam,39500 +2022-06-08,3529,daging_ayam,39500 +2022-06-09,3529,daging_ayam,39500 +2022-06-10,3529,daging_ayam,39500 +2022-06-13,3529,daging_ayam,39500 +2022-06-14,3529,daging_ayam,39000 +2022-06-15,3529,daging_ayam,39000 +2022-06-16,3529,daging_ayam,39000 +2022-06-17,3529,daging_ayam,39000 +2022-06-20,3529,daging_ayam,39000 +2022-06-21,3529,daging_ayam,40000 +2022-06-22,3529,daging_ayam,40000 +2022-06-23,3529,daging_ayam,40000 +2022-06-24,3529,daging_ayam,40750 +2022-06-27,3529,daging_ayam,40750 +2022-06-28,3529,daging_ayam,40750 +2022-06-29,3529,daging_ayam,41000 +2022-06-30,3529,daging_ayam,41000 +2022-07-01,3529,daging_ayam,41000 +2022-07-04,3529,daging_ayam,41000 +2022-07-05,3529,daging_ayam,41000 +2022-07-06,3529,daging_ayam,41000 +2022-07-07,3529,daging_ayam,45250 +2022-07-08,3529,daging_ayam,47000 +2022-07-11,3529,daging_ayam,47000 +2022-07-12,3529,daging_ayam,46750 +2022-07-13,3529,daging_ayam,46750 +2022-07-14,3529,daging_ayam,46750 +2022-07-15,3529,daging_ayam,42750 +2022-07-18,3529,daging_ayam,42000 +2022-07-19,3529,daging_ayam,42000 +2022-07-20,3529,daging_ayam,42000 +2022-07-21,3529,daging_ayam,42500 +2022-07-22,3529,daging_ayam,43000 +2022-07-25,3529,daging_ayam,44000 +2022-07-26,3529,daging_ayam,44000 +2022-07-27,3529,daging_ayam,44000 +2022-07-28,3529,daging_ayam,42750 +2022-07-29,3529,daging_ayam,42750 +2022-08-01,3529,daging_ayam,43250 +2022-08-02,3529,daging_ayam,41500 +2022-08-03,3529,daging_ayam,41000 +2022-08-04,3529,daging_ayam,40500 +2022-08-05,3529,daging_ayam,41000 +2022-08-08,3529,daging_ayam,41000 +2022-08-09,3529,daging_ayam,40500 +2022-08-10,3529,daging_ayam,40500 +2022-08-11,3529,daging_ayam,40000 +2022-08-12,3529,daging_ayam,40000 +2022-08-15,3529,daging_ayam,40000 +2022-08-16,3529,daging_ayam,40000 +2022-08-18,3529,daging_ayam,40000 +2022-08-19,3529,daging_ayam,40000 +2022-08-22,3529,daging_ayam,40000 +2022-08-23,3529,daging_ayam,40000 +2022-08-24,3529,daging_ayam,40000 +2022-08-25,3529,daging_ayam,40000 +2022-08-26,3529,daging_ayam,40000 +2022-08-29,3529,daging_ayam,39500 +2022-08-30,3529,daging_ayam,39000 +2022-08-31,3529,daging_ayam,39000 +2022-09-01,3529,daging_ayam,39000 +2022-09-02,3529,daging_ayam,39000 +2022-09-05,3529,daging_ayam,39000 +2022-09-06,3529,daging_ayam,39000 +2022-09-07,3529,daging_ayam,39000 +2022-09-08,3529,daging_ayam,39500 +2022-09-09,3529,daging_ayam,39500 +2022-09-12,3529,daging_ayam,39500 +2022-09-13,3529,daging_ayam,39500 +2022-09-14,3529,daging_ayam,39500 +2022-09-15,3529,daging_ayam,40000 +2022-09-16,3529,daging_ayam,39000 +2022-09-19,3529,daging_ayam,39000 +2022-09-20,3529,daging_ayam,39000 +2022-09-21,3529,daging_ayam,37250 +2022-09-22,3529,daging_ayam,37250 +2022-09-23,3529,daging_ayam,37250 +2022-09-26,3529,daging_ayam,36750 +2022-09-27,3529,daging_ayam,36750 +2022-09-28,3529,daging_ayam,36750 +2022-09-29,3529,daging_ayam,36250 +2022-09-30,3529,daging_ayam,36000 +2022-10-03,3529,daging_ayam,36000 +2022-10-04,3529,daging_ayam,36000 +2022-10-05,3529,daging_ayam,36000 +2022-10-06,3529,daging_ayam,35500 +2022-10-07,3529,daging_ayam,35000 +2022-10-10,3529,daging_ayam,35500 +2022-10-11,3529,daging_ayam,35500 +2022-10-12,3529,daging_ayam,35500 +2022-10-13,3529,daging_ayam,35500 +2022-10-14,3529,daging_ayam,35500 +2022-10-17,3529,daging_ayam,35500 +2022-10-18,3529,daging_ayam,36000 +2022-10-19,3529,daging_ayam,36000 +2022-10-20,3529,daging_ayam,36000 +2022-10-21,3529,daging_ayam,35000 +2022-10-24,3529,daging_ayam,35000 +2022-10-25,3529,daging_ayam,35000 +2022-10-26,3529,daging_ayam,35000 +2022-10-27,3529,daging_ayam,35250 +2022-10-28,3529,daging_ayam,35250 +2022-10-31,3529,daging_ayam,35250 +2022-11-01,3529,daging_ayam,35250 +2022-11-02,3529,daging_ayam,35250 +2022-11-03,3529,daging_ayam,35250 +2022-11-04,3529,daging_ayam,35250 +2022-11-07,3529,daging_ayam,35250 +2022-11-08,3529,daging_ayam,35250 +2022-11-09,3529,daging_ayam,35250 +2022-11-10,3529,daging_ayam,34750 +2022-11-11,3529,daging_ayam,34750 +2022-11-14,3529,daging_ayam,34500 +2022-11-15,3529,daging_ayam,35000 +2022-11-16,3529,daging_ayam,35000 +2022-11-17,3529,daging_ayam,35500 +2022-11-18,3529,daging_ayam,35500 +2022-11-21,3529,daging_ayam,35250 +2022-11-22,3529,daging_ayam,35250 +2022-11-23,3529,daging_ayam,35250 +2022-11-24,3529,daging_ayam,36500 +2022-11-25,3529,daging_ayam,35750 +2022-11-28,3529,daging_ayam,36000 +2022-11-29,3529,daging_ayam,35750 +2022-11-30,3529,daging_ayam,35750 +2022-12-01,3529,daging_ayam,35750 +2022-12-02,3529,daging_ayam,36000 +2022-12-05,3529,daging_ayam,36000 +2022-12-06,3529,daging_ayam,36000 +2022-12-07,3529,daging_ayam,35750 +2022-12-08,3529,daging_ayam,35750 +2022-12-09,3529,daging_ayam,35750 +2022-12-12,3529,daging_ayam,35750 +2022-12-13,3529,daging_ayam,35750 +2022-12-14,3529,daging_ayam,36000 +2022-12-15,3529,daging_ayam,36000 +2022-12-16,3529,daging_ayam,36000 +2022-12-19,3529,daging_ayam,36250 +2022-12-20,3529,daging_ayam,37750 +2022-12-21,3529,daging_ayam,37750 +2022-12-22,3529,daging_ayam,37750 +2022-12-23,3529,daging_ayam,38000 +2022-12-26,3529,daging_ayam,38000 +2022-12-27,3529,daging_ayam,38000 +2022-12-28,3529,daging_ayam,38000 +2022-12-29,3529,daging_ayam,38000 +2022-12-30,3529,daging_ayam,38000 +2023-01-02,3529,daging_ayam,39000 +2023-01-03,3529,daging_ayam,39000 +2023-01-04,3529,daging_ayam,39000 +2023-01-05,3529,daging_ayam,39000 +2023-01-06,3529,daging_ayam,39000 +2023-01-09,3529,daging_ayam,39000 +2023-01-10,3529,daging_ayam,38000 +2023-01-11,3529,daging_ayam,38000 +2023-01-12,3529,daging_ayam,38000 +2023-01-13,3529,daging_ayam,38000 +2023-01-16,3529,daging_ayam,38000 +2023-01-17,3529,daging_ayam,38000 +2023-01-18,3529,daging_ayam,38000 +2023-01-19,3529,daging_ayam,38000 +2023-01-20,3529,daging_ayam,36000 +2023-01-23,3529,daging_ayam,36000 +2023-01-24,3529,daging_ayam,35500 +2023-01-25,3529,daging_ayam,35500 +2023-01-26,3529,daging_ayam,35500 +2023-01-27,3529,daging_ayam,35500 +2023-01-30,3529,daging_ayam,35500 +2023-01-31,3529,daging_ayam,35500 +2023-02-01,3529,daging_ayam,35500 +2023-02-02,3529,daging_ayam,35500 +2023-02-03,3529,daging_ayam,35500 +2023-02-06,3529,daging_ayam,34500 +2023-02-07,3529,daging_ayam,34500 +2023-02-08,3529,daging_ayam,34750 +2023-02-09,3529,daging_ayam,36500 +2023-02-10,3529,daging_ayam,36500 +2023-02-13,3529,daging_ayam,36500 +2023-02-14,3529,daging_ayam,36750 +2023-02-15,3529,daging_ayam,36750 +2023-02-16,3529,daging_ayam,36750 +2023-02-17,3529,daging_ayam,36750 +2023-02-20,3529,daging_ayam,37000 +2023-02-21,3529,daging_ayam,36500 +2023-02-22,3529,daging_ayam,35500 +2023-02-23,3529,daging_ayam,35500 +2023-02-24,3529,daging_ayam,35500 +2023-02-27,3529,daging_ayam,35500 +2023-02-28,3529,daging_ayam,35500 +2023-03-01,3529,daging_ayam,35500 +2023-03-02,3529,daging_ayam,35500 +2023-03-03,3529,daging_ayam,35500 +2023-03-06,3529,daging_ayam,35500 +2023-03-07,3529,daging_ayam,35500 +2023-03-08,3529,daging_ayam,35500 +2023-03-09,3529,daging_ayam,36000 +2023-03-10,3529,daging_ayam,36000 +2023-03-13,3529,daging_ayam,36000 +2023-03-14,3529,daging_ayam,36000 +2023-03-15,3529,daging_ayam,36000 +2023-03-16,3529,daging_ayam,36000 +2023-03-17,3529,daging_ayam,35500 +2023-03-20,3529,daging_ayam,35750 +2023-03-21,3529,daging_ayam,35750 +2023-03-22,3529,daging_ayam,35750 +2023-03-23,3529,daging_ayam,35750 +2023-03-24,3529,daging_ayam,37000 +2023-03-27,3529,daging_ayam,38500 +2023-03-28,3529,daging_ayam,41000 +2023-03-29,3529,daging_ayam,41000 +2023-03-30,3529,daging_ayam,36750 +2023-03-31,3529,daging_ayam,35500 +2023-04-03,3529,daging_ayam,35500 +2023-04-04,3529,daging_ayam,35500 +2023-04-05,3529,daging_ayam,35500 +2023-04-06,3529,daging_ayam,35500 +2023-04-07,3529,daging_ayam,35500 +2023-04-10,3529,daging_ayam,37750 +2023-04-11,3529,daging_ayam,37750 +2023-04-12,3529,daging_ayam,37750 +2023-04-13,3529,daging_ayam,37750 +2023-04-14,3529,daging_ayam,37750 +2023-04-17,3529,daging_ayam,38000 +2023-04-18,3529,daging_ayam,39000 +2023-04-26,3529,daging_ayam,39000 +2023-04-27,3529,daging_ayam,44500 +2023-04-28,3529,daging_ayam,46000 +2023-05-02,3529,daging_ayam,45250 +2023-05-03,3529,daging_ayam,42000 +2023-05-04,3529,daging_ayam,41500 +2023-05-05,3529,daging_ayam,40000 +2023-05-08,3529,daging_ayam,40000 +2023-05-09,3529,daging_ayam,40000 +2023-05-10,3529,daging_ayam,39500 +2023-05-11,3529,daging_ayam,36750 +2023-05-12,3529,daging_ayam,36750 +2023-05-15,3529,daging_ayam,35750 +2023-05-16,3529,daging_ayam,35750 +2023-05-17,3529,daging_ayam,35750 +2023-05-18,3529,daging_ayam,35750 +2023-05-19,3529,daging_ayam,35750 +2023-05-22,3529,daging_ayam,41000 +2023-05-23,3529,daging_ayam,41500 +2023-05-24,3529,daging_ayam,43250 +2023-05-25,3529,daging_ayam,43250 +2023-05-26,3529,daging_ayam,43500 +2023-05-29,3529,daging_ayam,43000 +2023-05-30,3529,daging_ayam,41000 +2023-05-31,3529,daging_ayam,41000 +2023-06-01,3529,daging_ayam,41000 +2023-06-02,3529,daging_ayam,41000 +2023-06-05,3529,daging_ayam,40000 +2023-06-06,3529,daging_ayam,40000 +2023-06-07,3529,daging_ayam,40000 +2023-06-08,3529,daging_ayam,40000 +2023-06-09,3529,daging_ayam,41000 +2023-06-12,3529,daging_ayam,37000 +2023-06-13,3529,daging_ayam,39000 +2023-06-14,3529,daging_ayam,41000 +2023-06-15,3529,daging_ayam,41000 +2023-06-16,3529,daging_ayam,41000 +2023-06-19,3529,daging_ayam,41000 +2023-06-20,3529,daging_ayam,41000 +2023-06-21,3529,daging_ayam,41000 +2023-06-22,3529,daging_ayam,40500 +2023-06-23,3529,daging_ayam,40500 +2023-06-26,3529,daging_ayam,40500 +2023-06-27,3529,daging_ayam,40500 +2023-06-28,3529,daging_ayam,40500 +2023-06-29,3529,daging_ayam,40500 +2023-06-30,3529,daging_ayam,40500 +2023-07-03,3529,daging_ayam,44250 +2023-07-04,3529,daging_ayam,44250 +2023-07-05,3529,daging_ayam,44250 +2023-07-06,3529,daging_ayam,44250 +2023-07-07,3529,daging_ayam,44250 +2023-07-10,3529,daging_ayam,44250 +2023-07-11,3529,daging_ayam,44000 +2023-07-12,3529,daging_ayam,43750 +2023-07-13,3529,daging_ayam,43500 +2023-07-14,3529,daging_ayam,45250 +2023-07-17,3529,daging_ayam,45250 +2023-07-18,3529,daging_ayam,45000 +2023-07-19,3529,daging_ayam,45000 +2023-07-20,3529,daging_ayam,45000 +2023-07-21,3529,daging_ayam,44750 +2023-07-24,3529,daging_ayam,44750 +2023-07-25,3529,daging_ayam,44750 +2023-07-26,3529,daging_ayam,44750 +2023-07-27,3529,daging_ayam,44750 +2023-07-28,3529,daging_ayam,43250 +2023-07-31,3529,daging_ayam,43250 +2023-08-01,3529,daging_ayam,43250 +2023-08-02,3529,daging_ayam,43250 +2023-08-03,3529,daging_ayam,43250 +2023-08-04,3529,daging_ayam,43250 +2023-08-07,3529,daging_ayam,38750 +2023-08-08,3529,daging_ayam,38750 +2023-08-09,3529,daging_ayam,38500 +2023-08-10,3529,daging_ayam,37500 +2023-08-11,3529,daging_ayam,37750 +2023-08-14,3529,daging_ayam,38000 +2023-08-15,3529,daging_ayam,39000 +2023-08-16,3529,daging_ayam,39000 +2023-08-17,3529,daging_ayam,39000 +2023-08-18,3529,daging_ayam,39500 +2023-08-21,3529,daging_ayam,39500 +2023-08-22,3529,daging_ayam,39500 +2023-08-23,3529,daging_ayam,39500 +2023-08-24,3529,daging_ayam,39500 +2023-08-25,3529,daging_ayam,39500 +2023-08-28,3529,daging_ayam,39500 +2023-08-29,3529,daging_ayam,39500 +2023-08-30,3529,daging_ayam,39500 +2023-08-31,3529,daging_ayam,39500 +2023-09-01,3529,daging_ayam,39500 +2023-09-04,3529,daging_ayam,39500 +2023-09-05,3529,daging_ayam,39500 +2023-09-06,3529,daging_ayam,39500 +2023-09-07,3529,daging_ayam,39500 +2023-09-08,3529,daging_ayam,39500 +2023-09-11,3529,daging_ayam,39500 +2023-09-12,3529,daging_ayam,39500 +2023-09-13,3529,daging_ayam,39000 +2023-09-14,3529,daging_ayam,39500 +2023-09-15,3529,daging_ayam,39500 +2023-09-18,3529,daging_ayam,39000 +2023-09-19,3529,daging_ayam,39000 +2023-09-20,3529,daging_ayam,39000 +2023-09-21,3529,daging_ayam,39000 +2023-09-22,3529,daging_ayam,39000 +2023-09-25,3529,daging_ayam,39000 +2023-09-26,3529,daging_ayam,39000 +2023-09-27,3529,daging_ayam,39000 +2023-09-28,3529,daging_ayam,39000 +2023-09-29,3529,daging_ayam,39000 +2023-10-02,3529,daging_ayam,39000 +2023-10-03,3529,daging_ayam,39000 +2023-10-04,3529,daging_ayam,38500 +2023-10-05,3529,daging_ayam,38500 +2023-10-06,3529,daging_ayam,38500 +2023-10-09,3529,daging_ayam,38500 +2023-10-10,3529,daging_ayam,38500 +2023-10-11,3529,daging_ayam,38500 +2023-10-12,3529,daging_ayam,38500 +2023-10-13,3529,daging_ayam,38500 +2023-10-16,3529,daging_ayam,38500 +2023-10-17,3529,daging_ayam,38500 +2023-10-18,3529,daging_ayam,38500 +2023-10-19,3529,daging_ayam,38500 +2023-10-20,3529,daging_ayam,38500 +2023-10-23,3529,daging_ayam,39000 +2023-10-24,3529,daging_ayam,39000 +2023-10-25,3529,daging_ayam,39000 +2023-10-26,3529,daging_ayam,39000 +2023-10-27,3529,daging_ayam,39000 +2023-10-30,3529,daging_ayam,39000 +2023-10-31,3529,daging_ayam,39000 +2023-11-01,3529,daging_ayam,39000 +2023-11-02,3529,daging_ayam,39000 +2023-11-03,3529,daging_ayam,39000 +2023-11-06,3529,daging_ayam,39000 +2023-11-07,3529,daging_ayam,39000 +2023-11-08,3529,daging_ayam,39000 +2023-11-09,3529,daging_ayam,39000 +2023-11-10,3529,daging_ayam,39000 +2023-11-13,3529,daging_ayam,39000 +2023-11-14,3529,daging_ayam,39000 +2023-11-15,3529,daging_ayam,39000 +2023-11-16,3529,daging_ayam,39000 +2023-11-17,3529,daging_ayam,39000 +2023-11-20,3529,daging_ayam,39000 +2023-11-21,3529,daging_ayam,39000 +2023-11-22,3529,daging_ayam,39000 +2023-11-23,3529,daging_ayam,39000 +2023-11-24,3529,daging_ayam,39000 +2023-11-27,3529,daging_ayam,39000 +2023-11-28,3529,daging_ayam,39000 +2023-11-29,3529,daging_ayam,38500 +2023-11-30,3529,daging_ayam,38500 +2023-12-01,3529,daging_ayam,37000 +2023-12-04,3529,daging_ayam,37000 +2023-12-05,3529,daging_ayam,37000 +2023-12-06,3529,daging_ayam,39000 +2023-12-07,3529,daging_ayam,39000 +2023-12-08,3529,daging_ayam,39000 +2023-12-11,3529,daging_ayam,39000 +2023-12-12,3529,daging_ayam,39000 +2023-12-13,3529,daging_ayam,39000 +2023-12-14,3529,daging_ayam,39000 +2023-12-15,3529,daging_ayam,39000 +2023-12-18,3529,daging_ayam,39000 +2023-12-19,3529,daging_ayam,39000 +2023-12-20,3529,daging_ayam,39000 +2023-12-21,3529,daging_ayam,39000 +2023-12-22,3529,daging_ayam,39000 +2023-12-27,3529,daging_ayam,39000 +2023-12-28,3529,daging_ayam,39000 +2023-12-29,3529,daging_ayam,39000 +2024-01-01,3529,daging_ayam,39000 +2024-01-02,3529,daging_ayam,39000 +2024-01-03,3529,daging_ayam,39000 +2024-01-04,3529,daging_ayam,39000 +2024-01-05,3529,daging_ayam,39000 +2024-01-08,3529,daging_ayam,39000 +2024-01-09,3529,daging_ayam,39000 +2024-01-10,3529,daging_ayam,39000 +2024-01-11,3529,daging_ayam,39000 +2024-01-12,3529,daging_ayam,39000 +2024-01-15,3529,daging_ayam,39000 +2024-01-16,3529,daging_ayam,39000 +2024-01-17,3529,daging_ayam,39000 +2024-01-18,3529,daging_ayam,39000 +2024-01-19,3529,daging_ayam,39000 +2024-01-22,3529,daging_ayam,39000 +2024-01-23,3529,daging_ayam,39000 +2024-01-24,3529,daging_ayam,39000 +2024-01-25,3529,daging_ayam,39000 +2024-01-26,3529,daging_ayam,39000 +2024-01-29,3529,daging_ayam,39000 +2024-01-30,3529,daging_ayam,39000 +2024-01-31,3529,daging_ayam,39000 +2024-02-01,3529,daging_ayam,39000 +2024-02-02,3529,daging_ayam,39000 +2024-02-05,3529,daging_ayam,39000 +2024-02-06,3529,daging_ayam,39000 +2024-02-07,3529,daging_ayam,39000 +2024-02-08,3529,daging_ayam,39000 +2024-02-09,3529,daging_ayam,39000 +2024-02-12,3529,daging_ayam,39000 +2024-02-13,3529,daging_ayam,39000 +2024-02-14,3529,daging_ayam,39000 +2024-02-15,3529,daging_ayam,39000 +2024-02-16,3529,daging_ayam,39000 +2024-02-19,3529,daging_ayam,39000 +2024-02-20,3529,daging_ayam,39000 +2024-02-21,3529,daging_ayam,39000 +2024-02-22,3529,daging_ayam,39000 +2024-02-23,3529,daging_ayam,39000 +2024-02-26,3529,daging_ayam,39000 +2024-02-27,3529,daging_ayam,39000 +2024-02-28,3529,daging_ayam,39000 +2024-02-29,3529,daging_ayam,39000 +2024-03-01,3529,daging_ayam,39000 +2024-03-04,3529,daging_ayam,41000 +2024-03-05,3529,daging_ayam,41000 +2024-03-06,3529,daging_ayam,41000 +2024-03-07,3529,daging_ayam,41000 +2024-03-08,3529,daging_ayam,43750 +2024-03-11,3529,daging_ayam,43750 +2024-03-12,3529,daging_ayam,43750 +2024-03-13,3529,daging_ayam,46500 +2024-03-14,3529,daging_ayam,46500 +2024-03-15,3529,daging_ayam,46500 +2024-03-18,3529,daging_ayam,46500 +2024-03-19,3529,daging_ayam,46750 +2024-03-20,3529,daging_ayam,46750 +2024-03-21,3529,daging_ayam,46750 +2024-03-22,3529,daging_ayam,46750 +2024-03-25,3529,daging_ayam,44750 +2024-03-26,3529,daging_ayam,45000 +2024-03-27,3529,daging_ayam,45000 +2024-03-28,3529,daging_ayam,45000 +2024-03-29,3529,daging_ayam,45000 +2024-04-01,3529,daging_ayam,45000 +2024-04-02,3529,daging_ayam,45000 +2024-04-03,3529,daging_ayam,45000 +2024-04-04,3529,daging_ayam,45000 +2024-04-05,3529,daging_ayam,45000 +2024-04-08,3529,daging_ayam,45000 +2024-04-09,3529,daging_ayam,45000 +2024-04-10,3529,daging_ayam,45000 +2024-04-11,3529,daging_ayam,45000 +2024-04-12,3529,daging_ayam,45000 +2024-04-15,3529,daging_ayam,45000 +2024-04-16,3529,daging_ayam,45250 +2024-04-17,3529,daging_ayam,45250 +2024-04-18,3529,daging_ayam,45250 +2024-04-19,3529,daging_ayam,45250 +2024-04-22,3529,daging_ayam,45250 +2024-04-23,3529,daging_ayam,45250 +2024-04-24,3529,daging_ayam,45250 +2024-04-25,3529,daging_ayam,45250 +2024-04-26,3529,daging_ayam,45250 +2024-04-29,3529,daging_ayam,45000 +2024-04-30,3529,daging_ayam,45250 +2024-05-01,3529,daging_ayam,45250 +2024-05-02,3529,daging_ayam,45250 +2024-05-03,3529,daging_ayam,44500 +2024-05-06,3529,daging_ayam,44250 +2024-05-07,3529,daging_ayam,44500 +2024-05-08,3529,daging_ayam,44500 +2024-05-09,3529,daging_ayam,44500 +2024-05-10,3529,daging_ayam,44500 +2024-05-13,3529,daging_ayam,44500 +2024-05-14,3529,daging_ayam,44500 +2024-05-15,3529,daging_ayam,44500 +2024-05-16,3529,daging_ayam,44500 +2024-05-17,3529,daging_ayam,44000 +2024-05-20,3529,daging_ayam,44000 +2024-05-21,3529,daging_ayam,44000 +2024-05-22,3529,daging_ayam,44000 +2024-05-23,3529,daging_ayam,44000 +2024-05-24,3529,daging_ayam,44000 +2024-05-27,3529,daging_ayam,41000 +2024-05-28,3529,daging_ayam,41000 +2024-05-29,3529,daging_ayam,41000 +2024-05-30,3529,daging_ayam,41000 +2024-05-31,3529,daging_ayam,41000 +2024-06-03,3529,daging_ayam,41000 +2024-06-04,3529,daging_ayam,41000 +2024-06-05,3529,daging_ayam,41000 +2024-06-06,3529,daging_ayam,41000 +2024-06-07,3529,daging_ayam,41000 +2024-06-10,3529,daging_ayam,39500 +2024-06-11,3529,daging_ayam,39500 +2024-06-12,3529,daging_ayam,39500 +2024-06-13,3529,daging_ayam,39500 +2024-06-14,3529,daging_ayam,39500 +2024-06-17,3529,daging_ayam,39500 +2024-06-18,3529,daging_ayam,39500 +2024-06-19,3529,daging_ayam,39500 +2024-06-20,3529,daging_ayam,39500 +2024-06-21,3529,daging_ayam,40000 +2024-06-24,3529,daging_ayam,40000 +2024-06-25,3529,daging_ayam,40000 +2024-06-26,3529,daging_ayam,40000 +2024-06-27,3529,daging_ayam,40000 +2024-06-28,3529,daging_ayam,40000 +2024-07-01,3529,daging_ayam,40000 +2024-07-02,3529,daging_ayam,40000 +2024-07-03,3529,daging_ayam,40000 +2024-07-04,3529,daging_ayam,40000 +2024-07-08,3529,daging_ayam,40000 +2024-07-09,3529,daging_ayam,40000 +2024-07-10,3529,daging_ayam,40000 +2024-07-11,3529,daging_ayam,40000 +2024-07-12,3529,daging_ayam,40000 +2024-07-15,3529,daging_ayam,40000 +2024-07-16,3529,daging_ayam,40000 +2024-07-17,3529,daging_ayam,40000 +2024-07-18,3529,daging_ayam,40000 +2024-07-19,3529,daging_ayam,40000 +2024-07-22,3529,daging_ayam,40000 +2024-07-23,3529,daging_ayam,40000 +2024-07-24,3529,daging_ayam,40000 +2024-07-25,3529,daging_ayam,40000 +2024-07-26,3529,daging_ayam,40000 +2024-07-29,3529,daging_ayam,40000 +2024-07-30,3529,daging_ayam,40000 +2024-07-31,3529,daging_ayam,40000 +2024-08-01,3529,daging_ayam,40000 +2024-08-02,3529,daging_ayam,40000 +2024-08-05,3529,daging_ayam,40000 +2024-08-06,3529,daging_ayam,40000 +2024-08-07,3529,daging_ayam,40000 +2024-08-08,3529,daging_ayam,40000 +2024-08-09,3529,daging_ayam,39500 +2024-08-12,3529,daging_ayam,39500 +2024-08-13,3529,daging_ayam,39500 +2024-08-14,3529,daging_ayam,39500 +2024-08-15,3529,daging_ayam,39500 +2024-08-16,3529,daging_ayam,39500 +2024-08-19,3529,daging_ayam,39500 +2024-08-20,3529,daging_ayam,39500 +2024-08-21,3529,daging_ayam,39500 +2024-08-22,3529,daging_ayam,39500 +2024-08-23,3529,daging_ayam,39000 +2024-08-26,3529,daging_ayam,39000 +2024-08-27,3529,daging_ayam,39000 +2024-08-28,3529,daging_ayam,39000 +2024-08-29,3529,daging_ayam,39000 +2024-08-30,3529,daging_ayam,39000 +2024-09-02,3529,daging_ayam,38500 +2024-09-03,3529,daging_ayam,38500 +2024-09-04,3529,daging_ayam,38500 +2024-09-05,3529,daging_ayam,38500 +2024-09-06,3529,daging_ayam,38500 +2024-09-09,3529,daging_ayam,38500 +2024-09-10,3529,daging_ayam,38500 +2024-09-11,3529,daging_ayam,38500 +2024-09-12,3529,daging_ayam,38500 +2024-09-13,3529,daging_ayam,38500 +2024-09-17,3529,daging_ayam,38500 +2024-09-18,3529,daging_ayam,38500 +2024-09-19,3529,daging_ayam,38500 +2024-09-20,3529,daging_ayam,38500 +2024-09-23,3529,daging_ayam,38500 +2024-09-24,3529,daging_ayam,38500 +2024-09-25,3529,daging_ayam,38500 +2024-09-26,3529,daging_ayam,38500 +2024-09-27,3529,daging_ayam,38500 +2024-09-30,3529,daging_ayam,38500 +2024-10-01,3529,daging_ayam,38500 +2024-10-02,3529,daging_ayam,38500 +2024-10-03,3529,daging_ayam,38500 +2024-10-04,3529,daging_ayam,38500 +2024-10-07,3529,daging_ayam,38500 +2024-10-08,3529,daging_ayam,38500 +2024-10-09,3529,daging_ayam,38500 +2024-10-10,3529,daging_ayam,38500 +2024-10-11,3529,daging_ayam,38500 +2024-10-14,3529,daging_ayam,38500 +2024-10-15,3529,daging_ayam,38500 +2024-10-16,3529,daging_ayam,38500 +2024-10-17,3529,daging_ayam,38500 +2024-10-18,3529,daging_ayam,38500 +2024-10-21,3529,daging_ayam,38500 +2024-10-22,3529,daging_ayam,38500 +2024-10-23,3529,daging_ayam,38500 +2024-10-24,3529,daging_ayam,38500 +2024-10-25,3529,daging_ayam,40500 +2024-10-28,3529,daging_ayam,40500 +2024-10-29,3529,daging_ayam,41000 +2024-10-30,3529,daging_ayam,41000 +2024-10-31,3529,daging_ayam,41000 +2024-11-01,3529,daging_ayam,41000 +2024-11-04,3529,daging_ayam,41000 +2024-11-05,3529,daging_ayam,41000 +2024-11-06,3529,daging_ayam,41000 +2024-11-07,3529,daging_ayam,41000 +2024-11-08,3529,daging_ayam,41000 +2024-11-11,3529,daging_ayam,41000 +2024-11-12,3529,daging_ayam,41000 +2024-11-13,3529,daging_ayam,41000 +2024-11-14,3529,daging_ayam,41000 +2024-11-15,3529,daging_ayam,41000 +2024-11-18,3529,daging_ayam,41000 +2024-11-19,3529,daging_ayam,41000 +2024-11-20,3529,daging_ayam,41000 +2024-11-21,3529,daging_ayam,41000 +2024-11-22,3529,daging_ayam,39000 +2024-11-25,3529,daging_ayam,39000 +2024-11-26,3529,daging_ayam,39000 +2024-11-27,3529,daging_ayam,39000 +2024-11-28,3529,daging_ayam,39000 +2024-11-29,3529,daging_ayam,39000 +2024-12-02,3529,daging_ayam,39000 +2024-12-03,3529,daging_ayam,39000 +2024-12-04,3529,daging_ayam,39000 +2024-12-05,3529,daging_ayam,39000 +2024-12-06,3529,daging_ayam,40000 +2024-12-09,3529,daging_ayam,40000 +2024-12-10,3529,daging_ayam,40000 +2024-12-11,3529,daging_ayam,40000 +2024-12-12,3529,daging_ayam,40000 +2024-12-13,3529,daging_ayam,40000 +2024-12-16,3529,daging_ayam,40000 +2024-12-17,3529,daging_ayam,40000 +2024-12-18,3529,daging_ayam,40000 +2024-12-19,3529,daging_ayam,40000 +2024-12-20,3529,daging_ayam,40000 +2024-12-23,3529,daging_ayam,40000 +2024-12-24,3529,daging_ayam,40000 +2024-12-25,3529,daging_ayam,40000 +2024-12-26,3529,daging_ayam,40000 +2024-12-27,3529,daging_ayam,40000 +2024-12-30,3529,daging_ayam,40000 +2024-12-31,3529,daging_ayam,40000 +2025-01-02,3529,daging_ayam,40000 +2025-01-03,3529,daging_ayam,40000 +2025-01-06,3529,daging_ayam,39750 +2025-01-07,3529,daging_ayam,39750 +2025-01-08,3529,daging_ayam,39750 +2025-01-09,3529,daging_ayam,39750 +2025-01-10,3529,daging_ayam,39750 +2025-01-13,3529,daging_ayam,39750 +2025-01-14,3529,daging_ayam,39750 +2025-01-15,3529,daging_ayam,40000 +2025-01-16,3529,daging_ayam,40000 +2025-01-17,3529,daging_ayam,40000 +2025-01-20,3529,daging_ayam,40000 +2025-01-21,3529,daging_ayam,40000 +2025-01-22,3529,daging_ayam,40000 +2025-01-23,3529,daging_ayam,40000 +2025-01-24,3529,daging_ayam,40000 +2025-01-27,3529,daging_ayam,40000 +2025-01-28,3529,daging_ayam,40000 +2025-01-29,3529,daging_ayam,40000 +2025-01-30,3529,daging_ayam,40000 +2025-01-31,3529,daging_ayam,40000 +2025-02-03,3529,daging_ayam,40000 +2025-02-04,3529,daging_ayam,40000 +2025-02-05,3529,daging_ayam,40000 +2025-02-06,3529,daging_ayam,40000 +2025-02-07,3529,daging_ayam,40000 +2025-02-10,3529,daging_ayam,40000 +2025-02-11,3529,daging_ayam,40000 +2025-02-12,3529,daging_ayam,40000 +2025-02-13,3529,daging_ayam,39000 +2025-02-14,3529,daging_ayam,39000 +2025-02-17,3529,daging_ayam,39000 +2025-02-18,3529,daging_ayam,39000 +2025-02-19,3529,daging_ayam,39000 +2025-02-20,3529,daging_ayam,39000 +2025-02-21,3529,daging_ayam,39000 +2025-02-24,3529,daging_ayam,39500 +2025-02-25,3529,daging_ayam,39500 +2025-02-26,3529,daging_ayam,40000 +2025-02-27,3529,daging_ayam,40000 +2025-02-28,3529,daging_ayam,40000 +2025-03-03,3529,daging_ayam,39000 +2025-03-04,3529,daging_ayam,39000 +2025-03-05,3529,daging_ayam,39000 +2025-03-06,3529,daging_ayam,39000 +2025-03-07,3529,daging_ayam,39000 +2025-03-10,3529,daging_ayam,40000 +2025-03-11,3529,daging_ayam,40000 +2025-03-12,3529,daging_ayam,40000 +2025-03-13,3529,daging_ayam,40000 +2025-03-14,3529,daging_ayam,40000 +2025-03-17,3529,daging_ayam,40000 +2025-03-18,3529,daging_ayam,40000 +2025-03-19,3529,daging_ayam,40000 +2025-03-20,3529,daging_ayam,40000 +2025-03-21,3529,daging_ayam,40000 +2025-03-24,3529,daging_ayam,40000 +2025-03-25,3529,daging_ayam,40000 +2025-03-26,3529,daging_ayam,40000 +2025-03-27,3529,daging_ayam,40000 +2025-03-28,3529,daging_ayam,40000 +2025-03-31,3529,daging_ayam,40000 +2025-04-01,3529,daging_ayam,40000 +2025-04-02,3529,daging_ayam,40000 +2025-04-03,3529,daging_ayam,40000 +2025-04-04,3529,daging_ayam,40000 +2025-04-07,3529,daging_ayam,40000 +2025-04-08,3529,daging_ayam,40000 +2025-04-09,3529,daging_ayam,40000 +2025-04-10,3529,daging_ayam,40000 +2025-04-11,3529,daging_ayam,40000 +2025-04-14,3529,daging_ayam,40000 +2025-04-15,3529,daging_ayam,40000 +2025-04-16,3529,daging_ayam,39250 +2025-04-17,3529,daging_ayam,39250 +2025-04-18,3529,daging_ayam,39250 +2025-04-21,3529,daging_ayam,39250 +2025-04-22,3529,daging_ayam,39500 +2025-04-23,3529,daging_ayam,39500 +2025-04-24,3529,daging_ayam,39500 +2025-04-25,3529,daging_ayam,39500 +2025-04-28,3529,daging_ayam,38500 +2025-04-29,3529,daging_ayam,37250 +2025-04-30,3529,daging_ayam,37250 +2025-05-01,3529,daging_ayam,37250 +2025-05-02,3529,daging_ayam,37250 +2025-05-05,3529,daging_ayam,37250 +2025-05-06,3529,daging_ayam,37250 +2025-05-07,3529,daging_ayam,37250 +2025-05-08,3529,daging_ayam,37250 +2025-05-09,3529,daging_ayam,37250 +2025-05-12,3529,daging_ayam,37250 +2025-05-13,3529,daging_ayam,37250 +2025-05-14,3529,daging_ayam,37250 +2025-05-15,3529,daging_ayam,37250 +2025-05-16,3529,daging_ayam,37250 +2025-05-19,3529,daging_ayam,37250 +2025-05-20,3529,daging_ayam,37250 +2025-05-21,3529,daging_ayam,37250 +2025-05-22,3529,daging_ayam,37250 +2025-05-23,3529,daging_ayam,37250 +2025-05-26,3529,daging_ayam,37250 +2025-05-27,3529,daging_ayam,37250 +2025-05-28,3529,daging_ayam,37250 +2025-05-29,3529,daging_ayam,37250 +2025-05-30,3529,daging_ayam,37250 +2025-06-02,3529,daging_ayam,37250 +2025-06-03,3529,daging_ayam,37250 +2025-06-04,3529,daging_ayam,37250 +2025-06-05,3529,daging_ayam,37250 +2025-06-06,3529,daging_ayam,37250 +2025-06-09,3529,daging_ayam,37250 +2025-06-10,3529,daging_ayam,37250 +2025-06-11,3529,daging_ayam,37250 +2025-06-12,3529,daging_ayam,37250 +2025-06-13,3529,daging_ayam,37250 +2025-06-16,3529,daging_ayam,37250 +2025-06-17,3529,daging_ayam,37500 +2025-06-18,3529,daging_ayam,37500 +2025-06-19,3529,daging_ayam,37500 +2025-06-20,3529,daging_ayam,37500 +2025-06-23,3529,daging_ayam,37500 +2025-06-24,3529,daging_ayam,37500 +2025-06-25,3529,daging_ayam,37500 +2025-06-26,3529,daging_ayam,37500 +2025-06-27,3529,daging_ayam,37500 +2025-06-30,3529,daging_ayam,37500 +2025-07-01,3529,daging_ayam,37500 +2025-07-02,3529,daging_ayam,37500 +2025-07-03,3529,daging_ayam,37500 +2025-07-04,3529,daging_ayam,37500 +2025-07-07,3529,daging_ayam,37500 +2025-07-08,3529,daging_ayam,37500 +2025-07-09,3529,daging_ayam,37500 +2025-07-10,3529,daging_ayam,37500 +2025-07-11,3529,daging_ayam,37500 +2025-07-14,3529,daging_ayam,36750 +2025-07-15,3529,daging_ayam,36750 +2025-07-16,3529,daging_ayam,36750 +2025-07-17,3529,daging_ayam,36750 +2025-07-18,3529,daging_ayam,36750 +2025-07-21,3529,daging_ayam,36750 +2025-07-22,3529,daging_ayam,36750 +2025-07-23,3529,daging_ayam,36750 +2025-07-24,3529,daging_ayam,36750 +2025-07-25,3529,daging_ayam,36750 +2025-07-28,3529,daging_ayam,36750 +2025-07-29,3529,daging_ayam,36750 +2025-07-30,3529,daging_ayam,36750 +2025-07-31,3529,daging_ayam,36750 +2025-08-01,3529,daging_ayam,36750 +2025-08-04,3529,daging_ayam,36750 +2025-08-05,3529,daging_ayam,36750 +2025-08-06,3529,daging_ayam,36750 +2025-08-07,3529,daging_ayam,36750 +2025-08-08,3529,daging_ayam,36750 +2025-08-11,3529,daging_ayam,36750 +2025-08-12,3529,daging_ayam,36750 +2025-08-13,3529,daging_ayam,36750 +2025-08-14,3529,daging_ayam,36750 +2025-08-15,3529,daging_ayam,36750 +2025-08-18,3529,daging_ayam,36750 +2025-08-19,3529,daging_ayam,36750 +2025-08-20,3529,daging_ayam,36750 +2025-08-21,3529,daging_ayam,36750 +2025-08-22,3529,daging_ayam,36750 +2025-08-25,3529,daging_ayam,36750 +2025-08-26,3529,daging_ayam,36750 +2025-08-27,3529,daging_ayam,36750 +2025-08-28,3529,daging_ayam,36750 +2025-08-29,3529,daging_ayam,36750 +2025-09-01,3529,daging_ayam,38500 +2025-09-02,3529,daging_ayam,38500 +2025-09-03,3529,daging_ayam,38500 +2025-09-04,3529,daging_ayam,38500 +2025-09-05,3529,daging_ayam,38500 +2025-09-08,3529,daging_ayam,38500 +2025-09-09,3529,daging_ayam,38500 +2025-09-10,3529,daging_ayam,38500 +2025-09-11,3529,daging_ayam,38500 +2025-09-12,3529,daging_ayam,38500 +2025-09-15,3529,daging_ayam,44500 +2025-09-16,3529,daging_ayam,44500 +2025-09-17,3529,daging_ayam,44500 +2025-09-18,3529,daging_ayam,44500 +2025-09-19,3529,daging_ayam,44500 +2025-09-22,3529,daging_ayam,45000 +2025-09-23,3529,daging_ayam,45000 +2025-09-24,3529,daging_ayam,45000 +2025-09-25,3529,daging_ayam,45000 +2025-09-26,3529,daging_ayam,45000 +2025-09-29,3529,daging_ayam,45000 +2025-09-30,3529,daging_ayam,45000 +2025-10-01,3529,daging_ayam,45000 +2025-10-02,3529,daging_ayam,45000 +2025-10-03,3529,daging_ayam,45000 +2025-10-06,3529,daging_ayam,45000 +2025-10-07,3529,daging_ayam,45000 +2025-10-08,3529,daging_ayam,45000 +2025-10-09,3529,daging_ayam,45000 +2025-10-10,3529,daging_ayam,45000 +2025-10-13,3529,daging_ayam,45000 +2025-10-14,3529,daging_ayam,45000 +2025-10-15,3529,daging_ayam,45000 +2025-10-16,3529,daging_ayam,45000 +2025-10-17,3529,daging_ayam,45000 +2025-10-20,3529,daging_ayam,45000 +2025-10-21,3529,daging_ayam,45000 +2025-10-22,3529,daging_ayam,44500 +2025-10-23,3529,daging_ayam,44500 +2025-10-24,3529,daging_ayam,44500 +2025-10-27,3529,daging_ayam,44500 +2025-10-28,3529,daging_ayam,44500 +2025-10-29,3529,daging_ayam,44500 +2025-10-30,3529,daging_ayam,44500 +2025-10-31,3529,daging_ayam,44500 +2025-11-03,3529,daging_ayam,44500 +2025-11-04,3529,daging_ayam,44500 +2025-11-05,3529,daging_ayam,44500 +2025-11-06,3529,daging_ayam,44500 +2025-11-07,3529,daging_ayam,44500 +2025-11-10,3529,daging_ayam,44500 +2025-11-11,3529,daging_ayam,44500 +2025-11-12,3529,daging_ayam,44500 +2025-11-13,3529,daging_ayam,41000 +2025-11-14,3529,daging_ayam,41000 +2025-11-17,3529,daging_ayam,41000 +2025-11-18,3529,daging_ayam,41000 +2025-11-19,3529,daging_ayam,41000 +2025-11-20,3529,daging_ayam,41000 +2025-11-21,3529,daging_ayam,41000 +2025-11-24,3529,daging_ayam,41000 +2025-11-25,3529,daging_ayam,41000 +2025-11-26,3529,daging_ayam,41000 +2025-11-27,3529,daging_ayam,41000 +2025-11-28,3529,daging_ayam,41000 +2025-12-01,3529,daging_ayam,41000 +2025-12-02,3529,daging_ayam,41000 +2025-12-03,3529,daging_ayam,41000 +2025-12-04,3529,daging_ayam,41000 +2025-12-05,3529,daging_ayam,41000 +2025-12-08,3529,daging_ayam,41000 +2025-12-09,3529,daging_ayam,41500 +2025-12-10,3529,daging_ayam,41500 +2025-12-11,3529,daging_ayam,41500 +2025-12-12,3529,daging_ayam,41500 +2025-12-15,3529,daging_ayam,42000 +2025-12-16,3529,daging_ayam,42000 +2025-12-17,3529,daging_ayam,42000 +2025-12-18,3529,daging_ayam,42000 +2025-12-19,3529,daging_ayam,42000 +2025-12-22,3529,daging_ayam,42000 +2025-12-23,3529,daging_ayam,42000 +2025-12-24,3529,daging_ayam,42000 +2025-12-25,3529,daging_ayam,42000 +2025-12-26,3529,daging_ayam,42000 +2025-12-29,3529,daging_ayam,42000 +2025-12-30,3529,daging_ayam,42000 +2025-12-31,3529,daging_ayam,42000 +2021-01-04,3571,daging_ayam,31250 +2021-01-05,3571,daging_ayam,30750 +2021-01-06,3571,daging_ayam,30250 +2021-01-07,3571,daging_ayam,30500 +2021-01-08,3571,daging_ayam,31500 +2021-01-11,3571,daging_ayam,31500 +2021-01-12,3571,daging_ayam,31250 +2021-01-13,3571,daging_ayam,30500 +2021-01-14,3571,daging_ayam,30500 +2021-01-15,3571,daging_ayam,30250 +2021-01-18,3571,daging_ayam,30000 +2021-01-19,3571,daging_ayam,31250 +2021-01-20,3571,daging_ayam,31000 +2021-01-21,3571,daging_ayam,31500 +2021-01-22,3571,daging_ayam,31750 +2021-01-25,3571,daging_ayam,31250 +2021-01-26,3571,daging_ayam,30750 +2021-01-27,3571,daging_ayam,30750 +2021-01-28,3571,daging_ayam,30250 +2021-01-29,3571,daging_ayam,30000 +2021-02-01,3571,daging_ayam,29250 +2021-02-02,3571,daging_ayam,29500 +2021-02-03,3571,daging_ayam,30250 +2021-02-04,3571,daging_ayam,30500 +2021-02-05,3571,daging_ayam,30500 +2021-02-08,3571,daging_ayam,31000 +2021-02-09,3571,daging_ayam,31500 +2021-02-10,3571,daging_ayam,31750 +2021-02-11,3571,daging_ayam,32000 +2021-02-15,3571,daging_ayam,30750 +2021-02-16,3571,daging_ayam,30500 +2021-02-17,3571,daging_ayam,29750 +2021-02-18,3571,daging_ayam,29250 +2021-02-19,3571,daging_ayam,29250 +2021-02-22,3571,daging_ayam,27750 +2021-02-23,3571,daging_ayam,28000 +2021-02-24,3571,daging_ayam,29500 +2021-02-25,3571,daging_ayam,29750 +2021-02-26,3571,daging_ayam,30000 +2021-03-01,3571,daging_ayam,30000 +2021-03-02,3571,daging_ayam,30250 +2021-03-03,3571,daging_ayam,30250 +2021-03-04,3571,daging_ayam,30250 +2021-03-05,3571,daging_ayam,31500 +2021-03-08,3571,daging_ayam,30500 +2021-03-09,3571,daging_ayam,29500 +2021-03-10,3571,daging_ayam,29750 +2021-03-12,3571,daging_ayam,30500 +2021-03-15,3571,daging_ayam,31250 +2021-03-16,3571,daging_ayam,31250 +2021-03-17,3571,daging_ayam,31250 +2021-03-18,3571,daging_ayam,32000 +2021-03-19,3571,daging_ayam,32000 +2021-03-22,3571,daging_ayam,31000 +2021-03-23,3571,daging_ayam,30750 +2021-03-24,3571,daging_ayam,31250 +2021-03-25,3571,daging_ayam,31250 +2021-03-26,3571,daging_ayam,31500 +2021-03-29,3571,daging_ayam,32000 +2021-03-30,3571,daging_ayam,32650 +2021-03-31,3571,daging_ayam,32900 +2021-04-01,3571,daging_ayam,32750 +2021-04-05,3571,daging_ayam,34250 +2021-04-06,3571,daging_ayam,35250 +2021-04-07,3571,daging_ayam,36500 +2021-04-08,3571,daging_ayam,37500 +2021-04-09,3571,daging_ayam,37750 +2021-04-12,3571,daging_ayam,37750 +2021-04-13,3571,daging_ayam,38000 +2021-04-14,3571,daging_ayam,36250 +2021-04-15,3571,daging_ayam,35000 +2021-04-16,3571,daging_ayam,34500 +2021-04-19,3571,daging_ayam,34250 +2021-04-20,3571,daging_ayam,35250 +2021-04-21,3571,daging_ayam,35500 +2021-04-22,3571,daging_ayam,35250 +2021-04-23,3571,daging_ayam,34500 +2021-04-26,3571,daging_ayam,33750 +2021-04-27,3571,daging_ayam,32000 +2021-04-28,3571,daging_ayam,32500 +2021-04-29,3571,daging_ayam,33750 +2021-04-30,3571,daging_ayam,33000 +2021-05-03,3571,daging_ayam,34000 +2021-05-04,3571,daging_ayam,34250 +2021-05-05,3571,daging_ayam,34500 +2021-05-06,3571,daging_ayam,34500 +2021-05-07,3571,daging_ayam,34000 +2021-05-10,3571,daging_ayam,33750 +2021-05-11,3571,daging_ayam,35000 +2021-05-17,3571,daging_ayam,37750 +2021-05-18,3571,daging_ayam,35750 +2021-05-19,3571,daging_ayam,34000 +2021-05-20,3571,daging_ayam,34000 +2021-05-21,3571,daging_ayam,33000 +2021-05-24,3571,daging_ayam,31750 +2021-05-25,3571,daging_ayam,31750 +2021-05-27,3571,daging_ayam,31750 +2021-05-28,3571,daging_ayam,31750 +2021-05-31,3571,daging_ayam,30000 +2021-06-02,3571,daging_ayam,29750 +2021-06-03,3571,daging_ayam,29750 +2021-06-04,3571,daging_ayam,29750 +2021-06-07,3571,daging_ayam,29250 +2021-06-08,3571,daging_ayam,29500 +2021-06-09,3571,daging_ayam,29250 +2021-06-10,3571,daging_ayam,29650 +2021-06-11,3571,daging_ayam,30750 +2021-06-14,3571,daging_ayam,31000 +2021-06-15,3571,daging_ayam,31750 +2021-06-16,3571,daging_ayam,31750 +2021-06-17,3571,daging_ayam,31750 +2021-06-18,3571,daging_ayam,31250 +2021-06-21,3571,daging_ayam,30750 +2021-06-22,3571,daging_ayam,31500 +2021-06-23,3571,daging_ayam,31750 +2021-06-24,3571,daging_ayam,31750 +2021-06-25,3571,daging_ayam,31000 +2021-06-28,3571,daging_ayam,29500 +2021-06-29,3571,daging_ayam,29500 +2021-06-30,3571,daging_ayam,28000 +2021-07-01,3571,daging_ayam,27750 +2021-07-02,3571,daging_ayam,27500 +2021-07-05,3571,daging_ayam,28250 +2021-07-06,3571,daging_ayam,28500 +2021-07-07,3571,daging_ayam,29000 +2021-07-08,3571,daging_ayam,29000 +2021-07-09,3571,daging_ayam,28250 +2021-07-12,3571,daging_ayam,26250 +2021-07-13,3571,daging_ayam,25000 +2021-07-14,3571,daging_ayam,25250 +2021-07-15,3571,daging_ayam,24500 +2021-07-16,3571,daging_ayam,26150 +2021-07-19,3571,daging_ayam,27750 +2021-07-21,3571,daging_ayam,27750 +2021-07-22,3571,daging_ayam,27250 +2021-07-23,3571,daging_ayam,26250 +2021-07-26,3571,daging_ayam,24500 +2021-07-27,3571,daging_ayam,24000 +2021-07-28,3571,daging_ayam,23500 +2021-07-29,3571,daging_ayam,24000 +2021-07-30,3571,daging_ayam,24400 +2021-08-02,3571,daging_ayam,28500 +2021-08-03,3571,daging_ayam,29500 +2021-08-04,3571,daging_ayam,31000 +2021-08-05,3571,daging_ayam,31000 +2021-08-06,3571,daging_ayam,30500 +2021-08-09,3571,daging_ayam,28250 +2021-08-10,3571,daging_ayam,31500 +2021-08-12,3571,daging_ayam,31250 +2021-08-13,3571,daging_ayam,30500 +2021-08-16,3571,daging_ayam,29250 +2021-08-18,3571,daging_ayam,28250 +2021-08-19,3571,daging_ayam,28000 +2021-08-20,3571,daging_ayam,27250 +2021-08-23,3571,daging_ayam,28500 +2021-08-24,3571,daging_ayam,28400 +2021-08-25,3571,daging_ayam,29000 +2021-08-26,3571,daging_ayam,29500 +2021-08-27,3571,daging_ayam,30250 +2021-08-30,3571,daging_ayam,30750 +2021-08-31,3571,daging_ayam,31250 +2021-09-01,3571,daging_ayam,30750 +2021-09-02,3571,daging_ayam,31250 +2021-09-03,3571,daging_ayam,31750 +2021-09-06,3571,daging_ayam,31500 +2021-09-07,3571,daging_ayam,31500 +2021-09-08,3571,daging_ayam,31250 +2021-09-09,3571,daging_ayam,31250 +2021-09-10,3571,daging_ayam,31000 +2021-09-13,3571,daging_ayam,30250 +2021-09-14,3571,daging_ayam,30000 +2021-09-15,3571,daging_ayam,29500 +2021-09-16,3571,daging_ayam,29750 +2021-09-17,3571,daging_ayam,29750 +2021-09-20,3571,daging_ayam,29750 +2021-09-21,3571,daging_ayam,29750 +2021-09-22,3571,daging_ayam,30250 +2021-09-23,3571,daging_ayam,30500 +2021-09-24,3571,daging_ayam,31500 +2021-09-27,3571,daging_ayam,30000 +2021-09-28,3571,daging_ayam,30000 +2021-09-29,3571,daging_ayam,30000 +2021-09-30,3571,daging_ayam,30000 +2021-10-01,3571,daging_ayam,29750 +2021-10-04,3571,daging_ayam,30000 +2021-10-05,3571,daging_ayam,31000 +2021-10-06,3571,daging_ayam,31500 +2021-10-07,3571,daging_ayam,32000 +2021-10-08,3571,daging_ayam,31750 +2021-10-11,3571,daging_ayam,31250 +2021-10-12,3571,daging_ayam,31750 +2021-10-13,3571,daging_ayam,31750 +2021-10-14,3571,daging_ayam,31250 +2021-10-15,3571,daging_ayam,30500 +2021-10-18,3571,daging_ayam,30500 +2021-10-19,3571,daging_ayam,30500 +2021-10-21,3571,daging_ayam,31000 +2021-10-22,3571,daging_ayam,31500 +2021-10-25,3571,daging_ayam,32000 +2021-10-26,3571,daging_ayam,32000 +2021-10-27,3571,daging_ayam,32000 +2021-10-28,3571,daging_ayam,32000 +2021-10-29,3571,daging_ayam,30750 +2021-11-01,3571,daging_ayam,31250 +2021-11-02,3571,daging_ayam,31000 +2021-11-03,3571,daging_ayam,32000 +2021-11-04,3571,daging_ayam,31500 +2021-11-05,3571,daging_ayam,31750 +2021-11-08,3571,daging_ayam,31250 +2021-11-09,3571,daging_ayam,31250 +2021-11-10,3571,daging_ayam,30750 +2021-11-11,3571,daging_ayam,31000 +2021-11-12,3571,daging_ayam,30750 +2021-11-15,3571,daging_ayam,30750 +2021-11-16,3571,daging_ayam,30750 +2021-11-17,3571,daging_ayam,31000 +2021-11-18,3571,daging_ayam,30500 +2021-11-19,3571,daging_ayam,30250 +2021-11-22,3571,daging_ayam,30000 +2021-11-23,3571,daging_ayam,30250 +2021-11-24,3571,daging_ayam,30250 +2021-11-25,3571,daging_ayam,30750 +2021-11-26,3571,daging_ayam,31250 +2021-11-29,3571,daging_ayam,31250 +2021-11-30,3571,daging_ayam,31250 +2021-12-01,3571,daging_ayam,31250 +2021-12-02,3571,daging_ayam,31250 +2021-12-03,3571,daging_ayam,31250 +2021-12-06,3571,daging_ayam,31500 +2021-12-07,3571,daging_ayam,31500 +2021-12-08,3571,daging_ayam,32000 +2021-12-09,3571,daging_ayam,32000 +2021-12-10,3571,daging_ayam,32000 +2021-12-13,3571,daging_ayam,31750 +2021-12-14,3571,daging_ayam,32000 +2021-12-15,3571,daging_ayam,32250 +2021-12-16,3571,daging_ayam,32250 +2021-12-17,3571,daging_ayam,32500 +2021-12-20,3571,daging_ayam,32750 +2021-12-21,3571,daging_ayam,33000 +2021-12-22,3571,daging_ayam,33500 +2021-12-23,3571,daging_ayam,33500 +2021-12-24,3571,daging_ayam,33750 +2021-12-27,3571,daging_ayam,34500 +2021-12-28,3571,daging_ayam,34250 +2021-12-29,3571,daging_ayam,34500 +2021-12-30,3571,daging_ayam,34500 +2021-12-31,3571,daging_ayam,34500 +2022-01-03,3571,daging_ayam,34250 +2022-01-04,3571,daging_ayam,34250 +2022-01-05,3571,daging_ayam,34250 +2022-01-06,3571,daging_ayam,34000 +2022-01-07,3571,daging_ayam,33750 +2022-01-10,3571,daging_ayam,34000 +2022-01-11,3571,daging_ayam,34750 +2022-01-12,3571,daging_ayam,35500 +2022-01-13,3571,daging_ayam,35750 +2022-01-14,3571,daging_ayam,35750 +2022-01-17,3571,daging_ayam,36000 +2022-01-18,3571,daging_ayam,36000 +2022-01-19,3571,daging_ayam,36000 +2022-01-20,3571,daging_ayam,36000 +2022-01-21,3571,daging_ayam,35750 +2022-01-24,3571,daging_ayam,34750 +2022-01-25,3571,daging_ayam,34000 +2022-01-26,3571,daging_ayam,33500 +2022-01-27,3571,daging_ayam,33250 +2022-01-28,3571,daging_ayam,32250 +2022-01-31,3571,daging_ayam,32250 +2022-02-02,3571,daging_ayam,32250 +2022-02-03,3571,daging_ayam,32250 +2022-02-04,3571,daging_ayam,31500 +2022-02-07,3571,daging_ayam,31750 +2022-02-08,3571,daging_ayam,31750 +2022-02-09,3571,daging_ayam,31750 +2022-02-10,3571,daging_ayam,31250 +2022-02-11,3571,daging_ayam,31500 +2022-02-14,3571,daging_ayam,30250 +2022-02-15,3571,daging_ayam,30000 +2022-02-16,3571,daging_ayam,30000 +2022-02-17,3571,daging_ayam,29500 +2022-02-18,3571,daging_ayam,29500 +2022-02-21,3571,daging_ayam,28000 +2022-02-22,3571,daging_ayam,29650 +2022-02-23,3571,daging_ayam,29000 +2022-02-24,3571,daging_ayam,30500 +2022-02-25,3571,daging_ayam,30750 +2022-03-01,3571,daging_ayam,30750 +2022-03-02,3571,daging_ayam,30750 +2022-03-04,3571,daging_ayam,31000 +2022-03-07,3571,daging_ayam,31250 +2022-03-08,3571,daging_ayam,32000 +2022-03-09,3571,daging_ayam,31750 +2022-03-10,3571,daging_ayam,31750 +2022-03-11,3571,daging_ayam,32000 +2022-03-14,3571,daging_ayam,31750 +2022-03-15,3571,daging_ayam,31750 +2022-03-16,3571,daging_ayam,32000 +2022-03-17,3571,daging_ayam,32000 +2022-03-18,3571,daging_ayam,32250 +2022-03-21,3571,daging_ayam,32250 +2022-03-22,3571,daging_ayam,32500 +2022-03-23,3571,daging_ayam,32500 +2022-03-24,3571,daging_ayam,33250 +2022-03-25,3571,daging_ayam,33000 +2022-03-28,3571,daging_ayam,33750 +2022-03-29,3571,daging_ayam,34500 +2022-03-30,3571,daging_ayam,34750 +2022-03-31,3571,daging_ayam,34750 +2022-04-01,3571,daging_ayam,35500 +2022-04-04,3571,daging_ayam,36000 +2022-04-05,3571,daging_ayam,35750 +2022-04-06,3571,daging_ayam,35500 +2022-04-07,3571,daging_ayam,35250 +2022-04-08,3571,daging_ayam,35000 +2022-04-11,3571,daging_ayam,34250 +2022-04-12,3571,daging_ayam,33750 +2022-04-13,3571,daging_ayam,33750 +2022-04-14,3571,daging_ayam,34250 +2022-04-18,3571,daging_ayam,34000 +2022-04-19,3571,daging_ayam,33750 +2022-04-20,3571,daging_ayam,33750 +2022-04-21,3571,daging_ayam,34000 +2022-04-22,3571,daging_ayam,35000 +2022-04-25,3571,daging_ayam,36500 +2022-04-26,3571,daging_ayam,37500 +2022-04-27,3571,daging_ayam,38250 +2022-04-28,3571,daging_ayam,38500 +2022-05-09,3571,daging_ayam,38750 +2022-05-10,3571,daging_ayam,38000 +2022-05-11,3571,daging_ayam,35500 +2022-05-12,3571,daging_ayam,34000 +2022-05-13,3571,daging_ayam,33000 +2022-05-17,3571,daging_ayam,30000 +2022-05-18,3571,daging_ayam,29500 +2022-05-19,3571,daging_ayam,29500 +2022-05-20,3571,daging_ayam,29500 +2022-05-23,3571,daging_ayam,28750 +2022-05-24,3571,daging_ayam,28500 +2022-05-25,3571,daging_ayam,28650 +2022-05-27,3571,daging_ayam,28900 +2022-05-30,3571,daging_ayam,31250 +2022-05-31,3571,daging_ayam,32500 +2022-06-02,3571,daging_ayam,33250 +2022-06-03,3571,daging_ayam,33250 +2022-06-06,3571,daging_ayam,34250 +2022-06-07,3571,daging_ayam,34250 +2022-06-08,3571,daging_ayam,34250 +2022-06-09,3571,daging_ayam,34250 +2022-06-10,3571,daging_ayam,34250 +2022-06-13,3571,daging_ayam,35000 +2022-06-14,3571,daging_ayam,35000 +2022-06-15,3571,daging_ayam,35000 +2022-06-16,3571,daging_ayam,34000 +2022-06-17,3571,daging_ayam,33000 +2022-06-20,3571,daging_ayam,33250 +2022-06-21,3571,daging_ayam,33000 +2022-06-22,3571,daging_ayam,33000 +2022-06-23,3571,daging_ayam,33250 +2022-06-24,3571,daging_ayam,34250 +2022-06-27,3571,daging_ayam,34500 +2022-06-28,3571,daging_ayam,34750 +2022-06-29,3571,daging_ayam,34750 +2022-06-30,3571,daging_ayam,34500 +2022-07-01,3571,daging_ayam,34500 +2022-07-04,3571,daging_ayam,35000 +2022-07-05,3571,daging_ayam,34750 +2022-07-06,3571,daging_ayam,35750 +2022-07-07,3571,daging_ayam,36000 +2022-07-08,3571,daging_ayam,37000 +2022-07-11,3571,daging_ayam,37250 +2022-07-12,3571,daging_ayam,37250 +2022-07-13,3571,daging_ayam,37250 +2022-07-14,3571,daging_ayam,37500 +2022-07-15,3571,daging_ayam,37500 +2022-07-18,3571,daging_ayam,37000 +2022-07-19,3571,daging_ayam,37250 +2022-07-20,3571,daging_ayam,37500 +2022-07-21,3571,daging_ayam,36500 +2022-07-22,3571,daging_ayam,36500 +2022-07-25,3571,daging_ayam,36500 +2022-07-26,3571,daging_ayam,36000 +2022-07-27,3571,daging_ayam,36000 +2022-07-28,3571,daging_ayam,36000 +2022-07-29,3571,daging_ayam,35750 +2022-08-01,3571,daging_ayam,34500 +2022-08-02,3571,daging_ayam,34000 +2022-08-03,3571,daging_ayam,33500 +2022-08-04,3571,daging_ayam,33250 +2022-08-05,3571,daging_ayam,32000 +2022-08-08,3571,daging_ayam,31000 +2022-08-09,3571,daging_ayam,31000 +2022-08-10,3571,daging_ayam,30250 +2022-08-11,3571,daging_ayam,29750 +2022-08-12,3571,daging_ayam,29500 +2022-08-15,3571,daging_ayam,29250 +2022-08-16,3571,daging_ayam,31400 +2022-08-18,3571,daging_ayam,31750 +2022-08-19,3571,daging_ayam,32000 +2022-08-22,3571,daging_ayam,33750 +2022-08-23,3571,daging_ayam,33250 +2022-08-24,3571,daging_ayam,33250 +2022-08-25,3571,daging_ayam,33250 +2022-08-26,3571,daging_ayam,32000 +2022-08-29,3571,daging_ayam,31000 +2022-08-30,3571,daging_ayam,30750 +2022-08-31,3571,daging_ayam,30500 +2022-09-01,3571,daging_ayam,31500 +2022-09-02,3571,daging_ayam,31500 +2022-09-05,3571,daging_ayam,31500 +2022-09-06,3571,daging_ayam,32000 +2022-09-07,3571,daging_ayam,32000 +2022-09-08,3571,daging_ayam,32250 +2022-09-09,3571,daging_ayam,32000 +2022-09-12,3571,daging_ayam,31000 +2022-09-13,3571,daging_ayam,31250 +2022-09-14,3571,daging_ayam,31250 +2022-09-15,3571,daging_ayam,31250 +2022-09-16,3571,daging_ayam,31250 +2022-09-19,3571,daging_ayam,31250 +2022-09-20,3571,daging_ayam,31000 +2022-09-21,3571,daging_ayam,30750 +2022-09-22,3571,daging_ayam,30250 +2022-09-23,3571,daging_ayam,31250 +2022-09-26,3571,daging_ayam,31250 +2022-09-27,3571,daging_ayam,31000 +2022-09-28,3571,daging_ayam,30500 +2022-09-29,3571,daging_ayam,30000 +2022-09-30,3571,daging_ayam,29000 +2022-10-03,3571,daging_ayam,28750 +2022-10-04,3571,daging_ayam,29500 +2022-10-05,3571,daging_ayam,30000 +2022-10-06,3571,daging_ayam,29000 +2022-10-07,3571,daging_ayam,28250 +2022-10-10,3571,daging_ayam,27750 +2022-10-11,3571,daging_ayam,27750 +2022-10-12,3571,daging_ayam,27750 +2022-10-13,3571,daging_ayam,27500 +2022-10-14,3571,daging_ayam,27250 +2022-10-17,3571,daging_ayam,27000 +2022-10-18,3571,daging_ayam,27750 +2022-10-19,3571,daging_ayam,27750 +2022-10-20,3571,daging_ayam,28250 +2022-10-21,3571,daging_ayam,28250 +2022-10-24,3571,daging_ayam,28250 +2022-10-25,3571,daging_ayam,28750 +2022-10-26,3571,daging_ayam,29500 +2022-10-27,3571,daging_ayam,29500 +2022-10-28,3571,daging_ayam,29500 +2022-10-31,3571,daging_ayam,30750 +2022-11-01,3571,daging_ayam,30750 +2022-11-02,3571,daging_ayam,30750 +2022-11-03,3571,daging_ayam,30750 +2022-11-04,3571,daging_ayam,30650 +2022-11-07,3571,daging_ayam,29250 +2022-11-08,3571,daging_ayam,29000 +2022-11-09,3571,daging_ayam,29000 +2022-11-10,3571,daging_ayam,29000 +2022-11-11,3571,daging_ayam,29750 +2022-11-14,3571,daging_ayam,29500 +2022-11-15,3571,daging_ayam,30250 +2022-11-16,3571,daging_ayam,30750 +2022-11-17,3571,daging_ayam,30500 +2022-11-18,3571,daging_ayam,31500 +2022-11-21,3571,daging_ayam,32000 +2022-11-22,3571,daging_ayam,32000 +2022-11-23,3571,daging_ayam,32000 +2022-11-24,3571,daging_ayam,32000 +2022-11-25,3571,daging_ayam,31250 +2022-11-28,3571,daging_ayam,30500 +2022-11-29,3571,daging_ayam,30500 +2022-11-30,3571,daging_ayam,30000 +2022-12-01,3571,daging_ayam,29750 +2022-12-02,3571,daging_ayam,29400 +2022-12-05,3571,daging_ayam,29750 +2022-12-06,3571,daging_ayam,29750 +2022-12-07,3571,daging_ayam,29750 +2022-12-08,3571,daging_ayam,30250 +2022-12-09,3571,daging_ayam,30500 +2022-12-12,3571,daging_ayam,31000 +2022-12-13,3571,daging_ayam,31250 +2022-12-14,3571,daging_ayam,32000 +2022-12-15,3571,daging_ayam,32250 +2022-12-16,3571,daging_ayam,32250 +2022-12-19,3571,daging_ayam,33250 +2022-12-20,3571,daging_ayam,33250 +2022-12-21,3571,daging_ayam,33250 +2022-12-22,3571,daging_ayam,33250 +2022-12-23,3571,daging_ayam,33250 +2022-12-26,3571,daging_ayam,33250 +2022-12-27,3571,daging_ayam,33250 +2022-12-28,3571,daging_ayam,32750 +2022-12-29,3571,daging_ayam,32000 +2022-12-30,3571,daging_ayam,32250 +2023-01-02,3571,daging_ayam,31250 +2023-01-03,3571,daging_ayam,30750 +2023-01-04,3571,daging_ayam,30000 +2023-01-05,3571,daging_ayam,30000 +2023-01-06,3571,daging_ayam,29750 +2023-01-09,3571,daging_ayam,30000 +2023-01-10,3571,daging_ayam,30000 +2023-01-11,3571,daging_ayam,30000 +2023-01-12,3571,daging_ayam,29500 +2023-01-13,3571,daging_ayam,29750 +2023-01-16,3571,daging_ayam,28750 +2023-01-17,3571,daging_ayam,28500 +2023-01-18,3571,daging_ayam,29750 +2023-01-19,3571,daging_ayam,30250 +2023-01-20,3571,daging_ayam,30250 +2023-01-23,3571,daging_ayam,30250 +2023-01-24,3571,daging_ayam,29500 +2023-01-25,3571,daging_ayam,29000 +2023-01-26,3571,daging_ayam,29000 +2023-01-27,3571,daging_ayam,29000 +2023-01-30,3571,daging_ayam,28500 +2023-01-31,3571,daging_ayam,28750 +2023-02-01,3571,daging_ayam,28750 +2023-02-02,3571,daging_ayam,29750 +2023-02-03,3571,daging_ayam,29750 +2023-02-06,3571,daging_ayam,30000 +2023-02-07,3571,daging_ayam,30000 +2023-02-08,3571,daging_ayam,30000 +2023-02-09,3571,daging_ayam,30000 +2023-02-10,3571,daging_ayam,30750 +2023-02-13,3571,daging_ayam,30500 +2023-02-14,3571,daging_ayam,30250 +2023-02-15,3571,daging_ayam,30000 +2023-02-16,3571,daging_ayam,29750 +2023-02-17,3571,daging_ayam,29250 +2023-02-20,3571,daging_ayam,29000 +2023-02-21,3571,daging_ayam,28750 +2023-02-22,3571,daging_ayam,29000 +2023-02-23,3571,daging_ayam,29000 +2023-02-24,3571,daging_ayam,30000 +2023-02-27,3571,daging_ayam,30000 +2023-02-28,3571,daging_ayam,30250 +2023-03-01,3571,daging_ayam,29750 +2023-03-02,3571,daging_ayam,29000 +2023-03-03,3571,daging_ayam,29000 +2023-03-06,3571,daging_ayam,28000 +2023-03-07,3571,daging_ayam,29000 +2023-03-08,3571,daging_ayam,29650 +2023-03-09,3571,daging_ayam,30250 +2023-03-10,3571,daging_ayam,30250 +2023-03-13,3571,daging_ayam,30250 +2023-03-14,3571,daging_ayam,30900 +2023-03-15,3571,daging_ayam,31750 +2023-03-16,3571,daging_ayam,32000 +2023-03-17,3571,daging_ayam,32000 +2023-03-20,3571,daging_ayam,32250 +2023-03-21,3571,daging_ayam,32000 +2023-03-22,3571,daging_ayam,32000 +2023-03-23,3571,daging_ayam,32000 +2023-03-24,3571,daging_ayam,31750 +2023-03-27,3571,daging_ayam,30750 +2023-03-28,3571,daging_ayam,30250 +2023-03-29,3571,daging_ayam,30000 +2023-03-30,3571,daging_ayam,30000 +2023-03-31,3571,daging_ayam,30000 +2023-04-03,3571,daging_ayam,29750 +2023-04-04,3571,daging_ayam,29500 +2023-04-05,3571,daging_ayam,29500 +2023-04-06,3571,daging_ayam,29750 +2023-04-07,3571,daging_ayam,29750 +2023-04-10,3571,daging_ayam,30750 +2023-04-11,3571,daging_ayam,31500 +2023-04-12,3571,daging_ayam,32000 +2023-04-13,3571,daging_ayam,32750 +2023-04-14,3571,daging_ayam,32500 +2023-04-17,3571,daging_ayam,32750 +2023-04-18,3571,daging_ayam,33500 +2023-04-19,3571,daging_ayam,33500 +2023-04-20,3571,daging_ayam,33500 +2023-04-21,3571,daging_ayam,33500 +2023-04-24,3571,daging_ayam,33500 +2023-04-25,3571,daging_ayam,33500 +2023-04-26,3571,daging_ayam,39500 +2023-04-27,3571,daging_ayam,38400 +2023-04-28,3571,daging_ayam,37250 +2023-05-01,3571,daging_ayam,37250 +2023-05-02,3571,daging_ayam,32000 +2023-05-03,3571,daging_ayam,32000 +2023-05-04,3571,daging_ayam,31500 +2023-05-05,3571,daging_ayam,31500 +2023-05-08,3571,daging_ayam,31750 +2023-05-09,3571,daging_ayam,32000 +2023-05-10,3571,daging_ayam,32500 +2023-05-11,3571,daging_ayam,33000 +2023-05-12,3571,daging_ayam,33000 +2023-05-15,3571,daging_ayam,33750 +2023-05-16,3571,daging_ayam,33750 +2023-05-17,3571,daging_ayam,34500 +2023-05-18,3571,daging_ayam,34500 +2023-05-19,3571,daging_ayam,34750 +2023-05-22,3571,daging_ayam,35500 +2023-05-23,3571,daging_ayam,36250 +2023-05-24,3571,daging_ayam,36500 +2023-05-25,3571,daging_ayam,36500 +2023-05-26,3571,daging_ayam,36500 +2023-05-29,3571,daging_ayam,34750 +2023-05-30,3571,daging_ayam,35000 +2023-05-31,3571,daging_ayam,36250 +2023-06-01,3571,daging_ayam,36250 +2023-06-02,3571,daging_ayam,36250 +2023-06-05,3571,daging_ayam,36750 +2023-06-06,3571,daging_ayam,36750 +2023-06-07,3571,daging_ayam,36250 +2023-06-08,3571,daging_ayam,36150 +2023-06-09,3571,daging_ayam,35500 +2023-06-12,3571,daging_ayam,35650 +2023-06-13,3571,daging_ayam,35650 +2023-06-14,3571,daging_ayam,36250 +2023-06-15,3571,daging_ayam,36650 +2023-06-16,3571,daging_ayam,36650 +2023-06-19,3571,daging_ayam,37500 +2023-06-20,3571,daging_ayam,38000 +2023-06-21,3571,daging_ayam,38000 +2023-06-22,3571,daging_ayam,38000 +2023-06-23,3571,daging_ayam,38000 +2023-06-26,3571,daging_ayam,38000 +2023-06-27,3571,daging_ayam,38000 +2023-06-28,3571,daging_ayam,38000 +2023-06-29,3571,daging_ayam,38000 +2023-06-30,3571,daging_ayam,38000 +2023-07-03,3571,daging_ayam,38000 +2023-07-04,3571,daging_ayam,38000 +2023-07-05,3571,daging_ayam,38000 +2023-07-06,3571,daging_ayam,38000 +2023-07-07,3571,daging_ayam,38000 +2023-07-10,3571,daging_ayam,37500 +2023-07-11,3571,daging_ayam,37500 +2023-07-12,3571,daging_ayam,37750 +2023-07-13,3571,daging_ayam,37750 +2023-07-14,3571,daging_ayam,37750 +2023-07-17,3571,daging_ayam,37750 +2023-07-18,3571,daging_ayam,37750 +2023-07-19,3571,daging_ayam,37750 +2023-07-20,3571,daging_ayam,37150 +2023-07-21,3571,daging_ayam,37000 +2023-07-24,3571,daging_ayam,36000 +2023-07-25,3571,daging_ayam,36000 +2023-07-26,3571,daging_ayam,35750 +2023-07-27,3571,daging_ayam,34750 +2023-07-28,3571,daging_ayam,34750 +2023-07-31,3571,daging_ayam,32750 +2023-08-01,3571,daging_ayam,32500 +2023-08-02,3571,daging_ayam,32500 +2023-08-03,3571,daging_ayam,32500 +2023-08-04,3571,daging_ayam,33250 +2023-08-07,3571,daging_ayam,32750 +2023-08-08,3571,daging_ayam,32750 +2023-08-09,3571,daging_ayam,34500 +2023-08-10,3571,daging_ayam,34750 +2023-08-11,3571,daging_ayam,35500 +2023-08-14,3571,daging_ayam,35500 +2023-08-15,3571,daging_ayam,35250 +2023-08-16,3571,daging_ayam,34750 +2023-08-17,3571,daging_ayam,34750 +2023-08-18,3571,daging_ayam,34750 +2023-08-21,3571,daging_ayam,34750 +2023-08-22,3571,daging_ayam,34750 +2023-08-23,3571,daging_ayam,34750 +2023-08-24,3571,daging_ayam,34750 +2023-08-25,3571,daging_ayam,34750 +2023-08-28,3571,daging_ayam,34500 +2023-08-29,3571,daging_ayam,34500 +2023-08-30,3571,daging_ayam,34500 +2023-08-31,3571,daging_ayam,34500 +2023-09-01,3571,daging_ayam,34500 +2023-09-04,3571,daging_ayam,34750 +2023-09-05,3571,daging_ayam,35500 +2023-09-06,3571,daging_ayam,35500 +2023-09-07,3571,daging_ayam,35500 +2023-09-08,3571,daging_ayam,35500 +2023-09-11,3571,daging_ayam,35250 +2023-09-12,3571,daging_ayam,35000 +2023-09-13,3571,daging_ayam,35000 +2023-09-14,3571,daging_ayam,34250 +2023-09-15,3571,daging_ayam,34250 +2023-09-18,3571,daging_ayam,34000 +2023-09-19,3571,daging_ayam,33250 +2023-09-20,3571,daging_ayam,33000 +2023-09-21,3571,daging_ayam,32750 +2023-09-22,3571,daging_ayam,32750 +2023-09-25,3571,daging_ayam,33500 +2023-09-26,3571,daging_ayam,34500 +2023-09-27,3571,daging_ayam,34500 +2023-09-28,3571,daging_ayam,34500 +2023-09-29,3571,daging_ayam,34500 +2023-10-02,3571,daging_ayam,34500 +2023-10-03,3571,daging_ayam,34500 +2023-10-04,3571,daging_ayam,34250 +2023-10-05,3571,daging_ayam,34500 +2023-10-06,3571,daging_ayam,35000 +2023-10-09,3571,daging_ayam,35750 +2023-10-10,3571,daging_ayam,35250 +2023-10-11,3571,daging_ayam,35250 +2023-10-12,3571,daging_ayam,35250 +2023-10-13,3571,daging_ayam,34250 +2023-10-16,3571,daging_ayam,33000 +2023-10-17,3571,daging_ayam,33000 +2023-10-18,3571,daging_ayam,33750 +2023-10-19,3571,daging_ayam,34000 +2023-10-20,3571,daging_ayam,34000 +2023-10-23,3571,daging_ayam,33500 +2023-10-24,3571,daging_ayam,33000 +2023-10-25,3571,daging_ayam,33000 +2023-10-26,3571,daging_ayam,33000 +2023-10-27,3571,daging_ayam,33000 +2023-10-30,3571,daging_ayam,32750 +2023-10-31,3571,daging_ayam,32750 +2023-11-01,3571,daging_ayam,32500 +2023-11-02,3571,daging_ayam,33000 +2023-11-03,3571,daging_ayam,33000 +2023-11-06,3571,daging_ayam,32750 +2023-11-07,3571,daging_ayam,33250 +2023-11-08,3571,daging_ayam,32750 +2023-11-09,3571,daging_ayam,33250 +2023-11-10,3571,daging_ayam,33250 +2023-11-13,3571,daging_ayam,32000 +2023-11-14,3571,daging_ayam,31500 +2023-11-15,3571,daging_ayam,32000 +2023-11-16,3571,daging_ayam,31500 +2023-11-17,3571,daging_ayam,31250 +2023-11-20,3571,daging_ayam,31000 +2023-11-21,3571,daging_ayam,31000 +2023-11-22,3571,daging_ayam,31000 +2023-11-23,3571,daging_ayam,29750 +2023-11-24,3571,daging_ayam,29750 +2023-11-27,3571,daging_ayam,29750 +2023-11-28,3571,daging_ayam,29500 +2023-11-29,3571,daging_ayam,29750 +2023-11-30,3571,daging_ayam,30500 +2023-12-01,3571,daging_ayam,31000 +2023-12-04,3571,daging_ayam,31500 +2023-12-05,3571,daging_ayam,31000 +2023-12-06,3571,daging_ayam,31000 +2023-12-07,3571,daging_ayam,30500 +2023-12-08,3571,daging_ayam,30750 +2023-12-11,3571,daging_ayam,29750 +2023-12-12,3571,daging_ayam,29750 +2023-12-13,3571,daging_ayam,29750 +2023-12-14,3571,daging_ayam,29750 +2023-12-15,3571,daging_ayam,29750 +2023-12-18,3571,daging_ayam,29750 +2023-12-19,3571,daging_ayam,30500 +2023-12-20,3571,daging_ayam,30500 +2023-12-21,3571,daging_ayam,30750 +2023-12-22,3571,daging_ayam,31000 +2023-12-25,3571,daging_ayam,31000 +2023-12-26,3571,daging_ayam,31000 +2023-12-27,3571,daging_ayam,31000 +2023-12-28,3571,daging_ayam,31000 +2023-12-29,3571,daging_ayam,31000 +2024-01-01,3571,daging_ayam,31000 +2024-01-02,3571,daging_ayam,30750 +2024-01-03,3571,daging_ayam,30750 +2024-01-04,3571,daging_ayam,30250 +2024-01-05,3571,daging_ayam,30250 +2024-01-08,3571,daging_ayam,29750 +2024-01-09,3571,daging_ayam,29750 +2024-01-10,3571,daging_ayam,29750 +2024-01-11,3571,daging_ayam,30500 +2024-01-12,3571,daging_ayam,30750 +2024-01-15,3571,daging_ayam,30750 +2024-01-16,3571,daging_ayam,30750 +2024-01-17,3571,daging_ayam,31000 +2024-01-18,3571,daging_ayam,31000 +2024-01-19,3571,daging_ayam,31250 +2024-01-22,3571,daging_ayam,30750 +2024-01-23,3571,daging_ayam,30500 +2024-01-24,3571,daging_ayam,30750 +2024-01-25,3571,daging_ayam,30750 +2024-01-26,3571,daging_ayam,30250 +2024-01-29,3571,daging_ayam,30250 +2024-01-30,3571,daging_ayam,30250 +2024-01-31,3571,daging_ayam,30250 +2024-02-01,3571,daging_ayam,30750 +2024-02-02,3571,daging_ayam,31250 +2024-02-05,3571,daging_ayam,32000 +2024-02-06,3571,daging_ayam,32500 +2024-02-07,3571,daging_ayam,33000 +2024-02-08,3571,daging_ayam,33000 +2024-02-09,3571,daging_ayam,33000 +2024-02-12,3571,daging_ayam,33500 +2024-02-13,3571,daging_ayam,33750 +2024-02-14,3571,daging_ayam,33750 +2024-02-15,3571,daging_ayam,33750 +2024-02-16,3571,daging_ayam,33750 +2024-02-19,3571,daging_ayam,33750 +2024-02-20,3571,daging_ayam,32500 +2024-02-21,3571,daging_ayam,31750 +2024-02-22,3571,daging_ayam,32500 +2024-02-23,3571,daging_ayam,32750 +2024-02-26,3571,daging_ayam,33250 +2024-02-27,3571,daging_ayam,34000 +2024-02-28,3571,daging_ayam,34250 +2024-02-29,3571,daging_ayam,35750 +2024-03-01,3571,daging_ayam,35500 +2024-03-04,3571,daging_ayam,37000 +2024-03-05,3571,daging_ayam,37250 +2024-03-06,3571,daging_ayam,37750 +2024-03-07,3571,daging_ayam,38000 +2024-03-08,3571,daging_ayam,38000 +2024-03-11,3571,daging_ayam,38000 +2024-03-12,3571,daging_ayam,38000 +2024-03-13,3571,daging_ayam,37000 +2024-03-14,3571,daging_ayam,36750 +2024-03-15,3571,daging_ayam,36250 +2024-03-18,3571,daging_ayam,36750 +2024-03-19,3571,daging_ayam,36750 +2024-03-20,3571,daging_ayam,36750 +2024-03-21,3571,daging_ayam,36750 +2024-03-22,3571,daging_ayam,36750 +2024-03-25,3571,daging_ayam,36750 +2024-03-26,3571,daging_ayam,36250 +2024-03-27,3571,daging_ayam,36000 +2024-03-28,3571,daging_ayam,36000 +2024-03-29,3571,daging_ayam,36000 +2024-04-01,3571,daging_ayam,35250 +2024-04-02,3571,daging_ayam,35500 +2024-04-03,3571,daging_ayam,36250 +2024-04-04,3571,daging_ayam,36250 +2024-04-05,3571,daging_ayam,36250 +2024-04-08,3571,daging_ayam,36250 +2024-04-09,3571,daging_ayam,36250 +2024-04-10,3571,daging_ayam,36250 +2024-04-11,3571,daging_ayam,36250 +2024-04-12,3571,daging_ayam,36250 +2024-04-15,3571,daging_ayam,36250 +2024-04-16,3571,daging_ayam,37500 +2024-04-17,3571,daging_ayam,37000 +2024-04-18,3571,daging_ayam,35500 +2024-04-19,3571,daging_ayam,35250 +2024-04-22,3571,daging_ayam,34500 +2024-04-23,3571,daging_ayam,33750 +2024-04-24,3571,daging_ayam,33750 +2024-04-25,3571,daging_ayam,33500 +2024-04-26,3571,daging_ayam,33000 +2024-04-29,3571,daging_ayam,33000 +2024-04-30,3571,daging_ayam,34000 +2024-05-01,3571,daging_ayam,34000 +2024-05-02,3571,daging_ayam,34000 +2024-05-03,3571,daging_ayam,34500 +2024-05-06,3571,daging_ayam,35500 +2024-05-07,3571,daging_ayam,35500 +2024-05-08,3571,daging_ayam,36000 +2024-05-09,3571,daging_ayam,36000 +2024-05-10,3571,daging_ayam,36000 +2024-05-13,3571,daging_ayam,35500 +2024-05-14,3571,daging_ayam,35500 +2024-05-15,3571,daging_ayam,34750 +2024-05-16,3571,daging_ayam,34250 +2024-05-17,3571,daging_ayam,34250 +2024-05-20,3571,daging_ayam,34250 +2024-05-21,3571,daging_ayam,34250 +2024-05-22,3571,daging_ayam,34750 +2024-05-23,3571,daging_ayam,34750 +2024-05-24,3571,daging_ayam,34750 +2024-05-27,3571,daging_ayam,34250 +2024-05-28,3571,daging_ayam,34000 +2024-05-29,3571,daging_ayam,33500 +2024-05-30,3571,daging_ayam,32500 +2024-05-31,3571,daging_ayam,32250 +2024-06-03,3571,daging_ayam,32000 +2024-06-04,3571,daging_ayam,31750 +2024-06-05,3571,daging_ayam,31750 +2024-06-06,3571,daging_ayam,31250 +2024-06-07,3571,daging_ayam,31250 +2024-06-10,3571,daging_ayam,31250 +2024-06-11,3571,daging_ayam,31750 +2024-06-12,3571,daging_ayam,32750 +2024-06-13,3571,daging_ayam,33250 +2024-06-14,3571,daging_ayam,34250 +2024-06-17,3571,daging_ayam,34250 +2024-06-18,3571,daging_ayam,34250 +2024-06-19,3571,daging_ayam,32500 +2024-06-20,3571,daging_ayam,32000 +2024-06-21,3571,daging_ayam,32250 +2024-06-24,3571,daging_ayam,32750 +2024-06-25,3571,daging_ayam,34000 +2024-06-26,3571,daging_ayam,34000 +2024-06-27,3571,daging_ayam,34000 +2024-06-28,3571,daging_ayam,33750 +2024-07-01,3571,daging_ayam,32500 +2024-07-02,3571,daging_ayam,31750 +2024-07-03,3571,daging_ayam,32000 +2024-07-04,3571,daging_ayam,32000 +2024-07-05,3571,daging_ayam,31750 +2024-07-08,3571,daging_ayam,31750 +2024-07-09,3571,daging_ayam,31750 +2024-07-10,3571,daging_ayam,32250 +2024-07-11,3571,daging_ayam,32750 +2024-07-12,3571,daging_ayam,33250 +2024-07-15,3571,daging_ayam,33250 +2024-07-16,3571,daging_ayam,32750 +2024-07-17,3571,daging_ayam,32250 +2024-07-18,3571,daging_ayam,32000 +2024-07-19,3571,daging_ayam,32000 +2024-07-22,3571,daging_ayam,31250 +2024-07-23,3571,daging_ayam,31250 +2024-07-24,3571,daging_ayam,31250 +2024-07-25,3571,daging_ayam,31250 +2024-07-26,3571,daging_ayam,31250 +2024-07-29,3571,daging_ayam,30750 +2024-07-30,3571,daging_ayam,30000 +2024-07-31,3571,daging_ayam,29750 +2024-08-01,3571,daging_ayam,29250 +2024-08-02,3571,daging_ayam,29250 +2024-08-05,3571,daging_ayam,30750 +2024-08-06,3571,daging_ayam,31500 +2024-08-07,3571,daging_ayam,31500 +2024-08-08,3571,daging_ayam,31500 +2024-08-09,3571,daging_ayam,31500 +2024-08-12,3571,daging_ayam,31250 +2024-08-13,3571,daging_ayam,31250 +2024-08-14,3571,daging_ayam,31500 +2024-08-15,3571,daging_ayam,31500 +2024-08-16,3571,daging_ayam,32000 +2024-08-19,3571,daging_ayam,31500 +2024-08-20,3571,daging_ayam,31250 +2024-08-21,3571,daging_ayam,31250 +2024-08-22,3571,daging_ayam,31250 +2024-08-23,3571,daging_ayam,31750 +2024-08-26,3571,daging_ayam,32250 +2024-08-27,3571,daging_ayam,32250 +2024-08-28,3571,daging_ayam,32250 +2024-08-29,3571,daging_ayam,32250 +2024-08-30,3571,daging_ayam,31750 +2024-09-02,3571,daging_ayam,31000 +2024-09-03,3571,daging_ayam,31500 +2024-09-04,3571,daging_ayam,32000 +2024-09-05,3571,daging_ayam,32000 +2024-09-06,3571,daging_ayam,32000 +2024-09-09,3571,daging_ayam,31000 +2024-09-10,3571,daging_ayam,31000 +2024-09-11,3571,daging_ayam,31000 +2024-09-12,3571,daging_ayam,31750 +2024-09-13,3571,daging_ayam,31500 +2024-09-16,3571,daging_ayam,31500 +2024-09-17,3571,daging_ayam,31750 +2024-09-18,3571,daging_ayam,31750 +2024-09-19,3571,daging_ayam,31750 +2024-09-20,3571,daging_ayam,31000 +2024-09-23,3571,daging_ayam,31000 +2024-09-24,3571,daging_ayam,30000 +2024-09-25,3571,daging_ayam,29750 +2024-09-26,3571,daging_ayam,29750 +2024-09-27,3571,daging_ayam,29750 +2024-09-30,3571,daging_ayam,29750 +2024-10-01,3571,daging_ayam,29750 +2024-10-02,3571,daging_ayam,29750 +2024-10-03,3571,daging_ayam,29750 +2024-10-04,3571,daging_ayam,29750 +2024-10-07,3571,daging_ayam,30750 +2024-10-08,3571,daging_ayam,31250 +2024-10-09,3571,daging_ayam,31750 +2024-10-10,3571,daging_ayam,32000 +2024-10-11,3571,daging_ayam,32000 +2024-10-14,3571,daging_ayam,33000 +2024-10-15,3571,daging_ayam,33000 +2024-10-16,3571,daging_ayam,33000 +2024-10-17,3571,daging_ayam,33750 +2024-10-18,3571,daging_ayam,34500 +2024-10-21,3571,daging_ayam,35000 +2024-10-22,3571,daging_ayam,35750 +2024-10-23,3571,daging_ayam,35750 +2024-10-24,3571,daging_ayam,35750 +2024-10-25,3571,daging_ayam,35750 +2024-10-28,3571,daging_ayam,35000 +2024-10-29,3571,daging_ayam,34250 +2024-10-30,3571,daging_ayam,34250 +2024-10-31,3571,daging_ayam,33750 +2024-11-01,3571,daging_ayam,33750 +2024-11-04,3571,daging_ayam,33500 +2024-11-05,3571,daging_ayam,33500 +2024-11-06,3571,daging_ayam,33500 +2024-11-07,3571,daging_ayam,34500 +2024-11-08,3571,daging_ayam,34750 +2024-11-11,3571,daging_ayam,34750 +2024-11-12,3571,daging_ayam,34750 +2024-11-13,3571,daging_ayam,34000 +2024-11-14,3571,daging_ayam,34000 +2024-11-15,3571,daging_ayam,34000 +2024-11-18,3571,daging_ayam,33000 +2024-11-19,3571,daging_ayam,33000 +2024-11-20,3571,daging_ayam,33000 +2024-11-21,3571,daging_ayam,33500 +2024-11-22,3571,daging_ayam,33500 +2024-11-25,3571,daging_ayam,34250 +2024-11-26,3571,daging_ayam,34250 +2024-11-27,3571,daging_ayam,34250 +2024-11-28,3571,daging_ayam,34250 +2024-11-29,3571,daging_ayam,34250 +2024-12-02,3571,daging_ayam,33500 +2024-12-03,3571,daging_ayam,33500 +2024-12-04,3571,daging_ayam,33500 +2024-12-05,3571,daging_ayam,33500 +2024-12-06,3571,daging_ayam,33500 +2024-12-09,3571,daging_ayam,33500 +2024-12-10,3571,daging_ayam,32750 +2024-12-11,3571,daging_ayam,32500 +2024-12-12,3571,daging_ayam,32500 +2024-12-13,3571,daging_ayam,32250 +2024-12-16,3571,daging_ayam,33250 +2024-12-17,3571,daging_ayam,33250 +2024-12-18,3571,daging_ayam,33250 +2024-12-19,3571,daging_ayam,33500 +2024-12-20,3571,daging_ayam,34000 +2024-12-23,3571,daging_ayam,34500 +2024-12-24,3571,daging_ayam,34500 +2024-12-25,3571,daging_ayam,34500 +2024-12-26,3571,daging_ayam,34500 +2024-12-27,3571,daging_ayam,34500 +2024-12-30,3571,daging_ayam,34500 +2024-12-31,3571,daging_ayam,35000 +2025-01-01,3571,daging_ayam,35000 +2025-01-02,3571,daging_ayam,34500 +2025-01-03,3571,daging_ayam,34000 +2025-01-06,3571,daging_ayam,33250 +2025-01-07,3571,daging_ayam,33250 +2025-01-08,3571,daging_ayam,33250 +2025-01-09,3571,daging_ayam,33500 +2025-01-10,3571,daging_ayam,33750 +2025-01-13,3571,daging_ayam,34000 +2025-01-14,3571,daging_ayam,34000 +2025-01-15,3571,daging_ayam,34000 +2025-01-16,3571,daging_ayam,34000 +2025-01-17,3571,daging_ayam,33500 +2025-01-20,3571,daging_ayam,33500 +2025-01-21,3571,daging_ayam,33750 +2025-01-22,3571,daging_ayam,33750 +2025-01-23,3571,daging_ayam,33500 +2025-01-24,3571,daging_ayam,32750 +2025-01-27,3571,daging_ayam,32750 +2025-01-28,3571,daging_ayam,32750 +2025-01-29,3571,daging_ayam,32750 +2025-01-30,3571,daging_ayam,32500 +2025-01-31,3571,daging_ayam,32500 +2025-02-03,3571,daging_ayam,32500 +2025-02-04,3571,daging_ayam,32500 +2025-02-05,3571,daging_ayam,32500 +2025-02-06,3571,daging_ayam,32500 +2025-02-07,3571,daging_ayam,32500 +2025-02-10,3571,daging_ayam,32250 +2025-02-11,3571,daging_ayam,32250 +2025-02-12,3571,daging_ayam,32250 +2025-02-13,3571,daging_ayam,32250 +2025-02-14,3571,daging_ayam,32500 +2025-02-17,3571,daging_ayam,32500 +2025-02-18,3571,daging_ayam,33500 +2025-02-19,3571,daging_ayam,33500 +2025-02-20,3571,daging_ayam,34000 +2025-02-21,3571,daging_ayam,34250 +2025-02-24,3571,daging_ayam,34500 +2025-02-25,3571,daging_ayam,34500 +2025-02-26,3571,daging_ayam,34500 +2025-02-27,3571,daging_ayam,34750 +2025-02-28,3571,daging_ayam,34750 +2025-03-03,3571,daging_ayam,34750 +2025-03-04,3571,daging_ayam,34250 +2025-03-05,3571,daging_ayam,34250 +2025-03-06,3571,daging_ayam,33750 +2025-03-07,3571,daging_ayam,33750 +2025-03-10,3571,daging_ayam,34000 +2025-03-11,3571,daging_ayam,34000 +2025-03-12,3571,daging_ayam,33500 +2025-03-13,3571,daging_ayam,33500 +2025-03-14,3571,daging_ayam,33500 +2025-03-17,3571,daging_ayam,33000 +2025-03-18,3571,daging_ayam,32750 +2025-03-19,3571,daging_ayam,32750 +2025-03-20,3571,daging_ayam,32750 +2025-03-21,3571,daging_ayam,32750 +2025-03-24,3571,daging_ayam,32750 +2025-03-25,3571,daging_ayam,32500 +2025-03-26,3571,daging_ayam,33000 +2025-03-27,3571,daging_ayam,33000 +2025-03-28,3571,daging_ayam,33000 +2025-03-31,3571,daging_ayam,33000 +2025-04-01,3571,daging_ayam,33000 +2025-04-02,3571,daging_ayam,33000 +2025-04-03,3571,daging_ayam,33000 +2025-04-04,3571,daging_ayam,33000 +2025-04-07,3571,daging_ayam,33000 +2025-04-08,3571,daging_ayam,31250 +2025-04-09,3571,daging_ayam,30750 +2025-04-10,3571,daging_ayam,30250 +2025-04-11,3571,daging_ayam,29500 +2025-04-14,3571,daging_ayam,28750 +2025-04-15,3571,daging_ayam,28250 +2025-04-16,3571,daging_ayam,27000 +2025-04-17,3571,daging_ayam,26500 +2025-04-18,3571,daging_ayam,26500 +2025-04-21,3571,daging_ayam,27250 +2025-04-22,3571,daging_ayam,29000 +2025-04-23,3571,daging_ayam,29000 +2025-04-24,3571,daging_ayam,29000 +2025-04-25,3571,daging_ayam,29000 +2025-04-28,3571,daging_ayam,28250 +2025-04-29,3571,daging_ayam,28500 +2025-04-30,3571,daging_ayam,29000 +2025-05-01,3571,daging_ayam,29000 +2025-05-02,3571,daging_ayam,29250 +2025-05-05,3571,daging_ayam,29250 +2025-05-06,3571,daging_ayam,29250 +2025-05-07,3571,daging_ayam,29250 +2025-05-08,3571,daging_ayam,30000 +2025-05-09,3571,daging_ayam,31000 +2025-05-12,3571,daging_ayam,31000 +2025-05-13,3571,daging_ayam,31000 +2025-05-14,3571,daging_ayam,30750 +2025-05-15,3571,daging_ayam,30750 +2025-05-16,3571,daging_ayam,30750 +2025-05-19,3571,daging_ayam,29500 +2025-05-20,3571,daging_ayam,29000 +2025-05-21,3571,daging_ayam,29000 +2025-05-22,3571,daging_ayam,29250 +2025-05-23,3571,daging_ayam,29500 +2025-05-26,3571,daging_ayam,29500 +2025-05-27,3571,daging_ayam,29500 +2025-05-28,3571,daging_ayam,29500 +2025-05-29,3571,daging_ayam,29500 +2025-05-30,3571,daging_ayam,29500 +2025-06-02,3571,daging_ayam,30500 +2025-06-03,3571,daging_ayam,30500 +2025-06-04,3571,daging_ayam,30250 +2025-06-05,3571,daging_ayam,30250 +2025-06-06,3571,daging_ayam,30250 +2025-06-09,3571,daging_ayam,30250 +2025-06-10,3571,daging_ayam,29750 +2025-06-11,3571,daging_ayam,29750 +2025-06-12,3571,daging_ayam,29750 +2025-06-13,3571,daging_ayam,29750 +2025-06-16,3571,daging_ayam,29500 +2025-06-17,3571,daging_ayam,28900 +2025-06-18,3571,daging_ayam,28500 +2025-06-19,3571,daging_ayam,28500 +2025-06-20,3571,daging_ayam,31250 +2025-06-23,3571,daging_ayam,30500 +2025-06-24,3571,daging_ayam,30500 +2025-06-25,3571,daging_ayam,30500 +2025-06-26,3571,daging_ayam,30500 +2025-06-27,3571,daging_ayam,30500 +2025-06-30,3571,daging_ayam,30500 +2025-07-01,3571,daging_ayam,30500 +2025-07-02,3571,daging_ayam,30500 +2025-07-03,3571,daging_ayam,30500 +2025-07-04,3571,daging_ayam,30500 +2025-07-07,3571,daging_ayam,30500 +2025-07-08,3571,daging_ayam,30250 +2025-07-09,3571,daging_ayam,30250 +2025-07-10,3571,daging_ayam,30250 +2025-07-11,3571,daging_ayam,30250 +2025-07-14,3571,daging_ayam,29500 +2025-07-15,3571,daging_ayam,29500 +2025-07-16,3571,daging_ayam,29500 +2025-07-17,3571,daging_ayam,29500 +2025-07-18,3571,daging_ayam,29500 +2025-07-21,3571,daging_ayam,29500 +2025-07-22,3571,daging_ayam,29500 +2025-07-23,3571,daging_ayam,29500 +2025-07-24,3571,daging_ayam,29500 +2025-07-25,3571,daging_ayam,29500 +2025-07-28,3571,daging_ayam,29500 +2025-07-29,3571,daging_ayam,29500 +2025-07-30,3571,daging_ayam,29500 +2025-07-31,3571,daging_ayam,29500 +2025-08-01,3571,daging_ayam,29500 +2025-08-04,3571,daging_ayam,29500 +2025-08-05,3571,daging_ayam,29500 +2025-08-06,3571,daging_ayam,29500 +2025-08-07,3571,daging_ayam,30000 +2025-08-08,3571,daging_ayam,30250 +2025-08-11,3571,daging_ayam,30250 +2025-08-12,3571,daging_ayam,30750 +2025-08-13,3571,daging_ayam,31000 +2025-08-14,3571,daging_ayam,31000 +2025-08-15,3571,daging_ayam,31500 +2025-08-18,3571,daging_ayam,31500 +2025-08-19,3571,daging_ayam,32250 +2025-08-20,3571,daging_ayam,33500 +2025-08-21,3571,daging_ayam,34000 +2025-08-22,3571,daging_ayam,34000 +2025-08-25,3571,daging_ayam,34000 +2025-08-26,3571,daging_ayam,34000 +2025-08-27,3571,daging_ayam,34000 +2025-08-28,3571,daging_ayam,34000 +2025-08-29,3571,daging_ayam,34000 +2025-09-01,3571,daging_ayam,34000 +2025-09-02,3571,daging_ayam,34000 +2025-09-03,3571,daging_ayam,33500 +2025-09-04,3571,daging_ayam,33000 +2025-09-05,3571,daging_ayam,33000 +2025-09-08,3571,daging_ayam,35000 +2025-09-09,3571,daging_ayam,35750 +2025-09-10,3571,daging_ayam,36500 +2025-09-11,3571,daging_ayam,36000 +2025-09-12,3571,daging_ayam,36750 +2025-09-15,3571,daging_ayam,36750 +2025-09-16,3571,daging_ayam,36750 +2025-09-17,3571,daging_ayam,36750 +2025-09-18,3571,daging_ayam,36750 +2025-09-19,3571,daging_ayam,36750 +2025-09-22,3571,daging_ayam,36750 +2025-09-23,3571,daging_ayam,36750 +2025-09-24,3571,daging_ayam,36750 +2025-09-25,3571,daging_ayam,36750 +2025-09-26,3571,daging_ayam,36750 +2025-09-29,3571,daging_ayam,36750 +2025-09-30,3571,daging_ayam,36000 +2025-10-01,3571,daging_ayam,35750 +2025-10-02,3571,daging_ayam,35750 +2025-10-03,3571,daging_ayam,35000 +2025-10-06,3571,daging_ayam,34750 +2025-10-07,3571,daging_ayam,34250 +2025-10-08,3571,daging_ayam,34250 +2025-10-09,3571,daging_ayam,34750 +2025-10-10,3571,daging_ayam,35000 +2025-10-13,3571,daging_ayam,35250 +2025-10-14,3571,daging_ayam,35500 +2025-10-15,3571,daging_ayam,35750 +2025-10-16,3571,daging_ayam,35750 +2025-10-17,3571,daging_ayam,35750 +2025-10-20,3571,daging_ayam,35500 +2025-10-21,3571,daging_ayam,35500 +2025-10-22,3571,daging_ayam,35250 +2025-10-23,3571,daging_ayam,35000 +2025-10-24,3571,daging_ayam,35000 +2025-10-27,3571,daging_ayam,34000 +2025-10-28,3571,daging_ayam,34000 +2025-10-29,3571,daging_ayam,34000 +2025-10-30,3571,daging_ayam,34000 +2025-10-31,3571,daging_ayam,34000 +2025-11-03,3571,daging_ayam,33250 +2025-11-04,3571,daging_ayam,33250 +2025-11-05,3571,daging_ayam,32500 +2025-11-06,3571,daging_ayam,32500 +2025-11-07,3571,daging_ayam,32250 +2025-11-10,3571,daging_ayam,32500 +2025-11-11,3571,daging_ayam,33000 +2025-11-12,3571,daging_ayam,33250 +2025-11-13,3571,daging_ayam,33750 +2025-11-14,3571,daging_ayam,34250 +2025-11-17,3571,daging_ayam,35000 +2025-11-18,3571,daging_ayam,35000 +2025-11-19,3571,daging_ayam,35000 +2025-11-20,3571,daging_ayam,35000 +2025-11-21,3571,daging_ayam,35000 +2025-11-24,3571,daging_ayam,35750 +2025-11-25,3571,daging_ayam,35750 +2025-11-26,3571,daging_ayam,35750 +2025-11-27,3571,daging_ayam,35750 +2025-11-28,3571,daging_ayam,35750 +2025-12-01,3571,daging_ayam,35750 +2025-12-02,3571,daging_ayam,35750 +2025-12-03,3571,daging_ayam,36250 +2025-12-04,3571,daging_ayam,36250 +2025-12-05,3571,daging_ayam,36750 +2025-12-08,3571,daging_ayam,36750 +2025-12-09,3571,daging_ayam,36750 +2025-12-10,3571,daging_ayam,36750 +2025-12-11,3571,daging_ayam,36750 +2025-12-12,3571,daging_ayam,36750 +2025-12-15,3571,daging_ayam,36750 +2025-12-16,3571,daging_ayam,36750 +2025-12-17,3571,daging_ayam,36750 +2025-12-18,3571,daging_ayam,36750 +2025-12-19,3571,daging_ayam,36750 +2025-12-22,3571,daging_ayam,36750 +2025-12-23,3571,daging_ayam,36750 +2025-12-24,3571,daging_ayam,36750 +2025-12-25,3571,daging_ayam,36750 +2025-12-26,3571,daging_ayam,36750 +2025-12-29,3571,daging_ayam,35500 +2025-12-30,3571,daging_ayam,35250 +2025-12-31,3571,daging_ayam,35250 +2021-01-04,3573,daging_ayam,34750 +2021-01-05,3573,daging_ayam,34500 +2021-01-06,3573,daging_ayam,34500 +2021-01-07,3573,daging_ayam,34250 +2021-01-08,3573,daging_ayam,34250 +2021-01-11,3573,daging_ayam,34750 +2021-01-12,3573,daging_ayam,34250 +2021-01-13,3573,daging_ayam,34250 +2021-01-14,3573,daging_ayam,34250 +2021-01-15,3573,daging_ayam,34250 +2021-01-18,3573,daging_ayam,34000 +2021-01-19,3573,daging_ayam,33750 +2021-01-20,3573,daging_ayam,34500 +2021-01-21,3573,daging_ayam,34250 +2021-01-22,3573,daging_ayam,34000 +2021-01-25,3573,daging_ayam,34000 +2021-01-26,3573,daging_ayam,34000 +2021-01-27,3573,daging_ayam,33750 +2021-01-28,3573,daging_ayam,33500 +2021-01-29,3573,daging_ayam,33500 +2021-02-01,3573,daging_ayam,33000 +2021-02-02,3573,daging_ayam,33000 +2021-02-03,3573,daging_ayam,33000 +2021-02-04,3573,daging_ayam,33000 +2021-02-05,3573,daging_ayam,33000 +2021-02-08,3573,daging_ayam,33750 +2021-02-09,3573,daging_ayam,33750 +2021-02-10,3573,daging_ayam,34500 +2021-02-11,3573,daging_ayam,34500 +2021-02-15,3573,daging_ayam,34500 +2021-02-16,3573,daging_ayam,33250 +2021-02-17,3573,daging_ayam,33000 +2021-02-18,3573,daging_ayam,33000 +2021-02-19,3573,daging_ayam,33000 +2021-02-22,3573,daging_ayam,32250 +2021-02-23,3573,daging_ayam,32500 +2021-02-24,3573,daging_ayam,32500 +2021-02-25,3573,daging_ayam,32250 +2021-02-26,3573,daging_ayam,32250 +2021-03-01,3573,daging_ayam,32500 +2021-03-02,3573,daging_ayam,32500 +2021-03-03,3573,daging_ayam,33000 +2021-03-04,3573,daging_ayam,33250 +2021-03-05,3573,daging_ayam,33250 +2021-03-08,3573,daging_ayam,33000 +2021-03-09,3573,daging_ayam,33000 +2021-03-10,3573,daging_ayam,33000 +2021-03-12,3573,daging_ayam,32500 +2021-03-15,3573,daging_ayam,33500 +2021-03-16,3573,daging_ayam,33500 +2021-03-17,3573,daging_ayam,34000 +2021-03-18,3573,daging_ayam,34000 +2021-03-19,3573,daging_ayam,34500 +2021-03-22,3573,daging_ayam,33000 +2021-03-23,3573,daging_ayam,33000 +2021-03-24,3573,daging_ayam,33000 +2021-03-25,3573,daging_ayam,33000 +2021-03-26,3573,daging_ayam,33000 +2021-03-29,3573,daging_ayam,33250 +2021-03-30,3573,daging_ayam,34250 +2021-03-31,3573,daging_ayam,34500 +2021-04-01,3573,daging_ayam,34500 +2021-04-05,3573,daging_ayam,35500 +2021-04-06,3573,daging_ayam,36250 +2021-04-07,3573,daging_ayam,37500 +2021-04-08,3573,daging_ayam,38500 +2021-04-09,3573,daging_ayam,38500 +2021-04-12,3573,daging_ayam,40500 +2021-04-13,3573,daging_ayam,40500 +2021-04-14,3573,daging_ayam,40500 +2021-04-15,3573,daging_ayam,40000 +2021-04-16,3573,daging_ayam,39000 +2021-04-19,3573,daging_ayam,38000 +2021-04-20,3573,daging_ayam,38000 +2021-04-21,3573,daging_ayam,38000 +2021-04-22,3573,daging_ayam,38000 +2021-04-23,3573,daging_ayam,38000 +2021-04-26,3573,daging_ayam,37250 +2021-04-27,3573,daging_ayam,36250 +2021-04-28,3573,daging_ayam,36000 +2021-04-29,3573,daging_ayam,36000 +2021-04-30,3573,daging_ayam,36000 +2021-05-03,3573,daging_ayam,37000 +2021-05-04,3573,daging_ayam,37000 +2021-05-05,3573,daging_ayam,37500 +2021-05-06,3573,daging_ayam,37500 +2021-05-07,3573,daging_ayam,37500 +2021-05-10,3573,daging_ayam,37250 +2021-05-11,3573,daging_ayam,38000 +2021-05-17,3573,daging_ayam,38500 +2021-05-18,3573,daging_ayam,37750 +2021-05-19,3573,daging_ayam,37750 +2021-05-20,3573,daging_ayam,37000 +2021-05-21,3573,daging_ayam,36250 +2021-05-24,3573,daging_ayam,36500 +2021-05-25,3573,daging_ayam,36500 +2021-05-27,3573,daging_ayam,35500 +2021-05-28,3573,daging_ayam,35000 +2021-05-31,3573,daging_ayam,35000 +2021-06-02,3573,daging_ayam,33750 +2021-06-03,3573,daging_ayam,33750 +2021-06-04,3573,daging_ayam,33500 +2021-06-07,3573,daging_ayam,33750 +2021-06-08,3573,daging_ayam,33750 +2021-06-09,3573,daging_ayam,33750 +2021-06-10,3573,daging_ayam,33750 +2021-06-11,3573,daging_ayam,33750 +2021-06-14,3573,daging_ayam,33750 +2021-06-15,3573,daging_ayam,34500 +2021-06-16,3573,daging_ayam,34500 +2021-06-17,3573,daging_ayam,34500 +2021-06-18,3573,daging_ayam,34000 +2021-06-21,3573,daging_ayam,33500 +2021-06-22,3573,daging_ayam,33500 +2021-06-23,3573,daging_ayam,33750 +2021-06-24,3573,daging_ayam,34250 +2021-06-25,3573,daging_ayam,33750 +2021-06-28,3573,daging_ayam,33250 +2021-06-29,3573,daging_ayam,32750 +2021-06-30,3573,daging_ayam,32250 +2021-07-01,3573,daging_ayam,31500 +2021-07-02,3573,daging_ayam,31500 +2021-07-05,3573,daging_ayam,31500 +2021-07-06,3573,daging_ayam,32250 +2021-07-07,3573,daging_ayam,32250 +2021-07-08,3573,daging_ayam,32250 +2021-07-09,3573,daging_ayam,32250 +2021-07-12,3573,daging_ayam,31000 +2021-07-13,3573,daging_ayam,29500 +2021-07-14,3573,daging_ayam,28750 +2021-07-15,3573,daging_ayam,29000 +2021-07-16,3573,daging_ayam,30000 +2021-07-19,3573,daging_ayam,31000 +2021-07-21,3573,daging_ayam,31500 +2021-07-22,3573,daging_ayam,31250 +2021-07-23,3573,daging_ayam,30000 +2021-07-26,3573,daging_ayam,29000 +2021-07-27,3573,daging_ayam,27250 +2021-07-28,3573,daging_ayam,27500 +2021-07-29,3573,daging_ayam,28000 +2021-07-30,3573,daging_ayam,28000 +2021-08-02,3573,daging_ayam,30500 +2021-08-03,3573,daging_ayam,31750 +2021-08-04,3573,daging_ayam,32000 +2021-08-05,3573,daging_ayam,33000 +2021-08-06,3573,daging_ayam,33000 +2021-08-09,3573,daging_ayam,32000 +2021-08-10,3573,daging_ayam,34250 +2021-08-12,3573,daging_ayam,34250 +2021-08-13,3573,daging_ayam,34000 +2021-08-16,3573,daging_ayam,33500 +2021-08-18,3573,daging_ayam,33000 +2021-08-19,3573,daging_ayam,31000 +2021-08-20,3573,daging_ayam,31000 +2021-08-23,3573,daging_ayam,31000 +2021-08-24,3573,daging_ayam,30500 +2021-08-25,3573,daging_ayam,32250 +2021-08-26,3573,daging_ayam,32250 +2021-08-27,3573,daging_ayam,33000 +2021-08-30,3573,daging_ayam,33000 +2021-08-31,3573,daging_ayam,33000 +2021-09-01,3573,daging_ayam,33250 +2021-09-02,3573,daging_ayam,33250 +2021-09-03,3573,daging_ayam,33500 +2021-09-06,3573,daging_ayam,33250 +2021-09-07,3573,daging_ayam,33250 +2021-09-08,3573,daging_ayam,33250 +2021-09-09,3573,daging_ayam,33250 +2021-09-10,3573,daging_ayam,33250 +2021-09-13,3573,daging_ayam,33000 +2021-09-14,3573,daging_ayam,33000 +2021-09-15,3573,daging_ayam,32750 +2021-09-16,3573,daging_ayam,32500 +2021-09-17,3573,daging_ayam,32500 +2021-09-20,3573,daging_ayam,33000 +2021-09-21,3573,daging_ayam,33000 +2021-09-22,3573,daging_ayam,33250 +2021-09-23,3573,daging_ayam,33250 +2021-09-24,3573,daging_ayam,33250 +2021-09-27,3573,daging_ayam,33250 +2021-09-28,3573,daging_ayam,33000 +2021-09-29,3573,daging_ayam,32750 +2021-09-30,3573,daging_ayam,32750 +2021-10-01,3573,daging_ayam,32750 +2021-10-04,3573,daging_ayam,32500 +2021-10-05,3573,daging_ayam,32500 +2021-10-06,3573,daging_ayam,33750 +2021-10-07,3573,daging_ayam,34500 +2021-10-08,3573,daging_ayam,34500 +2021-10-11,3573,daging_ayam,34500 +2021-10-12,3573,daging_ayam,34500 +2021-10-13,3573,daging_ayam,34500 +2021-10-14,3573,daging_ayam,34500 +2021-10-15,3573,daging_ayam,34000 +2021-10-18,3573,daging_ayam,34250 +2021-10-19,3573,daging_ayam,34000 +2021-10-21,3573,daging_ayam,34500 +2021-10-22,3573,daging_ayam,34500 +2021-10-25,3573,daging_ayam,34500 +2021-10-26,3573,daging_ayam,34500 +2021-10-27,3573,daging_ayam,34500 +2021-10-28,3573,daging_ayam,34500 +2021-10-29,3573,daging_ayam,34500 +2021-11-01,3573,daging_ayam,34000 +2021-11-02,3573,daging_ayam,34250 +2021-11-03,3573,daging_ayam,34250 +2021-11-04,3573,daging_ayam,34250 +2021-11-05,3573,daging_ayam,34250 +2021-11-08,3573,daging_ayam,34250 +2021-11-09,3573,daging_ayam,34250 +2021-11-10,3573,daging_ayam,34250 +2021-11-11,3573,daging_ayam,34000 +2021-11-12,3573,daging_ayam,34000 +2021-11-15,3573,daging_ayam,34000 +2021-11-16,3573,daging_ayam,34000 +2021-11-17,3573,daging_ayam,34000 +2021-11-18,3573,daging_ayam,33250 +2021-11-19,3573,daging_ayam,33250 +2021-11-22,3573,daging_ayam,33250 +2021-11-23,3573,daging_ayam,33250 +2021-11-24,3573,daging_ayam,33250 +2021-11-25,3573,daging_ayam,33250 +2021-11-26,3573,daging_ayam,33250 +2021-11-29,3573,daging_ayam,33250 +2021-11-30,3573,daging_ayam,33250 +2021-12-01,3573,daging_ayam,33250 +2021-12-02,3573,daging_ayam,33250 +2021-12-03,3573,daging_ayam,33250 +2021-12-06,3573,daging_ayam,33750 +2021-12-07,3573,daging_ayam,33750 +2021-12-08,3573,daging_ayam,34000 +2021-12-09,3573,daging_ayam,34000 +2021-12-10,3573,daging_ayam,34000 +2021-12-13,3573,daging_ayam,34500 +2021-12-14,3573,daging_ayam,34500 +2021-12-15,3573,daging_ayam,34500 +2021-12-16,3573,daging_ayam,34500 +2021-12-17,3573,daging_ayam,34500 +2021-12-20,3573,daging_ayam,34500 +2021-12-21,3573,daging_ayam,35000 +2021-12-22,3573,daging_ayam,35000 +2021-12-23,3573,daging_ayam,35000 +2021-12-24,3573,daging_ayam,35000 +2021-12-27,3573,daging_ayam,35000 +2021-12-28,3573,daging_ayam,35000 +2021-12-29,3573,daging_ayam,35000 +2021-12-30,3573,daging_ayam,35000 +2021-12-31,3573,daging_ayam,35500 +2022-01-03,3573,daging_ayam,35500 +2022-01-04,3573,daging_ayam,35000 +2022-01-05,3573,daging_ayam,35000 +2022-01-06,3573,daging_ayam,35000 +2022-01-07,3573,daging_ayam,35000 +2022-01-10,3573,daging_ayam,35000 +2022-01-11,3573,daging_ayam,35500 +2022-01-12,3573,daging_ayam,36750 +2022-01-13,3573,daging_ayam,36500 +2022-01-14,3573,daging_ayam,37500 +2022-01-17,3573,daging_ayam,38000 +2022-01-18,3573,daging_ayam,38000 +2022-01-19,3573,daging_ayam,38000 +2022-01-20,3573,daging_ayam,38000 +2022-01-21,3573,daging_ayam,38000 +2022-01-24,3573,daging_ayam,38000 +2022-01-25,3573,daging_ayam,38000 +2022-01-26,3573,daging_ayam,38000 +2022-01-27,3573,daging_ayam,37250 +2022-01-28,3573,daging_ayam,37250 +2022-01-31,3573,daging_ayam,35250 +2022-02-02,3573,daging_ayam,34000 +2022-02-03,3573,daging_ayam,34000 +2022-02-04,3573,daging_ayam,34250 +2022-02-07,3573,daging_ayam,34000 +2022-02-08,3573,daging_ayam,34000 +2022-02-09,3573,daging_ayam,34000 +2022-02-10,3573,daging_ayam,34000 +2022-02-11,3573,daging_ayam,34000 +2022-02-14,3573,daging_ayam,34000 +2022-02-15,3573,daging_ayam,33750 +2022-02-16,3573,daging_ayam,32500 +2022-02-17,3573,daging_ayam,32500 +2022-02-18,3573,daging_ayam,32500 +2022-02-21,3573,daging_ayam,31250 +2022-02-22,3573,daging_ayam,31750 +2022-02-23,3573,daging_ayam,31500 +2022-02-24,3573,daging_ayam,31750 +2022-02-25,3573,daging_ayam,31750 +2022-03-01,3573,daging_ayam,32250 +2022-03-02,3573,daging_ayam,32250 +2022-03-04,3573,daging_ayam,32500 +2022-03-07,3573,daging_ayam,34000 +2022-03-08,3573,daging_ayam,34000 +2022-03-09,3573,daging_ayam,34000 +2022-03-10,3573,daging_ayam,34250 +2022-03-11,3573,daging_ayam,34250 +2022-03-14,3573,daging_ayam,34250 +2022-03-15,3573,daging_ayam,34250 +2022-03-16,3573,daging_ayam,34750 +2022-03-17,3573,daging_ayam,35000 +2022-03-18,3573,daging_ayam,35000 +2022-03-21,3573,daging_ayam,35000 +2022-03-22,3573,daging_ayam,35000 +2022-03-23,3573,daging_ayam,35000 +2022-03-24,3573,daging_ayam,35000 +2022-03-25,3573,daging_ayam,35000 +2022-03-28,3573,daging_ayam,35000 +2022-03-29,3573,daging_ayam,35500 +2022-03-30,3573,daging_ayam,35750 +2022-03-31,3573,daging_ayam,35750 +2022-04-01,3573,daging_ayam,36500 +2022-04-04,3573,daging_ayam,38000 +2022-04-05,3573,daging_ayam,38000 +2022-04-06,3573,daging_ayam,38000 +2022-04-07,3573,daging_ayam,38000 +2022-04-08,3573,daging_ayam,38000 +2022-04-11,3573,daging_ayam,37000 +2022-04-12,3573,daging_ayam,36500 +2022-04-13,3573,daging_ayam,36500 +2022-04-14,3573,daging_ayam,36500 +2022-04-18,3573,daging_ayam,36500 +2022-04-19,3573,daging_ayam,36500 +2022-04-20,3573,daging_ayam,36500 +2022-04-21,3573,daging_ayam,36500 +2022-04-22,3573,daging_ayam,37000 +2022-04-25,3573,daging_ayam,38500 +2022-04-26,3573,daging_ayam,39250 +2022-04-27,3573,daging_ayam,39750 +2022-04-28,3573,daging_ayam,39750 +2022-05-09,3573,daging_ayam,40000 +2022-05-10,3573,daging_ayam,39000 +2022-05-11,3573,daging_ayam,38750 +2022-05-12,3573,daging_ayam,37250 +2022-05-13,3573,daging_ayam,35500 +2022-05-17,3573,daging_ayam,35000 +2022-05-18,3573,daging_ayam,34000 +2022-05-19,3573,daging_ayam,33500 +2022-05-20,3573,daging_ayam,33250 +2022-05-23,3573,daging_ayam,33000 +2022-05-24,3573,daging_ayam,32750 +2022-05-25,3573,daging_ayam,32000 +2022-05-27,3573,daging_ayam,32000 +2022-05-30,3573,daging_ayam,33500 +2022-05-31,3573,daging_ayam,34500 +2022-06-02,3573,daging_ayam,35000 +2022-06-03,3573,daging_ayam,35000 +2022-06-06,3573,daging_ayam,36500 +2022-06-07,3573,daging_ayam,36500 +2022-06-08,3573,daging_ayam,36500 +2022-06-09,3573,daging_ayam,36500 +2022-06-10,3573,daging_ayam,36000 +2022-06-13,3573,daging_ayam,37000 +2022-06-14,3573,daging_ayam,36750 +2022-06-15,3573,daging_ayam,36750 +2022-06-16,3573,daging_ayam,36750 +2022-06-17,3573,daging_ayam,35500 +2022-06-20,3573,daging_ayam,35500 +2022-06-21,3573,daging_ayam,35500 +2022-06-22,3573,daging_ayam,35500 +2022-06-23,3573,daging_ayam,36000 +2022-06-24,3573,daging_ayam,36000 +2022-06-27,3573,daging_ayam,36000 +2022-06-28,3573,daging_ayam,36000 +2022-06-29,3573,daging_ayam,36000 +2022-06-30,3573,daging_ayam,36000 +2022-07-01,3573,daging_ayam,36250 +2022-07-04,3573,daging_ayam,36250 +2022-07-05,3573,daging_ayam,36500 +2022-07-06,3573,daging_ayam,39000 +2022-07-07,3573,daging_ayam,39000 +2022-07-08,3573,daging_ayam,39500 +2022-07-11,3573,daging_ayam,40000 +2022-07-12,3573,daging_ayam,40000 +2022-07-13,3573,daging_ayam,40000 +2022-07-14,3573,daging_ayam,40000 +2022-07-15,3573,daging_ayam,40000 +2022-07-18,3573,daging_ayam,39500 +2022-07-19,3573,daging_ayam,39250 +2022-07-20,3573,daging_ayam,39250 +2022-07-21,3573,daging_ayam,39250 +2022-07-22,3573,daging_ayam,39250 +2022-07-25,3573,daging_ayam,39250 +2022-07-26,3573,daging_ayam,39250 +2022-07-27,3573,daging_ayam,39250 +2022-07-28,3573,daging_ayam,39250 +2022-07-29,3573,daging_ayam,39250 +2022-08-01,3573,daging_ayam,39000 +2022-08-02,3573,daging_ayam,36500 +2022-08-03,3573,daging_ayam,36250 +2022-08-04,3573,daging_ayam,36000 +2022-08-05,3573,daging_ayam,35750 +2022-08-08,3573,daging_ayam,34250 +2022-08-09,3573,daging_ayam,33750 +2022-08-10,3573,daging_ayam,33750 +2022-08-11,3573,daging_ayam,33500 +2022-08-12,3573,daging_ayam,33500 +2022-08-15,3573,daging_ayam,33500 +2022-08-16,3573,daging_ayam,33750 +2022-08-18,3573,daging_ayam,33250 +2022-08-19,3573,daging_ayam,33250 +2022-08-22,3573,daging_ayam,35500 +2022-08-23,3573,daging_ayam,35500 +2022-08-24,3573,daging_ayam,35500 +2022-08-25,3573,daging_ayam,35500 +2022-08-26,3573,daging_ayam,35000 +2022-08-29,3573,daging_ayam,33250 +2022-08-30,3573,daging_ayam,33250 +2022-08-31,3573,daging_ayam,33250 +2022-09-01,3573,daging_ayam,33500 +2022-09-02,3573,daging_ayam,33500 +2022-09-05,3573,daging_ayam,35000 +2022-09-06,3573,daging_ayam,35000 +2022-09-07,3573,daging_ayam,35000 +2022-09-08,3573,daging_ayam,35000 +2022-09-09,3573,daging_ayam,35000 +2022-09-12,3573,daging_ayam,33750 +2022-09-13,3573,daging_ayam,31750 +2022-09-14,3573,daging_ayam,33750 +2022-09-15,3573,daging_ayam,33750 +2022-09-16,3573,daging_ayam,33250 +2022-09-19,3573,daging_ayam,33250 +2022-09-20,3573,daging_ayam,33000 +2022-09-21,3573,daging_ayam,32750 +2022-09-22,3573,daging_ayam,32750 +2022-09-23,3573,daging_ayam,32750 +2022-09-26,3573,daging_ayam,32500 +2022-09-27,3573,daging_ayam,32750 +2022-09-28,3573,daging_ayam,32750 +2022-09-29,3573,daging_ayam,32250 +2022-09-30,3573,daging_ayam,32250 +2022-10-03,3573,daging_ayam,30500 +2022-10-04,3573,daging_ayam,30750 +2022-10-05,3573,daging_ayam,30750 +2022-10-06,3573,daging_ayam,30750 +2022-10-07,3573,daging_ayam,30750 +2022-10-10,3573,daging_ayam,30750 +2022-10-11,3573,daging_ayam,30750 +2022-10-12,3573,daging_ayam,30750 +2022-10-13,3573,daging_ayam,30750 +2022-10-14,3573,daging_ayam,30500 +2022-10-17,3573,daging_ayam,28750 +2022-10-18,3573,daging_ayam,29000 +2022-10-19,3573,daging_ayam,30000 +2022-10-20,3573,daging_ayam,30000 +2022-10-21,3573,daging_ayam,30000 +2022-10-24,3573,daging_ayam,30000 +2022-10-25,3573,daging_ayam,30000 +2022-10-26,3573,daging_ayam,30000 +2022-10-27,3573,daging_ayam,31500 +2022-10-28,3573,daging_ayam,32000 +2022-10-31,3573,daging_ayam,32000 +2022-11-01,3573,daging_ayam,32000 +2022-11-02,3573,daging_ayam,32000 +2022-11-03,3573,daging_ayam,32000 +2022-11-04,3573,daging_ayam,32000 +2022-11-07,3573,daging_ayam,30500 +2022-11-08,3573,daging_ayam,30500 +2022-11-09,3573,daging_ayam,30500 +2022-11-10,3573,daging_ayam,30000 +2022-11-11,3573,daging_ayam,30000 +2022-11-14,3573,daging_ayam,31000 +2022-11-15,3573,daging_ayam,31000 +2022-11-16,3573,daging_ayam,31500 +2022-11-17,3573,daging_ayam,32500 +2022-11-18,3573,daging_ayam,33000 +2022-11-21,3573,daging_ayam,33000 +2022-11-22,3573,daging_ayam,33000 +2022-11-23,3573,daging_ayam,33000 +2022-11-24,3573,daging_ayam,33000 +2022-11-25,3573,daging_ayam,33000 +2022-11-28,3573,daging_ayam,32250 +2022-11-29,3573,daging_ayam,32250 +2022-11-30,3573,daging_ayam,32250 +2022-12-01,3573,daging_ayam,32250 +2022-12-02,3573,daging_ayam,32000 +2022-12-05,3573,daging_ayam,32500 +2022-12-06,3573,daging_ayam,31750 +2022-12-07,3573,daging_ayam,31750 +2022-12-08,3573,daging_ayam,32250 +2022-12-09,3573,daging_ayam,32250 +2022-12-12,3573,daging_ayam,32750 +2022-12-13,3573,daging_ayam,33000 +2022-12-14,3573,daging_ayam,33500 +2022-12-15,3573,daging_ayam,33500 +2022-12-16,3573,daging_ayam,33500 +2022-12-19,3573,daging_ayam,34500 +2022-12-20,3573,daging_ayam,34500 +2022-12-21,3573,daging_ayam,34500 +2022-12-22,3573,daging_ayam,34750 +2022-12-23,3573,daging_ayam,34750 +2022-12-26,3573,daging_ayam,34750 +2022-12-27,3573,daging_ayam,34750 +2022-12-28,3573,daging_ayam,34500 +2022-12-29,3573,daging_ayam,34000 +2022-12-30,3573,daging_ayam,34000 +2023-01-02,3573,daging_ayam,33000 +2023-01-03,3573,daging_ayam,33000 +2023-01-04,3573,daging_ayam,31750 +2023-01-05,3573,daging_ayam,31750 +2023-01-06,3573,daging_ayam,32000 +2023-01-09,3573,daging_ayam,32000 +2023-01-10,3573,daging_ayam,32000 +2023-01-11,3573,daging_ayam,32000 +2023-01-12,3573,daging_ayam,32000 +2023-01-13,3573,daging_ayam,32000 +2023-01-16,3573,daging_ayam,31000 +2023-01-17,3573,daging_ayam,30750 +2023-01-18,3573,daging_ayam,30750 +2023-01-19,3573,daging_ayam,31000 +2023-01-20,3573,daging_ayam,31000 +2023-01-23,3573,daging_ayam,31000 +2023-01-24,3573,daging_ayam,31000 +2023-01-25,3573,daging_ayam,30500 +2023-01-26,3573,daging_ayam,30000 +2023-01-27,3573,daging_ayam,30000 +2023-01-30,3573,daging_ayam,30000 +2023-01-31,3573,daging_ayam,29500 +2023-02-01,3573,daging_ayam,29500 +2023-02-02,3573,daging_ayam,29500 +2023-02-03,3573,daging_ayam,29500 +2023-02-06,3573,daging_ayam,31000 +2023-02-07,3573,daging_ayam,31000 +2023-02-08,3573,daging_ayam,32000 +2023-02-09,3573,daging_ayam,32000 +2023-02-10,3573,daging_ayam,32000 +2023-02-13,3573,daging_ayam,32000 +2023-02-14,3573,daging_ayam,32000 +2023-02-15,3573,daging_ayam,31500 +2023-02-16,3573,daging_ayam,31500 +2023-02-17,3573,daging_ayam,32000 +2023-02-20,3573,daging_ayam,30000 +2023-02-21,3573,daging_ayam,30000 +2023-02-22,3573,daging_ayam,30000 +2023-02-23,3573,daging_ayam,30000 +2023-02-24,3573,daging_ayam,30000 +2023-02-27,3573,daging_ayam,30250 +2023-02-28,3573,daging_ayam,30250 +2023-03-01,3573,daging_ayam,30000 +2023-03-02,3573,daging_ayam,30000 +2023-03-03,3573,daging_ayam,30000 +2023-03-06,3573,daging_ayam,29500 +2023-03-07,3573,daging_ayam,29750 +2023-03-08,3573,daging_ayam,29750 +2023-03-09,3573,daging_ayam,30000 +2023-03-10,3573,daging_ayam,31750 +2023-03-13,3573,daging_ayam,32000 +2023-03-14,3573,daging_ayam,32000 +2023-03-15,3573,daging_ayam,32250 +2023-03-16,3573,daging_ayam,33500 +2023-03-17,3573,daging_ayam,33750 +2023-03-20,3573,daging_ayam,34250 +2023-03-21,3573,daging_ayam,34250 +2023-03-22,3573,daging_ayam,34250 +2023-03-23,3573,daging_ayam,34250 +2023-03-24,3573,daging_ayam,33250 +2023-03-27,3573,daging_ayam,32500 +2023-03-28,3573,daging_ayam,31750 +2023-03-29,3573,daging_ayam,31750 +2023-03-30,3573,daging_ayam,31250 +2023-03-31,3573,daging_ayam,31250 +2023-04-03,3573,daging_ayam,32000 +2023-04-04,3573,daging_ayam,32000 +2023-04-05,3573,daging_ayam,32000 +2023-04-06,3573,daging_ayam,32000 +2023-04-10,3573,daging_ayam,32000 +2023-04-11,3573,daging_ayam,33000 +2023-04-12,3573,daging_ayam,33000 +2023-04-13,3573,daging_ayam,33000 +2023-04-14,3573,daging_ayam,33000 +2023-04-17,3573,daging_ayam,33000 +2023-04-18,3573,daging_ayam,34500 +2023-04-19,3573,daging_ayam,34500 +2023-04-20,3573,daging_ayam,34500 +2023-04-21,3573,daging_ayam,34500 +2023-04-24,3573,daging_ayam,34500 +2023-04-25,3573,daging_ayam,34500 +2023-04-26,3573,daging_ayam,41500 +2023-04-27,3573,daging_ayam,39000 +2023-04-28,3573,daging_ayam,37500 +2023-05-01,3573,daging_ayam,37500 +2023-05-02,3573,daging_ayam,35000 +2023-05-03,3573,daging_ayam,34500 +2023-05-04,3573,daging_ayam,33750 +2023-05-05,3573,daging_ayam,33500 +2023-05-08,3573,daging_ayam,33500 +2023-05-09,3573,daging_ayam,33500 +2023-05-10,3573,daging_ayam,34000 +2023-05-11,3573,daging_ayam,35000 +2023-05-12,3573,daging_ayam,35000 +2023-05-15,3573,daging_ayam,36250 +2023-05-16,3573,daging_ayam,36250 +2023-05-17,3573,daging_ayam,37000 +2023-05-18,3573,daging_ayam,37000 +2023-05-19,3573,daging_ayam,36250 +2023-05-22,3573,daging_ayam,37750 +2023-05-23,3573,daging_ayam,37500 +2023-05-24,3573,daging_ayam,38000 +2023-05-25,3573,daging_ayam,38250 +2023-05-26,3573,daging_ayam,38500 +2023-05-29,3573,daging_ayam,36750 +2023-05-30,3573,daging_ayam,37250 +2023-05-31,3573,daging_ayam,37750 +2023-06-01,3573,daging_ayam,37750 +2023-06-02,3573,daging_ayam,37750 +2023-06-05,3573,daging_ayam,38250 +2023-06-06,3573,daging_ayam,38250 +2023-06-07,3573,daging_ayam,38250 +2023-06-08,3573,daging_ayam,38250 +2023-06-09,3573,daging_ayam,38000 +2023-06-12,3573,daging_ayam,37750 +2023-06-13,3573,daging_ayam,37750 +2023-06-14,3573,daging_ayam,37750 +2023-06-15,3573,daging_ayam,37750 +2023-06-16,3573,daging_ayam,37750 +2023-06-19,3573,daging_ayam,38750 +2023-06-20,3573,daging_ayam,38750 +2023-06-21,3573,daging_ayam,38750 +2023-06-22,3573,daging_ayam,38500 +2023-06-23,3573,daging_ayam,38500 +2023-06-26,3573,daging_ayam,38500 +2023-06-27,3573,daging_ayam,38500 +2023-06-28,3573,daging_ayam,38500 +2023-06-29,3573,daging_ayam,38500 +2023-06-30,3573,daging_ayam,38500 +2023-07-03,3573,daging_ayam,38750 +2023-07-04,3573,daging_ayam,39000 +2023-07-05,3573,daging_ayam,39000 +2023-07-06,3573,daging_ayam,39000 +2023-07-07,3573,daging_ayam,39000 +2023-07-10,3573,daging_ayam,38500 +2023-07-11,3573,daging_ayam,38500 +2023-07-12,3573,daging_ayam,38500 +2023-07-13,3573,daging_ayam,38500 +2023-07-14,3573,daging_ayam,38000 +2023-07-17,3573,daging_ayam,38000 +2023-07-18,3573,daging_ayam,38000 +2023-07-19,3573,daging_ayam,38000 +2023-07-20,3573,daging_ayam,38000 +2023-07-21,3573,daging_ayam,38000 +2023-07-24,3573,daging_ayam,37250 +2023-07-25,3573,daging_ayam,36750 +2023-07-26,3573,daging_ayam,36500 +2023-07-27,3573,daging_ayam,36250 +2023-07-28,3573,daging_ayam,36000 +2023-07-31,3573,daging_ayam,35000 +2023-08-01,3573,daging_ayam,35000 +2023-08-02,3573,daging_ayam,34500 +2023-08-03,3573,daging_ayam,34500 +2023-08-04,3573,daging_ayam,34500 +2023-08-07,3573,daging_ayam,34500 +2023-08-08,3573,daging_ayam,35000 +2023-08-09,3573,daging_ayam,35500 +2023-08-10,3573,daging_ayam,35500 +2023-08-11,3573,daging_ayam,35500 +2023-08-14,3573,daging_ayam,35000 +2023-08-15,3573,daging_ayam,35250 +2023-08-16,3573,daging_ayam,35500 +2023-08-17,3573,daging_ayam,35500 +2023-08-18,3573,daging_ayam,35500 +2023-08-21,3573,daging_ayam,35500 +2023-08-22,3573,daging_ayam,35750 +2023-08-23,3573,daging_ayam,35750 +2023-08-24,3573,daging_ayam,35750 +2023-08-25,3573,daging_ayam,35750 +2023-08-28,3573,daging_ayam,35750 +2023-08-29,3573,daging_ayam,36250 +2023-08-30,3573,daging_ayam,36250 +2023-08-31,3573,daging_ayam,36250 +2023-09-01,3573,daging_ayam,35750 +2023-09-04,3573,daging_ayam,35500 +2023-09-05,3573,daging_ayam,35500 +2023-09-06,3573,daging_ayam,35750 +2023-09-07,3573,daging_ayam,36000 +2023-09-08,3573,daging_ayam,36000 +2023-09-11,3573,daging_ayam,36250 +2023-09-12,3573,daging_ayam,36000 +2023-09-13,3573,daging_ayam,36000 +2023-09-14,3573,daging_ayam,35750 +2023-09-15,3573,daging_ayam,35500 +2023-09-18,3573,daging_ayam,35000 +2023-09-19,3573,daging_ayam,35000 +2023-09-20,3573,daging_ayam,35000 +2023-09-21,3573,daging_ayam,35000 +2023-09-22,3573,daging_ayam,35000 +2023-09-25,3573,daging_ayam,35000 +2023-09-26,3573,daging_ayam,35000 +2023-09-27,3573,daging_ayam,35000 +2023-09-28,3573,daging_ayam,35000 +2023-09-29,3573,daging_ayam,35000 +2023-10-02,3573,daging_ayam,35250 +2023-10-03,3573,daging_ayam,35250 +2023-10-04,3573,daging_ayam,35250 +2023-10-05,3573,daging_ayam,35250 +2023-10-06,3573,daging_ayam,35250 +2023-10-09,3573,daging_ayam,35250 +2023-10-10,3573,daging_ayam,35250 +2023-10-11,3573,daging_ayam,35250 +2023-10-12,3573,daging_ayam,35250 +2023-10-13,3573,daging_ayam,35250 +2023-10-16,3573,daging_ayam,33750 +2023-10-17,3573,daging_ayam,33750 +2023-10-18,3573,daging_ayam,33750 +2023-10-19,3573,daging_ayam,33750 +2023-10-20,3573,daging_ayam,35000 +2023-10-23,3573,daging_ayam,35000 +2023-10-24,3573,daging_ayam,34750 +2023-10-25,3573,daging_ayam,34500 +2023-10-26,3573,daging_ayam,34500 +2023-10-27,3573,daging_ayam,34500 +2023-10-30,3573,daging_ayam,33500 +2023-10-31,3573,daging_ayam,33500 +2023-11-01,3573,daging_ayam,33500 +2023-11-02,3573,daging_ayam,33500 +2023-11-03,3573,daging_ayam,33500 +2023-11-06,3573,daging_ayam,33750 +2023-11-07,3573,daging_ayam,34500 +2023-11-08,3573,daging_ayam,34500 +2023-11-09,3573,daging_ayam,34250 +2023-11-10,3573,daging_ayam,34250 +2023-11-13,3573,daging_ayam,34250 +2023-11-14,3573,daging_ayam,34250 +2023-11-15,3573,daging_ayam,34250 +2023-11-16,3573,daging_ayam,33750 +2023-11-17,3573,daging_ayam,33750 +2023-11-20,3573,daging_ayam,33750 +2023-11-21,3573,daging_ayam,33750 +2023-11-22,3573,daging_ayam,33750 +2023-11-23,3573,daging_ayam,33500 +2023-11-24,3573,daging_ayam,33500 +2023-11-27,3573,daging_ayam,31000 +2023-11-28,3573,daging_ayam,31000 +2023-11-29,3573,daging_ayam,31500 +2023-11-30,3573,daging_ayam,31250 +2023-12-01,3573,daging_ayam,32000 +2023-12-04,3573,daging_ayam,32500 +2023-12-05,3573,daging_ayam,33000 +2023-12-06,3573,daging_ayam,33000 +2023-12-07,3573,daging_ayam,33000 +2023-12-08,3573,daging_ayam,32500 +2023-12-11,3573,daging_ayam,32500 +2023-12-12,3573,daging_ayam,32500 +2023-12-13,3573,daging_ayam,32500 +2023-12-14,3573,daging_ayam,31000 +2023-12-15,3573,daging_ayam,31000 +2023-12-18,3573,daging_ayam,32250 +2023-12-19,3573,daging_ayam,32250 +2023-12-20,3573,daging_ayam,32000 +2023-12-21,3573,daging_ayam,32000 +2023-12-22,3573,daging_ayam,32000 +2023-12-27,3573,daging_ayam,32750 +2023-12-28,3573,daging_ayam,32750 +2023-12-29,3573,daging_ayam,32750 +2024-01-01,3573,daging_ayam,32750 +2024-01-02,3573,daging_ayam,32500 +2024-01-03,3573,daging_ayam,32500 +2024-01-04,3573,daging_ayam,32250 +2024-01-05,3573,daging_ayam,31750 +2024-01-08,3573,daging_ayam,31000 +2024-01-09,3573,daging_ayam,31750 +2024-01-10,3573,daging_ayam,32000 +2024-01-11,3573,daging_ayam,31750 +2024-01-12,3573,daging_ayam,31750 +2024-01-15,3573,daging_ayam,32000 +2024-01-16,3573,daging_ayam,33000 +2024-01-17,3573,daging_ayam,33000 +2024-01-18,3573,daging_ayam,33000 +2024-01-19,3573,daging_ayam,33000 +2024-01-22,3573,daging_ayam,33000 +2024-01-23,3573,daging_ayam,32500 +2024-01-24,3573,daging_ayam,32500 +2024-01-25,3573,daging_ayam,32500 +2024-01-26,3573,daging_ayam,32500 +2024-01-29,3573,daging_ayam,32000 +2024-01-30,3573,daging_ayam,32000 +2024-01-31,3573,daging_ayam,32000 +2024-02-01,3573,daging_ayam,32000 +2024-02-02,3573,daging_ayam,32000 +2024-02-05,3573,daging_ayam,33000 +2024-02-06,3573,daging_ayam,34000 +2024-02-07,3573,daging_ayam,34000 +2024-02-08,3573,daging_ayam,34000 +2024-02-09,3573,daging_ayam,34000 +2024-02-12,3573,daging_ayam,34250 +2024-02-13,3573,daging_ayam,34250 +2024-02-14,3573,daging_ayam,34250 +2024-02-15,3573,daging_ayam,34250 +2024-02-16,3573,daging_ayam,34250 +2024-02-19,3573,daging_ayam,34250 +2024-02-20,3573,daging_ayam,34250 +2024-02-21,3573,daging_ayam,34250 +2024-02-22,3573,daging_ayam,34000 +2024-02-23,3573,daging_ayam,34250 +2024-02-26,3573,daging_ayam,34500 +2024-02-27,3573,daging_ayam,35000 +2024-02-28,3573,daging_ayam,35000 +2024-02-29,3573,daging_ayam,35250 +2024-03-01,3573,daging_ayam,36000 +2024-03-04,3573,daging_ayam,36750 +2024-03-05,3573,daging_ayam,38000 +2024-03-06,3573,daging_ayam,38000 +2024-03-07,3573,daging_ayam,38500 +2024-03-08,3573,daging_ayam,39000 +2024-03-11,3573,daging_ayam,39000 +2024-03-12,3573,daging_ayam,39000 +2024-03-13,3573,daging_ayam,39500 +2024-03-14,3573,daging_ayam,38500 +2024-03-15,3573,daging_ayam,38500 +2024-03-18,3573,daging_ayam,39250 +2024-03-19,3573,daging_ayam,39250 +2024-03-20,3573,daging_ayam,39250 +2024-03-21,3573,daging_ayam,39250 +2024-03-22,3573,daging_ayam,39250 +2024-03-25,3573,daging_ayam,39250 +2024-03-26,3573,daging_ayam,39250 +2024-03-27,3573,daging_ayam,38500 +2024-03-28,3573,daging_ayam,38250 +2024-03-29,3573,daging_ayam,38250 +2024-04-01,3573,daging_ayam,37250 +2024-04-02,3573,daging_ayam,38500 +2024-04-03,3573,daging_ayam,37000 +2024-04-04,3573,daging_ayam,37250 +2024-04-05,3573,daging_ayam,38250 +2024-04-08,3573,daging_ayam,38250 +2024-04-09,3573,daging_ayam,38250 +2024-04-10,3573,daging_ayam,38250 +2024-04-11,3573,daging_ayam,38250 +2024-04-12,3573,daging_ayam,38250 +2024-04-15,3573,daging_ayam,38250 +2024-04-16,3573,daging_ayam,38500 +2024-04-17,3573,daging_ayam,37500 +2024-04-18,3573,daging_ayam,37500 +2024-04-19,3573,daging_ayam,36750 +2024-04-22,3573,daging_ayam,35750 +2024-04-23,3573,daging_ayam,35750 +2024-04-24,3573,daging_ayam,35750 +2024-04-25,3573,daging_ayam,35750 +2024-04-26,3573,daging_ayam,35500 +2024-04-29,3573,daging_ayam,34000 +2024-04-30,3573,daging_ayam,34000 +2024-05-01,3573,daging_ayam,34000 +2024-05-02,3573,daging_ayam,35500 +2024-05-03,3573,daging_ayam,35500 +2024-05-06,3573,daging_ayam,37500 +2024-05-07,3573,daging_ayam,37750 +2024-05-08,3573,daging_ayam,38000 +2024-05-09,3573,daging_ayam,38000 +2024-05-10,3573,daging_ayam,38000 +2024-05-13,3573,daging_ayam,38000 +2024-05-14,3573,daging_ayam,37500 +2024-05-15,3573,daging_ayam,37500 +2024-05-16,3573,daging_ayam,36500 +2024-05-17,3573,daging_ayam,36250 +2024-05-20,3573,daging_ayam,36250 +2024-05-21,3573,daging_ayam,36750 +2024-05-22,3573,daging_ayam,36500 +2024-05-23,3573,daging_ayam,36500 +2024-05-24,3573,daging_ayam,36500 +2024-05-27,3573,daging_ayam,36250 +2024-05-28,3573,daging_ayam,35750 +2024-05-29,3573,daging_ayam,35250 +2024-05-30,3573,daging_ayam,34500 +2024-05-31,3573,daging_ayam,34750 +2024-06-03,3573,daging_ayam,34000 +2024-06-04,3573,daging_ayam,33750 +2024-06-05,3573,daging_ayam,33250 +2024-06-06,3573,daging_ayam,33250 +2024-06-07,3573,daging_ayam,33000 +2024-06-10,3573,daging_ayam,33500 +2024-06-11,3573,daging_ayam,34000 +2024-06-12,3573,daging_ayam,34000 +2024-06-13,3573,daging_ayam,34250 +2024-06-14,3573,daging_ayam,34000 +2024-06-17,3573,daging_ayam,34000 +2024-06-18,3573,daging_ayam,34000 +2024-06-19,3573,daging_ayam,34500 +2024-06-20,3573,daging_ayam,34250 +2024-06-21,3573,daging_ayam,33750 +2024-06-24,3573,daging_ayam,33750 +2024-06-25,3573,daging_ayam,34250 +2024-06-26,3573,daging_ayam,34750 +2024-06-27,3573,daging_ayam,34750 +2024-06-28,3573,daging_ayam,34750 +2024-07-01,3573,daging_ayam,34750 +2024-07-02,3573,daging_ayam,34750 +2024-07-03,3573,daging_ayam,34750 +2024-07-04,3573,daging_ayam,34250 +2024-07-05,3573,daging_ayam,34250 +2024-07-08,3573,daging_ayam,33500 +2024-07-09,3573,daging_ayam,33750 +2024-07-10,3573,daging_ayam,33750 +2024-07-11,3573,daging_ayam,33750 +2024-07-12,3573,daging_ayam,34250 +2024-07-15,3573,daging_ayam,34250 +2024-07-16,3573,daging_ayam,34250 +2024-07-17,3573,daging_ayam,34000 +2024-07-18,3573,daging_ayam,34000 +2024-07-19,3573,daging_ayam,34000 +2024-07-22,3573,daging_ayam,32500 +2024-07-23,3573,daging_ayam,32500 +2024-07-24,3573,daging_ayam,32500 +2024-07-25,3573,daging_ayam,32500 +2024-07-26,3573,daging_ayam,32500 +2024-07-29,3573,daging_ayam,32500 +2024-07-30,3573,daging_ayam,32250 +2024-07-31,3573,daging_ayam,32000 +2024-08-01,3573,daging_ayam,32000 +2024-08-02,3573,daging_ayam,31500 +2024-08-05,3573,daging_ayam,32500 +2024-08-06,3573,daging_ayam,33000 +2024-08-07,3573,daging_ayam,33000 +2024-08-08,3573,daging_ayam,33000 +2024-08-09,3573,daging_ayam,33000 +2024-08-12,3573,daging_ayam,33000 +2024-08-13,3573,daging_ayam,33000 +2024-08-14,3573,daging_ayam,33000 +2024-08-15,3573,daging_ayam,33000 +2024-08-16,3573,daging_ayam,33000 +2024-08-19,3573,daging_ayam,32750 +2024-08-20,3573,daging_ayam,32750 +2024-08-21,3573,daging_ayam,32750 +2024-08-22,3573,daging_ayam,32750 +2024-08-23,3573,daging_ayam,32750 +2024-08-26,3573,daging_ayam,33250 +2024-08-27,3573,daging_ayam,33250 +2024-08-28,3573,daging_ayam,33250 +2024-08-29,3573,daging_ayam,33250 +2024-08-30,3573,daging_ayam,33250 +2024-09-02,3573,daging_ayam,32250 +2024-09-03,3573,daging_ayam,32250 +2024-09-04,3573,daging_ayam,32250 +2024-09-05,3573,daging_ayam,32250 +2024-09-06,3573,daging_ayam,32250 +2024-09-09,3573,daging_ayam,32000 +2024-09-10,3573,daging_ayam,32000 +2024-09-11,3573,daging_ayam,33000 +2024-09-12,3573,daging_ayam,33000 +2024-09-13,3573,daging_ayam,33000 +2024-09-16,3573,daging_ayam,33000 +2024-09-17,3573,daging_ayam,32500 +2024-09-18,3573,daging_ayam,32500 +2024-09-19,3573,daging_ayam,32500 +2024-09-20,3573,daging_ayam,32000 +2024-09-23,3573,daging_ayam,32000 +2024-09-24,3573,daging_ayam,32000 +2024-09-25,3573,daging_ayam,31750 +2024-09-26,3573,daging_ayam,31750 +2024-09-27,3573,daging_ayam,31500 +2024-09-30,3573,daging_ayam,31750 +2024-10-01,3573,daging_ayam,31750 +2024-10-02,3573,daging_ayam,31750 +2024-10-03,3573,daging_ayam,32000 +2024-10-04,3573,daging_ayam,32000 +2024-10-07,3573,daging_ayam,32000 +2024-10-08,3573,daging_ayam,33000 +2024-10-09,3573,daging_ayam,33000 +2024-10-10,3573,daging_ayam,33000 +2024-10-11,3573,daging_ayam,33000 +2024-10-14,3573,daging_ayam,33750 +2024-10-15,3573,daging_ayam,33750 +2024-10-16,3573,daging_ayam,33750 +2024-10-17,3573,daging_ayam,34750 +2024-10-18,3573,daging_ayam,35000 +2024-10-21,3573,daging_ayam,35750 +2024-10-22,3573,daging_ayam,36000 +2024-10-23,3573,daging_ayam,36000 +2024-10-24,3573,daging_ayam,36250 +2024-10-25,3573,daging_ayam,36250 +2024-10-28,3573,daging_ayam,36000 +2024-10-29,3573,daging_ayam,35250 +2024-10-30,3573,daging_ayam,34750 +2024-10-31,3573,daging_ayam,34750 +2024-11-01,3573,daging_ayam,34750 +2024-11-04,3573,daging_ayam,34750 +2024-11-05,3573,daging_ayam,34750 +2024-11-06,3573,daging_ayam,34750 +2024-11-07,3573,daging_ayam,34750 +2024-11-08,3573,daging_ayam,35000 +2024-11-11,3573,daging_ayam,35000 +2024-11-12,3573,daging_ayam,35000 +2024-11-13,3573,daging_ayam,35000 +2024-11-14,3573,daging_ayam,35000 +2024-11-15,3573,daging_ayam,35000 +2024-11-18,3573,daging_ayam,34750 +2024-11-19,3573,daging_ayam,34500 +2024-11-20,3573,daging_ayam,34250 +2024-11-21,3573,daging_ayam,34500 +2024-11-22,3573,daging_ayam,34750 +2024-11-25,3573,daging_ayam,34750 +2024-11-26,3573,daging_ayam,34500 +2024-11-27,3573,daging_ayam,34500 +2024-11-28,3573,daging_ayam,34500 +2024-11-29,3573,daging_ayam,35000 +2024-12-02,3573,daging_ayam,34750 +2024-12-03,3573,daging_ayam,34750 +2024-12-04,3573,daging_ayam,34750 +2024-12-05,3573,daging_ayam,34750 +2024-12-06,3573,daging_ayam,34750 +2024-12-09,3573,daging_ayam,34250 +2024-12-10,3573,daging_ayam,33750 +2024-12-11,3573,daging_ayam,34250 +2024-12-12,3573,daging_ayam,34000 +2024-12-13,3573,daging_ayam,33750 +2024-12-16,3573,daging_ayam,34000 +2024-12-17,3573,daging_ayam,34000 +2024-12-18,3573,daging_ayam,35000 +2024-12-19,3573,daging_ayam,35000 +2024-12-20,3573,daging_ayam,35000 +2024-12-23,3573,daging_ayam,35000 +2024-12-24,3573,daging_ayam,35000 +2024-12-25,3573,daging_ayam,35000 +2024-12-26,3573,daging_ayam,35000 +2024-12-27,3573,daging_ayam,35000 +2024-12-30,3573,daging_ayam,35500 +2024-12-31,3573,daging_ayam,35500 +2025-01-01,3573,daging_ayam,35500 +2025-01-02,3573,daging_ayam,35000 +2025-01-03,3573,daging_ayam,35500 +2025-01-06,3573,daging_ayam,35000 +2025-01-07,3573,daging_ayam,35000 +2025-01-08,3573,daging_ayam,34500 +2025-01-09,3573,daging_ayam,34500 +2025-01-10,3573,daging_ayam,34500 +2025-01-13,3573,daging_ayam,34750 +2025-01-14,3573,daging_ayam,34750 +2025-01-15,3573,daging_ayam,34750 +2025-01-16,3573,daging_ayam,34750 +2025-01-17,3573,daging_ayam,34750 +2025-01-20,3573,daging_ayam,35000 +2025-01-21,3573,daging_ayam,35000 +2025-01-22,3573,daging_ayam,35000 +2025-01-23,3573,daging_ayam,34500 +2025-01-24,3573,daging_ayam,34500 +2025-01-27,3573,daging_ayam,34500 +2025-01-28,3573,daging_ayam,34500 +2025-01-29,3573,daging_ayam,34500 +2025-01-30,3573,daging_ayam,33500 +2025-01-31,3573,daging_ayam,33500 +2025-02-03,3573,daging_ayam,33500 +2025-02-04,3573,daging_ayam,33500 +2025-02-05,3573,daging_ayam,33500 +2025-02-06,3573,daging_ayam,33500 +2025-02-07,3573,daging_ayam,33500 +2025-02-10,3573,daging_ayam,33000 +2025-02-11,3573,daging_ayam,33000 +2025-02-12,3573,daging_ayam,33000 +2025-02-13,3573,daging_ayam,33000 +2025-02-14,3573,daging_ayam,33000 +2025-02-17,3573,daging_ayam,33000 +2025-02-18,3573,daging_ayam,33250 +2025-02-19,3573,daging_ayam,34250 +2025-02-20,3573,daging_ayam,34250 +2025-02-21,3573,daging_ayam,34500 +2025-02-24,3573,daging_ayam,35000 +2025-02-25,3573,daging_ayam,35500 +2025-02-26,3573,daging_ayam,35000 +2025-02-27,3573,daging_ayam,35000 +2025-02-28,3573,daging_ayam,35000 +2025-03-03,3573,daging_ayam,35000 +2025-03-04,3573,daging_ayam,35000 +2025-03-05,3573,daging_ayam,35000 +2025-03-06,3573,daging_ayam,35000 +2025-03-07,3573,daging_ayam,35000 +2025-03-10,3573,daging_ayam,35000 +2025-03-11,3573,daging_ayam,35000 +2025-03-12,3573,daging_ayam,35000 +2025-03-13,3573,daging_ayam,35000 +2025-03-14,3573,daging_ayam,34750 +2025-03-17,3573,daging_ayam,33750 +2025-03-18,3573,daging_ayam,33750 +2025-03-19,3573,daging_ayam,33750 +2025-03-20,3573,daging_ayam,33750 +2025-03-21,3573,daging_ayam,33750 +2025-03-24,3573,daging_ayam,34000 +2025-03-25,3573,daging_ayam,34250 +2025-03-26,3573,daging_ayam,34250 +2025-03-27,3573,daging_ayam,34250 +2025-03-28,3573,daging_ayam,34250 +2025-03-31,3573,daging_ayam,34250 +2025-04-01,3573,daging_ayam,34250 +2025-04-02,3573,daging_ayam,34250 +2025-04-03,3573,daging_ayam,34250 +2025-04-04,3573,daging_ayam,34250 +2025-04-07,3573,daging_ayam,34250 +2025-04-08,3573,daging_ayam,33500 +2025-04-09,3573,daging_ayam,32750 +2025-04-10,3573,daging_ayam,32750 +2025-04-11,3573,daging_ayam,32500 +2025-04-14,3573,daging_ayam,30750 +2025-04-15,3573,daging_ayam,30500 +2025-04-16,3573,daging_ayam,30000 +2025-04-17,3573,daging_ayam,28750 +2025-04-18,3573,daging_ayam,28750 +2025-04-21,3573,daging_ayam,29500 +2025-04-22,3573,daging_ayam,30000 +2025-04-23,3573,daging_ayam,30000 +2025-04-24,3573,daging_ayam,30000 +2025-04-25,3573,daging_ayam,30000 +2025-04-28,3573,daging_ayam,30000 +2025-04-29,3573,daging_ayam,30000 +2025-04-30,3573,daging_ayam,30000 +2025-05-01,3573,daging_ayam,30000 +2025-05-02,3573,daging_ayam,30000 +2025-05-05,3573,daging_ayam,31000 +2025-05-06,3573,daging_ayam,31000 +2025-05-07,3573,daging_ayam,31000 +2025-05-08,3573,daging_ayam,31250 +2025-05-09,3573,daging_ayam,31500 +2025-05-12,3573,daging_ayam,31500 +2025-05-13,3573,daging_ayam,31500 +2025-05-14,3573,daging_ayam,32000 +2025-05-15,3573,daging_ayam,32000 +2025-05-16,3573,daging_ayam,32000 +2025-05-19,3573,daging_ayam,32000 +2025-05-20,3573,daging_ayam,31000 +2025-05-21,3573,daging_ayam,30250 +2025-05-22,3573,daging_ayam,30250 +2025-05-23,3573,daging_ayam,30500 +2025-05-26,3573,daging_ayam,30500 +2025-05-27,3573,daging_ayam,30500 +2025-05-28,3573,daging_ayam,30500 +2025-05-29,3573,daging_ayam,30500 +2025-05-30,3573,daging_ayam,30500 +2025-06-02,3573,daging_ayam,32000 +2025-06-03,3573,daging_ayam,32000 +2025-06-04,3573,daging_ayam,32000 +2025-06-05,3573,daging_ayam,32000 +2025-06-06,3573,daging_ayam,32000 +2025-06-09,3573,daging_ayam,32000 +2025-06-10,3573,daging_ayam,31500 +2025-06-11,3573,daging_ayam,30500 +2025-06-12,3573,daging_ayam,30000 +2025-06-13,3573,daging_ayam,30000 +2025-06-16,3573,daging_ayam,30000 +2025-06-17,3573,daging_ayam,30000 +2025-06-18,3573,daging_ayam,30000 +2025-06-19,3573,daging_ayam,30000 +2025-06-20,3573,daging_ayam,31000 +2025-06-23,3573,daging_ayam,32000 +2025-06-24,3573,daging_ayam,32250 +2025-06-25,3573,daging_ayam,33250 +2025-06-26,3573,daging_ayam,33250 +2025-06-27,3573,daging_ayam,33250 +2025-06-30,3573,daging_ayam,32750 +2025-07-01,3573,daging_ayam,32250 +2025-07-02,3573,daging_ayam,32250 +2025-07-03,3573,daging_ayam,32250 +2025-07-04,3573,daging_ayam,32250 +2025-07-07,3573,daging_ayam,32000 +2025-07-08,3573,daging_ayam,31500 +2025-07-09,3573,daging_ayam,31500 +2025-07-10,3573,daging_ayam,31500 +2025-07-11,3573,daging_ayam,31500 +2025-07-14,3573,daging_ayam,31750 +2025-07-15,3573,daging_ayam,31750 +2025-07-16,3573,daging_ayam,31750 +2025-07-17,3573,daging_ayam,31750 +2025-07-18,3573,daging_ayam,31750 +2025-07-21,3573,daging_ayam,31000 +2025-07-22,3573,daging_ayam,31000 +2025-07-23,3573,daging_ayam,31000 +2025-07-24,3573,daging_ayam,31000 +2025-07-25,3573,daging_ayam,31000 +2025-07-28,3573,daging_ayam,31000 +2025-07-29,3573,daging_ayam,31000 +2025-07-30,3573,daging_ayam,31000 +2025-07-31,3573,daging_ayam,31000 +2025-08-01,3573,daging_ayam,31000 +2025-08-04,3573,daging_ayam,31000 +2025-08-05,3573,daging_ayam,31000 +2025-08-06,3573,daging_ayam,31000 +2025-08-07,3573,daging_ayam,31000 +2025-08-08,3573,daging_ayam,31000 +2025-08-11,3573,daging_ayam,31000 +2025-08-12,3573,daging_ayam,31000 +2025-08-13,3573,daging_ayam,31500 +2025-08-14,3573,daging_ayam,31500 +2025-08-15,3573,daging_ayam,31750 +2025-08-18,3573,daging_ayam,31750 +2025-08-19,3573,daging_ayam,33000 +2025-08-20,3573,daging_ayam,33500 +2025-08-21,3573,daging_ayam,33500 +2025-08-22,3573,daging_ayam,34250 +2025-08-25,3573,daging_ayam,34250 +2025-08-26,3573,daging_ayam,34250 +2025-08-27,3573,daging_ayam,34250 +2025-08-28,3573,daging_ayam,34250 +2025-08-29,3573,daging_ayam,34250 +2025-09-01,3573,daging_ayam,34500 +2025-09-02,3573,daging_ayam,34500 +2025-09-03,3573,daging_ayam,34250 +2025-09-04,3573,daging_ayam,34250 +2025-09-08,3573,daging_ayam,36000 +2025-09-09,3573,daging_ayam,36500 +2025-09-10,3573,daging_ayam,38250 +2025-09-11,3573,daging_ayam,38250 +2025-09-12,3573,daging_ayam,38250 +2025-09-15,3573,daging_ayam,38250 +2025-09-16,3573,daging_ayam,38250 +2025-09-17,3573,daging_ayam,38250 +2025-09-18,3573,daging_ayam,37750 +2025-09-19,3573,daging_ayam,37750 +2025-09-22,3573,daging_ayam,37750 +2025-09-23,3573,daging_ayam,37750 +2025-09-24,3573,daging_ayam,37750 +2025-09-25,3573,daging_ayam,37750 +2025-09-26,3573,daging_ayam,37750 +2025-09-29,3573,daging_ayam,37750 +2025-09-30,3573,daging_ayam,37750 +2025-10-01,3573,daging_ayam,37750 +2025-10-02,3573,daging_ayam,36750 +2025-10-03,3573,daging_ayam,36750 +2025-10-06,3573,daging_ayam,36250 +2025-10-07,3573,daging_ayam,36000 +2025-10-08,3573,daging_ayam,36000 +2025-10-09,3573,daging_ayam,36000 +2025-10-10,3573,daging_ayam,36000 +2025-10-13,3573,daging_ayam,36750 +2025-10-14,3573,daging_ayam,36750 +2025-10-15,3573,daging_ayam,36750 +2025-10-16,3573,daging_ayam,36750 +2025-10-17,3573,daging_ayam,36750 +2025-10-20,3573,daging_ayam,36750 +2025-10-21,3573,daging_ayam,36750 +2025-10-22,3573,daging_ayam,36750 +2025-10-23,3573,daging_ayam,36500 +2025-10-24,3573,daging_ayam,36500 +2025-10-27,3573,daging_ayam,36250 +2025-10-28,3573,daging_ayam,36250 +2025-10-29,3573,daging_ayam,36000 +2025-10-30,3573,daging_ayam,36000 +2025-10-31,3573,daging_ayam,36000 +2025-11-03,3573,daging_ayam,35500 +2025-11-04,3573,daging_ayam,35250 +2025-11-05,3573,daging_ayam,35250 +2025-11-06,3573,daging_ayam,35250 +2025-11-07,3573,daging_ayam,35250 +2025-11-10,3573,daging_ayam,35250 +2025-11-11,3573,daging_ayam,35250 +2025-11-12,3573,daging_ayam,35000 +2025-11-13,3573,daging_ayam,35000 +2025-11-14,3573,daging_ayam,36000 +2025-11-17,3573,daging_ayam,36000 +2025-11-18,3573,daging_ayam,36250 +2025-11-19,3573,daging_ayam,36250 +2025-11-20,3573,daging_ayam,36250 +2025-11-21,3573,daging_ayam,36250 +2025-11-24,3573,daging_ayam,36500 +2025-11-25,3573,daging_ayam,37250 +2025-11-26,3573,daging_ayam,37500 +2025-11-27,3573,daging_ayam,37500 +2025-11-28,3573,daging_ayam,37500 +2025-12-01,3573,daging_ayam,37250 +2025-12-02,3573,daging_ayam,37500 +2025-12-03,3573,daging_ayam,38250 +2025-12-04,3573,daging_ayam,38250 +2025-12-05,3573,daging_ayam,38250 +2025-12-08,3573,daging_ayam,38000 +2025-12-09,3573,daging_ayam,38000 +2025-12-10,3573,daging_ayam,38000 +2025-12-11,3573,daging_ayam,38000 +2025-12-12,3573,daging_ayam,38000 +2025-12-15,3573,daging_ayam,38000 +2025-12-16,3573,daging_ayam,38000 +2025-12-17,3573,daging_ayam,38000 +2025-12-18,3573,daging_ayam,38000 +2025-12-19,3573,daging_ayam,38000 +2025-12-22,3573,daging_ayam,38000 +2025-12-23,3573,daging_ayam,38000 +2025-12-24,3573,daging_ayam,38000 +2025-12-25,3573,daging_ayam,38000 +2025-12-26,3573,daging_ayam,38000 +2025-12-29,3573,daging_ayam,37500 +2025-12-30,3573,daging_ayam,36500 +2025-12-31,3573,daging_ayam,36500 +2021-01-04,3574,daging_ayam,32500 +2021-01-05,3574,daging_ayam,32250 +2021-01-06,3574,daging_ayam,33000 +2021-01-07,3574,daging_ayam,33000 +2021-01-08,3574,daging_ayam,32250 +2021-01-11,3574,daging_ayam,33500 +2021-01-12,3574,daging_ayam,33500 +2021-01-13,3574,daging_ayam,34000 +2021-01-14,3574,daging_ayam,34000 +2021-01-15,3574,daging_ayam,34000 +2021-01-18,3574,daging_ayam,32250 +2021-01-19,3574,daging_ayam,32250 +2021-01-20,3574,daging_ayam,33250 +2021-01-21,3574,daging_ayam,33750 +2021-01-22,3574,daging_ayam,34000 +2021-01-25,3574,daging_ayam,33250 +2021-01-26,3574,daging_ayam,33250 +2021-01-27,3574,daging_ayam,33000 +2021-01-28,3574,daging_ayam,33000 +2021-01-29,3574,daging_ayam,32500 +2021-02-01,3574,daging_ayam,32250 +2021-02-02,3574,daging_ayam,32250 +2021-02-03,3574,daging_ayam,32250 +2021-02-04,3574,daging_ayam,32250 +2021-02-05,3574,daging_ayam,32000 +2021-02-08,3574,daging_ayam,32500 +2021-02-09,3574,daging_ayam,33250 +2021-02-10,3574,daging_ayam,32750 +2021-02-11,3574,daging_ayam,33250 +2021-02-15,3574,daging_ayam,32500 +2021-02-16,3574,daging_ayam,32250 +2021-02-17,3574,daging_ayam,32250 +2021-02-18,3574,daging_ayam,31500 +2021-02-19,3574,daging_ayam,30500 +2021-02-22,3574,daging_ayam,30250 +2021-02-23,3574,daging_ayam,30750 +2021-02-24,3574,daging_ayam,30250 +2021-02-25,3574,daging_ayam,30750 +2021-02-26,3574,daging_ayam,31250 +2021-03-01,3574,daging_ayam,31500 +2021-03-02,3574,daging_ayam,32000 +2021-03-03,3574,daging_ayam,32000 +2021-03-04,3574,daging_ayam,32000 +2021-03-05,3574,daging_ayam,32250 +2021-03-08,3574,daging_ayam,32750 +2021-03-09,3574,daging_ayam,32750 +2021-03-10,3574,daging_ayam,32750 +2021-03-12,3574,daging_ayam,32750 +2021-03-15,3574,daging_ayam,33750 +2021-03-16,3574,daging_ayam,33750 +2021-03-17,3574,daging_ayam,33750 +2021-03-18,3574,daging_ayam,33750 +2021-03-19,3574,daging_ayam,33750 +2021-03-22,3574,daging_ayam,33500 +2021-03-23,3574,daging_ayam,33500 +2021-03-24,3574,daging_ayam,33500 +2021-03-25,3574,daging_ayam,33750 +2021-03-26,3574,daging_ayam,33750 +2021-03-29,3574,daging_ayam,35500 +2021-03-30,3574,daging_ayam,36000 +2021-03-31,3574,daging_ayam,35500 +2021-04-01,3574,daging_ayam,36000 +2021-04-05,3574,daging_ayam,40500 +2021-04-06,3574,daging_ayam,40500 +2021-04-07,3574,daging_ayam,40000 +2021-04-08,3574,daging_ayam,40000 +2021-04-09,3574,daging_ayam,40000 +2021-04-12,3574,daging_ayam,42000 +2021-04-13,3574,daging_ayam,41500 +2021-04-14,3574,daging_ayam,41500 +2021-04-15,3574,daging_ayam,40500 +2021-04-16,3574,daging_ayam,40000 +2021-04-19,3574,daging_ayam,39500 +2021-04-20,3574,daging_ayam,38250 +2021-04-21,3574,daging_ayam,38250 +2021-04-22,3574,daging_ayam,38750 +2021-04-23,3574,daging_ayam,38000 +2021-04-26,3574,daging_ayam,38000 +2021-04-27,3574,daging_ayam,37000 +2021-04-28,3574,daging_ayam,36750 +2021-04-29,3574,daging_ayam,36750 +2021-04-30,3574,daging_ayam,37000 +2021-05-03,3574,daging_ayam,37750 +2021-05-04,3574,daging_ayam,38000 +2021-05-05,3574,daging_ayam,38000 +2021-05-06,3574,daging_ayam,38000 +2021-05-07,3574,daging_ayam,38000 +2021-05-10,3574,daging_ayam,38000 +2021-05-11,3574,daging_ayam,38250 +2021-05-17,3574,daging_ayam,40750 +2021-05-18,3574,daging_ayam,40000 +2021-05-19,3574,daging_ayam,38500 +2021-05-20,3574,daging_ayam,38000 +2021-05-21,3574,daging_ayam,37500 +2021-05-24,3574,daging_ayam,36000 +2021-05-25,3574,daging_ayam,35750 +2021-05-27,3574,daging_ayam,35500 +2021-05-28,3574,daging_ayam,35000 +2021-05-31,3574,daging_ayam,34000 +2021-06-02,3574,daging_ayam,33250 +2021-06-03,3574,daging_ayam,33000 +2021-06-04,3574,daging_ayam,31750 +2021-06-07,3574,daging_ayam,31250 +2021-06-08,3574,daging_ayam,31500 +2021-06-09,3574,daging_ayam,32750 +2021-06-10,3574,daging_ayam,32750 +2021-06-11,3574,daging_ayam,32750 +2021-06-14,3574,daging_ayam,33000 +2021-06-15,3574,daging_ayam,33250 +2021-06-16,3574,daging_ayam,33250 +2021-06-17,3574,daging_ayam,33000 +2021-06-18,3574,daging_ayam,33000 +2021-06-21,3574,daging_ayam,32750 +2021-06-22,3574,daging_ayam,33000 +2021-06-23,3574,daging_ayam,33500 +2021-06-24,3574,daging_ayam,33500 +2021-06-25,3574,daging_ayam,33500 +2021-06-28,3574,daging_ayam,33500 +2021-06-29,3574,daging_ayam,32000 +2021-06-30,3574,daging_ayam,30750 +2021-07-01,3574,daging_ayam,30500 +2021-07-02,3574,daging_ayam,28750 +2021-07-05,3574,daging_ayam,30500 +2021-07-06,3574,daging_ayam,30500 +2021-07-07,3574,daging_ayam,30500 +2021-07-08,3574,daging_ayam,30500 +2021-07-09,3574,daging_ayam,30500 +2021-07-12,3574,daging_ayam,30500 +2021-07-13,3574,daging_ayam,29000 +2021-07-14,3574,daging_ayam,28500 +2021-07-15,3574,daging_ayam,28750 +2021-07-16,3574,daging_ayam,29000 +2021-07-19,3574,daging_ayam,32500 +2021-07-21,3574,daging_ayam,31250 +2021-07-22,3574,daging_ayam,30500 +2021-07-23,3574,daging_ayam,30000 +2021-07-26,3574,daging_ayam,26750 +2021-07-27,3574,daging_ayam,26750 +2021-07-28,3574,daging_ayam,26500 +2021-07-29,3574,daging_ayam,27750 +2021-07-30,3574,daging_ayam,27750 +2021-08-02,3574,daging_ayam,30500 +2021-08-03,3574,daging_ayam,31750 +2021-08-04,3574,daging_ayam,32500 +2021-08-05,3574,daging_ayam,33000 +2021-08-06,3574,daging_ayam,32500 +2021-08-09,3574,daging_ayam,31250 +2021-08-10,3574,daging_ayam,32750 +2021-08-12,3574,daging_ayam,34250 +2021-08-13,3574,daging_ayam,34500 +2021-08-16,3574,daging_ayam,31000 +2021-08-18,3574,daging_ayam,30250 +2021-08-19,3574,daging_ayam,29750 +2021-08-20,3574,daging_ayam,29500 +2021-08-23,3574,daging_ayam,29750 +2021-08-24,3574,daging_ayam,30500 +2021-08-25,3574,daging_ayam,31500 +2021-08-26,3574,daging_ayam,31500 +2021-08-27,3574,daging_ayam,31750 +2021-08-30,3574,daging_ayam,31500 +2021-08-31,3574,daging_ayam,32250 +2021-09-01,3574,daging_ayam,32500 +2021-09-02,3574,daging_ayam,32250 +2021-09-03,3574,daging_ayam,33750 +2021-09-06,3574,daging_ayam,33250 +2021-09-07,3574,daging_ayam,33250 +2021-09-08,3574,daging_ayam,33500 +2021-09-09,3574,daging_ayam,33250 +2021-09-10,3574,daging_ayam,33000 +2021-09-13,3574,daging_ayam,32250 +2021-09-14,3574,daging_ayam,32000 +2021-09-15,3574,daging_ayam,32000 +2021-09-16,3574,daging_ayam,32000 +2021-09-17,3574,daging_ayam,32000 +2021-09-20,3574,daging_ayam,32000 +2021-09-21,3574,daging_ayam,32500 +2021-09-22,3574,daging_ayam,33000 +2021-09-23,3574,daging_ayam,33000 +2021-09-24,3574,daging_ayam,33000 +2021-09-27,3574,daging_ayam,32750 +2021-09-28,3574,daging_ayam,33000 +2021-09-29,3574,daging_ayam,32500 +2021-09-30,3574,daging_ayam,32500 +2021-10-01,3574,daging_ayam,32500 +2021-10-04,3574,daging_ayam,32250 +2021-10-05,3574,daging_ayam,32750 +2021-10-06,3574,daging_ayam,33500 +2021-10-07,3574,daging_ayam,34250 +2021-10-08,3574,daging_ayam,34250 +2021-10-11,3574,daging_ayam,34250 +2021-10-12,3574,daging_ayam,34250 +2021-10-13,3574,daging_ayam,34250 +2021-10-14,3574,daging_ayam,34250 +2021-10-15,3574,daging_ayam,34250 +2021-10-18,3574,daging_ayam,34500 +2021-10-19,3574,daging_ayam,34000 +2021-10-21,3574,daging_ayam,34000 +2021-10-22,3574,daging_ayam,34250 +2021-10-25,3574,daging_ayam,34500 +2021-10-26,3574,daging_ayam,34500 +2021-10-27,3574,daging_ayam,34500 +2021-10-28,3574,daging_ayam,34500 +2021-10-29,3574,daging_ayam,33750 +2021-11-01,3574,daging_ayam,33000 +2021-11-02,3574,daging_ayam,34000 +2021-11-03,3574,daging_ayam,34000 +2021-11-04,3574,daging_ayam,34000 +2021-11-05,3574,daging_ayam,34250 +2021-11-08,3574,daging_ayam,34000 +2021-11-09,3574,daging_ayam,34000 +2021-11-10,3574,daging_ayam,34000 +2021-11-11,3574,daging_ayam,34000 +2021-11-12,3574,daging_ayam,34000 +2021-11-15,3574,daging_ayam,34000 +2021-11-16,3574,daging_ayam,34000 +2021-11-17,3574,daging_ayam,34000 +2021-11-18,3574,daging_ayam,34000 +2021-11-19,3574,daging_ayam,33750 +2021-11-22,3574,daging_ayam,32250 +2021-11-23,3574,daging_ayam,32250 +2021-11-24,3574,daging_ayam,33000 +2021-11-25,3574,daging_ayam,33000 +2021-11-26,3574,daging_ayam,33750 +2021-11-29,3574,daging_ayam,33750 +2021-11-30,3574,daging_ayam,33750 +2021-12-01,3574,daging_ayam,33750 +2021-12-02,3574,daging_ayam,33750 +2021-12-03,3574,daging_ayam,33750 +2021-12-06,3574,daging_ayam,33750 +2021-12-07,3574,daging_ayam,33750 +2021-12-08,3574,daging_ayam,34000 +2021-12-09,3574,daging_ayam,34250 +2021-12-10,3574,daging_ayam,34250 +2021-12-13,3574,daging_ayam,34750 +2021-12-14,3574,daging_ayam,35000 +2021-12-15,3574,daging_ayam,35000 +2021-12-16,3574,daging_ayam,35000 +2021-12-17,3574,daging_ayam,35000 +2021-12-20,3574,daging_ayam,35500 +2021-12-21,3574,daging_ayam,35750 +2021-12-22,3574,daging_ayam,36000 +2021-12-23,3574,daging_ayam,36250 +2021-12-24,3574,daging_ayam,36750 +2021-12-27,3574,daging_ayam,36750 +2021-12-28,3574,daging_ayam,36750 +2021-12-29,3574,daging_ayam,37000 +2021-12-30,3574,daging_ayam,37500 +2021-12-31,3574,daging_ayam,37500 +2022-01-03,3574,daging_ayam,37750 +2022-01-04,3574,daging_ayam,37750 +2022-01-05,3574,daging_ayam,37500 +2022-01-06,3574,daging_ayam,37500 +2022-01-07,3574,daging_ayam,37500 +2022-01-10,3574,daging_ayam,37500 +2022-01-11,3574,daging_ayam,39500 +2022-01-12,3574,daging_ayam,39500 +2022-01-13,3574,daging_ayam,39750 +2022-01-14,3574,daging_ayam,39750 +2022-01-17,3574,daging_ayam,39750 +2022-01-18,3574,daging_ayam,39750 +2022-01-19,3574,daging_ayam,39750 +2022-01-20,3574,daging_ayam,39750 +2022-01-21,3574,daging_ayam,39750 +2022-01-24,3574,daging_ayam,39000 +2022-01-25,3574,daging_ayam,38500 +2022-01-26,3574,daging_ayam,38000 +2022-01-27,3574,daging_ayam,37500 +2022-01-28,3574,daging_ayam,37000 +2022-01-31,3574,daging_ayam,35000 +2022-02-02,3574,daging_ayam,35250 +2022-02-03,3574,daging_ayam,35000 +2022-02-04,3574,daging_ayam,34750 +2022-02-07,3574,daging_ayam,34250 +2022-02-08,3574,daging_ayam,34250 +2022-02-09,3574,daging_ayam,34250 +2022-02-10,3574,daging_ayam,34250 +2022-02-11,3574,daging_ayam,34250 +2022-02-14,3574,daging_ayam,33000 +2022-02-15,3574,daging_ayam,33000 +2022-02-16,3574,daging_ayam,32750 +2022-02-17,3574,daging_ayam,32500 +2022-02-18,3574,daging_ayam,32750 +2022-02-21,3574,daging_ayam,32500 +2022-02-22,3574,daging_ayam,32250 +2022-02-23,3574,daging_ayam,32500 +2022-02-24,3574,daging_ayam,32500 +2022-02-25,3574,daging_ayam,32750 +2022-03-01,3574,daging_ayam,33250 +2022-03-02,3574,daging_ayam,33750 +2022-03-04,3574,daging_ayam,33750 +2022-03-07,3574,daging_ayam,34250 +2022-03-08,3574,daging_ayam,34500 +2022-03-09,3574,daging_ayam,34500 +2022-03-10,3574,daging_ayam,35000 +2022-03-11,3574,daging_ayam,35000 +2022-03-14,3574,daging_ayam,35000 +2022-03-15,3574,daging_ayam,35000 +2022-03-16,3574,daging_ayam,35750 +2022-03-17,3574,daging_ayam,36750 +2022-03-18,3574,daging_ayam,37000 +2022-03-21,3574,daging_ayam,36500 +2022-03-22,3574,daging_ayam,36500 +2022-03-23,3574,daging_ayam,36500 +2022-03-24,3574,daging_ayam,36750 +2022-03-25,3574,daging_ayam,37250 +2022-03-28,3574,daging_ayam,37250 +2022-03-29,3574,daging_ayam,37500 +2022-03-30,3574,daging_ayam,37500 +2022-03-31,3574,daging_ayam,38250 +2022-04-01,3574,daging_ayam,39000 +2022-04-04,3574,daging_ayam,39750 +2022-04-05,3574,daging_ayam,39750 +2022-04-06,3574,daging_ayam,40000 +2022-04-07,3574,daging_ayam,40000 +2022-04-08,3574,daging_ayam,39500 +2022-04-11,3574,daging_ayam,38000 +2022-04-12,3574,daging_ayam,37750 +2022-04-13,3574,daging_ayam,37750 +2022-04-14,3574,daging_ayam,37750 +2022-04-18,3574,daging_ayam,37500 +2022-04-19,3574,daging_ayam,37500 +2022-04-20,3574,daging_ayam,37500 +2022-04-21,3574,daging_ayam,39000 +2022-04-22,3574,daging_ayam,39250 +2022-04-25,3574,daging_ayam,40500 +2022-04-26,3574,daging_ayam,40500 +2022-04-27,3574,daging_ayam,41500 +2022-04-28,3574,daging_ayam,42000 +2022-05-09,3574,daging_ayam,41500 +2022-05-10,3574,daging_ayam,41500 +2022-05-11,3574,daging_ayam,40000 +2022-05-12,3574,daging_ayam,38000 +2022-05-13,3574,daging_ayam,38000 +2022-05-17,3574,daging_ayam,35250 +2022-05-18,3574,daging_ayam,35000 +2022-05-19,3574,daging_ayam,34000 +2022-05-20,3574,daging_ayam,33000 +2022-05-23,3574,daging_ayam,32750 +2022-05-24,3574,daging_ayam,32750 +2022-05-25,3574,daging_ayam,32250 +2022-05-27,3574,daging_ayam,32000 +2022-05-30,3574,daging_ayam,32500 +2022-05-31,3574,daging_ayam,35500 +2022-06-02,3574,daging_ayam,35750 +2022-06-03,3574,daging_ayam,35750 +2022-06-06,3574,daging_ayam,38250 +2022-06-07,3574,daging_ayam,38250 +2022-06-08,3574,daging_ayam,38250 +2022-06-09,3574,daging_ayam,38250 +2022-06-10,3574,daging_ayam,38250 +2022-06-13,3574,daging_ayam,38750 +2022-06-14,3574,daging_ayam,38750 +2022-06-15,3574,daging_ayam,38250 +2022-06-16,3574,daging_ayam,38000 +2022-06-17,3574,daging_ayam,38000 +2022-06-20,3574,daging_ayam,36250 +2022-06-21,3574,daging_ayam,36500 +2022-06-22,3574,daging_ayam,36500 +2022-06-23,3574,daging_ayam,36500 +2022-06-24,3574,daging_ayam,36250 +2022-06-27,3574,daging_ayam,38250 +2022-06-28,3574,daging_ayam,39000 +2022-06-29,3574,daging_ayam,39000 +2022-06-30,3574,daging_ayam,39000 +2022-07-01,3574,daging_ayam,39000 +2022-07-04,3574,daging_ayam,39500 +2022-07-05,3574,daging_ayam,40000 +2022-07-06,3574,daging_ayam,41000 +2022-07-07,3574,daging_ayam,42000 +2022-07-08,3574,daging_ayam,45000 +2022-07-11,3574,daging_ayam,45250 +2022-07-12,3574,daging_ayam,45250 +2022-07-13,3574,daging_ayam,44250 +2022-07-14,3574,daging_ayam,44250 +2022-07-15,3574,daging_ayam,43000 +2022-07-18,3574,daging_ayam,42000 +2022-07-19,3574,daging_ayam,42500 +2022-07-20,3574,daging_ayam,42000 +2022-07-21,3574,daging_ayam,42000 +2022-07-22,3574,daging_ayam,42000 +2022-07-25,3574,daging_ayam,40000 +2022-07-26,3574,daging_ayam,40000 +2022-07-27,3574,daging_ayam,40000 +2022-07-28,3574,daging_ayam,40000 +2022-07-29,3574,daging_ayam,40000 +2022-08-01,3574,daging_ayam,38000 +2022-08-02,3574,daging_ayam,37750 +2022-08-03,3574,daging_ayam,36750 +2022-08-04,3574,daging_ayam,36000 +2022-08-05,3574,daging_ayam,35500 +2022-08-08,3574,daging_ayam,35000 +2022-08-09,3574,daging_ayam,34500 +2022-08-10,3574,daging_ayam,33000 +2022-08-11,3574,daging_ayam,33000 +2022-08-12,3574,daging_ayam,32500 +2022-08-15,3574,daging_ayam,32250 +2022-08-16,3574,daging_ayam,33500 +2022-08-18,3574,daging_ayam,33500 +2022-08-19,3574,daging_ayam,34750 +2022-08-22,3574,daging_ayam,35250 +2022-08-23,3574,daging_ayam,35250 +2022-08-24,3574,daging_ayam,35250 +2022-08-25,3574,daging_ayam,35250 +2022-08-26,3574,daging_ayam,35250 +2022-08-29,3574,daging_ayam,34250 +2022-08-30,3574,daging_ayam,34000 +2022-08-31,3574,daging_ayam,34000 +2022-09-01,3574,daging_ayam,33000 +2022-09-02,3574,daging_ayam,33000 +2022-09-05,3574,daging_ayam,34000 +2022-09-06,3574,daging_ayam,35000 +2022-09-07,3574,daging_ayam,35000 +2022-09-08,3574,daging_ayam,35000 +2022-09-09,3574,daging_ayam,35000 +2022-09-12,3574,daging_ayam,33250 +2022-09-13,3574,daging_ayam,34000 +2022-09-14,3574,daging_ayam,34000 +2022-09-15,3574,daging_ayam,34250 +2022-09-16,3574,daging_ayam,34250 +2022-09-19,3574,daging_ayam,33500 +2022-09-20,3574,daging_ayam,33500 +2022-09-21,3574,daging_ayam,32000 +2022-09-22,3574,daging_ayam,32000 +2022-09-23,3574,daging_ayam,32000 +2022-09-26,3574,daging_ayam,32500 +2022-09-27,3574,daging_ayam,33000 +2022-09-28,3574,daging_ayam,33000 +2022-09-29,3574,daging_ayam,32500 +2022-09-30,3574,daging_ayam,31500 +2022-10-03,3574,daging_ayam,32000 +2022-10-04,3574,daging_ayam,32250 +2022-10-05,3574,daging_ayam,32250 +2022-10-06,3574,daging_ayam,32250 +2022-10-07,3574,daging_ayam,33000 +2022-10-10,3574,daging_ayam,32000 +2022-10-11,3574,daging_ayam,32000 +2022-10-12,3574,daging_ayam,31250 +2022-10-13,3574,daging_ayam,30000 +2022-10-14,3574,daging_ayam,30000 +2022-10-17,3574,daging_ayam,30000 +2022-10-18,3574,daging_ayam,30000 +2022-10-19,3574,daging_ayam,30000 +2022-10-20,3574,daging_ayam,30500 +2022-10-21,3574,daging_ayam,31250 +2022-10-24,3574,daging_ayam,32000 +2022-10-25,3574,daging_ayam,32000 +2022-10-26,3574,daging_ayam,32000 +2022-10-27,3574,daging_ayam,32000 +2022-10-28,3574,daging_ayam,32000 +2022-10-31,3574,daging_ayam,32500 +2022-11-01,3574,daging_ayam,32500 +2022-11-02,3574,daging_ayam,32500 +2022-11-03,3574,daging_ayam,32500 +2022-11-04,3574,daging_ayam,32500 +2022-11-07,3574,daging_ayam,32000 +2022-11-08,3574,daging_ayam,32000 +2022-11-09,3574,daging_ayam,32000 +2022-11-10,3574,daging_ayam,32000 +2022-11-11,3574,daging_ayam,32000 +2022-11-14,3574,daging_ayam,32000 +2022-11-15,3574,daging_ayam,34000 +2022-11-16,3574,daging_ayam,34000 +2022-11-17,3574,daging_ayam,34000 +2022-11-18,3574,daging_ayam,33750 +2022-11-21,3574,daging_ayam,35000 +2022-11-22,3574,daging_ayam,35000 +2022-11-23,3574,daging_ayam,34000 +2022-11-24,3574,daging_ayam,34000 +2022-11-25,3574,daging_ayam,33750 +2022-11-28,3574,daging_ayam,32000 +2022-11-29,3574,daging_ayam,32000 +2022-11-30,3574,daging_ayam,32000 +2022-12-01,3574,daging_ayam,32000 +2022-12-02,3574,daging_ayam,32000 +2022-12-05,3574,daging_ayam,32000 +2022-12-06,3574,daging_ayam,32000 +2022-12-07,3574,daging_ayam,32000 +2022-12-08,3574,daging_ayam,32500 +2022-12-09,3574,daging_ayam,33500 +2022-12-12,3574,daging_ayam,33750 +2022-12-13,3574,daging_ayam,34250 +2022-12-14,3574,daging_ayam,34250 +2022-12-15,3574,daging_ayam,34500 +2022-12-16,3574,daging_ayam,34500 +2022-12-19,3574,daging_ayam,34500 +2022-12-20,3574,daging_ayam,35000 +2022-12-21,3574,daging_ayam,35000 +2022-12-22,3574,daging_ayam,35000 +2022-12-23,3574,daging_ayam,35000 +2022-12-26,3574,daging_ayam,35000 +2022-12-27,3574,daging_ayam,35000 +2022-12-28,3574,daging_ayam,35000 +2022-12-29,3574,daging_ayam,35000 +2022-12-30,3574,daging_ayam,35000 +2023-01-02,3574,daging_ayam,32750 +2023-01-03,3574,daging_ayam,32750 +2023-01-04,3574,daging_ayam,32750 +2023-01-05,3574,daging_ayam,32250 +2023-01-06,3574,daging_ayam,32500 +2023-01-09,3574,daging_ayam,32000 +2023-01-10,3574,daging_ayam,32000 +2023-01-11,3574,daging_ayam,32000 +2023-01-12,3574,daging_ayam,32000 +2023-01-13,3574,daging_ayam,32000 +2023-01-16,3574,daging_ayam,32000 +2023-01-17,3574,daging_ayam,32000 +2023-01-18,3574,daging_ayam,32000 +2023-01-19,3574,daging_ayam,32000 +2023-01-20,3574,daging_ayam,32000 +2023-01-23,3574,daging_ayam,32000 +2023-01-24,3574,daging_ayam,32000 +2023-01-25,3574,daging_ayam,32000 +2023-01-26,3574,daging_ayam,30000 +2023-01-27,3574,daging_ayam,30000 +2023-01-30,3574,daging_ayam,30000 +2023-01-31,3574,daging_ayam,30000 +2023-02-01,3574,daging_ayam,30000 +2023-02-02,3574,daging_ayam,31000 +2023-02-03,3574,daging_ayam,31000 +2023-02-06,3574,daging_ayam,32000 +2023-02-07,3574,daging_ayam,32000 +2023-02-08,3574,daging_ayam,34000 +2023-02-09,3574,daging_ayam,34000 +2023-02-10,3574,daging_ayam,34000 +2023-02-13,3574,daging_ayam,33500 +2023-02-14,3574,daging_ayam,33250 +2023-02-15,3574,daging_ayam,33250 +2023-02-16,3574,daging_ayam,33000 +2023-02-17,3574,daging_ayam,33000 +2023-02-20,3574,daging_ayam,32000 +2023-02-21,3574,daging_ayam,32000 +2023-02-22,3574,daging_ayam,31500 +2023-02-23,3574,daging_ayam,31500 +2023-02-24,3574,daging_ayam,32000 +2023-02-27,3574,daging_ayam,33000 +2023-02-28,3574,daging_ayam,32750 +2023-03-01,3574,daging_ayam,32250 +2023-03-02,3574,daging_ayam,32250 +2023-03-03,3574,daging_ayam,32000 +2023-03-06,3574,daging_ayam,32000 +2023-03-07,3574,daging_ayam,32000 +2023-03-08,3574,daging_ayam,32000 +2023-03-09,3574,daging_ayam,32000 +2023-03-10,3574,daging_ayam,32000 +2023-03-13,3574,daging_ayam,32000 +2023-03-14,3574,daging_ayam,32500 +2023-03-15,3574,daging_ayam,33500 +2023-03-16,3574,daging_ayam,34000 +2023-03-17,3574,daging_ayam,34000 +2023-03-20,3574,daging_ayam,35000 +2023-03-21,3574,daging_ayam,35000 +2023-03-22,3574,daging_ayam,35000 +2023-03-23,3574,daging_ayam,35000 +2023-03-24,3574,daging_ayam,34500 +2023-03-27,3574,daging_ayam,32000 +2023-03-28,3574,daging_ayam,32000 +2023-03-29,3574,daging_ayam,32000 +2023-03-30,3574,daging_ayam,32000 +2023-03-31,3574,daging_ayam,32000 +2023-04-03,3574,daging_ayam,32000 +2023-04-04,3574,daging_ayam,32000 +2023-04-05,3574,daging_ayam,32000 +2023-04-06,3574,daging_ayam,32000 +2023-04-10,3574,daging_ayam,33000 +2023-04-11,3574,daging_ayam,34000 +2023-04-12,3574,daging_ayam,34000 +2023-04-13,3574,daging_ayam,34500 +2023-04-14,3574,daging_ayam,35000 +2023-04-17,3574,daging_ayam,35000 +2023-04-18,3574,daging_ayam,36000 +2023-04-19,3574,daging_ayam,36000 +2023-04-20,3574,daging_ayam,36000 +2023-04-21,3574,daging_ayam,36000 +2023-04-24,3574,daging_ayam,36000 +2023-04-25,3574,daging_ayam,36000 +2023-04-26,3574,daging_ayam,36000 +2023-04-27,3574,daging_ayam,42750 +2023-04-28,3574,daging_ayam,42500 +2023-05-01,3574,daging_ayam,42500 +2023-05-02,3574,daging_ayam,38000 +2023-05-03,3574,daging_ayam,36000 +2023-05-04,3574,daging_ayam,35000 +2023-05-05,3574,daging_ayam,35000 +2023-05-08,3574,daging_ayam,33500 +2023-05-09,3574,daging_ayam,35000 +2023-05-10,3574,daging_ayam,35000 +2023-05-11,3574,daging_ayam,36000 +2023-05-12,3574,daging_ayam,36000 +2023-05-15,3574,daging_ayam,36000 +2023-05-16,3574,daging_ayam,36000 +2023-05-17,3574,daging_ayam,36000 +2023-05-18,3574,daging_ayam,36000 +2023-05-19,3574,daging_ayam,37250 +2023-05-22,3574,daging_ayam,38000 +2023-05-23,3574,daging_ayam,39000 +2023-05-24,3574,daging_ayam,40000 +2023-05-25,3574,daging_ayam,40000 +2023-05-26,3574,daging_ayam,40000 +2023-05-29,3574,daging_ayam,39000 +2023-05-30,3574,daging_ayam,38000 +2023-05-31,3574,daging_ayam,39000 +2023-06-01,3574,daging_ayam,39000 +2023-06-02,3574,daging_ayam,39000 +2023-06-05,3574,daging_ayam,40000 +2023-06-06,3574,daging_ayam,40000 +2023-06-07,3574,daging_ayam,40000 +2023-06-08,3574,daging_ayam,40000 +2023-06-09,3574,daging_ayam,40000 +2023-06-12,3574,daging_ayam,40000 +2023-06-13,3574,daging_ayam,40000 +2023-06-14,3574,daging_ayam,39000 +2023-06-15,3574,daging_ayam,39000 +2023-06-16,3574,daging_ayam,39000 +2023-06-19,3574,daging_ayam,40000 +2023-06-20,3574,daging_ayam,42000 +2023-06-21,3574,daging_ayam,42000 +2023-06-22,3574,daging_ayam,42000 +2023-06-23,3574,daging_ayam,42000 +2023-06-26,3574,daging_ayam,42000 +2023-06-27,3574,daging_ayam,42000 +2023-06-28,3574,daging_ayam,42000 +2023-06-29,3574,daging_ayam,42000 +2023-06-30,3574,daging_ayam,42000 +2023-07-03,3574,daging_ayam,42000 +2023-07-04,3574,daging_ayam,42000 +2023-07-05,3574,daging_ayam,42000 +2023-07-06,3574,daging_ayam,42000 +2023-07-07,3574,daging_ayam,42000 +2023-07-10,3574,daging_ayam,42000 +2023-07-11,3574,daging_ayam,42000 +2023-07-12,3574,daging_ayam,42000 +2023-07-13,3574,daging_ayam,42000 +2023-07-14,3574,daging_ayam,42000 +2023-07-17,3574,daging_ayam,41000 +2023-07-18,3574,daging_ayam,41000 +2023-07-19,3574,daging_ayam,41000 +2023-07-20,3574,daging_ayam,41000 +2023-07-21,3574,daging_ayam,40000 +2023-07-24,3574,daging_ayam,39500 +2023-07-25,3574,daging_ayam,39500 +2023-07-26,3574,daging_ayam,39000 +2023-07-27,3574,daging_ayam,38250 +2023-07-28,3574,daging_ayam,38000 +2023-07-31,3574,daging_ayam,38000 +2023-08-01,3574,daging_ayam,37500 +2023-08-02,3574,daging_ayam,36500 +2023-08-03,3574,daging_ayam,36250 +2023-08-04,3574,daging_ayam,36000 +2023-08-07,3574,daging_ayam,36000 +2023-08-08,3574,daging_ayam,36750 +2023-08-09,3574,daging_ayam,37250 +2023-08-10,3574,daging_ayam,37500 +2023-08-11,3574,daging_ayam,38000 +2023-08-14,3574,daging_ayam,38000 +2023-08-15,3574,daging_ayam,38000 +2023-08-16,3574,daging_ayam,38000 +2023-08-17,3574,daging_ayam,38000 +2023-08-18,3574,daging_ayam,38000 +2023-08-21,3574,daging_ayam,38000 +2023-08-22,3574,daging_ayam,38000 +2023-08-23,3574,daging_ayam,38000 +2023-08-24,3574,daging_ayam,38000 +2023-08-25,3574,daging_ayam,38000 +2023-08-28,3574,daging_ayam,38000 +2023-08-29,3574,daging_ayam,38000 +2023-08-30,3574,daging_ayam,38000 +2023-08-31,3574,daging_ayam,38000 +2023-09-01,3574,daging_ayam,38000 +2023-09-04,3574,daging_ayam,37000 +2023-09-05,3574,daging_ayam,37000 +2023-09-06,3574,daging_ayam,38000 +2023-09-07,3574,daging_ayam,38000 +2023-09-08,3574,daging_ayam,38000 +2023-09-11,3574,daging_ayam,38000 +2023-09-12,3574,daging_ayam,38000 +2023-09-13,3574,daging_ayam,38000 +2023-09-14,3574,daging_ayam,38000 +2023-09-15,3574,daging_ayam,38000 +2023-09-18,3574,daging_ayam,38000 +2023-09-19,3574,daging_ayam,38000 +2023-09-20,3574,daging_ayam,37000 +2023-09-21,3574,daging_ayam,36500 +2023-09-22,3574,daging_ayam,36500 +2023-09-25,3574,daging_ayam,38000 +2023-09-26,3574,daging_ayam,38000 +2023-09-27,3574,daging_ayam,38000 +2023-09-28,3574,daging_ayam,38000 +2023-09-29,3574,daging_ayam,38000 +2023-10-02,3574,daging_ayam,38000 +2023-10-03,3574,daging_ayam,38000 +2023-10-04,3574,daging_ayam,38000 +2023-10-05,3574,daging_ayam,38000 +2023-10-06,3574,daging_ayam,38000 +2023-10-09,3574,daging_ayam,38000 +2023-10-10,3574,daging_ayam,38000 +2023-10-11,3574,daging_ayam,38000 +2023-10-12,3574,daging_ayam,38000 +2023-10-13,3574,daging_ayam,38000 +2023-10-16,3574,daging_ayam,37000 +2023-10-17,3574,daging_ayam,37000 +2023-10-18,3574,daging_ayam,37000 +2023-10-19,3574,daging_ayam,37000 +2023-10-20,3574,daging_ayam,36000 +2023-10-23,3574,daging_ayam,36000 +2023-10-24,3574,daging_ayam,36000 +2023-10-25,3574,daging_ayam,36000 +2023-10-26,3574,daging_ayam,36000 +2023-10-27,3574,daging_ayam,36000 +2023-10-30,3574,daging_ayam,36000 +2023-10-31,3574,daging_ayam,36000 +2023-11-01,3574,daging_ayam,36000 +2023-11-02,3574,daging_ayam,35250 +2023-11-03,3574,daging_ayam,35250 +2023-11-06,3574,daging_ayam,35250 +2023-11-07,3574,daging_ayam,35250 +2023-11-08,3574,daging_ayam,36000 +2023-11-09,3574,daging_ayam,36000 +2023-11-10,3574,daging_ayam,36000 +2023-11-13,3574,daging_ayam,36000 +2023-11-14,3574,daging_ayam,36000 +2023-11-15,3574,daging_ayam,36000 +2023-11-16,3574,daging_ayam,36000 +2023-11-17,3574,daging_ayam,35750 +2023-11-20,3574,daging_ayam,34500 +2023-11-21,3574,daging_ayam,35000 +2023-11-22,3574,daging_ayam,35000 +2023-11-23,3574,daging_ayam,35000 +2023-11-24,3574,daging_ayam,35000 +2023-11-27,3574,daging_ayam,32750 +2023-11-28,3574,daging_ayam,32750 +2023-11-29,3574,daging_ayam,33000 +2023-11-30,3574,daging_ayam,33000 +2023-12-01,3574,daging_ayam,33000 +2023-12-04,3574,daging_ayam,33000 +2023-12-05,3574,daging_ayam,34000 +2023-12-06,3574,daging_ayam,34000 +2023-12-07,3574,daging_ayam,34250 +2023-12-08,3574,daging_ayam,34250 +2023-12-11,3574,daging_ayam,32500 +2023-12-12,3574,daging_ayam,32500 +2023-12-13,3574,daging_ayam,32500 +2023-12-14,3574,daging_ayam,32500 +2023-12-15,3574,daging_ayam,32000 +2023-12-18,3574,daging_ayam,32000 +2023-12-19,3574,daging_ayam,32000 +2023-12-20,3574,daging_ayam,32000 +2023-12-21,3574,daging_ayam,33000 +2023-12-22,3574,daging_ayam,33000 +2023-12-27,3574,daging_ayam,34000 +2023-12-28,3574,daging_ayam,34000 +2023-12-29,3574,daging_ayam,34000 +2024-01-01,3574,daging_ayam,34000 +2024-01-02,3574,daging_ayam,32750 +2024-01-03,3574,daging_ayam,32750 +2024-01-04,3574,daging_ayam,33000 +2024-01-05,3574,daging_ayam,33000 +2024-01-08,3574,daging_ayam,32000 +2024-01-09,3574,daging_ayam,32000 +2024-01-10,3574,daging_ayam,33000 +2024-01-11,3574,daging_ayam,33000 +2024-01-12,3574,daging_ayam,33000 +2024-01-15,3574,daging_ayam,34000 +2024-01-16,3574,daging_ayam,34000 +2024-01-17,3574,daging_ayam,34000 +2024-01-18,3574,daging_ayam,34000 +2024-01-19,3574,daging_ayam,34000 +2024-01-22,3574,daging_ayam,34000 +2024-01-23,3574,daging_ayam,34000 +2024-01-24,3574,daging_ayam,34000 +2024-01-25,3574,daging_ayam,34000 +2024-01-26,3574,daging_ayam,34000 +2024-01-29,3574,daging_ayam,33000 +2024-01-30,3574,daging_ayam,33000 +2024-01-31,3574,daging_ayam,33000 +2024-02-01,3574,daging_ayam,33000 +2024-02-02,3574,daging_ayam,34000 +2024-02-05,3574,daging_ayam,34000 +2024-02-06,3574,daging_ayam,35000 +2024-02-07,3574,daging_ayam,36000 +2024-02-08,3574,daging_ayam,36000 +2024-02-09,3574,daging_ayam,36000 +2024-02-12,3574,daging_ayam,36000 +2024-02-13,3574,daging_ayam,36000 +2024-02-14,3574,daging_ayam,36000 +2024-02-15,3574,daging_ayam,36000 +2024-02-16,3574,daging_ayam,36000 +2024-02-19,3574,daging_ayam,36000 +2024-02-20,3574,daging_ayam,36000 +2024-02-21,3574,daging_ayam,36000 +2024-02-22,3574,daging_ayam,36000 +2024-02-23,3574,daging_ayam,36000 +2024-02-26,3574,daging_ayam,36000 +2024-02-27,3574,daging_ayam,36000 +2024-02-28,3574,daging_ayam,38000 +2024-02-29,3574,daging_ayam,38000 +2024-03-01,3574,daging_ayam,38000 +2024-03-04,3574,daging_ayam,40000 +2024-03-05,3574,daging_ayam,40000 +2024-03-06,3574,daging_ayam,40000 +2024-03-07,3574,daging_ayam,40000 +2024-03-08,3574,daging_ayam,40000 +2024-03-11,3574,daging_ayam,40000 +2024-03-12,3574,daging_ayam,40000 +2024-03-13,3574,daging_ayam,41000 +2024-03-14,3574,daging_ayam,40000 +2024-03-15,3574,daging_ayam,40000 +2024-03-18,3574,daging_ayam,40000 +2024-03-19,3574,daging_ayam,40000 +2024-03-20,3574,daging_ayam,40000 +2024-03-21,3574,daging_ayam,41000 +2024-03-22,3574,daging_ayam,41000 +2024-03-25,3574,daging_ayam,40000 +2024-03-26,3574,daging_ayam,40000 +2024-03-27,3574,daging_ayam,40000 +2024-03-28,3574,daging_ayam,40000 +2024-03-29,3574,daging_ayam,40000 +2024-04-01,3574,daging_ayam,39000 +2024-04-02,3574,daging_ayam,39000 +2024-04-03,3574,daging_ayam,40000 +2024-04-04,3574,daging_ayam,40000 +2024-04-05,3574,daging_ayam,40000 +2024-04-08,3574,daging_ayam,40000 +2024-04-09,3574,daging_ayam,40000 +2024-04-10,3574,daging_ayam,40000 +2024-04-11,3574,daging_ayam,40000 +2024-04-12,3574,daging_ayam,40000 +2024-04-15,3574,daging_ayam,40000 +2024-04-16,3574,daging_ayam,40000 +2024-04-17,3574,daging_ayam,40000 +2024-04-18,3574,daging_ayam,40000 +2024-04-19,3574,daging_ayam,39000 +2024-04-22,3574,daging_ayam,38000 +2024-04-23,3574,daging_ayam,38000 +2024-04-24,3574,daging_ayam,37000 +2024-04-25,3574,daging_ayam,36000 +2024-04-26,3574,daging_ayam,36000 +2024-04-29,3574,daging_ayam,36000 +2024-04-30,3574,daging_ayam,36000 +2024-05-01,3574,daging_ayam,36000 +2024-05-02,3574,daging_ayam,36500 +2024-05-03,3574,daging_ayam,36500 +2024-05-06,3574,daging_ayam,38000 +2024-05-07,3574,daging_ayam,38000 +2024-05-08,3574,daging_ayam,38250 +2024-05-09,3574,daging_ayam,38250 +2024-05-10,3574,daging_ayam,38250 +2024-05-13,3574,daging_ayam,39750 +2024-05-14,3574,daging_ayam,39750 +2024-05-15,3574,daging_ayam,38000 +2024-05-16,3574,daging_ayam,38000 +2024-05-17,3574,daging_ayam,38000 +2024-05-20,3574,daging_ayam,38000 +2024-05-21,3574,daging_ayam,38000 +2024-05-22,3574,daging_ayam,38000 +2024-05-23,3574,daging_ayam,38000 +2024-05-24,3574,daging_ayam,38000 +2024-05-27,3574,daging_ayam,36750 +2024-05-28,3574,daging_ayam,36000 +2024-05-29,3574,daging_ayam,36000 +2024-05-30,3574,daging_ayam,36000 +2024-05-31,3574,daging_ayam,36000 +2024-06-03,3574,daging_ayam,35750 +2024-06-04,3574,daging_ayam,35000 +2024-06-05,3574,daging_ayam,34000 +2024-06-06,3574,daging_ayam,34000 +2024-06-07,3574,daging_ayam,34000 +2024-06-10,3574,daging_ayam,34250 +2024-06-11,3574,daging_ayam,35000 +2024-06-12,3574,daging_ayam,35000 +2024-06-13,3574,daging_ayam,36000 +2024-06-14,3574,daging_ayam,36500 +2024-06-17,3574,daging_ayam,36500 +2024-06-18,3574,daging_ayam,36750 +2024-06-19,3574,daging_ayam,36750 +2024-06-20,3574,daging_ayam,36750 +2024-06-21,3574,daging_ayam,36250 +2024-06-24,3574,daging_ayam,36000 +2024-06-25,3574,daging_ayam,37000 +2024-06-26,3574,daging_ayam,37250 +2024-06-27,3574,daging_ayam,37250 +2024-06-28,3574,daging_ayam,37250 +2024-07-01,3574,daging_ayam,36000 +2024-07-02,3574,daging_ayam,36000 +2024-07-03,3574,daging_ayam,36000 +2024-07-04,3574,daging_ayam,35500 +2024-07-05,3574,daging_ayam,35000 +2024-07-08,3574,daging_ayam,35000 +2024-07-09,3574,daging_ayam,35000 +2024-07-10,3574,daging_ayam,35000 +2024-07-11,3574,daging_ayam,36000 +2024-07-12,3574,daging_ayam,36000 +2024-07-15,3574,daging_ayam,36500 +2024-07-16,3574,daging_ayam,36500 +2024-07-17,3574,daging_ayam,36500 +2024-07-18,3574,daging_ayam,35250 +2024-07-19,3574,daging_ayam,35250 +2024-07-22,3574,daging_ayam,35000 +2024-07-23,3574,daging_ayam,35000 +2024-07-24,3574,daging_ayam,35000 +2024-07-25,3574,daging_ayam,34750 +2024-07-26,3574,daging_ayam,34750 +2024-07-29,3574,daging_ayam,34000 +2024-07-30,3574,daging_ayam,32750 +2024-07-31,3574,daging_ayam,32750 +2024-08-01,3574,daging_ayam,32250 +2024-08-02,3574,daging_ayam,32000 +2024-08-05,3574,daging_ayam,34000 +2024-08-06,3574,daging_ayam,34000 +2024-08-07,3574,daging_ayam,34000 +2024-08-08,3574,daging_ayam,34000 +2024-08-09,3574,daging_ayam,34000 +2024-08-12,3574,daging_ayam,34000 +2024-08-13,3574,daging_ayam,34000 +2024-08-14,3574,daging_ayam,34000 +2024-08-15,3574,daging_ayam,34000 +2024-08-16,3574,daging_ayam,34000 +2024-08-19,3574,daging_ayam,34000 +2024-08-20,3574,daging_ayam,34000 +2024-08-21,3574,daging_ayam,34000 +2024-08-22,3574,daging_ayam,34000 +2024-08-23,3574,daging_ayam,34750 +2024-08-26,3574,daging_ayam,35000 +2024-08-27,3574,daging_ayam,35000 +2024-08-28,3574,daging_ayam,35000 +2024-08-29,3574,daging_ayam,35000 +2024-08-30,3574,daging_ayam,35000 +2024-09-02,3574,daging_ayam,35000 +2024-09-03,3574,daging_ayam,35000 +2024-09-04,3574,daging_ayam,35000 +2024-09-05,3574,daging_ayam,34250 +2024-09-06,3574,daging_ayam,34000 +2024-09-09,3574,daging_ayam,34000 +2024-09-10,3574,daging_ayam,34000 +2024-09-11,3574,daging_ayam,34000 +2024-09-12,3574,daging_ayam,34000 +2024-09-13,3574,daging_ayam,34000 +2024-09-16,3574,daging_ayam,34000 +2024-09-17,3574,daging_ayam,35000 +2024-09-18,3574,daging_ayam,35000 +2024-09-19,3574,daging_ayam,35000 +2024-09-20,3574,daging_ayam,34500 +2024-09-23,3574,daging_ayam,32000 +2024-09-24,3574,daging_ayam,32000 +2024-09-25,3574,daging_ayam,32000 +2024-09-26,3574,daging_ayam,32000 +2024-09-27,3574,daging_ayam,32000 +2024-09-30,3574,daging_ayam,32000 +2024-10-01,3574,daging_ayam,32000 +2024-10-02,3574,daging_ayam,32000 +2024-10-03,3574,daging_ayam,32000 +2024-10-04,3574,daging_ayam,32000 +2024-10-07,3574,daging_ayam,32000 +2024-10-08,3574,daging_ayam,32000 +2024-10-09,3574,daging_ayam,34000 +2024-10-10,3574,daging_ayam,34000 +2024-10-11,3574,daging_ayam,34000 +2024-10-14,3574,daging_ayam,36000 +2024-10-15,3574,daging_ayam,36000 +2024-10-16,3574,daging_ayam,36000 +2024-10-17,3574,daging_ayam,36750 +2024-10-18,3574,daging_ayam,37500 +2024-10-21,3574,daging_ayam,38000 +2024-10-22,3574,daging_ayam,39000 +2024-10-23,3574,daging_ayam,39000 +2024-10-24,3574,daging_ayam,39000 +2024-10-25,3574,daging_ayam,39000 +2024-10-28,3574,daging_ayam,38000 +2024-10-29,3574,daging_ayam,36750 +2024-10-30,3574,daging_ayam,36750 +2024-10-31,3574,daging_ayam,36750 +2024-11-01,3574,daging_ayam,36750 +2024-11-04,3574,daging_ayam,36000 +2024-11-05,3574,daging_ayam,36000 +2024-11-06,3574,daging_ayam,36000 +2024-11-07,3574,daging_ayam,36000 +2024-11-08,3574,daging_ayam,36000 +2024-11-11,3574,daging_ayam,36000 +2024-11-12,3574,daging_ayam,36000 +2024-11-13,3574,daging_ayam,36000 +2024-11-14,3574,daging_ayam,36000 +2024-11-15,3574,daging_ayam,36000 +2024-11-18,3574,daging_ayam,36000 +2024-11-19,3574,daging_ayam,36000 +2024-11-20,3574,daging_ayam,36000 +2024-11-21,3574,daging_ayam,36000 +2024-11-22,3574,daging_ayam,36000 +2024-11-25,3574,daging_ayam,36500 +2024-11-26,3574,daging_ayam,37000 +2024-11-27,3574,daging_ayam,37000 +2024-11-28,3574,daging_ayam,37000 +2024-11-29,3574,daging_ayam,37000 +2024-12-02,3574,daging_ayam,36750 +2024-12-03,3574,daging_ayam,36250 +2024-12-04,3574,daging_ayam,36000 +2024-12-05,3574,daging_ayam,36000 +2024-12-06,3574,daging_ayam,36000 +2024-12-09,3574,daging_ayam,36000 +2024-12-10,3574,daging_ayam,36000 +2024-12-11,3574,daging_ayam,36000 +2024-12-12,3574,daging_ayam,36000 +2024-12-13,3574,daging_ayam,36000 +2024-12-16,3574,daging_ayam,36000 +2024-12-17,3574,daging_ayam,36000 +2024-12-18,3574,daging_ayam,36000 +2024-12-19,3574,daging_ayam,36000 +2024-12-20,3574,daging_ayam,36000 +2024-12-23,3574,daging_ayam,36000 +2024-12-24,3574,daging_ayam,37500 +2024-12-25,3574,daging_ayam,37500 +2024-12-26,3574,daging_ayam,37500 +2024-12-27,3574,daging_ayam,37500 +2024-12-30,3574,daging_ayam,37500 +2024-12-31,3574,daging_ayam,37500 +2025-01-01,3574,daging_ayam,37500 +2025-01-02,3574,daging_ayam,37000 +2025-01-03,3574,daging_ayam,36500 +2025-01-06,3574,daging_ayam,36000 +2025-01-07,3574,daging_ayam,36000 +2025-01-08,3574,daging_ayam,36000 +2025-01-09,3574,daging_ayam,36000 +2025-01-10,3574,daging_ayam,36000 +2025-01-13,3574,daging_ayam,36000 +2025-01-14,3574,daging_ayam,36000 +2025-01-15,3574,daging_ayam,36000 +2025-01-16,3574,daging_ayam,36250 +2025-01-17,3574,daging_ayam,36250 +2025-01-20,3574,daging_ayam,37000 +2025-01-21,3574,daging_ayam,37000 +2025-01-22,3574,daging_ayam,37000 +2025-01-23,3574,daging_ayam,36750 +2025-01-24,3574,daging_ayam,36250 +2025-01-27,3574,daging_ayam,36250 +2025-01-28,3574,daging_ayam,36250 +2025-01-29,3574,daging_ayam,36250 +2025-01-30,3574,daging_ayam,36000 +2025-01-31,3574,daging_ayam,36000 +2025-02-03,3574,daging_ayam,35000 +2025-02-04,3574,daging_ayam,35000 +2025-02-05,3574,daging_ayam,35000 +2025-02-06,3574,daging_ayam,35000 +2025-02-07,3574,daging_ayam,35000 +2025-02-10,3574,daging_ayam,35000 +2025-02-11,3574,daging_ayam,35000 +2025-02-12,3574,daging_ayam,35000 +2025-02-13,3574,daging_ayam,35000 +2025-02-14,3574,daging_ayam,35000 +2025-02-17,3574,daging_ayam,36000 +2025-02-18,3574,daging_ayam,36000 +2025-02-19,3574,daging_ayam,36000 +2025-02-20,3574,daging_ayam,36000 +2025-02-21,3574,daging_ayam,37500 +2025-02-24,3574,daging_ayam,37500 +2025-02-25,3574,daging_ayam,37500 +2025-02-26,3574,daging_ayam,38000 +2025-02-27,3574,daging_ayam,38000 +2025-02-28,3574,daging_ayam,38000 +2025-03-03,3574,daging_ayam,37750 +2025-03-04,3574,daging_ayam,36750 +2025-03-05,3574,daging_ayam,36750 +2025-03-06,3574,daging_ayam,36000 +2025-03-07,3574,daging_ayam,36000 +2025-03-10,3574,daging_ayam,37750 +2025-03-11,3574,daging_ayam,37750 +2025-03-12,3574,daging_ayam,37750 +2025-03-13,3574,daging_ayam,37750 +2025-03-14,3574,daging_ayam,37500 +2025-03-17,3574,daging_ayam,36000 +2025-03-18,3574,daging_ayam,36000 +2025-03-19,3574,daging_ayam,36000 +2025-03-20,3574,daging_ayam,36000 +2025-03-21,3574,daging_ayam,36000 +2025-03-24,3574,daging_ayam,36000 +2025-03-25,3574,daging_ayam,36000 +2025-03-26,3574,daging_ayam,36000 +2025-03-27,3574,daging_ayam,36000 +2025-03-28,3574,daging_ayam,36000 +2025-03-31,3574,daging_ayam,36000 +2025-04-01,3574,daging_ayam,36000 +2025-04-02,3574,daging_ayam,36000 +2025-04-03,3574,daging_ayam,36000 +2025-04-04,3574,daging_ayam,36000 +2025-04-07,3574,daging_ayam,36000 +2025-04-08,3574,daging_ayam,33000 +2025-04-09,3574,daging_ayam,33000 +2025-04-10,3574,daging_ayam,32750 +2025-04-11,3574,daging_ayam,32500 +2025-04-14,3574,daging_ayam,30000 +2025-04-15,3574,daging_ayam,30000 +2025-04-16,3574,daging_ayam,30000 +2025-04-17,3574,daging_ayam,29000 +2025-04-18,3574,daging_ayam,29000 +2025-04-21,3574,daging_ayam,29000 +2025-04-22,3574,daging_ayam,29000 +2025-04-23,3574,daging_ayam,32000 +2025-04-24,3574,daging_ayam,32000 +2025-04-25,3574,daging_ayam,32000 +2025-04-28,3574,daging_ayam,32000 +2025-04-29,3574,daging_ayam,32000 +2025-04-30,3574,daging_ayam,32000 +2025-05-01,3574,daging_ayam,32000 +2025-05-02,3574,daging_ayam,32000 +2025-05-05,3574,daging_ayam,32000 +2025-05-06,3574,daging_ayam,32000 +2025-05-07,3574,daging_ayam,32000 +2025-05-08,3574,daging_ayam,32000 +2025-05-09,3574,daging_ayam,32500 +2025-05-12,3574,daging_ayam,32500 +2025-05-13,3574,daging_ayam,32500 +2025-05-14,3574,daging_ayam,32500 +2025-05-15,3574,daging_ayam,32500 +2025-05-16,3574,daging_ayam,33000 +2025-05-19,3574,daging_ayam,32750 +2025-05-20,3574,daging_ayam,32000 +2025-05-21,3574,daging_ayam,30000 +2025-05-22,3574,daging_ayam,30000 +2025-05-23,3574,daging_ayam,30000 +2025-05-26,3574,daging_ayam,32000 +2025-05-27,3574,daging_ayam,32000 +2025-05-28,3574,daging_ayam,32000 +2025-05-29,3574,daging_ayam,32000 +2025-05-30,3574,daging_ayam,32000 +2025-06-02,3574,daging_ayam,33000 +2025-06-03,3574,daging_ayam,33500 +2025-06-04,3574,daging_ayam,33500 +2025-06-05,3574,daging_ayam,33500 +2025-06-06,3574,daging_ayam,33500 +2025-06-09,3574,daging_ayam,33500 +2025-06-10,3574,daging_ayam,32500 +2025-06-11,3574,daging_ayam,32000 +2025-06-12,3574,daging_ayam,32000 +2025-06-13,3574,daging_ayam,32000 +2025-06-16,3574,daging_ayam,32000 +2025-06-17,3574,daging_ayam,32000 +2025-06-18,3574,daging_ayam,32000 +2025-06-19,3574,daging_ayam,31000 +2025-06-20,3574,daging_ayam,31000 +2025-06-23,3574,daging_ayam,33250 +2025-06-24,3574,daging_ayam,33250 +2025-06-25,3574,daging_ayam,33250 +2025-06-26,3574,daging_ayam,33250 +2025-06-27,3574,daging_ayam,33250 +2025-06-30,3574,daging_ayam,32750 +2025-07-01,3574,daging_ayam,32750 +2025-07-02,3574,daging_ayam,32750 +2025-07-03,3574,daging_ayam,32750 +2025-07-04,3574,daging_ayam,32750 +2025-07-07,3574,daging_ayam,32750 +2025-07-08,3574,daging_ayam,32750 +2025-07-09,3574,daging_ayam,32750 +2025-07-10,3574,daging_ayam,32750 +2025-07-11,3574,daging_ayam,32750 +2025-07-14,3574,daging_ayam,32750 +2025-07-15,3574,daging_ayam,32500 +2025-07-16,3574,daging_ayam,32500 +2025-07-17,3574,daging_ayam,32500 +2025-07-18,3574,daging_ayam,32750 +2025-07-21,3574,daging_ayam,32750 +2025-07-22,3574,daging_ayam,32750 +2025-07-23,3574,daging_ayam,32500 +2025-07-24,3574,daging_ayam,32250 +2025-07-25,3574,daging_ayam,32250 +2025-07-28,3574,daging_ayam,32000 +2025-07-29,3574,daging_ayam,32000 +2025-07-30,3574,daging_ayam,32000 +2025-07-31,3574,daging_ayam,32000 +2025-08-01,3574,daging_ayam,32000 +2025-08-04,3574,daging_ayam,32000 +2025-08-05,3574,daging_ayam,32000 +2025-08-06,3574,daging_ayam,32000 +2025-08-07,3574,daging_ayam,32000 +2025-08-08,3574,daging_ayam,32000 +2025-08-11,3574,daging_ayam,32000 +2025-08-12,3574,daging_ayam,32000 +2025-08-13,3574,daging_ayam,32000 +2025-08-14,3574,daging_ayam,32000 +2025-08-15,3574,daging_ayam,32000 +2025-08-18,3574,daging_ayam,32000 +2025-08-19,3574,daging_ayam,34000 +2025-08-20,3574,daging_ayam,35750 +2025-08-21,3574,daging_ayam,36000 +2025-08-22,3574,daging_ayam,36000 +2025-08-25,3574,daging_ayam,36250 +2025-08-26,3574,daging_ayam,36250 +2025-08-27,3574,daging_ayam,36250 +2025-08-28,3574,daging_ayam,36500 +2025-08-29,3574,daging_ayam,36500 +2025-09-01,3574,daging_ayam,36500 +2025-09-02,3574,daging_ayam,36750 +2025-09-03,3574,daging_ayam,37000 +2025-09-04,3574,daging_ayam,37500 +2025-09-05,3574,daging_ayam,37500 +2025-09-08,3574,daging_ayam,39000 +2025-09-09,3574,daging_ayam,40000 +2025-09-10,3574,daging_ayam,40000 +2025-09-11,3574,daging_ayam,40000 +2025-09-12,3574,daging_ayam,40000 +2025-09-15,3574,daging_ayam,40000 +2025-09-16,3574,daging_ayam,40000 +2025-09-17,3574,daging_ayam,40000 +2025-09-18,3574,daging_ayam,40000 +2025-09-19,3574,daging_ayam,40000 +2025-09-22,3574,daging_ayam,40000 +2025-09-23,3574,daging_ayam,40000 +2025-09-24,3574,daging_ayam,40000 +2025-09-25,3574,daging_ayam,40000 +2025-09-26,3574,daging_ayam,40000 +2025-09-29,3574,daging_ayam,40000 +2025-09-30,3574,daging_ayam,40000 +2025-10-01,3574,daging_ayam,40000 +2025-10-02,3574,daging_ayam,38000 +2025-10-03,3574,daging_ayam,38000 +2025-10-06,3574,daging_ayam,37000 +2025-10-07,3574,daging_ayam,37000 +2025-10-08,3574,daging_ayam,36000 +2025-10-09,3574,daging_ayam,36000 +2025-10-10,3574,daging_ayam,37250 +2025-10-13,3574,daging_ayam,38000 +2025-10-14,3574,daging_ayam,38000 +2025-10-15,3574,daging_ayam,38000 +2025-10-16,3574,daging_ayam,38000 +2025-10-17,3574,daging_ayam,38000 +2025-10-20,3574,daging_ayam,38000 +2025-10-21,3574,daging_ayam,38000 +2025-10-22,3574,daging_ayam,38000 +2025-10-23,3574,daging_ayam,38000 +2025-10-24,3574,daging_ayam,37000 +2025-10-27,3574,daging_ayam,36750 +2025-10-28,3574,daging_ayam,36750 +2025-10-29,3574,daging_ayam,36000 +2025-10-30,3574,daging_ayam,36000 +2025-10-31,3574,daging_ayam,36000 +2025-11-03,3574,daging_ayam,35750 +2025-11-04,3574,daging_ayam,35500 +2025-11-05,3574,daging_ayam,35500 +2025-11-06,3574,daging_ayam,35000 +2025-11-07,3574,daging_ayam,35000 +2025-11-10,3574,daging_ayam,36000 +2025-11-11,3574,daging_ayam,36000 +2025-11-12,3574,daging_ayam,37000 +2025-11-13,3574,daging_ayam,37000 +2025-11-14,3574,daging_ayam,37750 +2025-11-17,3574,daging_ayam,37750 +2025-11-18,3574,daging_ayam,37750 +2025-11-19,3574,daging_ayam,37750 +2025-11-20,3574,daging_ayam,37750 +2025-11-21,3574,daging_ayam,37750 +2025-11-24,3574,daging_ayam,38000 +2025-11-25,3574,daging_ayam,38750 +2025-11-26,3574,daging_ayam,39750 +2025-11-27,3574,daging_ayam,40000 +2025-11-28,3574,daging_ayam,40000 +2025-12-01,3574,daging_ayam,40000 +2025-12-02,3574,daging_ayam,40000 +2025-12-03,3574,daging_ayam,40500 +2025-12-04,3574,daging_ayam,40500 +2025-12-05,3574,daging_ayam,40500 +2025-12-08,3574,daging_ayam,40000 +2025-12-09,3574,daging_ayam,40000 +2025-12-10,3574,daging_ayam,40000 +2025-12-11,3574,daging_ayam,40000 +2025-12-12,3574,daging_ayam,40000 +2025-12-15,3574,daging_ayam,40000 +2025-12-16,3574,daging_ayam,40000 +2025-12-17,3574,daging_ayam,40000 +2025-12-18,3574,daging_ayam,40000 +2025-12-19,3574,daging_ayam,40000 +2025-12-22,3574,daging_ayam,40000 +2025-12-23,3574,daging_ayam,40000 +2025-12-24,3574,daging_ayam,40000 +2025-12-25,3574,daging_ayam,40000 +2025-12-26,3574,daging_ayam,40000 +2025-12-29,3574,daging_ayam,36750 +2025-12-30,3574,daging_ayam,36750 +2025-12-31,3574,daging_ayam,36750 +2021-01-04,3577,daging_ayam,32000 +2021-01-05,3577,daging_ayam,32000 +2021-01-06,3577,daging_ayam,32000 +2021-01-07,3577,daging_ayam,32000 +2021-01-08,3577,daging_ayam,32000 +2021-01-11,3577,daging_ayam,32000 +2021-01-12,3577,daging_ayam,32000 +2021-01-13,3577,daging_ayam,32000 +2021-01-14,3577,daging_ayam,32000 +2021-01-15,3577,daging_ayam,32000 +2021-01-18,3577,daging_ayam,30000 +2021-01-19,3577,daging_ayam,30000 +2021-01-20,3577,daging_ayam,30000 +2021-01-21,3577,daging_ayam,30000 +2021-01-22,3577,daging_ayam,30000 +2021-01-25,3577,daging_ayam,32000 +2021-01-26,3577,daging_ayam,32000 +2021-01-27,3577,daging_ayam,31500 +2021-01-28,3577,daging_ayam,31000 +2021-01-29,3577,daging_ayam,30000 +2021-02-01,3577,daging_ayam,30000 +2021-02-02,3577,daging_ayam,30000 +2021-02-03,3577,daging_ayam,30000 +2021-02-04,3577,daging_ayam,30000 +2021-02-05,3577,daging_ayam,30000 +2021-02-08,3577,daging_ayam,31500 +2021-02-09,3577,daging_ayam,32000 +2021-02-10,3577,daging_ayam,32000 +2021-02-11,3577,daging_ayam,32000 +2021-02-15,3577,daging_ayam,32000 +2021-02-16,3577,daging_ayam,32000 +2021-02-17,3577,daging_ayam,30000 +2021-02-18,3577,daging_ayam,30000 +2021-02-19,3577,daging_ayam,30000 +2021-02-22,3577,daging_ayam,28000 +2021-02-23,3577,daging_ayam,28000 +2021-02-24,3577,daging_ayam,30000 +2021-02-25,3577,daging_ayam,30000 +2021-02-26,3577,daging_ayam,30000 +2021-03-01,3577,daging_ayam,30000 +2021-03-02,3577,daging_ayam,30000 +2021-03-03,3577,daging_ayam,31000 +2021-03-04,3577,daging_ayam,32000 +2021-03-05,3577,daging_ayam,32000 +2021-03-08,3577,daging_ayam,30000 +2021-03-09,3577,daging_ayam,30000 +2021-03-10,3577,daging_ayam,30000 +2021-03-12,3577,daging_ayam,32000 +2021-03-15,3577,daging_ayam,31000 +2021-03-16,3577,daging_ayam,31500 +2021-03-17,3577,daging_ayam,32000 +2021-03-18,3577,daging_ayam,32000 +2021-03-19,3577,daging_ayam,32000 +2021-03-22,3577,daging_ayam,30000 +2021-03-23,3577,daging_ayam,30000 +2021-03-24,3577,daging_ayam,30000 +2021-03-25,3577,daging_ayam,31500 +2021-03-26,3577,daging_ayam,31500 +2021-03-29,3577,daging_ayam,33000 +2021-03-30,3577,daging_ayam,33000 +2021-03-31,3577,daging_ayam,33000 +2021-04-01,3577,daging_ayam,33000 +2021-04-05,3577,daging_ayam,35500 +2021-04-06,3577,daging_ayam,36000 +2021-04-07,3577,daging_ayam,37000 +2021-04-08,3577,daging_ayam,37000 +2021-04-09,3577,daging_ayam,37000 +2021-04-12,3577,daging_ayam,38500 +2021-04-13,3577,daging_ayam,38000 +2021-04-14,3577,daging_ayam,38000 +2021-04-15,3577,daging_ayam,38000 +2021-04-16,3577,daging_ayam,37000 +2021-04-19,3577,daging_ayam,35000 +2021-04-20,3577,daging_ayam,35000 +2021-04-21,3577,daging_ayam,35000 +2021-04-22,3577,daging_ayam,35000 +2021-04-23,3577,daging_ayam,35000 +2021-04-26,3577,daging_ayam,32500 +2021-04-27,3577,daging_ayam,32000 +2021-04-28,3577,daging_ayam,32000 +2021-04-29,3577,daging_ayam,32000 +2021-04-30,3577,daging_ayam,32000 +2021-05-03,3577,daging_ayam,34500 +2021-05-04,3577,daging_ayam,35000 +2021-05-05,3577,daging_ayam,35000 +2021-05-06,3577,daging_ayam,35000 +2021-05-07,3577,daging_ayam,36000 +2021-05-10,3577,daging_ayam,35000 +2021-05-11,3577,daging_ayam,35500 +2021-05-17,3577,daging_ayam,38000 +2021-05-18,3577,daging_ayam,38000 +2021-05-19,3577,daging_ayam,37000 +2021-05-20,3577,daging_ayam,37000 +2021-05-21,3577,daging_ayam,36000 +2021-05-24,3577,daging_ayam,35000 +2021-05-25,3577,daging_ayam,35000 +2021-05-27,3577,daging_ayam,35000 +2021-05-28,3577,daging_ayam,34000 +2021-05-31,3577,daging_ayam,31000 +2021-06-02,3577,daging_ayam,31500 +2021-06-03,3577,daging_ayam,32000 +2021-06-04,3577,daging_ayam,32000 +2021-06-07,3577,daging_ayam,30000 +2021-06-08,3577,daging_ayam,30000 +2021-06-09,3577,daging_ayam,30000 +2021-06-10,3577,daging_ayam,30000 +2021-06-11,3577,daging_ayam,29500 +2021-06-14,3577,daging_ayam,32000 +2021-06-15,3577,daging_ayam,32000 +2021-06-16,3577,daging_ayam,32000 +2021-06-17,3577,daging_ayam,32000 +2021-06-18,3577,daging_ayam,32000 +2021-06-21,3577,daging_ayam,30000 +2021-06-22,3577,daging_ayam,30000 +2021-06-23,3577,daging_ayam,30000 +2021-06-24,3577,daging_ayam,30000 +2021-06-25,3577,daging_ayam,30000 +2021-06-28,3577,daging_ayam,28000 +2021-06-29,3577,daging_ayam,28500 +2021-06-30,3577,daging_ayam,28500 +2021-07-01,3577,daging_ayam,28500 +2021-07-02,3577,daging_ayam,27000 +2021-07-05,3577,daging_ayam,29000 +2021-07-06,3577,daging_ayam,29500 +2021-07-07,3577,daging_ayam,29500 +2021-07-08,3577,daging_ayam,29000 +2021-07-09,3577,daging_ayam,30000 +2021-07-12,3577,daging_ayam,26500 +2021-07-13,3577,daging_ayam,26500 +2021-07-14,3577,daging_ayam,25500 +2021-07-15,3577,daging_ayam,26000 +2021-07-16,3577,daging_ayam,26000 +2021-07-19,3577,daging_ayam,27000 +2021-07-21,3577,daging_ayam,26000 +2021-07-22,3577,daging_ayam,26000 +2021-07-23,3577,daging_ayam,26000 +2021-07-26,3577,daging_ayam,25000 +2021-07-27,3577,daging_ayam,25000 +2021-07-28,3577,daging_ayam,26000 +2021-07-29,3577,daging_ayam,26000 +2021-07-30,3577,daging_ayam,26000 +2021-08-02,3577,daging_ayam,30000 +2021-08-03,3577,daging_ayam,30000 +2021-08-04,3577,daging_ayam,30000 +2021-08-05,3577,daging_ayam,30000 +2021-08-06,3577,daging_ayam,30000 +2021-08-09,3577,daging_ayam,28000 +2021-08-10,3577,daging_ayam,28000 +2021-08-12,3577,daging_ayam,28000 +2021-08-13,3577,daging_ayam,28000 +2021-08-16,3577,daging_ayam,28000 +2021-08-18,3577,daging_ayam,28000 +2021-08-19,3577,daging_ayam,28000 +2021-08-20,3577,daging_ayam,28000 +2021-08-23,3577,daging_ayam,28000 +2021-08-24,3577,daging_ayam,28000 +2021-08-25,3577,daging_ayam,29500 +2021-08-26,3577,daging_ayam,30000 +2021-08-27,3577,daging_ayam,30000 +2021-08-30,3577,daging_ayam,31000 +2021-08-31,3577,daging_ayam,31500 +2021-09-01,3577,daging_ayam,31750 +2021-09-02,3577,daging_ayam,31750 +2021-09-03,3577,daging_ayam,31750 +2021-09-06,3577,daging_ayam,32000 +2021-09-07,3577,daging_ayam,32000 +2021-09-08,3577,daging_ayam,32000 +2021-09-09,3577,daging_ayam,32000 +2021-09-10,3577,daging_ayam,32000 +2021-09-13,3577,daging_ayam,30000 +2021-09-14,3577,daging_ayam,30000 +2021-09-15,3577,daging_ayam,30000 +2021-09-16,3577,daging_ayam,30000 +2021-09-17,3577,daging_ayam,30000 +2021-09-20,3577,daging_ayam,30000 +2021-09-21,3577,daging_ayam,30000 +2021-09-22,3577,daging_ayam,30000 +2021-09-23,3577,daging_ayam,30000 +2021-09-24,3577,daging_ayam,30000 +2021-09-27,3577,daging_ayam,30000 +2021-09-28,3577,daging_ayam,30000 +2021-09-29,3577,daging_ayam,30000 +2021-09-30,3577,daging_ayam,30000 +2021-10-01,3577,daging_ayam,30000 +2021-10-04,3577,daging_ayam,30000 +2021-10-05,3577,daging_ayam,30000 +2021-10-06,3577,daging_ayam,30000 +2021-10-07,3577,daging_ayam,30000 +2021-10-08,3577,daging_ayam,33000 +2021-10-11,3577,daging_ayam,30000 +2021-10-12,3577,daging_ayam,30000 +2021-10-13,3577,daging_ayam,30000 +2021-10-14,3577,daging_ayam,30000 +2021-10-15,3577,daging_ayam,30000 +2021-10-18,3577,daging_ayam,30000 +2021-10-19,3577,daging_ayam,30000 +2021-10-21,3577,daging_ayam,30000 +2021-10-22,3577,daging_ayam,30000 +2021-10-25,3577,daging_ayam,30000 +2021-10-26,3577,daging_ayam,30000 +2021-10-27,3577,daging_ayam,30000 +2021-10-28,3577,daging_ayam,31500 +2021-10-29,3577,daging_ayam,31500 +2021-11-01,3577,daging_ayam,32000 +2021-11-02,3577,daging_ayam,32000 +2021-11-03,3577,daging_ayam,32000 +2021-11-04,3577,daging_ayam,32000 +2021-11-05,3577,daging_ayam,32000 +2021-11-08,3577,daging_ayam,32000 +2021-11-09,3577,daging_ayam,32000 +2021-11-10,3577,daging_ayam,32000 +2021-11-11,3577,daging_ayam,32000 +2021-11-12,3577,daging_ayam,32000 +2021-11-15,3577,daging_ayam,32000 +2021-11-16,3577,daging_ayam,32000 +2021-11-17,3577,daging_ayam,32000 +2021-11-18,3577,daging_ayam,30000 +2021-11-19,3577,daging_ayam,30000 +2021-11-22,3577,daging_ayam,30000 +2021-11-23,3577,daging_ayam,30000 +2021-11-24,3577,daging_ayam,30000 +2021-11-25,3577,daging_ayam,30000 +2021-11-26,3577,daging_ayam,30000 +2021-11-29,3577,daging_ayam,32000 +2021-11-30,3577,daging_ayam,32000 +2021-12-01,3577,daging_ayam,32000 +2021-12-02,3577,daging_ayam,32000 +2021-12-03,3577,daging_ayam,32000 +2021-12-06,3577,daging_ayam,32000 +2021-12-07,3577,daging_ayam,32000 +2021-12-08,3577,daging_ayam,32000 +2021-12-09,3577,daging_ayam,32000 +2021-12-10,3577,daging_ayam,32000 +2021-12-13,3577,daging_ayam,32000 +2021-12-14,3577,daging_ayam,32000 +2021-12-15,3577,daging_ayam,33000 +2021-12-16,3577,daging_ayam,33000 +2021-12-17,3577,daging_ayam,33000 +2021-12-20,3577,daging_ayam,34000 +2021-12-21,3577,daging_ayam,34000 +2021-12-22,3577,daging_ayam,34000 +2021-12-23,3577,daging_ayam,34000 +2021-12-24,3577,daging_ayam,34000 +2021-12-27,3577,daging_ayam,33500 +2021-12-28,3577,daging_ayam,33500 +2021-12-29,3577,daging_ayam,34000 +2021-12-30,3577,daging_ayam,34000 +2021-12-31,3577,daging_ayam,35000 +2022-01-03,3577,daging_ayam,35000 +2022-01-04,3577,daging_ayam,35000 +2022-01-05,3577,daging_ayam,35000 +2022-01-06,3577,daging_ayam,34000 +2022-01-07,3577,daging_ayam,34000 +2022-01-10,3577,daging_ayam,34000 +2022-01-11,3577,daging_ayam,34000 +2022-01-12,3577,daging_ayam,35000 +2022-01-13,3577,daging_ayam,34500 +2022-01-14,3577,daging_ayam,35000 +2022-01-17,3577,daging_ayam,36500 +2022-01-18,3577,daging_ayam,37000 +2022-01-19,3577,daging_ayam,37000 +2022-01-20,3577,daging_ayam,37000 +2022-01-21,3577,daging_ayam,36250 +2022-01-24,3577,daging_ayam,35000 +2022-01-25,3577,daging_ayam,35000 +2022-01-26,3577,daging_ayam,34000 +2022-01-27,3577,daging_ayam,34000 +2022-01-28,3577,daging_ayam,34000 +2022-01-31,3577,daging_ayam,31750 +2022-02-02,3577,daging_ayam,32000 +2022-02-03,3577,daging_ayam,30000 +2022-02-04,3577,daging_ayam,30000 +2022-02-07,3577,daging_ayam,30000 +2022-02-08,3577,daging_ayam,30000 +2022-02-09,3577,daging_ayam,30000 +2022-02-10,3577,daging_ayam,30000 +2022-02-11,3577,daging_ayam,30000 +2022-02-14,3577,daging_ayam,30500 +2022-02-15,3577,daging_ayam,30500 +2022-02-16,3577,daging_ayam,30000 +2022-02-17,3577,daging_ayam,30000 +2022-02-18,3577,daging_ayam,30000 +2022-02-21,3577,daging_ayam,30000 +2022-02-22,3577,daging_ayam,30000 +2022-02-23,3577,daging_ayam,30000 +2022-02-24,3577,daging_ayam,30000 +2022-02-25,3577,daging_ayam,30000 +2022-03-01,3577,daging_ayam,32000 +2022-03-02,3577,daging_ayam,32000 +2022-03-04,3577,daging_ayam,32000 +2022-03-07,3577,daging_ayam,32500 +2022-03-08,3577,daging_ayam,32500 +2022-03-09,3577,daging_ayam,33000 +2022-03-10,3577,daging_ayam,33000 +2022-03-11,3577,daging_ayam,33000 +2022-03-14,3577,daging_ayam,32000 +2022-03-15,3577,daging_ayam,32000 +2022-03-16,3577,daging_ayam,32500 +2022-03-17,3577,daging_ayam,33000 +2022-03-18,3577,daging_ayam,33000 +2022-03-21,3577,daging_ayam,33000 +2022-03-22,3577,daging_ayam,34000 +2022-03-23,3577,daging_ayam,33500 +2022-03-24,3577,daging_ayam,34000 +2022-03-25,3577,daging_ayam,34000 +2022-03-28,3577,daging_ayam,34000 +2022-03-29,3577,daging_ayam,34000 +2022-03-30,3577,daging_ayam,34000 +2022-03-31,3577,daging_ayam,35000 +2022-04-01,3577,daging_ayam,38000 +2022-04-04,3577,daging_ayam,36000 +2022-04-05,3577,daging_ayam,36000 +2022-04-06,3577,daging_ayam,35500 +2022-04-07,3577,daging_ayam,35000 +2022-04-08,3577,daging_ayam,35000 +2022-04-11,3577,daging_ayam,34000 +2022-04-12,3577,daging_ayam,34000 +2022-04-13,3577,daging_ayam,34000 +2022-04-14,3577,daging_ayam,34000 +2022-04-18,3577,daging_ayam,35000 +2022-04-19,3577,daging_ayam,35000 +2022-04-20,3577,daging_ayam,35000 +2022-04-21,3577,daging_ayam,35000 +2022-04-22,3577,daging_ayam,35000 +2022-04-25,3577,daging_ayam,38000 +2022-04-26,3577,daging_ayam,38000 +2022-04-27,3577,daging_ayam,39000 +2022-04-28,3577,daging_ayam,40000 +2022-05-09,3577,daging_ayam,35000 +2022-05-10,3577,daging_ayam,35000 +2022-05-11,3577,daging_ayam,35000 +2022-05-12,3577,daging_ayam,35000 +2022-05-13,3577,daging_ayam,35000 +2022-05-17,3577,daging_ayam,30000 +2022-05-18,3577,daging_ayam,30000 +2022-05-19,3577,daging_ayam,30000 +2022-05-20,3577,daging_ayam,30000 +2022-05-23,3577,daging_ayam,29000 +2022-05-24,3577,daging_ayam,28000 +2022-05-25,3577,daging_ayam,28000 +2022-05-27,3577,daging_ayam,28000 +2022-05-30,3577,daging_ayam,32000 +2022-05-31,3577,daging_ayam,32000 +2022-06-02,3577,daging_ayam,35000 +2022-06-03,3577,daging_ayam,35000 +2022-06-06,3577,daging_ayam,35000 +2022-06-07,3577,daging_ayam,35000 +2022-06-08,3577,daging_ayam,35000 +2022-06-09,3577,daging_ayam,35000 +2022-06-10,3577,daging_ayam,35000 +2022-06-13,3577,daging_ayam,35000 +2022-06-14,3577,daging_ayam,35000 +2022-06-15,3577,daging_ayam,35000 +2022-06-16,3577,daging_ayam,35000 +2022-06-17,3577,daging_ayam,35000 +2022-06-20,3577,daging_ayam,32000 +2022-06-21,3577,daging_ayam,32000 +2022-06-22,3577,daging_ayam,32000 +2022-06-23,3577,daging_ayam,32000 +2022-06-24,3577,daging_ayam,32000 +2022-06-27,3577,daging_ayam,35000 +2022-06-28,3577,daging_ayam,35000 +2022-06-29,3577,daging_ayam,35000 +2022-06-30,3577,daging_ayam,35000 +2022-07-01,3577,daging_ayam,35000 +2022-07-04,3577,daging_ayam,36000 +2022-07-05,3577,daging_ayam,36000 +2022-07-06,3577,daging_ayam,36000 +2022-07-07,3577,daging_ayam,36000 +2022-07-08,3577,daging_ayam,36000 +2022-07-11,3577,daging_ayam,38000 +2022-07-12,3577,daging_ayam,38000 +2022-07-13,3577,daging_ayam,38000 +2022-07-14,3577,daging_ayam,37500 +2022-07-15,3577,daging_ayam,37500 +2022-07-18,3577,daging_ayam,37500 +2022-07-19,3577,daging_ayam,37500 +2022-07-20,3577,daging_ayam,35000 +2022-07-21,3577,daging_ayam,37000 +2022-07-22,3577,daging_ayam,37000 +2022-07-25,3577,daging_ayam,38000 +2022-07-26,3577,daging_ayam,38000 +2022-07-27,3577,daging_ayam,38000 +2022-07-28,3577,daging_ayam,38000 +2022-07-29,3577,daging_ayam,38000 +2022-08-01,3577,daging_ayam,37000 +2022-08-02,3577,daging_ayam,37000 +2022-08-03,3577,daging_ayam,36000 +2022-08-04,3577,daging_ayam,36000 +2022-08-05,3577,daging_ayam,36000 +2022-08-08,3577,daging_ayam,34000 +2022-08-09,3577,daging_ayam,33000 +2022-08-10,3577,daging_ayam,34500 +2022-08-11,3577,daging_ayam,34000 +2022-08-12,3577,daging_ayam,33000 +2022-08-15,3577,daging_ayam,32000 +2022-08-16,3577,daging_ayam,32000 +2022-08-18,3577,daging_ayam,34000 +2022-08-19,3577,daging_ayam,34000 +2022-08-22,3577,daging_ayam,33500 +2022-08-23,3577,daging_ayam,33500 +2022-08-24,3577,daging_ayam,34000 +2022-08-25,3577,daging_ayam,35000 +2022-08-26,3577,daging_ayam,35750 +2022-08-29,3577,daging_ayam,33500 +2022-08-30,3577,daging_ayam,34000 +2022-08-31,3577,daging_ayam,35000 +2022-09-01,3577,daging_ayam,33000 +2022-09-02,3577,daging_ayam,32000 +2022-09-05,3577,daging_ayam,33000 +2022-09-06,3577,daging_ayam,33000 +2022-09-07,3577,daging_ayam,33000 +2022-09-08,3577,daging_ayam,33000 +2022-09-09,3577,daging_ayam,34000 +2022-09-12,3577,daging_ayam,33250 +2022-09-13,3577,daging_ayam,32000 +2022-09-14,3577,daging_ayam,32000 +2022-09-15,3577,daging_ayam,30000 +2022-09-16,3577,daging_ayam,30000 +2022-09-19,3577,daging_ayam,32000 +2022-09-20,3577,daging_ayam,32000 +2022-09-21,3577,daging_ayam,32000 +2022-09-22,3577,daging_ayam,32000 +2022-09-23,3577,daging_ayam,32000 +2022-09-26,3577,daging_ayam,30000 +2022-09-27,3577,daging_ayam,32000 +2022-09-28,3577,daging_ayam,32000 +2022-09-29,3577,daging_ayam,34000 +2022-09-30,3577,daging_ayam,33000 +2022-10-03,3577,daging_ayam,29000 +2022-10-04,3577,daging_ayam,29500 +2022-10-05,3577,daging_ayam,30000 +2022-10-06,3577,daging_ayam,30000 +2022-10-07,3577,daging_ayam,30000 +2022-10-10,3577,daging_ayam,28500 +2022-10-11,3577,daging_ayam,28500 +2022-10-12,3577,daging_ayam,28000 +2022-10-13,3577,daging_ayam,29000 +2022-10-14,3577,daging_ayam,29000 +2022-10-17,3577,daging_ayam,27500 +2022-10-18,3577,daging_ayam,27500 +2022-10-19,3577,daging_ayam,28000 +2022-10-20,3577,daging_ayam,28000 +2022-10-21,3577,daging_ayam,28000 +2022-10-24,3577,daging_ayam,28000 +2022-10-25,3577,daging_ayam,28000 +2022-10-26,3577,daging_ayam,28000 +2022-10-27,3577,daging_ayam,28000 +2022-10-28,3577,daging_ayam,28000 +2022-10-31,3577,daging_ayam,31000 +2022-11-01,3577,daging_ayam,31000 +2022-11-02,3577,daging_ayam,31500 +2022-11-03,3577,daging_ayam,31500 +2022-11-04,3577,daging_ayam,32000 +2022-11-07,3577,daging_ayam,30000 +2022-11-08,3577,daging_ayam,30000 +2022-11-09,3577,daging_ayam,30000 +2022-11-10,3577,daging_ayam,30000 +2022-11-11,3577,daging_ayam,30000 +2022-11-14,3577,daging_ayam,30000 +2022-11-15,3577,daging_ayam,30000 +2022-11-16,3577,daging_ayam,30000 +2022-11-17,3577,daging_ayam,30000 +2022-11-18,3577,daging_ayam,30000 +2022-11-21,3577,daging_ayam,30000 +2022-11-22,3577,daging_ayam,30000 +2022-11-23,3577,daging_ayam,30000 +2022-11-24,3577,daging_ayam,30000 +2022-11-25,3577,daging_ayam,32000 +2022-11-28,3577,daging_ayam,30000 +2022-11-29,3577,daging_ayam,30000 +2022-11-30,3577,daging_ayam,30000 +2022-12-01,3577,daging_ayam,30000 +2022-12-02,3577,daging_ayam,30000 +2022-12-05,3577,daging_ayam,30000 +2022-12-06,3577,daging_ayam,30000 +2022-12-07,3577,daging_ayam,30000 +2022-12-08,3577,daging_ayam,30000 +2022-12-09,3577,daging_ayam,30000 +2022-12-12,3577,daging_ayam,30000 +2022-12-13,3577,daging_ayam,31500 +2022-12-14,3577,daging_ayam,31500 +2022-12-15,3577,daging_ayam,32000 +2022-12-16,3577,daging_ayam,32000 +2022-12-19,3577,daging_ayam,32000 +2022-12-20,3577,daging_ayam,32000 +2022-12-21,3577,daging_ayam,32000 +2022-12-22,3577,daging_ayam,32000 +2022-12-23,3577,daging_ayam,32000 +2022-12-26,3577,daging_ayam,34000 +2022-12-27,3577,daging_ayam,34000 +2022-12-28,3577,daging_ayam,34250 +2022-12-29,3577,daging_ayam,35000 +2022-12-30,3577,daging_ayam,35000 +2023-01-02,3577,daging_ayam,30000 +2023-01-03,3577,daging_ayam,30000 +2023-01-04,3577,daging_ayam,30000 +2023-01-05,3577,daging_ayam,30000 +2023-01-06,3577,daging_ayam,30000 +2023-01-09,3577,daging_ayam,30000 +2023-01-10,3577,daging_ayam,30000 +2023-01-11,3577,daging_ayam,30000 +2023-01-12,3577,daging_ayam,30000 +2023-01-13,3577,daging_ayam,30000 +2023-01-16,3577,daging_ayam,28000 +2023-01-17,3577,daging_ayam,28000 +2023-01-18,3577,daging_ayam,28000 +2023-01-19,3577,daging_ayam,28000 +2023-01-20,3577,daging_ayam,28000 +2023-01-23,3577,daging_ayam,28000 +2023-01-24,3577,daging_ayam,28500 +2023-01-25,3577,daging_ayam,28750 +2023-01-26,3577,daging_ayam,29000 +2023-01-27,3577,daging_ayam,29000 +2023-01-30,3577,daging_ayam,27500 +2023-01-31,3577,daging_ayam,27000 +2023-02-01,3577,daging_ayam,27000 +2023-02-02,3577,daging_ayam,27000 +2023-02-03,3577,daging_ayam,27000 +2023-02-06,3577,daging_ayam,30000 +2023-02-07,3577,daging_ayam,30000 +2023-02-08,3577,daging_ayam,30000 +2023-02-09,3577,daging_ayam,30000 +2023-02-10,3577,daging_ayam,30000 +2023-02-13,3577,daging_ayam,30000 +2023-02-14,3577,daging_ayam,30000 +2023-02-15,3577,daging_ayam,30000 +2023-02-16,3577,daging_ayam,30000 +2023-02-17,3577,daging_ayam,30000 +2023-02-20,3577,daging_ayam,30000 +2023-02-21,3577,daging_ayam,30000 +2023-02-22,3577,daging_ayam,30000 +2023-02-23,3577,daging_ayam,30000 +2023-02-24,3577,daging_ayam,30000 +2023-02-27,3577,daging_ayam,30000 +2023-02-28,3577,daging_ayam,30000 +2023-03-01,3577,daging_ayam,30000 +2023-03-02,3577,daging_ayam,30000 +2023-03-03,3577,daging_ayam,30000 +2023-03-06,3577,daging_ayam,28000 +2023-03-07,3577,daging_ayam,28000 +2023-03-08,3577,daging_ayam,28000 +2023-03-09,3577,daging_ayam,30000 +2023-03-10,3577,daging_ayam,30000 +2023-03-13,3577,daging_ayam,30000 +2023-03-14,3577,daging_ayam,30000 +2023-03-15,3577,daging_ayam,30000 +2023-03-16,3577,daging_ayam,32000 +2023-03-17,3577,daging_ayam,33000 +2023-03-20,3577,daging_ayam,32500 +2023-03-21,3577,daging_ayam,33000 +2023-03-22,3577,daging_ayam,33000 +2023-03-23,3577,daging_ayam,33000 +2023-03-24,3577,daging_ayam,30000 +2023-03-27,3577,daging_ayam,31000 +2023-03-28,3577,daging_ayam,32000 +2023-03-29,3577,daging_ayam,32000 +2023-03-30,3577,daging_ayam,32000 +2023-03-31,3577,daging_ayam,32000 +2023-04-03,3577,daging_ayam,30500 +2023-04-04,3577,daging_ayam,30000 +2023-04-05,3577,daging_ayam,30000 +2023-04-06,3577,daging_ayam,30000 +2023-04-07,3577,daging_ayam,30000 +2023-04-10,3577,daging_ayam,32000 +2023-04-11,3577,daging_ayam,32000 +2023-04-12,3577,daging_ayam,33000 +2023-04-13,3577,daging_ayam,33000 +2023-04-14,3577,daging_ayam,32000 +2023-04-17,3577,daging_ayam,35000 +2023-04-18,3577,daging_ayam,35000 +2023-04-19,3577,daging_ayam,35000 +2023-04-20,3577,daging_ayam,35000 +2023-04-21,3577,daging_ayam,35000 +2023-04-24,3577,daging_ayam,35000 +2023-04-25,3577,daging_ayam,35000 +2023-04-26,3577,daging_ayam,38000 +2023-04-27,3577,daging_ayam,38000 +2023-04-28,3577,daging_ayam,38000 +2023-05-01,3577,daging_ayam,38000 +2023-05-02,3577,daging_ayam,32500 +2023-05-03,3577,daging_ayam,32000 +2023-05-04,3577,daging_ayam,32000 +2023-05-05,3577,daging_ayam,32000 +2023-05-08,3577,daging_ayam,32000 +2023-05-09,3577,daging_ayam,32000 +2023-05-10,3577,daging_ayam,32000 +2023-05-11,3577,daging_ayam,33000 +2023-05-12,3577,daging_ayam,33000 +2023-05-15,3577,daging_ayam,34000 +2023-05-16,3577,daging_ayam,34000 +2023-05-17,3577,daging_ayam,34000 +2023-05-18,3577,daging_ayam,34000 +2023-05-19,3577,daging_ayam,34000 +2023-05-22,3577,daging_ayam,36000 +2023-05-23,3577,daging_ayam,36000 +2023-05-24,3577,daging_ayam,36000 +2023-05-25,3577,daging_ayam,37000 +2023-05-26,3577,daging_ayam,37000 +2023-05-29,3577,daging_ayam,35000 +2023-05-30,3577,daging_ayam,35000 +2023-05-31,3577,daging_ayam,37000 +2023-06-01,3577,daging_ayam,37000 +2023-06-02,3577,daging_ayam,37000 +2023-06-05,3577,daging_ayam,38000 +2023-06-06,3577,daging_ayam,38000 +2023-06-07,3577,daging_ayam,37000 +2023-06-08,3577,daging_ayam,37000 +2023-06-09,3577,daging_ayam,37000 +2023-06-12,3577,daging_ayam,36000 +2023-06-13,3577,daging_ayam,36000 +2023-06-14,3577,daging_ayam,37000 +2023-06-15,3577,daging_ayam,37000 +2023-06-16,3577,daging_ayam,37000 +2023-06-19,3577,daging_ayam,40000 +2023-06-20,3577,daging_ayam,40000 +2023-06-21,3577,daging_ayam,40000 +2023-06-22,3577,daging_ayam,40000 +2023-06-23,3577,daging_ayam,40000 +2023-06-26,3577,daging_ayam,40000 +2023-06-27,3577,daging_ayam,40000 +2023-06-28,3577,daging_ayam,40000 +2023-06-29,3577,daging_ayam,40000 +2023-06-30,3577,daging_ayam,40000 +2023-07-03,3577,daging_ayam,39000 +2023-07-04,3577,daging_ayam,39000 +2023-07-05,3577,daging_ayam,39000 +2023-07-06,3577,daging_ayam,39000 +2023-07-07,3577,daging_ayam,39000 +2023-07-10,3577,daging_ayam,38000 +2023-07-11,3577,daging_ayam,38000 +2023-07-12,3577,daging_ayam,38000 +2023-07-13,3577,daging_ayam,38000 +2023-07-14,3577,daging_ayam,38000 +2023-07-17,3577,daging_ayam,40000 +2023-07-18,3577,daging_ayam,40000 +2023-07-19,3577,daging_ayam,40000 +2023-07-20,3577,daging_ayam,39000 +2023-07-21,3577,daging_ayam,39000 +2023-07-24,3577,daging_ayam,38000 +2023-07-25,3577,daging_ayam,38000 +2023-07-26,3577,daging_ayam,38000 +2023-07-27,3577,daging_ayam,38000 +2023-07-28,3577,daging_ayam,36000 +2023-07-31,3577,daging_ayam,33500 +2023-08-01,3577,daging_ayam,33000 +2023-08-02,3577,daging_ayam,33000 +2023-08-03,3577,daging_ayam,33000 +2023-08-04,3577,daging_ayam,33000 +2023-08-07,3577,daging_ayam,34000 +2023-08-08,3577,daging_ayam,34000 +2023-08-09,3577,daging_ayam,34000 +2023-08-10,3577,daging_ayam,36000 +2023-08-11,3577,daging_ayam,36000 +2023-08-14,3577,daging_ayam,35500 +2023-08-15,3577,daging_ayam,35000 +2023-08-16,3577,daging_ayam,36000 +2023-08-17,3577,daging_ayam,36000 +2023-08-18,3577,daging_ayam,36000 +2023-08-21,3577,daging_ayam,36000 +2023-08-22,3577,daging_ayam,36000 +2023-08-23,3577,daging_ayam,36000 +2023-08-24,3577,daging_ayam,36000 +2023-08-25,3577,daging_ayam,36000 +2023-08-28,3577,daging_ayam,35000 +2023-08-29,3577,daging_ayam,35000 +2023-08-30,3577,daging_ayam,35000 +2023-08-31,3577,daging_ayam,35000 +2023-09-01,3577,daging_ayam,35000 +2023-09-04,3577,daging_ayam,35000 +2023-09-05,3577,daging_ayam,35000 +2023-09-06,3577,daging_ayam,36000 +2023-09-07,3577,daging_ayam,36000 +2023-09-08,3577,daging_ayam,36000 +2023-09-11,3577,daging_ayam,36000 +2023-09-12,3577,daging_ayam,36000 +2023-09-13,3577,daging_ayam,36000 +2023-09-14,3577,daging_ayam,36000 +2023-09-15,3577,daging_ayam,36000 +2023-09-18,3577,daging_ayam,35000 +2023-09-19,3577,daging_ayam,35000 +2023-09-20,3577,daging_ayam,34000 +2023-09-21,3577,daging_ayam,34000 +2023-09-22,3577,daging_ayam,34000 +2023-09-25,3577,daging_ayam,35000 +2023-09-26,3577,daging_ayam,35000 +2023-09-27,3577,daging_ayam,35000 +2023-09-28,3577,daging_ayam,35000 +2023-09-29,3577,daging_ayam,35000 +2023-10-02,3577,daging_ayam,35000 +2023-10-03,3577,daging_ayam,35000 +2023-10-04,3577,daging_ayam,35000 +2023-10-05,3577,daging_ayam,35000 +2023-10-06,3577,daging_ayam,35000 +2023-10-09,3577,daging_ayam,35000 +2023-10-10,3577,daging_ayam,35000 +2023-10-11,3577,daging_ayam,35000 +2023-10-12,3577,daging_ayam,35000 +2023-10-13,3577,daging_ayam,35000 +2023-10-16,3577,daging_ayam,34000 +2023-10-17,3577,daging_ayam,34000 +2023-10-18,3577,daging_ayam,34000 +2023-10-19,3577,daging_ayam,34000 +2023-10-20,3577,daging_ayam,34000 +2023-10-23,3577,daging_ayam,34500 +2023-10-24,3577,daging_ayam,34500 +2023-10-25,3577,daging_ayam,34500 +2023-10-26,3577,daging_ayam,34500 +2023-10-27,3577,daging_ayam,34500 +2023-10-30,3577,daging_ayam,33500 +2023-10-31,3577,daging_ayam,33000 +2023-11-01,3577,daging_ayam,33000 +2023-11-02,3577,daging_ayam,33000 +2023-11-03,3577,daging_ayam,33000 +2023-11-06,3577,daging_ayam,33000 +2023-11-07,3577,daging_ayam,33000 +2023-11-08,3577,daging_ayam,33000 +2023-11-09,3577,daging_ayam,33000 +2023-11-10,3577,daging_ayam,33000 +2023-11-13,3577,daging_ayam,34000 +2023-11-14,3577,daging_ayam,34000 +2023-11-15,3577,daging_ayam,34000 +2023-11-16,3577,daging_ayam,34000 +2023-11-17,3577,daging_ayam,33000 +2023-11-20,3577,daging_ayam,33000 +2023-11-21,3577,daging_ayam,33000 +2023-11-22,3577,daging_ayam,33000 +2023-11-23,3577,daging_ayam,33000 +2023-11-24,3577,daging_ayam,33000 +2023-11-27,3577,daging_ayam,31500 +2023-11-28,3577,daging_ayam,31500 +2023-11-29,3577,daging_ayam,31500 +2023-11-30,3577,daging_ayam,31500 +2023-12-01,3577,daging_ayam,31500 +2023-12-04,3577,daging_ayam,31500 +2023-12-05,3577,daging_ayam,31250 +2023-12-06,3577,daging_ayam,31250 +2023-12-07,3577,daging_ayam,31250 +2023-12-08,3577,daging_ayam,31500 +2023-12-11,3577,daging_ayam,31000 +2023-12-12,3577,daging_ayam,31000 +2023-12-13,3577,daging_ayam,31000 +2023-12-14,3577,daging_ayam,31000 +2023-12-15,3577,daging_ayam,31000 +2023-12-18,3577,daging_ayam,31000 +2023-12-19,3577,daging_ayam,31000 +2023-12-20,3577,daging_ayam,31000 +2023-12-21,3577,daging_ayam,31000 +2023-12-22,3577,daging_ayam,31000 +2023-12-25,3577,daging_ayam,31000 +2023-12-26,3577,daging_ayam,31000 +2023-12-27,3577,daging_ayam,29000 +2023-12-28,3577,daging_ayam,29000 +2023-12-29,3577,daging_ayam,29000 +2024-01-01,3577,daging_ayam,29000 +2024-01-02,3577,daging_ayam,32000 +2024-01-03,3577,daging_ayam,32000 +2024-01-04,3577,daging_ayam,32000 +2024-01-05,3577,daging_ayam,32000 +2024-01-08,3577,daging_ayam,30000 +2024-01-09,3577,daging_ayam,31000 +2024-01-10,3577,daging_ayam,31000 +2024-01-11,3577,daging_ayam,31000 +2024-01-12,3577,daging_ayam,31000 +2024-01-15,3577,daging_ayam,32000 +2024-01-16,3577,daging_ayam,32000 +2024-01-17,3577,daging_ayam,32000 +2024-01-18,3577,daging_ayam,32000 +2024-01-19,3577,daging_ayam,32000 +2024-01-22,3577,daging_ayam,32000 +2024-01-23,3577,daging_ayam,32000 +2024-01-24,3577,daging_ayam,32000 +2024-01-25,3577,daging_ayam,32000 +2024-01-26,3577,daging_ayam,32000 +2024-01-29,3577,daging_ayam,30000 +2024-01-30,3577,daging_ayam,30000 +2024-01-31,3577,daging_ayam,30000 +2024-02-01,3577,daging_ayam,31000 +2024-02-02,3577,daging_ayam,31000 +2024-02-05,3577,daging_ayam,33000 +2024-02-06,3577,daging_ayam,33500 +2024-02-07,3577,daging_ayam,33500 +2024-02-08,3577,daging_ayam,33500 +2024-02-09,3577,daging_ayam,33500 +2024-02-12,3577,daging_ayam,35000 +2024-02-13,3577,daging_ayam,35000 +2024-02-14,3577,daging_ayam,35000 +2024-02-15,3577,daging_ayam,35000 +2024-02-16,3577,daging_ayam,35000 +2024-02-19,3577,daging_ayam,34000 +2024-02-20,3577,daging_ayam,34000 +2024-02-21,3577,daging_ayam,34000 +2024-02-22,3577,daging_ayam,34000 +2024-02-23,3577,daging_ayam,34000 +2024-02-26,3577,daging_ayam,35000 +2024-02-27,3577,daging_ayam,34500 +2024-02-28,3577,daging_ayam,34500 +2024-02-29,3577,daging_ayam,34500 +2024-03-01,3577,daging_ayam,34500 +2024-03-04,3577,daging_ayam,37500 +2024-03-05,3577,daging_ayam,37500 +2024-03-06,3577,daging_ayam,37500 +2024-03-07,3577,daging_ayam,37500 +2024-03-08,3577,daging_ayam,38000 +2024-03-11,3577,daging_ayam,38000 +2024-03-12,3577,daging_ayam,38000 +2024-03-13,3577,daging_ayam,38500 +2024-03-14,3577,daging_ayam,38500 +2024-03-15,3577,daging_ayam,37000 +2024-03-18,3577,daging_ayam,38000 +2024-03-19,3577,daging_ayam,38000 +2024-03-20,3577,daging_ayam,37000 +2024-03-21,3577,daging_ayam,37000 +2024-03-22,3577,daging_ayam,36500 +2024-03-25,3577,daging_ayam,37500 +2024-03-26,3577,daging_ayam,37500 +2024-03-27,3577,daging_ayam,36000 +2024-03-28,3577,daging_ayam,36000 +2024-03-29,3577,daging_ayam,36000 +2024-04-01,3577,daging_ayam,37500 +2024-04-02,3577,daging_ayam,37500 +2024-04-03,3577,daging_ayam,38000 +2024-04-04,3577,daging_ayam,38000 +2024-04-05,3577,daging_ayam,38000 +2024-04-08,3577,daging_ayam,38000 +2024-04-09,3577,daging_ayam,38000 +2024-04-10,3577,daging_ayam,38000 +2024-04-11,3577,daging_ayam,38000 +2024-04-12,3577,daging_ayam,38000 +2024-04-15,3577,daging_ayam,38000 +2024-04-16,3577,daging_ayam,38000 +2024-04-17,3577,daging_ayam,38000 +2024-04-18,3577,daging_ayam,40000 +2024-04-19,3577,daging_ayam,40000 +2024-04-22,3577,daging_ayam,37000 +2024-04-23,3577,daging_ayam,37000 +2024-04-24,3577,daging_ayam,36000 +2024-04-25,3577,daging_ayam,36000 +2024-04-26,3577,daging_ayam,35000 +2024-04-29,3577,daging_ayam,35000 +2024-04-30,3577,daging_ayam,35000 +2024-05-01,3577,daging_ayam,35000 +2024-05-02,3577,daging_ayam,35000 +2024-05-03,3577,daging_ayam,35000 +2024-05-06,3577,daging_ayam,37000 +2024-05-07,3577,daging_ayam,37000 +2024-05-08,3577,daging_ayam,37000 +2024-05-09,3577,daging_ayam,37000 +2024-05-10,3577,daging_ayam,37000 +2024-05-13,3577,daging_ayam,38000 +2024-05-14,3577,daging_ayam,38000 +2024-05-15,3577,daging_ayam,38000 +2024-05-16,3577,daging_ayam,38000 +2024-05-17,3577,daging_ayam,38000 +2024-05-20,3577,daging_ayam,36500 +2024-05-21,3577,daging_ayam,36500 +2024-05-22,3577,daging_ayam,36500 +2024-05-23,3577,daging_ayam,36500 +2024-05-24,3577,daging_ayam,36500 +2024-05-27,3577,daging_ayam,35500 +2024-05-28,3577,daging_ayam,35000 +2024-05-29,3577,daging_ayam,35000 +2024-05-30,3577,daging_ayam,35000 +2024-05-31,3577,daging_ayam,35000 +2024-06-03,3577,daging_ayam,34500 +2024-06-04,3577,daging_ayam,34500 +2024-06-05,3577,daging_ayam,34500 +2024-06-06,3577,daging_ayam,33000 +2024-06-07,3577,daging_ayam,33000 +2024-06-10,3577,daging_ayam,34000 +2024-06-11,3577,daging_ayam,33000 +2024-06-12,3577,daging_ayam,33000 +2024-06-13,3577,daging_ayam,34000 +2024-06-14,3577,daging_ayam,34000 +2024-06-17,3577,daging_ayam,34000 +2024-06-18,3577,daging_ayam,34000 +2024-06-19,3577,daging_ayam,33500 +2024-06-20,3577,daging_ayam,34000 +2024-06-21,3577,daging_ayam,34000 +2024-06-24,3577,daging_ayam,34500 +2024-06-25,3577,daging_ayam,34000 +2024-06-26,3577,daging_ayam,34000 +2024-06-27,3577,daging_ayam,34000 +2024-06-28,3577,daging_ayam,34000 +2024-07-01,3577,daging_ayam,33500 +2024-07-02,3577,daging_ayam,33500 +2024-07-03,3577,daging_ayam,33500 +2024-07-04,3577,daging_ayam,33500 +2024-07-05,3577,daging_ayam,33000 +2024-07-08,3577,daging_ayam,33500 +2024-07-09,3577,daging_ayam,33500 +2024-07-10,3577,daging_ayam,33500 +2024-07-11,3577,daging_ayam,33500 +2024-07-12,3577,daging_ayam,33500 +2024-07-15,3577,daging_ayam,33500 +2024-07-16,3577,daging_ayam,33500 +2024-07-17,3577,daging_ayam,33500 +2024-07-18,3577,daging_ayam,33500 +2024-07-19,3577,daging_ayam,33500 +2024-07-22,3577,daging_ayam,32500 +2024-07-23,3577,daging_ayam,32500 +2024-07-24,3577,daging_ayam,32500 +2024-07-25,3577,daging_ayam,32500 +2024-07-26,3577,daging_ayam,32500 +2024-07-29,3577,daging_ayam,32500 +2024-07-30,3577,daging_ayam,32500 +2024-07-31,3577,daging_ayam,32500 +2024-08-01,3577,daging_ayam,32500 +2024-08-02,3577,daging_ayam,32500 +2024-08-05,3577,daging_ayam,33500 +2024-08-06,3577,daging_ayam,33500 +2024-08-07,3577,daging_ayam,33500 +2024-08-08,3577,daging_ayam,33500 +2024-08-09,3577,daging_ayam,33500 +2024-08-12,3577,daging_ayam,32000 +2024-08-13,3577,daging_ayam,32000 +2024-08-14,3577,daging_ayam,32000 +2024-08-15,3577,daging_ayam,32000 +2024-08-16,3577,daging_ayam,32000 +2024-08-19,3577,daging_ayam,32000 +2024-08-20,3577,daging_ayam,32000 +2024-08-21,3577,daging_ayam,32000 +2024-08-22,3577,daging_ayam,33000 +2024-08-26,3577,daging_ayam,33000 +2024-08-27,3577,daging_ayam,33000 +2024-08-28,3577,daging_ayam,32000 +2024-08-29,3577,daging_ayam,32000 +2024-08-30,3577,daging_ayam,32000 +2024-09-02,3577,daging_ayam,32000 +2024-09-03,3577,daging_ayam,32000 +2024-09-04,3577,daging_ayam,32000 +2024-09-05,3577,daging_ayam,32000 +2024-09-06,3577,daging_ayam,32000 +2024-09-09,3577,daging_ayam,32000 +2024-09-10,3577,daging_ayam,32000 +2024-09-11,3577,daging_ayam,32000 +2024-09-12,3577,daging_ayam,32000 +2024-09-13,3577,daging_ayam,32000 +2024-09-16,3577,daging_ayam,32000 +2024-09-17,3577,daging_ayam,32000 +2024-09-18,3577,daging_ayam,32000 +2024-09-19,3577,daging_ayam,32000 +2024-09-20,3577,daging_ayam,32000 +2024-09-23,3577,daging_ayam,32000 +2024-09-24,3577,daging_ayam,32000 +2024-09-25,3577,daging_ayam,32000 +2024-09-26,3577,daging_ayam,32000 +2024-09-27,3577,daging_ayam,32000 +2024-09-30,3577,daging_ayam,32000 +2024-10-01,3577,daging_ayam,32000 +2024-10-02,3577,daging_ayam,32000 +2024-10-03,3577,daging_ayam,30000 +2024-10-04,3577,daging_ayam,30000 +2024-10-07,3577,daging_ayam,32000 +2024-10-08,3577,daging_ayam,32000 +2024-10-09,3577,daging_ayam,32000 +2024-10-10,3577,daging_ayam,32000 +2024-10-11,3577,daging_ayam,32000 +2024-10-14,3577,daging_ayam,32000 +2024-10-15,3577,daging_ayam,34500 +2024-10-16,3577,daging_ayam,34500 +2024-10-17,3577,daging_ayam,34500 +2024-10-18,3577,daging_ayam,34500 +2024-10-21,3577,daging_ayam,35000 +2024-10-22,3577,daging_ayam,35000 +2024-10-23,3577,daging_ayam,35000 +2024-10-24,3577,daging_ayam,36000 +2024-10-25,3577,daging_ayam,36000 +2024-10-28,3577,daging_ayam,36000 +2024-10-29,3577,daging_ayam,36000 +2024-10-30,3577,daging_ayam,35500 +2024-10-31,3577,daging_ayam,35500 +2024-11-01,3577,daging_ayam,35000 +2024-11-04,3577,daging_ayam,34000 +2024-11-05,3577,daging_ayam,34000 +2024-11-06,3577,daging_ayam,34000 +2024-11-07,3577,daging_ayam,34000 +2024-11-08,3577,daging_ayam,34000 +2024-11-11,3577,daging_ayam,35500 +2024-11-12,3577,daging_ayam,35000 +2024-11-13,3577,daging_ayam,35000 +2024-11-14,3577,daging_ayam,35000 +2024-11-15,3577,daging_ayam,35000 +2024-11-18,3577,daging_ayam,35000 +2024-11-19,3577,daging_ayam,35000 +2024-11-20,3577,daging_ayam,35000 +2024-11-21,3577,daging_ayam,35000 +2024-11-22,3577,daging_ayam,34000 +2024-11-25,3577,daging_ayam,34000 +2024-11-26,3577,daging_ayam,34000 +2024-11-27,3577,daging_ayam,34000 +2024-11-28,3577,daging_ayam,34000 +2024-11-29,3577,daging_ayam,34000 +2024-12-02,3577,daging_ayam,35000 +2024-12-03,3577,daging_ayam,35000 +2024-12-04,3577,daging_ayam,35000 +2024-12-05,3577,daging_ayam,35000 +2024-12-06,3577,daging_ayam,35000 +2024-12-09,3577,daging_ayam,35000 +2024-12-10,3577,daging_ayam,35000 +2024-12-11,3577,daging_ayam,35000 +2024-12-12,3577,daging_ayam,35000 +2024-12-13,3577,daging_ayam,33500 +2024-12-16,3577,daging_ayam,33000 +2024-12-17,3577,daging_ayam,33500 +2024-12-18,3577,daging_ayam,33500 +2024-12-19,3577,daging_ayam,34000 +2024-12-20,3577,daging_ayam,34000 +2024-12-23,3577,daging_ayam,34000 +2024-12-24,3577,daging_ayam,34500 +2024-12-25,3577,daging_ayam,34500 +2024-12-26,3577,daging_ayam,34500 +2024-12-27,3577,daging_ayam,35000 +2024-12-30,3577,daging_ayam,35000 +2024-12-31,3577,daging_ayam,35000 +2025-01-01,3577,daging_ayam,35000 +2025-01-02,3577,daging_ayam,35000 +2025-01-03,3577,daging_ayam,35000 +2025-01-06,3577,daging_ayam,33500 +2025-01-07,3577,daging_ayam,33500 +2025-01-08,3577,daging_ayam,33500 +2025-01-09,3577,daging_ayam,33000 +2025-01-10,3577,daging_ayam,34500 +2025-01-13,3577,daging_ayam,34000 +2025-01-14,3577,daging_ayam,34000 +2025-01-15,3577,daging_ayam,34000 +2025-01-16,3577,daging_ayam,34000 +2025-01-17,3577,daging_ayam,34000 +2025-01-20,3577,daging_ayam,34000 +2025-01-21,3577,daging_ayam,34500 +2025-01-22,3577,daging_ayam,34500 +2025-01-23,3577,daging_ayam,34500 +2025-01-24,3577,daging_ayam,34500 +2025-01-27,3577,daging_ayam,34500 +2025-01-28,3577,daging_ayam,34500 +2025-01-29,3577,daging_ayam,34500 +2025-01-30,3577,daging_ayam,34000 +2025-01-31,3577,daging_ayam,34000 +2025-02-03,3577,daging_ayam,33500 +2025-02-04,3577,daging_ayam,33500 +2025-02-05,3577,daging_ayam,33500 +2025-02-06,3577,daging_ayam,33500 +2025-02-07,3577,daging_ayam,33500 +2025-02-10,3577,daging_ayam,33000 +2025-02-11,3577,daging_ayam,33000 +2025-02-12,3577,daging_ayam,33000 +2025-02-13,3577,daging_ayam,33000 +2025-02-14,3577,daging_ayam,33000 +2025-02-17,3577,daging_ayam,34000 +2025-02-18,3577,daging_ayam,34000 +2025-02-19,3577,daging_ayam,34000 +2025-02-20,3577,daging_ayam,34000 +2025-02-21,3577,daging_ayam,34000 +2025-02-24,3577,daging_ayam,35000 +2025-02-25,3577,daging_ayam,34500 +2025-02-26,3577,daging_ayam,35000 +2025-02-27,3577,daging_ayam,35000 +2025-02-28,3577,daging_ayam,35000 +2025-03-03,3577,daging_ayam,35000 +2025-03-04,3577,daging_ayam,35000 +2025-03-05,3577,daging_ayam,35000 +2025-03-06,3577,daging_ayam,35000 +2025-03-07,3577,daging_ayam,35000 +2025-03-10,3577,daging_ayam,35000 +2025-03-11,3577,daging_ayam,33500 +2025-03-12,3577,daging_ayam,33500 +2025-03-13,3577,daging_ayam,33500 +2025-03-14,3577,daging_ayam,38000 +2025-03-17,3577,daging_ayam,34000 +2025-03-18,3577,daging_ayam,34000 +2025-03-19,3577,daging_ayam,34000 +2025-03-20,3577,daging_ayam,34000 +2025-03-21,3577,daging_ayam,34000 +2025-03-24,3577,daging_ayam,34000 +2025-03-25,3577,daging_ayam,34000 +2025-03-26,3577,daging_ayam,34000 +2025-03-27,3577,daging_ayam,35000 +2025-03-28,3577,daging_ayam,35000 +2025-03-31,3577,daging_ayam,35000 +2025-04-01,3577,daging_ayam,35000 +2025-04-02,3577,daging_ayam,35000 +2025-04-03,3577,daging_ayam,35000 +2025-04-04,3577,daging_ayam,35000 +2025-04-07,3577,daging_ayam,35000 +2025-04-08,3577,daging_ayam,33500 +2025-04-09,3577,daging_ayam,33500 +2025-04-10,3577,daging_ayam,33500 +2025-04-11,3577,daging_ayam,33500 +2025-04-14,3577,daging_ayam,30000 +2025-04-15,3577,daging_ayam,30000 +2025-04-16,3577,daging_ayam,30000 +2025-04-17,3577,daging_ayam,30000 +2025-04-18,3577,daging_ayam,30000 +2025-04-21,3577,daging_ayam,30000 +2025-04-22,3577,daging_ayam,30000 +2025-04-23,3577,daging_ayam,30000 +2025-04-24,3577,daging_ayam,32000 +2025-04-25,3577,daging_ayam,32000 +2025-04-28,3577,daging_ayam,31000 +2025-04-29,3577,daging_ayam,30500 +2025-04-30,3577,daging_ayam,30500 +2025-05-01,3577,daging_ayam,30500 +2025-05-02,3577,daging_ayam,30000 +2025-05-05,3577,daging_ayam,30000 +2025-05-06,3577,daging_ayam,30000 +2025-05-07,3577,daging_ayam,30000 +2025-05-08,3577,daging_ayam,30000 +2025-05-09,3577,daging_ayam,30000 +2025-05-12,3577,daging_ayam,30000 +2025-05-13,3577,daging_ayam,30000 +2025-05-14,3577,daging_ayam,32000 +2025-05-15,3577,daging_ayam,32000 +2025-05-16,3577,daging_ayam,32000 +2025-05-19,3577,daging_ayam,30000 +2025-05-20,3577,daging_ayam,30000 +2025-05-21,3577,daging_ayam,29000 +2025-05-22,3577,daging_ayam,29000 +2025-05-23,3577,daging_ayam,29000 +2025-05-26,3577,daging_ayam,30000 +2025-05-27,3577,daging_ayam,30000 +2025-05-28,3577,daging_ayam,30000 +2025-05-29,3577,daging_ayam,30000 +2025-05-30,3577,daging_ayam,30000 +2025-06-02,3577,daging_ayam,32000 +2025-06-03,3577,daging_ayam,32000 +2025-06-04,3577,daging_ayam,32000 +2025-06-05,3577,daging_ayam,32000 +2025-06-06,3577,daging_ayam,32000 +2025-06-09,3577,daging_ayam,32000 +2025-06-10,3577,daging_ayam,32000 +2025-06-11,3577,daging_ayam,32000 +2025-06-12,3577,daging_ayam,32000 +2025-06-13,3577,daging_ayam,32000 +2025-06-16,3577,daging_ayam,32000 +2025-06-17,3577,daging_ayam,32000 +2025-06-18,3577,daging_ayam,30000 +2025-06-19,3577,daging_ayam,30000 +2025-06-20,3577,daging_ayam,30000 +2025-06-23,3577,daging_ayam,32000 +2025-06-24,3577,daging_ayam,32000 +2025-06-25,3577,daging_ayam,32000 +2025-06-26,3577,daging_ayam,32000 +2025-06-27,3577,daging_ayam,32000 +2025-06-30,3577,daging_ayam,32000 +2025-07-01,3577,daging_ayam,32000 +2025-07-02,3577,daging_ayam,32000 +2025-07-03,3577,daging_ayam,32000 +2025-07-04,3577,daging_ayam,32000 +2025-07-07,3577,daging_ayam,32000 +2025-07-08,3577,daging_ayam,32000 +2025-07-09,3577,daging_ayam,32000 +2025-07-10,3577,daging_ayam,32000 +2025-07-11,3577,daging_ayam,32000 +2025-07-14,3577,daging_ayam,32000 +2025-07-15,3577,daging_ayam,32000 +2025-07-16,3577,daging_ayam,32000 +2025-07-17,3577,daging_ayam,32000 +2025-07-18,3577,daging_ayam,32000 +2025-07-21,3577,daging_ayam,32000 +2025-07-22,3577,daging_ayam,32000 +2025-07-23,3577,daging_ayam,32000 +2025-07-24,3577,daging_ayam,32000 +2025-07-25,3577,daging_ayam,32000 +2025-07-28,3577,daging_ayam,32000 +2025-07-29,3577,daging_ayam,32000 +2025-07-30,3577,daging_ayam,32000 +2025-07-31,3577,daging_ayam,32000 +2025-08-01,3577,daging_ayam,32000 +2025-08-04,3577,daging_ayam,32000 +2025-08-05,3577,daging_ayam,32000 +2025-08-06,3577,daging_ayam,32000 +2025-08-07,3577,daging_ayam,32000 +2025-08-08,3577,daging_ayam,32000 +2025-08-11,3577,daging_ayam,32000 +2025-08-12,3577,daging_ayam,32000 +2025-08-13,3577,daging_ayam,32000 +2025-08-14,3577,daging_ayam,32000 +2025-08-15,3577,daging_ayam,32000 +2025-08-18,3577,daging_ayam,32000 +2025-08-19,3577,daging_ayam,32000 +2025-08-20,3577,daging_ayam,33000 +2025-08-21,3577,daging_ayam,33000 +2025-08-22,3577,daging_ayam,33000 +2025-08-25,3577,daging_ayam,35000 +2025-08-26,3577,daging_ayam,35000 +2025-08-27,3577,daging_ayam,35000 +2025-08-28,3577,daging_ayam,35000 +2025-08-29,3577,daging_ayam,34000 +2025-09-01,3577,daging_ayam,34000 +2025-09-02,3577,daging_ayam,34000 +2025-09-03,3577,daging_ayam,34000 +2025-09-04,3577,daging_ayam,34000 +2025-09-05,3577,daging_ayam,34000 +2025-09-08,3577,daging_ayam,36000 +2025-09-09,3577,daging_ayam,37000 +2025-09-10,3577,daging_ayam,37000 +2025-09-11,3577,daging_ayam,37000 +2025-09-12,3577,daging_ayam,37000 +2025-09-15,3577,daging_ayam,38000 +2025-09-16,3577,daging_ayam,38000 +2025-09-17,3577,daging_ayam,38000 +2025-09-18,3577,daging_ayam,38000 +2025-09-19,3577,daging_ayam,38000 +2025-09-22,3577,daging_ayam,38000 +2025-09-23,3577,daging_ayam,38000 +2025-09-24,3577,daging_ayam,38000 +2025-09-25,3577,daging_ayam,38000 +2025-09-26,3577,daging_ayam,38000 +2025-09-29,3577,daging_ayam,38000 +2025-09-30,3577,daging_ayam,38000 +2025-10-01,3577,daging_ayam,38000 +2025-10-02,3577,daging_ayam,38000 +2025-10-03,3577,daging_ayam,38000 +2025-10-06,3577,daging_ayam,38000 +2025-10-07,3577,daging_ayam,37000 +2025-10-08,3577,daging_ayam,35000 +2025-10-09,3577,daging_ayam,35000 +2025-10-10,3577,daging_ayam,35000 +2025-10-13,3577,daging_ayam,37000 +2025-10-14,3577,daging_ayam,37000 +2025-10-15,3577,daging_ayam,37000 +2025-10-16,3577,daging_ayam,37000 +2025-10-17,3577,daging_ayam,37000 +2025-10-20,3577,daging_ayam,37000 +2025-10-21,3577,daging_ayam,37000 +2025-10-22,3577,daging_ayam,37000 +2025-10-23,3577,daging_ayam,37000 +2025-10-24,3577,daging_ayam,37000 +2025-10-27,3577,daging_ayam,35000 +2025-10-28,3577,daging_ayam,35000 +2025-10-29,3577,daging_ayam,35000 +2025-10-30,3577,daging_ayam,35000 +2025-10-31,3577,daging_ayam,35000 +2025-11-03,3577,daging_ayam,35000 +2025-11-04,3577,daging_ayam,34000 +2025-11-05,3577,daging_ayam,34000 +2025-11-06,3577,daging_ayam,34000 +2025-11-07,3577,daging_ayam,34000 +2025-11-10,3577,daging_ayam,35000 +2025-11-11,3577,daging_ayam,35000 +2025-11-12,3577,daging_ayam,35000 +2025-11-13,3577,daging_ayam,35000 +2025-11-14,3577,daging_ayam,36000 +2025-11-17,3577,daging_ayam,36000 +2025-11-18,3577,daging_ayam,36000 +2025-11-19,3577,daging_ayam,35000 +2025-11-20,3577,daging_ayam,35000 +2025-11-21,3577,daging_ayam,35000 +2025-11-24,3577,daging_ayam,36000 +2025-11-25,3577,daging_ayam,36000 +2025-11-26,3577,daging_ayam,36000 +2025-11-27,3577,daging_ayam,37000 +2025-11-28,3577,daging_ayam,37000 +2025-12-01,3577,daging_ayam,38000 +2025-12-02,3577,daging_ayam,38000 +2025-12-03,3577,daging_ayam,38000 +2025-12-04,3577,daging_ayam,38000 +2025-12-05,3577,daging_ayam,38000 +2025-12-08,3577,daging_ayam,38000 +2025-12-09,3577,daging_ayam,38000 +2025-12-10,3577,daging_ayam,38000 +2025-12-11,3577,daging_ayam,38000 +2025-12-12,3577,daging_ayam,38000 +2025-12-15,3577,daging_ayam,38000 +2025-12-16,3577,daging_ayam,38000 +2025-12-17,3577,daging_ayam,38000 +2025-12-18,3577,daging_ayam,38000 +2025-12-19,3577,daging_ayam,38000 +2025-12-22,3577,daging_ayam,38000 +2025-12-23,3577,daging_ayam,38000 +2025-12-24,3577,daging_ayam,38000 +2025-12-25,3577,daging_ayam,38000 +2025-12-26,3577,daging_ayam,38000 +2025-12-29,3577,daging_ayam,38000 +2025-12-30,3577,daging_ayam,38000 +2025-12-31,3577,daging_ayam,35000 +2021-01-04,3578,daging_ayam,33500 +2021-01-05,3578,daging_ayam,32900 +2021-01-06,3578,daging_ayam,32750 +2021-01-07,3578,daging_ayam,32750 +2021-01-08,3578,daging_ayam,32750 +2021-01-11,3578,daging_ayam,33000 +2021-01-12,3578,daging_ayam,32750 +2021-01-13,3578,daging_ayam,32750 +2021-01-14,3578,daging_ayam,32750 +2021-01-15,3578,daging_ayam,33000 +2021-01-18,3578,daging_ayam,33000 +2021-01-19,3578,daging_ayam,32750 +2021-01-20,3578,daging_ayam,32900 +2021-01-21,3578,daging_ayam,32900 +2021-01-22,3578,daging_ayam,32750 +2021-01-25,3578,daging_ayam,32750 +2021-01-26,3578,daging_ayam,32750 +2021-01-27,3578,daging_ayam,32500 +2021-01-28,3578,daging_ayam,31500 +2021-01-29,3578,daging_ayam,31500 +2021-02-01,3578,daging_ayam,30250 +2021-02-02,3578,daging_ayam,30500 +2021-02-03,3578,daging_ayam,30750 +2021-02-04,3578,daging_ayam,30750 +2021-02-05,3578,daging_ayam,30500 +2021-02-08,3578,daging_ayam,32250 +2021-02-09,3578,daging_ayam,32750 +2021-02-10,3578,daging_ayam,32750 +2021-02-11,3578,daging_ayam,32750 +2021-02-15,3578,daging_ayam,32250 +2021-02-16,3578,daging_ayam,31000 +2021-02-17,3578,daging_ayam,30500 +2021-02-18,3578,daging_ayam,30500 +2021-02-19,3578,daging_ayam,30500 +2021-02-22,3578,daging_ayam,30000 +2021-02-23,3578,daging_ayam,29500 +2021-02-24,3578,daging_ayam,29500 +2021-02-25,3578,daging_ayam,30250 +2021-02-26,3578,daging_ayam,30250 +2021-03-01,3578,daging_ayam,30750 +2021-03-02,3578,daging_ayam,31250 +2021-03-03,3578,daging_ayam,31500 +2021-03-04,3578,daging_ayam,32000 +2021-03-05,3578,daging_ayam,32000 +2021-03-08,3578,daging_ayam,31750 +2021-03-09,3578,daging_ayam,31500 +2021-03-10,3578,daging_ayam,31500 +2021-03-12,3578,daging_ayam,31500 +2021-03-15,3578,daging_ayam,32250 +2021-03-16,3578,daging_ayam,32250 +2021-03-17,3578,daging_ayam,32500 +2021-03-18,3578,daging_ayam,32250 +2021-03-19,3578,daging_ayam,32500 +2021-03-22,3578,daging_ayam,32500 +2021-03-23,3578,daging_ayam,32000 +2021-03-24,3578,daging_ayam,32000 +2021-03-25,3578,daging_ayam,32000 +2021-03-26,3578,daging_ayam,32000 +2021-03-29,3578,daging_ayam,33000 +2021-03-30,3578,daging_ayam,34000 +2021-03-31,3578,daging_ayam,34500 +2021-04-01,3578,daging_ayam,34500 +2021-04-05,3578,daging_ayam,36000 +2021-04-06,3578,daging_ayam,36750 +2021-04-07,3578,daging_ayam,37000 +2021-04-08,3578,daging_ayam,37500 +2021-04-09,3578,daging_ayam,37750 +2021-04-12,3578,daging_ayam,40250 +2021-04-13,3578,daging_ayam,39500 +2021-04-14,3578,daging_ayam,39500 +2021-04-15,3578,daging_ayam,38500 +2021-04-16,3578,daging_ayam,37500 +2021-04-19,3578,daging_ayam,38500 +2021-04-20,3578,daging_ayam,37750 +2021-04-21,3578,daging_ayam,37250 +2021-04-22,3578,daging_ayam,37000 +2021-04-23,3578,daging_ayam,36000 +2021-04-26,3578,daging_ayam,34750 +2021-04-27,3578,daging_ayam,34750 +2021-04-28,3578,daging_ayam,35500 +2021-04-29,3578,daging_ayam,35000 +2021-04-30,3578,daging_ayam,35000 +2021-05-03,3578,daging_ayam,35250 +2021-05-04,3578,daging_ayam,36250 +2021-05-05,3578,daging_ayam,36250 +2021-05-06,3578,daging_ayam,36500 +2021-05-07,3578,daging_ayam,36500 +2021-05-10,3578,daging_ayam,35000 +2021-05-11,3578,daging_ayam,37250 +2021-05-17,3578,daging_ayam,40000 +2021-05-18,3578,daging_ayam,39500 +2021-05-19,3578,daging_ayam,38750 +2021-05-20,3578,daging_ayam,38750 +2021-05-21,3578,daging_ayam,36250 +2021-05-24,3578,daging_ayam,35250 +2021-05-25,3578,daging_ayam,36250 +2021-05-27,3578,daging_ayam,35750 +2021-05-28,3578,daging_ayam,36000 +2021-05-31,3578,daging_ayam,34000 +2021-06-02,3578,daging_ayam,31250 +2021-06-03,3578,daging_ayam,31250 +2021-06-04,3578,daging_ayam,31000 +2021-06-07,3578,daging_ayam,32000 +2021-06-08,3578,daging_ayam,32500 +2021-06-09,3578,daging_ayam,32500 +2021-06-10,3578,daging_ayam,32500 +2021-06-11,3578,daging_ayam,32750 +2021-06-14,3578,daging_ayam,32750 +2021-06-15,3578,daging_ayam,32750 +2021-06-16,3578,daging_ayam,33750 +2021-06-17,3578,daging_ayam,33750 +2021-06-18,3578,daging_ayam,33250 +2021-06-21,3578,daging_ayam,32750 +2021-06-22,3578,daging_ayam,33250 +2021-06-23,3578,daging_ayam,33250 +2021-06-24,3578,daging_ayam,33000 +2021-06-25,3578,daging_ayam,33000 +2021-06-28,3578,daging_ayam,32000 +2021-06-29,3578,daging_ayam,32000 +2021-06-30,3578,daging_ayam,31750 +2021-07-01,3578,daging_ayam,30750 +2021-07-02,3578,daging_ayam,29750 +2021-07-05,3578,daging_ayam,31000 +2021-07-06,3578,daging_ayam,31000 +2021-07-07,3578,daging_ayam,31000 +2021-07-08,3578,daging_ayam,31000 +2021-07-09,3578,daging_ayam,31000 +2021-07-12,3578,daging_ayam,30000 +2021-07-13,3578,daging_ayam,29500 +2021-07-14,3578,daging_ayam,28250 +2021-07-15,3578,daging_ayam,28250 +2021-07-16,3578,daging_ayam,28250 +2021-07-19,3578,daging_ayam,29250 +2021-07-21,3578,daging_ayam,29500 +2021-07-22,3578,daging_ayam,29000 +2021-07-23,3578,daging_ayam,28500 +2021-07-26,3578,daging_ayam,25500 +2021-07-27,3578,daging_ayam,25250 +2021-07-28,3578,daging_ayam,25250 +2021-07-29,3578,daging_ayam,26250 +2021-07-30,3578,daging_ayam,26000 +2021-08-02,3578,daging_ayam,28000 +2021-08-03,3578,daging_ayam,30000 +2021-08-04,3578,daging_ayam,30250 +2021-08-05,3578,daging_ayam,31000 +2021-08-06,3578,daging_ayam,31000 +2021-08-09,3578,daging_ayam,29250 +2021-08-10,3578,daging_ayam,30750 +2021-08-12,3578,daging_ayam,32500 +2021-08-13,3578,daging_ayam,32000 +2021-08-16,3578,daging_ayam,32750 +2021-08-18,3578,daging_ayam,30750 +2021-08-19,3578,daging_ayam,29500 +2021-08-20,3578,daging_ayam,29500 +2021-08-23,3578,daging_ayam,30250 +2021-08-24,3578,daging_ayam,29750 +2021-08-25,3578,daging_ayam,31000 +2021-08-26,3578,daging_ayam,31000 +2021-08-27,3578,daging_ayam,31000 +2021-08-30,3578,daging_ayam,31000 +2021-08-31,3578,daging_ayam,31750 +2021-09-01,3578,daging_ayam,31750 +2021-09-02,3578,daging_ayam,32500 +2021-09-03,3578,daging_ayam,32500 +2021-09-06,3578,daging_ayam,32750 +2021-09-07,3578,daging_ayam,32750 +2021-09-08,3578,daging_ayam,32750 +2021-09-09,3578,daging_ayam,32500 +2021-09-10,3578,daging_ayam,32250 +2021-09-13,3578,daging_ayam,32500 +2021-09-14,3578,daging_ayam,31750 +2021-09-15,3578,daging_ayam,31500 +2021-09-16,3578,daging_ayam,31000 +2021-09-17,3578,daging_ayam,31000 +2021-09-20,3578,daging_ayam,32250 +2021-09-21,3578,daging_ayam,32250 +2021-09-22,3578,daging_ayam,32250 +2021-09-23,3578,daging_ayam,32500 +2021-09-24,3578,daging_ayam,32500 +2021-09-27,3578,daging_ayam,32000 +2021-09-28,3578,daging_ayam,32000 +2021-09-29,3578,daging_ayam,32000 +2021-09-30,3578,daging_ayam,30750 +2021-10-01,3578,daging_ayam,31000 +2021-10-04,3578,daging_ayam,30750 +2021-10-05,3578,daging_ayam,31750 +2021-10-06,3578,daging_ayam,32250 +2021-10-07,3578,daging_ayam,32500 +2021-10-08,3578,daging_ayam,33250 +2021-10-11,3578,daging_ayam,33500 +2021-10-12,3578,daging_ayam,32500 +2021-10-13,3578,daging_ayam,32750 +2021-10-14,3578,daging_ayam,32750 +2021-10-15,3578,daging_ayam,32500 +2021-10-18,3578,daging_ayam,32250 +2021-10-19,3578,daging_ayam,32250 +2021-10-21,3578,daging_ayam,32500 +2021-10-22,3578,daging_ayam,32500 +2021-10-25,3578,daging_ayam,32500 +2021-10-26,3578,daging_ayam,32750 +2021-10-27,3578,daging_ayam,33000 +2021-10-28,3578,daging_ayam,33000 +2021-10-29,3578,daging_ayam,32750 +2021-11-01,3578,daging_ayam,32500 +2021-11-02,3578,daging_ayam,32500 +2021-11-03,3578,daging_ayam,32750 +2021-11-04,3578,daging_ayam,32500 +2021-11-05,3578,daging_ayam,32500 +2021-11-08,3578,daging_ayam,33000 +2021-11-09,3578,daging_ayam,33000 +2021-11-10,3578,daging_ayam,33000 +2021-11-11,3578,daging_ayam,32500 +2021-11-12,3578,daging_ayam,32500 +2021-11-15,3578,daging_ayam,32500 +2021-11-16,3578,daging_ayam,32500 +2021-11-17,3578,daging_ayam,32500 +2021-11-18,3578,daging_ayam,32500 +2021-11-19,3578,daging_ayam,32500 +2021-11-22,3578,daging_ayam,31750 +2021-11-23,3578,daging_ayam,31750 +2021-11-24,3578,daging_ayam,32250 +2021-11-25,3578,daging_ayam,32500 +2021-11-26,3578,daging_ayam,32500 +2021-11-29,3578,daging_ayam,32500 +2021-11-30,3578,daging_ayam,32500 +2021-12-01,3578,daging_ayam,32500 +2021-12-02,3578,daging_ayam,32500 +2021-12-03,3578,daging_ayam,32500 +2021-12-06,3578,daging_ayam,32500 +2021-12-07,3578,daging_ayam,32500 +2021-12-08,3578,daging_ayam,33500 +2021-12-09,3578,daging_ayam,33500 +2021-12-10,3578,daging_ayam,33500 +2021-12-13,3578,daging_ayam,33750 +2021-12-14,3578,daging_ayam,34000 +2021-12-15,3578,daging_ayam,33750 +2021-12-16,3578,daging_ayam,34000 +2021-12-17,3578,daging_ayam,34000 +2021-12-20,3578,daging_ayam,33750 +2021-12-21,3578,daging_ayam,34000 +2021-12-22,3578,daging_ayam,34750 +2021-12-23,3578,daging_ayam,34500 +2021-12-24,3578,daging_ayam,34500 +2021-12-27,3578,daging_ayam,35250 +2021-12-28,3578,daging_ayam,35250 +2021-12-29,3578,daging_ayam,35250 +2021-12-30,3578,daging_ayam,35250 +2021-12-31,3578,daging_ayam,35250 +2022-01-03,3578,daging_ayam,35000 +2022-01-04,3578,daging_ayam,35000 +2022-01-05,3578,daging_ayam,35000 +2022-01-06,3578,daging_ayam,35000 +2022-01-07,3578,daging_ayam,35000 +2022-01-10,3578,daging_ayam,35750 +2022-01-11,3578,daging_ayam,35750 +2022-01-12,3578,daging_ayam,36250 +2022-01-13,3578,daging_ayam,36750 +2022-01-14,3578,daging_ayam,36750 +2022-01-17,3578,daging_ayam,37500 +2022-01-18,3578,daging_ayam,37500 +2022-01-19,3578,daging_ayam,37500 +2022-01-20,3578,daging_ayam,37500 +2022-01-21,3578,daging_ayam,37500 +2022-01-24,3578,daging_ayam,36250 +2022-01-25,3578,daging_ayam,35650 +2022-01-26,3578,daging_ayam,35650 +2022-01-27,3578,daging_ayam,35150 +2022-01-28,3578,daging_ayam,34900 +2022-01-31,3578,daging_ayam,34500 +2022-02-02,3578,daging_ayam,34000 +2022-02-03,3578,daging_ayam,31750 +2022-02-04,3578,daging_ayam,31750 +2022-02-07,3578,daging_ayam,33000 +2022-02-08,3578,daging_ayam,32750 +2022-02-09,3578,daging_ayam,32500 +2022-02-10,3578,daging_ayam,32250 +2022-02-11,3578,daging_ayam,32250 +2022-02-14,3578,daging_ayam,32250 +2022-02-15,3578,daging_ayam,32500 +2022-02-16,3578,daging_ayam,32500 +2022-02-17,3578,daging_ayam,32500 +2022-02-18,3578,daging_ayam,32500 +2022-02-21,3578,daging_ayam,30250 +2022-02-22,3578,daging_ayam,31500 +2022-02-23,3578,daging_ayam,31500 +2022-02-24,3578,daging_ayam,31750 +2022-02-25,3578,daging_ayam,32000 +2022-03-01,3578,daging_ayam,32500 +2022-03-02,3578,daging_ayam,32500 +2022-03-04,3578,daging_ayam,32500 +2022-03-07,3578,daging_ayam,32500 +2022-03-08,3578,daging_ayam,32500 +2022-03-09,3578,daging_ayam,32500 +2022-03-10,3578,daging_ayam,32500 +2022-03-11,3578,daging_ayam,32500 +2022-03-14,3578,daging_ayam,33500 +2022-03-15,3578,daging_ayam,33500 +2022-03-16,3578,daging_ayam,33500 +2022-03-17,3578,daging_ayam,33500 +2022-03-18,3578,daging_ayam,34000 +2022-03-21,3578,daging_ayam,33500 +2022-03-22,3578,daging_ayam,33500 +2022-03-23,3578,daging_ayam,33500 +2022-03-24,3578,daging_ayam,34250 +2022-03-25,3578,daging_ayam,34500 +2022-03-28,3578,daging_ayam,34500 +2022-03-29,3578,daging_ayam,35500 +2022-03-30,3578,daging_ayam,35500 +2022-03-31,3578,daging_ayam,35500 +2022-04-01,3578,daging_ayam,35750 +2022-04-04,3578,daging_ayam,37000 +2022-04-05,3578,daging_ayam,37000 +2022-04-06,3578,daging_ayam,37750 +2022-04-07,3578,daging_ayam,37750 +2022-04-08,3578,daging_ayam,36750 +2022-04-11,3578,daging_ayam,35250 +2022-04-12,3578,daging_ayam,35750 +2022-04-13,3578,daging_ayam,35500 +2022-04-14,3578,daging_ayam,36000 +2022-04-18,3578,daging_ayam,35250 +2022-04-19,3578,daging_ayam,35250 +2022-04-20,3578,daging_ayam,35250 +2022-04-21,3578,daging_ayam,35500 +2022-04-22,3578,daging_ayam,35500 +2022-04-25,3578,daging_ayam,38750 +2022-04-26,3578,daging_ayam,39250 +2022-04-27,3578,daging_ayam,39500 +2022-04-28,3578,daging_ayam,40250 +2022-05-09,3578,daging_ayam,40250 +2022-05-10,3578,daging_ayam,40000 +2022-05-11,3578,daging_ayam,39500 +2022-05-12,3578,daging_ayam,39500 +2022-05-13,3578,daging_ayam,35250 +2022-05-17,3578,daging_ayam,34500 +2022-05-18,3578,daging_ayam,33000 +2022-05-19,3578,daging_ayam,33250 +2022-05-20,3578,daging_ayam,32250 +2022-05-23,3578,daging_ayam,30750 +2022-05-24,3578,daging_ayam,29750 +2022-05-25,3578,daging_ayam,29750 +2022-05-27,3578,daging_ayam,30250 +2022-05-30,3578,daging_ayam,33000 +2022-05-31,3578,daging_ayam,33750 +2022-06-02,3578,daging_ayam,33750 +2022-06-03,3578,daging_ayam,33750 +2022-06-06,3578,daging_ayam,34000 +2022-06-07,3578,daging_ayam,34750 +2022-06-08,3578,daging_ayam,34750 +2022-06-09,3578,daging_ayam,35000 +2022-06-10,3578,daging_ayam,35000 +2022-06-13,3578,daging_ayam,35750 +2022-06-14,3578,daging_ayam,35500 +2022-06-15,3578,daging_ayam,35500 +2022-06-16,3578,daging_ayam,35250 +2022-06-17,3578,daging_ayam,34750 +2022-06-20,3578,daging_ayam,34500 +2022-06-21,3578,daging_ayam,34500 +2022-06-22,3578,daging_ayam,34750 +2022-06-23,3578,daging_ayam,35000 +2022-06-24,3578,daging_ayam,35250 +2022-06-27,3578,daging_ayam,35500 +2022-06-28,3578,daging_ayam,35750 +2022-06-29,3578,daging_ayam,35750 +2022-06-30,3578,daging_ayam,35750 +2022-07-01,3578,daging_ayam,35750 +2022-07-04,3578,daging_ayam,36250 +2022-07-05,3578,daging_ayam,36500 +2022-07-06,3578,daging_ayam,37500 +2022-07-07,3578,daging_ayam,37500 +2022-07-08,3578,daging_ayam,38750 +2022-07-11,3578,daging_ayam,43750 +2022-07-12,3578,daging_ayam,38750 +2022-07-13,3578,daging_ayam,38750 +2022-07-14,3578,daging_ayam,38750 +2022-07-15,3578,daging_ayam,38750 +2022-07-18,3578,daging_ayam,39000 +2022-07-19,3578,daging_ayam,38750 +2022-07-20,3578,daging_ayam,38750 +2022-07-21,3578,daging_ayam,38750 +2022-07-22,3578,daging_ayam,38000 +2022-07-25,3578,daging_ayam,37750 +2022-07-26,3578,daging_ayam,37750 +2022-07-27,3578,daging_ayam,38000 +2022-07-28,3578,daging_ayam,37750 +2022-07-29,3578,daging_ayam,37750 +2022-08-01,3578,daging_ayam,37250 +2022-08-02,3578,daging_ayam,36000 +2022-08-03,3578,daging_ayam,34500 +2022-08-04,3578,daging_ayam,34000 +2022-08-05,3578,daging_ayam,33750 +2022-08-08,3578,daging_ayam,33250 +2022-08-09,3578,daging_ayam,30750 +2022-08-10,3578,daging_ayam,30500 +2022-08-11,3578,daging_ayam,29750 +2022-08-12,3578,daging_ayam,29750 +2022-08-15,3578,daging_ayam,31000 +2022-08-16,3578,daging_ayam,32500 +2022-08-18,3578,daging_ayam,32500 +2022-08-19,3578,daging_ayam,33250 +2022-08-22,3578,daging_ayam,33750 +2022-08-23,3578,daging_ayam,34500 +2022-08-24,3578,daging_ayam,34750 +2022-08-25,3578,daging_ayam,34750 +2022-08-26,3578,daging_ayam,34500 +2022-08-29,3578,daging_ayam,32750 +2022-08-30,3578,daging_ayam,32750 +2022-08-31,3578,daging_ayam,32750 +2022-09-01,3578,daging_ayam,32750 +2022-09-02,3578,daging_ayam,32750 +2022-09-05,3578,daging_ayam,32750 +2022-09-06,3578,daging_ayam,34500 +2022-09-07,3578,daging_ayam,34500 +2022-09-08,3578,daging_ayam,34500 +2022-09-09,3578,daging_ayam,34500 +2022-09-12,3578,daging_ayam,34000 +2022-09-13,3578,daging_ayam,32000 +2022-09-14,3578,daging_ayam,32000 +2022-09-15,3578,daging_ayam,32750 +2022-09-16,3578,daging_ayam,32750 +2022-09-19,3578,daging_ayam,31750 +2022-09-20,3578,daging_ayam,31500 +2022-09-21,3578,daging_ayam,31500 +2022-09-22,3578,daging_ayam,31250 +2022-09-23,3578,daging_ayam,31250 +2022-09-26,3578,daging_ayam,31750 +2022-09-27,3578,daging_ayam,32500 +2022-09-28,3578,daging_ayam,32500 +2022-09-29,3578,daging_ayam,32000 +2022-09-30,3578,daging_ayam,32000 +2022-10-03,3578,daging_ayam,31500 +2022-10-04,3578,daging_ayam,31750 +2022-10-05,3578,daging_ayam,30750 +2022-10-06,3578,daging_ayam,30750 +2022-10-07,3578,daging_ayam,30750 +2022-10-10,3578,daging_ayam,30750 +2022-10-11,3578,daging_ayam,30750 +2022-10-12,3578,daging_ayam,30750 +2022-10-13,3578,daging_ayam,30750 +2022-10-14,3578,daging_ayam,30750 +2022-10-17,3578,daging_ayam,29500 +2022-10-18,3578,daging_ayam,29500 +2022-10-19,3578,daging_ayam,30000 +2022-10-20,3578,daging_ayam,30250 +2022-10-21,3578,daging_ayam,30250 +2022-10-24,3578,daging_ayam,30250 +2022-10-25,3578,daging_ayam,30250 +2022-10-26,3578,daging_ayam,30250 +2022-10-27,3578,daging_ayam,31000 +2022-10-28,3578,daging_ayam,31000 +2022-10-31,3578,daging_ayam,31250 +2022-11-01,3578,daging_ayam,31250 +2022-11-02,3578,daging_ayam,31750 +2022-11-03,3578,daging_ayam,31650 +2022-11-04,3578,daging_ayam,31650 +2022-11-07,3578,daging_ayam,30750 +2022-11-08,3578,daging_ayam,30750 +2022-11-09,3578,daging_ayam,30000 +2022-11-10,3578,daging_ayam,30000 +2022-11-11,3578,daging_ayam,30000 +2022-11-14,3578,daging_ayam,31250 +2022-11-15,3578,daging_ayam,31500 +2022-11-16,3578,daging_ayam,32000 +2022-11-17,3578,daging_ayam,32000 +2022-11-18,3578,daging_ayam,32000 +2022-11-21,3578,daging_ayam,32250 +2022-11-22,3578,daging_ayam,32250 +2022-11-23,3578,daging_ayam,32250 +2022-11-24,3578,daging_ayam,32250 +2022-11-25,3578,daging_ayam,32000 +2022-11-28,3578,daging_ayam,32000 +2022-11-29,3578,daging_ayam,31750 +2022-11-30,3578,daging_ayam,31500 +2022-12-01,3578,daging_ayam,31500 +2022-12-02,3578,daging_ayam,31250 +2022-12-05,3578,daging_ayam,31250 +2022-12-06,3578,daging_ayam,31250 +2022-12-07,3578,daging_ayam,31250 +2022-12-08,3578,daging_ayam,31750 +2022-12-09,3578,daging_ayam,32000 +2022-12-12,3578,daging_ayam,33250 +2022-12-13,3578,daging_ayam,33250 +2022-12-14,3578,daging_ayam,33250 +2022-12-15,3578,daging_ayam,33250 +2022-12-16,3578,daging_ayam,33250 +2022-12-19,3578,daging_ayam,34000 +2022-12-20,3578,daging_ayam,34000 +2022-12-21,3578,daging_ayam,34000 +2022-12-22,3578,daging_ayam,34750 +2022-12-23,3578,daging_ayam,34500 +2022-12-26,3578,daging_ayam,34000 +2022-12-27,3578,daging_ayam,34000 +2022-12-28,3578,daging_ayam,34000 +2022-12-29,3578,daging_ayam,33750 +2022-12-30,3578,daging_ayam,33000 +2023-01-02,3578,daging_ayam,32000 +2023-01-03,3578,daging_ayam,31750 +2023-01-04,3578,daging_ayam,31750 +2023-01-05,3578,daging_ayam,31750 +2023-01-06,3578,daging_ayam,31500 +2023-01-09,3578,daging_ayam,31500 +2023-01-10,3578,daging_ayam,31500 +2023-01-11,3578,daging_ayam,31500 +2023-01-12,3578,daging_ayam,31500 +2023-01-13,3578,daging_ayam,31000 +2023-01-16,3578,daging_ayam,29750 +2023-01-17,3578,daging_ayam,29750 +2023-01-18,3578,daging_ayam,30000 +2023-01-19,3578,daging_ayam,30500 +2023-01-20,3578,daging_ayam,31000 +2023-01-23,3578,daging_ayam,31000 +2023-01-24,3578,daging_ayam,30750 +2023-01-25,3578,daging_ayam,30500 +2023-01-26,3578,daging_ayam,30500 +2023-01-27,3578,daging_ayam,30500 +2023-01-30,3578,daging_ayam,29750 +2023-01-31,3578,daging_ayam,29750 +2023-02-01,3578,daging_ayam,30250 +2023-02-02,3578,daging_ayam,30250 +2023-02-03,3578,daging_ayam,30250 +2023-02-06,3578,daging_ayam,30750 +2023-02-07,3578,daging_ayam,31500 +2023-02-08,3578,daging_ayam,31500 +2023-02-09,3578,daging_ayam,31500 +2023-02-10,3578,daging_ayam,31500 +2023-02-13,3578,daging_ayam,31000 +2023-02-14,3578,daging_ayam,31000 +2023-02-15,3578,daging_ayam,31000 +2023-02-16,3578,daging_ayam,31000 +2023-02-17,3578,daging_ayam,31500 +2023-02-20,3578,daging_ayam,30500 +2023-02-21,3578,daging_ayam,30250 +2023-02-22,3578,daging_ayam,30000 +2023-02-23,3578,daging_ayam,30250 +2023-02-24,3578,daging_ayam,30250 +2023-02-27,3578,daging_ayam,31250 +2023-02-28,3578,daging_ayam,30500 +2023-03-01,3578,daging_ayam,30500 +2023-03-02,3578,daging_ayam,30000 +2023-03-03,3578,daging_ayam,29500 +2023-03-06,3578,daging_ayam,29500 +2023-03-07,3578,daging_ayam,30000 +2023-03-08,3578,daging_ayam,30250 +2023-03-09,3578,daging_ayam,30500 +2023-03-10,3578,daging_ayam,31250 +2023-03-13,3578,daging_ayam,31250 +2023-03-14,3578,daging_ayam,31500 +2023-03-15,3578,daging_ayam,31750 +2023-03-16,3578,daging_ayam,32000 +2023-03-17,3578,daging_ayam,32500 +2023-03-20,3578,daging_ayam,32750 +2023-03-21,3578,daging_ayam,32750 +2023-03-22,3578,daging_ayam,32750 +2023-03-23,3578,daging_ayam,32750 +2023-03-24,3578,daging_ayam,32500 +2023-03-27,3578,daging_ayam,31500 +2023-03-28,3578,daging_ayam,32000 +2023-03-29,3578,daging_ayam,32000 +2023-03-30,3578,daging_ayam,31750 +2023-03-31,3578,daging_ayam,31250 +2023-04-03,3578,daging_ayam,31250 +2023-04-04,3578,daging_ayam,31250 +2023-04-05,3578,daging_ayam,31250 +2023-04-06,3578,daging_ayam,31250 +2023-04-07,3578,daging_ayam,31250 +2023-04-10,3578,daging_ayam,32000 +2023-04-11,3578,daging_ayam,32500 +2023-04-12,3578,daging_ayam,32500 +2023-04-13,3578,daging_ayam,32500 +2023-04-14,3578,daging_ayam,32500 +2023-04-17,3578,daging_ayam,33000 +2023-04-18,3578,daging_ayam,34000 +2023-04-24,3578,daging_ayam,35000 +2023-04-25,3578,daging_ayam,34000 +2023-04-26,3578,daging_ayam,37500 +2023-04-27,3578,daging_ayam,40500 +2023-04-28,3578,daging_ayam,39000 +2023-05-02,3578,daging_ayam,35000 +2023-05-03,3578,daging_ayam,35000 +2023-05-04,3578,daging_ayam,34000 +2023-05-05,3578,daging_ayam,33250 +2023-05-08,3578,daging_ayam,33500 +2023-05-09,3578,daging_ayam,33500 +2023-05-10,3578,daging_ayam,33500 +2023-05-11,3578,daging_ayam,34000 +2023-05-12,3578,daging_ayam,34000 +2023-05-15,3578,daging_ayam,34750 +2023-05-16,3578,daging_ayam,35000 +2023-05-17,3578,daging_ayam,35000 +2023-05-18,3578,daging_ayam,35000 +2023-05-19,3578,daging_ayam,35000 +2023-05-22,3578,daging_ayam,37000 +2023-05-23,3578,daging_ayam,37250 +2023-05-24,3578,daging_ayam,37250 +2023-05-25,3578,daging_ayam,37250 +2023-05-26,3578,daging_ayam,37250 +2023-05-29,3578,daging_ayam,36250 +2023-05-30,3578,daging_ayam,36500 +2023-05-31,3578,daging_ayam,36750 +2023-06-01,3578,daging_ayam,36750 +2023-06-02,3578,daging_ayam,36750 +2023-06-05,3578,daging_ayam,36500 +2023-06-06,3578,daging_ayam,37000 +2023-06-07,3578,daging_ayam,37250 +2023-06-08,3578,daging_ayam,37250 +2023-06-09,3578,daging_ayam,37250 +2023-06-12,3578,daging_ayam,36500 +2023-06-13,3578,daging_ayam,36500 +2023-06-14,3578,daging_ayam,37000 +2023-06-15,3578,daging_ayam,37000 +2023-06-16,3578,daging_ayam,37000 +2023-06-19,3578,daging_ayam,37750 +2023-06-20,3578,daging_ayam,38250 +2023-06-21,3578,daging_ayam,38250 +2023-06-22,3578,daging_ayam,38250 +2023-06-23,3578,daging_ayam,38750 +2023-06-26,3578,daging_ayam,38750 +2023-06-27,3578,daging_ayam,38750 +2023-06-28,3578,daging_ayam,38750 +2023-06-29,3578,daging_ayam,38750 +2023-06-30,3578,daging_ayam,38750 +2023-07-03,3578,daging_ayam,38750 +2023-07-04,3578,daging_ayam,38750 +2023-07-05,3578,daging_ayam,38500 +2023-07-06,3578,daging_ayam,38500 +2023-07-07,3578,daging_ayam,38500 +2023-07-10,3578,daging_ayam,39000 +2023-07-11,3578,daging_ayam,39000 +2023-07-12,3578,daging_ayam,39000 +2023-07-13,3578,daging_ayam,39000 +2023-07-14,3578,daging_ayam,39000 +2023-07-17,3578,daging_ayam,39000 +2023-07-18,3578,daging_ayam,38900 +2023-07-19,3578,daging_ayam,38900 +2023-07-20,3578,daging_ayam,38900 +2023-07-21,3578,daging_ayam,38750 +2023-07-24,3578,daging_ayam,37000 +2023-07-25,3578,daging_ayam,37000 +2023-07-26,3578,daging_ayam,36500 +2023-07-27,3578,daging_ayam,35250 +2023-07-28,3578,daging_ayam,35000 +2023-07-31,3578,daging_ayam,33250 +2023-08-01,3578,daging_ayam,33250 +2023-08-02,3578,daging_ayam,33250 +2023-08-03,3578,daging_ayam,33250 +2023-08-04,3578,daging_ayam,33650 +2023-08-07,3578,daging_ayam,34250 +2023-08-08,3578,daging_ayam,34500 +2023-08-09,3578,daging_ayam,35000 +2023-08-10,3578,daging_ayam,34750 +2023-08-11,3578,daging_ayam,37000 +2023-08-14,3578,daging_ayam,36000 +2023-08-15,3578,daging_ayam,36750 +2023-08-16,3578,daging_ayam,36750 +2023-08-17,3578,daging_ayam,36750 +2023-08-18,3578,daging_ayam,36750 +2023-08-21,3578,daging_ayam,36500 +2023-08-22,3578,daging_ayam,36500 +2023-08-23,3578,daging_ayam,36500 +2023-08-24,3578,daging_ayam,36500 +2023-08-25,3578,daging_ayam,36500 +2023-08-28,3578,daging_ayam,36250 +2023-08-29,3578,daging_ayam,36250 +2023-08-30,3578,daging_ayam,36250 +2023-08-31,3578,daging_ayam,36250 +2023-09-01,3578,daging_ayam,36250 +2023-09-04,3578,daging_ayam,36000 +2023-09-05,3578,daging_ayam,36250 +2023-09-06,3578,daging_ayam,36250 +2023-09-07,3578,daging_ayam,36250 +2023-09-08,3578,daging_ayam,36250 +2023-09-11,3578,daging_ayam,36250 +2023-09-12,3578,daging_ayam,35900 +2023-09-13,3578,daging_ayam,35900 +2023-09-14,3578,daging_ayam,36400 +2023-09-15,3578,daging_ayam,36150 +2023-09-18,3578,daging_ayam,35500 +2023-09-19,3578,daging_ayam,33250 +2023-09-20,3578,daging_ayam,33250 +2023-09-21,3578,daging_ayam,33250 +2023-09-22,3578,daging_ayam,33250 +2023-09-25,3578,daging_ayam,34500 +2023-09-26,3578,daging_ayam,34750 +2023-09-27,3578,daging_ayam,34750 +2023-09-28,3578,daging_ayam,34750 +2023-09-29,3578,daging_ayam,35000 +2023-10-02,3578,daging_ayam,35000 +2023-10-03,3578,daging_ayam,35250 +2023-10-04,3578,daging_ayam,35500 +2023-10-05,3578,daging_ayam,35250 +2023-10-06,3578,daging_ayam,35750 +2023-10-09,3578,daging_ayam,36250 +2023-10-10,3578,daging_ayam,36250 +2023-10-11,3578,daging_ayam,36250 +2023-10-12,3578,daging_ayam,36250 +2023-10-13,3578,daging_ayam,35750 +2023-10-16,3578,daging_ayam,34250 +2023-10-17,3578,daging_ayam,34750 +2023-10-18,3578,daging_ayam,34750 +2023-10-19,3578,daging_ayam,34750 +2023-10-20,3578,daging_ayam,35000 +2023-10-23,3578,daging_ayam,34750 +2023-10-24,3578,daging_ayam,34750 +2023-10-25,3578,daging_ayam,34250 +2023-10-26,3578,daging_ayam,34000 +2023-10-27,3578,daging_ayam,33250 +2023-10-30,3578,daging_ayam,33500 +2023-10-31,3578,daging_ayam,33500 +2023-11-01,3578,daging_ayam,33500 +2023-11-02,3578,daging_ayam,33500 +2023-11-03,3578,daging_ayam,33500 +2023-11-06,3578,daging_ayam,33500 +2023-11-07,3578,daging_ayam,33500 +2023-11-08,3578,daging_ayam,34000 +2023-11-09,3578,daging_ayam,34000 +2023-11-10,3578,daging_ayam,34000 +2023-11-13,3578,daging_ayam,34750 +2023-11-14,3578,daging_ayam,34750 +2023-11-15,3578,daging_ayam,34750 +2023-11-16,3578,daging_ayam,34000 +2023-11-17,3578,daging_ayam,34000 +2023-11-20,3578,daging_ayam,33000 +2023-11-21,3578,daging_ayam,33000 +2023-11-22,3578,daging_ayam,32750 +2023-11-23,3578,daging_ayam,32500 +2023-11-24,3578,daging_ayam,32500 +2023-11-27,3578,daging_ayam,31750 +2023-11-28,3578,daging_ayam,31000 +2023-11-29,3578,daging_ayam,31000 +2023-11-30,3578,daging_ayam,31000 +2023-12-01,3578,daging_ayam,31500 +2023-12-04,3578,daging_ayam,33000 +2023-12-05,3578,daging_ayam,32500 +2023-12-06,3578,daging_ayam,32500 +2023-12-07,3578,daging_ayam,32500 +2023-12-08,3578,daging_ayam,32500 +2023-12-11,3578,daging_ayam,31500 +2023-12-12,3578,daging_ayam,31000 +2023-12-13,3578,daging_ayam,30500 +2023-12-14,3578,daging_ayam,30500 +2023-12-15,3578,daging_ayam,30500 +2023-12-18,3578,daging_ayam,30500 +2023-12-19,3578,daging_ayam,30500 +2023-12-20,3578,daging_ayam,30500 +2023-12-21,3578,daging_ayam,31250 +2023-12-22,3578,daging_ayam,31250 +2023-12-27,3578,daging_ayam,31250 +2023-12-28,3578,daging_ayam,31250 +2023-12-29,3578,daging_ayam,31250 +2024-01-01,3578,daging_ayam,31250 +2024-01-02,3578,daging_ayam,31250 +2024-01-03,3578,daging_ayam,31000 +2024-01-04,3578,daging_ayam,31000 +2024-01-05,3578,daging_ayam,30750 +2024-01-08,3578,daging_ayam,30500 +2024-01-09,3578,daging_ayam,30500 +2024-01-10,3578,daging_ayam,31000 +2024-01-11,3578,daging_ayam,30750 +2024-01-12,3578,daging_ayam,30750 +2024-01-15,3578,daging_ayam,31250 +2024-01-16,3578,daging_ayam,31750 +2024-01-17,3578,daging_ayam,32000 +2024-01-18,3578,daging_ayam,32000 +2024-01-19,3578,daging_ayam,32000 +2024-01-22,3578,daging_ayam,32500 +2024-01-23,3578,daging_ayam,32250 +2024-01-24,3578,daging_ayam,31250 +2024-01-25,3578,daging_ayam,31250 +2024-01-26,3578,daging_ayam,31000 +2024-01-29,3578,daging_ayam,31000 +2024-01-30,3578,daging_ayam,31000 +2024-01-31,3578,daging_ayam,31000 +2024-02-01,3578,daging_ayam,31150 +2024-02-02,3578,daging_ayam,31150 +2024-02-05,3578,daging_ayam,31750 +2024-02-06,3578,daging_ayam,32000 +2024-02-07,3578,daging_ayam,32500 +2024-02-08,3578,daging_ayam,32500 +2024-02-09,3578,daging_ayam,32500 +2024-02-12,3578,daging_ayam,33750 +2024-02-13,3578,daging_ayam,33750 +2024-02-14,3578,daging_ayam,33750 +2024-02-15,3578,daging_ayam,34500 +2024-02-16,3578,daging_ayam,34500 +2024-02-19,3578,daging_ayam,34500 +2024-02-20,3578,daging_ayam,34250 +2024-02-21,3578,daging_ayam,33750 +2024-02-22,3578,daging_ayam,33750 +2024-02-23,3578,daging_ayam,34000 +2024-02-26,3578,daging_ayam,34000 +2024-02-27,3578,daging_ayam,34750 +2024-02-28,3578,daging_ayam,35250 +2024-02-29,3578,daging_ayam,36000 +2024-03-01,3578,daging_ayam,36000 +2024-03-04,3578,daging_ayam,38500 +2024-03-05,3578,daging_ayam,38750 +2024-03-06,3578,daging_ayam,38750 +2024-03-07,3578,daging_ayam,39000 +2024-03-08,3578,daging_ayam,39000 +2024-03-11,3578,daging_ayam,39000 +2024-03-12,3578,daging_ayam,39000 +2024-03-13,3578,daging_ayam,38500 +2024-03-14,3578,daging_ayam,38000 +2024-03-15,3578,daging_ayam,38000 +2024-03-18,3578,daging_ayam,37500 +2024-03-19,3578,daging_ayam,37500 +2024-03-20,3578,daging_ayam,37500 +2024-03-21,3578,daging_ayam,37500 +2024-03-22,3578,daging_ayam,37500 +2024-03-25,3578,daging_ayam,37000 +2024-03-26,3578,daging_ayam,37000 +2024-03-27,3578,daging_ayam,36250 +2024-03-28,3578,daging_ayam,36250 +2024-03-29,3578,daging_ayam,36250 +2024-04-01,3578,daging_ayam,37000 +2024-04-02,3578,daging_ayam,36750 +2024-04-03,3578,daging_ayam,36750 +2024-04-04,3578,daging_ayam,37000 +2024-04-05,3578,daging_ayam,37000 +2024-04-08,3578,daging_ayam,37000 +2024-04-09,3578,daging_ayam,37000 +2024-04-10,3578,daging_ayam,37000 +2024-04-11,3578,daging_ayam,37000 +2024-04-12,3578,daging_ayam,37000 +2024-04-15,3578,daging_ayam,37000 +2024-04-16,3578,daging_ayam,36500 +2024-04-17,3578,daging_ayam,36000 +2024-04-18,3578,daging_ayam,35750 +2024-04-19,3578,daging_ayam,35750 +2024-04-22,3578,daging_ayam,35000 +2024-04-23,3578,daging_ayam,34750 +2024-04-24,3578,daging_ayam,34750 +2024-04-25,3578,daging_ayam,34750 +2024-04-26,3578,daging_ayam,34750 +2024-04-29,3578,daging_ayam,34500 +2024-04-30,3578,daging_ayam,34500 +2024-05-01,3578,daging_ayam,34500 +2024-05-02,3578,daging_ayam,34750 +2024-05-03,3578,daging_ayam,34750 +2024-05-06,3578,daging_ayam,36000 +2024-05-07,3578,daging_ayam,36000 +2024-05-08,3578,daging_ayam,36000 +2024-05-09,3578,daging_ayam,36000 +2024-05-10,3578,daging_ayam,36000 +2024-05-13,3578,daging_ayam,37500 +2024-05-14,3578,daging_ayam,37500 +2024-05-15,3578,daging_ayam,36750 +2024-05-16,3578,daging_ayam,36000 +2024-05-17,3578,daging_ayam,35500 +2024-05-20,3578,daging_ayam,36250 +2024-05-21,3578,daging_ayam,36500 +2024-05-22,3578,daging_ayam,36500 +2024-05-23,3578,daging_ayam,36500 +2024-05-24,3578,daging_ayam,36500 +2024-05-27,3578,daging_ayam,36500 +2024-05-28,3578,daging_ayam,36500 +2024-05-29,3578,daging_ayam,35500 +2024-05-30,3578,daging_ayam,35500 +2024-05-31,3578,daging_ayam,35500 +2024-06-03,3578,daging_ayam,34500 +2024-06-04,3578,daging_ayam,34500 +2024-06-05,3578,daging_ayam,34250 +2024-06-06,3578,daging_ayam,34250 +2024-06-07,3578,daging_ayam,34250 +2024-06-10,3578,daging_ayam,34250 +2024-06-11,3578,daging_ayam,34250 +2024-06-12,3578,daging_ayam,34250 +2024-06-13,3578,daging_ayam,34250 +2024-06-14,3578,daging_ayam,34250 +2024-06-17,3578,daging_ayam,34250 +2024-06-18,3578,daging_ayam,34250 +2024-06-19,3578,daging_ayam,34500 +2024-06-20,3578,daging_ayam,34500 +2024-06-21,3578,daging_ayam,34500 +2024-06-24,3578,daging_ayam,34250 +2024-06-25,3578,daging_ayam,34250 +2024-06-26,3578,daging_ayam,34250 +2024-06-27,3578,daging_ayam,34250 +2024-06-28,3578,daging_ayam,34500 +2024-07-01,3578,daging_ayam,34500 +2024-07-02,3578,daging_ayam,34250 +2024-07-03,3578,daging_ayam,34250 +2024-07-04,3578,daging_ayam,34250 +2024-07-08,3578,daging_ayam,34000 +2024-07-09,3578,daging_ayam,34000 +2024-07-10,3578,daging_ayam,34000 +2024-07-11,3578,daging_ayam,34000 +2024-07-12,3578,daging_ayam,34000 +2024-07-15,3578,daging_ayam,34750 +2024-07-16,3578,daging_ayam,34750 +2024-07-17,3578,daging_ayam,34750 +2024-07-18,3578,daging_ayam,34500 +2024-07-19,3578,daging_ayam,34500 +2024-07-22,3578,daging_ayam,34250 +2024-07-23,3578,daging_ayam,32500 +2024-07-24,3578,daging_ayam,32250 +2024-07-25,3578,daging_ayam,32250 +2024-07-26,3578,daging_ayam,32000 +2024-07-29,3578,daging_ayam,32000 +2024-07-30,3578,daging_ayam,33250 +2024-07-31,3578,daging_ayam,33250 +2024-08-01,3578,daging_ayam,33250 +2024-08-02,3578,daging_ayam,33250 +2024-08-05,3578,daging_ayam,33000 +2024-08-06,3578,daging_ayam,33000 +2024-08-07,3578,daging_ayam,33500 +2024-08-08,3578,daging_ayam,33500 +2024-08-09,3578,daging_ayam,33500 +2024-08-12,3578,daging_ayam,33000 +2024-08-13,3578,daging_ayam,33000 +2024-08-14,3578,daging_ayam,33000 +2024-08-15,3578,daging_ayam,33000 +2024-08-16,3578,daging_ayam,33000 +2024-08-19,3578,daging_ayam,33000 +2024-08-20,3578,daging_ayam,33000 +2024-08-21,3578,daging_ayam,33000 +2024-08-22,3578,daging_ayam,33000 +2024-08-23,3578,daging_ayam,33000 +2024-08-26,3578,daging_ayam,33250 +2024-08-27,3578,daging_ayam,33250 +2024-08-28,3578,daging_ayam,33250 +2024-08-29,3578,daging_ayam,33250 +2024-08-30,3578,daging_ayam,33250 +2024-09-02,3578,daging_ayam,32750 +2024-09-03,3578,daging_ayam,32750 +2024-09-04,3578,daging_ayam,32750 +2024-09-05,3578,daging_ayam,32750 +2024-09-06,3578,daging_ayam,32750 +2024-09-09,3578,daging_ayam,32000 +2024-09-10,3578,daging_ayam,32250 +2024-09-11,3578,daging_ayam,32250 +2024-09-12,3578,daging_ayam,32250 +2024-09-13,3578,daging_ayam,32250 +2024-09-17,3578,daging_ayam,33000 +2024-09-18,3578,daging_ayam,32500 +2024-09-19,3578,daging_ayam,32500 +2024-09-20,3578,daging_ayam,32500 +2024-09-23,3578,daging_ayam,31750 +2024-09-24,3578,daging_ayam,31500 +2024-09-25,3578,daging_ayam,31500 +2024-09-26,3578,daging_ayam,31500 +2024-09-27,3578,daging_ayam,31500 +2024-09-30,3578,daging_ayam,31000 +2024-10-01,3578,daging_ayam,31000 +2024-10-02,3578,daging_ayam,31000 +2024-10-03,3578,daging_ayam,31000 +2024-10-04,3578,daging_ayam,31000 +2024-10-07,3578,daging_ayam,32000 +2024-10-08,3578,daging_ayam,32000 +2024-10-09,3578,daging_ayam,32000 +2024-10-10,3578,daging_ayam,33250 +2024-10-11,3578,daging_ayam,33750 +2024-10-14,3578,daging_ayam,33750 +2024-10-15,3578,daging_ayam,34000 +2024-10-16,3578,daging_ayam,34250 +2024-10-17,3578,daging_ayam,35000 +2024-10-18,3578,daging_ayam,35000 +2024-10-21,3578,daging_ayam,36250 +2024-10-22,3578,daging_ayam,36250 +2024-10-23,3578,daging_ayam,36750 +2024-10-24,3578,daging_ayam,37000 +2024-10-25,3578,daging_ayam,37000 +2024-10-28,3578,daging_ayam,36250 +2024-10-29,3578,daging_ayam,36000 +2024-10-30,3578,daging_ayam,36250 +2024-10-31,3578,daging_ayam,36250 +2024-11-01,3578,daging_ayam,36250 +2024-11-04,3578,daging_ayam,34750 +2024-11-05,3578,daging_ayam,34750 +2024-11-06,3578,daging_ayam,34750 +2024-11-07,3578,daging_ayam,34750 +2024-11-08,3578,daging_ayam,34750 +2024-11-11,3578,daging_ayam,35750 +2024-11-12,3578,daging_ayam,35750 +2024-11-13,3578,daging_ayam,35750 +2024-11-14,3578,daging_ayam,35750 +2024-11-15,3578,daging_ayam,35750 +2024-11-18,3578,daging_ayam,35500 +2024-11-19,3578,daging_ayam,35750 +2024-11-20,3578,daging_ayam,35750 +2024-11-21,3578,daging_ayam,35500 +2024-11-22,3578,daging_ayam,35500 +2024-11-25,3578,daging_ayam,35500 +2024-11-26,3578,daging_ayam,35500 +2024-11-27,3578,daging_ayam,35500 +2024-11-28,3578,daging_ayam,35500 +2024-11-29,3578,daging_ayam,35500 +2024-12-02,3578,daging_ayam,35000 +2024-12-03,3578,daging_ayam,35000 +2024-12-04,3578,daging_ayam,35000 +2024-12-05,3578,daging_ayam,35000 +2024-12-06,3578,daging_ayam,35000 +2024-12-09,3578,daging_ayam,34500 +2024-12-10,3578,daging_ayam,34500 +2024-12-11,3578,daging_ayam,34500 +2024-12-12,3578,daging_ayam,34500 +2024-12-13,3578,daging_ayam,34500 +2024-12-16,3578,daging_ayam,34000 +2024-12-17,3578,daging_ayam,34000 +2024-12-18,3578,daging_ayam,34000 +2024-12-19,3578,daging_ayam,34250 +2024-12-20,3578,daging_ayam,34750 +2024-12-23,3578,daging_ayam,36000 +2024-12-24,3578,daging_ayam,36000 +2024-12-25,3578,daging_ayam,36000 +2024-12-26,3578,daging_ayam,36000 +2024-12-27,3578,daging_ayam,36750 +2024-12-30,3578,daging_ayam,36000 +2024-12-31,3578,daging_ayam,36000 +2025-01-02,3578,daging_ayam,36000 +2025-01-03,3578,daging_ayam,36000 +2025-01-06,3578,daging_ayam,34250 +2025-01-07,3578,daging_ayam,34250 +2025-01-08,3578,daging_ayam,34250 +2025-01-09,3578,daging_ayam,34750 +2025-01-10,3578,daging_ayam,34750 +2025-01-13,3578,daging_ayam,35000 +2025-01-14,3578,daging_ayam,35000 +2025-01-15,3578,daging_ayam,35000 +2025-01-16,3578,daging_ayam,35250 +2025-01-17,3578,daging_ayam,35250 +2025-01-20,3578,daging_ayam,34750 +2025-01-21,3578,daging_ayam,34750 +2025-01-22,3578,daging_ayam,34750 +2025-01-23,3578,daging_ayam,34750 +2025-01-24,3578,daging_ayam,34750 +2025-01-27,3578,daging_ayam,34750 +2025-01-28,3578,daging_ayam,34750 +2025-01-29,3578,daging_ayam,34750 +2025-01-30,3578,daging_ayam,34250 +2025-01-31,3578,daging_ayam,34250 +2025-02-03,3578,daging_ayam,33500 +2025-02-04,3578,daging_ayam,32750 +2025-02-05,3578,daging_ayam,32750 +2025-02-06,3578,daging_ayam,32750 +2025-02-07,3578,daging_ayam,33000 +2025-02-10,3578,daging_ayam,33000 +2025-02-11,3578,daging_ayam,33000 +2025-02-12,3578,daging_ayam,33000 +2025-02-13,3578,daging_ayam,33000 +2025-02-14,3578,daging_ayam,33000 +2025-02-17,3578,daging_ayam,34000 +2025-02-18,3578,daging_ayam,34000 +2025-02-19,3578,daging_ayam,34000 +2025-02-20,3578,daging_ayam,34250 +2025-02-21,3578,daging_ayam,35000 +2025-02-24,3578,daging_ayam,35750 +2025-02-25,3578,daging_ayam,35750 +2025-02-26,3578,daging_ayam,36000 +2025-02-27,3578,daging_ayam,36000 +2025-02-28,3578,daging_ayam,36000 +2025-03-03,3578,daging_ayam,36250 +2025-03-04,3578,daging_ayam,35750 +2025-03-05,3578,daging_ayam,35250 +2025-03-06,3578,daging_ayam,35250 +2025-03-07,3578,daging_ayam,35000 +2025-03-10,3578,daging_ayam,36250 +2025-03-11,3578,daging_ayam,36250 +2025-03-12,3578,daging_ayam,35750 +2025-03-13,3578,daging_ayam,35500 +2025-03-14,3578,daging_ayam,35500 +2025-03-17,3578,daging_ayam,34500 +2025-03-18,3578,daging_ayam,34500 +2025-03-19,3578,daging_ayam,34500 +2025-03-20,3578,daging_ayam,34500 +2025-03-21,3578,daging_ayam,34500 +2025-03-24,3578,daging_ayam,34500 +2025-03-25,3578,daging_ayam,34500 +2025-03-26,3578,daging_ayam,34500 +2025-03-27,3578,daging_ayam,34500 +2025-03-28,3578,daging_ayam,34500 +2025-03-31,3578,daging_ayam,34500 +2025-04-01,3578,daging_ayam,34500 +2025-04-02,3578,daging_ayam,34500 +2025-04-03,3578,daging_ayam,34500 +2025-04-04,3578,daging_ayam,34500 +2025-04-07,3578,daging_ayam,34500 +2025-04-08,3578,daging_ayam,33500 +2025-04-09,3578,daging_ayam,33500 +2025-04-10,3578,daging_ayam,32750 +2025-04-11,3578,daging_ayam,32750 +2025-04-14,3578,daging_ayam,31750 +2025-04-15,3578,daging_ayam,31750 +2025-04-16,3578,daging_ayam,31750 +2025-04-17,3578,daging_ayam,31750 +2025-04-18,3578,daging_ayam,31750 +2025-04-21,3578,daging_ayam,31500 +2025-04-22,3578,daging_ayam,31750 +2025-04-23,3578,daging_ayam,31750 +2025-04-24,3578,daging_ayam,31750 +2025-04-25,3578,daging_ayam,31750 +2025-04-28,3578,daging_ayam,31750 +2025-04-29,3578,daging_ayam,31750 +2025-04-30,3578,daging_ayam,31500 +2025-05-01,3578,daging_ayam,31500 +2025-05-02,3578,daging_ayam,31500 +2025-05-05,3578,daging_ayam,31750 +2025-05-06,3578,daging_ayam,31750 +2025-05-07,3578,daging_ayam,31500 +2025-05-08,3578,daging_ayam,31500 +2025-05-09,3578,daging_ayam,31250 +2025-05-12,3578,daging_ayam,31250 +2025-05-13,3578,daging_ayam,31250 +2025-05-14,3578,daging_ayam,33250 +2025-05-15,3578,daging_ayam,33250 +2025-05-16,3578,daging_ayam,33250 +2025-05-19,3578,daging_ayam,31750 +2025-05-20,3578,daging_ayam,31750 +2025-05-21,3578,daging_ayam,31750 +2025-05-22,3578,daging_ayam,31750 +2025-05-23,3578,daging_ayam,31750 +2025-05-26,3578,daging_ayam,31750 +2025-05-27,3578,daging_ayam,31750 +2025-05-28,3578,daging_ayam,31500 +2025-05-29,3578,daging_ayam,31500 +2025-05-30,3578,daging_ayam,31500 +2025-06-02,3578,daging_ayam,32750 +2025-06-03,3578,daging_ayam,32750 +2025-06-04,3578,daging_ayam,32750 +2025-06-05,3578,daging_ayam,32750 +2025-06-06,3578,daging_ayam,32750 +2025-06-09,3578,daging_ayam,32750 +2025-06-10,3578,daging_ayam,32750 +2025-06-11,3578,daging_ayam,32750 +2025-06-12,3578,daging_ayam,32500 +2025-06-13,3578,daging_ayam,31750 +2025-06-16,3578,daging_ayam,31750 +2025-06-17,3578,daging_ayam,31250 +2025-06-18,3578,daging_ayam,31250 +2025-06-19,3578,daging_ayam,31250 +2025-06-20,3578,daging_ayam,31250 +2025-06-23,3578,daging_ayam,33000 +2025-06-24,3578,daging_ayam,33250 +2025-06-25,3578,daging_ayam,33250 +2025-06-26,3578,daging_ayam,33250 +2025-06-27,3578,daging_ayam,33250 +2025-06-30,3578,daging_ayam,33000 +2025-07-01,3578,daging_ayam,33000 +2025-07-02,3578,daging_ayam,33000 +2025-07-03,3578,daging_ayam,33000 +2025-07-04,3578,daging_ayam,32750 +2025-07-07,3578,daging_ayam,32500 +2025-07-08,3578,daging_ayam,32500 +2025-07-09,3578,daging_ayam,32500 +2025-07-10,3578,daging_ayam,32500 +2025-07-11,3578,daging_ayam,32500 +2025-07-14,3578,daging_ayam,32500 +2025-07-15,3578,daging_ayam,32500 +2025-07-16,3578,daging_ayam,32500 +2025-07-17,3578,daging_ayam,32750 +2025-07-18,3578,daging_ayam,32500 +2025-07-21,3578,daging_ayam,32500 +2025-07-22,3578,daging_ayam,32500 +2025-07-23,3578,daging_ayam,32500 +2025-07-24,3578,daging_ayam,32500 +2025-07-25,3578,daging_ayam,32500 +2025-07-28,3578,daging_ayam,32750 +2025-07-29,3578,daging_ayam,32750 +2025-07-30,3578,daging_ayam,32750 +2025-07-31,3578,daging_ayam,32750 +2025-08-01,3578,daging_ayam,32750 +2025-08-04,3578,daging_ayam,32750 +2025-08-05,3578,daging_ayam,32750 +2025-08-06,3578,daging_ayam,32500 +2025-08-07,3578,daging_ayam,32500 +2025-08-08,3578,daging_ayam,32500 +2025-08-11,3578,daging_ayam,32500 +2025-08-12,3578,daging_ayam,32750 +2025-08-13,3578,daging_ayam,33250 +2025-08-14,3578,daging_ayam,33250 +2025-08-15,3578,daging_ayam,33250 +2025-08-18,3578,daging_ayam,33250 +2025-08-19,3578,daging_ayam,34750 +2025-08-20,3578,daging_ayam,34750 +2025-08-21,3578,daging_ayam,34500 +2025-08-22,3578,daging_ayam,34750 +2025-08-25,3578,daging_ayam,35000 +2025-08-26,3578,daging_ayam,35250 +2025-08-27,3578,daging_ayam,35250 +2025-08-28,3578,daging_ayam,35250 +2025-08-29,3578,daging_ayam,35250 +2025-09-01,3578,daging_ayam,35500 +2025-09-02,3578,daging_ayam,35500 +2025-09-03,3578,daging_ayam,35500 +2025-09-04,3578,daging_ayam,35750 +2025-09-05,3578,daging_ayam,35750 +2025-09-08,3578,daging_ayam,36750 +2025-09-09,3578,daging_ayam,37750 +2025-09-10,3578,daging_ayam,38500 +2025-09-11,3578,daging_ayam,38500 +2025-09-12,3578,daging_ayam,38500 +2025-09-15,3578,daging_ayam,38250 +2025-09-16,3578,daging_ayam,38250 +2025-09-17,3578,daging_ayam,38250 +2025-09-18,3578,daging_ayam,38250 +2025-09-19,3578,daging_ayam,38250 +2025-09-22,3578,daging_ayam,39000 +2025-09-23,3578,daging_ayam,39000 +2025-09-24,3578,daging_ayam,39000 +2025-09-25,3578,daging_ayam,39000 +2025-09-26,3578,daging_ayam,39000 +2025-09-29,3578,daging_ayam,38750 +2025-09-30,3578,daging_ayam,38500 +2025-10-01,3578,daging_ayam,38500 +2025-10-02,3578,daging_ayam,38500 +2025-10-03,3578,daging_ayam,38500 +2025-10-06,3578,daging_ayam,36750 +2025-10-07,3578,daging_ayam,36750 +2025-10-08,3578,daging_ayam,36750 +2025-10-09,3578,daging_ayam,36750 +2025-10-10,3578,daging_ayam,36750 +2025-10-13,3578,daging_ayam,37500 +2025-10-14,3578,daging_ayam,37500 +2025-10-15,3578,daging_ayam,38000 +2025-10-16,3578,daging_ayam,38500 +2025-10-17,3578,daging_ayam,38000 +2025-10-20,3578,daging_ayam,37500 +2025-10-21,3578,daging_ayam,37500 +2025-10-22,3578,daging_ayam,37500 +2025-10-23,3578,daging_ayam,37500 +2025-10-24,3578,daging_ayam,37500 +2025-10-27,3578,daging_ayam,36750 +2025-10-28,3578,daging_ayam,36750 +2025-10-29,3578,daging_ayam,36750 +2025-10-30,3578,daging_ayam,36500 +2025-10-31,3578,daging_ayam,36000 +2025-11-03,3578,daging_ayam,36000 +2025-11-04,3578,daging_ayam,36000 +2025-11-05,3578,daging_ayam,36000 +2025-11-06,3578,daging_ayam,36000 +2025-11-07,3578,daging_ayam,36000 +2025-11-10,3578,daging_ayam,35750 +2025-11-11,3578,daging_ayam,35500 +2025-11-12,3578,daging_ayam,35500 +2025-11-13,3578,daging_ayam,36000 +2025-11-14,3578,daging_ayam,36000 +2025-11-17,3578,daging_ayam,36500 +2025-11-18,3578,daging_ayam,36500 +2025-11-19,3578,daging_ayam,36750 +2025-11-20,3578,daging_ayam,36750 +2025-11-21,3578,daging_ayam,36750 +2025-11-24,3578,daging_ayam,37250 +2025-11-25,3578,daging_ayam,37250 +2025-11-26,3578,daging_ayam,37500 +2025-11-27,3578,daging_ayam,37500 +2025-11-28,3578,daging_ayam,38000 +2025-12-01,3578,daging_ayam,38250 +2025-12-02,3578,daging_ayam,38250 +2025-12-03,3578,daging_ayam,38250 +2025-12-04,3578,daging_ayam,38500 +2025-12-05,3578,daging_ayam,38750 +2025-12-08,3578,daging_ayam,38750 +2025-12-09,3578,daging_ayam,38750 +2025-12-10,3578,daging_ayam,38750 +2025-12-11,3578,daging_ayam,38750 +2025-12-12,3578,daging_ayam,38750 +2025-12-15,3578,daging_ayam,38750 +2025-12-16,3578,daging_ayam,38750 +2025-12-17,3578,daging_ayam,38750 +2025-12-18,3578,daging_ayam,38750 +2025-12-19,3578,daging_ayam,38750 +2025-12-22,3578,daging_ayam,38750 +2025-12-23,3578,daging_ayam,38250 +2025-12-24,3578,daging_ayam,38250 +2025-12-25,3578,daging_ayam,38250 +2025-12-26,3578,daging_ayam,38250 +2025-12-29,3578,daging_ayam,38000 +2025-12-30,3578,daging_ayam,37750 +2025-12-31,3578,daging_ayam,37750 diff --git a/sample_data/price_history/medium1_cleaned.csv b/sample_data/price_history/medium1_cleaned.csv new file mode 100644 index 0000000000000000000000000000000000000000..fdc5ac99473ef6c385d86a923589e73c03b2b98b --- /dev/null +++ b/sample_data/price_history/medium1_cleaned.csv @@ -0,0 +1,8833 @@ +date,city_id,commodity_code,price_per_kg +2021-01-04,3509,beras_medium_1,10750 +2021-01-05,3509,beras_medium_1,10750 +2021-01-06,3509,beras_medium_1,10750 +2021-01-07,3509,beras_medium_1,10750 +2021-01-08,3509,beras_medium_1,10750 +2021-01-11,3509,beras_medium_1,10750 +2021-01-12,3509,beras_medium_1,10750 +2021-01-13,3509,beras_medium_1,10750 +2021-01-14,3509,beras_medium_1,10750 +2021-01-15,3509,beras_medium_1,10750 +2021-01-18,3509,beras_medium_1,10750 +2021-01-19,3509,beras_medium_1,10750 +2021-01-20,3509,beras_medium_1,10750 +2021-01-21,3509,beras_medium_1,10750 +2021-01-22,3509,beras_medium_1,10750 +2021-01-25,3509,beras_medium_1,10750 +2021-01-26,3509,beras_medium_1,10750 +2021-01-27,3509,beras_medium_1,10750 +2021-01-28,3509,beras_medium_1,10750 +2021-01-29,3509,beras_medium_1,10750 +2021-02-01,3509,beras_medium_1,10750 +2021-02-02,3509,beras_medium_1,10750 +2021-02-03,3509,beras_medium_1,10750 +2021-02-04,3509,beras_medium_1,10750 +2021-02-05,3509,beras_medium_1,10750 +2021-02-08,3509,beras_medium_1,10750 +2021-02-09,3509,beras_medium_1,10750 +2021-02-10,3509,beras_medium_1,10750 +2021-02-11,3509,beras_medium_1,10750 +2021-02-15,3509,beras_medium_1,10750 +2021-02-16,3509,beras_medium_1,10750 +2021-02-17,3509,beras_medium_1,10750 +2021-02-18,3509,beras_medium_1,10750 +2021-02-19,3509,beras_medium_1,10750 +2021-02-22,3509,beras_medium_1,10750 +2021-02-23,3509,beras_medium_1,10750 +2021-02-24,3509,beras_medium_1,10750 +2021-02-25,3509,beras_medium_1,10750 +2021-02-26,3509,beras_medium_1,10750 +2021-03-01,3509,beras_medium_1,10750 +2021-03-02,3509,beras_medium_1,10750 +2021-03-03,3509,beras_medium_1,10750 +2021-03-04,3509,beras_medium_1,10750 +2021-03-05,3509,beras_medium_1,10750 +2021-03-08,3509,beras_medium_1,10750 +2021-03-09,3509,beras_medium_1,10750 +2021-03-10,3509,beras_medium_1,10750 +2021-03-12,3509,beras_medium_1,10750 +2021-03-15,3509,beras_medium_1,10750 +2021-03-16,3509,beras_medium_1,10750 +2021-03-17,3509,beras_medium_1,10750 +2021-03-18,3509,beras_medium_1,10750 +2021-03-19,3509,beras_medium_1,10750 +2021-03-22,3509,beras_medium_1,10750 +2021-03-23,3509,beras_medium_1,10750 +2021-03-24,3509,beras_medium_1,10750 +2021-03-25,3509,beras_medium_1,10750 +2021-03-26,3509,beras_medium_1,10750 +2021-03-29,3509,beras_medium_1,10750 +2021-03-30,3509,beras_medium_1,10750 +2021-03-31,3509,beras_medium_1,10750 +2021-04-01,3509,beras_medium_1,10750 +2021-04-05,3509,beras_medium_1,10750 +2021-04-06,3509,beras_medium_1,10750 +2021-04-07,3509,beras_medium_1,10750 +2021-04-08,3509,beras_medium_1,10750 +2021-04-09,3509,beras_medium_1,10750 +2021-04-12,3509,beras_medium_1,10750 +2021-04-13,3509,beras_medium_1,10750 +2021-04-14,3509,beras_medium_1,10750 +2021-04-15,3509,beras_medium_1,10750 +2021-04-16,3509,beras_medium_1,10750 +2021-04-19,3509,beras_medium_1,10500 +2021-04-20,3509,beras_medium_1,10500 +2021-04-21,3509,beras_medium_1,10500 +2021-04-22,3509,beras_medium_1,10500 +2021-04-23,3509,beras_medium_1,10500 +2021-04-26,3509,beras_medium_1,10500 +2021-04-27,3509,beras_medium_1,10500 +2021-04-28,3509,beras_medium_1,10500 +2021-04-29,3509,beras_medium_1,10500 +2021-04-30,3509,beras_medium_1,10500 +2021-05-03,3509,beras_medium_1,10500 +2021-05-04,3509,beras_medium_1,10500 +2021-05-05,3509,beras_medium_1,10500 +2021-05-06,3509,beras_medium_1,10500 +2021-05-07,3509,beras_medium_1,10500 +2021-05-10,3509,beras_medium_1,10500 +2021-05-11,3509,beras_medium_1,10500 +2021-05-17,3509,beras_medium_1,10500 +2021-05-18,3509,beras_medium_1,10500 +2021-05-19,3509,beras_medium_1,10500 +2021-05-20,3509,beras_medium_1,10500 +2021-05-21,3509,beras_medium_1,10500 +2021-05-24,3509,beras_medium_1,10500 +2021-05-25,3509,beras_medium_1,10500 +2021-05-27,3509,beras_medium_1,10500 +2021-05-28,3509,beras_medium_1,10500 +2021-05-31,3509,beras_medium_1,10500 +2021-06-02,3509,beras_medium_1,10500 +2021-06-03,3509,beras_medium_1,10500 +2021-06-04,3509,beras_medium_1,10500 +2021-06-07,3509,beras_medium_1,10500 +2021-06-08,3509,beras_medium_1,10500 +2021-06-09,3509,beras_medium_1,10500 +2021-06-10,3509,beras_medium_1,10500 +2021-06-11,3509,beras_medium_1,10500 +2021-06-14,3509,beras_medium_1,10500 +2021-06-15,3509,beras_medium_1,10500 +2021-06-16,3509,beras_medium_1,10500 +2021-06-17,3509,beras_medium_1,10500 +2021-06-18,3509,beras_medium_1,10500 +2021-06-21,3509,beras_medium_1,10500 +2021-06-22,3509,beras_medium_1,10500 +2021-06-23,3509,beras_medium_1,10500 +2021-06-24,3509,beras_medium_1,10500 +2021-06-25,3509,beras_medium_1,10500 +2021-06-28,3509,beras_medium_1,10500 +2021-06-29,3509,beras_medium_1,10500 +2021-06-30,3509,beras_medium_1,10500 +2021-07-01,3509,beras_medium_1,10500 +2021-07-02,3509,beras_medium_1,10500 +2021-07-05,3509,beras_medium_1,10500 +2021-07-06,3509,beras_medium_1,10500 +2021-07-07,3509,beras_medium_1,10500 +2021-07-08,3509,beras_medium_1,10500 +2021-07-09,3509,beras_medium_1,10500 +2021-07-12,3509,beras_medium_1,10600 +2021-07-13,3509,beras_medium_1,10600 +2021-07-14,3509,beras_medium_1,10600 +2021-07-15,3509,beras_medium_1,10600 +2021-07-16,3509,beras_medium_1,10600 +2021-07-19,3509,beras_medium_1,10600 +2021-07-21,3509,beras_medium_1,10600 +2021-07-22,3509,beras_medium_1,10600 +2021-07-23,3509,beras_medium_1,10600 +2021-07-26,3509,beras_medium_1,10600 +2021-07-27,3509,beras_medium_1,10600 +2021-07-28,3509,beras_medium_1,10600 +2021-07-29,3509,beras_medium_1,10600 +2021-07-30,3509,beras_medium_1,10600 +2021-08-02,3509,beras_medium_1,10600 +2021-08-03,3509,beras_medium_1,10600 +2021-08-04,3509,beras_medium_1,10600 +2021-08-05,3509,beras_medium_1,10600 +2021-08-06,3509,beras_medium_1,10600 +2021-08-09,3509,beras_medium_1,10600 +2021-08-10,3509,beras_medium_1,10600 +2021-08-12,3509,beras_medium_1,10600 +2021-08-13,3509,beras_medium_1,10600 +2021-08-16,3509,beras_medium_1,10600 +2021-08-18,3509,beras_medium_1,10600 +2021-08-19,3509,beras_medium_1,10600 +2021-08-20,3509,beras_medium_1,10600 +2021-08-23,3509,beras_medium_1,10600 +2021-08-24,3509,beras_medium_1,10600 +2021-08-25,3509,beras_medium_1,10600 +2021-08-26,3509,beras_medium_1,10600 +2021-08-27,3509,beras_medium_1,10600 +2021-08-30,3509,beras_medium_1,10600 +2021-08-31,3509,beras_medium_1,10600 +2021-09-01,3509,beras_medium_1,10600 +2021-09-02,3509,beras_medium_1,10600 +2021-09-03,3509,beras_medium_1,10600 +2021-09-06,3509,beras_medium_1,10600 +2021-09-07,3509,beras_medium_1,10600 +2021-09-08,3509,beras_medium_1,10600 +2021-09-09,3509,beras_medium_1,10600 +2021-09-10,3509,beras_medium_1,10600 +2021-09-13,3509,beras_medium_1,10600 +2021-09-14,3509,beras_medium_1,10600 +2021-09-15,3509,beras_medium_1,10600 +2021-09-16,3509,beras_medium_1,10600 +2021-09-17,3509,beras_medium_1,10600 +2021-09-20,3509,beras_medium_1,10600 +2021-09-21,3509,beras_medium_1,10600 +2021-09-22,3509,beras_medium_1,10600 +2021-09-23,3509,beras_medium_1,10600 +2021-09-24,3509,beras_medium_1,10600 +2021-09-27,3509,beras_medium_1,10600 +2021-09-28,3509,beras_medium_1,10600 +2021-09-29,3509,beras_medium_1,10600 +2021-09-30,3509,beras_medium_1,10600 +2021-10-01,3509,beras_medium_1,10600 +2021-10-04,3509,beras_medium_1,10600 +2021-10-05,3509,beras_medium_1,10600 +2021-10-06,3509,beras_medium_1,10600 +2021-10-07,3509,beras_medium_1,10600 +2021-10-08,3509,beras_medium_1,10600 +2021-10-11,3509,beras_medium_1,10600 +2021-10-12,3509,beras_medium_1,10600 +2021-10-13,3509,beras_medium_1,10600 +2021-10-14,3509,beras_medium_1,10600 +2021-10-15,3509,beras_medium_1,10600 +2021-10-18,3509,beras_medium_1,10600 +2021-10-19,3509,beras_medium_1,10600 +2021-10-21,3509,beras_medium_1,10600 +2021-10-22,3509,beras_medium_1,10600 +2021-10-25,3509,beras_medium_1,10600 +2021-10-26,3509,beras_medium_1,10600 +2021-10-27,3509,beras_medium_1,10600 +2021-10-28,3509,beras_medium_1,10600 +2021-10-29,3509,beras_medium_1,10600 +2021-11-01,3509,beras_medium_1,10600 +2021-11-02,3509,beras_medium_1,10600 +2021-11-03,3509,beras_medium_1,10600 +2021-11-04,3509,beras_medium_1,10600 +2021-11-05,3509,beras_medium_1,10600 +2021-11-08,3509,beras_medium_1,10600 +2021-11-09,3509,beras_medium_1,10600 +2021-11-10,3509,beras_medium_1,10600 +2021-11-11,3509,beras_medium_1,10600 +2021-11-12,3509,beras_medium_1,10600 +2021-11-15,3509,beras_medium_1,10600 +2021-11-16,3509,beras_medium_1,10600 +2021-11-17,3509,beras_medium_1,10600 +2021-11-18,3509,beras_medium_1,10600 +2021-11-19,3509,beras_medium_1,10600 +2021-11-22,3509,beras_medium_1,10600 +2021-11-23,3509,beras_medium_1,10600 +2021-11-24,3509,beras_medium_1,10600 +2021-11-25,3509,beras_medium_1,10600 +2021-11-26,3509,beras_medium_1,10600 +2021-11-29,3509,beras_medium_1,10600 +2021-11-30,3509,beras_medium_1,10600 +2021-12-01,3509,beras_medium_1,10600 +2021-12-02,3509,beras_medium_1,10600 +2021-12-03,3509,beras_medium_1,10600 +2021-12-06,3509,beras_medium_1,10600 +2021-12-07,3509,beras_medium_1,10600 +2021-12-08,3509,beras_medium_1,10600 +2021-12-09,3509,beras_medium_1,10600 +2021-12-10,3509,beras_medium_1,10600 +2021-12-13,3509,beras_medium_1,10650 +2021-12-14,3509,beras_medium_1,10650 +2021-12-15,3509,beras_medium_1,10650 +2021-12-16,3509,beras_medium_1,10650 +2021-12-17,3509,beras_medium_1,10650 +2021-12-20,3509,beras_medium_1,10650 +2021-12-21,3509,beras_medium_1,10650 +2021-12-22,3509,beras_medium_1,10750 +2021-12-23,3509,beras_medium_1,10750 +2021-12-24,3509,beras_medium_1,10750 +2021-12-27,3509,beras_medium_1,10750 +2021-12-28,3509,beras_medium_1,10650 +2021-12-29,3509,beras_medium_1,10750 +2021-12-30,3509,beras_medium_1,10750 +2021-12-31,3509,beras_medium_1,10750 +2022-01-03,3509,beras_medium_1,10750 +2022-01-04,3509,beras_medium_1,10850 +2022-01-05,3509,beras_medium_1,10850 +2022-01-06,3509,beras_medium_1,10850 +2022-01-07,3509,beras_medium_1,10850 +2022-01-10,3509,beras_medium_1,10850 +2022-01-11,3509,beras_medium_1,10850 +2022-01-12,3509,beras_medium_1,10850 +2022-01-13,3509,beras_medium_1,10850 +2022-01-14,3509,beras_medium_1,10850 +2022-01-17,3509,beras_medium_1,10850 +2022-01-18,3509,beras_medium_1,10850 +2022-01-19,3509,beras_medium_1,10850 +2022-01-20,3509,beras_medium_1,10850 +2022-01-21,3509,beras_medium_1,10850 +2022-01-24,3509,beras_medium_1,10850 +2022-01-25,3509,beras_medium_1,10850 +2022-01-26,3509,beras_medium_1,10850 +2022-01-27,3509,beras_medium_1,10850 +2022-01-28,3509,beras_medium_1,10850 +2022-01-31,3509,beras_medium_1,10850 +2022-02-01,3509,beras_medium_1,11000 +2022-02-02,3509,beras_medium_1,10850 +2022-02-03,3509,beras_medium_1,10850 +2022-02-04,3509,beras_medium_1,10850 +2022-02-07,3509,beras_medium_1,10850 +2022-02-08,3509,beras_medium_1,10850 +2022-02-09,3509,beras_medium_1,10850 +2022-02-10,3509,beras_medium_1,10850 +2022-02-11,3509,beras_medium_1,10850 +2022-02-14,3509,beras_medium_1,10850 +2022-02-15,3509,beras_medium_1,10850 +2022-02-16,3509,beras_medium_1,10850 +2022-02-17,3509,beras_medium_1,10850 +2022-02-18,3509,beras_medium_1,10850 +2022-02-21,3509,beras_medium_1,10850 +2022-02-22,3509,beras_medium_1,10850 +2022-02-23,3509,beras_medium_1,10850 +2022-02-24,3509,beras_medium_1,10850 +2022-02-25,3509,beras_medium_1,10850 +2022-03-01,3509,beras_medium_1,10850 +2022-03-02,3509,beras_medium_1,10850 +2022-03-04,3509,beras_medium_1,10850 +2022-03-07,3509,beras_medium_1,10850 +2022-03-08,3509,beras_medium_1,10850 +2022-03-09,3509,beras_medium_1,10850 +2022-03-10,3509,beras_medium_1,10850 +2022-03-11,3509,beras_medium_1,10850 +2022-03-14,3509,beras_medium_1,10850 +2022-03-15,3509,beras_medium_1,10850 +2022-03-16,3509,beras_medium_1,10850 +2022-03-17,3509,beras_medium_1,10850 +2022-03-18,3509,beras_medium_1,10850 +2022-03-21,3509,beras_medium_1,10850 +2022-03-22,3509,beras_medium_1,10850 +2022-03-23,3509,beras_medium_1,10850 +2022-03-24,3509,beras_medium_1,10850 +2022-03-25,3509,beras_medium_1,10850 +2022-03-28,3509,beras_medium_1,10850 +2022-03-29,3509,beras_medium_1,10850 +2022-03-30,3509,beras_medium_1,10850 +2022-03-31,3509,beras_medium_1,10850 +2022-04-01,3509,beras_medium_1,10850 +2022-04-04,3509,beras_medium_1,10850 +2022-04-05,3509,beras_medium_1,10850 +2022-04-06,3509,beras_medium_1,10750 +2022-04-07,3509,beras_medium_1,10750 +2022-04-08,3509,beras_medium_1,10750 +2022-04-11,3509,beras_medium_1,10750 +2022-04-12,3509,beras_medium_1,10750 +2022-04-13,3509,beras_medium_1,10750 +2022-04-14,3509,beras_medium_1,10750 +2022-04-18,3509,beras_medium_1,10750 +2022-04-19,3509,beras_medium_1,10750 +2022-04-20,3509,beras_medium_1,10750 +2022-04-21,3509,beras_medium_1,10750 +2022-04-22,3509,beras_medium_1,10750 +2022-04-25,3509,beras_medium_1,10750 +2022-04-26,3509,beras_medium_1,10750 +2022-04-27,3509,beras_medium_1,10750 +2022-04-28,3509,beras_medium_1,10750 +2023-01-02,3509,beras_medium_1,11900 +2023-01-03,3509,beras_medium_1,11900 +2023-01-04,3509,beras_medium_1,11900 +2023-01-05,3509,beras_medium_1,11900 +2023-01-06,3509,beras_medium_1,11900 +2023-01-09,3509,beras_medium_1,11900 +2023-01-10,3509,beras_medium_1,11900 +2023-01-11,3509,beras_medium_1,11900 +2023-01-12,3509,beras_medium_1,11900 +2023-01-13,3509,beras_medium_1,11900 +2023-01-16,3509,beras_medium_1,11900 +2023-01-17,3509,beras_medium_1,11900 +2023-01-18,3509,beras_medium_1,11900 +2023-01-19,3509,beras_medium_1,11900 +2023-01-20,3509,beras_medium_1,11900 +2023-01-23,3509,beras_medium_1,11900 +2023-01-24,3509,beras_medium_1,11900 +2023-01-25,3509,beras_medium_1,11900 +2023-01-26,3509,beras_medium_1,12000 +2023-01-27,3509,beras_medium_1,12000 +2023-01-30,3509,beras_medium_1,12000 +2023-01-31,3509,beras_medium_1,12100 +2023-02-01,3509,beras_medium_1,12100 +2023-02-02,3509,beras_medium_1,12100 +2023-02-03,3509,beras_medium_1,12100 +2023-02-06,3509,beras_medium_1,12100 +2023-02-07,3509,beras_medium_1,12100 +2023-02-08,3509,beras_medium_1,12100 +2023-02-09,3509,beras_medium_1,12150 +2023-02-10,3509,beras_medium_1,12350 +2023-02-13,3509,beras_medium_1,12350 +2023-02-14,3509,beras_medium_1,12350 +2023-02-15,3509,beras_medium_1,12350 +2023-02-16,3509,beras_medium_1,12400 +2023-02-17,3509,beras_medium_1,12400 +2023-02-20,3509,beras_medium_1,12400 +2023-02-21,3509,beras_medium_1,12400 +2023-02-22,3509,beras_medium_1,12400 +2023-02-23,3509,beras_medium_1,12600 +2023-02-24,3509,beras_medium_1,12600 +2023-02-27,3509,beras_medium_1,12500 +2023-02-28,3509,beras_medium_1,12500 +2023-03-01,3509,beras_medium_1,12500 +2023-03-02,3509,beras_medium_1,12500 +2023-03-03,3509,beras_medium_1,12500 +2023-03-06,3509,beras_medium_1,12350 +2023-03-07,3509,beras_medium_1,12250 +2023-03-08,3509,beras_medium_1,12250 +2023-03-09,3509,beras_medium_1,12250 +2023-03-10,3509,beras_medium_1,12250 +2023-03-13,3509,beras_medium_1,12250 +2023-03-14,3509,beras_medium_1,12250 +2023-03-15,3509,beras_medium_1,12250 +2023-03-16,3509,beras_medium_1,12750 +2023-03-17,3509,beras_medium_1,12750 +2023-03-20,3509,beras_medium_1,12750 +2023-03-21,3509,beras_medium_1,12750 +2023-03-24,3509,beras_medium_1,12750 +2023-03-27,3509,beras_medium_1,12750 +2023-03-28,3509,beras_medium_1,12750 +2023-03-29,3509,beras_medium_1,12750 +2023-03-30,3509,beras_medium_1,12750 +2023-03-31,3509,beras_medium_1,12750 +2023-04-03,3509,beras_medium_1,12750 +2023-04-04,3509,beras_medium_1,12750 +2023-04-05,3509,beras_medium_1,12750 +2023-04-06,3509,beras_medium_1,12750 +2023-04-07,3509,beras_medium_1,12750 +2023-04-10,3509,beras_medium_1,12750 +2023-04-11,3509,beras_medium_1,12750 +2023-04-12,3509,beras_medium_1,12750 +2023-04-13,3509,beras_medium_1,12750 +2023-04-14,3509,beras_medium_1,12750 +2023-04-17,3509,beras_medium_1,12650 +2023-04-18,3509,beras_medium_1,12650 +2023-04-19,3509,beras_medium_1,12650 +2023-04-20,3509,beras_medium_1,12650 +2023-04-21,3509,beras_medium_1,12650 +2023-04-24,3509,beras_medium_1,12650 +2023-04-25,3509,beras_medium_1,12650 +2023-04-26,3509,beras_medium_1,12650 +2023-04-27,3509,beras_medium_1,12650 +2023-04-28,3509,beras_medium_1,12650 +2023-05-01,3509,beras_medium_1,12650 +2023-05-02,3509,beras_medium_1,12650 +2023-05-03,3509,beras_medium_1,12600 +2023-05-04,3509,beras_medium_1,12600 +2023-05-05,3509,beras_medium_1,12600 +2023-05-08,3509,beras_medium_1,12600 +2023-05-09,3509,beras_medium_1,12600 +2023-05-10,3509,beras_medium_1,12600 +2023-05-11,3509,beras_medium_1,12600 +2023-05-12,3509,beras_medium_1,12600 +2023-05-15,3509,beras_medium_1,12500 +2023-05-16,3509,beras_medium_1,12500 +2023-05-17,3509,beras_medium_1,12500 +2023-05-18,3509,beras_medium_1,12500 +2023-05-19,3509,beras_medium_1,12400 +2023-05-22,3509,beras_medium_1,12400 +2023-05-23,3509,beras_medium_1,12400 +2023-05-24,3509,beras_medium_1,12400 +2023-05-25,3509,beras_medium_1,12400 +2023-05-26,3509,beras_medium_1,12400 +2023-05-29,3509,beras_medium_1,12400 +2023-05-30,3509,beras_medium_1,12400 +2023-05-31,3509,beras_medium_1,12400 +2023-06-01,3509,beras_medium_1,12400 +2023-06-02,3509,beras_medium_1,12400 +2023-06-05,3509,beras_medium_1,12400 +2023-06-06,3509,beras_medium_1,12400 +2023-06-07,3509,beras_medium_1,12400 +2023-06-08,3509,beras_medium_1,12400 +2023-06-09,3509,beras_medium_1,12400 +2023-06-12,3509,beras_medium_1,12400 +2023-06-13,3509,beras_medium_1,12400 +2023-06-14,3509,beras_medium_1,12400 +2023-06-15,3509,beras_medium_1,12400 +2023-06-16,3509,beras_medium_1,12400 +2023-06-19,3509,beras_medium_1,12400 +2023-06-20,3509,beras_medium_1,12400 +2023-06-21,3509,beras_medium_1,12400 +2023-06-22,3509,beras_medium_1,12400 +2023-06-23,3509,beras_medium_1,12400 +2023-06-26,3509,beras_medium_1,12400 +2023-06-27,3509,beras_medium_1,12400 +2023-06-28,3509,beras_medium_1,12400 +2023-06-29,3509,beras_medium_1,12400 +2023-06-30,3509,beras_medium_1,12400 +2023-07-03,3509,beras_medium_1,12400 +2023-07-04,3509,beras_medium_1,12400 +2023-07-05,3509,beras_medium_1,12400 +2023-07-06,3509,beras_medium_1,12400 +2023-07-07,3509,beras_medium_1,12400 +2023-07-10,3509,beras_medium_1,12400 +2023-07-11,3509,beras_medium_1,12400 +2023-07-12,3509,beras_medium_1,12400 +2023-07-13,3509,beras_medium_1,12400 +2023-07-14,3509,beras_medium_1,12400 +2023-07-17,3509,beras_medium_1,12400 +2023-07-18,3509,beras_medium_1,12400 +2023-07-19,3509,beras_medium_1,12400 +2023-07-20,3509,beras_medium_1,12400 +2023-07-21,3509,beras_medium_1,12400 +2023-07-24,3509,beras_medium_1,12400 +2023-07-25,3509,beras_medium_1,12400 +2023-07-26,3509,beras_medium_1,12400 +2023-07-27,3509,beras_medium_1,12400 +2023-07-28,3509,beras_medium_1,12500 +2023-07-31,3509,beras_medium_1,12500 +2023-08-01,3509,beras_medium_1,12500 +2023-08-02,3509,beras_medium_1,12500 +2023-08-03,3509,beras_medium_1,12500 +2023-08-04,3509,beras_medium_1,12500 +2023-08-07,3509,beras_medium_1,12500 +2023-08-08,3509,beras_medium_1,12500 +2023-08-09,3509,beras_medium_1,12500 +2023-08-10,3509,beras_medium_1,12750 +2023-08-11,3509,beras_medium_1,12750 +2023-08-14,3509,beras_medium_1,12850 +2023-08-15,3509,beras_medium_1,12850 +2023-08-16,3509,beras_medium_1,12850 +2023-08-17,3509,beras_medium_1,12850 +2023-08-18,3509,beras_medium_1,12850 +2023-08-21,3509,beras_medium_1,13000 +2023-08-22,3509,beras_medium_1,13000 +2023-08-23,3509,beras_medium_1,13000 +2023-08-24,3509,beras_medium_1,13250 +2023-08-25,3509,beras_medium_1,13350 +2023-08-28,3509,beras_medium_1,13350 +2023-08-29,3509,beras_medium_1,13350 +2023-08-30,3509,beras_medium_1,13350 +2023-08-31,3509,beras_medium_1,13350 +2023-09-01,3509,beras_medium_1,13350 +2023-09-04,3509,beras_medium_1,13600 +2023-09-05,3509,beras_medium_1,13600 +2023-09-06,3509,beras_medium_1,13600 +2023-09-07,3509,beras_medium_1,13600 +2023-09-08,3509,beras_medium_1,13600 +2023-09-11,3509,beras_medium_1,13600 +2023-09-12,3509,beras_medium_1,13600 +2023-09-13,3509,beras_medium_1,13600 +2023-09-14,3509,beras_medium_1,13600 +2023-09-15,3509,beras_medium_1,13600 +2023-09-18,3509,beras_medium_1,13600 +2023-09-19,3509,beras_medium_1,13600 +2023-09-20,3509,beras_medium_1,13600 +2023-09-21,3509,beras_medium_1,13600 +2023-09-22,3509,beras_medium_1,13600 +2023-09-25,3509,beras_medium_1,13750 +2023-09-26,3509,beras_medium_1,13850 +2023-09-27,3509,beras_medium_1,13850 +2023-09-28,3509,beras_medium_1,13850 +2023-09-29,3509,beras_medium_1,13850 +2023-10-02,3509,beras_medium_1,13850 +2023-10-03,3509,beras_medium_1,13850 +2023-10-04,3509,beras_medium_1,13850 +2023-10-05,3509,beras_medium_1,13850 +2023-10-06,3509,beras_medium_1,13850 +2023-10-09,3509,beras_medium_1,13850 +2023-10-10,3509,beras_medium_1,13850 +2023-10-11,3509,beras_medium_1,14000 +2023-10-12,3509,beras_medium_1,14000 +2023-10-13,3509,beras_medium_1,14000 +2023-10-16,3509,beras_medium_1,14000 +2023-10-17,3509,beras_medium_1,14000 +2023-10-18,3509,beras_medium_1,14000 +2023-10-19,3509,beras_medium_1,14000 +2023-10-20,3509,beras_medium_1,14000 +2023-10-23,3509,beras_medium_1,14000 +2023-10-24,3509,beras_medium_1,14000 +2023-10-25,3509,beras_medium_1,14000 +2023-10-26,3509,beras_medium_1,14000 +2023-10-27,3509,beras_medium_1,14000 +2023-10-30,3509,beras_medium_1,14000 +2023-10-31,3509,beras_medium_1,14000 +2023-11-01,3509,beras_medium_1,14000 +2023-11-02,3509,beras_medium_1,14000 +2023-11-03,3509,beras_medium_1,14150 +2023-11-06,3509,beras_medium_1,14150 +2023-11-07,3509,beras_medium_1,14150 +2023-11-08,3509,beras_medium_1,14150 +2023-11-09,3509,beras_medium_1,14150 +2023-11-10,3509,beras_medium_1,14150 +2023-11-13,3509,beras_medium_1,14150 +2023-11-14,3509,beras_medium_1,14150 +2023-11-15,3509,beras_medium_1,14150 +2023-11-16,3509,beras_medium_1,14150 +2023-11-17,3509,beras_medium_1,14150 +2023-11-20,3509,beras_medium_1,14150 +2023-11-21,3509,beras_medium_1,14150 +2023-11-22,3509,beras_medium_1,14150 +2023-11-23,3509,beras_medium_1,14150 +2023-11-24,3509,beras_medium_1,14150 +2023-11-27,3509,beras_medium_1,14150 +2023-11-28,3509,beras_medium_1,14150 +2023-11-29,3509,beras_medium_1,14150 +2023-11-30,3509,beras_medium_1,14150 +2023-12-01,3509,beras_medium_1,14150 +2023-12-04,3509,beras_medium_1,14150 +2023-12-05,3509,beras_medium_1,14150 +2023-12-06,3509,beras_medium_1,14150 +2023-12-07,3509,beras_medium_1,14150 +2023-12-08,3509,beras_medium_1,14000 +2023-12-11,3509,beras_medium_1,14000 +2023-12-12,3509,beras_medium_1,14000 +2023-12-13,3509,beras_medium_1,14000 +2023-12-14,3509,beras_medium_1,14000 +2023-12-15,3509,beras_medium_1,14000 +2023-12-18,3509,beras_medium_1,14000 +2023-12-19,3509,beras_medium_1,14000 +2023-12-20,3509,beras_medium_1,14000 +2023-12-21,3509,beras_medium_1,14000 +2023-12-22,3509,beras_medium_1,14000 +2023-12-27,3509,beras_medium_1,14000 +2023-12-28,3509,beras_medium_1,14000 +2023-12-29,3509,beras_medium_1,14000 +2024-01-01,3509,beras_medium_1,14000 +2024-01-02,3509,beras_medium_1,14000 +2024-01-03,3509,beras_medium_1,14000 +2024-01-04,3509,beras_medium_1,14000 +2024-01-05,3509,beras_medium_1,14000 +2024-01-08,3509,beras_medium_1,14000 +2024-01-09,3509,beras_medium_1,14350 +2024-01-10,3509,beras_medium_1,14350 +2024-01-11,3509,beras_medium_1,14350 +2024-01-12,3509,beras_medium_1,14350 +2024-01-15,3509,beras_medium_1,14400 +2024-01-16,3509,beras_medium_1,14400 +2024-01-17,3509,beras_medium_1,14400 +2024-01-18,3509,beras_medium_1,14400 +2024-01-19,3509,beras_medium_1,14400 +2024-01-22,3509,beras_medium_1,14400 +2024-01-23,3509,beras_medium_1,14400 +2024-01-24,3509,beras_medium_1,14400 +2024-01-25,3509,beras_medium_1,14400 +2024-01-26,3509,beras_medium_1,14500 +2024-01-29,3509,beras_medium_1,14500 +2024-01-30,3509,beras_medium_1,14500 +2024-01-31,3509,beras_medium_1,14500 +2024-02-01,3509,beras_medium_1,14500 +2024-02-02,3509,beras_medium_1,14650 +2024-02-05,3509,beras_medium_1,14650 +2024-02-06,3509,beras_medium_1,14750 +2024-02-07,3509,beras_medium_1,14750 +2024-02-08,3509,beras_medium_1,14750 +2024-02-09,3509,beras_medium_1,14750 +2024-02-12,3509,beras_medium_1,15350 +2024-02-13,3509,beras_medium_1,15350 +2024-02-14,3509,beras_medium_1,15350 +2024-02-15,3509,beras_medium_1,15600 +2024-02-16,3509,beras_medium_1,15600 +2024-02-19,3509,beras_medium_1,15900 +2024-02-20,3509,beras_medium_1,15850 +2024-02-21,3509,beras_medium_1,15750 +2024-02-22,3509,beras_medium_1,15750 +2024-02-23,3509,beras_medium_1,15900 +2024-02-26,3509,beras_medium_1,15750 +2024-02-27,3509,beras_medium_1,15750 +2024-02-28,3509,beras_medium_1,15750 +2024-02-29,3509,beras_medium_1,15750 +2024-03-01,3509,beras_medium_1,15750 +2024-03-04,3509,beras_medium_1,15750 +2024-03-05,3509,beras_medium_1,15850 +2024-03-06,3509,beras_medium_1,15600 +2024-03-07,3509,beras_medium_1,15600 +2024-03-08,3509,beras_medium_1,15600 +2024-03-11,3509,beras_medium_1,15600 +2024-03-12,3509,beras_medium_1,15600 +2024-03-13,3509,beras_medium_1,15500 +2024-03-14,3509,beras_medium_1,15500 +2024-03-15,3509,beras_medium_1,15500 +2024-03-18,3509,beras_medium_1,15500 +2024-03-19,3509,beras_medium_1,15500 +2024-03-20,3509,beras_medium_1,15500 +2024-03-21,3509,beras_medium_1,15500 +2024-03-22,3509,beras_medium_1,15500 +2024-03-25,3509,beras_medium_1,15500 +2024-03-26,3509,beras_medium_1,15500 +2024-03-27,3509,beras_medium_1,15100 +2024-03-28,3509,beras_medium_1,15000 +2024-03-29,3509,beras_medium_1,15000 +2024-04-01,3509,beras_medium_1,15000 +2024-04-02,3509,beras_medium_1,15000 +2024-04-03,3509,beras_medium_1,15000 +2024-04-04,3509,beras_medium_1,15100 +2024-04-05,3509,beras_medium_1,15000 +2024-04-08,3509,beras_medium_1,15000 +2024-04-09,3509,beras_medium_1,15000 +2024-04-10,3509,beras_medium_1,15000 +2024-04-11,3509,beras_medium_1,15000 +2024-04-12,3509,beras_medium_1,15000 +2024-04-15,3509,beras_medium_1,15000 +2024-04-16,3509,beras_medium_1,15600 +2024-04-17,3509,beras_medium_1,15600 +2024-04-18,3509,beras_medium_1,15500 +2024-04-19,3509,beras_medium_1,15600 +2024-04-22,3509,beras_medium_1,15600 +2024-04-23,3509,beras_medium_1,15600 +2024-04-24,3509,beras_medium_1,15400 +2024-04-25,3509,beras_medium_1,15500 +2024-04-26,3509,beras_medium_1,15500 +2024-04-29,3509,beras_medium_1,15350 +2024-04-30,3509,beras_medium_1,15350 +2024-05-01,3509,beras_medium_1,15350 +2024-05-02,3509,beras_medium_1,15350 +2024-05-03,3509,beras_medium_1,15350 +2024-05-06,3509,beras_medium_1,14000 +2024-05-07,3509,beras_medium_1,14000 +2024-05-08,3509,beras_medium_1,14000 +2024-05-09,3509,beras_medium_1,14000 +2024-05-10,3509,beras_medium_1,14000 +2024-05-13,3509,beras_medium_1,13850 +2024-05-14,3509,beras_medium_1,13850 +2024-05-15,3509,beras_medium_1,13850 +2024-05-16,3509,beras_medium_1,13850 +2024-05-17,3509,beras_medium_1,13850 +2024-05-20,3509,beras_medium_1,13850 +2024-05-21,3509,beras_medium_1,13850 +2024-05-22,3509,beras_medium_1,13850 +2024-05-23,3509,beras_medium_1,13850 +2024-05-24,3509,beras_medium_1,13850 +2024-05-27,3509,beras_medium_1,13500 +2024-05-28,3509,beras_medium_1,13500 +2024-05-29,3509,beras_medium_1,13400 +2024-05-30,3509,beras_medium_1,13400 +2024-05-31,3509,beras_medium_1,13400 +2024-06-03,3509,beras_medium_1,14150 +2024-06-04,3509,beras_medium_1,14150 +2024-06-05,3509,beras_medium_1,14100 +2024-06-06,3509,beras_medium_1,14100 +2024-06-07,3509,beras_medium_1,13750 +2024-06-10,3509,beras_medium_1,14000 +2024-06-11,3509,beras_medium_1,14000 +2024-06-12,3509,beras_medium_1,14000 +2024-06-13,3509,beras_medium_1,13900 +2024-06-14,3509,beras_medium_1,13900 +2024-06-17,3509,beras_medium_1,13900 +2024-06-18,3509,beras_medium_1,13900 +2024-06-19,3509,beras_medium_1,13900 +2024-06-20,3509,beras_medium_1,13900 +2024-06-21,3509,beras_medium_1,13900 +2024-06-24,3509,beras_medium_1,14500 +2024-06-26,3509,beras_medium_1,14500 +2024-06-28,3509,beras_medium_1,14500 +2024-07-01,3509,beras_medium_1,14500 +2024-07-02,3509,beras_medium_1,14500 +2024-07-03,3509,beras_medium_1,14500 +2024-07-04,3509,beras_medium_1,14500 +2024-07-05,3509,beras_medium_1,14500 +2024-07-08,3509,beras_medium_1,14500 +2024-07-09,3509,beras_medium_1,14500 +2024-07-10,3509,beras_medium_1,14500 +2024-07-11,3509,beras_medium_1,14500 +2024-07-12,3509,beras_medium_1,14500 +2024-07-15,3509,beras_medium_1,14500 +2024-07-16,3509,beras_medium_1,14500 +2024-07-17,3509,beras_medium_1,14500 +2024-07-18,3509,beras_medium_1,14500 +2024-07-19,3509,beras_medium_1,14000 +2024-07-22,3509,beras_medium_1,14000 +2024-07-23,3509,beras_medium_1,14000 +2024-07-24,3509,beras_medium_1,14000 +2024-07-25,3509,beras_medium_1,14000 +2024-07-26,3509,beras_medium_1,14000 +2024-07-29,3509,beras_medium_1,14000 +2024-07-30,3509,beras_medium_1,14000 +2024-07-31,3509,beras_medium_1,14000 +2024-08-01,3509,beras_medium_1,14150 +2024-08-02,3509,beras_medium_1,14150 +2024-08-05,3509,beras_medium_1,14150 +2024-08-06,3509,beras_medium_1,14150 +2024-08-07,3509,beras_medium_1,14150 +2024-08-09,3509,beras_medium_1,14150 +2024-08-12,3509,beras_medium_1,14000 +2024-08-13,3509,beras_medium_1,14150 +2024-08-14,3509,beras_medium_1,14150 +2024-08-15,3509,beras_medium_1,14150 +2024-08-16,3509,beras_medium_1,14150 +2024-08-19,3509,beras_medium_1,14150 +2024-08-21,3509,beras_medium_1,14500 +2024-08-22,3509,beras_medium_1,14500 +2024-08-23,3509,beras_medium_1,14500 +2024-08-27,3509,beras_medium_1,14500 +2024-08-28,3509,beras_medium_1,14500 +2024-08-29,3509,beras_medium_1,14500 +2024-08-30,3509,beras_medium_1,14400 +2024-09-02,3509,beras_medium_1,14150 +2024-09-03,3509,beras_medium_1,14150 +2024-09-04,3509,beras_medium_1,14150 +2024-09-05,3509,beras_medium_1,14150 +2024-09-06,3509,beras_medium_1,14150 +2024-09-09,3509,beras_medium_1,14150 +2024-09-10,3509,beras_medium_1,14150 +2024-09-11,3509,beras_medium_1,14350 +2024-09-12,3509,beras_medium_1,14350 +2024-09-13,3509,beras_medium_1,14350 +2024-09-16,3509,beras_medium_1,14350 +2024-09-17,3509,beras_medium_1,14350 +2024-09-18,3509,beras_medium_1,14250 +2024-09-19,3509,beras_medium_1,14250 +2024-09-20,3509,beras_medium_1,14100 +2024-09-23,3509,beras_medium_1,14100 +2024-09-24,3509,beras_medium_1,14100 +2024-09-25,3509,beras_medium_1,14100 +2024-09-26,3509,beras_medium_1,14100 +2024-09-27,3509,beras_medium_1,14100 +2024-09-30,3509,beras_medium_1,13500 +2024-10-01,3509,beras_medium_1,13400 +2024-10-02,3509,beras_medium_1,13400 +2024-10-03,3509,beras_medium_1,13400 +2024-10-04,3509,beras_medium_1,13400 +2024-10-07,3509,beras_medium_1,13400 +2024-10-08,3509,beras_medium_1,14100 +2024-10-09,3509,beras_medium_1,14000 +2024-10-10,3509,beras_medium_1,14000 +2024-10-11,3509,beras_medium_1,14000 +2024-10-14,3509,beras_medium_1,14150 +2024-10-15,3509,beras_medium_1,14150 +2024-10-16,3509,beras_medium_1,14150 +2024-10-17,3509,beras_medium_1,14150 +2024-10-18,3509,beras_medium_1,14150 +2024-10-21,3509,beras_medium_1,14100 +2024-10-22,3509,beras_medium_1,14100 +2024-10-23,3509,beras_medium_1,14100 +2024-10-24,3509,beras_medium_1,14100 +2024-10-25,3509,beras_medium_1,14100 +2024-10-28,3509,beras_medium_1,14100 +2024-10-29,3509,beras_medium_1,14100 +2024-10-30,3509,beras_medium_1,14100 +2024-10-31,3509,beras_medium_1,14100 +2024-11-01,3509,beras_medium_1,14100 +2024-11-04,3509,beras_medium_1,14100 +2024-11-05,3509,beras_medium_1,14100 +2024-11-06,3509,beras_medium_1,14100 +2024-11-07,3509,beras_medium_1,14000 +2024-11-08,3509,beras_medium_1,14000 +2024-11-11,3509,beras_medium_1,14000 +2024-11-12,3509,beras_medium_1,13900 +2024-11-14,3509,beras_medium_1,13900 +2024-11-18,3509,beras_medium_1,13900 +2024-11-20,3509,beras_medium_1,13900 +2024-11-21,3509,beras_medium_1,13900 +2024-11-22,3509,beras_medium_1,13900 +2024-11-25,3509,beras_medium_1,13900 +2024-11-26,3509,beras_medium_1,13900 +2024-11-27,3509,beras_medium_1,13900 +2024-11-28,3509,beras_medium_1,13900 +2024-11-29,3509,beras_medium_1,13900 +2024-12-02,3509,beras_medium_1,13900 +2024-12-03,3509,beras_medium_1,13900 +2024-12-04,3509,beras_medium_1,13900 +2024-12-05,3509,beras_medium_1,14000 +2024-12-06,3509,beras_medium_1,14000 +2024-12-09,3509,beras_medium_1,14150 +2024-12-10,3509,beras_medium_1,14150 +2024-12-11,3509,beras_medium_1,14150 +2024-12-12,3509,beras_medium_1,14150 +2024-12-13,3509,beras_medium_1,14150 +2024-12-16,3509,beras_medium_1,14150 +2024-12-17,3509,beras_medium_1,14150 +2024-12-18,3509,beras_medium_1,14150 +2024-12-19,3509,beras_medium_1,14150 +2024-12-20,3509,beras_medium_1,14150 +2024-12-23,3509,beras_medium_1,14150 +2024-12-24,3509,beras_medium_1,14150 +2024-12-25,3509,beras_medium_1,14150 +2024-12-26,3509,beras_medium_1,14150 +2024-12-27,3509,beras_medium_1,14150 +2024-12-30,3509,beras_medium_1,14150 +2024-12-31,3509,beras_medium_1,14150 +2025-01-01,3509,beras_medium_1,14150 +2025-01-02,3509,beras_medium_1,14150 +2025-01-03,3509,beras_medium_1,14150 +2025-01-06,3509,beras_medium_1,14150 +2025-01-07,3509,beras_medium_1,14000 +2025-01-08,3509,beras_medium_1,14150 +2025-01-10,3509,beras_medium_1,14150 +2025-01-13,3509,beras_medium_1,14150 +2025-01-14,3509,beras_medium_1,14150 +2025-01-15,3509,beras_medium_1,14150 +2025-01-17,3509,beras_medium_1,14150 +2025-01-20,3509,beras_medium_1,14150 +2025-01-21,3509,beras_medium_1,14350 +2025-01-22,3509,beras_medium_1,14350 +2025-01-23,3509,beras_medium_1,14350 +2025-01-24,3509,beras_medium_1,14350 +2025-01-27,3509,beras_medium_1,14350 +2025-01-28,3509,beras_medium_1,14350 +2025-01-29,3509,beras_medium_1,14350 +2025-01-30,3509,beras_medium_1,14150 +2025-01-31,3509,beras_medium_1,14150 +2025-02-03,3509,beras_medium_1,14150 +2025-02-04,3509,beras_medium_1,14150 +2025-02-05,3509,beras_medium_1,14150 +2025-02-06,3509,beras_medium_1,14150 +2025-02-07,3509,beras_medium_1,14150 +2025-02-10,3509,beras_medium_1,14150 +2025-02-11,3509,beras_medium_1,14150 +2025-02-12,3509,beras_medium_1,14150 +2025-02-13,3509,beras_medium_1,14150 +2025-02-14,3509,beras_medium_1,14150 +2025-02-17,3509,beras_medium_1,14150 +2025-02-18,3509,beras_medium_1,14150 +2025-02-19,3509,beras_medium_1,14150 +2025-02-20,3509,beras_medium_1,14150 +2025-02-21,3509,beras_medium_1,14150 +2025-02-24,3509,beras_medium_1,14250 +2025-02-25,3509,beras_medium_1,14250 +2025-02-26,3509,beras_medium_1,14100 +2025-02-27,3509,beras_medium_1,14100 +2025-02-28,3509,beras_medium_1,14100 +2025-03-03,3509,beras_medium_1,14100 +2025-03-04,3509,beras_medium_1,14100 +2025-03-05,3509,beras_medium_1,14100 +2025-03-06,3509,beras_medium_1,14100 +2025-03-07,3509,beras_medium_1,14100 +2025-03-10,3509,beras_medium_1,13900 +2025-03-11,3509,beras_medium_1,13900 +2025-03-12,3509,beras_medium_1,13900 +2025-03-13,3509,beras_medium_1,13900 +2025-03-14,3509,beras_medium_1,13900 +2025-03-17,3509,beras_medium_1,13900 +2025-03-18,3509,beras_medium_1,13900 +2025-03-19,3509,beras_medium_1,13900 +2025-03-20,3509,beras_medium_1,13900 +2025-03-21,3509,beras_medium_1,13900 +2025-03-24,3509,beras_medium_1,14000 +2025-03-25,3509,beras_medium_1,14000 +2025-03-26,3509,beras_medium_1,14000 +2025-03-27,3509,beras_medium_1,14000 +2025-03-28,3509,beras_medium_1,14000 +2025-03-31,3509,beras_medium_1,14000 +2025-04-01,3509,beras_medium_1,14000 +2025-04-02,3509,beras_medium_1,14000 +2025-04-03,3509,beras_medium_1,14000 +2025-04-04,3509,beras_medium_1,14000 +2025-04-07,3509,beras_medium_1,14000 +2025-04-08,3509,beras_medium_1,14000 +2025-04-09,3509,beras_medium_1,14000 +2025-04-10,3509,beras_medium_1,14000 +2025-04-11,3509,beras_medium_1,14000 +2025-04-14,3509,beras_medium_1,14000 +2025-04-15,3509,beras_medium_1,14000 +2025-04-16,3509,beras_medium_1,14150 +2025-04-17,3509,beras_medium_1,14150 +2025-04-18,3509,beras_medium_1,14150 +2025-04-21,3509,beras_medium_1,14150 +2025-04-22,3509,beras_medium_1,14150 +2025-04-23,3509,beras_medium_1,14150 +2025-04-24,3509,beras_medium_1,14150 +2025-04-25,3509,beras_medium_1,14150 +2025-04-28,3509,beras_medium_1,14100 +2025-04-29,3509,beras_medium_1,14000 +2025-04-30,3509,beras_medium_1,13900 +2025-05-01,3509,beras_medium_1,13900 +2025-05-02,3509,beras_medium_1,13900 +2025-05-05,3509,beras_medium_1,13900 +2025-05-06,3509,beras_medium_1,13900 +2025-05-07,3509,beras_medium_1,13900 +2025-05-08,3509,beras_medium_1,13900 +2025-05-09,3509,beras_medium_1,13900 +2025-05-12,3509,beras_medium_1,13900 +2025-05-13,3509,beras_medium_1,13900 +2025-05-14,3509,beras_medium_1,13900 +2025-05-15,3509,beras_medium_1,13900 +2025-05-16,3509,beras_medium_1,13900 +2025-05-19,3509,beras_medium_1,13900 +2025-05-20,3509,beras_medium_1,14100 +2025-05-21,3509,beras_medium_1,14150 +2025-05-22,3509,beras_medium_1,14150 +2025-05-23,3509,beras_medium_1,14150 +2025-05-26,3509,beras_medium_1,14150 +2025-05-27,3509,beras_medium_1,14150 +2025-05-28,3509,beras_medium_1,14100 +2025-05-29,3509,beras_medium_1,14100 +2025-05-30,3509,beras_medium_1,14100 +2025-06-02,3509,beras_medium_1,14100 +2025-06-03,3509,beras_medium_1,14150 +2025-06-04,3509,beras_medium_1,14750 +2025-06-05,3509,beras_medium_1,14850 +2025-06-06,3509,beras_medium_1,14850 +2025-06-09,3509,beras_medium_1,14850 +2025-06-10,3509,beras_medium_1,14850 +2025-06-11,3509,beras_medium_1,14850 +2025-06-12,3509,beras_medium_1,14850 +2025-06-13,3509,beras_medium_1,14850 +2025-06-16,3509,beras_medium_1,14900 +2025-06-17,3509,beras_medium_1,14900 +2025-06-18,3509,beras_medium_1,14900 +2025-06-19,3509,beras_medium_1,15000 +2025-06-20,3509,beras_medium_1,15000 +2025-06-23,3509,beras_medium_1,15000 +2025-06-24,3509,beras_medium_1,15000 +2025-06-25,3509,beras_medium_1,15000 +2025-06-26,3509,beras_medium_1,15000 +2025-06-27,3509,beras_medium_1,15000 +2025-06-30,3509,beras_medium_1,15000 +2025-07-01,3509,beras_medium_1,15000 +2025-07-02,3509,beras_medium_1,15000 +2025-07-03,3509,beras_medium_1,15000 +2025-07-04,3509,beras_medium_1,15000 +2025-07-07,3509,beras_medium_1,15000 +2025-07-08,3509,beras_medium_1,15000 +2025-07-09,3509,beras_medium_1,15000 +2025-07-10,3509,beras_medium_1,15000 +2025-07-11,3509,beras_medium_1,15000 +2025-07-14,3509,beras_medium_1,15350 +2025-07-15,3509,beras_medium_1,15350 +2025-07-16,3509,beras_medium_1,15400 +2025-07-17,3509,beras_medium_1,15400 +2025-07-18,3509,beras_medium_1,15400 +2025-07-21,3509,beras_medium_1,15400 +2025-07-22,3509,beras_medium_1,15400 +2025-07-23,3509,beras_medium_1,15400 +2025-07-24,3509,beras_medium_1,15400 +2025-07-25,3509,beras_medium_1,15400 +2025-07-28,3509,beras_medium_1,15400 +2025-07-29,3509,beras_medium_1,15400 +2025-07-30,3509,beras_medium_1,15400 +2025-07-31,3509,beras_medium_1,15400 +2025-08-01,3509,beras_medium_1,15400 +2025-08-04,3509,beras_medium_1,15400 +2025-08-05,3509,beras_medium_1,15400 +2025-08-06,3509,beras_medium_1,15400 +2025-08-07,3509,beras_medium_1,15400 +2025-08-08,3509,beras_medium_1,15400 +2025-08-11,3509,beras_medium_1,15400 +2025-08-12,3509,beras_medium_1,15400 +2025-08-13,3509,beras_medium_1,15400 +2025-08-14,3509,beras_medium_1,15400 +2025-08-15,3509,beras_medium_1,15500 +2025-08-18,3509,beras_medium_1,15500 +2025-08-19,3509,beras_medium_1,15500 +2025-08-20,3509,beras_medium_1,15500 +2025-08-21,3509,beras_medium_1,15500 +2025-08-22,3509,beras_medium_1,15500 +2025-08-25,3509,beras_medium_1,15350 +2025-08-26,3509,beras_medium_1,15350 +2025-08-27,3509,beras_medium_1,15150 +2025-08-28,3509,beras_medium_1,15150 +2025-08-29,3509,beras_medium_1,15350 +2025-09-01,3509,beras_medium_1,15250 +2025-09-02,3509,beras_medium_1,15150 +2025-09-03,3509,beras_medium_1,15150 +2025-09-04,3509,beras_medium_1,15150 +2025-09-05,3509,beras_medium_1,15150 +2025-09-08,3509,beras_medium_1,15150 +2025-09-09,3509,beras_medium_1,15150 +2025-09-10,3509,beras_medium_1,15150 +2025-09-11,3509,beras_medium_1,15150 +2025-09-12,3509,beras_medium_1,15150 +2025-09-15,3509,beras_medium_1,15150 +2025-09-16,3509,beras_medium_1,15150 +2025-09-17,3509,beras_medium_1,15150 +2025-09-18,3509,beras_medium_1,15150 +2025-09-19,3509,beras_medium_1,15150 +2025-09-22,3509,beras_medium_1,15250 +2025-09-23,3509,beras_medium_1,15250 +2025-09-24,3509,beras_medium_1,15250 +2025-09-25,3509,beras_medium_1,15250 +2025-09-26,3509,beras_medium_1,15250 +2025-09-29,3509,beras_medium_1,15250 +2025-09-30,3509,beras_medium_1,15250 +2025-10-01,3509,beras_medium_1,15250 +2025-10-02,3509,beras_medium_1,15250 +2025-10-03,3509,beras_medium_1,15100 +2025-10-06,3509,beras_medium_1,15150 +2025-10-07,3509,beras_medium_1,15150 +2025-10-08,3509,beras_medium_1,15150 +2025-10-09,3509,beras_medium_1,15150 +2025-10-10,3509,beras_medium_1,15150 +2025-10-13,3509,beras_medium_1,15150 +2025-10-14,3509,beras_medium_1,15150 +2025-10-15,3509,beras_medium_1,15150 +2025-10-16,3509,beras_medium_1,15150 +2025-10-17,3509,beras_medium_1,15150 +2025-10-20,3509,beras_medium_1,15150 +2025-10-21,3509,beras_medium_1,15150 +2025-10-22,3509,beras_medium_1,15150 +2025-10-23,3509,beras_medium_1,15150 +2025-10-24,3509,beras_medium_1,15150 +2025-10-27,3509,beras_medium_1,15150 +2025-10-28,3509,beras_medium_1,15150 +2025-10-29,3509,beras_medium_1,15150 +2025-10-30,3509,beras_medium_1,15150 +2025-10-31,3509,beras_medium_1,15150 +2025-11-03,3509,beras_medium_1,15150 +2025-11-04,3509,beras_medium_1,15150 +2025-11-05,3509,beras_medium_1,15150 +2025-11-06,3509,beras_medium_1,15150 +2025-11-07,3509,beras_medium_1,15100 +2025-11-10,3509,beras_medium_1,15100 +2025-11-11,3509,beras_medium_1,15100 +2025-11-12,3509,beras_medium_1,15100 +2025-11-13,3509,beras_medium_1,15100 +2025-11-14,3509,beras_medium_1,15000 +2025-11-17,3509,beras_medium_1,14850 +2025-11-18,3509,beras_medium_1,14850 +2025-11-19,3509,beras_medium_1,14850 +2025-11-20,3509,beras_medium_1,14850 +2025-11-21,3509,beras_medium_1,14850 +2025-11-24,3509,beras_medium_1,14750 +2025-11-25,3509,beras_medium_1,14750 +2025-11-26,3509,beras_medium_1,14750 +2025-11-27,3509,beras_medium_1,14750 +2025-11-28,3509,beras_medium_1,14750 +2025-12-01,3509,beras_medium_1,14750 +2025-12-02,3509,beras_medium_1,14750 +2025-12-03,3509,beras_medium_1,14750 +2025-12-04,3509,beras_medium_1,14750 +2025-12-05,3509,beras_medium_1,14750 +2025-12-08,3509,beras_medium_1,14750 +2025-12-09,3509,beras_medium_1,14750 +2025-12-10,3509,beras_medium_1,14750 +2025-12-11,3509,beras_medium_1,14750 +2025-12-12,3509,beras_medium_1,14750 +2025-12-15,3509,beras_medium_1,14750 +2025-12-16,3509,beras_medium_1,14750 +2025-12-17,3509,beras_medium_1,14750 +2025-12-18,3509,beras_medium_1,14750 +2025-12-19,3509,beras_medium_1,14750 +2025-12-22,3509,beras_medium_1,14750 +2025-12-23,3509,beras_medium_1,14750 +2025-12-24,3509,beras_medium_1,14750 +2025-12-25,3509,beras_medium_1,14750 +2025-12-26,3509,beras_medium_1,14750 +2025-12-29,3509,beras_medium_1,14750 +2025-12-30,3509,beras_medium_1,14750 +2025-12-31,3509,beras_medium_1,14750 +2021-01-04,3510,beras_medium_1,9500 +2021-01-05,3510,beras_medium_1,9500 +2021-01-06,3510,beras_medium_1,9500 +2021-01-07,3510,beras_medium_1,9500 +2021-01-08,3510,beras_medium_1,9500 +2021-01-11,3510,beras_medium_1,9500 +2021-01-12,3510,beras_medium_1,9500 +2021-01-13,3510,beras_medium_1,9500 +2021-01-14,3510,beras_medium_1,9500 +2021-01-15,3510,beras_medium_1,9500 +2021-01-18,3510,beras_medium_1,9500 +2021-01-19,3510,beras_medium_1,9500 +2021-01-20,3510,beras_medium_1,9500 +2021-01-21,3510,beras_medium_1,9500 +2021-01-22,3510,beras_medium_1,9500 +2021-01-25,3510,beras_medium_1,9500 +2021-01-26,3510,beras_medium_1,9500 +2021-01-27,3510,beras_medium_1,9500 +2021-01-28,3510,beras_medium_1,9500 +2021-01-29,3510,beras_medium_1,9500 +2021-02-01,3510,beras_medium_1,9500 +2021-02-02,3510,beras_medium_1,9500 +2021-02-03,3510,beras_medium_1,9500 +2021-02-04,3510,beras_medium_1,9500 +2021-02-05,3510,beras_medium_1,9500 +2021-02-08,3510,beras_medium_1,9500 +2021-02-09,3510,beras_medium_1,9500 +2021-02-10,3510,beras_medium_1,9500 +2021-02-11,3510,beras_medium_1,9500 +2021-02-15,3510,beras_medium_1,9650 +2021-02-16,3510,beras_medium_1,9650 +2021-02-17,3510,beras_medium_1,9650 +2021-02-18,3510,beras_medium_1,9650 +2021-02-19,3510,beras_medium_1,9650 +2021-02-22,3510,beras_medium_1,9650 +2021-02-23,3510,beras_medium_1,9650 +2021-02-24,3510,beras_medium_1,9650 +2021-02-25,3510,beras_medium_1,9650 +2021-02-26,3510,beras_medium_1,9650 +2021-03-01,3510,beras_medium_1,9650 +2021-03-02,3510,beras_medium_1,9650 +2021-03-03,3510,beras_medium_1,9650 +2021-03-04,3510,beras_medium_1,9650 +2021-03-05,3510,beras_medium_1,9650 +2021-03-08,3510,beras_medium_1,9650 +2021-03-09,3510,beras_medium_1,9650 +2021-03-10,3510,beras_medium_1,9650 +2021-03-12,3510,beras_medium_1,9650 +2021-03-15,3510,beras_medium_1,9650 +2021-03-16,3510,beras_medium_1,9650 +2021-03-17,3510,beras_medium_1,9650 +2021-03-18,3510,beras_medium_1,9650 +2021-03-19,3510,beras_medium_1,9650 +2021-03-22,3510,beras_medium_1,9650 +2021-03-23,3510,beras_medium_1,9650 +2021-03-24,3510,beras_medium_1,9650 +2021-03-25,3510,beras_medium_1,9650 +2021-03-26,3510,beras_medium_1,9650 +2021-03-29,3510,beras_medium_1,9400 +2021-03-30,3510,beras_medium_1,9400 +2021-03-31,3510,beras_medium_1,9400 +2021-04-01,3510,beras_medium_1,9400 +2021-04-05,3510,beras_medium_1,9400 +2021-04-06,3510,beras_medium_1,9400 +2021-04-07,3510,beras_medium_1,9400 +2021-04-08,3510,beras_medium_1,9400 +2021-04-09,3510,beras_medium_1,9400 +2021-04-12,3510,beras_medium_1,9400 +2021-04-13,3510,beras_medium_1,9400 +2021-04-14,3510,beras_medium_1,9400 +2021-04-15,3510,beras_medium_1,9400 +2021-04-16,3510,beras_medium_1,9400 +2021-04-19,3510,beras_medium_1,9400 +2021-04-20,3510,beras_medium_1,9400 +2021-04-21,3510,beras_medium_1,9400 +2021-04-22,3510,beras_medium_1,9400 +2021-04-23,3510,beras_medium_1,9400 +2021-04-26,3510,beras_medium_1,9400 +2021-04-27,3510,beras_medium_1,9400 +2021-04-28,3510,beras_medium_1,9400 +2021-04-29,3510,beras_medium_1,9400 +2021-04-30,3510,beras_medium_1,9400 +2021-05-03,3510,beras_medium_1,9400 +2021-05-04,3510,beras_medium_1,9400 +2021-05-05,3510,beras_medium_1,9400 +2021-05-06,3510,beras_medium_1,9400 +2021-05-07,3510,beras_medium_1,9400 +2021-05-10,3510,beras_medium_1,9400 +2021-05-11,3510,beras_medium_1,9400 +2021-05-17,3510,beras_medium_1,9400 +2021-05-18,3510,beras_medium_1,9400 +2021-05-19,3510,beras_medium_1,9400 +2021-05-20,3510,beras_medium_1,9400 +2021-05-21,3510,beras_medium_1,9400 +2021-05-24,3510,beras_medium_1,9400 +2021-05-25,3510,beras_medium_1,9400 +2021-05-27,3510,beras_medium_1,9400 +2021-05-28,3510,beras_medium_1,9400 +2021-05-31,3510,beras_medium_1,9400 +2021-06-02,3510,beras_medium_1,9400 +2021-06-03,3510,beras_medium_1,9400 +2021-06-04,3510,beras_medium_1,9400 +2021-06-07,3510,beras_medium_1,9400 +2021-06-08,3510,beras_medium_1,9400 +2021-06-09,3510,beras_medium_1,9400 +2021-06-10,3510,beras_medium_1,9400 +2021-06-11,3510,beras_medium_1,9400 +2021-06-14,3510,beras_medium_1,9400 +2021-06-15,3510,beras_medium_1,9400 +2021-06-16,3510,beras_medium_1,9400 +2021-06-17,3510,beras_medium_1,9400 +2021-06-18,3510,beras_medium_1,9400 +2021-06-21,3510,beras_medium_1,9400 +2021-06-22,3510,beras_medium_1,9400 +2021-06-23,3510,beras_medium_1,9400 +2021-06-24,3510,beras_medium_1,9400 +2021-06-25,3510,beras_medium_1,9400 +2021-06-28,3510,beras_medium_1,9400 +2021-06-29,3510,beras_medium_1,9400 +2021-06-30,3510,beras_medium_1,9400 +2021-07-01,3510,beras_medium_1,9400 +2021-07-02,3510,beras_medium_1,9400 +2021-07-05,3510,beras_medium_1,9400 +2021-07-06,3510,beras_medium_1,9400 +2021-07-07,3510,beras_medium_1,9250 +2021-07-08,3510,beras_medium_1,9250 +2021-07-09,3510,beras_medium_1,9250 +2021-07-12,3510,beras_medium_1,9250 +2021-07-13,3510,beras_medium_1,9250 +2021-07-14,3510,beras_medium_1,9250 +2021-07-15,3510,beras_medium_1,9250 +2021-07-16,3510,beras_medium_1,9250 +2021-07-19,3510,beras_medium_1,9250 +2021-07-21,3510,beras_medium_1,9250 +2021-07-22,3510,beras_medium_1,9250 +2021-07-23,3510,beras_medium_1,9250 +2021-07-26,3510,beras_medium_1,9250 +2021-07-27,3510,beras_medium_1,9250 +2021-07-28,3510,beras_medium_1,9250 +2021-07-29,3510,beras_medium_1,9250 +2021-07-30,3510,beras_medium_1,9250 +2021-08-02,3510,beras_medium_1,9250 +2021-08-03,3510,beras_medium_1,9250 +2021-08-04,3510,beras_medium_1,9250 +2021-08-05,3510,beras_medium_1,9250 +2021-08-06,3510,beras_medium_1,9250 +2021-08-09,3510,beras_medium_1,9250 +2021-08-10,3510,beras_medium_1,9250 +2021-08-12,3510,beras_medium_1,9250 +2021-08-13,3510,beras_medium_1,9250 +2021-08-16,3510,beras_medium_1,9250 +2021-08-18,3510,beras_medium_1,9250 +2021-08-19,3510,beras_medium_1,9250 +2021-08-20,3510,beras_medium_1,9250 +2021-08-23,3510,beras_medium_1,9250 +2021-08-24,3510,beras_medium_1,9250 +2021-08-25,3510,beras_medium_1,9250 +2021-08-26,3510,beras_medium_1,9250 +2021-08-27,3510,beras_medium_1,9250 +2021-08-30,3510,beras_medium_1,9250 +2021-08-31,3510,beras_medium_1,9250 +2021-09-01,3510,beras_medium_1,9250 +2021-09-02,3510,beras_medium_1,9250 +2021-09-03,3510,beras_medium_1,9250 +2021-09-06,3510,beras_medium_1,9250 +2021-09-07,3510,beras_medium_1,9250 +2021-09-08,3510,beras_medium_1,9250 +2021-09-09,3510,beras_medium_1,9250 +2021-09-10,3510,beras_medium_1,9250 +2021-09-13,3510,beras_medium_1,9250 +2021-09-14,3510,beras_medium_1,9250 +2021-09-15,3510,beras_medium_1,9250 +2021-09-16,3510,beras_medium_1,9250 +2021-09-17,3510,beras_medium_1,9250 +2021-09-20,3510,beras_medium_1,9250 +2021-09-21,3510,beras_medium_1,9250 +2021-09-22,3510,beras_medium_1,9250 +2021-09-23,3510,beras_medium_1,9250 +2021-09-24,3510,beras_medium_1,9250 +2021-09-27,3510,beras_medium_1,9250 +2021-09-28,3510,beras_medium_1,9250 +2021-09-29,3510,beras_medium_1,9250 +2021-09-30,3510,beras_medium_1,9250 +2021-10-01,3510,beras_medium_1,9250 +2021-10-04,3510,beras_medium_1,9250 +2021-10-05,3510,beras_medium_1,9250 +2021-10-06,3510,beras_medium_1,9250 +2021-10-07,3510,beras_medium_1,9250 +2021-10-08,3510,beras_medium_1,9250 +2021-10-11,3510,beras_medium_1,9250 +2021-10-12,3510,beras_medium_1,9250 +2021-10-13,3510,beras_medium_1,9250 +2021-10-14,3510,beras_medium_1,9250 +2021-10-15,3510,beras_medium_1,9250 +2021-10-18,3510,beras_medium_1,9250 +2021-10-19,3510,beras_medium_1,9250 +2021-10-21,3510,beras_medium_1,9250 +2021-10-22,3510,beras_medium_1,9250 +2021-10-25,3510,beras_medium_1,9250 +2021-10-26,3510,beras_medium_1,9250 +2021-10-27,3510,beras_medium_1,9250 +2021-10-28,3510,beras_medium_1,9250 +2021-10-29,3510,beras_medium_1,9250 +2021-11-01,3510,beras_medium_1,9250 +2021-11-02,3510,beras_medium_1,9250 +2021-11-03,3510,beras_medium_1,9250 +2021-11-04,3510,beras_medium_1,9250 +2021-11-05,3510,beras_medium_1,9250 +2021-11-08,3510,beras_medium_1,9250 +2021-11-09,3510,beras_medium_1,9250 +2021-11-10,3510,beras_medium_1,9250 +2021-11-11,3510,beras_medium_1,9250 +2021-11-12,3510,beras_medium_1,9250 +2021-11-15,3510,beras_medium_1,9250 +2021-11-16,3510,beras_medium_1,9250 +2021-11-17,3510,beras_medium_1,9250 +2021-11-18,3510,beras_medium_1,9250 +2021-11-19,3510,beras_medium_1,9250 +2021-11-22,3510,beras_medium_1,9250 +2021-11-23,3510,beras_medium_1,9250 +2021-11-24,3510,beras_medium_1,9250 +2021-11-25,3510,beras_medium_1,9250 +2021-11-26,3510,beras_medium_1,9250 +2021-11-29,3510,beras_medium_1,9250 +2021-11-30,3510,beras_medium_1,9250 +2021-12-01,3510,beras_medium_1,9250 +2021-12-02,3510,beras_medium_1,9250 +2021-12-03,3510,beras_medium_1,9250 +2021-12-06,3510,beras_medium_1,9250 +2021-12-07,3510,beras_medium_1,9250 +2021-12-08,3510,beras_medium_1,9250 +2021-12-09,3510,beras_medium_1,9250 +2021-12-10,3510,beras_medium_1,9250 +2021-12-13,3510,beras_medium_1,9250 +2021-12-14,3510,beras_medium_1,9250 +2021-12-15,3510,beras_medium_1,9250 +2021-12-16,3510,beras_medium_1,9250 +2021-12-17,3510,beras_medium_1,9250 +2021-12-20,3510,beras_medium_1,9250 +2021-12-21,3510,beras_medium_1,9250 +2021-12-22,3510,beras_medium_1,9250 +2021-12-23,3510,beras_medium_1,9250 +2021-12-24,3510,beras_medium_1,9250 +2021-12-27,3510,beras_medium_1,9250 +2021-12-28,3510,beras_medium_1,9750 +2021-12-29,3510,beras_medium_1,9750 +2021-12-30,3510,beras_medium_1,9750 +2021-12-31,3510,beras_medium_1,9750 +2022-01-03,3510,beras_medium_1,9750 +2022-01-04,3510,beras_medium_1,9750 +2022-01-05,3510,beras_medium_1,9750 +2022-01-06,3510,beras_medium_1,9750 +2022-01-07,3510,beras_medium_1,9750 +2022-01-10,3510,beras_medium_1,9750 +2022-01-11,3510,beras_medium_1,9750 +2022-01-12,3510,beras_medium_1,9750 +2022-01-13,3510,beras_medium_1,9750 +2022-01-14,3510,beras_medium_1,9750 +2022-01-17,3510,beras_medium_1,9750 +2022-01-18,3510,beras_medium_1,9750 +2022-01-19,3510,beras_medium_1,9750 +2022-01-20,3510,beras_medium_1,9750 +2022-01-21,3510,beras_medium_1,9750 +2022-01-24,3510,beras_medium_1,9750 +2022-01-25,3510,beras_medium_1,9750 +2022-01-26,3510,beras_medium_1,9750 +2022-01-27,3510,beras_medium_1,9750 +2022-01-28,3510,beras_medium_1,9750 +2022-01-31,3510,beras_medium_1,9750 +2022-02-02,3510,beras_medium_1,9750 +2022-02-03,3510,beras_medium_1,9750 +2022-02-04,3510,beras_medium_1,9750 +2022-02-07,3510,beras_medium_1,9750 +2022-02-08,3510,beras_medium_1,9750 +2022-02-09,3510,beras_medium_1,9750 +2022-02-10,3510,beras_medium_1,9750 +2022-02-11,3510,beras_medium_1,9750 +2022-02-14,3510,beras_medium_1,9750 +2022-02-15,3510,beras_medium_1,9750 +2022-02-16,3510,beras_medium_1,9750 +2022-02-17,3510,beras_medium_1,9750 +2022-02-18,3510,beras_medium_1,9750 +2022-02-21,3510,beras_medium_1,9750 +2022-02-22,3510,beras_medium_1,9750 +2022-02-23,3510,beras_medium_1,9750 +2022-02-24,3510,beras_medium_1,9750 +2022-02-25,3510,beras_medium_1,9750 +2022-03-01,3510,beras_medium_1,9750 +2022-03-02,3510,beras_medium_1,9750 +2022-03-04,3510,beras_medium_1,9750 +2022-03-07,3510,beras_medium_1,9750 +2022-03-08,3510,beras_medium_1,9750 +2022-03-09,3510,beras_medium_1,9750 +2022-03-10,3510,beras_medium_1,9750 +2022-03-11,3510,beras_medium_1,9750 +2022-03-14,3510,beras_medium_1,9750 +2022-03-15,3510,beras_medium_1,9750 +2022-03-16,3510,beras_medium_1,9750 +2022-03-17,3510,beras_medium_1,9900 +2022-03-18,3510,beras_medium_1,9900 +2022-03-21,3510,beras_medium_1,9900 +2022-03-22,3510,beras_medium_1,9900 +2022-03-23,3510,beras_medium_1,9900 +2022-03-24,3510,beras_medium_1,9900 +2022-03-25,3510,beras_medium_1,9900 +2022-03-28,3510,beras_medium_1,9900 +2022-03-29,3510,beras_medium_1,9900 +2022-03-30,3510,beras_medium_1,9900 +2022-03-31,3510,beras_medium_1,9900 +2022-04-01,3510,beras_medium_1,9900 +2022-04-04,3510,beras_medium_1,9900 +2022-04-05,3510,beras_medium_1,9900 +2022-04-06,3510,beras_medium_1,9900 +2022-04-07,3510,beras_medium_1,9900 +2022-04-08,3510,beras_medium_1,9900 +2022-04-11,3510,beras_medium_1,9900 +2022-04-12,3510,beras_medium_1,9900 +2022-04-13,3510,beras_medium_1,9900 +2022-04-14,3510,beras_medium_1,9900 +2022-04-18,3510,beras_medium_1,9900 +2022-04-19,3510,beras_medium_1,9900 +2022-04-20,3510,beras_medium_1,9900 +2022-04-21,3510,beras_medium_1,9900 +2022-04-22,3510,beras_medium_1,9900 +2022-04-25,3510,beras_medium_1,9900 +2022-04-26,3510,beras_medium_1,9900 +2022-04-27,3510,beras_medium_1,9900 +2022-04-28,3510,beras_medium_1,9900 +2023-01-02,3510,beras_medium_1,11000 +2023-01-03,3510,beras_medium_1,11000 +2023-01-04,3510,beras_medium_1,11000 +2023-01-05,3510,beras_medium_1,11000 +2023-01-06,3510,beras_medium_1,11000 +2023-01-09,3510,beras_medium_1,11000 +2023-01-10,3510,beras_medium_1,11000 +2023-01-11,3510,beras_medium_1,11000 +2023-01-12,3510,beras_medium_1,11000 +2023-01-13,3510,beras_medium_1,11000 +2023-01-16,3510,beras_medium_1,11000 +2023-01-17,3510,beras_medium_1,11000 +2023-01-18,3510,beras_medium_1,11000 +2023-01-19,3510,beras_medium_1,11000 +2023-01-20,3510,beras_medium_1,11000 +2023-01-23,3510,beras_medium_1,11000 +2023-01-24,3510,beras_medium_1,11000 +2023-01-25,3510,beras_medium_1,11000 +2023-01-26,3510,beras_medium_1,11400 +2023-01-27,3510,beras_medium_1,11650 +2023-01-30,3510,beras_medium_1,11650 +2023-01-31,3510,beras_medium_1,11650 +2023-02-01,3510,beras_medium_1,11650 +2023-02-02,3510,beras_medium_1,11650 +2023-02-03,3510,beras_medium_1,11650 +2023-02-06,3510,beras_medium_1,11650 +2023-02-07,3510,beras_medium_1,11650 +2023-02-08,3510,beras_medium_1,11650 +2023-02-09,3510,beras_medium_1,11650 +2023-02-10,3510,beras_medium_1,11650 +2023-02-13,3510,beras_medium_1,11650 +2023-02-14,3510,beras_medium_1,11650 +2023-02-15,3510,beras_medium_1,11650 +2023-02-16,3510,beras_medium_1,11650 +2023-02-17,3510,beras_medium_1,11650 +2023-02-20,3510,beras_medium_1,11650 +2023-02-21,3510,beras_medium_1,11650 +2023-02-22,3510,beras_medium_1,11650 +2023-02-23,3510,beras_medium_1,11650 +2023-02-24,3510,beras_medium_1,11650 +2023-02-27,3510,beras_medium_1,11400 +2023-02-28,3510,beras_medium_1,11400 +2023-03-01,3510,beras_medium_1,10900 +2023-03-02,3510,beras_medium_1,10900 +2023-03-03,3510,beras_medium_1,10900 +2023-03-06,3510,beras_medium_1,10900 +2023-03-07,3510,beras_medium_1,10900 +2023-03-08,3510,beras_medium_1,10900 +2023-03-09,3510,beras_medium_1,10900 +2023-03-10,3510,beras_medium_1,10900 +2023-03-13,3510,beras_medium_1,10900 +2023-03-14,3510,beras_medium_1,10900 +2023-03-15,3510,beras_medium_1,10900 +2023-03-16,3510,beras_medium_1,11000 +2023-03-17,3510,beras_medium_1,11000 +2023-03-20,3510,beras_medium_1,10750 +2023-03-21,3510,beras_medium_1,11000 +2023-03-24,3510,beras_medium_1,11000 +2023-03-27,3510,beras_medium_1,11000 +2023-03-28,3510,beras_medium_1,11000 +2023-03-29,3510,beras_medium_1,11150 +2023-03-30,3510,beras_medium_1,11150 +2023-03-31,3510,beras_medium_1,11150 +2023-04-03,3510,beras_medium_1,11150 +2023-04-04,3510,beras_medium_1,11250 +2023-04-05,3510,beras_medium_1,11250 +2023-04-06,3510,beras_medium_1,11250 +2023-04-07,3510,beras_medium_1,11250 +2023-04-10,3510,beras_medium_1,11250 +2023-04-11,3510,beras_medium_1,11250 +2023-04-12,3510,beras_medium_1,11250 +2023-04-13,3510,beras_medium_1,11250 +2023-04-14,3510,beras_medium_1,11250 +2023-04-17,3510,beras_medium_1,11250 +2023-04-18,3510,beras_medium_1,11250 +2023-04-19,3510,beras_medium_1,11250 +2023-04-20,3510,beras_medium_1,11250 +2023-04-21,3510,beras_medium_1,11250 +2023-04-24,3510,beras_medium_1,11250 +2023-04-25,3510,beras_medium_1,11250 +2023-04-26,3510,beras_medium_1,11250 +2023-04-27,3510,beras_medium_1,11250 +2023-04-28,3510,beras_medium_1,11250 +2023-05-01,3510,beras_medium_1,11250 +2023-05-02,3510,beras_medium_1,11150 +2023-05-03,3510,beras_medium_1,11150 +2023-05-04,3510,beras_medium_1,11150 +2023-05-05,3510,beras_medium_1,11150 +2023-05-08,3510,beras_medium_1,11150 +2023-05-09,3510,beras_medium_1,11150 +2023-05-10,3510,beras_medium_1,11150 +2023-05-11,3510,beras_medium_1,11150 +2023-05-12,3510,beras_medium_1,11150 +2023-05-15,3510,beras_medium_1,11150 +2023-05-16,3510,beras_medium_1,11150 +2023-05-17,3510,beras_medium_1,11150 +2023-05-18,3510,beras_medium_1,11150 +2023-05-19,3510,beras_medium_1,11150 +2023-05-22,3510,beras_medium_1,11150 +2023-05-23,3510,beras_medium_1,11150 +2023-05-24,3510,beras_medium_1,11150 +2023-05-25,3510,beras_medium_1,11150 +2023-05-26,3510,beras_medium_1,11150 +2023-05-29,3510,beras_medium_1,11150 +2023-05-30,3510,beras_medium_1,11150 +2023-05-31,3510,beras_medium_1,11150 +2023-06-01,3510,beras_medium_1,11150 +2023-06-02,3510,beras_medium_1,11150 +2023-06-05,3510,beras_medium_1,11150 +2023-06-06,3510,beras_medium_1,11150 +2023-06-07,3510,beras_medium_1,11150 +2023-06-08,3510,beras_medium_1,11150 +2023-06-09,3510,beras_medium_1,11150 +2023-06-12,3510,beras_medium_1,11150 +2023-06-13,3510,beras_medium_1,11150 +2023-06-14,3510,beras_medium_1,11150 +2023-06-15,3510,beras_medium_1,11150 +2023-06-16,3510,beras_medium_1,11150 +2023-06-19,3510,beras_medium_1,11150 +2023-06-20,3510,beras_medium_1,11150 +2023-06-21,3510,beras_medium_1,11150 +2023-06-22,3510,beras_medium_1,11150 +2023-06-23,3510,beras_medium_1,11150 +2023-06-26,3510,beras_medium_1,11150 +2023-06-27,3510,beras_medium_1,11150 +2023-06-28,3510,beras_medium_1,11150 +2023-06-29,3510,beras_medium_1,11150 +2023-06-30,3510,beras_medium_1,11150 +2023-07-03,3510,beras_medium_1,11150 +2023-07-04,3510,beras_medium_1,11150 +2023-07-05,3510,beras_medium_1,11150 +2023-07-06,3510,beras_medium_1,11150 +2023-07-07,3510,beras_medium_1,11150 +2023-07-10,3510,beras_medium_1,11150 +2023-07-11,3510,beras_medium_1,11150 +2023-07-12,3510,beras_medium_1,11150 +2023-07-13,3510,beras_medium_1,11150 +2023-07-14,3510,beras_medium_1,11150 +2023-07-17,3510,beras_medium_1,11250 +2023-07-18,3510,beras_medium_1,11250 +2023-07-19,3510,beras_medium_1,11250 +2023-07-20,3510,beras_medium_1,11250 +2023-07-21,3510,beras_medium_1,11250 +2023-07-24,3510,beras_medium_1,11250 +2023-07-25,3510,beras_medium_1,11250 +2023-07-26,3510,beras_medium_1,11250 +2023-07-27,3510,beras_medium_1,11250 +2023-07-28,3510,beras_medium_1,11250 +2023-07-31,3510,beras_medium_1,11250 +2023-08-01,3510,beras_medium_1,11250 +2023-08-02,3510,beras_medium_1,11250 +2023-08-03,3510,beras_medium_1,11250 +2023-08-04,3510,beras_medium_1,11250 +2023-08-07,3510,beras_medium_1,11250 +2023-08-08,3510,beras_medium_1,11250 +2023-08-09,3510,beras_medium_1,11250 +2023-08-10,3510,beras_medium_1,11250 +2023-08-11,3510,beras_medium_1,11250 +2023-08-14,3510,beras_medium_1,11250 +2023-08-15,3510,beras_medium_1,11250 +2023-08-16,3510,beras_medium_1,11250 +2023-08-17,3510,beras_medium_1,11250 +2023-08-18,3510,beras_medium_1,11250 +2023-08-21,3510,beras_medium_1,11250 +2023-08-22,3510,beras_medium_1,11250 +2023-08-23,3510,beras_medium_1,11250 +2023-08-24,3510,beras_medium_1,11250 +2023-08-25,3510,beras_medium_1,11250 +2023-08-28,3510,beras_medium_1,11250 +2023-08-29,3510,beras_medium_1,11250 +2023-08-30,3510,beras_medium_1,11250 +2023-08-31,3510,beras_medium_1,11250 +2023-09-01,3510,beras_medium_1,11250 +2023-09-04,3510,beras_medium_1,12150 +2023-09-05,3510,beras_medium_1,12150 +2023-09-06,3510,beras_medium_1,12150 +2023-09-07,3510,beras_medium_1,12150 +2023-09-08,3510,beras_medium_1,12150 +2023-09-11,3510,beras_medium_1,12150 +2023-09-12,3510,beras_medium_1,12150 +2023-09-13,3510,beras_medium_1,12250 +2023-09-14,3510,beras_medium_1,12250 +2023-09-15,3510,beras_medium_1,12250 +2023-09-18,3510,beras_medium_1,12250 +2023-09-19,3510,beras_medium_1,12250 +2023-09-20,3510,beras_medium_1,12250 +2023-09-21,3510,beras_medium_1,12250 +2023-09-22,3510,beras_medium_1,12250 +2023-09-25,3510,beras_medium_1,12650 +2023-09-26,3510,beras_medium_1,12650 +2023-09-27,3510,beras_medium_1,12650 +2023-09-28,3510,beras_medium_1,12650 +2023-09-29,3510,beras_medium_1,12650 +2023-10-02,3510,beras_medium_1,12650 +2023-10-03,3510,beras_medium_1,12650 +2023-10-04,3510,beras_medium_1,12650 +2023-10-05,3510,beras_medium_1,12650 +2023-10-06,3510,beras_medium_1,12650 +2023-10-09,3510,beras_medium_1,12650 +2023-10-10,3510,beras_medium_1,12650 +2023-10-11,3510,beras_medium_1,12650 +2023-10-12,3510,beras_medium_1,12650 +2023-10-13,3510,beras_medium_1,12650 +2023-10-16,3510,beras_medium_1,12650 +2023-10-17,3510,beras_medium_1,12650 +2023-10-18,3510,beras_medium_1,12650 +2023-10-19,3510,beras_medium_1,12650 +2023-10-20,3510,beras_medium_1,12650 +2023-10-23,3510,beras_medium_1,12650 +2023-10-24,3510,beras_medium_1,12650 +2023-10-25,3510,beras_medium_1,12650 +2023-10-26,3510,beras_medium_1,12650 +2023-10-27,3510,beras_medium_1,12650 +2023-10-30,3510,beras_medium_1,12650 +2023-10-31,3510,beras_medium_1,12650 +2023-11-01,3510,beras_medium_1,12650 +2023-11-02,3510,beras_medium_1,12650 +2023-11-03,3510,beras_medium_1,12900 +2023-11-06,3510,beras_medium_1,12900 +2023-11-07,3510,beras_medium_1,12900 +2023-11-08,3510,beras_medium_1,12900 +2023-11-09,3510,beras_medium_1,12900 +2023-11-10,3510,beras_medium_1,12900 +2023-11-13,3510,beras_medium_1,12900 +2023-11-14,3510,beras_medium_1,12900 +2023-11-15,3510,beras_medium_1,12900 +2023-11-16,3510,beras_medium_1,12900 +2023-11-17,3510,beras_medium_1,12900 +2023-11-20,3510,beras_medium_1,12900 +2023-11-21,3510,beras_medium_1,12900 +2023-11-22,3510,beras_medium_1,12900 +2023-11-23,3510,beras_medium_1,12900 +2023-11-24,3510,beras_medium_1,12900 +2023-11-27,3510,beras_medium_1,12900 +2023-11-28,3510,beras_medium_1,12900 +2023-11-29,3510,beras_medium_1,12900 +2023-11-30,3510,beras_medium_1,12900 +2023-12-01,3510,beras_medium_1,12900 +2023-12-04,3510,beras_medium_1,12900 +2023-12-05,3510,beras_medium_1,12900 +2023-12-06,3510,beras_medium_1,12900 +2023-12-07,3510,beras_medium_1,12900 +2023-12-08,3510,beras_medium_1,12900 +2023-12-11,3510,beras_medium_1,12900 +2023-12-12,3510,beras_medium_1,12900 +2023-12-13,3510,beras_medium_1,12900 +2023-12-14,3510,beras_medium_1,12900 +2023-12-15,3510,beras_medium_1,12900 +2023-12-18,3510,beras_medium_1,12900 +2023-12-19,3510,beras_medium_1,12900 +2023-12-20,3510,beras_medium_1,12900 +2023-12-21,3510,beras_medium_1,12900 +2023-12-22,3510,beras_medium_1,12900 +2023-12-27,3510,beras_medium_1,12900 +2023-12-28,3510,beras_medium_1,12900 +2023-12-29,3510,beras_medium_1,12900 +2024-01-01,3510,beras_medium_1,12900 +2024-01-02,3510,beras_medium_1,12900 +2024-01-03,3510,beras_medium_1,12900 +2024-01-04,3510,beras_medium_1,12900 +2024-01-05,3510,beras_medium_1,12900 +2024-01-08,3510,beras_medium_1,12900 +2024-01-09,3510,beras_medium_1,12900 +2024-01-10,3510,beras_medium_1,12900 +2024-01-11,3510,beras_medium_1,12900 +2024-01-12,3510,beras_medium_1,12900 +2024-01-15,3510,beras_medium_1,13000 +2024-01-16,3510,beras_medium_1,13000 +2024-01-17,3510,beras_medium_1,13000 +2024-01-18,3510,beras_medium_1,13000 +2024-01-19,3510,beras_medium_1,13000 +2024-01-22,3510,beras_medium_1,13000 +2024-01-23,3510,beras_medium_1,13000 +2024-01-24,3510,beras_medium_1,13000 +2024-01-25,3510,beras_medium_1,13150 +2024-01-26,3510,beras_medium_1,13400 +2024-01-29,3510,beras_medium_1,13400 +2024-01-30,3510,beras_medium_1,13400 +2024-01-31,3510,beras_medium_1,13400 +2024-02-01,3510,beras_medium_1,13400 +2024-02-02,3510,beras_medium_1,13400 +2024-02-05,3510,beras_medium_1,13900 +2024-02-06,3510,beras_medium_1,13900 +2024-02-07,3510,beras_medium_1,13900 +2024-02-08,3510,beras_medium_1,13900 +2024-02-09,3510,beras_medium_1,13900 +2024-02-12,3510,beras_medium_1,13900 +2024-02-13,3510,beras_medium_1,13900 +2024-02-14,3510,beras_medium_1,13900 +2024-02-15,3510,beras_medium_1,13900 +2024-02-16,3510,beras_medium_1,13900 +2024-02-19,3510,beras_medium_1,13900 +2024-02-20,3510,beras_medium_1,14150 +2024-02-21,3510,beras_medium_1,14150 +2024-02-22,3510,beras_medium_1,14500 +2024-02-23,3510,beras_medium_1,14500 +2024-02-26,3510,beras_medium_1,14500 +2024-02-27,3510,beras_medium_1,14500 +2024-02-28,3510,beras_medium_1,14500 +2024-02-29,3510,beras_medium_1,14500 +2024-03-01,3510,beras_medium_1,14500 +2024-03-04,3510,beras_medium_1,14500 +2024-03-05,3510,beras_medium_1,14500 +2024-03-06,3510,beras_medium_1,14500 +2024-03-07,3510,beras_medium_1,14500 +2024-03-08,3510,beras_medium_1,14500 +2024-03-11,3510,beras_medium_1,14500 +2024-03-12,3510,beras_medium_1,14500 +2024-03-13,3510,beras_medium_1,14500 +2024-03-14,3510,beras_medium_1,14400 +2024-03-15,3510,beras_medium_1,14400 +2024-03-18,3510,beras_medium_1,14400 +2024-03-19,3510,beras_medium_1,14400 +2024-03-20,3510,beras_medium_1,14400 +2024-03-21,3510,beras_medium_1,14400 +2024-03-22,3510,beras_medium_1,14400 +2024-03-25,3510,beras_medium_1,14400 +2024-03-26,3510,beras_medium_1,14400 +2024-03-27,3510,beras_medium_1,14400 +2024-03-28,3510,beras_medium_1,14400 +2024-03-29,3510,beras_medium_1,14400 +2024-04-01,3510,beras_medium_1,14400 +2024-04-02,3510,beras_medium_1,14400 +2024-04-03,3510,beras_medium_1,14400 +2024-04-04,3510,beras_medium_1,14400 +2024-04-05,3510,beras_medium_1,14400 +2024-04-08,3510,beras_medium_1,14400 +2024-04-09,3510,beras_medium_1,14400 +2024-04-10,3510,beras_medium_1,14400 +2024-04-11,3510,beras_medium_1,14400 +2024-04-12,3510,beras_medium_1,14400 +2024-04-15,3510,beras_medium_1,14400 +2024-04-16,3510,beras_medium_1,14250 +2024-04-17,3510,beras_medium_1,14250 +2024-04-18,3510,beras_medium_1,14250 +2024-04-19,3510,beras_medium_1,14250 +2024-04-22,3510,beras_medium_1,14250 +2024-04-23,3510,beras_medium_1,13250 +2024-04-24,3510,beras_medium_1,13250 +2024-04-25,3510,beras_medium_1,13250 +2024-04-26,3510,beras_medium_1,13250 +2024-04-29,3510,beras_medium_1,13250 +2024-04-30,3510,beras_medium_1,13250 +2024-05-01,3510,beras_medium_1,13250 +2024-05-02,3510,beras_medium_1,13250 +2024-05-03,3510,beras_medium_1,13250 +2024-05-06,3510,beras_medium_1,13250 +2024-05-07,3510,beras_medium_1,13250 +2024-05-08,3510,beras_medium_1,13250 +2024-05-09,3510,beras_medium_1,13250 +2024-05-10,3510,beras_medium_1,13250 +2024-05-13,3510,beras_medium_1,13000 +2024-05-14,3510,beras_medium_1,13000 +2024-05-15,3510,beras_medium_1,13000 +2024-05-16,3510,beras_medium_1,13000 +2024-05-17,3510,beras_medium_1,13000 +2024-05-20,3510,beras_medium_1,13000 +2024-05-21,3510,beras_medium_1,13000 +2024-05-22,3510,beras_medium_1,13000 +2024-05-23,3510,beras_medium_1,13000 +2024-05-24,3510,beras_medium_1,13000 +2024-05-27,3510,beras_medium_1,13000 +2024-05-28,3510,beras_medium_1,13000 +2024-05-29,3510,beras_medium_1,13000 +2024-05-30,3510,beras_medium_1,13000 +2024-05-31,3510,beras_medium_1,13000 +2024-06-03,3510,beras_medium_1,12750 +2024-06-05,3510,beras_medium_1,12750 +2024-06-06,3510,beras_medium_1,12750 +2024-06-07,3510,beras_medium_1,12750 +2024-06-10,3510,beras_medium_1,13400 +2024-06-11,3510,beras_medium_1,13400 +2024-06-12,3510,beras_medium_1,13400 +2024-06-13,3510,beras_medium_1,13400 +2024-06-14,3510,beras_medium_1,13400 +2024-06-17,3510,beras_medium_1,13400 +2024-06-18,3510,beras_medium_1,13400 +2024-06-19,3510,beras_medium_1,13400 +2024-06-20,3510,beras_medium_1,13400 +2024-06-21,3510,beras_medium_1,13400 +2024-06-24,3510,beras_medium_1,13400 +2024-06-25,3510,beras_medium_1,14000 +2024-06-26,3510,beras_medium_1,13400 +2024-06-28,3510,beras_medium_1,13400 +2024-07-01,3510,beras_medium_1,13400 +2024-07-02,3510,beras_medium_1,13400 +2024-07-03,3510,beras_medium_1,13400 +2024-07-04,3510,beras_medium_1,13400 +2024-07-05,3510,beras_medium_1,13400 +2024-07-08,3510,beras_medium_1,13400 +2024-07-09,3510,beras_medium_1,13400 +2024-07-10,3510,beras_medium_1,13400 +2024-07-11,3510,beras_medium_1,13400 +2024-07-12,3510,beras_medium_1,13400 +2024-07-15,3510,beras_medium_1,13400 +2024-07-16,3510,beras_medium_1,13400 +2024-07-17,3510,beras_medium_1,13400 +2024-07-18,3510,beras_medium_1,13400 +2024-07-19,3510,beras_medium_1,13400 +2024-07-22,3510,beras_medium_1,13400 +2024-07-23,3510,beras_medium_1,13400 +2024-07-24,3510,beras_medium_1,13400 +2024-07-25,3510,beras_medium_1,13400 +2024-07-26,3510,beras_medium_1,13400 +2024-07-29,3510,beras_medium_1,13400 +2024-07-30,3510,beras_medium_1,13400 +2024-07-31,3510,beras_medium_1,13400 +2024-08-01,3510,beras_medium_1,13400 +2024-08-02,3510,beras_medium_1,13400 +2024-08-05,3510,beras_medium_1,13400 +2024-08-06,3510,beras_medium_1,13400 +2024-08-07,3510,beras_medium_1,13400 +2024-08-09,3510,beras_medium_1,13400 +2024-08-12,3510,beras_medium_1,13400 +2024-08-13,3510,beras_medium_1,13400 +2024-08-14,3510,beras_medium_1,13400 +2024-08-15,3510,beras_medium_1,13400 +2024-08-16,3510,beras_medium_1,13400 +2024-08-19,3510,beras_medium_1,13400 +2024-08-21,3510,beras_medium_1,13400 +2024-08-22,3510,beras_medium_1,13400 +2024-08-23,3510,beras_medium_1,13400 +2024-08-27,3510,beras_medium_1,13400 +2024-08-28,3510,beras_medium_1,13400 +2024-08-29,3510,beras_medium_1,13400 +2024-08-30,3510,beras_medium_1,13400 +2024-09-02,3510,beras_medium_1,13400 +2024-09-03,3510,beras_medium_1,13400 +2024-09-04,3510,beras_medium_1,13400 +2024-09-05,3510,beras_medium_1,13400 +2024-09-06,3510,beras_medium_1,13400 +2024-09-09,3510,beras_medium_1,13250 +2024-09-10,3510,beras_medium_1,13250 +2024-09-11,3510,beras_medium_1,13250 +2024-09-12,3510,beras_medium_1,13250 +2024-09-13,3510,beras_medium_1,13250 +2024-09-16,3510,beras_medium_1,13250 +2024-09-17,3510,beras_medium_1,13250 +2024-09-18,3510,beras_medium_1,13250 +2024-09-19,3510,beras_medium_1,13250 +2024-09-20,3510,beras_medium_1,13250 +2024-09-23,3510,beras_medium_1,13250 +2024-09-24,3510,beras_medium_1,13250 +2024-09-25,3510,beras_medium_1,13250 +2024-09-26,3510,beras_medium_1,13250 +2024-09-27,3510,beras_medium_1,13250 +2024-09-30,3510,beras_medium_1,13250 +2024-10-01,3510,beras_medium_1,13250 +2024-10-02,3510,beras_medium_1,13250 +2024-10-03,3510,beras_medium_1,13250 +2024-10-04,3510,beras_medium_1,13250 +2024-10-07,3510,beras_medium_1,13250 +2024-10-08,3510,beras_medium_1,13250 +2024-10-09,3510,beras_medium_1,13250 +2024-10-10,3510,beras_medium_1,13250 +2024-10-11,3510,beras_medium_1,13250 +2024-10-14,3510,beras_medium_1,13250 +2024-10-15,3510,beras_medium_1,13250 +2024-10-16,3510,beras_medium_1,13250 +2024-10-17,3510,beras_medium_1,13250 +2024-10-18,3510,beras_medium_1,13250 +2024-10-21,3510,beras_medium_1,13250 +2024-10-22,3510,beras_medium_1,13250 +2024-10-23,3510,beras_medium_1,13250 +2024-10-24,3510,beras_medium_1,13250 +2024-10-25,3510,beras_medium_1,13250 +2024-10-28,3510,beras_medium_1,13250 +2024-10-29,3510,beras_medium_1,13250 +2024-10-30,3510,beras_medium_1,13250 +2024-10-31,3510,beras_medium_1,13250 +2024-11-01,3510,beras_medium_1,13250 +2024-11-04,3510,beras_medium_1,13250 +2024-11-05,3510,beras_medium_1,13250 +2024-11-07,3510,beras_medium_1,13400 +2024-11-08,3510,beras_medium_1,13250 +2024-11-11,3510,beras_medium_1,13250 +2024-11-12,3510,beras_medium_1,13250 +2024-11-14,3510,beras_medium_1,13250 +2024-11-18,3510,beras_medium_1,13250 +2024-11-20,3510,beras_medium_1,13250 +2024-11-21,3510,beras_medium_1,13250 +2024-11-22,3510,beras_medium_1,13250 +2024-11-25,3510,beras_medium_1,13250 +2024-11-26,3510,beras_medium_1,13250 +2024-11-27,3510,beras_medium_1,13250 +2024-11-28,3510,beras_medium_1,13250 +2024-11-29,3510,beras_medium_1,13250 +2024-12-02,3510,beras_medium_1,13250 +2024-12-03,3510,beras_medium_1,13250 +2024-12-04,3510,beras_medium_1,13250 +2024-12-05,3510,beras_medium_1,13250 +2024-12-06,3510,beras_medium_1,13250 +2024-12-09,3510,beras_medium_1,13250 +2024-12-10,3510,beras_medium_1,13250 +2024-12-11,3510,beras_medium_1,13250 +2024-12-12,3510,beras_medium_1,13250 +2024-12-13,3510,beras_medium_1,13250 +2024-12-16,3510,beras_medium_1,13000 +2024-12-17,3510,beras_medium_1,13250 +2024-12-18,3510,beras_medium_1,13250 +2024-12-19,3510,beras_medium_1,13250 +2024-12-20,3510,beras_medium_1,13250 +2024-12-23,3510,beras_medium_1,13250 +2024-12-24,3510,beras_medium_1,13250 +2024-12-25,3510,beras_medium_1,13250 +2024-12-26,3510,beras_medium_1,13250 +2024-12-27,3510,beras_medium_1,13250 +2024-12-30,3510,beras_medium_1,13250 +2024-12-31,3510,beras_medium_1,13250 +2025-01-01,3510,beras_medium_1,13250 +2025-01-02,3510,beras_medium_1,13250 +2025-01-03,3510,beras_medium_1,13250 +2025-01-06,3510,beras_medium_1,13250 +2025-01-07,3510,beras_medium_1,13250 +2025-01-08,3510,beras_medium_1,13250 +2025-01-10,3510,beras_medium_1,13250 +2025-01-13,3510,beras_medium_1,13250 +2025-01-14,3510,beras_medium_1,13250 +2025-01-15,3510,beras_medium_1,13400 +2025-01-17,3510,beras_medium_1,13400 +2025-01-20,3510,beras_medium_1,13400 +2025-01-21,3510,beras_medium_1,13400 +2025-01-22,3510,beras_medium_1,13400 +2025-01-23,3510,beras_medium_1,13650 +2025-01-24,3510,beras_medium_1,13650 +2025-01-27,3510,beras_medium_1,13650 +2025-01-28,3510,beras_medium_1,13650 +2025-01-29,3510,beras_medium_1,13650 +2025-01-30,3510,beras_medium_1,13650 +2025-01-31,3510,beras_medium_1,13650 +2025-02-03,3510,beras_medium_1,13650 +2025-02-04,3510,beras_medium_1,13650 +2025-02-05,3510,beras_medium_1,13650 +2025-02-06,3510,beras_medium_1,13650 +2025-02-07,3510,beras_medium_1,13650 +2025-02-10,3510,beras_medium_1,13650 +2025-02-11,3510,beras_medium_1,13650 +2025-02-12,3510,beras_medium_1,13650 +2025-02-13,3510,beras_medium_1,13650 +2025-02-14,3510,beras_medium_1,13650 +2025-02-17,3510,beras_medium_1,13650 +2025-02-18,3510,beras_medium_1,13650 +2025-02-19,3510,beras_medium_1,13650 +2025-02-20,3510,beras_medium_1,13650 +2025-02-21,3510,beras_medium_1,13650 +2025-02-24,3510,beras_medium_1,13650 +2025-02-25,3510,beras_medium_1,13650 +2025-02-26,3510,beras_medium_1,13650 +2025-02-27,3510,beras_medium_1,13650 +2025-02-28,3510,beras_medium_1,13650 +2025-03-03,3510,beras_medium_1,13650 +2025-03-04,3510,beras_medium_1,13650 +2025-03-05,3510,beras_medium_1,13650 +2025-03-06,3510,beras_medium_1,13650 +2025-03-07,3510,beras_medium_1,13650 +2025-03-10,3510,beras_medium_1,13650 +2025-03-11,3510,beras_medium_1,13650 +2025-03-12,3510,beras_medium_1,13650 +2025-03-13,3510,beras_medium_1,13650 +2025-03-14,3510,beras_medium_1,13650 +2025-03-17,3510,beras_medium_1,13650 +2025-03-18,3510,beras_medium_1,13650 +2025-03-19,3510,beras_medium_1,13650 +2025-03-20,3510,beras_medium_1,13650 +2025-03-21,3510,beras_medium_1,13650 +2025-03-24,3510,beras_medium_1,13650 +2025-03-25,3510,beras_medium_1,13650 +2025-03-26,3510,beras_medium_1,13650 +2025-03-27,3510,beras_medium_1,13650 +2025-03-28,3510,beras_medium_1,13650 +2025-03-31,3510,beras_medium_1,13650 +2025-04-01,3510,beras_medium_1,13650 +2025-04-02,3510,beras_medium_1,13650 +2025-04-03,3510,beras_medium_1,13650 +2025-04-04,3510,beras_medium_1,13650 +2025-04-07,3510,beras_medium_1,13650 +2025-04-08,3510,beras_medium_1,13650 +2025-04-09,3510,beras_medium_1,13650 +2025-04-10,3510,beras_medium_1,13650 +2025-04-11,3510,beras_medium_1,13650 +2025-04-14,3510,beras_medium_1,13650 +2025-04-15,3510,beras_medium_1,13650 +2025-04-16,3510,beras_medium_1,13650 +2025-04-17,3510,beras_medium_1,13650 +2025-04-18,3510,beras_medium_1,13650 +2025-04-21,3510,beras_medium_1,13650 +2025-04-22,3510,beras_medium_1,13650 +2025-04-23,3510,beras_medium_1,13650 +2025-04-24,3510,beras_medium_1,13650 +2025-04-25,3510,beras_medium_1,13650 +2025-04-28,3510,beras_medium_1,13650 +2025-04-29,3510,beras_medium_1,13650 +2025-04-30,3510,beras_medium_1,13650 +2025-05-01,3510,beras_medium_1,13650 +2025-05-02,3510,beras_medium_1,13650 +2025-05-05,3510,beras_medium_1,13650 +2025-05-06,3510,beras_medium_1,13650 +2025-05-07,3510,beras_medium_1,13650 +2025-05-08,3510,beras_medium_1,13650 +2025-05-09,3510,beras_medium_1,13650 +2025-05-12,3510,beras_medium_1,13650 +2025-05-13,3510,beras_medium_1,13650 +2025-05-14,3510,beras_medium_1,13650 +2025-05-15,3510,beras_medium_1,13650 +2025-05-16,3510,beras_medium_1,13650 +2025-05-19,3510,beras_medium_1,13650 +2025-05-20,3510,beras_medium_1,13650 +2025-05-21,3510,beras_medium_1,13650 +2025-05-22,3510,beras_medium_1,13650 +2025-05-23,3510,beras_medium_1,13650 +2025-05-26,3510,beras_medium_1,14250 +2025-05-27,3510,beras_medium_1,14250 +2025-05-28,3510,beras_medium_1,14250 +2025-05-29,3510,beras_medium_1,14250 +2025-05-30,3510,beras_medium_1,14250 +2025-06-02,3510,beras_medium_1,14250 +2025-06-03,3510,beras_medium_1,14250 +2025-06-04,3510,beras_medium_1,14250 +2025-06-05,3510,beras_medium_1,14250 +2025-06-06,3510,beras_medium_1,14250 +2025-06-09,3510,beras_medium_1,14250 +2025-06-10,3510,beras_medium_1,14250 +2025-06-11,3510,beras_medium_1,14250 +2025-06-12,3510,beras_medium_1,14250 +2025-06-13,3510,beras_medium_1,14250 +2025-06-16,3510,beras_medium_1,14250 +2025-06-17,3510,beras_medium_1,14250 +2025-06-18,3510,beras_medium_1,14250 +2025-06-19,3510,beras_medium_1,14250 +2025-06-20,3510,beras_medium_1,14250 +2025-06-23,3510,beras_medium_1,14250 +2025-06-24,3510,beras_medium_1,14250 +2025-06-25,3510,beras_medium_1,14250 +2025-06-26,3510,beras_medium_1,14250 +2025-06-27,3510,beras_medium_1,14250 +2025-06-30,3510,beras_medium_1,14250 +2025-07-01,3510,beras_medium_1,14250 +2025-07-02,3510,beras_medium_1,14250 +2025-07-03,3510,beras_medium_1,14250 +2025-07-04,3510,beras_medium_1,14250 +2025-07-07,3510,beras_medium_1,14250 +2025-07-08,3510,beras_medium_1,14250 +2025-07-09,3510,beras_medium_1,14250 +2025-07-10,3510,beras_medium_1,14250 +2025-07-11,3510,beras_medium_1,14250 +2025-07-14,3510,beras_medium_1,14250 +2025-07-15,3510,beras_medium_1,14250 +2025-07-16,3510,beras_medium_1,14250 +2025-07-17,3510,beras_medium_1,14250 +2025-07-18,3510,beras_medium_1,14250 +2025-07-21,3510,beras_medium_1,14250 +2025-07-22,3510,beras_medium_1,14250 +2025-07-23,3510,beras_medium_1,14250 +2025-07-24,3510,beras_medium_1,14250 +2025-07-25,3510,beras_medium_1,14250 +2025-07-28,3510,beras_medium_1,14250 +2025-07-29,3510,beras_medium_1,14250 +2025-07-30,3510,beras_medium_1,14250 +2025-07-31,3510,beras_medium_1,14250 +2025-08-01,3510,beras_medium_1,14250 +2025-08-04,3510,beras_medium_1,14250 +2025-08-05,3510,beras_medium_1,14250 +2025-08-06,3510,beras_medium_1,14250 +2025-08-07,3510,beras_medium_1,14250 +2025-08-08,3510,beras_medium_1,14250 +2025-08-11,3510,beras_medium_1,14250 +2025-08-12,3510,beras_medium_1,14250 +2025-08-13,3510,beras_medium_1,14250 +2025-08-14,3510,beras_medium_1,14250 +2025-08-15,3510,beras_medium_1,14250 +2025-08-18,3510,beras_medium_1,14250 +2025-08-19,3510,beras_medium_1,14250 +2025-08-20,3510,beras_medium_1,14250 +2025-08-21,3510,beras_medium_1,14250 +2025-08-22,3510,beras_medium_1,14250 +2025-08-25,3510,beras_medium_1,14250 +2025-08-26,3510,beras_medium_1,14250 +2025-08-27,3510,beras_medium_1,14250 +2025-08-28,3510,beras_medium_1,14250 +2025-08-29,3510,beras_medium_1,14250 +2025-09-01,3510,beras_medium_1,14250 +2025-09-02,3510,beras_medium_1,14250 +2025-09-03,3510,beras_medium_1,14250 +2025-09-04,3510,beras_medium_1,14250 +2025-09-05,3510,beras_medium_1,14250 +2025-09-08,3510,beras_medium_1,14250 +2025-09-09,3510,beras_medium_1,14250 +2025-09-10,3510,beras_medium_1,14250 +2025-09-11,3510,beras_medium_1,14250 +2025-09-12,3510,beras_medium_1,14250 +2025-09-15,3510,beras_medium_1,14250 +2025-09-16,3510,beras_medium_1,14250 +2025-09-17,3510,beras_medium_1,14250 +2025-09-18,3510,beras_medium_1,14250 +2025-09-19,3510,beras_medium_1,14250 +2025-09-22,3510,beras_medium_1,14250 +2025-09-23,3510,beras_medium_1,14250 +2025-09-24,3510,beras_medium_1,14250 +2025-09-25,3510,beras_medium_1,14250 +2025-09-26,3510,beras_medium_1,14250 +2025-09-29,3510,beras_medium_1,14250 +2025-09-30,3510,beras_medium_1,14250 +2025-10-01,3510,beras_medium_1,14250 +2025-10-02,3510,beras_medium_1,14250 +2025-10-03,3510,beras_medium_1,14250 +2025-10-06,3510,beras_medium_1,14250 +2025-10-07,3510,beras_medium_1,14250 +2025-10-08,3510,beras_medium_1,14250 +2025-10-09,3510,beras_medium_1,14250 +2025-10-10,3510,beras_medium_1,14250 +2025-10-13,3510,beras_medium_1,14250 +2025-10-14,3510,beras_medium_1,14250 +2025-10-15,3510,beras_medium_1,14250 +2025-10-16,3510,beras_medium_1,14250 +2025-10-17,3510,beras_medium_1,14250 +2025-10-20,3510,beras_medium_1,14250 +2025-10-21,3510,beras_medium_1,14250 +2025-10-22,3510,beras_medium_1,14250 +2025-10-23,3510,beras_medium_1,14250 +2025-10-24,3510,beras_medium_1,14250 +2025-10-27,3510,beras_medium_1,14250 +2025-10-28,3510,beras_medium_1,14250 +2025-10-29,3510,beras_medium_1,14250 +2025-10-30,3510,beras_medium_1,14000 +2025-10-31,3510,beras_medium_1,14000 +2025-11-03,3510,beras_medium_1,14000 +2025-11-04,3510,beras_medium_1,14000 +2025-11-05,3510,beras_medium_1,14000 +2025-11-06,3510,beras_medium_1,14000 +2025-11-07,3510,beras_medium_1,14000 +2025-11-10,3510,beras_medium_1,14000 +2025-11-11,3510,beras_medium_1,14000 +2025-11-12,3510,beras_medium_1,14000 +2025-11-13,3510,beras_medium_1,14000 +2025-11-14,3510,beras_medium_1,14000 +2025-11-17,3510,beras_medium_1,13500 +2025-11-18,3510,beras_medium_1,13500 +2025-11-19,3510,beras_medium_1,13500 +2025-11-20,3510,beras_medium_1,13500 +2025-11-21,3510,beras_medium_1,13500 +2025-11-24,3510,beras_medium_1,13500 +2025-11-25,3510,beras_medium_1,13500 +2025-11-26,3510,beras_medium_1,13500 +2025-11-27,3510,beras_medium_1,13500 +2025-11-28,3510,beras_medium_1,13500 +2025-12-01,3510,beras_medium_1,13500 +2025-12-02,3510,beras_medium_1,13500 +2025-12-03,3510,beras_medium_1,13500 +2025-12-04,3510,beras_medium_1,13500 +2025-12-05,3510,beras_medium_1,13500 +2025-12-08,3510,beras_medium_1,13500 +2025-12-09,3510,beras_medium_1,13500 +2025-12-10,3510,beras_medium_1,13500 +2025-12-11,3510,beras_medium_1,13500 +2025-12-12,3510,beras_medium_1,13500 +2025-12-15,3510,beras_medium_1,13500 +2025-12-16,3510,beras_medium_1,13500 +2025-12-17,3510,beras_medium_1,13500 +2025-12-18,3510,beras_medium_1,13500 +2025-12-19,3510,beras_medium_1,13500 +2025-12-22,3510,beras_medium_1,13500 +2025-12-23,3510,beras_medium_1,13500 +2025-12-24,3510,beras_medium_1,13500 +2025-12-25,3510,beras_medium_1,13500 +2025-12-26,3510,beras_medium_1,13500 +2025-12-29,3510,beras_medium_1,13500 +2025-12-30,3510,beras_medium_1,13500 +2025-12-31,3510,beras_medium_1,13500 +2021-01-04,3529,beras_medium_1,9000 +2021-01-05,3529,beras_medium_1,9000 +2021-01-06,3529,beras_medium_1,9000 +2021-01-07,3529,beras_medium_1,9000 +2021-01-08,3529,beras_medium_1,9000 +2021-01-11,3529,beras_medium_1,9000 +2021-01-12,3529,beras_medium_1,9000 +2021-01-13,3529,beras_medium_1,9000 +2021-01-14,3529,beras_medium_1,9000 +2021-01-15,3529,beras_medium_1,9000 +2021-01-18,3529,beras_medium_1,8900 +2021-01-19,3529,beras_medium_1,8900 +2021-01-20,3529,beras_medium_1,8900 +2021-01-21,3529,beras_medium_1,8900 +2021-01-22,3529,beras_medium_1,8900 +2021-01-25,3529,beras_medium_1,9000 +2021-01-26,3529,beras_medium_1,9000 +2021-01-27,3529,beras_medium_1,9000 +2021-01-28,3529,beras_medium_1,9000 +2021-01-29,3529,beras_medium_1,9000 +2021-02-01,3529,beras_medium_1,9000 +2021-02-02,3529,beras_medium_1,9000 +2021-02-03,3529,beras_medium_1,9000 +2021-02-04,3529,beras_medium_1,9000 +2021-02-05,3529,beras_medium_1,9000 +2021-02-08,3529,beras_medium_1,8900 +2021-02-09,3529,beras_medium_1,8900 +2021-02-10,3529,beras_medium_1,8900 +2021-02-11,3529,beras_medium_1,8900 +2021-02-15,3529,beras_medium_1,8900 +2021-02-16,3529,beras_medium_1,8900 +2021-02-17,3529,beras_medium_1,8900 +2021-02-18,3529,beras_medium_1,8950 +2021-02-19,3529,beras_medium_1,8950 +2021-02-22,3529,beras_medium_1,8950 +2021-02-23,3529,beras_medium_1,8950 +2021-02-24,3529,beras_medium_1,8950 +2021-02-25,3529,beras_medium_1,9000 +2021-02-26,3529,beras_medium_1,9000 +2021-03-01,3529,beras_medium_1,9000 +2021-03-02,3529,beras_medium_1,9000 +2021-03-03,3529,beras_medium_1,8900 +2021-03-04,3529,beras_medium_1,8800 +2021-03-05,3529,beras_medium_1,8900 +2021-03-08,3529,beras_medium_1,8900 +2021-03-09,3529,beras_medium_1,8900 +2021-03-10,3529,beras_medium_1,8900 +2021-03-12,3529,beras_medium_1,8950 +2021-03-15,3529,beras_medium_1,8950 +2021-03-16,3529,beras_medium_1,8950 +2021-03-17,3529,beras_medium_1,8950 +2021-03-18,3529,beras_medium_1,8950 +2021-03-19,3529,beras_medium_1,8950 +2021-03-22,3529,beras_medium_1,8950 +2021-03-23,3529,beras_medium_1,8950 +2021-03-24,3529,beras_medium_1,8900 +2021-03-25,3529,beras_medium_1,8900 +2021-03-26,3529,beras_medium_1,8900 +2021-03-29,3529,beras_medium_1,8900 +2021-03-30,3529,beras_medium_1,8900 +2021-03-31,3529,beras_medium_1,8900 +2021-04-01,3529,beras_medium_1,8900 +2021-04-05,3529,beras_medium_1,8900 +2021-04-06,3529,beras_medium_1,8900 +2021-04-07,3529,beras_medium_1,8900 +2021-04-08,3529,beras_medium_1,8900 +2021-04-09,3529,beras_medium_1,8900 +2021-04-12,3529,beras_medium_1,8850 +2021-04-13,3529,beras_medium_1,8850 +2021-04-14,3529,beras_medium_1,8900 +2021-04-15,3529,beras_medium_1,8900 +2021-04-16,3529,beras_medium_1,8900 +2021-04-19,3529,beras_medium_1,8900 +2021-04-20,3529,beras_medium_1,8900 +2021-04-21,3529,beras_medium_1,8900 +2021-04-22,3529,beras_medium_1,8900 +2021-04-23,3529,beras_medium_1,8900 +2021-04-26,3529,beras_medium_1,8900 +2021-04-27,3529,beras_medium_1,8900 +2021-04-28,3529,beras_medium_1,8900 +2021-04-29,3529,beras_medium_1,8900 +2021-04-30,3529,beras_medium_1,8850 +2021-05-03,3529,beras_medium_1,8700 +2021-05-04,3529,beras_medium_1,8700 +2021-05-05,3529,beras_medium_1,8700 +2021-05-06,3529,beras_medium_1,8700 +2021-05-07,3529,beras_medium_1,8700 +2021-05-10,3529,beras_medium_1,8650 +2021-05-11,3529,beras_medium_1,8650 +2021-05-17,3529,beras_medium_1,8650 +2021-05-18,3529,beras_medium_1,8650 +2021-05-19,3529,beras_medium_1,8650 +2021-05-20,3529,beras_medium_1,8650 +2021-05-21,3529,beras_medium_1,8650 +2021-05-24,3529,beras_medium_1,8650 +2021-05-25,3529,beras_medium_1,8750 +2021-05-27,3529,beras_medium_1,8750 +2021-05-28,3529,beras_medium_1,8750 +2021-05-31,3529,beras_medium_1,8750 +2021-06-02,3529,beras_medium_1,8750 +2021-06-03,3529,beras_medium_1,8750 +2021-06-04,3529,beras_medium_1,8750 +2021-06-07,3529,beras_medium_1,8750 +2021-06-08,3529,beras_medium_1,8750 +2021-06-09,3529,beras_medium_1,8750 +2021-06-10,3529,beras_medium_1,8750 +2021-06-11,3529,beras_medium_1,8800 +2021-06-14,3529,beras_medium_1,8800 +2021-06-15,3529,beras_medium_1,8800 +2021-06-16,3529,beras_medium_1,8800 +2021-06-17,3529,beras_medium_1,8800 +2021-06-18,3529,beras_medium_1,8800 +2021-06-21,3529,beras_medium_1,8800 +2021-06-22,3529,beras_medium_1,8800 +2021-06-23,3529,beras_medium_1,8800 +2021-06-24,3529,beras_medium_1,8800 +2021-06-25,3529,beras_medium_1,8800 +2021-06-28,3529,beras_medium_1,8800 +2021-06-29,3529,beras_medium_1,8800 +2021-06-30,3529,beras_medium_1,8800 +2021-07-01,3529,beras_medium_1,8900 +2021-07-02,3529,beras_medium_1,8900 +2021-07-05,3529,beras_medium_1,8900 +2021-07-06,3529,beras_medium_1,8900 +2021-07-07,3529,beras_medium_1,8850 +2021-07-08,3529,beras_medium_1,8850 +2021-07-09,3529,beras_medium_1,8850 +2021-07-12,3529,beras_medium_1,9100 +2021-07-13,3529,beras_medium_1,9100 +2021-07-14,3529,beras_medium_1,9100 +2021-07-15,3529,beras_medium_1,9100 +2021-07-16,3529,beras_medium_1,9100 +2021-07-19,3529,beras_medium_1,9100 +2021-07-21,3529,beras_medium_1,9100 +2021-07-22,3529,beras_medium_1,9100 +2021-07-23,3529,beras_medium_1,9100 +2021-07-26,3529,beras_medium_1,9100 +2021-07-27,3529,beras_medium_1,9100 +2021-07-28,3529,beras_medium_1,9100 +2021-07-29,3529,beras_medium_1,9100 +2021-07-30,3529,beras_medium_1,9100 +2021-08-02,3529,beras_medium_1,9050 +2021-08-03,3529,beras_medium_1,9050 +2021-08-04,3529,beras_medium_1,9050 +2021-08-05,3529,beras_medium_1,9050 +2021-08-06,3529,beras_medium_1,9050 +2021-08-09,3529,beras_medium_1,9050 +2021-08-10,3529,beras_medium_1,9050 +2021-08-12,3529,beras_medium_1,9050 +2021-08-13,3529,beras_medium_1,9050 +2021-08-16,3529,beras_medium_1,9000 +2021-08-18,3529,beras_medium_1,9000 +2021-08-19,3529,beras_medium_1,8950 +2021-08-20,3529,beras_medium_1,8950 +2021-08-23,3529,beras_medium_1,8950 +2021-08-24,3529,beras_medium_1,8950 +2021-08-25,3529,beras_medium_1,8950 +2021-08-26,3529,beras_medium_1,8950 +2021-08-27,3529,beras_medium_1,8950 +2021-08-30,3529,beras_medium_1,8950 +2021-08-31,3529,beras_medium_1,8950 +2021-09-01,3529,beras_medium_1,8950 +2021-09-02,3529,beras_medium_1,8950 +2021-09-03,3529,beras_medium_1,8900 +2021-09-06,3529,beras_medium_1,8900 +2021-09-07,3529,beras_medium_1,8900 +2021-09-08,3529,beras_medium_1,8900 +2021-09-09,3529,beras_medium_1,8900 +2021-09-10,3529,beras_medium_1,8900 +2021-09-13,3529,beras_medium_1,8900 +2021-09-14,3529,beras_medium_1,8900 +2021-09-15,3529,beras_medium_1,8900 +2021-09-16,3529,beras_medium_1,8900 +2021-09-17,3529,beras_medium_1,8900 +2021-09-20,3529,beras_medium_1,8900 +2021-09-21,3529,beras_medium_1,8900 +2021-09-22,3529,beras_medium_1,8900 +2021-09-23,3529,beras_medium_1,8900 +2021-09-24,3529,beras_medium_1,8900 +2021-09-27,3529,beras_medium_1,8900 +2021-09-28,3529,beras_medium_1,8900 +2021-09-29,3529,beras_medium_1,8900 +2021-09-30,3529,beras_medium_1,8900 +2021-10-01,3529,beras_medium_1,8900 +2021-10-04,3529,beras_medium_1,8900 +2021-10-05,3529,beras_medium_1,8900 +2021-10-06,3529,beras_medium_1,8900 +2021-10-07,3529,beras_medium_1,8750 +2021-10-08,3529,beras_medium_1,8750 +2021-10-11,3529,beras_medium_1,8750 +2021-10-12,3529,beras_medium_1,8750 +2021-10-13,3529,beras_medium_1,8750 +2021-10-14,3529,beras_medium_1,8750 +2021-10-15,3529,beras_medium_1,8750 +2021-10-18,3529,beras_medium_1,8750 +2021-10-19,3529,beras_medium_1,8750 +2021-10-21,3529,beras_medium_1,8750 +2021-10-22,3529,beras_medium_1,8750 +2021-10-25,3529,beras_medium_1,8750 +2021-10-26,3529,beras_medium_1,8750 +2021-10-27,3529,beras_medium_1,8750 +2021-10-28,3529,beras_medium_1,8750 +2021-10-29,3529,beras_medium_1,8750 +2021-11-01,3529,beras_medium_1,8750 +2021-11-02,3529,beras_medium_1,8750 +2021-11-03,3529,beras_medium_1,8750 +2021-11-04,3529,beras_medium_1,8750 +2021-11-05,3529,beras_medium_1,8750 +2021-11-08,3529,beras_medium_1,8750 +2021-11-09,3529,beras_medium_1,8750 +2021-11-10,3529,beras_medium_1,8750 +2021-11-11,3529,beras_medium_1,8750 +2021-11-12,3529,beras_medium_1,8750 +2021-11-15,3529,beras_medium_1,8750 +2021-11-16,3529,beras_medium_1,8750 +2021-11-17,3529,beras_medium_1,8750 +2021-11-18,3529,beras_medium_1,8750 +2021-11-19,3529,beras_medium_1,8750 +2021-11-22,3529,beras_medium_1,8750 +2021-11-23,3529,beras_medium_1,8750 +2021-11-24,3529,beras_medium_1,8750 +2021-11-25,3529,beras_medium_1,8750 +2021-11-26,3529,beras_medium_1,8750 +2021-11-29,3529,beras_medium_1,8750 +2021-11-30,3529,beras_medium_1,8750 +2021-12-01,3529,beras_medium_1,8750 +2021-12-02,3529,beras_medium_1,8750 +2021-12-03,3529,beras_medium_1,8750 +2021-12-06,3529,beras_medium_1,8750 +2021-12-07,3529,beras_medium_1,8750 +2021-12-08,3529,beras_medium_1,8750 +2021-12-09,3529,beras_medium_1,8750 +2021-12-10,3529,beras_medium_1,8750 +2021-12-13,3529,beras_medium_1,8750 +2021-12-14,3529,beras_medium_1,8750 +2021-12-15,3529,beras_medium_1,8750 +2021-12-16,3529,beras_medium_1,8750 +2021-12-17,3529,beras_medium_1,8750 +2021-12-20,3529,beras_medium_1,8750 +2021-12-21,3529,beras_medium_1,8750 +2021-12-22,3529,beras_medium_1,8750 +2021-12-23,3529,beras_medium_1,8750 +2021-12-24,3529,beras_medium_1,8750 +2021-12-27,3529,beras_medium_1,8750 +2021-12-28,3529,beras_medium_1,8750 +2021-12-29,3529,beras_medium_1,8750 +2021-12-30,3529,beras_medium_1,8750 +2021-12-31,3529,beras_medium_1,8750 +2022-01-03,3529,beras_medium_1,8750 +2022-01-04,3529,beras_medium_1,8750 +2022-01-05,3529,beras_medium_1,8750 +2022-01-06,3529,beras_medium_1,8750 +2022-01-07,3529,beras_medium_1,8750 +2022-01-10,3529,beras_medium_1,8750 +2022-01-11,3529,beras_medium_1,8850 +2022-01-12,3529,beras_medium_1,8850 +2022-01-13,3529,beras_medium_1,9300 +2022-01-14,3529,beras_medium_1,9550 +2022-01-17,3529,beras_medium_1,9550 +2022-01-18,3529,beras_medium_1,9550 +2022-01-19,3529,beras_medium_1,9550 +2022-01-20,3529,beras_medium_1,9550 +2022-01-21,3529,beras_medium_1,9550 +2022-01-24,3529,beras_medium_1,9550 +2022-01-25,3529,beras_medium_1,9550 +2022-01-26,3529,beras_medium_1,9550 +2022-01-27,3529,beras_medium_1,9550 +2022-01-28,3529,beras_medium_1,9550 +2022-01-31,3529,beras_medium_1,9550 +2022-02-02,3529,beras_medium_1,9550 +2022-02-03,3529,beras_medium_1,9550 +2022-02-04,3529,beras_medium_1,9550 +2022-02-07,3529,beras_medium_1,9550 +2022-02-08,3529,beras_medium_1,9550 +2022-02-09,3529,beras_medium_1,9550 +2022-02-10,3529,beras_medium_1,9550 +2022-02-11,3529,beras_medium_1,9550 +2022-02-14,3529,beras_medium_1,9550 +2022-02-15,3529,beras_medium_1,9550 +2022-02-16,3529,beras_medium_1,9550 +2022-02-17,3529,beras_medium_1,9550 +2022-02-18,3529,beras_medium_1,9550 +2022-02-21,3529,beras_medium_1,9550 +2022-02-22,3529,beras_medium_1,9550 +2022-02-23,3529,beras_medium_1,9550 +2022-02-24,3529,beras_medium_1,9550 +2022-02-25,3529,beras_medium_1,9550 +2022-03-01,3529,beras_medium_1,9550 +2022-03-02,3529,beras_medium_1,9550 +2022-03-04,3529,beras_medium_1,9550 +2022-03-07,3529,beras_medium_1,9550 +2022-03-08,3529,beras_medium_1,9550 +2022-03-09,3529,beras_medium_1,9550 +2022-03-10,3529,beras_medium_1,9550 +2022-03-11,3529,beras_medium_1,9550 +2022-03-14,3529,beras_medium_1,9550 +2022-03-15,3529,beras_medium_1,9550 +2022-03-16,3529,beras_medium_1,9550 +2022-03-17,3529,beras_medium_1,9550 +2022-03-18,3529,beras_medium_1,9550 +2022-03-21,3529,beras_medium_1,9550 +2022-03-22,3529,beras_medium_1,9550 +2022-03-23,3529,beras_medium_1,9550 +2022-03-24,3529,beras_medium_1,9550 +2022-03-25,3529,beras_medium_1,9550 +2022-03-28,3529,beras_medium_1,9550 +2022-03-29,3529,beras_medium_1,9550 +2022-03-30,3529,beras_medium_1,9550 +2022-03-31,3529,beras_medium_1,9550 +2022-04-01,3529,beras_medium_1,9550 +2022-04-04,3529,beras_medium_1,9500 +2022-04-05,3529,beras_medium_1,9500 +2022-04-06,3529,beras_medium_1,9500 +2022-04-07,3529,beras_medium_1,9500 +2022-04-08,3529,beras_medium_1,9500 +2022-04-11,3529,beras_medium_1,9500 +2022-04-12,3529,beras_medium_1,9500 +2022-04-13,3529,beras_medium_1,9500 +2022-04-14,3529,beras_medium_1,9500 +2022-04-18,3529,beras_medium_1,9500 +2022-04-19,3529,beras_medium_1,9500 +2022-04-20,3529,beras_medium_1,9500 +2022-04-21,3529,beras_medium_1,9500 +2022-04-22,3529,beras_medium_1,9400 +2022-04-25,3529,beras_medium_1,9400 +2022-04-26,3529,beras_medium_1,9400 +2022-04-27,3529,beras_medium_1,9400 +2022-04-28,3529,beras_medium_1,9250 +2023-01-02,3529,beras_medium_1,11500 +2023-01-03,3529,beras_medium_1,11500 +2023-01-04,3529,beras_medium_1,11500 +2023-01-05,3529,beras_medium_1,11500 +2023-01-06,3529,beras_medium_1,11500 +2023-01-09,3529,beras_medium_1,11500 +2023-01-10,3529,beras_medium_1,11750 +2023-01-11,3529,beras_medium_1,11750 +2023-01-12,3529,beras_medium_1,11900 +2023-01-13,3529,beras_medium_1,11900 +2023-01-16,3529,beras_medium_1,11900 +2023-01-17,3529,beras_medium_1,11900 +2023-01-18,3529,beras_medium_1,11900 +2023-01-19,3529,beras_medium_1,11900 +2023-01-20,3529,beras_medium_1,12050 +2023-01-23,3529,beras_medium_1,12050 +2023-01-24,3529,beras_medium_1,12050 +2023-01-25,3529,beras_medium_1,12150 +2023-01-26,3529,beras_medium_1,12150 +2023-01-27,3529,beras_medium_1,12150 +2023-01-30,3529,beras_medium_1,12150 +2023-01-31,3529,beras_medium_1,12150 +2023-02-01,3529,beras_medium_1,12150 +2023-02-02,3529,beras_medium_1,12150 +2023-02-03,3529,beras_medium_1,12150 +2023-02-06,3529,beras_medium_1,12150 +2023-02-07,3529,beras_medium_1,12150 +2023-02-08,3529,beras_medium_1,12150 +2023-02-09,3529,beras_medium_1,12150 +2023-02-10,3529,beras_medium_1,12150 +2023-02-13,3529,beras_medium_1,12150 +2023-02-14,3529,beras_medium_1,12150 +2023-02-15,3529,beras_medium_1,12150 +2023-02-16,3529,beras_medium_1,12150 +2023-02-17,3529,beras_medium_1,12150 +2023-02-20,3529,beras_medium_1,12250 +2023-02-21,3529,beras_medium_1,12400 +2023-02-22,3529,beras_medium_1,12500 +2023-02-23,3529,beras_medium_1,12400 +2023-02-24,3529,beras_medium_1,12400 +2023-02-27,3529,beras_medium_1,12150 +2023-02-28,3529,beras_medium_1,11500 +2023-03-01,3529,beras_medium_1,11500 +2023-03-02,3529,beras_medium_1,11500 +2023-03-03,3529,beras_medium_1,11500 +2023-03-06,3529,beras_medium_1,11000 +2023-03-07,3529,beras_medium_1,11000 +2023-03-08,3529,beras_medium_1,11000 +2023-03-09,3529,beras_medium_1,11000 +2023-03-10,3529,beras_medium_1,11000 +2023-03-13,3529,beras_medium_1,10750 +2023-03-14,3529,beras_medium_1,11100 +2023-03-15,3529,beras_medium_1,11100 +2023-03-16,3529,beras_medium_1,11100 +2023-03-17,3529,beras_medium_1,11100 +2023-03-20,3529,beras_medium_1,11000 +2023-03-21,3529,beras_medium_1,10750 +2023-03-22,3529,beras_medium_1,10750 +2023-03-23,3529,beras_medium_1,10750 +2023-03-24,3529,beras_medium_1,10750 +2023-03-27,3529,beras_medium_1,10750 +2023-03-28,3529,beras_medium_1,10750 +2023-03-29,3529,beras_medium_1,10750 +2023-03-30,3529,beras_medium_1,10750 +2023-03-31,3529,beras_medium_1,10750 +2023-04-03,3529,beras_medium_1,10750 +2023-04-04,3529,beras_medium_1,10750 +2023-04-05,3529,beras_medium_1,10750 +2023-04-06,3529,beras_medium_1,10750 +2023-04-07,3529,beras_medium_1,10750 +2023-04-10,3529,beras_medium_1,10750 +2023-04-11,3529,beras_medium_1,10750 +2023-04-12,3529,beras_medium_1,10750 +2023-04-13,3529,beras_medium_1,10750 +2023-04-14,3529,beras_medium_1,10750 +2023-04-17,3529,beras_medium_1,10750 +2023-04-18,3529,beras_medium_1,10750 +2023-04-26,3529,beras_medium_1,10750 +2023-04-27,3529,beras_medium_1,10750 +2023-04-28,3529,beras_medium_1,10750 +2023-05-02,3529,beras_medium_1,10750 +2023-05-03,3529,beras_medium_1,10750 +2023-05-04,3529,beras_medium_1,10750 +2023-05-05,3529,beras_medium_1,10750 +2023-05-08,3529,beras_medium_1,10750 +2023-05-09,3529,beras_medium_1,10750 +2023-05-10,3529,beras_medium_1,10750 +2023-05-11,3529,beras_medium_1,10750 +2023-05-12,3529,beras_medium_1,10750 +2023-05-15,3529,beras_medium_1,10900 +2023-05-16,3529,beras_medium_1,10900 +2023-05-17,3529,beras_medium_1,10900 +2023-05-18,3529,beras_medium_1,10900 +2023-05-19,3529,beras_medium_1,11150 +2023-05-22,3529,beras_medium_1,11150 +2023-05-23,3529,beras_medium_1,11650 +2023-05-24,3529,beras_medium_1,11650 +2023-05-25,3529,beras_medium_1,11800 +2023-05-26,3529,beras_medium_1,11800 +2023-05-29,3529,beras_medium_1,11800 +2023-05-30,3529,beras_medium_1,11800 +2023-05-31,3529,beras_medium_1,11800 +2023-06-01,3529,beras_medium_1,11800 +2023-06-02,3529,beras_medium_1,11800 +2023-06-05,3529,beras_medium_1,11800 +2023-06-06,3529,beras_medium_1,11800 +2023-06-07,3529,beras_medium_1,11600 +2023-06-08,3529,beras_medium_1,11600 +2023-06-09,3529,beras_medium_1,11600 +2023-06-12,3529,beras_medium_1,11600 +2023-06-13,3529,beras_medium_1,11600 +2023-06-14,3529,beras_medium_1,11600 +2023-06-15,3529,beras_medium_1,11600 +2023-06-16,3529,beras_medium_1,11600 +2023-06-19,3529,beras_medium_1,11600 +2023-06-20,3529,beras_medium_1,11600 +2023-06-21,3529,beras_medium_1,11600 +2023-06-22,3529,beras_medium_1,11600 +2023-06-23,3529,beras_medium_1,11600 +2023-06-26,3529,beras_medium_1,11600 +2023-06-27,3529,beras_medium_1,11600 +2023-06-28,3529,beras_medium_1,11600 +2023-06-29,3529,beras_medium_1,11600 +2023-06-30,3529,beras_medium_1,11600 +2023-07-03,3529,beras_medium_1,11600 +2023-07-04,3529,beras_medium_1,11600 +2023-07-05,3529,beras_medium_1,11600 +2023-07-06,3529,beras_medium_1,11600 +2023-07-07,3529,beras_medium_1,11600 +2023-07-10,3529,beras_medium_1,11600 +2023-07-11,3529,beras_medium_1,11600 +2023-07-12,3529,beras_medium_1,11600 +2023-07-13,3529,beras_medium_1,11600 +2023-07-14,3529,beras_medium_1,11600 +2023-07-17,3529,beras_medium_1,11450 +2023-07-18,3529,beras_medium_1,11450 +2023-07-19,3529,beras_medium_1,11450 +2023-07-20,3529,beras_medium_1,11450 +2023-07-21,3529,beras_medium_1,11450 +2023-07-24,3529,beras_medium_1,11450 +2023-07-25,3529,beras_medium_1,11450 +2023-07-26,3529,beras_medium_1,11450 +2023-07-27,3529,beras_medium_1,11450 +2023-07-28,3529,beras_medium_1,11450 +2023-07-31,3529,beras_medium_1,11450 +2023-08-01,3529,beras_medium_1,11450 +2023-08-02,3529,beras_medium_1,11450 +2023-08-03,3529,beras_medium_1,11450 +2023-08-04,3529,beras_medium_1,11450 +2023-08-07,3529,beras_medium_1,11450 +2023-08-08,3529,beras_medium_1,11450 +2023-08-09,3529,beras_medium_1,11450 +2023-08-10,3529,beras_medium_1,11450 +2023-08-11,3529,beras_medium_1,11450 +2023-08-14,3529,beras_medium_1,11750 +2023-08-15,3529,beras_medium_1,11750 +2023-08-16,3529,beras_medium_1,11750 +2023-08-17,3529,beras_medium_1,11750 +2023-08-18,3529,beras_medium_1,11750 +2023-08-21,3529,beras_medium_1,11750 +2023-08-22,3529,beras_medium_1,11750 +2023-08-23,3529,beras_medium_1,11750 +2023-08-24,3529,beras_medium_1,11750 +2023-08-25,3529,beras_medium_1,11750 +2023-08-28,3529,beras_medium_1,11750 +2023-08-29,3529,beras_medium_1,12350 +2023-08-30,3529,beras_medium_1,12350 +2023-08-31,3529,beras_medium_1,12350 +2023-09-01,3529,beras_medium_1,12350 +2023-09-04,3529,beras_medium_1,12700 +2023-09-05,3529,beras_medium_1,12700 +2023-09-06,3529,beras_medium_1,12700 +2023-09-07,3529,beras_medium_1,12700 +2023-09-08,3529,beras_medium_1,12700 +2023-09-11,3529,beras_medium_1,12700 +2023-09-12,3529,beras_medium_1,12700 +2023-09-13,3529,beras_medium_1,12900 +2023-09-14,3529,beras_medium_1,12900 +2023-09-15,3529,beras_medium_1,12900 +2023-09-18,3529,beras_medium_1,12900 +2023-09-19,3529,beras_medium_1,12900 +2023-09-20,3529,beras_medium_1,12900 +2023-09-21,3529,beras_medium_1,12900 +2023-09-22,3529,beras_medium_1,12900 +2023-09-25,3529,beras_medium_1,12900 +2023-09-26,3529,beras_medium_1,12900 +2023-09-27,3529,beras_medium_1,12900 +2023-09-28,3529,beras_medium_1,12900 +2023-09-29,3529,beras_medium_1,13200 +2023-10-02,3529,beras_medium_1,13200 +2023-10-03,3529,beras_medium_1,13200 +2023-10-04,3529,beras_medium_1,13900 +2023-10-05,3529,beras_medium_1,13900 +2023-10-06,3529,beras_medium_1,13900 +2023-10-09,3529,beras_medium_1,13900 +2023-10-10,3529,beras_medium_1,13900 +2023-10-11,3529,beras_medium_1,14300 +2023-10-12,3529,beras_medium_1,14300 +2023-10-13,3529,beras_medium_1,14300 +2023-10-16,3529,beras_medium_1,14300 +2023-10-17,3529,beras_medium_1,14300 +2023-10-18,3529,beras_medium_1,14300 +2023-10-19,3529,beras_medium_1,14300 +2023-10-20,3529,beras_medium_1,14300 +2023-10-23,3529,beras_medium_1,14250 +2023-10-24,3529,beras_medium_1,14250 +2023-10-25,3529,beras_medium_1,14250 +2023-10-26,3529,beras_medium_1,14250 +2023-10-27,3529,beras_medium_1,14250 +2023-10-30,3529,beras_medium_1,14250 +2023-10-31,3529,beras_medium_1,14200 +2023-11-01,3529,beras_medium_1,14250 +2023-11-02,3529,beras_medium_1,14250 +2023-11-03,3529,beras_medium_1,14250 +2023-11-06,3529,beras_medium_1,14250 +2023-11-07,3529,beras_medium_1,14250 +2023-11-08,3529,beras_medium_1,14250 +2023-11-09,3529,beras_medium_1,14250 +2023-11-10,3529,beras_medium_1,14250 +2023-11-13,3529,beras_medium_1,14250 +2023-11-14,3529,beras_medium_1,14250 +2023-11-15,3529,beras_medium_1,14250 +2023-11-16,3529,beras_medium_1,14250 +2023-11-17,3529,beras_medium_1,14250 +2023-11-20,3529,beras_medium_1,14300 +2023-11-21,3529,beras_medium_1,14200 +2023-11-22,3529,beras_medium_1,14250 +2023-11-23,3529,beras_medium_1,14250 +2023-11-24,3529,beras_medium_1,14250 +2023-11-27,3529,beras_medium_1,14250 +2023-11-28,3529,beras_medium_1,14250 +2023-11-29,3529,beras_medium_1,14250 +2023-11-30,3529,beras_medium_1,14250 +2023-12-01,3529,beras_medium_1,14250 +2023-12-04,3529,beras_medium_1,14250 +2023-12-05,3529,beras_medium_1,14250 +2023-12-06,3529,beras_medium_1,14250 +2023-12-07,3529,beras_medium_1,14250 +2023-12-08,3529,beras_medium_1,14250 +2023-12-11,3529,beras_medium_1,14250 +2023-12-12,3529,beras_medium_1,14250 +2023-12-13,3529,beras_medium_1,14250 +2023-12-14,3529,beras_medium_1,14250 +2023-12-15,3529,beras_medium_1,14250 +2023-12-18,3529,beras_medium_1,14250 +2023-12-19,3529,beras_medium_1,14250 +2023-12-20,3529,beras_medium_1,14250 +2023-12-21,3529,beras_medium_1,14250 +2023-12-22,3529,beras_medium_1,14250 +2023-12-27,3529,beras_medium_1,14250 +2023-12-28,3529,beras_medium_1,14250 +2023-12-29,3529,beras_medium_1,14250 +2024-01-01,3529,beras_medium_1,14250 +2024-01-02,3529,beras_medium_1,14250 +2024-01-03,3529,beras_medium_1,14250 +2024-01-04,3529,beras_medium_1,14250 +2024-01-05,3529,beras_medium_1,14250 +2024-01-08,3529,beras_medium_1,14250 +2024-01-09,3529,beras_medium_1,13800 +2024-01-10,3529,beras_medium_1,13800 +2024-01-11,3529,beras_medium_1,13800 +2024-01-12,3529,beras_medium_1,13800 +2024-01-15,3529,beras_medium_1,13800 +2024-01-16,3529,beras_medium_1,13800 +2024-01-17,3529,beras_medium_1,13800 +2024-01-18,3529,beras_medium_1,13800 +2024-01-19,3529,beras_medium_1,13800 +2024-01-22,3529,beras_medium_1,13800 +2024-01-23,3529,beras_medium_1,13800 +2024-01-24,3529,beras_medium_1,13800 +2024-01-25,3529,beras_medium_1,13800 +2024-01-26,3529,beras_medium_1,13800 +2024-01-29,3529,beras_medium_1,14650 +2024-01-30,3529,beras_medium_1,14650 +2024-01-31,3529,beras_medium_1,14650 +2024-02-01,3529,beras_medium_1,14650 +2024-02-02,3529,beras_medium_1,14650 +2024-02-05,3529,beras_medium_1,14650 +2024-02-06,3529,beras_medium_1,14650 +2024-02-07,3529,beras_medium_1,14650 +2024-02-08,3529,beras_medium_1,14650 +2024-02-09,3529,beras_medium_1,14650 +2024-02-12,3529,beras_medium_1,14650 +2024-02-13,3529,beras_medium_1,15750 +2024-02-14,3529,beras_medium_1,15750 +2024-02-15,3529,beras_medium_1,15750 +2024-02-16,3529,beras_medium_1,15750 +2024-02-19,3529,beras_medium_1,15750 +2024-02-20,3529,beras_medium_1,15750 +2024-02-21,3529,beras_medium_1,15750 +2024-02-22,3529,beras_medium_1,15750 +2024-02-23,3529,beras_medium_1,15750 +2024-02-26,3529,beras_medium_1,15750 +2024-02-27,3529,beras_medium_1,15750 +2024-02-28,3529,beras_medium_1,15850 +2024-02-29,3529,beras_medium_1,15850 +2024-03-01,3529,beras_medium_1,15850 +2024-03-04,3529,beras_medium_1,15850 +2024-03-05,3529,beras_medium_1,15850 +2024-03-06,3529,beras_medium_1,15850 +2024-03-07,3529,beras_medium_1,15850 +2024-03-08,3529,beras_medium_1,15850 +2024-03-11,3529,beras_medium_1,15850 +2024-03-12,3529,beras_medium_1,15850 +2024-03-13,3529,beras_medium_1,15850 +2024-03-14,3529,beras_medium_1,15850 +2024-03-15,3529,beras_medium_1,15850 +2024-03-18,3529,beras_medium_1,15850 +2024-03-19,3529,beras_medium_1,15850 +2024-03-20,3529,beras_medium_1,15850 +2024-03-21,3529,beras_medium_1,15850 +2024-03-22,3529,beras_medium_1,15850 +2024-03-25,3529,beras_medium_1,15850 +2024-03-26,3529,beras_medium_1,15850 +2024-03-27,3529,beras_medium_1,15850 +2024-03-28,3529,beras_medium_1,15850 +2024-03-29,3529,beras_medium_1,15850 +2024-04-01,3529,beras_medium_1,15850 +2024-04-02,3529,beras_medium_1,15850 +2024-04-03,3529,beras_medium_1,15850 +2024-04-04,3529,beras_medium_1,15850 +2024-04-05,3529,beras_medium_1,15000 +2024-04-08,3529,beras_medium_1,15000 +2024-04-09,3529,beras_medium_1,15000 +2024-04-10,3529,beras_medium_1,15000 +2024-04-11,3529,beras_medium_1,15000 +2024-04-12,3529,beras_medium_1,15000 +2024-04-15,3529,beras_medium_1,15000 +2024-04-16,3529,beras_medium_1,14000 +2024-04-17,3529,beras_medium_1,14000 +2024-04-18,3529,beras_medium_1,14000 +2024-04-19,3529,beras_medium_1,14000 +2024-04-22,3529,beras_medium_1,14000 +2024-04-23,3529,beras_medium_1,14000 +2024-04-24,3529,beras_medium_1,14000 +2024-04-25,3529,beras_medium_1,14000 +2024-04-26,3529,beras_medium_1,14000 +2024-04-29,3529,beras_medium_1,13500 +2024-04-30,3529,beras_medium_1,13500 +2024-05-01,3529,beras_medium_1,13500 +2024-05-02,3529,beras_medium_1,13500 +2024-05-03,3529,beras_medium_1,13500 +2024-05-06,3529,beras_medium_1,13500 +2024-05-07,3529,beras_medium_1,12000 +2024-05-08,3529,beras_medium_1,12000 +2024-05-09,3529,beras_medium_1,12000 +2024-05-10,3529,beras_medium_1,12000 +2024-05-13,3529,beras_medium_1,12000 +2024-05-14,3529,beras_medium_1,12000 +2024-05-15,3529,beras_medium_1,12000 +2024-05-16,3529,beras_medium_1,12000 +2024-05-17,3529,beras_medium_1,12000 +2024-05-20,3529,beras_medium_1,12000 +2024-05-21,3529,beras_medium_1,12000 +2024-05-22,3529,beras_medium_1,12000 +2024-05-23,3529,beras_medium_1,12000 +2024-05-24,3529,beras_medium_1,12000 +2024-05-27,3529,beras_medium_1,12000 +2024-05-28,3529,beras_medium_1,12000 +2024-05-29,3529,beras_medium_1,12000 +2024-05-30,3529,beras_medium_1,12000 +2024-05-31,3529,beras_medium_1,12000 +2024-06-03,3529,beras_medium_1,12000 +2024-06-04,3529,beras_medium_1,12000 +2024-06-05,3529,beras_medium_1,12000 +2024-06-06,3529,beras_medium_1,12000 +2024-06-07,3529,beras_medium_1,12000 +2024-06-10,3529,beras_medium_1,12000 +2024-06-11,3529,beras_medium_1,12000 +2024-06-12,3529,beras_medium_1,12000 +2024-06-13,3529,beras_medium_1,12000 +2024-06-14,3529,beras_medium_1,12000 +2024-06-17,3529,beras_medium_1,12000 +2024-06-18,3529,beras_medium_1,12000 +2024-06-19,3529,beras_medium_1,12000 +2024-06-20,3529,beras_medium_1,12000 +2024-06-21,3529,beras_medium_1,12000 +2024-06-24,3529,beras_medium_1,12000 +2024-06-25,3529,beras_medium_1,12000 +2024-06-26,3529,beras_medium_1,12000 +2024-06-27,3529,beras_medium_1,12000 +2024-06-28,3529,beras_medium_1,12000 +2024-07-01,3529,beras_medium_1,12000 +2024-07-02,3529,beras_medium_1,12000 +2024-07-03,3529,beras_medium_1,12000 +2024-07-04,3529,beras_medium_1,12000 +2024-07-08,3529,beras_medium_1,12000 +2024-07-09,3529,beras_medium_1,12000 +2024-07-10,3529,beras_medium_1,12000 +2024-07-11,3529,beras_medium_1,12000 +2024-07-12,3529,beras_medium_1,12000 +2024-07-15,3529,beras_medium_1,12000 +2024-07-16,3529,beras_medium_1,12000 +2024-07-17,3529,beras_medium_1,12000 +2024-07-18,3529,beras_medium_1,12000 +2024-07-19,3529,beras_medium_1,12000 +2024-07-22,3529,beras_medium_1,12000 +2024-07-23,3529,beras_medium_1,12000 +2024-07-24,3529,beras_medium_1,12000 +2024-07-25,3529,beras_medium_1,12000 +2024-07-26,3529,beras_medium_1,12000 +2024-07-29,3529,beras_medium_1,12000 +2024-07-30,3529,beras_medium_1,12000 +2024-07-31,3529,beras_medium_1,12000 +2024-08-01,3529,beras_medium_1,12000 +2024-08-02,3529,beras_medium_1,12000 +2024-08-05,3529,beras_medium_1,12000 +2024-08-06,3529,beras_medium_1,12000 +2024-08-07,3529,beras_medium_1,12000 +2024-08-08,3529,beras_medium_1,12000 +2024-08-09,3529,beras_medium_1,12000 +2024-08-12,3529,beras_medium_1,12000 +2024-08-13,3529,beras_medium_1,12000 +2024-08-14,3529,beras_medium_1,12000 +2024-08-15,3529,beras_medium_1,12000 +2024-08-16,3529,beras_medium_1,12000 +2024-08-19,3529,beras_medium_1,12000 +2024-08-20,3529,beras_medium_1,12000 +2024-08-21,3529,beras_medium_1,12000 +2024-08-22,3529,beras_medium_1,12000 +2024-08-23,3529,beras_medium_1,12000 +2024-08-26,3529,beras_medium_1,12000 +2024-08-27,3529,beras_medium_1,12000 +2024-08-28,3529,beras_medium_1,12000 +2024-08-29,3529,beras_medium_1,12000 +2024-08-30,3529,beras_medium_1,12000 +2024-09-02,3529,beras_medium_1,12000 +2024-09-03,3529,beras_medium_1,12000 +2024-09-04,3529,beras_medium_1,12000 +2024-09-05,3529,beras_medium_1,12000 +2024-09-06,3529,beras_medium_1,12000 +2024-09-09,3529,beras_medium_1,12750 +2024-09-10,3529,beras_medium_1,12750 +2024-09-11,3529,beras_medium_1,12750 +2024-09-12,3529,beras_medium_1,12750 +2024-09-13,3529,beras_medium_1,12750 +2024-09-17,3529,beras_medium_1,12750 +2024-09-18,3529,beras_medium_1,12750 +2024-09-19,3529,beras_medium_1,12750 +2024-09-20,3529,beras_medium_1,12750 +2024-09-23,3529,beras_medium_1,12750 +2024-09-24,3529,beras_medium_1,12900 +2024-09-25,3529,beras_medium_1,12900 +2024-09-26,3529,beras_medium_1,12900 +2024-09-27,3529,beras_medium_1,12900 +2024-09-30,3529,beras_medium_1,12900 +2024-10-01,3529,beras_medium_1,12900 +2024-10-02,3529,beras_medium_1,12900 +2024-10-03,3529,beras_medium_1,12900 +2024-10-04,3529,beras_medium_1,12900 +2024-10-07,3529,beras_medium_1,12900 +2024-10-08,3529,beras_medium_1,12900 +2024-10-09,3529,beras_medium_1,12900 +2024-10-10,3529,beras_medium_1,12900 +2024-10-11,3529,beras_medium_1,12900 +2024-10-14,3529,beras_medium_1,12900 +2024-10-15,3529,beras_medium_1,12900 +2024-10-16,3529,beras_medium_1,12900 +2024-10-17,3529,beras_medium_1,12900 +2024-10-18,3529,beras_medium_1,12900 +2024-10-21,3529,beras_medium_1,12900 +2024-10-22,3529,beras_medium_1,12900 +2024-10-23,3529,beras_medium_1,12900 +2024-10-24,3529,beras_medium_1,12900 +2024-10-25,3529,beras_medium_1,12900 +2024-10-28,3529,beras_medium_1,12900 +2024-10-29,3529,beras_medium_1,12900 +2024-10-30,3529,beras_medium_1,12900 +2024-10-31,3529,beras_medium_1,12900 +2024-11-01,3529,beras_medium_1,12900 +2024-11-04,3529,beras_medium_1,12900 +2024-11-05,3529,beras_medium_1,12900 +2024-11-06,3529,beras_medium_1,12900 +2024-11-07,3529,beras_medium_1,12150 +2024-11-08,3529,beras_medium_1,12150 +2024-11-11,3529,beras_medium_1,12150 +2024-11-12,3529,beras_medium_1,12150 +2024-11-13,3529,beras_medium_1,12150 +2024-11-14,3529,beras_medium_1,12150 +2024-11-15,3529,beras_medium_1,12150 +2024-11-18,3529,beras_medium_1,12150 +2024-11-19,3529,beras_medium_1,12150 +2024-11-20,3529,beras_medium_1,12150 +2024-11-21,3529,beras_medium_1,12150 +2024-11-22,3529,beras_medium_1,12150 +2024-11-25,3529,beras_medium_1,12150 +2024-11-26,3529,beras_medium_1,12150 +2024-11-27,3529,beras_medium_1,12150 +2024-11-28,3529,beras_medium_1,12150 +2024-11-29,3529,beras_medium_1,12150 +2024-12-02,3529,beras_medium_1,12150 +2024-12-03,3529,beras_medium_1,12150 +2024-12-04,3529,beras_medium_1,12150 +2024-12-05,3529,beras_medium_1,12150 +2024-12-06,3529,beras_medium_1,12150 +2024-12-09,3529,beras_medium_1,12150 +2024-12-10,3529,beras_medium_1,12150 +2024-12-11,3529,beras_medium_1,12150 +2024-12-12,3529,beras_medium_1,12150 +2024-12-13,3529,beras_medium_1,12150 +2024-12-16,3529,beras_medium_1,12150 +2024-12-17,3529,beras_medium_1,12150 +2024-12-18,3529,beras_medium_1,12150 +2024-12-19,3529,beras_medium_1,12150 +2024-12-20,3529,beras_medium_1,12150 +2024-12-23,3529,beras_medium_1,12650 +2024-12-24,3529,beras_medium_1,12650 +2024-12-25,3529,beras_medium_1,12650 +2024-12-26,3529,beras_medium_1,12650 +2024-12-27,3529,beras_medium_1,12650 +2024-12-30,3529,beras_medium_1,12500 +2024-12-31,3529,beras_medium_1,12500 +2025-01-02,3529,beras_medium_1,12500 +2025-01-03,3529,beras_medium_1,12500 +2025-01-06,3529,beras_medium_1,12650 +2025-01-07,3529,beras_medium_1,12650 +2025-01-08,3529,beras_medium_1,12650 +2025-01-09,3529,beras_medium_1,12650 +2025-01-10,3529,beras_medium_1,12650 +2025-01-13,3529,beras_medium_1,12650 +2025-01-14,3529,beras_medium_1,12650 +2025-01-15,3529,beras_medium_1,12650 +2025-01-16,3529,beras_medium_1,12650 +2025-01-17,3529,beras_medium_1,12650 +2025-01-20,3529,beras_medium_1,12650 +2025-01-21,3529,beras_medium_1,12650 +2025-01-22,3529,beras_medium_1,12650 +2025-01-23,3529,beras_medium_1,13000 +2025-01-24,3529,beras_medium_1,13000 +2025-01-27,3529,beras_medium_1,13000 +2025-01-28,3529,beras_medium_1,13000 +2025-01-29,3529,beras_medium_1,13000 +2025-01-30,3529,beras_medium_1,13000 +2025-01-31,3529,beras_medium_1,13000 +2025-02-03,3529,beras_medium_1,13000 +2025-02-04,3529,beras_medium_1,13000 +2025-02-05,3529,beras_medium_1,13000 +2025-02-06,3529,beras_medium_1,13000 +2025-02-07,3529,beras_medium_1,13000 +2025-02-10,3529,beras_medium_1,13000 +2025-02-11,3529,beras_medium_1,13000 +2025-02-12,3529,beras_medium_1,13000 +2025-02-13,3529,beras_medium_1,13000 +2025-02-14,3529,beras_medium_1,13000 +2025-02-17,3529,beras_medium_1,13000 +2025-02-18,3529,beras_medium_1,13000 +2025-02-19,3529,beras_medium_1,13000 +2025-02-20,3529,beras_medium_1,13000 +2025-02-21,3529,beras_medium_1,13000 +2025-02-24,3529,beras_medium_1,13000 +2025-02-25,3529,beras_medium_1,13000 +2025-02-26,3529,beras_medium_1,13000 +2025-02-27,3529,beras_medium_1,13000 +2025-02-28,3529,beras_medium_1,13000 +2025-03-03,3529,beras_medium_1,13000 +2025-03-04,3529,beras_medium_1,13000 +2025-03-05,3529,beras_medium_1,13000 +2025-03-06,3529,beras_medium_1,13000 +2025-03-07,3529,beras_medium_1,13000 +2025-03-10,3529,beras_medium_1,13000 +2025-03-11,3529,beras_medium_1,13000 +2025-03-12,3529,beras_medium_1,13000 +2025-03-13,3529,beras_medium_1,13000 +2025-03-14,3529,beras_medium_1,13000 +2025-03-17,3529,beras_medium_1,12950 +2025-03-18,3529,beras_medium_1,12950 +2025-03-19,3529,beras_medium_1,12950 +2025-03-20,3529,beras_medium_1,12950 +2025-03-21,3529,beras_medium_1,12950 +2025-03-24,3529,beras_medium_1,12950 +2025-03-25,3529,beras_medium_1,12950 +2025-03-26,3529,beras_medium_1,12950 +2025-03-27,3529,beras_medium_1,12950 +2025-03-28,3529,beras_medium_1,12950 +2025-03-31,3529,beras_medium_1,12950 +2025-04-01,3529,beras_medium_1,12950 +2025-04-02,3529,beras_medium_1,12950 +2025-04-03,3529,beras_medium_1,12950 +2025-04-04,3529,beras_medium_1,12950 +2025-04-07,3529,beras_medium_1,12950 +2025-04-08,3529,beras_medium_1,12950 +2025-04-09,3529,beras_medium_1,12950 +2025-04-10,3529,beras_medium_1,12950 +2025-04-11,3529,beras_medium_1,12950 +2025-04-14,3529,beras_medium_1,12950 +2025-04-15,3529,beras_medium_1,12950 +2025-04-16,3529,beras_medium_1,12950 +2025-04-17,3529,beras_medium_1,12950 +2025-04-18,3529,beras_medium_1,12950 +2025-04-21,3529,beras_medium_1,12950 +2025-04-22,3529,beras_medium_1,12950 +2025-04-23,3529,beras_medium_1,12950 +2025-04-24,3529,beras_medium_1,12950 +2025-04-25,3529,beras_medium_1,12950 +2025-04-28,3529,beras_medium_1,12950 +2025-04-29,3529,beras_medium_1,12950 +2025-04-30,3529,beras_medium_1,12950 +2025-05-01,3529,beras_medium_1,12950 +2025-05-02,3529,beras_medium_1,12950 +2025-05-05,3529,beras_medium_1,12950 +2025-05-06,3529,beras_medium_1,12950 +2025-05-07,3529,beras_medium_1,12950 +2025-05-08,3529,beras_medium_1,12950 +2025-05-09,3529,beras_medium_1,12950 +2025-05-12,3529,beras_medium_1,12950 +2025-05-13,3529,beras_medium_1,12950 +2025-05-14,3529,beras_medium_1,12950 +2025-05-15,3529,beras_medium_1,12950 +2025-05-16,3529,beras_medium_1,12950 +2025-05-19,3529,beras_medium_1,12950 +2025-05-20,3529,beras_medium_1,12950 +2025-05-21,3529,beras_medium_1,12950 +2025-05-22,3529,beras_medium_1,12950 +2025-05-23,3529,beras_medium_1,12950 +2025-05-26,3529,beras_medium_1,12950 +2025-05-27,3529,beras_medium_1,12950 +2025-05-28,3529,beras_medium_1,12950 +2025-05-29,3529,beras_medium_1,12950 +2025-05-30,3529,beras_medium_1,12950 +2025-06-02,3529,beras_medium_1,12950 +2025-06-03,3529,beras_medium_1,12950 +2025-06-04,3529,beras_medium_1,12950 +2025-06-05,3529,beras_medium_1,12950 +2025-06-06,3529,beras_medium_1,12950 +2025-06-09,3529,beras_medium_1,12950 +2025-06-10,3529,beras_medium_1,12950 +2025-06-11,3529,beras_medium_1,12950 +2025-06-12,3529,beras_medium_1,12950 +2025-06-13,3529,beras_medium_1,12950 +2025-06-16,3529,beras_medium_1,12950 +2025-06-17,3529,beras_medium_1,12950 +2025-06-18,3529,beras_medium_1,12950 +2025-06-19,3529,beras_medium_1,12950 +2025-06-20,3529,beras_medium_1,12950 +2025-06-23,3529,beras_medium_1,12950 +2025-06-24,3529,beras_medium_1,12950 +2025-06-25,3529,beras_medium_1,12950 +2025-06-26,3529,beras_medium_1,12950 +2025-06-27,3529,beras_medium_1,12950 +2025-06-30,3529,beras_medium_1,12950 +2025-07-01,3529,beras_medium_1,12950 +2025-07-02,3529,beras_medium_1,12950 +2025-07-03,3529,beras_medium_1,12950 +2025-07-04,3529,beras_medium_1,12950 +2025-07-07,3529,beras_medium_1,13000 +2025-07-08,3529,beras_medium_1,13000 +2025-07-09,3529,beras_medium_1,13000 +2025-07-10,3529,beras_medium_1,13000 +2025-07-11,3529,beras_medium_1,13000 +2025-07-14,3529,beras_medium_1,13000 +2025-07-15,3529,beras_medium_1,13000 +2025-07-16,3529,beras_medium_1,13000 +2025-07-17,3529,beras_medium_1,13000 +2025-07-18,3529,beras_medium_1,13000 +2025-07-21,3529,beras_medium_1,13000 +2025-07-22,3529,beras_medium_1,13000 +2025-07-23,3529,beras_medium_1,13000 +2025-07-24,3529,beras_medium_1,13000 +2025-07-25,3529,beras_medium_1,13000 +2025-07-28,3529,beras_medium_1,13000 +2025-07-29,3529,beras_medium_1,13450 +2025-07-30,3529,beras_medium_1,13450 +2025-07-31,3529,beras_medium_1,13450 +2025-08-01,3529,beras_medium_1,13450 +2025-08-04,3529,beras_medium_1,13450 +2025-08-05,3529,beras_medium_1,13450 +2025-08-06,3529,beras_medium_1,13450 +2025-08-07,3529,beras_medium_1,13450 +2025-08-08,3529,beras_medium_1,13450 +2025-08-11,3529,beras_medium_1,13450 +2025-08-12,3529,beras_medium_1,13450 +2025-08-13,3529,beras_medium_1,13450 +2025-08-14,3529,beras_medium_1,13450 +2025-08-15,3529,beras_medium_1,13450 +2025-08-18,3529,beras_medium_1,13450 +2025-08-19,3529,beras_medium_1,13450 +2025-08-20,3529,beras_medium_1,13700 +2025-08-21,3529,beras_medium_1,13700 +2025-08-22,3529,beras_medium_1,13700 +2025-08-25,3529,beras_medium_1,13700 +2025-08-26,3529,beras_medium_1,13700 +2025-08-27,3529,beras_medium_1,13700 +2025-08-28,3529,beras_medium_1,13700 +2025-08-29,3529,beras_medium_1,13700 +2025-09-01,3529,beras_medium_1,13700 +2025-09-02,3529,beras_medium_1,13700 +2025-09-03,3529,beras_medium_1,13700 +2025-09-04,3529,beras_medium_1,13700 +2025-09-05,3529,beras_medium_1,13700 +2025-09-08,3529,beras_medium_1,13700 +2025-09-09,3529,beras_medium_1,13700 +2025-09-10,3529,beras_medium_1,13700 +2025-09-11,3529,beras_medium_1,13700 +2025-09-12,3529,beras_medium_1,13700 +2025-09-15,3529,beras_medium_1,13700 +2025-09-16,3529,beras_medium_1,13700 +2025-09-17,3529,beras_medium_1,13700 +2025-09-18,3529,beras_medium_1,13700 +2025-09-19,3529,beras_medium_1,13700 +2025-09-22,3529,beras_medium_1,13700 +2025-09-23,3529,beras_medium_1,13700 +2025-09-24,3529,beras_medium_1,13700 +2025-09-25,3529,beras_medium_1,13700 +2025-09-26,3529,beras_medium_1,13700 +2025-09-29,3529,beras_medium_1,13700 +2025-09-30,3529,beras_medium_1,13700 +2025-10-01,3529,beras_medium_1,13700 +2025-10-02,3529,beras_medium_1,13700 +2025-10-03,3529,beras_medium_1,13700 +2025-10-06,3529,beras_medium_1,13700 +2025-10-07,3529,beras_medium_1,13700 +2025-10-08,3529,beras_medium_1,13700 +2025-10-09,3529,beras_medium_1,13700 +2025-10-10,3529,beras_medium_1,13700 +2025-10-13,3529,beras_medium_1,13700 +2025-10-14,3529,beras_medium_1,13700 +2025-10-15,3529,beras_medium_1,13700 +2025-10-16,3529,beras_medium_1,13700 +2025-10-17,3529,beras_medium_1,13700 +2025-10-20,3529,beras_medium_1,13700 +2025-10-21,3529,beras_medium_1,13700 +2025-10-22,3529,beras_medium_1,13700 +2025-10-23,3529,beras_medium_1,13700 +2025-10-24,3529,beras_medium_1,13700 +2025-10-27,3529,beras_medium_1,13700 +2025-10-28,3529,beras_medium_1,13700 +2025-10-29,3529,beras_medium_1,13700 +2025-10-30,3529,beras_medium_1,13700 +2025-10-31,3529,beras_medium_1,13700 +2025-11-03,3529,beras_medium_1,13700 +2025-11-04,3529,beras_medium_1,13700 +2025-11-05,3529,beras_medium_1,13700 +2025-11-06,3529,beras_medium_1,13700 +2025-11-07,3529,beras_medium_1,13700 +2025-11-10,3529,beras_medium_1,13700 +2025-11-11,3529,beras_medium_1,13700 +2025-11-12,3529,beras_medium_1,13700 +2025-11-13,3529,beras_medium_1,13700 +2025-11-14,3529,beras_medium_1,13700 +2025-11-17,3529,beras_medium_1,13700 +2025-11-18,3529,beras_medium_1,13700 +2025-11-19,3529,beras_medium_1,13700 +2025-11-20,3529,beras_medium_1,13700 +2025-11-21,3529,beras_medium_1,13700 +2025-11-24,3529,beras_medium_1,13700 +2025-11-25,3529,beras_medium_1,13700 +2025-11-26,3529,beras_medium_1,13700 +2025-11-27,3529,beras_medium_1,13700 +2025-11-28,3529,beras_medium_1,13700 +2025-12-01,3529,beras_medium_1,13700 +2025-12-02,3529,beras_medium_1,13700 +2025-12-03,3529,beras_medium_1,13700 +2025-12-04,3529,beras_medium_1,13700 +2025-12-05,3529,beras_medium_1,13700 +2025-12-08,3529,beras_medium_1,13700 +2025-12-09,3529,beras_medium_1,14250 +2025-12-10,3529,beras_medium_1,14250 +2025-12-11,3529,beras_medium_1,14250 +2025-12-12,3529,beras_medium_1,14250 +2025-12-15,3529,beras_medium_1,13250 +2025-12-16,3529,beras_medium_1,13250 +2025-12-17,3529,beras_medium_1,13250 +2025-12-18,3529,beras_medium_1,13250 +2025-12-19,3529,beras_medium_1,13250 +2025-12-22,3529,beras_medium_1,13250 +2025-12-23,3529,beras_medium_1,13250 +2025-12-24,3529,beras_medium_1,13250 +2025-12-25,3529,beras_medium_1,13250 +2025-12-26,3529,beras_medium_1,13250 +2025-12-29,3529,beras_medium_1,13250 +2025-12-30,3529,beras_medium_1,13250 +2025-12-31,3529,beras_medium_1,13250 +2021-01-04,3571,beras_medium_1,10350 +2021-01-05,3571,beras_medium_1,10350 +2021-01-06,3571,beras_medium_1,10350 +2021-01-07,3571,beras_medium_1,10350 +2021-01-08,3571,beras_medium_1,10350 +2021-01-11,3571,beras_medium_1,10350 +2021-01-12,3571,beras_medium_1,10350 +2021-01-13,3571,beras_medium_1,10350 +2021-01-14,3571,beras_medium_1,10350 +2021-01-15,3571,beras_medium_1,10350 +2021-01-18,3571,beras_medium_1,10350 +2021-01-19,3571,beras_medium_1,10350 +2021-01-20,3571,beras_medium_1,10350 +2021-01-21,3571,beras_medium_1,10350 +2021-01-22,3571,beras_medium_1,10350 +2021-01-25,3571,beras_medium_1,10350 +2021-01-26,3571,beras_medium_1,10350 +2021-01-27,3571,beras_medium_1,10350 +2021-01-28,3571,beras_medium_1,10350 +2021-01-29,3571,beras_medium_1,10350 +2021-02-01,3571,beras_medium_1,10350 +2021-02-02,3571,beras_medium_1,10350 +2021-02-03,3571,beras_medium_1,10350 +2021-02-04,3571,beras_medium_1,10350 +2021-02-05,3571,beras_medium_1,10350 +2021-02-08,3571,beras_medium_1,10350 +2021-02-09,3571,beras_medium_1,10350 +2021-02-10,3571,beras_medium_1,10350 +2021-02-11,3571,beras_medium_1,10350 +2021-02-15,3571,beras_medium_1,10350 +2021-02-16,3571,beras_medium_1,10350 +2021-02-17,3571,beras_medium_1,10350 +2021-02-18,3571,beras_medium_1,10350 +2021-02-19,3571,beras_medium_1,10250 +2021-02-22,3571,beras_medium_1,10250 +2021-02-23,3571,beras_medium_1,10250 +2021-02-24,3571,beras_medium_1,10250 +2021-02-25,3571,beras_medium_1,10350 +2021-02-26,3571,beras_medium_1,10350 +2021-03-01,3571,beras_medium_1,10350 +2021-03-02,3571,beras_medium_1,10350 +2021-03-03,3571,beras_medium_1,10350 +2021-03-04,3571,beras_medium_1,10500 +2021-03-05,3571,beras_medium_1,10350 +2021-03-08,3571,beras_medium_1,10350 +2021-03-09,3571,beras_medium_1,10350 +2021-03-10,3571,beras_medium_1,10350 +2021-03-12,3571,beras_medium_1,10350 +2021-03-15,3571,beras_medium_1,10350 +2021-03-16,3571,beras_medium_1,10350 +2021-03-17,3571,beras_medium_1,10350 +2021-03-18,3571,beras_medium_1,10350 +2021-03-19,3571,beras_medium_1,10350 +2021-03-22,3571,beras_medium_1,10350 +2021-03-23,3571,beras_medium_1,10350 +2021-03-24,3571,beras_medium_1,10350 +2021-03-25,3571,beras_medium_1,10350 +2021-03-26,3571,beras_medium_1,10350 +2021-03-29,3571,beras_medium_1,10350 +2021-03-30,3571,beras_medium_1,10350 +2021-03-31,3571,beras_medium_1,10350 +2021-04-01,3571,beras_medium_1,10350 +2021-04-05,3571,beras_medium_1,10350 +2021-04-06,3571,beras_medium_1,10350 +2021-04-07,3571,beras_medium_1,10350 +2021-04-08,3571,beras_medium_1,10350 +2021-04-09,3571,beras_medium_1,10350 +2021-04-12,3571,beras_medium_1,10350 +2021-04-13,3571,beras_medium_1,10350 +2021-04-14,3571,beras_medium_1,10350 +2021-04-15,3571,beras_medium_1,10350 +2021-04-16,3571,beras_medium_1,10350 +2021-04-19,3571,beras_medium_1,10350 +2021-04-20,3571,beras_medium_1,10350 +2021-04-21,3571,beras_medium_1,10350 +2021-04-22,3571,beras_medium_1,10350 +2021-04-23,3571,beras_medium_1,10350 +2021-04-26,3571,beras_medium_1,10350 +2021-04-27,3571,beras_medium_1,10350 +2021-04-28,3571,beras_medium_1,10250 +2021-04-29,3571,beras_medium_1,10250 +2021-04-30,3571,beras_medium_1,10250 +2021-05-03,3571,beras_medium_1,10250 +2021-05-04,3571,beras_medium_1,10250 +2021-05-05,3571,beras_medium_1,10250 +2021-05-06,3571,beras_medium_1,10250 +2021-05-07,3571,beras_medium_1,10250 +2021-05-10,3571,beras_medium_1,10350 +2021-05-11,3571,beras_medium_1,10350 +2021-05-17,3571,beras_medium_1,10350 +2021-05-18,3571,beras_medium_1,10350 +2021-05-19,3571,beras_medium_1,10350 +2021-05-20,3571,beras_medium_1,10350 +2021-05-21,3571,beras_medium_1,10350 +2021-05-24,3571,beras_medium_1,10250 +2021-05-25,3571,beras_medium_1,10250 +2021-05-27,3571,beras_medium_1,10350 +2021-05-28,3571,beras_medium_1,10350 +2021-05-31,3571,beras_medium_1,10250 +2021-06-02,3571,beras_medium_1,10250 +2021-06-03,3571,beras_medium_1,10250 +2021-06-04,3571,beras_medium_1,10250 +2021-06-07,3571,beras_medium_1,10350 +2021-06-08,3571,beras_medium_1,10250 +2021-06-09,3571,beras_medium_1,10250 +2021-06-10,3571,beras_medium_1,10250 +2021-06-11,3571,beras_medium_1,10250 +2021-06-14,3571,beras_medium_1,10250 +2021-06-15,3571,beras_medium_1,10350 +2021-06-16,3571,beras_medium_1,10350 +2021-06-17,3571,beras_medium_1,10350 +2021-06-18,3571,beras_medium_1,10350 +2021-06-21,3571,beras_medium_1,10350 +2021-06-22,3571,beras_medium_1,10350 +2021-06-23,3571,beras_medium_1,10350 +2021-06-24,3571,beras_medium_1,10500 +2021-06-25,3571,beras_medium_1,10350 +2021-06-28,3571,beras_medium_1,10350 +2021-06-29,3571,beras_medium_1,10350 +2021-06-30,3571,beras_medium_1,10350 +2021-07-01,3571,beras_medium_1,10350 +2021-07-02,3571,beras_medium_1,10350 +2021-07-05,3571,beras_medium_1,10350 +2021-07-06,3571,beras_medium_1,10250 +2021-07-07,3571,beras_medium_1,10250 +2021-07-08,3571,beras_medium_1,10250 +2021-07-09,3571,beras_medium_1,10250 +2021-07-12,3571,beras_medium_1,10250 +2021-07-13,3571,beras_medium_1,10250 +2021-07-14,3571,beras_medium_1,9750 +2021-07-15,3571,beras_medium_1,9750 +2021-07-16,3571,beras_medium_1,9750 +2021-07-19,3571,beras_medium_1,9750 +2021-07-21,3571,beras_medium_1,9750 +2021-07-22,3571,beras_medium_1,9750 +2021-07-23,3571,beras_medium_1,9750 +2021-07-26,3571,beras_medium_1,9750 +2021-07-27,3571,beras_medium_1,9750 +2021-07-28,3571,beras_medium_1,9750 +2021-07-29,3571,beras_medium_1,9750 +2021-07-30,3571,beras_medium_1,9750 +2021-08-02,3571,beras_medium_1,9750 +2021-08-03,3571,beras_medium_1,9750 +2021-08-04,3571,beras_medium_1,9750 +2021-08-05,3571,beras_medium_1,9750 +2021-08-06,3571,beras_medium_1,9750 +2021-08-09,3571,beras_medium_1,9750 +2021-08-10,3571,beras_medium_1,9750 +2021-08-12,3571,beras_medium_1,9750 +2021-08-13,3571,beras_medium_1,9750 +2021-08-16,3571,beras_medium_1,9750 +2021-08-18,3571,beras_medium_1,9750 +2021-08-19,3571,beras_medium_1,9750 +2021-08-20,3571,beras_medium_1,9750 +2021-08-23,3571,beras_medium_1,9750 +2021-08-24,3571,beras_medium_1,9750 +2021-08-25,3571,beras_medium_1,9750 +2021-08-26,3571,beras_medium_1,9750 +2021-08-27,3571,beras_medium_1,9750 +2021-08-30,3571,beras_medium_1,9750 +2021-08-31,3571,beras_medium_1,9750 +2021-09-01,3571,beras_medium_1,9750 +2021-09-02,3571,beras_medium_1,9750 +2021-09-03,3571,beras_medium_1,9750 +2021-09-06,3571,beras_medium_1,9750 +2021-09-07,3571,beras_medium_1,9750 +2021-09-08,3571,beras_medium_1,9750 +2021-09-09,3571,beras_medium_1,9750 +2021-09-10,3571,beras_medium_1,9750 +2021-09-13,3571,beras_medium_1,9750 +2021-09-14,3571,beras_medium_1,9750 +2021-09-15,3571,beras_medium_1,9750 +2021-09-16,3571,beras_medium_1,9750 +2021-09-17,3571,beras_medium_1,9750 +2021-09-20,3571,beras_medium_1,9750 +2021-09-21,3571,beras_medium_1,9750 +2021-09-22,3571,beras_medium_1,9750 +2021-09-23,3571,beras_medium_1,9750 +2021-09-24,3571,beras_medium_1,9750 +2021-09-27,3571,beras_medium_1,9750 +2021-09-28,3571,beras_medium_1,9750 +2021-09-29,3571,beras_medium_1,9750 +2021-09-30,3571,beras_medium_1,9750 +2021-10-01,3571,beras_medium_1,9750 +2021-10-04,3571,beras_medium_1,9750 +2021-10-05,3571,beras_medium_1,9750 +2021-10-06,3571,beras_medium_1,9750 +2021-10-07,3571,beras_medium_1,9750 +2021-10-08,3571,beras_medium_1,9750 +2021-10-11,3571,beras_medium_1,9750 +2021-10-12,3571,beras_medium_1,9750 +2021-10-13,3571,beras_medium_1,9750 +2021-10-14,3571,beras_medium_1,9750 +2021-10-15,3571,beras_medium_1,9750 +2021-10-18,3571,beras_medium_1,9750 +2021-10-19,3571,beras_medium_1,9750 +2021-10-21,3571,beras_medium_1,9750 +2021-10-22,3571,beras_medium_1,9750 +2021-10-25,3571,beras_medium_1,9750 +2021-10-26,3571,beras_medium_1,9750 +2021-10-27,3571,beras_medium_1,9750 +2021-10-28,3571,beras_medium_1,9750 +2021-10-29,3571,beras_medium_1,9750 +2021-11-01,3571,beras_medium_1,9750 +2021-11-02,3571,beras_medium_1,9750 +2021-11-03,3571,beras_medium_1,9750 +2021-11-04,3571,beras_medium_1,9750 +2021-11-05,3571,beras_medium_1,9750 +2021-11-08,3571,beras_medium_1,9750 +2021-11-09,3571,beras_medium_1,9750 +2021-11-10,3571,beras_medium_1,9750 +2021-11-11,3571,beras_medium_1,9750 +2021-11-12,3571,beras_medium_1,9750 +2021-11-15,3571,beras_medium_1,9750 +2021-11-16,3571,beras_medium_1,9750 +2021-11-17,3571,beras_medium_1,9750 +2021-11-18,3571,beras_medium_1,9750 +2021-11-19,3571,beras_medium_1,9800 +2021-11-22,3571,beras_medium_1,9800 +2021-11-23,3571,beras_medium_1,9800 +2021-11-24,3571,beras_medium_1,9800 +2021-11-25,3571,beras_medium_1,9800 +2021-11-26,3571,beras_medium_1,9800 +2021-11-29,3571,beras_medium_1,9800 +2021-11-30,3571,beras_medium_1,9800 +2021-12-01,3571,beras_medium_1,9800 +2021-12-02,3571,beras_medium_1,9800 +2021-12-03,3571,beras_medium_1,9800 +2021-12-06,3571,beras_medium_1,9800 +2021-12-07,3571,beras_medium_1,9800 +2021-12-08,3571,beras_medium_1,9800 +2021-12-09,3571,beras_medium_1,9800 +2021-12-10,3571,beras_medium_1,9800 +2021-12-13,3571,beras_medium_1,9800 +2021-12-14,3571,beras_medium_1,9950 +2021-12-15,3571,beras_medium_1,9950 +2021-12-16,3571,beras_medium_1,9950 +2021-12-17,3571,beras_medium_1,10050 +2021-12-20,3571,beras_medium_1,10050 +2021-12-21,3571,beras_medium_1,10050 +2021-12-22,3571,beras_medium_1,10050 +2021-12-23,3571,beras_medium_1,10050 +2021-12-24,3571,beras_medium_1,10050 +2021-12-27,3571,beras_medium_1,10100 +2021-12-28,3571,beras_medium_1,10100 +2021-12-29,3571,beras_medium_1,10150 +2021-12-30,3571,beras_medium_1,10150 +2021-12-31,3571,beras_medium_1,10150 +2022-01-03,3571,beras_medium_1,10150 +2022-01-04,3571,beras_medium_1,10150 +2022-01-05,3571,beras_medium_1,10150 +2022-01-06,3571,beras_medium_1,10150 +2022-01-07,3571,beras_medium_1,10150 +2022-01-10,3571,beras_medium_1,10150 +2022-01-11,3571,beras_medium_1,10200 +2022-01-12,3571,beras_medium_1,10200 +2022-01-13,3571,beras_medium_1,10200 +2022-01-14,3571,beras_medium_1,10200 +2022-01-17,3571,beras_medium_1,10200 +2022-01-18,3571,beras_medium_1,10200 +2022-01-19,3571,beras_medium_1,10200 +2022-01-20,3571,beras_medium_1,10200 +2022-01-21,3571,beras_medium_1,10200 +2022-01-24,3571,beras_medium_1,10200 +2022-01-25,3571,beras_medium_1,10200 +2022-01-26,3571,beras_medium_1,10200 +2022-01-27,3571,beras_medium_1,10200 +2022-01-28,3571,beras_medium_1,10200 +2022-01-31,3571,beras_medium_1,10200 +2022-02-02,3571,beras_medium_1,10200 +2022-02-03,3571,beras_medium_1,10200 +2022-02-04,3571,beras_medium_1,10200 +2022-02-07,3571,beras_medium_1,10200 +2022-02-08,3571,beras_medium_1,10200 +2022-02-09,3571,beras_medium_1,10200 +2022-02-10,3571,beras_medium_1,10200 +2022-02-11,3571,beras_medium_1,10200 +2022-02-14,3571,beras_medium_1,10200 +2022-02-15,3571,beras_medium_1,10200 +2022-02-16,3571,beras_medium_1,10200 +2022-02-17,3571,beras_medium_1,10200 +2022-02-18,3571,beras_medium_1,10200 +2022-02-21,3571,beras_medium_1,10200 +2022-02-22,3571,beras_medium_1,10200 +2022-02-23,3571,beras_medium_1,10200 +2022-02-24,3571,beras_medium_1,10200 +2022-02-25,3571,beras_medium_1,10200 +2022-03-01,3571,beras_medium_1,10200 +2022-03-02,3571,beras_medium_1,10200 +2022-03-04,3571,beras_medium_1,10200 +2022-03-07,3571,beras_medium_1,10250 +2022-03-08,3571,beras_medium_1,10250 +2022-03-09,3571,beras_medium_1,10250 +2022-03-10,3571,beras_medium_1,10250 +2022-03-11,3571,beras_medium_1,10250 +2022-03-14,3571,beras_medium_1,10250 +2022-03-15,3571,beras_medium_1,10250 +2022-03-16,3571,beras_medium_1,10250 +2022-03-17,3571,beras_medium_1,10250 +2022-03-18,3571,beras_medium_1,10250 +2022-03-21,3571,beras_medium_1,10250 +2022-03-22,3571,beras_medium_1,10250 +2022-03-23,3571,beras_medium_1,10250 +2022-03-24,3571,beras_medium_1,10250 +2022-03-25,3571,beras_medium_1,10250 +2022-03-28,3571,beras_medium_1,10250 +2022-03-29,3571,beras_medium_1,10250 +2022-03-30,3571,beras_medium_1,10250 +2022-03-31,3571,beras_medium_1,10250 +2022-04-01,3571,beras_medium_1,10250 +2022-04-04,3571,beras_medium_1,10250 +2022-04-05,3571,beras_medium_1,10250 +2022-04-06,3571,beras_medium_1,10250 +2022-04-07,3571,beras_medium_1,10250 +2022-04-08,3571,beras_medium_1,10250 +2022-04-11,3571,beras_medium_1,10250 +2022-04-12,3571,beras_medium_1,10250 +2022-04-13,3571,beras_medium_1,10250 +2022-04-14,3571,beras_medium_1,10250 +2022-04-18,3571,beras_medium_1,10250 +2022-04-19,3571,beras_medium_1,10150 +2022-04-20,3571,beras_medium_1,10150 +2022-04-21,3571,beras_medium_1,10150 +2022-04-22,3571,beras_medium_1,10150 +2022-04-25,3571,beras_medium_1,10150 +2022-04-26,3571,beras_medium_1,10150 +2022-04-27,3571,beras_medium_1,10250 +2022-04-28,3571,beras_medium_1,10250 +2023-01-02,3571,beras_medium_1,11400 +2023-01-03,3571,beras_medium_1,11400 +2023-01-04,3571,beras_medium_1,11400 +2023-01-05,3571,beras_medium_1,11400 +2023-01-06,3571,beras_medium_1,11400 +2023-01-09,3571,beras_medium_1,11400 +2023-01-10,3571,beras_medium_1,11400 +2023-01-11,3571,beras_medium_1,11400 +2023-01-12,3571,beras_medium_1,11400 +2023-01-13,3571,beras_medium_1,11400 +2023-01-16,3571,beras_medium_1,11400 +2023-01-17,3571,beras_medium_1,11500 +2023-01-18,3571,beras_medium_1,11500 +2023-01-19,3571,beras_medium_1,11500 +2023-01-20,3571,beras_medium_1,11500 +2023-01-23,3571,beras_medium_1,11500 +2023-01-24,3571,beras_medium_1,11500 +2023-01-25,3571,beras_medium_1,11500 +2023-01-26,3571,beras_medium_1,11500 +2023-01-27,3571,beras_medium_1,11500 +2023-01-30,3571,beras_medium_1,11650 +2023-01-31,3571,beras_medium_1,11650 +2023-02-01,3571,beras_medium_1,11900 +2023-02-02,3571,beras_medium_1,11900 +2023-02-03,3571,beras_medium_1,11900 +2023-02-06,3571,beras_medium_1,11900 +2023-02-07,3571,beras_medium_1,12000 +2023-02-08,3571,beras_medium_1,12000 +2023-02-09,3571,beras_medium_1,12000 +2023-02-10,3571,beras_medium_1,12000 +2023-02-13,3571,beras_medium_1,12000 +2023-02-14,3571,beras_medium_1,12000 +2023-02-15,3571,beras_medium_1,12000 +2023-02-16,3571,beras_medium_1,12000 +2023-02-17,3571,beras_medium_1,12000 +2023-02-20,3571,beras_medium_1,12000 +2023-02-21,3571,beras_medium_1,12000 +2023-02-22,3571,beras_medium_1,12000 +2023-02-23,3571,beras_medium_1,12000 +2023-02-24,3571,beras_medium_1,11900 +2023-02-27,3571,beras_medium_1,11900 +2023-02-28,3571,beras_medium_1,11900 +2023-03-01,3571,beras_medium_1,11900 +2023-03-02,3571,beras_medium_1,11900 +2023-03-03,3571,beras_medium_1,11900 +2023-03-06,3571,beras_medium_1,11900 +2023-03-07,3571,beras_medium_1,11900 +2023-03-08,3571,beras_medium_1,11650 +2023-03-09,3571,beras_medium_1,11650 +2023-03-10,3571,beras_medium_1,11650 +2023-03-13,3571,beras_medium_1,11500 +2023-03-14,3571,beras_medium_1,11650 +2023-03-15,3571,beras_medium_1,11650 +2023-03-16,3571,beras_medium_1,11650 +2023-03-17,3571,beras_medium_1,11650 +2023-03-20,3571,beras_medium_1,11650 +2023-03-21,3571,beras_medium_1,11650 +2023-03-22,3571,beras_medium_1,11650 +2023-03-23,3571,beras_medium_1,11650 +2023-03-24,3571,beras_medium_1,11650 +2023-03-27,3571,beras_medium_1,11500 +2023-03-28,3571,beras_medium_1,11500 +2023-03-29,3571,beras_medium_1,11500 +2023-03-30,3571,beras_medium_1,11500 +2023-03-31,3571,beras_medium_1,11500 +2023-04-03,3571,beras_medium_1,11500 +2023-04-04,3571,beras_medium_1,11500 +2023-04-05,3571,beras_medium_1,11500 +2023-04-06,3571,beras_medium_1,11500 +2023-04-07,3571,beras_medium_1,11500 +2023-04-10,3571,beras_medium_1,11500 +2023-04-11,3571,beras_medium_1,11500 +2023-04-12,3571,beras_medium_1,11500 +2023-04-13,3571,beras_medium_1,11500 +2023-04-14,3571,beras_medium_1,11500 +2023-04-17,3571,beras_medium_1,11500 +2023-04-18,3571,beras_medium_1,11500 +2023-04-19,3571,beras_medium_1,11500 +2023-04-20,3571,beras_medium_1,11500 +2023-04-21,3571,beras_medium_1,11500 +2023-04-24,3571,beras_medium_1,11500 +2023-04-25,3571,beras_medium_1,11500 +2023-04-26,3571,beras_medium_1,11500 +2023-04-27,3571,beras_medium_1,11500 +2023-04-28,3571,beras_medium_1,11500 +2023-05-01,3571,beras_medium_1,11500 +2023-05-02,3571,beras_medium_1,11500 +2023-05-03,3571,beras_medium_1,11500 +2023-05-04,3571,beras_medium_1,11500 +2023-05-05,3571,beras_medium_1,11500 +2023-05-08,3571,beras_medium_1,11500 +2023-05-09,3571,beras_medium_1,11500 +2023-05-10,3571,beras_medium_1,11500 +2023-05-11,3571,beras_medium_1,11500 +2023-05-12,3571,beras_medium_1,11500 +2023-05-15,3571,beras_medium_1,11500 +2023-05-16,3571,beras_medium_1,11500 +2023-05-17,3571,beras_medium_1,11500 +2023-05-18,3571,beras_medium_1,11500 +2023-05-19,3571,beras_medium_1,11500 +2023-05-22,3571,beras_medium_1,11500 +2023-05-23,3571,beras_medium_1,11500 +2023-05-24,3571,beras_medium_1,11500 +2023-05-25,3571,beras_medium_1,11500 +2023-05-26,3571,beras_medium_1,11500 +2023-05-29,3571,beras_medium_1,11500 +2023-05-30,3571,beras_medium_1,11500 +2023-05-31,3571,beras_medium_1,11500 +2023-06-01,3571,beras_medium_1,11500 +2023-06-02,3571,beras_medium_1,11500 +2023-06-05,3571,beras_medium_1,11500 +2023-06-06,3571,beras_medium_1,11500 +2023-06-07,3571,beras_medium_1,11500 +2023-06-08,3571,beras_medium_1,11500 +2023-06-09,3571,beras_medium_1,11500 +2023-06-12,3571,beras_medium_1,11500 +2023-06-13,3571,beras_medium_1,11500 +2023-06-14,3571,beras_medium_1,11500 +2023-06-15,3571,beras_medium_1,11500 +2023-06-16,3571,beras_medium_1,11500 +2023-06-19,3571,beras_medium_1,11500 +2023-06-20,3571,beras_medium_1,11500 +2023-06-21,3571,beras_medium_1,11500 +2023-06-22,3571,beras_medium_1,11500 +2023-06-23,3571,beras_medium_1,11500 +2023-06-26,3571,beras_medium_1,11500 +2023-06-27,3571,beras_medium_1,11500 +2023-06-28,3571,beras_medium_1,11500 +2023-06-29,3571,beras_medium_1,11500 +2023-06-30,3571,beras_medium_1,11500 +2023-07-03,3571,beras_medium_1,11500 +2023-07-04,3571,beras_medium_1,11400 +2023-07-05,3571,beras_medium_1,11500 +2023-07-06,3571,beras_medium_1,11500 +2023-07-07,3571,beras_medium_1,11500 +2023-07-10,3571,beras_medium_1,11500 +2023-07-11,3571,beras_medium_1,11500 +2023-07-12,3571,beras_medium_1,11500 +2023-07-13,3571,beras_medium_1,11500 +2023-07-14,3571,beras_medium_1,11500 +2023-07-17,3571,beras_medium_1,11500 +2023-07-18,3571,beras_medium_1,11500 +2023-07-19,3571,beras_medium_1,11500 +2023-07-20,3571,beras_medium_1,11500 +2023-07-21,3571,beras_medium_1,11500 +2023-07-24,3571,beras_medium_1,11500 +2023-07-25,3571,beras_medium_1,11500 +2023-07-26,3571,beras_medium_1,11500 +2023-07-27,3571,beras_medium_1,11500 +2023-07-28,3571,beras_medium_1,11500 +2023-07-31,3571,beras_medium_1,11400 +2023-08-01,3571,beras_medium_1,11650 +2023-08-02,3571,beras_medium_1,11650 +2023-08-03,3571,beras_medium_1,11650 +2023-08-04,3571,beras_medium_1,11650 +2023-08-07,3571,beras_medium_1,11650 +2023-08-08,3571,beras_medium_1,11650 +2023-08-09,3571,beras_medium_1,11650 +2023-08-10,3571,beras_medium_1,11900 +2023-08-11,3571,beras_medium_1,11900 +2023-08-14,3571,beras_medium_1,12000 +2023-08-15,3571,beras_medium_1,12000 +2023-08-16,3571,beras_medium_1,12000 +2023-08-17,3571,beras_medium_1,12000 +2023-08-18,3571,beras_medium_1,12000 +2023-08-21,3571,beras_medium_1,12150 +2023-08-22,3571,beras_medium_1,12500 +2023-08-23,3571,beras_medium_1,12500 +2023-08-24,3571,beras_medium_1,12750 +2023-08-25,3571,beras_medium_1,12750 +2023-08-28,3571,beras_medium_1,12900 +2023-08-29,3571,beras_medium_1,12900 +2023-08-30,3571,beras_medium_1,13150 +2023-08-31,3571,beras_medium_1,13150 +2023-09-01,3571,beras_medium_1,13150 +2023-09-04,3571,beras_medium_1,13150 +2023-09-05,3571,beras_medium_1,13150 +2023-09-06,3571,beras_medium_1,13150 +2023-09-07,3571,beras_medium_1,13150 +2023-09-08,3571,beras_medium_1,13150 +2023-09-11,3571,beras_medium_1,13150 +2023-09-12,3571,beras_medium_1,13150 +2023-09-13,3571,beras_medium_1,13150 +2023-09-14,3571,beras_medium_1,13150 +2023-09-15,3571,beras_medium_1,13150 +2023-09-18,3571,beras_medium_1,13250 +2023-09-19,3571,beras_medium_1,13250 +2023-09-20,3571,beras_medium_1,13250 +2023-09-21,3571,beras_medium_1,13250 +2023-09-22,3571,beras_medium_1,13250 +2023-09-25,3571,beras_medium_1,13250 +2023-09-26,3571,beras_medium_1,13250 +2023-09-27,3571,beras_medium_1,13250 +2023-09-28,3571,beras_medium_1,13250 +2023-09-29,3571,beras_medium_1,13250 +2023-10-02,3571,beras_medium_1,13250 +2023-10-03,3571,beras_medium_1,13250 +2023-10-04,3571,beras_medium_1,13250 +2023-10-05,3571,beras_medium_1,13250 +2023-10-06,3571,beras_medium_1,13250 +2023-10-09,3571,beras_medium_1,13250 +2023-10-10,3571,beras_medium_1,13250 +2023-10-11,3571,beras_medium_1,13250 +2023-10-12,3571,beras_medium_1,13250 +2023-10-13,3571,beras_medium_1,13250 +2023-10-16,3571,beras_medium_1,13400 +2023-10-17,3571,beras_medium_1,13400 +2023-10-18,3571,beras_medium_1,13400 +2023-10-19,3571,beras_medium_1,13400 +2023-10-20,3571,beras_medium_1,13400 +2023-10-23,3571,beras_medium_1,13400 +2023-10-24,3571,beras_medium_1,13500 +2023-10-25,3571,beras_medium_1,13500 +2023-10-26,3571,beras_medium_1,13500 +2023-10-27,3571,beras_medium_1,13500 +2023-10-30,3571,beras_medium_1,13500 +2023-10-31,3571,beras_medium_1,13500 +2023-11-01,3571,beras_medium_1,13500 +2023-11-02,3571,beras_medium_1,13500 +2023-11-03,3571,beras_medium_1,13500 +2023-11-06,3571,beras_medium_1,13500 +2023-11-07,3571,beras_medium_1,13500 +2023-11-08,3571,beras_medium_1,13500 +2023-11-09,3571,beras_medium_1,13500 +2023-11-10,3571,beras_medium_1,13500 +2023-11-13,3571,beras_medium_1,13500 +2023-11-14,3571,beras_medium_1,13500 +2023-11-15,3571,beras_medium_1,13500 +2023-11-16,3571,beras_medium_1,13500 +2023-11-17,3571,beras_medium_1,13500 +2023-11-20,3571,beras_medium_1,13500 +2023-11-21,3571,beras_medium_1,13500 +2023-11-22,3571,beras_medium_1,13500 +2023-11-23,3571,beras_medium_1,13500 +2023-11-24,3571,beras_medium_1,13500 +2023-11-27,3571,beras_medium_1,13500 +2023-11-28,3571,beras_medium_1,13500 +2023-11-29,3571,beras_medium_1,13500 +2023-11-30,3571,beras_medium_1,13500 +2023-12-01,3571,beras_medium_1,13500 +2023-12-04,3571,beras_medium_1,13500 +2023-12-05,3571,beras_medium_1,13500 +2023-12-06,3571,beras_medium_1,13500 +2023-12-07,3571,beras_medium_1,13500 +2023-12-08,3571,beras_medium_1,13500 +2023-12-11,3571,beras_medium_1,13500 +2023-12-12,3571,beras_medium_1,13500 +2023-12-13,3571,beras_medium_1,13500 +2023-12-14,3571,beras_medium_1,13500 +2023-12-15,3571,beras_medium_1,13500 +2023-12-18,3571,beras_medium_1,13500 +2023-12-19,3571,beras_medium_1,13500 +2023-12-20,3571,beras_medium_1,13500 +2023-12-21,3571,beras_medium_1,13500 +2023-12-22,3571,beras_medium_1,13500 +2023-12-25,3571,beras_medium_1,13500 +2023-12-26,3571,beras_medium_1,13500 +2023-12-27,3571,beras_medium_1,13500 +2023-12-28,3571,beras_medium_1,13500 +2023-12-29,3571,beras_medium_1,13500 +2024-01-01,3571,beras_medium_1,13500 +2024-01-02,3571,beras_medium_1,13500 +2024-01-03,3571,beras_medium_1,13500 +2024-01-04,3571,beras_medium_1,13500 +2024-01-05,3571,beras_medium_1,13500 +2024-01-08,3571,beras_medium_1,13500 +2024-01-09,3571,beras_medium_1,13500 +2024-01-10,3571,beras_medium_1,13500 +2024-01-11,3571,beras_medium_1,13500 +2024-01-12,3571,beras_medium_1,13500 +2024-01-15,3571,beras_medium_1,13500 +2024-01-16,3571,beras_medium_1,13700 +2024-01-17,3571,beras_medium_1,13700 +2024-01-18,3571,beras_medium_1,13700 +2024-01-19,3571,beras_medium_1,13850 +2024-01-22,3571,beras_medium_1,14100 +2024-01-23,3571,beras_medium_1,13950 +2024-01-24,3571,beras_medium_1,13950 +2024-01-25,3571,beras_medium_1,13950 +2024-01-26,3571,beras_medium_1,14150 +2024-01-29,3571,beras_medium_1,14150 +2024-01-30,3571,beras_medium_1,14250 +2024-01-31,3571,beras_medium_1,14250 +2024-02-01,3571,beras_medium_1,14250 +2024-02-02,3571,beras_medium_1,14250 +2024-02-05,3571,beras_medium_1,14650 +2024-02-06,3571,beras_medium_1,14750 +2024-02-07,3571,beras_medium_1,14650 +2024-02-08,3571,beras_medium_1,14650 +2024-02-09,3571,beras_medium_1,14650 +2024-02-12,3571,beras_medium_1,14950 +2024-02-13,3571,beras_medium_1,14950 +2024-02-14,3571,beras_medium_1,14950 +2024-02-15,3571,beras_medium_1,14950 +2024-02-16,3571,beras_medium_1,15200 +2024-02-19,3571,beras_medium_1,14950 +2024-02-20,3571,beras_medium_1,14950 +2024-02-21,3571,beras_medium_1,14850 +2024-02-22,3571,beras_medium_1,14850 +2024-02-23,3571,beras_medium_1,14950 +2024-02-26,3571,beras_medium_1,14850 +2024-02-27,3571,beras_medium_1,14850 +2024-02-28,3571,beras_medium_1,14850 +2024-02-29,3571,beras_medium_1,14850 +2024-03-01,3571,beras_medium_1,14850 +2024-03-04,3571,beras_medium_1,14950 +2024-03-05,3571,beras_medium_1,14950 +2024-03-06,3571,beras_medium_1,14950 +2024-03-07,3571,beras_medium_1,14950 +2024-03-08,3571,beras_medium_1,14950 +2024-03-11,3571,beras_medium_1,14950 +2024-03-12,3571,beras_medium_1,14950 +2024-03-13,3571,beras_medium_1,14850 +2024-03-14,3571,beras_medium_1,14850 +2024-03-15,3571,beras_medium_1,14750 +2024-03-18,3571,beras_medium_1,14500 +2024-03-19,3571,beras_medium_1,14400 +2024-03-20,3571,beras_medium_1,14400 +2024-03-21,3571,beras_medium_1,14400 +2024-03-22,3571,beras_medium_1,14400 +2024-03-25,3571,beras_medium_1,14400 +2024-03-26,3571,beras_medium_1,14250 +2024-03-27,3571,beras_medium_1,14250 +2024-03-28,3571,beras_medium_1,14250 +2024-03-29,3571,beras_medium_1,14250 +2024-04-01,3571,beras_medium_1,14250 +2024-04-02,3571,beras_medium_1,14150 +2024-04-03,3571,beras_medium_1,14150 +2024-04-04,3571,beras_medium_1,14150 +2024-04-05,3571,beras_medium_1,14150 +2024-04-08,3571,beras_medium_1,14150 +2024-04-09,3571,beras_medium_1,14150 +2024-04-10,3571,beras_medium_1,14150 +2024-04-11,3571,beras_medium_1,14150 +2024-04-12,3571,beras_medium_1,14150 +2024-04-15,3571,beras_medium_1,14150 +2024-04-16,3571,beras_medium_1,14150 +2024-04-17,3571,beras_medium_1,14000 +2024-04-18,3571,beras_medium_1,14000 +2024-04-19,3571,beras_medium_1,14000 +2024-04-22,3571,beras_medium_1,13650 +2024-04-23,3571,beras_medium_1,13650 +2024-04-24,3571,beras_medium_1,13650 +2024-04-25,3571,beras_medium_1,13500 +2024-04-26,3571,beras_medium_1,13400 +2024-04-29,3571,beras_medium_1,12900 +2024-04-30,3571,beras_medium_1,12900 +2024-05-01,3571,beras_medium_1,12900 +2024-05-02,3571,beras_medium_1,12900 +2024-05-03,3571,beras_medium_1,12900 +2024-05-06,3571,beras_medium_1,12900 +2024-05-07,3571,beras_medium_1,12900 +2024-05-08,3571,beras_medium_1,12900 +2024-05-09,3571,beras_medium_1,12900 +2024-05-10,3571,beras_medium_1,12900 +2024-05-13,3571,beras_medium_1,12900 +2024-05-14,3571,beras_medium_1,12750 +2024-05-15,3571,beras_medium_1,12750 +2024-05-16,3571,beras_medium_1,12750 +2024-05-17,3571,beras_medium_1,12750 +2024-05-20,3571,beras_medium_1,12650 +2024-05-21,3571,beras_medium_1,12650 +2024-05-22,3571,beras_medium_1,12650 +2024-05-23,3571,beras_medium_1,12650 +2024-05-24,3571,beras_medium_1,12650 +2024-05-27,3571,beras_medium_1,12650 +2024-05-28,3571,beras_medium_1,12750 +2024-05-29,3571,beras_medium_1,12750 +2024-05-30,3571,beras_medium_1,12750 +2024-05-31,3571,beras_medium_1,12750 +2024-06-03,3571,beras_medium_1,12900 +2024-06-04,3571,beras_medium_1,12900 +2024-06-05,3571,beras_medium_1,12900 +2024-06-06,3571,beras_medium_1,12900 +2024-06-07,3571,beras_medium_1,13000 +2024-06-10,3571,beras_medium_1,12900 +2024-06-11,3571,beras_medium_1,12900 +2024-06-12,3571,beras_medium_1,12750 +2024-06-13,3571,beras_medium_1,12750 +2024-06-14,3571,beras_medium_1,12750 +2024-06-17,3571,beras_medium_1,12750 +2024-06-18,3571,beras_medium_1,12750 +2024-06-19,3571,beras_medium_1,12750 +2024-06-20,3571,beras_medium_1,12750 +2024-06-21,3571,beras_medium_1,12750 +2024-06-24,3571,beras_medium_1,12900 +2024-06-25,3571,beras_medium_1,13000 +2024-06-26,3571,beras_medium_1,13150 +2024-06-27,3571,beras_medium_1,13150 +2024-06-28,3571,beras_medium_1,13150 +2024-07-01,3571,beras_medium_1,13250 +2024-07-02,3571,beras_medium_1,13150 +2024-07-03,3571,beras_medium_1,13150 +2024-07-04,3571,beras_medium_1,13150 +2024-07-05,3571,beras_medium_1,13150 +2024-07-08,3571,beras_medium_1,13250 +2024-07-09,3571,beras_medium_1,13250 +2024-07-10,3571,beras_medium_1,13250 +2024-07-11,3571,beras_medium_1,13250 +2024-07-12,3571,beras_medium_1,13250 +2024-07-15,3571,beras_medium_1,13250 +2024-07-16,3571,beras_medium_1,13250 +2024-07-17,3571,beras_medium_1,13250 +2024-07-18,3571,beras_medium_1,13250 +2024-07-19,3571,beras_medium_1,13250 +2024-07-22,3571,beras_medium_1,13250 +2024-07-23,3571,beras_medium_1,13250 +2024-07-24,3571,beras_medium_1,13250 +2024-07-25,3571,beras_medium_1,13250 +2024-07-26,3571,beras_medium_1,13250 +2024-07-29,3571,beras_medium_1,13250 +2024-07-30,3571,beras_medium_1,13250 +2024-07-31,3571,beras_medium_1,13250 +2024-08-01,3571,beras_medium_1,13250 +2024-08-02,3571,beras_medium_1,13250 +2024-08-05,3571,beras_medium_1,13250 +2024-08-06,3571,beras_medium_1,13250 +2024-08-07,3571,beras_medium_1,13250 +2024-08-08,3571,beras_medium_1,13250 +2024-08-09,3571,beras_medium_1,13250 +2024-08-12,3571,beras_medium_1,13250 +2024-08-13,3571,beras_medium_1,13250 +2024-08-14,3571,beras_medium_1,13250 +2024-08-15,3571,beras_medium_1,13250 +2024-08-16,3571,beras_medium_1,13250 +2024-08-19,3571,beras_medium_1,13250 +2024-08-20,3571,beras_medium_1,13250 +2024-08-21,3571,beras_medium_1,13250 +2024-08-22,3571,beras_medium_1,13250 +2024-08-23,3571,beras_medium_1,13250 +2024-08-26,3571,beras_medium_1,13250 +2024-08-27,3571,beras_medium_1,13250 +2024-08-28,3571,beras_medium_1,13250 +2024-08-29,3571,beras_medium_1,13250 +2024-08-30,3571,beras_medium_1,13250 +2024-09-02,3571,beras_medium_1,13250 +2024-09-03,3571,beras_medium_1,13250 +2024-09-04,3571,beras_medium_1,13250 +2024-09-05,3571,beras_medium_1,13250 +2024-09-06,3571,beras_medium_1,13250 +2024-09-09,3571,beras_medium_1,13250 +2024-09-10,3571,beras_medium_1,13250 +2024-09-11,3571,beras_medium_1,13250 +2024-09-12,3571,beras_medium_1,13250 +2024-09-13,3571,beras_medium_1,13250 +2024-09-16,3571,beras_medium_1,13250 +2024-09-17,3571,beras_medium_1,13400 +2024-09-18,3571,beras_medium_1,13400 +2024-09-19,3571,beras_medium_1,13400 +2024-09-20,3571,beras_medium_1,13400 +2024-09-23,3571,beras_medium_1,13250 +2024-09-24,3571,beras_medium_1,13250 +2024-09-25,3571,beras_medium_1,13250 +2024-09-26,3571,beras_medium_1,13250 +2024-09-27,3571,beras_medium_1,13250 +2024-09-30,3571,beras_medium_1,13250 +2024-10-01,3571,beras_medium_1,13250 +2024-10-02,3571,beras_medium_1,13250 +2024-10-03,3571,beras_medium_1,13250 +2024-10-04,3571,beras_medium_1,13250 +2024-10-07,3571,beras_medium_1,13250 +2024-10-08,3571,beras_medium_1,13250 +2024-10-09,3571,beras_medium_1,13250 +2024-10-10,3571,beras_medium_1,13250 +2024-10-11,3571,beras_medium_1,13250 +2024-10-14,3571,beras_medium_1,13250 +2024-10-15,3571,beras_medium_1,13250 +2024-10-16,3571,beras_medium_1,13400 +2024-10-17,3571,beras_medium_1,13400 +2024-10-18,3571,beras_medium_1,13400 +2024-10-21,3571,beras_medium_1,13400 +2024-10-22,3571,beras_medium_1,13400 +2024-10-23,3571,beras_medium_1,13400 +2024-10-24,3571,beras_medium_1,13400 +2024-10-25,3571,beras_medium_1,13400 +2024-10-28,3571,beras_medium_1,13400 +2024-10-29,3571,beras_medium_1,13400 +2024-10-30,3571,beras_medium_1,13400 +2024-10-31,3571,beras_medium_1,13400 +2024-11-01,3571,beras_medium_1,13400 +2024-11-04,3571,beras_medium_1,13400 +2024-11-05,3571,beras_medium_1,13400 +2024-11-06,3571,beras_medium_1,13250 +2024-11-07,3571,beras_medium_1,13250 +2024-11-08,3571,beras_medium_1,13250 +2024-11-11,3571,beras_medium_1,13150 +2024-11-12,3571,beras_medium_1,13150 +2024-11-13,3571,beras_medium_1,13150 +2024-11-14,3571,beras_medium_1,13150 +2024-11-15,3571,beras_medium_1,13150 +2024-11-18,3571,beras_medium_1,13150 +2024-11-19,3571,beras_medium_1,13150 +2024-11-20,3571,beras_medium_1,13150 +2024-11-21,3571,beras_medium_1,13250 +2024-11-22,3571,beras_medium_1,13250 +2024-11-25,3571,beras_medium_1,13250 +2024-11-26,3571,beras_medium_1,13250 +2024-11-27,3571,beras_medium_1,13250 +2024-11-28,3571,beras_medium_1,13250 +2024-11-29,3571,beras_medium_1,13250 +2024-12-02,3571,beras_medium_1,13250 +2024-12-03,3571,beras_medium_1,13150 +2024-12-04,3571,beras_medium_1,13150 +2024-12-05,3571,beras_medium_1,13150 +2024-12-06,3571,beras_medium_1,13150 +2024-12-09,3571,beras_medium_1,13150 +2024-12-10,3571,beras_medium_1,13150 +2024-12-11,3571,beras_medium_1,13150 +2024-12-12,3571,beras_medium_1,13150 +2024-12-13,3571,beras_medium_1,13150 +2024-12-16,3571,beras_medium_1,13150 +2024-12-17,3571,beras_medium_1,13150 +2024-12-18,3571,beras_medium_1,13150 +2024-12-19,3571,beras_medium_1,13150 +2024-12-20,3571,beras_medium_1,13150 +2024-12-23,3571,beras_medium_1,13250 +2024-12-24,3571,beras_medium_1,13250 +2024-12-25,3571,beras_medium_1,13250 +2024-12-26,3571,beras_medium_1,13250 +2024-12-27,3571,beras_medium_1,13250 +2024-12-30,3571,beras_medium_1,13250 +2024-12-31,3571,beras_medium_1,13250 +2025-01-01,3571,beras_medium_1,13250 +2025-01-02,3571,beras_medium_1,13250 +2025-01-03,3571,beras_medium_1,13250 +2025-01-06,3571,beras_medium_1,13250 +2025-01-07,3571,beras_medium_1,13250 +2025-01-08,3571,beras_medium_1,13250 +2025-01-09,3571,beras_medium_1,13250 +2025-01-10,3571,beras_medium_1,13250 +2025-01-13,3571,beras_medium_1,13150 +2025-01-14,3571,beras_medium_1,13150 +2025-01-15,3571,beras_medium_1,13150 +2025-01-16,3571,beras_medium_1,13150 +2025-01-17,3571,beras_medium_1,13150 +2025-01-20,3571,beras_medium_1,13250 +2025-01-21,3571,beras_medium_1,13250 +2025-01-22,3571,beras_medium_1,13250 +2025-01-23,3571,beras_medium_1,13250 +2025-01-24,3571,beras_medium_1,13250 +2025-01-27,3571,beras_medium_1,13250 +2025-01-28,3571,beras_medium_1,13250 +2025-01-29,3571,beras_medium_1,13250 +2025-01-30,3571,beras_medium_1,13150 +2025-01-31,3571,beras_medium_1,13150 +2025-02-03,3571,beras_medium_1,13150 +2025-02-04,3571,beras_medium_1,13150 +2025-02-05,3571,beras_medium_1,13150 +2025-02-06,3571,beras_medium_1,13400 +2025-02-07,3571,beras_medium_1,13400 +2025-02-10,3571,beras_medium_1,13400 +2025-02-11,3571,beras_medium_1,13400 +2025-02-12,3571,beras_medium_1,13400 +2025-02-13,3571,beras_medium_1,13400 +2025-02-14,3571,beras_medium_1,13400 +2025-02-17,3571,beras_medium_1,13400 +2025-02-18,3571,beras_medium_1,13400 +2025-02-19,3571,beras_medium_1,13400 +2025-02-20,3571,beras_medium_1,13400 +2025-02-21,3571,beras_medium_1,13400 +2025-02-24,3571,beras_medium_1,13400 +2025-02-25,3571,beras_medium_1,13400 +2025-02-26,3571,beras_medium_1,13400 +2025-02-27,3571,beras_medium_1,13400 +2025-02-28,3571,beras_medium_1,13400 +2025-03-03,3571,beras_medium_1,13400 +2025-03-04,3571,beras_medium_1,13400 +2025-03-05,3571,beras_medium_1,13400 +2025-03-06,3571,beras_medium_1,13400 +2025-03-07,3571,beras_medium_1,13650 +2025-03-10,3571,beras_medium_1,13650 +2025-03-11,3571,beras_medium_1,13650 +2025-03-12,3571,beras_medium_1,13650 +2025-03-13,3571,beras_medium_1,13650 +2025-03-14,3571,beras_medium_1,13650 +2025-03-17,3571,beras_medium_1,13650 +2025-03-18,3571,beras_medium_1,13650 +2025-03-19,3571,beras_medium_1,13500 +2025-03-20,3571,beras_medium_1,13500 +2025-03-21,3571,beras_medium_1,13500 +2025-03-24,3571,beras_medium_1,13650 +2025-03-25,3571,beras_medium_1,13650 +2025-03-26,3571,beras_medium_1,13650 +2025-03-27,3571,beras_medium_1,13650 +2025-03-28,3571,beras_medium_1,13650 +2025-03-31,3571,beras_medium_1,13650 +2025-04-01,3571,beras_medium_1,13650 +2025-04-02,3571,beras_medium_1,13650 +2025-04-03,3571,beras_medium_1,13650 +2025-04-04,3571,beras_medium_1,13650 +2025-04-07,3571,beras_medium_1,13650 +2025-04-08,3571,beras_medium_1,13650 +2025-04-09,3571,beras_medium_1,13650 +2025-04-10,3571,beras_medium_1,13650 +2025-04-11,3571,beras_medium_1,13650 +2025-04-14,3571,beras_medium_1,13650 +2025-04-15,3571,beras_medium_1,13650 +2025-04-16,3571,beras_medium_1,13650 +2025-04-17,3571,beras_medium_1,13650 +2025-04-18,3571,beras_medium_1,13650 +2025-04-21,3571,beras_medium_1,13650 +2025-04-22,3571,beras_medium_1,13650 +2025-04-23,3571,beras_medium_1,13650 +2025-04-24,3571,beras_medium_1,13650 +2025-04-25,3571,beras_medium_1,13500 +2025-04-28,3571,beras_medium_1,13400 +2025-04-29,3571,beras_medium_1,13400 +2025-04-30,3571,beras_medium_1,13400 +2025-05-01,3571,beras_medium_1,13400 +2025-05-02,3571,beras_medium_1,13400 +2025-05-05,3571,beras_medium_1,13400 +2025-05-06,3571,beras_medium_1,13400 +2025-05-07,3571,beras_medium_1,13400 +2025-05-08,3571,beras_medium_1,13400 +2025-05-09,3571,beras_medium_1,13400 +2025-05-12,3571,beras_medium_1,13400 +2025-05-13,3571,beras_medium_1,13400 +2025-05-14,3571,beras_medium_1,13500 +2025-05-15,3571,beras_medium_1,13500 +2025-05-16,3571,beras_medium_1,13500 +2025-05-19,3571,beras_medium_1,13650 +2025-05-20,3571,beras_medium_1,13650 +2025-05-21,3571,beras_medium_1,13650 +2025-05-22,3571,beras_medium_1,13650 +2025-05-23,3571,beras_medium_1,13650 +2025-05-26,3571,beras_medium_1,13650 +2025-05-27,3571,beras_medium_1,13650 +2025-05-28,3571,beras_medium_1,13650 +2025-05-29,3571,beras_medium_1,13650 +2025-05-30,3571,beras_medium_1,13650 +2025-06-02,3571,beras_medium_1,13650 +2025-06-03,3571,beras_medium_1,13650 +2025-06-04,3571,beras_medium_1,13650 +2025-06-05,3571,beras_medium_1,13650 +2025-06-06,3571,beras_medium_1,13650 +2025-06-09,3571,beras_medium_1,13650 +2025-06-10,3571,beras_medium_1,13650 +2025-06-11,3571,beras_medium_1,13650 +2025-06-12,3571,beras_medium_1,13650 +2025-06-13,3571,beras_medium_1,13900 +2025-06-16,3571,beras_medium_1,13900 +2025-06-17,3571,beras_medium_1,13900 +2025-06-18,3571,beras_medium_1,13900 +2025-06-19,3571,beras_medium_1,14000 +2025-06-20,3571,beras_medium_1,14000 +2025-06-23,3571,beras_medium_1,14150 +2025-06-24,3571,beras_medium_1,14150 +2025-06-25,3571,beras_medium_1,14150 +2025-06-26,3571,beras_medium_1,14150 +2025-06-27,3571,beras_medium_1,14150 +2025-06-30,3571,beras_medium_1,14400 +2025-07-01,3571,beras_medium_1,14400 +2025-07-02,3571,beras_medium_1,14400 +2025-07-03,3571,beras_medium_1,14400 +2025-07-04,3571,beras_medium_1,14400 +2025-07-07,3571,beras_medium_1,14400 +2025-07-08,3571,beras_medium_1,14400 +2025-07-09,3571,beras_medium_1,14400 +2025-07-10,3571,beras_medium_1,14400 +2025-07-11,3571,beras_medium_1,14400 +2025-07-14,3571,beras_medium_1,14400 +2025-07-15,3571,beras_medium_1,14400 +2025-07-16,3571,beras_medium_1,14400 +2025-07-17,3571,beras_medium_1,14400 +2025-07-18,3571,beras_medium_1,14400 +2025-07-21,3571,beras_medium_1,14400 +2025-07-22,3571,beras_medium_1,14400 +2025-07-23,3571,beras_medium_1,14400 +2025-07-24,3571,beras_medium_1,14400 +2025-07-25,3571,beras_medium_1,14400 +2025-07-28,3571,beras_medium_1,14400 +2025-07-29,3571,beras_medium_1,14400 +2025-07-30,3571,beras_medium_1,14400 +2025-07-31,3571,beras_medium_1,14400 +2025-08-01,3571,beras_medium_1,14500 +2025-08-04,3571,beras_medium_1,14500 +2025-08-05,3571,beras_medium_1,14650 +2025-08-06,3571,beras_medium_1,14650 +2025-08-07,3571,beras_medium_1,14650 +2025-08-08,3571,beras_medium_1,14650 +2025-08-11,3571,beras_medium_1,14650 +2025-08-12,3571,beras_medium_1,14650 +2025-08-13,3571,beras_medium_1,14650 +2025-08-14,3571,beras_medium_1,14650 +2025-08-15,3571,beras_medium_1,14650 +2025-08-18,3571,beras_medium_1,14650 +2025-08-19,3571,beras_medium_1,14650 +2025-08-20,3571,beras_medium_1,14650 +2025-08-21,3571,beras_medium_1,14650 +2025-08-22,3571,beras_medium_1,14650 +2025-08-25,3571,beras_medium_1,14650 +2025-08-26,3571,beras_medium_1,14650 +2025-08-27,3571,beras_medium_1,14650 +2025-08-28,3571,beras_medium_1,14650 +2025-08-29,3571,beras_medium_1,14650 +2025-09-01,3571,beras_medium_1,14650 +2025-09-02,3571,beras_medium_1,14650 +2025-09-03,3571,beras_medium_1,14650 +2025-09-04,3571,beras_medium_1,14650 +2025-09-05,3571,beras_medium_1,14650 +2025-09-08,3571,beras_medium_1,14650 +2025-09-09,3571,beras_medium_1,14650 +2025-09-10,3571,beras_medium_1,14650 +2025-09-11,3571,beras_medium_1,14650 +2025-09-12,3571,beras_medium_1,14650 +2025-09-15,3571,beras_medium_1,14650 +2025-09-16,3571,beras_medium_1,14650 +2025-09-17,3571,beras_medium_1,14650 +2025-09-18,3571,beras_medium_1,14650 +2025-09-19,3571,beras_medium_1,14650 +2025-09-22,3571,beras_medium_1,14650 +2025-09-23,3571,beras_medium_1,14650 +2025-09-24,3571,beras_medium_1,14650 +2025-09-25,3571,beras_medium_1,14650 +2025-09-26,3571,beras_medium_1,14650 +2025-09-29,3571,beras_medium_1,14650 +2025-09-30,3571,beras_medium_1,14650 +2025-10-01,3571,beras_medium_1,14650 +2025-10-02,3571,beras_medium_1,14650 +2025-10-03,3571,beras_medium_1,14650 +2025-10-06,3571,beras_medium_1,14750 +2025-10-07,3571,beras_medium_1,14750 +2025-10-08,3571,beras_medium_1,14650 +2025-10-09,3571,beras_medium_1,14650 +2025-10-10,3571,beras_medium_1,14650 +2025-10-13,3571,beras_medium_1,14500 +2025-10-14,3571,beras_medium_1,14500 +2025-10-15,3571,beras_medium_1,14500 +2025-10-16,3571,beras_medium_1,14500 +2025-10-17,3571,beras_medium_1,14500 +2025-10-20,3571,beras_medium_1,14500 +2025-10-21,3571,beras_medium_1,14500 +2025-10-22,3571,beras_medium_1,14500 +2025-10-23,3571,beras_medium_1,14500 +2025-10-24,3571,beras_medium_1,14500 +2025-10-27,3571,beras_medium_1,14500 +2025-10-28,3571,beras_medium_1,14500 +2025-10-29,3571,beras_medium_1,14500 +2025-10-30,3571,beras_medium_1,14500 +2025-10-31,3571,beras_medium_1,14500 +2025-11-03,3571,beras_medium_1,14500 +2025-11-04,3571,beras_medium_1,14500 +2025-11-05,3571,beras_medium_1,14500 +2025-11-06,3571,beras_medium_1,14500 +2025-11-07,3571,beras_medium_1,14500 +2025-11-10,3571,beras_medium_1,14500 +2025-11-11,3571,beras_medium_1,14500 +2025-11-12,3571,beras_medium_1,14500 +2025-11-13,3571,beras_medium_1,14500 +2025-11-14,3571,beras_medium_1,14500 +2025-11-17,3571,beras_medium_1,14500 +2025-11-18,3571,beras_medium_1,14500 +2025-11-19,3571,beras_medium_1,14500 +2025-11-20,3571,beras_medium_1,14500 +2025-11-21,3571,beras_medium_1,14500 +2025-11-24,3571,beras_medium_1,14500 +2025-11-25,3571,beras_medium_1,14500 +2025-11-26,3571,beras_medium_1,14500 +2025-11-27,3571,beras_medium_1,14500 +2025-11-28,3571,beras_medium_1,14500 +2025-12-01,3571,beras_medium_1,14500 +2025-12-02,3571,beras_medium_1,14500 +2025-12-03,3571,beras_medium_1,14500 +2025-12-04,3571,beras_medium_1,14500 +2025-12-05,3571,beras_medium_1,14500 +2025-12-08,3571,beras_medium_1,14500 +2025-12-09,3571,beras_medium_1,14500 +2025-12-10,3571,beras_medium_1,14500 +2025-12-11,3571,beras_medium_1,14500 +2025-12-12,3571,beras_medium_1,14500 +2025-12-15,3571,beras_medium_1,14500 +2025-12-16,3571,beras_medium_1,14500 +2025-12-17,3571,beras_medium_1,14500 +2025-12-18,3571,beras_medium_1,14500 +2025-12-19,3571,beras_medium_1,14500 +2025-12-22,3571,beras_medium_1,14500 +2025-12-23,3571,beras_medium_1,14500 +2025-12-24,3571,beras_medium_1,14500 +2025-12-25,3571,beras_medium_1,14500 +2025-12-26,3571,beras_medium_1,14500 +2025-12-29,3571,beras_medium_1,14500 +2025-12-30,3571,beras_medium_1,14500 +2025-12-31,3571,beras_medium_1,14500 +2021-01-04,3573,beras_medium_1,12100 +2021-01-05,3573,beras_medium_1,12100 +2021-01-06,3573,beras_medium_1,12100 +2021-01-07,3573,beras_medium_1,12100 +2021-01-08,3573,beras_medium_1,12100 +2021-01-11,3573,beras_medium_1,12100 +2021-01-12,3573,beras_medium_1,12100 +2021-01-13,3573,beras_medium_1,12100 +2021-01-14,3573,beras_medium_1,12100 +2021-01-15,3573,beras_medium_1,12100 +2021-01-18,3573,beras_medium_1,12100 +2021-01-19,3573,beras_medium_1,12100 +2021-01-20,3573,beras_medium_1,12100 +2021-01-21,3573,beras_medium_1,12100 +2021-01-22,3573,beras_medium_1,12100 +2021-01-25,3573,beras_medium_1,12100 +2021-01-26,3573,beras_medium_1,12100 +2021-01-27,3573,beras_medium_1,12100 +2021-01-28,3573,beras_medium_1,12100 +2021-01-29,3573,beras_medium_1,12100 +2021-02-01,3573,beras_medium_1,12100 +2021-02-02,3573,beras_medium_1,12100 +2021-02-03,3573,beras_medium_1,12100 +2021-02-04,3573,beras_medium_1,12100 +2021-02-05,3573,beras_medium_1,12100 +2021-02-08,3573,beras_medium_1,12100 +2021-02-09,3573,beras_medium_1,12100 +2021-02-10,3573,beras_medium_1,12100 +2021-02-11,3573,beras_medium_1,12100 +2021-02-15,3573,beras_medium_1,12100 +2021-02-16,3573,beras_medium_1,12100 +2021-02-17,3573,beras_medium_1,12100 +2021-02-18,3573,beras_medium_1,12100 +2021-02-19,3573,beras_medium_1,12100 +2021-02-22,3573,beras_medium_1,12100 +2021-02-23,3573,beras_medium_1,12100 +2021-02-24,3573,beras_medium_1,12100 +2021-02-25,3573,beras_medium_1,12100 +2021-02-26,3573,beras_medium_1,12100 +2021-03-01,3573,beras_medium_1,12100 +2021-03-02,3573,beras_medium_1,12100 +2021-03-03,3573,beras_medium_1,12100 +2021-03-04,3573,beras_medium_1,12100 +2021-03-05,3573,beras_medium_1,12100 +2021-03-08,3573,beras_medium_1,12100 +2021-03-09,3573,beras_medium_1,12100 +2021-03-10,3573,beras_medium_1,12100 +2021-03-12,3573,beras_medium_1,12100 +2021-03-15,3573,beras_medium_1,12100 +2021-03-16,3573,beras_medium_1,12100 +2021-03-17,3573,beras_medium_1,12100 +2021-03-18,3573,beras_medium_1,12100 +2021-03-19,3573,beras_medium_1,12100 +2021-03-22,3573,beras_medium_1,12100 +2021-03-23,3573,beras_medium_1,12100 +2021-03-24,3573,beras_medium_1,12100 +2021-03-25,3573,beras_medium_1,12100 +2021-03-26,3573,beras_medium_1,12100 +2021-03-29,3573,beras_medium_1,12100 +2021-03-30,3573,beras_medium_1,12100 +2021-03-31,3573,beras_medium_1,12100 +2021-04-01,3573,beras_medium_1,12100 +2021-04-05,3573,beras_medium_1,12100 +2021-04-06,3573,beras_medium_1,12100 +2021-04-07,3573,beras_medium_1,12100 +2021-04-08,3573,beras_medium_1,12100 +2021-04-09,3573,beras_medium_1,12100 +2021-04-12,3573,beras_medium_1,12100 +2021-04-13,3573,beras_medium_1,12100 +2021-04-14,3573,beras_medium_1,12100 +2021-04-15,3573,beras_medium_1,12100 +2021-04-16,3573,beras_medium_1,12100 +2021-04-19,3573,beras_medium_1,12100 +2021-04-20,3573,beras_medium_1,12100 +2021-04-21,3573,beras_medium_1,12100 +2021-04-22,3573,beras_medium_1,12100 +2021-04-23,3573,beras_medium_1,12100 +2021-04-26,3573,beras_medium_1,12100 +2021-04-27,3573,beras_medium_1,12100 +2021-04-28,3573,beras_medium_1,12100 +2021-04-29,3573,beras_medium_1,12100 +2021-04-30,3573,beras_medium_1,12100 +2021-05-03,3573,beras_medium_1,12100 +2021-05-04,3573,beras_medium_1,12100 +2021-05-05,3573,beras_medium_1,12100 +2021-05-06,3573,beras_medium_1,12100 +2021-05-07,3573,beras_medium_1,12100 +2021-05-10,3573,beras_medium_1,12100 +2021-05-11,3573,beras_medium_1,12100 +2021-05-17,3573,beras_medium_1,12100 +2021-05-18,3573,beras_medium_1,12100 +2021-05-19,3573,beras_medium_1,12100 +2021-05-20,3573,beras_medium_1,12100 +2021-05-21,3573,beras_medium_1,12100 +2021-05-24,3573,beras_medium_1,12100 +2021-05-25,3573,beras_medium_1,12100 +2021-05-27,3573,beras_medium_1,12100 +2021-05-28,3573,beras_medium_1,12100 +2021-05-31,3573,beras_medium_1,12100 +2021-06-02,3573,beras_medium_1,12100 +2021-06-03,3573,beras_medium_1,12100 +2021-06-04,3573,beras_medium_1,12100 +2021-06-07,3573,beras_medium_1,12100 +2021-06-08,3573,beras_medium_1,12100 +2021-06-09,3573,beras_medium_1,12100 +2021-06-10,3573,beras_medium_1,12100 +2021-06-11,3573,beras_medium_1,12100 +2021-06-14,3573,beras_medium_1,12100 +2021-06-15,3573,beras_medium_1,12100 +2021-06-16,3573,beras_medium_1,12100 +2021-06-17,3573,beras_medium_1,12100 +2021-06-18,3573,beras_medium_1,12100 +2021-06-21,3573,beras_medium_1,12100 +2021-06-22,3573,beras_medium_1,11950 +2021-06-23,3573,beras_medium_1,11950 +2021-06-24,3573,beras_medium_1,11950 +2021-06-25,3573,beras_medium_1,11950 +2021-06-28,3573,beras_medium_1,11950 +2021-06-29,3573,beras_medium_1,11950 +2021-06-30,3573,beras_medium_1,11950 +2021-07-01,3573,beras_medium_1,11950 +2021-07-02,3573,beras_medium_1,11950 +2021-07-05,3573,beras_medium_1,11950 +2021-07-06,3573,beras_medium_1,11950 +2021-07-07,3573,beras_medium_1,11950 +2021-07-08,3573,beras_medium_1,11950 +2021-07-09,3573,beras_medium_1,11950 +2021-07-12,3573,beras_medium_1,11950 +2021-07-13,3573,beras_medium_1,11950 +2021-07-14,3573,beras_medium_1,11950 +2021-07-15,3573,beras_medium_1,11950 +2021-07-16,3573,beras_medium_1,11950 +2021-07-19,3573,beras_medium_1,11950 +2021-07-21,3573,beras_medium_1,11950 +2021-07-22,3573,beras_medium_1,11950 +2021-07-23,3573,beras_medium_1,11950 +2021-07-26,3573,beras_medium_1,11950 +2021-07-27,3573,beras_medium_1,11950 +2021-07-28,3573,beras_medium_1,11900 +2021-07-29,3573,beras_medium_1,11900 +2021-07-30,3573,beras_medium_1,11900 +2021-08-02,3573,beras_medium_1,11900 +2021-08-03,3573,beras_medium_1,11900 +2021-08-04,3573,beras_medium_1,11900 +2021-08-05,3573,beras_medium_1,11900 +2021-08-06,3573,beras_medium_1,11900 +2021-08-09,3573,beras_medium_1,11900 +2021-08-10,3573,beras_medium_1,11900 +2021-08-12,3573,beras_medium_1,11900 +2021-08-13,3573,beras_medium_1,11900 +2021-08-16,3573,beras_medium_1,11900 +2021-08-18,3573,beras_medium_1,11900 +2021-08-19,3573,beras_medium_1,11900 +2021-08-20,3573,beras_medium_1,11900 +2021-08-23,3573,beras_medium_1,11900 +2021-08-24,3573,beras_medium_1,11900 +2021-08-25,3573,beras_medium_1,11900 +2021-08-26,3573,beras_medium_1,11900 +2021-08-27,3573,beras_medium_1,11900 +2021-08-30,3573,beras_medium_1,11900 +2021-08-31,3573,beras_medium_1,11750 +2021-09-01,3573,beras_medium_1,11850 +2021-09-02,3573,beras_medium_1,11850 +2021-09-03,3573,beras_medium_1,11800 +2021-09-06,3573,beras_medium_1,11800 +2021-09-07,3573,beras_medium_1,11800 +2021-09-08,3573,beras_medium_1,11800 +2021-09-09,3573,beras_medium_1,11800 +2021-09-10,3573,beras_medium_1,11800 +2021-09-13,3573,beras_medium_1,11800 +2021-09-14,3573,beras_medium_1,11800 +2021-09-15,3573,beras_medium_1,11800 +2021-09-16,3573,beras_medium_1,11800 +2021-09-17,3573,beras_medium_1,11800 +2021-09-20,3573,beras_medium_1,11800 +2021-09-21,3573,beras_medium_1,11800 +2021-09-22,3573,beras_medium_1,11800 +2021-09-23,3573,beras_medium_1,11800 +2021-09-24,3573,beras_medium_1,11800 +2021-09-27,3573,beras_medium_1,11800 +2021-09-28,3573,beras_medium_1,11800 +2021-09-29,3573,beras_medium_1,11800 +2021-09-30,3573,beras_medium_1,11800 +2021-10-01,3573,beras_medium_1,11800 +2021-10-04,3573,beras_medium_1,11800 +2021-10-05,3573,beras_medium_1,11800 +2021-10-06,3573,beras_medium_1,11800 +2021-10-07,3573,beras_medium_1,11800 +2021-10-08,3573,beras_medium_1,11800 +2021-10-11,3573,beras_medium_1,11800 +2021-10-12,3573,beras_medium_1,11800 +2021-10-13,3573,beras_medium_1,11800 +2021-10-14,3573,beras_medium_1,11800 +2021-10-15,3573,beras_medium_1,11800 +2021-10-18,3573,beras_medium_1,11800 +2021-10-19,3573,beras_medium_1,11800 +2021-10-21,3573,beras_medium_1,11800 +2021-10-22,3573,beras_medium_1,11800 +2021-10-25,3573,beras_medium_1,11800 +2021-10-26,3573,beras_medium_1,11800 +2021-10-27,3573,beras_medium_1,11800 +2021-10-28,3573,beras_medium_1,11800 +2021-10-29,3573,beras_medium_1,11800 +2021-11-01,3573,beras_medium_1,11800 +2021-11-02,3573,beras_medium_1,11800 +2021-11-03,3573,beras_medium_1,11800 +2021-11-04,3573,beras_medium_1,11800 +2021-11-05,3573,beras_medium_1,11800 +2021-11-08,3573,beras_medium_1,11800 +2021-11-09,3573,beras_medium_1,11800 +2021-11-10,3573,beras_medium_1,11800 +2021-11-11,3573,beras_medium_1,11800 +2021-11-12,3573,beras_medium_1,11800 +2021-11-15,3573,beras_medium_1,11800 +2021-11-16,3573,beras_medium_1,11800 +2021-11-17,3573,beras_medium_1,11800 +2021-11-18,3573,beras_medium_1,11800 +2021-11-19,3573,beras_medium_1,11800 +2021-11-22,3573,beras_medium_1,11800 +2021-11-23,3573,beras_medium_1,11800 +2021-11-24,3573,beras_medium_1,11800 +2021-11-25,3573,beras_medium_1,11800 +2021-11-26,3573,beras_medium_1,11800 +2021-11-29,3573,beras_medium_1,11800 +2021-11-30,3573,beras_medium_1,11800 +2021-12-01,3573,beras_medium_1,11800 +2021-12-02,3573,beras_medium_1,11800 +2021-12-03,3573,beras_medium_1,11800 +2021-12-06,3573,beras_medium_1,11800 +2021-12-07,3573,beras_medium_1,11800 +2021-12-08,3573,beras_medium_1,11800 +2021-12-09,3573,beras_medium_1,11800 +2021-12-10,3573,beras_medium_1,11800 +2021-12-13,3573,beras_medium_1,11800 +2021-12-14,3573,beras_medium_1,11800 +2021-12-15,3573,beras_medium_1,11800 +2021-12-16,3573,beras_medium_1,11800 +2021-12-17,3573,beras_medium_1,11800 +2021-12-20,3573,beras_medium_1,11800 +2021-12-21,3573,beras_medium_1,11850 +2021-12-22,3573,beras_medium_1,11850 +2021-12-23,3573,beras_medium_1,11850 +2021-12-24,3573,beras_medium_1,11850 +2021-12-27,3573,beras_medium_1,11850 +2021-12-28,3573,beras_medium_1,11850 +2021-12-29,3573,beras_medium_1,11850 +2021-12-30,3573,beras_medium_1,11850 +2021-12-31,3573,beras_medium_1,11850 +2022-01-03,3573,beras_medium_1,11850 +2022-01-04,3573,beras_medium_1,11850 +2022-01-05,3573,beras_medium_1,11850 +2022-01-06,3573,beras_medium_1,11850 +2022-01-07,3573,beras_medium_1,11850 +2022-01-10,3573,beras_medium_1,11850 +2022-01-11,3573,beras_medium_1,11850 +2022-01-12,3573,beras_medium_1,11850 +2022-01-13,3573,beras_medium_1,11850 +2022-01-14,3573,beras_medium_1,11850 +2022-01-17,3573,beras_medium_1,11850 +2022-01-18,3573,beras_medium_1,11850 +2022-01-19,3573,beras_medium_1,11850 +2022-01-20,3573,beras_medium_1,11850 +2022-01-21,3573,beras_medium_1,11850 +2022-01-24,3573,beras_medium_1,11850 +2022-01-25,3573,beras_medium_1,11850 +2022-01-26,3573,beras_medium_1,11850 +2022-01-27,3573,beras_medium_1,11850 +2022-01-28,3573,beras_medium_1,11850 +2022-01-31,3573,beras_medium_1,11850 +2022-02-02,3573,beras_medium_1,11850 +2022-02-03,3573,beras_medium_1,11850 +2022-02-04,3573,beras_medium_1,11850 +2022-02-07,3573,beras_medium_1,11850 +2022-02-08,3573,beras_medium_1,11850 +2022-02-09,3573,beras_medium_1,11850 +2022-02-10,3573,beras_medium_1,11850 +2022-02-11,3573,beras_medium_1,11850 +2022-02-14,3573,beras_medium_1,11850 +2022-02-15,3573,beras_medium_1,11850 +2022-02-16,3573,beras_medium_1,11850 +2022-02-17,3573,beras_medium_1,11850 +2022-02-18,3573,beras_medium_1,11850 +2022-02-21,3573,beras_medium_1,11850 +2022-02-22,3573,beras_medium_1,11850 +2022-02-23,3573,beras_medium_1,11850 +2022-02-24,3573,beras_medium_1,11850 +2022-02-25,3573,beras_medium_1,11850 +2022-03-01,3573,beras_medium_1,11850 +2022-03-02,3573,beras_medium_1,11850 +2022-03-04,3573,beras_medium_1,11850 +2022-03-07,3573,beras_medium_1,11850 +2022-03-08,3573,beras_medium_1,11850 +2022-03-09,3573,beras_medium_1,11700 +2022-03-10,3573,beras_medium_1,11850 +2022-03-11,3573,beras_medium_1,11850 +2022-03-14,3573,beras_medium_1,11850 +2022-03-15,3573,beras_medium_1,11850 +2022-03-16,3573,beras_medium_1,11850 +2022-03-17,3573,beras_medium_1,11850 +2022-03-18,3573,beras_medium_1,11850 +2022-03-21,3573,beras_medium_1,11850 +2022-03-22,3573,beras_medium_1,11850 +2022-03-23,3573,beras_medium_1,11850 +2022-03-24,3573,beras_medium_1,11850 +2022-03-25,3573,beras_medium_1,11850 +2022-03-28,3573,beras_medium_1,11850 +2022-03-29,3573,beras_medium_1,11850 +2022-03-30,3573,beras_medium_1,11850 +2022-03-31,3573,beras_medium_1,11850 +2022-04-01,3573,beras_medium_1,11850 +2022-04-04,3573,beras_medium_1,11850 +2022-04-05,3573,beras_medium_1,11850 +2022-04-06,3573,beras_medium_1,11850 +2022-04-07,3573,beras_medium_1,11850 +2022-04-08,3573,beras_medium_1,11850 +2022-04-11,3573,beras_medium_1,11850 +2022-04-12,3573,beras_medium_1,11850 +2022-04-13,3573,beras_medium_1,11850 +2022-04-14,3573,beras_medium_1,11850 +2022-04-18,3573,beras_medium_1,11850 +2022-04-19,3573,beras_medium_1,11850 +2022-04-20,3573,beras_medium_1,11850 +2022-04-21,3573,beras_medium_1,11850 +2022-04-22,3573,beras_medium_1,11850 +2022-04-25,3573,beras_medium_1,11850 +2022-04-26,3573,beras_medium_1,11850 +2022-04-27,3573,beras_medium_1,11850 +2022-04-28,3573,beras_medium_1,11850 +2023-01-02,3573,beras_medium_1,13100 +2023-01-03,3573,beras_medium_1,13100 +2023-01-04,3573,beras_medium_1,13100 +2023-01-05,3573,beras_medium_1,13100 +2023-01-06,3573,beras_medium_1,13100 +2023-01-09,3573,beras_medium_1,13100 +2023-01-10,3573,beras_medium_1,13100 +2023-01-11,3573,beras_medium_1,13100 +2023-01-12,3573,beras_medium_1,13100 +2023-01-13,3573,beras_medium_1,13100 +2023-01-16,3573,beras_medium_1,13100 +2023-01-17,3573,beras_medium_1,13100 +2023-01-18,3573,beras_medium_1,13100 +2023-01-19,3573,beras_medium_1,13100 +2023-01-20,3573,beras_medium_1,13100 +2023-01-23,3573,beras_medium_1,13100 +2023-01-24,3573,beras_medium_1,13100 +2023-01-25,3573,beras_medium_1,13100 +2023-01-26,3573,beras_medium_1,13200 +2023-01-27,3573,beras_medium_1,13200 +2023-01-30,3573,beras_medium_1,13200 +2023-01-31,3573,beras_medium_1,13200 +2023-02-01,3573,beras_medium_1,13200 +2023-02-02,3573,beras_medium_1,13250 +2023-02-03,3573,beras_medium_1,13600 +2023-02-06,3573,beras_medium_1,13600 +2023-02-07,3573,beras_medium_1,13600 +2023-02-08,3573,beras_medium_1,13600 +2023-02-09,3573,beras_medium_1,13600 +2023-02-10,3573,beras_medium_1,13600 +2023-02-13,3573,beras_medium_1,13600 +2023-02-14,3573,beras_medium_1,13600 +2023-02-15,3573,beras_medium_1,13600 +2023-02-16,3573,beras_medium_1,13600 +2023-02-17,3573,beras_medium_1,14000 +2023-02-20,3573,beras_medium_1,13600 +2023-02-21,3573,beras_medium_1,13600 +2023-02-22,3573,beras_medium_1,13600 +2023-02-23,3573,beras_medium_1,13600 +2023-02-24,3573,beras_medium_1,13600 +2023-02-27,3573,beras_medium_1,13600 +2023-02-28,3573,beras_medium_1,13600 +2023-03-01,3573,beras_medium_1,13600 +2023-03-02,3573,beras_medium_1,13600 +2023-03-03,3573,beras_medium_1,13600 +2023-03-06,3573,beras_medium_1,13600 +2023-03-07,3573,beras_medium_1,13600 +2023-03-08,3573,beras_medium_1,13600 +2023-03-09,3573,beras_medium_1,13600 +2023-03-10,3573,beras_medium_1,13600 +2023-03-13,3573,beras_medium_1,13700 +2023-03-14,3573,beras_medium_1,13700 +2023-03-15,3573,beras_medium_1,13700 +2023-03-16,3573,beras_medium_1,13700 +2023-03-17,3573,beras_medium_1,13700 +2023-03-20,3573,beras_medium_1,13700 +2023-03-21,3573,beras_medium_1,13700 +2023-03-22,3573,beras_medium_1,13700 +2023-03-23,3573,beras_medium_1,13700 +2023-03-24,3573,beras_medium_1,13700 +2023-03-27,3573,beras_medium_1,13700 +2023-03-28,3573,beras_medium_1,13700 +2023-03-29,3573,beras_medium_1,13700 +2023-03-30,3573,beras_medium_1,13700 +2023-03-31,3573,beras_medium_1,13700 +2023-04-03,3573,beras_medium_1,13700 +2023-04-04,3573,beras_medium_1,13700 +2023-04-05,3573,beras_medium_1,13700 +2023-04-06,3573,beras_medium_1,13700 +2023-04-10,3573,beras_medium_1,13700 +2023-04-11,3573,beras_medium_1,13700 +2023-04-12,3573,beras_medium_1,13700 +2023-04-13,3573,beras_medium_1,13700 +2023-04-14,3573,beras_medium_1,13700 +2023-04-17,3573,beras_medium_1,13700 +2023-04-18,3573,beras_medium_1,13700 +2023-04-19,3573,beras_medium_1,13700 +2023-04-20,3573,beras_medium_1,13700 +2023-04-21,3573,beras_medium_1,13700 +2023-04-24,3573,beras_medium_1,13700 +2023-04-25,3573,beras_medium_1,13700 +2023-04-26,3573,beras_medium_1,13700 +2023-04-27,3573,beras_medium_1,13700 +2023-04-28,3573,beras_medium_1,13700 +2023-05-01,3573,beras_medium_1,13700 +2023-05-02,3573,beras_medium_1,13700 +2023-05-03,3573,beras_medium_1,13700 +2023-05-04,3573,beras_medium_1,13700 +2023-05-05,3573,beras_medium_1,13700 +2023-05-08,3573,beras_medium_1,13700 +2023-05-09,3573,beras_medium_1,13700 +2023-05-10,3573,beras_medium_1,13700 +2023-05-11,3573,beras_medium_1,13700 +2023-05-12,3573,beras_medium_1,13700 +2023-05-15,3573,beras_medium_1,13700 +2023-05-16,3573,beras_medium_1,13700 +2023-05-17,3573,beras_medium_1,13700 +2023-05-18,3573,beras_medium_1,13700 +2023-05-19,3573,beras_medium_1,13700 +2023-05-22,3573,beras_medium_1,13700 +2023-05-23,3573,beras_medium_1,13700 +2023-05-24,3573,beras_medium_1,13700 +2023-05-25,3573,beras_medium_1,13700 +2023-05-26,3573,beras_medium_1,13400 +2023-05-29,3573,beras_medium_1,13700 +2023-05-30,3573,beras_medium_1,13700 +2023-05-31,3573,beras_medium_1,13700 +2023-06-01,3573,beras_medium_1,13700 +2023-06-02,3573,beras_medium_1,13700 +2023-06-05,3573,beras_medium_1,13700 +2023-06-06,3573,beras_medium_1,13700 +2023-06-07,3573,beras_medium_1,13700 +2023-06-08,3573,beras_medium_1,13700 +2023-06-09,3573,beras_medium_1,13700 +2023-06-12,3573,beras_medium_1,13700 +2023-06-13,3573,beras_medium_1,13700 +2023-06-14,3573,beras_medium_1,13700 +2023-06-15,3573,beras_medium_1,13700 +2023-06-16,3573,beras_medium_1,13700 +2023-06-19,3573,beras_medium_1,13700 +2023-06-20,3573,beras_medium_1,13700 +2023-06-21,3573,beras_medium_1,13700 +2023-06-22,3573,beras_medium_1,13700 +2023-06-23,3573,beras_medium_1,13700 +2023-06-26,3573,beras_medium_1,13700 +2023-06-27,3573,beras_medium_1,13650 +2023-06-28,3573,beras_medium_1,13650 +2023-06-29,3573,beras_medium_1,13650 +2023-06-30,3573,beras_medium_1,13650 +2023-07-03,3573,beras_medium_1,13650 +2023-07-04,3573,beras_medium_1,13650 +2023-07-05,3573,beras_medium_1,13650 +2023-07-06,3573,beras_medium_1,13650 +2023-07-07,3573,beras_medium_1,13650 +2023-07-10,3573,beras_medium_1,13650 +2023-07-11,3573,beras_medium_1,13650 +2023-07-12,3573,beras_medium_1,13650 +2023-07-13,3573,beras_medium_1,13650 +2023-07-14,3573,beras_medium_1,13650 +2023-07-17,3573,beras_medium_1,13650 +2023-07-18,3573,beras_medium_1,13650 +2023-07-19,3573,beras_medium_1,13650 +2023-07-20,3573,beras_medium_1,13650 +2023-07-21,3573,beras_medium_1,13650 +2023-07-24,3573,beras_medium_1,13650 +2023-07-25,3573,beras_medium_1,13650 +2023-07-26,3573,beras_medium_1,13650 +2023-07-27,3573,beras_medium_1,13650 +2023-07-28,3573,beras_medium_1,13650 +2023-07-31,3573,beras_medium_1,13650 +2023-08-01,3573,beras_medium_1,13650 +2023-08-02,3573,beras_medium_1,13650 +2023-08-03,3573,beras_medium_1,13650 +2023-08-04,3573,beras_medium_1,13650 +2023-08-07,3573,beras_medium_1,13650 +2023-08-08,3573,beras_medium_1,13650 +2023-08-09,3573,beras_medium_1,13650 +2023-08-10,3573,beras_medium_1,13650 +2023-08-11,3573,beras_medium_1,13650 +2023-08-14,3573,beras_medium_1,13650 +2023-08-15,3573,beras_medium_1,13650 +2023-08-16,3573,beras_medium_1,13650 +2023-08-17,3573,beras_medium_1,13650 +2023-08-18,3573,beras_medium_1,13650 +2023-08-21,3573,beras_medium_1,13850 +2023-08-22,3573,beras_medium_1,13950 +2023-08-23,3573,beras_medium_1,14100 +2023-08-24,3573,beras_medium_1,14200 +2023-08-25,3573,beras_medium_1,14200 +2023-08-28,3573,beras_medium_1,14200 +2023-08-29,3573,beras_medium_1,14350 +2023-08-30,3573,beras_medium_1,14350 +2023-08-31,3573,beras_medium_1,14350 +2023-09-01,3573,beras_medium_1,14350 +2023-09-04,3573,beras_medium_1,14350 +2023-09-05,3573,beras_medium_1,14350 +2023-09-06,3573,beras_medium_1,14350 +2023-09-07,3573,beras_medium_1,14350 +2023-09-08,3573,beras_medium_1,14350 +2023-09-11,3573,beras_medium_1,15100 +2023-09-12,3573,beras_medium_1,15100 +2023-09-13,3573,beras_medium_1,15100 +2023-09-14,3573,beras_medium_1,15100 +2023-09-15,3573,beras_medium_1,15100 +2023-09-18,3573,beras_medium_1,15100 +2023-09-19,3573,beras_medium_1,15100 +2023-09-20,3573,beras_medium_1,15100 +2023-09-21,3573,beras_medium_1,15100 +2023-09-22,3573,beras_medium_1,15100 +2023-09-25,3573,beras_medium_1,15200 +2023-09-26,3573,beras_medium_1,15200 +2023-09-27,3573,beras_medium_1,15200 +2023-09-28,3573,beras_medium_1,15200 +2023-09-29,3573,beras_medium_1,15200 +2023-10-02,3573,beras_medium_1,15200 +2023-10-03,3573,beras_medium_1,15200 +2023-10-04,3573,beras_medium_1,15200 +2023-10-05,3573,beras_medium_1,15200 +2023-10-06,3573,beras_medium_1,15200 +2023-10-09,3573,beras_medium_1,15200 +2023-10-10,3573,beras_medium_1,15200 +2023-10-11,3573,beras_medium_1,15200 +2023-10-12,3573,beras_medium_1,15200 +2023-10-13,3573,beras_medium_1,15200 +2023-10-16,3573,beras_medium_1,15200 +2023-10-17,3573,beras_medium_1,15200 +2023-10-18,3573,beras_medium_1,15200 +2023-10-19,3573,beras_medium_1,15200 +2023-10-20,3573,beras_medium_1,15200 +2023-10-23,3573,beras_medium_1,15200 +2023-10-24,3573,beras_medium_1,15200 +2023-10-25,3573,beras_medium_1,15200 +2023-10-26,3573,beras_medium_1,15200 +2023-10-27,3573,beras_medium_1,15200 +2023-10-30,3573,beras_medium_1,15200 +2023-10-31,3573,beras_medium_1,15200 +2023-11-01,3573,beras_medium_1,15200 +2023-11-02,3573,beras_medium_1,15200 +2023-11-03,3573,beras_medium_1,15200 +2023-11-06,3573,beras_medium_1,15200 +2023-11-07,3573,beras_medium_1,15200 +2023-11-08,3573,beras_medium_1,15200 +2023-11-09,3573,beras_medium_1,15200 +2023-11-10,3573,beras_medium_1,15200 +2023-11-13,3573,beras_medium_1,15200 +2023-11-14,3573,beras_medium_1,15200 +2023-11-15,3573,beras_medium_1,15200 +2023-11-16,3573,beras_medium_1,15200 +2023-11-17,3573,beras_medium_1,15200 +2023-11-20,3573,beras_medium_1,15200 +2023-11-21,3573,beras_medium_1,15200 +2023-11-22,3573,beras_medium_1,15200 +2023-11-23,3573,beras_medium_1,15200 +2023-11-24,3573,beras_medium_1,15200 +2023-11-27,3573,beras_medium_1,15200 +2023-11-28,3573,beras_medium_1,15200 +2023-11-29,3573,beras_medium_1,15200 +2023-11-30,3573,beras_medium_1,15200 +2023-12-01,3573,beras_medium_1,15200 +2023-12-04,3573,beras_medium_1,15200 +2023-12-05,3573,beras_medium_1,15200 +2023-12-06,3573,beras_medium_1,15200 +2023-12-07,3573,beras_medium_1,15200 +2023-12-08,3573,beras_medium_1,15200 +2023-12-11,3573,beras_medium_1,15200 +2023-12-12,3573,beras_medium_1,15200 +2023-12-13,3573,beras_medium_1,15200 +2023-12-14,3573,beras_medium_1,15200 +2023-12-15,3573,beras_medium_1,15200 +2023-12-18,3573,beras_medium_1,15200 +2023-12-19,3573,beras_medium_1,15200 +2023-12-20,3573,beras_medium_1,15200 +2023-12-21,3573,beras_medium_1,15200 +2023-12-22,3573,beras_medium_1,15200 +2023-12-27,3573,beras_medium_1,15200 +2023-12-28,3573,beras_medium_1,15200 +2023-12-29,3573,beras_medium_1,15200 +2024-01-01,3573,beras_medium_1,15200 +2024-01-02,3573,beras_medium_1,15200 +2024-01-03,3573,beras_medium_1,15200 +2024-01-04,3573,beras_medium_1,15200 +2024-01-05,3573,beras_medium_1,15200 +2024-01-08,3573,beras_medium_1,15200 +2024-01-09,3573,beras_medium_1,15200 +2024-01-10,3573,beras_medium_1,15200 +2024-01-11,3573,beras_medium_1,15200 +2024-01-12,3573,beras_medium_1,15200 +2024-01-15,3573,beras_medium_1,15200 +2024-01-16,3573,beras_medium_1,15200 +2024-01-17,3573,beras_medium_1,15200 +2024-01-18,3573,beras_medium_1,15200 +2024-01-19,3573,beras_medium_1,15200 +2024-01-22,3573,beras_medium_1,15200 +2024-01-23,3573,beras_medium_1,15200 +2024-01-24,3573,beras_medium_1,15200 +2024-01-25,3573,beras_medium_1,15200 +2024-01-26,3573,beras_medium_1,15200 +2024-01-29,3573,beras_medium_1,15750 +2024-01-30,3573,beras_medium_1,15750 +2024-01-31,3573,beras_medium_1,15750 +2024-02-01,3573,beras_medium_1,16100 +2024-02-02,3573,beras_medium_1,16100 +2024-02-05,3573,beras_medium_1,16100 +2024-02-06,3573,beras_medium_1,16100 +2024-02-07,3573,beras_medium_1,16100 +2024-02-08,3573,beras_medium_1,16100 +2024-02-09,3573,beras_medium_1,16100 +2024-02-12,3573,beras_medium_1,16400 +2024-02-13,3573,beras_medium_1,16400 +2024-02-14,3573,beras_medium_1,16400 +2024-02-15,3573,beras_medium_1,16400 +2024-02-16,3573,beras_medium_1,16400 +2024-02-19,3573,beras_medium_1,16400 +2024-02-20,3573,beras_medium_1,16400 +2024-02-21,3573,beras_medium_1,16400 +2024-02-22,3573,beras_medium_1,16400 +2024-02-23,3573,beras_medium_1,16400 +2024-02-26,3573,beras_medium_1,16400 +2024-02-27,3573,beras_medium_1,16400 +2024-02-28,3573,beras_medium_1,16400 +2024-02-29,3573,beras_medium_1,16400 +2024-03-01,3573,beras_medium_1,16400 +2024-03-04,3573,beras_medium_1,16400 +2024-03-05,3573,beras_medium_1,16400 +2024-03-06,3573,beras_medium_1,16400 +2024-03-07,3573,beras_medium_1,16400 +2024-03-08,3573,beras_medium_1,16400 +2024-03-11,3573,beras_medium_1,16400 +2024-03-12,3573,beras_medium_1,16400 +2024-03-13,3573,beras_medium_1,15650 +2024-03-14,3573,beras_medium_1,15650 +2024-03-15,3573,beras_medium_1,16150 +2024-03-18,3573,beras_medium_1,16150 +2024-03-19,3573,beras_medium_1,16150 +2024-03-20,3573,beras_medium_1,16150 +2024-03-21,3573,beras_medium_1,16150 +2024-03-22,3573,beras_medium_1,16150 +2024-03-25,3573,beras_medium_1,16150 +2024-03-26,3573,beras_medium_1,16150 +2024-03-27,3573,beras_medium_1,16150 +2024-03-28,3573,beras_medium_1,16150 +2024-03-29,3573,beras_medium_1,16150 +2024-04-01,3573,beras_medium_1,16150 +2024-04-02,3573,beras_medium_1,16150 +2024-04-03,3573,beras_medium_1,16150 +2024-04-04,3573,beras_medium_1,16150 +2024-04-05,3573,beras_medium_1,16150 +2024-04-08,3573,beras_medium_1,16150 +2024-04-09,3573,beras_medium_1,16150 +2024-04-10,3573,beras_medium_1,16150 +2024-04-11,3573,beras_medium_1,16150 +2024-04-12,3573,beras_medium_1,16150 +2024-04-15,3573,beras_medium_1,16150 +2024-04-16,3573,beras_medium_1,16150 +2024-04-17,3573,beras_medium_1,16150 +2024-04-18,3573,beras_medium_1,16150 +2024-04-19,3573,beras_medium_1,16150 +2024-04-22,3573,beras_medium_1,15600 +2024-04-23,3573,beras_medium_1,15600 +2024-04-24,3573,beras_medium_1,15600 +2024-04-25,3573,beras_medium_1,15600 +2024-04-26,3573,beras_medium_1,15600 +2024-04-29,3573,beras_medium_1,15600 +2024-04-30,3573,beras_medium_1,15600 +2024-05-01,3573,beras_medium_1,15600 +2024-05-02,3573,beras_medium_1,15600 +2024-05-03,3573,beras_medium_1,15600 +2024-05-06,3573,beras_medium_1,15600 +2024-05-07,3573,beras_medium_1,15600 +2024-05-08,3573,beras_medium_1,15600 +2024-05-09,3573,beras_medium_1,15600 +2024-05-10,3573,beras_medium_1,15600 +2024-05-13,3573,beras_medium_1,15600 +2024-05-14,3573,beras_medium_1,15600 +2024-05-15,3573,beras_medium_1,15600 +2024-05-16,3573,beras_medium_1,15600 +2024-05-17,3573,beras_medium_1,15600 +2024-05-20,3573,beras_medium_1,15600 +2024-05-21,3573,beras_medium_1,15600 +2024-05-22,3573,beras_medium_1,15600 +2024-05-23,3573,beras_medium_1,15600 +2024-05-24,3573,beras_medium_1,15600 +2024-05-27,3573,beras_medium_1,15600 +2024-05-28,3573,beras_medium_1,15600 +2024-05-29,3573,beras_medium_1,15600 +2024-05-30,3573,beras_medium_1,15600 +2024-05-31,3573,beras_medium_1,15600 +2024-06-03,3573,beras_medium_1,15600 +2024-06-04,3573,beras_medium_1,15600 +2024-06-05,3573,beras_medium_1,15600 +2024-06-06,3573,beras_medium_1,15600 +2024-06-07,3573,beras_medium_1,15600 +2024-06-10,3573,beras_medium_1,15600 +2024-06-11,3573,beras_medium_1,15600 +2024-06-12,3573,beras_medium_1,15600 +2024-06-13,3573,beras_medium_1,15600 +2024-06-14,3573,beras_medium_1,15600 +2024-06-17,3573,beras_medium_1,15600 +2024-06-18,3573,beras_medium_1,15600 +2024-06-19,3573,beras_medium_1,15600 +2024-06-20,3573,beras_medium_1,15600 +2024-06-21,3573,beras_medium_1,15600 +2024-06-24,3573,beras_medium_1,15600 +2024-06-25,3573,beras_medium_1,15600 +2024-06-26,3573,beras_medium_1,15600 +2024-06-27,3573,beras_medium_1,15600 +2024-06-28,3573,beras_medium_1,15600 +2024-07-01,3573,beras_medium_1,15600 +2024-07-02,3573,beras_medium_1,15600 +2024-07-03,3573,beras_medium_1,15600 +2024-07-04,3573,beras_medium_1,15600 +2024-07-05,3573,beras_medium_1,15600 +2024-07-08,3573,beras_medium_1,15600 +2024-07-09,3573,beras_medium_1,15600 +2024-07-10,3573,beras_medium_1,15600 +2024-07-11,3573,beras_medium_1,15600 +2024-07-12,3573,beras_medium_1,15600 +2024-07-15,3573,beras_medium_1,15600 +2024-07-16,3573,beras_medium_1,15600 +2024-07-17,3573,beras_medium_1,15600 +2024-07-18,3573,beras_medium_1,15600 +2024-07-19,3573,beras_medium_1,15600 +2024-07-22,3573,beras_medium_1,15600 +2024-07-23,3573,beras_medium_1,15600 +2024-07-24,3573,beras_medium_1,15600 +2024-07-25,3573,beras_medium_1,15600 +2024-07-26,3573,beras_medium_1,15600 +2024-07-29,3573,beras_medium_1,15600 +2024-07-30,3573,beras_medium_1,15600 +2024-07-31,3573,beras_medium_1,15600 +2024-08-01,3573,beras_medium_1,15600 +2024-08-02,3573,beras_medium_1,15600 +2024-08-05,3573,beras_medium_1,15600 +2024-08-06,3573,beras_medium_1,15600 +2024-08-07,3573,beras_medium_1,15600 +2024-08-08,3573,beras_medium_1,15600 +2024-08-09,3573,beras_medium_1,15600 +2024-08-12,3573,beras_medium_1,15600 +2024-08-13,3573,beras_medium_1,15600 +2024-08-14,3573,beras_medium_1,15600 +2024-08-15,3573,beras_medium_1,15600 +2024-08-16,3573,beras_medium_1,15600 +2024-08-19,3573,beras_medium_1,15600 +2024-08-20,3573,beras_medium_1,15600 +2024-08-21,3573,beras_medium_1,15600 +2024-08-22,3573,beras_medium_1,15600 +2024-08-23,3573,beras_medium_1,15600 +2024-08-26,3573,beras_medium_1,15600 +2024-08-27,3573,beras_medium_1,15600 +2024-08-28,3573,beras_medium_1,15600 +2024-08-29,3573,beras_medium_1,15600 +2024-08-30,3573,beras_medium_1,15600 +2024-09-02,3573,beras_medium_1,15600 +2024-09-03,3573,beras_medium_1,15600 +2024-09-04,3573,beras_medium_1,15600 +2024-09-05,3573,beras_medium_1,15600 +2024-09-06,3573,beras_medium_1,15600 +2024-09-09,3573,beras_medium_1,15600 +2024-09-10,3573,beras_medium_1,15600 +2024-09-11,3573,beras_medium_1,15600 +2024-09-12,3573,beras_medium_1,15600 +2024-09-13,3573,beras_medium_1,15600 +2024-09-16,3573,beras_medium_1,15600 +2024-09-17,3573,beras_medium_1,15600 +2024-09-18,3573,beras_medium_1,15600 +2024-09-19,3573,beras_medium_1,15600 +2024-09-20,3573,beras_medium_1,15600 +2024-09-23,3573,beras_medium_1,15600 +2024-09-24,3573,beras_medium_1,15600 +2024-09-25,3573,beras_medium_1,15600 +2024-09-26,3573,beras_medium_1,15600 +2024-09-27,3573,beras_medium_1,15600 +2024-09-30,3573,beras_medium_1,15600 +2024-10-01,3573,beras_medium_1,15600 +2024-10-02,3573,beras_medium_1,15600 +2024-10-03,3573,beras_medium_1,15600 +2024-10-04,3573,beras_medium_1,15600 +2024-10-07,3573,beras_medium_1,15600 +2024-10-08,3573,beras_medium_1,15600 +2024-10-09,3573,beras_medium_1,15600 +2024-10-10,3573,beras_medium_1,15600 +2024-10-11,3573,beras_medium_1,15600 +2024-10-14,3573,beras_medium_1,15600 +2024-10-15,3573,beras_medium_1,15600 +2024-10-16,3573,beras_medium_1,15600 +2024-10-17,3573,beras_medium_1,15600 +2024-10-18,3573,beras_medium_1,15600 +2024-10-21,3573,beras_medium_1,15600 +2024-10-22,3573,beras_medium_1,15600 +2024-10-23,3573,beras_medium_1,15600 +2024-10-24,3573,beras_medium_1,15600 +2024-10-25,3573,beras_medium_1,15600 +2024-10-28,3573,beras_medium_1,15600 +2024-10-29,3573,beras_medium_1,15550 +2024-10-30,3573,beras_medium_1,15550 +2024-10-31,3573,beras_medium_1,15550 +2024-11-01,3573,beras_medium_1,15550 +2024-11-04,3573,beras_medium_1,15550 +2024-11-05,3573,beras_medium_1,15550 +2024-11-06,3573,beras_medium_1,15550 +2024-11-07,3573,beras_medium_1,15550 +2024-11-08,3573,beras_medium_1,15550 +2024-11-11,3573,beras_medium_1,15550 +2024-11-12,3573,beras_medium_1,15550 +2024-11-13,3573,beras_medium_1,15550 +2024-11-14,3573,beras_medium_1,15550 +2024-11-15,3573,beras_medium_1,15550 +2024-11-18,3573,beras_medium_1,15550 +2024-11-19,3573,beras_medium_1,15550 +2024-11-20,3573,beras_medium_1,15550 +2024-11-21,3573,beras_medium_1,15550 +2024-11-22,3573,beras_medium_1,15550 +2024-11-25,3573,beras_medium_1,15550 +2024-11-26,3573,beras_medium_1,15550 +2024-11-27,3573,beras_medium_1,15550 +2024-11-28,3573,beras_medium_1,15550 +2024-11-29,3573,beras_medium_1,15550 +2024-12-02,3573,beras_medium_1,15550 +2024-12-03,3573,beras_medium_1,15550 +2024-12-04,3573,beras_medium_1,15550 +2024-12-05,3573,beras_medium_1,15550 +2024-12-06,3573,beras_medium_1,15550 +2024-12-09,3573,beras_medium_1,15550 +2024-12-10,3573,beras_medium_1,15550 +2024-12-11,3573,beras_medium_1,15550 +2024-12-12,3573,beras_medium_1,15550 +2024-12-13,3573,beras_medium_1,15550 +2024-12-16,3573,beras_medium_1,15550 +2024-12-17,3573,beras_medium_1,15550 +2024-12-18,3573,beras_medium_1,15550 +2024-12-19,3573,beras_medium_1,15550 +2024-12-20,3573,beras_medium_1,15550 +2024-12-23,3573,beras_medium_1,15550 +2024-12-24,3573,beras_medium_1,15550 +2024-12-25,3573,beras_medium_1,15550 +2024-12-26,3573,beras_medium_1,15550 +2024-12-27,3573,beras_medium_1,15550 +2024-12-30,3573,beras_medium_1,15550 +2024-12-31,3573,beras_medium_1,15550 +2025-01-01,3573,beras_medium_1,15550 +2025-01-02,3573,beras_medium_1,15550 +2025-01-03,3573,beras_medium_1,15550 +2025-01-06,3573,beras_medium_1,15550 +2025-01-07,3573,beras_medium_1,15550 +2025-01-08,3573,beras_medium_1,15550 +2025-01-09,3573,beras_medium_1,15550 +2025-01-10,3573,beras_medium_1,15550 +2025-01-13,3573,beras_medium_1,15550 +2025-01-14,3573,beras_medium_1,15550 +2025-01-15,3573,beras_medium_1,15550 +2025-01-16,3573,beras_medium_1,15550 +2025-01-17,3573,beras_medium_1,15550 +2025-01-20,3573,beras_medium_1,15550 +2025-01-21,3573,beras_medium_1,15550 +2025-01-22,3573,beras_medium_1,15550 +2025-01-23,3573,beras_medium_1,15550 +2025-01-24,3573,beras_medium_1,15550 +2025-01-27,3573,beras_medium_1,15550 +2025-01-28,3573,beras_medium_1,15550 +2025-01-29,3573,beras_medium_1,15550 +2025-01-30,3573,beras_medium_1,15550 +2025-01-31,3573,beras_medium_1,15550 +2025-02-03,3573,beras_medium_1,15550 +2025-02-04,3573,beras_medium_1,15550 +2025-02-05,3573,beras_medium_1,15550 +2025-02-06,3573,beras_medium_1,15550 +2025-02-07,3573,beras_medium_1,15550 +2025-02-10,3573,beras_medium_1,15550 +2025-02-11,3573,beras_medium_1,15550 +2025-02-12,3573,beras_medium_1,15550 +2025-02-13,3573,beras_medium_1,15550 +2025-02-14,3573,beras_medium_1,15550 +2025-02-17,3573,beras_medium_1,15550 +2025-02-18,3573,beras_medium_1,15550 +2025-02-19,3573,beras_medium_1,15550 +2025-02-20,3573,beras_medium_1,15550 +2025-02-21,3573,beras_medium_1,15550 +2025-02-24,3573,beras_medium_1,15550 +2025-02-25,3573,beras_medium_1,15550 +2025-02-26,3573,beras_medium_1,15550 +2025-02-27,3573,beras_medium_1,15550 +2025-02-28,3573,beras_medium_1,15550 +2025-03-03,3573,beras_medium_1,15550 +2025-03-04,3573,beras_medium_1,15550 +2025-03-05,3573,beras_medium_1,15550 +2025-03-06,3573,beras_medium_1,15550 +2025-03-07,3573,beras_medium_1,15550 +2025-03-10,3573,beras_medium_1,15550 +2025-03-11,3573,beras_medium_1,15550 +2025-03-12,3573,beras_medium_1,15550 +2025-03-13,3573,beras_medium_1,15550 +2025-03-14,3573,beras_medium_1,15550 +2025-03-17,3573,beras_medium_1,15550 +2025-03-18,3573,beras_medium_1,15550 +2025-03-19,3573,beras_medium_1,15550 +2025-03-20,3573,beras_medium_1,15550 +2025-03-21,3573,beras_medium_1,15550 +2025-03-24,3573,beras_medium_1,15550 +2025-03-25,3573,beras_medium_1,15550 +2025-03-26,3573,beras_medium_1,15550 +2025-03-27,3573,beras_medium_1,15550 +2025-03-28,3573,beras_medium_1,15550 +2025-03-31,3573,beras_medium_1,15550 +2025-04-01,3573,beras_medium_1,15550 +2025-04-02,3573,beras_medium_1,15550 +2025-04-03,3573,beras_medium_1,15550 +2025-04-04,3573,beras_medium_1,15550 +2025-04-07,3573,beras_medium_1,15550 +2025-04-08,3573,beras_medium_1,15550 +2025-04-09,3573,beras_medium_1,15550 +2025-04-10,3573,beras_medium_1,15550 +2025-04-11,3573,beras_medium_1,15550 +2025-04-14,3573,beras_medium_1,15550 +2025-04-15,3573,beras_medium_1,15550 +2025-04-16,3573,beras_medium_1,15550 +2025-04-17,3573,beras_medium_1,15550 +2025-04-18,3573,beras_medium_1,15550 +2025-04-21,3573,beras_medium_1,15550 +2025-04-22,3573,beras_medium_1,15550 +2025-04-23,3573,beras_medium_1,15550 +2025-04-24,3573,beras_medium_1,15550 +2025-04-25,3573,beras_medium_1,15550 +2025-04-28,3573,beras_medium_1,15550 +2025-04-29,3573,beras_medium_1,15550 +2025-04-30,3573,beras_medium_1,15550 +2025-05-01,3573,beras_medium_1,15550 +2025-05-02,3573,beras_medium_1,15550 +2025-05-05,3573,beras_medium_1,15550 +2025-05-06,3573,beras_medium_1,15550 +2025-05-07,3573,beras_medium_1,15550 +2025-05-08,3573,beras_medium_1,15550 +2025-05-09,3573,beras_medium_1,15550 +2025-05-12,3573,beras_medium_1,15550 +2025-05-13,3573,beras_medium_1,15550 +2025-05-14,3573,beras_medium_1,15550 +2025-05-15,3573,beras_medium_1,15550 +2025-05-16,3573,beras_medium_1,15550 +2025-05-19,3573,beras_medium_1,15750 +2025-05-20,3573,beras_medium_1,15750 +2025-05-21,3573,beras_medium_1,15750 +2025-05-22,3573,beras_medium_1,15750 +2025-05-23,3573,beras_medium_1,15750 +2025-05-26,3573,beras_medium_1,15750 +2025-05-27,3573,beras_medium_1,15750 +2025-05-28,3573,beras_medium_1,15750 +2025-05-29,3573,beras_medium_1,15750 +2025-05-30,3573,beras_medium_1,15750 +2025-06-02,3573,beras_medium_1,15750 +2025-06-03,3573,beras_medium_1,15750 +2025-06-04,3573,beras_medium_1,15750 +2025-06-05,3573,beras_medium_1,15750 +2025-06-06,3573,beras_medium_1,15750 +2025-06-09,3573,beras_medium_1,15750 +2025-06-10,3573,beras_medium_1,15750 +2025-06-11,3573,beras_medium_1,15750 +2025-06-12,3573,beras_medium_1,15750 +2025-06-13,3573,beras_medium_1,15750 +2025-06-16,3573,beras_medium_1,15750 +2025-06-17,3573,beras_medium_1,15750 +2025-06-18,3573,beras_medium_1,15750 +2025-06-19,3573,beras_medium_1,15750 +2025-06-20,3573,beras_medium_1,15750 +2025-06-23,3573,beras_medium_1,15750 +2025-06-24,3573,beras_medium_1,15750 +2025-06-25,3573,beras_medium_1,15750 +2025-06-26,3573,beras_medium_1,15750 +2025-06-27,3573,beras_medium_1,15750 +2025-06-30,3573,beras_medium_1,15750 +2025-07-01,3573,beras_medium_1,15750 +2025-07-02,3573,beras_medium_1,15750 +2025-07-03,3573,beras_medium_1,15900 +2025-07-04,3573,beras_medium_1,15900 +2025-07-07,3573,beras_medium_1,15900 +2025-07-08,3573,beras_medium_1,15900 +2025-07-09,3573,beras_medium_1,16150 +2025-07-10,3573,beras_medium_1,16150 +2025-07-11,3573,beras_medium_1,16150 +2025-07-14,3573,beras_medium_1,16150 +2025-07-15,3573,beras_medium_1,16150 +2025-07-16,3573,beras_medium_1,16150 +2025-07-17,3573,beras_medium_1,16150 +2025-07-18,3573,beras_medium_1,16150 +2025-07-21,3573,beras_medium_1,16150 +2025-07-22,3573,beras_medium_1,16150 +2025-07-23,3573,beras_medium_1,16150 +2025-07-24,3573,beras_medium_1,16150 +2025-07-25,3573,beras_medium_1,16150 +2025-07-28,3573,beras_medium_1,16000 +2025-07-29,3573,beras_medium_1,16000 +2025-07-30,3573,beras_medium_1,16000 +2025-07-31,3573,beras_medium_1,16000 +2025-08-01,3573,beras_medium_1,16000 +2025-08-04,3573,beras_medium_1,16000 +2025-08-05,3573,beras_medium_1,16100 +2025-08-06,3573,beras_medium_1,16100 +2025-08-07,3573,beras_medium_1,16100 +2025-08-08,3573,beras_medium_1,16100 +2025-08-11,3573,beras_medium_1,16100 +2025-08-12,3573,beras_medium_1,16100 +2025-08-13,3573,beras_medium_1,16100 +2025-08-14,3573,beras_medium_1,16100 +2025-08-15,3573,beras_medium_1,16100 +2025-08-18,3573,beras_medium_1,16100 +2025-08-19,3573,beras_medium_1,15750 +2025-08-20,3573,beras_medium_1,15750 +2025-08-21,3573,beras_medium_1,15750 +2025-08-22,3573,beras_medium_1,15750 +2025-08-25,3573,beras_medium_1,15750 +2025-08-26,3573,beras_medium_1,15750 +2025-08-27,3573,beras_medium_1,15750 +2025-08-28,3573,beras_medium_1,15750 +2025-08-29,3573,beras_medium_1,15750 +2025-09-01,3573,beras_medium_1,15750 +2025-09-02,3573,beras_medium_1,15750 +2025-09-03,3573,beras_medium_1,15750 +2025-09-04,3573,beras_medium_1,15750 +2025-09-08,3573,beras_medium_1,15550 +2025-09-09,3573,beras_medium_1,15550 +2025-09-10,3573,beras_medium_1,15550 +2025-09-11,3573,beras_medium_1,15550 +2025-09-12,3573,beras_medium_1,15550 +2025-09-15,3573,beras_medium_1,15550 +2025-09-16,3573,beras_medium_1,15550 +2025-09-17,3573,beras_medium_1,15550 +2025-09-18,3573,beras_medium_1,15550 +2025-09-19,3573,beras_medium_1,15550 +2025-09-22,3573,beras_medium_1,15550 +2025-09-23,3573,beras_medium_1,15550 +2025-09-24,3573,beras_medium_1,15550 +2025-09-25,3573,beras_medium_1,15550 +2025-09-26,3573,beras_medium_1,15550 +2025-09-29,3573,beras_medium_1,15550 +2025-09-30,3573,beras_medium_1,15550 +2025-10-01,3573,beras_medium_1,15550 +2025-10-02,3573,beras_medium_1,15550 +2025-10-03,3573,beras_medium_1,15550 +2025-10-06,3573,beras_medium_1,15550 +2025-10-07,3573,beras_medium_1,15550 +2025-10-08,3573,beras_medium_1,15550 +2025-10-09,3573,beras_medium_1,15550 +2025-10-10,3573,beras_medium_1,15550 +2025-10-13,3573,beras_medium_1,15550 +2025-10-14,3573,beras_medium_1,15550 +2025-10-15,3573,beras_medium_1,15550 +2025-10-16,3573,beras_medium_1,15550 +2025-10-17,3573,beras_medium_1,15550 +2025-10-20,3573,beras_medium_1,15550 +2025-10-21,3573,beras_medium_1,15550 +2025-10-22,3573,beras_medium_1,15550 +2025-10-23,3573,beras_medium_1,15550 +2025-10-24,3573,beras_medium_1,15550 +2025-10-27,3573,beras_medium_1,15550 +2025-10-28,3573,beras_medium_1,15550 +2025-10-29,3573,beras_medium_1,15550 +2025-10-30,3573,beras_medium_1,15550 +2025-10-31,3573,beras_medium_1,15550 +2025-11-03,3573,beras_medium_1,15350 +2025-11-04,3573,beras_medium_1,15350 +2025-11-05,3573,beras_medium_1,15350 +2025-11-06,3573,beras_medium_1,15350 +2025-11-07,3573,beras_medium_1,15350 +2025-11-10,3573,beras_medium_1,15350 +2025-11-11,3573,beras_medium_1,15350 +2025-11-12,3573,beras_medium_1,15350 +2025-11-13,3573,beras_medium_1,15350 +2025-11-14,3573,beras_medium_1,15350 +2025-11-17,3573,beras_medium_1,15100 +2025-11-18,3573,beras_medium_1,15100 +2025-11-19,3573,beras_medium_1,15100 +2025-11-20,3573,beras_medium_1,15100 +2025-11-21,3573,beras_medium_1,15100 +2025-11-24,3573,beras_medium_1,15100 +2025-11-25,3573,beras_medium_1,15100 +2025-11-26,3573,beras_medium_1,15100 +2025-11-27,3573,beras_medium_1,15100 +2025-11-28,3573,beras_medium_1,15100 +2025-12-01,3573,beras_medium_1,15100 +2025-12-02,3573,beras_medium_1,15100 +2025-12-03,3573,beras_medium_1,15200 +2025-12-04,3573,beras_medium_1,15200 +2025-12-05,3573,beras_medium_1,15200 +2025-12-08,3573,beras_medium_1,15200 +2025-12-09,3573,beras_medium_1,15200 +2025-12-10,3573,beras_medium_1,15200 +2025-12-11,3573,beras_medium_1,15200 +2025-12-12,3573,beras_medium_1,15200 +2025-12-15,3573,beras_medium_1,15200 +2025-12-16,3573,beras_medium_1,15200 +2025-12-17,3573,beras_medium_1,15200 +2025-12-18,3573,beras_medium_1,15200 +2025-12-19,3573,beras_medium_1,15200 +2025-12-22,3573,beras_medium_1,15200 +2025-12-23,3573,beras_medium_1,15200 +2025-12-24,3573,beras_medium_1,15200 +2025-12-25,3573,beras_medium_1,15200 +2025-12-26,3573,beras_medium_1,15200 +2025-12-29,3573,beras_medium_1,15200 +2025-12-30,3573,beras_medium_1,15200 +2025-12-31,3573,beras_medium_1,15200 +2021-01-04,3574,beras_medium_1,10150 +2021-01-05,3574,beras_medium_1,10150 +2021-01-06,3574,beras_medium_1,10150 +2021-01-07,3574,beras_medium_1,10150 +2021-01-08,3574,beras_medium_1,10150 +2021-01-11,3574,beras_medium_1,10150 +2021-01-12,3574,beras_medium_1,10150 +2021-01-13,3574,beras_medium_1,10150 +2021-01-14,3574,beras_medium_1,10150 +2021-01-15,3574,beras_medium_1,10150 +2021-01-18,3574,beras_medium_1,10150 +2021-01-19,3574,beras_medium_1,10150 +2021-01-20,3574,beras_medium_1,10150 +2021-01-21,3574,beras_medium_1,10150 +2021-01-22,3574,beras_medium_1,10150 +2021-01-25,3574,beras_medium_1,10150 +2021-01-26,3574,beras_medium_1,10150 +2021-01-27,3574,beras_medium_1,10150 +2021-01-28,3574,beras_medium_1,10150 +2021-01-29,3574,beras_medium_1,10150 +2021-02-01,3574,beras_medium_1,10150 +2021-02-02,3574,beras_medium_1,10150 +2021-02-03,3574,beras_medium_1,10050 +2021-02-04,3574,beras_medium_1,10050 +2021-02-05,3574,beras_medium_1,10050 +2021-02-08,3574,beras_medium_1,10050 +2021-02-09,3574,beras_medium_1,10050 +2021-02-10,3574,beras_medium_1,10050 +2021-02-11,3574,beras_medium_1,10050 +2021-02-15,3574,beras_medium_1,9950 +2021-02-16,3574,beras_medium_1,9950 +2021-02-17,3574,beras_medium_1,9900 +2021-02-18,3574,beras_medium_1,9900 +2021-02-19,3574,beras_medium_1,9900 +2021-02-22,3574,beras_medium_1,9900 +2021-02-23,3574,beras_medium_1,9900 +2021-02-24,3574,beras_medium_1,9900 +2021-02-25,3574,beras_medium_1,9900 +2021-02-26,3574,beras_medium_1,9750 +2021-03-01,3574,beras_medium_1,9750 +2021-03-02,3574,beras_medium_1,9750 +2021-03-03,3574,beras_medium_1,9650 +2021-03-04,3574,beras_medium_1,9650 +2021-03-05,3574,beras_medium_1,9650 +2021-03-08,3574,beras_medium_1,9600 +2021-03-09,3574,beras_medium_1,9550 +2021-03-10,3574,beras_medium_1,9550 +2021-03-12,3574,beras_medium_1,9550 +2021-03-15,3574,beras_medium_1,9550 +2021-03-16,3574,beras_medium_1,9450 +2021-03-17,3574,beras_medium_1,9400 +2021-03-18,3574,beras_medium_1,9400 +2021-03-19,3574,beras_medium_1,9400 +2021-03-22,3574,beras_medium_1,9400 +2021-03-23,3574,beras_medium_1,9400 +2021-03-24,3574,beras_medium_1,9400 +2021-03-25,3574,beras_medium_1,9400 +2021-03-26,3574,beras_medium_1,9400 +2021-03-29,3574,beras_medium_1,9400 +2021-03-30,3574,beras_medium_1,9400 +2021-03-31,3574,beras_medium_1,9400 +2021-04-01,3574,beras_medium_1,9400 +2021-04-05,3574,beras_medium_1,9400 +2021-04-06,3574,beras_medium_1,9400 +2021-04-07,3574,beras_medium_1,9400 +2021-04-08,3574,beras_medium_1,9400 +2021-04-09,3574,beras_medium_1,9400 +2021-04-12,3574,beras_medium_1,9400 +2021-04-13,3574,beras_medium_1,9400 +2021-04-14,3574,beras_medium_1,9400 +2021-04-15,3574,beras_medium_1,9400 +2021-04-16,3574,beras_medium_1,9400 +2021-04-19,3574,beras_medium_1,9400 +2021-04-20,3574,beras_medium_1,9400 +2021-04-21,3574,beras_medium_1,9400 +2021-04-22,3574,beras_medium_1,9400 +2021-04-23,3574,beras_medium_1,9400 +2021-04-26,3574,beras_medium_1,9400 +2021-04-27,3574,beras_medium_1,9400 +2021-04-28,3574,beras_medium_1,9400 +2021-04-29,3574,beras_medium_1,9400 +2021-04-30,3574,beras_medium_1,9400 +2021-05-03,3574,beras_medium_1,9400 +2021-05-04,3574,beras_medium_1,9400 +2021-05-05,3574,beras_medium_1,9400 +2021-05-06,3574,beras_medium_1,9400 +2021-05-07,3574,beras_medium_1,9400 +2021-05-10,3574,beras_medium_1,9400 +2021-05-11,3574,beras_medium_1,9400 +2021-05-17,3574,beras_medium_1,9400 +2021-05-18,3574,beras_medium_1,9400 +2021-05-19,3574,beras_medium_1,9400 +2021-05-20,3574,beras_medium_1,9400 +2021-05-21,3574,beras_medium_1,9400 +2021-05-24,3574,beras_medium_1,9400 +2021-05-25,3574,beras_medium_1,9400 +2021-05-27,3574,beras_medium_1,9400 +2021-05-28,3574,beras_medium_1,9400 +2021-05-31,3574,beras_medium_1,9400 +2021-06-02,3574,beras_medium_1,9400 +2021-06-03,3574,beras_medium_1,9400 +2021-06-04,3574,beras_medium_1,9400 +2021-06-07,3574,beras_medium_1,9400 +2021-06-08,3574,beras_medium_1,9400 +2021-06-09,3574,beras_medium_1,9400 +2021-06-10,3574,beras_medium_1,9400 +2021-06-11,3574,beras_medium_1,9400 +2021-06-14,3574,beras_medium_1,9400 +2021-06-15,3574,beras_medium_1,9400 +2021-06-16,3574,beras_medium_1,9400 +2021-06-17,3574,beras_medium_1,9400 +2021-06-18,3574,beras_medium_1,9400 +2021-06-21,3574,beras_medium_1,9400 +2021-06-22,3574,beras_medium_1,9400 +2021-06-23,3574,beras_medium_1,9400 +2021-06-24,3574,beras_medium_1,9550 +2021-06-25,3574,beras_medium_1,9400 +2021-06-28,3574,beras_medium_1,9400 +2021-06-29,3574,beras_medium_1,9400 +2021-06-30,3574,beras_medium_1,9400 +2021-07-01,3574,beras_medium_1,9400 +2021-07-02,3574,beras_medium_1,9400 +2021-07-05,3574,beras_medium_1,9400 +2021-07-06,3574,beras_medium_1,9400 +2021-07-07,3574,beras_medium_1,9400 +2021-07-08,3574,beras_medium_1,9400 +2021-07-09,3574,beras_medium_1,9400 +2021-07-12,3574,beras_medium_1,9400 +2021-07-13,3574,beras_medium_1,9400 +2021-07-14,3574,beras_medium_1,9400 +2021-07-15,3574,beras_medium_1,9400 +2021-07-16,3574,beras_medium_1,9400 +2021-07-19,3574,beras_medium_1,9400 +2021-07-21,3574,beras_medium_1,9400 +2021-07-22,3574,beras_medium_1,9400 +2021-07-23,3574,beras_medium_1,9400 +2021-07-26,3574,beras_medium_1,9400 +2021-07-27,3574,beras_medium_1,9400 +2021-07-28,3574,beras_medium_1,9400 +2021-07-29,3574,beras_medium_1,9400 +2021-07-30,3574,beras_medium_1,9400 +2021-08-02,3574,beras_medium_1,9400 +2021-08-03,3574,beras_medium_1,9400 +2021-08-04,3574,beras_medium_1,9400 +2021-08-05,3574,beras_medium_1,9400 +2021-08-06,3574,beras_medium_1,9400 +2021-08-09,3574,beras_medium_1,9400 +2021-08-10,3574,beras_medium_1,9400 +2021-08-12,3574,beras_medium_1,9400 +2021-08-13,3574,beras_medium_1,9400 +2021-08-16,3574,beras_medium_1,9400 +2021-08-18,3574,beras_medium_1,9400 +2021-08-19,3574,beras_medium_1,9400 +2021-08-20,3574,beras_medium_1,9400 +2021-08-23,3574,beras_medium_1,9400 +2021-08-24,3574,beras_medium_1,9400 +2021-08-25,3574,beras_medium_1,9400 +2021-08-26,3574,beras_medium_1,9400 +2021-08-27,3574,beras_medium_1,9400 +2021-08-30,3574,beras_medium_1,9400 +2021-08-31,3574,beras_medium_1,9400 +2021-09-01,3574,beras_medium_1,9400 +2021-09-02,3574,beras_medium_1,9400 +2021-09-03,3574,beras_medium_1,9400 +2021-09-06,3574,beras_medium_1,9400 +2021-09-07,3574,beras_medium_1,9400 +2021-09-08,3574,beras_medium_1,9400 +2021-09-09,3574,beras_medium_1,9400 +2021-09-10,3574,beras_medium_1,9400 +2021-09-13,3574,beras_medium_1,9400 +2021-09-14,3574,beras_medium_1,9400 +2021-09-15,3574,beras_medium_1,9400 +2021-09-16,3574,beras_medium_1,9400 +2021-09-17,3574,beras_medium_1,9400 +2021-09-20,3574,beras_medium_1,9400 +2021-09-21,3574,beras_medium_1,9400 +2021-09-22,3574,beras_medium_1,9450 +2021-09-23,3574,beras_medium_1,9450 +2021-09-24,3574,beras_medium_1,9450 +2021-09-27,3574,beras_medium_1,9600 +2021-09-28,3574,beras_medium_1,9600 +2021-09-29,3574,beras_medium_1,9600 +2021-09-30,3574,beras_medium_1,9600 +2021-10-01,3574,beras_medium_1,9600 +2021-10-04,3574,beras_medium_1,9600 +2021-10-05,3574,beras_medium_1,9600 +2021-10-06,3574,beras_medium_1,9600 +2021-10-07,3574,beras_medium_1,9600 +2021-10-08,3574,beras_medium_1,9600 +2021-10-11,3574,beras_medium_1,9600 +2021-10-12,3574,beras_medium_1,9600 +2021-10-13,3574,beras_medium_1,9600 +2021-10-14,3574,beras_medium_1,9600 +2021-10-15,3574,beras_medium_1,9600 +2021-10-18,3574,beras_medium_1,9600 +2021-10-19,3574,beras_medium_1,9600 +2021-10-21,3574,beras_medium_1,9600 +2021-10-22,3574,beras_medium_1,9600 +2021-10-25,3574,beras_medium_1,9600 +2021-10-26,3574,beras_medium_1,9600 +2021-10-27,3574,beras_medium_1,9600 +2021-10-28,3574,beras_medium_1,9600 +2021-10-29,3574,beras_medium_1,9600 +2021-11-01,3574,beras_medium_1,9600 +2021-11-02,3574,beras_medium_1,9600 +2021-11-03,3574,beras_medium_1,9600 +2021-11-04,3574,beras_medium_1,9600 +2021-11-05,3574,beras_medium_1,9600 +2021-11-08,3574,beras_medium_1,9600 +2021-11-09,3574,beras_medium_1,9600 +2021-11-10,3574,beras_medium_1,9600 +2021-11-11,3574,beras_medium_1,9650 +2021-11-12,3574,beras_medium_1,9650 +2021-11-15,3574,beras_medium_1,9650 +2021-11-16,3574,beras_medium_1,9650 +2021-11-17,3574,beras_medium_1,9650 +2021-11-18,3574,beras_medium_1,9650 +2021-11-19,3574,beras_medium_1,9650 +2021-11-22,3574,beras_medium_1,9650 +2021-11-23,3574,beras_medium_1,9650 +2021-11-24,3574,beras_medium_1,9650 +2021-11-25,3574,beras_medium_1,9650 +2021-11-26,3574,beras_medium_1,9650 +2021-11-29,3574,beras_medium_1,9650 +2021-11-30,3574,beras_medium_1,9650 +2021-12-01,3574,beras_medium_1,9650 +2021-12-02,3574,beras_medium_1,9650 +2021-12-03,3574,beras_medium_1,9650 +2021-12-06,3574,beras_medium_1,9650 +2021-12-07,3574,beras_medium_1,9650 +2021-12-08,3574,beras_medium_1,9650 +2021-12-09,3574,beras_medium_1,9700 +2021-12-10,3574,beras_medium_1,9700 +2021-12-13,3574,beras_medium_1,9700 +2021-12-14,3574,beras_medium_1,9700 +2021-12-15,3574,beras_medium_1,9700 +2021-12-16,3574,beras_medium_1,9850 +2021-12-17,3574,beras_medium_1,9850 +2021-12-20,3574,beras_medium_1,9850 +2021-12-21,3574,beras_medium_1,9850 +2021-12-22,3574,beras_medium_1,9800 +2021-12-23,3574,beras_medium_1,9850 +2021-12-24,3574,beras_medium_1,9850 +2021-12-27,3574,beras_medium_1,9650 +2021-12-28,3574,beras_medium_1,10250 +2021-12-29,3574,beras_medium_1,10250 +2021-12-30,3574,beras_medium_1,10350 +2021-12-31,3574,beras_medium_1,10350 +2022-01-03,3574,beras_medium_1,10350 +2022-01-04,3574,beras_medium_1,10350 +2022-01-05,3574,beras_medium_1,10350 +2022-01-06,3574,beras_medium_1,10350 +2022-01-07,3574,beras_medium_1,10350 +2022-01-10,3574,beras_medium_1,10350 +2022-01-11,3574,beras_medium_1,10350 +2022-01-12,3574,beras_medium_1,10350 +2022-01-13,3574,beras_medium_1,10450 +2022-01-14,3574,beras_medium_1,10450 +2022-01-17,3574,beras_medium_1,10450 +2022-01-18,3574,beras_medium_1,10450 +2022-01-19,3574,beras_medium_1,10450 +2022-01-20,3574,beras_medium_1,10450 +2022-01-21,3574,beras_medium_1,10450 +2022-01-24,3574,beras_medium_1,10450 +2022-01-25,3574,beras_medium_1,10450 +2022-01-26,3574,beras_medium_1,10450 +2022-01-27,3574,beras_medium_1,10450 +2022-01-28,3574,beras_medium_1,10450 +2022-01-31,3574,beras_medium_1,10450 +2022-02-02,3574,beras_medium_1,10450 +2022-02-03,3574,beras_medium_1,10450 +2022-02-04,3574,beras_medium_1,10450 +2022-02-07,3574,beras_medium_1,10450 +2022-02-08,3574,beras_medium_1,10450 +2022-02-09,3574,beras_medium_1,10450 +2022-02-10,3574,beras_medium_1,10450 +2022-02-11,3574,beras_medium_1,10450 +2022-02-14,3574,beras_medium_1,10450 +2022-02-15,3574,beras_medium_1,10450 +2022-02-16,3574,beras_medium_1,10450 +2022-02-17,3574,beras_medium_1,10450 +2022-02-18,3574,beras_medium_1,10450 +2022-02-21,3574,beras_medium_1,10450 +2022-02-22,3574,beras_medium_1,10450 +2022-02-23,3574,beras_medium_1,10450 +2022-02-24,3574,beras_medium_1,10450 +2022-02-25,3574,beras_medium_1,10450 +2022-03-01,3574,beras_medium_1,10300 +2022-03-02,3574,beras_medium_1,10300 +2022-03-04,3574,beras_medium_1,10300 +2022-03-07,3574,beras_medium_1,10300 +2022-03-08,3574,beras_medium_1,10300 +2022-03-09,3574,beras_medium_1,10300 +2022-03-10,3574,beras_medium_1,10300 +2022-03-11,3574,beras_medium_1,10300 +2022-03-14,3574,beras_medium_1,10300 +2022-03-15,3574,beras_medium_1,10300 +2022-03-16,3574,beras_medium_1,10300 +2022-03-17,3574,beras_medium_1,10300 +2022-03-18,3574,beras_medium_1,10300 +2022-03-21,3574,beras_medium_1,10300 +2022-03-22,3574,beras_medium_1,10300 +2022-03-23,3574,beras_medium_1,10300 +2022-03-24,3574,beras_medium_1,10300 +2022-03-25,3574,beras_medium_1,10300 +2022-03-28,3574,beras_medium_1,10300 +2022-03-29,3574,beras_medium_1,10300 +2022-03-30,3574,beras_medium_1,10300 +2022-03-31,3574,beras_medium_1,10300 +2022-04-01,3574,beras_medium_1,10300 +2022-04-04,3574,beras_medium_1,10300 +2022-04-05,3574,beras_medium_1,10300 +2022-04-06,3574,beras_medium_1,10300 +2022-04-07,3574,beras_medium_1,10300 +2022-04-08,3574,beras_medium_1,10300 +2022-04-11,3574,beras_medium_1,10300 +2022-04-12,3574,beras_medium_1,10300 +2022-04-13,3574,beras_medium_1,10150 +2022-04-14,3574,beras_medium_1,10150 +2022-04-18,3574,beras_medium_1,10150 +2022-04-19,3574,beras_medium_1,10000 +2022-04-20,3574,beras_medium_1,10000 +2022-04-21,3574,beras_medium_1,10000 +2022-04-22,3574,beras_medium_1,10000 +2022-04-25,3574,beras_medium_1,9900 +2022-04-26,3574,beras_medium_1,9900 +2022-04-27,3574,beras_medium_1,9900 +2022-04-28,3574,beras_medium_1,9900 +2023-01-02,3574,beras_medium_1,11400 +2023-01-03,3574,beras_medium_1,11400 +2023-01-04,3574,beras_medium_1,11400 +2023-01-05,3574,beras_medium_1,11400 +2023-01-06,3574,beras_medium_1,11400 +2023-01-09,3574,beras_medium_1,11400 +2023-01-10,3574,beras_medium_1,11400 +2023-01-11,3574,beras_medium_1,11400 +2023-01-12,3574,beras_medium_1,11600 +2023-01-13,3574,beras_medium_1,11600 +2023-01-16,3574,beras_medium_1,11600 +2023-01-17,3574,beras_medium_1,11600 +2023-01-18,3574,beras_medium_1,11600 +2023-01-19,3574,beras_medium_1,11600 +2023-01-20,3574,beras_medium_1,11600 +2023-01-23,3574,beras_medium_1,11600 +2023-01-24,3574,beras_medium_1,11600 +2023-01-25,3574,beras_medium_1,11600 +2023-01-26,3574,beras_medium_1,11600 +2023-01-27,3574,beras_medium_1,11600 +2023-01-30,3574,beras_medium_1,11800 +2023-01-31,3574,beras_medium_1,12000 +2023-02-01,3574,beras_medium_1,12000 +2023-02-02,3574,beras_medium_1,12000 +2023-02-03,3574,beras_medium_1,12000 +2023-02-06,3574,beras_medium_1,12400 +2023-02-07,3574,beras_medium_1,12400 +2023-02-08,3574,beras_medium_1,12400 +2023-02-09,3574,beras_medium_1,12400 +2023-02-10,3574,beras_medium_1,12400 +2023-02-13,3574,beras_medium_1,12400 +2023-02-14,3574,beras_medium_1,12400 +2023-02-15,3574,beras_medium_1,12400 +2023-02-16,3574,beras_medium_1,12400 +2023-02-17,3574,beras_medium_1,12400 +2023-02-20,3574,beras_medium_1,12400 +2023-02-21,3574,beras_medium_1,12400 +2023-02-22,3574,beras_medium_1,12400 +2023-02-23,3574,beras_medium_1,12400 +2023-02-24,3574,beras_medium_1,12400 +2023-02-27,3574,beras_medium_1,11800 +2023-02-28,3574,beras_medium_1,11800 +2023-03-01,3574,beras_medium_1,11800 +2023-03-02,3574,beras_medium_1,11800 +2023-03-03,3574,beras_medium_1,11800 +2023-03-06,3574,beras_medium_1,11800 +2023-03-07,3574,beras_medium_1,11800 +2023-03-08,3574,beras_medium_1,12300 +2023-03-09,3574,beras_medium_1,12300 +2023-03-10,3574,beras_medium_1,12300 +2023-03-13,3574,beras_medium_1,12400 +2023-03-14,3574,beras_medium_1,12400 +2023-03-15,3574,beras_medium_1,12400 +2023-03-16,3574,beras_medium_1,12900 +2023-03-17,3574,beras_medium_1,12900 +2023-03-20,3574,beras_medium_1,12900 +2023-03-21,3574,beras_medium_1,12900 +2023-03-22,3574,beras_medium_1,12900 +2023-03-23,3574,beras_medium_1,12900 +2023-03-24,3574,beras_medium_1,12400 +2023-03-27,3574,beras_medium_1,12400 +2023-03-28,3574,beras_medium_1,12400 +2023-03-29,3574,beras_medium_1,12400 +2023-03-30,3574,beras_medium_1,12400 +2023-03-31,3574,beras_medium_1,12400 +2023-04-03,3574,beras_medium_1,12400 +2023-04-04,3574,beras_medium_1,12400 +2023-04-05,3574,beras_medium_1,12400 +2023-04-06,3574,beras_medium_1,12400 +2023-04-10,3574,beras_medium_1,12400 +2023-04-11,3574,beras_medium_1,12400 +2023-04-12,3574,beras_medium_1,12400 +2023-04-13,3574,beras_medium_1,12400 +2023-04-14,3574,beras_medium_1,12400 +2023-04-17,3574,beras_medium_1,12400 +2023-04-18,3574,beras_medium_1,12400 +2023-04-19,3574,beras_medium_1,12400 +2023-04-20,3574,beras_medium_1,12400 +2023-04-21,3574,beras_medium_1,12400 +2023-04-24,3574,beras_medium_1,12400 +2023-04-25,3574,beras_medium_1,12400 +2023-04-26,3574,beras_medium_1,12400 +2023-04-27,3574,beras_medium_1,12400 +2023-04-28,3574,beras_medium_1,12400 +2023-05-01,3574,beras_medium_1,12400 +2023-05-02,3574,beras_medium_1,12400 +2023-05-03,3574,beras_medium_1,12400 +2023-05-04,3574,beras_medium_1,12400 +2023-05-05,3574,beras_medium_1,12400 +2023-05-08,3574,beras_medium_1,12400 +2023-05-09,3574,beras_medium_1,12400 +2023-05-10,3574,beras_medium_1,12400 +2023-05-11,3574,beras_medium_1,12400 +2023-05-12,3574,beras_medium_1,12400 +2023-05-15,3574,beras_medium_1,12400 +2023-05-16,3574,beras_medium_1,12400 +2023-05-17,3574,beras_medium_1,12400 +2023-05-18,3574,beras_medium_1,12400 +2023-05-19,3574,beras_medium_1,12400 +2023-05-22,3574,beras_medium_1,12400 +2023-05-23,3574,beras_medium_1,12400 +2023-05-24,3574,beras_medium_1,12400 +2023-05-25,3574,beras_medium_1,12400 +2023-05-26,3574,beras_medium_1,12400 +2023-05-29,3574,beras_medium_1,12400 +2023-05-30,3574,beras_medium_1,12400 +2023-05-31,3574,beras_medium_1,12400 +2023-06-01,3574,beras_medium_1,12400 +2023-06-02,3574,beras_medium_1,12400 +2023-06-05,3574,beras_medium_1,12400 +2023-06-06,3574,beras_medium_1,12400 +2023-06-07,3574,beras_medium_1,12400 +2023-06-08,3574,beras_medium_1,11900 +2023-06-09,3574,beras_medium_1,11900 +2023-06-12,3574,beras_medium_1,11900 +2023-06-13,3574,beras_medium_1,11900 +2023-06-14,3574,beras_medium_1,11900 +2023-06-15,3574,beras_medium_1,11900 +2023-06-16,3574,beras_medium_1,11900 +2023-06-19,3574,beras_medium_1,11900 +2023-06-20,3574,beras_medium_1,11900 +2023-06-21,3574,beras_medium_1,11900 +2023-06-22,3574,beras_medium_1,11900 +2023-06-23,3574,beras_medium_1,11900 +2023-06-26,3574,beras_medium_1,11900 +2023-06-27,3574,beras_medium_1,11900 +2023-06-28,3574,beras_medium_1,11900 +2023-06-29,3574,beras_medium_1,11900 +2023-06-30,3574,beras_medium_1,11900 +2023-07-03,3574,beras_medium_1,11900 +2023-07-04,3574,beras_medium_1,11900 +2023-07-05,3574,beras_medium_1,11900 +2023-07-06,3574,beras_medium_1,11900 +2023-07-07,3574,beras_medium_1,11900 +2023-07-10,3574,beras_medium_1,11900 +2023-07-11,3574,beras_medium_1,11900 +2023-07-12,3574,beras_medium_1,11900 +2023-07-13,3574,beras_medium_1,11900 +2023-07-14,3574,beras_medium_1,11900 +2023-07-17,3574,beras_medium_1,11900 +2023-07-18,3574,beras_medium_1,11900 +2023-07-19,3574,beras_medium_1,11900 +2023-07-20,3574,beras_medium_1,12000 +2023-07-21,3574,beras_medium_1,12000 +2023-07-24,3574,beras_medium_1,12000 +2023-07-25,3574,beras_medium_1,12000 +2023-07-26,3574,beras_medium_1,12400 +2023-07-27,3574,beras_medium_1,12400 +2023-07-28,3574,beras_medium_1,12400 +2023-07-31,3574,beras_medium_1,12400 +2023-08-01,3574,beras_medium_1,12400 +2023-08-02,3574,beras_medium_1,12400 +2023-08-03,3574,beras_medium_1,12400 +2023-08-04,3574,beras_medium_1,12400 +2023-08-07,3574,beras_medium_1,12400 +2023-08-08,3574,beras_medium_1,12400 +2023-08-09,3574,beras_medium_1,12400 +2023-08-10,3574,beras_medium_1,12400 +2023-08-11,3574,beras_medium_1,12400 +2023-08-14,3574,beras_medium_1,12400 +2023-08-15,3574,beras_medium_1,12900 +2023-08-16,3574,beras_medium_1,12900 +2023-08-17,3574,beras_medium_1,12900 +2023-08-18,3574,beras_medium_1,12900 +2023-08-21,3574,beras_medium_1,12900 +2023-08-22,3574,beras_medium_1,12900 +2023-08-23,3574,beras_medium_1,12900 +2023-08-24,3574,beras_medium_1,13100 +2023-08-25,3574,beras_medium_1,13100 +2023-08-28,3574,beras_medium_1,13100 +2023-08-29,3574,beras_medium_1,13100 +2023-08-30,3574,beras_medium_1,13400 +2023-08-31,3574,beras_medium_1,13400 +2023-09-01,3574,beras_medium_1,13400 +2023-09-04,3574,beras_medium_1,13400 +2023-09-05,3574,beras_medium_1,13400 +2023-09-06,3574,beras_medium_1,13400 +2023-09-07,3574,beras_medium_1,13400 +2023-09-08,3574,beras_medium_1,13400 +2023-09-11,3574,beras_medium_1,13400 +2023-09-12,3574,beras_medium_1,13400 +2023-09-13,3574,beras_medium_1,13400 +2023-09-14,3574,beras_medium_1,13600 +2023-09-15,3574,beras_medium_1,13600 +2023-09-18,3574,beras_medium_1,13850 +2023-09-19,3574,beras_medium_1,13850 +2023-09-20,3574,beras_medium_1,13850 +2023-09-21,3574,beras_medium_1,13850 +2023-09-22,3574,beras_medium_1,13850 +2023-09-25,3574,beras_medium_1,13850 +2023-09-26,3574,beras_medium_1,13850 +2023-09-27,3574,beras_medium_1,13850 +2023-09-28,3574,beras_medium_1,13850 +2023-09-29,3574,beras_medium_1,13850 +2023-10-02,3574,beras_medium_1,13850 +2023-10-03,3574,beras_medium_1,13850 +2023-10-04,3574,beras_medium_1,13850 +2023-10-05,3574,beras_medium_1,13850 +2023-10-06,3574,beras_medium_1,13850 +2023-10-09,3574,beras_medium_1,13850 +2023-10-10,3574,beras_medium_1,13850 +2023-10-11,3574,beras_medium_1,13850 +2023-10-12,3574,beras_medium_1,13850 +2023-10-13,3574,beras_medium_1,13850 +2023-10-16,3574,beras_medium_1,13850 +2023-10-17,3574,beras_medium_1,13850 +2023-10-18,3574,beras_medium_1,13850 +2023-10-19,3574,beras_medium_1,13850 +2023-10-20,3574,beras_medium_1,13850 +2023-10-23,3574,beras_medium_1,13850 +2023-10-24,3574,beras_medium_1,13850 +2023-10-25,3574,beras_medium_1,13850 +2023-10-26,3574,beras_medium_1,13850 +2023-10-27,3574,beras_medium_1,13850 +2023-10-30,3574,beras_medium_1,13850 +2023-10-31,3574,beras_medium_1,13850 +2023-11-01,3574,beras_medium_1,13850 +2023-11-02,3574,beras_medium_1,13850 +2023-11-03,3574,beras_medium_1,13850 +2023-11-06,3574,beras_medium_1,13850 +2023-11-07,3574,beras_medium_1,13850 +2023-11-08,3574,beras_medium_1,13850 +2023-11-09,3574,beras_medium_1,13850 +2023-11-10,3574,beras_medium_1,13850 +2023-11-13,3574,beras_medium_1,13850 +2023-11-14,3574,beras_medium_1,13850 +2023-11-15,3574,beras_medium_1,13850 +2023-11-16,3574,beras_medium_1,13850 +2023-11-17,3574,beras_medium_1,13850 +2023-11-20,3574,beras_medium_1,13850 +2023-11-21,3574,beras_medium_1,13850 +2023-11-22,3574,beras_medium_1,13850 +2023-11-23,3574,beras_medium_1,13850 +2023-11-24,3574,beras_medium_1,13850 +2023-11-27,3574,beras_medium_1,13850 +2023-11-28,3574,beras_medium_1,13850 +2023-11-29,3574,beras_medium_1,13850 +2023-11-30,3574,beras_medium_1,13850 +2023-12-01,3574,beras_medium_1,13850 +2023-12-04,3574,beras_medium_1,13850 +2023-12-05,3574,beras_medium_1,13850 +2023-12-06,3574,beras_medium_1,13850 +2023-12-07,3574,beras_medium_1,13850 +2023-12-08,3574,beras_medium_1,13850 +2023-12-11,3574,beras_medium_1,13850 +2023-12-12,3574,beras_medium_1,13850 +2023-12-13,3574,beras_medium_1,13850 +2023-12-14,3574,beras_medium_1,13850 +2023-12-15,3574,beras_medium_1,13850 +2023-12-18,3574,beras_medium_1,13850 +2023-12-19,3574,beras_medium_1,13850 +2023-12-20,3574,beras_medium_1,13850 +2023-12-21,3574,beras_medium_1,13850 +2023-12-22,3574,beras_medium_1,13850 +2023-12-27,3574,beras_medium_1,13850 +2023-12-28,3574,beras_medium_1,13850 +2023-12-29,3574,beras_medium_1,13850 +2024-01-01,3574,beras_medium_1,13850 +2024-01-02,3574,beras_medium_1,13850 +2024-01-03,3574,beras_medium_1,13850 +2024-01-04,3574,beras_medium_1,13850 +2024-01-05,3574,beras_medium_1,13850 +2024-01-08,3574,beras_medium_1,13850 +2024-01-09,3574,beras_medium_1,13850 +2024-01-10,3574,beras_medium_1,13850 +2024-01-11,3574,beras_medium_1,13850 +2024-01-12,3574,beras_medium_1,13850 +2024-01-15,3574,beras_medium_1,13850 +2024-01-16,3574,beras_medium_1,13850 +2024-01-17,3574,beras_medium_1,13850 +2024-01-18,3574,beras_medium_1,13850 +2024-01-19,3574,beras_medium_1,13850 +2024-01-22,3574,beras_medium_1,14400 +2024-01-23,3574,beras_medium_1,14400 +2024-01-24,3574,beras_medium_1,14400 +2024-01-25,3574,beras_medium_1,14400 +2024-01-26,3574,beras_medium_1,14900 +2024-01-29,3574,beras_medium_1,14900 +2024-01-30,3574,beras_medium_1,14900 +2024-01-31,3574,beras_medium_1,14900 +2024-02-01,3574,beras_medium_1,14900 +2024-02-02,3574,beras_medium_1,14900 +2024-02-05,3574,beras_medium_1,14900 +2024-02-06,3574,beras_medium_1,14900 +2024-02-07,3574,beras_medium_1,14900 +2024-02-08,3574,beras_medium_1,14900 +2024-02-09,3574,beras_medium_1,14900 +2024-02-12,3574,beras_medium_1,14900 +2024-02-13,3574,beras_medium_1,15750 +2024-02-14,3574,beras_medium_1,15750 +2024-02-15,3574,beras_medium_1,15750 +2024-02-16,3574,beras_medium_1,15750 +2024-02-19,3574,beras_medium_1,15750 +2024-02-20,3574,beras_medium_1,15750 +2024-02-21,3574,beras_medium_1,15750 +2024-02-22,3574,beras_medium_1,15750 +2024-02-23,3574,beras_medium_1,15750 +2024-02-26,3574,beras_medium_1,15750 +2024-02-27,3574,beras_medium_1,15750 +2024-02-28,3574,beras_medium_1,15750 +2024-02-29,3574,beras_medium_1,15750 +2024-03-01,3574,beras_medium_1,15750 +2024-03-04,3574,beras_medium_1,15750 +2024-03-05,3574,beras_medium_1,15400 +2024-03-06,3574,beras_medium_1,15400 +2024-03-07,3574,beras_medium_1,15400 +2024-03-08,3574,beras_medium_1,15400 +2024-03-11,3574,beras_medium_1,15400 +2024-03-12,3574,beras_medium_1,15400 +2024-03-13,3574,beras_medium_1,15400 +2024-03-14,3574,beras_medium_1,15400 +2024-03-15,3574,beras_medium_1,15400 +2024-03-18,3574,beras_medium_1,15400 +2024-03-19,3574,beras_medium_1,15400 +2024-03-20,3574,beras_medium_1,15400 +2024-03-21,3574,beras_medium_1,15400 +2024-03-22,3574,beras_medium_1,15400 +2024-03-25,3574,beras_medium_1,15400 +2024-03-26,3574,beras_medium_1,15400 +2024-03-27,3574,beras_medium_1,15400 +2024-03-28,3574,beras_medium_1,14900 +2024-03-29,3574,beras_medium_1,14900 +2024-04-01,3574,beras_medium_1,14900 +2024-04-02,3574,beras_medium_1,14900 +2024-04-03,3574,beras_medium_1,14900 +2024-04-04,3574,beras_medium_1,14900 +2024-04-05,3574,beras_medium_1,14900 +2024-04-08,3574,beras_medium_1,14900 +2024-04-09,3574,beras_medium_1,14900 +2024-04-10,3574,beras_medium_1,14900 +2024-04-11,3574,beras_medium_1,14900 +2024-04-12,3574,beras_medium_1,14900 +2024-04-15,3574,beras_medium_1,14900 +2024-04-16,3574,beras_medium_1,14900 +2024-04-17,3574,beras_medium_1,14900 +2024-04-18,3574,beras_medium_1,14900 +2024-04-19,3574,beras_medium_1,14900 +2024-04-22,3574,beras_medium_1,14400 +2024-04-23,3574,beras_medium_1,14400 +2024-04-24,3574,beras_medium_1,14400 +2024-04-25,3574,beras_medium_1,14400 +2024-04-26,3574,beras_medium_1,14400 +2024-04-29,3574,beras_medium_1,14400 +2024-04-30,3574,beras_medium_1,14400 +2024-05-01,3574,beras_medium_1,14400 +2024-05-02,3574,beras_medium_1,14400 +2024-05-03,3574,beras_medium_1,14150 +2024-05-06,3574,beras_medium_1,13900 +2024-05-07,3574,beras_medium_1,13900 +2024-05-08,3574,beras_medium_1,13900 +2024-05-09,3574,beras_medium_1,13900 +2024-05-10,3574,beras_medium_1,13900 +2024-05-13,3574,beras_medium_1,13900 +2024-05-14,3574,beras_medium_1,13900 +2024-05-15,3574,beras_medium_1,13900 +2024-05-16,3574,beras_medium_1,13900 +2024-05-17,3574,beras_medium_1,13900 +2024-05-20,3574,beras_medium_1,13400 +2024-05-21,3574,beras_medium_1,13400 +2024-05-22,3574,beras_medium_1,13400 +2024-05-23,3574,beras_medium_1,13400 +2024-05-24,3574,beras_medium_1,13400 +2024-05-27,3574,beras_medium_1,13400 +2024-05-28,3574,beras_medium_1,13900 +2024-05-29,3574,beras_medium_1,13900 +2024-05-30,3574,beras_medium_1,13900 +2024-05-31,3574,beras_medium_1,13900 +2024-06-03,3574,beras_medium_1,13900 +2024-06-04,3574,beras_medium_1,13900 +2024-06-05,3574,beras_medium_1,13900 +2024-06-06,3574,beras_medium_1,13900 +2024-06-07,3574,beras_medium_1,13900 +2024-06-10,3574,beras_medium_1,13900 +2024-06-11,3574,beras_medium_1,13900 +2024-06-12,3574,beras_medium_1,13900 +2024-06-13,3574,beras_medium_1,13900 +2024-06-14,3574,beras_medium_1,13900 +2024-06-17,3574,beras_medium_1,13900 +2024-06-18,3574,beras_medium_1,13900 +2024-06-19,3574,beras_medium_1,13900 +2024-06-20,3574,beras_medium_1,14400 +2024-06-21,3574,beras_medium_1,14400 +2024-06-24,3574,beras_medium_1,14400 +2024-06-25,3574,beras_medium_1,14400 +2024-06-26,3574,beras_medium_1,14400 +2024-06-27,3574,beras_medium_1,14400 +2024-06-28,3574,beras_medium_1,14400 +2024-07-01,3574,beras_medium_1,14400 +2024-07-02,3574,beras_medium_1,14400 +2024-07-03,3574,beras_medium_1,14400 +2024-07-04,3574,beras_medium_1,14400 +2024-07-05,3574,beras_medium_1,14400 +2024-07-08,3574,beras_medium_1,14400 +2024-07-09,3574,beras_medium_1,14400 +2024-07-10,3574,beras_medium_1,14400 +2024-07-11,3574,beras_medium_1,14400 +2024-07-12,3574,beras_medium_1,14400 +2024-07-15,3574,beras_medium_1,14400 +2024-07-16,3574,beras_medium_1,14400 +2024-07-17,3574,beras_medium_1,14400 +2024-07-18,3574,beras_medium_1,14400 +2024-07-19,3574,beras_medium_1,14400 +2024-07-22,3574,beras_medium_1,14400 +2024-07-23,3574,beras_medium_1,14400 +2024-07-24,3574,beras_medium_1,14400 +2024-07-25,3574,beras_medium_1,14400 +2024-07-26,3574,beras_medium_1,14400 +2024-07-29,3574,beras_medium_1,14400 +2024-07-30,3574,beras_medium_1,14400 +2024-07-31,3574,beras_medium_1,14400 +2024-08-01,3574,beras_medium_1,14400 +2024-08-02,3574,beras_medium_1,14400 +2024-08-05,3574,beras_medium_1,14400 +2024-08-06,3574,beras_medium_1,14400 +2024-08-07,3574,beras_medium_1,14400 +2024-08-08,3574,beras_medium_1,14400 +2024-08-09,3574,beras_medium_1,14400 +2024-08-12,3574,beras_medium_1,14400 +2024-08-13,3574,beras_medium_1,14400 +2024-08-14,3574,beras_medium_1,14400 +2024-08-15,3574,beras_medium_1,14400 +2024-08-16,3574,beras_medium_1,14400 +2024-08-19,3574,beras_medium_1,14400 +2024-08-20,3574,beras_medium_1,14400 +2024-08-21,3574,beras_medium_1,14400 +2024-08-22,3574,beras_medium_1,14400 +2024-08-23,3574,beras_medium_1,14400 +2024-08-26,3574,beras_medium_1,14400 +2024-08-27,3574,beras_medium_1,14400 +2024-08-28,3574,beras_medium_1,14400 +2024-08-29,3574,beras_medium_1,14400 +2024-08-30,3574,beras_medium_1,14400 +2024-09-02,3574,beras_medium_1,14400 +2024-09-03,3574,beras_medium_1,14400 +2024-09-04,3574,beras_medium_1,14400 +2024-09-05,3574,beras_medium_1,14400 +2024-09-06,3574,beras_medium_1,14400 +2024-09-09,3574,beras_medium_1,14400 +2024-09-10,3574,beras_medium_1,14400 +2024-09-11,3574,beras_medium_1,14400 +2024-09-12,3574,beras_medium_1,14400 +2024-09-13,3574,beras_medium_1,14400 +2024-09-16,3574,beras_medium_1,14400 +2024-09-17,3574,beras_medium_1,14400 +2024-09-18,3574,beras_medium_1,14400 +2024-09-19,3574,beras_medium_1,14400 +2024-09-20,3574,beras_medium_1,14400 +2024-09-23,3574,beras_medium_1,14400 +2024-09-24,3574,beras_medium_1,14400 +2024-09-25,3574,beras_medium_1,14400 +2024-09-26,3574,beras_medium_1,14400 +2024-09-27,3574,beras_medium_1,14400 +2024-09-30,3574,beras_medium_1,14400 +2024-10-01,3574,beras_medium_1,14400 +2024-10-02,3574,beras_medium_1,14400 +2024-10-03,3574,beras_medium_1,14400 +2024-10-04,3574,beras_medium_1,14400 +2024-10-07,3574,beras_medium_1,14400 +2024-10-08,3574,beras_medium_1,14400 +2024-10-09,3574,beras_medium_1,14400 +2024-10-10,3574,beras_medium_1,14400 +2024-10-11,3574,beras_medium_1,14400 +2024-10-14,3574,beras_medium_1,14400 +2024-10-15,3574,beras_medium_1,14400 +2024-10-16,3574,beras_medium_1,14400 +2024-10-17,3574,beras_medium_1,14400 +2024-10-18,3574,beras_medium_1,14400 +2024-10-21,3574,beras_medium_1,14400 +2024-10-22,3574,beras_medium_1,14400 +2024-10-23,3574,beras_medium_1,14400 +2024-10-24,3574,beras_medium_1,14400 +2024-10-25,3574,beras_medium_1,14150 +2024-10-28,3574,beras_medium_1,13900 +2024-10-29,3574,beras_medium_1,13900 +2024-10-30,3574,beras_medium_1,13900 +2024-10-31,3574,beras_medium_1,13900 +2024-11-01,3574,beras_medium_1,13900 +2024-11-04,3574,beras_medium_1,13900 +2024-11-05,3574,beras_medium_1,13900 +2024-11-06,3574,beras_medium_1,13900 +2024-11-07,3574,beras_medium_1,13900 +2024-11-08,3574,beras_medium_1,13900 +2024-11-11,3574,beras_medium_1,13900 +2024-11-12,3574,beras_medium_1,13900 +2024-11-13,3574,beras_medium_1,13900 +2024-11-14,3574,beras_medium_1,13900 +2024-11-15,3574,beras_medium_1,13900 +2024-11-18,3574,beras_medium_1,13900 +2024-11-19,3574,beras_medium_1,13900 +2024-11-20,3574,beras_medium_1,13900 +2024-11-21,3574,beras_medium_1,13900 +2024-11-22,3574,beras_medium_1,13900 +2024-11-25,3574,beras_medium_1,13900 +2024-11-26,3574,beras_medium_1,13900 +2024-11-27,3574,beras_medium_1,13900 +2024-11-28,3574,beras_medium_1,13900 +2024-11-29,3574,beras_medium_1,13900 +2024-12-02,3574,beras_medium_1,13900 +2024-12-03,3574,beras_medium_1,13900 +2024-12-04,3574,beras_medium_1,13900 +2024-12-05,3574,beras_medium_1,13900 +2024-12-06,3574,beras_medium_1,13900 +2024-12-09,3574,beras_medium_1,13900 +2024-12-10,3574,beras_medium_1,13900 +2024-12-11,3574,beras_medium_1,13900 +2024-12-12,3574,beras_medium_1,13900 +2024-12-13,3574,beras_medium_1,13900 +2024-12-16,3574,beras_medium_1,13900 +2024-12-17,3574,beras_medium_1,13900 +2024-12-18,3574,beras_medium_1,13900 +2024-12-19,3574,beras_medium_1,13900 +2024-12-20,3574,beras_medium_1,13900 +2024-12-23,3574,beras_medium_1,13900 +2024-12-24,3574,beras_medium_1,13900 +2024-12-25,3574,beras_medium_1,13900 +2024-12-26,3574,beras_medium_1,13900 +2024-12-27,3574,beras_medium_1,13900 +2024-12-30,3574,beras_medium_1,13900 +2024-12-31,3574,beras_medium_1,13900 +2025-01-01,3574,beras_medium_1,13900 +2025-01-02,3574,beras_medium_1,13900 +2025-01-03,3574,beras_medium_1,13900 +2025-01-06,3574,beras_medium_1,13900 +2025-01-07,3574,beras_medium_1,13900 +2025-01-08,3574,beras_medium_1,13900 +2025-01-09,3574,beras_medium_1,13900 +2025-01-10,3574,beras_medium_1,13900 +2025-01-13,3574,beras_medium_1,13900 +2025-01-14,3574,beras_medium_1,13900 +2025-01-15,3574,beras_medium_1,13900 +2025-01-16,3574,beras_medium_1,13900 +2025-01-17,3574,beras_medium_1,13900 +2025-01-20,3574,beras_medium_1,13900 +2025-01-21,3574,beras_medium_1,13900 +2025-01-22,3574,beras_medium_1,13900 +2025-01-23,3574,beras_medium_1,13900 +2025-01-24,3574,beras_medium_1,13900 +2025-01-27,3574,beras_medium_1,13900 +2025-01-28,3574,beras_medium_1,13900 +2025-01-29,3574,beras_medium_1,13900 +2025-01-30,3574,beras_medium_1,13900 +2025-01-31,3574,beras_medium_1,13900 +2025-02-03,3574,beras_medium_1,13900 +2025-02-04,3574,beras_medium_1,13900 +2025-02-05,3574,beras_medium_1,13900 +2025-02-06,3574,beras_medium_1,13900 +2025-02-07,3574,beras_medium_1,13900 +2025-02-10,3574,beras_medium_1,13900 +2025-02-11,3574,beras_medium_1,13900 +2025-02-12,3574,beras_medium_1,13900 +2025-02-13,3574,beras_medium_1,13900 +2025-02-14,3574,beras_medium_1,13900 +2025-02-17,3574,beras_medium_1,13900 +2025-02-18,3574,beras_medium_1,13900 +2025-02-19,3574,beras_medium_1,13900 +2025-02-20,3574,beras_medium_1,13900 +2025-02-21,3574,beras_medium_1,14150 +2025-02-24,3574,beras_medium_1,14400 +2025-02-25,3574,beras_medium_1,14400 +2025-02-26,3574,beras_medium_1,14400 +2025-02-27,3574,beras_medium_1,14400 +2025-02-28,3574,beras_medium_1,14400 +2025-03-03,3574,beras_medium_1,14400 +2025-03-04,3574,beras_medium_1,14400 +2025-03-05,3574,beras_medium_1,14400 +2025-03-06,3574,beras_medium_1,14400 +2025-03-07,3574,beras_medium_1,14400 +2025-03-10,3574,beras_medium_1,14400 +2025-03-11,3574,beras_medium_1,14400 +2025-03-12,3574,beras_medium_1,14400 +2025-03-13,3574,beras_medium_1,14400 +2025-03-14,3574,beras_medium_1,14400 +2025-03-17,3574,beras_medium_1,14400 +2025-03-18,3574,beras_medium_1,14400 +2025-03-19,3574,beras_medium_1,14400 +2025-03-20,3574,beras_medium_1,14400 +2025-03-21,3574,beras_medium_1,14400 +2025-03-24,3574,beras_medium_1,14400 +2025-03-25,3574,beras_medium_1,14400 +2025-03-26,3574,beras_medium_1,14400 +2025-03-27,3574,beras_medium_1,14400 +2025-03-28,3574,beras_medium_1,14400 +2025-03-31,3574,beras_medium_1,14350 +2025-04-01,3574,beras_medium_1,14400 +2025-04-02,3574,beras_medium_1,14400 +2025-04-03,3574,beras_medium_1,14400 +2025-04-04,3574,beras_medium_1,14400 +2025-04-07,3574,beras_medium_1,14400 +2025-04-08,3574,beras_medium_1,14400 +2025-04-09,3574,beras_medium_1,14400 +2025-04-10,3574,beras_medium_1,14400 +2025-04-11,3574,beras_medium_1,14400 +2025-04-14,3574,beras_medium_1,14400 +2025-04-15,3574,beras_medium_1,14400 +2025-04-16,3574,beras_medium_1,14400 +2025-04-17,3574,beras_medium_1,14400 +2025-04-18,3574,beras_medium_1,14400 +2025-04-21,3574,beras_medium_1,14400 +2025-04-22,3574,beras_medium_1,14400 +2025-04-23,3574,beras_medium_1,14400 +2025-04-24,3574,beras_medium_1,14400 +2025-04-25,3574,beras_medium_1,14400 +2025-04-28,3574,beras_medium_1,14400 +2025-04-29,3574,beras_medium_1,14400 +2025-04-30,3574,beras_medium_1,14400 +2025-05-01,3574,beras_medium_1,14400 +2025-05-02,3574,beras_medium_1,14400 +2025-05-05,3574,beras_medium_1,14400 +2025-05-06,3574,beras_medium_1,14400 +2025-05-07,3574,beras_medium_1,14400 +2025-05-08,3574,beras_medium_1,14400 +2025-05-09,3574,beras_medium_1,14400 +2025-05-12,3574,beras_medium_1,14400 +2025-05-13,3574,beras_medium_1,14400 +2025-05-14,3574,beras_medium_1,14400 +2025-05-15,3574,beras_medium_1,14400 +2025-05-16,3574,beras_medium_1,14400 +2025-05-19,3574,beras_medium_1,14400 +2025-05-20,3574,beras_medium_1,14400 +2025-05-21,3574,beras_medium_1,14400 +2025-05-22,3574,beras_medium_1,14400 +2025-05-23,3574,beras_medium_1,14400 +2025-05-26,3574,beras_medium_1,14400 +2025-05-27,3574,beras_medium_1,14400 +2025-05-28,3574,beras_medium_1,14400 +2025-05-29,3574,beras_medium_1,14400 +2025-05-30,3574,beras_medium_1,14400 +2025-06-02,3574,beras_medium_1,14900 +2025-06-03,3574,beras_medium_1,14900 +2025-06-04,3574,beras_medium_1,14900 +2025-06-05,3574,beras_medium_1,14900 +2025-06-06,3574,beras_medium_1,14900 +2025-06-09,3574,beras_medium_1,14900 +2025-06-10,3574,beras_medium_1,14900 +2025-06-11,3574,beras_medium_1,14900 +2025-06-12,3574,beras_medium_1,14900 +2025-06-13,3574,beras_medium_1,14900 +2025-06-16,3574,beras_medium_1,14900 +2025-06-17,3574,beras_medium_1,14900 +2025-06-18,3574,beras_medium_1,14900 +2025-06-19,3574,beras_medium_1,14900 +2025-06-20,3574,beras_medium_1,14900 +2025-06-23,3574,beras_medium_1,14900 +2025-06-24,3574,beras_medium_1,14900 +2025-06-25,3574,beras_medium_1,14900 +2025-06-26,3574,beras_medium_1,14900 +2025-06-27,3574,beras_medium_1,14900 +2025-06-30,3574,beras_medium_1,14900 +2025-07-01,3574,beras_medium_1,14900 +2025-07-02,3574,beras_medium_1,14900 +2025-07-03,3574,beras_medium_1,14900 +2025-07-04,3574,beras_medium_1,14900 +2025-07-07,3574,beras_medium_1,14900 +2025-07-08,3574,beras_medium_1,14900 +2025-07-09,3574,beras_medium_1,14900 +2025-07-10,3574,beras_medium_1,14900 +2025-07-11,3574,beras_medium_1,14900 +2025-07-14,3574,beras_medium_1,14900 +2025-07-15,3574,beras_medium_1,14900 +2025-07-16,3574,beras_medium_1,14900 +2025-07-17,3574,beras_medium_1,14900 +2025-07-18,3574,beras_medium_1,14900 +2025-07-21,3574,beras_medium_1,14900 +2025-07-22,3574,beras_medium_1,14900 +2025-07-23,3574,beras_medium_1,14900 +2025-07-24,3574,beras_medium_1,14900 +2025-07-25,3574,beras_medium_1,14900 +2025-07-28,3574,beras_medium_1,14900 +2025-07-29,3574,beras_medium_1,14900 +2025-07-30,3574,beras_medium_1,14900 +2025-07-31,3574,beras_medium_1,14900 +2025-08-01,3574,beras_medium_1,14900 +2025-08-04,3574,beras_medium_1,14900 +2025-08-05,3574,beras_medium_1,14900 +2025-08-06,3574,beras_medium_1,14900 +2025-08-07,3574,beras_medium_1,14900 +2025-08-08,3574,beras_medium_1,14900 +2025-08-11,3574,beras_medium_1,14900 +2025-08-12,3574,beras_medium_1,14900 +2025-08-13,3574,beras_medium_1,14900 +2025-08-14,3574,beras_medium_1,14900 +2025-08-15,3574,beras_medium_1,14900 +2025-08-18,3574,beras_medium_1,14900 +2025-08-19,3574,beras_medium_1,14900 +2025-08-20,3574,beras_medium_1,14900 +2025-08-21,3574,beras_medium_1,14900 +2025-08-22,3574,beras_medium_1,14900 +2025-08-25,3574,beras_medium_1,14900 +2025-08-26,3574,beras_medium_1,14900 +2025-08-27,3574,beras_medium_1,14900 +2025-08-28,3574,beras_medium_1,14900 +2025-08-29,3574,beras_medium_1,14900 +2025-09-01,3574,beras_medium_1,14900 +2025-09-02,3574,beras_medium_1,14900 +2025-09-03,3574,beras_medium_1,14900 +2025-09-04,3574,beras_medium_1,14900 +2025-09-05,3574,beras_medium_1,14900 +2025-09-08,3574,beras_medium_1,14900 +2025-09-09,3574,beras_medium_1,14900 +2025-09-10,3574,beras_medium_1,14900 +2025-09-11,3574,beras_medium_1,14900 +2025-09-12,3574,beras_medium_1,14900 +2025-09-15,3574,beras_medium_1,14900 +2025-09-16,3574,beras_medium_1,14900 +2025-09-17,3574,beras_medium_1,14900 +2025-09-18,3574,beras_medium_1,14900 +2025-09-19,3574,beras_medium_1,15850 +2025-09-22,3574,beras_medium_1,15850 +2025-09-23,3574,beras_medium_1,15850 +2025-09-24,3574,beras_medium_1,15850 +2025-09-25,3574,beras_medium_1,15850 +2025-09-26,3574,beras_medium_1,15850 +2025-09-29,3574,beras_medium_1,15850 +2025-09-30,3574,beras_medium_1,15850 +2025-10-01,3574,beras_medium_1,15850 +2025-10-02,3574,beras_medium_1,15850 +2025-10-03,3574,beras_medium_1,15850 +2025-10-06,3574,beras_medium_1,15850 +2025-10-07,3574,beras_medium_1,15850 +2025-10-08,3574,beras_medium_1,15850 +2025-10-09,3574,beras_medium_1,15850 +2025-10-10,3574,beras_medium_1,15850 +2025-10-13,3574,beras_medium_1,15850 +2025-10-14,3574,beras_medium_1,15850 +2025-10-15,3574,beras_medium_1,15850 +2025-10-16,3574,beras_medium_1,15850 +2025-10-17,3574,beras_medium_1,15850 +2025-10-20,3574,beras_medium_1,15850 +2025-10-21,3574,beras_medium_1,15850 +2025-10-22,3574,beras_medium_1,15850 +2025-10-23,3574,beras_medium_1,15850 +2025-10-24,3574,beras_medium_1,15850 +2025-10-27,3574,beras_medium_1,15350 +2025-10-28,3574,beras_medium_1,15350 +2025-10-29,3574,beras_medium_1,15350 +2025-10-30,3574,beras_medium_1,15350 +2025-10-31,3574,beras_medium_1,15350 +2025-11-03,3574,beras_medium_1,15350 +2025-11-04,3574,beras_medium_1,15350 +2025-11-05,3574,beras_medium_1,15350 +2025-11-06,3574,beras_medium_1,15350 +2025-11-07,3574,beras_medium_1,15350 +2025-11-10,3574,beras_medium_1,15350 +2025-11-11,3574,beras_medium_1,15350 +2025-11-12,3574,beras_medium_1,15350 +2025-11-13,3574,beras_medium_1,15350 +2025-11-14,3574,beras_medium_1,15350 +2025-11-17,3574,beras_medium_1,15350 +2025-11-18,3574,beras_medium_1,15350 +2025-11-19,3574,beras_medium_1,15350 +2025-11-20,3574,beras_medium_1,15350 +2025-11-21,3574,beras_medium_1,15350 +2025-11-24,3574,beras_medium_1,15350 +2025-11-25,3574,beras_medium_1,15350 +2025-11-26,3574,beras_medium_1,15350 +2025-11-27,3574,beras_medium_1,15350 +2025-11-28,3574,beras_medium_1,15350 +2025-12-01,3574,beras_medium_1,15350 +2025-12-02,3574,beras_medium_1,15350 +2025-12-03,3574,beras_medium_1,15350 +2025-12-04,3574,beras_medium_1,15350 +2025-12-05,3574,beras_medium_1,15350 +2025-12-08,3574,beras_medium_1,15350 +2025-12-09,3574,beras_medium_1,15350 +2025-12-10,3574,beras_medium_1,15350 +2025-12-11,3574,beras_medium_1,15350 +2025-12-12,3574,beras_medium_1,15350 +2025-12-15,3574,beras_medium_1,15350 +2025-12-16,3574,beras_medium_1,15350 +2025-12-17,3574,beras_medium_1,15350 +2025-12-18,3574,beras_medium_1,15350 +2025-12-19,3574,beras_medium_1,15350 +2025-12-22,3574,beras_medium_1,15350 +2025-12-23,3574,beras_medium_1,15350 +2025-12-24,3574,beras_medium_1,15350 +2025-12-25,3574,beras_medium_1,15350 +2025-12-26,3574,beras_medium_1,15350 +2025-12-29,3574,beras_medium_1,15350 +2025-12-30,3574,beras_medium_1,15350 +2025-12-31,3574,beras_medium_1,15350 +2021-01-04,3577,beras_medium_1,11150 +2021-01-05,3577,beras_medium_1,11150 +2021-01-06,3577,beras_medium_1,11150 +2021-01-07,3577,beras_medium_1,11150 +2021-01-08,3577,beras_medium_1,11150 +2021-01-11,3577,beras_medium_1,11150 +2021-01-12,3577,beras_medium_1,11150 +2021-01-13,3577,beras_medium_1,11150 +2021-01-14,3577,beras_medium_1,11150 +2021-01-15,3577,beras_medium_1,11150 +2021-01-18,3577,beras_medium_1,11150 +2021-01-19,3577,beras_medium_1,11150 +2021-01-20,3577,beras_medium_1,11150 +2021-01-21,3577,beras_medium_1,11150 +2021-01-22,3577,beras_medium_1,11150 +2021-01-25,3577,beras_medium_1,11150 +2021-01-26,3577,beras_medium_1,11150 +2021-01-27,3577,beras_medium_1,11150 +2021-01-28,3577,beras_medium_1,11150 +2021-01-29,3577,beras_medium_1,11150 +2021-02-01,3577,beras_medium_1,11150 +2021-02-02,3577,beras_medium_1,11150 +2021-02-03,3577,beras_medium_1,11150 +2021-02-04,3577,beras_medium_1,11150 +2021-02-05,3577,beras_medium_1,11150 +2021-02-08,3577,beras_medium_1,11150 +2021-02-09,3577,beras_medium_1,11150 +2021-02-10,3577,beras_medium_1,11150 +2021-02-11,3577,beras_medium_1,11150 +2021-02-15,3577,beras_medium_1,11150 +2021-02-16,3577,beras_medium_1,11150 +2021-02-17,3577,beras_medium_1,11150 +2021-02-18,3577,beras_medium_1,11150 +2021-02-19,3577,beras_medium_1,11150 +2021-02-22,3577,beras_medium_1,11150 +2021-02-23,3577,beras_medium_1,11150 +2021-02-24,3577,beras_medium_1,11150 +2021-02-25,3577,beras_medium_1,11150 +2021-02-26,3577,beras_medium_1,11150 +2021-03-01,3577,beras_medium_1,11150 +2021-03-02,3577,beras_medium_1,11150 +2021-03-03,3577,beras_medium_1,11150 +2021-03-04,3577,beras_medium_1,11150 +2021-03-05,3577,beras_medium_1,11150 +2021-03-08,3577,beras_medium_1,11150 +2021-03-09,3577,beras_medium_1,11150 +2021-03-10,3577,beras_medium_1,11150 +2021-03-12,3577,beras_medium_1,11150 +2021-03-15,3577,beras_medium_1,11150 +2021-03-16,3577,beras_medium_1,11150 +2021-03-17,3577,beras_medium_1,11150 +2021-03-18,3577,beras_medium_1,11150 +2021-03-19,3577,beras_medium_1,11150 +2021-03-22,3577,beras_medium_1,11150 +2021-03-23,3577,beras_medium_1,11150 +2021-03-24,3577,beras_medium_1,11150 +2021-03-25,3577,beras_medium_1,11150 +2021-03-26,3577,beras_medium_1,11150 +2021-03-29,3577,beras_medium_1,11150 +2021-03-30,3577,beras_medium_1,11150 +2021-03-31,3577,beras_medium_1,11150 +2021-04-01,3577,beras_medium_1,11150 +2021-04-05,3577,beras_medium_1,11150 +2021-04-06,3577,beras_medium_1,11150 +2021-04-07,3577,beras_medium_1,11150 +2021-04-08,3577,beras_medium_1,11150 +2021-04-09,3577,beras_medium_1,11150 +2021-04-12,3577,beras_medium_1,11150 +2021-04-13,3577,beras_medium_1,11150 +2021-04-14,3577,beras_medium_1,11150 +2021-04-15,3577,beras_medium_1,11150 +2021-04-16,3577,beras_medium_1,11150 +2021-04-19,3577,beras_medium_1,11150 +2021-04-20,3577,beras_medium_1,11150 +2021-04-21,3577,beras_medium_1,11150 +2021-04-22,3577,beras_medium_1,11150 +2021-04-23,3577,beras_medium_1,11150 +2021-04-26,3577,beras_medium_1,11150 +2021-04-27,3577,beras_medium_1,11150 +2021-04-28,3577,beras_medium_1,11150 +2021-04-29,3577,beras_medium_1,11150 +2021-04-30,3577,beras_medium_1,11150 +2021-05-03,3577,beras_medium_1,11150 +2021-05-04,3577,beras_medium_1,11150 +2021-05-05,3577,beras_medium_1,11150 +2021-05-06,3577,beras_medium_1,11150 +2021-05-07,3577,beras_medium_1,11150 +2021-05-10,3577,beras_medium_1,11250 +2021-05-11,3577,beras_medium_1,11250 +2021-05-17,3577,beras_medium_1,11250 +2021-05-18,3577,beras_medium_1,11250 +2021-05-19,3577,beras_medium_1,11250 +2021-05-20,3577,beras_medium_1,11250 +2021-05-21,3577,beras_medium_1,11250 +2021-05-24,3577,beras_medium_1,11250 +2021-05-25,3577,beras_medium_1,11250 +2021-05-27,3577,beras_medium_1,11250 +2021-05-28,3577,beras_medium_1,11250 +2021-05-31,3577,beras_medium_1,11250 +2021-06-02,3577,beras_medium_1,11250 +2021-06-03,3577,beras_medium_1,11250 +2021-06-04,3577,beras_medium_1,11250 +2021-06-07,3577,beras_medium_1,11250 +2021-06-08,3577,beras_medium_1,11250 +2021-06-09,3577,beras_medium_1,11250 +2021-06-10,3577,beras_medium_1,11250 +2021-06-11,3577,beras_medium_1,11250 +2021-06-14,3577,beras_medium_1,11250 +2021-06-15,3577,beras_medium_1,11250 +2021-06-16,3577,beras_medium_1,11250 +2021-06-17,3577,beras_medium_1,11250 +2021-06-18,3577,beras_medium_1,11250 +2021-06-21,3577,beras_medium_1,11150 +2021-06-22,3577,beras_medium_1,11150 +2021-06-23,3577,beras_medium_1,11150 +2021-06-24,3577,beras_medium_1,11150 +2021-06-25,3577,beras_medium_1,11150 +2021-06-28,3577,beras_medium_1,11150 +2021-06-29,3577,beras_medium_1,11150 +2021-06-30,3577,beras_medium_1,11150 +2021-07-01,3577,beras_medium_1,11150 +2021-07-02,3577,beras_medium_1,10750 +2021-07-05,3577,beras_medium_1,10650 +2021-07-06,3577,beras_medium_1,10650 +2021-07-07,3577,beras_medium_1,10650 +2021-07-08,3577,beras_medium_1,10650 +2021-07-09,3577,beras_medium_1,10650 +2021-07-12,3577,beras_medium_1,10650 +2021-07-13,3577,beras_medium_1,10650 +2021-07-14,3577,beras_medium_1,10650 +2021-07-15,3577,beras_medium_1,10650 +2021-07-16,3577,beras_medium_1,10650 +2021-07-19,3577,beras_medium_1,10650 +2021-07-21,3577,beras_medium_1,10650 +2021-07-22,3577,beras_medium_1,10650 +2021-07-23,3577,beras_medium_1,10650 +2021-07-26,3577,beras_medium_1,10650 +2021-07-27,3577,beras_medium_1,10650 +2021-07-28,3577,beras_medium_1,10650 +2021-07-29,3577,beras_medium_1,10650 +2021-07-30,3577,beras_medium_1,10650 +2021-08-02,3577,beras_medium_1,10650 +2021-08-03,3577,beras_medium_1,10650 +2021-08-04,3577,beras_medium_1,10650 +2021-08-05,3577,beras_medium_1,10650 +2021-08-06,3577,beras_medium_1,10650 +2021-08-09,3577,beras_medium_1,10650 +2021-08-10,3577,beras_medium_1,10650 +2021-08-12,3577,beras_medium_1,10650 +2021-08-13,3577,beras_medium_1,10650 +2021-08-16,3577,beras_medium_1,10650 +2021-08-18,3577,beras_medium_1,10650 +2021-08-19,3577,beras_medium_1,10650 +2021-08-20,3577,beras_medium_1,10650 +2021-08-23,3577,beras_medium_1,10650 +2021-08-24,3577,beras_medium_1,10650 +2021-08-25,3577,beras_medium_1,10650 +2021-08-26,3577,beras_medium_1,10650 +2021-08-27,3577,beras_medium_1,10650 +2021-08-30,3577,beras_medium_1,10650 +2021-08-31,3577,beras_medium_1,10650 +2021-09-01,3577,beras_medium_1,10650 +2021-09-02,3577,beras_medium_1,10650 +2021-09-03,3577,beras_medium_1,10650 +2021-09-06,3577,beras_medium_1,10650 +2021-09-07,3577,beras_medium_1,10650 +2021-09-08,3577,beras_medium_1,10650 +2021-09-09,3577,beras_medium_1,10650 +2021-09-10,3577,beras_medium_1,10650 +2021-09-13,3577,beras_medium_1,10650 +2021-09-14,3577,beras_medium_1,10650 +2021-09-15,3577,beras_medium_1,10650 +2021-09-16,3577,beras_medium_1,10650 +2021-09-17,3577,beras_medium_1,10650 +2021-09-20,3577,beras_medium_1,10650 +2021-09-21,3577,beras_medium_1,10650 +2021-09-22,3577,beras_medium_1,10650 +2021-09-23,3577,beras_medium_1,10650 +2021-09-24,3577,beras_medium_1,10650 +2021-09-27,3577,beras_medium_1,10650 +2021-09-28,3577,beras_medium_1,10650 +2021-09-29,3577,beras_medium_1,10650 +2021-09-30,3577,beras_medium_1,10650 +2021-10-01,3577,beras_medium_1,10650 +2021-10-04,3577,beras_medium_1,10650 +2021-10-05,3577,beras_medium_1,10650 +2021-10-06,3577,beras_medium_1,10650 +2021-10-07,3577,beras_medium_1,10650 +2021-10-08,3577,beras_medium_1,10650 +2021-10-11,3577,beras_medium_1,10650 +2021-10-12,3577,beras_medium_1,10650 +2021-10-13,3577,beras_medium_1,10650 +2021-10-14,3577,beras_medium_1,10650 +2021-10-15,3577,beras_medium_1,10650 +2021-10-18,3577,beras_medium_1,10650 +2021-10-19,3577,beras_medium_1,10650 +2021-10-21,3577,beras_medium_1,10650 +2021-10-22,3577,beras_medium_1,10650 +2021-10-25,3577,beras_medium_1,10650 +2021-10-26,3577,beras_medium_1,10650 +2021-10-27,3577,beras_medium_1,10650 +2021-10-28,3577,beras_medium_1,10650 +2021-10-29,3577,beras_medium_1,10650 +2021-11-01,3577,beras_medium_1,10650 +2021-11-02,3577,beras_medium_1,10650 +2021-11-03,3577,beras_medium_1,10650 +2021-11-04,3577,beras_medium_1,10650 +2021-11-05,3577,beras_medium_1,10650 +2021-11-08,3577,beras_medium_1,10650 +2021-11-09,3577,beras_medium_1,10650 +2021-11-10,3577,beras_medium_1,10650 +2021-11-11,3577,beras_medium_1,10650 +2021-11-12,3577,beras_medium_1,10650 +2021-11-15,3577,beras_medium_1,10650 +2021-11-16,3577,beras_medium_1,10650 +2021-11-17,3577,beras_medium_1,10650 +2021-11-18,3577,beras_medium_1,10650 +2021-11-19,3577,beras_medium_1,10650 +2021-11-22,3577,beras_medium_1,10650 +2021-11-23,3577,beras_medium_1,10650 +2021-11-24,3577,beras_medium_1,10650 +2021-11-25,3577,beras_medium_1,10650 +2021-11-26,3577,beras_medium_1,10650 +2021-11-29,3577,beras_medium_1,10650 +2021-11-30,3577,beras_medium_1,10650 +2021-12-01,3577,beras_medium_1,10650 +2021-12-02,3577,beras_medium_1,10650 +2021-12-03,3577,beras_medium_1,10650 +2021-12-06,3577,beras_medium_1,10650 +2021-12-07,3577,beras_medium_1,10650 +2021-12-08,3577,beras_medium_1,10650 +2021-12-09,3577,beras_medium_1,10650 +2021-12-10,3577,beras_medium_1,10650 +2021-12-13,3577,beras_medium_1,10650 +2021-12-14,3577,beras_medium_1,10650 +2021-12-15,3577,beras_medium_1,10650 +2021-12-16,3577,beras_medium_1,10650 +2021-12-17,3577,beras_medium_1,10650 +2021-12-20,3577,beras_medium_1,10650 +2021-12-21,3577,beras_medium_1,10650 +2021-12-22,3577,beras_medium_1,10650 +2021-12-23,3577,beras_medium_1,10650 +2021-12-24,3577,beras_medium_1,10650 +2021-12-27,3577,beras_medium_1,10650 +2021-12-28,3577,beras_medium_1,10650 +2021-12-29,3577,beras_medium_1,10650 +2021-12-30,3577,beras_medium_1,10650 +2021-12-31,3577,beras_medium_1,10650 +2022-01-03,3577,beras_medium_1,10650 +2022-01-04,3577,beras_medium_1,10650 +2022-01-05,3577,beras_medium_1,10650 +2022-01-06,3577,beras_medium_1,10650 +2022-01-07,3577,beras_medium_1,10650 +2022-01-10,3577,beras_medium_1,10650 +2022-01-11,3577,beras_medium_1,10650 +2022-01-12,3577,beras_medium_1,10650 +2022-01-13,3577,beras_medium_1,10650 +2022-01-14,3577,beras_medium_1,10650 +2022-01-17,3577,beras_medium_1,10650 +2022-01-18,3577,beras_medium_1,10650 +2022-01-19,3577,beras_medium_1,10650 +2022-01-20,3577,beras_medium_1,10650 +2022-01-21,3577,beras_medium_1,10650 +2022-01-24,3577,beras_medium_1,10650 +2022-01-25,3577,beras_medium_1,10650 +2022-01-26,3577,beras_medium_1,10650 +2022-01-27,3577,beras_medium_1,10650 +2022-01-28,3577,beras_medium_1,10650 +2022-01-31,3577,beras_medium_1,10650 +2022-02-02,3577,beras_medium_1,10650 +2022-02-03,3577,beras_medium_1,10650 +2022-02-04,3577,beras_medium_1,10650 +2022-02-07,3577,beras_medium_1,10650 +2022-02-08,3577,beras_medium_1,10650 +2022-02-09,3577,beras_medium_1,10650 +2022-02-10,3577,beras_medium_1,10650 +2022-02-11,3577,beras_medium_1,10650 +2022-02-14,3577,beras_medium_1,10650 +2022-02-15,3577,beras_medium_1,10650 +2022-02-16,3577,beras_medium_1,10650 +2022-02-17,3577,beras_medium_1,10650 +2022-02-18,3577,beras_medium_1,10650 +2022-02-21,3577,beras_medium_1,10650 +2022-02-22,3577,beras_medium_1,10650 +2022-02-23,3577,beras_medium_1,10650 +2022-02-24,3577,beras_medium_1,10650 +2022-02-25,3577,beras_medium_1,10650 +2022-03-01,3577,beras_medium_1,10650 +2022-03-02,3577,beras_medium_1,10650 +2022-03-04,3577,beras_medium_1,10650 +2022-03-07,3577,beras_medium_1,10650 +2022-03-08,3577,beras_medium_1,10650 +2022-03-09,3577,beras_medium_1,10650 +2022-03-10,3577,beras_medium_1,10650 +2022-03-11,3577,beras_medium_1,10650 +2022-03-14,3577,beras_medium_1,10650 +2022-03-15,3577,beras_medium_1,10650 +2022-03-16,3577,beras_medium_1,10650 +2022-03-17,3577,beras_medium_1,10650 +2022-03-18,3577,beras_medium_1,10650 +2022-03-21,3577,beras_medium_1,10650 +2022-03-22,3577,beras_medium_1,10650 +2022-03-23,3577,beras_medium_1,10650 +2022-03-24,3577,beras_medium_1,10650 +2022-03-25,3577,beras_medium_1,10650 +2022-03-28,3577,beras_medium_1,10650 +2022-03-29,3577,beras_medium_1,10650 +2022-03-30,3577,beras_medium_1,10650 +2022-03-31,3577,beras_medium_1,10650 +2022-04-01,3577,beras_medium_1,10650 +2022-04-04,3577,beras_medium_1,10650 +2022-04-05,3577,beras_medium_1,10650 +2022-04-06,3577,beras_medium_1,10650 +2022-04-07,3577,beras_medium_1,10650 +2022-04-08,3577,beras_medium_1,10650 +2022-04-11,3577,beras_medium_1,10650 +2022-04-12,3577,beras_medium_1,10650 +2022-04-13,3577,beras_medium_1,10650 +2022-04-14,3577,beras_medium_1,10650 +2022-04-18,3577,beras_medium_1,10650 +2022-04-19,3577,beras_medium_1,10650 +2022-04-20,3577,beras_medium_1,10650 +2022-04-21,3577,beras_medium_1,10650 +2022-04-22,3577,beras_medium_1,10650 +2022-04-25,3577,beras_medium_1,10650 +2022-04-26,3577,beras_medium_1,10650 +2022-04-27,3577,beras_medium_1,10650 +2022-04-28,3577,beras_medium_1,10650 +2023-01-02,3577,beras_medium_1,12000 +2023-01-03,3577,beras_medium_1,12000 +2023-01-04,3577,beras_medium_1,12000 +2023-01-05,3577,beras_medium_1,12000 +2023-01-06,3577,beras_medium_1,12000 +2023-01-09,3577,beras_medium_1,12000 +2023-01-10,3577,beras_medium_1,12000 +2023-01-11,3577,beras_medium_1,12000 +2023-01-12,3577,beras_medium_1,12000 +2023-01-13,3577,beras_medium_1,12000 +2023-01-16,3577,beras_medium_1,12150 +2023-01-17,3577,beras_medium_1,12150 +2023-01-18,3577,beras_medium_1,12150 +2023-01-19,3577,beras_medium_1,12150 +2023-01-20,3577,beras_medium_1,12150 +2023-01-23,3577,beras_medium_1,12150 +2023-01-24,3577,beras_medium_1,12150 +2023-01-25,3577,beras_medium_1,12150 +2023-01-26,3577,beras_medium_1,12150 +2023-01-27,3577,beras_medium_1,12150 +2023-01-30,3577,beras_medium_1,12400 +2023-01-31,3577,beras_medium_1,12400 +2023-02-01,3577,beras_medium_1,12400 +2023-02-02,3577,beras_medium_1,12400 +2023-02-03,3577,beras_medium_1,12400 +2023-02-06,3577,beras_medium_1,12400 +2023-02-07,3577,beras_medium_1,12400 +2023-02-08,3577,beras_medium_1,12400 +2023-02-09,3577,beras_medium_1,12400 +2023-02-10,3577,beras_medium_1,12400 +2023-02-13,3577,beras_medium_1,12400 +2023-02-14,3577,beras_medium_1,12400 +2023-02-15,3577,beras_medium_1,12400 +2023-02-16,3577,beras_medium_1,12400 +2023-02-17,3577,beras_medium_1,12400 +2023-02-20,3577,beras_medium_1,12500 +2023-02-21,3577,beras_medium_1,12500 +2023-02-22,3577,beras_medium_1,12500 +2023-02-23,3577,beras_medium_1,12500 +2023-02-24,3577,beras_medium_1,12500 +2023-02-27,3577,beras_medium_1,12500 +2023-02-28,3577,beras_medium_1,12500 +2023-03-01,3577,beras_medium_1,12500 +2023-03-02,3577,beras_medium_1,12500 +2023-03-03,3577,beras_medium_1,12500 +2023-03-06,3577,beras_medium_1,12250 +2023-03-07,3577,beras_medium_1,12250 +2023-03-08,3577,beras_medium_1,12250 +2023-03-09,3577,beras_medium_1,12250 +2023-03-10,3577,beras_medium_1,12250 +2023-03-13,3577,beras_medium_1,12250 +2023-03-14,3577,beras_medium_1,12250 +2023-03-15,3577,beras_medium_1,12250 +2023-03-16,3577,beras_medium_1,12250 +2023-03-17,3577,beras_medium_1,12250 +2023-03-20,3577,beras_medium_1,12250 +2023-03-21,3577,beras_medium_1,12250 +2023-03-22,3577,beras_medium_1,12250 +2023-03-23,3577,beras_medium_1,12250 +2023-03-24,3577,beras_medium_1,12250 +2023-03-27,3577,beras_medium_1,12400 +2023-03-28,3577,beras_medium_1,12400 +2023-03-29,3577,beras_medium_1,12400 +2023-03-30,3577,beras_medium_1,12400 +2023-03-31,3577,beras_medium_1,12400 +2023-04-03,3577,beras_medium_1,12400 +2023-04-04,3577,beras_medium_1,12400 +2023-04-05,3577,beras_medium_1,12400 +2023-04-06,3577,beras_medium_1,12400 +2023-04-07,3577,beras_medium_1,12400 +2023-04-10,3577,beras_medium_1,12400 +2023-04-11,3577,beras_medium_1,12400 +2023-04-12,3577,beras_medium_1,12400 +2023-04-13,3577,beras_medium_1,12400 +2023-04-14,3577,beras_medium_1,12400 +2023-04-17,3577,beras_medium_1,12400 +2023-04-18,3577,beras_medium_1,12400 +2023-04-19,3577,beras_medium_1,12400 +2023-04-20,3577,beras_medium_1,12400 +2023-04-21,3577,beras_medium_1,12400 +2023-04-24,3577,beras_medium_1,12400 +2023-04-25,3577,beras_medium_1,12400 +2023-04-26,3577,beras_medium_1,12400 +2023-04-27,3577,beras_medium_1,12400 +2023-04-28,3577,beras_medium_1,12400 +2023-05-01,3577,beras_medium_1,12400 +2023-05-02,3577,beras_medium_1,12500 +2023-05-03,3577,beras_medium_1,12500 +2023-05-04,3577,beras_medium_1,12500 +2023-05-05,3577,beras_medium_1,12500 +2023-05-08,3577,beras_medium_1,12500 +2023-05-09,3577,beras_medium_1,12500 +2023-05-10,3577,beras_medium_1,12500 +2023-05-11,3577,beras_medium_1,12500 +2023-05-12,3577,beras_medium_1,12500 +2023-05-15,3577,beras_medium_1,12500 +2023-05-16,3577,beras_medium_1,12500 +2023-05-17,3577,beras_medium_1,12500 +2023-05-18,3577,beras_medium_1,12500 +2023-05-19,3577,beras_medium_1,12500 +2023-05-22,3577,beras_medium_1,12500 +2023-05-23,3577,beras_medium_1,12500 +2023-05-24,3577,beras_medium_1,12500 +2023-05-25,3577,beras_medium_1,12500 +2023-05-26,3577,beras_medium_1,12500 +2023-05-29,3577,beras_medium_1,12500 +2023-05-30,3577,beras_medium_1,12500 +2023-05-31,3577,beras_medium_1,12500 +2023-06-01,3577,beras_medium_1,12500 +2023-06-02,3577,beras_medium_1,12500 +2023-06-05,3577,beras_medium_1,12500 +2023-06-06,3577,beras_medium_1,12500 +2023-06-07,3577,beras_medium_1,12500 +2023-06-08,3577,beras_medium_1,12500 +2023-06-09,3577,beras_medium_1,12500 +2023-06-12,3577,beras_medium_1,12500 +2023-06-13,3577,beras_medium_1,12500 +2023-06-14,3577,beras_medium_1,12500 +2023-06-15,3577,beras_medium_1,12500 +2023-06-16,3577,beras_medium_1,12500 +2023-06-19,3577,beras_medium_1,12500 +2023-06-20,3577,beras_medium_1,12500 +2023-06-21,3577,beras_medium_1,12500 +2023-06-22,3577,beras_medium_1,12500 +2023-06-23,3577,beras_medium_1,12500 +2023-06-26,3577,beras_medium_1,12500 +2023-06-27,3577,beras_medium_1,12500 +2023-06-28,3577,beras_medium_1,12500 +2023-06-29,3577,beras_medium_1,12500 +2023-06-30,3577,beras_medium_1,12500 +2023-07-03,3577,beras_medium_1,12500 +2023-07-04,3577,beras_medium_1,12500 +2023-07-05,3577,beras_medium_1,12500 +2023-07-06,3577,beras_medium_1,12500 +2023-07-07,3577,beras_medium_1,12500 +2023-07-10,3577,beras_medium_1,12500 +2023-07-11,3577,beras_medium_1,12500 +2023-07-12,3577,beras_medium_1,12500 +2023-07-13,3577,beras_medium_1,12500 +2023-07-14,3577,beras_medium_1,12500 +2023-07-17,3577,beras_medium_1,12500 +2023-07-18,3577,beras_medium_1,12500 +2023-07-19,3577,beras_medium_1,12500 +2023-07-20,3577,beras_medium_1,12500 +2023-07-21,3577,beras_medium_1,12500 +2023-07-24,3577,beras_medium_1,12500 +2023-07-25,3577,beras_medium_1,12500 +2023-07-26,3577,beras_medium_1,12500 +2023-07-27,3577,beras_medium_1,12500 +2023-07-28,3577,beras_medium_1,12500 +2023-07-31,3577,beras_medium_1,12500 +2023-08-01,3577,beras_medium_1,12500 +2023-08-02,3577,beras_medium_1,12500 +2023-08-03,3577,beras_medium_1,12500 +2023-08-04,3577,beras_medium_1,12500 +2023-08-07,3577,beras_medium_1,12500 +2023-08-08,3577,beras_medium_1,12500 +2023-08-09,3577,beras_medium_1,12500 +2023-08-10,3577,beras_medium_1,12500 +2023-08-11,3577,beras_medium_1,12500 +2023-08-14,3577,beras_medium_1,12400 +2023-08-15,3577,beras_medium_1,12400 +2023-08-16,3577,beras_medium_1,12400 +2023-08-17,3577,beras_medium_1,12400 +2023-08-18,3577,beras_medium_1,12400 +2023-08-21,3577,beras_medium_1,12000 +2023-08-22,3577,beras_medium_1,12000 +2023-08-23,3577,beras_medium_1,12000 +2023-08-24,3577,beras_medium_1,12000 +2023-08-25,3577,beras_medium_1,12000 +2023-08-28,3577,beras_medium_1,12000 +2023-08-29,3577,beras_medium_1,12000 +2023-08-30,3577,beras_medium_1,12000 +2023-08-31,3577,beras_medium_1,12000 +2023-09-01,3577,beras_medium_1,12000 +2023-09-04,3577,beras_medium_1,12900 +2023-09-05,3577,beras_medium_1,12900 +2023-09-06,3577,beras_medium_1,12900 +2023-09-07,3577,beras_medium_1,12900 +2023-09-08,3577,beras_medium_1,12900 +2023-09-11,3577,beras_medium_1,13150 +2023-09-12,3577,beras_medium_1,13150 +2023-09-13,3577,beras_medium_1,13150 +2023-09-14,3577,beras_medium_1,13150 +2023-09-15,3577,beras_medium_1,13150 +2023-09-18,3577,beras_medium_1,13150 +2023-09-19,3577,beras_medium_1,13150 +2023-09-20,3577,beras_medium_1,13150 +2023-09-21,3577,beras_medium_1,13150 +2023-09-22,3577,beras_medium_1,13150 +2023-09-25,3577,beras_medium_1,13400 +2023-09-26,3577,beras_medium_1,13400 +2023-09-27,3577,beras_medium_1,13400 +2023-09-28,3577,beras_medium_1,13400 +2023-09-29,3577,beras_medium_1,13400 +2023-10-02,3577,beras_medium_1,13400 +2023-10-03,3577,beras_medium_1,13400 +2023-10-04,3577,beras_medium_1,13400 +2023-10-05,3577,beras_medium_1,13400 +2023-10-06,3577,beras_medium_1,13400 +2023-10-09,3577,beras_medium_1,13400 +2023-10-10,3577,beras_medium_1,13400 +2023-10-11,3577,beras_medium_1,13400 +2023-10-12,3577,beras_medium_1,13400 +2023-10-13,3577,beras_medium_1,13400 +2023-10-16,3577,beras_medium_1,13400 +2023-10-17,3577,beras_medium_1,13400 +2023-10-18,3577,beras_medium_1,13400 +2023-10-19,3577,beras_medium_1,13400 +2023-10-20,3577,beras_medium_1,13400 +2023-10-23,3577,beras_medium_1,13400 +2023-10-24,3577,beras_medium_1,13400 +2023-10-25,3577,beras_medium_1,13400 +2023-10-26,3577,beras_medium_1,13400 +2023-10-27,3577,beras_medium_1,13400 +2023-10-30,3577,beras_medium_1,13400 +2023-10-31,3577,beras_medium_1,13400 +2023-11-01,3577,beras_medium_1,13400 +2023-11-02,3577,beras_medium_1,13400 +2023-11-03,3577,beras_medium_1,13400 +2023-11-06,3577,beras_medium_1,13400 +2023-11-07,3577,beras_medium_1,13400 +2023-11-08,3577,beras_medium_1,13400 +2023-11-09,3577,beras_medium_1,13400 +2023-11-10,3577,beras_medium_1,13400 +2023-11-13,3577,beras_medium_1,13500 +2023-11-14,3577,beras_medium_1,13400 +2023-11-15,3577,beras_medium_1,13400 +2023-11-16,3577,beras_medium_1,13400 +2023-11-17,3577,beras_medium_1,13400 +2023-11-20,3577,beras_medium_1,13400 +2023-11-21,3577,beras_medium_1,13400 +2023-11-22,3577,beras_medium_1,13400 +2023-11-23,3577,beras_medium_1,13400 +2023-11-24,3577,beras_medium_1,13400 +2023-11-27,3577,beras_medium_1,13400 +2023-11-28,3577,beras_medium_1,13400 +2023-11-29,3577,beras_medium_1,13400 +2023-11-30,3577,beras_medium_1,13400 +2023-12-01,3577,beras_medium_1,13400 +2023-12-04,3577,beras_medium_1,13400 +2023-12-05,3577,beras_medium_1,13400 +2023-12-06,3577,beras_medium_1,13400 +2023-12-07,3577,beras_medium_1,13400 +2023-12-08,3577,beras_medium_1,13400 +2023-12-11,3577,beras_medium_1,13400 +2023-12-12,3577,beras_medium_1,13400 +2023-12-13,3577,beras_medium_1,13400 +2023-12-14,3577,beras_medium_1,13400 +2023-12-15,3577,beras_medium_1,13400 +2023-12-18,3577,beras_medium_1,13400 +2023-12-19,3577,beras_medium_1,13400 +2023-12-20,3577,beras_medium_1,13400 +2023-12-21,3577,beras_medium_1,13400 +2023-12-22,3577,beras_medium_1,13400 +2023-12-25,3577,beras_medium_1,13400 +2023-12-26,3577,beras_medium_1,13400 +2023-12-27,3577,beras_medium_1,13400 +2023-12-28,3577,beras_medium_1,13400 +2023-12-29,3577,beras_medium_1,13400 +2024-01-01,3577,beras_medium_1,13400 +2024-01-02,3577,beras_medium_1,13400 +2024-01-03,3577,beras_medium_1,13400 +2024-01-04,3577,beras_medium_1,13400 +2024-01-05,3577,beras_medium_1,13400 +2024-01-08,3577,beras_medium_1,13400 +2024-01-09,3577,beras_medium_1,13400 +2024-01-10,3577,beras_medium_1,13400 +2024-01-11,3577,beras_medium_1,13400 +2024-01-12,3577,beras_medium_1,13400 +2024-01-15,3577,beras_medium_1,13400 +2024-01-16,3577,beras_medium_1,13400 +2024-01-17,3577,beras_medium_1,13400 +2024-01-18,3577,beras_medium_1,13400 +2024-01-19,3577,beras_medium_1,13400 +2024-01-22,3577,beras_medium_1,13900 +2024-01-23,3577,beras_medium_1,14150 +2024-01-24,3577,beras_medium_1,14150 +2024-01-25,3577,beras_medium_1,14150 +2024-01-26,3577,beras_medium_1,14150 +2024-01-29,3577,beras_medium_1,14150 +2024-01-30,3577,beras_medium_1,14250 +2024-01-31,3577,beras_medium_1,14250 +2024-02-01,3577,beras_medium_1,14250 +2024-02-02,3577,beras_medium_1,14250 +2024-02-05,3577,beras_medium_1,14250 +2024-02-06,3577,beras_medium_1,14750 +2024-02-07,3577,beras_medium_1,14750 +2024-02-08,3577,beras_medium_1,14750 +2024-02-09,3577,beras_medium_1,14750 +2024-02-12,3577,beras_medium_1,15500 +2024-02-13,3577,beras_medium_1,15400 +2024-02-14,3577,beras_medium_1,15400 +2024-02-15,3577,beras_medium_1,15400 +2024-02-16,3577,beras_medium_1,15400 +2024-02-19,3577,beras_medium_1,15400 +2024-02-20,3577,beras_medium_1,15900 +2024-02-21,3577,beras_medium_1,15900 +2024-02-22,3577,beras_medium_1,15900 +2024-02-23,3577,beras_medium_1,15900 +2024-02-26,3577,beras_medium_1,15900 +2024-02-27,3577,beras_medium_1,16000 +2024-02-28,3577,beras_medium_1,16000 +2024-02-29,3577,beras_medium_1,16000 +2024-03-01,3577,beras_medium_1,16000 +2024-03-04,3577,beras_medium_1,15500 +2024-03-05,3577,beras_medium_1,15500 +2024-03-06,3577,beras_medium_1,15500 +2024-03-07,3577,beras_medium_1,15500 +2024-03-08,3577,beras_medium_1,15500 +2024-03-11,3577,beras_medium_1,15500 +2024-03-12,3577,beras_medium_1,15500 +2024-03-13,3577,beras_medium_1,15500 +2024-03-14,3577,beras_medium_1,15500 +2024-03-15,3577,beras_medium_1,15500 +2024-03-18,3577,beras_medium_1,14500 +2024-03-19,3577,beras_medium_1,14500 +2024-03-20,3577,beras_medium_1,14500 +2024-03-21,3577,beras_medium_1,14500 +2024-03-22,3577,beras_medium_1,14500 +2024-03-25,3577,beras_medium_1,14000 +2024-03-26,3577,beras_medium_1,14000 +2024-03-27,3577,beras_medium_1,14000 +2024-03-28,3577,beras_medium_1,14000 +2024-03-29,3577,beras_medium_1,14000 +2024-04-01,3577,beras_medium_1,14000 +2024-04-02,3577,beras_medium_1,14000 +2024-04-03,3577,beras_medium_1,14000 +2024-04-04,3577,beras_medium_1,14000 +2024-04-05,3577,beras_medium_1,14000 +2024-04-08,3577,beras_medium_1,14000 +2024-04-09,3577,beras_medium_1,14000 +2024-04-10,3577,beras_medium_1,14000 +2024-04-11,3577,beras_medium_1,14000 +2024-04-12,3577,beras_medium_1,14000 +2024-04-15,3577,beras_medium_1,14000 +2024-04-16,3577,beras_medium_1,14000 +2024-04-17,3577,beras_medium_1,14000 +2024-04-18,3577,beras_medium_1,14000 +2024-04-19,3577,beras_medium_1,14000 +2024-04-22,3577,beras_medium_1,12900 +2024-04-23,3577,beras_medium_1,12900 +2024-04-24,3577,beras_medium_1,12900 +2024-04-25,3577,beras_medium_1,12900 +2024-04-26,3577,beras_medium_1,12900 +2024-04-29,3577,beras_medium_1,12900 +2024-04-30,3577,beras_medium_1,12900 +2024-05-01,3577,beras_medium_1,12900 +2024-05-02,3577,beras_medium_1,12900 +2024-05-03,3577,beras_medium_1,12900 +2024-05-06,3577,beras_medium_1,12900 +2024-05-07,3577,beras_medium_1,12900 +2024-05-08,3577,beras_medium_1,12900 +2024-05-09,3577,beras_medium_1,12900 +2024-05-10,3577,beras_medium_1,12900 +2024-05-13,3577,beras_medium_1,12900 +2024-05-14,3577,beras_medium_1,12900 +2024-05-15,3577,beras_medium_1,12900 +2024-05-16,3577,beras_medium_1,12900 +2024-05-17,3577,beras_medium_1,12900 +2024-05-20,3577,beras_medium_1,12900 +2024-05-21,3577,beras_medium_1,12900 +2024-05-22,3577,beras_medium_1,12900 +2024-05-23,3577,beras_medium_1,12900 +2024-05-24,3577,beras_medium_1,12900 +2024-05-27,3577,beras_medium_1,12900 +2024-05-28,3577,beras_medium_1,12900 +2024-05-29,3577,beras_medium_1,12900 +2024-05-30,3577,beras_medium_1,12900 +2024-05-31,3577,beras_medium_1,12900 +2024-06-03,3577,beras_medium_1,12900 +2024-06-04,3577,beras_medium_1,12900 +2024-06-05,3577,beras_medium_1,12900 +2024-06-06,3577,beras_medium_1,12900 +2024-06-07,3577,beras_medium_1,12900 +2024-06-10,3577,beras_medium_1,12900 +2024-06-11,3577,beras_medium_1,12900 +2024-06-12,3577,beras_medium_1,12900 +2024-06-13,3577,beras_medium_1,12900 +2024-06-14,3577,beras_medium_1,12900 +2024-06-17,3577,beras_medium_1,12900 +2024-06-18,3577,beras_medium_1,12900 +2024-06-19,3577,beras_medium_1,12900 +2024-06-20,3577,beras_medium_1,12900 +2024-06-21,3577,beras_medium_1,12900 +2024-06-24,3577,beras_medium_1,12900 +2024-06-25,3577,beras_medium_1,12900 +2024-06-26,3577,beras_medium_1,12900 +2024-06-27,3577,beras_medium_1,12900 +2024-06-28,3577,beras_medium_1,12900 +2024-07-01,3577,beras_medium_1,12900 +2024-07-02,3577,beras_medium_1,12900 +2024-07-03,3577,beras_medium_1,12900 +2024-07-04,3577,beras_medium_1,12900 +2024-07-05,3577,beras_medium_1,12900 +2024-07-08,3577,beras_medium_1,12900 +2024-07-09,3577,beras_medium_1,12900 +2024-07-10,3577,beras_medium_1,12900 +2024-07-11,3577,beras_medium_1,12900 +2024-07-12,3577,beras_medium_1,12900 +2024-07-15,3577,beras_medium_1,12900 +2024-07-16,3577,beras_medium_1,12900 +2024-07-17,3577,beras_medium_1,12900 +2024-07-18,3577,beras_medium_1,12900 +2024-07-19,3577,beras_medium_1,12900 +2024-07-22,3577,beras_medium_1,12900 +2024-07-23,3577,beras_medium_1,12900 +2024-07-24,3577,beras_medium_1,12900 +2024-07-25,3577,beras_medium_1,12900 +2024-07-26,3577,beras_medium_1,12900 +2024-07-29,3577,beras_medium_1,12900 +2024-07-30,3577,beras_medium_1,12900 +2024-07-31,3577,beras_medium_1,12900 +2024-08-01,3577,beras_medium_1,12900 +2024-08-02,3577,beras_medium_1,12900 +2024-08-05,3577,beras_medium_1,13000 +2024-08-06,3577,beras_medium_1,12900 +2024-08-07,3577,beras_medium_1,12900 +2024-08-08,3577,beras_medium_1,12900 +2024-08-09,3577,beras_medium_1,12900 +2024-08-12,3577,beras_medium_1,12900 +2024-08-13,3577,beras_medium_1,12900 +2024-08-14,3577,beras_medium_1,12900 +2024-08-15,3577,beras_medium_1,12900 +2024-08-16,3577,beras_medium_1,12900 +2024-08-19,3577,beras_medium_1,12900 +2024-08-20,3577,beras_medium_1,12900 +2024-08-21,3577,beras_medium_1,12900 +2024-08-22,3577,beras_medium_1,12900 +2024-08-26,3577,beras_medium_1,12900 +2024-08-27,3577,beras_medium_1,12900 +2024-08-28,3577,beras_medium_1,12900 +2024-08-29,3577,beras_medium_1,12900 +2024-08-30,3577,beras_medium_1,12900 +2024-09-02,3577,beras_medium_1,12900 +2024-09-03,3577,beras_medium_1,12900 +2024-09-04,3577,beras_medium_1,12900 +2024-09-05,3577,beras_medium_1,12900 +2024-09-06,3577,beras_medium_1,12900 +2024-09-09,3577,beras_medium_1,12900 +2024-09-10,3577,beras_medium_1,12900 +2024-09-11,3577,beras_medium_1,12900 +2024-09-12,3577,beras_medium_1,12900 +2024-09-13,3577,beras_medium_1,12900 +2024-09-16,3577,beras_medium_1,12900 +2024-09-17,3577,beras_medium_1,12900 +2024-09-18,3577,beras_medium_1,12900 +2024-09-19,3577,beras_medium_1,12900 +2024-09-20,3577,beras_medium_1,12900 +2024-09-23,3577,beras_medium_1,12900 +2024-09-24,3577,beras_medium_1,12900 +2024-09-25,3577,beras_medium_1,12900 +2024-09-26,3577,beras_medium_1,12900 +2024-09-27,3577,beras_medium_1,12900 +2024-09-30,3577,beras_medium_1,12900 +2024-10-01,3577,beras_medium_1,12900 +2024-10-02,3577,beras_medium_1,12900 +2024-10-03,3577,beras_medium_1,12900 +2024-10-04,3577,beras_medium_1,12900 +2024-10-07,3577,beras_medium_1,12900 +2024-10-08,3577,beras_medium_1,12900 +2024-10-09,3577,beras_medium_1,12900 +2024-10-10,3577,beras_medium_1,12900 +2024-10-11,3577,beras_medium_1,12900 +2024-10-14,3577,beras_medium_1,12900 +2024-10-15,3577,beras_medium_1,12900 +2024-10-16,3577,beras_medium_1,12900 +2024-10-17,3577,beras_medium_1,12900 +2024-10-18,3577,beras_medium_1,12900 +2024-10-21,3577,beras_medium_1,12900 +2024-10-22,3577,beras_medium_1,12900 +2024-10-23,3577,beras_medium_1,12900 +2024-10-24,3577,beras_medium_1,12900 +2024-10-25,3577,beras_medium_1,12900 +2024-10-28,3577,beras_medium_1,12900 +2024-10-29,3577,beras_medium_1,12900 +2024-10-30,3577,beras_medium_1,12900 +2024-10-31,3577,beras_medium_1,12900 +2024-11-01,3577,beras_medium_1,12900 +2024-11-04,3577,beras_medium_1,12900 +2024-11-05,3577,beras_medium_1,12900 +2024-11-06,3577,beras_medium_1,12900 +2024-11-07,3577,beras_medium_1,12900 +2024-11-08,3577,beras_medium_1,12900 +2024-11-11,3577,beras_medium_1,12900 +2024-11-12,3577,beras_medium_1,12900 +2024-11-13,3577,beras_medium_1,12900 +2024-11-14,3577,beras_medium_1,12900 +2024-11-15,3577,beras_medium_1,12900 +2024-11-18,3577,beras_medium_1,12900 +2024-11-19,3577,beras_medium_1,12900 +2024-11-20,3577,beras_medium_1,12900 +2024-11-21,3577,beras_medium_1,12900 +2024-11-22,3577,beras_medium_1,12900 +2024-11-25,3577,beras_medium_1,12900 +2024-11-26,3577,beras_medium_1,12900 +2024-11-27,3577,beras_medium_1,12900 +2024-11-28,3577,beras_medium_1,12900 +2024-11-29,3577,beras_medium_1,12900 +2024-12-02,3577,beras_medium_1,12900 +2024-12-03,3577,beras_medium_1,12900 +2024-12-04,3577,beras_medium_1,12900 +2024-12-05,3577,beras_medium_1,12900 +2024-12-06,3577,beras_medium_1,12900 +2024-12-09,3577,beras_medium_1,12900 +2024-12-10,3577,beras_medium_1,12900 +2024-12-11,3577,beras_medium_1,12900 +2024-12-12,3577,beras_medium_1,12900 +2024-12-13,3577,beras_medium_1,12900 +2024-12-16,3577,beras_medium_1,12900 +2024-12-17,3577,beras_medium_1,12900 +2024-12-18,3577,beras_medium_1,12900 +2024-12-19,3577,beras_medium_1,12900 +2024-12-20,3577,beras_medium_1,12900 +2024-12-23,3577,beras_medium_1,12900 +2024-12-24,3577,beras_medium_1,12900 +2024-12-25,3577,beras_medium_1,12900 +2024-12-26,3577,beras_medium_1,12900 +2024-12-27,3577,beras_medium_1,12900 +2024-12-30,3577,beras_medium_1,12900 +2024-12-31,3577,beras_medium_1,12900 +2025-01-01,3577,beras_medium_1,12900 +2025-01-02,3577,beras_medium_1,12900 +2025-01-03,3577,beras_medium_1,12900 +2025-01-06,3577,beras_medium_1,12900 +2025-01-07,3577,beras_medium_1,12900 +2025-01-08,3577,beras_medium_1,12900 +2025-01-09,3577,beras_medium_1,12900 +2025-01-10,3577,beras_medium_1,12900 +2025-01-13,3577,beras_medium_1,12900 +2025-01-14,3577,beras_medium_1,12900 +2025-01-15,3577,beras_medium_1,12900 +2025-01-16,3577,beras_medium_1,12900 +2025-01-17,3577,beras_medium_1,12900 +2025-01-20,3577,beras_medium_1,12900 +2025-01-21,3577,beras_medium_1,12900 +2025-01-22,3577,beras_medium_1,12900 +2025-01-23,3577,beras_medium_1,12900 +2025-01-24,3577,beras_medium_1,12900 +2025-01-27,3577,beras_medium_1,12900 +2025-01-28,3577,beras_medium_1,12900 +2025-01-29,3577,beras_medium_1,12900 +2025-01-30,3577,beras_medium_1,12900 +2025-01-31,3577,beras_medium_1,12900 +2025-02-03,3577,beras_medium_1,12900 +2025-02-04,3577,beras_medium_1,12900 +2025-02-05,3577,beras_medium_1,12900 +2025-02-06,3577,beras_medium_1,12900 +2025-02-07,3577,beras_medium_1,12900 +2025-02-10,3577,beras_medium_1,12900 +2025-02-11,3577,beras_medium_1,12900 +2025-02-12,3577,beras_medium_1,12900 +2025-02-13,3577,beras_medium_1,12900 +2025-02-14,3577,beras_medium_1,12900 +2025-02-17,3577,beras_medium_1,12900 +2025-02-18,3577,beras_medium_1,12900 +2025-02-19,3577,beras_medium_1,12900 +2025-02-20,3577,beras_medium_1,12900 +2025-02-21,3577,beras_medium_1,12900 +2025-02-24,3577,beras_medium_1,12900 +2025-02-25,3577,beras_medium_1,12900 +2025-02-26,3577,beras_medium_1,12900 +2025-02-27,3577,beras_medium_1,12900 +2025-02-28,3577,beras_medium_1,12900 +2025-03-03,3577,beras_medium_1,12900 +2025-03-04,3577,beras_medium_1,12900 +2025-03-05,3577,beras_medium_1,12900 +2025-03-06,3577,beras_medium_1,12900 +2025-03-07,3577,beras_medium_1,12900 +2025-03-10,3577,beras_medium_1,12900 +2025-03-11,3577,beras_medium_1,12900 +2025-03-12,3577,beras_medium_1,12900 +2025-03-13,3577,beras_medium_1,12900 +2025-03-14,3577,beras_medium_1,12900 +2025-03-17,3577,beras_medium_1,12900 +2025-03-18,3577,beras_medium_1,12900 +2025-03-19,3577,beras_medium_1,12900 +2025-03-20,3577,beras_medium_1,12900 +2025-03-21,3577,beras_medium_1,12900 +2025-03-24,3577,beras_medium_1,12900 +2025-03-25,3577,beras_medium_1,12900 +2025-03-26,3577,beras_medium_1,12900 +2025-03-27,3577,beras_medium_1,12900 +2025-03-28,3577,beras_medium_1,12900 +2025-03-31,3577,beras_medium_1,12900 +2025-04-01,3577,beras_medium_1,12900 +2025-04-02,3577,beras_medium_1,12900 +2025-04-03,3577,beras_medium_1,12900 +2025-04-04,3577,beras_medium_1,12900 +2025-04-07,3577,beras_medium_1,12900 +2025-04-08,3577,beras_medium_1,12900 +2025-04-09,3577,beras_medium_1,12900 +2025-04-10,3577,beras_medium_1,12900 +2025-04-11,3577,beras_medium_1,12900 +2025-04-14,3577,beras_medium_1,12900 +2025-04-15,3577,beras_medium_1,12900 +2025-04-16,3577,beras_medium_1,12900 +2025-04-17,3577,beras_medium_1,12900 +2025-04-18,3577,beras_medium_1,12900 +2025-04-21,3577,beras_medium_1,12900 +2025-04-22,3577,beras_medium_1,12900 +2025-04-23,3577,beras_medium_1,12900 +2025-04-24,3577,beras_medium_1,12900 +2025-04-25,3577,beras_medium_1,12900 +2025-04-28,3577,beras_medium_1,12900 +2025-04-29,3577,beras_medium_1,12900 +2025-04-30,3577,beras_medium_1,12900 +2025-05-01,3577,beras_medium_1,12900 +2025-05-02,3577,beras_medium_1,12900 +2025-05-05,3577,beras_medium_1,12900 +2025-05-06,3577,beras_medium_1,12900 +2025-05-07,3577,beras_medium_1,12900 +2025-05-08,3577,beras_medium_1,12900 +2025-05-09,3577,beras_medium_1,12900 +2025-05-12,3577,beras_medium_1,12900 +2025-05-13,3577,beras_medium_1,12900 +2025-05-14,3577,beras_medium_1,12900 +2025-05-15,3577,beras_medium_1,12900 +2025-05-16,3577,beras_medium_1,12900 +2025-05-19,3577,beras_medium_1,12900 +2025-05-20,3577,beras_medium_1,12900 +2025-05-21,3577,beras_medium_1,12900 +2025-05-22,3577,beras_medium_1,12900 +2025-05-23,3577,beras_medium_1,12900 +2025-05-26,3577,beras_medium_1,12900 +2025-05-27,3577,beras_medium_1,12900 +2025-05-28,3577,beras_medium_1,12900 +2025-05-29,3577,beras_medium_1,12900 +2025-05-30,3577,beras_medium_1,12900 +2025-06-02,3577,beras_medium_1,13500 +2025-06-03,3577,beras_medium_1,13500 +2025-06-04,3577,beras_medium_1,13500 +2025-06-05,3577,beras_medium_1,13500 +2025-06-06,3577,beras_medium_1,13500 +2025-06-09,3577,beras_medium_1,13500 +2025-06-10,3577,beras_medium_1,13500 +2025-06-11,3577,beras_medium_1,13500 +2025-06-12,3577,beras_medium_1,13500 +2025-06-13,3577,beras_medium_1,13500 +2025-06-16,3577,beras_medium_1,14000 +2025-06-17,3577,beras_medium_1,14000 +2025-06-18,3577,beras_medium_1,14000 +2025-06-19,3577,beras_medium_1,14000 +2025-06-20,3577,beras_medium_1,14000 +2025-06-23,3577,beras_medium_1,14000 +2025-06-24,3577,beras_medium_1,14000 +2025-06-25,3577,beras_medium_1,14000 +2025-06-26,3577,beras_medium_1,14000 +2025-06-27,3577,beras_medium_1,14000 +2025-06-30,3577,beras_medium_1,14000 +2025-07-01,3577,beras_medium_1,14000 +2025-07-02,3577,beras_medium_1,14000 +2025-07-03,3577,beras_medium_1,14000 +2025-07-04,3577,beras_medium_1,14000 +2025-07-07,3577,beras_medium_1,14000 +2025-07-08,3577,beras_medium_1,14000 +2025-07-09,3577,beras_medium_1,14000 +2025-07-10,3577,beras_medium_1,14000 +2025-07-11,3577,beras_medium_1,14000 +2025-07-14,3577,beras_medium_1,14000 +2025-07-15,3577,beras_medium_1,14000 +2025-07-16,3577,beras_medium_1,14000 +2025-07-17,3577,beras_medium_1,14000 +2025-07-18,3577,beras_medium_1,14000 +2025-07-21,3577,beras_medium_1,14000 +2025-07-22,3577,beras_medium_1,14000 +2025-07-23,3577,beras_medium_1,14000 +2025-07-24,3577,beras_medium_1,14000 +2025-07-25,3577,beras_medium_1,14000 +2025-07-28,3577,beras_medium_1,14000 +2025-07-29,3577,beras_medium_1,14000 +2025-07-30,3577,beras_medium_1,14000 +2025-07-31,3577,beras_medium_1,14000 +2025-08-01,3577,beras_medium_1,14000 +2025-08-04,3577,beras_medium_1,14000 +2025-08-05,3577,beras_medium_1,14000 +2025-08-06,3577,beras_medium_1,14000 +2025-08-07,3577,beras_medium_1,14000 +2025-08-08,3577,beras_medium_1,14000 +2025-08-11,3577,beras_medium_1,14000 +2025-08-12,3577,beras_medium_1,14000 +2025-08-13,3577,beras_medium_1,14000 +2025-08-14,3577,beras_medium_1,14000 +2025-08-15,3577,beras_medium_1,14000 +2025-08-18,3577,beras_medium_1,14000 +2025-08-19,3577,beras_medium_1,14000 +2025-08-20,3577,beras_medium_1,14000 +2025-08-21,3577,beras_medium_1,14000 +2025-08-22,3577,beras_medium_1,14000 +2025-08-25,3577,beras_medium_1,14000 +2025-08-26,3577,beras_medium_1,14000 +2025-08-27,3577,beras_medium_1,14000 +2025-08-28,3577,beras_medium_1,14000 +2025-08-29,3577,beras_medium_1,14000 +2025-09-01,3577,beras_medium_1,14000 +2025-09-02,3577,beras_medium_1,14000 +2025-09-03,3577,beras_medium_1,14000 +2025-09-04,3577,beras_medium_1,14000 +2025-09-05,3577,beras_medium_1,14000 +2025-09-08,3577,beras_medium_1,14500 +2025-09-09,3577,beras_medium_1,14500 +2025-09-10,3577,beras_medium_1,14500 +2025-09-11,3577,beras_medium_1,14500 +2025-09-12,3577,beras_medium_1,14500 +2025-09-15,3577,beras_medium_1,14500 +2025-09-16,3577,beras_medium_1,14500 +2025-09-17,3577,beras_medium_1,14500 +2025-09-18,3577,beras_medium_1,14500 +2025-09-19,3577,beras_medium_1,14500 +2025-09-22,3577,beras_medium_1,14500 +2025-09-23,3577,beras_medium_1,14500 +2025-09-24,3577,beras_medium_1,14500 +2025-09-25,3577,beras_medium_1,14500 +2025-09-26,3577,beras_medium_1,14500 +2025-09-29,3577,beras_medium_1,14500 +2025-09-30,3577,beras_medium_1,14500 +2025-10-01,3577,beras_medium_1,14500 +2025-10-02,3577,beras_medium_1,14500 +2025-10-03,3577,beras_medium_1,14500 +2025-10-06,3577,beras_medium_1,14500 +2025-10-07,3577,beras_medium_1,14500 +2025-10-08,3577,beras_medium_1,14500 +2025-10-09,3577,beras_medium_1,14500 +2025-10-10,3577,beras_medium_1,14500 +2025-10-13,3577,beras_medium_1,14500 +2025-10-14,3577,beras_medium_1,14500 +2025-10-15,3577,beras_medium_1,14500 +2025-10-16,3577,beras_medium_1,14500 +2025-10-17,3577,beras_medium_1,14500 +2025-10-20,3577,beras_medium_1,14500 +2025-10-21,3577,beras_medium_1,14500 +2025-10-22,3577,beras_medium_1,14500 +2025-10-23,3577,beras_medium_1,14500 +2025-10-24,3577,beras_medium_1,14500 +2025-10-27,3577,beras_medium_1,14500 +2025-10-28,3577,beras_medium_1,14500 +2025-10-29,3577,beras_medium_1,14500 +2025-10-30,3577,beras_medium_1,14500 +2025-10-31,3577,beras_medium_1,14500 +2025-11-03,3577,beras_medium_1,14500 +2025-11-04,3577,beras_medium_1,14500 +2025-11-05,3577,beras_medium_1,14500 +2025-11-06,3577,beras_medium_1,14500 +2025-11-07,3577,beras_medium_1,14500 +2025-11-10,3577,beras_medium_1,14500 +2025-11-11,3577,beras_medium_1,14500 +2025-11-12,3577,beras_medium_1,14500 +2025-11-13,3577,beras_medium_1,14500 +2025-11-14,3577,beras_medium_1,14500 +2025-11-17,3577,beras_medium_1,14000 +2025-11-18,3577,beras_medium_1,14000 +2025-11-19,3577,beras_medium_1,14000 +2025-11-20,3577,beras_medium_1,14000 +2025-11-21,3577,beras_medium_1,14000 +2025-11-24,3577,beras_medium_1,14000 +2025-11-25,3577,beras_medium_1,14000 +2025-11-26,3577,beras_medium_1,14000 +2025-11-27,3577,beras_medium_1,14000 +2025-11-28,3577,beras_medium_1,14000 +2025-12-01,3577,beras_medium_1,14000 +2025-12-02,3577,beras_medium_1,14000 +2025-12-03,3577,beras_medium_1,14000 +2025-12-04,3577,beras_medium_1,14000 +2025-12-05,3577,beras_medium_1,14000 +2025-12-08,3577,beras_medium_1,14000 +2025-12-09,3577,beras_medium_1,14000 +2025-12-10,3577,beras_medium_1,14000 +2025-12-11,3577,beras_medium_1,14000 +2025-12-12,3577,beras_medium_1,14000 +2025-12-15,3577,beras_medium_1,14000 +2025-12-16,3577,beras_medium_1,14000 +2025-12-17,3577,beras_medium_1,14000 +2025-12-18,3577,beras_medium_1,14000 +2025-12-19,3577,beras_medium_1,14000 +2025-12-22,3577,beras_medium_1,14000 +2025-12-23,3577,beras_medium_1,14000 +2025-12-24,3577,beras_medium_1,14000 +2025-12-25,3577,beras_medium_1,14000 +2025-12-26,3577,beras_medium_1,14000 +2025-12-29,3577,beras_medium_1,14000 +2025-12-30,3577,beras_medium_1,14000 +2025-12-31,3577,beras_medium_1,14000 +2021-01-04,3578,beras_medium_1,12000 +2021-01-05,3578,beras_medium_1,12000 +2021-01-06,3578,beras_medium_1,12000 +2021-01-07,3578,beras_medium_1,12000 +2021-01-08,3578,beras_medium_1,12000 +2021-01-11,3578,beras_medium_1,12000 +2021-01-12,3578,beras_medium_1,12000 +2021-01-13,3578,beras_medium_1,12000 +2021-01-14,3578,beras_medium_1,12000 +2021-01-15,3578,beras_medium_1,12000 +2021-01-18,3578,beras_medium_1,12000 +2021-01-19,3578,beras_medium_1,12000 +2021-01-20,3578,beras_medium_1,12000 +2021-01-21,3578,beras_medium_1,12000 +2021-01-22,3578,beras_medium_1,12000 +2021-01-25,3578,beras_medium_1,12000 +2021-01-26,3578,beras_medium_1,12000 +2021-01-27,3578,beras_medium_1,12000 +2021-01-28,3578,beras_medium_1,12000 +2021-01-29,3578,beras_medium_1,12000 +2021-02-01,3578,beras_medium_1,12000 +2021-02-02,3578,beras_medium_1,12000 +2021-02-03,3578,beras_medium_1,12000 +2021-02-04,3578,beras_medium_1,12000 +2021-02-05,3578,beras_medium_1,12000 +2021-02-08,3578,beras_medium_1,12000 +2021-02-09,3578,beras_medium_1,12000 +2021-02-10,3578,beras_medium_1,12000 +2021-02-11,3578,beras_medium_1,12000 +2021-02-15,3578,beras_medium_1,12000 +2021-02-16,3578,beras_medium_1,12000 +2021-02-17,3578,beras_medium_1,12000 +2021-02-18,3578,beras_medium_1,12000 +2021-02-19,3578,beras_medium_1,12000 +2021-02-22,3578,beras_medium_1,12000 +2021-02-23,3578,beras_medium_1,12000 +2021-02-24,3578,beras_medium_1,12000 +2021-02-25,3578,beras_medium_1,12000 +2021-02-26,3578,beras_medium_1,12000 +2021-03-01,3578,beras_medium_1,12000 +2021-03-02,3578,beras_medium_1,12000 +2021-03-03,3578,beras_medium_1,12000 +2021-03-04,3578,beras_medium_1,12000 +2021-03-05,3578,beras_medium_1,12000 +2021-03-08,3578,beras_medium_1,12000 +2021-03-09,3578,beras_medium_1,12000 +2021-03-10,3578,beras_medium_1,12000 +2021-03-12,3578,beras_medium_1,12000 +2021-03-15,3578,beras_medium_1,12000 +2021-03-16,3578,beras_medium_1,12000 +2021-03-17,3578,beras_medium_1,12000 +2021-03-18,3578,beras_medium_1,12000 +2021-03-19,3578,beras_medium_1,12000 +2021-03-22,3578,beras_medium_1,12000 +2021-03-23,3578,beras_medium_1,12000 +2021-03-24,3578,beras_medium_1,12000 +2021-03-25,3578,beras_medium_1,12000 +2021-03-26,3578,beras_medium_1,12000 +2021-03-29,3578,beras_medium_1,12000 +2021-03-30,3578,beras_medium_1,12000 +2021-03-31,3578,beras_medium_1,12000 +2021-04-01,3578,beras_medium_1,12000 +2021-04-05,3578,beras_medium_1,12000 +2021-04-06,3578,beras_medium_1,12000 +2021-04-07,3578,beras_medium_1,12000 +2021-04-08,3578,beras_medium_1,12000 +2021-04-09,3578,beras_medium_1,12000 +2021-04-12,3578,beras_medium_1,12000 +2021-04-13,3578,beras_medium_1,12000 +2021-04-14,3578,beras_medium_1,12000 +2021-04-15,3578,beras_medium_1,12000 +2021-04-16,3578,beras_medium_1,12000 +2021-04-19,3578,beras_medium_1,12000 +2021-04-20,3578,beras_medium_1,12000 +2021-04-21,3578,beras_medium_1,12000 +2021-04-22,3578,beras_medium_1,12000 +2021-04-23,3578,beras_medium_1,12000 +2021-04-26,3578,beras_medium_1,12000 +2021-04-27,3578,beras_medium_1,12000 +2021-04-28,3578,beras_medium_1,12000 +2021-04-29,3578,beras_medium_1,12000 +2021-04-30,3578,beras_medium_1,12000 +2021-05-03,3578,beras_medium_1,12000 +2021-05-04,3578,beras_medium_1,12000 +2021-05-05,3578,beras_medium_1,12000 +2021-05-06,3578,beras_medium_1,12000 +2021-05-07,3578,beras_medium_1,12000 +2021-05-10,3578,beras_medium_1,12000 +2021-05-11,3578,beras_medium_1,12000 +2021-05-17,3578,beras_medium_1,12000 +2021-05-18,3578,beras_medium_1,12000 +2021-05-19,3578,beras_medium_1,12000 +2021-05-20,3578,beras_medium_1,12000 +2021-05-21,3578,beras_medium_1,12000 +2021-05-24,3578,beras_medium_1,12000 +2021-05-25,3578,beras_medium_1,12000 +2021-05-27,3578,beras_medium_1,12000 +2021-05-28,3578,beras_medium_1,12000 +2021-05-31,3578,beras_medium_1,12000 +2021-06-02,3578,beras_medium_1,12000 +2021-06-03,3578,beras_medium_1,12000 +2021-06-04,3578,beras_medium_1,12000 +2021-06-07,3578,beras_medium_1,12000 +2021-06-08,3578,beras_medium_1,12000 +2021-06-09,3578,beras_medium_1,12000 +2021-06-10,3578,beras_medium_1,12000 +2021-06-11,3578,beras_medium_1,12000 +2021-06-14,3578,beras_medium_1,12000 +2021-06-15,3578,beras_medium_1,12000 +2021-06-16,3578,beras_medium_1,12000 +2021-06-17,3578,beras_medium_1,12000 +2021-06-18,3578,beras_medium_1,12000 +2021-06-21,3578,beras_medium_1,12000 +2021-06-22,3578,beras_medium_1,12000 +2021-06-23,3578,beras_medium_1,12000 +2021-06-24,3578,beras_medium_1,12000 +2021-06-25,3578,beras_medium_1,12000 +2021-06-28,3578,beras_medium_1,12000 +2021-06-29,3578,beras_medium_1,12000 +2021-06-30,3578,beras_medium_1,12000 +2021-07-01,3578,beras_medium_1,12000 +2021-07-02,3578,beras_medium_1,12000 +2021-07-05,3578,beras_medium_1,12000 +2021-07-06,3578,beras_medium_1,12000 +2021-07-07,3578,beras_medium_1,12000 +2021-07-08,3578,beras_medium_1,12000 +2021-07-09,3578,beras_medium_1,12000 +2021-07-12,3578,beras_medium_1,12000 +2021-07-13,3578,beras_medium_1,12000 +2021-07-14,3578,beras_medium_1,12000 +2021-07-15,3578,beras_medium_1,12000 +2021-07-16,3578,beras_medium_1,12000 +2021-07-19,3578,beras_medium_1,12000 +2021-07-21,3578,beras_medium_1,12000 +2021-07-22,3578,beras_medium_1,12000 +2021-07-23,3578,beras_medium_1,12000 +2021-07-26,3578,beras_medium_1,12000 +2021-07-27,3578,beras_medium_1,12000 +2021-07-28,3578,beras_medium_1,12000 +2021-07-29,3578,beras_medium_1,12000 +2021-07-30,3578,beras_medium_1,12000 +2021-08-02,3578,beras_medium_1,12000 +2021-08-03,3578,beras_medium_1,12000 +2021-08-04,3578,beras_medium_1,12000 +2021-08-05,3578,beras_medium_1,12000 +2021-08-06,3578,beras_medium_1,12000 +2021-08-09,3578,beras_medium_1,12000 +2021-08-10,3578,beras_medium_1,12000 +2021-08-12,3578,beras_medium_1,12000 +2021-08-13,3578,beras_medium_1,12000 +2021-08-16,3578,beras_medium_1,12050 +2021-08-18,3578,beras_medium_1,12050 +2021-08-19,3578,beras_medium_1,12050 +2021-08-20,3578,beras_medium_1,12050 +2021-08-23,3578,beras_medium_1,12050 +2021-08-24,3578,beras_medium_1,12050 +2021-08-25,3578,beras_medium_1,12050 +2021-08-26,3578,beras_medium_1,12050 +2021-08-27,3578,beras_medium_1,12050 +2021-08-30,3578,beras_medium_1,12050 +2021-08-31,3578,beras_medium_1,12050 +2021-09-01,3578,beras_medium_1,12050 +2021-09-02,3578,beras_medium_1,12050 +2021-09-03,3578,beras_medium_1,12050 +2021-09-06,3578,beras_medium_1,12050 +2021-09-07,3578,beras_medium_1,12050 +2021-09-08,3578,beras_medium_1,12050 +2021-09-09,3578,beras_medium_1,12050 +2021-09-10,3578,beras_medium_1,12050 +2021-09-13,3578,beras_medium_1,12050 +2021-09-14,3578,beras_medium_1,12050 +2021-09-15,3578,beras_medium_1,12050 +2021-09-16,3578,beras_medium_1,12050 +2021-09-17,3578,beras_medium_1,12050 +2021-09-20,3578,beras_medium_1,12000 +2021-09-21,3578,beras_medium_1,12050 +2021-09-22,3578,beras_medium_1,12050 +2021-09-23,3578,beras_medium_1,12050 +2021-09-24,3578,beras_medium_1,12050 +2021-09-27,3578,beras_medium_1,12050 +2021-09-28,3578,beras_medium_1,12050 +2021-09-29,3578,beras_medium_1,12050 +2021-09-30,3578,beras_medium_1,12050 +2021-10-01,3578,beras_medium_1,12050 +2021-10-04,3578,beras_medium_1,12050 +2021-10-05,3578,beras_medium_1,12050 +2021-10-06,3578,beras_medium_1,12050 +2021-10-07,3578,beras_medium_1,12050 +2021-10-08,3578,beras_medium_1,12050 +2021-10-11,3578,beras_medium_1,12050 +2021-10-12,3578,beras_medium_1,12050 +2021-10-13,3578,beras_medium_1,12050 +2021-10-14,3578,beras_medium_1,12050 +2021-10-15,3578,beras_medium_1,12050 +2021-10-18,3578,beras_medium_1,12050 +2021-10-19,3578,beras_medium_1,12050 +2021-10-21,3578,beras_medium_1,12050 +2021-10-22,3578,beras_medium_1,12050 +2021-10-25,3578,beras_medium_1,12050 +2021-10-26,3578,beras_medium_1,12050 +2021-10-27,3578,beras_medium_1,12050 +2021-10-28,3578,beras_medium_1,12050 +2021-10-29,3578,beras_medium_1,12050 +2021-11-01,3578,beras_medium_1,12050 +2021-11-02,3578,beras_medium_1,12050 +2021-11-03,3578,beras_medium_1,12050 +2021-11-04,3578,beras_medium_1,12050 +2021-11-05,3578,beras_medium_1,12050 +2021-11-08,3578,beras_medium_1,12050 +2021-11-09,3578,beras_medium_1,12050 +2021-11-10,3578,beras_medium_1,12050 +2021-11-11,3578,beras_medium_1,12050 +2021-11-12,3578,beras_medium_1,12050 +2021-11-15,3578,beras_medium_1,12050 +2021-11-16,3578,beras_medium_1,12050 +2021-11-17,3578,beras_medium_1,12050 +2021-11-18,3578,beras_medium_1,12050 +2021-11-19,3578,beras_medium_1,12050 +2021-11-22,3578,beras_medium_1,12050 +2021-11-23,3578,beras_medium_1,12050 +2021-11-24,3578,beras_medium_1,12050 +2021-11-25,3578,beras_medium_1,12050 +2021-11-26,3578,beras_medium_1,12050 +2021-11-29,3578,beras_medium_1,12050 +2021-11-30,3578,beras_medium_1,12050 +2021-12-01,3578,beras_medium_1,12050 +2021-12-02,3578,beras_medium_1,12050 +2021-12-03,3578,beras_medium_1,12050 +2021-12-06,3578,beras_medium_1,12050 +2021-12-07,3578,beras_medium_1,12050 +2021-12-08,3578,beras_medium_1,12050 +2021-12-09,3578,beras_medium_1,12050 +2021-12-10,3578,beras_medium_1,12050 +2021-12-13,3578,beras_medium_1,12050 +2021-12-14,3578,beras_medium_1,12050 +2021-12-15,3578,beras_medium_1,12050 +2021-12-16,3578,beras_medium_1,12050 +2021-12-17,3578,beras_medium_1,12050 +2021-12-20,3578,beras_medium_1,12050 +2021-12-21,3578,beras_medium_1,12050 +2021-12-22,3578,beras_medium_1,12050 +2021-12-23,3578,beras_medium_1,12050 +2021-12-24,3578,beras_medium_1,12050 +2021-12-27,3578,beras_medium_1,12050 +2021-12-28,3578,beras_medium_1,12050 +2021-12-29,3578,beras_medium_1,12050 +2021-12-30,3578,beras_medium_1,12050 +2021-12-31,3578,beras_medium_1,12050 +2022-01-03,3578,beras_medium_1,12050 +2022-01-04,3578,beras_medium_1,13000 +2022-01-05,3578,beras_medium_1,12050 +2022-01-06,3578,beras_medium_1,12050 +2022-01-07,3578,beras_medium_1,12050 +2022-01-10,3578,beras_medium_1,12050 +2022-01-11,3578,beras_medium_1,12050 +2022-01-12,3578,beras_medium_1,12050 +2022-01-13,3578,beras_medium_1,12050 +2022-01-14,3578,beras_medium_1,12050 +2022-01-17,3578,beras_medium_1,12050 +2022-01-18,3578,beras_medium_1,12050 +2022-01-19,3578,beras_medium_1,12050 +2022-01-20,3578,beras_medium_1,12050 +2022-01-21,3578,beras_medium_1,12050 +2022-01-24,3578,beras_medium_1,12050 +2022-01-25,3578,beras_medium_1,12050 +2022-01-26,3578,beras_medium_1,12050 +2022-01-27,3578,beras_medium_1,12050 +2022-01-28,3578,beras_medium_1,12050 +2022-01-31,3578,beras_medium_1,12050 +2022-02-02,3578,beras_medium_1,12050 +2022-02-03,3578,beras_medium_1,12050 +2022-02-04,3578,beras_medium_1,12050 +2022-02-07,3578,beras_medium_1,12050 +2022-02-08,3578,beras_medium_1,12050 +2022-02-09,3578,beras_medium_1,12050 +2022-02-10,3578,beras_medium_1,12050 +2022-02-11,3578,beras_medium_1,12050 +2022-02-14,3578,beras_medium_1,12050 +2022-02-15,3578,beras_medium_1,12050 +2022-02-16,3578,beras_medium_1,12050 +2022-02-17,3578,beras_medium_1,12050 +2022-02-18,3578,beras_medium_1,12050 +2022-02-21,3578,beras_medium_1,12050 +2022-02-22,3578,beras_medium_1,12050 +2022-02-23,3578,beras_medium_1,12050 +2022-02-24,3578,beras_medium_1,12050 +2022-02-25,3578,beras_medium_1,12050 +2022-03-01,3578,beras_medium_1,12050 +2022-03-02,3578,beras_medium_1,12050 +2022-03-04,3578,beras_medium_1,12050 +2022-03-07,3578,beras_medium_1,12050 +2022-03-08,3578,beras_medium_1,12050 +2022-03-09,3578,beras_medium_1,12050 +2022-03-10,3578,beras_medium_1,12050 +2022-03-11,3578,beras_medium_1,12050 +2022-03-14,3578,beras_medium_1,12050 +2022-03-15,3578,beras_medium_1,12050 +2022-03-16,3578,beras_medium_1,12050 +2022-03-17,3578,beras_medium_1,12050 +2022-03-18,3578,beras_medium_1,12050 +2022-03-21,3578,beras_medium_1,12050 +2022-03-22,3578,beras_medium_1,12050 +2022-03-23,3578,beras_medium_1,12050 +2022-03-24,3578,beras_medium_1,12050 +2022-03-25,3578,beras_medium_1,12050 +2022-03-28,3578,beras_medium_1,12050 +2022-03-29,3578,beras_medium_1,12050 +2022-03-30,3578,beras_medium_1,12050 +2022-03-31,3578,beras_medium_1,12050 +2022-04-01,3578,beras_medium_1,12050 +2022-04-04,3578,beras_medium_1,12050 +2022-04-05,3578,beras_medium_1,12050 +2022-04-06,3578,beras_medium_1,12050 +2022-04-07,3578,beras_medium_1,12050 +2022-04-08,3578,beras_medium_1,12050 +2022-04-11,3578,beras_medium_1,12050 +2022-04-12,3578,beras_medium_1,12050 +2022-04-13,3578,beras_medium_1,12050 +2022-04-14,3578,beras_medium_1,12050 +2022-04-18,3578,beras_medium_1,12050 +2022-04-19,3578,beras_medium_1,12050 +2022-04-20,3578,beras_medium_1,12050 +2022-04-21,3578,beras_medium_1,12050 +2022-04-22,3578,beras_medium_1,12050 +2022-04-25,3578,beras_medium_1,12050 +2022-04-26,3578,beras_medium_1,12050 +2022-04-27,3578,beras_medium_1,12050 +2022-04-28,3578,beras_medium_1,12050 +2023-01-02,3578,beras_medium_1,12650 +2023-01-03,3578,beras_medium_1,12650 +2023-01-04,3578,beras_medium_1,12650 +2023-01-05,3578,beras_medium_1,12650 +2023-01-06,3578,beras_medium_1,12650 +2023-01-09,3578,beras_medium_1,12650 +2023-01-10,3578,beras_medium_1,12650 +2023-01-11,3578,beras_medium_1,12650 +2023-01-12,3578,beras_medium_1,12650 +2023-01-13,3578,beras_medium_1,12650 +2023-01-16,3578,beras_medium_1,12900 +2023-01-17,3578,beras_medium_1,12900 +2023-01-18,3578,beras_medium_1,12900 +2023-01-19,3578,beras_medium_1,12900 +2023-01-20,3578,beras_medium_1,12900 +2023-01-23,3578,beras_medium_1,12900 +2023-01-24,3578,beras_medium_1,12900 +2023-01-25,3578,beras_medium_1,12900 +2023-01-26,3578,beras_medium_1,12900 +2023-01-27,3578,beras_medium_1,12900 +2023-01-30,3578,beras_medium_1,12900 +2023-01-31,3578,beras_medium_1,12900 +2023-02-01,3578,beras_medium_1,12900 +2023-02-02,3578,beras_medium_1,12900 +2023-02-03,3578,beras_medium_1,12900 +2023-02-06,3578,beras_medium_1,12900 +2023-02-07,3578,beras_medium_1,13000 +2023-02-08,3578,beras_medium_1,13000 +2023-02-09,3578,beras_medium_1,13000 +2023-02-10,3578,beras_medium_1,13150 +2023-02-13,3578,beras_medium_1,13250 +2023-02-14,3578,beras_medium_1,13250 +2023-02-15,3578,beras_medium_1,13250 +2023-02-16,3578,beras_medium_1,13250 +2023-02-17,3578,beras_medium_1,13250 +2023-02-20,3578,beras_medium_1,13250 +2023-02-21,3578,beras_medium_1,13250 +2023-02-22,3578,beras_medium_1,13250 +2023-02-23,3578,beras_medium_1,13250 +2023-02-24,3578,beras_medium_1,13250 +2023-02-27,3578,beras_medium_1,13250 +2023-02-28,3578,beras_medium_1,13250 +2023-03-01,3578,beras_medium_1,13250 +2023-03-02,3578,beras_medium_1,13250 +2023-03-03,3578,beras_medium_1,13250 +2023-03-06,3578,beras_medium_1,13250 +2023-03-07,3578,beras_medium_1,13400 +2023-03-08,3578,beras_medium_1,13400 +2023-03-09,3578,beras_medium_1,13250 +2023-03-10,3578,beras_medium_1,13250 +2023-03-13,3578,beras_medium_1,13250 +2023-03-14,3578,beras_medium_1,13250 +2023-03-15,3578,beras_medium_1,13250 +2023-03-16,3578,beras_medium_1,13250 +2023-03-17,3578,beras_medium_1,13250 +2023-03-20,3578,beras_medium_1,13250 +2023-03-21,3578,beras_medium_1,13250 +2023-03-22,3578,beras_medium_1,13250 +2023-03-23,3578,beras_medium_1,13250 +2023-03-24,3578,beras_medium_1,13250 +2023-03-27,3578,beras_medium_1,13250 +2023-03-28,3578,beras_medium_1,13250 +2023-03-29,3578,beras_medium_1,13250 +2023-03-30,3578,beras_medium_1,13250 +2023-03-31,3578,beras_medium_1,13250 +2023-04-03,3578,beras_medium_1,13250 +2023-04-04,3578,beras_medium_1,13400 +2023-04-05,3578,beras_medium_1,13400 +2023-04-06,3578,beras_medium_1,13400 +2023-04-07,3578,beras_medium_1,13400 +2023-04-10,3578,beras_medium_1,13400 +2023-04-11,3578,beras_medium_1,13250 +2023-04-12,3578,beras_medium_1,13250 +2023-04-13,3578,beras_medium_1,13250 +2023-04-14,3578,beras_medium_1,13250 +2023-04-17,3578,beras_medium_1,13250 +2023-04-18,3578,beras_medium_1,13250 +2023-04-24,3578,beras_medium_1,14000 +2023-04-25,3578,beras_medium_1,13250 +2023-04-26,3578,beras_medium_1,13400 +2023-04-27,3578,beras_medium_1,13400 +2023-04-28,3578,beras_medium_1,13400 +2023-05-02,3578,beras_medium_1,13400 +2023-05-03,3578,beras_medium_1,13400 +2023-05-04,3578,beras_medium_1,13400 +2023-05-05,3578,beras_medium_1,13400 +2023-05-08,3578,beras_medium_1,13400 +2023-05-09,3578,beras_medium_1,13400 +2023-05-10,3578,beras_medium_1,13250 +2023-05-11,3578,beras_medium_1,13250 +2023-05-12,3578,beras_medium_1,13250 +2023-05-15,3578,beras_medium_1,13250 +2023-05-16,3578,beras_medium_1,13250 +2023-05-17,3578,beras_medium_1,13250 +2023-05-18,3578,beras_medium_1,13250 +2023-05-19,3578,beras_medium_1,13250 +2023-05-22,3578,beras_medium_1,13250 +2023-05-23,3578,beras_medium_1,13250 +2023-05-24,3578,beras_medium_1,13250 +2023-05-25,3578,beras_medium_1,13250 +2023-05-26,3578,beras_medium_1,13250 +2023-05-29,3578,beras_medium_1,13250 +2023-05-30,3578,beras_medium_1,13250 +2023-05-31,3578,beras_medium_1,13250 +2023-06-01,3578,beras_medium_1,13250 +2023-06-02,3578,beras_medium_1,13250 +2023-06-05,3578,beras_medium_1,13250 +2023-06-06,3578,beras_medium_1,13250 +2023-06-07,3578,beras_medium_1,13250 +2023-06-08,3578,beras_medium_1,13250 +2023-06-09,3578,beras_medium_1,13250 +2023-06-12,3578,beras_medium_1,13250 +2023-06-13,3578,beras_medium_1,13250 +2023-06-14,3578,beras_medium_1,13250 +2023-06-15,3578,beras_medium_1,13250 +2023-06-16,3578,beras_medium_1,13250 +2023-06-19,3578,beras_medium_1,13250 +2023-06-20,3578,beras_medium_1,13250 +2023-06-21,3578,beras_medium_1,13250 +2023-06-22,3578,beras_medium_1,13250 +2023-06-23,3578,beras_medium_1,13250 +2023-06-26,3578,beras_medium_1,13250 +2023-06-27,3578,beras_medium_1,13250 +2023-06-28,3578,beras_medium_1,13250 +2023-06-29,3578,beras_medium_1,13250 +2023-06-30,3578,beras_medium_1,13250 +2023-07-03,3578,beras_medium_1,13250 +2023-07-04,3578,beras_medium_1,13250 +2023-07-05,3578,beras_medium_1,13250 +2023-07-06,3578,beras_medium_1,13250 +2023-07-07,3578,beras_medium_1,13250 +2023-07-10,3578,beras_medium_1,13250 +2023-07-11,3578,beras_medium_1,13250 +2023-07-12,3578,beras_medium_1,13250 +2023-07-13,3578,beras_medium_1,13250 +2023-07-14,3578,beras_medium_1,13250 +2023-07-17,3578,beras_medium_1,13250 +2023-07-18,3578,beras_medium_1,13250 +2023-07-19,3578,beras_medium_1,13250 +2023-07-20,3578,beras_medium_1,13250 +2023-07-21,3578,beras_medium_1,13250 +2023-07-24,3578,beras_medium_1,13250 +2023-07-25,3578,beras_medium_1,13250 +2023-07-26,3578,beras_medium_1,13250 +2023-07-27,3578,beras_medium_1,13250 +2023-07-28,3578,beras_medium_1,13250 +2023-07-31,3578,beras_medium_1,13250 +2023-08-01,3578,beras_medium_1,13250 +2023-08-02,3578,beras_medium_1,13250 +2023-08-03,3578,beras_medium_1,13250 +2023-08-04,3578,beras_medium_1,13250 +2023-08-07,3578,beras_medium_1,13250 +2023-08-08,3578,beras_medium_1,13250 +2023-08-09,3578,beras_medium_1,13250 +2023-08-10,3578,beras_medium_1,13250 +2023-08-11,3578,beras_medium_1,13250 +2023-08-14,3578,beras_medium_1,13250 +2023-08-15,3578,beras_medium_1,13250 +2023-08-16,3578,beras_medium_1,13250 +2023-08-17,3578,beras_medium_1,13250 +2023-08-18,3578,beras_medium_1,13500 +2023-08-21,3578,beras_medium_1,13650 +2023-08-22,3578,beras_medium_1,13650 +2023-08-23,3578,beras_medium_1,13650 +2023-08-24,3578,beras_medium_1,13650 +2023-08-25,3578,beras_medium_1,13650 +2023-08-28,3578,beras_medium_1,13750 +2023-08-29,3578,beras_medium_1,13750 +2023-08-30,3578,beras_medium_1,13750 +2023-08-31,3578,beras_medium_1,13750 +2023-09-01,3578,beras_medium_1,13750 +2023-09-04,3578,beras_medium_1,14000 +2023-09-05,3578,beras_medium_1,14000 +2023-09-06,3578,beras_medium_1,14000 +2023-09-07,3578,beras_medium_1,14000 +2023-09-08,3578,beras_medium_1,14000 +2023-09-11,3578,beras_medium_1,14000 +2023-09-12,3578,beras_medium_1,14000 +2023-09-13,3578,beras_medium_1,14000 +2023-09-14,3578,beras_medium_1,14000 +2023-09-15,3578,beras_medium_1,14000 +2023-09-18,3578,beras_medium_1,14500 +2023-09-19,3578,beras_medium_1,14500 +2023-09-20,3578,beras_medium_1,14500 +2023-09-21,3578,beras_medium_1,14500 +2023-09-22,3578,beras_medium_1,14500 +2023-09-25,3578,beras_medium_1,14650 +2023-09-26,3578,beras_medium_1,14650 +2023-09-27,3578,beras_medium_1,14650 +2023-09-28,3578,beras_medium_1,14650 +2023-09-29,3578,beras_medium_1,14650 +2023-10-02,3578,beras_medium_1,14650 +2023-10-03,3578,beras_medium_1,14650 +2023-10-04,3578,beras_medium_1,14650 +2023-10-05,3578,beras_medium_1,14650 +2023-10-06,3578,beras_medium_1,14650 +2023-10-09,3578,beras_medium_1,14650 +2023-10-10,3578,beras_medium_1,14650 +2023-10-11,3578,beras_medium_1,14650 +2023-10-12,3578,beras_medium_1,14650 +2023-10-13,3578,beras_medium_1,14650 +2023-10-16,3578,beras_medium_1,14650 +2023-10-17,3578,beras_medium_1,14650 +2023-10-18,3578,beras_medium_1,14650 +2023-10-19,3578,beras_medium_1,14650 +2023-10-20,3578,beras_medium_1,14650 +2023-10-23,3578,beras_medium_1,14650 +2023-10-24,3578,beras_medium_1,14650 +2023-10-25,3578,beras_medium_1,14650 +2023-10-26,3578,beras_medium_1,14650 +2023-10-27,3578,beras_medium_1,14650 +2023-10-30,3578,beras_medium_1,14650 +2023-10-31,3578,beras_medium_1,14650 +2023-11-01,3578,beras_medium_1,14650 +2023-11-02,3578,beras_medium_1,14650 +2023-11-03,3578,beras_medium_1,14650 +2023-11-06,3578,beras_medium_1,14650 +2023-11-07,3578,beras_medium_1,14650 +2023-11-08,3578,beras_medium_1,14650 +2023-11-09,3578,beras_medium_1,14650 +2023-11-10,3578,beras_medium_1,14650 +2023-11-13,3578,beras_medium_1,14650 +2023-11-14,3578,beras_medium_1,14650 +2023-11-15,3578,beras_medium_1,14650 +2023-11-16,3578,beras_medium_1,14650 +2023-11-17,3578,beras_medium_1,14650 +2023-11-20,3578,beras_medium_1,14650 +2023-11-21,3578,beras_medium_1,14650 +2023-11-22,3578,beras_medium_1,14650 +2023-11-23,3578,beras_medium_1,14650 +2023-11-24,3578,beras_medium_1,14650 +2023-11-27,3578,beras_medium_1,14650 +2023-11-28,3578,beras_medium_1,14650 +2023-11-29,3578,beras_medium_1,14650 +2023-11-30,3578,beras_medium_1,14650 +2023-12-01,3578,beras_medium_1,14650 +2023-12-04,3578,beras_medium_1,14650 +2023-12-05,3578,beras_medium_1,14650 +2023-12-06,3578,beras_medium_1,14650 +2023-12-07,3578,beras_medium_1,14650 +2023-12-08,3578,beras_medium_1,14650 +2023-12-11,3578,beras_medium_1,14650 +2023-12-12,3578,beras_medium_1,14650 +2023-12-13,3578,beras_medium_1,14650 +2023-12-14,3578,beras_medium_1,14650 +2023-12-15,3578,beras_medium_1,14650 +2023-12-18,3578,beras_medium_1,14650 +2023-12-19,3578,beras_medium_1,14650 +2023-12-20,3578,beras_medium_1,14650 +2023-12-21,3578,beras_medium_1,14650 +2023-12-22,3578,beras_medium_1,14650 +2023-12-27,3578,beras_medium_1,14650 +2023-12-28,3578,beras_medium_1,14650 +2023-12-29,3578,beras_medium_1,14650 +2024-01-01,3578,beras_medium_1,14650 +2024-01-02,3578,beras_medium_1,14650 +2024-01-03,3578,beras_medium_1,14650 +2024-01-04,3578,beras_medium_1,14650 +2024-01-05,3578,beras_medium_1,14650 +2024-01-08,3578,beras_medium_1,14650 +2024-01-09,3578,beras_medium_1,14650 +2024-01-10,3578,beras_medium_1,14650 +2024-01-11,3578,beras_medium_1,14650 +2024-01-12,3578,beras_medium_1,14650 +2024-01-15,3578,beras_medium_1,14650 +2024-01-16,3578,beras_medium_1,14650 +2024-01-17,3578,beras_medium_1,14650 +2024-01-18,3578,beras_medium_1,14650 +2024-01-19,3578,beras_medium_1,14650 +2024-01-22,3578,beras_medium_1,14650 +2024-01-23,3578,beras_medium_1,14650 +2024-01-24,3578,beras_medium_1,14650 +2024-01-25,3578,beras_medium_1,14650 +2024-01-26,3578,beras_medium_1,14650 +2024-01-29,3578,beras_medium_1,15000 +2024-01-30,3578,beras_medium_1,15000 +2024-01-31,3578,beras_medium_1,15000 +2024-02-01,3578,beras_medium_1,15300 +2024-02-02,3578,beras_medium_1,15300 +2024-02-05,3578,beras_medium_1,15300 +2024-02-06,3578,beras_medium_1,15300 +2024-02-07,3578,beras_medium_1,15300 +2024-02-08,3578,beras_medium_1,15300 +2024-02-09,3578,beras_medium_1,15300 +2024-02-12,3578,beras_medium_1,15450 +2024-02-13,3578,beras_medium_1,15450 +2024-02-14,3578,beras_medium_1,15450 +2024-02-15,3578,beras_medium_1,15450 +2024-02-16,3578,beras_medium_1,15450 +2024-02-19,3578,beras_medium_1,15500 +2024-02-20,3578,beras_medium_1,15500 +2024-02-21,3578,beras_medium_1,15500 +2024-02-22,3578,beras_medium_1,15500 +2024-02-23,3578,beras_medium_1,15500 +2024-02-26,3578,beras_medium_1,15500 +2024-02-27,3578,beras_medium_1,15500 +2024-02-28,3578,beras_medium_1,15500 +2024-02-29,3578,beras_medium_1,15650 +2024-03-01,3578,beras_medium_1,15650 +2024-03-04,3578,beras_medium_1,15650 +2024-03-05,3578,beras_medium_1,15650 +2024-03-06,3578,beras_medium_1,15650 +2024-03-07,3578,beras_medium_1,15500 +2024-03-08,3578,beras_medium_1,15500 +2024-03-11,3578,beras_medium_1,15500 +2024-03-12,3578,beras_medium_1,15500 +2024-03-13,3578,beras_medium_1,15500 +2024-03-14,3578,beras_medium_1,15500 +2024-03-15,3578,beras_medium_1,15500 +2024-03-18,3578,beras_medium_1,15500 +2024-03-19,3578,beras_medium_1,15500 +2024-03-20,3578,beras_medium_1,15500 +2024-03-21,3578,beras_medium_1,15500 +2024-03-22,3578,beras_medium_1,15500 +2024-03-25,3578,beras_medium_1,15500 +2024-03-26,3578,beras_medium_1,15250 +2024-03-27,3578,beras_medium_1,15250 +2024-03-28,3578,beras_medium_1,15250 +2024-03-29,3578,beras_medium_1,15250 +2024-04-01,3578,beras_medium_1,15250 +2024-04-02,3578,beras_medium_1,15250 +2024-04-03,3578,beras_medium_1,15250 +2024-04-04,3578,beras_medium_1,15250 +2024-04-05,3578,beras_medium_1,15250 +2024-04-08,3578,beras_medium_1,15250 +2024-04-09,3578,beras_medium_1,15250 +2024-04-10,3578,beras_medium_1,15250 +2024-04-11,3578,beras_medium_1,15250 +2024-04-12,3578,beras_medium_1,15250 +2024-04-15,3578,beras_medium_1,15250 +2024-04-16,3578,beras_medium_1,15000 +2024-04-17,3578,beras_medium_1,15000 +2024-04-18,3578,beras_medium_1,15000 +2024-04-19,3578,beras_medium_1,15000 +2024-04-22,3578,beras_medium_1,14750 +2024-04-23,3578,beras_medium_1,14750 +2024-04-24,3578,beras_medium_1,14750 +2024-04-25,3578,beras_medium_1,14750 +2024-04-26,3578,beras_medium_1,14750 +2024-04-29,3578,beras_medium_1,14750 +2024-04-30,3578,beras_medium_1,14750 +2024-05-01,3578,beras_medium_1,14750 +2024-05-02,3578,beras_medium_1,15250 +2024-05-03,3578,beras_medium_1,15250 +2024-05-06,3578,beras_medium_1,15400 +2024-05-07,3578,beras_medium_1,15400 +2024-05-08,3578,beras_medium_1,15150 +2024-05-09,3578,beras_medium_1,15150 +2024-05-10,3578,beras_medium_1,15150 +2024-05-13,3578,beras_medium_1,15000 +2024-05-14,3578,beras_medium_1,14750 +2024-05-15,3578,beras_medium_1,14750 +2024-05-16,3578,beras_medium_1,14750 +2024-05-17,3578,beras_medium_1,14750 +2024-05-20,3578,beras_medium_1,14750 +2024-05-21,3578,beras_medium_1,14750 +2024-05-22,3578,beras_medium_1,14750 +2024-05-23,3578,beras_medium_1,14750 +2024-05-24,3578,beras_medium_1,14750 +2024-05-27,3578,beras_medium_1,14750 +2024-05-28,3578,beras_medium_1,14750 +2024-05-29,3578,beras_medium_1,14750 +2024-05-30,3578,beras_medium_1,14750 +2024-05-31,3578,beras_medium_1,14750 +2024-06-03,3578,beras_medium_1,14750 +2024-06-04,3578,beras_medium_1,14750 +2024-06-05,3578,beras_medium_1,14750 +2024-06-06,3578,beras_medium_1,14750 +2024-06-07,3578,beras_medium_1,14750 +2024-06-10,3578,beras_medium_1,14750 +2024-06-11,3578,beras_medium_1,14750 +2024-06-12,3578,beras_medium_1,14750 +2024-06-13,3578,beras_medium_1,14750 +2024-06-14,3578,beras_medium_1,14750 +2024-06-17,3578,beras_medium_1,14750 +2024-06-18,3578,beras_medium_1,14750 +2024-06-19,3578,beras_medium_1,14750 +2024-06-20,3578,beras_medium_1,14750 +2024-06-21,3578,beras_medium_1,14750 +2024-06-24,3578,beras_medium_1,14750 +2024-06-25,3578,beras_medium_1,14750 +2024-06-26,3578,beras_medium_1,14750 +2024-06-27,3578,beras_medium_1,14750 +2024-06-28,3578,beras_medium_1,14750 +2024-07-01,3578,beras_medium_1,14750 +2024-07-02,3578,beras_medium_1,14750 +2024-07-03,3578,beras_medium_1,14750 +2024-07-04,3578,beras_medium_1,14750 +2024-07-08,3578,beras_medium_1,14750 +2024-07-09,3578,beras_medium_1,14750 +2024-07-10,3578,beras_medium_1,14750 +2024-07-11,3578,beras_medium_1,14750 +2024-07-12,3578,beras_medium_1,14750 +2024-07-15,3578,beras_medium_1,14750 +2024-07-16,3578,beras_medium_1,14750 +2024-07-17,3578,beras_medium_1,14750 +2024-07-18,3578,beras_medium_1,14750 +2024-07-19,3578,beras_medium_1,14750 +2024-07-22,3578,beras_medium_1,14750 +2024-07-23,3578,beras_medium_1,14750 +2024-07-24,3578,beras_medium_1,14750 +2024-07-25,3578,beras_medium_1,14750 +2024-07-26,3578,beras_medium_1,14750 +2024-07-29,3578,beras_medium_1,14750 +2024-07-30,3578,beras_medium_1,14750 +2024-07-31,3578,beras_medium_1,14750 +2024-08-01,3578,beras_medium_1,14750 +2024-08-02,3578,beras_medium_1,14750 +2024-08-05,3578,beras_medium_1,14750 +2024-08-06,3578,beras_medium_1,14750 +2024-08-07,3578,beras_medium_1,14750 +2024-08-08,3578,beras_medium_1,14750 +2024-08-09,3578,beras_medium_1,14750 +2024-08-12,3578,beras_medium_1,14750 +2024-08-13,3578,beras_medium_1,14750 +2024-08-14,3578,beras_medium_1,14750 +2024-08-15,3578,beras_medium_1,14750 +2024-08-16,3578,beras_medium_1,14750 +2024-08-19,3578,beras_medium_1,14750 +2024-08-20,3578,beras_medium_1,14750 +2024-08-21,3578,beras_medium_1,14750 +2024-08-22,3578,beras_medium_1,14750 +2024-08-23,3578,beras_medium_1,14750 +2024-08-26,3578,beras_medium_1,14750 +2024-08-27,3578,beras_medium_1,14750 +2024-08-28,3578,beras_medium_1,14750 +2024-08-29,3578,beras_medium_1,14750 +2024-08-30,3578,beras_medium_1,14750 +2024-09-02,3578,beras_medium_1,14750 +2024-09-03,3578,beras_medium_1,14750 +2024-09-04,3578,beras_medium_1,14750 +2024-09-05,3578,beras_medium_1,14750 +2024-09-06,3578,beras_medium_1,14750 +2024-09-09,3578,beras_medium_1,14750 +2024-09-10,3578,beras_medium_1,14750 +2024-09-11,3578,beras_medium_1,14750 +2024-09-12,3578,beras_medium_1,14750 +2024-09-13,3578,beras_medium_1,14750 +2024-09-17,3578,beras_medium_1,14750 +2024-09-18,3578,beras_medium_1,14750 +2024-09-19,3578,beras_medium_1,14750 +2024-09-20,3578,beras_medium_1,14750 +2024-09-23,3578,beras_medium_1,14750 +2024-09-24,3578,beras_medium_1,14750 +2024-09-25,3578,beras_medium_1,14750 +2024-09-26,3578,beras_medium_1,14750 +2024-09-27,3578,beras_medium_1,14750 +2024-09-30,3578,beras_medium_1,14750 +2024-10-01,3578,beras_medium_1,14750 +2024-10-02,3578,beras_medium_1,14750 +2024-10-03,3578,beras_medium_1,14750 +2024-10-04,3578,beras_medium_1,14750 +2024-10-07,3578,beras_medium_1,14750 +2024-10-08,3578,beras_medium_1,14750 +2024-10-09,3578,beras_medium_1,14750 +2024-10-10,3578,beras_medium_1,14750 +2024-10-11,3578,beras_medium_1,14750 +2024-10-14,3578,beras_medium_1,14750 +2024-10-15,3578,beras_medium_1,14750 +2024-10-16,3578,beras_medium_1,14750 +2024-10-17,3578,beras_medium_1,14750 +2024-10-18,3578,beras_medium_1,14750 +2024-10-21,3578,beras_medium_1,14750 +2024-10-22,3578,beras_medium_1,14750 +2024-10-23,3578,beras_medium_1,14750 +2024-10-24,3578,beras_medium_1,14750 +2024-10-25,3578,beras_medium_1,14750 +2024-10-28,3578,beras_medium_1,14750 +2024-10-29,3578,beras_medium_1,14750 +2024-10-30,3578,beras_medium_1,14750 +2024-10-31,3578,beras_medium_1,14750 +2024-11-01,3578,beras_medium_1,14750 +2024-11-04,3578,beras_medium_1,14750 +2024-11-05,3578,beras_medium_1,14750 +2024-11-06,3578,beras_medium_1,14750 +2024-11-07,3578,beras_medium_1,14750 +2024-11-08,3578,beras_medium_1,14750 +2024-11-11,3578,beras_medium_1,14750 +2024-11-12,3578,beras_medium_1,14750 +2024-11-13,3578,beras_medium_1,14750 +2024-11-14,3578,beras_medium_1,14750 +2024-11-15,3578,beras_medium_1,14750 +2024-11-18,3578,beras_medium_1,14750 +2024-11-19,3578,beras_medium_1,14750 +2024-11-20,3578,beras_medium_1,14750 +2024-11-21,3578,beras_medium_1,14750 +2024-11-22,3578,beras_medium_1,14750 +2024-11-25,3578,beras_medium_1,14750 +2024-11-26,3578,beras_medium_1,14750 +2024-11-27,3578,beras_medium_1,14750 +2024-11-28,3578,beras_medium_1,14750 +2024-11-29,3578,beras_medium_1,14750 +2024-12-02,3578,beras_medium_1,14750 +2024-12-03,3578,beras_medium_1,14750 +2024-12-04,3578,beras_medium_1,14750 +2024-12-05,3578,beras_medium_1,14750 +2024-12-06,3578,beras_medium_1,14750 +2024-12-09,3578,beras_medium_1,14750 +2024-12-10,3578,beras_medium_1,14750 +2024-12-11,3578,beras_medium_1,14750 +2024-12-12,3578,beras_medium_1,14750 +2024-12-13,3578,beras_medium_1,14750 +2024-12-16,3578,beras_medium_1,14750 +2024-12-17,3578,beras_medium_1,14750 +2024-12-18,3578,beras_medium_1,14750 +2024-12-19,3578,beras_medium_1,14750 +2024-12-20,3578,beras_medium_1,14750 +2024-12-23,3578,beras_medium_1,14750 +2024-12-24,3578,beras_medium_1,14750 +2024-12-25,3578,beras_medium_1,14750 +2024-12-26,3578,beras_medium_1,14750 +2024-12-27,3578,beras_medium_1,14750 +2024-12-30,3578,beras_medium_1,14750 +2024-12-31,3578,beras_medium_1,14750 +2025-01-02,3578,beras_medium_1,14750 +2025-01-03,3578,beras_medium_1,14750 +2025-01-06,3578,beras_medium_1,14750 +2025-01-07,3578,beras_medium_1,14750 +2025-01-08,3578,beras_medium_1,14750 +2025-01-09,3578,beras_medium_1,14750 +2025-01-10,3578,beras_medium_1,14750 +2025-01-13,3578,beras_medium_1,14750 +2025-01-14,3578,beras_medium_1,14750 +2025-01-15,3578,beras_medium_1,14750 +2025-01-16,3578,beras_medium_1,14750 +2025-01-17,3578,beras_medium_1,14750 +2025-01-20,3578,beras_medium_1,14750 +2025-01-21,3578,beras_medium_1,14750 +2025-01-22,3578,beras_medium_1,14750 +2025-01-23,3578,beras_medium_1,14750 +2025-01-24,3578,beras_medium_1,14750 +2025-01-27,3578,beras_medium_1,14750 +2025-01-28,3578,beras_medium_1,14750 +2025-01-29,3578,beras_medium_1,14750 +2025-01-30,3578,beras_medium_1,14750 +2025-01-31,3578,beras_medium_1,14750 +2025-02-03,3578,beras_medium_1,14750 +2025-02-04,3578,beras_medium_1,14750 +2025-02-05,3578,beras_medium_1,14750 +2025-02-06,3578,beras_medium_1,14750 +2025-02-07,3578,beras_medium_1,14750 +2025-02-10,3578,beras_medium_1,14750 +2025-02-11,3578,beras_medium_1,14750 +2025-02-12,3578,beras_medium_1,14750 +2025-02-13,3578,beras_medium_1,14750 +2025-02-14,3578,beras_medium_1,14750 +2025-02-17,3578,beras_medium_1,14750 +2025-02-18,3578,beras_medium_1,14750 +2025-02-19,3578,beras_medium_1,14750 +2025-02-20,3578,beras_medium_1,14750 +2025-02-21,3578,beras_medium_1,14750 +2025-02-24,3578,beras_medium_1,14750 +2025-02-25,3578,beras_medium_1,14750 +2025-02-26,3578,beras_medium_1,14750 +2025-02-27,3578,beras_medium_1,14750 +2025-02-28,3578,beras_medium_1,14750 +2025-03-03,3578,beras_medium_1,14750 +2025-03-04,3578,beras_medium_1,14750 +2025-03-05,3578,beras_medium_1,14750 +2025-03-06,3578,beras_medium_1,14750 +2025-03-07,3578,beras_medium_1,14750 +2025-03-10,3578,beras_medium_1,14750 +2025-03-11,3578,beras_medium_1,14750 +2025-03-12,3578,beras_medium_1,14750 +2025-03-13,3578,beras_medium_1,14750 +2025-03-14,3578,beras_medium_1,14750 +2025-03-17,3578,beras_medium_1,14750 +2025-03-18,3578,beras_medium_1,14750 +2025-03-19,3578,beras_medium_1,14750 +2025-03-20,3578,beras_medium_1,14750 +2025-03-21,3578,beras_medium_1,14750 +2025-03-24,3578,beras_medium_1,14750 +2025-03-25,3578,beras_medium_1,14750 +2025-03-26,3578,beras_medium_1,14750 +2025-03-27,3578,beras_medium_1,14750 +2025-03-28,3578,beras_medium_1,14750 +2025-03-31,3578,beras_medium_1,14750 +2025-04-01,3578,beras_medium_1,14750 +2025-04-02,3578,beras_medium_1,14750 +2025-04-03,3578,beras_medium_1,14750 +2025-04-04,3578,beras_medium_1,14750 +2025-04-07,3578,beras_medium_1,14750 +2025-04-08,3578,beras_medium_1,14750 +2025-04-09,3578,beras_medium_1,14750 +2025-04-10,3578,beras_medium_1,14750 +2025-04-11,3578,beras_medium_1,14750 +2025-04-14,3578,beras_medium_1,14750 +2025-04-15,3578,beras_medium_1,14750 +2025-04-16,3578,beras_medium_1,14750 +2025-04-17,3578,beras_medium_1,14750 +2025-04-18,3578,beras_medium_1,14750 +2025-04-21,3578,beras_medium_1,14750 +2025-04-22,3578,beras_medium_1,14750 +2025-04-23,3578,beras_medium_1,14750 +2025-04-24,3578,beras_medium_1,14750 +2025-04-25,3578,beras_medium_1,14750 +2025-04-28,3578,beras_medium_1,14750 +2025-04-29,3578,beras_medium_1,14750 +2025-04-30,3578,beras_medium_1,14750 +2025-05-01,3578,beras_medium_1,14750 +2025-05-02,3578,beras_medium_1,14750 +2025-05-05,3578,beras_medium_1,14750 +2025-05-06,3578,beras_medium_1,14750 +2025-05-07,3578,beras_medium_1,14750 +2025-05-08,3578,beras_medium_1,14750 +2025-05-09,3578,beras_medium_1,14750 +2025-05-12,3578,beras_medium_1,14750 +2025-05-13,3578,beras_medium_1,14750 +2025-05-14,3578,beras_medium_1,14750 +2025-05-15,3578,beras_medium_1,14750 +2025-05-16,3578,beras_medium_1,14750 +2025-05-19,3578,beras_medium_1,14750 +2025-05-20,3578,beras_medium_1,14750 +2025-05-21,3578,beras_medium_1,14750 +2025-05-22,3578,beras_medium_1,14750 +2025-05-23,3578,beras_medium_1,14750 +2025-05-26,3578,beras_medium_1,14750 +2025-05-27,3578,beras_medium_1,14750 +2025-05-28,3578,beras_medium_1,14750 +2025-05-29,3578,beras_medium_1,14750 +2025-05-30,3578,beras_medium_1,14750 +2025-06-02,3578,beras_medium_1,14750 +2025-06-03,3578,beras_medium_1,14750 +2025-06-04,3578,beras_medium_1,14750 +2025-06-05,3578,beras_medium_1,14750 +2025-06-06,3578,beras_medium_1,14750 +2025-06-09,3578,beras_medium_1,14750 +2025-06-10,3578,beras_medium_1,14750 +2025-06-11,3578,beras_medium_1,14750 +2025-06-12,3578,beras_medium_1,14750 +2025-06-13,3578,beras_medium_1,14750 +2025-06-16,3578,beras_medium_1,14750 +2025-06-17,3578,beras_medium_1,14750 +2025-06-18,3578,beras_medium_1,14750 +2025-06-19,3578,beras_medium_1,14750 +2025-06-20,3578,beras_medium_1,14750 +2025-06-23,3578,beras_medium_1,14750 +2025-06-24,3578,beras_medium_1,14750 +2025-06-25,3578,beras_medium_1,14750 +2025-06-26,3578,beras_medium_1,14750 +2025-06-27,3578,beras_medium_1,14750 +2025-06-30,3578,beras_medium_1,14750 +2025-07-01,3578,beras_medium_1,14750 +2025-07-02,3578,beras_medium_1,14750 +2025-07-03,3578,beras_medium_1,14750 +2025-07-04,3578,beras_medium_1,14750 +2025-07-07,3578,beras_medium_1,14750 +2025-07-08,3578,beras_medium_1,14750 +2025-07-09,3578,beras_medium_1,14750 +2025-07-10,3578,beras_medium_1,14750 +2025-07-11,3578,beras_medium_1,14750 +2025-07-14,3578,beras_medium_1,14750 +2025-07-15,3578,beras_medium_1,14750 +2025-07-16,3578,beras_medium_1,14750 +2025-07-17,3578,beras_medium_1,14750 +2025-07-18,3578,beras_medium_1,14750 +2025-07-21,3578,beras_medium_1,14750 +2025-07-22,3578,beras_medium_1,14750 +2025-07-23,3578,beras_medium_1,14750 +2025-07-24,3578,beras_medium_1,14750 +2025-07-25,3578,beras_medium_1,14750 +2025-07-28,3578,beras_medium_1,14750 +2025-07-29,3578,beras_medium_1,14750 +2025-07-30,3578,beras_medium_1,14750 +2025-07-31,3578,beras_medium_1,14750 +2025-08-01,3578,beras_medium_1,14750 +2025-08-04,3578,beras_medium_1,15000 +2025-08-05,3578,beras_medium_1,15000 +2025-08-06,3578,beras_medium_1,15000 +2025-08-07,3578,beras_medium_1,15000 +2025-08-08,3578,beras_medium_1,15000 +2025-08-11,3578,beras_medium_1,15400 +2025-08-12,3578,beras_medium_1,15400 +2025-08-13,3578,beras_medium_1,15400 +2025-08-14,3578,beras_medium_1,15400 +2025-08-15,3578,beras_medium_1,15400 +2025-08-18,3578,beras_medium_1,15400 +2025-08-19,3578,beras_medium_1,15400 +2025-08-20,3578,beras_medium_1,15400 +2025-08-21,3578,beras_medium_1,15400 +2025-08-22,3578,beras_medium_1,15400 +2025-08-25,3578,beras_medium_1,15400 +2025-08-26,3578,beras_medium_1,15400 +2025-08-27,3578,beras_medium_1,15400 +2025-08-28,3578,beras_medium_1,15400 +2025-08-29,3578,beras_medium_1,15400 +2025-09-01,3578,beras_medium_1,15400 +2025-09-02,3578,beras_medium_1,15400 +2025-09-03,3578,beras_medium_1,15400 +2025-09-04,3578,beras_medium_1,15400 +2025-09-05,3578,beras_medium_1,15400 +2025-09-08,3578,beras_medium_1,15400 +2025-09-09,3578,beras_medium_1,15400 +2025-09-10,3578,beras_medium_1,15400 +2025-09-11,3578,beras_medium_1,15400 +2025-09-12,3578,beras_medium_1,15400 +2025-09-15,3578,beras_medium_1,15400 +2025-09-16,3578,beras_medium_1,15400 +2025-09-17,3578,beras_medium_1,15400 +2025-09-18,3578,beras_medium_1,15400 +2025-09-19,3578,beras_medium_1,15400 +2025-09-22,3578,beras_medium_1,15400 +2025-09-23,3578,beras_medium_1,15400 +2025-09-24,3578,beras_medium_1,15400 +2025-09-25,3578,beras_medium_1,15400 +2025-09-26,3578,beras_medium_1,15400 +2025-09-29,3578,beras_medium_1,15400 +2025-09-30,3578,beras_medium_1,15400 +2025-10-01,3578,beras_medium_1,15400 +2025-10-02,3578,beras_medium_1,15400 +2025-10-03,3578,beras_medium_1,15400 +2025-10-06,3578,beras_medium_1,15400 +2025-10-07,3578,beras_medium_1,15400 +2025-10-08,3578,beras_medium_1,15400 +2025-10-09,3578,beras_medium_1,15400 +2025-10-10,3578,beras_medium_1,15400 +2025-10-13,3578,beras_medium_1,15400 +2025-10-14,3578,beras_medium_1,15400 +2025-10-15,3578,beras_medium_1,15400 +2025-10-16,3578,beras_medium_1,15400 +2025-10-17,3578,beras_medium_1,15400 +2025-10-20,3578,beras_medium_1,15400 +2025-10-21,3578,beras_medium_1,15400 +2025-10-22,3578,beras_medium_1,15400 +2025-10-23,3578,beras_medium_1,15400 +2025-10-24,3578,beras_medium_1,15400 +2025-10-27,3578,beras_medium_1,15400 +2025-10-28,3578,beras_medium_1,15400 +2025-10-29,3578,beras_medium_1,15400 +2025-10-30,3578,beras_medium_1,15400 +2025-10-31,3578,beras_medium_1,15400 +2025-11-03,3578,beras_medium_1,15400 +2025-11-04,3578,beras_medium_1,15400 +2025-11-05,3578,beras_medium_1,15400 +2025-11-06,3578,beras_medium_1,15400 +2025-11-07,3578,beras_medium_1,15400 +2025-11-10,3578,beras_medium_1,15400 +2025-11-11,3578,beras_medium_1,15400 +2025-11-12,3578,beras_medium_1,15400 +2025-11-13,3578,beras_medium_1,15400 +2025-11-14,3578,beras_medium_1,15400 +2025-11-17,3578,beras_medium_1,15400 +2025-11-18,3578,beras_medium_1,15400 +2025-11-19,3578,beras_medium_1,15400 +2025-11-20,3578,beras_medium_1,15400 +2025-11-21,3578,beras_medium_1,15400 +2025-11-24,3578,beras_medium_1,15400 +2025-11-25,3578,beras_medium_1,15400 +2025-11-26,3578,beras_medium_1,15650 +2025-11-27,3578,beras_medium_1,15650 +2025-11-28,3578,beras_medium_1,15650 +2025-12-01,3578,beras_medium_1,15650 +2025-12-02,3578,beras_medium_1,15650 +2025-12-03,3578,beras_medium_1,15650 +2025-12-04,3578,beras_medium_1,15650 +2025-12-05,3578,beras_medium_1,15650 +2025-12-08,3578,beras_medium_1,15650 +2025-12-09,3578,beras_medium_1,15650 +2025-12-10,3578,beras_medium_1,15650 +2025-12-11,3578,beras_medium_1,15650 +2025-12-12,3578,beras_medium_1,15650 +2025-12-15,3578,beras_medium_1,15650 +2025-12-16,3578,beras_medium_1,15650 +2025-12-17,3578,beras_medium_1,15650 +2025-12-18,3578,beras_medium_1,15650 +2025-12-19,3578,beras_medium_1,15650 +2025-12-22,3578,beras_medium_1,15650 +2025-12-23,3578,beras_medium_1,15650 +2025-12-24,3578,beras_medium_1,15650 +2025-12-25,3578,beras_medium_1,15650 +2025-12-26,3578,beras_medium_1,15650 +2025-12-29,3578,beras_medium_1,15650 +2025-12-30,3578,beras_medium_1,15650 +2025-12-31,3578,beras_medium_1,15650 diff --git a/sample_data/price_history/medium2_cleaned.csv b/sample_data/price_history/medium2_cleaned.csv new file mode 100644 index 0000000000000000000000000000000000000000..b832622d402573f98952320284eb6685edecae23 --- /dev/null +++ b/sample_data/price_history/medium2_cleaned.csv @@ -0,0 +1,8897 @@ +date,city_id,commodity_code,price_per_kg +2021-01-04,3510,beras_medium_2,8250 +2021-01-05,3510,beras_medium_2,8250 +2021-01-06,3510,beras_medium_2,8250 +2021-01-07,3510,beras_medium_2,8250 +2021-01-08,3510,beras_medium_2,8250 +2021-01-11,3510,beras_medium_2,8250 +2021-01-12,3510,beras_medium_2,8250 +2021-01-13,3510,beras_medium_2,8250 +2021-01-14,3510,beras_medium_2,8250 +2021-01-15,3510,beras_medium_2,8250 +2021-01-18,3510,beras_medium_2,8250 +2021-01-19,3510,beras_medium_2,8250 +2021-01-20,3510,beras_medium_2,8250 +2021-01-21,3510,beras_medium_2,8250 +2021-01-22,3510,beras_medium_2,8250 +2021-01-25,3510,beras_medium_2,8250 +2021-01-26,3510,beras_medium_2,8250 +2021-01-27,3510,beras_medium_2,8250 +2021-01-28,3510,beras_medium_2,8250 +2021-01-29,3510,beras_medium_2,8250 +2021-02-01,3510,beras_medium_2,8250 +2021-02-02,3510,beras_medium_2,8250 +2021-02-03,3510,beras_medium_2,8250 +2021-02-04,3510,beras_medium_2,8250 +2021-02-05,3510,beras_medium_2,8250 +2021-02-08,3510,beras_medium_2,8250 +2021-02-09,3510,beras_medium_2,8250 +2021-02-10,3510,beras_medium_2,8250 +2021-02-11,3510,beras_medium_2,8250 +2021-02-15,3510,beras_medium_2,8500 +2021-02-16,3510,beras_medium_2,8500 +2021-02-17,3510,beras_medium_2,8500 +2021-02-18,3510,beras_medium_2,8500 +2021-02-19,3510,beras_medium_2,8500 +2021-02-22,3510,beras_medium_2,8500 +2021-02-23,3510,beras_medium_2,8500 +2021-02-24,3510,beras_medium_2,8500 +2021-02-25,3510,beras_medium_2,8500 +2021-02-26,3510,beras_medium_2,8500 +2021-03-01,3510,beras_medium_2,8500 +2021-03-02,3510,beras_medium_2,8500 +2021-03-03,3510,beras_medium_2,8500 +2021-03-04,3510,beras_medium_2,8500 +2021-03-05,3510,beras_medium_2,8500 +2021-03-08,3510,beras_medium_2,8500 +2021-03-09,3510,beras_medium_2,8500 +2021-03-10,3510,beras_medium_2,8500 +2021-03-12,3510,beras_medium_2,8500 +2021-03-15,3510,beras_medium_2,8500 +2021-03-16,3510,beras_medium_2,8500 +2021-03-17,3510,beras_medium_2,8500 +2021-03-18,3510,beras_medium_2,8500 +2021-03-19,3510,beras_medium_2,8500 +2021-03-22,3510,beras_medium_2,8500 +2021-03-23,3510,beras_medium_2,8500 +2021-03-24,3510,beras_medium_2,8500 +2021-03-25,3510,beras_medium_2,8500 +2021-03-26,3510,beras_medium_2,8500 +2021-03-29,3510,beras_medium_2,8000 +2021-03-30,3510,beras_medium_2,8000 +2021-03-31,3510,beras_medium_2,8000 +2021-04-01,3510,beras_medium_2,8000 +2021-04-05,3510,beras_medium_2,8000 +2021-04-06,3510,beras_medium_2,8000 +2021-04-07,3510,beras_medium_2,8000 +2021-04-08,3510,beras_medium_2,8000 +2021-04-09,3510,beras_medium_2,8000 +2021-04-12,3510,beras_medium_2,8000 +2021-04-13,3510,beras_medium_2,8000 +2021-04-14,3510,beras_medium_2,8000 +2021-04-15,3510,beras_medium_2,8000 +2021-04-16,3510,beras_medium_2,8000 +2021-04-19,3510,beras_medium_2,8000 +2021-04-20,3510,beras_medium_2,8000 +2021-04-21,3510,beras_medium_2,8000 +2021-04-22,3510,beras_medium_2,8000 +2021-04-23,3510,beras_medium_2,8000 +2021-04-26,3510,beras_medium_2,8000 +2021-04-27,3510,beras_medium_2,8000 +2021-04-28,3510,beras_medium_2,8000 +2021-04-29,3510,beras_medium_2,8000 +2021-04-30,3510,beras_medium_2,8000 +2021-05-03,3510,beras_medium_2,8000 +2021-05-04,3510,beras_medium_2,8000 +2021-05-05,3510,beras_medium_2,8000 +2021-05-06,3510,beras_medium_2,8000 +2021-05-07,3510,beras_medium_2,8000 +2021-05-10,3510,beras_medium_2,8000 +2021-05-11,3510,beras_medium_2,8000 +2021-05-17,3510,beras_medium_2,8000 +2021-05-18,3510,beras_medium_2,8000 +2021-05-19,3510,beras_medium_2,8000 +2021-05-20,3510,beras_medium_2,8000 +2021-05-21,3510,beras_medium_2,8000 +2021-05-24,3510,beras_medium_2,8000 +2021-05-25,3510,beras_medium_2,8000 +2021-05-27,3510,beras_medium_2,8000 +2021-05-28,3510,beras_medium_2,8000 +2021-05-31,3510,beras_medium_2,8000 +2021-06-02,3510,beras_medium_2,8000 +2021-06-03,3510,beras_medium_2,8000 +2021-06-04,3510,beras_medium_2,8000 +2021-06-07,3510,beras_medium_2,8000 +2021-06-08,3510,beras_medium_2,8000 +2021-06-09,3510,beras_medium_2,8000 +2021-06-10,3510,beras_medium_2,8000 +2021-06-11,3510,beras_medium_2,8000 +2021-06-14,3510,beras_medium_2,8000 +2021-06-15,3510,beras_medium_2,8000 +2021-06-16,3510,beras_medium_2,8000 +2021-06-17,3510,beras_medium_2,8000 +2021-06-18,3510,beras_medium_2,8000 +2021-06-21,3510,beras_medium_2,8000 +2021-06-22,3510,beras_medium_2,8000 +2021-06-23,3510,beras_medium_2,8000 +2021-06-24,3510,beras_medium_2,8000 +2021-06-25,3510,beras_medium_2,8000 +2021-06-28,3510,beras_medium_2,8000 +2021-06-29,3510,beras_medium_2,8000 +2021-06-30,3510,beras_medium_2,8000 +2021-07-01,3510,beras_medium_2,8000 +2021-07-02,3510,beras_medium_2,8000 +2021-07-05,3510,beras_medium_2,8000 +2021-07-06,3510,beras_medium_2,8000 +2021-07-07,3510,beras_medium_2,8000 +2021-07-08,3510,beras_medium_2,8000 +2021-07-09,3510,beras_medium_2,8000 +2021-07-12,3510,beras_medium_2,8000 +2021-07-13,3510,beras_medium_2,8000 +2021-07-14,3510,beras_medium_2,8000 +2021-07-15,3510,beras_medium_2,8000 +2021-07-16,3510,beras_medium_2,8000 +2021-07-19,3510,beras_medium_2,8000 +2021-07-21,3510,beras_medium_2,8000 +2021-07-22,3510,beras_medium_2,8000 +2021-07-23,3510,beras_medium_2,8000 +2021-07-26,3510,beras_medium_2,8000 +2021-07-27,3510,beras_medium_2,8000 +2021-07-28,3510,beras_medium_2,8000 +2021-07-29,3510,beras_medium_2,8000 +2021-07-30,3510,beras_medium_2,8000 +2021-08-02,3510,beras_medium_2,8000 +2021-08-03,3510,beras_medium_2,8000 +2021-08-04,3510,beras_medium_2,8000 +2021-08-05,3510,beras_medium_2,8000 +2021-08-06,3510,beras_medium_2,8000 +2021-08-09,3510,beras_medium_2,8000 +2021-08-10,3510,beras_medium_2,8000 +2021-08-12,3510,beras_medium_2,8000 +2021-08-13,3510,beras_medium_2,8000 +2021-08-16,3510,beras_medium_2,8000 +2021-08-18,3510,beras_medium_2,8000 +2021-08-19,3510,beras_medium_2,8000 +2021-08-20,3510,beras_medium_2,8000 +2021-08-23,3510,beras_medium_2,8000 +2021-08-24,3510,beras_medium_2,8000 +2021-08-25,3510,beras_medium_2,8000 +2021-08-26,3510,beras_medium_2,8000 +2021-08-27,3510,beras_medium_2,8000 +2021-08-30,3510,beras_medium_2,8000 +2021-08-31,3510,beras_medium_2,8000 +2021-09-01,3510,beras_medium_2,8000 +2021-09-02,3510,beras_medium_2,8000 +2021-09-03,3510,beras_medium_2,8000 +2021-09-06,3510,beras_medium_2,8250 +2021-09-07,3510,beras_medium_2,8250 +2021-09-08,3510,beras_medium_2,8250 +2021-09-09,3510,beras_medium_2,8250 +2021-09-10,3510,beras_medium_2,8250 +2021-09-13,3510,beras_medium_2,8250 +2021-09-14,3510,beras_medium_2,8250 +2021-09-15,3510,beras_medium_2,8250 +2021-09-16,3510,beras_medium_2,8250 +2021-09-17,3510,beras_medium_2,8250 +2021-09-20,3510,beras_medium_2,8250 +2021-09-21,3510,beras_medium_2,8250 +2021-09-22,3510,beras_medium_2,8250 +2021-09-23,3510,beras_medium_2,8250 +2021-09-24,3510,beras_medium_2,8250 +2021-09-27,3510,beras_medium_2,8250 +2021-09-28,3510,beras_medium_2,8250 +2021-09-29,3510,beras_medium_2,8250 +2021-09-30,3510,beras_medium_2,8250 +2021-10-01,3510,beras_medium_2,8250 +2021-10-04,3510,beras_medium_2,8250 +2021-10-05,3510,beras_medium_2,8250 +2021-10-06,3510,beras_medium_2,8250 +2021-10-07,3510,beras_medium_2,8250 +2021-10-08,3510,beras_medium_2,8250 +2021-10-11,3510,beras_medium_2,8250 +2021-10-12,3510,beras_medium_2,8250 +2021-10-13,3510,beras_medium_2,8250 +2021-10-14,3510,beras_medium_2,8250 +2021-10-15,3510,beras_medium_2,8250 +2021-10-18,3510,beras_medium_2,8250 +2021-10-19,3510,beras_medium_2,8250 +2021-10-21,3510,beras_medium_2,8250 +2021-10-22,3510,beras_medium_2,8250 +2021-10-25,3510,beras_medium_2,8250 +2021-10-26,3510,beras_medium_2,8250 +2021-10-27,3510,beras_medium_2,8250 +2021-10-28,3510,beras_medium_2,8250 +2021-10-29,3510,beras_medium_2,8250 +2021-11-01,3510,beras_medium_2,8250 +2021-11-02,3510,beras_medium_2,8250 +2021-11-03,3510,beras_medium_2,8250 +2021-11-04,3510,beras_medium_2,8250 +2021-11-05,3510,beras_medium_2,8250 +2021-11-08,3510,beras_medium_2,8250 +2021-11-09,3510,beras_medium_2,8250 +2021-11-10,3510,beras_medium_2,8250 +2021-11-11,3510,beras_medium_2,8250 +2021-11-12,3510,beras_medium_2,8250 +2021-11-15,3510,beras_medium_2,8250 +2021-11-16,3510,beras_medium_2,8250 +2021-11-17,3510,beras_medium_2,8250 +2021-11-18,3510,beras_medium_2,8250 +2021-11-19,3510,beras_medium_2,8250 +2021-11-22,3510,beras_medium_2,8250 +2021-11-23,3510,beras_medium_2,8250 +2021-11-24,3510,beras_medium_2,8250 +2021-11-25,3510,beras_medium_2,8250 +2021-11-26,3510,beras_medium_2,8250 +2021-11-29,3510,beras_medium_2,8250 +2021-11-30,3510,beras_medium_2,8250 +2021-12-01,3510,beras_medium_2,8250 +2021-12-02,3510,beras_medium_2,8250 +2021-12-03,3510,beras_medium_2,8250 +2021-12-06,3510,beras_medium_2,8250 +2021-12-07,3510,beras_medium_2,8250 +2021-12-08,3510,beras_medium_2,8250 +2021-12-09,3510,beras_medium_2,8250 +2021-12-10,3510,beras_medium_2,8250 +2021-12-13,3510,beras_medium_2,8250 +2021-12-14,3510,beras_medium_2,8250 +2021-12-15,3510,beras_medium_2,8250 +2021-12-16,3510,beras_medium_2,8250 +2021-12-17,3510,beras_medium_2,8250 +2021-12-20,3510,beras_medium_2,8250 +2021-12-21,3510,beras_medium_2,8250 +2021-12-22,3510,beras_medium_2,8250 +2021-12-23,3510,beras_medium_2,8250 +2021-12-24,3510,beras_medium_2,8250 +2021-12-27,3510,beras_medium_2,8250 +2021-12-28,3510,beras_medium_2,8750 +2021-12-29,3510,beras_medium_2,8750 +2021-12-30,3510,beras_medium_2,8750 +2021-12-31,3510,beras_medium_2,8750 +2022-01-03,3510,beras_medium_2,8750 +2022-01-04,3510,beras_medium_2,8750 +2022-01-05,3510,beras_medium_2,8750 +2022-01-06,3510,beras_medium_2,8750 +2022-01-07,3510,beras_medium_2,8750 +2022-01-10,3510,beras_medium_2,8750 +2022-01-11,3510,beras_medium_2,8750 +2022-01-12,3510,beras_medium_2,8750 +2022-01-13,3510,beras_medium_2,8750 +2022-01-14,3510,beras_medium_2,8750 +2022-01-17,3510,beras_medium_2,8750 +2022-01-18,3510,beras_medium_2,8750 +2022-01-19,3510,beras_medium_2,8750 +2022-01-20,3510,beras_medium_2,8750 +2022-01-21,3510,beras_medium_2,8750 +2022-01-24,3510,beras_medium_2,8750 +2022-01-25,3510,beras_medium_2,8750 +2022-01-26,3510,beras_medium_2,8750 +2022-01-27,3510,beras_medium_2,8750 +2022-01-28,3510,beras_medium_2,8750 +2022-01-31,3510,beras_medium_2,8750 +2022-02-02,3510,beras_medium_2,8750 +2022-02-03,3510,beras_medium_2,8750 +2022-02-04,3510,beras_medium_2,8750 +2022-02-07,3510,beras_medium_2,8750 +2022-02-08,3510,beras_medium_2,8750 +2022-02-09,3510,beras_medium_2,8750 +2022-02-10,3510,beras_medium_2,8750 +2022-02-11,3510,beras_medium_2,8750 +2022-02-14,3510,beras_medium_2,8750 +2022-02-15,3510,beras_medium_2,8750 +2022-02-16,3510,beras_medium_2,8750 +2022-02-17,3510,beras_medium_2,8750 +2022-02-18,3510,beras_medium_2,8750 +2022-02-21,3510,beras_medium_2,8750 +2022-02-22,3510,beras_medium_2,8750 +2022-02-23,3510,beras_medium_2,8750 +2022-02-24,3510,beras_medium_2,8750 +2022-02-25,3510,beras_medium_2,8750 +2022-03-01,3510,beras_medium_2,8750 +2022-03-02,3510,beras_medium_2,8750 +2022-03-04,3510,beras_medium_2,8750 +2022-03-07,3510,beras_medium_2,8750 +2022-03-08,3510,beras_medium_2,8750 +2022-03-09,3510,beras_medium_2,8750 +2022-03-10,3510,beras_medium_2,8750 +2022-03-11,3510,beras_medium_2,8750 +2022-03-14,3510,beras_medium_2,8750 +2022-03-15,3510,beras_medium_2,8750 +2022-03-16,3510,beras_medium_2,8750 +2022-03-17,3510,beras_medium_2,8750 +2022-03-18,3510,beras_medium_2,8750 +2022-03-21,3510,beras_medium_2,8750 +2022-03-22,3510,beras_medium_2,8750 +2022-03-23,3510,beras_medium_2,8750 +2022-03-24,3510,beras_medium_2,8750 +2022-03-25,3510,beras_medium_2,8750 +2022-03-28,3510,beras_medium_2,8750 +2022-03-29,3510,beras_medium_2,8750 +2022-03-30,3510,beras_medium_2,8750 +2022-03-31,3510,beras_medium_2,8750 +2022-04-01,3510,beras_medium_2,8750 +2022-04-04,3510,beras_medium_2,8750 +2022-04-05,3510,beras_medium_2,8750 +2022-04-06,3510,beras_medium_2,8750 +2022-04-07,3510,beras_medium_2,8750 +2022-04-08,3510,beras_medium_2,8750 +2022-04-11,3510,beras_medium_2,8750 +2022-04-12,3510,beras_medium_2,8750 +2022-04-13,3510,beras_medium_2,8750 +2022-04-14,3510,beras_medium_2,8750 +2022-04-18,3510,beras_medium_2,8750 +2022-04-19,3510,beras_medium_2,8750 +2022-04-20,3510,beras_medium_2,8750 +2022-04-21,3510,beras_medium_2,8750 +2022-04-22,3510,beras_medium_2,8750 +2022-04-25,3510,beras_medium_2,8750 +2022-04-26,3510,beras_medium_2,8750 +2022-04-27,3510,beras_medium_2,8750 +2022-04-28,3510,beras_medium_2,8750 +2022-05-09,3510,beras_medium_2,8750 +2022-05-10,3510,beras_medium_2,8750 +2022-05-11,3510,beras_medium_2,8750 +2022-05-12,3510,beras_medium_2,8750 +2022-05-13,3510,beras_medium_2,8750 +2022-05-17,3510,beras_medium_2,8750 +2022-05-18,3510,beras_medium_2,8750 +2022-05-19,3510,beras_medium_2,8750 +2022-05-20,3510,beras_medium_2,8750 +2022-05-23,3510,beras_medium_2,8750 +2022-05-24,3510,beras_medium_2,8750 +2022-05-25,3510,beras_medium_2,8750 +2022-05-27,3510,beras_medium_2,8750 +2022-05-30,3510,beras_medium_2,8750 +2022-05-31,3510,beras_medium_2,8750 +2022-06-02,3510,beras_medium_2,8750 +2022-06-03,3510,beras_medium_2,8750 +2022-06-06,3510,beras_medium_2,8750 +2022-06-07,3510,beras_medium_2,8750 +2022-06-08,3510,beras_medium_2,8750 +2022-06-09,3510,beras_medium_2,8750 +2022-06-10,3510,beras_medium_2,8750 +2022-06-13,3510,beras_medium_2,8750 +2022-06-14,3510,beras_medium_2,8750 +2022-06-15,3510,beras_medium_2,8750 +2022-06-16,3510,beras_medium_2,8750 +2022-06-17,3510,beras_medium_2,8750 +2022-06-20,3510,beras_medium_2,8750 +2022-06-21,3510,beras_medium_2,8750 +2022-06-22,3510,beras_medium_2,8750 +2022-06-23,3510,beras_medium_2,8750 +2022-06-24,3510,beras_medium_2,8750 +2022-06-27,3510,beras_medium_2,8750 +2022-06-28,3510,beras_medium_2,8750 +2022-06-29,3510,beras_medium_2,8750 +2022-06-30,3510,beras_medium_2,8750 +2022-07-01,3510,beras_medium_2,8750 +2022-07-04,3510,beras_medium_2,8750 +2022-07-05,3510,beras_medium_2,8750 +2022-07-06,3510,beras_medium_2,8750 +2022-07-07,3510,beras_medium_2,8750 +2022-07-08,3510,beras_medium_2,8750 +2022-07-11,3510,beras_medium_2,8750 +2022-07-12,3510,beras_medium_2,8750 +2022-07-13,3510,beras_medium_2,8750 +2022-07-14,3510,beras_medium_2,8750 +2022-07-15,3510,beras_medium_2,8750 +2022-07-18,3510,beras_medium_2,8750 +2022-07-19,3510,beras_medium_2,8750 +2022-07-20,3510,beras_medium_2,8750 +2022-07-21,3510,beras_medium_2,8750 +2022-07-22,3510,beras_medium_2,8750 +2022-07-25,3510,beras_medium_2,8750 +2022-07-26,3510,beras_medium_2,8750 +2022-07-27,3510,beras_medium_2,8750 +2022-07-28,3510,beras_medium_2,8750 +2022-07-29,3510,beras_medium_2,8750 +2022-08-01,3510,beras_medium_2,8750 +2022-08-02,3510,beras_medium_2,8750 +2022-08-03,3510,beras_medium_2,8750 +2022-08-04,3510,beras_medium_2,8750 +2022-08-05,3510,beras_medium_2,8750 +2022-08-08,3510,beras_medium_2,8750 +2022-08-09,3510,beras_medium_2,8750 +2022-08-10,3510,beras_medium_2,8750 +2022-08-11,3510,beras_medium_2,8750 +2022-08-12,3510,beras_medium_2,8750 +2022-08-15,3510,beras_medium_2,8750 +2022-08-16,3510,beras_medium_2,8750 +2022-08-18,3510,beras_medium_2,8750 +2022-08-19,3510,beras_medium_2,8750 +2022-08-22,3510,beras_medium_2,8750 +2022-08-23,3510,beras_medium_2,8750 +2022-08-24,3510,beras_medium_2,8750 +2022-08-25,3510,beras_medium_2,8750 +2022-08-26,3510,beras_medium_2,8750 +2022-08-29,3510,beras_medium_2,8750 +2022-08-30,3510,beras_medium_2,8750 +2022-08-31,3510,beras_medium_2,8750 +2022-09-01,3510,beras_medium_2,8750 +2022-09-02,3510,beras_medium_2,8750 +2022-09-05,3510,beras_medium_2,8750 +2022-09-06,3510,beras_medium_2,8750 +2022-09-07,3510,beras_medium_2,8750 +2022-09-08,3510,beras_medium_2,8750 +2022-09-09,3510,beras_medium_2,8750 +2022-09-12,3510,beras_medium_2,8750 +2022-09-13,3510,beras_medium_2,8750 +2022-09-14,3510,beras_medium_2,8750 +2022-09-15,3510,beras_medium_2,8750 +2022-09-16,3510,beras_medium_2,8750 +2022-09-19,3510,beras_medium_2,8750 +2022-09-20,3510,beras_medium_2,8750 +2022-09-21,3510,beras_medium_2,8750 +2022-09-22,3510,beras_medium_2,8750 +2022-09-23,3510,beras_medium_2,8750 +2022-09-26,3510,beras_medium_2,8750 +2022-09-27,3510,beras_medium_2,8750 +2022-09-28,3510,beras_medium_2,8750 +2022-09-29,3510,beras_medium_2,9000 +2022-09-30,3510,beras_medium_2,9000 +2022-10-03,3510,beras_medium_2,9000 +2022-10-04,3510,beras_medium_2,9000 +2022-10-05,3510,beras_medium_2,9000 +2022-10-06,3510,beras_medium_2,9000 +2022-10-07,3510,beras_medium_2,9000 +2022-10-10,3510,beras_medium_2,9000 +2022-10-11,3510,beras_medium_2,9000 +2022-10-12,3510,beras_medium_2,9000 +2022-10-13,3510,beras_medium_2,9000 +2022-10-14,3510,beras_medium_2,9000 +2022-10-17,3510,beras_medium_2,9000 +2022-10-18,3510,beras_medium_2,9000 +2022-10-19,3510,beras_medium_2,9000 +2022-10-20,3510,beras_medium_2,9000 +2022-10-21,3510,beras_medium_2,9000 +2022-10-24,3510,beras_medium_2,9000 +2022-10-25,3510,beras_medium_2,9000 +2022-10-26,3510,beras_medium_2,9000 +2022-10-27,3510,beras_medium_2,9000 +2022-10-28,3510,beras_medium_2,9000 +2022-10-31,3510,beras_medium_2,9000 +2022-11-01,3510,beras_medium_2,9000 +2022-11-02,3510,beras_medium_2,9000 +2022-11-03,3510,beras_medium_2,9000 +2022-11-04,3510,beras_medium_2,9000 +2022-11-07,3510,beras_medium_2,9000 +2022-11-08,3510,beras_medium_2,9000 +2022-11-09,3510,beras_medium_2,9000 +2022-11-10,3510,beras_medium_2,9000 +2022-11-11,3510,beras_medium_2,9000 +2022-11-14,3510,beras_medium_2,9000 +2022-11-15,3510,beras_medium_2,9000 +2022-11-16,3510,beras_medium_2,9000 +2022-11-17,3510,beras_medium_2,9000 +2022-11-18,3510,beras_medium_2,9000 +2022-11-21,3510,beras_medium_2,9000 +2022-11-22,3510,beras_medium_2,9000 +2022-11-23,3510,beras_medium_2,9000 +2022-11-24,3510,beras_medium_2,9000 +2022-11-25,3510,beras_medium_2,9000 +2022-11-28,3510,beras_medium_2,9000 +2022-11-29,3510,beras_medium_2,9000 +2022-11-30,3510,beras_medium_2,9000 +2022-12-01,3510,beras_medium_2,9000 +2022-12-02,3510,beras_medium_2,9000 +2022-12-05,3510,beras_medium_2,9000 +2022-12-06,3510,beras_medium_2,9000 +2022-12-07,3510,beras_medium_2,9000 +2022-12-08,3510,beras_medium_2,9000 +2022-12-09,3510,beras_medium_2,10000 +2022-12-12,3510,beras_medium_2,10000 +2022-12-13,3510,beras_medium_2,10000 +2022-12-14,3510,beras_medium_2,10000 +2022-12-15,3510,beras_medium_2,10000 +2022-12-16,3510,beras_medium_2,10000 +2022-12-19,3510,beras_medium_2,10000 +2022-12-20,3510,beras_medium_2,10000 +2022-12-21,3510,beras_medium_2,10000 +2022-12-22,3510,beras_medium_2,10000 +2022-12-23,3510,beras_medium_2,10000 +2022-12-26,3510,beras_medium_2,10000 +2022-12-27,3510,beras_medium_2,10000 +2022-12-28,3510,beras_medium_2,10000 +2022-12-29,3510,beras_medium_2,10000 +2022-12-30,3510,beras_medium_2,10000 +2023-01-02,3510,beras_medium_2,10000 +2023-01-03,3510,beras_medium_2,10000 +2023-01-04,3510,beras_medium_2,10000 +2023-01-05,3510,beras_medium_2,10000 +2023-01-06,3510,beras_medium_2,10000 +2023-01-09,3510,beras_medium_2,10000 +2023-01-10,3510,beras_medium_2,10000 +2023-01-11,3510,beras_medium_2,10000 +2023-01-12,3510,beras_medium_2,10000 +2023-01-13,3510,beras_medium_2,10000 +2023-01-16,3510,beras_medium_2,10000 +2023-01-17,3510,beras_medium_2,10000 +2023-01-18,3510,beras_medium_2,10000 +2023-01-19,3510,beras_medium_2,10000 +2023-01-20,3510,beras_medium_2,10000 +2023-01-23,3510,beras_medium_2,10000 +2023-01-24,3510,beras_medium_2,10000 +2023-01-25,3510,beras_medium_2,10000 +2023-01-26,3510,beras_medium_2,10500 +2023-01-27,3510,beras_medium_2,10750 +2023-01-30,3510,beras_medium_2,10750 +2023-01-31,3510,beras_medium_2,10750 +2023-02-01,3510,beras_medium_2,10750 +2023-02-02,3510,beras_medium_2,10750 +2023-02-03,3510,beras_medium_2,10750 +2023-02-06,3510,beras_medium_2,10750 +2023-02-07,3510,beras_medium_2,10750 +2023-02-08,3510,beras_medium_2,10750 +2023-02-09,3510,beras_medium_2,10750 +2023-02-10,3510,beras_medium_2,10750 +2023-02-13,3510,beras_medium_2,10750 +2023-02-14,3510,beras_medium_2,10750 +2023-02-15,3510,beras_medium_2,10750 +2023-02-16,3510,beras_medium_2,10750 +2023-02-17,3510,beras_medium_2,10750 +2023-02-20,3510,beras_medium_2,10750 +2023-02-21,3510,beras_medium_2,10750 +2023-02-22,3510,beras_medium_2,10750 +2023-02-23,3510,beras_medium_2,10750 +2023-02-24,3510,beras_medium_2,10750 +2023-02-27,3510,beras_medium_2,10400 +2023-02-28,3510,beras_medium_2,10400 +2023-03-01,3510,beras_medium_2,10000 +2023-03-02,3510,beras_medium_2,10000 +2023-03-03,3510,beras_medium_2,10000 +2023-03-06,3510,beras_medium_2,10000 +2023-03-07,3510,beras_medium_2,10000 +2023-03-08,3510,beras_medium_2,10000 +2023-03-09,3510,beras_medium_2,10000 +2023-03-10,3510,beras_medium_2,10000 +2023-03-13,3510,beras_medium_2,10000 +2023-03-14,3510,beras_medium_2,10000 +2023-03-15,3510,beras_medium_2,10000 +2023-03-16,3510,beras_medium_2,10000 +2023-03-17,3510,beras_medium_2,10000 +2023-03-20,3510,beras_medium_2,10000 +2023-03-21,3510,beras_medium_2,10000 +2023-03-24,3510,beras_medium_2,10000 +2023-03-27,3510,beras_medium_2,10000 +2023-03-28,3510,beras_medium_2,10000 +2023-03-29,3510,beras_medium_2,10000 +2023-03-30,3510,beras_medium_2,10000 +2023-03-31,3510,beras_medium_2,10000 +2023-04-03,3510,beras_medium_2,10000 +2023-04-04,3510,beras_medium_2,10000 +2023-04-05,3510,beras_medium_2,10000 +2023-04-06,3510,beras_medium_2,10000 +2023-04-07,3510,beras_medium_2,10000 +2023-04-10,3510,beras_medium_2,10000 +2023-04-11,3510,beras_medium_2,10000 +2023-04-12,3510,beras_medium_2,10000 +2023-04-13,3510,beras_medium_2,10000 +2023-04-14,3510,beras_medium_2,10000 +2023-04-17,3510,beras_medium_2,10000 +2023-04-18,3510,beras_medium_2,10000 +2023-04-19,3510,beras_medium_2,10000 +2023-04-20,3510,beras_medium_2,10000 +2023-04-21,3510,beras_medium_2,10000 +2023-04-24,3510,beras_medium_2,10000 +2023-04-25,3510,beras_medium_2,10000 +2023-04-26,3510,beras_medium_2,10000 +2023-04-27,3510,beras_medium_2,10000 +2023-04-28,3510,beras_medium_2,10000 +2023-05-01,3510,beras_medium_2,10000 +2023-05-02,3510,beras_medium_2,10000 +2023-05-03,3510,beras_medium_2,10000 +2023-05-04,3510,beras_medium_2,10000 +2023-05-05,3510,beras_medium_2,10000 +2023-05-08,3510,beras_medium_2,10000 +2023-05-09,3510,beras_medium_2,10000 +2023-05-10,3510,beras_medium_2,10000 +2023-05-11,3510,beras_medium_2,10000 +2023-05-12,3510,beras_medium_2,10000 +2023-05-15,3510,beras_medium_2,10000 +2023-05-16,3510,beras_medium_2,10000 +2023-05-17,3510,beras_medium_2,10000 +2023-05-18,3510,beras_medium_2,10000 +2023-05-19,3510,beras_medium_2,10000 +2023-05-22,3510,beras_medium_2,10000 +2023-05-23,3510,beras_medium_2,10000 +2023-05-24,3510,beras_medium_2,10000 +2023-05-25,3510,beras_medium_2,10000 +2023-05-26,3510,beras_medium_2,10000 +2023-05-29,3510,beras_medium_2,10000 +2023-05-30,3510,beras_medium_2,10000 +2023-05-31,3510,beras_medium_2,10000 +2023-06-01,3510,beras_medium_2,10000 +2023-06-02,3510,beras_medium_2,10000 +2023-06-05,3510,beras_medium_2,10000 +2023-06-06,3510,beras_medium_2,10000 +2023-06-07,3510,beras_medium_2,10000 +2023-06-08,3510,beras_medium_2,10000 +2023-06-09,3510,beras_medium_2,10000 +2023-06-12,3510,beras_medium_2,10000 +2023-06-13,3510,beras_medium_2,10000 +2023-06-14,3510,beras_medium_2,10000 +2023-06-15,3510,beras_medium_2,10000 +2023-06-16,3510,beras_medium_2,10000 +2023-06-19,3510,beras_medium_2,10000 +2023-06-20,3510,beras_medium_2,10000 +2023-06-21,3510,beras_medium_2,10000 +2023-06-22,3510,beras_medium_2,10000 +2023-06-23,3510,beras_medium_2,10000 +2023-06-26,3510,beras_medium_2,10000 +2023-06-27,3510,beras_medium_2,10000 +2023-06-28,3510,beras_medium_2,10000 +2023-06-29,3510,beras_medium_2,10000 +2023-06-30,3510,beras_medium_2,10000 +2023-07-03,3510,beras_medium_2,10000 +2023-07-04,3510,beras_medium_2,10000 +2023-07-05,3510,beras_medium_2,10000 +2023-07-06,3510,beras_medium_2,10000 +2023-07-07,3510,beras_medium_2,10000 +2023-07-10,3510,beras_medium_2,10000 +2023-07-11,3510,beras_medium_2,10000 +2023-07-12,3510,beras_medium_2,10000 +2023-07-13,3510,beras_medium_2,10000 +2023-07-14,3510,beras_medium_2,10000 +2023-07-17,3510,beras_medium_2,10000 +2023-07-18,3510,beras_medium_2,10000 +2023-07-19,3510,beras_medium_2,10000 +2023-07-20,3510,beras_medium_2,10000 +2023-07-21,3510,beras_medium_2,10000 +2023-07-24,3510,beras_medium_2,10000 +2023-07-25,3510,beras_medium_2,10000 +2023-07-26,3510,beras_medium_2,10000 +2023-07-27,3510,beras_medium_2,10000 +2023-07-28,3510,beras_medium_2,10000 +2023-07-31,3510,beras_medium_2,10000 +2023-08-01,3510,beras_medium_2,10000 +2023-08-02,3510,beras_medium_2,10000 +2023-08-03,3510,beras_medium_2,10000 +2023-08-04,3510,beras_medium_2,10000 +2023-08-07,3510,beras_medium_2,10000 +2023-08-08,3510,beras_medium_2,10000 +2023-08-09,3510,beras_medium_2,10000 +2023-08-10,3510,beras_medium_2,10000 +2023-08-11,3510,beras_medium_2,10000 +2023-08-14,3510,beras_medium_2,10000 +2023-08-15,3510,beras_medium_2,10000 +2023-08-16,3510,beras_medium_2,10000 +2023-08-17,3510,beras_medium_2,10000 +2023-08-18,3510,beras_medium_2,10000 +2023-08-21,3510,beras_medium_2,10000 +2023-08-22,3510,beras_medium_2,10000 +2023-08-23,3510,beras_medium_2,10000 +2023-08-24,3510,beras_medium_2,10000 +2023-08-25,3510,beras_medium_2,10000 +2023-08-28,3510,beras_medium_2,10000 +2023-08-29,3510,beras_medium_2,10000 +2023-08-30,3510,beras_medium_2,10000 +2023-08-31,3510,beras_medium_2,10000 +2023-09-01,3510,beras_medium_2,10000 +2023-09-04,3510,beras_medium_2,10500 +2023-09-05,3510,beras_medium_2,10500 +2023-09-06,3510,beras_medium_2,10900 +2023-09-07,3510,beras_medium_2,11000 +2023-09-08,3510,beras_medium_2,11000 +2023-09-11,3510,beras_medium_2,11000 +2023-09-12,3510,beras_medium_2,11250 +2023-09-13,3510,beras_medium_2,11500 +2023-09-14,3510,beras_medium_2,11500 +2023-09-15,3510,beras_medium_2,11500 +2023-09-18,3510,beras_medium_2,11500 +2023-09-19,3510,beras_medium_2,11500 +2023-09-20,3510,beras_medium_2,11500 +2023-09-21,3510,beras_medium_2,11500 +2023-09-22,3510,beras_medium_2,11500 +2023-09-25,3510,beras_medium_2,12000 +2023-09-26,3510,beras_medium_2,12000 +2023-09-27,3510,beras_medium_2,12000 +2023-09-28,3510,beras_medium_2,12000 +2023-09-29,3510,beras_medium_2,12000 +2023-10-02,3510,beras_medium_2,12000 +2023-10-03,3510,beras_medium_2,12000 +2023-10-04,3510,beras_medium_2,12000 +2023-10-05,3510,beras_medium_2,12000 +2023-10-06,3510,beras_medium_2,12000 +2023-10-09,3510,beras_medium_2,12000 +2023-10-10,3510,beras_medium_2,12000 +2023-10-11,3510,beras_medium_2,12000 +2023-10-12,3510,beras_medium_2,12000 +2023-10-13,3510,beras_medium_2,12000 +2023-10-16,3510,beras_medium_2,12000 +2023-10-17,3510,beras_medium_2,12000 +2023-10-18,3510,beras_medium_2,12000 +2023-10-19,3510,beras_medium_2,12000 +2023-10-20,3510,beras_medium_2,12000 +2023-10-23,3510,beras_medium_2,12000 +2023-10-24,3510,beras_medium_2,12000 +2023-10-25,3510,beras_medium_2,12000 +2023-10-26,3510,beras_medium_2,12000 +2023-10-27,3510,beras_medium_2,12000 +2023-10-30,3510,beras_medium_2,12000 +2023-10-31,3510,beras_medium_2,12000 +2023-11-01,3510,beras_medium_2,12000 +2023-11-02,3510,beras_medium_2,12000 +2023-11-03,3510,beras_medium_2,12000 +2023-11-06,3510,beras_medium_2,12000 +2023-11-07,3510,beras_medium_2,12000 +2023-11-08,3510,beras_medium_2,12000 +2023-11-09,3510,beras_medium_2,12000 +2023-11-10,3510,beras_medium_2,12000 +2023-11-13,3510,beras_medium_2,12000 +2023-11-14,3510,beras_medium_2,12000 +2023-11-15,3510,beras_medium_2,12000 +2023-11-16,3510,beras_medium_2,12000 +2023-11-17,3510,beras_medium_2,12000 +2023-11-20,3510,beras_medium_2,12000 +2023-11-21,3510,beras_medium_2,12000 +2023-11-22,3510,beras_medium_2,12000 +2023-11-23,3510,beras_medium_2,12000 +2023-11-24,3510,beras_medium_2,12000 +2023-11-27,3510,beras_medium_2,12000 +2023-11-28,3510,beras_medium_2,12000 +2023-11-29,3510,beras_medium_2,12000 +2023-11-30,3510,beras_medium_2,12000 +2023-12-01,3510,beras_medium_2,12000 +2023-12-04,3510,beras_medium_2,12000 +2023-12-05,3510,beras_medium_2,12000 +2023-12-06,3510,beras_medium_2,12000 +2023-12-07,3510,beras_medium_2,12000 +2023-12-08,3510,beras_medium_2,12000 +2023-12-11,3510,beras_medium_2,12000 +2023-12-12,3510,beras_medium_2,12000 +2023-12-13,3510,beras_medium_2,12000 +2023-12-14,3510,beras_medium_2,12000 +2023-12-15,3510,beras_medium_2,12000 +2023-12-18,3510,beras_medium_2,12000 +2023-12-19,3510,beras_medium_2,12000 +2023-12-20,3510,beras_medium_2,12000 +2023-12-21,3510,beras_medium_2,12000 +2023-12-22,3510,beras_medium_2,12000 +2023-12-27,3510,beras_medium_2,12000 +2023-12-28,3510,beras_medium_2,12000 +2023-12-29,3510,beras_medium_2,12000 +2024-01-01,3510,beras_medium_2,12000 +2024-01-02,3510,beras_medium_2,12000 +2024-01-03,3510,beras_medium_2,12000 +2024-01-04,3510,beras_medium_2,12000 +2024-01-05,3510,beras_medium_2,12000 +2024-01-08,3510,beras_medium_2,12000 +2024-01-09,3510,beras_medium_2,12000 +2024-01-10,3510,beras_medium_2,12000 +2024-01-11,3510,beras_medium_2,12000 +2024-01-12,3510,beras_medium_2,12000 +2024-01-15,3510,beras_medium_2,12000 +2024-01-16,3510,beras_medium_2,12000 +2024-01-17,3510,beras_medium_2,12000 +2024-01-18,3510,beras_medium_2,12000 +2024-01-19,3510,beras_medium_2,12000 +2024-01-22,3510,beras_medium_2,12000 +2024-01-23,3510,beras_medium_2,12000 +2024-01-24,3510,beras_medium_2,12000 +2024-01-25,3510,beras_medium_2,12000 +2024-01-26,3510,beras_medium_2,12000 +2024-01-29,3510,beras_medium_2,12000 +2024-01-30,3510,beras_medium_2,12000 +2024-01-31,3510,beras_medium_2,12000 +2024-02-01,3510,beras_medium_2,12000 +2024-02-02,3510,beras_medium_2,12000 +2024-02-05,3510,beras_medium_2,13250 +2024-02-06,3510,beras_medium_2,13250 +2024-02-07,3510,beras_medium_2,13250 +2024-02-08,3510,beras_medium_2,13250 +2024-02-09,3510,beras_medium_2,13250 +2024-02-12,3510,beras_medium_2,13250 +2024-02-13,3510,beras_medium_2,13250 +2024-02-14,3510,beras_medium_2,13250 +2024-02-15,3510,beras_medium_2,13250 +2024-02-16,3510,beras_medium_2,13250 +2024-02-19,3510,beras_medium_2,13250 +2024-02-20,3510,beras_medium_2,13250 +2024-02-21,3510,beras_medium_2,13250 +2024-02-22,3510,beras_medium_2,13250 +2024-02-23,3510,beras_medium_2,13250 +2024-02-26,3510,beras_medium_2,13000 +2024-02-27,3510,beras_medium_2,13000 +2024-02-28,3510,beras_medium_2,13000 +2024-02-29,3510,beras_medium_2,13000 +2024-03-01,3510,beras_medium_2,13000 +2024-03-04,3510,beras_medium_2,13000 +2024-03-05,3510,beras_medium_2,13000 +2024-03-06,3510,beras_medium_2,13000 +2024-03-07,3510,beras_medium_2,13000 +2024-03-08,3510,beras_medium_2,13000 +2024-03-11,3510,beras_medium_2,13000 +2024-03-12,3510,beras_medium_2,13000 +2024-03-13,3510,beras_medium_2,13000 +2024-03-14,3510,beras_medium_2,13000 +2024-03-15,3510,beras_medium_2,13000 +2024-03-18,3510,beras_medium_2,13000 +2024-03-19,3510,beras_medium_2,13000 +2024-03-20,3510,beras_medium_2,13000 +2024-03-21,3510,beras_medium_2,13000 +2024-03-22,3510,beras_medium_2,13000 +2024-03-25,3510,beras_medium_2,13000 +2024-03-26,3510,beras_medium_2,13000 +2024-03-27,3510,beras_medium_2,13000 +2024-03-28,3510,beras_medium_2,13000 +2024-03-29,3510,beras_medium_2,13000 +2024-04-01,3510,beras_medium_2,13000 +2024-04-02,3510,beras_medium_2,13000 +2024-04-03,3510,beras_medium_2,13000 +2024-04-04,3510,beras_medium_2,13000 +2024-04-05,3510,beras_medium_2,13000 +2024-04-08,3510,beras_medium_2,13000 +2024-04-09,3510,beras_medium_2,13000 +2024-04-10,3510,beras_medium_2,13000 +2024-04-11,3510,beras_medium_2,13000 +2024-04-12,3510,beras_medium_2,13000 +2024-04-15,3510,beras_medium_2,13000 +2024-04-16,3510,beras_medium_2,13000 +2024-04-17,3510,beras_medium_2,13000 +2024-04-18,3510,beras_medium_2,13000 +2024-04-19,3510,beras_medium_2,13000 +2024-04-22,3510,beras_medium_2,13000 +2024-04-23,3510,beras_medium_2,12250 +2024-04-24,3510,beras_medium_2,12250 +2024-04-25,3510,beras_medium_2,12250 +2024-04-26,3510,beras_medium_2,12250 +2024-04-29,3510,beras_medium_2,12250 +2024-04-30,3510,beras_medium_2,12250 +2024-05-01,3510,beras_medium_2,12250 +2024-05-02,3510,beras_medium_2,12250 +2024-05-03,3510,beras_medium_2,12250 +2024-05-06,3510,beras_medium_2,12250 +2024-05-07,3510,beras_medium_2,12250 +2024-05-08,3510,beras_medium_2,12250 +2024-05-09,3510,beras_medium_2,12250 +2024-05-10,3510,beras_medium_2,12250 +2024-05-13,3510,beras_medium_2,12250 +2024-05-14,3510,beras_medium_2,12250 +2024-05-15,3510,beras_medium_2,12250 +2024-05-16,3510,beras_medium_2,12250 +2024-05-17,3510,beras_medium_2,12250 +2024-05-20,3510,beras_medium_2,12250 +2024-05-21,3510,beras_medium_2,12250 +2024-05-22,3510,beras_medium_2,12250 +2024-05-23,3510,beras_medium_2,12250 +2024-05-24,3510,beras_medium_2,12250 +2024-05-27,3510,beras_medium_2,12250 +2024-05-28,3510,beras_medium_2,12250 +2024-05-29,3510,beras_medium_2,12250 +2024-05-30,3510,beras_medium_2,12250 +2024-05-31,3510,beras_medium_2,12250 +2024-06-03,3510,beras_medium_2,12250 +2024-06-05,3510,beras_medium_2,12250 +2024-06-06,3510,beras_medium_2,12250 +2024-06-07,3510,beras_medium_2,12250 +2024-06-10,3510,beras_medium_2,12250 +2024-06-11,3510,beras_medium_2,12250 +2024-06-12,3510,beras_medium_2,12250 +2024-06-13,3510,beras_medium_2,12250 +2024-06-14,3510,beras_medium_2,12250 +2024-06-17,3510,beras_medium_2,12250 +2024-06-18,3510,beras_medium_2,12250 +2024-06-19,3510,beras_medium_2,12250 +2024-06-20,3510,beras_medium_2,12250 +2024-06-21,3510,beras_medium_2,12250 +2024-06-24,3510,beras_medium_2,12250 +2024-06-25,3510,beras_medium_2,12000 +2024-06-26,3510,beras_medium_2,12250 +2024-06-28,3510,beras_medium_2,12250 +2024-07-01,3510,beras_medium_2,12250 +2024-07-02,3510,beras_medium_2,12250 +2024-07-03,3510,beras_medium_2,12250 +2024-07-04,3510,beras_medium_2,12250 +2024-07-05,3510,beras_medium_2,12250 +2024-07-08,3510,beras_medium_2,12250 +2024-07-09,3510,beras_medium_2,12250 +2024-07-10,3510,beras_medium_2,12250 +2024-07-11,3510,beras_medium_2,12250 +2024-07-12,3510,beras_medium_2,12250 +2024-07-15,3510,beras_medium_2,12250 +2024-07-16,3510,beras_medium_2,12250 +2024-07-17,3510,beras_medium_2,12250 +2024-07-18,3510,beras_medium_2,12250 +2024-07-19,3510,beras_medium_2,12250 +2024-07-22,3510,beras_medium_2,12250 +2024-07-23,3510,beras_medium_2,12250 +2024-07-24,3510,beras_medium_2,12250 +2024-07-25,3510,beras_medium_2,12250 +2024-07-26,3510,beras_medium_2,12250 +2024-07-29,3510,beras_medium_2,12250 +2024-07-30,3510,beras_medium_2,12250 +2024-07-31,3510,beras_medium_2,12250 +2024-08-01,3510,beras_medium_2,12250 +2024-08-02,3510,beras_medium_2,12250 +2024-08-05,3510,beras_medium_2,12250 +2024-08-06,3510,beras_medium_2,12250 +2024-08-07,3510,beras_medium_2,12250 +2024-08-09,3510,beras_medium_2,12250 +2024-08-12,3510,beras_medium_2,12250 +2024-08-13,3510,beras_medium_2,12250 +2024-08-14,3510,beras_medium_2,12250 +2024-08-15,3510,beras_medium_2,12250 +2024-08-16,3510,beras_medium_2,12250 +2024-08-19,3510,beras_medium_2,12250 +2024-08-21,3510,beras_medium_2,12250 +2024-08-22,3510,beras_medium_2,12250 +2024-08-23,3510,beras_medium_2,12250 +2024-08-27,3510,beras_medium_2,12250 +2024-08-28,3510,beras_medium_2,12250 +2024-08-29,3510,beras_medium_2,12250 +2024-08-30,3510,beras_medium_2,12250 +2024-09-02,3510,beras_medium_2,12250 +2024-09-03,3510,beras_medium_2,12250 +2024-09-04,3510,beras_medium_2,12250 +2024-09-05,3510,beras_medium_2,12250 +2024-09-06,3510,beras_medium_2,12250 +2024-09-09,3510,beras_medium_2,12000 +2024-09-10,3510,beras_medium_2,12000 +2024-09-11,3510,beras_medium_2,12000 +2024-09-12,3510,beras_medium_2,12000 +2024-09-13,3510,beras_medium_2,12000 +2024-09-16,3510,beras_medium_2,12000 +2024-09-17,3510,beras_medium_2,12000 +2024-09-18,3510,beras_medium_2,12000 +2024-09-19,3510,beras_medium_2,12000 +2024-09-20,3510,beras_medium_2,12000 +2024-09-23,3510,beras_medium_2,12000 +2024-09-24,3510,beras_medium_2,12000 +2024-09-25,3510,beras_medium_2,12000 +2024-09-26,3510,beras_medium_2,12000 +2024-09-27,3510,beras_medium_2,12000 +2024-09-30,3510,beras_medium_2,12000 +2024-10-01,3510,beras_medium_2,12000 +2024-10-02,3510,beras_medium_2,12000 +2024-10-03,3510,beras_medium_2,12000 +2024-10-04,3510,beras_medium_2,12000 +2024-10-07,3510,beras_medium_2,12000 +2024-10-08,3510,beras_medium_2,12000 +2024-10-09,3510,beras_medium_2,12000 +2024-10-10,3510,beras_medium_2,12000 +2024-10-11,3510,beras_medium_2,12000 +2024-10-14,3510,beras_medium_2,12000 +2024-10-15,3510,beras_medium_2,12000 +2024-10-16,3510,beras_medium_2,12000 +2024-10-17,3510,beras_medium_2,12000 +2024-10-18,3510,beras_medium_2,12000 +2024-10-21,3510,beras_medium_2,12000 +2024-10-22,3510,beras_medium_2,12000 +2024-10-23,3510,beras_medium_2,12000 +2024-10-24,3510,beras_medium_2,12000 +2024-10-25,3510,beras_medium_2,12000 +2024-10-28,3510,beras_medium_2,12000 +2024-10-29,3510,beras_medium_2,12000 +2024-10-30,3510,beras_medium_2,12000 +2024-10-31,3510,beras_medium_2,12000 +2024-11-01,3510,beras_medium_2,12000 +2024-11-04,3510,beras_medium_2,12000 +2024-11-05,3510,beras_medium_2,12000 +2024-11-07,3510,beras_medium_2,12000 +2024-11-08,3510,beras_medium_2,12000 +2024-11-11,3510,beras_medium_2,12000 +2024-11-12,3510,beras_medium_2,12000 +2024-11-14,3510,beras_medium_2,12000 +2024-11-18,3510,beras_medium_2,12000 +2024-11-20,3510,beras_medium_2,12000 +2024-11-21,3510,beras_medium_2,12000 +2024-11-22,3510,beras_medium_2,12000 +2024-11-25,3510,beras_medium_2,12000 +2024-11-26,3510,beras_medium_2,12000 +2024-11-27,3510,beras_medium_2,12000 +2024-11-28,3510,beras_medium_2,12000 +2024-11-29,3510,beras_medium_2,12000 +2024-12-02,3510,beras_medium_2,12000 +2024-12-03,3510,beras_medium_2,12000 +2024-12-04,3510,beras_medium_2,12000 +2024-12-05,3510,beras_medium_2,12000 +2024-12-06,3510,beras_medium_2,12000 +2024-12-09,3510,beras_medium_2,12000 +2024-12-10,3510,beras_medium_2,12000 +2024-12-11,3510,beras_medium_2,12000 +2024-12-12,3510,beras_medium_2,12000 +2024-12-13,3510,beras_medium_2,12000 +2024-12-16,3510,beras_medium_2,12000 +2024-12-17,3510,beras_medium_2,12000 +2024-12-18,3510,beras_medium_2,12000 +2024-12-19,3510,beras_medium_2,12000 +2024-12-20,3510,beras_medium_2,12000 +2024-12-23,3510,beras_medium_2,12000 +2024-12-24,3510,beras_medium_2,12000 +2024-12-25,3510,beras_medium_2,12000 +2024-12-26,3510,beras_medium_2,12000 +2024-12-27,3510,beras_medium_2,12000 +2024-12-30,3510,beras_medium_2,12000 +2024-12-31,3510,beras_medium_2,12000 +2025-01-01,3510,beras_medium_2,12000 +2025-01-02,3510,beras_medium_2,12000 +2025-01-03,3510,beras_medium_2,12000 +2025-01-06,3510,beras_medium_2,12000 +2025-01-07,3510,beras_medium_2,12000 +2025-01-08,3510,beras_medium_2,12000 +2025-01-10,3510,beras_medium_2,12000 +2025-01-13,3510,beras_medium_2,12000 +2025-01-14,3510,beras_medium_2,12000 +2025-01-15,3510,beras_medium_2,12150 +2025-01-17,3510,beras_medium_2,12150 +2025-01-20,3510,beras_medium_2,12150 +2025-01-21,3510,beras_medium_2,12400 +2025-01-22,3510,beras_medium_2,12400 +2025-01-23,3510,beras_medium_2,12400 +2025-01-24,3510,beras_medium_2,12400 +2025-01-27,3510,beras_medium_2,12400 +2025-01-28,3510,beras_medium_2,12400 +2025-01-29,3510,beras_medium_2,12400 +2025-01-30,3510,beras_medium_2,12400 +2025-01-31,3510,beras_medium_2,12500 +2025-02-03,3510,beras_medium_2,12500 +2025-02-04,3510,beras_medium_2,12500 +2025-02-05,3510,beras_medium_2,12500 +2025-02-06,3510,beras_medium_2,12500 +2025-02-07,3510,beras_medium_2,12500 +2025-02-10,3510,beras_medium_2,12500 +2025-02-11,3510,beras_medium_2,12500 +2025-02-12,3510,beras_medium_2,12500 +2025-02-13,3510,beras_medium_2,12500 +2025-02-14,3510,beras_medium_2,12500 +2025-02-17,3510,beras_medium_2,12500 +2025-02-18,3510,beras_medium_2,12500 +2025-02-19,3510,beras_medium_2,12500 +2025-02-20,3510,beras_medium_2,12500 +2025-02-21,3510,beras_medium_2,12500 +2025-02-24,3510,beras_medium_2,12500 +2025-02-25,3510,beras_medium_2,12500 +2025-02-26,3510,beras_medium_2,12500 +2025-02-27,3510,beras_medium_2,12500 +2025-02-28,3510,beras_medium_2,12500 +2025-03-03,3510,beras_medium_2,12500 +2025-03-04,3510,beras_medium_2,12500 +2025-03-05,3510,beras_medium_2,12500 +2025-03-06,3510,beras_medium_2,12500 +2025-03-07,3510,beras_medium_2,12500 +2025-03-10,3510,beras_medium_2,12500 +2025-03-11,3510,beras_medium_2,12500 +2025-03-12,3510,beras_medium_2,12500 +2025-03-13,3510,beras_medium_2,12500 +2025-03-14,3510,beras_medium_2,12500 +2025-03-17,3510,beras_medium_2,12500 +2025-03-18,3510,beras_medium_2,12500 +2025-03-19,3510,beras_medium_2,12500 +2025-03-20,3510,beras_medium_2,12500 +2025-03-21,3510,beras_medium_2,12500 +2025-03-24,3510,beras_medium_2,12500 +2025-03-25,3510,beras_medium_2,12500 +2025-03-26,3510,beras_medium_2,12500 +2025-03-27,3510,beras_medium_2,12500 +2025-03-28,3510,beras_medium_2,12500 +2025-03-31,3510,beras_medium_2,12500 +2025-04-01,3510,beras_medium_2,12500 +2025-04-02,3510,beras_medium_2,12500 +2025-04-03,3510,beras_medium_2,12500 +2025-04-04,3510,beras_medium_2,12500 +2025-04-07,3510,beras_medium_2,12500 +2025-04-08,3510,beras_medium_2,12500 +2025-04-09,3510,beras_medium_2,12500 +2025-04-10,3510,beras_medium_2,12500 +2025-04-11,3510,beras_medium_2,12500 +2025-04-14,3510,beras_medium_2,12500 +2025-04-15,3510,beras_medium_2,12500 +2025-04-16,3510,beras_medium_2,12500 +2025-04-17,3510,beras_medium_2,12500 +2025-04-18,3510,beras_medium_2,12500 +2025-04-21,3510,beras_medium_2,12500 +2025-04-22,3510,beras_medium_2,12500 +2025-04-23,3510,beras_medium_2,12500 +2025-04-24,3510,beras_medium_2,12500 +2025-04-25,3510,beras_medium_2,12500 +2025-04-28,3510,beras_medium_2,12500 +2025-04-29,3510,beras_medium_2,12500 +2025-04-30,3510,beras_medium_2,12500 +2025-05-01,3510,beras_medium_2,12500 +2025-05-02,3510,beras_medium_2,12500 +2025-05-05,3510,beras_medium_2,12250 +2025-05-06,3510,beras_medium_2,12250 +2025-05-07,3510,beras_medium_2,12250 +2025-05-08,3510,beras_medium_2,12250 +2025-05-09,3510,beras_medium_2,12250 +2025-05-12,3510,beras_medium_2,12250 +2025-05-13,3510,beras_medium_2,12250 +2025-05-14,3510,beras_medium_2,12250 +2025-05-15,3510,beras_medium_2,12250 +2025-05-16,3510,beras_medium_2,12250 +2025-05-19,3510,beras_medium_2,12250 +2025-05-20,3510,beras_medium_2,12250 +2025-05-21,3510,beras_medium_2,12250 +2025-05-22,3510,beras_medium_2,12250 +2025-05-23,3510,beras_medium_2,12250 +2025-05-26,3510,beras_medium_2,12750 +2025-05-27,3510,beras_medium_2,12750 +2025-05-28,3510,beras_medium_2,12750 +2025-05-29,3510,beras_medium_2,12750 +2025-05-30,3510,beras_medium_2,12750 +2025-06-02,3510,beras_medium_2,12750 +2025-06-03,3510,beras_medium_2,12750 +2025-06-04,3510,beras_medium_2,12750 +2025-06-05,3510,beras_medium_2,12750 +2025-06-06,3510,beras_medium_2,12750 +2025-06-09,3510,beras_medium_2,12750 +2025-06-10,3510,beras_medium_2,12750 +2025-06-11,3510,beras_medium_2,12750 +2025-06-12,3510,beras_medium_2,12750 +2025-06-13,3510,beras_medium_2,12750 +2025-06-16,3510,beras_medium_2,12750 +2025-06-17,3510,beras_medium_2,12750 +2025-06-18,3510,beras_medium_2,12750 +2025-06-19,3510,beras_medium_2,12750 +2025-06-20,3510,beras_medium_2,12750 +2025-06-23,3510,beras_medium_2,12650 +2025-06-24,3510,beras_medium_2,12650 +2025-06-25,3510,beras_medium_2,12650 +2025-06-26,3510,beras_medium_2,12650 +2025-06-27,3510,beras_medium_2,12650 +2025-06-30,3510,beras_medium_2,12650 +2025-07-01,3510,beras_medium_2,12650 +2025-07-02,3510,beras_medium_2,12650 +2025-07-03,3510,beras_medium_2,12650 +2025-07-04,3510,beras_medium_2,12650 +2025-07-07,3510,beras_medium_2,12650 +2025-07-08,3510,beras_medium_2,12650 +2025-07-09,3510,beras_medium_2,12650 +2025-07-10,3510,beras_medium_2,12650 +2025-07-11,3510,beras_medium_2,12650 +2025-07-14,3510,beras_medium_2,12650 +2025-07-15,3510,beras_medium_2,12650 +2025-07-16,3510,beras_medium_2,12650 +2025-07-17,3510,beras_medium_2,12650 +2025-07-18,3510,beras_medium_2,12650 +2025-07-21,3510,beras_medium_2,12650 +2025-07-22,3510,beras_medium_2,12650 +2025-07-23,3510,beras_medium_2,12650 +2025-07-24,3510,beras_medium_2,12650 +2025-07-25,3510,beras_medium_2,12500 +2025-07-28,3510,beras_medium_2,12500 +2025-07-29,3510,beras_medium_2,12500 +2025-07-30,3510,beras_medium_2,12500 +2025-07-31,3510,beras_medium_2,12500 +2025-08-01,3510,beras_medium_2,12500 +2025-08-04,3510,beras_medium_2,12500 +2025-08-05,3510,beras_medium_2,12500 +2025-08-06,3510,beras_medium_2,12500 +2025-08-07,3510,beras_medium_2,12500 +2025-08-08,3510,beras_medium_2,12500 +2025-08-11,3510,beras_medium_2,12500 +2025-08-12,3510,beras_medium_2,12500 +2025-08-13,3510,beras_medium_2,12500 +2025-08-14,3510,beras_medium_2,12500 +2025-08-15,3510,beras_medium_2,12500 +2025-08-18,3510,beras_medium_2,12500 +2025-08-19,3510,beras_medium_2,12500 +2025-08-20,3510,beras_medium_2,12500 +2025-08-21,3510,beras_medium_2,12500 +2025-08-22,3510,beras_medium_2,12500 +2025-08-25,3510,beras_medium_2,12500 +2025-08-26,3510,beras_medium_2,12500 +2025-08-27,3510,beras_medium_2,12500 +2025-08-28,3510,beras_medium_2,12500 +2025-08-29,3510,beras_medium_2,12500 +2025-09-01,3510,beras_medium_2,12500 +2025-09-02,3510,beras_medium_2,12500 +2025-09-03,3510,beras_medium_2,12500 +2025-09-04,3510,beras_medium_2,12500 +2025-09-05,3510,beras_medium_2,12500 +2025-09-08,3510,beras_medium_2,12500 +2025-09-09,3510,beras_medium_2,12500 +2025-09-10,3510,beras_medium_2,12500 +2025-09-11,3510,beras_medium_2,12500 +2025-09-12,3510,beras_medium_2,12500 +2025-09-15,3510,beras_medium_2,12500 +2025-09-16,3510,beras_medium_2,12500 +2025-09-17,3510,beras_medium_2,12500 +2025-09-18,3510,beras_medium_2,12500 +2025-09-19,3510,beras_medium_2,12500 +2025-09-22,3510,beras_medium_2,12500 +2025-09-23,3510,beras_medium_2,12500 +2025-09-24,3510,beras_medium_2,12500 +2025-09-25,3510,beras_medium_2,12500 +2025-09-26,3510,beras_medium_2,12500 +2025-09-29,3510,beras_medium_2,12500 +2025-09-30,3510,beras_medium_2,12500 +2025-10-01,3510,beras_medium_2,12500 +2025-10-02,3510,beras_medium_2,12500 +2025-10-03,3510,beras_medium_2,12500 +2025-10-06,3510,beras_medium_2,12500 +2025-10-07,3510,beras_medium_2,12500 +2025-10-08,3510,beras_medium_2,12500 +2025-10-09,3510,beras_medium_2,12500 +2025-10-10,3510,beras_medium_2,12500 +2025-10-13,3510,beras_medium_2,12500 +2025-10-14,3510,beras_medium_2,12500 +2025-10-15,3510,beras_medium_2,12500 +2025-10-16,3510,beras_medium_2,12500 +2025-10-17,3510,beras_medium_2,12500 +2025-10-20,3510,beras_medium_2,12500 +2025-10-21,3510,beras_medium_2,12500 +2025-10-22,3510,beras_medium_2,12500 +2025-10-23,3510,beras_medium_2,12500 +2025-10-24,3510,beras_medium_2,12500 +2025-10-27,3510,beras_medium_2,12500 +2025-10-28,3510,beras_medium_2,12500 +2025-10-29,3510,beras_medium_2,12500 +2025-10-30,3510,beras_medium_2,12250 +2025-10-31,3510,beras_medium_2,12250 +2025-11-03,3510,beras_medium_2,12250 +2025-11-04,3510,beras_medium_2,12250 +2025-11-05,3510,beras_medium_2,12250 +2025-11-06,3510,beras_medium_2,12250 +2025-11-07,3510,beras_medium_2,12250 +2025-11-10,3510,beras_medium_2,12250 +2025-11-11,3510,beras_medium_2,12250 +2025-11-12,3510,beras_medium_2,12250 +2025-11-13,3510,beras_medium_2,12250 +2025-11-14,3510,beras_medium_2,12250 +2025-11-17,3510,beras_medium_2,12250 +2025-11-18,3510,beras_medium_2,12250 +2025-11-19,3510,beras_medium_2,12250 +2025-11-20,3510,beras_medium_2,12250 +2025-11-21,3510,beras_medium_2,12250 +2025-11-24,3510,beras_medium_2,12250 +2025-11-25,3510,beras_medium_2,12250 +2025-11-26,3510,beras_medium_2,12250 +2025-11-27,3510,beras_medium_2,12250 +2025-11-28,3510,beras_medium_2,12250 +2025-12-01,3510,beras_medium_2,12250 +2025-12-02,3510,beras_medium_2,12250 +2025-12-03,3510,beras_medium_2,12250 +2025-12-04,3510,beras_medium_2,12250 +2025-12-05,3510,beras_medium_2,12250 +2025-12-08,3510,beras_medium_2,12250 +2025-12-09,3510,beras_medium_2,12250 +2025-12-10,3510,beras_medium_2,12250 +2025-12-11,3510,beras_medium_2,12250 +2025-12-12,3510,beras_medium_2,12250 +2025-12-15,3510,beras_medium_2,12250 +2025-12-16,3510,beras_medium_2,12250 +2025-12-17,3510,beras_medium_2,12250 +2025-12-18,3510,beras_medium_2,12250 +2025-12-19,3510,beras_medium_2,12250 +2025-12-22,3510,beras_medium_2,12250 +2025-12-23,3510,beras_medium_2,12250 +2025-12-24,3510,beras_medium_2,12250 +2025-12-25,3510,beras_medium_2,12250 +2025-12-26,3510,beras_medium_2,12250 +2025-12-29,3510,beras_medium_2,12250 +2025-12-30,3510,beras_medium_2,12250 +2025-12-31,3510,beras_medium_2,12250 +2021-01-04,3529,beras_medium_2,9750 +2021-01-05,3529,beras_medium_2,10000 +2021-01-06,3529,beras_medium_2,10000 +2021-01-07,3529,beras_medium_2,10000 +2021-01-08,3529,beras_medium_2,10000 +2021-01-11,3529,beras_medium_2,10000 +2021-01-12,3529,beras_medium_2,10000 +2021-01-13,3529,beras_medium_2,10000 +2021-01-14,3529,beras_medium_2,10000 +2021-01-15,3529,beras_medium_2,10100 +2021-01-18,3529,beras_medium_2,10050 +2021-01-19,3529,beras_medium_2,10050 +2021-01-20,3529,beras_medium_2,10050 +2021-01-21,3529,beras_medium_2,10050 +2021-01-22,3529,beras_medium_2,10050 +2021-01-25,3529,beras_medium_2,10100 +2021-01-26,3529,beras_medium_2,10100 +2021-01-27,3529,beras_medium_2,10100 +2021-01-28,3529,beras_medium_2,10100 +2021-01-29,3529,beras_medium_2,10100 +2021-02-01,3529,beras_medium_2,10100 +2021-02-02,3529,beras_medium_2,10100 +2021-02-03,3529,beras_medium_2,10100 +2021-02-04,3529,beras_medium_2,10100 +2021-02-05,3529,beras_medium_2,10100 +2021-02-08,3529,beras_medium_2,10000 +2021-02-09,3529,beras_medium_2,10000 +2021-02-10,3529,beras_medium_2,10000 +2021-02-11,3529,beras_medium_2,10000 +2021-02-15,3529,beras_medium_2,10000 +2021-02-16,3529,beras_medium_2,10000 +2021-02-17,3529,beras_medium_2,10000 +2021-02-18,3529,beras_medium_2,10000 +2021-02-19,3529,beras_medium_2,10000 +2021-02-22,3529,beras_medium_2,10000 +2021-02-23,3529,beras_medium_2,10000 +2021-02-24,3529,beras_medium_2,10000 +2021-02-25,3529,beras_medium_2,10000 +2021-02-26,3529,beras_medium_2,10000 +2021-03-01,3529,beras_medium_2,10000 +2021-03-02,3529,beras_medium_2,10000 +2021-03-03,3529,beras_medium_2,10000 +2021-03-04,3529,beras_medium_2,10000 +2021-03-05,3529,beras_medium_2,10000 +2021-03-08,3529,beras_medium_2,10000 +2021-03-09,3529,beras_medium_2,10000 +2021-03-10,3529,beras_medium_2,10000 +2021-03-12,3529,beras_medium_2,10000 +2021-03-15,3529,beras_medium_2,10000 +2021-03-16,3529,beras_medium_2,10000 +2021-03-17,3529,beras_medium_2,10000 +2021-03-18,3529,beras_medium_2,10000 +2021-03-19,3529,beras_medium_2,10000 +2021-03-22,3529,beras_medium_2,10000 +2021-03-23,3529,beras_medium_2,10000 +2021-03-24,3529,beras_medium_2,9900 +2021-03-25,3529,beras_medium_2,9900 +2021-03-26,3529,beras_medium_2,9900 +2021-03-29,3529,beras_medium_2,9900 +2021-03-30,3529,beras_medium_2,9900 +2021-03-31,3529,beras_medium_2,9900 +2021-04-01,3529,beras_medium_2,9900 +2021-04-05,3529,beras_medium_2,9900 +2021-04-06,3529,beras_medium_2,9900 +2021-04-07,3529,beras_medium_2,9900 +2021-04-08,3529,beras_medium_2,9900 +2021-04-09,3529,beras_medium_2,9900 +2021-04-12,3529,beras_medium_2,9900 +2021-04-13,3529,beras_medium_2,9900 +2021-04-14,3529,beras_medium_2,9900 +2021-04-15,3529,beras_medium_2,9900 +2021-04-16,3529,beras_medium_2,9900 +2021-04-19,3529,beras_medium_2,9900 +2021-04-20,3529,beras_medium_2,9900 +2021-04-21,3529,beras_medium_2,9900 +2021-04-22,3529,beras_medium_2,9900 +2021-04-23,3529,beras_medium_2,9900 +2021-04-26,3529,beras_medium_2,9900 +2021-04-27,3529,beras_medium_2,9900 +2021-04-28,3529,beras_medium_2,9900 +2021-04-29,3529,beras_medium_2,9900 +2021-04-30,3529,beras_medium_2,9900 +2021-05-03,3529,beras_medium_2,9900 +2021-05-04,3529,beras_medium_2,9900 +2021-05-05,3529,beras_medium_2,9900 +2021-05-06,3529,beras_medium_2,9900 +2021-05-07,3529,beras_medium_2,9900 +2021-05-10,3529,beras_medium_2,9900 +2021-05-11,3529,beras_medium_2,9900 +2021-05-17,3529,beras_medium_2,9900 +2021-05-18,3529,beras_medium_2,9900 +2021-05-19,3529,beras_medium_2,9900 +2021-05-20,3529,beras_medium_2,9900 +2021-05-21,3529,beras_medium_2,9900 +2021-05-24,3529,beras_medium_2,9900 +2021-05-25,3529,beras_medium_2,9900 +2021-05-27,3529,beras_medium_2,9900 +2021-05-28,3529,beras_medium_2,9900 +2021-05-31,3529,beras_medium_2,9900 +2021-06-02,3529,beras_medium_2,9900 +2021-06-03,3529,beras_medium_2,9900 +2021-06-04,3529,beras_medium_2,9900 +2021-06-07,3529,beras_medium_2,9900 +2021-06-08,3529,beras_medium_2,9900 +2021-06-09,3529,beras_medium_2,9900 +2021-06-10,3529,beras_medium_2,9900 +2021-06-11,3529,beras_medium_2,9900 +2021-06-14,3529,beras_medium_2,9900 +2021-06-15,3529,beras_medium_2,9900 +2021-06-16,3529,beras_medium_2,9900 +2021-06-17,3529,beras_medium_2,9900 +2021-06-18,3529,beras_medium_2,9900 +2021-06-21,3529,beras_medium_2,9900 +2021-06-22,3529,beras_medium_2,9900 +2021-06-23,3529,beras_medium_2,9900 +2021-06-24,3529,beras_medium_2,9900 +2021-06-25,3529,beras_medium_2,9900 +2021-06-28,3529,beras_medium_2,9900 +2021-06-29,3529,beras_medium_2,9900 +2021-06-30,3529,beras_medium_2,9900 +2021-07-01,3529,beras_medium_2,9900 +2021-07-02,3529,beras_medium_2,9900 +2021-07-05,3529,beras_medium_2,9900 +2021-07-06,3529,beras_medium_2,9900 +2021-07-07,3529,beras_medium_2,9900 +2021-07-08,3529,beras_medium_2,9900 +2021-07-09,3529,beras_medium_2,9900 +2021-07-12,3529,beras_medium_2,9900 +2021-07-13,3529,beras_medium_2,9900 +2021-07-14,3529,beras_medium_2,9900 +2021-07-15,3529,beras_medium_2,9900 +2021-07-16,3529,beras_medium_2,9900 +2021-07-19,3529,beras_medium_2,9900 +2021-07-21,3529,beras_medium_2,9900 +2021-07-22,3529,beras_medium_2,9900 +2021-07-23,3529,beras_medium_2,9900 +2021-07-26,3529,beras_medium_2,9900 +2021-07-27,3529,beras_medium_2,9900 +2021-07-28,3529,beras_medium_2,9900 +2021-07-29,3529,beras_medium_2,9900 +2021-07-30,3529,beras_medium_2,9900 +2021-08-02,3529,beras_medium_2,9900 +2021-08-03,3529,beras_medium_2,9900 +2021-08-04,3529,beras_medium_2,9900 +2021-08-05,3529,beras_medium_2,9900 +2021-08-06,3529,beras_medium_2,9900 +2021-08-09,3529,beras_medium_2,9900 +2021-08-10,3529,beras_medium_2,9850 +2021-08-12,3529,beras_medium_2,9850 +2021-08-13,3529,beras_medium_2,9850 +2021-08-16,3529,beras_medium_2,9900 +2021-08-18,3529,beras_medium_2,9900 +2021-08-19,3529,beras_medium_2,9900 +2021-08-20,3529,beras_medium_2,9900 +2021-08-23,3529,beras_medium_2,9900 +2021-08-24,3529,beras_medium_2,9900 +2021-08-25,3529,beras_medium_2,9900 +2021-08-26,3529,beras_medium_2,9900 +2021-08-27,3529,beras_medium_2,9900 +2021-08-30,3529,beras_medium_2,9900 +2021-08-31,3529,beras_medium_2,9900 +2021-09-01,3529,beras_medium_2,9900 +2021-09-02,3529,beras_medium_2,9900 +2021-09-03,3529,beras_medium_2,9900 +2021-09-06,3529,beras_medium_2,9900 +2021-09-07,3529,beras_medium_2,9900 +2021-09-08,3529,beras_medium_2,9900 +2021-09-09,3529,beras_medium_2,9900 +2021-09-10,3529,beras_medium_2,9900 +2021-09-13,3529,beras_medium_2,9900 +2021-09-14,3529,beras_medium_2,9900 +2021-09-15,3529,beras_medium_2,9900 +2021-09-16,3529,beras_medium_2,9900 +2021-09-17,3529,beras_medium_2,9900 +2021-09-20,3529,beras_medium_2,9900 +2021-09-21,3529,beras_medium_2,9900 +2021-09-22,3529,beras_medium_2,9900 +2021-09-23,3529,beras_medium_2,9900 +2021-09-24,3529,beras_medium_2,9900 +2021-09-27,3529,beras_medium_2,9900 +2021-09-28,3529,beras_medium_2,9900 +2021-09-29,3529,beras_medium_2,9900 +2021-09-30,3529,beras_medium_2,9900 +2021-10-01,3529,beras_medium_2,9900 +2021-10-04,3529,beras_medium_2,9900 +2021-10-05,3529,beras_medium_2,9900 +2021-10-06,3529,beras_medium_2,9900 +2021-10-07,3529,beras_medium_2,9850 +2021-10-08,3529,beras_medium_2,9850 +2021-10-11,3529,beras_medium_2,9750 +2021-10-12,3529,beras_medium_2,9750 +2021-10-13,3529,beras_medium_2,9750 +2021-10-14,3529,beras_medium_2,9750 +2021-10-15,3529,beras_medium_2,9750 +2021-10-18,3529,beras_medium_2,9750 +2021-10-19,3529,beras_medium_2,9750 +2021-10-21,3529,beras_medium_2,9750 +2021-10-22,3529,beras_medium_2,9750 +2021-10-25,3529,beras_medium_2,9750 +2021-10-26,3529,beras_medium_2,9750 +2021-10-27,3529,beras_medium_2,9750 +2021-10-28,3529,beras_medium_2,9750 +2021-10-29,3529,beras_medium_2,9750 +2021-11-01,3529,beras_medium_2,9750 +2021-11-02,3529,beras_medium_2,9750 +2021-11-03,3529,beras_medium_2,9750 +2021-11-04,3529,beras_medium_2,9750 +2021-11-05,3529,beras_medium_2,9750 +2021-11-08,3529,beras_medium_2,9750 +2021-11-09,3529,beras_medium_2,9750 +2021-11-10,3529,beras_medium_2,9750 +2021-11-11,3529,beras_medium_2,9750 +2021-11-12,3529,beras_medium_2,9750 +2021-11-15,3529,beras_medium_2,9750 +2021-11-16,3529,beras_medium_2,9750 +2021-11-17,3529,beras_medium_2,9750 +2021-11-18,3529,beras_medium_2,9750 +2021-11-19,3529,beras_medium_2,9750 +2021-11-22,3529,beras_medium_2,9750 +2021-11-23,3529,beras_medium_2,9750 +2021-11-24,3529,beras_medium_2,9750 +2021-11-25,3529,beras_medium_2,9750 +2021-11-26,3529,beras_medium_2,9750 +2021-11-29,3529,beras_medium_2,9750 +2021-11-30,3529,beras_medium_2,9750 +2021-12-01,3529,beras_medium_2,9750 +2021-12-02,3529,beras_medium_2,9750 +2021-12-03,3529,beras_medium_2,9750 +2021-12-06,3529,beras_medium_2,9750 +2021-12-07,3529,beras_medium_2,9750 +2021-12-08,3529,beras_medium_2,9750 +2021-12-09,3529,beras_medium_2,9750 +2021-12-10,3529,beras_medium_2,9750 +2021-12-13,3529,beras_medium_2,9750 +2021-12-14,3529,beras_medium_2,9750 +2021-12-15,3529,beras_medium_2,9750 +2021-12-16,3529,beras_medium_2,9750 +2021-12-17,3529,beras_medium_2,9750 +2021-12-20,3529,beras_medium_2,9750 +2021-12-21,3529,beras_medium_2,9750 +2021-12-22,3529,beras_medium_2,9750 +2021-12-23,3529,beras_medium_2,9750 +2021-12-24,3529,beras_medium_2,9750 +2021-12-27,3529,beras_medium_2,9750 +2021-12-28,3529,beras_medium_2,9750 +2021-12-29,3529,beras_medium_2,9750 +2021-12-30,3529,beras_medium_2,9750 +2021-12-31,3529,beras_medium_2,9750 +2022-01-03,3529,beras_medium_2,9750 +2022-01-04,3529,beras_medium_2,9750 +2022-01-05,3529,beras_medium_2,9750 +2022-01-06,3529,beras_medium_2,9750 +2022-01-07,3529,beras_medium_2,9750 +2022-01-10,3529,beras_medium_2,9750 +2022-01-11,3529,beras_medium_2,9750 +2022-01-12,3529,beras_medium_2,9750 +2022-01-13,3529,beras_medium_2,9750 +2022-01-14,3529,beras_medium_2,9800 +2022-01-17,3529,beras_medium_2,9800 +2022-01-18,3529,beras_medium_2,9800 +2022-01-19,3529,beras_medium_2,9800 +2022-01-20,3529,beras_medium_2,9800 +2022-01-21,3529,beras_medium_2,9800 +2022-01-24,3529,beras_medium_2,9800 +2022-01-25,3529,beras_medium_2,9800 +2022-01-26,3529,beras_medium_2,9800 +2022-01-27,3529,beras_medium_2,9800 +2022-01-28,3529,beras_medium_2,9800 +2022-01-31,3529,beras_medium_2,9800 +2022-02-02,3529,beras_medium_2,9800 +2022-02-03,3529,beras_medium_2,9800 +2022-02-04,3529,beras_medium_2,9800 +2022-02-07,3529,beras_medium_2,9800 +2022-02-08,3529,beras_medium_2,9800 +2022-02-09,3529,beras_medium_2,9800 +2022-02-10,3529,beras_medium_2,9800 +2022-02-11,3529,beras_medium_2,9800 +2022-02-14,3529,beras_medium_2,9800 +2022-02-15,3529,beras_medium_2,9800 +2022-02-16,3529,beras_medium_2,9800 +2022-02-17,3529,beras_medium_2,9800 +2022-02-18,3529,beras_medium_2,9800 +2022-02-21,3529,beras_medium_2,9800 +2022-02-22,3529,beras_medium_2,9800 +2022-02-23,3529,beras_medium_2,9800 +2022-02-24,3529,beras_medium_2,9800 +2022-02-25,3529,beras_medium_2,9800 +2022-03-01,3529,beras_medium_2,9800 +2022-03-02,3529,beras_medium_2,9800 +2022-03-04,3529,beras_medium_2,9800 +2022-03-07,3529,beras_medium_2,9800 +2022-03-08,3529,beras_medium_2,9800 +2022-03-09,3529,beras_medium_2,9800 +2022-03-10,3529,beras_medium_2,9800 +2022-03-11,3529,beras_medium_2,9800 +2022-03-14,3529,beras_medium_2,9800 +2022-03-15,3529,beras_medium_2,9800 +2022-03-16,3529,beras_medium_2,9800 +2022-03-17,3529,beras_medium_2,9800 +2022-03-18,3529,beras_medium_2,9800 +2022-03-21,3529,beras_medium_2,9800 +2022-03-22,3529,beras_medium_2,9800 +2022-03-23,3529,beras_medium_2,9800 +2022-03-24,3529,beras_medium_2,9800 +2022-03-25,3529,beras_medium_2,9800 +2022-03-28,3529,beras_medium_2,9800 +2022-03-29,3529,beras_medium_2,9800 +2022-03-30,3529,beras_medium_2,9800 +2022-03-31,3529,beras_medium_2,9800 +2022-04-01,3529,beras_medium_2,9800 +2022-04-04,3529,beras_medium_2,9800 +2022-04-05,3529,beras_medium_2,9800 +2022-04-06,3529,beras_medium_2,9800 +2022-04-07,3529,beras_medium_2,9800 +2022-04-08,3529,beras_medium_2,9800 +2022-04-11,3529,beras_medium_2,9800 +2022-04-12,3529,beras_medium_2,9800 +2022-04-13,3529,beras_medium_2,9800 +2022-04-14,3529,beras_medium_2,9800 +2022-04-18,3529,beras_medium_2,9800 +2022-04-19,3529,beras_medium_2,9800 +2022-04-20,3529,beras_medium_2,9800 +2022-04-21,3529,beras_medium_2,9800 +2022-04-22,3529,beras_medium_2,9800 +2022-04-25,3529,beras_medium_2,9800 +2022-04-26,3529,beras_medium_2,9800 +2022-04-27,3529,beras_medium_2,9800 +2022-04-28,3529,beras_medium_2,9800 +2022-05-09,3529,beras_medium_2,9750 +2022-05-10,3529,beras_medium_2,9750 +2022-05-11,3529,beras_medium_2,9750 +2022-05-12,3529,beras_medium_2,9750 +2022-05-13,3529,beras_medium_2,9750 +2022-05-17,3529,beras_medium_2,9750 +2022-05-18,3529,beras_medium_2,9750 +2022-05-19,3529,beras_medium_2,9750 +2022-05-20,3529,beras_medium_2,9500 +2022-05-23,3529,beras_medium_2,9500 +2022-05-24,3529,beras_medium_2,9500 +2022-05-25,3529,beras_medium_2,9500 +2022-05-27,3529,beras_medium_2,9500 +2022-05-30,3529,beras_medium_2,9500 +2022-05-31,3529,beras_medium_2,9500 +2022-06-02,3529,beras_medium_2,9500 +2022-06-03,3529,beras_medium_2,9500 +2022-06-06,3529,beras_medium_2,9500 +2022-06-07,3529,beras_medium_2,9500 +2022-06-08,3529,beras_medium_2,9500 +2022-06-09,3529,beras_medium_2,9500 +2022-06-10,3529,beras_medium_2,9500 +2022-06-13,3529,beras_medium_2,9500 +2022-06-14,3529,beras_medium_2,9500 +2022-06-15,3529,beras_medium_2,9500 +2022-06-16,3529,beras_medium_2,9500 +2022-06-17,3529,beras_medium_2,9500 +2022-06-20,3529,beras_medium_2,9500 +2022-06-21,3529,beras_medium_2,9500 +2022-06-22,3529,beras_medium_2,9500 +2022-06-23,3529,beras_medium_2,9500 +2022-06-24,3529,beras_medium_2,9500 +2022-06-27,3529,beras_medium_2,9500 +2022-06-28,3529,beras_medium_2,9500 +2022-06-29,3529,beras_medium_2,9500 +2022-06-30,3529,beras_medium_2,9500 +2022-07-01,3529,beras_medium_2,9500 +2022-07-04,3529,beras_medium_2,9500 +2022-07-05,3529,beras_medium_2,9500 +2022-07-06,3529,beras_medium_2,9500 +2022-07-07,3529,beras_medium_2,9500 +2022-07-08,3529,beras_medium_2,9500 +2022-07-11,3529,beras_medium_2,9500 +2022-07-12,3529,beras_medium_2,9500 +2022-07-13,3529,beras_medium_2,9500 +2022-07-14,3529,beras_medium_2,9500 +2022-07-15,3529,beras_medium_2,9500 +2022-07-18,3529,beras_medium_2,9500 +2022-07-19,3529,beras_medium_2,9500 +2022-07-20,3529,beras_medium_2,9500 +2022-07-21,3529,beras_medium_2,9500 +2022-07-22,3529,beras_medium_2,9500 +2022-07-25,3529,beras_medium_2,9500 +2022-07-26,3529,beras_medium_2,9500 +2022-07-27,3529,beras_medium_2,9500 +2022-07-28,3529,beras_medium_2,9500 +2022-07-29,3529,beras_medium_2,9500 +2022-08-01,3529,beras_medium_2,9500 +2022-08-02,3529,beras_medium_2,9500 +2022-08-03,3529,beras_medium_2,9500 +2022-08-04,3529,beras_medium_2,9500 +2022-08-05,3529,beras_medium_2,9500 +2022-08-08,3529,beras_medium_2,9500 +2022-08-09,3529,beras_medium_2,9500 +2022-08-10,3529,beras_medium_2,9500 +2022-08-11,3529,beras_medium_2,9500 +2022-08-12,3529,beras_medium_2,9500 +2022-08-15,3529,beras_medium_2,9500 +2022-08-16,3529,beras_medium_2,9500 +2022-08-18,3529,beras_medium_2,9500 +2022-08-19,3529,beras_medium_2,9500 +2022-08-22,3529,beras_medium_2,9500 +2022-08-23,3529,beras_medium_2,9500 +2022-08-24,3529,beras_medium_2,9500 +2022-08-25,3529,beras_medium_2,9500 +2022-08-26,3529,beras_medium_2,9500 +2022-08-29,3529,beras_medium_2,9500 +2022-08-30,3529,beras_medium_2,9500 +2022-08-31,3529,beras_medium_2,9500 +2022-09-01,3529,beras_medium_2,9500 +2022-09-02,3529,beras_medium_2,9500 +2022-09-05,3529,beras_medium_2,9500 +2022-09-06,3529,beras_medium_2,9500 +2022-09-07,3529,beras_medium_2,9500 +2022-09-08,3529,beras_medium_2,9500 +2022-09-09,3529,beras_medium_2,9500 +2022-09-12,3529,beras_medium_2,9500 +2022-09-13,3529,beras_medium_2,9500 +2022-09-14,3529,beras_medium_2,9500 +2022-09-15,3529,beras_medium_2,9500 +2022-09-16,3529,beras_medium_2,9500 +2022-09-19,3529,beras_medium_2,9500 +2022-09-20,3529,beras_medium_2,9500 +2022-09-21,3529,beras_medium_2,9900 +2022-09-22,3529,beras_medium_2,9900 +2022-09-23,3529,beras_medium_2,9900 +2022-09-26,3529,beras_medium_2,9950 +2022-09-27,3529,beras_medium_2,9950 +2022-09-28,3529,beras_medium_2,9950 +2022-09-29,3529,beras_medium_2,9950 +2022-09-30,3529,beras_medium_2,9950 +2022-10-03,3529,beras_medium_2,9950 +2022-10-04,3529,beras_medium_2,9950 +2022-10-05,3529,beras_medium_2,9950 +2022-10-06,3529,beras_medium_2,9950 +2022-10-07,3529,beras_medium_2,9950 +2022-10-10,3529,beras_medium_2,10250 +2022-10-11,3529,beras_medium_2,10300 +2022-10-12,3529,beras_medium_2,10300 +2022-10-13,3529,beras_medium_2,10300 +2022-10-14,3529,beras_medium_2,10300 +2022-10-17,3529,beras_medium_2,10300 +2022-10-18,3529,beras_medium_2,11000 +2022-10-19,3529,beras_medium_2,11000 +2022-10-20,3529,beras_medium_2,11000 +2022-10-21,3529,beras_medium_2,11000 +2022-10-24,3529,beras_medium_2,11000 +2022-10-25,3529,beras_medium_2,11000 +2022-10-26,3529,beras_medium_2,11000 +2022-10-27,3529,beras_medium_2,11000 +2022-10-28,3529,beras_medium_2,11000 +2022-10-31,3529,beras_medium_2,11000 +2022-11-01,3529,beras_medium_2,11000 +2022-11-02,3529,beras_medium_2,11000 +2022-11-03,3529,beras_medium_2,11000 +2022-11-04,3529,beras_medium_2,11000 +2022-11-07,3529,beras_medium_2,11000 +2022-11-08,3529,beras_medium_2,11000 +2022-11-09,3529,beras_medium_2,11700 +2022-11-10,3529,beras_medium_2,11700 +2022-11-11,3529,beras_medium_2,11700 +2022-11-14,3529,beras_medium_2,11750 +2022-11-15,3529,beras_medium_2,11750 +2022-11-16,3529,beras_medium_2,11750 +2022-11-17,3529,beras_medium_2,11750 +2022-11-18,3529,beras_medium_2,11900 +2022-11-21,3529,beras_medium_2,11900 +2022-11-22,3529,beras_medium_2,11900 +2022-11-23,3529,beras_medium_2,11900 +2022-11-24,3529,beras_medium_2,11900 +2022-11-25,3529,beras_medium_2,11900 +2022-11-28,3529,beras_medium_2,11900 +2022-11-29,3529,beras_medium_2,11900 +2022-11-30,3529,beras_medium_2,11900 +2022-12-01,3529,beras_medium_2,11900 +2022-12-02,3529,beras_medium_2,11900 +2022-12-05,3529,beras_medium_2,12250 +2022-12-06,3529,beras_medium_2,12250 +2022-12-07,3529,beras_medium_2,12500 +2022-12-08,3529,beras_medium_2,12500 +2022-12-09,3529,beras_medium_2,12250 +2022-12-12,3529,beras_medium_2,12250 +2022-12-13,3529,beras_medium_2,12250 +2022-12-14,3529,beras_medium_2,12250 +2022-12-15,3529,beras_medium_2,12250 +2022-12-16,3529,beras_medium_2,12250 +2022-12-19,3529,beras_medium_2,12250 +2022-12-20,3529,beras_medium_2,12250 +2022-12-21,3529,beras_medium_2,12250 +2022-12-22,3529,beras_medium_2,12250 +2022-12-23,3529,beras_medium_2,12250 +2022-12-26,3529,beras_medium_2,12250 +2022-12-27,3529,beras_medium_2,12250 +2022-12-28,3529,beras_medium_2,12250 +2022-12-29,3529,beras_medium_2,12250 +2022-12-30,3529,beras_medium_2,12250 +2023-01-02,3529,beras_medium_2,12250 +2023-01-03,3529,beras_medium_2,12250 +2023-01-04,3529,beras_medium_2,12250 +2023-01-05,3529,beras_medium_2,12250 +2023-01-06,3529,beras_medium_2,12250 +2023-01-09,3529,beras_medium_2,12250 +2023-01-10,3529,beras_medium_2,12250 +2023-01-11,3529,beras_medium_2,12250 +2023-01-12,3529,beras_medium_2,12250 +2023-01-13,3529,beras_medium_2,12250 +2023-01-16,3529,beras_medium_2,12250 +2023-01-17,3529,beras_medium_2,12250 +2023-01-18,3529,beras_medium_2,12250 +2023-01-19,3529,beras_medium_2,12250 +2023-01-20,3529,beras_medium_2,12400 +2023-01-23,3529,beras_medium_2,12400 +2023-01-24,3529,beras_medium_2,12500 +2023-01-25,3529,beras_medium_2,12750 +2023-01-26,3529,beras_medium_2,12650 +2023-01-27,3529,beras_medium_2,12650 +2023-01-30,3529,beras_medium_2,12650 +2023-01-31,3529,beras_medium_2,12650 +2023-02-01,3529,beras_medium_2,12650 +2023-02-02,3529,beras_medium_2,12650 +2023-02-03,3529,beras_medium_2,12650 +2023-02-06,3529,beras_medium_2,12650 +2023-02-07,3529,beras_medium_2,12650 +2023-02-08,3529,beras_medium_2,12650 +2023-02-09,3529,beras_medium_2,12650 +2023-02-10,3529,beras_medium_2,12650 +2023-02-13,3529,beras_medium_2,12650 +2023-02-14,3529,beras_medium_2,12650 +2023-02-15,3529,beras_medium_2,12650 +2023-02-16,3529,beras_medium_2,12650 +2023-02-17,3529,beras_medium_2,12650 +2023-02-20,3529,beras_medium_2,12650 +2023-02-21,3529,beras_medium_2,12650 +2023-02-22,3529,beras_medium_2,12750 +2023-02-23,3529,beras_medium_2,12750 +2023-02-24,3529,beras_medium_2,12750 +2023-02-27,3529,beras_medium_2,12650 +2023-02-28,3529,beras_medium_2,12000 +2023-03-01,3529,beras_medium_2,12000 +2023-03-02,3529,beras_medium_2,12000 +2023-03-03,3529,beras_medium_2,12000 +2023-03-06,3529,beras_medium_2,12000 +2023-03-07,3529,beras_medium_2,12000 +2023-03-08,3529,beras_medium_2,12000 +2023-03-09,3529,beras_medium_2,11900 +2023-03-10,3529,beras_medium_2,11650 +2023-03-13,3529,beras_medium_2,11150 +2023-03-14,3529,beras_medium_2,11400 +2023-03-15,3529,beras_medium_2,11500 +2023-03-16,3529,beras_medium_2,11500 +2023-03-17,3529,beras_medium_2,11500 +2023-03-20,3529,beras_medium_2,11500 +2023-03-21,3529,beras_medium_2,11400 +2023-03-22,3529,beras_medium_2,11400 +2023-03-23,3529,beras_medium_2,11400 +2023-03-24,3529,beras_medium_2,11400 +2023-03-27,3529,beras_medium_2,11400 +2023-03-28,3529,beras_medium_2,11400 +2023-03-29,3529,beras_medium_2,11400 +2023-03-30,3529,beras_medium_2,11400 +2023-03-31,3529,beras_medium_2,11400 +2023-04-03,3529,beras_medium_2,11400 +2023-04-04,3529,beras_medium_2,11400 +2023-04-05,3529,beras_medium_2,11400 +2023-04-06,3529,beras_medium_2,11400 +2023-04-07,3529,beras_medium_2,11400 +2023-04-10,3529,beras_medium_2,11400 +2023-04-11,3529,beras_medium_2,11400 +2023-04-12,3529,beras_medium_2,11400 +2023-04-13,3529,beras_medium_2,11400 +2023-04-14,3529,beras_medium_2,11400 +2023-04-17,3529,beras_medium_2,11400 +2023-04-18,3529,beras_medium_2,11400 +2023-04-26,3529,beras_medium_2,11400 +2023-04-27,3529,beras_medium_2,11400 +2023-04-28,3529,beras_medium_2,11400 +2023-05-02,3529,beras_medium_2,11400 +2023-05-03,3529,beras_medium_2,11400 +2023-05-04,3529,beras_medium_2,11400 +2023-05-05,3529,beras_medium_2,11400 +2023-05-08,3529,beras_medium_2,11400 +2023-05-09,3529,beras_medium_2,11400 +2023-05-10,3529,beras_medium_2,11400 +2023-05-11,3529,beras_medium_2,11400 +2023-05-12,3529,beras_medium_2,11400 +2023-05-15,3529,beras_medium_2,11400 +2023-05-16,3529,beras_medium_2,11400 +2023-05-17,3529,beras_medium_2,11400 +2023-05-18,3529,beras_medium_2,11400 +2023-05-19,3529,beras_medium_2,11450 +2023-05-22,3529,beras_medium_2,11450 +2023-05-23,3529,beras_medium_2,11800 +2023-05-24,3529,beras_medium_2,12000 +2023-05-25,3529,beras_medium_2,12000 +2023-05-26,3529,beras_medium_2,12000 +2023-05-29,3529,beras_medium_2,12000 +2023-05-30,3529,beras_medium_2,12000 +2023-05-31,3529,beras_medium_2,12000 +2023-06-01,3529,beras_medium_2,12000 +2023-06-02,3529,beras_medium_2,12000 +2023-06-05,3529,beras_medium_2,12000 +2023-06-06,3529,beras_medium_2,12000 +2023-06-07,3529,beras_medium_2,12000 +2023-06-08,3529,beras_medium_2,12000 +2023-06-09,3529,beras_medium_2,12000 +2023-06-12,3529,beras_medium_2,12000 +2023-06-13,3529,beras_medium_2,12000 +2023-06-14,3529,beras_medium_2,12000 +2023-06-15,3529,beras_medium_2,12000 +2023-06-16,3529,beras_medium_2,12000 +2023-06-19,3529,beras_medium_2,12000 +2023-06-20,3529,beras_medium_2,12000 +2023-06-21,3529,beras_medium_2,12000 +2023-06-22,3529,beras_medium_2,12000 +2023-06-23,3529,beras_medium_2,12000 +2023-06-26,3529,beras_medium_2,12000 +2023-06-27,3529,beras_medium_2,12000 +2023-06-28,3529,beras_medium_2,12000 +2023-06-29,3529,beras_medium_2,12000 +2023-06-30,3529,beras_medium_2,12000 +2023-07-03,3529,beras_medium_2,12000 +2023-07-04,3529,beras_medium_2,12000 +2023-07-05,3529,beras_medium_2,12000 +2023-07-06,3529,beras_medium_2,12000 +2023-07-07,3529,beras_medium_2,12000 +2023-07-10,3529,beras_medium_2,12000 +2023-07-11,3529,beras_medium_2,12000 +2023-07-12,3529,beras_medium_2,12000 +2023-07-13,3529,beras_medium_2,12000 +2023-07-14,3529,beras_medium_2,12000 +2023-07-17,3529,beras_medium_2,12000 +2023-07-18,3529,beras_medium_2,12000 +2023-07-19,3529,beras_medium_2,12000 +2023-07-20,3529,beras_medium_2,12000 +2023-07-21,3529,beras_medium_2,12000 +2023-07-24,3529,beras_medium_2,12000 +2023-07-25,3529,beras_medium_2,12000 +2023-07-26,3529,beras_medium_2,12000 +2023-07-27,3529,beras_medium_2,12000 +2023-07-28,3529,beras_medium_2,12000 +2023-07-31,3529,beras_medium_2,12000 +2023-08-01,3529,beras_medium_2,12000 +2023-08-02,3529,beras_medium_2,12000 +2023-08-03,3529,beras_medium_2,12000 +2023-08-04,3529,beras_medium_2,12000 +2023-08-07,3529,beras_medium_2,12000 +2023-08-08,3529,beras_medium_2,12000 +2023-08-09,3529,beras_medium_2,12000 +2023-08-10,3529,beras_medium_2,12000 +2023-08-11,3529,beras_medium_2,12000 +2023-08-14,3529,beras_medium_2,12250 +2023-08-15,3529,beras_medium_2,12250 +2023-08-16,3529,beras_medium_2,12250 +2023-08-17,3529,beras_medium_2,12250 +2023-08-18,3529,beras_medium_2,12250 +2023-08-21,3529,beras_medium_2,12250 +2023-08-22,3529,beras_medium_2,12250 +2023-08-23,3529,beras_medium_2,12250 +2023-08-24,3529,beras_medium_2,12250 +2023-08-25,3529,beras_medium_2,12250 +2023-08-28,3529,beras_medium_2,12250 +2023-08-29,3529,beras_medium_2,12700 +2023-08-30,3529,beras_medium_2,12700 +2023-08-31,3529,beras_medium_2,12700 +2023-09-01,3529,beras_medium_2,12700 +2023-09-04,3529,beras_medium_2,13000 +2023-09-05,3529,beras_medium_2,13000 +2023-09-06,3529,beras_medium_2,13000 +2023-09-07,3529,beras_medium_2,13000 +2023-09-08,3529,beras_medium_2,13000 +2023-09-11,3529,beras_medium_2,13000 +2023-09-12,3529,beras_medium_2,13000 +2023-09-13,3529,beras_medium_2,13100 +2023-09-14,3529,beras_medium_2,13100 +2023-09-15,3529,beras_medium_2,13100 +2023-09-18,3529,beras_medium_2,13100 +2023-09-19,3529,beras_medium_2,13100 +2023-09-20,3529,beras_medium_2,13100 +2023-09-21,3529,beras_medium_2,13100 +2023-09-22,3529,beras_medium_2,13100 +2023-09-25,3529,beras_medium_2,13100 +2023-09-26,3529,beras_medium_2,13100 +2023-09-27,3529,beras_medium_2,13100 +2023-09-28,3529,beras_medium_2,13100 +2023-09-29,3529,beras_medium_2,13350 +2023-10-02,3529,beras_medium_2,13350 +2023-10-03,3529,beras_medium_2,13350 +2023-10-04,3529,beras_medium_2,14050 +2023-10-05,3529,beras_medium_2,14150 +2023-10-06,3529,beras_medium_2,14150 +2023-10-09,3529,beras_medium_2,14150 +2023-10-10,3529,beras_medium_2,14150 +2023-10-11,3529,beras_medium_2,14550 +2023-10-12,3529,beras_medium_2,14550 +2023-10-13,3529,beras_medium_2,14550 +2023-10-16,3529,beras_medium_2,14550 +2023-10-17,3529,beras_medium_2,14550 +2023-10-18,3529,beras_medium_2,14550 +2023-10-19,3529,beras_medium_2,14550 +2023-10-20,3529,beras_medium_2,14550 +2023-10-23,3529,beras_medium_2,14550 +2023-10-24,3529,beras_medium_2,14550 +2023-10-25,3529,beras_medium_2,14550 +2023-10-26,3529,beras_medium_2,14550 +2023-10-27,3529,beras_medium_2,14550 +2023-10-30,3529,beras_medium_2,14550 +2023-10-31,3529,beras_medium_2,14550 +2023-11-01,3529,beras_medium_2,14550 +2023-11-02,3529,beras_medium_2,14550 +2023-11-03,3529,beras_medium_2,14550 +2023-11-06,3529,beras_medium_2,14550 +2023-11-07,3529,beras_medium_2,14550 +2023-11-08,3529,beras_medium_2,14550 +2023-11-09,3529,beras_medium_2,14550 +2023-11-10,3529,beras_medium_2,14550 +2023-11-13,3529,beras_medium_2,14550 +2023-11-14,3529,beras_medium_2,14550 +2023-11-15,3529,beras_medium_2,14550 +2023-11-16,3529,beras_medium_2,14550 +2023-11-17,3529,beras_medium_2,14550 +2023-11-20,3529,beras_medium_2,14550 +2023-11-21,3529,beras_medium_2,14550 +2023-11-22,3529,beras_medium_2,14550 +2023-11-23,3529,beras_medium_2,14550 +2023-11-24,3529,beras_medium_2,14550 +2023-11-27,3529,beras_medium_2,14550 +2023-11-28,3529,beras_medium_2,14550 +2023-11-29,3529,beras_medium_2,14550 +2023-11-30,3529,beras_medium_2,14550 +2023-12-01,3529,beras_medium_2,14550 +2023-12-04,3529,beras_medium_2,14550 +2023-12-05,3529,beras_medium_2,14550 +2023-12-06,3529,beras_medium_2,14550 +2023-12-07,3529,beras_medium_2,14550 +2023-12-08,3529,beras_medium_2,14550 +2023-12-11,3529,beras_medium_2,14550 +2023-12-12,3529,beras_medium_2,14550 +2023-12-13,3529,beras_medium_2,14550 +2023-12-14,3529,beras_medium_2,14550 +2023-12-15,3529,beras_medium_2,14550 +2023-12-18,3529,beras_medium_2,14550 +2023-12-19,3529,beras_medium_2,14550 +2023-12-20,3529,beras_medium_2,14550 +2023-12-21,3529,beras_medium_2,14550 +2023-12-22,3529,beras_medium_2,14550 +2023-12-27,3529,beras_medium_2,14550 +2023-12-28,3529,beras_medium_2,14550 +2023-12-29,3529,beras_medium_2,14550 +2024-01-01,3529,beras_medium_2,14550 +2024-01-02,3529,beras_medium_2,14550 +2024-01-03,3529,beras_medium_2,14550 +2024-01-04,3529,beras_medium_2,14550 +2024-01-05,3529,beras_medium_2,14550 +2024-01-08,3529,beras_medium_2,14550 +2024-01-09,3529,beras_medium_2,14250 +2024-01-10,3529,beras_medium_2,14250 +2024-01-11,3529,beras_medium_2,14250 +2024-01-12,3529,beras_medium_2,14250 +2024-01-15,3529,beras_medium_2,14250 +2024-01-16,3529,beras_medium_2,14250 +2024-01-17,3529,beras_medium_2,14250 +2024-01-18,3529,beras_medium_2,14250 +2024-01-19,3529,beras_medium_2,14250 +2024-01-22,3529,beras_medium_2,14250 +2024-01-23,3529,beras_medium_2,14250 +2024-01-24,3529,beras_medium_2,14250 +2024-01-25,3529,beras_medium_2,14250 +2024-01-26,3529,beras_medium_2,14250 +2024-01-29,3529,beras_medium_2,15150 +2024-01-30,3529,beras_medium_2,15150 +2024-01-31,3529,beras_medium_2,15150 +2024-02-01,3529,beras_medium_2,15150 +2024-02-02,3529,beras_medium_2,15150 +2024-02-05,3529,beras_medium_2,15150 +2024-02-06,3529,beras_medium_2,15150 +2024-02-07,3529,beras_medium_2,15150 +2024-02-08,3529,beras_medium_2,15150 +2024-02-09,3529,beras_medium_2,15150 +2024-02-12,3529,beras_medium_2,15150 +2024-02-13,3529,beras_medium_2,15800 +2024-02-14,3529,beras_medium_2,15800 +2024-02-15,3529,beras_medium_2,15800 +2024-02-16,3529,beras_medium_2,15800 +2024-02-19,3529,beras_medium_2,15800 +2024-02-20,3529,beras_medium_2,15800 +2024-02-21,3529,beras_medium_2,15800 +2024-02-22,3529,beras_medium_2,15800 +2024-02-23,3529,beras_medium_2,15800 +2024-02-26,3529,beras_medium_2,15800 +2024-02-27,3529,beras_medium_2,15800 +2024-02-28,3529,beras_medium_2,16050 +2024-02-29,3529,beras_medium_2,16050 +2024-03-01,3529,beras_medium_2,16050 +2024-03-04,3529,beras_medium_2,16050 +2024-03-05,3529,beras_medium_2,16050 +2024-03-06,3529,beras_medium_2,16050 +2024-03-07,3529,beras_medium_2,16050 +2024-03-08,3529,beras_medium_2,16050 +2024-03-11,3529,beras_medium_2,16050 +2024-03-12,3529,beras_medium_2,16050 +2024-03-13,3529,beras_medium_2,16050 +2024-03-14,3529,beras_medium_2,16050 +2024-03-15,3529,beras_medium_2,16050 +2024-03-18,3529,beras_medium_2,16050 +2024-03-19,3529,beras_medium_2,16050 +2024-03-20,3529,beras_medium_2,16050 +2024-03-21,3529,beras_medium_2,16050 +2024-03-22,3529,beras_medium_2,16050 +2024-03-25,3529,beras_medium_2,16050 +2024-03-26,3529,beras_medium_2,16050 +2024-03-27,3529,beras_medium_2,16050 +2024-03-28,3529,beras_medium_2,16050 +2024-03-29,3529,beras_medium_2,16050 +2024-04-01,3529,beras_medium_2,16050 +2024-04-02,3529,beras_medium_2,16050 +2024-04-03,3529,beras_medium_2,16050 +2024-04-04,3529,beras_medium_2,16050 +2024-04-05,3529,beras_medium_2,15400 +2024-04-08,3529,beras_medium_2,15400 +2024-04-09,3529,beras_medium_2,15400 +2024-04-10,3529,beras_medium_2,15400 +2024-04-11,3529,beras_medium_2,15400 +2024-04-12,3529,beras_medium_2,15400 +2024-04-15,3529,beras_medium_2,15400 +2024-04-16,3529,beras_medium_2,14450 +2024-04-17,3529,beras_medium_2,14450 +2024-04-18,3529,beras_medium_2,14450 +2024-04-19,3529,beras_medium_2,14450 +2024-04-22,3529,beras_medium_2,14450 +2024-04-23,3529,beras_medium_2,14450 +2024-04-24,3529,beras_medium_2,14450 +2024-04-25,3529,beras_medium_2,14450 +2024-04-26,3529,beras_medium_2,14450 +2024-04-29,3529,beras_medium_2,14250 +2024-04-30,3529,beras_medium_2,14350 +2024-05-01,3529,beras_medium_2,14350 +2024-05-02,3529,beras_medium_2,14350 +2024-05-03,3529,beras_medium_2,14350 +2024-05-06,3529,beras_medium_2,14350 +2024-05-07,3529,beras_medium_2,13000 +2024-05-08,3529,beras_medium_2,13000 +2024-05-09,3529,beras_medium_2,13000 +2024-05-10,3529,beras_medium_2,13000 +2024-05-13,3529,beras_medium_2,13000 +2024-05-14,3529,beras_medium_2,13000 +2024-05-15,3529,beras_medium_2,13000 +2024-05-16,3529,beras_medium_2,13000 +2024-05-17,3529,beras_medium_2,13000 +2024-05-20,3529,beras_medium_2,13000 +2024-05-21,3529,beras_medium_2,13000 +2024-05-22,3529,beras_medium_2,13000 +2024-05-23,3529,beras_medium_2,13000 +2024-05-24,3529,beras_medium_2,13000 +2024-05-27,3529,beras_medium_2,13000 +2024-05-28,3529,beras_medium_2,13000 +2024-05-29,3529,beras_medium_2,13000 +2024-05-30,3529,beras_medium_2,12650 +2024-05-31,3529,beras_medium_2,12650 +2024-06-03,3529,beras_medium_2,12650 +2024-06-04,3529,beras_medium_2,12650 +2024-06-05,3529,beras_medium_2,12650 +2024-06-06,3529,beras_medium_2,12650 +2024-06-07,3529,beras_medium_2,12650 +2024-06-10,3529,beras_medium_2,12650 +2024-06-11,3529,beras_medium_2,12650 +2024-06-12,3529,beras_medium_2,12650 +2024-06-13,3529,beras_medium_2,12650 +2024-06-14,3529,beras_medium_2,12650 +2024-06-17,3529,beras_medium_2,12650 +2024-06-18,3529,beras_medium_2,12650 +2024-06-19,3529,beras_medium_2,12650 +2024-06-20,3529,beras_medium_2,12650 +2024-06-21,3529,beras_medium_2,12650 +2024-06-24,3529,beras_medium_2,12650 +2024-06-25,3529,beras_medium_2,12650 +2024-06-26,3529,beras_medium_2,12650 +2024-06-27,3529,beras_medium_2,12650 +2024-06-28,3529,beras_medium_2,12650 +2024-07-01,3529,beras_medium_2,12650 +2024-07-02,3529,beras_medium_2,12650 +2024-07-03,3529,beras_medium_2,12650 +2024-07-04,3529,beras_medium_2,12650 +2024-07-08,3529,beras_medium_2,12650 +2024-07-09,3529,beras_medium_2,12650 +2024-07-10,3529,beras_medium_2,12650 +2024-07-11,3529,beras_medium_2,12650 +2024-07-12,3529,beras_medium_2,12650 +2024-07-15,3529,beras_medium_2,12650 +2024-07-16,3529,beras_medium_2,12650 +2024-07-17,3529,beras_medium_2,12650 +2024-07-18,3529,beras_medium_2,12650 +2024-07-19,3529,beras_medium_2,12650 +2024-07-22,3529,beras_medium_2,12650 +2024-07-23,3529,beras_medium_2,12650 +2024-07-24,3529,beras_medium_2,12650 +2024-07-25,3529,beras_medium_2,12650 +2024-07-26,3529,beras_medium_2,12650 +2024-07-29,3529,beras_medium_2,12650 +2024-07-30,3529,beras_medium_2,12650 +2024-07-31,3529,beras_medium_2,12650 +2024-08-01,3529,beras_medium_2,12650 +2024-08-02,3529,beras_medium_2,12650 +2024-08-05,3529,beras_medium_2,12650 +2024-08-06,3529,beras_medium_2,12650 +2024-08-07,3529,beras_medium_2,12650 +2024-08-08,3529,beras_medium_2,12650 +2024-08-09,3529,beras_medium_2,12650 +2024-08-12,3529,beras_medium_2,12650 +2024-08-13,3529,beras_medium_2,12650 +2024-08-14,3529,beras_medium_2,12650 +2024-08-15,3529,beras_medium_2,12650 +2024-08-16,3529,beras_medium_2,12650 +2024-08-19,3529,beras_medium_2,12650 +2024-08-20,3529,beras_medium_2,12650 +2024-08-21,3529,beras_medium_2,12650 +2024-08-22,3529,beras_medium_2,12650 +2024-08-23,3529,beras_medium_2,12650 +2024-08-26,3529,beras_medium_2,12650 +2024-08-27,3529,beras_medium_2,12650 +2024-08-28,3529,beras_medium_2,12650 +2024-08-29,3529,beras_medium_2,12650 +2024-08-30,3529,beras_medium_2,12650 +2024-09-02,3529,beras_medium_2,12650 +2024-09-03,3529,beras_medium_2,12650 +2024-09-04,3529,beras_medium_2,12650 +2024-09-05,3529,beras_medium_2,12650 +2024-09-06,3529,beras_medium_2,12650 +2024-09-09,3529,beras_medium_2,13300 +2024-09-10,3529,beras_medium_2,13300 +2024-09-11,3529,beras_medium_2,13300 +2024-09-12,3529,beras_medium_2,13300 +2024-09-13,3529,beras_medium_2,13300 +2024-09-17,3529,beras_medium_2,13300 +2024-09-18,3529,beras_medium_2,13300 +2024-09-19,3529,beras_medium_2,13300 +2024-09-20,3529,beras_medium_2,13300 +2024-09-23,3529,beras_medium_2,13300 +2024-09-24,3529,beras_medium_2,13300 +2024-09-25,3529,beras_medium_2,13300 +2024-09-26,3529,beras_medium_2,13300 +2024-09-27,3529,beras_medium_2,13300 +2024-09-30,3529,beras_medium_2,13300 +2024-10-01,3529,beras_medium_2,13300 +2024-10-02,3529,beras_medium_2,13300 +2024-10-03,3529,beras_medium_2,13300 +2024-10-04,3529,beras_medium_2,13300 +2024-10-07,3529,beras_medium_2,13300 +2024-10-08,3529,beras_medium_2,13300 +2024-10-09,3529,beras_medium_2,13300 +2024-10-10,3529,beras_medium_2,13300 +2024-10-11,3529,beras_medium_2,13300 +2024-10-14,3529,beras_medium_2,13300 +2024-10-15,3529,beras_medium_2,13300 +2024-10-16,3529,beras_medium_2,13300 +2024-10-17,3529,beras_medium_2,13300 +2024-10-18,3529,beras_medium_2,13300 +2024-10-21,3529,beras_medium_2,13300 +2024-10-22,3529,beras_medium_2,13300 +2024-10-23,3529,beras_medium_2,13300 +2024-10-24,3529,beras_medium_2,13300 +2024-10-25,3529,beras_medium_2,13300 +2024-10-28,3529,beras_medium_2,13300 +2024-10-29,3529,beras_medium_2,13300 +2024-10-30,3529,beras_medium_2,13300 +2024-10-31,3529,beras_medium_2,13300 +2024-11-01,3529,beras_medium_2,13300 +2024-11-04,3529,beras_medium_2,13300 +2024-11-05,3529,beras_medium_2,13300 +2024-11-06,3529,beras_medium_2,13300 +2024-11-07,3529,beras_medium_2,12800 +2024-11-08,3529,beras_medium_2,12800 +2024-11-11,3529,beras_medium_2,12800 +2024-11-12,3529,beras_medium_2,12800 +2024-11-13,3529,beras_medium_2,12800 +2024-11-14,3529,beras_medium_2,12800 +2024-11-15,3529,beras_medium_2,12800 +2024-11-18,3529,beras_medium_2,12800 +2024-11-19,3529,beras_medium_2,12800 +2024-11-20,3529,beras_medium_2,12800 +2024-11-21,3529,beras_medium_2,12800 +2024-11-22,3529,beras_medium_2,12800 +2024-11-25,3529,beras_medium_2,12800 +2024-11-26,3529,beras_medium_2,12800 +2024-11-27,3529,beras_medium_2,12800 +2024-11-28,3529,beras_medium_2,12800 +2024-11-29,3529,beras_medium_2,12800 +2024-12-02,3529,beras_medium_2,12800 +2024-12-03,3529,beras_medium_2,12800 +2024-12-04,3529,beras_medium_2,12800 +2024-12-05,3529,beras_medium_2,12800 +2024-12-06,3529,beras_medium_2,12800 +2024-12-09,3529,beras_medium_2,12800 +2024-12-10,3529,beras_medium_2,12800 +2024-12-11,3529,beras_medium_2,12800 +2024-12-12,3529,beras_medium_2,12800 +2024-12-13,3529,beras_medium_2,12800 +2024-12-16,3529,beras_medium_2,12800 +2024-12-17,3529,beras_medium_2,12800 +2024-12-18,3529,beras_medium_2,12800 +2024-12-19,3529,beras_medium_2,12800 +2024-12-20,3529,beras_medium_2,12800 +2024-12-23,3529,beras_medium_2,13150 +2024-12-24,3529,beras_medium_2,13150 +2024-12-25,3529,beras_medium_2,13150 +2024-12-26,3529,beras_medium_2,13150 +2024-12-27,3529,beras_medium_2,13150 +2024-12-30,3529,beras_medium_2,13000 +2024-12-31,3529,beras_medium_2,13000 +2025-01-02,3529,beras_medium_2,13000 +2025-01-03,3529,beras_medium_2,13000 +2025-01-06,3529,beras_medium_2,13150 +2025-01-07,3529,beras_medium_2,13150 +2025-01-08,3529,beras_medium_2,13150 +2025-01-09,3529,beras_medium_2,13150 +2025-01-10,3529,beras_medium_2,13150 +2025-01-13,3529,beras_medium_2,13150 +2025-01-14,3529,beras_medium_2,13150 +2025-01-15,3529,beras_medium_2,13150 +2025-01-16,3529,beras_medium_2,13150 +2025-01-17,3529,beras_medium_2,13150 +2025-01-20,3529,beras_medium_2,13150 +2025-01-21,3529,beras_medium_2,13150 +2025-01-22,3529,beras_medium_2,13150 +2025-01-23,3529,beras_medium_2,13450 +2025-01-24,3529,beras_medium_2,13450 +2025-01-27,3529,beras_medium_2,13450 +2025-01-28,3529,beras_medium_2,13450 +2025-01-29,3529,beras_medium_2,13450 +2025-01-30,3529,beras_medium_2,13450 +2025-01-31,3529,beras_medium_2,13450 +2025-02-03,3529,beras_medium_2,13450 +2025-02-04,3529,beras_medium_2,13450 +2025-02-05,3529,beras_medium_2,13450 +2025-02-06,3529,beras_medium_2,13450 +2025-02-07,3529,beras_medium_2,13450 +2025-02-10,3529,beras_medium_2,13450 +2025-02-11,3529,beras_medium_2,13450 +2025-02-12,3529,beras_medium_2,13450 +2025-02-13,3529,beras_medium_2,13450 +2025-02-14,3529,beras_medium_2,13450 +2025-02-17,3529,beras_medium_2,13450 +2025-02-18,3529,beras_medium_2,13450 +2025-02-19,3529,beras_medium_2,13450 +2025-02-20,3529,beras_medium_2,13450 +2025-02-21,3529,beras_medium_2,13450 +2025-02-24,3529,beras_medium_2,13450 +2025-02-25,3529,beras_medium_2,13450 +2025-02-26,3529,beras_medium_2,13450 +2025-02-27,3529,beras_medium_2,13450 +2025-02-28,3529,beras_medium_2,13450 +2025-03-03,3529,beras_medium_2,13450 +2025-03-04,3529,beras_medium_2,13450 +2025-03-05,3529,beras_medium_2,13450 +2025-03-06,3529,beras_medium_2,13450 +2025-03-07,3529,beras_medium_2,13450 +2025-03-10,3529,beras_medium_2,13450 +2025-03-11,3529,beras_medium_2,13450 +2025-03-12,3529,beras_medium_2,13450 +2025-03-13,3529,beras_medium_2,13450 +2025-03-14,3529,beras_medium_2,13450 +2025-03-17,3529,beras_medium_2,13450 +2025-03-18,3529,beras_medium_2,13450 +2025-03-19,3529,beras_medium_2,13450 +2025-03-20,3529,beras_medium_2,13450 +2025-03-21,3529,beras_medium_2,13450 +2025-03-24,3529,beras_medium_2,13450 +2025-03-25,3529,beras_medium_2,13450 +2025-03-26,3529,beras_medium_2,13450 +2025-03-27,3529,beras_medium_2,13450 +2025-03-28,3529,beras_medium_2,13450 +2025-03-31,3529,beras_medium_2,13450 +2025-04-01,3529,beras_medium_2,13450 +2025-04-02,3529,beras_medium_2,13450 +2025-04-03,3529,beras_medium_2,13450 +2025-04-04,3529,beras_medium_2,13450 +2025-04-07,3529,beras_medium_2,13450 +2025-04-08,3529,beras_medium_2,13450 +2025-04-09,3529,beras_medium_2,13450 +2025-04-10,3529,beras_medium_2,13450 +2025-04-11,3529,beras_medium_2,13450 +2025-04-14,3529,beras_medium_2,13450 +2025-04-15,3529,beras_medium_2,13450 +2025-04-16,3529,beras_medium_2,13450 +2025-04-17,3529,beras_medium_2,13450 +2025-04-18,3529,beras_medium_2,13450 +2025-04-21,3529,beras_medium_2,13450 +2025-04-22,3529,beras_medium_2,13450 +2025-04-23,3529,beras_medium_2,13450 +2025-04-24,3529,beras_medium_2,13450 +2025-04-25,3529,beras_medium_2,13450 +2025-04-28,3529,beras_medium_2,13450 +2025-04-29,3529,beras_medium_2,13450 +2025-04-30,3529,beras_medium_2,13450 +2025-05-01,3529,beras_medium_2,13450 +2025-05-02,3529,beras_medium_2,13450 +2025-05-05,3529,beras_medium_2,13450 +2025-05-06,3529,beras_medium_2,13450 +2025-05-07,3529,beras_medium_2,13450 +2025-05-08,3529,beras_medium_2,13450 +2025-05-09,3529,beras_medium_2,13450 +2025-05-12,3529,beras_medium_2,13450 +2025-05-13,3529,beras_medium_2,13450 +2025-05-14,3529,beras_medium_2,13450 +2025-05-15,3529,beras_medium_2,13450 +2025-05-16,3529,beras_medium_2,13450 +2025-05-19,3529,beras_medium_2,13450 +2025-05-20,3529,beras_medium_2,13450 +2025-05-21,3529,beras_medium_2,13450 +2025-05-22,3529,beras_medium_2,13450 +2025-05-23,3529,beras_medium_2,13450 +2025-05-26,3529,beras_medium_2,13450 +2025-05-27,3529,beras_medium_2,13450 +2025-05-28,3529,beras_medium_2,13450 +2025-05-29,3529,beras_medium_2,13450 +2025-05-30,3529,beras_medium_2,13450 +2025-06-02,3529,beras_medium_2,13450 +2025-06-03,3529,beras_medium_2,13450 +2025-06-04,3529,beras_medium_2,13450 +2025-06-05,3529,beras_medium_2,13450 +2025-06-06,3529,beras_medium_2,13450 +2025-06-09,3529,beras_medium_2,13450 +2025-06-10,3529,beras_medium_2,13450 +2025-06-11,3529,beras_medium_2,13450 +2025-06-12,3529,beras_medium_2,13450 +2025-06-13,3529,beras_medium_2,13450 +2025-06-16,3529,beras_medium_2,13450 +2025-06-17,3529,beras_medium_2,13450 +2025-06-18,3529,beras_medium_2,13450 +2025-06-19,3529,beras_medium_2,13450 +2025-06-20,3529,beras_medium_2,13450 +2025-06-23,3529,beras_medium_2,13450 +2025-06-24,3529,beras_medium_2,13450 +2025-06-25,3529,beras_medium_2,13450 +2025-06-26,3529,beras_medium_2,13450 +2025-06-27,3529,beras_medium_2,13450 +2025-06-30,3529,beras_medium_2,13450 +2025-07-01,3529,beras_medium_2,13450 +2025-07-02,3529,beras_medium_2,13450 +2025-07-03,3529,beras_medium_2,13450 +2025-07-04,3529,beras_medium_2,13450 +2025-07-07,3529,beras_medium_2,13450 +2025-07-08,3529,beras_medium_2,13450 +2025-07-09,3529,beras_medium_2,13450 +2025-07-10,3529,beras_medium_2,13450 +2025-07-11,3529,beras_medium_2,13450 +2025-07-14,3529,beras_medium_2,13450 +2025-07-15,3529,beras_medium_2,13450 +2025-07-16,3529,beras_medium_2,13450 +2025-07-17,3529,beras_medium_2,13450 +2025-07-18,3529,beras_medium_2,13450 +2025-07-21,3529,beras_medium_2,13450 +2025-07-22,3529,beras_medium_2,13450 +2025-07-23,3529,beras_medium_2,13450 +2025-07-24,3529,beras_medium_2,13450 +2025-07-25,3529,beras_medium_2,13450 +2025-07-28,3529,beras_medium_2,13450 +2025-07-29,3529,beras_medium_2,13700 +2025-07-30,3529,beras_medium_2,13700 +2025-07-31,3529,beras_medium_2,13700 +2025-08-01,3529,beras_medium_2,13700 +2025-08-04,3529,beras_medium_2,13500 +2025-08-05,3529,beras_medium_2,13700 +2025-08-06,3529,beras_medium_2,13700 +2025-08-07,3529,beras_medium_2,13700 +2025-08-08,3529,beras_medium_2,13700 +2025-08-11,3529,beras_medium_2,13700 +2025-08-12,3529,beras_medium_2,13700 +2025-08-13,3529,beras_medium_2,13700 +2025-08-14,3529,beras_medium_2,13700 +2025-08-15,3529,beras_medium_2,13700 +2025-08-18,3529,beras_medium_2,13700 +2025-08-19,3529,beras_medium_2,13700 +2025-08-20,3529,beras_medium_2,14000 +2025-08-21,3529,beras_medium_2,14000 +2025-08-22,3529,beras_medium_2,14000 +2025-08-25,3529,beras_medium_2,14000 +2025-08-26,3529,beras_medium_2,14000 +2025-08-27,3529,beras_medium_2,14000 +2025-08-28,3529,beras_medium_2,14000 +2025-08-29,3529,beras_medium_2,14000 +2025-09-01,3529,beras_medium_2,14000 +2025-09-02,3529,beras_medium_2,14000 +2025-09-03,3529,beras_medium_2,14000 +2025-09-04,3529,beras_medium_2,14000 +2025-09-05,3529,beras_medium_2,14000 +2025-09-08,3529,beras_medium_2,14000 +2025-09-09,3529,beras_medium_2,14000 +2025-09-10,3529,beras_medium_2,14000 +2025-09-11,3529,beras_medium_2,14000 +2025-09-12,3529,beras_medium_2,14000 +2025-09-15,3529,beras_medium_2,14000 +2025-09-16,3529,beras_medium_2,14000 +2025-09-17,3529,beras_medium_2,14000 +2025-09-18,3529,beras_medium_2,14000 +2025-09-19,3529,beras_medium_2,14000 +2025-09-22,3529,beras_medium_2,14000 +2025-09-23,3529,beras_medium_2,14000 +2025-09-24,3529,beras_medium_2,14000 +2025-09-25,3529,beras_medium_2,14000 +2025-09-26,3529,beras_medium_2,14000 +2025-09-29,3529,beras_medium_2,14000 +2025-09-30,3529,beras_medium_2,14000 +2025-10-01,3529,beras_medium_2,14000 +2025-10-02,3529,beras_medium_2,14000 +2025-10-03,3529,beras_medium_2,14000 +2025-10-06,3529,beras_medium_2,14000 +2025-10-07,3529,beras_medium_2,14000 +2025-10-08,3529,beras_medium_2,14000 +2025-10-09,3529,beras_medium_2,14000 +2025-10-10,3529,beras_medium_2,14000 +2025-10-13,3529,beras_medium_2,14000 +2025-10-14,3529,beras_medium_2,14000 +2025-10-15,3529,beras_medium_2,14000 +2025-10-16,3529,beras_medium_2,14000 +2025-10-17,3529,beras_medium_2,14000 +2025-10-20,3529,beras_medium_2,14000 +2025-10-21,3529,beras_medium_2,14000 +2025-10-22,3529,beras_medium_2,14000 +2025-10-23,3529,beras_medium_2,14000 +2025-10-24,3529,beras_medium_2,14000 +2025-10-27,3529,beras_medium_2,14000 +2025-10-28,3529,beras_medium_2,14000 +2025-10-29,3529,beras_medium_2,14000 +2025-10-30,3529,beras_medium_2,14000 +2025-10-31,3529,beras_medium_2,14000 +2025-11-03,3529,beras_medium_2,14000 +2025-11-04,3529,beras_medium_2,14000 +2025-11-05,3529,beras_medium_2,14000 +2025-11-06,3529,beras_medium_2,14000 +2025-11-07,3529,beras_medium_2,14000 +2025-11-10,3529,beras_medium_2,14000 +2025-11-11,3529,beras_medium_2,14000 +2025-11-12,3529,beras_medium_2,14000 +2025-11-13,3529,beras_medium_2,14000 +2025-11-14,3529,beras_medium_2,14000 +2025-11-17,3529,beras_medium_2,14000 +2025-11-18,3529,beras_medium_2,14000 +2025-11-19,3529,beras_medium_2,14000 +2025-11-20,3529,beras_medium_2,14000 +2025-11-21,3529,beras_medium_2,14000 +2025-11-24,3529,beras_medium_2,14000 +2025-11-25,3529,beras_medium_2,14000 +2025-11-26,3529,beras_medium_2,14000 +2025-11-27,3529,beras_medium_2,14000 +2025-11-28,3529,beras_medium_2,14000 +2025-12-01,3529,beras_medium_2,14000 +2025-12-02,3529,beras_medium_2,14000 +2025-12-03,3529,beras_medium_2,14000 +2025-12-04,3529,beras_medium_2,14000 +2025-12-05,3529,beras_medium_2,14000 +2025-12-08,3529,beras_medium_2,14000 +2025-12-09,3529,beras_medium_2,15000 +2025-12-10,3529,beras_medium_2,15000 +2025-12-11,3529,beras_medium_2,15000 +2025-12-12,3529,beras_medium_2,15000 +2025-12-15,3529,beras_medium_2,14000 +2025-12-16,3529,beras_medium_2,14000 +2025-12-17,3529,beras_medium_2,14000 +2025-12-18,3529,beras_medium_2,14000 +2025-12-19,3529,beras_medium_2,14000 +2025-12-22,3529,beras_medium_2,14000 +2025-12-23,3529,beras_medium_2,14000 +2025-12-24,3529,beras_medium_2,14000 +2025-12-25,3529,beras_medium_2,14000 +2025-12-26,3529,beras_medium_2,14000 +2025-12-29,3529,beras_medium_2,14000 +2025-12-30,3529,beras_medium_2,14000 +2025-12-31,3529,beras_medium_2,14000 +2021-01-04,3571,beras_medium_2,9500 +2021-01-05,3571,beras_medium_2,9500 +2021-01-06,3571,beras_medium_2,9500 +2021-01-07,3571,beras_medium_2,9500 +2021-01-08,3571,beras_medium_2,9500 +2021-01-11,3571,beras_medium_2,9500 +2021-01-12,3571,beras_medium_2,9500 +2021-01-13,3571,beras_medium_2,9500 +2021-01-14,3571,beras_medium_2,9500 +2021-01-15,3571,beras_medium_2,9500 +2021-01-18,3571,beras_medium_2,9500 +2021-01-19,3571,beras_medium_2,9500 +2021-01-20,3571,beras_medium_2,9500 +2021-01-21,3571,beras_medium_2,9500 +2021-01-22,3571,beras_medium_2,9500 +2021-01-25,3571,beras_medium_2,9500 +2021-01-26,3571,beras_medium_2,9500 +2021-01-27,3571,beras_medium_2,9500 +2021-01-28,3571,beras_medium_2,9500 +2021-01-29,3571,beras_medium_2,9500 +2021-02-01,3571,beras_medium_2,9500 +2021-02-02,3571,beras_medium_2,9500 +2021-02-03,3571,beras_medium_2,9500 +2021-02-04,3571,beras_medium_2,9500 +2021-02-05,3571,beras_medium_2,9500 +2021-02-08,3571,beras_medium_2,9500 +2021-02-09,3571,beras_medium_2,9500 +2021-02-10,3571,beras_medium_2,9500 +2021-02-11,3571,beras_medium_2,9500 +2021-02-15,3571,beras_medium_2,9500 +2021-02-16,3571,beras_medium_2,9500 +2021-02-17,3571,beras_medium_2,9500 +2021-02-18,3571,beras_medium_2,9500 +2021-02-19,3571,beras_medium_2,9500 +2021-02-22,3571,beras_medium_2,9500 +2021-02-23,3571,beras_medium_2,9500 +2021-02-24,3571,beras_medium_2,9500 +2021-02-25,3571,beras_medium_2,9500 +2021-02-26,3571,beras_medium_2,9500 +2021-03-01,3571,beras_medium_2,9500 +2021-03-02,3571,beras_medium_2,9500 +2021-03-03,3571,beras_medium_2,9500 +2021-03-04,3571,beras_medium_2,9500 +2021-03-05,3571,beras_medium_2,9500 +2021-03-08,3571,beras_medium_2,9500 +2021-03-09,3571,beras_medium_2,9500 +2021-03-10,3571,beras_medium_2,9500 +2021-03-12,3571,beras_medium_2,9500 +2021-03-15,3571,beras_medium_2,9500 +2021-03-16,3571,beras_medium_2,9500 +2021-03-17,3571,beras_medium_2,9500 +2021-03-18,3571,beras_medium_2,9500 +2021-03-19,3571,beras_medium_2,9500 +2021-03-22,3571,beras_medium_2,9500 +2021-03-23,3571,beras_medium_2,9500 +2021-03-24,3571,beras_medium_2,9500 +2021-03-25,3571,beras_medium_2,9500 +2021-03-26,3571,beras_medium_2,9500 +2021-03-29,3571,beras_medium_2,9500 +2021-03-30,3571,beras_medium_2,9500 +2021-03-31,3571,beras_medium_2,9500 +2021-04-01,3571,beras_medium_2,9500 +2021-04-05,3571,beras_medium_2,9500 +2021-04-06,3571,beras_medium_2,9500 +2021-04-07,3571,beras_medium_2,9500 +2021-04-08,3571,beras_medium_2,9500 +2021-04-09,3571,beras_medium_2,9500 +2021-04-12,3571,beras_medium_2,9500 +2021-04-13,3571,beras_medium_2,9500 +2021-04-14,3571,beras_medium_2,9500 +2021-04-15,3571,beras_medium_2,9500 +2021-04-16,3571,beras_medium_2,9500 +2021-04-19,3571,beras_medium_2,9500 +2021-04-20,3571,beras_medium_2,9400 +2021-04-21,3571,beras_medium_2,9400 +2021-04-22,3571,beras_medium_2,9400 +2021-04-23,3571,beras_medium_2,9400 +2021-04-26,3571,beras_medium_2,9400 +2021-04-27,3571,beras_medium_2,9400 +2021-04-28,3571,beras_medium_2,9400 +2021-04-29,3571,beras_medium_2,9400 +2021-04-30,3571,beras_medium_2,9400 +2021-05-03,3571,beras_medium_2,9400 +2021-05-04,3571,beras_medium_2,9400 +2021-05-05,3571,beras_medium_2,9400 +2021-05-06,3571,beras_medium_2,9400 +2021-05-07,3571,beras_medium_2,9400 +2021-05-10,3571,beras_medium_2,9400 +2021-05-11,3571,beras_medium_2,9400 +2021-05-17,3571,beras_medium_2,9400 +2021-05-18,3571,beras_medium_2,9400 +2021-05-19,3571,beras_medium_2,9400 +2021-05-20,3571,beras_medium_2,9500 +2021-05-21,3571,beras_medium_2,9500 +2021-05-24,3571,beras_medium_2,9500 +2021-05-25,3571,beras_medium_2,9500 +2021-05-27,3571,beras_medium_2,9500 +2021-05-28,3571,beras_medium_2,9500 +2021-05-31,3571,beras_medium_2,9500 +2021-06-02,3571,beras_medium_2,9500 +2021-06-03,3571,beras_medium_2,9500 +2021-06-04,3571,beras_medium_2,9500 +2021-06-07,3571,beras_medium_2,9500 +2021-06-08,3571,beras_medium_2,9500 +2021-06-09,3571,beras_medium_2,9500 +2021-06-10,3571,beras_medium_2,9500 +2021-06-11,3571,beras_medium_2,9500 +2021-06-14,3571,beras_medium_2,9500 +2021-06-15,3571,beras_medium_2,9500 +2021-06-16,3571,beras_medium_2,9500 +2021-06-17,3571,beras_medium_2,9500 +2021-06-18,3571,beras_medium_2,9500 +2021-06-21,3571,beras_medium_2,9500 +2021-06-22,3571,beras_medium_2,9500 +2021-06-23,3571,beras_medium_2,9500 +2021-06-24,3571,beras_medium_2,9500 +2021-06-25,3571,beras_medium_2,9500 +2021-06-28,3571,beras_medium_2,9500 +2021-06-29,3571,beras_medium_2,9500 +2021-06-30,3571,beras_medium_2,9500 +2021-07-01,3571,beras_medium_2,9500 +2021-07-02,3571,beras_medium_2,9500 +2021-07-05,3571,beras_medium_2,9500 +2021-07-06,3571,beras_medium_2,9500 +2021-07-07,3571,beras_medium_2,9500 +2021-07-08,3571,beras_medium_2,9500 +2021-07-09,3571,beras_medium_2,9500 +2021-07-12,3571,beras_medium_2,9500 +2021-07-13,3571,beras_medium_2,9500 +2021-07-14,3571,beras_medium_2,8850 +2021-07-15,3571,beras_medium_2,8850 +2021-07-16,3571,beras_medium_2,8850 +2021-07-19,3571,beras_medium_2,8850 +2021-07-21,3571,beras_medium_2,8850 +2021-07-22,3571,beras_medium_2,8850 +2021-07-23,3571,beras_medium_2,8850 +2021-07-26,3571,beras_medium_2,8850 +2021-07-27,3571,beras_medium_2,8850 +2021-07-28,3571,beras_medium_2,8850 +2021-07-29,3571,beras_medium_2,8850 +2021-07-30,3571,beras_medium_2,8850 +2021-08-02,3571,beras_medium_2,8850 +2021-08-03,3571,beras_medium_2,8850 +2021-08-04,3571,beras_medium_2,8850 +2021-08-05,3571,beras_medium_2,8850 +2021-08-06,3571,beras_medium_2,8850 +2021-08-09,3571,beras_medium_2,8850 +2021-08-10,3571,beras_medium_2,8850 +2021-08-12,3571,beras_medium_2,8850 +2021-08-13,3571,beras_medium_2,8850 +2021-08-16,3571,beras_medium_2,8850 +2021-08-18,3571,beras_medium_2,8850 +2021-08-19,3571,beras_medium_2,8850 +2021-08-20,3571,beras_medium_2,8850 +2021-08-23,3571,beras_medium_2,8850 +2021-08-24,3571,beras_medium_2,8850 +2021-08-25,3571,beras_medium_2,8850 +2021-08-26,3571,beras_medium_2,8850 +2021-08-27,3571,beras_medium_2,8850 +2021-08-30,3571,beras_medium_2,8850 +2021-08-31,3571,beras_medium_2,8850 +2021-09-01,3571,beras_medium_2,8850 +2021-09-02,3571,beras_medium_2,8850 +2021-09-03,3571,beras_medium_2,8850 +2021-09-06,3571,beras_medium_2,8850 +2021-09-07,3571,beras_medium_2,8850 +2021-09-08,3571,beras_medium_2,8850 +2021-09-09,3571,beras_medium_2,8850 +2021-09-10,3571,beras_medium_2,8850 +2021-09-13,3571,beras_medium_2,8850 +2021-09-14,3571,beras_medium_2,8850 +2021-09-15,3571,beras_medium_2,8850 +2021-09-16,3571,beras_medium_2,8850 +2021-09-17,3571,beras_medium_2,8850 +2021-09-20,3571,beras_medium_2,8950 +2021-09-21,3571,beras_medium_2,8950 +2021-09-22,3571,beras_medium_2,8950 +2021-09-23,3571,beras_medium_2,8950 +2021-09-24,3571,beras_medium_2,8950 +2021-09-27,3571,beras_medium_2,8950 +2021-09-28,3571,beras_medium_2,8950 +2021-09-29,3571,beras_medium_2,8950 +2021-09-30,3571,beras_medium_2,8950 +2021-10-01,3571,beras_medium_2,8950 +2021-10-04,3571,beras_medium_2,8950 +2021-10-05,3571,beras_medium_2,8950 +2021-10-06,3571,beras_medium_2,8950 +2021-10-07,3571,beras_medium_2,8950 +2021-10-08,3571,beras_medium_2,8950 +2021-10-11,3571,beras_medium_2,8950 +2021-10-12,3571,beras_medium_2,8950 +2021-10-13,3571,beras_medium_2,8950 +2021-10-14,3571,beras_medium_2,8950 +2021-10-15,3571,beras_medium_2,8950 +2021-10-18,3571,beras_medium_2,8950 +2021-10-19,3571,beras_medium_2,8950 +2021-10-21,3571,beras_medium_2,8950 +2021-10-22,3571,beras_medium_2,8950 +2021-10-25,3571,beras_medium_2,8950 +2021-10-26,3571,beras_medium_2,8950 +2021-10-27,3571,beras_medium_2,8950 +2021-10-28,3571,beras_medium_2,8950 +2021-10-29,3571,beras_medium_2,8950 +2021-11-01,3571,beras_medium_2,8950 +2021-11-02,3571,beras_medium_2,8950 +2021-11-03,3571,beras_medium_2,8950 +2021-11-04,3571,beras_medium_2,8950 +2021-11-05,3571,beras_medium_2,8950 +2021-11-08,3571,beras_medium_2,8950 +2021-11-09,3571,beras_medium_2,8950 +2021-11-10,3571,beras_medium_2,8950 +2021-11-11,3571,beras_medium_2,8950 +2021-11-12,3571,beras_medium_2,8950 +2021-11-15,3571,beras_medium_2,8950 +2021-11-16,3571,beras_medium_2,8950 +2021-11-17,3571,beras_medium_2,8950 +2021-11-18,3571,beras_medium_2,8950 +2021-11-19,3571,beras_medium_2,9250 +2021-11-22,3571,beras_medium_2,9250 +2021-11-23,3571,beras_medium_2,9250 +2021-11-24,3571,beras_medium_2,9250 +2021-11-25,3571,beras_medium_2,9250 +2021-11-26,3571,beras_medium_2,9250 +2021-11-29,3571,beras_medium_2,9250 +2021-11-30,3571,beras_medium_2,9250 +2021-12-01,3571,beras_medium_2,9250 +2021-12-02,3571,beras_medium_2,9250 +2021-12-03,3571,beras_medium_2,9250 +2021-12-06,3571,beras_medium_2,9250 +2021-12-07,3571,beras_medium_2,9250 +2021-12-08,3571,beras_medium_2,9250 +2021-12-09,3571,beras_medium_2,9250 +2021-12-10,3571,beras_medium_2,9250 +2021-12-13,3571,beras_medium_2,9250 +2021-12-14,3571,beras_medium_2,9250 +2021-12-15,3571,beras_medium_2,9250 +2021-12-16,3571,beras_medium_2,9250 +2021-12-17,3571,beras_medium_2,9350 +2021-12-20,3571,beras_medium_2,9350 +2021-12-21,3571,beras_medium_2,9350 +2021-12-22,3571,beras_medium_2,9350 +2021-12-23,3571,beras_medium_2,9350 +2021-12-24,3571,beras_medium_2,9350 +2021-12-27,3571,beras_medium_2,9350 +2021-12-28,3571,beras_medium_2,9350 +2021-12-29,3571,beras_medium_2,9500 +2021-12-30,3571,beras_medium_2,9500 +2021-12-31,3571,beras_medium_2,9500 +2022-01-03,3571,beras_medium_2,9500 +2022-01-04,3571,beras_medium_2,9500 +2022-01-05,3571,beras_medium_2,9500 +2022-01-06,3571,beras_medium_2,9500 +2022-01-07,3571,beras_medium_2,9500 +2022-01-10,3571,beras_medium_2,9500 +2022-01-11,3571,beras_medium_2,9500 +2022-01-12,3571,beras_medium_2,9500 +2022-01-13,3571,beras_medium_2,9500 +2022-01-14,3571,beras_medium_2,9500 +2022-01-17,3571,beras_medium_2,9500 +2022-01-18,3571,beras_medium_2,9500 +2022-01-19,3571,beras_medium_2,9500 +2022-01-20,3571,beras_medium_2,9500 +2022-01-21,3571,beras_medium_2,9500 +2022-01-24,3571,beras_medium_2,9500 +2022-01-25,3571,beras_medium_2,9500 +2022-01-26,3571,beras_medium_2,9500 +2022-01-27,3571,beras_medium_2,9500 +2022-01-28,3571,beras_medium_2,9500 +2022-01-31,3571,beras_medium_2,9500 +2022-02-02,3571,beras_medium_2,9650 +2022-02-03,3571,beras_medium_2,9650 +2022-02-04,3571,beras_medium_2,9650 +2022-02-07,3571,beras_medium_2,9650 +2022-02-08,3571,beras_medium_2,9650 +2022-02-09,3571,beras_medium_2,9650 +2022-02-10,3571,beras_medium_2,9650 +2022-02-11,3571,beras_medium_2,9650 +2022-02-14,3571,beras_medium_2,9650 +2022-02-15,3571,beras_medium_2,9650 +2022-02-16,3571,beras_medium_2,9650 +2022-02-17,3571,beras_medium_2,9650 +2022-02-18,3571,beras_medium_2,9650 +2022-02-21,3571,beras_medium_2,9650 +2022-02-22,3571,beras_medium_2,9500 +2022-02-23,3571,beras_medium_2,9500 +2022-02-24,3571,beras_medium_2,9500 +2022-02-25,3571,beras_medium_2,9500 +2022-03-01,3571,beras_medium_2,9500 +2022-03-02,3571,beras_medium_2,9500 +2022-03-04,3571,beras_medium_2,9500 +2022-03-07,3571,beras_medium_2,9650 +2022-03-08,3571,beras_medium_2,9650 +2022-03-09,3571,beras_medium_2,9650 +2022-03-10,3571,beras_medium_2,9650 +2022-03-11,3571,beras_medium_2,9650 +2022-03-14,3571,beras_medium_2,9750 +2022-03-15,3571,beras_medium_2,9750 +2022-03-16,3571,beras_medium_2,9750 +2022-03-17,3571,beras_medium_2,9750 +2022-03-18,3571,beras_medium_2,9750 +2022-03-21,3571,beras_medium_2,9750 +2022-03-22,3571,beras_medium_2,9750 +2022-03-23,3571,beras_medium_2,9750 +2022-03-24,3571,beras_medium_2,9750 +2022-03-25,3571,beras_medium_2,9750 +2022-03-28,3571,beras_medium_2,9650 +2022-03-29,3571,beras_medium_2,9650 +2022-03-30,3571,beras_medium_2,9650 +2022-03-31,3571,beras_medium_2,9650 +2022-04-01,3571,beras_medium_2,9750 +2022-04-04,3571,beras_medium_2,9750 +2022-04-05,3571,beras_medium_2,9750 +2022-04-06,3571,beras_medium_2,9650 +2022-04-07,3571,beras_medium_2,9650 +2022-04-08,3571,beras_medium_2,9650 +2022-04-11,3571,beras_medium_2,9650 +2022-04-12,3571,beras_medium_2,9650 +2022-04-13,3571,beras_medium_2,9650 +2022-04-14,3571,beras_medium_2,9650 +2022-04-18,3571,beras_medium_2,9650 +2022-04-19,3571,beras_medium_2,9650 +2022-04-20,3571,beras_medium_2,9650 +2022-04-21,3571,beras_medium_2,9650 +2022-04-22,3571,beras_medium_2,9650 +2022-04-25,3571,beras_medium_2,9650 +2022-04-26,3571,beras_medium_2,9650 +2022-04-27,3571,beras_medium_2,9650 +2022-04-28,3571,beras_medium_2,9650 +2022-05-09,3571,beras_medium_2,9650 +2022-05-10,3571,beras_medium_2,9650 +2022-05-11,3571,beras_medium_2,9650 +2022-05-12,3571,beras_medium_2,9650 +2022-05-13,3571,beras_medium_2,9650 +2022-05-17,3571,beras_medium_2,9650 +2022-05-18,3571,beras_medium_2,9650 +2022-05-19,3571,beras_medium_2,9650 +2022-05-20,3571,beras_medium_2,9650 +2022-05-23,3571,beras_medium_2,9650 +2022-05-24,3571,beras_medium_2,9650 +2022-05-25,3571,beras_medium_2,9650 +2022-05-27,3571,beras_medium_2,9650 +2022-05-30,3571,beras_medium_2,9650 +2022-05-31,3571,beras_medium_2,9650 +2022-06-02,3571,beras_medium_2,9500 +2022-06-03,3571,beras_medium_2,9500 +2022-06-06,3571,beras_medium_2,9500 +2022-06-07,3571,beras_medium_2,9500 +2022-06-08,3571,beras_medium_2,9500 +2022-06-09,3571,beras_medium_2,9500 +2022-06-10,3571,beras_medium_2,9500 +2022-06-13,3571,beras_medium_2,9500 +2022-06-14,3571,beras_medium_2,9500 +2022-06-15,3571,beras_medium_2,9500 +2022-06-16,3571,beras_medium_2,9500 +2022-06-17,3571,beras_medium_2,9500 +2022-06-20,3571,beras_medium_2,9500 +2022-06-21,3571,beras_medium_2,9500 +2022-06-22,3571,beras_medium_2,9500 +2022-06-23,3571,beras_medium_2,9500 +2022-06-24,3571,beras_medium_2,9500 +2022-06-27,3571,beras_medium_2,9500 +2022-06-28,3571,beras_medium_2,9500 +2022-06-29,3571,beras_medium_2,9500 +2022-06-30,3571,beras_medium_2,9500 +2022-07-01,3571,beras_medium_2,9500 +2022-07-04,3571,beras_medium_2,9500 +2022-07-05,3571,beras_medium_2,9500 +2022-07-06,3571,beras_medium_2,9500 +2022-07-07,3571,beras_medium_2,9500 +2022-07-08,3571,beras_medium_2,9500 +2022-07-11,3571,beras_medium_2,9500 +2022-07-12,3571,beras_medium_2,9500 +2022-07-13,3571,beras_medium_2,9500 +2022-07-14,3571,beras_medium_2,9500 +2022-07-15,3571,beras_medium_2,9500 +2022-07-18,3571,beras_medium_2,9500 +2022-07-19,3571,beras_medium_2,9500 +2022-07-20,3571,beras_medium_2,9500 +2022-07-21,3571,beras_medium_2,9500 +2022-07-22,3571,beras_medium_2,9650 +2022-07-25,3571,beras_medium_2,9650 +2022-07-26,3571,beras_medium_2,9650 +2022-07-27,3571,beras_medium_2,9650 +2022-07-28,3571,beras_medium_2,9750 +2022-07-29,3571,beras_medium_2,9750 +2022-08-01,3571,beras_medium_2,9750 +2022-08-02,3571,beras_medium_2,9750 +2022-08-03,3571,beras_medium_2,9750 +2022-08-04,3571,beras_medium_2,9750 +2022-08-05,3571,beras_medium_2,9750 +2022-08-08,3571,beras_medium_2,9750 +2022-08-09,3571,beras_medium_2,9750 +2022-08-10,3571,beras_medium_2,9750 +2022-08-11,3571,beras_medium_2,9750 +2022-08-12,3571,beras_medium_2,9750 +2022-08-15,3571,beras_medium_2,9750 +2022-08-16,3571,beras_medium_2,9750 +2022-08-18,3571,beras_medium_2,9750 +2022-08-19,3571,beras_medium_2,9900 +2022-08-22,3571,beras_medium_2,9900 +2022-08-23,3571,beras_medium_2,9900 +2022-08-24,3571,beras_medium_2,9900 +2022-08-25,3571,beras_medium_2,9900 +2022-08-26,3571,beras_medium_2,9900 +2022-08-29,3571,beras_medium_2,9900 +2022-08-30,3571,beras_medium_2,9900 +2022-08-31,3571,beras_medium_2,9900 +2022-09-01,3571,beras_medium_2,9900 +2022-09-02,3571,beras_medium_2,9900 +2022-09-05,3571,beras_medium_2,9900 +2022-09-06,3571,beras_medium_2,9900 +2022-09-07,3571,beras_medium_2,9950 +2022-09-08,3571,beras_medium_2,9950 +2022-09-09,3571,beras_medium_2,10050 +2022-09-12,3571,beras_medium_2,10050 +2022-09-13,3571,beras_medium_2,10050 +2022-09-14,3571,beras_medium_2,10050 +2022-09-15,3571,beras_medium_2,10100 +2022-09-16,3571,beras_medium_2,10100 +2022-09-19,3571,beras_medium_2,10100 +2022-09-20,3571,beras_medium_2,10100 +2022-09-21,3571,beras_medium_2,10100 +2022-09-22,3571,beras_medium_2,10100 +2022-09-23,3571,beras_medium_2,10200 +2022-09-26,3571,beras_medium_2,10200 +2022-09-27,3571,beras_medium_2,10200 +2022-09-28,3571,beras_medium_2,10100 +2022-09-29,3571,beras_medium_2,10200 +2022-09-30,3571,beras_medium_2,10200 +2022-10-03,3571,beras_medium_2,10100 +2022-10-04,3571,beras_medium_2,10100 +2022-10-05,3571,beras_medium_2,10100 +2022-10-06,3571,beras_medium_2,10100 +2022-10-07,3571,beras_medium_2,10200 +2022-10-10,3571,beras_medium_2,10200 +2022-10-11,3571,beras_medium_2,10200 +2022-10-12,3571,beras_medium_2,10200 +2022-10-13,3571,beras_medium_2,10200 +2022-10-14,3571,beras_medium_2,10200 +2022-10-17,3571,beras_medium_2,10200 +2022-10-18,3571,beras_medium_2,10200 +2022-10-19,3571,beras_medium_2,10200 +2022-10-20,3571,beras_medium_2,10200 +2022-10-21,3571,beras_medium_2,10200 +2022-10-24,3571,beras_medium_2,10200 +2022-10-25,3571,beras_medium_2,10200 +2022-10-26,3571,beras_medium_2,10200 +2022-10-27,3571,beras_medium_2,10200 +2022-10-28,3571,beras_medium_2,10200 +2022-10-31,3571,beras_medium_2,10200 +2022-11-01,3571,beras_medium_2,10200 +2022-11-02,3571,beras_medium_2,10200 +2022-11-03,3571,beras_medium_2,10200 +2022-11-04,3571,beras_medium_2,10200 +2022-11-07,3571,beras_medium_2,10200 +2022-11-08,3571,beras_medium_2,10200 +2022-11-09,3571,beras_medium_2,10200 +2022-11-10,3571,beras_medium_2,10200 +2022-11-11,3571,beras_medium_2,10200 +2022-11-14,3571,beras_medium_2,10200 +2022-11-15,3571,beras_medium_2,10350 +2022-11-16,3571,beras_medium_2,10350 +2022-11-17,3571,beras_medium_2,10350 +2022-11-18,3571,beras_medium_2,10350 +2022-11-21,3571,beras_medium_2,10450 +2022-11-22,3571,beras_medium_2,10450 +2022-11-23,3571,beras_medium_2,10450 +2022-11-24,3571,beras_medium_2,10450 +2022-11-25,3571,beras_medium_2,10450 +2022-11-28,3571,beras_medium_2,10450 +2022-11-29,3571,beras_medium_2,10450 +2022-11-30,3571,beras_medium_2,10450 +2022-12-01,3571,beras_medium_2,10450 +2022-12-02,3571,beras_medium_2,10450 +2022-12-05,3571,beras_medium_2,10450 +2022-12-06,3571,beras_medium_2,10700 +2022-12-07,3571,beras_medium_2,10700 +2022-12-08,3571,beras_medium_2,10700 +2022-12-09,3571,beras_medium_2,10850 +2022-12-12,3571,beras_medium_2,10700 +2022-12-13,3571,beras_medium_2,10700 +2022-12-14,3571,beras_medium_2,10700 +2022-12-15,3571,beras_medium_2,10850 +2022-12-16,3571,beras_medium_2,10850 +2022-12-19,3571,beras_medium_2,10850 +2022-12-20,3571,beras_medium_2,10850 +2022-12-21,3571,beras_medium_2,10850 +2022-12-22,3571,beras_medium_2,10850 +2022-12-23,3571,beras_medium_2,10850 +2022-12-26,3571,beras_medium_2,10850 +2022-12-27,3571,beras_medium_2,10850 +2022-12-28,3571,beras_medium_2,10850 +2022-12-29,3571,beras_medium_2,10850 +2022-12-30,3571,beras_medium_2,10850 +2023-01-02,3571,beras_medium_2,10850 +2023-01-03,3571,beras_medium_2,10850 +2023-01-04,3571,beras_medium_2,10850 +2023-01-05,3571,beras_medium_2,10850 +2023-01-06,3571,beras_medium_2,10850 +2023-01-09,3571,beras_medium_2,10850 +2023-01-10,3571,beras_medium_2,10850 +2023-01-11,3571,beras_medium_2,10850 +2023-01-12,3571,beras_medium_2,10950 +2023-01-13,3571,beras_medium_2,10850 +2023-01-16,3571,beras_medium_2,10850 +2023-01-17,3571,beras_medium_2,10950 +2023-01-18,3571,beras_medium_2,10950 +2023-01-19,3571,beras_medium_2,10950 +2023-01-20,3571,beras_medium_2,10950 +2023-01-23,3571,beras_medium_2,10950 +2023-01-24,3571,beras_medium_2,10950 +2023-01-25,3571,beras_medium_2,10950 +2023-01-26,3571,beras_medium_2,10950 +2023-01-27,3571,beras_medium_2,10950 +2023-01-30,3571,beras_medium_2,10950 +2023-01-31,3571,beras_medium_2,10950 +2023-02-01,3571,beras_medium_2,11250 +2023-02-02,3571,beras_medium_2,11250 +2023-02-03,3571,beras_medium_2,11250 +2023-02-06,3571,beras_medium_2,11250 +2023-02-07,3571,beras_medium_2,11400 +2023-02-08,3571,beras_medium_2,11400 +2023-02-09,3571,beras_medium_2,11400 +2023-02-10,3571,beras_medium_2,11400 +2023-02-13,3571,beras_medium_2,11400 +2023-02-14,3571,beras_medium_2,11400 +2023-02-15,3571,beras_medium_2,11400 +2023-02-16,3571,beras_medium_2,11400 +2023-02-17,3571,beras_medium_2,11400 +2023-02-20,3571,beras_medium_2,11250 +2023-02-21,3571,beras_medium_2,11250 +2023-02-22,3571,beras_medium_2,10750 +2023-02-23,3571,beras_medium_2,10250 +2023-02-24,3571,beras_medium_2,10250 +2023-02-27,3571,beras_medium_2,10250 +2023-02-28,3571,beras_medium_2,10250 +2023-03-01,3571,beras_medium_2,11000 +2023-03-02,3571,beras_medium_2,11000 +2023-03-03,3571,beras_medium_2,10900 +2023-03-06,3571,beras_medium_2,10900 +2023-03-07,3571,beras_medium_2,10250 +2023-03-08,3571,beras_medium_2,10250 +2023-03-09,3571,beras_medium_2,10250 +2023-03-10,3571,beras_medium_2,10250 +2023-03-13,3571,beras_medium_2,10400 +2023-03-14,3571,beras_medium_2,10400 +2023-03-15,3571,beras_medium_2,10400 +2023-03-16,3571,beras_medium_2,10400 +2023-03-17,3571,beras_medium_2,10400 +2023-03-20,3571,beras_medium_2,10400 +2023-03-21,3571,beras_medium_2,10400 +2023-03-22,3571,beras_medium_2,10400 +2023-03-23,3571,beras_medium_2,10400 +2023-03-24,3571,beras_medium_2,10400 +2023-03-27,3571,beras_medium_2,10750 +2023-03-28,3571,beras_medium_2,10750 +2023-03-29,3571,beras_medium_2,10750 +2023-03-30,3571,beras_medium_2,10750 +2023-03-31,3571,beras_medium_2,10750 +2023-04-03,3571,beras_medium_2,10750 +2023-04-04,3571,beras_medium_2,10750 +2023-04-05,3571,beras_medium_2,10750 +2023-04-06,3571,beras_medium_2,10750 +2023-04-07,3571,beras_medium_2,10750 +2023-04-10,3571,beras_medium_2,10900 +2023-04-11,3571,beras_medium_2,10900 +2023-04-12,3571,beras_medium_2,10900 +2023-04-13,3571,beras_medium_2,10900 +2023-04-14,3571,beras_medium_2,10900 +2023-04-17,3571,beras_medium_2,11000 +2023-04-18,3571,beras_medium_2,11000 +2023-04-19,3571,beras_medium_2,11000 +2023-04-20,3571,beras_medium_2,11000 +2023-04-21,3571,beras_medium_2,11000 +2023-04-24,3571,beras_medium_2,11000 +2023-04-25,3571,beras_medium_2,11000 +2023-04-26,3571,beras_medium_2,10750 +2023-04-27,3571,beras_medium_2,10750 +2023-04-28,3571,beras_medium_2,10750 +2023-05-01,3571,beras_medium_2,10750 +2023-05-02,3571,beras_medium_2,10750 +2023-05-03,3571,beras_medium_2,10750 +2023-05-04,3571,beras_medium_2,10750 +2023-05-05,3571,beras_medium_2,11000 +2023-05-08,3571,beras_medium_2,11000 +2023-05-09,3571,beras_medium_2,11000 +2023-05-10,3571,beras_medium_2,10900 +2023-05-11,3571,beras_medium_2,10750 +2023-05-12,3571,beras_medium_2,10750 +2023-05-15,3571,beras_medium_2,10750 +2023-05-16,3571,beras_medium_2,10900 +2023-05-17,3571,beras_medium_2,10900 +2023-05-18,3571,beras_medium_2,10900 +2023-05-19,3571,beras_medium_2,10900 +2023-05-22,3571,beras_medium_2,10900 +2023-05-23,3571,beras_medium_2,10750 +2023-05-24,3571,beras_medium_2,10900 +2023-05-25,3571,beras_medium_2,10900 +2023-05-26,3571,beras_medium_2,10900 +2023-05-29,3571,beras_medium_2,10900 +2023-05-30,3571,beras_medium_2,10900 +2023-05-31,3571,beras_medium_2,10900 +2023-06-01,3571,beras_medium_2,10900 +2023-06-02,3571,beras_medium_2,10900 +2023-06-05,3571,beras_medium_2,10900 +2023-06-06,3571,beras_medium_2,10900 +2023-06-07,3571,beras_medium_2,10900 +2023-06-08,3571,beras_medium_2,10900 +2023-06-09,3571,beras_medium_2,10900 +2023-06-12,3571,beras_medium_2,10900 +2023-06-13,3571,beras_medium_2,10900 +2023-06-14,3571,beras_medium_2,10900 +2023-06-15,3571,beras_medium_2,10900 +2023-06-16,3571,beras_medium_2,10900 +2023-06-19,3571,beras_medium_2,10900 +2023-06-20,3571,beras_medium_2,10900 +2023-06-21,3571,beras_medium_2,10900 +2023-06-22,3571,beras_medium_2,10900 +2023-06-23,3571,beras_medium_2,10900 +2023-06-26,3571,beras_medium_2,10900 +2023-06-27,3571,beras_medium_2,10900 +2023-06-28,3571,beras_medium_2,10900 +2023-06-29,3571,beras_medium_2,10900 +2023-06-30,3571,beras_medium_2,10900 +2023-07-03,3571,beras_medium_2,10900 +2023-07-04,3571,beras_medium_2,10750 +2023-07-05,3571,beras_medium_2,10750 +2023-07-06,3571,beras_medium_2,10750 +2023-07-07,3571,beras_medium_2,10750 +2023-07-10,3571,beras_medium_2,10750 +2023-07-11,3571,beras_medium_2,10750 +2023-07-12,3571,beras_medium_2,10750 +2023-07-13,3571,beras_medium_2,10750 +2023-07-14,3571,beras_medium_2,10750 +2023-07-17,3571,beras_medium_2,10750 +2023-07-18,3571,beras_medium_2,10750 +2023-07-19,3571,beras_medium_2,10750 +2023-07-20,3571,beras_medium_2,10750 +2023-07-21,3571,beras_medium_2,10750 +2023-07-24,3571,beras_medium_2,10750 +2023-07-25,3571,beras_medium_2,10900 +2023-07-26,3571,beras_medium_2,10900 +2023-07-27,3571,beras_medium_2,10900 +2023-07-28,3571,beras_medium_2,10900 +2023-07-31,3571,beras_medium_2,10900 +2023-08-01,3571,beras_medium_2,11000 +2023-08-02,3571,beras_medium_2,11000 +2023-08-03,3571,beras_medium_2,11000 +2023-08-04,3571,beras_medium_2,11000 +2023-08-07,3571,beras_medium_2,11000 +2023-08-08,3571,beras_medium_2,11000 +2023-08-09,3571,beras_medium_2,11000 +2023-08-10,3571,beras_medium_2,11150 +2023-08-11,3571,beras_medium_2,11150 +2023-08-14,3571,beras_medium_2,11400 +2023-08-15,3571,beras_medium_2,11400 +2023-08-16,3571,beras_medium_2,11400 +2023-08-17,3571,beras_medium_2,11400 +2023-08-18,3571,beras_medium_2,11400 +2023-08-21,3571,beras_medium_2,11400 +2023-08-22,3571,beras_medium_2,11650 +2023-08-23,3571,beras_medium_2,11650 +2023-08-24,3571,beras_medium_2,11900 +2023-08-25,3571,beras_medium_2,11900 +2023-08-28,3571,beras_medium_2,11900 +2023-08-29,3571,beras_medium_2,11900 +2023-08-30,3571,beras_medium_2,12000 +2023-08-31,3571,beras_medium_2,12000 +2023-09-01,3571,beras_medium_2,12000 +2023-09-04,3571,beras_medium_2,12250 +2023-09-05,3571,beras_medium_2,12250 +2023-09-06,3571,beras_medium_2,12250 +2023-09-07,3571,beras_medium_2,12250 +2023-09-08,3571,beras_medium_2,12250 +2023-09-11,3571,beras_medium_2,12400 +2023-09-12,3571,beras_medium_2,12400 +2023-09-13,3571,beras_medium_2,12400 +2023-09-14,3571,beras_medium_2,12400 +2023-09-15,3571,beras_medium_2,12400 +2023-09-18,3571,beras_medium_2,12550 +2023-09-19,3571,beras_medium_2,12550 +2023-09-20,3571,beras_medium_2,12550 +2023-09-21,3571,beras_medium_2,12550 +2023-09-22,3571,beras_medium_2,12550 +2023-09-25,3571,beras_medium_2,12550 +2023-09-26,3571,beras_medium_2,12000 +2023-09-27,3571,beras_medium_2,11900 +2023-09-28,3571,beras_medium_2,11900 +2023-09-29,3571,beras_medium_2,11900 +2023-10-02,3571,beras_medium_2,11900 +2023-10-03,3571,beras_medium_2,11900 +2023-10-04,3571,beras_medium_2,11900 +2023-10-05,3571,beras_medium_2,11900 +2023-10-06,3571,beras_medium_2,11900 +2023-10-09,3571,beras_medium_2,11900 +2023-10-10,3571,beras_medium_2,11900 +2023-10-11,3571,beras_medium_2,11900 +2023-10-12,3571,beras_medium_2,11900 +2023-10-13,3571,beras_medium_2,11900 +2023-10-16,3571,beras_medium_2,11900 +2023-10-17,3571,beras_medium_2,11900 +2023-10-18,3571,beras_medium_2,11900 +2023-10-19,3571,beras_medium_2,11900 +2023-10-20,3571,beras_medium_2,11900 +2023-10-23,3571,beras_medium_2,11900 +2023-10-24,3571,beras_medium_2,11900 +2023-10-25,3571,beras_medium_2,11900 +2023-10-26,3571,beras_medium_2,11900 +2023-10-27,3571,beras_medium_2,11800 +2023-10-30,3571,beras_medium_2,11800 +2023-10-31,3571,beras_medium_2,11800 +2023-11-01,3571,beras_medium_2,11800 +2023-11-02,3571,beras_medium_2,11800 +2023-11-03,3571,beras_medium_2,11800 +2023-11-06,3571,beras_medium_2,11800 +2023-11-07,3571,beras_medium_2,11800 +2023-11-08,3571,beras_medium_2,11900 +2023-11-09,3571,beras_medium_2,11900 +2023-11-10,3571,beras_medium_2,11900 +2023-11-13,3571,beras_medium_2,11900 +2023-11-14,3571,beras_medium_2,11900 +2023-11-15,3571,beras_medium_2,11900 +2023-11-16,3571,beras_medium_2,11900 +2023-11-17,3571,beras_medium_2,11900 +2023-11-20,3571,beras_medium_2,11900 +2023-11-21,3571,beras_medium_2,11900 +2023-11-22,3571,beras_medium_2,11900 +2023-11-23,3571,beras_medium_2,11900 +2023-11-24,3571,beras_medium_2,11900 +2023-11-27,3571,beras_medium_2,11900 +2023-11-28,3571,beras_medium_2,11900 +2023-11-29,3571,beras_medium_2,11900 +2023-11-30,3571,beras_medium_2,11900 +2023-12-01,3571,beras_medium_2,11900 +2023-12-04,3571,beras_medium_2,11900 +2023-12-05,3571,beras_medium_2,11900 +2023-12-06,3571,beras_medium_2,11900 +2023-12-07,3571,beras_medium_2,11900 +2023-12-08,3571,beras_medium_2,11900 +2023-12-11,3571,beras_medium_2,11900 +2023-12-12,3571,beras_medium_2,11900 +2023-12-13,3571,beras_medium_2,11900 +2023-12-14,3571,beras_medium_2,11900 +2023-12-15,3571,beras_medium_2,11900 +2023-12-18,3571,beras_medium_2,11900 +2023-12-19,3571,beras_medium_2,11900 +2023-12-20,3571,beras_medium_2,11900 +2023-12-21,3571,beras_medium_2,11900 +2023-12-22,3571,beras_medium_2,11900 +2023-12-25,3571,beras_medium_2,11900 +2023-12-26,3571,beras_medium_2,11900 +2023-12-27,3571,beras_medium_2,11900 +2023-12-28,3571,beras_medium_2,11900 +2023-12-29,3571,beras_medium_2,11900 +2024-01-01,3571,beras_medium_2,11900 +2024-01-02,3571,beras_medium_2,11650 +2024-01-03,3571,beras_medium_2,11900 +2024-01-04,3571,beras_medium_2,11900 +2024-01-05,3571,beras_medium_2,11900 +2024-01-08,3571,beras_medium_2,11900 +2024-01-09,3571,beras_medium_2,11900 +2024-01-10,3571,beras_medium_2,11900 +2024-01-11,3571,beras_medium_2,11900 +2024-01-12,3571,beras_medium_2,11900 +2024-01-15,3571,beras_medium_2,11900 +2024-01-16,3571,beras_medium_2,12150 +2024-01-17,3571,beras_medium_2,12150 +2024-01-18,3571,beras_medium_2,12150 +2024-01-19,3571,beras_medium_2,12150 +2024-01-22,3571,beras_medium_2,12150 +2024-01-23,3571,beras_medium_2,12150 +2024-01-24,3571,beras_medium_2,12150 +2024-01-25,3571,beras_medium_2,12150 +2024-01-26,3571,beras_medium_2,12350 +2024-01-29,3571,beras_medium_2,12350 +2024-01-30,3571,beras_medium_2,12350 +2024-01-31,3571,beras_medium_2,12350 +2024-02-01,3571,beras_medium_2,12350 +2024-02-02,3571,beras_medium_2,12350 +2024-02-05,3571,beras_medium_2,12350 +2024-02-06,3571,beras_medium_2,12350 +2024-02-07,3571,beras_medium_2,12350 +2024-02-08,3571,beras_medium_2,12350 +2024-02-09,3571,beras_medium_2,12350 +2024-02-12,3571,beras_medium_2,12600 +2024-02-13,3571,beras_medium_2,12600 +2024-02-14,3571,beras_medium_2,12600 +2024-02-15,3571,beras_medium_2,12600 +2024-02-16,3571,beras_medium_2,12600 +2024-02-19,3571,beras_medium_2,12600 +2024-02-20,3571,beras_medium_2,12600 +2024-02-21,3571,beras_medium_2,12600 +2024-02-22,3571,beras_medium_2,12600 +2024-02-23,3571,beras_medium_2,12600 +2024-02-26,3571,beras_medium_2,12600 +2024-02-27,3571,beras_medium_2,12600 +2024-02-28,3571,beras_medium_2,12600 +2024-02-29,3571,beras_medium_2,12600 +2024-03-01,3571,beras_medium_2,12600 +2024-03-04,3571,beras_medium_2,12600 +2024-03-05,3571,beras_medium_2,12600 +2024-03-06,3571,beras_medium_2,12600 +2024-03-07,3571,beras_medium_2,12600 +2024-03-08,3571,beras_medium_2,12600 +2024-03-11,3571,beras_medium_2,12600 +2024-03-12,3571,beras_medium_2,12600 +2024-03-13,3571,beras_medium_2,12600 +2024-03-14,3571,beras_medium_2,12600 +2024-03-15,3571,beras_medium_2,12450 +2024-03-18,3571,beras_medium_2,12350 +2024-03-19,3571,beras_medium_2,12250 +2024-03-20,3571,beras_medium_2,12250 +2024-03-21,3571,beras_medium_2,12250 +2024-03-22,3571,beras_medium_2,12250 +2024-03-25,3571,beras_medium_2,12250 +2024-03-26,3571,beras_medium_2,12250 +2024-03-27,3571,beras_medium_2,12250 +2024-03-28,3571,beras_medium_2,12250 +2024-03-29,3571,beras_medium_2,12250 +2024-04-01,3571,beras_medium_2,12250 +2024-04-02,3571,beras_medium_2,12250 +2024-04-03,3571,beras_medium_2,12250 +2024-04-04,3571,beras_medium_2,12150 +2024-04-05,3571,beras_medium_2,12150 +2024-04-08,3571,beras_medium_2,12150 +2024-04-09,3571,beras_medium_2,12150 +2024-04-10,3571,beras_medium_2,12150 +2024-04-11,3571,beras_medium_2,12150 +2024-04-12,3571,beras_medium_2,12150 +2024-04-15,3571,beras_medium_2,12150 +2024-04-16,3571,beras_medium_2,12150 +2024-04-17,3571,beras_medium_2,12150 +2024-04-18,3571,beras_medium_2,12150 +2024-04-19,3571,beras_medium_2,12150 +2024-04-22,3571,beras_medium_2,11850 +2024-04-23,3571,beras_medium_2,11850 +2024-04-24,3571,beras_medium_2,11850 +2024-04-25,3571,beras_medium_2,11850 +2024-04-26,3571,beras_medium_2,11850 +2024-04-29,3571,beras_medium_2,11600 +2024-04-30,3571,beras_medium_2,11600 +2024-05-01,3571,beras_medium_2,11600 +2024-05-02,3571,beras_medium_2,11600 +2024-05-03,3571,beras_medium_2,11600 +2024-05-06,3571,beras_medium_2,11600 +2024-05-07,3571,beras_medium_2,11600 +2024-05-08,3571,beras_medium_2,11600 +2024-05-09,3571,beras_medium_2,11600 +2024-05-10,3571,beras_medium_2,11600 +2024-05-13,3571,beras_medium_2,11600 +2024-05-14,3571,beras_medium_2,11600 +2024-05-15,3571,beras_medium_2,11600 +2024-05-16,3571,beras_medium_2,11600 +2024-05-17,3571,beras_medium_2,11600 +2024-05-20,3571,beras_medium_2,11600 +2024-05-21,3571,beras_medium_2,11600 +2024-05-22,3571,beras_medium_2,11600 +2024-05-23,3571,beras_medium_2,11600 +2024-05-24,3571,beras_medium_2,11600 +2024-05-27,3571,beras_medium_2,11600 +2024-05-28,3571,beras_medium_2,11600 +2024-05-29,3571,beras_medium_2,11600 +2024-05-30,3571,beras_medium_2,11600 +2024-05-31,3571,beras_medium_2,11600 +2024-06-03,3571,beras_medium_2,11600 +2024-06-04,3571,beras_medium_2,11600 +2024-06-05,3571,beras_medium_2,11600 +2024-06-06,3571,beras_medium_2,11600 +2024-06-07,3571,beras_medium_2,11600 +2024-06-10,3571,beras_medium_2,12400 +2024-06-11,3571,beras_medium_2,12400 +2024-06-12,3571,beras_medium_2,12400 +2024-06-13,3571,beras_medium_2,12400 +2024-06-14,3571,beras_medium_2,12400 +2024-06-17,3571,beras_medium_2,12400 +2024-06-18,3571,beras_medium_2,12400 +2024-06-19,3571,beras_medium_2,12400 +2024-06-20,3571,beras_medium_2,12400 +2024-06-21,3571,beras_medium_2,12400 +2024-06-24,3571,beras_medium_2,12400 +2024-06-25,3571,beras_medium_2,12550 +2024-06-26,3571,beras_medium_2,12550 +2024-06-27,3571,beras_medium_2,12550 +2024-06-28,3571,beras_medium_2,12550 +2024-07-01,3571,beras_medium_2,12650 +2024-07-02,3571,beras_medium_2,12650 +2024-07-03,3571,beras_medium_2,12650 +2024-07-04,3571,beras_medium_2,12650 +2024-07-05,3571,beras_medium_2,12650 +2024-07-08,3571,beras_medium_2,12650 +2024-07-09,3571,beras_medium_2,12650 +2024-07-10,3571,beras_medium_2,12650 +2024-07-11,3571,beras_medium_2,12650 +2024-07-12,3571,beras_medium_2,12650 +2024-07-15,3571,beras_medium_2,12650 +2024-07-16,3571,beras_medium_2,12650 +2024-07-17,3571,beras_medium_2,12650 +2024-07-18,3571,beras_medium_2,12650 +2024-07-19,3571,beras_medium_2,12650 +2024-07-22,3571,beras_medium_2,12650 +2024-07-23,3571,beras_medium_2,12650 +2024-07-24,3571,beras_medium_2,12650 +2024-07-25,3571,beras_medium_2,12650 +2024-07-26,3571,beras_medium_2,12650 +2024-07-29,3571,beras_medium_2,12650 +2024-07-30,3571,beras_medium_2,12650 +2024-07-31,3571,beras_medium_2,12650 +2024-08-01,3571,beras_medium_2,12550 +2024-08-02,3571,beras_medium_2,12550 +2024-08-05,3571,beras_medium_2,12550 +2024-08-06,3571,beras_medium_2,12550 +2024-08-07,3571,beras_medium_2,12550 +2024-08-08,3571,beras_medium_2,12550 +2024-08-09,3571,beras_medium_2,12550 +2024-08-12,3571,beras_medium_2,12500 +2024-08-13,3571,beras_medium_2,12500 +2024-08-14,3571,beras_medium_2,12500 +2024-08-15,3571,beras_medium_2,12500 +2024-08-16,3571,beras_medium_2,12500 +2024-08-19,3571,beras_medium_2,12500 +2024-08-20,3571,beras_medium_2,12500 +2024-08-21,3571,beras_medium_2,12500 +2024-08-22,3571,beras_medium_2,12500 +2024-08-23,3571,beras_medium_2,12500 +2024-08-26,3571,beras_medium_2,12400 +2024-08-27,3571,beras_medium_2,12400 +2024-08-28,3571,beras_medium_2,12400 +2024-08-29,3571,beras_medium_2,12400 +2024-08-30,3571,beras_medium_2,12400 +2024-09-02,3571,beras_medium_2,12400 +2024-09-03,3571,beras_medium_2,12400 +2024-09-04,3571,beras_medium_2,12400 +2024-09-05,3571,beras_medium_2,12400 +2024-09-06,3571,beras_medium_2,12400 +2024-09-09,3571,beras_medium_2,12400 +2024-09-10,3571,beras_medium_2,12400 +2024-09-11,3571,beras_medium_2,12400 +2024-09-12,3571,beras_medium_2,12400 +2024-09-13,3571,beras_medium_2,12400 +2024-09-16,3571,beras_medium_2,12400 +2024-09-17,3571,beras_medium_2,12400 +2024-09-18,3571,beras_medium_2,12400 +2024-09-19,3571,beras_medium_2,12400 +2024-09-20,3571,beras_medium_2,12400 +2024-09-23,3571,beras_medium_2,12400 +2024-09-24,3571,beras_medium_2,12400 +2024-09-25,3571,beras_medium_2,12400 +2024-09-26,3571,beras_medium_2,12400 +2024-09-27,3571,beras_medium_2,12400 +2024-09-30,3571,beras_medium_2,12400 +2024-10-01,3571,beras_medium_2,12400 +2024-10-02,3571,beras_medium_2,12400 +2024-10-03,3571,beras_medium_2,12400 +2024-10-04,3571,beras_medium_2,12400 +2024-10-07,3571,beras_medium_2,12400 +2024-10-08,3571,beras_medium_2,12400 +2024-10-09,3571,beras_medium_2,12400 +2024-10-10,3571,beras_medium_2,12400 +2024-10-11,3571,beras_medium_2,12400 +2024-10-14,3571,beras_medium_2,12400 +2024-10-15,3571,beras_medium_2,12400 +2024-10-16,3571,beras_medium_2,12400 +2024-10-17,3571,beras_medium_2,12400 +2024-10-18,3571,beras_medium_2,12400 +2024-10-21,3571,beras_medium_2,12400 +2024-10-22,3571,beras_medium_2,12400 +2024-10-23,3571,beras_medium_2,12400 +2024-10-24,3571,beras_medium_2,12400 +2024-10-25,3571,beras_medium_2,12400 +2024-10-28,3571,beras_medium_2,12400 +2024-10-29,3571,beras_medium_2,12400 +2024-10-30,3571,beras_medium_2,12400 +2024-10-31,3571,beras_medium_2,12400 +2024-11-01,3571,beras_medium_2,12400 +2024-11-04,3571,beras_medium_2,12400 +2024-11-05,3571,beras_medium_2,12400 +2024-11-06,3571,beras_medium_2,12300 +2024-11-07,3571,beras_medium_2,12300 +2024-11-08,3571,beras_medium_2,12300 +2024-11-11,3571,beras_medium_2,12300 +2024-11-12,3571,beras_medium_2,12300 +2024-11-13,3571,beras_medium_2,12300 +2024-11-14,3571,beras_medium_2,12300 +2024-11-15,3571,beras_medium_2,12300 +2024-11-18,3571,beras_medium_2,12300 +2024-11-19,3571,beras_medium_2,12300 +2024-11-20,3571,beras_medium_2,12300 +2024-11-21,3571,beras_medium_2,12300 +2024-11-22,3571,beras_medium_2,12300 +2024-11-25,3571,beras_medium_2,12300 +2024-11-26,3571,beras_medium_2,12300 +2024-11-27,3571,beras_medium_2,12300 +2024-11-28,3571,beras_medium_2,12300 +2024-11-29,3571,beras_medium_2,12300 +2024-12-02,3571,beras_medium_2,12300 +2024-12-03,3571,beras_medium_2,12300 +2024-12-04,3571,beras_medium_2,12300 +2024-12-05,3571,beras_medium_2,12300 +2024-12-06,3571,beras_medium_2,12300 +2024-12-09,3571,beras_medium_2,12300 +2024-12-10,3571,beras_medium_2,12300 +2024-12-11,3571,beras_medium_2,12300 +2024-12-12,3571,beras_medium_2,12350 +2024-12-13,3571,beras_medium_2,12350 +2024-12-16,3571,beras_medium_2,12350 +2024-12-17,3571,beras_medium_2,12350 +2024-12-18,3571,beras_medium_2,12350 +2024-12-19,3571,beras_medium_2,12350 +2024-12-20,3571,beras_medium_2,12350 +2024-12-23,3571,beras_medium_2,12350 +2024-12-24,3571,beras_medium_2,12350 +2024-12-25,3571,beras_medium_2,12350 +2024-12-26,3571,beras_medium_2,12350 +2024-12-27,3571,beras_medium_2,12350 +2024-12-30,3571,beras_medium_2,12350 +2024-12-31,3571,beras_medium_2,12350 +2025-01-01,3571,beras_medium_2,12350 +2025-01-02,3571,beras_medium_2,12350 +2025-01-03,3571,beras_medium_2,12350 +2025-01-06,3571,beras_medium_2,12350 +2025-01-07,3571,beras_medium_2,12350 +2025-01-08,3571,beras_medium_2,12350 +2025-01-09,3571,beras_medium_2,12350 +2025-01-10,3571,beras_medium_2,12350 +2025-01-13,3571,beras_medium_2,12350 +2025-01-14,3571,beras_medium_2,12350 +2025-01-15,3571,beras_medium_2,12350 +2025-01-16,3571,beras_medium_2,12350 +2025-01-17,3571,beras_medium_2,12350 +2025-01-20,3571,beras_medium_2,12350 +2025-01-21,3571,beras_medium_2,12350 +2025-01-22,3571,beras_medium_2,12350 +2025-01-23,3571,beras_medium_2,12500 +2025-01-24,3571,beras_medium_2,12500 +2025-01-27,3571,beras_medium_2,12500 +2025-01-28,3571,beras_medium_2,12500 +2025-01-29,3571,beras_medium_2,12500 +2025-01-30,3571,beras_medium_2,12500 +2025-01-31,3571,beras_medium_2,12550 +2025-02-03,3571,beras_medium_2,12550 +2025-02-04,3571,beras_medium_2,12550 +2025-02-05,3571,beras_medium_2,12700 +2025-02-06,3571,beras_medium_2,12550 +2025-02-07,3571,beras_medium_2,12700 +2025-02-10,3571,beras_medium_2,12550 +2025-02-11,3571,beras_medium_2,12550 +2025-02-12,3571,beras_medium_2,12550 +2025-02-13,3571,beras_medium_2,12550 +2025-02-14,3571,beras_medium_2,12550 +2025-02-17,3571,beras_medium_2,12700 +2025-02-18,3571,beras_medium_2,12700 +2025-02-19,3571,beras_medium_2,12700 +2025-02-20,3571,beras_medium_2,12700 +2025-02-21,3571,beras_medium_2,12700 +2025-02-24,3571,beras_medium_2,12700 +2025-02-25,3571,beras_medium_2,12700 +2025-02-26,3571,beras_medium_2,12700 +2025-02-27,3571,beras_medium_2,12700 +2025-02-28,3571,beras_medium_2,12700 +2025-03-03,3571,beras_medium_2,12700 +2025-03-04,3571,beras_medium_2,12700 +2025-03-05,3571,beras_medium_2,12800 +2025-03-06,3571,beras_medium_2,12800 +2025-03-07,3571,beras_medium_2,13000 +2025-03-10,3571,beras_medium_2,12900 +2025-03-11,3571,beras_medium_2,12900 +2025-03-12,3571,beras_medium_2,12900 +2025-03-13,3571,beras_medium_2,12900 +2025-03-14,3571,beras_medium_2,12900 +2025-03-17,3571,beras_medium_2,12900 +2025-03-18,3571,beras_medium_2,12900 +2025-03-19,3571,beras_medium_2,12900 +2025-03-20,3571,beras_medium_2,12900 +2025-03-21,3571,beras_medium_2,12900 +2025-03-24,3571,beras_medium_2,12900 +2025-03-25,3571,beras_medium_2,12900 +2025-03-26,3571,beras_medium_2,12900 +2025-03-27,3571,beras_medium_2,12900 +2025-03-28,3571,beras_medium_2,12900 +2025-03-31,3571,beras_medium_2,12900 +2025-04-01,3571,beras_medium_2,12900 +2025-04-02,3571,beras_medium_2,12900 +2025-04-03,3571,beras_medium_2,12900 +2025-04-04,3571,beras_medium_2,12900 +2025-04-07,3571,beras_medium_2,12900 +2025-04-08,3571,beras_medium_2,12900 +2025-04-09,3571,beras_medium_2,12900 +2025-04-10,3571,beras_medium_2,12900 +2025-04-11,3571,beras_medium_2,12900 +2025-04-14,3571,beras_medium_2,12900 +2025-04-15,3571,beras_medium_2,12900 +2025-04-16,3571,beras_medium_2,12900 +2025-04-17,3571,beras_medium_2,12900 +2025-04-18,3571,beras_medium_2,12900 +2025-04-21,3571,beras_medium_2,12900 +2025-04-22,3571,beras_medium_2,12900 +2025-04-23,3571,beras_medium_2,12900 +2025-04-24,3571,beras_medium_2,12900 +2025-04-25,3571,beras_medium_2,12900 +2025-04-28,3571,beras_medium_2,12900 +2025-04-29,3571,beras_medium_2,12900 +2025-04-30,3571,beras_medium_2,12900 +2025-05-01,3571,beras_medium_2,12900 +2025-05-02,3571,beras_medium_2,12900 +2025-05-05,3571,beras_medium_2,12900 +2025-05-06,3571,beras_medium_2,12900 +2025-05-07,3571,beras_medium_2,12900 +2025-05-08,3571,beras_medium_2,12900 +2025-05-09,3571,beras_medium_2,12900 +2025-05-12,3571,beras_medium_2,12900 +2025-05-13,3571,beras_medium_2,12900 +2025-05-14,3571,beras_medium_2,12900 +2025-05-15,3571,beras_medium_2,12900 +2025-05-16,3571,beras_medium_2,12900 +2025-05-19,3571,beras_medium_2,12900 +2025-05-20,3571,beras_medium_2,12900 +2025-05-21,3571,beras_medium_2,12900 +2025-05-22,3571,beras_medium_2,12900 +2025-05-23,3571,beras_medium_2,12900 +2025-05-26,3571,beras_medium_2,12900 +2025-05-27,3571,beras_medium_2,12900 +2025-05-28,3571,beras_medium_2,12900 +2025-05-29,3571,beras_medium_2,12900 +2025-05-30,3571,beras_medium_2,12900 +2025-06-02,3571,beras_medium_2,12900 +2025-06-03,3571,beras_medium_2,12900 +2025-06-04,3571,beras_medium_2,12900 +2025-06-05,3571,beras_medium_2,12900 +2025-06-06,3571,beras_medium_2,12900 +2025-06-09,3571,beras_medium_2,12900 +2025-06-10,3571,beras_medium_2,12900 +2025-06-11,3571,beras_medium_2,12900 +2025-06-12,3571,beras_medium_2,12900 +2025-06-13,3571,beras_medium_2,13150 +2025-06-16,3571,beras_medium_2,13150 +2025-06-17,3571,beras_medium_2,13150 +2025-06-18,3571,beras_medium_2,13150 +2025-06-19,3571,beras_medium_2,13150 +2025-06-20,3571,beras_medium_2,13150 +2025-06-23,3571,beras_medium_2,13150 +2025-06-24,3571,beras_medium_2,13150 +2025-06-25,3571,beras_medium_2,13150 +2025-06-26,3571,beras_medium_2,13150 +2025-06-27,3571,beras_medium_2,13150 +2025-06-30,3571,beras_medium_2,13400 +2025-07-01,3571,beras_medium_2,13400 +2025-07-02,3571,beras_medium_2,13400 +2025-07-03,3571,beras_medium_2,13400 +2025-07-04,3571,beras_medium_2,13400 +2025-07-07,3571,beras_medium_2,13400 +2025-07-08,3571,beras_medium_2,13400 +2025-07-09,3571,beras_medium_2,13400 +2025-07-10,3571,beras_medium_2,13400 +2025-07-11,3571,beras_medium_2,13400 +2025-07-14,3571,beras_medium_2,13400 +2025-07-15,3571,beras_medium_2,13400 +2025-07-16,3571,beras_medium_2,13400 +2025-07-17,3571,beras_medium_2,13400 +2025-07-18,3571,beras_medium_2,13400 +2025-07-21,3571,beras_medium_2,13400 +2025-07-22,3571,beras_medium_2,13400 +2025-07-23,3571,beras_medium_2,13400 +2025-07-24,3571,beras_medium_2,13400 +2025-07-25,3571,beras_medium_2,13400 +2025-07-28,3571,beras_medium_2,13400 +2025-07-29,3571,beras_medium_2,13400 +2025-07-30,3571,beras_medium_2,13400 +2025-07-31,3571,beras_medium_2,13400 +2025-08-01,3571,beras_medium_2,13400 +2025-08-04,3571,beras_medium_2,13400 +2025-08-05,3571,beras_medium_2,13400 +2025-08-06,3571,beras_medium_2,13400 +2025-08-07,3571,beras_medium_2,13400 +2025-08-08,3571,beras_medium_2,13400 +2025-08-11,3571,beras_medium_2,13400 +2025-08-12,3571,beras_medium_2,13400 +2025-08-13,3571,beras_medium_2,13400 +2025-08-14,3571,beras_medium_2,13400 +2025-08-15,3571,beras_medium_2,13400 +2025-08-18,3571,beras_medium_2,13400 +2025-08-19,3571,beras_medium_2,13400 +2025-08-20,3571,beras_medium_2,13400 +2025-08-21,3571,beras_medium_2,13400 +2025-08-22,3571,beras_medium_2,13400 +2025-08-25,3571,beras_medium_2,13400 +2025-08-26,3571,beras_medium_2,13400 +2025-08-27,3571,beras_medium_2,13400 +2025-08-28,3571,beras_medium_2,13250 +2025-08-29,3571,beras_medium_2,13250 +2025-09-01,3571,beras_medium_2,13150 +2025-09-02,3571,beras_medium_2,13150 +2025-09-03,3571,beras_medium_2,13150 +2025-09-04,3571,beras_medium_2,13150 +2025-09-05,3571,beras_medium_2,13150 +2025-09-08,3571,beras_medium_2,13150 +2025-09-09,3571,beras_medium_2,13150 +2025-09-10,3571,beras_medium_2,13150 +2025-09-11,3571,beras_medium_2,13150 +2025-09-12,3571,beras_medium_2,13150 +2025-09-15,3571,beras_medium_2,13150 +2025-09-16,3571,beras_medium_2,13150 +2025-09-17,3571,beras_medium_2,13150 +2025-09-18,3571,beras_medium_2,13150 +2025-09-19,3571,beras_medium_2,13150 +2025-09-22,3571,beras_medium_2,13150 +2025-09-23,3571,beras_medium_2,13150 +2025-09-24,3571,beras_medium_2,13150 +2025-09-25,3571,beras_medium_2,13150 +2025-09-26,3571,beras_medium_2,13150 +2025-09-29,3571,beras_medium_2,13150 +2025-09-30,3571,beras_medium_2,13150 +2025-10-01,3571,beras_medium_2,13150 +2025-10-02,3571,beras_medium_2,13150 +2025-10-03,3571,beras_medium_2,13150 +2025-10-06,3571,beras_medium_2,13150 +2025-10-07,3571,beras_medium_2,13150 +2025-10-08,3571,beras_medium_2,13150 +2025-10-09,3571,beras_medium_2,13150 +2025-10-10,3571,beras_medium_2,13150 +2025-10-13,3571,beras_medium_2,13150 +2025-10-14,3571,beras_medium_2,13150 +2025-10-15,3571,beras_medium_2,13150 +2025-10-16,3571,beras_medium_2,13150 +2025-10-17,3571,beras_medium_2,13150 +2025-10-20,3571,beras_medium_2,13150 +2025-10-21,3571,beras_medium_2,13150 +2025-10-22,3571,beras_medium_2,13150 +2025-10-23,3571,beras_medium_2,13150 +2025-10-24,3571,beras_medium_2,13000 +2025-10-27,3571,beras_medium_2,13000 +2025-10-28,3571,beras_medium_2,13000 +2025-10-29,3571,beras_medium_2,13000 +2025-10-30,3571,beras_medium_2,13000 +2025-10-31,3571,beras_medium_2,13000 +2025-11-03,3571,beras_medium_2,13000 +2025-11-04,3571,beras_medium_2,13000 +2025-11-05,3571,beras_medium_2,13000 +2025-11-06,3571,beras_medium_2,13000 +2025-11-07,3571,beras_medium_2,13000 +2025-11-10,3571,beras_medium_2,13000 +2025-11-11,3571,beras_medium_2,13000 +2025-11-12,3571,beras_medium_2,13000 +2025-11-13,3571,beras_medium_2,13000 +2025-11-14,3571,beras_medium_2,13000 +2025-11-17,3571,beras_medium_2,13000 +2025-11-18,3571,beras_medium_2,13000 +2025-11-19,3571,beras_medium_2,13000 +2025-11-20,3571,beras_medium_2,13000 +2025-11-21,3571,beras_medium_2,13000 +2025-11-24,3571,beras_medium_2,13000 +2025-11-25,3571,beras_medium_2,13000 +2025-11-26,3571,beras_medium_2,13000 +2025-11-27,3571,beras_medium_2,13000 +2025-11-28,3571,beras_medium_2,13000 +2025-12-01,3571,beras_medium_2,13000 +2025-12-02,3571,beras_medium_2,13000 +2025-12-03,3571,beras_medium_2,13000 +2025-12-04,3571,beras_medium_2,13000 +2025-12-05,3571,beras_medium_2,13000 +2025-12-08,3571,beras_medium_2,13000 +2025-12-09,3571,beras_medium_2,13000 +2025-12-10,3571,beras_medium_2,13000 +2025-12-11,3571,beras_medium_2,13000 +2025-12-12,3571,beras_medium_2,13000 +2025-12-15,3571,beras_medium_2,13000 +2025-12-16,3571,beras_medium_2,13000 +2025-12-17,3571,beras_medium_2,13000 +2025-12-18,3571,beras_medium_2,13000 +2025-12-19,3571,beras_medium_2,13000 +2025-12-22,3571,beras_medium_2,13000 +2025-12-23,3571,beras_medium_2,13000 +2025-12-24,3571,beras_medium_2,13000 +2025-12-25,3571,beras_medium_2,13000 +2025-12-26,3571,beras_medium_2,13000 +2025-12-29,3571,beras_medium_2,13000 +2025-12-30,3571,beras_medium_2,13000 +2025-12-31,3571,beras_medium_2,13000 +2021-01-04,3573,beras_medium_2,11100 +2021-01-05,3573,beras_medium_2,11100 +2021-01-06,3573,beras_medium_2,11100 +2021-01-07,3573,beras_medium_2,11100 +2021-01-08,3573,beras_medium_2,11100 +2021-01-11,3573,beras_medium_2,11100 +2021-01-12,3573,beras_medium_2,11100 +2021-01-13,3573,beras_medium_2,11100 +2021-01-14,3573,beras_medium_2,11100 +2021-01-15,3573,beras_medium_2,11100 +2021-01-18,3573,beras_medium_2,11100 +2021-01-19,3573,beras_medium_2,11100 +2021-01-20,3573,beras_medium_2,11100 +2021-01-21,3573,beras_medium_2,11100 +2021-01-22,3573,beras_medium_2,11100 +2021-01-25,3573,beras_medium_2,11100 +2021-01-26,3573,beras_medium_2,11100 +2021-01-27,3573,beras_medium_2,11100 +2021-01-28,3573,beras_medium_2,11100 +2021-01-29,3573,beras_medium_2,11100 +2021-02-01,3573,beras_medium_2,11100 +2021-02-02,3573,beras_medium_2,11100 +2021-02-03,3573,beras_medium_2,11100 +2021-02-04,3573,beras_medium_2,11100 +2021-02-05,3573,beras_medium_2,11100 +2021-02-08,3573,beras_medium_2,11100 +2021-02-09,3573,beras_medium_2,11100 +2021-02-10,3573,beras_medium_2,11100 +2021-02-11,3573,beras_medium_2,11100 +2021-02-15,3573,beras_medium_2,11100 +2021-02-16,3573,beras_medium_2,11100 +2021-02-17,3573,beras_medium_2,11100 +2021-02-18,3573,beras_medium_2,11100 +2021-02-19,3573,beras_medium_2,11100 +2021-02-22,3573,beras_medium_2,11100 +2021-02-23,3573,beras_medium_2,11100 +2021-02-24,3573,beras_medium_2,11100 +2021-02-25,3573,beras_medium_2,11100 +2021-02-26,3573,beras_medium_2,11100 +2021-03-01,3573,beras_medium_2,11100 +2021-03-02,3573,beras_medium_2,11100 +2021-03-03,3573,beras_medium_2,11100 +2021-03-04,3573,beras_medium_2,11100 +2021-03-05,3573,beras_medium_2,11100 +2021-03-08,3573,beras_medium_2,11100 +2021-03-09,3573,beras_medium_2,11100 +2021-03-10,3573,beras_medium_2,11100 +2021-03-12,3573,beras_medium_2,11100 +2021-03-15,3573,beras_medium_2,11100 +2021-03-16,3573,beras_medium_2,11100 +2021-03-17,3573,beras_medium_2,11100 +2021-03-18,3573,beras_medium_2,11100 +2021-03-19,3573,beras_medium_2,11100 +2021-03-22,3573,beras_medium_2,11100 +2021-03-23,3573,beras_medium_2,11100 +2021-03-24,3573,beras_medium_2,11100 +2021-03-25,3573,beras_medium_2,11100 +2021-03-26,3573,beras_medium_2,11100 +2021-03-29,3573,beras_medium_2,11100 +2021-03-30,3573,beras_medium_2,11100 +2021-03-31,3573,beras_medium_2,11100 +2021-04-01,3573,beras_medium_2,11100 +2021-04-05,3573,beras_medium_2,11100 +2021-04-06,3573,beras_medium_2,11100 +2021-04-07,3573,beras_medium_2,11100 +2021-04-08,3573,beras_medium_2,11100 +2021-04-09,3573,beras_medium_2,11100 +2021-04-12,3573,beras_medium_2,11100 +2021-04-13,3573,beras_medium_2,11100 +2021-04-14,3573,beras_medium_2,11100 +2021-04-15,3573,beras_medium_2,11100 +2021-04-16,3573,beras_medium_2,11100 +2021-04-19,3573,beras_medium_2,11100 +2021-04-20,3573,beras_medium_2,11100 +2021-04-21,3573,beras_medium_2,11100 +2021-04-22,3573,beras_medium_2,11100 +2021-04-23,3573,beras_medium_2,11100 +2021-04-26,3573,beras_medium_2,11100 +2021-04-27,3573,beras_medium_2,11100 +2021-04-28,3573,beras_medium_2,11100 +2021-04-29,3573,beras_medium_2,11100 +2021-04-30,3573,beras_medium_2,11100 +2021-05-03,3573,beras_medium_2,11100 +2021-05-04,3573,beras_medium_2,11100 +2021-05-05,3573,beras_medium_2,11100 +2021-05-06,3573,beras_medium_2,11100 +2021-05-07,3573,beras_medium_2,11100 +2021-05-10,3573,beras_medium_2,11100 +2021-05-11,3573,beras_medium_2,11100 +2021-05-17,3573,beras_medium_2,11100 +2021-05-18,3573,beras_medium_2,11100 +2021-05-19,3573,beras_medium_2,11100 +2021-05-20,3573,beras_medium_2,11100 +2021-05-21,3573,beras_medium_2,11100 +2021-05-24,3573,beras_medium_2,11100 +2021-05-25,3573,beras_medium_2,11100 +2021-05-27,3573,beras_medium_2,11100 +2021-05-28,3573,beras_medium_2,11100 +2021-05-31,3573,beras_medium_2,11100 +2021-06-02,3573,beras_medium_2,11100 +2021-06-03,3573,beras_medium_2,11100 +2021-06-04,3573,beras_medium_2,11100 +2021-06-07,3573,beras_medium_2,11100 +2021-06-08,3573,beras_medium_2,11100 +2021-06-09,3573,beras_medium_2,11100 +2021-06-10,3573,beras_medium_2,11100 +2021-06-11,3573,beras_medium_2,11100 +2021-06-14,3573,beras_medium_2,11100 +2021-06-15,3573,beras_medium_2,11100 +2021-06-16,3573,beras_medium_2,11100 +2021-06-17,3573,beras_medium_2,11100 +2021-06-18,3573,beras_medium_2,11100 +2021-06-21,3573,beras_medium_2,11100 +2021-06-22,3573,beras_medium_2,11100 +2021-06-23,3573,beras_medium_2,11100 +2021-06-24,3573,beras_medium_2,11100 +2021-06-25,3573,beras_medium_2,11100 +2021-06-28,3573,beras_medium_2,11100 +2021-06-29,3573,beras_medium_2,11100 +2021-06-30,3573,beras_medium_2,11100 +2021-07-01,3573,beras_medium_2,11100 +2021-07-02,3573,beras_medium_2,11100 +2021-07-05,3573,beras_medium_2,11100 +2021-07-06,3573,beras_medium_2,11100 +2021-07-07,3573,beras_medium_2,11100 +2021-07-08,3573,beras_medium_2,11100 +2021-07-09,3573,beras_medium_2,11100 +2021-07-12,3573,beras_medium_2,11100 +2021-07-13,3573,beras_medium_2,11100 +2021-07-14,3573,beras_medium_2,11100 +2021-07-15,3573,beras_medium_2,11100 +2021-07-16,3573,beras_medium_2,11100 +2021-07-19,3573,beras_medium_2,11100 +2021-07-21,3573,beras_medium_2,11100 +2021-07-22,3573,beras_medium_2,11100 +2021-07-23,3573,beras_medium_2,11100 +2021-07-26,3573,beras_medium_2,11100 +2021-07-27,3573,beras_medium_2,11100 +2021-07-28,3573,beras_medium_2,10850 +2021-07-29,3573,beras_medium_2,10850 +2021-07-30,3573,beras_medium_2,10850 +2021-08-02,3573,beras_medium_2,10900 +2021-08-03,3573,beras_medium_2,10900 +2021-08-04,3573,beras_medium_2,10900 +2021-08-05,3573,beras_medium_2,10900 +2021-08-06,3573,beras_medium_2,10900 +2021-08-09,3573,beras_medium_2,10900 +2021-08-10,3573,beras_medium_2,10900 +2021-08-12,3573,beras_medium_2,10900 +2021-08-13,3573,beras_medium_2,10900 +2021-08-16,3573,beras_medium_2,10900 +2021-08-18,3573,beras_medium_2,10900 +2021-08-19,3573,beras_medium_2,10900 +2021-08-20,3573,beras_medium_2,10900 +2021-08-23,3573,beras_medium_2,10900 +2021-08-24,3573,beras_medium_2,10900 +2021-08-25,3573,beras_medium_2,10900 +2021-08-26,3573,beras_medium_2,10900 +2021-08-27,3573,beras_medium_2,10900 +2021-08-30,3573,beras_medium_2,10900 +2021-08-31,3573,beras_medium_2,10900 +2021-09-01,3573,beras_medium_2,10900 +2021-09-02,3573,beras_medium_2,10900 +2021-09-03,3573,beras_medium_2,10900 +2021-09-06,3573,beras_medium_2,10900 +2021-09-07,3573,beras_medium_2,10900 +2021-09-08,3573,beras_medium_2,10900 +2021-09-09,3573,beras_medium_2,10900 +2021-09-10,3573,beras_medium_2,10900 +2021-09-13,3573,beras_medium_2,10900 +2021-09-14,3573,beras_medium_2,10900 +2021-09-15,3573,beras_medium_2,10900 +2021-09-16,3573,beras_medium_2,10900 +2021-09-17,3573,beras_medium_2,10900 +2021-09-20,3573,beras_medium_2,10900 +2021-09-21,3573,beras_medium_2,10900 +2021-09-22,3573,beras_medium_2,10900 +2021-09-23,3573,beras_medium_2,10900 +2021-09-24,3573,beras_medium_2,10900 +2021-09-27,3573,beras_medium_2,10900 +2021-09-28,3573,beras_medium_2,10900 +2021-09-29,3573,beras_medium_2,10900 +2021-09-30,3573,beras_medium_2,10900 +2021-10-01,3573,beras_medium_2,10900 +2021-10-04,3573,beras_medium_2,10900 +2021-10-05,3573,beras_medium_2,10900 +2021-10-06,3573,beras_medium_2,10900 +2021-10-07,3573,beras_medium_2,10900 +2021-10-08,3573,beras_medium_2,10900 +2021-10-11,3573,beras_medium_2,10900 +2021-10-12,3573,beras_medium_2,10400 +2021-10-13,3573,beras_medium_2,10400 +2021-10-14,3573,beras_medium_2,10400 +2021-10-15,3573,beras_medium_2,10400 +2021-10-18,3573,beras_medium_2,10400 +2021-10-19,3573,beras_medium_2,10400 +2021-10-21,3573,beras_medium_2,10400 +2021-10-22,3573,beras_medium_2,10400 +2021-10-25,3573,beras_medium_2,10400 +2021-10-26,3573,beras_medium_2,10400 +2021-10-27,3573,beras_medium_2,10400 +2021-10-28,3573,beras_medium_2,10400 +2021-10-29,3573,beras_medium_2,10400 +2021-11-01,3573,beras_medium_2,10400 +2021-11-02,3573,beras_medium_2,10450 +2021-11-03,3573,beras_medium_2,10450 +2021-11-04,3573,beras_medium_2,10450 +2021-11-05,3573,beras_medium_2,10450 +2021-11-08,3573,beras_medium_2,10450 +2021-11-09,3573,beras_medium_2,10450 +2021-11-10,3573,beras_medium_2,10450 +2021-11-11,3573,beras_medium_2,10450 +2021-11-12,3573,beras_medium_2,10450 +2021-11-15,3573,beras_medium_2,10450 +2021-11-16,3573,beras_medium_2,10450 +2021-11-17,3573,beras_medium_2,10450 +2021-11-18,3573,beras_medium_2,10450 +2021-11-19,3573,beras_medium_2,10450 +2021-11-22,3573,beras_medium_2,10450 +2021-11-23,3573,beras_medium_2,10450 +2021-11-24,3573,beras_medium_2,10450 +2021-11-25,3573,beras_medium_2,10450 +2021-11-26,3573,beras_medium_2,10450 +2021-11-29,3573,beras_medium_2,10450 +2021-11-30,3573,beras_medium_2,10450 +2021-12-01,3573,beras_medium_2,10450 +2021-12-02,3573,beras_medium_2,10450 +2021-12-03,3573,beras_medium_2,10450 +2021-12-06,3573,beras_medium_2,10450 +2021-12-07,3573,beras_medium_2,10450 +2021-12-08,3573,beras_medium_2,10450 +2021-12-09,3573,beras_medium_2,10450 +2021-12-10,3573,beras_medium_2,10450 +2021-12-13,3573,beras_medium_2,10450 +2021-12-14,3573,beras_medium_2,10450 +2021-12-15,3573,beras_medium_2,10450 +2021-12-16,3573,beras_medium_2,10450 +2021-12-17,3573,beras_medium_2,10450 +2021-12-20,3573,beras_medium_2,10450 +2021-12-21,3573,beras_medium_2,10500 +2021-12-22,3573,beras_medium_2,10500 +2021-12-23,3573,beras_medium_2,10500 +2021-12-24,3573,beras_medium_2,10500 +2021-12-27,3573,beras_medium_2,10500 +2021-12-28,3573,beras_medium_2,10500 +2021-12-29,3573,beras_medium_2,10500 +2021-12-30,3573,beras_medium_2,10600 +2021-12-31,3573,beras_medium_2,10600 +2022-01-03,3573,beras_medium_2,10600 +2022-01-04,3573,beras_medium_2,10600 +2022-01-05,3573,beras_medium_2,10600 +2022-01-06,3573,beras_medium_2,10600 +2022-01-07,3573,beras_medium_2,10600 +2022-01-10,3573,beras_medium_2,10600 +2022-01-11,3573,beras_medium_2,10600 +2022-01-12,3573,beras_medium_2,10600 +2022-01-13,3573,beras_medium_2,10600 +2022-01-14,3573,beras_medium_2,10600 +2022-01-17,3573,beras_medium_2,10600 +2022-01-18,3573,beras_medium_2,10600 +2022-01-19,3573,beras_medium_2,10600 +2022-01-20,3573,beras_medium_2,10600 +2022-01-21,3573,beras_medium_2,10600 +2022-01-24,3573,beras_medium_2,10600 +2022-01-25,3573,beras_medium_2,10600 +2022-01-26,3573,beras_medium_2,10600 +2022-01-27,3573,beras_medium_2,10600 +2022-01-28,3573,beras_medium_2,10600 +2022-01-31,3573,beras_medium_2,10600 +2022-02-02,3573,beras_medium_2,10600 +2022-02-03,3573,beras_medium_2,10600 +2022-02-04,3573,beras_medium_2,10600 +2022-02-07,3573,beras_medium_2,10600 +2022-02-08,3573,beras_medium_2,10600 +2022-02-09,3573,beras_medium_2,10600 +2022-02-10,3573,beras_medium_2,10600 +2022-02-11,3573,beras_medium_2,10600 +2022-02-14,3573,beras_medium_2,10600 +2022-02-15,3573,beras_medium_2,10600 +2022-02-16,3573,beras_medium_2,10600 +2022-02-17,3573,beras_medium_2,10600 +2022-02-18,3573,beras_medium_2,10600 +2022-02-21,3573,beras_medium_2,10600 +2022-02-22,3573,beras_medium_2,10600 +2022-02-23,3573,beras_medium_2,10600 +2022-02-24,3573,beras_medium_2,10600 +2022-02-25,3573,beras_medium_2,10600 +2022-03-01,3573,beras_medium_2,10600 +2022-03-02,3573,beras_medium_2,10600 +2022-03-04,3573,beras_medium_2,10600 +2022-03-07,3573,beras_medium_2,10600 +2022-03-08,3573,beras_medium_2,10600 +2022-03-09,3573,beras_medium_2,10350 +2022-03-10,3573,beras_medium_2,10600 +2022-03-11,3573,beras_medium_2,10600 +2022-03-14,3573,beras_medium_2,10600 +2022-03-15,3573,beras_medium_2,10600 +2022-03-16,3573,beras_medium_2,10600 +2022-03-17,3573,beras_medium_2,10600 +2022-03-18,3573,beras_medium_2,10600 +2022-03-21,3573,beras_medium_2,10600 +2022-03-22,3573,beras_medium_2,10600 +2022-03-23,3573,beras_medium_2,10600 +2022-03-24,3573,beras_medium_2,10600 +2022-03-25,3573,beras_medium_2,10600 +2022-03-28,3573,beras_medium_2,10600 +2022-03-29,3573,beras_medium_2,10600 +2022-03-30,3573,beras_medium_2,10600 +2022-03-31,3573,beras_medium_2,10600 +2022-04-01,3573,beras_medium_2,10600 +2022-04-04,3573,beras_medium_2,10600 +2022-04-05,3573,beras_medium_2,10600 +2022-04-06,3573,beras_medium_2,10600 +2022-04-07,3573,beras_medium_2,10600 +2022-04-08,3573,beras_medium_2,10600 +2022-04-11,3573,beras_medium_2,10600 +2022-04-12,3573,beras_medium_2,10600 +2022-04-13,3573,beras_medium_2,10600 +2022-04-14,3573,beras_medium_2,10600 +2022-04-18,3573,beras_medium_2,10600 +2022-04-19,3573,beras_medium_2,10600 +2022-04-20,3573,beras_medium_2,10600 +2022-04-21,3573,beras_medium_2,10600 +2022-04-22,3573,beras_medium_2,10600 +2022-04-25,3573,beras_medium_2,10600 +2022-04-26,3573,beras_medium_2,10600 +2022-04-27,3573,beras_medium_2,10600 +2022-04-28,3573,beras_medium_2,10600 +2022-05-09,3573,beras_medium_2,10600 +2022-05-10,3573,beras_medium_2,10600 +2022-05-11,3573,beras_medium_2,10600 +2022-05-12,3573,beras_medium_2,10600 +2022-05-13,3573,beras_medium_2,10600 +2022-05-17,3573,beras_medium_2,10600 +2022-05-18,3573,beras_medium_2,10600 +2022-05-19,3573,beras_medium_2,10600 +2022-05-20,3573,beras_medium_2,10600 +2022-05-23,3573,beras_medium_2,10600 +2022-05-24,3573,beras_medium_2,10600 +2022-05-25,3573,beras_medium_2,10600 +2022-05-27,3573,beras_medium_2,10600 +2022-05-30,3573,beras_medium_2,10600 +2022-05-31,3573,beras_medium_2,10600 +2022-06-02,3573,beras_medium_2,10500 +2022-06-03,3573,beras_medium_2,10500 +2022-06-06,3573,beras_medium_2,10500 +2022-06-07,3573,beras_medium_2,10500 +2022-06-08,3573,beras_medium_2,10500 +2022-06-09,3573,beras_medium_2,10500 +2022-06-10,3573,beras_medium_2,10500 +2022-06-13,3573,beras_medium_2,10500 +2022-06-14,3573,beras_medium_2,10500 +2022-06-15,3573,beras_medium_2,10500 +2022-06-16,3573,beras_medium_2,10500 +2022-06-17,3573,beras_medium_2,10500 +2022-06-20,3573,beras_medium_2,10500 +2022-06-21,3573,beras_medium_2,10500 +2022-06-22,3573,beras_medium_2,10500 +2022-06-23,3573,beras_medium_2,10500 +2022-06-24,3573,beras_medium_2,10500 +2022-06-27,3573,beras_medium_2,10500 +2022-06-28,3573,beras_medium_2,10500 +2022-06-29,3573,beras_medium_2,10500 +2022-06-30,3573,beras_medium_2,10500 +2022-07-01,3573,beras_medium_2,10500 +2022-07-04,3573,beras_medium_2,10500 +2022-07-05,3573,beras_medium_2,11000 +2022-07-06,3573,beras_medium_2,11000 +2022-07-07,3573,beras_medium_2,11000 +2022-07-08,3573,beras_medium_2,11000 +2022-07-11,3573,beras_medium_2,11000 +2022-07-12,3573,beras_medium_2,11000 +2022-07-13,3573,beras_medium_2,11000 +2022-07-14,3573,beras_medium_2,11000 +2022-07-15,3573,beras_medium_2,11000 +2022-07-18,3573,beras_medium_2,11000 +2022-07-19,3573,beras_medium_2,11000 +2022-07-20,3573,beras_medium_2,11100 +2022-07-21,3573,beras_medium_2,11100 +2022-07-22,3573,beras_medium_2,11100 +2022-07-25,3573,beras_medium_2,11100 +2022-07-26,3573,beras_medium_2,11100 +2022-07-27,3573,beras_medium_2,11100 +2022-07-28,3573,beras_medium_2,11100 +2022-07-29,3573,beras_medium_2,11250 +2022-08-01,3573,beras_medium_2,11250 +2022-08-02,3573,beras_medium_2,11250 +2022-08-03,3573,beras_medium_2,11450 +2022-08-04,3573,beras_medium_2,11450 +2022-08-05,3573,beras_medium_2,11450 +2022-08-08,3573,beras_medium_2,11450 +2022-08-09,3573,beras_medium_2,11450 +2022-08-10,3573,beras_medium_2,11450 +2022-08-11,3573,beras_medium_2,11450 +2022-08-12,3573,beras_medium_2,11450 +2022-08-15,3573,beras_medium_2,11450 +2022-08-16,3573,beras_medium_2,11450 +2022-08-18,3573,beras_medium_2,11450 +2022-08-19,3573,beras_medium_2,11450 +2022-08-22,3573,beras_medium_2,11500 +2022-08-23,3573,beras_medium_2,11550 +2022-08-24,3573,beras_medium_2,11550 +2022-08-25,3573,beras_medium_2,11550 +2022-08-26,3573,beras_medium_2,11550 +2022-08-29,3573,beras_medium_2,11550 +2022-08-30,3573,beras_medium_2,11550 +2022-08-31,3573,beras_medium_2,11550 +2022-09-01,3573,beras_medium_2,11550 +2022-09-02,3573,beras_medium_2,11550 +2022-09-05,3573,beras_medium_2,11550 +2022-09-06,3573,beras_medium_2,11550 +2022-09-07,3573,beras_medium_2,11550 +2022-09-08,3573,beras_medium_2,11550 +2022-09-09,3573,beras_medium_2,11550 +2022-09-12,3573,beras_medium_2,11800 +2022-09-13,3573,beras_medium_2,11950 +2022-09-14,3573,beras_medium_2,11950 +2022-09-15,3573,beras_medium_2,11950 +2022-09-16,3573,beras_medium_2,11950 +2022-09-19,3573,beras_medium_2,11950 +2022-09-20,3573,beras_medium_2,11950 +2022-09-21,3573,beras_medium_2,11950 +2022-09-22,3573,beras_medium_2,11950 +2022-09-23,3573,beras_medium_2,11950 +2022-09-26,3573,beras_medium_2,11950 +2022-09-27,3573,beras_medium_2,11950 +2022-09-28,3573,beras_medium_2,11950 +2022-09-29,3573,beras_medium_2,11950 +2022-09-30,3573,beras_medium_2,11950 +2022-10-03,3573,beras_medium_2,11950 +2022-10-04,3573,beras_medium_2,11950 +2022-10-05,3573,beras_medium_2,11950 +2022-10-06,3573,beras_medium_2,11950 +2022-10-07,3573,beras_medium_2,11950 +2022-10-10,3573,beras_medium_2,11950 +2022-10-11,3573,beras_medium_2,11950 +2022-10-12,3573,beras_medium_2,11950 +2022-10-13,3573,beras_medium_2,11950 +2022-10-14,3573,beras_medium_2,11950 +2022-10-17,3573,beras_medium_2,11950 +2022-10-18,3573,beras_medium_2,11950 +2022-10-19,3573,beras_medium_2,11950 +2022-10-20,3573,beras_medium_2,11950 +2022-10-21,3573,beras_medium_2,11950 +2022-10-24,3573,beras_medium_2,11950 +2022-10-25,3573,beras_medium_2,11950 +2022-10-26,3573,beras_medium_2,11950 +2022-10-27,3573,beras_medium_2,11950 +2022-10-28,3573,beras_medium_2,11950 +2022-10-31,3573,beras_medium_2,11950 +2022-11-01,3573,beras_medium_2,11950 +2022-11-02,3573,beras_medium_2,11950 +2022-11-03,3573,beras_medium_2,11950 +2022-11-04,3573,beras_medium_2,11950 +2022-11-07,3573,beras_medium_2,11950 +2022-11-08,3573,beras_medium_2,11950 +2022-11-09,3573,beras_medium_2,11950 +2022-11-10,3573,beras_medium_2,11950 +2022-11-11,3573,beras_medium_2,11950 +2022-11-14,3573,beras_medium_2,11950 +2022-11-15,3573,beras_medium_2,11950 +2022-11-16,3573,beras_medium_2,11950 +2022-11-17,3573,beras_medium_2,11950 +2022-11-18,3573,beras_medium_2,11950 +2022-11-21,3573,beras_medium_2,11950 +2022-11-22,3573,beras_medium_2,11950 +2022-11-23,3573,beras_medium_2,11950 +2022-11-24,3573,beras_medium_2,11950 +2022-11-25,3573,beras_medium_2,11950 +2022-11-28,3573,beras_medium_2,11950 +2022-11-29,3573,beras_medium_2,11950 +2022-11-30,3573,beras_medium_2,11950 +2022-12-01,3573,beras_medium_2,11950 +2022-12-02,3573,beras_medium_2,11950 +2022-12-05,3573,beras_medium_2,11950 +2022-12-06,3573,beras_medium_2,11950 +2022-12-07,3573,beras_medium_2,12200 +2022-12-08,3573,beras_medium_2,12450 +2022-12-09,3573,beras_medium_2,12450 +2022-12-12,3573,beras_medium_2,12450 +2022-12-13,3573,beras_medium_2,12450 +2022-12-14,3573,beras_medium_2,12450 +2022-12-15,3573,beras_medium_2,12450 +2022-12-16,3573,beras_medium_2,12450 +2022-12-19,3573,beras_medium_2,12450 +2022-12-20,3573,beras_medium_2,12450 +2022-12-21,3573,beras_medium_2,12450 +2022-12-22,3573,beras_medium_2,12450 +2022-12-23,3573,beras_medium_2,12450 +2022-12-26,3573,beras_medium_2,12450 +2022-12-27,3573,beras_medium_2,12450 +2022-12-28,3573,beras_medium_2,12450 +2022-12-29,3573,beras_medium_2,12450 +2022-12-30,3573,beras_medium_2,12450 +2023-01-02,3573,beras_medium_2,12450 +2023-01-03,3573,beras_medium_2,12450 +2023-01-04,3573,beras_medium_2,12450 +2023-01-05,3573,beras_medium_2,12450 +2023-01-06,3573,beras_medium_2,12450 +2023-01-09,3573,beras_medium_2,12450 +2023-01-10,3573,beras_medium_2,12450 +2023-01-11,3573,beras_medium_2,12450 +2023-01-12,3573,beras_medium_2,12450 +2023-01-13,3573,beras_medium_2,12450 +2023-01-16,3573,beras_medium_2,12450 +2023-01-17,3573,beras_medium_2,12450 +2023-01-18,3573,beras_medium_2,12450 +2023-01-19,3573,beras_medium_2,12450 +2023-01-20,3573,beras_medium_2,12450 +2023-01-23,3573,beras_medium_2,12450 +2023-01-24,3573,beras_medium_2,12450 +2023-01-25,3573,beras_medium_2,12450 +2023-01-26,3573,beras_medium_2,12500 +2023-01-27,3573,beras_medium_2,12500 +2023-01-30,3573,beras_medium_2,12500 +2023-01-31,3573,beras_medium_2,12500 +2023-02-01,3573,beras_medium_2,12500 +2023-02-02,3573,beras_medium_2,12600 +2023-02-03,3573,beras_medium_2,12950 +2023-02-06,3573,beras_medium_2,12950 +2023-02-07,3573,beras_medium_2,12950 +2023-02-08,3573,beras_medium_2,12950 +2023-02-09,3573,beras_medium_2,12950 +2023-02-10,3573,beras_medium_2,12950 +2023-02-13,3573,beras_medium_2,12950 +2023-02-14,3573,beras_medium_2,12950 +2023-02-15,3573,beras_medium_2,12950 +2023-02-16,3573,beras_medium_2,12950 +2023-02-17,3573,beras_medium_2,13000 +2023-02-20,3573,beras_medium_2,12950 +2023-02-21,3573,beras_medium_2,12950 +2023-02-22,3573,beras_medium_2,12950 +2023-02-23,3573,beras_medium_2,12950 +2023-02-24,3573,beras_medium_2,12950 +2023-02-27,3573,beras_medium_2,12950 +2023-02-28,3573,beras_medium_2,12950 +2023-03-01,3573,beras_medium_2,12950 +2023-03-02,3573,beras_medium_2,12950 +2023-03-03,3573,beras_medium_2,12950 +2023-03-06,3573,beras_medium_2,12950 +2023-03-07,3573,beras_medium_2,12950 +2023-03-08,3573,beras_medium_2,12950 +2023-03-09,3573,beras_medium_2,12950 +2023-03-10,3573,beras_medium_2,12950 +2023-03-13,3573,beras_medium_2,13150 +2023-03-14,3573,beras_medium_2,13150 +2023-03-15,3573,beras_medium_2,13150 +2023-03-16,3573,beras_medium_2,13150 +2023-03-17,3573,beras_medium_2,13150 +2023-03-20,3573,beras_medium_2,13150 +2023-03-21,3573,beras_medium_2,13150 +2023-03-22,3573,beras_medium_2,13150 +2023-03-23,3573,beras_medium_2,13150 +2023-03-24,3573,beras_medium_2,13150 +2023-03-27,3573,beras_medium_2,13150 +2023-03-28,3573,beras_medium_2,13150 +2023-03-29,3573,beras_medium_2,13150 +2023-03-30,3573,beras_medium_2,13150 +2023-03-31,3573,beras_medium_2,13150 +2023-04-03,3573,beras_medium_2,13150 +2023-04-04,3573,beras_medium_2,13150 +2023-04-05,3573,beras_medium_2,13150 +2023-04-06,3573,beras_medium_2,13150 +2023-04-10,3573,beras_medium_2,13150 +2023-04-11,3573,beras_medium_2,13150 +2023-04-12,3573,beras_medium_2,13150 +2023-04-13,3573,beras_medium_2,13150 +2023-04-14,3573,beras_medium_2,13150 +2023-04-17,3573,beras_medium_2,13150 +2023-04-18,3573,beras_medium_2,13150 +2023-04-19,3573,beras_medium_2,13150 +2023-04-20,3573,beras_medium_2,13150 +2023-04-21,3573,beras_medium_2,13150 +2023-04-24,3573,beras_medium_2,13150 +2023-04-25,3573,beras_medium_2,13150 +2023-04-26,3573,beras_medium_2,13150 +2023-04-27,3573,beras_medium_2,13150 +2023-04-28,3573,beras_medium_2,13150 +2023-05-01,3573,beras_medium_2,13150 +2023-05-02,3573,beras_medium_2,13150 +2023-05-03,3573,beras_medium_2,13150 +2023-05-04,3573,beras_medium_2,13150 +2023-05-05,3573,beras_medium_2,13150 +2023-05-08,3573,beras_medium_2,13150 +2023-05-09,3573,beras_medium_2,13150 +2023-05-10,3573,beras_medium_2,13150 +2023-05-11,3573,beras_medium_2,13150 +2023-05-12,3573,beras_medium_2,13150 +2023-05-15,3573,beras_medium_2,13150 +2023-05-16,3573,beras_medium_2,13150 +2023-05-17,3573,beras_medium_2,13150 +2023-05-18,3573,beras_medium_2,13150 +2023-05-19,3573,beras_medium_2,13150 +2023-05-22,3573,beras_medium_2,13150 +2023-05-23,3573,beras_medium_2,13150 +2023-05-24,3573,beras_medium_2,13150 +2023-05-25,3573,beras_medium_2,13150 +2023-05-26,3573,beras_medium_2,13250 +2023-05-29,3573,beras_medium_2,13150 +2023-05-30,3573,beras_medium_2,13150 +2023-05-31,3573,beras_medium_2,13150 +2023-06-01,3573,beras_medium_2,13150 +2023-06-02,3573,beras_medium_2,13150 +2023-06-05,3573,beras_medium_2,13150 +2023-06-06,3573,beras_medium_2,13150 +2023-06-07,3573,beras_medium_2,13150 +2023-06-08,3573,beras_medium_2,13150 +2023-06-09,3573,beras_medium_2,13150 +2023-06-12,3573,beras_medium_2,13150 +2023-06-13,3573,beras_medium_2,13150 +2023-06-14,3573,beras_medium_2,13150 +2023-06-15,3573,beras_medium_2,13150 +2023-06-16,3573,beras_medium_2,13150 +2023-06-19,3573,beras_medium_2,13150 +2023-06-20,3573,beras_medium_2,13150 +2023-06-21,3573,beras_medium_2,13150 +2023-06-22,3573,beras_medium_2,13150 +2023-06-23,3573,beras_medium_2,13150 +2023-06-26,3573,beras_medium_2,13150 +2023-06-27,3573,beras_medium_2,13100 +2023-06-28,3573,beras_medium_2,13100 +2023-06-29,3573,beras_medium_2,13100 +2023-06-30,3573,beras_medium_2,13100 +2023-07-03,3573,beras_medium_2,13100 +2023-07-04,3573,beras_medium_2,13100 +2023-07-05,3573,beras_medium_2,13100 +2023-07-06,3573,beras_medium_2,13100 +2023-07-07,3573,beras_medium_2,13100 +2023-07-10,3573,beras_medium_2,13100 +2023-07-11,3573,beras_medium_2,13100 +2023-07-12,3573,beras_medium_2,13100 +2023-07-13,3573,beras_medium_2,13100 +2023-07-14,3573,beras_medium_2,13100 +2023-07-17,3573,beras_medium_2,13100 +2023-07-18,3573,beras_medium_2,13100 +2023-07-19,3573,beras_medium_2,13100 +2023-07-20,3573,beras_medium_2,13100 +2023-07-21,3573,beras_medium_2,13100 +2023-07-24,3573,beras_medium_2,13100 +2023-07-25,3573,beras_medium_2,13100 +2023-07-26,3573,beras_medium_2,13100 +2023-07-27,3573,beras_medium_2,13100 +2023-07-28,3573,beras_medium_2,13100 +2023-07-31,3573,beras_medium_2,13100 +2023-08-01,3573,beras_medium_2,13100 +2023-08-02,3573,beras_medium_2,13100 +2023-08-03,3573,beras_medium_2,13100 +2023-08-04,3573,beras_medium_2,13100 +2023-08-07,3573,beras_medium_2,13100 +2023-08-08,3573,beras_medium_2,13100 +2023-08-09,3573,beras_medium_2,13100 +2023-08-10,3573,beras_medium_2,13100 +2023-08-11,3573,beras_medium_2,13100 +2023-08-14,3573,beras_medium_2,13100 +2023-08-15,3573,beras_medium_2,13100 +2023-08-16,3573,beras_medium_2,13100 +2023-08-17,3573,beras_medium_2,13100 +2023-08-18,3573,beras_medium_2,13100 +2023-08-21,3573,beras_medium_2,13400 +2023-08-22,3573,beras_medium_2,13400 +2023-08-23,3573,beras_medium_2,13400 +2023-08-24,3573,beras_medium_2,13400 +2023-08-25,3573,beras_medium_2,13300 +2023-08-28,3573,beras_medium_2,13300 +2023-08-29,3573,beras_medium_2,13950 +2023-08-30,3573,beras_medium_2,13950 +2023-08-31,3573,beras_medium_2,13950 +2023-09-01,3573,beras_medium_2,13950 +2023-09-04,3573,beras_medium_2,13950 +2023-09-05,3573,beras_medium_2,13950 +2023-09-06,3573,beras_medium_2,13950 +2023-09-07,3573,beras_medium_2,13950 +2023-09-08,3573,beras_medium_2,13950 +2023-09-11,3573,beras_medium_2,14200 +2023-09-12,3573,beras_medium_2,14200 +2023-09-13,3573,beras_medium_2,14200 +2023-09-14,3573,beras_medium_2,14200 +2023-09-15,3573,beras_medium_2,14200 +2023-09-18,3573,beras_medium_2,14200 +2023-09-19,3573,beras_medium_2,14200 +2023-09-20,3573,beras_medium_2,14200 +2023-09-21,3573,beras_medium_2,14200 +2023-09-22,3573,beras_medium_2,14200 +2023-09-25,3573,beras_medium_2,14300 +2023-09-26,3573,beras_medium_2,14550 +2023-09-27,3573,beras_medium_2,14550 +2023-09-28,3573,beras_medium_2,14550 +2023-09-29,3573,beras_medium_2,14550 +2023-10-02,3573,beras_medium_2,14550 +2023-10-03,3573,beras_medium_2,14550 +2023-10-04,3573,beras_medium_2,14550 +2023-10-05,3573,beras_medium_2,14550 +2023-10-06,3573,beras_medium_2,14550 +2023-10-09,3573,beras_medium_2,14550 +2023-10-10,3573,beras_medium_2,14550 +2023-10-11,3573,beras_medium_2,14550 +2023-10-12,3573,beras_medium_2,14550 +2023-10-13,3573,beras_medium_2,14550 +2023-10-16,3573,beras_medium_2,14550 +2023-10-17,3573,beras_medium_2,14550 +2023-10-18,3573,beras_medium_2,14550 +2023-10-19,3573,beras_medium_2,14550 +2023-10-20,3573,beras_medium_2,14550 +2023-10-23,3573,beras_medium_2,14550 +2023-10-24,3573,beras_medium_2,14550 +2023-10-25,3573,beras_medium_2,14550 +2023-10-26,3573,beras_medium_2,14550 +2023-10-27,3573,beras_medium_2,14550 +2023-10-30,3573,beras_medium_2,14550 +2023-10-31,3573,beras_medium_2,14550 +2023-11-01,3573,beras_medium_2,14550 +2023-11-02,3573,beras_medium_2,14550 +2023-11-03,3573,beras_medium_2,14550 +2023-11-06,3573,beras_medium_2,14550 +2023-11-07,3573,beras_medium_2,14550 +2023-11-08,3573,beras_medium_2,14550 +2023-11-09,3573,beras_medium_2,14550 +2023-11-10,3573,beras_medium_2,14550 +2023-11-13,3573,beras_medium_2,14550 +2023-11-14,3573,beras_medium_2,14550 +2023-11-15,3573,beras_medium_2,14550 +2023-11-16,3573,beras_medium_2,14550 +2023-11-17,3573,beras_medium_2,14550 +2023-11-20,3573,beras_medium_2,14550 +2023-11-21,3573,beras_medium_2,14550 +2023-11-22,3573,beras_medium_2,14550 +2023-11-23,3573,beras_medium_2,14550 +2023-11-24,3573,beras_medium_2,14550 +2023-11-27,3573,beras_medium_2,14550 +2023-11-28,3573,beras_medium_2,14550 +2023-11-29,3573,beras_medium_2,14550 +2023-11-30,3573,beras_medium_2,14550 +2023-12-01,3573,beras_medium_2,14550 +2023-12-04,3573,beras_medium_2,14550 +2023-12-05,3573,beras_medium_2,14550 +2023-12-06,3573,beras_medium_2,14550 +2023-12-07,3573,beras_medium_2,14550 +2023-12-08,3573,beras_medium_2,14550 +2023-12-11,3573,beras_medium_2,14550 +2023-12-12,3573,beras_medium_2,14550 +2023-12-13,3573,beras_medium_2,14550 +2023-12-14,3573,beras_medium_2,14550 +2023-12-15,3573,beras_medium_2,14550 +2023-12-18,3573,beras_medium_2,14550 +2023-12-19,3573,beras_medium_2,14550 +2023-12-20,3573,beras_medium_2,14550 +2023-12-21,3573,beras_medium_2,14550 +2023-12-22,3573,beras_medium_2,14550 +2023-12-27,3573,beras_medium_2,14550 +2023-12-28,3573,beras_medium_2,14550 +2023-12-29,3573,beras_medium_2,14550 +2024-01-01,3573,beras_medium_2,14550 +2024-01-02,3573,beras_medium_2,14550 +2024-01-03,3573,beras_medium_2,14550 +2024-01-04,3573,beras_medium_2,14550 +2024-01-05,3573,beras_medium_2,14550 +2024-01-08,3573,beras_medium_2,14550 +2024-01-09,3573,beras_medium_2,14550 +2024-01-10,3573,beras_medium_2,14550 +2024-01-11,3573,beras_medium_2,14550 +2024-01-12,3573,beras_medium_2,14550 +2024-01-15,3573,beras_medium_2,14550 +2024-01-16,3573,beras_medium_2,14550 +2024-01-17,3573,beras_medium_2,14550 +2024-01-18,3573,beras_medium_2,14550 +2024-01-19,3573,beras_medium_2,14550 +2024-01-22,3573,beras_medium_2,14550 +2024-01-23,3573,beras_medium_2,14550 +2024-01-24,3573,beras_medium_2,14550 +2024-01-25,3573,beras_medium_2,14550 +2024-01-26,3573,beras_medium_2,14550 +2024-01-29,3573,beras_medium_2,15050 +2024-01-30,3573,beras_medium_2,15050 +2024-01-31,3573,beras_medium_2,15050 +2024-02-01,3573,beras_medium_2,15400 +2024-02-02,3573,beras_medium_2,15400 +2024-02-05,3573,beras_medium_2,15400 +2024-02-06,3573,beras_medium_2,15400 +2024-02-07,3573,beras_medium_2,15400 +2024-02-08,3573,beras_medium_2,15400 +2024-02-09,3573,beras_medium_2,15400 +2024-02-12,3573,beras_medium_2,15650 +2024-02-13,3573,beras_medium_2,15650 +2024-02-14,3573,beras_medium_2,15650 +2024-02-15,3573,beras_medium_2,15650 +2024-02-16,3573,beras_medium_2,15650 +2024-02-19,3573,beras_medium_2,15650 +2024-02-20,3573,beras_medium_2,15650 +2024-02-21,3573,beras_medium_2,15650 +2024-02-22,3573,beras_medium_2,15650 +2024-02-23,3573,beras_medium_2,15650 +2024-02-26,3573,beras_medium_2,15650 +2024-02-27,3573,beras_medium_2,15650 +2024-02-28,3573,beras_medium_2,15650 +2024-02-29,3573,beras_medium_2,15650 +2024-03-01,3573,beras_medium_2,15650 +2024-03-04,3573,beras_medium_2,15650 +2024-03-05,3573,beras_medium_2,15650 +2024-03-06,3573,beras_medium_2,15650 +2024-03-07,3573,beras_medium_2,15650 +2024-03-08,3573,beras_medium_2,15650 +2024-03-11,3573,beras_medium_2,15650 +2024-03-12,3573,beras_medium_2,15650 +2024-03-13,3573,beras_medium_2,15400 +2024-03-14,3573,beras_medium_2,15400 +2024-03-15,3573,beras_medium_2,15400 +2024-03-18,3573,beras_medium_2,15400 +2024-03-19,3573,beras_medium_2,15400 +2024-03-20,3573,beras_medium_2,15400 +2024-03-21,3573,beras_medium_2,15400 +2024-03-22,3573,beras_medium_2,15400 +2024-03-25,3573,beras_medium_2,15400 +2024-03-26,3573,beras_medium_2,15400 +2024-03-27,3573,beras_medium_2,15400 +2024-03-28,3573,beras_medium_2,15400 +2024-03-29,3573,beras_medium_2,15400 +2024-04-01,3573,beras_medium_2,15400 +2024-04-02,3573,beras_medium_2,15400 +2024-04-03,3573,beras_medium_2,15400 +2024-04-04,3573,beras_medium_2,15400 +2024-04-05,3573,beras_medium_2,15400 +2024-04-08,3573,beras_medium_2,15400 +2024-04-09,3573,beras_medium_2,15400 +2024-04-10,3573,beras_medium_2,15400 +2024-04-11,3573,beras_medium_2,15400 +2024-04-12,3573,beras_medium_2,15400 +2024-04-15,3573,beras_medium_2,15400 +2024-04-16,3573,beras_medium_2,15400 +2024-04-17,3573,beras_medium_2,15400 +2024-04-18,3573,beras_medium_2,15400 +2024-04-19,3573,beras_medium_2,15400 +2024-04-22,3573,beras_medium_2,15000 +2024-04-23,3573,beras_medium_2,15000 +2024-04-24,3573,beras_medium_2,14900 +2024-04-25,3573,beras_medium_2,14900 +2024-04-26,3573,beras_medium_2,14900 +2024-04-29,3573,beras_medium_2,14900 +2024-04-30,3573,beras_medium_2,14900 +2024-05-01,3573,beras_medium_2,14900 +2024-05-02,3573,beras_medium_2,14900 +2024-05-03,3573,beras_medium_2,14900 +2024-05-06,3573,beras_medium_2,14800 +2024-05-07,3573,beras_medium_2,14800 +2024-05-08,3573,beras_medium_2,14800 +2024-05-09,3573,beras_medium_2,14800 +2024-05-10,3573,beras_medium_2,14800 +2024-05-13,3573,beras_medium_2,14800 +2024-05-14,3573,beras_medium_2,14800 +2024-05-15,3573,beras_medium_2,14800 +2024-05-16,3573,beras_medium_2,14800 +2024-05-17,3573,beras_medium_2,14800 +2024-05-20,3573,beras_medium_2,14800 +2024-05-21,3573,beras_medium_2,14800 +2024-05-22,3573,beras_medium_2,14800 +2024-05-23,3573,beras_medium_2,14800 +2024-05-24,3573,beras_medium_2,14800 +2024-05-27,3573,beras_medium_2,14800 +2024-05-28,3573,beras_medium_2,14800 +2024-05-29,3573,beras_medium_2,14800 +2024-05-30,3573,beras_medium_2,14800 +2024-05-31,3573,beras_medium_2,14800 +2024-06-03,3573,beras_medium_2,14800 +2024-06-04,3573,beras_medium_2,14800 +2024-06-05,3573,beras_medium_2,14800 +2024-06-06,3573,beras_medium_2,14800 +2024-06-07,3573,beras_medium_2,14800 +2024-06-10,3573,beras_medium_2,14800 +2024-06-11,3573,beras_medium_2,14800 +2024-06-12,3573,beras_medium_2,14800 +2024-06-13,3573,beras_medium_2,14800 +2024-06-14,3573,beras_medium_2,14800 +2024-06-17,3573,beras_medium_2,14800 +2024-06-18,3573,beras_medium_2,14800 +2024-06-19,3573,beras_medium_2,14950 +2024-06-20,3573,beras_medium_2,14950 +2024-06-21,3573,beras_medium_2,14950 +2024-06-24,3573,beras_medium_2,14950 +2024-06-25,3573,beras_medium_2,14950 +2024-06-26,3573,beras_medium_2,14950 +2024-06-27,3573,beras_medium_2,14950 +2024-06-28,3573,beras_medium_2,14950 +2024-07-01,3573,beras_medium_2,14950 +2024-07-02,3573,beras_medium_2,14950 +2024-07-03,3573,beras_medium_2,14950 +2024-07-04,3573,beras_medium_2,14950 +2024-07-05,3573,beras_medium_2,14950 +2024-07-08,3573,beras_medium_2,14950 +2024-07-09,3573,beras_medium_2,14950 +2024-07-10,3573,beras_medium_2,14950 +2024-07-11,3573,beras_medium_2,14950 +2024-07-12,3573,beras_medium_2,14950 +2024-07-15,3573,beras_medium_2,14950 +2024-07-16,3573,beras_medium_2,14950 +2024-07-17,3573,beras_medium_2,14950 +2024-07-18,3573,beras_medium_2,14950 +2024-07-19,3573,beras_medium_2,14950 +2024-07-22,3573,beras_medium_2,14950 +2024-07-23,3573,beras_medium_2,14950 +2024-07-24,3573,beras_medium_2,14950 +2024-07-25,3573,beras_medium_2,14950 +2024-07-26,3573,beras_medium_2,14950 +2024-07-29,3573,beras_medium_2,14950 +2024-07-30,3573,beras_medium_2,14950 +2024-07-31,3573,beras_medium_2,14950 +2024-08-01,3573,beras_medium_2,14950 +2024-08-02,3573,beras_medium_2,14950 +2024-08-05,3573,beras_medium_2,14950 +2024-08-06,3573,beras_medium_2,14950 +2024-08-07,3573,beras_medium_2,14950 +2024-08-08,3573,beras_medium_2,14950 +2024-08-09,3573,beras_medium_2,14950 +2024-08-12,3573,beras_medium_2,14950 +2024-08-13,3573,beras_medium_2,14950 +2024-08-14,3573,beras_medium_2,14950 +2024-08-15,3573,beras_medium_2,14950 +2024-08-16,3573,beras_medium_2,14950 +2024-08-19,3573,beras_medium_2,14950 +2024-08-20,3573,beras_medium_2,14950 +2024-08-21,3573,beras_medium_2,14950 +2024-08-22,3573,beras_medium_2,14950 +2024-08-23,3573,beras_medium_2,14950 +2024-08-26,3573,beras_medium_2,14950 +2024-08-27,3573,beras_medium_2,14950 +2024-08-28,3573,beras_medium_2,14950 +2024-08-29,3573,beras_medium_2,14950 +2024-08-30,3573,beras_medium_2,14950 +2024-09-02,3573,beras_medium_2,14950 +2024-09-03,3573,beras_medium_2,14950 +2024-09-04,3573,beras_medium_2,14950 +2024-09-05,3573,beras_medium_2,14950 +2024-09-06,3573,beras_medium_2,14950 +2024-09-09,3573,beras_medium_2,14950 +2024-09-10,3573,beras_medium_2,14950 +2024-09-11,3573,beras_medium_2,14950 +2024-09-12,3573,beras_medium_2,14950 +2024-09-13,3573,beras_medium_2,14950 +2024-09-16,3573,beras_medium_2,14950 +2024-09-17,3573,beras_medium_2,14950 +2024-09-18,3573,beras_medium_2,14950 +2024-09-19,3573,beras_medium_2,14950 +2024-09-20,3573,beras_medium_2,14950 +2024-09-23,3573,beras_medium_2,14950 +2024-09-24,3573,beras_medium_2,14950 +2024-09-25,3573,beras_medium_2,14950 +2024-09-26,3573,beras_medium_2,14950 +2024-09-27,3573,beras_medium_2,14950 +2024-09-30,3573,beras_medium_2,14950 +2024-10-01,3573,beras_medium_2,14950 +2024-10-02,3573,beras_medium_2,14950 +2024-10-03,3573,beras_medium_2,14950 +2024-10-04,3573,beras_medium_2,14950 +2024-10-07,3573,beras_medium_2,14950 +2024-10-08,3573,beras_medium_2,14950 +2024-10-09,3573,beras_medium_2,14950 +2024-10-10,3573,beras_medium_2,14950 +2024-10-11,3573,beras_medium_2,14950 +2024-10-14,3573,beras_medium_2,14950 +2024-10-15,3573,beras_medium_2,14950 +2024-10-16,3573,beras_medium_2,14950 +2024-10-17,3573,beras_medium_2,14950 +2024-10-18,3573,beras_medium_2,14950 +2024-10-21,3573,beras_medium_2,14950 +2024-10-22,3573,beras_medium_2,14950 +2024-10-23,3573,beras_medium_2,14950 +2024-10-24,3573,beras_medium_2,14950 +2024-10-25,3573,beras_medium_2,14950 +2024-10-28,3573,beras_medium_2,14950 +2024-10-29,3573,beras_medium_2,14600 +2024-10-30,3573,beras_medium_2,14600 +2024-10-31,3573,beras_medium_2,14600 +2024-11-01,3573,beras_medium_2,14600 +2024-11-04,3573,beras_medium_2,14600 +2024-11-05,3573,beras_medium_2,14600 +2024-11-06,3573,beras_medium_2,14600 +2024-11-07,3573,beras_medium_2,14600 +2024-11-08,3573,beras_medium_2,14600 +2024-11-11,3573,beras_medium_2,14600 +2024-11-12,3573,beras_medium_2,14600 +2024-11-13,3573,beras_medium_2,14600 +2024-11-14,3573,beras_medium_2,14600 +2024-11-15,3573,beras_medium_2,14600 +2024-11-18,3573,beras_medium_2,14600 +2024-11-19,3573,beras_medium_2,14600 +2024-11-20,3573,beras_medium_2,14600 +2024-11-21,3573,beras_medium_2,14600 +2024-11-22,3573,beras_medium_2,14600 +2024-11-25,3573,beras_medium_2,14600 +2024-11-26,3573,beras_medium_2,14600 +2024-11-27,3573,beras_medium_2,14600 +2024-11-28,3573,beras_medium_2,14600 +2024-11-29,3573,beras_medium_2,14600 +2024-12-02,3573,beras_medium_2,14600 +2024-12-03,3573,beras_medium_2,14600 +2024-12-04,3573,beras_medium_2,14600 +2024-12-05,3573,beras_medium_2,14600 +2024-12-06,3573,beras_medium_2,14600 +2024-12-09,3573,beras_medium_2,14600 +2024-12-10,3573,beras_medium_2,14600 +2024-12-11,3573,beras_medium_2,14600 +2024-12-12,3573,beras_medium_2,14600 +2024-12-13,3573,beras_medium_2,14600 +2024-12-16,3573,beras_medium_2,14600 +2024-12-17,3573,beras_medium_2,14600 +2024-12-18,3573,beras_medium_2,14600 +2024-12-19,3573,beras_medium_2,14600 +2024-12-20,3573,beras_medium_2,14600 +2024-12-23,3573,beras_medium_2,14600 +2024-12-24,3573,beras_medium_2,14600 +2024-12-25,3573,beras_medium_2,14600 +2024-12-26,3573,beras_medium_2,14600 +2024-12-27,3573,beras_medium_2,14600 +2024-12-30,3573,beras_medium_2,14600 +2024-12-31,3573,beras_medium_2,14600 +2025-01-01,3573,beras_medium_2,14600 +2025-01-02,3573,beras_medium_2,14600 +2025-01-03,3573,beras_medium_2,14600 +2025-01-06,3573,beras_medium_2,14600 +2025-01-07,3573,beras_medium_2,14600 +2025-01-08,3573,beras_medium_2,14600 +2025-01-09,3573,beras_medium_2,14600 +2025-01-10,3573,beras_medium_2,14600 +2025-01-13,3573,beras_medium_2,14600 +2025-01-14,3573,beras_medium_2,14600 +2025-01-15,3573,beras_medium_2,14600 +2025-01-16,3573,beras_medium_2,14600 +2025-01-17,3573,beras_medium_2,14600 +2025-01-20,3573,beras_medium_2,14600 +2025-01-21,3573,beras_medium_2,14600 +2025-01-22,3573,beras_medium_2,14600 +2025-01-23,3573,beras_medium_2,14600 +2025-01-24,3573,beras_medium_2,14600 +2025-01-27,3573,beras_medium_2,14600 +2025-01-28,3573,beras_medium_2,14600 +2025-01-29,3573,beras_medium_2,14600 +2025-01-30,3573,beras_medium_2,14600 +2025-01-31,3573,beras_medium_2,14600 +2025-02-03,3573,beras_medium_2,14600 +2025-02-04,3573,beras_medium_2,14600 +2025-02-05,3573,beras_medium_2,14600 +2025-02-06,3573,beras_medium_2,14600 +2025-02-07,3573,beras_medium_2,14600 +2025-02-10,3573,beras_medium_2,14600 +2025-02-11,3573,beras_medium_2,14600 +2025-02-12,3573,beras_medium_2,14600 +2025-02-13,3573,beras_medium_2,14600 +2025-02-14,3573,beras_medium_2,14600 +2025-02-17,3573,beras_medium_2,14600 +2025-02-18,3573,beras_medium_2,14600 +2025-02-19,3573,beras_medium_2,14600 +2025-02-20,3573,beras_medium_2,14600 +2025-02-21,3573,beras_medium_2,14600 +2025-02-24,3573,beras_medium_2,14600 +2025-02-25,3573,beras_medium_2,14600 +2025-02-26,3573,beras_medium_2,14600 +2025-02-27,3573,beras_medium_2,14600 +2025-02-28,3573,beras_medium_2,14600 +2025-03-03,3573,beras_medium_2,14600 +2025-03-04,3573,beras_medium_2,14600 +2025-03-05,3573,beras_medium_2,14600 +2025-03-06,3573,beras_medium_2,14600 +2025-03-07,3573,beras_medium_2,14600 +2025-03-10,3573,beras_medium_2,14600 +2025-03-11,3573,beras_medium_2,14600 +2025-03-12,3573,beras_medium_2,14600 +2025-03-13,3573,beras_medium_2,14600 +2025-03-14,3573,beras_medium_2,14600 +2025-03-17,3573,beras_medium_2,14600 +2025-03-18,3573,beras_medium_2,14600 +2025-03-19,3573,beras_medium_2,14600 +2025-03-20,3573,beras_medium_2,14600 +2025-03-21,3573,beras_medium_2,14600 +2025-03-24,3573,beras_medium_2,14600 +2025-03-25,3573,beras_medium_2,14600 +2025-03-26,3573,beras_medium_2,14600 +2025-03-27,3573,beras_medium_2,14600 +2025-03-28,3573,beras_medium_2,14600 +2025-03-31,3573,beras_medium_2,14600 +2025-04-01,3573,beras_medium_2,14600 +2025-04-02,3573,beras_medium_2,14600 +2025-04-03,3573,beras_medium_2,14600 +2025-04-04,3573,beras_medium_2,14600 +2025-04-07,3573,beras_medium_2,14600 +2025-04-08,3573,beras_medium_2,14600 +2025-04-09,3573,beras_medium_2,14600 +2025-04-10,3573,beras_medium_2,14600 +2025-04-11,3573,beras_medium_2,14600 +2025-04-14,3573,beras_medium_2,14600 +2025-04-15,3573,beras_medium_2,14600 +2025-04-16,3573,beras_medium_2,14600 +2025-04-17,3573,beras_medium_2,14600 +2025-04-18,3573,beras_medium_2,14600 +2025-04-21,3573,beras_medium_2,14600 +2025-04-22,3573,beras_medium_2,14600 +2025-04-23,3573,beras_medium_2,14600 +2025-04-24,3573,beras_medium_2,14600 +2025-04-25,3573,beras_medium_2,14600 +2025-04-28,3573,beras_medium_2,14600 +2025-04-29,3573,beras_medium_2,14600 +2025-04-30,3573,beras_medium_2,14600 +2025-05-01,3573,beras_medium_2,14600 +2025-05-02,3573,beras_medium_2,14600 +2025-05-05,3573,beras_medium_2,14600 +2025-05-06,3573,beras_medium_2,14600 +2025-05-07,3573,beras_medium_2,14600 +2025-05-08,3573,beras_medium_2,14600 +2025-05-09,3573,beras_medium_2,14600 +2025-05-12,3573,beras_medium_2,14600 +2025-05-13,3573,beras_medium_2,14600 +2025-05-14,3573,beras_medium_2,14600 +2025-05-15,3573,beras_medium_2,14600 +2025-05-16,3573,beras_medium_2,14600 +2025-05-19,3573,beras_medium_2,14900 +2025-05-20,3573,beras_medium_2,14900 +2025-05-21,3573,beras_medium_2,14900 +2025-05-22,3573,beras_medium_2,14900 +2025-05-23,3573,beras_medium_2,14900 +2025-05-26,3573,beras_medium_2,14900 +2025-05-27,3573,beras_medium_2,14900 +2025-05-28,3573,beras_medium_2,14900 +2025-05-29,3573,beras_medium_2,14900 +2025-05-30,3573,beras_medium_2,14900 +2025-06-02,3573,beras_medium_2,14900 +2025-06-03,3573,beras_medium_2,14900 +2025-06-04,3573,beras_medium_2,14900 +2025-06-05,3573,beras_medium_2,14900 +2025-06-06,3573,beras_medium_2,14900 +2025-06-09,3573,beras_medium_2,14900 +2025-06-10,3573,beras_medium_2,14900 +2025-06-11,3573,beras_medium_2,14900 +2025-06-12,3573,beras_medium_2,14900 +2025-06-13,3573,beras_medium_2,14900 +2025-06-16,3573,beras_medium_2,14900 +2025-06-17,3573,beras_medium_2,14900 +2025-06-18,3573,beras_medium_2,14900 +2025-06-19,3573,beras_medium_2,14900 +2025-06-20,3573,beras_medium_2,14900 +2025-06-23,3573,beras_medium_2,14900 +2025-06-24,3573,beras_medium_2,14900 +2025-06-25,3573,beras_medium_2,14900 +2025-06-26,3573,beras_medium_2,14900 +2025-06-27,3573,beras_medium_2,14900 +2025-06-30,3573,beras_medium_2,14900 +2025-07-01,3573,beras_medium_2,14900 +2025-07-02,3573,beras_medium_2,14900 +2025-07-03,3573,beras_medium_2,15150 +2025-07-04,3573,beras_medium_2,15150 +2025-07-07,3573,beras_medium_2,15150 +2025-07-08,3573,beras_medium_2,15150 +2025-07-09,3573,beras_medium_2,15200 +2025-07-10,3573,beras_medium_2,15200 +2025-07-11,3573,beras_medium_2,15200 +2025-07-14,3573,beras_medium_2,15200 +2025-07-15,3573,beras_medium_2,15200 +2025-07-16,3573,beras_medium_2,15200 +2025-07-17,3573,beras_medium_2,15200 +2025-07-18,3573,beras_medium_2,15200 +2025-07-21,3573,beras_medium_2,15200 +2025-07-22,3573,beras_medium_2,15200 +2025-07-23,3573,beras_medium_2,15200 +2025-07-24,3573,beras_medium_2,15200 +2025-07-25,3573,beras_medium_2,15200 +2025-07-28,3573,beras_medium_2,15200 +2025-07-29,3573,beras_medium_2,15450 +2025-07-30,3573,beras_medium_2,15450 +2025-07-31,3573,beras_medium_2,15450 +2025-08-01,3573,beras_medium_2,15450 +2025-08-04,3573,beras_medium_2,15600 +2025-08-05,3573,beras_medium_2,15650 +2025-08-06,3573,beras_medium_2,15650 +2025-08-07,3573,beras_medium_2,15650 +2025-08-08,3573,beras_medium_2,15650 +2025-08-11,3573,beras_medium_2,15650 +2025-08-12,3573,beras_medium_2,15650 +2025-08-13,3573,beras_medium_2,15650 +2025-08-14,3573,beras_medium_2,15650 +2025-08-15,3573,beras_medium_2,15650 +2025-08-18,3573,beras_medium_2,15650 +2025-08-19,3573,beras_medium_2,15600 +2025-08-20,3573,beras_medium_2,15200 +2025-08-21,3573,beras_medium_2,15200 +2025-08-22,3573,beras_medium_2,15200 +2025-08-25,3573,beras_medium_2,15200 +2025-08-26,3573,beras_medium_2,15200 +2025-08-27,3573,beras_medium_2,15200 +2025-08-28,3573,beras_medium_2,15200 +2025-08-29,3573,beras_medium_2,15200 +2025-09-01,3573,beras_medium_2,15200 +2025-09-02,3573,beras_medium_2,15200 +2025-09-03,3573,beras_medium_2,15200 +2025-09-04,3573,beras_medium_2,15200 +2025-09-08,3573,beras_medium_2,15150 +2025-09-09,3573,beras_medium_2,15150 +2025-09-10,3573,beras_medium_2,15150 +2025-09-11,3573,beras_medium_2,15150 +2025-09-12,3573,beras_medium_2,15150 +2025-09-15,3573,beras_medium_2,15150 +2025-09-16,3573,beras_medium_2,15150 +2025-09-17,3573,beras_medium_2,15150 +2025-09-18,3573,beras_medium_2,15150 +2025-09-19,3573,beras_medium_2,15150 +2025-09-22,3573,beras_medium_2,15150 +2025-09-23,3573,beras_medium_2,15150 +2025-09-24,3573,beras_medium_2,15150 +2025-09-25,3573,beras_medium_2,15150 +2025-09-26,3573,beras_medium_2,15150 +2025-09-29,3573,beras_medium_2,15150 +2025-09-30,3573,beras_medium_2,15150 +2025-10-01,3573,beras_medium_2,15150 +2025-10-02,3573,beras_medium_2,15150 +2025-10-03,3573,beras_medium_2,15150 +2025-10-06,3573,beras_medium_2,15150 +2025-10-07,3573,beras_medium_2,15150 +2025-10-08,3573,beras_medium_2,15150 +2025-10-09,3573,beras_medium_2,15150 +2025-10-10,3573,beras_medium_2,15150 +2025-10-13,3573,beras_medium_2,15150 +2025-10-14,3573,beras_medium_2,15150 +2025-10-15,3573,beras_medium_2,15150 +2025-10-16,3573,beras_medium_2,15150 +2025-10-17,3573,beras_medium_2,15150 +2025-10-20,3573,beras_medium_2,15150 +2025-10-21,3573,beras_medium_2,15150 +2025-10-22,3573,beras_medium_2,15150 +2025-10-23,3573,beras_medium_2,15150 +2025-10-24,3573,beras_medium_2,15150 +2025-10-27,3573,beras_medium_2,15150 +2025-10-28,3573,beras_medium_2,15150 +2025-10-29,3573,beras_medium_2,15150 +2025-10-30,3573,beras_medium_2,15150 +2025-10-31,3573,beras_medium_2,15150 +2025-11-03,3573,beras_medium_2,14950 +2025-11-04,3573,beras_medium_2,14950 +2025-11-05,3573,beras_medium_2,14950 +2025-11-06,3573,beras_medium_2,14950 +2025-11-07,3573,beras_medium_2,14950 +2025-11-10,3573,beras_medium_2,14950 +2025-11-11,3573,beras_medium_2,14950 +2025-11-12,3573,beras_medium_2,14950 +2025-11-13,3573,beras_medium_2,14950 +2025-11-14,3573,beras_medium_2,14950 +2025-11-17,3573,beras_medium_2,14850 +2025-11-18,3573,beras_medium_2,14850 +2025-11-19,3573,beras_medium_2,14850 +2025-11-20,3573,beras_medium_2,14850 +2025-11-21,3573,beras_medium_2,14850 +2025-11-24,3573,beras_medium_2,14850 +2025-11-25,3573,beras_medium_2,14850 +2025-11-26,3573,beras_medium_2,14850 +2025-11-27,3573,beras_medium_2,14850 +2025-11-28,3573,beras_medium_2,14850 +2025-12-01,3573,beras_medium_2,14850 +2025-12-02,3573,beras_medium_2,14850 +2025-12-03,3573,beras_medium_2,14950 +2025-12-04,3573,beras_medium_2,14950 +2025-12-05,3573,beras_medium_2,14950 +2025-12-08,3573,beras_medium_2,14950 +2025-12-09,3573,beras_medium_2,14950 +2025-12-10,3573,beras_medium_2,14950 +2025-12-11,3573,beras_medium_2,14950 +2025-12-12,3573,beras_medium_2,14950 +2025-12-15,3573,beras_medium_2,14950 +2025-12-16,3573,beras_medium_2,14950 +2025-12-17,3573,beras_medium_2,14950 +2025-12-18,3573,beras_medium_2,14950 +2025-12-19,3573,beras_medium_2,14950 +2025-12-22,3573,beras_medium_2,14950 +2025-12-23,3573,beras_medium_2,14950 +2025-12-24,3573,beras_medium_2,14950 +2025-12-25,3573,beras_medium_2,14950 +2025-12-26,3573,beras_medium_2,14950 +2025-12-29,3573,beras_medium_2,14950 +2025-12-30,3573,beras_medium_2,14950 +2025-12-31,3573,beras_medium_2,14950 +2021-01-04,3574,beras_medium_2,9550 +2021-01-05,3574,beras_medium_2,9550 +2021-01-06,3574,beras_medium_2,9550 +2021-01-07,3574,beras_medium_2,9550 +2021-01-08,3574,beras_medium_2,9550 +2021-01-11,3574,beras_medium_2,9550 +2021-01-12,3574,beras_medium_2,9550 +2021-01-13,3574,beras_medium_2,9550 +2021-01-14,3574,beras_medium_2,9550 +2021-01-15,3574,beras_medium_2,9550 +2021-01-18,3574,beras_medium_2,9550 +2021-01-19,3574,beras_medium_2,9550 +2021-01-20,3574,beras_medium_2,9550 +2021-01-21,3574,beras_medium_2,9550 +2021-01-22,3574,beras_medium_2,9550 +2021-01-25,3574,beras_medium_2,9550 +2021-01-26,3574,beras_medium_2,9550 +2021-01-27,3574,beras_medium_2,9550 +2021-01-28,3574,beras_medium_2,9550 +2021-01-29,3574,beras_medium_2,9550 +2021-02-01,3574,beras_medium_2,9550 +2021-02-02,3574,beras_medium_2,9550 +2021-02-03,3574,beras_medium_2,9500 +2021-02-04,3574,beras_medium_2,9500 +2021-02-05,3574,beras_medium_2,9500 +2021-02-08,3574,beras_medium_2,9500 +2021-02-09,3574,beras_medium_2,9500 +2021-02-10,3574,beras_medium_2,9500 +2021-02-11,3574,beras_medium_2,9500 +2021-02-15,3574,beras_medium_2,9500 +2021-02-16,3574,beras_medium_2,9400 +2021-02-17,3574,beras_medium_2,9400 +2021-02-18,3574,beras_medium_2,9350 +2021-02-19,3574,beras_medium_2,9350 +2021-02-22,3574,beras_medium_2,9350 +2021-02-23,3574,beras_medium_2,9350 +2021-02-24,3574,beras_medium_2,9350 +2021-02-25,3574,beras_medium_2,9300 +2021-02-26,3574,beras_medium_2,9250 +2021-03-01,3574,beras_medium_2,9300 +2021-03-02,3574,beras_medium_2,9300 +2021-03-03,3574,beras_medium_2,9300 +2021-03-04,3574,beras_medium_2,9300 +2021-03-05,3574,beras_medium_2,9300 +2021-03-08,3574,beras_medium_2,9250 +2021-03-09,3574,beras_medium_2,9100 +2021-03-10,3574,beras_medium_2,9100 +2021-03-12,3574,beras_medium_2,9100 +2021-03-15,3574,beras_medium_2,9100 +2021-03-16,3574,beras_medium_2,9050 +2021-03-17,3574,beras_medium_2,9000 +2021-03-18,3574,beras_medium_2,9000 +2021-03-19,3574,beras_medium_2,9000 +2021-03-22,3574,beras_medium_2,9000 +2021-03-23,3574,beras_medium_2,9000 +2021-03-24,3574,beras_medium_2,9000 +2021-03-25,3574,beras_medium_2,9000 +2021-03-26,3574,beras_medium_2,9000 +2021-03-29,3574,beras_medium_2,9000 +2021-03-30,3574,beras_medium_2,9000 +2021-03-31,3574,beras_medium_2,9000 +2021-04-01,3574,beras_medium_2,9000 +2021-04-05,3574,beras_medium_2,9000 +2021-04-06,3574,beras_medium_2,9000 +2021-04-07,3574,beras_medium_2,9000 +2021-04-08,3574,beras_medium_2,9000 +2021-04-09,3574,beras_medium_2,9000 +2021-04-12,3574,beras_medium_2,9000 +2021-04-13,3574,beras_medium_2,9000 +2021-04-14,3574,beras_medium_2,9000 +2021-04-15,3574,beras_medium_2,9000 +2021-04-16,3574,beras_medium_2,9000 +2021-04-19,3574,beras_medium_2,9000 +2021-04-20,3574,beras_medium_2,9000 +2021-04-21,3574,beras_medium_2,9000 +2021-04-22,3574,beras_medium_2,9000 +2021-04-23,3574,beras_medium_2,9000 +2021-04-26,3574,beras_medium_2,9000 +2021-04-27,3574,beras_medium_2,9000 +2021-04-28,3574,beras_medium_2,9000 +2021-04-29,3574,beras_medium_2,9000 +2021-04-30,3574,beras_medium_2,9000 +2021-05-03,3574,beras_medium_2,9000 +2021-05-04,3574,beras_medium_2,9000 +2021-05-05,3574,beras_medium_2,9000 +2021-05-06,3574,beras_medium_2,9000 +2021-05-07,3574,beras_medium_2,9000 +2021-05-10,3574,beras_medium_2,9000 +2021-05-11,3574,beras_medium_2,9000 +2021-05-17,3574,beras_medium_2,9000 +2021-05-18,3574,beras_medium_2,9000 +2021-05-19,3574,beras_medium_2,9000 +2021-05-20,3574,beras_medium_2,9000 +2021-05-21,3574,beras_medium_2,9000 +2021-05-24,3574,beras_medium_2,9000 +2021-05-25,3574,beras_medium_2,9000 +2021-05-27,3574,beras_medium_2,9000 +2021-05-28,3574,beras_medium_2,9000 +2021-05-31,3574,beras_medium_2,9000 +2021-06-02,3574,beras_medium_2,9000 +2021-06-03,3574,beras_medium_2,9000 +2021-06-04,3574,beras_medium_2,9000 +2021-06-07,3574,beras_medium_2,9000 +2021-06-08,3574,beras_medium_2,9000 +2021-06-09,3574,beras_medium_2,9000 +2021-06-10,3574,beras_medium_2,9000 +2021-06-11,3574,beras_medium_2,9000 +2021-06-14,3574,beras_medium_2,9000 +2021-06-15,3574,beras_medium_2,9000 +2021-06-16,3574,beras_medium_2,9000 +2021-06-17,3574,beras_medium_2,9000 +2021-06-18,3574,beras_medium_2,9000 +2021-06-21,3574,beras_medium_2,9000 +2021-06-22,3574,beras_medium_2,9000 +2021-06-23,3574,beras_medium_2,9000 +2021-06-24,3574,beras_medium_2,9100 +2021-06-25,3574,beras_medium_2,9000 +2021-06-28,3574,beras_medium_2,9000 +2021-06-29,3574,beras_medium_2,9000 +2021-06-30,3574,beras_medium_2,9000 +2021-07-01,3574,beras_medium_2,9000 +2021-07-02,3574,beras_medium_2,9000 +2021-07-05,3574,beras_medium_2,9000 +2021-07-06,3574,beras_medium_2,9000 +2021-07-07,3574,beras_medium_2,9000 +2021-07-08,3574,beras_medium_2,9000 +2021-07-09,3574,beras_medium_2,9000 +2021-07-12,3574,beras_medium_2,9000 +2021-07-13,3574,beras_medium_2,9000 +2021-07-14,3574,beras_medium_2,9000 +2021-07-15,3574,beras_medium_2,9000 +2021-07-16,3574,beras_medium_2,9000 +2021-07-19,3574,beras_medium_2,9000 +2021-07-21,3574,beras_medium_2,9000 +2021-07-22,3574,beras_medium_2,9000 +2021-07-23,3574,beras_medium_2,9000 +2021-07-26,3574,beras_medium_2,9000 +2021-07-27,3574,beras_medium_2,9000 +2021-07-28,3574,beras_medium_2,9000 +2021-07-29,3574,beras_medium_2,9000 +2021-07-30,3574,beras_medium_2,9000 +2021-08-02,3574,beras_medium_2,9000 +2021-08-03,3574,beras_medium_2,9000 +2021-08-04,3574,beras_medium_2,9000 +2021-08-05,3574,beras_medium_2,9000 +2021-08-06,3574,beras_medium_2,9000 +2021-08-09,3574,beras_medium_2,9000 +2021-08-10,3574,beras_medium_2,9000 +2021-08-12,3574,beras_medium_2,9000 +2021-08-13,3574,beras_medium_2,9000 +2021-08-16,3574,beras_medium_2,9000 +2021-08-18,3574,beras_medium_2,9000 +2021-08-19,3574,beras_medium_2,9000 +2021-08-20,3574,beras_medium_2,9000 +2021-08-23,3574,beras_medium_2,9000 +2021-08-24,3574,beras_medium_2,9000 +2021-08-25,3574,beras_medium_2,9000 +2021-08-26,3574,beras_medium_2,9000 +2021-08-27,3574,beras_medium_2,9000 +2021-08-30,3574,beras_medium_2,9000 +2021-08-31,3574,beras_medium_2,9000 +2021-09-01,3574,beras_medium_2,9000 +2021-09-02,3574,beras_medium_2,9000 +2021-09-03,3574,beras_medium_2,9000 +2021-09-06,3574,beras_medium_2,9000 +2021-09-07,3574,beras_medium_2,9000 +2021-09-08,3574,beras_medium_2,9000 +2021-09-09,3574,beras_medium_2,9000 +2021-09-10,3574,beras_medium_2,9000 +2021-09-13,3574,beras_medium_2,9000 +2021-09-14,3574,beras_medium_2,9000 +2021-09-15,3574,beras_medium_2,9000 +2021-09-16,3574,beras_medium_2,9000 +2021-09-17,3574,beras_medium_2,9000 +2021-09-20,3574,beras_medium_2,9000 +2021-09-21,3574,beras_medium_2,9000 +2021-09-22,3574,beras_medium_2,9000 +2021-09-23,3574,beras_medium_2,9000 +2021-09-24,3574,beras_medium_2,9000 +2021-09-27,3574,beras_medium_2,9100 +2021-09-28,3574,beras_medium_2,9100 +2021-09-29,3574,beras_medium_2,9100 +2021-09-30,3574,beras_medium_2,9100 +2021-10-01,3574,beras_medium_2,9100 +2021-10-04,3574,beras_medium_2,9100 +2021-10-05,3574,beras_medium_2,9100 +2021-10-06,3574,beras_medium_2,9100 +2021-10-07,3574,beras_medium_2,9100 +2021-10-08,3574,beras_medium_2,9100 +2021-10-11,3574,beras_medium_2,9100 +2021-10-12,3574,beras_medium_2,9100 +2021-10-13,3574,beras_medium_2,9100 +2021-10-14,3574,beras_medium_2,9100 +2021-10-15,3574,beras_medium_2,9100 +2021-10-18,3574,beras_medium_2,9100 +2021-10-19,3574,beras_medium_2,9100 +2021-10-21,3574,beras_medium_2,9150 +2021-10-22,3574,beras_medium_2,9150 +2021-10-25,3574,beras_medium_2,9150 +2021-10-26,3574,beras_medium_2,9150 +2021-10-27,3574,beras_medium_2,9150 +2021-10-28,3574,beras_medium_2,9150 +2021-10-29,3574,beras_medium_2,9150 +2021-11-01,3574,beras_medium_2,9150 +2021-11-02,3574,beras_medium_2,9150 +2021-11-03,3574,beras_medium_2,9150 +2021-11-04,3574,beras_medium_2,9150 +2021-11-05,3574,beras_medium_2,9150 +2021-11-08,3574,beras_medium_2,9150 +2021-11-09,3574,beras_medium_2,9150 +2021-11-10,3574,beras_medium_2,9150 +2021-11-11,3574,beras_medium_2,9200 +2021-11-12,3574,beras_medium_2,9200 +2021-11-15,3574,beras_medium_2,9200 +2021-11-16,3574,beras_medium_2,9200 +2021-11-17,3574,beras_medium_2,9200 +2021-11-18,3574,beras_medium_2,9200 +2021-11-19,3574,beras_medium_2,9350 +2021-11-22,3574,beras_medium_2,9350 +2021-11-23,3574,beras_medium_2,9350 +2021-11-24,3574,beras_medium_2,9350 +2021-11-25,3574,beras_medium_2,9350 +2021-11-26,3574,beras_medium_2,9350 +2021-11-29,3574,beras_medium_2,9350 +2021-11-30,3574,beras_medium_2,9350 +2021-12-01,3574,beras_medium_2,9350 +2021-12-02,3574,beras_medium_2,9350 +2021-12-03,3574,beras_medium_2,9350 +2021-12-06,3574,beras_medium_2,9350 +2021-12-07,3574,beras_medium_2,9350 +2021-12-08,3574,beras_medium_2,9350 +2021-12-09,3574,beras_medium_2,9400 +2021-12-10,3574,beras_medium_2,9450 +2021-12-13,3574,beras_medium_2,9450 +2021-12-14,3574,beras_medium_2,9450 +2021-12-15,3574,beras_medium_2,9450 +2021-12-16,3574,beras_medium_2,9650 +2021-12-17,3574,beras_medium_2,9650 +2021-12-20,3574,beras_medium_2,9650 +2021-12-21,3574,beras_medium_2,9650 +2021-12-22,3574,beras_medium_2,9500 +2021-12-23,3574,beras_medium_2,9650 +2021-12-24,3574,beras_medium_2,9650 +2021-12-27,3574,beras_medium_2,9400 +2021-12-28,3574,beras_medium_2,9900 +2021-12-29,3574,beras_medium_2,9900 +2021-12-30,3574,beras_medium_2,10100 +2021-12-31,3574,beras_medium_2,10100 +2022-01-03,3574,beras_medium_2,10100 +2022-01-04,3574,beras_medium_2,10100 +2022-01-05,3574,beras_medium_2,10100 +2022-01-06,3574,beras_medium_2,10100 +2022-01-07,3574,beras_medium_2,10100 +2022-01-10,3574,beras_medium_2,10150 +2022-01-11,3574,beras_medium_2,10150 +2022-01-12,3574,beras_medium_2,10150 +2022-01-13,3574,beras_medium_2,10200 +2022-01-14,3574,beras_medium_2,10200 +2022-01-17,3574,beras_medium_2,10200 +2022-01-18,3574,beras_medium_2,10200 +2022-01-19,3574,beras_medium_2,10200 +2022-01-20,3574,beras_medium_2,10200 +2022-01-21,3574,beras_medium_2,10200 +2022-01-24,3574,beras_medium_2,10200 +2022-01-25,3574,beras_medium_2,10200 +2022-01-26,3574,beras_medium_2,10200 +2022-01-27,3574,beras_medium_2,10200 +2022-01-28,3574,beras_medium_2,10100 +2022-01-31,3574,beras_medium_2,10100 +2022-02-02,3574,beras_medium_2,10100 +2022-02-03,3574,beras_medium_2,10100 +2022-02-04,3574,beras_medium_2,10100 +2022-02-07,3574,beras_medium_2,10100 +2022-02-08,3574,beras_medium_2,10100 +2022-02-09,3574,beras_medium_2,10100 +2022-02-10,3574,beras_medium_2,10100 +2022-02-11,3574,beras_medium_2,10100 +2022-02-14,3574,beras_medium_2,10100 +2022-02-15,3574,beras_medium_2,10100 +2022-02-16,3574,beras_medium_2,10100 +2022-02-17,3574,beras_medium_2,10100 +2022-02-18,3574,beras_medium_2,10100 +2022-02-21,3574,beras_medium_2,10100 +2022-02-22,3574,beras_medium_2,10100 +2022-02-23,3574,beras_medium_2,10100 +2022-02-24,3574,beras_medium_2,10100 +2022-02-25,3574,beras_medium_2,10100 +2022-03-01,3574,beras_medium_2,9900 +2022-03-02,3574,beras_medium_2,9900 +2022-03-04,3574,beras_medium_2,9900 +2022-03-07,3574,beras_medium_2,9900 +2022-03-08,3574,beras_medium_2,9900 +2022-03-09,3574,beras_medium_2,9900 +2022-03-10,3574,beras_medium_2,9900 +2022-03-11,3574,beras_medium_2,9900 +2022-03-14,3574,beras_medium_2,9900 +2022-03-15,3574,beras_medium_2,9900 +2022-03-16,3574,beras_medium_2,9900 +2022-03-17,3574,beras_medium_2,9900 +2022-03-18,3574,beras_medium_2,9900 +2022-03-21,3574,beras_medium_2,9900 +2022-03-22,3574,beras_medium_2,9900 +2022-03-23,3574,beras_medium_2,9900 +2022-03-24,3574,beras_medium_2,9900 +2022-03-25,3574,beras_medium_2,9900 +2022-03-28,3574,beras_medium_2,9900 +2022-03-29,3574,beras_medium_2,9900 +2022-03-30,3574,beras_medium_2,9900 +2022-03-31,3574,beras_medium_2,9900 +2022-04-01,3574,beras_medium_2,9900 +2022-04-04,3574,beras_medium_2,9900 +2022-04-05,3574,beras_medium_2,9900 +2022-04-06,3574,beras_medium_2,9900 +2022-04-07,3574,beras_medium_2,9900 +2022-04-08,3574,beras_medium_2,9900 +2022-04-11,3574,beras_medium_2,9900 +2022-04-12,3574,beras_medium_2,9900 +2022-04-13,3574,beras_medium_2,9800 +2022-04-14,3574,beras_medium_2,9800 +2022-04-18,3574,beras_medium_2,9800 +2022-04-19,3574,beras_medium_2,9800 +2022-04-20,3574,beras_medium_2,9800 +2022-04-21,3574,beras_medium_2,9800 +2022-04-22,3574,beras_medium_2,9800 +2022-04-25,3574,beras_medium_2,9750 +2022-04-26,3574,beras_medium_2,9750 +2022-04-27,3574,beras_medium_2,9750 +2022-04-28,3574,beras_medium_2,9750 +2022-05-09,3574,beras_medium_2,9750 +2022-05-10,3574,beras_medium_2,9750 +2022-05-11,3574,beras_medium_2,9750 +2022-05-12,3574,beras_medium_2,9750 +2022-05-13,3574,beras_medium_2,9750 +2022-05-17,3574,beras_medium_2,9750 +2022-05-18,3574,beras_medium_2,9750 +2022-05-19,3574,beras_medium_2,9750 +2022-05-20,3574,beras_medium_2,9750 +2022-05-23,3574,beras_medium_2,9750 +2022-05-24,3574,beras_medium_2,9750 +2022-05-25,3574,beras_medium_2,9750 +2022-05-27,3574,beras_medium_2,9750 +2022-05-30,3574,beras_medium_2,9750 +2022-05-31,3574,beras_medium_2,9750 +2022-06-02,3574,beras_medium_2,9750 +2022-06-03,3574,beras_medium_2,9750 +2022-06-06,3574,beras_medium_2,9750 +2022-06-07,3574,beras_medium_2,9750 +2022-06-08,3574,beras_medium_2,9750 +2022-06-09,3574,beras_medium_2,9750 +2022-06-10,3574,beras_medium_2,9750 +2022-06-13,3574,beras_medium_2,9750 +2022-06-14,3574,beras_medium_2,9750 +2022-06-15,3574,beras_medium_2,9750 +2022-06-16,3574,beras_medium_2,9750 +2022-06-17,3574,beras_medium_2,9750 +2022-06-20,3574,beras_medium_2,9750 +2022-06-21,3574,beras_medium_2,9750 +2022-06-22,3574,beras_medium_2,9750 +2022-06-23,3574,beras_medium_2,9750 +2022-06-24,3574,beras_medium_2,9750 +2022-06-27,3574,beras_medium_2,9750 +2022-06-28,3574,beras_medium_2,9750 +2022-06-29,3574,beras_medium_2,9750 +2022-06-30,3574,beras_medium_2,9750 +2022-07-01,3574,beras_medium_2,9750 +2022-07-04,3574,beras_medium_2,9750 +2022-07-05,3574,beras_medium_2,9750 +2022-07-06,3574,beras_medium_2,9750 +2022-07-07,3574,beras_medium_2,9750 +2022-07-08,3574,beras_medium_2,9750 +2022-07-11,3574,beras_medium_2,9750 +2022-07-12,3574,beras_medium_2,9750 +2022-07-13,3574,beras_medium_2,9750 +2022-07-14,3574,beras_medium_2,9750 +2022-07-15,3574,beras_medium_2,9750 +2022-07-18,3574,beras_medium_2,9750 +2022-07-19,3574,beras_medium_2,9850 +2022-07-20,3574,beras_medium_2,9900 +2022-07-21,3574,beras_medium_2,9950 +2022-07-22,3574,beras_medium_2,9950 +2022-07-25,3574,beras_medium_2,9950 +2022-07-26,3574,beras_medium_2,9950 +2022-07-27,3574,beras_medium_2,9950 +2022-07-28,3574,beras_medium_2,9950 +2022-07-29,3574,beras_medium_2,9950 +2022-08-01,3574,beras_medium_2,9950 +2022-08-02,3574,beras_medium_2,9950 +2022-08-03,3574,beras_medium_2,10000 +2022-08-04,3574,beras_medium_2,10000 +2022-08-05,3574,beras_medium_2,10000 +2022-08-08,3574,beras_medium_2,10000 +2022-08-09,3574,beras_medium_2,10000 +2022-08-10,3574,beras_medium_2,10000 +2022-08-11,3574,beras_medium_2,10250 +2022-08-12,3574,beras_medium_2,10250 +2022-08-15,3574,beras_medium_2,10250 +2022-08-16,3574,beras_medium_2,10250 +2022-08-18,3574,beras_medium_2,10250 +2022-08-19,3574,beras_medium_2,10250 +2022-08-22,3574,beras_medium_2,10250 +2022-08-23,3574,beras_medium_2,10250 +2022-08-24,3574,beras_medium_2,10250 +2022-08-25,3574,beras_medium_2,10250 +2022-08-26,3574,beras_medium_2,10250 +2022-08-29,3574,beras_medium_2,10250 +2022-08-30,3574,beras_medium_2,10250 +2022-08-31,3574,beras_medium_2,10250 +2022-09-01,3574,beras_medium_2,10250 +2022-09-02,3574,beras_medium_2,10250 +2022-09-05,3574,beras_medium_2,10250 +2022-09-06,3574,beras_medium_2,10250 +2022-09-07,3574,beras_medium_2,10250 +2022-09-08,3574,beras_medium_2,10250 +2022-09-09,3574,beras_medium_2,10250 +2022-09-12,3574,beras_medium_2,10250 +2022-09-13,3574,beras_medium_2,10250 +2022-09-14,3574,beras_medium_2,10650 +2022-09-15,3574,beras_medium_2,10650 +2022-09-16,3574,beras_medium_2,10650 +2022-09-19,3574,beras_medium_2,10650 +2022-09-20,3574,beras_medium_2,10650 +2022-09-21,3574,beras_medium_2,10650 +2022-09-22,3574,beras_medium_2,10650 +2022-09-23,3574,beras_medium_2,10650 +2022-09-26,3574,beras_medium_2,10650 +2022-09-27,3574,beras_medium_2,10650 +2022-09-28,3574,beras_medium_2,10650 +2022-09-29,3574,beras_medium_2,10650 +2022-09-30,3574,beras_medium_2,10650 +2022-10-03,3574,beras_medium_2,10650 +2022-10-04,3574,beras_medium_2,10650 +2022-10-05,3574,beras_medium_2,10650 +2022-10-06,3574,beras_medium_2,10650 +2022-10-07,3574,beras_medium_2,10650 +2022-10-10,3574,beras_medium_2,10650 +2022-10-11,3574,beras_medium_2,10650 +2022-10-12,3574,beras_medium_2,10650 +2022-10-13,3574,beras_medium_2,10650 +2022-10-14,3574,beras_medium_2,10650 +2022-10-17,3574,beras_medium_2,10650 +2022-10-18,3574,beras_medium_2,10650 +2022-10-19,3574,beras_medium_2,10650 +2022-10-20,3574,beras_medium_2,10650 +2022-10-21,3574,beras_medium_2,10650 +2022-10-24,3574,beras_medium_2,10650 +2022-10-25,3574,beras_medium_2,10650 +2022-10-26,3574,beras_medium_2,10650 +2022-10-27,3574,beras_medium_2,10650 +2022-10-28,3574,beras_medium_2,10650 +2022-10-31,3574,beras_medium_2,10650 +2022-11-01,3574,beras_medium_2,10650 +2022-11-02,3574,beras_medium_2,10650 +2022-11-03,3574,beras_medium_2,10650 +2022-11-04,3574,beras_medium_2,10650 +2022-11-07,3574,beras_medium_2,10650 +2022-11-08,3574,beras_medium_2,10650 +2022-11-09,3574,beras_medium_2,10650 +2022-11-10,3574,beras_medium_2,10650 +2022-11-11,3574,beras_medium_2,10650 +2022-11-14,3574,beras_medium_2,10650 +2022-11-15,3574,beras_medium_2,10650 +2022-11-16,3574,beras_medium_2,10650 +2022-11-17,3574,beras_medium_2,10650 +2022-11-18,3574,beras_medium_2,10650 +2022-11-21,3574,beras_medium_2,10650 +2022-11-22,3574,beras_medium_2,11000 +2022-11-23,3574,beras_medium_2,11000 +2022-11-24,3574,beras_medium_2,11000 +2022-11-25,3574,beras_medium_2,11000 +2022-11-28,3574,beras_medium_2,11000 +2022-11-29,3574,beras_medium_2,11000 +2022-11-30,3574,beras_medium_2,11000 +2022-12-01,3574,beras_medium_2,11000 +2022-12-02,3574,beras_medium_2,11000 +2022-12-05,3574,beras_medium_2,11100 +2022-12-06,3574,beras_medium_2,11100 +2022-12-07,3574,beras_medium_2,11150 +2022-12-08,3574,beras_medium_2,11250 +2022-12-09,3574,beras_medium_2,11250 +2022-12-12,3574,beras_medium_2,11250 +2022-12-13,3574,beras_medium_2,11250 +2022-12-14,3574,beras_medium_2,11600 +2022-12-15,3574,beras_medium_2,11600 +2022-12-16,3574,beras_medium_2,11600 +2022-12-19,3574,beras_medium_2,11600 +2022-12-20,3574,beras_medium_2,11600 +2022-12-21,3574,beras_medium_2,11600 +2022-12-22,3574,beras_medium_2,11600 +2022-12-23,3574,beras_medium_2,11600 +2022-12-26,3574,beras_medium_2,11600 +2022-12-27,3574,beras_medium_2,11600 +2022-12-28,3574,beras_medium_2,11600 +2022-12-29,3574,beras_medium_2,11200 +2022-12-30,3574,beras_medium_2,11200 +2023-01-02,3574,beras_medium_2,11200 +2023-01-03,3574,beras_medium_2,11200 +2023-01-04,3574,beras_medium_2,11200 +2023-01-05,3574,beras_medium_2,11200 +2023-01-06,3574,beras_medium_2,11200 +2023-01-09,3574,beras_medium_2,11200 +2023-01-10,3574,beras_medium_2,11200 +2023-01-11,3574,beras_medium_2,11200 +2023-01-12,3574,beras_medium_2,11350 +2023-01-13,3574,beras_medium_2,11350 +2023-01-16,3574,beras_medium_2,11350 +2023-01-17,3574,beras_medium_2,11350 +2023-01-18,3574,beras_medium_2,11350 +2023-01-19,3574,beras_medium_2,11350 +2023-01-20,3574,beras_medium_2,11350 +2023-01-23,3574,beras_medium_2,11350 +2023-01-24,3574,beras_medium_2,11350 +2023-01-25,3574,beras_medium_2,11350 +2023-01-26,3574,beras_medium_2,11350 +2023-01-27,3574,beras_medium_2,11350 +2023-01-30,3574,beras_medium_2,11550 +2023-01-31,3574,beras_medium_2,11750 +2023-02-01,3574,beras_medium_2,11800 +2023-02-02,3574,beras_medium_2,11800 +2023-02-03,3574,beras_medium_2,11800 +2023-02-06,3574,beras_medium_2,12150 +2023-02-07,3574,beras_medium_2,12150 +2023-02-08,3574,beras_medium_2,12150 +2023-02-09,3574,beras_medium_2,12150 +2023-02-10,3574,beras_medium_2,12150 +2023-02-13,3574,beras_medium_2,12150 +2023-02-14,3574,beras_medium_2,12150 +2023-02-15,3574,beras_medium_2,12150 +2023-02-16,3574,beras_medium_2,12150 +2023-02-17,3574,beras_medium_2,12150 +2023-02-20,3574,beras_medium_2,12150 +2023-02-21,3574,beras_medium_2,12150 +2023-02-22,3574,beras_medium_2,12150 +2023-02-23,3574,beras_medium_2,12150 +2023-02-24,3574,beras_medium_2,12150 +2023-02-27,3574,beras_medium_2,11650 +2023-02-28,3574,beras_medium_2,11650 +2023-03-01,3574,beras_medium_2,11650 +2023-03-02,3574,beras_medium_2,11650 +2023-03-03,3574,beras_medium_2,11650 +2023-03-06,3574,beras_medium_2,11650 +2023-03-07,3574,beras_medium_2,11650 +2023-03-08,3574,beras_medium_2,12100 +2023-03-09,3574,beras_medium_2,12100 +2023-03-10,3574,beras_medium_2,12100 +2023-03-13,3574,beras_medium_2,12150 +2023-03-14,3574,beras_medium_2,12150 +2023-03-15,3574,beras_medium_2,12150 +2023-03-16,3574,beras_medium_2,12650 +2023-03-17,3574,beras_medium_2,12650 +2023-03-20,3574,beras_medium_2,12650 +2023-03-21,3574,beras_medium_2,12650 +2023-03-22,3574,beras_medium_2,12650 +2023-03-23,3574,beras_medium_2,12650 +2023-03-24,3574,beras_medium_2,12200 +2023-03-27,3574,beras_medium_2,12200 +2023-03-28,3574,beras_medium_2,12200 +2023-03-29,3574,beras_medium_2,12200 +2023-03-30,3574,beras_medium_2,12200 +2023-03-31,3574,beras_medium_2,12200 +2023-04-03,3574,beras_medium_2,12200 +2023-04-04,3574,beras_medium_2,12200 +2023-04-05,3574,beras_medium_2,12200 +2023-04-06,3574,beras_medium_2,12200 +2023-04-10,3574,beras_medium_2,12200 +2023-04-11,3574,beras_medium_2,12200 +2023-04-12,3574,beras_medium_2,12200 +2023-04-13,3574,beras_medium_2,12200 +2023-04-14,3574,beras_medium_2,12200 +2023-04-17,3574,beras_medium_2,12200 +2023-04-18,3574,beras_medium_2,12200 +2023-04-19,3574,beras_medium_2,12200 +2023-04-20,3574,beras_medium_2,12200 +2023-04-21,3574,beras_medium_2,12200 +2023-04-24,3574,beras_medium_2,12200 +2023-04-25,3574,beras_medium_2,12200 +2023-04-26,3574,beras_medium_2,12200 +2023-04-27,3574,beras_medium_2,12200 +2023-04-28,3574,beras_medium_2,12200 +2023-05-01,3574,beras_medium_2,12200 +2023-05-02,3574,beras_medium_2,12200 +2023-05-03,3574,beras_medium_2,12200 +2023-05-04,3574,beras_medium_2,12200 +2023-05-05,3574,beras_medium_2,12200 +2023-05-08,3574,beras_medium_2,12200 +2023-05-09,3574,beras_medium_2,12200 +2023-05-10,3574,beras_medium_2,12200 +2023-05-11,3574,beras_medium_2,12200 +2023-05-12,3574,beras_medium_2,12200 +2023-05-15,3574,beras_medium_2,12200 +2023-05-16,3574,beras_medium_2,12200 +2023-05-17,3574,beras_medium_2,12200 +2023-05-18,3574,beras_medium_2,12200 +2023-05-19,3574,beras_medium_2,12200 +2023-05-22,3574,beras_medium_2,12200 +2023-05-23,3574,beras_medium_2,12200 +2023-05-24,3574,beras_medium_2,12200 +2023-05-25,3574,beras_medium_2,12200 +2023-05-26,3574,beras_medium_2,12200 +2023-05-29,3574,beras_medium_2,12200 +2023-05-30,3574,beras_medium_2,12200 +2023-05-31,3574,beras_medium_2,12200 +2023-06-01,3574,beras_medium_2,12200 +2023-06-02,3574,beras_medium_2,12200 +2023-06-05,3574,beras_medium_2,12200 +2023-06-06,3574,beras_medium_2,12200 +2023-06-07,3574,beras_medium_2,12200 +2023-06-08,3574,beras_medium_2,11600 +2023-06-09,3574,beras_medium_2,11650 +2023-06-12,3574,beras_medium_2,11650 +2023-06-13,3574,beras_medium_2,11650 +2023-06-14,3574,beras_medium_2,11700 +2023-06-15,3574,beras_medium_2,11700 +2023-06-16,3574,beras_medium_2,11700 +2023-06-19,3574,beras_medium_2,11700 +2023-06-20,3574,beras_medium_2,11700 +2023-06-21,3574,beras_medium_2,11700 +2023-06-22,3574,beras_medium_2,11700 +2023-06-23,3574,beras_medium_2,11700 +2023-06-26,3574,beras_medium_2,11700 +2023-06-27,3574,beras_medium_2,11700 +2023-06-28,3574,beras_medium_2,11700 +2023-06-29,3574,beras_medium_2,11700 +2023-06-30,3574,beras_medium_2,11700 +2023-07-03,3574,beras_medium_2,11700 +2023-07-04,3574,beras_medium_2,11700 +2023-07-05,3574,beras_medium_2,11700 +2023-07-06,3574,beras_medium_2,11700 +2023-07-07,3574,beras_medium_2,11700 +2023-07-10,3574,beras_medium_2,11700 +2023-07-11,3574,beras_medium_2,11700 +2023-07-12,3574,beras_medium_2,11700 +2023-07-13,3574,beras_medium_2,11700 +2023-07-14,3574,beras_medium_2,11700 +2023-07-17,3574,beras_medium_2,11700 +2023-07-18,3574,beras_medium_2,11700 +2023-07-19,3574,beras_medium_2,11700 +2023-07-20,3574,beras_medium_2,11800 +2023-07-21,3574,beras_medium_2,11800 +2023-07-24,3574,beras_medium_2,11800 +2023-07-25,3574,beras_medium_2,11800 +2023-07-26,3574,beras_medium_2,12150 +2023-07-27,3574,beras_medium_2,12150 +2023-07-28,3574,beras_medium_2,12150 +2023-07-31,3574,beras_medium_2,12150 +2023-08-01,3574,beras_medium_2,12150 +2023-08-02,3574,beras_medium_2,12150 +2023-08-03,3574,beras_medium_2,12150 +2023-08-04,3574,beras_medium_2,12150 +2023-08-07,3574,beras_medium_2,12150 +2023-08-08,3574,beras_medium_2,12150 +2023-08-09,3574,beras_medium_2,12150 +2023-08-10,3574,beras_medium_2,12150 +2023-08-11,3574,beras_medium_2,12150 +2023-08-14,3574,beras_medium_2,12150 +2023-08-15,3574,beras_medium_2,12650 +2023-08-16,3574,beras_medium_2,12650 +2023-08-17,3574,beras_medium_2,12650 +2023-08-18,3574,beras_medium_2,12650 +2023-08-21,3574,beras_medium_2,12700 +2023-08-22,3574,beras_medium_2,12700 +2023-08-23,3574,beras_medium_2,12700 +2023-08-24,3574,beras_medium_2,12900 +2023-08-25,3574,beras_medium_2,12900 +2023-08-28,3574,beras_medium_2,12900 +2023-08-29,3574,beras_medium_2,12900 +2023-08-30,3574,beras_medium_2,13200 +2023-08-31,3574,beras_medium_2,13200 +2023-09-01,3574,beras_medium_2,13200 +2023-09-04,3574,beras_medium_2,13200 +2023-09-05,3574,beras_medium_2,13200 +2023-09-06,3574,beras_medium_2,13200 +2023-09-07,3574,beras_medium_2,13200 +2023-09-08,3574,beras_medium_2,13200 +2023-09-11,3574,beras_medium_2,13200 +2023-09-12,3574,beras_medium_2,13200 +2023-09-13,3574,beras_medium_2,13200 +2023-09-14,3574,beras_medium_2,13400 +2023-09-15,3574,beras_medium_2,13400 +2023-09-18,3574,beras_medium_2,13600 +2023-09-19,3574,beras_medium_2,13600 +2023-09-20,3574,beras_medium_2,13600 +2023-09-21,3574,beras_medium_2,13600 +2023-09-22,3574,beras_medium_2,13600 +2023-09-25,3574,beras_medium_2,13600 +2023-09-26,3574,beras_medium_2,13600 +2023-09-27,3574,beras_medium_2,13600 +2023-09-28,3574,beras_medium_2,13600 +2023-09-29,3574,beras_medium_2,13600 +2023-10-02,3574,beras_medium_2,13600 +2023-10-03,3574,beras_medium_2,13600 +2023-10-04,3574,beras_medium_2,13600 +2023-10-05,3574,beras_medium_2,13600 +2023-10-06,3574,beras_medium_2,13600 +2023-10-09,3574,beras_medium_2,13600 +2023-10-10,3574,beras_medium_2,13600 +2023-10-11,3574,beras_medium_2,13600 +2023-10-12,3574,beras_medium_2,13600 +2023-10-13,3574,beras_medium_2,13600 +2023-10-16,3574,beras_medium_2,13600 +2023-10-17,3574,beras_medium_2,13600 +2023-10-18,3574,beras_medium_2,13600 +2023-10-19,3574,beras_medium_2,13600 +2023-10-20,3574,beras_medium_2,13600 +2023-10-23,3574,beras_medium_2,13600 +2023-10-24,3574,beras_medium_2,13600 +2023-10-25,3574,beras_medium_2,13600 +2023-10-26,3574,beras_medium_2,13600 +2023-10-27,3574,beras_medium_2,13600 +2023-10-30,3574,beras_medium_2,13600 +2023-10-31,3574,beras_medium_2,13600 +2023-11-01,3574,beras_medium_2,13600 +2023-11-02,3574,beras_medium_2,13600 +2023-11-03,3574,beras_medium_2,13600 +2023-11-06,3574,beras_medium_2,13600 +2023-11-07,3574,beras_medium_2,13600 +2023-11-08,3574,beras_medium_2,13600 +2023-11-09,3574,beras_medium_2,13600 +2023-11-10,3574,beras_medium_2,13600 +2023-11-13,3574,beras_medium_2,13600 +2023-11-14,3574,beras_medium_2,13600 +2023-11-15,3574,beras_medium_2,13600 +2023-11-16,3574,beras_medium_2,13600 +2023-11-17,3574,beras_medium_2,13600 +2023-11-20,3574,beras_medium_2,13600 +2023-11-21,3574,beras_medium_2,13600 +2023-11-22,3574,beras_medium_2,13600 +2023-11-23,3574,beras_medium_2,13600 +2023-11-24,3574,beras_medium_2,13600 +2023-11-27,3574,beras_medium_2,13600 +2023-11-28,3574,beras_medium_2,13600 +2023-11-29,3574,beras_medium_2,13600 +2023-11-30,3574,beras_medium_2,13600 +2023-12-01,3574,beras_medium_2,13600 +2023-12-04,3574,beras_medium_2,13600 +2023-12-05,3574,beras_medium_2,13600 +2023-12-06,3574,beras_medium_2,13600 +2023-12-07,3574,beras_medium_2,13600 +2023-12-08,3574,beras_medium_2,13600 +2023-12-11,3574,beras_medium_2,13600 +2023-12-12,3574,beras_medium_2,13600 +2023-12-13,3574,beras_medium_2,13600 +2023-12-14,3574,beras_medium_2,13600 +2023-12-15,3574,beras_medium_2,13600 +2023-12-18,3574,beras_medium_2,13600 +2023-12-19,3574,beras_medium_2,13600 +2023-12-20,3574,beras_medium_2,13600 +2023-12-21,3574,beras_medium_2,13600 +2023-12-22,3574,beras_medium_2,13600 +2023-12-27,3574,beras_medium_2,13600 +2023-12-28,3574,beras_medium_2,13600 +2023-12-29,3574,beras_medium_2,13600 +2024-01-01,3574,beras_medium_2,13600 +2024-01-02,3574,beras_medium_2,13600 +2024-01-03,3574,beras_medium_2,13600 +2024-01-04,3574,beras_medium_2,13600 +2024-01-05,3574,beras_medium_2,13600 +2024-01-08,3574,beras_medium_2,13600 +2024-01-09,3574,beras_medium_2,13600 +2024-01-10,3574,beras_medium_2,13600 +2024-01-11,3574,beras_medium_2,13600 +2024-01-12,3574,beras_medium_2,13600 +2024-01-15,3574,beras_medium_2,13600 +2024-01-16,3574,beras_medium_2,13600 +2024-01-17,3574,beras_medium_2,13600 +2024-01-18,3574,beras_medium_2,13600 +2024-01-19,3574,beras_medium_2,13600 +2024-01-22,3574,beras_medium_2,14100 +2024-01-23,3574,beras_medium_2,14100 +2024-01-24,3574,beras_medium_2,14100 +2024-01-25,3574,beras_medium_2,14100 +2024-01-26,3574,beras_medium_2,14600 +2024-01-29,3574,beras_medium_2,14600 +2024-01-30,3574,beras_medium_2,14600 +2024-01-31,3574,beras_medium_2,14600 +2024-02-01,3574,beras_medium_2,14600 +2024-02-02,3574,beras_medium_2,14600 +2024-02-05,3574,beras_medium_2,14800 +2024-02-06,3574,beras_medium_2,14800 +2024-02-07,3574,beras_medium_2,14800 +2024-02-08,3574,beras_medium_2,14800 +2024-02-09,3574,beras_medium_2,14800 +2024-02-12,3574,beras_medium_2,14800 +2024-02-13,3574,beras_medium_2,15600 +2024-02-14,3574,beras_medium_2,15600 +2024-02-15,3574,beras_medium_2,15600 +2024-02-16,3574,beras_medium_2,15600 +2024-02-19,3574,beras_medium_2,15600 +2024-02-20,3574,beras_medium_2,15600 +2024-02-21,3574,beras_medium_2,15600 +2024-02-22,3574,beras_medium_2,15600 +2024-02-23,3574,beras_medium_2,15600 +2024-02-26,3574,beras_medium_2,15600 +2024-02-27,3574,beras_medium_2,15600 +2024-02-28,3574,beras_medium_2,15600 +2024-02-29,3574,beras_medium_2,15600 +2024-03-01,3574,beras_medium_2,15600 +2024-03-04,3574,beras_medium_2,15600 +2024-03-05,3574,beras_medium_2,15200 +2024-03-06,3574,beras_medium_2,15200 +2024-03-07,3574,beras_medium_2,15200 +2024-03-08,3574,beras_medium_2,15200 +2024-03-11,3574,beras_medium_2,15200 +2024-03-12,3574,beras_medium_2,15200 +2024-03-13,3574,beras_medium_2,15200 +2024-03-14,3574,beras_medium_2,15200 +2024-03-15,3574,beras_medium_2,15200 +2024-03-18,3574,beras_medium_2,15200 +2024-03-19,3574,beras_medium_2,15200 +2024-03-20,3574,beras_medium_2,15200 +2024-03-21,3574,beras_medium_2,15200 +2024-03-22,3574,beras_medium_2,15200 +2024-03-25,3574,beras_medium_2,15200 +2024-03-26,3574,beras_medium_2,15200 +2024-03-27,3574,beras_medium_2,15200 +2024-03-28,3574,beras_medium_2,14800 +2024-03-29,3574,beras_medium_2,14800 +2024-04-01,3574,beras_medium_2,14750 +2024-04-02,3574,beras_medium_2,14750 +2024-04-03,3574,beras_medium_2,14750 +2024-04-04,3574,beras_medium_2,14750 +2024-04-05,3574,beras_medium_2,14750 +2024-04-08,3574,beras_medium_2,14750 +2024-04-09,3574,beras_medium_2,14750 +2024-04-10,3574,beras_medium_2,14750 +2024-04-11,3574,beras_medium_2,14750 +2024-04-12,3574,beras_medium_2,14750 +2024-04-15,3574,beras_medium_2,14750 +2024-04-16,3574,beras_medium_2,14750 +2024-04-17,3574,beras_medium_2,14750 +2024-04-18,3574,beras_medium_2,14750 +2024-04-19,3574,beras_medium_2,14750 +2024-04-22,3574,beras_medium_2,14250 +2024-04-23,3574,beras_medium_2,14250 +2024-04-24,3574,beras_medium_2,14250 +2024-04-25,3574,beras_medium_2,14250 +2024-04-26,3574,beras_medium_2,14250 +2024-04-29,3574,beras_medium_2,14250 +2024-04-30,3574,beras_medium_2,14250 +2024-05-01,3574,beras_medium_2,14250 +2024-05-02,3574,beras_medium_2,14250 +2024-05-03,3574,beras_medium_2,14000 +2024-05-06,3574,beras_medium_2,13750 +2024-05-07,3574,beras_medium_2,13750 +2024-05-08,3574,beras_medium_2,13750 +2024-05-09,3574,beras_medium_2,13750 +2024-05-10,3574,beras_medium_2,13750 +2024-05-13,3574,beras_medium_2,13750 +2024-05-14,3574,beras_medium_2,13750 +2024-05-15,3574,beras_medium_2,13750 +2024-05-16,3574,beras_medium_2,13750 +2024-05-17,3574,beras_medium_2,13750 +2024-05-20,3574,beras_medium_2,13200 +2024-05-21,3574,beras_medium_2,13200 +2024-05-22,3574,beras_medium_2,13200 +2024-05-23,3574,beras_medium_2,13200 +2024-05-24,3574,beras_medium_2,13200 +2024-05-27,3574,beras_medium_2,13200 +2024-05-28,3574,beras_medium_2,13700 +2024-05-29,3574,beras_medium_2,13700 +2024-05-30,3574,beras_medium_2,13700 +2024-05-31,3574,beras_medium_2,13700 +2024-06-03,3574,beras_medium_2,13700 +2024-06-04,3574,beras_medium_2,13700 +2024-06-05,3574,beras_medium_2,13700 +2024-06-06,3574,beras_medium_2,13700 +2024-06-07,3574,beras_medium_2,13700 +2024-06-10,3574,beras_medium_2,13700 +2024-06-11,3574,beras_medium_2,13700 +2024-06-12,3574,beras_medium_2,13700 +2024-06-13,3574,beras_medium_2,13700 +2024-06-14,3574,beras_medium_2,13700 +2024-06-17,3574,beras_medium_2,13700 +2024-06-18,3574,beras_medium_2,13700 +2024-06-19,3574,beras_medium_2,13700 +2024-06-20,3574,beras_medium_2,14200 +2024-06-21,3574,beras_medium_2,14200 +2024-06-24,3574,beras_medium_2,14200 +2024-06-25,3574,beras_medium_2,14200 +2024-06-26,3574,beras_medium_2,14200 +2024-06-27,3574,beras_medium_2,14200 +2024-06-28,3574,beras_medium_2,14200 +2024-07-01,3574,beras_medium_2,14200 +2024-07-02,3574,beras_medium_2,14200 +2024-07-03,3574,beras_medium_2,14200 +2024-07-04,3574,beras_medium_2,14200 +2024-07-05,3574,beras_medium_2,14200 +2024-07-08,3574,beras_medium_2,14200 +2024-07-09,3574,beras_medium_2,14200 +2024-07-10,3574,beras_medium_2,14200 +2024-07-11,3574,beras_medium_2,14200 +2024-07-12,3574,beras_medium_2,14200 +2024-07-15,3574,beras_medium_2,14200 +2024-07-16,3574,beras_medium_2,14200 +2024-07-17,3574,beras_medium_2,14200 +2024-07-18,3574,beras_medium_2,14200 +2024-07-19,3574,beras_medium_2,14200 +2024-07-22,3574,beras_medium_2,14200 +2024-07-23,3574,beras_medium_2,14200 +2024-07-24,3574,beras_medium_2,14200 +2024-07-25,3574,beras_medium_2,14200 +2024-07-26,3574,beras_medium_2,14200 +2024-07-29,3574,beras_medium_2,14200 +2024-07-30,3574,beras_medium_2,14200 +2024-07-31,3574,beras_medium_2,14200 +2024-08-01,3574,beras_medium_2,14200 +2024-08-02,3574,beras_medium_2,14200 +2024-08-05,3574,beras_medium_2,14200 +2024-08-06,3574,beras_medium_2,14200 +2024-08-07,3574,beras_medium_2,14200 +2024-08-08,3574,beras_medium_2,14200 +2024-08-09,3574,beras_medium_2,14200 +2024-08-12,3574,beras_medium_2,14200 +2024-08-13,3574,beras_medium_2,14200 +2024-08-14,3574,beras_medium_2,14200 +2024-08-15,3574,beras_medium_2,14200 +2024-08-16,3574,beras_medium_2,14200 +2024-08-19,3574,beras_medium_2,14200 +2024-08-20,3574,beras_medium_2,14200 +2024-08-21,3574,beras_medium_2,14200 +2024-08-22,3574,beras_medium_2,14200 +2024-08-23,3574,beras_medium_2,14200 +2024-08-26,3574,beras_medium_2,14200 +2024-08-27,3574,beras_medium_2,14200 +2024-08-28,3574,beras_medium_2,14200 +2024-08-29,3574,beras_medium_2,14200 +2024-08-30,3574,beras_medium_2,14200 +2024-09-02,3574,beras_medium_2,14200 +2024-09-03,3574,beras_medium_2,14200 +2024-09-04,3574,beras_medium_2,14200 +2024-09-05,3574,beras_medium_2,14200 +2024-09-06,3574,beras_medium_2,14200 +2024-09-09,3574,beras_medium_2,14200 +2024-09-10,3574,beras_medium_2,14200 +2024-09-11,3574,beras_medium_2,14200 +2024-09-12,3574,beras_medium_2,14200 +2024-09-13,3574,beras_medium_2,14200 +2024-09-16,3574,beras_medium_2,14200 +2024-09-17,3574,beras_medium_2,14200 +2024-09-18,3574,beras_medium_2,14200 +2024-09-19,3574,beras_medium_2,14200 +2024-09-20,3574,beras_medium_2,14200 +2024-09-23,3574,beras_medium_2,14200 +2024-09-24,3574,beras_medium_2,14200 +2024-09-25,3574,beras_medium_2,14200 +2024-09-26,3574,beras_medium_2,14200 +2024-09-27,3574,beras_medium_2,14200 +2024-09-30,3574,beras_medium_2,14200 +2024-10-01,3574,beras_medium_2,14200 +2024-10-02,3574,beras_medium_2,14200 +2024-10-03,3574,beras_medium_2,14200 +2024-10-04,3574,beras_medium_2,14200 +2024-10-07,3574,beras_medium_2,14200 +2024-10-08,3574,beras_medium_2,14200 +2024-10-09,3574,beras_medium_2,14200 +2024-10-10,3574,beras_medium_2,14200 +2024-10-11,3574,beras_medium_2,14200 +2024-10-14,3574,beras_medium_2,14200 +2024-10-15,3574,beras_medium_2,14200 +2024-10-16,3574,beras_medium_2,14200 +2024-10-17,3574,beras_medium_2,14200 +2024-10-18,3574,beras_medium_2,14200 +2024-10-21,3574,beras_medium_2,14200 +2024-10-22,3574,beras_medium_2,14200 +2024-10-23,3574,beras_medium_2,14200 +2024-10-24,3574,beras_medium_2,14200 +2024-10-25,3574,beras_medium_2,13950 +2024-10-28,3574,beras_medium_2,13700 +2024-10-29,3574,beras_medium_2,13700 +2024-10-30,3574,beras_medium_2,13700 +2024-10-31,3574,beras_medium_2,13700 +2024-11-01,3574,beras_medium_2,13700 +2024-11-04,3574,beras_medium_2,13700 +2024-11-05,3574,beras_medium_2,13700 +2024-11-06,3574,beras_medium_2,13700 +2024-11-07,3574,beras_medium_2,13700 +2024-11-08,3574,beras_medium_2,13700 +2024-11-11,3574,beras_medium_2,13700 +2024-11-12,3574,beras_medium_2,13700 +2024-11-13,3574,beras_medium_2,13700 +2024-11-14,3574,beras_medium_2,13700 +2024-11-15,3574,beras_medium_2,13700 +2024-11-18,3574,beras_medium_2,13700 +2024-11-19,3574,beras_medium_2,13700 +2024-11-20,3574,beras_medium_2,13700 +2024-11-21,3574,beras_medium_2,13700 +2024-11-22,3574,beras_medium_2,13700 +2024-11-25,3574,beras_medium_2,13700 +2024-11-26,3574,beras_medium_2,13700 +2024-11-27,3574,beras_medium_2,13700 +2024-11-28,3574,beras_medium_2,13700 +2024-11-29,3574,beras_medium_2,13700 +2024-12-02,3574,beras_medium_2,13700 +2024-12-03,3574,beras_medium_2,13700 +2024-12-04,3574,beras_medium_2,13700 +2024-12-05,3574,beras_medium_2,13700 +2024-12-06,3574,beras_medium_2,13700 +2024-12-09,3574,beras_medium_2,13700 +2024-12-10,3574,beras_medium_2,13700 +2024-12-11,3574,beras_medium_2,13700 +2024-12-12,3574,beras_medium_2,13700 +2024-12-13,3574,beras_medium_2,13700 +2024-12-16,3574,beras_medium_2,13700 +2024-12-17,3574,beras_medium_2,13700 +2024-12-18,3574,beras_medium_2,13700 +2024-12-19,3574,beras_medium_2,13700 +2024-12-20,3574,beras_medium_2,13700 +2024-12-23,3574,beras_medium_2,13700 +2024-12-24,3574,beras_medium_2,13700 +2024-12-25,3574,beras_medium_2,13700 +2024-12-26,3574,beras_medium_2,13700 +2024-12-27,3574,beras_medium_2,13700 +2024-12-30,3574,beras_medium_2,13700 +2024-12-31,3574,beras_medium_2,13700 +2025-01-01,3574,beras_medium_2,13700 +2025-01-02,3574,beras_medium_2,13700 +2025-01-03,3574,beras_medium_2,13700 +2025-01-06,3574,beras_medium_2,13700 +2025-01-07,3574,beras_medium_2,13700 +2025-01-08,3574,beras_medium_2,13700 +2025-01-09,3574,beras_medium_2,13700 +2025-01-10,3574,beras_medium_2,13700 +2025-01-13,3574,beras_medium_2,13700 +2025-01-14,3574,beras_medium_2,13700 +2025-01-15,3574,beras_medium_2,13700 +2025-01-16,3574,beras_medium_2,13700 +2025-01-17,3574,beras_medium_2,13700 +2025-01-20,3574,beras_medium_2,13700 +2025-01-21,3574,beras_medium_2,13700 +2025-01-22,3574,beras_medium_2,13700 +2025-01-23,3574,beras_medium_2,13700 +2025-01-24,3574,beras_medium_2,13700 +2025-01-27,3574,beras_medium_2,13700 +2025-01-28,3574,beras_medium_2,13700 +2025-01-29,3574,beras_medium_2,13700 +2025-01-30,3574,beras_medium_2,13700 +2025-01-31,3574,beras_medium_2,13700 +2025-02-03,3574,beras_medium_2,13700 +2025-02-04,3574,beras_medium_2,13700 +2025-02-05,3574,beras_medium_2,13700 +2025-02-06,3574,beras_medium_2,13700 +2025-02-07,3574,beras_medium_2,13700 +2025-02-10,3574,beras_medium_2,13700 +2025-02-11,3574,beras_medium_2,13700 +2025-02-12,3574,beras_medium_2,13700 +2025-02-13,3574,beras_medium_2,13700 +2025-02-14,3574,beras_medium_2,13700 +2025-02-17,3574,beras_medium_2,13700 +2025-02-18,3574,beras_medium_2,13700 +2025-02-19,3574,beras_medium_2,13700 +2025-02-20,3574,beras_medium_2,13700 +2025-02-21,3574,beras_medium_2,13700 +2025-02-24,3574,beras_medium_2,14100 +2025-02-25,3574,beras_medium_2,14100 +2025-02-26,3574,beras_medium_2,14100 +2025-02-27,3574,beras_medium_2,14100 +2025-02-28,3574,beras_medium_2,14100 +2025-03-03,3574,beras_medium_2,14100 +2025-03-04,3574,beras_medium_2,14100 +2025-03-05,3574,beras_medium_2,14100 +2025-03-06,3574,beras_medium_2,14100 +2025-03-07,3574,beras_medium_2,14100 +2025-03-10,3574,beras_medium_2,14100 +2025-03-11,3574,beras_medium_2,14100 +2025-03-12,3574,beras_medium_2,14100 +2025-03-13,3574,beras_medium_2,14100 +2025-03-14,3574,beras_medium_2,14100 +2025-03-17,3574,beras_medium_2,14100 +2025-03-18,3574,beras_medium_2,14100 +2025-03-19,3574,beras_medium_2,14100 +2025-03-20,3574,beras_medium_2,14100 +2025-03-21,3574,beras_medium_2,14100 +2025-03-24,3574,beras_medium_2,14100 +2025-03-25,3574,beras_medium_2,14100 +2025-03-26,3574,beras_medium_2,14100 +2025-03-27,3574,beras_medium_2,14100 +2025-03-28,3574,beras_medium_2,14100 +2025-03-31,3574,beras_medium_2,14100 +2025-04-01,3574,beras_medium_2,14100 +2025-04-02,3574,beras_medium_2,14100 +2025-04-03,3574,beras_medium_2,14100 +2025-04-04,3574,beras_medium_2,14100 +2025-04-07,3574,beras_medium_2,14100 +2025-04-08,3574,beras_medium_2,14100 +2025-04-09,3574,beras_medium_2,14100 +2025-04-10,3574,beras_medium_2,14100 +2025-04-11,3574,beras_medium_2,14100 +2025-04-14,3574,beras_medium_2,14100 +2025-04-15,3574,beras_medium_2,14100 +2025-04-16,3574,beras_medium_2,14100 +2025-04-17,3574,beras_medium_2,14100 +2025-04-18,3574,beras_medium_2,14100 +2025-04-21,3574,beras_medium_2,14100 +2025-04-22,3574,beras_medium_2,14100 +2025-04-23,3574,beras_medium_2,14100 +2025-04-24,3574,beras_medium_2,14100 +2025-04-25,3574,beras_medium_2,14100 +2025-04-28,3574,beras_medium_2,14100 +2025-04-29,3574,beras_medium_2,14100 +2025-04-30,3574,beras_medium_2,14100 +2025-05-01,3574,beras_medium_2,14100 +2025-05-02,3574,beras_medium_2,14100 +2025-05-05,3574,beras_medium_2,14100 +2025-05-06,3574,beras_medium_2,14100 +2025-05-07,3574,beras_medium_2,14100 +2025-05-08,3574,beras_medium_2,14100 +2025-05-09,3574,beras_medium_2,14100 +2025-05-12,3574,beras_medium_2,14100 +2025-05-13,3574,beras_medium_2,14100 +2025-05-14,3574,beras_medium_2,14100 +2025-05-15,3574,beras_medium_2,14100 +2025-05-16,3574,beras_medium_2,14100 +2025-05-19,3574,beras_medium_2,14100 +2025-05-20,3574,beras_medium_2,14100 +2025-05-21,3574,beras_medium_2,14100 +2025-05-22,3574,beras_medium_2,14100 +2025-05-23,3574,beras_medium_2,14100 +2025-05-26,3574,beras_medium_2,14100 +2025-05-27,3574,beras_medium_2,14100 +2025-05-28,3574,beras_medium_2,14100 +2025-05-29,3574,beras_medium_2,14100 +2025-05-30,3574,beras_medium_2,14100 +2025-06-02,3574,beras_medium_2,14650 +2025-06-03,3574,beras_medium_2,14650 +2025-06-04,3574,beras_medium_2,14650 +2025-06-05,3574,beras_medium_2,14650 +2025-06-06,3574,beras_medium_2,14650 +2025-06-09,3574,beras_medium_2,14650 +2025-06-10,3574,beras_medium_2,14650 +2025-06-11,3574,beras_medium_2,14650 +2025-06-12,3574,beras_medium_2,14650 +2025-06-13,3574,beras_medium_2,14650 +2025-06-16,3574,beras_medium_2,14650 +2025-06-17,3574,beras_medium_2,14650 +2025-06-18,3574,beras_medium_2,14650 +2025-06-19,3574,beras_medium_2,14650 +2025-06-20,3574,beras_medium_2,14650 +2025-06-23,3574,beras_medium_2,14650 +2025-06-24,3574,beras_medium_2,14650 +2025-06-25,3574,beras_medium_2,14650 +2025-06-26,3574,beras_medium_2,14650 +2025-06-27,3574,beras_medium_2,14650 +2025-06-30,3574,beras_medium_2,14650 +2025-07-01,3574,beras_medium_2,14650 +2025-07-02,3574,beras_medium_2,14650 +2025-07-03,3574,beras_medium_2,14650 +2025-07-04,3574,beras_medium_2,14650 +2025-07-07,3574,beras_medium_2,14650 +2025-07-08,3574,beras_medium_2,14650 +2025-07-09,3574,beras_medium_2,14650 +2025-07-10,3574,beras_medium_2,14650 +2025-07-11,3574,beras_medium_2,14650 +2025-07-14,3574,beras_medium_2,14650 +2025-07-15,3574,beras_medium_2,14650 +2025-07-16,3574,beras_medium_2,14650 +2025-07-17,3574,beras_medium_2,14650 +2025-07-18,3574,beras_medium_2,14650 +2025-07-21,3574,beras_medium_2,14650 +2025-07-22,3574,beras_medium_2,14650 +2025-07-23,3574,beras_medium_2,14650 +2025-07-24,3574,beras_medium_2,14650 +2025-07-25,3574,beras_medium_2,14650 +2025-07-28,3574,beras_medium_2,14650 +2025-07-29,3574,beras_medium_2,14650 +2025-07-30,3574,beras_medium_2,14650 +2025-07-31,3574,beras_medium_2,14650 +2025-08-01,3574,beras_medium_2,14650 +2025-08-04,3574,beras_medium_2,14650 +2025-08-05,3574,beras_medium_2,14650 +2025-08-06,3574,beras_medium_2,14650 +2025-08-07,3574,beras_medium_2,14650 +2025-08-08,3574,beras_medium_2,14650 +2025-08-11,3574,beras_medium_2,14650 +2025-08-12,3574,beras_medium_2,14650 +2025-08-13,3574,beras_medium_2,14650 +2025-08-14,3574,beras_medium_2,14650 +2025-08-15,3574,beras_medium_2,14650 +2025-08-18,3574,beras_medium_2,14650 +2025-08-19,3574,beras_medium_2,14650 +2025-08-20,3574,beras_medium_2,14650 +2025-08-21,3574,beras_medium_2,14650 +2025-08-22,3574,beras_medium_2,14650 +2025-08-25,3574,beras_medium_2,14650 +2025-08-26,3574,beras_medium_2,14650 +2025-08-27,3574,beras_medium_2,14650 +2025-08-28,3574,beras_medium_2,14650 +2025-08-29,3574,beras_medium_2,14650 +2025-09-01,3574,beras_medium_2,14650 +2025-09-02,3574,beras_medium_2,14650 +2025-09-03,3574,beras_medium_2,14650 +2025-09-04,3574,beras_medium_2,14650 +2025-09-05,3574,beras_medium_2,14650 +2025-09-08,3574,beras_medium_2,14650 +2025-09-09,3574,beras_medium_2,14650 +2025-09-10,3574,beras_medium_2,14650 +2025-09-11,3574,beras_medium_2,14650 +2025-09-12,3574,beras_medium_2,14650 +2025-09-15,3574,beras_medium_2,14650 +2025-09-16,3574,beras_medium_2,14650 +2025-09-17,3574,beras_medium_2,14650 +2025-09-18,3574,beras_medium_2,14650 +2025-09-19,3574,beras_medium_2,14650 +2025-09-22,3574,beras_medium_2,14650 +2025-09-23,3574,beras_medium_2,14650 +2025-09-24,3574,beras_medium_2,14650 +2025-09-25,3574,beras_medium_2,14650 +2025-09-26,3574,beras_medium_2,14650 +2025-09-29,3574,beras_medium_2,14650 +2025-09-30,3574,beras_medium_2,14650 +2025-10-01,3574,beras_medium_2,14650 +2025-10-02,3574,beras_medium_2,14650 +2025-10-03,3574,beras_medium_2,14650 +2025-10-06,3574,beras_medium_2,14650 +2025-10-07,3574,beras_medium_2,14650 +2025-10-08,3574,beras_medium_2,14650 +2025-10-09,3574,beras_medium_2,14650 +2025-10-10,3574,beras_medium_2,14650 +2025-10-13,3574,beras_medium_2,14650 +2025-10-14,3574,beras_medium_2,14650 +2025-10-15,3574,beras_medium_2,14650 +2025-10-16,3574,beras_medium_2,14650 +2025-10-17,3574,beras_medium_2,14650 +2025-10-20,3574,beras_medium_2,14650 +2025-10-21,3574,beras_medium_2,14650 +2025-10-22,3574,beras_medium_2,14650 +2025-10-23,3574,beras_medium_2,14650 +2025-10-24,3574,beras_medium_2,14650 +2025-10-27,3574,beras_medium_2,14300 +2025-10-28,3574,beras_medium_2,14300 +2025-10-29,3574,beras_medium_2,14300 +2025-10-30,3574,beras_medium_2,14300 +2025-10-31,3574,beras_medium_2,14300 +2025-11-03,3574,beras_medium_2,14300 +2025-11-04,3574,beras_medium_2,14300 +2025-11-05,3574,beras_medium_2,14300 +2025-11-06,3574,beras_medium_2,14300 +2025-11-07,3574,beras_medium_2,14300 +2025-11-10,3574,beras_medium_2,14300 +2025-11-11,3574,beras_medium_2,14300 +2025-11-12,3574,beras_medium_2,14300 +2025-11-13,3574,beras_medium_2,14300 +2025-11-14,3574,beras_medium_2,14300 +2025-11-17,3574,beras_medium_2,14300 +2025-11-18,3574,beras_medium_2,14300 +2025-11-19,3574,beras_medium_2,14300 +2025-11-20,3574,beras_medium_2,14300 +2025-11-21,3574,beras_medium_2,14300 +2025-11-24,3574,beras_medium_2,14300 +2025-11-25,3574,beras_medium_2,14300 +2025-11-26,3574,beras_medium_2,14300 +2025-11-27,3574,beras_medium_2,14300 +2025-11-28,3574,beras_medium_2,14300 +2025-12-01,3574,beras_medium_2,14300 +2025-12-02,3574,beras_medium_2,14300 +2025-12-03,3574,beras_medium_2,14300 +2025-12-04,3574,beras_medium_2,14300 +2025-12-05,3574,beras_medium_2,14300 +2025-12-08,3574,beras_medium_2,14300 +2025-12-09,3574,beras_medium_2,14300 +2025-12-10,3574,beras_medium_2,14300 +2025-12-11,3574,beras_medium_2,14300 +2025-12-12,3574,beras_medium_2,14300 +2025-12-15,3574,beras_medium_2,14300 +2025-12-16,3574,beras_medium_2,14300 +2025-12-17,3574,beras_medium_2,14300 +2025-12-18,3574,beras_medium_2,14300 +2025-12-19,3574,beras_medium_2,14300 +2025-12-22,3574,beras_medium_2,14300 +2025-12-23,3574,beras_medium_2,14300 +2025-12-24,3574,beras_medium_2,14300 +2025-12-25,3574,beras_medium_2,14300 +2025-12-26,3574,beras_medium_2,14300 +2025-12-29,3574,beras_medium_2,14300 +2025-12-30,3574,beras_medium_2,14300 +2025-12-31,3574,beras_medium_2,14300 +2021-01-04,3577,beras_medium_2,9500 +2021-01-05,3577,beras_medium_2,9500 +2021-01-06,3577,beras_medium_2,9500 +2021-01-07,3577,beras_medium_2,9500 +2021-01-08,3577,beras_medium_2,9500 +2021-01-11,3577,beras_medium_2,9500 +2021-01-12,3577,beras_medium_2,9500 +2021-01-13,3577,beras_medium_2,9500 +2021-01-14,3577,beras_medium_2,9500 +2021-01-15,3577,beras_medium_2,9500 +2021-01-18,3577,beras_medium_2,9500 +2021-01-19,3577,beras_medium_2,9500 +2021-01-20,3577,beras_medium_2,9500 +2021-01-21,3577,beras_medium_2,9500 +2021-01-22,3577,beras_medium_2,9500 +2021-01-25,3577,beras_medium_2,9500 +2021-01-26,3577,beras_medium_2,9500 +2021-01-27,3577,beras_medium_2,9500 +2021-01-28,3577,beras_medium_2,9500 +2021-01-29,3577,beras_medium_2,9500 +2021-02-01,3577,beras_medium_2,9500 +2021-02-02,3577,beras_medium_2,9500 +2021-02-03,3577,beras_medium_2,9500 +2021-02-04,3577,beras_medium_2,9500 +2021-02-05,3577,beras_medium_2,9500 +2021-02-08,3577,beras_medium_2,9500 +2021-02-09,3577,beras_medium_2,9500 +2021-02-10,3577,beras_medium_2,9500 +2021-02-11,3577,beras_medium_2,9500 +2021-02-15,3577,beras_medium_2,9500 +2021-02-16,3577,beras_medium_2,9500 +2021-02-17,3577,beras_medium_2,9500 +2021-02-18,3577,beras_medium_2,9500 +2021-02-19,3577,beras_medium_2,9500 +2021-02-22,3577,beras_medium_2,9500 +2021-02-23,3577,beras_medium_2,9500 +2021-02-24,3577,beras_medium_2,9500 +2021-02-25,3577,beras_medium_2,9500 +2021-02-26,3577,beras_medium_2,9500 +2021-03-01,3577,beras_medium_2,9500 +2021-03-02,3577,beras_medium_2,9500 +2021-03-03,3577,beras_medium_2,9500 +2021-03-04,3577,beras_medium_2,9500 +2021-03-05,3577,beras_medium_2,9500 +2021-03-08,3577,beras_medium_2,9500 +2021-03-09,3577,beras_medium_2,9500 +2021-03-10,3577,beras_medium_2,9500 +2021-03-12,3577,beras_medium_2,9500 +2021-03-15,3577,beras_medium_2,9500 +2021-03-16,3577,beras_medium_2,9500 +2021-03-17,3577,beras_medium_2,9500 +2021-03-18,3577,beras_medium_2,9500 +2021-03-19,3577,beras_medium_2,9500 +2021-03-22,3577,beras_medium_2,9500 +2021-03-23,3577,beras_medium_2,9500 +2021-03-24,3577,beras_medium_2,9500 +2021-03-25,3577,beras_medium_2,9500 +2021-03-26,3577,beras_medium_2,9500 +2021-03-29,3577,beras_medium_2,9500 +2021-03-30,3577,beras_medium_2,9500 +2021-03-31,3577,beras_medium_2,9500 +2021-04-01,3577,beras_medium_2,9500 +2021-04-05,3577,beras_medium_2,9500 +2021-04-06,3577,beras_medium_2,9500 +2021-04-07,3577,beras_medium_2,9500 +2021-04-08,3577,beras_medium_2,9500 +2021-04-09,3577,beras_medium_2,9500 +2021-04-12,3577,beras_medium_2,9500 +2021-04-13,3577,beras_medium_2,9500 +2021-04-14,3577,beras_medium_2,9500 +2021-04-15,3577,beras_medium_2,9500 +2021-04-16,3577,beras_medium_2,9500 +2021-04-19,3577,beras_medium_2,9500 +2021-04-20,3577,beras_medium_2,9500 +2021-04-21,3577,beras_medium_2,9500 +2021-04-22,3577,beras_medium_2,9500 +2021-04-23,3577,beras_medium_2,9500 +2021-04-26,3577,beras_medium_2,9500 +2021-04-27,3577,beras_medium_2,9500 +2021-04-28,3577,beras_medium_2,9500 +2021-04-29,3577,beras_medium_2,9500 +2021-04-30,3577,beras_medium_2,9500 +2021-05-03,3577,beras_medium_2,9500 +2021-05-04,3577,beras_medium_2,9500 +2021-05-05,3577,beras_medium_2,9500 +2021-05-06,3577,beras_medium_2,9500 +2021-05-07,3577,beras_medium_2,9500 +2021-05-10,3577,beras_medium_2,9500 +2021-05-11,3577,beras_medium_2,9500 +2021-05-17,3577,beras_medium_2,9500 +2021-05-18,3577,beras_medium_2,9500 +2021-05-19,3577,beras_medium_2,9500 +2021-05-20,3577,beras_medium_2,9500 +2021-05-21,3577,beras_medium_2,9500 +2021-05-24,3577,beras_medium_2,9500 +2021-05-25,3577,beras_medium_2,9500 +2021-05-27,3577,beras_medium_2,9500 +2021-05-28,3577,beras_medium_2,9500 +2021-05-31,3577,beras_medium_2,9500 +2021-06-02,3577,beras_medium_2,9500 +2021-06-03,3577,beras_medium_2,9500 +2021-06-04,3577,beras_medium_2,9500 +2021-06-07,3577,beras_medium_2,9500 +2021-06-08,3577,beras_medium_2,9500 +2021-06-09,3577,beras_medium_2,9500 +2021-06-10,3577,beras_medium_2,9500 +2021-06-11,3577,beras_medium_2,9500 +2021-06-14,3577,beras_medium_2,9500 +2021-06-15,3577,beras_medium_2,9500 +2021-06-16,3577,beras_medium_2,9500 +2021-06-17,3577,beras_medium_2,9500 +2021-06-18,3577,beras_medium_2,9500 +2021-06-21,3577,beras_medium_2,8900 +2021-06-22,3577,beras_medium_2,8900 +2021-06-23,3577,beras_medium_2,8900 +2021-06-24,3577,beras_medium_2,8900 +2021-06-25,3577,beras_medium_2,8900 +2021-06-28,3577,beras_medium_2,8900 +2021-06-29,3577,beras_medium_2,8900 +2021-06-30,3577,beras_medium_2,8900 +2021-07-01,3577,beras_medium_2,8900 +2021-07-02,3577,beras_medium_2,8900 +2021-07-05,3577,beras_medium_2,8900 +2021-07-06,3577,beras_medium_2,8900 +2021-07-07,3577,beras_medium_2,8900 +2021-07-08,3577,beras_medium_2,8900 +2021-07-09,3577,beras_medium_2,8900 +2021-07-12,3577,beras_medium_2,8900 +2021-07-13,3577,beras_medium_2,8900 +2021-07-14,3577,beras_medium_2,8900 +2021-07-15,3577,beras_medium_2,8900 +2021-07-16,3577,beras_medium_2,8900 +2021-07-19,3577,beras_medium_2,8900 +2021-07-21,3577,beras_medium_2,8900 +2021-07-22,3577,beras_medium_2,8900 +2021-07-23,3577,beras_medium_2,8900 +2021-07-26,3577,beras_medium_2,8900 +2021-07-27,3577,beras_medium_2,8900 +2021-07-28,3577,beras_medium_2,8900 +2021-07-29,3577,beras_medium_2,8900 +2021-07-30,3577,beras_medium_2,8900 +2021-08-02,3577,beras_medium_2,8900 +2021-08-03,3577,beras_medium_2,8900 +2021-08-04,3577,beras_medium_2,8900 +2021-08-05,3577,beras_medium_2,8900 +2021-08-06,3577,beras_medium_2,8900 +2021-08-09,3577,beras_medium_2,8900 +2021-08-10,3577,beras_medium_2,8900 +2021-08-12,3577,beras_medium_2,8900 +2021-08-13,3577,beras_medium_2,8900 +2021-08-16,3577,beras_medium_2,8900 +2021-08-18,3577,beras_medium_2,8900 +2021-08-19,3577,beras_medium_2,8900 +2021-08-20,3577,beras_medium_2,8900 +2021-08-23,3577,beras_medium_2,8900 +2021-08-24,3577,beras_medium_2,8900 +2021-08-25,3577,beras_medium_2,8900 +2021-08-26,3577,beras_medium_2,8900 +2021-08-27,3577,beras_medium_2,8900 +2021-08-30,3577,beras_medium_2,8900 +2021-08-31,3577,beras_medium_2,8900 +2021-09-01,3577,beras_medium_2,8900 +2021-09-02,3577,beras_medium_2,8900 +2021-09-03,3577,beras_medium_2,8900 +2021-09-06,3577,beras_medium_2,8900 +2021-09-07,3577,beras_medium_2,8900 +2021-09-08,3577,beras_medium_2,8900 +2021-09-09,3577,beras_medium_2,8900 +2021-09-10,3577,beras_medium_2,8900 +2021-09-13,3577,beras_medium_2,8900 +2021-09-14,3577,beras_medium_2,8900 +2021-09-15,3577,beras_medium_2,8900 +2021-09-16,3577,beras_medium_2,8900 +2021-09-17,3577,beras_medium_2,8900 +2021-09-20,3577,beras_medium_2,8900 +2021-09-21,3577,beras_medium_2,8900 +2021-09-22,3577,beras_medium_2,8900 +2021-09-23,3577,beras_medium_2,8900 +2021-09-24,3577,beras_medium_2,8900 +2021-09-27,3577,beras_medium_2,8900 +2021-09-28,3577,beras_medium_2,8900 +2021-09-29,3577,beras_medium_2,8900 +2021-09-30,3577,beras_medium_2,8900 +2021-10-01,3577,beras_medium_2,8900 +2021-10-04,3577,beras_medium_2,8900 +2021-10-05,3577,beras_medium_2,8900 +2021-10-06,3577,beras_medium_2,8900 +2021-10-07,3577,beras_medium_2,8900 +2021-10-08,3577,beras_medium_2,8900 +2021-10-11,3577,beras_medium_2,8900 +2021-10-12,3577,beras_medium_2,8900 +2021-10-13,3577,beras_medium_2,8900 +2021-10-14,3577,beras_medium_2,8900 +2021-10-15,3577,beras_medium_2,8900 +2021-10-18,3577,beras_medium_2,8900 +2021-10-19,3577,beras_medium_2,8900 +2021-10-21,3577,beras_medium_2,8900 +2021-10-22,3577,beras_medium_2,8900 +2021-10-25,3577,beras_medium_2,8900 +2021-10-26,3577,beras_medium_2,8900 +2021-10-27,3577,beras_medium_2,8900 +2021-10-28,3577,beras_medium_2,8900 +2021-10-29,3577,beras_medium_2,8900 +2021-11-01,3577,beras_medium_2,8900 +2021-11-02,3577,beras_medium_2,8900 +2021-11-03,3577,beras_medium_2,8900 +2021-11-04,3577,beras_medium_2,8900 +2021-11-05,3577,beras_medium_2,8900 +2021-11-08,3577,beras_medium_2,8900 +2021-11-09,3577,beras_medium_2,8900 +2021-11-10,3577,beras_medium_2,8900 +2021-11-11,3577,beras_medium_2,8900 +2021-11-12,3577,beras_medium_2,8900 +2021-11-15,3577,beras_medium_2,8900 +2021-11-16,3577,beras_medium_2,8900 +2021-11-17,3577,beras_medium_2,8900 +2021-11-18,3577,beras_medium_2,8900 +2021-11-19,3577,beras_medium_2,8900 +2021-11-22,3577,beras_medium_2,8900 +2021-11-23,3577,beras_medium_2,8900 +2021-11-24,3577,beras_medium_2,8900 +2021-11-25,3577,beras_medium_2,8900 +2021-11-26,3577,beras_medium_2,8900 +2021-11-29,3577,beras_medium_2,8900 +2021-11-30,3577,beras_medium_2,8900 +2021-12-01,3577,beras_medium_2,8900 +2021-12-02,3577,beras_medium_2,8900 +2021-12-03,3577,beras_medium_2,8900 +2021-12-06,3577,beras_medium_2,8900 +2021-12-07,3577,beras_medium_2,8900 +2021-12-08,3577,beras_medium_2,8900 +2021-12-09,3577,beras_medium_2,8900 +2021-12-10,3577,beras_medium_2,8900 +2021-12-13,3577,beras_medium_2,9000 +2021-12-14,3577,beras_medium_2,9000 +2021-12-15,3577,beras_medium_2,9000 +2021-12-16,3577,beras_medium_2,9000 +2021-12-17,3577,beras_medium_2,9000 +2021-12-20,3577,beras_medium_2,9000 +2021-12-21,3577,beras_medium_2,9000 +2021-12-22,3577,beras_medium_2,9000 +2021-12-23,3577,beras_medium_2,9000 +2021-12-24,3577,beras_medium_2,9050 +2021-12-27,3577,beras_medium_2,9400 +2021-12-28,3577,beras_medium_2,9400 +2021-12-29,3577,beras_medium_2,9400 +2021-12-30,3577,beras_medium_2,9400 +2021-12-31,3577,beras_medium_2,9400 +2022-01-03,3577,beras_medium_2,9400 +2022-01-04,3577,beras_medium_2,9400 +2022-01-05,3577,beras_medium_2,9400 +2022-01-06,3577,beras_medium_2,9400 +2022-01-07,3577,beras_medium_2,9400 +2022-01-10,3577,beras_medium_2,9500 +2022-01-11,3577,beras_medium_2,9500 +2022-01-12,3577,beras_medium_2,9500 +2022-01-13,3577,beras_medium_2,9500 +2022-01-14,3577,beras_medium_2,9500 +2022-01-17,3577,beras_medium_2,9500 +2022-01-18,3577,beras_medium_2,9500 +2022-01-19,3577,beras_medium_2,9500 +2022-01-20,3577,beras_medium_2,9500 +2022-01-21,3577,beras_medium_2,9500 +2022-01-24,3577,beras_medium_2,9550 +2022-01-25,3577,beras_medium_2,9550 +2022-01-26,3577,beras_medium_2,9550 +2022-01-27,3577,beras_medium_2,9550 +2022-01-28,3577,beras_medium_2,9550 +2022-01-31,3577,beras_medium_2,9550 +2022-02-02,3577,beras_medium_2,9550 +2022-02-03,3577,beras_medium_2,9550 +2022-02-04,3577,beras_medium_2,9550 +2022-02-07,3577,beras_medium_2,9550 +2022-02-08,3577,beras_medium_2,9550 +2022-02-09,3577,beras_medium_2,9550 +2022-02-10,3577,beras_medium_2,9550 +2022-02-11,3577,beras_medium_2,9550 +2022-02-14,3577,beras_medium_2,9550 +2022-02-15,3577,beras_medium_2,9550 +2022-02-16,3577,beras_medium_2,9550 +2022-02-17,3577,beras_medium_2,9550 +2022-02-18,3577,beras_medium_2,9550 +2022-02-21,3577,beras_medium_2,9550 +2022-02-22,3577,beras_medium_2,9550 +2022-02-23,3577,beras_medium_2,9550 +2022-02-24,3577,beras_medium_2,9550 +2022-02-25,3577,beras_medium_2,9550 +2022-03-01,3577,beras_medium_2,9550 +2022-03-02,3577,beras_medium_2,9550 +2022-03-04,3577,beras_medium_2,9550 +2022-03-07,3577,beras_medium_2,9550 +2022-03-08,3577,beras_medium_2,9550 +2022-03-09,3577,beras_medium_2,9550 +2022-03-10,3577,beras_medium_2,9550 +2022-03-11,3577,beras_medium_2,9550 +2022-03-14,3577,beras_medium_2,9550 +2022-03-15,3577,beras_medium_2,9550 +2022-03-16,3577,beras_medium_2,9550 +2022-03-17,3577,beras_medium_2,9550 +2022-03-18,3577,beras_medium_2,9550 +2022-03-21,3577,beras_medium_2,9550 +2022-03-22,3577,beras_medium_2,9550 +2022-03-23,3577,beras_medium_2,9550 +2022-03-24,3577,beras_medium_2,9550 +2022-03-25,3577,beras_medium_2,9550 +2022-03-28,3577,beras_medium_2,9500 +2022-03-29,3577,beras_medium_2,9500 +2022-03-30,3577,beras_medium_2,9500 +2022-03-31,3577,beras_medium_2,9500 +2022-04-01,3577,beras_medium_2,9500 +2022-04-04,3577,beras_medium_2,9500 +2022-04-05,3577,beras_medium_2,9500 +2022-04-06,3577,beras_medium_2,9500 +2022-04-07,3577,beras_medium_2,9500 +2022-04-08,3577,beras_medium_2,9500 +2022-04-11,3577,beras_medium_2,9500 +2022-04-12,3577,beras_medium_2,9500 +2022-04-13,3577,beras_medium_2,9500 +2022-04-14,3577,beras_medium_2,9500 +2022-04-18,3577,beras_medium_2,9500 +2022-04-19,3577,beras_medium_2,9500 +2022-04-20,3577,beras_medium_2,9500 +2022-04-21,3577,beras_medium_2,9500 +2022-04-22,3577,beras_medium_2,9500 +2022-04-25,3577,beras_medium_2,9500 +2022-04-26,3577,beras_medium_2,9500 +2022-04-27,3577,beras_medium_2,9500 +2022-04-28,3577,beras_medium_2,9500 +2022-05-09,3577,beras_medium_2,9500 +2022-05-10,3577,beras_medium_2,9500 +2022-05-11,3577,beras_medium_2,9500 +2022-05-12,3577,beras_medium_2,9500 +2022-05-13,3577,beras_medium_2,9500 +2022-05-17,3577,beras_medium_2,9500 +2022-05-18,3577,beras_medium_2,9500 +2022-05-19,3577,beras_medium_2,9500 +2022-05-20,3577,beras_medium_2,9500 +2022-05-23,3577,beras_medium_2,9500 +2022-05-24,3577,beras_medium_2,9500 +2022-05-25,3577,beras_medium_2,9500 +2022-05-27,3577,beras_medium_2,9500 +2022-05-30,3577,beras_medium_2,9500 +2022-05-31,3577,beras_medium_2,9500 +2022-06-02,3577,beras_medium_2,9500 +2022-06-03,3577,beras_medium_2,9500 +2022-06-06,3577,beras_medium_2,9500 +2022-06-07,3577,beras_medium_2,9500 +2022-06-08,3577,beras_medium_2,9500 +2022-06-09,3577,beras_medium_2,9500 +2022-06-10,3577,beras_medium_2,9500 +2022-06-13,3577,beras_medium_2,9500 +2022-06-14,3577,beras_medium_2,9500 +2022-06-15,3577,beras_medium_2,9500 +2022-06-16,3577,beras_medium_2,9500 +2022-06-17,3577,beras_medium_2,9500 +2022-06-20,3577,beras_medium_2,9500 +2022-06-21,3577,beras_medium_2,9500 +2022-06-22,3577,beras_medium_2,9500 +2022-06-23,3577,beras_medium_2,9500 +2022-06-24,3577,beras_medium_2,9500 +2022-06-27,3577,beras_medium_2,9500 +2022-06-28,3577,beras_medium_2,9500 +2022-06-29,3577,beras_medium_2,9500 +2022-06-30,3577,beras_medium_2,9500 +2022-07-01,3577,beras_medium_2,9500 +2022-07-04,3577,beras_medium_2,9500 +2022-07-05,3577,beras_medium_2,9500 +2022-07-06,3577,beras_medium_2,9500 +2022-07-07,3577,beras_medium_2,9500 +2022-07-08,3577,beras_medium_2,9500 +2022-07-11,3577,beras_medium_2,9500 +2022-07-12,3577,beras_medium_2,9500 +2022-07-13,3577,beras_medium_2,9500 +2022-07-14,3577,beras_medium_2,9500 +2022-07-15,3577,beras_medium_2,9500 +2022-07-18,3577,beras_medium_2,9500 +2022-07-19,3577,beras_medium_2,9500 +2022-07-20,3577,beras_medium_2,9500 +2022-07-21,3577,beras_medium_2,9500 +2022-07-22,3577,beras_medium_2,9500 +2022-07-25,3577,beras_medium_2,9500 +2022-07-26,3577,beras_medium_2,9500 +2022-07-27,3577,beras_medium_2,9500 +2022-07-28,3577,beras_medium_2,9500 +2022-07-29,3577,beras_medium_2,9500 +2022-08-01,3577,beras_medium_2,9500 +2022-08-02,3577,beras_medium_2,9500 +2022-08-03,3577,beras_medium_2,9500 +2022-08-04,3577,beras_medium_2,9500 +2022-08-05,3577,beras_medium_2,9500 +2022-08-08,3577,beras_medium_2,9500 +2022-08-09,3577,beras_medium_2,9500 +2022-08-10,3577,beras_medium_2,9500 +2022-08-11,3577,beras_medium_2,9500 +2022-08-12,3577,beras_medium_2,9500 +2022-08-15,3577,beras_medium_2,9500 +2022-08-16,3577,beras_medium_2,9500 +2022-08-18,3577,beras_medium_2,9500 +2022-08-19,3577,beras_medium_2,9500 +2022-08-22,3577,beras_medium_2,9500 +2022-08-23,3577,beras_medium_2,9500 +2022-08-24,3577,beras_medium_2,9500 +2022-08-25,3577,beras_medium_2,9500 +2022-08-26,3577,beras_medium_2,9500 +2022-08-29,3577,beras_medium_2,9750 +2022-08-30,3577,beras_medium_2,9750 +2022-08-31,3577,beras_medium_2,9750 +2022-09-01,3577,beras_medium_2,9750 +2022-09-02,3577,beras_medium_2,9750 +2022-09-05,3577,beras_medium_2,9750 +2022-09-06,3577,beras_medium_2,9750 +2022-09-07,3577,beras_medium_2,9750 +2022-09-08,3577,beras_medium_2,9750 +2022-09-09,3577,beras_medium_2,9750 +2022-09-12,3577,beras_medium_2,9750 +2022-09-13,3577,beras_medium_2,9750 +2022-09-14,3577,beras_medium_2,9750 +2022-09-15,3577,beras_medium_2,9750 +2022-09-16,3577,beras_medium_2,9750 +2022-09-19,3577,beras_medium_2,10300 +2022-09-20,3577,beras_medium_2,10300 +2022-09-21,3577,beras_medium_2,10300 +2022-09-22,3577,beras_medium_2,10300 +2022-09-23,3577,beras_medium_2,10300 +2022-09-26,3577,beras_medium_2,10550 +2022-09-27,3577,beras_medium_2,10550 +2022-09-28,3577,beras_medium_2,10550 +2022-09-29,3577,beras_medium_2,10550 +2022-09-30,3577,beras_medium_2,10550 +2022-10-03,3577,beras_medium_2,10750 +2022-10-04,3577,beras_medium_2,10750 +2022-10-05,3577,beras_medium_2,10750 +2022-10-06,3577,beras_medium_2,10750 +2022-10-07,3577,beras_medium_2,10750 +2022-10-10,3577,beras_medium_2,10750 +2022-10-11,3577,beras_medium_2,10750 +2022-10-12,3577,beras_medium_2,10750 +2022-10-13,3577,beras_medium_2,10750 +2022-10-14,3577,beras_medium_2,10750 +2022-10-17,3577,beras_medium_2,10750 +2022-10-18,3577,beras_medium_2,10750 +2022-10-19,3577,beras_medium_2,10750 +2022-10-20,3577,beras_medium_2,10750 +2022-10-21,3577,beras_medium_2,10750 +2022-10-24,3577,beras_medium_2,10750 +2022-10-25,3577,beras_medium_2,10750 +2022-10-26,3577,beras_medium_2,10750 +2022-10-27,3577,beras_medium_2,10750 +2022-10-28,3577,beras_medium_2,10750 +2022-10-31,3577,beras_medium_2,10750 +2022-11-01,3577,beras_medium_2,10750 +2022-11-02,3577,beras_medium_2,10750 +2022-11-03,3577,beras_medium_2,10750 +2022-11-04,3577,beras_medium_2,10750 +2022-11-07,3577,beras_medium_2,10750 +2022-11-08,3577,beras_medium_2,10750 +2022-11-09,3577,beras_medium_2,10750 +2022-11-10,3577,beras_medium_2,10750 +2022-11-11,3577,beras_medium_2,10750 +2022-11-14,3577,beras_medium_2,10650 +2022-11-15,3577,beras_medium_2,10650 +2022-11-16,3577,beras_medium_2,10650 +2022-11-17,3577,beras_medium_2,10650 +2022-11-18,3577,beras_medium_2,10650 +2022-11-21,3577,beras_medium_2,10400 +2022-11-22,3577,beras_medium_2,10400 +2022-11-23,3577,beras_medium_2,10400 +2022-11-24,3577,beras_medium_2,10400 +2022-11-25,3577,beras_medium_2,10400 +2022-11-28,3577,beras_medium_2,10400 +2022-11-29,3577,beras_medium_2,10400 +2022-11-30,3577,beras_medium_2,10400 +2022-12-01,3577,beras_medium_2,10400 +2022-12-02,3577,beras_medium_2,10400 +2022-12-05,3577,beras_medium_2,10400 +2022-12-06,3577,beras_medium_2,10400 +2022-12-07,3577,beras_medium_2,10400 +2022-12-08,3577,beras_medium_2,10400 +2022-12-09,3577,beras_medium_2,10400 +2022-12-12,3577,beras_medium_2,10650 +2022-12-13,3577,beras_medium_2,10650 +2022-12-14,3577,beras_medium_2,10650 +2022-12-15,3577,beras_medium_2,10650 +2022-12-16,3577,beras_medium_2,10650 +2022-12-19,3577,beras_medium_2,10650 +2022-12-20,3577,beras_medium_2,10650 +2022-12-21,3577,beras_medium_2,10650 +2022-12-22,3577,beras_medium_2,10650 +2022-12-23,3577,beras_medium_2,10650 +2022-12-26,3577,beras_medium_2,10650 +2022-12-27,3577,beras_medium_2,10650 +2022-12-28,3577,beras_medium_2,10650 +2022-12-29,3577,beras_medium_2,10650 +2022-12-30,3577,beras_medium_2,10650 +2023-01-02,3577,beras_medium_2,11000 +2023-01-03,3577,beras_medium_2,11000 +2023-01-04,3577,beras_medium_2,11000 +2023-01-05,3577,beras_medium_2,11000 +2023-01-06,3577,beras_medium_2,11000 +2023-01-09,3577,beras_medium_2,11000 +2023-01-10,3577,beras_medium_2,11000 +2023-01-11,3577,beras_medium_2,11000 +2023-01-12,3577,beras_medium_2,11000 +2023-01-13,3577,beras_medium_2,11000 +2023-01-16,3577,beras_medium_2,11150 +2023-01-17,3577,beras_medium_2,11150 +2023-01-18,3577,beras_medium_2,11150 +2023-01-19,3577,beras_medium_2,11150 +2023-01-20,3577,beras_medium_2,11150 +2023-01-23,3577,beras_medium_2,11150 +2023-01-24,3577,beras_medium_2,11150 +2023-01-25,3577,beras_medium_2,11150 +2023-01-26,3577,beras_medium_2,11150 +2023-01-27,3577,beras_medium_2,11150 +2023-01-30,3577,beras_medium_2,11650 +2023-01-31,3577,beras_medium_2,11650 +2023-02-01,3577,beras_medium_2,11650 +2023-02-02,3577,beras_medium_2,11650 +2023-02-03,3577,beras_medium_2,11650 +2023-02-06,3577,beras_medium_2,11650 +2023-02-07,3577,beras_medium_2,11650 +2023-02-08,3577,beras_medium_2,11650 +2023-02-09,3577,beras_medium_2,11650 +2023-02-10,3577,beras_medium_2,11650 +2023-02-13,3577,beras_medium_2,11650 +2023-02-14,3577,beras_medium_2,11650 +2023-02-15,3577,beras_medium_2,11650 +2023-02-16,3577,beras_medium_2,11650 +2023-02-17,3577,beras_medium_2,11650 +2023-02-20,3577,beras_medium_2,12000 +2023-02-21,3577,beras_medium_2,12000 +2023-02-22,3577,beras_medium_2,12000 +2023-02-23,3577,beras_medium_2,12000 +2023-02-24,3577,beras_medium_2,12000 +2023-02-27,3577,beras_medium_2,12000 +2023-02-28,3577,beras_medium_2,12000 +2023-03-01,3577,beras_medium_2,12000 +2023-03-02,3577,beras_medium_2,12000 +2023-03-03,3577,beras_medium_2,12000 +2023-03-06,3577,beras_medium_2,11650 +2023-03-07,3577,beras_medium_2,11650 +2023-03-08,3577,beras_medium_2,11650 +2023-03-09,3577,beras_medium_2,11250 +2023-03-10,3577,beras_medium_2,11250 +2023-03-13,3577,beras_medium_2,11400 +2023-03-14,3577,beras_medium_2,11400 +2023-03-15,3577,beras_medium_2,11400 +2023-03-16,3577,beras_medium_2,11400 +2023-03-17,3577,beras_medium_2,11400 +2023-03-20,3577,beras_medium_2,11750 +2023-03-21,3577,beras_medium_2,11750 +2023-03-22,3577,beras_medium_2,11750 +2023-03-23,3577,beras_medium_2,11750 +2023-03-24,3577,beras_medium_2,11750 +2023-03-27,3577,beras_medium_2,12000 +2023-03-28,3577,beras_medium_2,12000 +2023-03-29,3577,beras_medium_2,12000 +2023-03-30,3577,beras_medium_2,12000 +2023-03-31,3577,beras_medium_2,12000 +2023-04-03,3577,beras_medium_2,12000 +2023-04-04,3577,beras_medium_2,12000 +2023-04-05,3577,beras_medium_2,12000 +2023-04-06,3577,beras_medium_2,12000 +2023-04-07,3577,beras_medium_2,12000 +2023-04-10,3577,beras_medium_2,12000 +2023-04-11,3577,beras_medium_2,12000 +2023-04-12,3577,beras_medium_2,12000 +2023-04-13,3577,beras_medium_2,12000 +2023-04-14,3577,beras_medium_2,12000 +2023-04-17,3577,beras_medium_2,12000 +2023-04-18,3577,beras_medium_2,12000 +2023-04-19,3577,beras_medium_2,12000 +2023-04-20,3577,beras_medium_2,12000 +2023-04-21,3577,beras_medium_2,12000 +2023-04-24,3577,beras_medium_2,12000 +2023-04-25,3577,beras_medium_2,12000 +2023-04-26,3577,beras_medium_2,12000 +2023-04-27,3577,beras_medium_2,12000 +2023-04-28,3577,beras_medium_2,12000 +2023-05-01,3577,beras_medium_2,12000 +2023-05-02,3577,beras_medium_2,11750 +2023-05-03,3577,beras_medium_2,11750 +2023-05-04,3577,beras_medium_2,11750 +2023-05-05,3577,beras_medium_2,11750 +2023-05-08,3577,beras_medium_2,11750 +2023-05-09,3577,beras_medium_2,11750 +2023-05-10,3577,beras_medium_2,11750 +2023-05-11,3577,beras_medium_2,11750 +2023-05-12,3577,beras_medium_2,11750 +2023-05-15,3577,beras_medium_2,11750 +2023-05-16,3577,beras_medium_2,11750 +2023-05-17,3577,beras_medium_2,11750 +2023-05-18,3577,beras_medium_2,11750 +2023-05-19,3577,beras_medium_2,11750 +2023-05-22,3577,beras_medium_2,11750 +2023-05-23,3577,beras_medium_2,11750 +2023-05-24,3577,beras_medium_2,11750 +2023-05-25,3577,beras_medium_2,11750 +2023-05-26,3577,beras_medium_2,11750 +2023-05-29,3577,beras_medium_2,11750 +2023-05-30,3577,beras_medium_2,11750 +2023-05-31,3577,beras_medium_2,11750 +2023-06-01,3577,beras_medium_2,11750 +2023-06-02,3577,beras_medium_2,11750 +2023-06-05,3577,beras_medium_2,11750 +2023-06-06,3577,beras_medium_2,11750 +2023-06-07,3577,beras_medium_2,11750 +2023-06-08,3577,beras_medium_2,11750 +2023-06-09,3577,beras_medium_2,11750 +2023-06-12,3577,beras_medium_2,11750 +2023-06-13,3577,beras_medium_2,11750 +2023-06-14,3577,beras_medium_2,11750 +2023-06-15,3577,beras_medium_2,11750 +2023-06-16,3577,beras_medium_2,11750 +2023-06-19,3577,beras_medium_2,11750 +2023-06-20,3577,beras_medium_2,11750 +2023-06-21,3577,beras_medium_2,11750 +2023-06-22,3577,beras_medium_2,11750 +2023-06-23,3577,beras_medium_2,11750 +2023-06-26,3577,beras_medium_2,11750 +2023-06-27,3577,beras_medium_2,11750 +2023-06-28,3577,beras_medium_2,11750 +2023-06-29,3577,beras_medium_2,11750 +2023-06-30,3577,beras_medium_2,11750 +2023-07-03,3577,beras_medium_2,11750 +2023-07-04,3577,beras_medium_2,11750 +2023-07-05,3577,beras_medium_2,11750 +2023-07-06,3577,beras_medium_2,11750 +2023-07-07,3577,beras_medium_2,11750 +2023-07-10,3577,beras_medium_2,11750 +2023-07-11,3577,beras_medium_2,11750 +2023-07-12,3577,beras_medium_2,11750 +2023-07-13,3577,beras_medium_2,11750 +2023-07-14,3577,beras_medium_2,11750 +2023-07-17,3577,beras_medium_2,11750 +2023-07-18,3577,beras_medium_2,11750 +2023-07-19,3577,beras_medium_2,11750 +2023-07-20,3577,beras_medium_2,11750 +2023-07-21,3577,beras_medium_2,11750 +2023-07-24,3577,beras_medium_2,11750 +2023-07-25,3577,beras_medium_2,11750 +2023-07-26,3577,beras_medium_2,11750 +2023-07-27,3577,beras_medium_2,11750 +2023-07-28,3577,beras_medium_2,11750 +2023-07-31,3577,beras_medium_2,11750 +2023-08-01,3577,beras_medium_2,11750 +2023-08-02,3577,beras_medium_2,11750 +2023-08-03,3577,beras_medium_2,11750 +2023-08-04,3577,beras_medium_2,11750 +2023-08-07,3577,beras_medium_2,11750 +2023-08-08,3577,beras_medium_2,11750 +2023-08-09,3577,beras_medium_2,11750 +2023-08-10,3577,beras_medium_2,11750 +2023-08-11,3577,beras_medium_2,11750 +2023-08-14,3577,beras_medium_2,11650 +2023-08-15,3577,beras_medium_2,11650 +2023-08-16,3577,beras_medium_2,11650 +2023-08-17,3577,beras_medium_2,11650 +2023-08-18,3577,beras_medium_2,11650 +2023-08-21,3577,beras_medium_2,11650 +2023-08-22,3577,beras_medium_2,11650 +2023-08-23,3577,beras_medium_2,11650 +2023-08-24,3577,beras_medium_2,11650 +2023-08-25,3577,beras_medium_2,11650 +2023-08-28,3577,beras_medium_2,11650 +2023-08-29,3577,beras_medium_2,11650 +2023-08-30,3577,beras_medium_2,11650 +2023-08-31,3577,beras_medium_2,11650 +2023-09-01,3577,beras_medium_2,11650 +2023-09-04,3577,beras_medium_2,12400 +2023-09-05,3577,beras_medium_2,12400 +2023-09-06,3577,beras_medium_2,12400 +2023-09-07,3577,beras_medium_2,12400 +2023-09-08,3577,beras_medium_2,12400 +2023-09-11,3577,beras_medium_2,12500 +2023-09-12,3577,beras_medium_2,12500 +2023-09-13,3577,beras_medium_2,12500 +2023-09-14,3577,beras_medium_2,12500 +2023-09-15,3577,beras_medium_2,12500 +2023-09-18,3577,beras_medium_2,12500 +2023-09-19,3577,beras_medium_2,12500 +2023-09-20,3577,beras_medium_2,12500 +2023-09-21,3577,beras_medium_2,12500 +2023-09-22,3577,beras_medium_2,12500 +2023-09-25,3577,beras_medium_2,12900 +2023-09-26,3577,beras_medium_2,12750 +2023-09-27,3577,beras_medium_2,12750 +2023-09-28,3577,beras_medium_2,12750 +2023-09-29,3577,beras_medium_2,12750 +2023-10-02,3577,beras_medium_2,12750 +2023-10-03,3577,beras_medium_2,12750 +2023-10-04,3577,beras_medium_2,12750 +2023-10-05,3577,beras_medium_2,12750 +2023-10-06,3577,beras_medium_2,12750 +2023-10-09,3577,beras_medium_2,12750 +2023-10-10,3577,beras_medium_2,12750 +2023-10-11,3577,beras_medium_2,12750 +2023-10-12,3577,beras_medium_2,12750 +2023-10-13,3577,beras_medium_2,12750 +2023-10-16,3577,beras_medium_2,12750 +2023-10-17,3577,beras_medium_2,12750 +2023-10-18,3577,beras_medium_2,12750 +2023-10-19,3577,beras_medium_2,12750 +2023-10-20,3577,beras_medium_2,12750 +2023-10-23,3577,beras_medium_2,12750 +2023-10-24,3577,beras_medium_2,12750 +2023-10-25,3577,beras_medium_2,12750 +2023-10-26,3577,beras_medium_2,12750 +2023-10-27,3577,beras_medium_2,12750 +2023-10-30,3577,beras_medium_2,12750 +2023-10-31,3577,beras_medium_2,12750 +2023-11-01,3577,beras_medium_2,12750 +2023-11-02,3577,beras_medium_2,12750 +2023-11-03,3577,beras_medium_2,12750 +2023-11-06,3577,beras_medium_2,12750 +2023-11-07,3577,beras_medium_2,12750 +2023-11-08,3577,beras_medium_2,12750 +2023-11-09,3577,beras_medium_2,12750 +2023-11-10,3577,beras_medium_2,12750 +2023-11-13,3577,beras_medium_2,12750 +2023-11-14,3577,beras_medium_2,12750 +2023-11-15,3577,beras_medium_2,12750 +2023-11-16,3577,beras_medium_2,12750 +2023-11-17,3577,beras_medium_2,12750 +2023-11-20,3577,beras_medium_2,12750 +2023-11-21,3577,beras_medium_2,12750 +2023-11-22,3577,beras_medium_2,12750 +2023-11-23,3577,beras_medium_2,12750 +2023-11-24,3577,beras_medium_2,12750 +2023-11-27,3577,beras_medium_2,12750 +2023-11-28,3577,beras_medium_2,12750 +2023-11-29,3577,beras_medium_2,12750 +2023-11-30,3577,beras_medium_2,12750 +2023-12-01,3577,beras_medium_2,12750 +2023-12-04,3577,beras_medium_2,12750 +2023-12-05,3577,beras_medium_2,12750 +2023-12-06,3577,beras_medium_2,12750 +2023-12-07,3577,beras_medium_2,12750 +2023-12-08,3577,beras_medium_2,12750 +2023-12-11,3577,beras_medium_2,12750 +2023-12-12,3577,beras_medium_2,12750 +2023-12-13,3577,beras_medium_2,12750 +2023-12-14,3577,beras_medium_2,12750 +2023-12-15,3577,beras_medium_2,12750 +2023-12-18,3577,beras_medium_2,12750 +2023-12-19,3577,beras_medium_2,12750 +2023-12-20,3577,beras_medium_2,12750 +2023-12-21,3577,beras_medium_2,12750 +2023-12-22,3577,beras_medium_2,12750 +2023-12-25,3577,beras_medium_2,12750 +2023-12-26,3577,beras_medium_2,12750 +2023-12-27,3577,beras_medium_2,12750 +2023-12-28,3577,beras_medium_2,12750 +2023-12-29,3577,beras_medium_2,12750 +2024-01-01,3577,beras_medium_2,12750 +2024-01-02,3577,beras_medium_2,12750 +2024-01-03,3577,beras_medium_2,12750 +2024-01-04,3577,beras_medium_2,12750 +2024-01-05,3577,beras_medium_2,12750 +2024-01-08,3577,beras_medium_2,12750 +2024-01-09,3577,beras_medium_2,12750 +2024-01-10,3577,beras_medium_2,12750 +2024-01-11,3577,beras_medium_2,12750 +2024-01-12,3577,beras_medium_2,12750 +2024-01-15,3577,beras_medium_2,12750 +2024-01-16,3577,beras_medium_2,12750 +2024-01-17,3577,beras_medium_2,12750 +2024-01-18,3577,beras_medium_2,12750 +2024-01-19,3577,beras_medium_2,12750 +2024-01-22,3577,beras_medium_2,13750 +2024-01-23,3577,beras_medium_2,13650 +2024-01-24,3577,beras_medium_2,13650 +2024-01-25,3577,beras_medium_2,13650 +2024-01-26,3577,beras_medium_2,13650 +2024-01-29,3577,beras_medium_2,13650 +2024-01-30,3577,beras_medium_2,13750 +2024-01-31,3577,beras_medium_2,13750 +2024-02-01,3577,beras_medium_2,13750 +2024-02-02,3577,beras_medium_2,13750 +2024-02-05,3577,beras_medium_2,13750 +2024-02-06,3577,beras_medium_2,14250 +2024-02-07,3577,beras_medium_2,14250 +2024-02-08,3577,beras_medium_2,14250 +2024-02-09,3577,beras_medium_2,14250 +2024-02-12,3577,beras_medium_2,14900 +2024-02-13,3577,beras_medium_2,14750 +2024-02-14,3577,beras_medium_2,14750 +2024-02-15,3577,beras_medium_2,14750 +2024-02-16,3577,beras_medium_2,14750 +2024-02-19,3577,beras_medium_2,14750 +2024-02-20,3577,beras_medium_2,15250 +2024-02-21,3577,beras_medium_2,15250 +2024-02-22,3577,beras_medium_2,15250 +2024-02-23,3577,beras_medium_2,15250 +2024-02-26,3577,beras_medium_2,15250 +2024-02-27,3577,beras_medium_2,15500 +2024-02-28,3577,beras_medium_2,15500 +2024-02-29,3577,beras_medium_2,15500 +2024-03-01,3577,beras_medium_2,15500 +2024-03-04,3577,beras_medium_2,15400 +2024-03-05,3577,beras_medium_2,15400 +2024-03-06,3577,beras_medium_2,15400 +2024-03-07,3577,beras_medium_2,15400 +2024-03-08,3577,beras_medium_2,15400 +2024-03-11,3577,beras_medium_2,15400 +2024-03-12,3577,beras_medium_2,15400 +2024-03-13,3577,beras_medium_2,15500 +2024-03-14,3577,beras_medium_2,15500 +2024-03-15,3577,beras_medium_2,15500 +2024-03-18,3577,beras_medium_2,14500 +2024-03-19,3577,beras_medium_2,14500 +2024-03-20,3577,beras_medium_2,14500 +2024-03-21,3577,beras_medium_2,14500 +2024-03-22,3577,beras_medium_2,14500 +2024-03-25,3577,beras_medium_2,14000 +2024-03-26,3577,beras_medium_2,14000 +2024-03-27,3577,beras_medium_2,14000 +2024-03-28,3577,beras_medium_2,14000 +2024-03-29,3577,beras_medium_2,14000 +2024-04-01,3577,beras_medium_2,14000 +2024-04-02,3577,beras_medium_2,14000 +2024-04-03,3577,beras_medium_2,14000 +2024-04-04,3577,beras_medium_2,14000 +2024-04-05,3577,beras_medium_2,14000 +2024-04-08,3577,beras_medium_2,14000 +2024-04-09,3577,beras_medium_2,14000 +2024-04-10,3577,beras_medium_2,14000 +2024-04-11,3577,beras_medium_2,14000 +2024-04-12,3577,beras_medium_2,14000 +2024-04-15,3577,beras_medium_2,14000 +2024-04-16,3577,beras_medium_2,14000 +2024-04-17,3577,beras_medium_2,14000 +2024-04-18,3577,beras_medium_2,14000 +2024-04-19,3577,beras_medium_2,14000 +2024-04-22,3577,beras_medium_2,12900 +2024-04-23,3577,beras_medium_2,12900 +2024-04-24,3577,beras_medium_2,12900 +2024-04-25,3577,beras_medium_2,12900 +2024-04-26,3577,beras_medium_2,12900 +2024-04-29,3577,beras_medium_2,12900 +2024-04-30,3577,beras_medium_2,12900 +2024-05-01,3577,beras_medium_2,12900 +2024-05-02,3577,beras_medium_2,12900 +2024-05-03,3577,beras_medium_2,12900 +2024-05-06,3577,beras_medium_2,12900 +2024-05-07,3577,beras_medium_2,12900 +2024-05-08,3577,beras_medium_2,12900 +2024-05-09,3577,beras_medium_2,12900 +2024-05-10,3577,beras_medium_2,12900 +2024-05-13,3577,beras_medium_2,12900 +2024-05-14,3577,beras_medium_2,12900 +2024-05-15,3577,beras_medium_2,12900 +2024-05-16,3577,beras_medium_2,12900 +2024-05-17,3577,beras_medium_2,12900 +2024-05-20,3577,beras_medium_2,12900 +2024-05-21,3577,beras_medium_2,12900 +2024-05-22,3577,beras_medium_2,12900 +2024-05-23,3577,beras_medium_2,12900 +2024-05-24,3577,beras_medium_2,12900 +2024-05-27,3577,beras_medium_2,12900 +2024-05-28,3577,beras_medium_2,12900 +2024-05-29,3577,beras_medium_2,12900 +2024-05-30,3577,beras_medium_2,12900 +2024-05-31,3577,beras_medium_2,12900 +2024-06-03,3577,beras_medium_2,12900 +2024-06-04,3577,beras_medium_2,12900 +2024-06-05,3577,beras_medium_2,12900 +2024-06-06,3577,beras_medium_2,12900 +2024-06-07,3577,beras_medium_2,12900 +2024-06-10,3577,beras_medium_2,12900 +2024-06-11,3577,beras_medium_2,12900 +2024-06-12,3577,beras_medium_2,12900 +2024-06-13,3577,beras_medium_2,12900 +2024-06-14,3577,beras_medium_2,12900 +2024-06-17,3577,beras_medium_2,12900 +2024-06-18,3577,beras_medium_2,12900 +2024-06-19,3577,beras_medium_2,12900 +2024-06-20,3577,beras_medium_2,12900 +2024-06-21,3577,beras_medium_2,12900 +2024-06-24,3577,beras_medium_2,12900 +2024-06-25,3577,beras_medium_2,12900 +2024-06-26,3577,beras_medium_2,12900 +2024-06-27,3577,beras_medium_2,12900 +2024-06-28,3577,beras_medium_2,12900 +2024-07-01,3577,beras_medium_2,12900 +2024-07-02,3577,beras_medium_2,12900 +2024-07-03,3577,beras_medium_2,12900 +2024-07-04,3577,beras_medium_2,12900 +2024-07-05,3577,beras_medium_2,12900 +2024-07-08,3577,beras_medium_2,12900 +2024-07-09,3577,beras_medium_2,12900 +2024-07-10,3577,beras_medium_2,12900 +2024-07-11,3577,beras_medium_2,12900 +2024-07-12,3577,beras_medium_2,12900 +2024-07-15,3577,beras_medium_2,12900 +2024-07-16,3577,beras_medium_2,12900 +2024-07-17,3577,beras_medium_2,12900 +2024-07-18,3577,beras_medium_2,12900 +2024-07-19,3577,beras_medium_2,12900 +2024-07-22,3577,beras_medium_2,12900 +2024-07-23,3577,beras_medium_2,12900 +2024-07-24,3577,beras_medium_2,12900 +2024-07-25,3577,beras_medium_2,12900 +2024-07-26,3577,beras_medium_2,12900 +2024-07-29,3577,beras_medium_2,12900 +2024-07-30,3577,beras_medium_2,12900 +2024-07-31,3577,beras_medium_2,12900 +2024-08-01,3577,beras_medium_2,12900 +2024-08-02,3577,beras_medium_2,12900 +2024-08-05,3577,beras_medium_2,12750 +2024-08-06,3577,beras_medium_2,12650 +2024-08-07,3577,beras_medium_2,12650 +2024-08-08,3577,beras_medium_2,12650 +2024-08-09,3577,beras_medium_2,12650 +2024-08-12,3577,beras_medium_2,12650 +2024-08-13,3577,beras_medium_2,12650 +2024-08-14,3577,beras_medium_2,12650 +2024-08-15,3577,beras_medium_2,12650 +2024-08-16,3577,beras_medium_2,12650 +2024-08-19,3577,beras_medium_2,12650 +2024-08-20,3577,beras_medium_2,12650 +2024-08-21,3577,beras_medium_2,12650 +2024-08-22,3577,beras_medium_2,12650 +2024-08-26,3577,beras_medium_2,12650 +2024-08-27,3577,beras_medium_2,12650 +2024-08-28,3577,beras_medium_2,12650 +2024-08-29,3577,beras_medium_2,12650 +2024-08-30,3577,beras_medium_2,12650 +2024-09-02,3577,beras_medium_2,12650 +2024-09-03,3577,beras_medium_2,12650 +2024-09-04,3577,beras_medium_2,12650 +2024-09-05,3577,beras_medium_2,12650 +2024-09-06,3577,beras_medium_2,12650 +2024-09-09,3577,beras_medium_2,12650 +2024-09-10,3577,beras_medium_2,12650 +2024-09-11,3577,beras_medium_2,12650 +2024-09-12,3577,beras_medium_2,12650 +2024-09-13,3577,beras_medium_2,12650 +2024-09-16,3577,beras_medium_2,12650 +2024-09-17,3577,beras_medium_2,12650 +2024-09-18,3577,beras_medium_2,12650 +2024-09-19,3577,beras_medium_2,12650 +2024-09-20,3577,beras_medium_2,12650 +2024-09-23,3577,beras_medium_2,12650 +2024-09-24,3577,beras_medium_2,12650 +2024-09-25,3577,beras_medium_2,12650 +2024-09-26,3577,beras_medium_2,12650 +2024-09-27,3577,beras_medium_2,12650 +2024-09-30,3577,beras_medium_2,12650 +2024-10-01,3577,beras_medium_2,12650 +2024-10-02,3577,beras_medium_2,12650 +2024-10-03,3577,beras_medium_2,12650 +2024-10-04,3577,beras_medium_2,12650 +2024-10-07,3577,beras_medium_2,12650 +2024-10-08,3577,beras_medium_2,12650 +2024-10-09,3577,beras_medium_2,12650 +2024-10-10,3577,beras_medium_2,12650 +2024-10-11,3577,beras_medium_2,12650 +2024-10-14,3577,beras_medium_2,12650 +2024-10-15,3577,beras_medium_2,12650 +2024-10-16,3577,beras_medium_2,12650 +2024-10-17,3577,beras_medium_2,12650 +2024-10-18,3577,beras_medium_2,12650 +2024-10-21,3577,beras_medium_2,12650 +2024-10-22,3577,beras_medium_2,12650 +2024-10-23,3577,beras_medium_2,12650 +2024-10-24,3577,beras_medium_2,12650 +2024-10-25,3577,beras_medium_2,12650 +2024-10-28,3577,beras_medium_2,12650 +2024-10-29,3577,beras_medium_2,12650 +2024-10-30,3577,beras_medium_2,12650 +2024-10-31,3577,beras_medium_2,12650 +2024-11-01,3577,beras_medium_2,12650 +2024-11-04,3577,beras_medium_2,12650 +2024-11-05,3577,beras_medium_2,12650 +2024-11-06,3577,beras_medium_2,12650 +2024-11-07,3577,beras_medium_2,12650 +2024-11-08,3577,beras_medium_2,12650 +2024-11-11,3577,beras_medium_2,12650 +2024-11-12,3577,beras_medium_2,12650 +2024-11-13,3577,beras_medium_2,12650 +2024-11-14,3577,beras_medium_2,12650 +2024-11-15,3577,beras_medium_2,12650 +2024-11-18,3577,beras_medium_2,12650 +2024-11-19,3577,beras_medium_2,12650 +2024-11-20,3577,beras_medium_2,12650 +2024-11-21,3577,beras_medium_2,12650 +2024-11-22,3577,beras_medium_2,12650 +2024-11-25,3577,beras_medium_2,12650 +2024-11-26,3577,beras_medium_2,12650 +2024-11-27,3577,beras_medium_2,12650 +2024-11-28,3577,beras_medium_2,12650 +2024-11-29,3577,beras_medium_2,12650 +2024-12-02,3577,beras_medium_2,12650 +2024-12-03,3577,beras_medium_2,12650 +2024-12-04,3577,beras_medium_2,12650 +2024-12-05,3577,beras_medium_2,12650 +2024-12-06,3577,beras_medium_2,12650 +2024-12-09,3577,beras_medium_2,12650 +2024-12-10,3577,beras_medium_2,12650 +2024-12-11,3577,beras_medium_2,12650 +2024-12-12,3577,beras_medium_2,12650 +2024-12-13,3577,beras_medium_2,12650 +2024-12-16,3577,beras_medium_2,12650 +2024-12-17,3577,beras_medium_2,12650 +2024-12-18,3577,beras_medium_2,12650 +2024-12-19,3577,beras_medium_2,12650 +2024-12-20,3577,beras_medium_2,12650 +2024-12-23,3577,beras_medium_2,12650 +2024-12-24,3577,beras_medium_2,12650 +2024-12-25,3577,beras_medium_2,12650 +2024-12-26,3577,beras_medium_2,12650 +2024-12-27,3577,beras_medium_2,12650 +2024-12-30,3577,beras_medium_2,12650 +2024-12-31,3577,beras_medium_2,12650 +2025-01-01,3577,beras_medium_2,12650 +2025-01-02,3577,beras_medium_2,12650 +2025-01-03,3577,beras_medium_2,12650 +2025-01-06,3577,beras_medium_2,12650 +2025-01-07,3577,beras_medium_2,12650 +2025-01-08,3577,beras_medium_2,12650 +2025-01-09,3577,beras_medium_2,12650 +2025-01-10,3577,beras_medium_2,12650 +2025-01-13,3577,beras_medium_2,12650 +2025-01-14,3577,beras_medium_2,12650 +2025-01-15,3577,beras_medium_2,12650 +2025-01-16,3577,beras_medium_2,12650 +2025-01-17,3577,beras_medium_2,12650 +2025-01-20,3577,beras_medium_2,12650 +2025-01-21,3577,beras_medium_2,12650 +2025-01-22,3577,beras_medium_2,12650 +2025-01-23,3577,beras_medium_2,12650 +2025-01-24,3577,beras_medium_2,12650 +2025-01-27,3577,beras_medium_2,12650 +2025-01-28,3577,beras_medium_2,12650 +2025-01-29,3577,beras_medium_2,12650 +2025-01-30,3577,beras_medium_2,12650 +2025-01-31,3577,beras_medium_2,12650 +2025-02-03,3577,beras_medium_2,12650 +2025-02-04,3577,beras_medium_2,12650 +2025-02-05,3577,beras_medium_2,12650 +2025-02-06,3577,beras_medium_2,12650 +2025-02-07,3577,beras_medium_2,12650 +2025-02-10,3577,beras_medium_2,12650 +2025-02-11,3577,beras_medium_2,12650 +2025-02-12,3577,beras_medium_2,12650 +2025-02-13,3577,beras_medium_2,12650 +2025-02-14,3577,beras_medium_2,12650 +2025-02-17,3577,beras_medium_2,12650 +2025-02-18,3577,beras_medium_2,12650 +2025-02-19,3577,beras_medium_2,12650 +2025-02-20,3577,beras_medium_2,12650 +2025-02-21,3577,beras_medium_2,12650 +2025-02-24,3577,beras_medium_2,12650 +2025-02-25,3577,beras_medium_2,12650 +2025-02-26,3577,beras_medium_2,12650 +2025-02-27,3577,beras_medium_2,12650 +2025-02-28,3577,beras_medium_2,12650 +2025-03-03,3577,beras_medium_2,12650 +2025-03-04,3577,beras_medium_2,12650 +2025-03-05,3577,beras_medium_2,12650 +2025-03-06,3577,beras_medium_2,12650 +2025-03-07,3577,beras_medium_2,12650 +2025-03-10,3577,beras_medium_2,12650 +2025-03-11,3577,beras_medium_2,12650 +2025-03-12,3577,beras_medium_2,12650 +2025-03-13,3577,beras_medium_2,12650 +2025-03-14,3577,beras_medium_2,12650 +2025-03-17,3577,beras_medium_2,12650 +2025-03-18,3577,beras_medium_2,12650 +2025-03-19,3577,beras_medium_2,12650 +2025-03-20,3577,beras_medium_2,12650 +2025-03-21,3577,beras_medium_2,12650 +2025-03-24,3577,beras_medium_2,12650 +2025-03-25,3577,beras_medium_2,12650 +2025-03-26,3577,beras_medium_2,12650 +2025-03-27,3577,beras_medium_2,12650 +2025-03-28,3577,beras_medium_2,12650 +2025-03-31,3577,beras_medium_2,12650 +2025-04-01,3577,beras_medium_2,12650 +2025-04-02,3577,beras_medium_2,12650 +2025-04-03,3577,beras_medium_2,12650 +2025-04-04,3577,beras_medium_2,12650 +2025-04-07,3577,beras_medium_2,12650 +2025-04-08,3577,beras_medium_2,12650 +2025-04-09,3577,beras_medium_2,12650 +2025-04-10,3577,beras_medium_2,12650 +2025-04-11,3577,beras_medium_2,12650 +2025-04-14,3577,beras_medium_2,12650 +2025-04-15,3577,beras_medium_2,12650 +2025-04-16,3577,beras_medium_2,12650 +2025-04-17,3577,beras_medium_2,12650 +2025-04-18,3577,beras_medium_2,12650 +2025-04-21,3577,beras_medium_2,12650 +2025-04-22,3577,beras_medium_2,12650 +2025-04-23,3577,beras_medium_2,12650 +2025-04-24,3577,beras_medium_2,12650 +2025-04-25,3577,beras_medium_2,12650 +2025-04-28,3577,beras_medium_2,12650 +2025-04-29,3577,beras_medium_2,12650 +2025-04-30,3577,beras_medium_2,12650 +2025-05-01,3577,beras_medium_2,12650 +2025-05-02,3577,beras_medium_2,12650 +2025-05-05,3577,beras_medium_2,12650 +2025-05-06,3577,beras_medium_2,12650 +2025-05-07,3577,beras_medium_2,12650 +2025-05-08,3577,beras_medium_2,12650 +2025-05-09,3577,beras_medium_2,12650 +2025-05-12,3577,beras_medium_2,12650 +2025-05-13,3577,beras_medium_2,12650 +2025-05-14,3577,beras_medium_2,12650 +2025-05-15,3577,beras_medium_2,12650 +2025-05-16,3577,beras_medium_2,12650 +2025-05-19,3577,beras_medium_2,12650 +2025-05-20,3577,beras_medium_2,12650 +2025-05-21,3577,beras_medium_2,12650 +2025-05-22,3577,beras_medium_2,12650 +2025-05-23,3577,beras_medium_2,12650 +2025-05-26,3577,beras_medium_2,12650 +2025-05-27,3577,beras_medium_2,12650 +2025-05-28,3577,beras_medium_2,12650 +2025-05-29,3577,beras_medium_2,12650 +2025-05-30,3577,beras_medium_2,12650 +2025-06-02,3577,beras_medium_2,13500 +2025-06-03,3577,beras_medium_2,13500 +2025-06-04,3577,beras_medium_2,13500 +2025-06-05,3577,beras_medium_2,13500 +2025-06-06,3577,beras_medium_2,13500 +2025-06-09,3577,beras_medium_2,13500 +2025-06-10,3577,beras_medium_2,13500 +2025-06-11,3577,beras_medium_2,13500 +2025-06-12,3577,beras_medium_2,13500 +2025-06-13,3577,beras_medium_2,13500 +2025-06-16,3577,beras_medium_2,14000 +2025-06-17,3577,beras_medium_2,14000 +2025-06-18,3577,beras_medium_2,14000 +2025-06-19,3577,beras_medium_2,14000 +2025-06-20,3577,beras_medium_2,14000 +2025-06-23,3577,beras_medium_2,14000 +2025-06-24,3577,beras_medium_2,14000 +2025-06-25,3577,beras_medium_2,14000 +2025-06-26,3577,beras_medium_2,14000 +2025-06-27,3577,beras_medium_2,14000 +2025-06-30,3577,beras_medium_2,14000 +2025-07-01,3577,beras_medium_2,14000 +2025-07-02,3577,beras_medium_2,14000 +2025-07-03,3577,beras_medium_2,14000 +2025-07-04,3577,beras_medium_2,14000 +2025-07-07,3577,beras_medium_2,14000 +2025-07-08,3577,beras_medium_2,14000 +2025-07-09,3577,beras_medium_2,14000 +2025-07-10,3577,beras_medium_2,14000 +2025-07-11,3577,beras_medium_2,14000 +2025-07-14,3577,beras_medium_2,14000 +2025-07-15,3577,beras_medium_2,14000 +2025-07-16,3577,beras_medium_2,14000 +2025-07-17,3577,beras_medium_2,14000 +2025-07-18,3577,beras_medium_2,14000 +2025-07-21,3577,beras_medium_2,14000 +2025-07-22,3577,beras_medium_2,14000 +2025-07-23,3577,beras_medium_2,14000 +2025-07-24,3577,beras_medium_2,14000 +2025-07-25,3577,beras_medium_2,14000 +2025-07-28,3577,beras_medium_2,14000 +2025-07-29,3577,beras_medium_2,14000 +2025-07-30,3577,beras_medium_2,14000 +2025-07-31,3577,beras_medium_2,14000 +2025-08-01,3577,beras_medium_2,14000 +2025-08-04,3577,beras_medium_2,14000 +2025-08-05,3577,beras_medium_2,14000 +2025-08-06,3577,beras_medium_2,14000 +2025-08-07,3577,beras_medium_2,14000 +2025-08-08,3577,beras_medium_2,14000 +2025-08-11,3577,beras_medium_2,14000 +2025-08-12,3577,beras_medium_2,14000 +2025-08-13,3577,beras_medium_2,14000 +2025-08-14,3577,beras_medium_2,14000 +2025-08-15,3577,beras_medium_2,14000 +2025-08-18,3577,beras_medium_2,14000 +2025-08-19,3577,beras_medium_2,14000 +2025-08-20,3577,beras_medium_2,14000 +2025-08-21,3577,beras_medium_2,14000 +2025-08-22,3577,beras_medium_2,14000 +2025-08-25,3577,beras_medium_2,14000 +2025-08-26,3577,beras_medium_2,14000 +2025-08-27,3577,beras_medium_2,14000 +2025-08-28,3577,beras_medium_2,14000 +2025-08-29,3577,beras_medium_2,14000 +2025-09-01,3577,beras_medium_2,14000 +2025-09-02,3577,beras_medium_2,14000 +2025-09-03,3577,beras_medium_2,14000 +2025-09-04,3577,beras_medium_2,14000 +2025-09-05,3577,beras_medium_2,14000 +2025-09-08,3577,beras_medium_2,14500 +2025-09-09,3577,beras_medium_2,14500 +2025-09-10,3577,beras_medium_2,14500 +2025-09-11,3577,beras_medium_2,14500 +2025-09-12,3577,beras_medium_2,14500 +2025-09-15,3577,beras_medium_2,14500 +2025-09-16,3577,beras_medium_2,14500 +2025-09-17,3577,beras_medium_2,14500 +2025-09-18,3577,beras_medium_2,14500 +2025-09-19,3577,beras_medium_2,14500 +2025-09-22,3577,beras_medium_2,14500 +2025-09-23,3577,beras_medium_2,14500 +2025-09-24,3577,beras_medium_2,14500 +2025-09-25,3577,beras_medium_2,14500 +2025-09-26,3577,beras_medium_2,14500 +2025-09-29,3577,beras_medium_2,14500 +2025-09-30,3577,beras_medium_2,14500 +2025-10-01,3577,beras_medium_2,14500 +2025-10-02,3577,beras_medium_2,14500 +2025-10-03,3577,beras_medium_2,14500 +2025-10-06,3577,beras_medium_2,14500 +2025-10-07,3577,beras_medium_2,14500 +2025-10-08,3577,beras_medium_2,14500 +2025-10-09,3577,beras_medium_2,14500 +2025-10-10,3577,beras_medium_2,14500 +2025-10-13,3577,beras_medium_2,14500 +2025-10-14,3577,beras_medium_2,14500 +2025-10-15,3577,beras_medium_2,14500 +2025-10-16,3577,beras_medium_2,14500 +2025-10-17,3577,beras_medium_2,14500 +2025-10-20,3577,beras_medium_2,14500 +2025-10-21,3577,beras_medium_2,14500 +2025-10-22,3577,beras_medium_2,14500 +2025-10-23,3577,beras_medium_2,14500 +2025-10-24,3577,beras_medium_2,14500 +2025-10-27,3577,beras_medium_2,14500 +2025-10-28,3577,beras_medium_2,14500 +2025-10-29,3577,beras_medium_2,14500 +2025-10-30,3577,beras_medium_2,14500 +2025-10-31,3577,beras_medium_2,14500 +2025-11-03,3577,beras_medium_2,14500 +2025-11-04,3577,beras_medium_2,14500 +2025-11-05,3577,beras_medium_2,14500 +2025-11-06,3577,beras_medium_2,14500 +2025-11-07,3577,beras_medium_2,14500 +2025-11-10,3577,beras_medium_2,14500 +2025-11-11,3577,beras_medium_2,14500 +2025-11-12,3577,beras_medium_2,14500 +2025-11-13,3577,beras_medium_2,14500 +2025-11-14,3577,beras_medium_2,14500 +2025-11-17,3577,beras_medium_2,14150 +2025-11-18,3577,beras_medium_2,14000 +2025-11-19,3577,beras_medium_2,14000 +2025-11-20,3577,beras_medium_2,14000 +2025-11-21,3577,beras_medium_2,14000 +2025-11-24,3577,beras_medium_2,14000 +2025-11-25,3577,beras_medium_2,14000 +2025-11-26,3577,beras_medium_2,14000 +2025-11-27,3577,beras_medium_2,14000 +2025-11-28,3577,beras_medium_2,14000 +2025-12-01,3577,beras_medium_2,14000 +2025-12-02,3577,beras_medium_2,14000 +2025-12-03,3577,beras_medium_2,14000 +2025-12-04,3577,beras_medium_2,14000 +2025-12-05,3577,beras_medium_2,14000 +2025-12-08,3577,beras_medium_2,14000 +2025-12-09,3577,beras_medium_2,14000 +2025-12-10,3577,beras_medium_2,14000 +2025-12-11,3577,beras_medium_2,14000 +2025-12-12,3577,beras_medium_2,14000 +2025-12-15,3577,beras_medium_2,14000 +2025-12-16,3577,beras_medium_2,14000 +2025-12-17,3577,beras_medium_2,14000 +2025-12-18,3577,beras_medium_2,14000 +2025-12-19,3577,beras_medium_2,14000 +2025-12-22,3577,beras_medium_2,14000 +2025-12-23,3577,beras_medium_2,14000 +2025-12-24,3577,beras_medium_2,14000 +2025-12-25,3577,beras_medium_2,14000 +2025-12-26,3577,beras_medium_2,14000 +2025-12-29,3577,beras_medium_2,14000 +2025-12-30,3577,beras_medium_2,14000 +2025-12-31,3577,beras_medium_2,14000 +2021-01-04,3578,beras_medium_2,11650 +2021-01-05,3578,beras_medium_2,11650 +2021-01-06,3578,beras_medium_2,11650 +2021-01-07,3578,beras_medium_2,11650 +2021-01-08,3578,beras_medium_2,11650 +2021-01-11,3578,beras_medium_2,11650 +2021-01-12,3578,beras_medium_2,11650 +2021-01-13,3578,beras_medium_2,11650 +2021-01-14,3578,beras_medium_2,11650 +2021-01-15,3578,beras_medium_2,11650 +2021-01-18,3578,beras_medium_2,11650 +2021-01-19,3578,beras_medium_2,11650 +2021-01-20,3578,beras_medium_2,11650 +2021-01-21,3578,beras_medium_2,11650 +2021-01-22,3578,beras_medium_2,11650 +2021-01-25,3578,beras_medium_2,11650 +2021-01-26,3578,beras_medium_2,11650 +2021-01-27,3578,beras_medium_2,11650 +2021-01-28,3578,beras_medium_2,11650 +2021-01-29,3578,beras_medium_2,11650 +2021-02-01,3578,beras_medium_2,11650 +2021-02-02,3578,beras_medium_2,11650 +2021-02-03,3578,beras_medium_2,11650 +2021-02-04,3578,beras_medium_2,11650 +2021-02-05,3578,beras_medium_2,11650 +2021-02-08,3578,beras_medium_2,11650 +2021-02-09,3578,beras_medium_2,11650 +2021-02-10,3578,beras_medium_2,11650 +2021-02-11,3578,beras_medium_2,11650 +2021-02-15,3578,beras_medium_2,11650 +2021-02-16,3578,beras_medium_2,11650 +2021-02-17,3578,beras_medium_2,11650 +2021-02-18,3578,beras_medium_2,11650 +2021-02-19,3578,beras_medium_2,11650 +2021-02-22,3578,beras_medium_2,11650 +2021-02-23,3578,beras_medium_2,11650 +2021-02-24,3578,beras_medium_2,11650 +2021-02-25,3578,beras_medium_2,11650 +2021-02-26,3578,beras_medium_2,11650 +2021-03-01,3578,beras_medium_2,11650 +2021-03-02,3578,beras_medium_2,11650 +2021-03-03,3578,beras_medium_2,11650 +2021-03-04,3578,beras_medium_2,11650 +2021-03-05,3578,beras_medium_2,11650 +2021-03-08,3578,beras_medium_2,11650 +2021-03-09,3578,beras_medium_2,11650 +2021-03-10,3578,beras_medium_2,11650 +2021-03-12,3578,beras_medium_2,11650 +2021-03-15,3578,beras_medium_2,11650 +2021-03-16,3578,beras_medium_2,11650 +2021-03-17,3578,beras_medium_2,11650 +2021-03-18,3578,beras_medium_2,11650 +2021-03-19,3578,beras_medium_2,11650 +2021-03-22,3578,beras_medium_2,11650 +2021-03-23,3578,beras_medium_2,11650 +2021-03-24,3578,beras_medium_2,11650 +2021-03-25,3578,beras_medium_2,11650 +2021-03-26,3578,beras_medium_2,11650 +2021-03-29,3578,beras_medium_2,11650 +2021-03-30,3578,beras_medium_2,11650 +2021-03-31,3578,beras_medium_2,11650 +2021-04-01,3578,beras_medium_2,11650 +2021-04-05,3578,beras_medium_2,11650 +2021-04-06,3578,beras_medium_2,11650 +2021-04-07,3578,beras_medium_2,11650 +2021-04-08,3578,beras_medium_2,11650 +2021-04-09,3578,beras_medium_2,11650 +2021-04-12,3578,beras_medium_2,11650 +2021-04-13,3578,beras_medium_2,11650 +2021-04-14,3578,beras_medium_2,11650 +2021-04-15,3578,beras_medium_2,11650 +2021-04-16,3578,beras_medium_2,11650 +2021-04-19,3578,beras_medium_2,11650 +2021-04-20,3578,beras_medium_2,11650 +2021-04-21,3578,beras_medium_2,11650 +2021-04-22,3578,beras_medium_2,11650 +2021-04-23,3578,beras_medium_2,11650 +2021-04-26,3578,beras_medium_2,11650 +2021-04-27,3578,beras_medium_2,11650 +2021-04-28,3578,beras_medium_2,11650 +2021-04-29,3578,beras_medium_2,11650 +2021-04-30,3578,beras_medium_2,11650 +2021-05-03,3578,beras_medium_2,11650 +2021-05-04,3578,beras_medium_2,11650 +2021-05-05,3578,beras_medium_2,11650 +2021-05-06,3578,beras_medium_2,11650 +2021-05-07,3578,beras_medium_2,11650 +2021-05-10,3578,beras_medium_2,11650 +2021-05-11,3578,beras_medium_2,11650 +2021-05-17,3578,beras_medium_2,11650 +2021-05-18,3578,beras_medium_2,11650 +2021-05-19,3578,beras_medium_2,11650 +2021-05-20,3578,beras_medium_2,11650 +2021-05-21,3578,beras_medium_2,11650 +2021-05-24,3578,beras_medium_2,11650 +2021-05-25,3578,beras_medium_2,11650 +2021-05-27,3578,beras_medium_2,11650 +2021-05-28,3578,beras_medium_2,11650 +2021-05-31,3578,beras_medium_2,11650 +2021-06-02,3578,beras_medium_2,11650 +2021-06-03,3578,beras_medium_2,11650 +2021-06-04,3578,beras_medium_2,11650 +2021-06-07,3578,beras_medium_2,11650 +2021-06-08,3578,beras_medium_2,11650 +2021-06-09,3578,beras_medium_2,11750 +2021-06-10,3578,beras_medium_2,11650 +2021-06-11,3578,beras_medium_2,11650 +2021-06-14,3578,beras_medium_2,11650 +2021-06-15,3578,beras_medium_2,11650 +2021-06-16,3578,beras_medium_2,11650 +2021-06-17,3578,beras_medium_2,11650 +2021-06-18,3578,beras_medium_2,11650 +2021-06-21,3578,beras_medium_2,11650 +2021-06-22,3578,beras_medium_2,11650 +2021-06-23,3578,beras_medium_2,11650 +2021-06-24,3578,beras_medium_2,11650 +2021-06-25,3578,beras_medium_2,11650 +2021-06-28,3578,beras_medium_2,11650 +2021-06-29,3578,beras_medium_2,11650 +2021-06-30,3578,beras_medium_2,11650 +2021-07-01,3578,beras_medium_2,11650 +2021-07-02,3578,beras_medium_2,11650 +2021-07-05,3578,beras_medium_2,11650 +2021-07-06,3578,beras_medium_2,11650 +2021-07-07,3578,beras_medium_2,11650 +2021-07-08,3578,beras_medium_2,11650 +2021-07-09,3578,beras_medium_2,11650 +2021-07-12,3578,beras_medium_2,11650 +2021-07-13,3578,beras_medium_2,11650 +2021-07-14,3578,beras_medium_2,11650 +2021-07-15,3578,beras_medium_2,11650 +2021-07-16,3578,beras_medium_2,11650 +2021-07-19,3578,beras_medium_2,11650 +2021-07-21,3578,beras_medium_2,11650 +2021-07-22,3578,beras_medium_2,11650 +2021-07-23,3578,beras_medium_2,11650 +2021-07-26,3578,beras_medium_2,11650 +2021-07-27,3578,beras_medium_2,11650 +2021-07-28,3578,beras_medium_2,11650 +2021-07-29,3578,beras_medium_2,11650 +2021-07-30,3578,beras_medium_2,11650 +2021-08-02,3578,beras_medium_2,11650 +2021-08-03,3578,beras_medium_2,11650 +2021-08-04,3578,beras_medium_2,11650 +2021-08-05,3578,beras_medium_2,11650 +2021-08-06,3578,beras_medium_2,11650 +2021-08-09,3578,beras_medium_2,11650 +2021-08-10,3578,beras_medium_2,11650 +2021-08-12,3578,beras_medium_2,11650 +2021-08-13,3578,beras_medium_2,11650 +2021-08-16,3578,beras_medium_2,11650 +2021-08-18,3578,beras_medium_2,11650 +2021-08-19,3578,beras_medium_2,11650 +2021-08-20,3578,beras_medium_2,11650 +2021-08-23,3578,beras_medium_2,11650 +2021-08-24,3578,beras_medium_2,11650 +2021-08-25,3578,beras_medium_2,11650 +2021-08-26,3578,beras_medium_2,11650 +2021-08-27,3578,beras_medium_2,11650 +2021-08-30,3578,beras_medium_2,11650 +2021-08-31,3578,beras_medium_2,11650 +2021-09-01,3578,beras_medium_2,11650 +2021-09-02,3578,beras_medium_2,11650 +2021-09-03,3578,beras_medium_2,11650 +2021-09-06,3578,beras_medium_2,11650 +2021-09-07,3578,beras_medium_2,11650 +2021-09-08,3578,beras_medium_2,11650 +2021-09-09,3578,beras_medium_2,11650 +2021-09-10,3578,beras_medium_2,11650 +2021-09-13,3578,beras_medium_2,11650 +2021-09-14,3578,beras_medium_2,11650 +2021-09-15,3578,beras_medium_2,11650 +2021-09-16,3578,beras_medium_2,11650 +2021-09-17,3578,beras_medium_2,11650 +2021-09-20,3578,beras_medium_2,11650 +2021-09-21,3578,beras_medium_2,11650 +2021-09-22,3578,beras_medium_2,11650 +2021-09-23,3578,beras_medium_2,11650 +2021-09-24,3578,beras_medium_2,11650 +2021-09-27,3578,beras_medium_2,11650 +2021-09-28,3578,beras_medium_2,11650 +2021-09-29,3578,beras_medium_2,11650 +2021-09-30,3578,beras_medium_2,11650 +2021-10-01,3578,beras_medium_2,11650 +2021-10-04,3578,beras_medium_2,11650 +2021-10-05,3578,beras_medium_2,11650 +2021-10-06,3578,beras_medium_2,11650 +2021-10-07,3578,beras_medium_2,11650 +2021-10-08,3578,beras_medium_2,11650 +2021-10-11,3578,beras_medium_2,11650 +2021-10-12,3578,beras_medium_2,11650 +2021-10-13,3578,beras_medium_2,11650 +2021-10-14,3578,beras_medium_2,11650 +2021-10-15,3578,beras_medium_2,11650 +2021-10-18,3578,beras_medium_2,11650 +2021-10-19,3578,beras_medium_2,11650 +2021-10-21,3578,beras_medium_2,11650 +2021-10-22,3578,beras_medium_2,11650 +2021-10-25,3578,beras_medium_2,11650 +2021-10-26,3578,beras_medium_2,11650 +2021-10-27,3578,beras_medium_2,11650 +2021-10-28,3578,beras_medium_2,11650 +2021-10-29,3578,beras_medium_2,11650 +2021-11-01,3578,beras_medium_2,11650 +2021-11-02,3578,beras_medium_2,11650 +2021-11-03,3578,beras_medium_2,11650 +2021-11-04,3578,beras_medium_2,11650 +2021-11-05,3578,beras_medium_2,11650 +2021-11-08,3578,beras_medium_2,11650 +2021-11-09,3578,beras_medium_2,11650 +2021-11-10,3578,beras_medium_2,11650 +2021-11-11,3578,beras_medium_2,11650 +2021-11-12,3578,beras_medium_2,11650 +2021-11-15,3578,beras_medium_2,11650 +2021-11-16,3578,beras_medium_2,11650 +2021-11-17,3578,beras_medium_2,11650 +2021-11-18,3578,beras_medium_2,11650 +2021-11-19,3578,beras_medium_2,11650 +2021-11-22,3578,beras_medium_2,11650 +2021-11-23,3578,beras_medium_2,11650 +2021-11-24,3578,beras_medium_2,11650 +2021-11-25,3578,beras_medium_2,11650 +2021-11-26,3578,beras_medium_2,11650 +2021-11-29,3578,beras_medium_2,11650 +2021-11-30,3578,beras_medium_2,11650 +2021-12-01,3578,beras_medium_2,11650 +2021-12-02,3578,beras_medium_2,11650 +2021-12-03,3578,beras_medium_2,11650 +2021-12-06,3578,beras_medium_2,11650 +2021-12-07,3578,beras_medium_2,11650 +2021-12-08,3578,beras_medium_2,11650 +2021-12-09,3578,beras_medium_2,11650 +2021-12-10,3578,beras_medium_2,11650 +2021-12-13,3578,beras_medium_2,11650 +2021-12-14,3578,beras_medium_2,11650 +2021-12-15,3578,beras_medium_2,11650 +2021-12-16,3578,beras_medium_2,11650 +2021-12-17,3578,beras_medium_2,11650 +2021-12-20,3578,beras_medium_2,11650 +2021-12-21,3578,beras_medium_2,11650 +2021-12-22,3578,beras_medium_2,11650 +2021-12-23,3578,beras_medium_2,11650 +2021-12-24,3578,beras_medium_2,11650 +2021-12-27,3578,beras_medium_2,11650 +2021-12-28,3578,beras_medium_2,11650 +2021-12-29,3578,beras_medium_2,11650 +2021-12-30,3578,beras_medium_2,11650 +2021-12-31,3578,beras_medium_2,11650 +2022-01-03,3578,beras_medium_2,11650 +2022-01-04,3578,beras_medium_2,12000 +2022-01-05,3578,beras_medium_2,11650 +2022-01-06,3578,beras_medium_2,11650 +2022-01-07,3578,beras_medium_2,11650 +2022-01-10,3578,beras_medium_2,11650 +2022-01-11,3578,beras_medium_2,11650 +2022-01-12,3578,beras_medium_2,11650 +2022-01-13,3578,beras_medium_2,11650 +2022-01-14,3578,beras_medium_2,11650 +2022-01-17,3578,beras_medium_2,11650 +2022-01-18,3578,beras_medium_2,11650 +2022-01-19,3578,beras_medium_2,11650 +2022-01-20,3578,beras_medium_2,11650 +2022-01-21,3578,beras_medium_2,11650 +2022-01-24,3578,beras_medium_2,11650 +2022-01-25,3578,beras_medium_2,11650 +2022-01-26,3578,beras_medium_2,11650 +2022-01-27,3578,beras_medium_2,11650 +2022-01-28,3578,beras_medium_2,11650 +2022-01-31,3578,beras_medium_2,11650 +2022-02-02,3578,beras_medium_2,11650 +2022-02-03,3578,beras_medium_2,11650 +2022-02-04,3578,beras_medium_2,11650 +2022-02-07,3578,beras_medium_2,11650 +2022-02-08,3578,beras_medium_2,11650 +2022-02-09,3578,beras_medium_2,11650 +2022-02-10,3578,beras_medium_2,11650 +2022-02-11,3578,beras_medium_2,11650 +2022-02-14,3578,beras_medium_2,11650 +2022-02-15,3578,beras_medium_2,11650 +2022-02-16,3578,beras_medium_2,11650 +2022-02-17,3578,beras_medium_2,11650 +2022-02-18,3578,beras_medium_2,11650 +2022-02-21,3578,beras_medium_2,11650 +2022-02-22,3578,beras_medium_2,11650 +2022-02-23,3578,beras_medium_2,11650 +2022-02-24,3578,beras_medium_2,11650 +2022-02-25,3578,beras_medium_2,11650 +2022-03-01,3578,beras_medium_2,11650 +2022-03-02,3578,beras_medium_2,11650 +2022-03-04,3578,beras_medium_2,11650 +2022-03-07,3578,beras_medium_2,11650 +2022-03-08,3578,beras_medium_2,11650 +2022-03-09,3578,beras_medium_2,11650 +2022-03-10,3578,beras_medium_2,11650 +2022-03-11,3578,beras_medium_2,11650 +2022-03-14,3578,beras_medium_2,11650 +2022-03-15,3578,beras_medium_2,11650 +2022-03-16,3578,beras_medium_2,11650 +2022-03-17,3578,beras_medium_2,11650 +2022-03-18,3578,beras_medium_2,11650 +2022-03-21,3578,beras_medium_2,11650 +2022-03-22,3578,beras_medium_2,11650 +2022-03-23,3578,beras_medium_2,11650 +2022-03-24,3578,beras_medium_2,11650 +2022-03-25,3578,beras_medium_2,11650 +2022-03-28,3578,beras_medium_2,11650 +2022-03-29,3578,beras_medium_2,11650 +2022-03-30,3578,beras_medium_2,11650 +2022-03-31,3578,beras_medium_2,11650 +2022-04-01,3578,beras_medium_2,11650 +2022-04-04,3578,beras_medium_2,11650 +2022-04-05,3578,beras_medium_2,11650 +2022-04-06,3578,beras_medium_2,11650 +2022-04-07,3578,beras_medium_2,11650 +2022-04-08,3578,beras_medium_2,11650 +2022-04-11,3578,beras_medium_2,11650 +2022-04-12,3578,beras_medium_2,11650 +2022-04-13,3578,beras_medium_2,11650 +2022-04-14,3578,beras_medium_2,11650 +2022-04-18,3578,beras_medium_2,11650 +2022-04-19,3578,beras_medium_2,11650 +2022-04-20,3578,beras_medium_2,11650 +2022-04-21,3578,beras_medium_2,11650 +2022-04-22,3578,beras_medium_2,11650 +2022-04-25,3578,beras_medium_2,11650 +2022-04-26,3578,beras_medium_2,11650 +2022-04-27,3578,beras_medium_2,11650 +2022-04-28,3578,beras_medium_2,11650 +2022-05-09,3578,beras_medium_2,11650 +2022-05-10,3578,beras_medium_2,11650 +2022-05-11,3578,beras_medium_2,11650 +2022-05-12,3578,beras_medium_2,11650 +2022-05-13,3578,beras_medium_2,11650 +2022-05-17,3578,beras_medium_2,11650 +2022-05-18,3578,beras_medium_2,11650 +2022-05-19,3578,beras_medium_2,11650 +2022-05-20,3578,beras_medium_2,11650 +2022-05-23,3578,beras_medium_2,11650 +2022-05-24,3578,beras_medium_2,11650 +2022-05-25,3578,beras_medium_2,11650 +2022-05-27,3578,beras_medium_2,11650 +2022-05-30,3578,beras_medium_2,11650 +2022-05-31,3578,beras_medium_2,11650 +2022-06-02,3578,beras_medium_2,11650 +2022-06-03,3578,beras_medium_2,11650 +2022-06-06,3578,beras_medium_2,11650 +2022-06-07,3578,beras_medium_2,11650 +2022-06-08,3578,beras_medium_2,11650 +2022-06-09,3578,beras_medium_2,11650 +2022-06-10,3578,beras_medium_2,11650 +2022-06-13,3578,beras_medium_2,11650 +2022-06-14,3578,beras_medium_2,11650 +2022-06-15,3578,beras_medium_2,11650 +2022-06-16,3578,beras_medium_2,11650 +2022-06-17,3578,beras_medium_2,11650 +2022-06-20,3578,beras_medium_2,11650 +2022-06-21,3578,beras_medium_2,11650 +2022-06-22,3578,beras_medium_2,11650 +2022-06-23,3578,beras_medium_2,11650 +2022-06-24,3578,beras_medium_2,11650 +2022-06-27,3578,beras_medium_2,11650 +2022-06-28,3578,beras_medium_2,11650 +2022-06-29,3578,beras_medium_2,11650 +2022-06-30,3578,beras_medium_2,11650 +2022-07-01,3578,beras_medium_2,11650 +2022-07-04,3578,beras_medium_2,11650 +2022-07-05,3578,beras_medium_2,11650 +2022-07-06,3578,beras_medium_2,11650 +2022-07-07,3578,beras_medium_2,11650 +2022-07-08,3578,beras_medium_2,11650 +2022-07-11,3578,beras_medium_2,11650 +2022-07-12,3578,beras_medium_2,11650 +2022-07-13,3578,beras_medium_2,11650 +2022-07-14,3578,beras_medium_2,11650 +2022-07-15,3578,beras_medium_2,11650 +2022-07-18,3578,beras_medium_2,11650 +2022-07-19,3578,beras_medium_2,11650 +2022-07-20,3578,beras_medium_2,11650 +2022-07-21,3578,beras_medium_2,11650 +2022-07-22,3578,beras_medium_2,11650 +2022-07-25,3578,beras_medium_2,11650 +2022-07-26,3578,beras_medium_2,11650 +2022-07-27,3578,beras_medium_2,11650 +2022-07-28,3578,beras_medium_2,11650 +2022-07-29,3578,beras_medium_2,11650 +2022-08-01,3578,beras_medium_2,11650 +2022-08-02,3578,beras_medium_2,11650 +2022-08-03,3578,beras_medium_2,11650 +2022-08-04,3578,beras_medium_2,11650 +2022-08-05,3578,beras_medium_2,11650 +2022-08-08,3578,beras_medium_2,11650 +2022-08-09,3578,beras_medium_2,11650 +2022-08-10,3578,beras_medium_2,11650 +2022-08-11,3578,beras_medium_2,11650 +2022-08-12,3578,beras_medium_2,11650 +2022-08-15,3578,beras_medium_2,11650 +2022-08-16,3578,beras_medium_2,11650 +2022-08-18,3578,beras_medium_2,11650 +2022-08-19,3578,beras_medium_2,11650 +2022-08-22,3578,beras_medium_2,11800 +2022-08-23,3578,beras_medium_2,11800 +2022-08-24,3578,beras_medium_2,11800 +2022-08-25,3578,beras_medium_2,11800 +2022-08-26,3578,beras_medium_2,11800 +2022-08-29,3578,beras_medium_2,11800 +2022-08-30,3578,beras_medium_2,11800 +2022-08-31,3578,beras_medium_2,11800 +2022-09-01,3578,beras_medium_2,11800 +2022-09-02,3578,beras_medium_2,11800 +2022-09-05,3578,beras_medium_2,11800 +2022-09-06,3578,beras_medium_2,11800 +2022-09-07,3578,beras_medium_2,11800 +2022-09-08,3578,beras_medium_2,11800 +2022-09-09,3578,beras_medium_2,11800 +2022-09-12,3578,beras_medium_2,11800 +2022-09-13,3578,beras_medium_2,11800 +2022-09-14,3578,beras_medium_2,11800 +2022-09-15,3578,beras_medium_2,11800 +2022-09-16,3578,beras_medium_2,11800 +2022-09-19,3578,beras_medium_2,11800 +2022-09-20,3578,beras_medium_2,11800 +2022-09-21,3578,beras_medium_2,11800 +2022-09-22,3578,beras_medium_2,11800 +2022-09-23,3578,beras_medium_2,11800 +2022-09-26,3578,beras_medium_2,11800 +2022-09-27,3578,beras_medium_2,11800 +2022-09-28,3578,beras_medium_2,11800 +2022-09-29,3578,beras_medium_2,11800 +2022-09-30,3578,beras_medium_2,11800 +2022-10-03,3578,beras_medium_2,11800 +2022-10-04,3578,beras_medium_2,11800 +2022-10-05,3578,beras_medium_2,11800 +2022-10-06,3578,beras_medium_2,11800 +2022-10-07,3578,beras_medium_2,11800 +2022-10-10,3578,beras_medium_2,11800 +2022-10-11,3578,beras_medium_2,11800 +2022-10-12,3578,beras_medium_2,11800 +2022-10-13,3578,beras_medium_2,11800 +2022-10-14,3578,beras_medium_2,11800 +2022-10-17,3578,beras_medium_2,11800 +2022-10-18,3578,beras_medium_2,11800 +2022-10-19,3578,beras_medium_2,11800 +2022-10-20,3578,beras_medium_2,11800 +2022-10-21,3578,beras_medium_2,11800 +2022-10-24,3578,beras_medium_2,11800 +2022-10-25,3578,beras_medium_2,12050 +2022-10-26,3578,beras_medium_2,12050 +2022-10-27,3578,beras_medium_2,12050 +2022-10-28,3578,beras_medium_2,12050 +2022-10-31,3578,beras_medium_2,12050 +2022-11-01,3578,beras_medium_2,12050 +2022-11-02,3578,beras_medium_2,12050 +2022-11-03,3578,beras_medium_2,12050 +2022-11-04,3578,beras_medium_2,12050 +2022-11-07,3578,beras_medium_2,12050 +2022-11-08,3578,beras_medium_2,12050 +2022-11-09,3578,beras_medium_2,12050 +2022-11-10,3578,beras_medium_2,12050 +2022-11-11,3578,beras_medium_2,12050 +2022-11-14,3578,beras_medium_2,12050 +2022-11-15,3578,beras_medium_2,12050 +2022-11-16,3578,beras_medium_2,12050 +2022-11-17,3578,beras_medium_2,12050 +2022-11-18,3578,beras_medium_2,12050 +2022-11-21,3578,beras_medium_2,12050 +2022-11-22,3578,beras_medium_2,12050 +2022-11-23,3578,beras_medium_2,12050 +2022-11-24,3578,beras_medium_2,12050 +2022-11-25,3578,beras_medium_2,12050 +2022-11-28,3578,beras_medium_2,12050 +2022-11-29,3578,beras_medium_2,12050 +2022-11-30,3578,beras_medium_2,12050 +2022-12-01,3578,beras_medium_2,12050 +2022-12-02,3578,beras_medium_2,12050 +2022-12-05,3578,beras_medium_2,12050 +2022-12-06,3578,beras_medium_2,12050 +2022-12-07,3578,beras_medium_2,12050 +2022-12-08,3578,beras_medium_2,12050 +2022-12-09,3578,beras_medium_2,12050 +2022-12-12,3578,beras_medium_2,12050 +2022-12-13,3578,beras_medium_2,12050 +2022-12-14,3578,beras_medium_2,12050 +2022-12-15,3578,beras_medium_2,12050 +2022-12-16,3578,beras_medium_2,12050 +2022-12-19,3578,beras_medium_2,12050 +2022-12-20,3578,beras_medium_2,12150 +2022-12-21,3578,beras_medium_2,12150 +2022-12-22,3578,beras_medium_2,12150 +2022-12-23,3578,beras_medium_2,12150 +2022-12-26,3578,beras_medium_2,12150 +2022-12-27,3578,beras_medium_2,12150 +2022-12-28,3578,beras_medium_2,12150 +2022-12-29,3578,beras_medium_2,12150 +2022-12-30,3578,beras_medium_2,12150 +2023-01-02,3578,beras_medium_2,12150 +2023-01-03,3578,beras_medium_2,12150 +2023-01-04,3578,beras_medium_2,12150 +2023-01-05,3578,beras_medium_2,12150 +2023-01-06,3578,beras_medium_2,12150 +2023-01-09,3578,beras_medium_2,12150 +2023-01-10,3578,beras_medium_2,12150 +2023-01-11,3578,beras_medium_2,12150 +2023-01-12,3578,beras_medium_2,12150 +2023-01-13,3578,beras_medium_2,12150 +2023-01-16,3578,beras_medium_2,12250 +2023-01-17,3578,beras_medium_2,12250 +2023-01-18,3578,beras_medium_2,12250 +2023-01-19,3578,beras_medium_2,12250 +2023-01-20,3578,beras_medium_2,12250 +2023-01-23,3578,beras_medium_2,12250 +2023-01-24,3578,beras_medium_2,12250 +2023-01-25,3578,beras_medium_2,12250 +2023-01-26,3578,beras_medium_2,12250 +2023-01-27,3578,beras_medium_2,12250 +2023-01-30,3578,beras_medium_2,12400 +2023-01-31,3578,beras_medium_2,12500 +2023-02-01,3578,beras_medium_2,12500 +2023-02-02,3578,beras_medium_2,12500 +2023-02-03,3578,beras_medium_2,12500 +2023-02-06,3578,beras_medium_2,12500 +2023-02-07,3578,beras_medium_2,12650 +2023-02-08,3578,beras_medium_2,12650 +2023-02-09,3578,beras_medium_2,12650 +2023-02-10,3578,beras_medium_2,12650 +2023-02-13,3578,beras_medium_2,12650 +2023-02-14,3578,beras_medium_2,12650 +2023-02-15,3578,beras_medium_2,12650 +2023-02-16,3578,beras_medium_2,12650 +2023-02-17,3578,beras_medium_2,12650 +2023-02-20,3578,beras_medium_2,12650 +2023-02-21,3578,beras_medium_2,12650 +2023-02-22,3578,beras_medium_2,12650 +2023-02-23,3578,beras_medium_2,12650 +2023-02-24,3578,beras_medium_2,12650 +2023-02-27,3578,beras_medium_2,12650 +2023-02-28,3578,beras_medium_2,12650 +2023-03-01,3578,beras_medium_2,12650 +2023-03-02,3578,beras_medium_2,12650 +2023-03-03,3578,beras_medium_2,12650 +2023-03-06,3578,beras_medium_2,12500 +2023-03-07,3578,beras_medium_2,12500 +2023-03-08,3578,beras_medium_2,12500 +2023-03-09,3578,beras_medium_2,12500 +2023-03-10,3578,beras_medium_2,12500 +2023-03-13,3578,beras_medium_2,12500 +2023-03-14,3578,beras_medium_2,12500 +2023-03-15,3578,beras_medium_2,12750 +2023-03-16,3578,beras_medium_2,12750 +2023-03-17,3578,beras_medium_2,12750 +2023-03-20,3578,beras_medium_2,12900 +2023-03-21,3578,beras_medium_2,12900 +2023-03-22,3578,beras_medium_2,12900 +2023-03-23,3578,beras_medium_2,12900 +2023-03-24,3578,beras_medium_2,12900 +2023-03-27,3578,beras_medium_2,12900 +2023-03-28,3578,beras_medium_2,12900 +2023-03-29,3578,beras_medium_2,12900 +2023-03-30,3578,beras_medium_2,12900 +2023-03-31,3578,beras_medium_2,12900 +2023-04-03,3578,beras_medium_2,12900 +2023-04-04,3578,beras_medium_2,12900 +2023-04-05,3578,beras_medium_2,12900 +2023-04-06,3578,beras_medium_2,12900 +2023-04-07,3578,beras_medium_2,12900 +2023-04-10,3578,beras_medium_2,12900 +2023-04-11,3578,beras_medium_2,12900 +2023-04-12,3578,beras_medium_2,12900 +2023-04-13,3578,beras_medium_2,12900 +2023-04-14,3578,beras_medium_2,12900 +2023-04-17,3578,beras_medium_2,12900 +2023-04-18,3578,beras_medium_2,12900 +2023-04-24,3578,beras_medium_2,13500 +2023-04-25,3578,beras_medium_2,12900 +2023-04-26,3578,beras_medium_2,12900 +2023-04-27,3578,beras_medium_2,12900 +2023-04-28,3578,beras_medium_2,12900 +2023-05-02,3578,beras_medium_2,12900 +2023-05-03,3578,beras_medium_2,12900 +2023-05-04,3578,beras_medium_2,12900 +2023-05-05,3578,beras_medium_2,12900 +2023-05-08,3578,beras_medium_2,12900 +2023-05-09,3578,beras_medium_2,12900 +2023-05-10,3578,beras_medium_2,12900 +2023-05-11,3578,beras_medium_2,12900 +2023-05-12,3578,beras_medium_2,12900 +2023-05-15,3578,beras_medium_2,12900 +2023-05-16,3578,beras_medium_2,12900 +2023-05-17,3578,beras_medium_2,12900 +2023-05-18,3578,beras_medium_2,12900 +2023-05-19,3578,beras_medium_2,12900 +2023-05-22,3578,beras_medium_2,12900 +2023-05-23,3578,beras_medium_2,12900 +2023-05-24,3578,beras_medium_2,12900 +2023-05-25,3578,beras_medium_2,12900 +2023-05-26,3578,beras_medium_2,12900 +2023-05-29,3578,beras_medium_2,12900 +2023-05-30,3578,beras_medium_2,12900 +2023-05-31,3578,beras_medium_2,12900 +2023-06-01,3578,beras_medium_2,12900 +2023-06-02,3578,beras_medium_2,12900 +2023-06-05,3578,beras_medium_2,12900 +2023-06-06,3578,beras_medium_2,12900 +2023-06-07,3578,beras_medium_2,12900 +2023-06-08,3578,beras_medium_2,12900 +2023-06-09,3578,beras_medium_2,12900 +2023-06-12,3578,beras_medium_2,12900 +2023-06-13,3578,beras_medium_2,12900 +2023-06-14,3578,beras_medium_2,12900 +2023-06-15,3578,beras_medium_2,12900 +2023-06-16,3578,beras_medium_2,12900 +2023-06-19,3578,beras_medium_2,12900 +2023-06-20,3578,beras_medium_2,12900 +2023-06-21,3578,beras_medium_2,12900 +2023-06-22,3578,beras_medium_2,12900 +2023-06-23,3578,beras_medium_2,12900 +2023-06-26,3578,beras_medium_2,12900 +2023-06-27,3578,beras_medium_2,12900 +2023-06-28,3578,beras_medium_2,12900 +2023-06-29,3578,beras_medium_2,12900 +2023-06-30,3578,beras_medium_2,12900 +2023-07-03,3578,beras_medium_2,12900 +2023-07-04,3578,beras_medium_2,12900 +2023-07-05,3578,beras_medium_2,12900 +2023-07-06,3578,beras_medium_2,12900 +2023-07-07,3578,beras_medium_2,12900 +2023-07-10,3578,beras_medium_2,12900 +2023-07-11,3578,beras_medium_2,12900 +2023-07-12,3578,beras_medium_2,12900 +2023-07-13,3578,beras_medium_2,12900 +2023-07-14,3578,beras_medium_2,12900 +2023-07-17,3578,beras_medium_2,12900 +2023-07-18,3578,beras_medium_2,12900 +2023-07-19,3578,beras_medium_2,12900 +2023-07-20,3578,beras_medium_2,12900 +2023-07-21,3578,beras_medium_2,12900 +2023-07-24,3578,beras_medium_2,12900 +2023-07-25,3578,beras_medium_2,12900 +2023-07-26,3578,beras_medium_2,12900 +2023-07-27,3578,beras_medium_2,12900 +2023-07-28,3578,beras_medium_2,12900 +2023-07-31,3578,beras_medium_2,12900 +2023-08-01,3578,beras_medium_2,12900 +2023-08-02,3578,beras_medium_2,12900 +2023-08-03,3578,beras_medium_2,12900 +2023-08-04,3578,beras_medium_2,12900 +2023-08-07,3578,beras_medium_2,12900 +2023-08-08,3578,beras_medium_2,12900 +2023-08-09,3578,beras_medium_2,12900 +2023-08-10,3578,beras_medium_2,12900 +2023-08-11,3578,beras_medium_2,12900 +2023-08-14,3578,beras_medium_2,12900 +2023-08-15,3578,beras_medium_2,12900 +2023-08-16,3578,beras_medium_2,12900 +2023-08-17,3578,beras_medium_2,12900 +2023-08-18,3578,beras_medium_2,13000 +2023-08-21,3578,beras_medium_2,13150 +2023-08-22,3578,beras_medium_2,13400 +2023-08-23,3578,beras_medium_2,13250 +2023-08-24,3578,beras_medium_2,13250 +2023-08-25,3578,beras_medium_2,13250 +2023-08-28,3578,beras_medium_2,13650 +2023-08-29,3578,beras_medium_2,13650 +2023-08-30,3578,beras_medium_2,13650 +2023-08-31,3578,beras_medium_2,13650 +2023-09-01,3578,beras_medium_2,13650 +2023-09-04,3578,beras_medium_2,14000 +2023-09-05,3578,beras_medium_2,14000 +2023-09-06,3578,beras_medium_2,14000 +2023-09-07,3578,beras_medium_2,14000 +2023-09-08,3578,beras_medium_2,14000 +2023-09-11,3578,beras_medium_2,14000 +2023-09-12,3578,beras_medium_2,14000 +2023-09-13,3578,beras_medium_2,14000 +2023-09-14,3578,beras_medium_2,14000 +2023-09-15,3578,beras_medium_2,14000 +2023-09-18,3578,beras_medium_2,14150 +2023-09-19,3578,beras_medium_2,14150 +2023-09-20,3578,beras_medium_2,14150 +2023-09-21,3578,beras_medium_2,14150 +2023-09-22,3578,beras_medium_2,14150 +2023-09-25,3578,beras_medium_2,14250 +2023-09-26,3578,beras_medium_2,14250 +2023-09-27,3578,beras_medium_2,14250 +2023-09-28,3578,beras_medium_2,14250 +2023-09-29,3578,beras_medium_2,14250 +2023-10-02,3578,beras_medium_2,14250 +2023-10-03,3578,beras_medium_2,14250 +2023-10-04,3578,beras_medium_2,14250 +2023-10-05,3578,beras_medium_2,14250 +2023-10-06,3578,beras_medium_2,14250 +2023-10-09,3578,beras_medium_2,14250 +2023-10-10,3578,beras_medium_2,14250 +2023-10-11,3578,beras_medium_2,14250 +2023-10-12,3578,beras_medium_2,14250 +2023-10-13,3578,beras_medium_2,14250 +2023-10-16,3578,beras_medium_2,14250 +2023-10-17,3578,beras_medium_2,14250 +2023-10-18,3578,beras_medium_2,14250 +2023-10-19,3578,beras_medium_2,14250 +2023-10-20,3578,beras_medium_2,14250 +2023-10-23,3578,beras_medium_2,14250 +2023-10-24,3578,beras_medium_2,14250 +2023-10-25,3578,beras_medium_2,14250 +2023-10-26,3578,beras_medium_2,14250 +2023-10-27,3578,beras_medium_2,14250 +2023-10-30,3578,beras_medium_2,14250 +2023-10-31,3578,beras_medium_2,14250 +2023-11-01,3578,beras_medium_2,14250 +2023-11-02,3578,beras_medium_2,14250 +2023-11-03,3578,beras_medium_2,14250 +2023-11-06,3578,beras_medium_2,14250 +2023-11-07,3578,beras_medium_2,14250 +2023-11-08,3578,beras_medium_2,14250 +2023-11-09,3578,beras_medium_2,14250 +2023-11-10,3578,beras_medium_2,14250 +2023-11-13,3578,beras_medium_2,14250 +2023-11-14,3578,beras_medium_2,14250 +2023-11-15,3578,beras_medium_2,14250 +2023-11-16,3578,beras_medium_2,14250 +2023-11-17,3578,beras_medium_2,14250 +2023-11-20,3578,beras_medium_2,14250 +2023-11-21,3578,beras_medium_2,14250 +2023-11-22,3578,beras_medium_2,14250 +2023-11-23,3578,beras_medium_2,14250 +2023-11-24,3578,beras_medium_2,14250 +2023-11-27,3578,beras_medium_2,14250 +2023-11-28,3578,beras_medium_2,14250 +2023-11-29,3578,beras_medium_2,14250 +2023-11-30,3578,beras_medium_2,14250 +2023-12-01,3578,beras_medium_2,14250 +2023-12-04,3578,beras_medium_2,14250 +2023-12-05,3578,beras_medium_2,14250 +2023-12-06,3578,beras_medium_2,14250 +2023-12-07,3578,beras_medium_2,14250 +2023-12-08,3578,beras_medium_2,14250 +2023-12-11,3578,beras_medium_2,14250 +2023-12-12,3578,beras_medium_2,14250 +2023-12-13,3578,beras_medium_2,14250 +2023-12-14,3578,beras_medium_2,14250 +2023-12-15,3578,beras_medium_2,14250 +2023-12-18,3578,beras_medium_2,14250 +2023-12-19,3578,beras_medium_2,14250 +2023-12-20,3578,beras_medium_2,14250 +2023-12-21,3578,beras_medium_2,14250 +2023-12-22,3578,beras_medium_2,14250 +2023-12-27,3578,beras_medium_2,14250 +2023-12-28,3578,beras_medium_2,14250 +2023-12-29,3578,beras_medium_2,14250 +2024-01-01,3578,beras_medium_2,14250 +2024-01-02,3578,beras_medium_2,14250 +2024-01-03,3578,beras_medium_2,14250 +2024-01-04,3578,beras_medium_2,14250 +2024-01-05,3578,beras_medium_2,14250 +2024-01-08,3578,beras_medium_2,14250 +2024-01-09,3578,beras_medium_2,14250 +2024-01-10,3578,beras_medium_2,14250 +2024-01-11,3578,beras_medium_2,14250 +2024-01-12,3578,beras_medium_2,14250 +2024-01-15,3578,beras_medium_2,14250 +2024-01-16,3578,beras_medium_2,14250 +2024-01-17,3578,beras_medium_2,14250 +2024-01-18,3578,beras_medium_2,14250 +2024-01-19,3578,beras_medium_2,14250 +2024-01-22,3578,beras_medium_2,14400 +2024-01-23,3578,beras_medium_2,14400 +2024-01-24,3578,beras_medium_2,14400 +2024-01-25,3578,beras_medium_2,14400 +2024-01-26,3578,beras_medium_2,14400 +2024-01-29,3578,beras_medium_2,14650 +2024-01-30,3578,beras_medium_2,14650 +2024-01-31,3578,beras_medium_2,14650 +2024-02-01,3578,beras_medium_2,15400 +2024-02-02,3578,beras_medium_2,15400 +2024-02-05,3578,beras_medium_2,15400 +2024-02-06,3578,beras_medium_2,15400 +2024-02-07,3578,beras_medium_2,15400 +2024-02-08,3578,beras_medium_2,15400 +2024-02-09,3578,beras_medium_2,15400 +2024-02-12,3578,beras_medium_2,15750 +2024-02-13,3578,beras_medium_2,16150 +2024-02-14,3578,beras_medium_2,16150 +2024-02-15,3578,beras_medium_2,16150 +2024-02-16,3578,beras_medium_2,16150 +2024-02-19,3578,beras_medium_2,16150 +2024-02-20,3578,beras_medium_2,16150 +2024-02-21,3578,beras_medium_2,16150 +2024-02-22,3578,beras_medium_2,16150 +2024-02-23,3578,beras_medium_2,16150 +2024-02-26,3578,beras_medium_2,16150 +2024-02-27,3578,beras_medium_2,16150 +2024-02-28,3578,beras_medium_2,16150 +2024-02-29,3578,beras_medium_2,16150 +2024-03-01,3578,beras_medium_2,16150 +2024-03-04,3578,beras_medium_2,16150 +2024-03-05,3578,beras_medium_2,16150 +2024-03-06,3578,beras_medium_2,16150 +2024-03-07,3578,beras_medium_2,16000 +2024-03-08,3578,beras_medium_2,16000 +2024-03-11,3578,beras_medium_2,16000 +2024-03-12,3578,beras_medium_2,16000 +2024-03-13,3578,beras_medium_2,16000 +2024-03-14,3578,beras_medium_2,16000 +2024-03-15,3578,beras_medium_2,16000 +2024-03-18,3578,beras_medium_2,16000 +2024-03-19,3578,beras_medium_2,16000 +2024-03-20,3578,beras_medium_2,16000 +2024-03-21,3578,beras_medium_2,16000 +2024-03-22,3578,beras_medium_2,15900 +2024-03-25,3578,beras_medium_2,15400 +2024-03-26,3578,beras_medium_2,15150 +2024-03-27,3578,beras_medium_2,15150 +2024-03-28,3578,beras_medium_2,15150 +2024-03-29,3578,beras_medium_2,15150 +2024-04-01,3578,beras_medium_2,15150 +2024-04-02,3578,beras_medium_2,15150 +2024-04-03,3578,beras_medium_2,15150 +2024-04-04,3578,beras_medium_2,15150 +2024-04-05,3578,beras_medium_2,15150 +2024-04-08,3578,beras_medium_2,15150 +2024-04-09,3578,beras_medium_2,15150 +2024-04-10,3578,beras_medium_2,15150 +2024-04-11,3578,beras_medium_2,15150 +2024-04-12,3578,beras_medium_2,15150 +2024-04-15,3578,beras_medium_2,15150 +2024-04-16,3578,beras_medium_2,14900 +2024-04-17,3578,beras_medium_2,14900 +2024-04-18,3578,beras_medium_2,14900 +2024-04-19,3578,beras_medium_2,14900 +2024-04-22,3578,beras_medium_2,14900 +2024-04-23,3578,beras_medium_2,14900 +2024-04-24,3578,beras_medium_2,14900 +2024-04-25,3578,beras_medium_2,14900 +2024-04-26,3578,beras_medium_2,14900 +2024-04-29,3578,beras_medium_2,14900 +2024-04-30,3578,beras_medium_2,14900 +2024-05-01,3578,beras_medium_2,14900 +2024-05-02,3578,beras_medium_2,15400 +2024-05-03,3578,beras_medium_2,15400 +2024-05-06,3578,beras_medium_2,15400 +2024-05-07,3578,beras_medium_2,15400 +2024-05-08,3578,beras_medium_2,15150 +2024-05-09,3578,beras_medium_2,15150 +2024-05-10,3578,beras_medium_2,15150 +2024-05-13,3578,beras_medium_2,15150 +2024-05-14,3578,beras_medium_2,15150 +2024-05-15,3578,beras_medium_2,15150 +2024-05-16,3578,beras_medium_2,15150 +2024-05-17,3578,beras_medium_2,15150 +2024-05-20,3578,beras_medium_2,15150 +2024-05-21,3578,beras_medium_2,15150 +2024-05-22,3578,beras_medium_2,15150 +2024-05-23,3578,beras_medium_2,15150 +2024-05-24,3578,beras_medium_2,15150 +2024-05-27,3578,beras_medium_2,15150 +2024-05-28,3578,beras_medium_2,15000 +2024-05-29,3578,beras_medium_2,15000 +2024-05-30,3578,beras_medium_2,15000 +2024-05-31,3578,beras_medium_2,15000 +2024-06-03,3578,beras_medium_2,15000 +2024-06-04,3578,beras_medium_2,15000 +2024-06-05,3578,beras_medium_2,15000 +2024-06-06,3578,beras_medium_2,15000 +2024-06-07,3578,beras_medium_2,15000 +2024-06-10,3578,beras_medium_2,15000 +2024-06-11,3578,beras_medium_2,15000 +2024-06-12,3578,beras_medium_2,15000 +2024-06-13,3578,beras_medium_2,15000 +2024-06-14,3578,beras_medium_2,15000 +2024-06-17,3578,beras_medium_2,15000 +2024-06-18,3578,beras_medium_2,15000 +2024-06-19,3578,beras_medium_2,15000 +2024-06-20,3578,beras_medium_2,15000 +2024-06-21,3578,beras_medium_2,15000 +2024-06-24,3578,beras_medium_2,15150 +2024-06-25,3578,beras_medium_2,15150 +2024-06-26,3578,beras_medium_2,15150 +2024-06-27,3578,beras_medium_2,15150 +2024-06-28,3578,beras_medium_2,15150 +2024-07-01,3578,beras_medium_2,15150 +2024-07-02,3578,beras_medium_2,15150 +2024-07-03,3578,beras_medium_2,15150 +2024-07-04,3578,beras_medium_2,15150 +2024-07-08,3578,beras_medium_2,15400 +2024-07-09,3578,beras_medium_2,15400 +2024-07-10,3578,beras_medium_2,15400 +2024-07-11,3578,beras_medium_2,15400 +2024-07-12,3578,beras_medium_2,15650 +2024-07-15,3578,beras_medium_2,15650 +2024-07-16,3578,beras_medium_2,15650 +2024-07-17,3578,beras_medium_2,15650 +2024-07-18,3578,beras_medium_2,15650 +2024-07-19,3578,beras_medium_2,15650 +2024-07-22,3578,beras_medium_2,15650 +2024-07-23,3578,beras_medium_2,15650 +2024-07-24,3578,beras_medium_2,15650 +2024-07-25,3578,beras_medium_2,15650 +2024-07-26,3578,beras_medium_2,15650 +2024-07-29,3578,beras_medium_2,15650 +2024-07-30,3578,beras_medium_2,15650 +2024-07-31,3578,beras_medium_2,15650 +2024-08-01,3578,beras_medium_2,15650 +2024-08-02,3578,beras_medium_2,15650 +2024-08-05,3578,beras_medium_2,15650 +2024-08-06,3578,beras_medium_2,15650 +2024-08-07,3578,beras_medium_2,15650 +2024-08-08,3578,beras_medium_2,15650 +2024-08-09,3578,beras_medium_2,15650 +2024-08-12,3578,beras_medium_2,15650 +2024-08-13,3578,beras_medium_2,15250 +2024-08-14,3578,beras_medium_2,15250 +2024-08-15,3578,beras_medium_2,15250 +2024-08-16,3578,beras_medium_2,15250 +2024-08-19,3578,beras_medium_2,15250 +2024-08-20,3578,beras_medium_2,15250 +2024-08-21,3578,beras_medium_2,15250 +2024-08-22,3578,beras_medium_2,15250 +2024-08-23,3578,beras_medium_2,15250 +2024-08-26,3578,beras_medium_2,15250 +2024-08-27,3578,beras_medium_2,15250 +2024-08-28,3578,beras_medium_2,15250 +2024-08-29,3578,beras_medium_2,15250 +2024-08-30,3578,beras_medium_2,15250 +2024-09-02,3578,beras_medium_2,15250 +2024-09-03,3578,beras_medium_2,15250 +2024-09-04,3578,beras_medium_2,15250 +2024-09-05,3578,beras_medium_2,15250 +2024-09-06,3578,beras_medium_2,15250 +2024-09-09,3578,beras_medium_2,15250 +2024-09-10,3578,beras_medium_2,15250 +2024-09-11,3578,beras_medium_2,15250 +2024-09-12,3578,beras_medium_2,15250 +2024-09-13,3578,beras_medium_2,15250 +2024-09-17,3578,beras_medium_2,15250 +2024-09-18,3578,beras_medium_2,15250 +2024-09-19,3578,beras_medium_2,15250 +2024-09-20,3578,beras_medium_2,15250 +2024-09-23,3578,beras_medium_2,15250 +2024-09-24,3578,beras_medium_2,15250 +2024-09-25,3578,beras_medium_2,15250 +2024-09-26,3578,beras_medium_2,15250 +2024-09-27,3578,beras_medium_2,15250 +2024-09-30,3578,beras_medium_2,15250 +2024-10-01,3578,beras_medium_2,15250 +2024-10-02,3578,beras_medium_2,15250 +2024-10-03,3578,beras_medium_2,15250 +2024-10-04,3578,beras_medium_2,15250 +2024-10-07,3578,beras_medium_2,15250 +2024-10-08,3578,beras_medium_2,15250 +2024-10-09,3578,beras_medium_2,15250 +2024-10-10,3578,beras_medium_2,15250 +2024-10-11,3578,beras_medium_2,15250 +2024-10-14,3578,beras_medium_2,15250 +2024-10-15,3578,beras_medium_2,15250 +2024-10-16,3578,beras_medium_2,15250 +2024-10-17,3578,beras_medium_2,15250 +2024-10-18,3578,beras_medium_2,15250 +2024-10-21,3578,beras_medium_2,15250 +2024-10-22,3578,beras_medium_2,15250 +2024-10-23,3578,beras_medium_2,15250 +2024-10-24,3578,beras_medium_2,15250 +2024-10-25,3578,beras_medium_2,15250 +2024-10-28,3578,beras_medium_2,15250 +2024-10-29,3578,beras_medium_2,15250 +2024-10-30,3578,beras_medium_2,15250 +2024-10-31,3578,beras_medium_2,15250 +2024-11-01,3578,beras_medium_2,15250 +2024-11-04,3578,beras_medium_2,15250 +2024-11-05,3578,beras_medium_2,15250 +2024-11-06,3578,beras_medium_2,15250 +2024-11-07,3578,beras_medium_2,15250 +2024-11-08,3578,beras_medium_2,15250 +2024-11-11,3578,beras_medium_2,15250 +2024-11-12,3578,beras_medium_2,15250 +2024-11-13,3578,beras_medium_2,15250 +2024-11-14,3578,beras_medium_2,15250 +2024-11-15,3578,beras_medium_2,15250 +2024-11-18,3578,beras_medium_2,15250 +2024-11-19,3578,beras_medium_2,15250 +2024-11-20,3578,beras_medium_2,15250 +2024-11-21,3578,beras_medium_2,15250 +2024-11-22,3578,beras_medium_2,15250 +2024-11-25,3578,beras_medium_2,15250 +2024-11-26,3578,beras_medium_2,15250 +2024-11-27,3578,beras_medium_2,15250 +2024-11-28,3578,beras_medium_2,15250 +2024-11-29,3578,beras_medium_2,15250 +2024-12-02,3578,beras_medium_2,15250 +2024-12-03,3578,beras_medium_2,15250 +2024-12-04,3578,beras_medium_2,15250 +2024-12-05,3578,beras_medium_2,15250 +2024-12-06,3578,beras_medium_2,15250 +2024-12-09,3578,beras_medium_2,15250 +2024-12-10,3578,beras_medium_2,15250 +2024-12-11,3578,beras_medium_2,15250 +2024-12-12,3578,beras_medium_2,15250 +2024-12-13,3578,beras_medium_2,15250 +2024-12-16,3578,beras_medium_2,15250 +2024-12-17,3578,beras_medium_2,15250 +2024-12-18,3578,beras_medium_2,15250 +2024-12-19,3578,beras_medium_2,15250 +2024-12-20,3578,beras_medium_2,15250 +2024-12-23,3578,beras_medium_2,15250 +2024-12-24,3578,beras_medium_2,15250 +2024-12-25,3578,beras_medium_2,15250 +2024-12-26,3578,beras_medium_2,15250 +2024-12-27,3578,beras_medium_2,15250 +2024-12-30,3578,beras_medium_2,15250 +2024-12-31,3578,beras_medium_2,15250 +2025-01-02,3578,beras_medium_2,15250 +2025-01-03,3578,beras_medium_2,15250 +2025-01-06,3578,beras_medium_2,15250 +2025-01-07,3578,beras_medium_2,15250 +2025-01-08,3578,beras_medium_2,15250 +2025-01-09,3578,beras_medium_2,15250 +2025-01-10,3578,beras_medium_2,15250 +2025-01-13,3578,beras_medium_2,15250 +2025-01-14,3578,beras_medium_2,15250 +2025-01-15,3578,beras_medium_2,15250 +2025-01-16,3578,beras_medium_2,15250 +2025-01-17,3578,beras_medium_2,15250 +2025-01-20,3578,beras_medium_2,15250 +2025-01-21,3578,beras_medium_2,15250 +2025-01-22,3578,beras_medium_2,15250 +2025-01-23,3578,beras_medium_2,15250 +2025-01-24,3578,beras_medium_2,15250 +2025-01-27,3578,beras_medium_2,15250 +2025-01-28,3578,beras_medium_2,15250 +2025-01-29,3578,beras_medium_2,15250 +2025-01-30,3578,beras_medium_2,15400 +2025-01-31,3578,beras_medium_2,15400 +2025-02-03,3578,beras_medium_2,15400 +2025-02-04,3578,beras_medium_2,15400 +2025-02-05,3578,beras_medium_2,15400 +2025-02-06,3578,beras_medium_2,15400 +2025-02-07,3578,beras_medium_2,15400 +2025-02-10,3578,beras_medium_2,15400 +2025-02-11,3578,beras_medium_2,15400 +2025-02-12,3578,beras_medium_2,15400 +2025-02-13,3578,beras_medium_2,15400 +2025-02-14,3578,beras_medium_2,15400 +2025-02-17,3578,beras_medium_2,15250 +2025-02-18,3578,beras_medium_2,15250 +2025-02-19,3578,beras_medium_2,15250 +2025-02-20,3578,beras_medium_2,15250 +2025-02-21,3578,beras_medium_2,15250 +2025-02-24,3578,beras_medium_2,15250 +2025-02-25,3578,beras_medium_2,15250 +2025-02-26,3578,beras_medium_2,15250 +2025-02-27,3578,beras_medium_2,15250 +2025-02-28,3578,beras_medium_2,15250 +2025-03-03,3578,beras_medium_2,15250 +2025-03-04,3578,beras_medium_2,15250 +2025-03-05,3578,beras_medium_2,15250 +2025-03-06,3578,beras_medium_2,15250 +2025-03-07,3578,beras_medium_2,15250 +2025-03-10,3578,beras_medium_2,15250 +2025-03-11,3578,beras_medium_2,15250 +2025-03-12,3578,beras_medium_2,15250 +2025-03-13,3578,beras_medium_2,15250 +2025-03-14,3578,beras_medium_2,15250 +2025-03-17,3578,beras_medium_2,15250 +2025-03-18,3578,beras_medium_2,15250 +2025-03-19,3578,beras_medium_2,15250 +2025-03-20,3578,beras_medium_2,15250 +2025-03-21,3578,beras_medium_2,15250 +2025-03-24,3578,beras_medium_2,15250 +2025-03-25,3578,beras_medium_2,15250 +2025-03-26,3578,beras_medium_2,15250 +2025-03-27,3578,beras_medium_2,15250 +2025-03-28,3578,beras_medium_2,15250 +2025-03-31,3578,beras_medium_2,15250 +2025-04-01,3578,beras_medium_2,15250 +2025-04-02,3578,beras_medium_2,15250 +2025-04-03,3578,beras_medium_2,15250 +2025-04-04,3578,beras_medium_2,15250 +2025-04-07,3578,beras_medium_2,15250 +2025-04-08,3578,beras_medium_2,15250 +2025-04-09,3578,beras_medium_2,15250 +2025-04-10,3578,beras_medium_2,15250 +2025-04-11,3578,beras_medium_2,15250 +2025-04-14,3578,beras_medium_2,15150 +2025-04-15,3578,beras_medium_2,15150 +2025-04-16,3578,beras_medium_2,15150 +2025-04-17,3578,beras_medium_2,15150 +2025-04-18,3578,beras_medium_2,15150 +2025-04-21,3578,beras_medium_2,15150 +2025-04-22,3578,beras_medium_2,15150 +2025-04-23,3578,beras_medium_2,15150 +2025-04-24,3578,beras_medium_2,15150 +2025-04-25,3578,beras_medium_2,15150 +2025-04-28,3578,beras_medium_2,15150 +2025-04-29,3578,beras_medium_2,15150 +2025-04-30,3578,beras_medium_2,15150 +2025-05-01,3578,beras_medium_2,15150 +2025-05-02,3578,beras_medium_2,15150 +2025-05-05,3578,beras_medium_2,15150 +2025-05-06,3578,beras_medium_2,15150 +2025-05-07,3578,beras_medium_2,15150 +2025-05-08,3578,beras_medium_2,15150 +2025-05-09,3578,beras_medium_2,15150 +2025-05-12,3578,beras_medium_2,15150 +2025-05-13,3578,beras_medium_2,15150 +2025-05-14,3578,beras_medium_2,15150 +2025-05-15,3578,beras_medium_2,15150 +2025-05-16,3578,beras_medium_2,15150 +2025-05-19,3578,beras_medium_2,15150 +2025-05-20,3578,beras_medium_2,15150 +2025-05-21,3578,beras_medium_2,15150 +2025-05-22,3578,beras_medium_2,15150 +2025-05-23,3578,beras_medium_2,15150 +2025-05-26,3578,beras_medium_2,15150 +2025-05-27,3578,beras_medium_2,15150 +2025-05-28,3578,beras_medium_2,15150 +2025-05-29,3578,beras_medium_2,15150 +2025-05-30,3578,beras_medium_2,15150 +2025-06-02,3578,beras_medium_2,15150 +2025-06-03,3578,beras_medium_2,15150 +2025-06-04,3578,beras_medium_2,15150 +2025-06-05,3578,beras_medium_2,15150 +2025-06-06,3578,beras_medium_2,15150 +2025-06-09,3578,beras_medium_2,15150 +2025-06-10,3578,beras_medium_2,15150 +2025-06-11,3578,beras_medium_2,15150 +2025-06-12,3578,beras_medium_2,15150 +2025-06-13,3578,beras_medium_2,15150 +2025-06-16,3578,beras_medium_2,15150 +2025-06-17,3578,beras_medium_2,15150 +2025-06-18,3578,beras_medium_2,15150 +2025-06-19,3578,beras_medium_2,15150 +2025-06-20,3578,beras_medium_2,15150 +2025-06-23,3578,beras_medium_2,15150 +2025-06-24,3578,beras_medium_2,15150 +2025-06-25,3578,beras_medium_2,15150 +2025-06-26,3578,beras_medium_2,15150 +2025-06-27,3578,beras_medium_2,15150 +2025-06-30,3578,beras_medium_2,15150 +2025-07-01,3578,beras_medium_2,15150 +2025-07-02,3578,beras_medium_2,15150 +2025-07-03,3578,beras_medium_2,15150 +2025-07-04,3578,beras_medium_2,15150 +2025-07-07,3578,beras_medium_2,15150 +2025-07-08,3578,beras_medium_2,15150 +2025-07-09,3578,beras_medium_2,15150 +2025-07-10,3578,beras_medium_2,15150 +2025-07-11,3578,beras_medium_2,15150 +2025-07-14,3578,beras_medium_2,15150 +2025-07-15,3578,beras_medium_2,15150 +2025-07-16,3578,beras_medium_2,15150 +2025-07-17,3578,beras_medium_2,15150 +2025-07-18,3578,beras_medium_2,15150 +2025-07-21,3578,beras_medium_2,15150 +2025-07-22,3578,beras_medium_2,15150 +2025-07-23,3578,beras_medium_2,15150 +2025-07-24,3578,beras_medium_2,15150 +2025-07-25,3578,beras_medium_2,15150 +2025-07-28,3578,beras_medium_2,15150 +2025-07-29,3578,beras_medium_2,15150 +2025-07-30,3578,beras_medium_2,15150 +2025-07-31,3578,beras_medium_2,15150 +2025-08-01,3578,beras_medium_2,15150 +2025-08-04,3578,beras_medium_2,15150 +2025-08-05,3578,beras_medium_2,15150 +2025-08-06,3578,beras_medium_2,15150 +2025-08-07,3578,beras_medium_2,15150 +2025-08-08,3578,beras_medium_2,15150 +2025-08-11,3578,beras_medium_2,15150 +2025-08-12,3578,beras_medium_2,15150 +2025-08-13,3578,beras_medium_2,15150 +2025-08-14,3578,beras_medium_2,15150 +2025-08-15,3578,beras_medium_2,15150 +2025-08-18,3578,beras_medium_2,15150 +2025-08-19,3578,beras_medium_2,15150 +2025-08-20,3578,beras_medium_2,15150 +2025-08-21,3578,beras_medium_2,15150 +2025-08-22,3578,beras_medium_2,15150 +2025-08-25,3578,beras_medium_2,15150 +2025-08-26,3578,beras_medium_2,15150 +2025-08-27,3578,beras_medium_2,15150 +2025-08-28,3578,beras_medium_2,15150 +2025-08-29,3578,beras_medium_2,15150 +2025-09-01,3578,beras_medium_2,15150 +2025-09-02,3578,beras_medium_2,15150 +2025-09-03,3578,beras_medium_2,15150 +2025-09-04,3578,beras_medium_2,15150 +2025-09-05,3578,beras_medium_2,15150 +2025-09-08,3578,beras_medium_2,15150 +2025-09-09,3578,beras_medium_2,15150 +2025-09-10,3578,beras_medium_2,15150 +2025-09-11,3578,beras_medium_2,15150 +2025-09-12,3578,beras_medium_2,15150 +2025-09-15,3578,beras_medium_2,15150 +2025-09-16,3578,beras_medium_2,15150 +2025-09-17,3578,beras_medium_2,15150 +2025-09-18,3578,beras_medium_2,15150 +2025-09-19,3578,beras_medium_2,15150 +2025-09-22,3578,beras_medium_2,15150 +2025-09-23,3578,beras_medium_2,15150 +2025-09-24,3578,beras_medium_2,15150 +2025-09-25,3578,beras_medium_2,15150 +2025-09-26,3578,beras_medium_2,15150 +2025-09-29,3578,beras_medium_2,15150 +2025-09-30,3578,beras_medium_2,15150 +2025-10-01,3578,beras_medium_2,15150 +2025-10-02,3578,beras_medium_2,15150 +2025-10-03,3578,beras_medium_2,15150 +2025-10-06,3578,beras_medium_2,15150 +2025-10-07,3578,beras_medium_2,15150 +2025-10-08,3578,beras_medium_2,15150 +2025-10-09,3578,beras_medium_2,15150 +2025-10-10,3578,beras_medium_2,15150 +2025-10-13,3578,beras_medium_2,15150 +2025-10-14,3578,beras_medium_2,15150 +2025-10-15,3578,beras_medium_2,15150 +2025-10-16,3578,beras_medium_2,15150 +2025-10-17,3578,beras_medium_2,15150 +2025-10-20,3578,beras_medium_2,15150 +2025-10-21,3578,beras_medium_2,15150 +2025-10-22,3578,beras_medium_2,15150 +2025-10-23,3578,beras_medium_2,15150 +2025-10-24,3578,beras_medium_2,15150 +2025-10-27,3578,beras_medium_2,15150 +2025-10-28,3578,beras_medium_2,15150 +2025-10-29,3578,beras_medium_2,15150 +2025-10-30,3578,beras_medium_2,15150 +2025-10-31,3578,beras_medium_2,15150 +2025-11-03,3578,beras_medium_2,15150 +2025-11-04,3578,beras_medium_2,15150 +2025-11-05,3578,beras_medium_2,15150 +2025-11-06,3578,beras_medium_2,15150 +2025-11-07,3578,beras_medium_2,15150 +2025-11-10,3578,beras_medium_2,15150 +2025-11-11,3578,beras_medium_2,15150 +2025-11-12,3578,beras_medium_2,15150 +2025-11-13,3578,beras_medium_2,15150 +2025-11-14,3578,beras_medium_2,15150 +2025-11-17,3578,beras_medium_2,15150 +2025-11-18,3578,beras_medium_2,15150 +2025-11-19,3578,beras_medium_2,15150 +2025-11-20,3578,beras_medium_2,15150 +2025-11-21,3578,beras_medium_2,15150 +2025-11-24,3578,beras_medium_2,15150 +2025-11-25,3578,beras_medium_2,15150 +2025-11-26,3578,beras_medium_2,15150 +2025-11-27,3578,beras_medium_2,15000 +2025-11-28,3578,beras_medium_2,15000 +2025-12-01,3578,beras_medium_2,15000 +2025-12-02,3578,beras_medium_2,15000 +2025-12-03,3578,beras_medium_2,15000 +2025-12-04,3578,beras_medium_2,15000 +2025-12-05,3578,beras_medium_2,15000 +2025-12-08,3578,beras_medium_2,15000 +2025-12-09,3578,beras_medium_2,15000 +2025-12-10,3578,beras_medium_2,15000 +2025-12-11,3578,beras_medium_2,15000 +2025-12-12,3578,beras_medium_2,15000 +2025-12-15,3578,beras_medium_2,15000 +2025-12-16,3578,beras_medium_2,15000 +2025-12-17,3578,beras_medium_2,15000 +2025-12-18,3578,beras_medium_2,15000 +2025-12-19,3578,beras_medium_2,15000 +2025-12-22,3578,beras_medium_2,15000 +2025-12-23,3578,beras_medium_2,15000 +2025-12-24,3578,beras_medium_2,15000 +2025-12-25,3578,beras_medium_2,15000 +2025-12-26,3578,beras_medium_2,15000 +2025-12-29,3578,beras_medium_2,15000 +2025-12-30,3578,beras_medium_2,15000 +2025-12-31,3578,beras_medium_2,15000 diff --git a/sample_data/price_history/super1_cleaned.csv b/sample_data/price_history/super1_cleaned.csv new file mode 100644 index 0000000000000000000000000000000000000000..8e887a0938b441fabff4175444eb2155d073a265 --- /dev/null +++ b/sample_data/price_history/super1_cleaned.csv @@ -0,0 +1,10160 @@ +date,city_id,commodity_code,price_per_kg +2021-01-04,3509,beras_super_1,12150 +2021-01-05,3509,beras_super_1,12150 +2021-01-06,3509,beras_super_1,12150 +2021-01-07,3509,beras_super_1,12150 +2021-01-08,3509,beras_super_1,12150 +2021-01-11,3509,beras_super_1,12150 +2021-01-12,3509,beras_super_1,12150 +2021-01-13,3509,beras_super_1,12150 +2021-01-14,3509,beras_super_1,12150 +2021-01-15,3509,beras_super_1,12150 +2021-01-18,3509,beras_super_1,12150 +2021-01-19,3509,beras_super_1,12150 +2021-01-20,3509,beras_super_1,12150 +2021-01-21,3509,beras_super_1,12150 +2021-01-22,3509,beras_super_1,12150 +2021-01-25,3509,beras_super_1,12150 +2021-01-26,3509,beras_super_1,12150 +2021-01-27,3509,beras_super_1,12150 +2021-01-28,3509,beras_super_1,12150 +2021-01-29,3509,beras_super_1,12150 +2021-02-01,3509,beras_super_1,12150 +2021-02-02,3509,beras_super_1,12150 +2021-02-03,3509,beras_super_1,12150 +2021-02-04,3509,beras_super_1,12150 +2021-02-05,3509,beras_super_1,12150 +2021-02-08,3509,beras_super_1,12150 +2021-02-09,3509,beras_super_1,12150 +2021-02-10,3509,beras_super_1,12150 +2021-02-11,3509,beras_super_1,12150 +2021-02-15,3509,beras_super_1,12150 +2021-02-16,3509,beras_super_1,12150 +2021-02-17,3509,beras_super_1,12150 +2021-02-18,3509,beras_super_1,12150 +2021-02-19,3509,beras_super_1,12150 +2021-02-22,3509,beras_super_1,12150 +2021-02-23,3509,beras_super_1,12150 +2021-02-24,3509,beras_super_1,12150 +2021-02-25,3509,beras_super_1,12150 +2021-02-26,3509,beras_super_1,12150 +2021-03-01,3509,beras_super_1,12150 +2021-03-02,3509,beras_super_1,12150 +2021-03-03,3509,beras_super_1,12150 +2021-03-04,3509,beras_super_1,12150 +2021-03-05,3509,beras_super_1,12150 +2021-03-08,3509,beras_super_1,12150 +2021-03-09,3509,beras_super_1,12150 +2021-03-10,3509,beras_super_1,12150 +2021-03-12,3509,beras_super_1,12150 +2021-03-15,3509,beras_super_1,12150 +2021-03-16,3509,beras_super_1,12150 +2021-03-17,3509,beras_super_1,12150 +2021-03-18,3509,beras_super_1,12150 +2021-03-19,3509,beras_super_1,12150 +2021-03-22,3509,beras_super_1,12150 +2021-03-23,3509,beras_super_1,12150 +2021-03-24,3509,beras_super_1,12150 +2021-03-25,3509,beras_super_1,12150 +2021-03-26,3509,beras_super_1,12150 +2021-03-29,3509,beras_super_1,12100 +2021-03-30,3509,beras_super_1,12100 +2021-03-31,3509,beras_super_1,12100 +2021-04-01,3509,beras_super_1,12100 +2021-04-05,3509,beras_super_1,11900 +2021-04-06,3509,beras_super_1,11900 +2021-04-07,3509,beras_super_1,11900 +2021-04-08,3509,beras_super_1,11900 +2021-04-09,3509,beras_super_1,11900 +2021-04-12,3509,beras_super_1,11900 +2021-04-13,3509,beras_super_1,11900 +2021-04-14,3509,beras_super_1,11900 +2021-04-15,3509,beras_super_1,11900 +2021-04-16,3509,beras_super_1,11900 +2021-04-19,3509,beras_super_1,11850 +2021-04-20,3509,beras_super_1,11850 +2021-04-21,3509,beras_super_1,11850 +2021-04-22,3509,beras_super_1,11850 +2021-04-23,3509,beras_super_1,11850 +2021-04-26,3509,beras_super_1,11850 +2021-04-27,3509,beras_super_1,11850 +2021-04-28,3509,beras_super_1,11850 +2021-04-29,3509,beras_super_1,11850 +2021-04-30,3509,beras_super_1,11850 +2021-05-03,3509,beras_super_1,11850 +2021-05-04,3509,beras_super_1,11850 +2021-05-05,3509,beras_super_1,11850 +2021-05-06,3509,beras_super_1,11850 +2021-05-07,3509,beras_super_1,11850 +2021-05-10,3509,beras_super_1,11850 +2021-05-11,3509,beras_super_1,11850 +2021-05-17,3509,beras_super_1,11850 +2021-05-18,3509,beras_super_1,11850 +2021-05-19,3509,beras_super_1,11850 +2021-05-20,3509,beras_super_1,11900 +2021-05-21,3509,beras_super_1,11900 +2021-05-24,3509,beras_super_1,11900 +2021-05-25,3509,beras_super_1,11900 +2021-05-27,3509,beras_super_1,11900 +2021-05-28,3509,beras_super_1,11900 +2021-05-31,3509,beras_super_1,11900 +2021-06-02,3509,beras_super_1,11900 +2021-06-03,3509,beras_super_1,11900 +2021-06-04,3509,beras_super_1,11900 +2021-06-07,3509,beras_super_1,11900 +2021-06-08,3509,beras_super_1,11900 +2021-06-09,3509,beras_super_1,11900 +2021-06-10,3509,beras_super_1,11900 +2021-06-11,3509,beras_super_1,11900 +2021-06-14,3509,beras_super_1,11900 +2021-06-15,3509,beras_super_1,11900 +2021-06-16,3509,beras_super_1,11900 +2021-06-17,3509,beras_super_1,11900 +2021-06-18,3509,beras_super_1,11900 +2021-06-21,3509,beras_super_1,11900 +2021-06-22,3509,beras_super_1,11900 +2021-06-23,3509,beras_super_1,11900 +2021-06-24,3509,beras_super_1,11900 +2021-06-25,3509,beras_super_1,11900 +2021-06-28,3509,beras_super_1,11900 +2021-06-29,3509,beras_super_1,11900 +2021-06-30,3509,beras_super_1,11900 +2021-07-01,3509,beras_super_1,11900 +2021-07-02,3509,beras_super_1,11900 +2021-07-05,3509,beras_super_1,11900 +2021-07-06,3509,beras_super_1,11900 +2021-07-07,3509,beras_super_1,11900 +2021-07-08,3509,beras_super_1,11900 +2021-07-09,3509,beras_super_1,11900 +2021-07-12,3509,beras_super_1,11900 +2021-07-13,3509,beras_super_1,11900 +2021-07-14,3509,beras_super_1,11900 +2021-07-15,3509,beras_super_1,11900 +2021-07-16,3509,beras_super_1,11900 +2021-07-19,3509,beras_super_1,11900 +2021-07-21,3509,beras_super_1,11900 +2021-07-22,3509,beras_super_1,11900 +2021-07-23,3509,beras_super_1,11900 +2021-07-26,3509,beras_super_1,11900 +2021-07-27,3509,beras_super_1,11900 +2021-07-28,3509,beras_super_1,11900 +2021-07-29,3509,beras_super_1,11900 +2021-07-30,3509,beras_super_1,11900 +2021-08-02,3509,beras_super_1,11900 +2021-08-03,3509,beras_super_1,11900 +2021-08-04,3509,beras_super_1,11900 +2021-08-05,3509,beras_super_1,11900 +2021-08-06,3509,beras_super_1,11900 +2021-08-09,3509,beras_super_1,11900 +2021-08-10,3509,beras_super_1,11900 +2021-08-12,3509,beras_super_1,11900 +2021-08-13,3509,beras_super_1,11900 +2021-08-16,3509,beras_super_1,11900 +2021-08-18,3509,beras_super_1,11900 +2021-08-19,3509,beras_super_1,11900 +2021-08-20,3509,beras_super_1,11900 +2021-08-23,3509,beras_super_1,11900 +2021-08-24,3509,beras_super_1,11900 +2021-08-25,3509,beras_super_1,11900 +2021-08-26,3509,beras_super_1,11900 +2021-08-27,3509,beras_super_1,11900 +2021-08-30,3509,beras_super_1,11900 +2021-08-31,3509,beras_super_1,11900 +2021-09-01,3509,beras_super_1,11900 +2021-09-02,3509,beras_super_1,11900 +2021-09-03,3509,beras_super_1,11900 +2021-09-06,3509,beras_super_1,11900 +2021-09-07,3509,beras_super_1,11900 +2021-09-08,3509,beras_super_1,11900 +2021-09-09,3509,beras_super_1,11900 +2021-09-10,3509,beras_super_1,11900 +2021-09-13,3509,beras_super_1,11900 +2021-09-14,3509,beras_super_1,11900 +2021-09-15,3509,beras_super_1,11900 +2021-09-16,3509,beras_super_1,11900 +2021-09-17,3509,beras_super_1,11900 +2021-09-20,3509,beras_super_1,11900 +2021-09-21,3509,beras_super_1,11900 +2021-09-22,3509,beras_super_1,11900 +2021-09-23,3509,beras_super_1,11900 +2021-09-24,3509,beras_super_1,11900 +2021-09-27,3509,beras_super_1,11900 +2021-09-28,3509,beras_super_1,11900 +2021-09-29,3509,beras_super_1,11900 +2021-09-30,3509,beras_super_1,11900 +2021-10-01,3509,beras_super_1,11900 +2021-10-04,3509,beras_super_1,11900 +2021-10-05,3509,beras_super_1,11900 +2021-10-06,3509,beras_super_1,11900 +2021-10-07,3509,beras_super_1,11900 +2021-10-08,3509,beras_super_1,11900 +2021-10-11,3509,beras_super_1,11900 +2021-10-12,3509,beras_super_1,11900 +2021-10-13,3509,beras_super_1,11900 +2021-10-14,3509,beras_super_1,11900 +2021-10-15,3509,beras_super_1,11900 +2021-10-18,3509,beras_super_1,11900 +2021-10-19,3509,beras_super_1,11900 +2021-10-21,3509,beras_super_1,11900 +2021-10-22,3509,beras_super_1,11900 +2021-10-25,3509,beras_super_1,11900 +2021-10-26,3509,beras_super_1,11900 +2021-10-27,3509,beras_super_1,11900 +2021-10-28,3509,beras_super_1,11900 +2021-10-29,3509,beras_super_1,11900 +2021-11-01,3509,beras_super_1,11900 +2021-11-02,3509,beras_super_1,11900 +2021-11-03,3509,beras_super_1,11900 +2021-11-04,3509,beras_super_1,11900 +2021-11-05,3509,beras_super_1,11900 +2021-11-08,3509,beras_super_1,11900 +2021-11-09,3509,beras_super_1,11900 +2021-11-10,3509,beras_super_1,11900 +2021-11-11,3509,beras_super_1,11900 +2021-11-12,3509,beras_super_1,11900 +2021-11-15,3509,beras_super_1,11900 +2021-11-16,3509,beras_super_1,11900 +2021-11-17,3509,beras_super_1,11900 +2021-11-18,3509,beras_super_1,11900 +2021-11-19,3509,beras_super_1,11900 +2021-11-22,3509,beras_super_1,11900 +2021-11-23,3509,beras_super_1,11900 +2021-11-24,3509,beras_super_1,11900 +2021-11-25,3509,beras_super_1,11900 +2021-11-26,3509,beras_super_1,11900 +2021-11-29,3509,beras_super_1,11900 +2021-11-30,3509,beras_super_1,11900 +2021-12-01,3509,beras_super_1,11900 +2021-12-02,3509,beras_super_1,11900 +2021-12-03,3509,beras_super_1,11900 +2021-12-06,3509,beras_super_1,11900 +2021-12-07,3509,beras_super_1,11900 +2021-12-08,3509,beras_super_1,11900 +2021-12-09,3509,beras_super_1,11900 +2021-12-10,3509,beras_super_1,11900 +2021-12-13,3509,beras_super_1,11900 +2021-12-14,3509,beras_super_1,11900 +2021-12-15,3509,beras_super_1,11900 +2021-12-16,3509,beras_super_1,11900 +2021-12-17,3509,beras_super_1,11900 +2021-12-20,3509,beras_super_1,11900 +2021-12-21,3509,beras_super_1,11900 +2021-12-22,3509,beras_super_1,11900 +2021-12-23,3509,beras_super_1,11900 +2021-12-24,3509,beras_super_1,11900 +2021-12-27,3509,beras_super_1,11900 +2021-12-28,3509,beras_super_1,11900 +2021-12-29,3509,beras_super_1,11900 +2021-12-30,3509,beras_super_1,11900 +2021-12-31,3509,beras_super_1,11900 +2022-01-03,3509,beras_super_1,11900 +2022-01-04,3509,beras_super_1,12000 +2022-01-05,3509,beras_super_1,12000 +2022-01-06,3509,beras_super_1,12000 +2022-01-07,3509,beras_super_1,12000 +2022-01-10,3509,beras_super_1,12000 +2022-01-11,3509,beras_super_1,12000 +2022-01-12,3509,beras_super_1,12000 +2022-01-13,3509,beras_super_1,12000 +2022-01-14,3509,beras_super_1,12000 +2022-01-17,3509,beras_super_1,12000 +2022-01-18,3509,beras_super_1,12000 +2022-01-19,3509,beras_super_1,12000 +2022-01-20,3509,beras_super_1,12000 +2022-01-21,3509,beras_super_1,12000 +2022-01-24,3509,beras_super_1,12000 +2022-01-25,3509,beras_super_1,12000 +2022-01-26,3509,beras_super_1,12000 +2022-01-27,3509,beras_super_1,12000 +2022-01-28,3509,beras_super_1,12000 +2022-01-31,3509,beras_super_1,12000 +2022-02-01,3509,beras_super_1,12000 +2022-02-02,3509,beras_super_1,12000 +2022-02-03,3509,beras_super_1,12000 +2022-02-04,3509,beras_super_1,12000 +2022-02-07,3509,beras_super_1,12000 +2022-02-08,3509,beras_super_1,12000 +2022-02-09,3509,beras_super_1,12000 +2022-02-10,3509,beras_super_1,12000 +2022-02-11,3509,beras_super_1,12000 +2022-02-14,3509,beras_super_1,12000 +2022-02-15,3509,beras_super_1,12000 +2022-02-16,3509,beras_super_1,12000 +2022-02-17,3509,beras_super_1,12000 +2022-02-18,3509,beras_super_1,12000 +2022-02-21,3509,beras_super_1,12000 +2022-02-22,3509,beras_super_1,12000 +2022-02-23,3509,beras_super_1,12000 +2022-02-24,3509,beras_super_1,12000 +2022-02-25,3509,beras_super_1,12000 +2022-03-01,3509,beras_super_1,12000 +2022-03-02,3509,beras_super_1,12000 +2022-03-04,3509,beras_super_1,12000 +2022-03-07,3509,beras_super_1,12000 +2022-03-08,3509,beras_super_1,12000 +2022-03-09,3509,beras_super_1,12000 +2022-03-10,3509,beras_super_1,12000 +2022-03-11,3509,beras_super_1,12000 +2022-03-14,3509,beras_super_1,12000 +2022-03-15,3509,beras_super_1,12000 +2022-03-16,3509,beras_super_1,12000 +2022-03-17,3509,beras_super_1,12000 +2022-03-18,3509,beras_super_1,12000 +2022-03-21,3509,beras_super_1,12000 +2022-03-22,3509,beras_super_1,12000 +2022-03-23,3509,beras_super_1,12000 +2022-03-24,3509,beras_super_1,12000 +2022-03-25,3509,beras_super_1,12000 +2022-03-28,3509,beras_super_1,12000 +2022-03-29,3509,beras_super_1,12000 +2022-03-30,3509,beras_super_1,12000 +2022-03-31,3509,beras_super_1,12000 +2022-04-01,3509,beras_super_1,12000 +2022-04-04,3509,beras_super_1,12000 +2022-04-05,3509,beras_super_1,12000 +2022-04-06,3509,beras_super_1,12000 +2022-04-07,3509,beras_super_1,12000 +2022-04-08,3509,beras_super_1,12000 +2022-04-11,3509,beras_super_1,12000 +2022-04-12,3509,beras_super_1,12000 +2022-04-13,3509,beras_super_1,12000 +2022-04-14,3509,beras_super_1,12000 +2022-04-18,3509,beras_super_1,12000 +2022-04-19,3509,beras_super_1,12000 +2022-04-20,3509,beras_super_1,12000 +2022-04-21,3509,beras_super_1,12000 +2022-04-22,3509,beras_super_1,12000 +2022-04-25,3509,beras_super_1,12000 +2022-04-26,3509,beras_super_1,12000 +2022-04-27,3509,beras_super_1,12000 +2022-04-28,3509,beras_super_1,12000 +2022-05-09,3509,beras_super_1,12000 +2022-05-10,3509,beras_super_1,12000 +2022-05-11,3509,beras_super_1,12000 +2022-05-12,3509,beras_super_1,12000 +2022-05-13,3509,beras_super_1,12000 +2022-05-17,3509,beras_super_1,12000 +2022-05-18,3509,beras_super_1,12000 +2022-05-19,3509,beras_super_1,12000 +2022-05-20,3509,beras_super_1,12000 +2022-05-23,3509,beras_super_1,12000 +2022-05-24,3509,beras_super_1,12000 +2022-05-25,3509,beras_super_1,12000 +2022-05-27,3509,beras_super_1,12000 +2022-05-30,3509,beras_super_1,12000 +2022-05-31,3509,beras_super_1,12000 +2022-06-02,3509,beras_super_1,12000 +2022-06-03,3509,beras_super_1,12000 +2022-06-06,3509,beras_super_1,12000 +2022-06-07,3509,beras_super_1,12000 +2022-06-08,3509,beras_super_1,12000 +2022-06-09,3509,beras_super_1,12000 +2022-06-10,3509,beras_super_1,12000 +2022-06-13,3509,beras_super_1,12000 +2022-06-14,3509,beras_super_1,12000 +2022-06-15,3509,beras_super_1,12000 +2022-06-16,3509,beras_super_1,12000 +2022-06-17,3509,beras_super_1,12000 +2022-06-20,3509,beras_super_1,12000 +2022-06-21,3509,beras_super_1,12000 +2022-06-22,3509,beras_super_1,12000 +2022-06-23,3509,beras_super_1,12000 +2022-06-24,3509,beras_super_1,12000 +2022-06-27,3509,beras_super_1,12000 +2022-06-28,3509,beras_super_1,12000 +2022-06-29,3509,beras_super_1,12000 +2022-06-30,3509,beras_super_1,12000 +2022-07-01,3509,beras_super_1,12000 +2022-07-04,3509,beras_super_1,12000 +2022-07-05,3509,beras_super_1,12000 +2022-07-06,3509,beras_super_1,12000 +2022-07-07,3509,beras_super_1,12000 +2022-07-08,3509,beras_super_1,12000 +2022-07-11,3509,beras_super_1,12000 +2022-07-12,3509,beras_super_1,12000 +2022-07-13,3509,beras_super_1,12000 +2022-07-14,3509,beras_super_1,12000 +2022-07-15,3509,beras_super_1,12000 +2022-07-18,3509,beras_super_1,12000 +2022-07-19,3509,beras_super_1,12000 +2022-07-20,3509,beras_super_1,12000 +2022-07-21,3509,beras_super_1,12000 +2022-07-22,3509,beras_super_1,12000 +2022-07-25,3509,beras_super_1,12250 +2022-07-26,3509,beras_super_1,12250 +2022-07-27,3509,beras_super_1,12250 +2022-07-28,3509,beras_super_1,12250 +2022-07-29,3509,beras_super_1,12250 +2022-08-01,3509,beras_super_1,12250 +2022-08-02,3509,beras_super_1,12250 +2022-08-03,3509,beras_super_1,12250 +2022-08-04,3509,beras_super_1,12250 +2022-08-05,3509,beras_super_1,12250 +2022-08-08,3509,beras_super_1,12250 +2022-08-09,3509,beras_super_1,12250 +2022-08-10,3509,beras_super_1,12250 +2022-08-11,3509,beras_super_1,12250 +2022-08-12,3509,beras_super_1,12200 +2022-08-15,3509,beras_super_1,12250 +2022-08-16,3509,beras_super_1,12250 +2022-08-18,3509,beras_super_1,12600 +2022-08-19,3509,beras_super_1,12600 +2022-08-22,3509,beras_super_1,12600 +2022-08-23,3509,beras_super_1,12600 +2022-08-24,3509,beras_super_1,12600 +2022-08-25,3509,beras_super_1,12600 +2022-08-26,3509,beras_super_1,12600 +2022-08-29,3509,beras_super_1,12600 +2022-08-30,3509,beras_super_1,12600 +2022-08-31,3509,beras_super_1,12600 +2022-09-01,3509,beras_super_1,12600 +2022-09-02,3509,beras_super_1,12600 +2022-09-05,3509,beras_super_1,12600 +2022-09-06,3509,beras_super_1,12600 +2022-09-07,3509,beras_super_1,12600 +2022-09-08,3509,beras_super_1,12600 +2022-09-09,3509,beras_super_1,12600 +2022-09-12,3509,beras_super_1,12600 +2022-09-13,3509,beras_super_1,12600 +2022-09-14,3509,beras_super_1,12600 +2022-09-15,3509,beras_super_1,12600 +2022-09-16,3509,beras_super_1,12600 +2022-09-19,3509,beras_super_1,12600 +2022-09-20,3509,beras_super_1,12600 +2022-09-21,3509,beras_super_1,12600 +2022-09-22,3509,beras_super_1,12600 +2022-09-23,3509,beras_super_1,12600 +2022-09-26,3509,beras_super_1,12600 +2022-09-27,3509,beras_super_1,12600 +2022-09-28,3509,beras_super_1,12600 +2022-09-29,3509,beras_super_1,12600 +2022-09-30,3509,beras_super_1,12600 +2022-10-03,3509,beras_super_1,12600 +2022-10-04,3509,beras_super_1,12750 +2022-10-05,3509,beras_super_1,12750 +2022-10-06,3509,beras_super_1,12600 +2022-10-07,3509,beras_super_1,12600 +2022-10-10,3509,beras_super_1,12600 +2022-10-11,3509,beras_super_1,12600 +2022-10-12,3509,beras_super_1,12600 +2022-10-13,3509,beras_super_1,12600 +2022-10-14,3509,beras_super_1,12600 +2022-10-17,3509,beras_super_1,12600 +2022-10-18,3509,beras_super_1,12600 +2022-10-19,3509,beras_super_1,12600 +2022-10-20,3509,beras_super_1,12600 +2022-10-21,3509,beras_super_1,12600 +2022-10-24,3509,beras_super_1,12600 +2022-10-25,3509,beras_super_1,12600 +2022-10-26,3509,beras_super_1,12600 +2022-10-27,3509,beras_super_1,12600 +2022-10-28,3509,beras_super_1,12600 +2022-10-31,3509,beras_super_1,12600 +2022-11-01,3509,beras_super_1,12600 +2022-11-02,3509,beras_super_1,12600 +2022-11-03,3509,beras_super_1,12600 +2022-11-04,3509,beras_super_1,12600 +2022-11-07,3509,beras_super_1,12600 +2022-11-08,3509,beras_super_1,12600 +2022-11-09,3509,beras_super_1,12600 +2022-11-10,3509,beras_super_1,12600 +2022-11-11,3509,beras_super_1,12600 +2022-11-14,3509,beras_super_1,12600 +2022-11-15,3509,beras_super_1,12600 +2022-11-16,3509,beras_super_1,12600 +2022-11-17,3509,beras_super_1,12600 +2022-11-18,3509,beras_super_1,12600 +2022-11-21,3509,beras_super_1,12600 +2022-11-22,3509,beras_super_1,12600 +2022-11-23,3509,beras_super_1,12600 +2022-11-24,3509,beras_super_1,12600 +2022-11-25,3509,beras_super_1,12600 +2022-11-28,3509,beras_super_1,12600 +2022-11-29,3509,beras_super_1,12600 +2022-11-30,3509,beras_super_1,12600 +2022-12-01,3509,beras_super_1,12650 +2022-12-02,3509,beras_super_1,12650 +2022-12-05,3509,beras_super_1,12850 +2022-12-06,3509,beras_super_1,12900 +2022-12-07,3509,beras_super_1,12900 +2022-12-08,3509,beras_super_1,13100 +2022-12-09,3509,beras_super_1,13150 +2022-12-12,3509,beras_super_1,13150 +2022-12-13,3509,beras_super_1,13150 +2022-12-14,3509,beras_super_1,13150 +2022-12-15,3509,beras_super_1,13150 +2022-12-16,3509,beras_super_1,13150 +2022-12-19,3509,beras_super_1,13150 +2022-12-20,3509,beras_super_1,13150 +2022-12-21,3509,beras_super_1,13150 +2022-12-22,3509,beras_super_1,13150 +2022-12-23,3509,beras_super_1,13150 +2022-12-26,3509,beras_super_1,13150 +2022-12-27,3509,beras_super_1,13150 +2022-12-28,3509,beras_super_1,13150 +2022-12-29,3509,beras_super_1,13150 +2022-12-30,3509,beras_super_1,13150 +2023-01-02,3509,beras_super_1,13150 +2023-01-03,3509,beras_super_1,13150 +2023-01-04,3509,beras_super_1,13150 +2023-01-05,3509,beras_super_1,13150 +2023-01-06,3509,beras_super_1,13150 +2023-01-09,3509,beras_super_1,13150 +2023-01-10,3509,beras_super_1,13250 +2023-01-11,3509,beras_super_1,13250 +2023-01-12,3509,beras_super_1,13250 +2023-01-13,3509,beras_super_1,13250 +2023-01-16,3509,beras_super_1,13250 +2023-01-17,3509,beras_super_1,13250 +2023-01-18,3509,beras_super_1,13250 +2023-01-19,3509,beras_super_1,13250 +2023-01-20,3509,beras_super_1,13250 +2023-01-23,3509,beras_super_1,13250 +2023-01-24,3509,beras_super_1,13250 +2023-01-25,3509,beras_super_1,13250 +2023-01-26,3509,beras_super_1,13250 +2023-01-27,3509,beras_super_1,13250 +2023-01-30,3509,beras_super_1,13250 +2023-01-31,3509,beras_super_1,13250 +2023-02-01,3509,beras_super_1,13250 +2023-02-02,3509,beras_super_1,13350 +2023-02-03,3509,beras_super_1,13350 +2023-02-06,3509,beras_super_1,13350 +2023-02-07,3509,beras_super_1,13350 +2023-02-08,3509,beras_super_1,13350 +2023-02-09,3509,beras_super_1,13350 +2023-02-10,3509,beras_super_1,13500 +2023-02-13,3509,beras_super_1,13500 +2023-02-14,3509,beras_super_1,13500 +2023-02-15,3509,beras_super_1,13500 +2023-02-16,3509,beras_super_1,13500 +2023-02-17,3509,beras_super_1,13500 +2023-02-20,3509,beras_super_1,13500 +2023-02-21,3509,beras_super_1,13500 +2023-02-22,3509,beras_super_1,13500 +2023-02-23,3509,beras_super_1,13600 +2023-02-24,3509,beras_super_1,13600 +2023-02-27,3509,beras_super_1,13400 +2023-02-28,3509,beras_super_1,13400 +2023-03-01,3509,beras_super_1,13400 +2023-03-02,3509,beras_super_1,13400 +2023-03-03,3509,beras_super_1,13400 +2023-03-06,3509,beras_super_1,13250 +2023-03-07,3509,beras_super_1,13150 +2023-03-08,3509,beras_super_1,13150 +2023-03-09,3509,beras_super_1,13150 +2023-03-10,3509,beras_super_1,13150 +2023-03-13,3509,beras_super_1,13150 +2023-03-14,3509,beras_super_1,13150 +2023-03-15,3509,beras_super_1,13150 +2023-03-16,3509,beras_super_1,13900 +2023-03-17,3509,beras_super_1,13900 +2023-03-20,3509,beras_super_1,13850 +2023-03-21,3509,beras_super_1,13850 +2023-03-24,3509,beras_super_1,13850 +2023-03-27,3509,beras_super_1,13850 +2023-03-28,3509,beras_super_1,13900 +2023-03-29,3509,beras_super_1,14000 +2023-03-30,3509,beras_super_1,14000 +2023-03-31,3509,beras_super_1,14000 +2023-04-03,3509,beras_super_1,13900 +2023-04-04,3509,beras_super_1,13900 +2023-04-05,3509,beras_super_1,13900 +2023-04-06,3509,beras_super_1,13900 +2023-04-07,3509,beras_super_1,13900 +2023-04-10,3509,beras_super_1,13900 +2023-04-11,3509,beras_super_1,13900 +2023-04-12,3509,beras_super_1,13900 +2023-04-13,3509,beras_super_1,13900 +2023-04-14,3509,beras_super_1,13900 +2023-04-17,3509,beras_super_1,13850 +2023-04-18,3509,beras_super_1,13850 +2023-04-19,3509,beras_super_1,13850 +2023-04-20,3509,beras_super_1,13850 +2023-04-21,3509,beras_super_1,13850 +2023-04-24,3509,beras_super_1,13850 +2023-04-25,3509,beras_super_1,13850 +2023-04-26,3509,beras_super_1,13850 +2023-04-27,3509,beras_super_1,13850 +2023-04-28,3509,beras_super_1,13850 +2023-05-01,3509,beras_super_1,13850 +2023-05-02,3509,beras_super_1,13850 +2023-05-03,3509,beras_super_1,13750 +2023-05-04,3509,beras_super_1,13750 +2023-05-05,3509,beras_super_1,13750 +2023-05-08,3509,beras_super_1,13750 +2023-05-09,3509,beras_super_1,13750 +2023-05-10,3509,beras_super_1,13750 +2023-05-11,3509,beras_super_1,13750 +2023-05-12,3509,beras_super_1,13750 +2023-05-15,3509,beras_super_1,13650 +2023-05-16,3509,beras_super_1,13650 +2023-05-17,3509,beras_super_1,13650 +2023-05-18,3509,beras_super_1,13650 +2023-05-19,3509,beras_super_1,13600 +2023-05-22,3509,beras_super_1,13600 +2023-05-23,3509,beras_super_1,13600 +2023-05-24,3509,beras_super_1,13600 +2023-05-25,3509,beras_super_1,13600 +2023-05-26,3509,beras_super_1,13600 +2023-05-29,3509,beras_super_1,13600 +2023-05-30,3509,beras_super_1,13600 +2023-05-31,3509,beras_super_1,13600 +2023-06-01,3509,beras_super_1,13600 +2023-06-02,3509,beras_super_1,13600 +2023-06-05,3509,beras_super_1,13600 +2023-06-06,3509,beras_super_1,13600 +2023-06-07,3509,beras_super_1,13600 +2023-06-08,3509,beras_super_1,13600 +2023-06-09,3509,beras_super_1,13600 +2023-06-12,3509,beras_super_1,13600 +2023-06-13,3509,beras_super_1,13600 +2023-06-14,3509,beras_super_1,13600 +2023-06-15,3509,beras_super_1,13600 +2023-06-16,3509,beras_super_1,13600 +2023-06-19,3509,beras_super_1,13600 +2023-06-20,3509,beras_super_1,13600 +2023-06-21,3509,beras_super_1,13600 +2023-06-22,3509,beras_super_1,13600 +2023-06-23,3509,beras_super_1,13600 +2023-06-26,3509,beras_super_1,13600 +2023-06-27,3509,beras_super_1,13600 +2023-06-28,3509,beras_super_1,13600 +2023-06-29,3509,beras_super_1,13600 +2023-06-30,3509,beras_super_1,13600 +2023-07-03,3509,beras_super_1,13600 +2023-07-04,3509,beras_super_1,13600 +2023-07-05,3509,beras_super_1,13600 +2023-07-06,3509,beras_super_1,13600 +2023-07-07,3509,beras_super_1,13600 +2023-07-10,3509,beras_super_1,13600 +2023-07-11,3509,beras_super_1,13600 +2023-07-12,3509,beras_super_1,13600 +2023-07-13,3509,beras_super_1,13600 +2023-07-14,3509,beras_super_1,13600 +2023-07-17,3509,beras_super_1,13600 +2023-07-18,3509,beras_super_1,13600 +2023-07-19,3509,beras_super_1,13600 +2023-07-20,3509,beras_super_1,13600 +2023-07-21,3509,beras_super_1,13600 +2023-07-24,3509,beras_super_1,13600 +2023-07-25,3509,beras_super_1,13600 +2023-07-26,3509,beras_super_1,13600 +2023-07-27,3509,beras_super_1,13600 +2023-07-28,3509,beras_super_1,13650 +2023-07-31,3509,beras_super_1,13650 +2023-08-01,3509,beras_super_1,13650 +2023-08-02,3509,beras_super_1,13650 +2023-08-03,3509,beras_super_1,13650 +2023-08-04,3509,beras_super_1,13650 +2023-08-07,3509,beras_super_1,13650 +2023-08-08,3509,beras_super_1,13650 +2023-08-09,3509,beras_super_1,13650 +2023-08-10,3509,beras_super_1,13900 +2023-08-11,3509,beras_super_1,13900 +2023-08-14,3509,beras_super_1,13900 +2023-08-15,3509,beras_super_1,13900 +2023-08-16,3509,beras_super_1,13900 +2023-08-17,3509,beras_super_1,13900 +2023-08-18,3509,beras_super_1,13900 +2023-08-21,3509,beras_super_1,13900 +2023-08-22,3509,beras_super_1,13900 +2023-08-23,3509,beras_super_1,13900 +2023-08-24,3509,beras_super_1,14250 +2023-08-25,3509,beras_super_1,14250 +2023-08-28,3509,beras_super_1,14250 +2023-08-29,3509,beras_super_1,14250 +2023-08-30,3509,beras_super_1,14250 +2023-08-31,3509,beras_super_1,14250 +2023-09-01,3509,beras_super_1,14250 +2023-09-04,3509,beras_super_1,14600 +2023-09-05,3509,beras_super_1,14600 +2023-09-06,3509,beras_super_1,14500 +2023-09-07,3509,beras_super_1,14500 +2023-09-08,3509,beras_super_1,14500 +2023-09-11,3509,beras_super_1,14600 +2023-09-12,3509,beras_super_1,14600 +2023-09-13,3509,beras_super_1,14600 +2023-09-14,3509,beras_super_1,14600 +2023-09-15,3509,beras_super_1,14600 +2023-09-18,3509,beras_super_1,14600 +2023-09-19,3509,beras_super_1,14600 +2023-09-20,3509,beras_super_1,14600 +2023-09-21,3509,beras_super_1,14600 +2023-09-22,3509,beras_super_1,14600 +2023-09-25,3509,beras_super_1,14850 +2023-09-26,3509,beras_super_1,14850 +2023-09-27,3509,beras_super_1,14850 +2023-09-28,3509,beras_super_1,14850 +2023-09-29,3509,beras_super_1,14850 +2023-10-02,3509,beras_super_1,14850 +2023-10-03,3509,beras_super_1,14850 +2023-10-04,3509,beras_super_1,14850 +2023-10-05,3509,beras_super_1,14850 +2023-10-06,3509,beras_super_1,14850 +2023-10-09,3509,beras_super_1,14900 +2023-10-10,3509,beras_super_1,14900 +2023-10-11,3509,beras_super_1,15000 +2023-10-12,3509,beras_super_1,15000 +2023-10-13,3509,beras_super_1,15000 +2023-10-16,3509,beras_super_1,15000 +2023-10-17,3509,beras_super_1,15000 +2023-10-18,3509,beras_super_1,15000 +2023-10-19,3509,beras_super_1,15000 +2023-10-20,3509,beras_super_1,15000 +2023-10-23,3509,beras_super_1,15000 +2023-10-24,3509,beras_super_1,15000 +2023-10-25,3509,beras_super_1,15000 +2023-10-26,3509,beras_super_1,15000 +2023-10-27,3509,beras_super_1,15000 +2023-10-30,3509,beras_super_1,15000 +2023-10-31,3509,beras_super_1,15000 +2023-11-01,3509,beras_super_1,15000 +2023-11-02,3509,beras_super_1,15150 +2023-11-03,3509,beras_super_1,15350 +2023-11-06,3509,beras_super_1,15350 +2023-11-07,3509,beras_super_1,15350 +2023-11-08,3509,beras_super_1,15350 +2023-11-09,3509,beras_super_1,15400 +2023-11-10,3509,beras_super_1,15400 +2023-11-13,3509,beras_super_1,15400 +2023-11-14,3509,beras_super_1,15400 +2023-11-15,3509,beras_super_1,15400 +2023-11-16,3509,beras_super_1,15400 +2023-11-17,3509,beras_super_1,15400 +2023-11-20,3509,beras_super_1,15400 +2023-11-21,3509,beras_super_1,15400 +2023-11-22,3509,beras_super_1,15400 +2023-11-23,3509,beras_super_1,15400 +2023-11-24,3509,beras_super_1,15400 +2023-11-27,3509,beras_super_1,15400 +2023-11-28,3509,beras_super_1,15400 +2023-11-29,3509,beras_super_1,15400 +2023-11-30,3509,beras_super_1,15400 +2023-12-01,3509,beras_super_1,15400 +2023-12-04,3509,beras_super_1,15400 +2023-12-05,3509,beras_super_1,15400 +2023-12-06,3509,beras_super_1,15400 +2023-12-07,3509,beras_super_1,15400 +2023-12-08,3509,beras_super_1,15150 +2023-12-11,3509,beras_super_1,15150 +2023-12-12,3509,beras_super_1,15150 +2023-12-13,3509,beras_super_1,15150 +2023-12-14,3509,beras_super_1,15150 +2023-12-15,3509,beras_super_1,15150 +2023-12-18,3509,beras_super_1,15150 +2023-12-19,3509,beras_super_1,15150 +2023-12-20,3509,beras_super_1,15150 +2023-12-21,3509,beras_super_1,15150 +2023-12-22,3509,beras_super_1,15150 +2023-12-27,3509,beras_super_1,15150 +2023-12-28,3509,beras_super_1,15150 +2023-12-29,3509,beras_super_1,15150 +2024-01-01,3509,beras_super_1,15150 +2024-01-02,3509,beras_super_1,15150 +2024-01-03,3509,beras_super_1,15150 +2024-01-04,3509,beras_super_1,15150 +2024-01-05,3509,beras_super_1,15150 +2024-01-08,3509,beras_super_1,15150 +2024-01-09,3509,beras_super_1,15850 +2024-01-10,3509,beras_super_1,15850 +2024-01-11,3509,beras_super_1,15850 +2024-01-12,3509,beras_super_1,15850 +2024-01-15,3509,beras_super_1,15850 +2024-01-16,3509,beras_super_1,15850 +2024-01-17,3509,beras_super_1,16150 +2024-01-18,3509,beras_super_1,16150 +2024-01-19,3509,beras_super_1,16150 +2024-01-22,3509,beras_super_1,16150 +2024-01-23,3509,beras_super_1,16150 +2024-01-24,3509,beras_super_1,16150 +2024-01-25,3509,beras_super_1,16150 +2024-01-26,3509,beras_super_1,16350 +2024-01-29,3509,beras_super_1,16350 +2024-01-30,3509,beras_super_1,16350 +2024-01-31,3509,beras_super_1,16350 +2024-02-01,3509,beras_super_1,16350 +2024-02-02,3509,beras_super_1,16500 +2024-02-05,3509,beras_super_1,16500 +2024-02-06,3509,beras_super_1,16500 +2024-02-07,3509,beras_super_1,16500 +2024-02-08,3509,beras_super_1,16500 +2024-02-09,3509,beras_super_1,16500 +2024-02-12,3509,beras_super_1,16400 +2024-02-13,3509,beras_super_1,16400 +2024-02-14,3509,beras_super_1,16400 +2024-02-15,3509,beras_super_1,16750 +2024-02-16,3509,beras_super_1,16900 +2024-02-19,3509,beras_super_1,17000 +2024-02-20,3509,beras_super_1,16650 +2024-02-21,3509,beras_super_1,16650 +2024-02-22,3509,beras_super_1,16650 +2024-02-23,3509,beras_super_1,16900 +2024-02-26,3509,beras_super_1,16650 +2024-02-27,3509,beras_super_1,16650 +2024-02-28,3509,beras_super_1,16650 +2024-02-29,3509,beras_super_1,16650 +2024-03-01,3509,beras_super_1,16650 +2024-03-04,3509,beras_super_1,16650 +2024-03-05,3509,beras_super_1,17000 +2024-03-06,3509,beras_super_1,17000 +2024-03-07,3509,beras_super_1,17000 +2024-03-08,3509,beras_super_1,17000 +2024-03-11,3509,beras_super_1,17000 +2024-03-12,3509,beras_super_1,17000 +2024-03-13,3509,beras_super_1,16850 +2024-03-14,3509,beras_super_1,16850 +2024-03-15,3509,beras_super_1,16850 +2024-03-18,3509,beras_super_1,16850 +2024-03-19,3509,beras_super_1,16850 +2024-03-20,3509,beras_super_1,16850 +2024-03-21,3509,beras_super_1,16850 +2024-03-22,3509,beras_super_1,16850 +2024-03-25,3509,beras_super_1,16850 +2024-03-26,3509,beras_super_1,16850 +2024-03-27,3509,beras_super_1,16350 +2024-03-28,3509,beras_super_1,16150 +2024-03-29,3509,beras_super_1,16150 +2024-04-01,3509,beras_super_1,16000 +2024-04-02,3509,beras_super_1,16000 +2024-04-03,3509,beras_super_1,16000 +2024-04-04,3509,beras_super_1,15900 +2024-04-05,3509,beras_super_1,16000 +2024-04-08,3509,beras_super_1,16000 +2024-04-09,3509,beras_super_1,16000 +2024-04-10,3509,beras_super_1,16000 +2024-04-11,3509,beras_super_1,16000 +2024-04-12,3509,beras_super_1,16000 +2024-04-15,3509,beras_super_1,16000 +2024-04-16,3509,beras_super_1,16150 +2024-04-17,3509,beras_super_1,16150 +2024-04-18,3509,beras_super_1,16250 +2024-04-19,3509,beras_super_1,16150 +2024-04-22,3509,beras_super_1,16150 +2024-04-23,3509,beras_super_1,16150 +2024-04-24,3509,beras_super_1,16150 +2024-04-25,3509,beras_super_1,16350 +2024-04-26,3509,beras_super_1,16350 +2024-04-29,3509,beras_super_1,16150 +2024-04-30,3509,beras_super_1,16150 +2024-05-01,3509,beras_super_1,16150 +2024-05-02,3509,beras_super_1,16150 +2024-05-03,3509,beras_super_1,16150 +2024-05-06,3509,beras_super_1,15250 +2024-05-07,3509,beras_super_1,15250 +2024-05-08,3509,beras_super_1,15250 +2024-05-09,3509,beras_super_1,15250 +2024-05-10,3509,beras_super_1,15250 +2024-05-13,3509,beras_super_1,14900 +2024-05-14,3509,beras_super_1,14900 +2024-05-15,3509,beras_super_1,14900 +2024-05-16,3509,beras_super_1,14900 +2024-05-17,3509,beras_super_1,14900 +2024-05-20,3509,beras_super_1,14900 +2024-05-21,3509,beras_super_1,14900 +2024-05-22,3509,beras_super_1,14850 +2024-05-23,3509,beras_super_1,14900 +2024-05-24,3509,beras_super_1,14900 +2024-05-27,3509,beras_super_1,14850 +2024-05-28,3509,beras_super_1,14850 +2024-05-29,3509,beras_super_1,14650 +2024-05-30,3509,beras_super_1,14250 +2024-05-31,3509,beras_super_1,14250 +2024-06-03,3509,beras_super_1,15250 +2024-06-04,3509,beras_super_1,15600 +2024-06-05,3509,beras_super_1,15600 +2024-06-06,3509,beras_super_1,15600 +2024-06-07,3509,beras_super_1,15350 +2024-06-10,3509,beras_super_1,15350 +2024-06-11,3509,beras_super_1,15350 +2024-06-12,3509,beras_super_1,15350 +2024-06-13,3509,beras_super_1,15100 +2024-06-14,3509,beras_super_1,15100 +2024-06-17,3509,beras_super_1,15100 +2024-06-18,3509,beras_super_1,15100 +2024-06-19,3509,beras_super_1,15100 +2024-06-20,3509,beras_super_1,15100 +2024-06-21,3509,beras_super_1,15100 +2024-06-24,3509,beras_super_1,15650 +2024-06-26,3509,beras_super_1,15650 +2024-06-28,3509,beras_super_1,15650 +2024-07-01,3509,beras_super_1,15650 +2024-07-02,3509,beras_super_1,15650 +2024-07-03,3509,beras_super_1,15650 +2024-07-04,3509,beras_super_1,15650 +2024-07-05,3509,beras_super_1,15650 +2024-07-08,3509,beras_super_1,16000 +2024-07-09,3509,beras_super_1,15900 +2024-07-10,3509,beras_super_1,15900 +2024-07-11,3509,beras_super_1,15900 +2024-07-12,3509,beras_super_1,15900 +2024-07-15,3509,beras_super_1,15900 +2024-07-16,3509,beras_super_1,15900 +2024-07-17,3509,beras_super_1,15900 +2024-07-18,3509,beras_super_1,15900 +2024-07-19,3509,beras_super_1,15750 +2024-07-22,3509,beras_super_1,15750 +2024-07-23,3509,beras_super_1,15750 +2024-07-24,3509,beras_super_1,15750 +2024-07-25,3509,beras_super_1,15600 +2024-07-26,3509,beras_super_1,15600 +2024-07-29,3509,beras_super_1,15600 +2024-07-30,3509,beras_super_1,15600 +2024-07-31,3509,beras_super_1,15600 +2024-08-01,3509,beras_super_1,15850 +2024-08-02,3509,beras_super_1,15850 +2024-08-05,3509,beras_super_1,15850 +2024-08-06,3509,beras_super_1,15850 +2024-08-07,3509,beras_super_1,15850 +2024-08-09,3509,beras_super_1,15850 +2024-08-12,3509,beras_super_1,15500 +2024-08-13,3509,beras_super_1,15900 +2024-08-14,3509,beras_super_1,15900 +2024-08-15,3509,beras_super_1,15900 +2024-08-16,3509,beras_super_1,15900 +2024-08-19,3509,beras_super_1,15650 +2024-08-21,3509,beras_super_1,16000 +2024-08-22,3509,beras_super_1,16000 +2024-08-23,3509,beras_super_1,16000 +2024-08-27,3509,beras_super_1,16000 +2024-08-28,3509,beras_super_1,16000 +2024-08-29,3509,beras_super_1,16000 +2024-08-30,3509,beras_super_1,16000 +2024-09-02,3509,beras_super_1,15500 +2024-09-03,3509,beras_super_1,15500 +2024-09-04,3509,beras_super_1,15350 +2024-09-05,3509,beras_super_1,15350 +2024-09-06,3509,beras_super_1,15350 +2024-09-09,3509,beras_super_1,15350 +2024-09-10,3509,beras_super_1,15350 +2024-09-11,3509,beras_super_1,15350 +2024-09-12,3509,beras_super_1,15350 +2024-09-13,3509,beras_super_1,15350 +2024-09-16,3509,beras_super_1,15350 +2024-09-17,3509,beras_super_1,15400 +2024-09-18,3509,beras_super_1,15350 +2024-09-19,3509,beras_super_1,15350 +2024-09-20,3509,beras_super_1,15350 +2024-09-23,3509,beras_super_1,15350 +2024-09-24,3509,beras_super_1,15350 +2024-09-25,3509,beras_super_1,15350 +2024-09-26,3509,beras_super_1,15350 +2024-09-27,3509,beras_super_1,15350 +2024-09-30,3509,beras_super_1,14650 +2024-10-01,3509,beras_super_1,14650 +2024-10-02,3509,beras_super_1,14650 +2024-10-03,3509,beras_super_1,14650 +2024-10-04,3509,beras_super_1,14650 +2024-10-07,3509,beras_super_1,14650 +2024-10-08,3509,beras_super_1,15350 +2024-10-09,3509,beras_super_1,15650 +2024-10-10,3509,beras_super_1,15750 +2024-10-11,3509,beras_super_1,15750 +2024-10-14,3509,beras_super_1,15750 +2024-10-15,3509,beras_super_1,15750 +2024-10-16,3509,beras_super_1,15750 +2024-10-17,3509,beras_super_1,15750 +2024-10-18,3509,beras_super_1,15750 +2024-10-21,3509,beras_super_1,15750 +2024-10-22,3509,beras_super_1,15750 +2024-10-23,3509,beras_super_1,15750 +2024-10-24,3509,beras_super_1,15750 +2024-10-25,3509,beras_super_1,15750 +2024-10-28,3509,beras_super_1,15750 +2024-10-29,3509,beras_super_1,15750 +2024-10-30,3509,beras_super_1,15750 +2024-10-31,3509,beras_super_1,15750 +2024-11-01,3509,beras_super_1,15750 +2024-11-04,3509,beras_super_1,15650 +2024-11-05,3509,beras_super_1,15650 +2024-11-06,3509,beras_super_1,15650 +2024-11-07,3509,beras_super_1,15650 +2024-11-08,3509,beras_super_1,15650 +2024-11-11,3509,beras_super_1,15650 +2024-11-12,3509,beras_super_1,15650 +2024-11-14,3509,beras_super_1,15650 +2024-11-18,3509,beras_super_1,15650 +2024-11-20,3509,beras_super_1,15650 +2024-11-21,3509,beras_super_1,15750 +2024-11-22,3509,beras_super_1,15650 +2024-11-25,3509,beras_super_1,15650 +2024-11-26,3509,beras_super_1,15650 +2024-11-27,3509,beras_super_1,15650 +2024-11-28,3509,beras_super_1,15650 +2024-11-29,3509,beras_super_1,15650 +2024-12-02,3509,beras_super_1,15650 +2024-12-03,3509,beras_super_1,15650 +2024-12-04,3509,beras_super_1,15650 +2024-12-05,3509,beras_super_1,15750 +2024-12-06,3509,beras_super_1,15850 +2024-12-09,3509,beras_super_1,16000 +2024-12-10,3509,beras_super_1,16000 +2024-12-11,3509,beras_super_1,16000 +2024-12-12,3509,beras_super_1,16000 +2024-12-13,3509,beras_super_1,16000 +2024-12-16,3509,beras_super_1,16000 +2024-12-17,3509,beras_super_1,16000 +2024-12-18,3509,beras_super_1,16000 +2024-12-19,3509,beras_super_1,16000 +2024-12-20,3509,beras_super_1,16000 +2024-12-23,3509,beras_super_1,16000 +2024-12-24,3509,beras_super_1,16000 +2024-12-25,3509,beras_super_1,16000 +2024-12-26,3509,beras_super_1,16000 +2024-12-27,3509,beras_super_1,16000 +2024-12-30,3509,beras_super_1,16000 +2024-12-31,3509,beras_super_1,16000 +2025-01-01,3509,beras_super_1,16000 +2025-01-02,3509,beras_super_1,16000 +2025-01-03,3509,beras_super_1,16000 +2025-01-06,3509,beras_super_1,16000 +2025-01-07,3509,beras_super_1,16000 +2025-01-08,3509,beras_super_1,16000 +2025-01-10,3509,beras_super_1,16000 +2025-01-13,3509,beras_super_1,16000 +2025-01-14,3509,beras_super_1,16000 +2025-01-15,3509,beras_super_1,16000 +2025-01-17,3509,beras_super_1,16000 +2025-01-20,3509,beras_super_1,16000 +2025-01-21,3509,beras_super_1,16150 +2025-01-22,3509,beras_super_1,16150 +2025-01-23,3509,beras_super_1,16150 +2025-01-24,3509,beras_super_1,16150 +2025-01-27,3509,beras_super_1,16150 +2025-01-28,3509,beras_super_1,16150 +2025-01-29,3509,beras_super_1,16150 +2025-01-30,3509,beras_super_1,16150 +2025-01-31,3509,beras_super_1,16150 +2025-02-03,3509,beras_super_1,16150 +2025-02-04,3509,beras_super_1,16150 +2025-02-05,3509,beras_super_1,16150 +2025-02-06,3509,beras_super_1,16150 +2025-02-07,3509,beras_super_1,16150 +2025-02-10,3509,beras_super_1,16150 +2025-02-11,3509,beras_super_1,16150 +2025-02-12,3509,beras_super_1,16000 +2025-02-13,3509,beras_super_1,16000 +2025-02-14,3509,beras_super_1,16000 +2025-02-17,3509,beras_super_1,15900 +2025-02-18,3509,beras_super_1,15900 +2025-02-19,3509,beras_super_1,15900 +2025-02-20,3509,beras_super_1,15900 +2025-02-21,3509,beras_super_1,15900 +2025-02-24,3509,beras_super_1,15900 +2025-02-25,3509,beras_super_1,15900 +2025-02-26,3509,beras_super_1,15900 +2025-02-27,3509,beras_super_1,15900 +2025-02-28,3509,beras_super_1,15900 +2025-03-03,3509,beras_super_1,15900 +2025-03-04,3509,beras_super_1,15900 +2025-03-05,3509,beras_super_1,15900 +2025-03-06,3509,beras_super_1,15900 +2025-03-07,3509,beras_super_1,15900 +2025-03-10,3509,beras_super_1,15900 +2025-03-11,3509,beras_super_1,15900 +2025-03-12,3509,beras_super_1,15850 +2025-03-13,3509,beras_super_1,15850 +2025-03-14,3509,beras_super_1,15850 +2025-03-17,3509,beras_super_1,15850 +2025-03-18,3509,beras_super_1,15850 +2025-03-19,3509,beras_super_1,15850 +2025-03-20,3509,beras_super_1,15850 +2025-03-21,3509,beras_super_1,15850 +2025-03-24,3509,beras_super_1,15900 +2025-03-25,3509,beras_super_1,15900 +2025-03-26,3509,beras_super_1,15900 +2025-03-27,3509,beras_super_1,15850 +2025-03-28,3509,beras_super_1,15850 +2025-03-31,3509,beras_super_1,15850 +2025-04-01,3509,beras_super_1,15850 +2025-04-02,3509,beras_super_1,15850 +2025-04-03,3509,beras_super_1,15850 +2025-04-04,3509,beras_super_1,15850 +2025-04-07,3509,beras_super_1,15850 +2025-04-08,3509,beras_super_1,15850 +2025-04-09,3509,beras_super_1,15850 +2025-04-10,3509,beras_super_1,15850 +2025-04-11,3509,beras_super_1,15850 +2025-04-14,3509,beras_super_1,15850 +2025-04-15,3509,beras_super_1,16000 +2025-04-16,3509,beras_super_1,16000 +2025-04-17,3509,beras_super_1,16000 +2025-04-18,3509,beras_super_1,16000 +2025-04-21,3509,beras_super_1,16000 +2025-04-22,3509,beras_super_1,16000 +2025-04-23,3509,beras_super_1,16000 +2025-04-24,3509,beras_super_1,16000 +2025-04-25,3509,beras_super_1,16000 +2025-04-28,3509,beras_super_1,16000 +2025-04-29,3509,beras_super_1,15900 +2025-04-30,3509,beras_super_1,15750 +2025-05-01,3509,beras_super_1,15750 +2025-05-02,3509,beras_super_1,15750 +2025-05-05,3509,beras_super_1,15750 +2025-05-06,3509,beras_super_1,15850 +2025-05-07,3509,beras_super_1,15850 +2025-05-08,3509,beras_super_1,15850 +2025-05-09,3509,beras_super_1,15850 +2025-05-12,3509,beras_super_1,15850 +2025-05-13,3509,beras_super_1,15850 +2025-05-14,3509,beras_super_1,15850 +2025-05-15,3509,beras_super_1,15850 +2025-05-16,3509,beras_super_1,15850 +2025-05-19,3509,beras_super_1,16000 +2025-05-20,3509,beras_super_1,16100 +2025-05-21,3509,beras_super_1,16100 +2025-05-22,3509,beras_super_1,16100 +2025-05-23,3509,beras_super_1,16000 +2025-05-26,3509,beras_super_1,16000 +2025-05-27,3509,beras_super_1,16000 +2025-05-28,3509,beras_super_1,16000 +2025-05-29,3509,beras_super_1,16000 +2025-05-30,3509,beras_super_1,16000 +2025-06-02,3509,beras_super_1,16000 +2025-06-03,3509,beras_super_1,16000 +2025-06-04,3509,beras_super_1,16250 +2025-06-05,3509,beras_super_1,16250 +2025-06-06,3509,beras_super_1,16250 +2025-06-09,3509,beras_super_1,16250 +2025-06-10,3509,beras_super_1,16250 +2025-06-11,3509,beras_super_1,16150 +2025-06-12,3509,beras_super_1,16250 +2025-06-13,3509,beras_super_1,16150 +2025-06-16,3509,beras_super_1,16150 +2025-06-17,3509,beras_super_1,16150 +2025-06-18,3509,beras_super_1,16150 +2025-06-19,3509,beras_super_1,16250 +2025-06-20,3509,beras_super_1,16250 +2025-06-23,3509,beras_super_1,16250 +2025-06-24,3509,beras_super_1,16250 +2025-06-25,3509,beras_super_1,16250 +2025-06-26,3509,beras_super_1,16250 +2025-06-27,3509,beras_super_1,16250 +2025-06-30,3509,beras_super_1,16250 +2025-07-01,3509,beras_super_1,16250 +2025-07-02,3509,beras_super_1,16250 +2025-07-03,3509,beras_super_1,16250 +2025-07-04,3509,beras_super_1,16250 +2025-07-07,3509,beras_super_1,16250 +2025-07-08,3509,beras_super_1,16250 +2025-07-09,3509,beras_super_1,16250 +2025-07-10,3509,beras_super_1,16250 +2025-07-11,3509,beras_super_1,16250 +2025-07-14,3509,beras_super_1,16500 +2025-07-15,3509,beras_super_1,16500 +2025-07-16,3509,beras_super_1,16500 +2025-07-17,3509,beras_super_1,16500 +2025-07-18,3509,beras_super_1,16500 +2025-07-21,3509,beras_super_1,16350 +2025-07-22,3509,beras_super_1,16350 +2025-07-23,3509,beras_super_1,16350 +2025-07-24,3509,beras_super_1,16400 +2025-07-25,3509,beras_super_1,16400 +2025-07-28,3509,beras_super_1,16500 +2025-07-29,3509,beras_super_1,16500 +2025-07-30,3509,beras_super_1,16500 +2025-07-31,3509,beras_super_1,16500 +2025-08-01,3509,beras_super_1,16500 +2025-08-04,3509,beras_super_1,16400 +2025-08-05,3509,beras_super_1,16400 +2025-08-06,3509,beras_super_1,16400 +2025-08-07,3509,beras_super_1,16400 +2025-08-08,3509,beras_super_1,16400 +2025-08-11,3509,beras_super_1,16400 +2025-08-12,3509,beras_super_1,16500 +2025-08-13,3509,beras_super_1,16500 +2025-08-14,3509,beras_super_1,16500 +2025-08-15,3509,beras_super_1,16500 +2025-08-18,3509,beras_super_1,16500 +2025-08-19,3509,beras_super_1,16500 +2025-08-20,3509,beras_super_1,16500 +2025-08-21,3509,beras_super_1,16500 +2025-08-22,3509,beras_super_1,16500 +2025-08-25,3509,beras_super_1,16500 +2025-08-26,3509,beras_super_1,16500 +2025-08-27,3509,beras_super_1,16350 +2025-08-28,3509,beras_super_1,16150 +2025-08-29,3509,beras_super_1,16400 +2025-09-01,3509,beras_super_1,16150 +2025-09-02,3509,beras_super_1,16150 +2025-09-03,3509,beras_super_1,16150 +2025-09-04,3509,beras_super_1,16150 +2025-09-05,3509,beras_super_1,16150 +2025-09-08,3509,beras_super_1,16150 +2025-09-09,3509,beras_super_1,16150 +2025-09-10,3509,beras_super_1,16150 +2025-09-11,3509,beras_super_1,16150 +2025-09-12,3509,beras_super_1,16150 +2025-09-15,3509,beras_super_1,16150 +2025-09-16,3509,beras_super_1,16150 +2025-09-17,3509,beras_super_1,16150 +2025-09-18,3509,beras_super_1,16150 +2025-09-19,3509,beras_super_1,16150 +2025-09-22,3509,beras_super_1,16350 +2025-09-23,3509,beras_super_1,16350 +2025-09-24,3509,beras_super_1,16350 +2025-09-25,3509,beras_super_1,16350 +2025-09-26,3509,beras_super_1,16350 +2025-09-29,3509,beras_super_1,16350 +2025-09-30,3509,beras_super_1,16350 +2025-10-01,3509,beras_super_1,16350 +2025-10-02,3509,beras_super_1,16350 +2025-10-03,3509,beras_super_1,16150 +2025-10-06,3509,beras_super_1,16150 +2025-10-07,3509,beras_super_1,16150 +2025-10-08,3509,beras_super_1,16150 +2025-10-09,3509,beras_super_1,16150 +2025-10-10,3509,beras_super_1,16150 +2025-10-13,3509,beras_super_1,16150 +2025-10-14,3509,beras_super_1,16150 +2025-10-15,3509,beras_super_1,16150 +2025-10-16,3509,beras_super_1,16150 +2025-10-17,3509,beras_super_1,16150 +2025-10-20,3509,beras_super_1,16150 +2025-10-21,3509,beras_super_1,16150 +2025-10-22,3509,beras_super_1,16100 +2025-10-23,3509,beras_super_1,16100 +2025-10-24,3509,beras_super_1,16100 +2025-10-27,3509,beras_super_1,16100 +2025-10-28,3509,beras_super_1,16100 +2025-10-29,3509,beras_super_1,16100 +2025-10-30,3509,beras_super_1,16000 +2025-10-31,3509,beras_super_1,16000 +2025-11-03,3509,beras_super_1,16000 +2025-11-04,3509,beras_super_1,16000 +2025-11-05,3509,beras_super_1,16000 +2025-11-06,3509,beras_super_1,16000 +2025-11-07,3509,beras_super_1,15900 +2025-11-10,3509,beras_super_1,15900 +2025-11-11,3509,beras_super_1,15900 +2025-11-12,3509,beras_super_1,15900 +2025-11-13,3509,beras_super_1,15900 +2025-11-14,3509,beras_super_1,15850 +2025-11-17,3509,beras_super_1,15650 +2025-11-18,3509,beras_super_1,15650 +2025-11-19,3509,beras_super_1,15650 +2025-11-20,3509,beras_super_1,15650 +2025-11-21,3509,beras_super_1,15650 +2025-11-24,3509,beras_super_1,15750 +2025-11-25,3509,beras_super_1,15750 +2025-11-26,3509,beras_super_1,15500 +2025-11-27,3509,beras_super_1,15500 +2025-11-28,3509,beras_super_1,15500 +2025-12-01,3509,beras_super_1,15500 +2025-12-02,3509,beras_super_1,15500 +2025-12-03,3509,beras_super_1,15650 +2025-12-04,3509,beras_super_1,15650 +2025-12-05,3509,beras_super_1,15650 +2025-12-08,3509,beras_super_1,15650 +2025-12-09,3509,beras_super_1,15650 +2025-12-10,3509,beras_super_1,15650 +2025-12-11,3509,beras_super_1,15650 +2025-12-12,3509,beras_super_1,15650 +2025-12-15,3509,beras_super_1,15650 +2025-12-16,3509,beras_super_1,15650 +2025-12-17,3509,beras_super_1,15650 +2025-12-18,3509,beras_super_1,15650 +2025-12-19,3509,beras_super_1,15650 +2025-12-22,3509,beras_super_1,15650 +2025-12-23,3509,beras_super_1,15650 +2025-12-24,3509,beras_super_1,15650 +2025-12-25,3509,beras_super_1,15650 +2025-12-26,3509,beras_super_1,15650 +2025-12-29,3509,beras_super_1,15600 +2025-12-30,3509,beras_super_1,15600 +2025-12-31,3509,beras_super_1,15650 +2021-01-04,3510,beras_super_1,11750 +2021-01-05,3510,beras_super_1,11750 +2021-01-06,3510,beras_super_1,11750 +2021-01-07,3510,beras_super_1,11750 +2021-01-08,3510,beras_super_1,11750 +2021-01-11,3510,beras_super_1,11750 +2021-01-12,3510,beras_super_1,11750 +2021-01-13,3510,beras_super_1,11750 +2021-01-14,3510,beras_super_1,11750 +2021-01-15,3510,beras_super_1,11750 +2021-01-18,3510,beras_super_1,11750 +2021-01-19,3510,beras_super_1,11750 +2021-01-20,3510,beras_super_1,11750 +2021-01-21,3510,beras_super_1,11750 +2021-01-22,3510,beras_super_1,11750 +2021-01-25,3510,beras_super_1,11750 +2021-01-26,3510,beras_super_1,11750 +2021-01-27,3510,beras_super_1,11750 +2021-01-28,3510,beras_super_1,11750 +2021-01-29,3510,beras_super_1,11750 +2021-02-01,3510,beras_super_1,11750 +2021-02-02,3510,beras_super_1,11750 +2021-02-03,3510,beras_super_1,11750 +2021-02-04,3510,beras_super_1,11750 +2021-02-05,3510,beras_super_1,11750 +2021-02-08,3510,beras_super_1,11750 +2021-02-09,3510,beras_super_1,11750 +2021-02-10,3510,beras_super_1,11750 +2021-02-11,3510,beras_super_1,11750 +2021-02-15,3510,beras_super_1,11750 +2021-02-16,3510,beras_super_1,11750 +2021-02-17,3510,beras_super_1,11750 +2021-02-18,3510,beras_super_1,11750 +2021-02-19,3510,beras_super_1,11750 +2021-02-22,3510,beras_super_1,11750 +2021-02-23,3510,beras_super_1,11750 +2021-02-24,3510,beras_super_1,11750 +2021-02-25,3510,beras_super_1,11750 +2021-02-26,3510,beras_super_1,11750 +2021-03-01,3510,beras_super_1,11750 +2021-03-02,3510,beras_super_1,11750 +2021-03-03,3510,beras_super_1,11750 +2021-03-04,3510,beras_super_1,11750 +2021-03-05,3510,beras_super_1,11750 +2021-03-08,3510,beras_super_1,11750 +2021-03-09,3510,beras_super_1,11750 +2021-03-10,3510,beras_super_1,11750 +2021-03-12,3510,beras_super_1,11750 +2021-03-15,3510,beras_super_1,11750 +2021-03-16,3510,beras_super_1,11750 +2021-03-17,3510,beras_super_1,11750 +2021-03-18,3510,beras_super_1,11750 +2021-03-19,3510,beras_super_1,11750 +2021-03-22,3510,beras_super_1,11750 +2021-03-23,3510,beras_super_1,11750 +2021-03-24,3510,beras_super_1,11750 +2021-03-25,3510,beras_super_1,11750 +2021-03-26,3510,beras_super_1,11750 +2021-03-29,3510,beras_super_1,11500 +2021-03-30,3510,beras_super_1,11500 +2021-03-31,3510,beras_super_1,11500 +2021-04-01,3510,beras_super_1,11500 +2021-04-05,3510,beras_super_1,11500 +2021-04-06,3510,beras_super_1,11500 +2021-04-07,3510,beras_super_1,11500 +2021-04-08,3510,beras_super_1,11500 +2021-04-09,3510,beras_super_1,11500 +2021-04-12,3510,beras_super_1,11500 +2021-04-13,3510,beras_super_1,11500 +2021-04-14,3510,beras_super_1,11500 +2021-04-15,3510,beras_super_1,11500 +2021-04-16,3510,beras_super_1,11500 +2021-04-19,3510,beras_super_1,11500 +2021-04-20,3510,beras_super_1,11500 +2021-04-21,3510,beras_super_1,11500 +2021-04-22,3510,beras_super_1,11500 +2021-04-23,3510,beras_super_1,11500 +2021-04-26,3510,beras_super_1,11500 +2021-04-27,3510,beras_super_1,11500 +2021-04-28,3510,beras_super_1,11500 +2021-04-29,3510,beras_super_1,11500 +2021-04-30,3510,beras_super_1,11500 +2021-05-03,3510,beras_super_1,11500 +2021-05-04,3510,beras_super_1,11500 +2021-05-05,3510,beras_super_1,11500 +2021-05-06,3510,beras_super_1,11500 +2021-05-07,3510,beras_super_1,11500 +2021-05-10,3510,beras_super_1,11500 +2021-05-11,3510,beras_super_1,11500 +2021-05-17,3510,beras_super_1,11500 +2021-05-18,3510,beras_super_1,11500 +2021-05-19,3510,beras_super_1,11500 +2021-05-20,3510,beras_super_1,11500 +2021-05-21,3510,beras_super_1,11500 +2021-05-24,3510,beras_super_1,11500 +2021-05-25,3510,beras_super_1,11500 +2021-05-27,3510,beras_super_1,11500 +2021-05-28,3510,beras_super_1,11500 +2021-05-31,3510,beras_super_1,11500 +2021-06-02,3510,beras_super_1,11500 +2021-06-03,3510,beras_super_1,11500 +2021-06-04,3510,beras_super_1,11500 +2021-06-07,3510,beras_super_1,11500 +2021-06-08,3510,beras_super_1,11500 +2021-06-09,3510,beras_super_1,11500 +2021-06-10,3510,beras_super_1,11500 +2021-06-11,3510,beras_super_1,11500 +2021-06-14,3510,beras_super_1,11500 +2021-06-15,3510,beras_super_1,11500 +2021-06-16,3510,beras_super_1,11500 +2021-06-17,3510,beras_super_1,11500 +2021-06-18,3510,beras_super_1,11500 +2021-06-21,3510,beras_super_1,11500 +2021-06-22,3510,beras_super_1,11500 +2021-06-23,3510,beras_super_1,11500 +2021-06-24,3510,beras_super_1,11500 +2021-06-25,3510,beras_super_1,11500 +2021-06-28,3510,beras_super_1,11500 +2021-06-29,3510,beras_super_1,11500 +2021-06-30,3510,beras_super_1,11500 +2021-07-01,3510,beras_super_1,11500 +2021-07-02,3510,beras_super_1,11500 +2021-07-05,3510,beras_super_1,11500 +2021-07-06,3510,beras_super_1,11500 +2021-07-07,3510,beras_super_1,11250 +2021-07-08,3510,beras_super_1,11250 +2021-07-09,3510,beras_super_1,11250 +2021-07-12,3510,beras_super_1,11250 +2021-07-13,3510,beras_super_1,11250 +2021-07-14,3510,beras_super_1,11250 +2021-07-15,3510,beras_super_1,11250 +2021-07-16,3510,beras_super_1,11250 +2021-07-19,3510,beras_super_1,11250 +2021-07-21,3510,beras_super_1,11250 +2021-07-22,3510,beras_super_1,11250 +2021-07-23,3510,beras_super_1,11250 +2021-07-26,3510,beras_super_1,11250 +2021-07-27,3510,beras_super_1,11250 +2021-07-28,3510,beras_super_1,11250 +2021-07-29,3510,beras_super_1,11250 +2021-07-30,3510,beras_super_1,11250 +2021-08-02,3510,beras_super_1,11250 +2021-08-03,3510,beras_super_1,11250 +2021-08-04,3510,beras_super_1,11250 +2021-08-05,3510,beras_super_1,11250 +2021-08-06,3510,beras_super_1,11250 +2021-08-09,3510,beras_super_1,11250 +2021-08-10,3510,beras_super_1,11250 +2021-08-12,3510,beras_super_1,11250 +2021-08-13,3510,beras_super_1,11250 +2021-08-16,3510,beras_super_1,11250 +2021-08-18,3510,beras_super_1,11250 +2021-08-19,3510,beras_super_1,11250 +2021-08-20,3510,beras_super_1,11250 +2021-08-23,3510,beras_super_1,11250 +2021-08-24,3510,beras_super_1,11250 +2021-08-25,3510,beras_super_1,11250 +2021-08-26,3510,beras_super_1,11250 +2021-08-27,3510,beras_super_1,11250 +2021-08-30,3510,beras_super_1,11250 +2021-08-31,3510,beras_super_1,11250 +2021-09-01,3510,beras_super_1,11250 +2021-09-02,3510,beras_super_1,11250 +2021-09-03,3510,beras_super_1,11250 +2021-09-06,3510,beras_super_1,11250 +2021-09-07,3510,beras_super_1,11250 +2021-09-08,3510,beras_super_1,11250 +2021-09-09,3510,beras_super_1,11250 +2021-09-10,3510,beras_super_1,11250 +2021-09-13,3510,beras_super_1,11250 +2021-09-14,3510,beras_super_1,11250 +2021-09-15,3510,beras_super_1,11250 +2021-09-16,3510,beras_super_1,11250 +2021-09-17,3510,beras_super_1,11250 +2021-09-20,3510,beras_super_1,11250 +2021-09-21,3510,beras_super_1,11250 +2021-09-22,3510,beras_super_1,11250 +2021-09-23,3510,beras_super_1,11250 +2021-09-24,3510,beras_super_1,11250 +2021-09-27,3510,beras_super_1,11250 +2021-09-28,3510,beras_super_1,11250 +2021-09-29,3510,beras_super_1,11250 +2021-09-30,3510,beras_super_1,11250 +2021-10-01,3510,beras_super_1,11250 +2021-10-04,3510,beras_super_1,11250 +2021-10-05,3510,beras_super_1,11250 +2021-10-06,3510,beras_super_1,11250 +2021-10-07,3510,beras_super_1,11250 +2021-10-08,3510,beras_super_1,11250 +2021-10-11,3510,beras_super_1,11250 +2021-10-12,3510,beras_super_1,11250 +2021-10-13,3510,beras_super_1,11250 +2021-10-14,3510,beras_super_1,11250 +2021-10-15,3510,beras_super_1,11250 +2021-10-18,3510,beras_super_1,11250 +2021-10-19,3510,beras_super_1,11250 +2021-10-21,3510,beras_super_1,11250 +2021-10-22,3510,beras_super_1,11250 +2021-10-25,3510,beras_super_1,11250 +2021-10-26,3510,beras_super_1,11250 +2021-10-27,3510,beras_super_1,11250 +2021-10-28,3510,beras_super_1,11250 +2021-10-29,3510,beras_super_1,11250 +2021-11-01,3510,beras_super_1,11250 +2021-11-02,3510,beras_super_1,11250 +2021-11-03,3510,beras_super_1,11250 +2021-11-04,3510,beras_super_1,11250 +2021-11-05,3510,beras_super_1,11250 +2021-11-08,3510,beras_super_1,11250 +2021-11-09,3510,beras_super_1,11250 +2021-11-10,3510,beras_super_1,11250 +2021-11-11,3510,beras_super_1,11250 +2021-11-12,3510,beras_super_1,11250 +2021-11-15,3510,beras_super_1,11250 +2021-11-16,3510,beras_super_1,11250 +2021-11-17,3510,beras_super_1,11250 +2021-11-18,3510,beras_super_1,11250 +2021-11-19,3510,beras_super_1,11250 +2021-11-22,3510,beras_super_1,11250 +2021-11-23,3510,beras_super_1,11250 +2021-11-24,3510,beras_super_1,11250 +2021-11-25,3510,beras_super_1,11250 +2021-11-26,3510,beras_super_1,11250 +2021-11-29,3510,beras_super_1,11250 +2021-11-30,3510,beras_super_1,11250 +2021-12-01,3510,beras_super_1,11250 +2021-12-02,3510,beras_super_1,11250 +2021-12-03,3510,beras_super_1,11250 +2021-12-06,3510,beras_super_1,11250 +2021-12-07,3510,beras_super_1,11250 +2021-12-08,3510,beras_super_1,11250 +2021-12-09,3510,beras_super_1,11250 +2021-12-10,3510,beras_super_1,11250 +2021-12-13,3510,beras_super_1,11250 +2021-12-14,3510,beras_super_1,11250 +2021-12-15,3510,beras_super_1,11250 +2021-12-16,3510,beras_super_1,11250 +2021-12-17,3510,beras_super_1,11250 +2021-12-20,3510,beras_super_1,11250 +2021-12-21,3510,beras_super_1,11250 +2021-12-22,3510,beras_super_1,11250 +2021-12-23,3510,beras_super_1,11250 +2021-12-24,3510,beras_super_1,11250 +2021-12-27,3510,beras_super_1,11250 +2021-12-28,3510,beras_super_1,12000 +2021-12-29,3510,beras_super_1,12000 +2021-12-30,3510,beras_super_1,12000 +2021-12-31,3510,beras_super_1,12000 +2022-01-03,3510,beras_super_1,12000 +2022-01-04,3510,beras_super_1,12000 +2022-01-05,3510,beras_super_1,12000 +2022-01-06,3510,beras_super_1,12000 +2022-01-07,3510,beras_super_1,12000 +2022-01-10,3510,beras_super_1,12000 +2022-01-11,3510,beras_super_1,12000 +2022-01-12,3510,beras_super_1,12000 +2022-01-13,3510,beras_super_1,12000 +2022-01-14,3510,beras_super_1,12000 +2022-01-17,3510,beras_super_1,12000 +2022-01-18,3510,beras_super_1,12000 +2022-01-19,3510,beras_super_1,12000 +2022-01-20,3510,beras_super_1,12000 +2022-01-21,3510,beras_super_1,12000 +2022-01-24,3510,beras_super_1,12000 +2022-01-25,3510,beras_super_1,12000 +2022-01-26,3510,beras_super_1,12000 +2022-01-27,3510,beras_super_1,12000 +2022-01-28,3510,beras_super_1,12000 +2022-01-31,3510,beras_super_1,12000 +2022-02-02,3510,beras_super_1,12000 +2022-02-03,3510,beras_super_1,12000 +2022-02-04,3510,beras_super_1,12000 +2022-02-07,3510,beras_super_1,12000 +2022-02-08,3510,beras_super_1,12000 +2022-02-09,3510,beras_super_1,12000 +2022-02-10,3510,beras_super_1,12000 +2022-02-11,3510,beras_super_1,12000 +2022-02-14,3510,beras_super_1,12000 +2022-02-15,3510,beras_super_1,12000 +2022-02-16,3510,beras_super_1,12000 +2022-02-17,3510,beras_super_1,12000 +2022-02-18,3510,beras_super_1,12000 +2022-02-21,3510,beras_super_1,12000 +2022-02-22,3510,beras_super_1,12000 +2022-02-23,3510,beras_super_1,12000 +2022-02-24,3510,beras_super_1,12000 +2022-02-25,3510,beras_super_1,12000 +2022-03-01,3510,beras_super_1,12000 +2022-03-02,3510,beras_super_1,12000 +2022-03-04,3510,beras_super_1,12000 +2022-03-07,3510,beras_super_1,12000 +2022-03-08,3510,beras_super_1,12000 +2022-03-09,3510,beras_super_1,12000 +2022-03-10,3510,beras_super_1,12000 +2022-03-11,3510,beras_super_1,12000 +2022-03-14,3510,beras_super_1,12000 +2022-03-15,3510,beras_super_1,12000 +2022-03-16,3510,beras_super_1,12000 +2022-03-17,3510,beras_super_1,12000 +2022-03-18,3510,beras_super_1,12000 +2022-03-21,3510,beras_super_1,12000 +2022-03-22,3510,beras_super_1,12000 +2022-03-23,3510,beras_super_1,12000 +2022-03-24,3510,beras_super_1,12000 +2022-03-25,3510,beras_super_1,12000 +2022-03-28,3510,beras_super_1,12000 +2022-03-29,3510,beras_super_1,12000 +2022-03-30,3510,beras_super_1,12000 +2022-03-31,3510,beras_super_1,12000 +2022-04-01,3510,beras_super_1,12000 +2022-04-04,3510,beras_super_1,12000 +2022-04-05,3510,beras_super_1,12000 +2022-04-06,3510,beras_super_1,12000 +2022-04-07,3510,beras_super_1,12000 +2022-04-08,3510,beras_super_1,12000 +2022-04-11,3510,beras_super_1,12000 +2022-04-12,3510,beras_super_1,12000 +2022-04-13,3510,beras_super_1,12000 +2022-04-14,3510,beras_super_1,12000 +2022-04-18,3510,beras_super_1,12000 +2022-04-19,3510,beras_super_1,12000 +2022-04-20,3510,beras_super_1,12000 +2022-04-21,3510,beras_super_1,12000 +2022-04-22,3510,beras_super_1,12000 +2022-04-25,3510,beras_super_1,12000 +2022-04-26,3510,beras_super_1,12000 +2022-04-27,3510,beras_super_1,12000 +2022-04-28,3510,beras_super_1,12000 +2022-05-09,3510,beras_super_1,12000 +2022-05-10,3510,beras_super_1,12000 +2022-05-11,3510,beras_super_1,12000 +2022-05-12,3510,beras_super_1,12000 +2022-05-13,3510,beras_super_1,12000 +2022-05-17,3510,beras_super_1,12000 +2022-05-18,3510,beras_super_1,12000 +2022-05-19,3510,beras_super_1,12000 +2022-05-20,3510,beras_super_1,12000 +2022-05-23,3510,beras_super_1,12000 +2022-05-24,3510,beras_super_1,12000 +2022-05-25,3510,beras_super_1,12000 +2022-05-27,3510,beras_super_1,12000 +2022-05-30,3510,beras_super_1,12000 +2022-05-31,3510,beras_super_1,12000 +2022-06-02,3510,beras_super_1,12000 +2022-06-03,3510,beras_super_1,12000 +2022-06-06,3510,beras_super_1,12000 +2022-06-07,3510,beras_super_1,12000 +2022-06-08,3510,beras_super_1,12000 +2022-06-09,3510,beras_super_1,12000 +2022-06-10,3510,beras_super_1,12000 +2022-06-13,3510,beras_super_1,12000 +2022-06-14,3510,beras_super_1,12000 +2022-06-15,3510,beras_super_1,12000 +2022-06-16,3510,beras_super_1,12000 +2022-06-17,3510,beras_super_1,12000 +2022-06-20,3510,beras_super_1,12000 +2022-06-21,3510,beras_super_1,12000 +2022-06-22,3510,beras_super_1,12000 +2022-06-23,3510,beras_super_1,12000 +2022-06-24,3510,beras_super_1,12000 +2022-06-27,3510,beras_super_1,12000 +2022-06-28,3510,beras_super_1,12000 +2022-06-29,3510,beras_super_1,12000 +2022-06-30,3510,beras_super_1,12000 +2022-07-01,3510,beras_super_1,12000 +2022-07-04,3510,beras_super_1,12000 +2022-07-05,3510,beras_super_1,12000 +2022-07-06,3510,beras_super_1,12000 +2022-07-07,3510,beras_super_1,12000 +2022-07-08,3510,beras_super_1,12000 +2022-07-11,3510,beras_super_1,12000 +2022-07-12,3510,beras_super_1,12000 +2022-07-13,3510,beras_super_1,12000 +2022-07-14,3510,beras_super_1,12000 +2022-07-15,3510,beras_super_1,12000 +2022-07-18,3510,beras_super_1,12000 +2022-07-19,3510,beras_super_1,12000 +2022-07-20,3510,beras_super_1,12000 +2022-07-21,3510,beras_super_1,12000 +2022-07-22,3510,beras_super_1,12000 +2022-07-25,3510,beras_super_1,12000 +2022-07-26,3510,beras_super_1,12000 +2022-07-27,3510,beras_super_1,12000 +2022-07-28,3510,beras_super_1,12000 +2022-07-29,3510,beras_super_1,12000 +2022-08-01,3510,beras_super_1,12000 +2022-08-02,3510,beras_super_1,12000 +2022-08-03,3510,beras_super_1,12000 +2022-08-04,3510,beras_super_1,12000 +2022-08-05,3510,beras_super_1,12000 +2022-08-08,3510,beras_super_1,12000 +2022-08-09,3510,beras_super_1,12000 +2022-08-10,3510,beras_super_1,12000 +2022-08-11,3510,beras_super_1,12000 +2022-08-12,3510,beras_super_1,12000 +2022-08-15,3510,beras_super_1,12000 +2022-08-16,3510,beras_super_1,12000 +2022-08-18,3510,beras_super_1,12000 +2022-08-19,3510,beras_super_1,12000 +2022-08-22,3510,beras_super_1,12000 +2022-08-23,3510,beras_super_1,12000 +2022-08-24,3510,beras_super_1,12000 +2022-08-25,3510,beras_super_1,12000 +2022-08-26,3510,beras_super_1,12000 +2022-08-29,3510,beras_super_1,12000 +2022-08-30,3510,beras_super_1,12000 +2022-08-31,3510,beras_super_1,12000 +2022-09-01,3510,beras_super_1,12000 +2022-09-02,3510,beras_super_1,12000 +2022-09-05,3510,beras_super_1,12000 +2022-09-06,3510,beras_super_1,12000 +2022-09-07,3510,beras_super_1,12000 +2022-09-08,3510,beras_super_1,12000 +2022-09-09,3510,beras_super_1,12000 +2022-09-12,3510,beras_super_1,12000 +2022-09-13,3510,beras_super_1,12000 +2022-09-14,3510,beras_super_1,12000 +2022-09-15,3510,beras_super_1,12000 +2022-09-16,3510,beras_super_1,12000 +2022-09-19,3510,beras_super_1,12000 +2022-09-20,3510,beras_super_1,12000 +2022-09-21,3510,beras_super_1,12000 +2022-09-22,3510,beras_super_1,12000 +2022-09-23,3510,beras_super_1,12000 +2022-09-26,3510,beras_super_1,12000 +2022-09-27,3510,beras_super_1,12000 +2022-09-28,3510,beras_super_1,12000 +2022-09-29,3510,beras_super_1,12000 +2022-09-30,3510,beras_super_1,12000 +2022-10-03,3510,beras_super_1,12250 +2022-10-04,3510,beras_super_1,12250 +2022-10-05,3510,beras_super_1,12250 +2022-10-06,3510,beras_super_1,12250 +2022-10-07,3510,beras_super_1,12250 +2022-10-10,3510,beras_super_1,12250 +2022-10-11,3510,beras_super_1,12250 +2022-10-12,3510,beras_super_1,12250 +2022-10-13,3510,beras_super_1,12250 +2022-10-14,3510,beras_super_1,12250 +2022-10-17,3510,beras_super_1,12250 +2022-10-18,3510,beras_super_1,12250 +2022-10-19,3510,beras_super_1,12250 +2022-10-20,3510,beras_super_1,12250 +2022-10-21,3510,beras_super_1,12250 +2022-10-24,3510,beras_super_1,12250 +2022-10-25,3510,beras_super_1,12250 +2022-10-26,3510,beras_super_1,12250 +2022-10-27,3510,beras_super_1,12250 +2022-10-28,3510,beras_super_1,12250 +2022-10-31,3510,beras_super_1,12250 +2022-11-01,3510,beras_super_1,12250 +2022-11-02,3510,beras_super_1,12250 +2022-11-03,3510,beras_super_1,12250 +2022-11-04,3510,beras_super_1,12250 +2022-11-07,3510,beras_super_1,12250 +2022-11-08,3510,beras_super_1,12250 +2022-11-09,3510,beras_super_1,12250 +2022-11-10,3510,beras_super_1,12250 +2022-11-11,3510,beras_super_1,12250 +2022-11-14,3510,beras_super_1,12250 +2022-11-15,3510,beras_super_1,12250 +2022-11-16,3510,beras_super_1,12250 +2022-11-17,3510,beras_super_1,12250 +2022-11-18,3510,beras_super_1,12250 +2022-11-21,3510,beras_super_1,12250 +2022-11-22,3510,beras_super_1,12250 +2022-11-23,3510,beras_super_1,12250 +2022-11-24,3510,beras_super_1,12250 +2022-11-25,3510,beras_super_1,12250 +2022-11-28,3510,beras_super_1,12250 +2022-11-29,3510,beras_super_1,12250 +2022-11-30,3510,beras_super_1,12250 +2022-12-01,3510,beras_super_1,12250 +2022-12-02,3510,beras_super_1,12250 +2022-12-05,3510,beras_super_1,12250 +2022-12-06,3510,beras_super_1,12250 +2022-12-07,3510,beras_super_1,12250 +2022-12-08,3510,beras_super_1,13000 +2022-12-09,3510,beras_super_1,13500 +2022-12-12,3510,beras_super_1,13500 +2022-12-13,3510,beras_super_1,13500 +2022-12-14,3510,beras_super_1,13000 +2022-12-15,3510,beras_super_1,13000 +2022-12-16,3510,beras_super_1,13000 +2022-12-19,3510,beras_super_1,13000 +2022-12-20,3510,beras_super_1,13000 +2022-12-21,3510,beras_super_1,13000 +2022-12-22,3510,beras_super_1,13000 +2022-12-23,3510,beras_super_1,13000 +2022-12-26,3510,beras_super_1,13000 +2022-12-27,3510,beras_super_1,13000 +2022-12-28,3510,beras_super_1,13000 +2022-12-29,3510,beras_super_1,13000 +2022-12-30,3510,beras_super_1,13000 +2023-01-02,3510,beras_super_1,13000 +2023-01-03,3510,beras_super_1,13000 +2023-01-04,3510,beras_super_1,13000 +2023-01-05,3510,beras_super_1,13000 +2023-01-06,3510,beras_super_1,13000 +2023-01-09,3510,beras_super_1,13000 +2023-01-10,3510,beras_super_1,13000 +2023-01-11,3510,beras_super_1,13000 +2023-01-12,3510,beras_super_1,13000 +2023-01-13,3510,beras_super_1,13000 +2023-01-16,3510,beras_super_1,13000 +2023-01-17,3510,beras_super_1,13000 +2023-01-18,3510,beras_super_1,13000 +2023-01-19,3510,beras_super_1,13000 +2023-01-20,3510,beras_super_1,13000 +2023-01-23,3510,beras_super_1,13000 +2023-01-24,3510,beras_super_1,13000 +2023-01-25,3510,beras_super_1,13000 +2023-01-26,3510,beras_super_1,13000 +2023-01-27,3510,beras_super_1,13250 +2023-01-30,3510,beras_super_1,13250 +2023-01-31,3510,beras_super_1,13250 +2023-02-01,3510,beras_super_1,13250 +2023-02-02,3510,beras_super_1,13250 +2023-02-03,3510,beras_super_1,13250 +2023-02-06,3510,beras_super_1,13250 +2023-02-07,3510,beras_super_1,13250 +2023-02-08,3510,beras_super_1,13250 +2023-02-09,3510,beras_super_1,13250 +2023-02-10,3510,beras_super_1,13250 +2023-02-13,3510,beras_super_1,13250 +2023-02-14,3510,beras_super_1,13250 +2023-02-15,3510,beras_super_1,13250 +2023-02-16,3510,beras_super_1,13250 +2023-02-17,3510,beras_super_1,13250 +2023-02-20,3510,beras_super_1,13250 +2023-02-21,3510,beras_super_1,13250 +2023-02-22,3510,beras_super_1,13250 +2023-02-23,3510,beras_super_1,13250 +2023-02-24,3510,beras_super_1,13250 +2023-02-27,3510,beras_super_1,13000 +2023-02-28,3510,beras_super_1,13000 +2023-03-01,3510,beras_super_1,13000 +2023-03-02,3510,beras_super_1,13000 +2023-03-03,3510,beras_super_1,13000 +2023-03-06,3510,beras_super_1,13000 +2023-03-07,3510,beras_super_1,13000 +2023-03-08,3510,beras_super_1,13000 +2023-03-09,3510,beras_super_1,13000 +2023-03-10,3510,beras_super_1,13000 +2023-03-13,3510,beras_super_1,13000 +2023-03-14,3510,beras_super_1,13000 +2023-03-15,3510,beras_super_1,13000 +2023-03-16,3510,beras_super_1,13000 +2023-03-17,3510,beras_super_1,13000 +2023-03-20,3510,beras_super_1,13000 +2023-03-21,3510,beras_super_1,13500 +2023-03-24,3510,beras_super_1,13500 +2023-03-27,3510,beras_super_1,13500 +2023-03-28,3510,beras_super_1,13500 +2023-03-29,3510,beras_super_1,13500 +2023-03-30,3510,beras_super_1,13500 +2023-03-31,3510,beras_super_1,13500 +2023-04-03,3510,beras_super_1,13500 +2023-04-04,3510,beras_super_1,13500 +2023-04-05,3510,beras_super_1,13500 +2023-04-06,3510,beras_super_1,13500 +2023-04-07,3510,beras_super_1,13500 +2023-04-10,3510,beras_super_1,13500 +2023-04-11,3510,beras_super_1,13500 +2023-04-12,3510,beras_super_1,13500 +2023-04-13,3510,beras_super_1,13500 +2023-04-14,3510,beras_super_1,13500 +2023-04-17,3510,beras_super_1,13500 +2023-04-18,3510,beras_super_1,13500 +2023-04-19,3510,beras_super_1,13500 +2023-04-20,3510,beras_super_1,13500 +2023-04-21,3510,beras_super_1,13500 +2023-04-24,3510,beras_super_1,13500 +2023-04-25,3510,beras_super_1,13500 +2023-04-26,3510,beras_super_1,13500 +2023-04-27,3510,beras_super_1,13500 +2023-04-28,3510,beras_super_1,13500 +2023-05-01,3510,beras_super_1,13500 +2023-05-02,3510,beras_super_1,13000 +2023-05-03,3510,beras_super_1,13000 +2023-05-04,3510,beras_super_1,13000 +2023-05-05,3510,beras_super_1,13000 +2023-05-08,3510,beras_super_1,13000 +2023-05-09,3510,beras_super_1,13000 +2023-05-10,3510,beras_super_1,13000 +2023-05-11,3510,beras_super_1,13000 +2023-05-12,3510,beras_super_1,13000 +2023-05-15,3510,beras_super_1,13000 +2023-05-16,3510,beras_super_1,13000 +2023-05-17,3510,beras_super_1,13000 +2023-05-18,3510,beras_super_1,13000 +2023-05-19,3510,beras_super_1,13000 +2023-05-22,3510,beras_super_1,13000 +2023-05-23,3510,beras_super_1,13000 +2023-05-24,3510,beras_super_1,13000 +2023-05-25,3510,beras_super_1,13000 +2023-05-26,3510,beras_super_1,13000 +2023-05-29,3510,beras_super_1,13000 +2023-05-30,3510,beras_super_1,13000 +2023-05-31,3510,beras_super_1,13250 +2023-06-01,3510,beras_super_1,13250 +2023-06-02,3510,beras_super_1,13250 +2023-06-05,3510,beras_super_1,13250 +2023-06-06,3510,beras_super_1,13250 +2023-06-07,3510,beras_super_1,13250 +2023-06-08,3510,beras_super_1,13250 +2023-06-09,3510,beras_super_1,13250 +2023-06-12,3510,beras_super_1,13250 +2023-06-13,3510,beras_super_1,13250 +2023-06-14,3510,beras_super_1,13250 +2023-06-15,3510,beras_super_1,13250 +2023-06-16,3510,beras_super_1,13250 +2023-06-19,3510,beras_super_1,13250 +2023-06-20,3510,beras_super_1,13250 +2023-06-21,3510,beras_super_1,13250 +2023-06-22,3510,beras_super_1,13250 +2023-06-23,3510,beras_super_1,13250 +2023-06-26,3510,beras_super_1,13250 +2023-06-27,3510,beras_super_1,13250 +2023-06-28,3510,beras_super_1,13250 +2023-06-29,3510,beras_super_1,13250 +2023-06-30,3510,beras_super_1,13250 +2023-07-03,3510,beras_super_1,13250 +2023-07-04,3510,beras_super_1,13250 +2023-07-05,3510,beras_super_1,13250 +2023-07-06,3510,beras_super_1,13250 +2023-07-07,3510,beras_super_1,13250 +2023-07-10,3510,beras_super_1,13250 +2023-07-11,3510,beras_super_1,13250 +2023-07-12,3510,beras_super_1,13250 +2023-07-13,3510,beras_super_1,13250 +2023-07-14,3510,beras_super_1,13250 +2023-07-17,3510,beras_super_1,13250 +2023-07-18,3510,beras_super_1,13250 +2023-07-19,3510,beras_super_1,13250 +2023-07-20,3510,beras_super_1,13250 +2023-07-21,3510,beras_super_1,13250 +2023-07-24,3510,beras_super_1,13250 +2023-07-25,3510,beras_super_1,13250 +2023-07-26,3510,beras_super_1,13250 +2023-07-27,3510,beras_super_1,13250 +2023-07-28,3510,beras_super_1,13250 +2023-07-31,3510,beras_super_1,13250 +2023-08-01,3510,beras_super_1,13250 +2023-08-02,3510,beras_super_1,13250 +2023-08-03,3510,beras_super_1,13250 +2023-08-04,3510,beras_super_1,13250 +2023-08-07,3510,beras_super_1,13250 +2023-08-08,3510,beras_super_1,13250 +2023-08-09,3510,beras_super_1,13250 +2023-08-10,3510,beras_super_1,13250 +2023-08-11,3510,beras_super_1,13250 +2023-08-14,3510,beras_super_1,13250 +2023-08-15,3510,beras_super_1,13250 +2023-08-16,3510,beras_super_1,13250 +2023-08-17,3510,beras_super_1,13250 +2023-08-18,3510,beras_super_1,13250 +2023-08-21,3510,beras_super_1,13250 +2023-08-22,3510,beras_super_1,13250 +2023-08-23,3510,beras_super_1,13250 +2023-08-24,3510,beras_super_1,13250 +2023-08-25,3510,beras_super_1,13250 +2023-08-28,3510,beras_super_1,13250 +2023-08-29,3510,beras_super_1,13250 +2023-08-30,3510,beras_super_1,13250 +2023-08-31,3510,beras_super_1,13250 +2023-09-01,3510,beras_super_1,13250 +2023-09-04,3510,beras_super_1,14250 +2023-09-05,3510,beras_super_1,14250 +2023-09-06,3510,beras_super_1,14250 +2023-09-07,3510,beras_super_1,14250 +2023-09-08,3510,beras_super_1,14250 +2023-09-11,3510,beras_super_1,14250 +2023-09-12,3510,beras_super_1,14250 +2023-09-13,3510,beras_super_1,14250 +2023-09-14,3510,beras_super_1,14250 +2023-09-15,3510,beras_super_1,14250 +2023-09-18,3510,beras_super_1,14250 +2023-09-19,3510,beras_super_1,14250 +2023-09-20,3510,beras_super_1,14250 +2023-09-21,3510,beras_super_1,14250 +2023-09-22,3510,beras_super_1,14250 +2023-09-25,3510,beras_super_1,14250 +2023-09-26,3510,beras_super_1,14250 +2023-09-27,3510,beras_super_1,14500 +2023-09-28,3510,beras_super_1,14500 +2023-09-29,3510,beras_super_1,14500 +2023-10-02,3510,beras_super_1,14500 +2023-10-03,3510,beras_super_1,14500 +2023-10-04,3510,beras_super_1,14500 +2023-10-05,3510,beras_super_1,14500 +2023-10-06,3510,beras_super_1,14500 +2023-10-09,3510,beras_super_1,14500 +2023-10-10,3510,beras_super_1,14500 +2023-10-11,3510,beras_super_1,14500 +2023-10-12,3510,beras_super_1,14500 +2023-10-13,3510,beras_super_1,14500 +2023-10-16,3510,beras_super_1,14500 +2023-10-17,3510,beras_super_1,14500 +2023-10-18,3510,beras_super_1,14500 +2023-10-19,3510,beras_super_1,14500 +2023-10-20,3510,beras_super_1,14500 +2023-10-23,3510,beras_super_1,14500 +2023-10-24,3510,beras_super_1,14500 +2023-10-25,3510,beras_super_1,14500 +2023-10-26,3510,beras_super_1,14500 +2023-10-27,3510,beras_super_1,14500 +2023-10-30,3510,beras_super_1,14500 +2023-10-31,3510,beras_super_1,14500 +2023-11-01,3510,beras_super_1,14500 +2023-11-02,3510,beras_super_1,14500 +2023-11-03,3510,beras_super_1,14500 +2023-11-06,3510,beras_super_1,14500 +2023-11-07,3510,beras_super_1,14500 +2023-11-08,3510,beras_super_1,14500 +2023-11-09,3510,beras_super_1,14500 +2023-11-10,3510,beras_super_1,14500 +2023-11-13,3510,beras_super_1,14500 +2023-11-14,3510,beras_super_1,14500 +2023-11-15,3510,beras_super_1,14500 +2023-11-16,3510,beras_super_1,14500 +2023-11-17,3510,beras_super_1,14500 +2023-11-20,3510,beras_super_1,14500 +2023-11-21,3510,beras_super_1,14500 +2023-11-22,3510,beras_super_1,14500 +2023-11-23,3510,beras_super_1,14500 +2023-11-24,3510,beras_super_1,14500 +2023-11-27,3510,beras_super_1,14500 +2023-11-28,3510,beras_super_1,14500 +2023-11-29,3510,beras_super_1,14500 +2023-11-30,3510,beras_super_1,14500 +2023-12-01,3510,beras_super_1,14500 +2023-12-04,3510,beras_super_1,14500 +2023-12-05,3510,beras_super_1,14500 +2023-12-06,3510,beras_super_1,14500 +2023-12-07,3510,beras_super_1,14500 +2023-12-08,3510,beras_super_1,14500 +2023-12-11,3510,beras_super_1,14500 +2023-12-12,3510,beras_super_1,14500 +2023-12-13,3510,beras_super_1,14500 +2023-12-14,3510,beras_super_1,14500 +2023-12-15,3510,beras_super_1,14500 +2023-12-18,3510,beras_super_1,14500 +2023-12-19,3510,beras_super_1,14500 +2023-12-20,3510,beras_super_1,14500 +2023-12-21,3510,beras_super_1,14500 +2023-12-22,3510,beras_super_1,14500 +2023-12-27,3510,beras_super_1,14500 +2023-12-28,3510,beras_super_1,14500 +2023-12-29,3510,beras_super_1,14500 +2024-01-01,3510,beras_super_1,14500 +2024-01-02,3510,beras_super_1,14500 +2024-01-03,3510,beras_super_1,14500 +2024-01-04,3510,beras_super_1,14500 +2024-01-05,3510,beras_super_1,14500 +2024-01-08,3510,beras_super_1,14500 +2024-01-09,3510,beras_super_1,14500 +2024-01-10,3510,beras_super_1,14500 +2024-01-11,3510,beras_super_1,14500 +2024-01-12,3510,beras_super_1,14500 +2024-01-15,3510,beras_super_1,15000 +2024-01-16,3510,beras_super_1,15000 +2024-01-17,3510,beras_super_1,15000 +2024-01-18,3510,beras_super_1,15000 +2024-01-19,3510,beras_super_1,15000 +2024-01-22,3510,beras_super_1,15000 +2024-01-23,3510,beras_super_1,15000 +2024-01-24,3510,beras_super_1,15000 +2024-01-25,3510,beras_super_1,15000 +2024-01-26,3510,beras_super_1,16000 +2024-01-29,3510,beras_super_1,16000 +2024-01-30,3510,beras_super_1,16000 +2024-01-31,3510,beras_super_1,16000 +2024-02-01,3510,beras_super_1,16000 +2024-02-02,3510,beras_super_1,16000 +2024-02-05,3510,beras_super_1,16000 +2024-02-06,3510,beras_super_1,16000 +2024-02-07,3510,beras_super_1,16000 +2024-02-08,3510,beras_super_1,16000 +2024-02-09,3510,beras_super_1,16000 +2024-02-12,3510,beras_super_1,16000 +2024-02-13,3510,beras_super_1,16000 +2024-02-14,3510,beras_super_1,16000 +2024-02-15,3510,beras_super_1,16000 +2024-02-16,3510,beras_super_1,16000 +2024-02-19,3510,beras_super_1,16000 +2024-02-20,3510,beras_super_1,17000 +2024-02-21,3510,beras_super_1,17000 +2024-02-22,3510,beras_super_1,17000 +2024-02-23,3510,beras_super_1,17000 +2024-02-26,3510,beras_super_1,17000 +2024-02-27,3510,beras_super_1,17000 +2024-02-28,3510,beras_super_1,17000 +2024-02-29,3510,beras_super_1,17000 +2024-03-01,3510,beras_super_1,17000 +2024-03-04,3510,beras_super_1,17000 +2024-03-05,3510,beras_super_1,17000 +2024-03-06,3510,beras_super_1,17000 +2024-03-07,3510,beras_super_1,17000 +2024-03-08,3510,beras_super_1,17000 +2024-03-11,3510,beras_super_1,17000 +2024-03-12,3510,beras_super_1,17000 +2024-03-13,3510,beras_super_1,17000 +2024-03-14,3510,beras_super_1,17000 +2024-03-15,3510,beras_super_1,17000 +2024-03-18,3510,beras_super_1,17000 +2024-03-19,3510,beras_super_1,17000 +2024-03-20,3510,beras_super_1,17000 +2024-03-21,3510,beras_super_1,17000 +2024-03-22,3510,beras_super_1,17000 +2024-03-25,3510,beras_super_1,17000 +2024-03-26,3510,beras_super_1,17000 +2024-03-27,3510,beras_super_1,17000 +2024-03-28,3510,beras_super_1,16500 +2024-03-29,3510,beras_super_1,16500 +2024-04-01,3510,beras_super_1,16500 +2024-04-02,3510,beras_super_1,16500 +2024-04-03,3510,beras_super_1,16500 +2024-04-04,3510,beras_super_1,16500 +2024-04-05,3510,beras_super_1,16500 +2024-04-08,3510,beras_super_1,16500 +2024-04-09,3510,beras_super_1,16500 +2024-04-10,3510,beras_super_1,16500 +2024-04-11,3510,beras_super_1,16500 +2024-04-12,3510,beras_super_1,16500 +2024-04-15,3510,beras_super_1,16500 +2024-04-16,3510,beras_super_1,16000 +2024-04-17,3510,beras_super_1,16000 +2024-04-18,3510,beras_super_1,16000 +2024-04-19,3510,beras_super_1,16000 +2024-04-22,3510,beras_super_1,16000 +2024-04-23,3510,beras_super_1,15750 +2024-04-24,3510,beras_super_1,15750 +2024-04-25,3510,beras_super_1,15750 +2024-04-26,3510,beras_super_1,15750 +2024-04-29,3510,beras_super_1,15750 +2024-04-30,3510,beras_super_1,15750 +2024-05-01,3510,beras_super_1,15750 +2024-05-02,3510,beras_super_1,15750 +2024-05-03,3510,beras_super_1,15750 +2024-05-06,3510,beras_super_1,15750 +2024-05-07,3510,beras_super_1,15750 +2024-05-08,3510,beras_super_1,15750 +2024-05-09,3510,beras_super_1,15750 +2024-05-10,3510,beras_super_1,15750 +2024-05-13,3510,beras_super_1,15000 +2024-05-14,3510,beras_super_1,15000 +2024-05-15,3510,beras_super_1,15000 +2024-05-16,3510,beras_super_1,15000 +2024-05-17,3510,beras_super_1,15000 +2024-05-20,3510,beras_super_1,15000 +2024-05-21,3510,beras_super_1,15000 +2024-05-22,3510,beras_super_1,15000 +2024-05-23,3510,beras_super_1,15000 +2024-05-24,3510,beras_super_1,15000 +2024-05-27,3510,beras_super_1,15000 +2024-05-28,3510,beras_super_1,15000 +2024-05-29,3510,beras_super_1,15000 +2024-05-30,3510,beras_super_1,15000 +2024-05-31,3510,beras_super_1,15000 +2024-06-03,3510,beras_super_1,14750 +2024-06-05,3510,beras_super_1,14750 +2024-06-06,3510,beras_super_1,14750 +2024-06-07,3510,beras_super_1,14750 +2024-06-10,3510,beras_super_1,16000 +2024-06-11,3510,beras_super_1,16000 +2024-06-12,3510,beras_super_1,16000 +2024-06-13,3510,beras_super_1,16000 +2024-06-14,3510,beras_super_1,16000 +2024-06-17,3510,beras_super_1,16000 +2024-06-18,3510,beras_super_1,16000 +2024-06-19,3510,beras_super_1,16000 +2024-06-20,3510,beras_super_1,16000 +2024-06-21,3510,beras_super_1,16000 +2024-06-24,3510,beras_super_1,16000 +2024-06-26,3510,beras_super_1,16000 +2024-06-28,3510,beras_super_1,16000 +2024-07-01,3510,beras_super_1,16000 +2024-07-02,3510,beras_super_1,16000 +2024-07-03,3510,beras_super_1,16000 +2024-07-04,3510,beras_super_1,16000 +2024-07-05,3510,beras_super_1,16000 +2024-07-08,3510,beras_super_1,16000 +2024-07-09,3510,beras_super_1,16000 +2024-07-10,3510,beras_super_1,16000 +2024-07-11,3510,beras_super_1,16000 +2024-07-12,3510,beras_super_1,16000 +2024-07-15,3510,beras_super_1,16000 +2024-07-16,3510,beras_super_1,16000 +2024-07-17,3510,beras_super_1,16000 +2024-07-18,3510,beras_super_1,16000 +2024-07-19,3510,beras_super_1,16000 +2024-07-22,3510,beras_super_1,16000 +2024-07-23,3510,beras_super_1,16000 +2024-07-24,3510,beras_super_1,16000 +2024-07-25,3510,beras_super_1,16000 +2024-07-26,3510,beras_super_1,16000 +2024-07-29,3510,beras_super_1,16000 +2024-07-30,3510,beras_super_1,16000 +2024-07-31,3510,beras_super_1,16000 +2024-08-01,3510,beras_super_1,16000 +2024-08-02,3510,beras_super_1,16000 +2024-08-05,3510,beras_super_1,16000 +2024-08-06,3510,beras_super_1,16000 +2024-08-07,3510,beras_super_1,16000 +2024-08-09,3510,beras_super_1,16000 +2024-08-12,3510,beras_super_1,16000 +2024-08-13,3510,beras_super_1,16000 +2024-08-14,3510,beras_super_1,16000 +2024-08-15,3510,beras_super_1,16000 +2024-08-16,3510,beras_super_1,16000 +2024-08-19,3510,beras_super_1,16000 +2024-08-21,3510,beras_super_1,16000 +2024-08-22,3510,beras_super_1,15750 +2024-08-23,3510,beras_super_1,15750 +2024-08-27,3510,beras_super_1,15750 +2024-08-28,3510,beras_super_1,15750 +2024-08-29,3510,beras_super_1,15750 +2024-08-30,3510,beras_super_1,15750 +2024-09-02,3510,beras_super_1,15750 +2024-09-03,3510,beras_super_1,15750 +2024-09-04,3510,beras_super_1,15750 +2024-09-05,3510,beras_super_1,15750 +2024-09-06,3510,beras_super_1,15750 +2024-09-09,3510,beras_super_1,15750 +2024-09-10,3510,beras_super_1,15750 +2024-09-11,3510,beras_super_1,15500 +2024-09-12,3510,beras_super_1,15500 +2024-09-13,3510,beras_super_1,15500 +2024-09-16,3510,beras_super_1,15500 +2024-09-17,3510,beras_super_1,15500 +2024-09-18,3510,beras_super_1,15500 +2024-09-19,3510,beras_super_1,15500 +2024-09-20,3510,beras_super_1,15500 +2024-09-23,3510,beras_super_1,15500 +2024-09-24,3510,beras_super_1,15500 +2024-09-25,3510,beras_super_1,15500 +2024-09-26,3510,beras_super_1,15500 +2024-09-27,3510,beras_super_1,15500 +2024-09-30,3510,beras_super_1,15500 +2024-10-01,3510,beras_super_1,15500 +2024-10-02,3510,beras_super_1,15500 +2024-10-03,3510,beras_super_1,15000 +2024-10-04,3510,beras_super_1,15000 +2024-10-07,3510,beras_super_1,15000 +2024-10-08,3510,beras_super_1,15000 +2024-10-09,3510,beras_super_1,15250 +2024-10-10,3510,beras_super_1,15250 +2024-10-11,3510,beras_super_1,15250 +2024-10-14,3510,beras_super_1,15250 +2024-10-15,3510,beras_super_1,15250 +2024-10-16,3510,beras_super_1,15000 +2024-10-17,3510,beras_super_1,15000 +2024-10-18,3510,beras_super_1,15000 +2024-10-21,3510,beras_super_1,15000 +2024-10-22,3510,beras_super_1,15000 +2024-10-23,3510,beras_super_1,15000 +2024-10-24,3510,beras_super_1,15000 +2024-10-25,3510,beras_super_1,15000 +2024-10-28,3510,beras_super_1,15000 +2024-10-29,3510,beras_super_1,15000 +2024-10-30,3510,beras_super_1,15000 +2024-10-31,3510,beras_super_1,15000 +2024-11-01,3510,beras_super_1,15000 +2024-11-04,3510,beras_super_1,15000 +2024-11-05,3510,beras_super_1,15000 +2024-11-07,3510,beras_super_1,15000 +2024-11-08,3510,beras_super_1,15000 +2024-11-11,3510,beras_super_1,15000 +2024-11-12,3510,beras_super_1,15000 +2024-11-14,3510,beras_super_1,15000 +2024-11-18,3510,beras_super_1,15000 +2024-11-20,3510,beras_super_1,15000 +2024-11-21,3510,beras_super_1,15000 +2024-11-22,3510,beras_super_1,15000 +2024-11-25,3510,beras_super_1,15000 +2024-11-26,3510,beras_super_1,15000 +2024-11-27,3510,beras_super_1,15000 +2024-11-28,3510,beras_super_1,15000 +2024-11-29,3510,beras_super_1,15000 +2024-12-02,3510,beras_super_1,15000 +2024-12-03,3510,beras_super_1,15000 +2024-12-04,3510,beras_super_1,15000 +2024-12-05,3510,beras_super_1,15000 +2024-12-06,3510,beras_super_1,15000 +2024-12-09,3510,beras_super_1,15000 +2024-12-10,3510,beras_super_1,15000 +2024-12-11,3510,beras_super_1,15000 +2024-12-12,3510,beras_super_1,15000 +2024-12-13,3510,beras_super_1,15000 +2024-12-16,3510,beras_super_1,15000 +2024-12-17,3510,beras_super_1,15000 +2024-12-18,3510,beras_super_1,15000 +2024-12-19,3510,beras_super_1,15000 +2024-12-20,3510,beras_super_1,15000 +2024-12-23,3510,beras_super_1,15000 +2024-12-24,3510,beras_super_1,15000 +2024-12-25,3510,beras_super_1,15000 +2024-12-26,3510,beras_super_1,15000 +2024-12-27,3510,beras_super_1,15000 +2024-12-30,3510,beras_super_1,15000 +2024-12-31,3510,beras_super_1,15000 +2025-01-01,3510,beras_super_1,15000 +2025-01-02,3510,beras_super_1,15000 +2025-01-03,3510,beras_super_1,15000 +2025-01-06,3510,beras_super_1,15000 +2025-01-07,3510,beras_super_1,15000 +2025-01-08,3510,beras_super_1,15000 +2025-01-10,3510,beras_super_1,15000 +2025-01-13,3510,beras_super_1,15000 +2025-01-14,3510,beras_super_1,15000 +2025-01-15,3510,beras_super_1,15000 +2025-01-17,3510,beras_super_1,15000 +2025-01-20,3510,beras_super_1,15000 +2025-01-21,3510,beras_super_1,15000 +2025-01-22,3510,beras_super_1,15000 +2025-01-23,3510,beras_super_1,15000 +2025-01-24,3510,beras_super_1,15000 +2025-01-27,3510,beras_super_1,15000 +2025-01-28,3510,beras_super_1,15000 +2025-01-29,3510,beras_super_1,15000 +2025-01-30,3510,beras_super_1,15000 +2025-01-31,3510,beras_super_1,15000 +2025-02-03,3510,beras_super_1,15000 +2025-02-04,3510,beras_super_1,15000 +2025-02-05,3510,beras_super_1,15000 +2025-02-06,3510,beras_super_1,15000 +2025-02-07,3510,beras_super_1,15000 +2025-02-10,3510,beras_super_1,15000 +2025-02-11,3510,beras_super_1,15000 +2025-02-12,3510,beras_super_1,15000 +2025-02-13,3510,beras_super_1,15000 +2025-02-14,3510,beras_super_1,15000 +2025-02-17,3510,beras_super_1,15000 +2025-02-18,3510,beras_super_1,15000 +2025-02-19,3510,beras_super_1,15000 +2025-02-20,3510,beras_super_1,15000 +2025-02-21,3510,beras_super_1,15000 +2025-02-24,3510,beras_super_1,15500 +2025-02-25,3510,beras_super_1,15500 +2025-02-26,3510,beras_super_1,15500 +2025-02-27,3510,beras_super_1,15500 +2025-02-28,3510,beras_super_1,15500 +2025-03-03,3510,beras_super_1,15500 +2025-03-04,3510,beras_super_1,15500 +2025-03-05,3510,beras_super_1,15500 +2025-03-06,3510,beras_super_1,15500 +2025-03-07,3510,beras_super_1,15500 +2025-03-10,3510,beras_super_1,15500 +2025-03-11,3510,beras_super_1,15500 +2025-03-12,3510,beras_super_1,15500 +2025-03-13,3510,beras_super_1,15500 +2025-03-14,3510,beras_super_1,15500 +2025-03-17,3510,beras_super_1,15500 +2025-03-18,3510,beras_super_1,15500 +2025-03-19,3510,beras_super_1,15500 +2025-03-20,3510,beras_super_1,15500 +2025-03-21,3510,beras_super_1,15500 +2025-03-24,3510,beras_super_1,15500 +2025-03-25,3510,beras_super_1,15500 +2025-03-26,3510,beras_super_1,15500 +2025-03-27,3510,beras_super_1,15500 +2025-03-28,3510,beras_super_1,15500 +2025-03-31,3510,beras_super_1,15500 +2025-04-01,3510,beras_super_1,15500 +2025-04-02,3510,beras_super_1,15500 +2025-04-03,3510,beras_super_1,15500 +2025-04-04,3510,beras_super_1,15500 +2025-04-07,3510,beras_super_1,15500 +2025-04-08,3510,beras_super_1,15500 +2025-04-09,3510,beras_super_1,15500 +2025-04-10,3510,beras_super_1,15500 +2025-04-11,3510,beras_super_1,15500 +2025-04-14,3510,beras_super_1,15500 +2025-04-15,3510,beras_super_1,15500 +2025-04-16,3510,beras_super_1,15500 +2025-04-17,3510,beras_super_1,15500 +2025-04-18,3510,beras_super_1,15500 +2025-04-21,3510,beras_super_1,15500 +2025-04-22,3510,beras_super_1,15500 +2025-04-23,3510,beras_super_1,15500 +2025-04-24,3510,beras_super_1,15500 +2025-04-25,3510,beras_super_1,15500 +2025-04-28,3510,beras_super_1,15500 +2025-04-29,3510,beras_super_1,15500 +2025-04-30,3510,beras_super_1,15500 +2025-05-01,3510,beras_super_1,15500 +2025-05-02,3510,beras_super_1,15500 +2025-05-05,3510,beras_super_1,15500 +2025-05-06,3510,beras_super_1,15500 +2025-05-07,3510,beras_super_1,15500 +2025-05-08,3510,beras_super_1,15500 +2025-05-09,3510,beras_super_1,15500 +2025-05-12,3510,beras_super_1,15500 +2025-05-13,3510,beras_super_1,15500 +2025-05-14,3510,beras_super_1,15500 +2025-05-15,3510,beras_super_1,15500 +2025-05-16,3510,beras_super_1,15500 +2025-05-19,3510,beras_super_1,15500 +2025-05-20,3510,beras_super_1,15500 +2025-05-21,3510,beras_super_1,15500 +2025-05-22,3510,beras_super_1,15500 +2025-05-23,3510,beras_super_1,15500 +2025-05-26,3510,beras_super_1,16000 +2025-05-27,3510,beras_super_1,16000 +2025-05-28,3510,beras_super_1,16000 +2025-05-29,3510,beras_super_1,16000 +2025-05-30,3510,beras_super_1,16000 +2025-06-02,3510,beras_super_1,16000 +2025-06-03,3510,beras_super_1,16000 +2025-06-04,3510,beras_super_1,16000 +2025-06-05,3510,beras_super_1,16000 +2025-06-06,3510,beras_super_1,16000 +2025-06-09,3510,beras_super_1,16000 +2025-06-10,3510,beras_super_1,16000 +2025-06-11,3510,beras_super_1,16000 +2025-06-12,3510,beras_super_1,16000 +2025-06-13,3510,beras_super_1,16000 +2025-06-16,3510,beras_super_1,16000 +2025-06-17,3510,beras_super_1,16000 +2025-06-18,3510,beras_super_1,16000 +2025-06-19,3510,beras_super_1,16000 +2025-06-20,3510,beras_super_1,16000 +2025-06-23,3510,beras_super_1,16000 +2025-06-24,3510,beras_super_1,16000 +2025-06-25,3510,beras_super_1,16000 +2025-06-26,3510,beras_super_1,16000 +2025-06-27,3510,beras_super_1,16000 +2025-06-30,3510,beras_super_1,16000 +2025-07-01,3510,beras_super_1,16000 +2025-07-02,3510,beras_super_1,16000 +2025-07-03,3510,beras_super_1,16000 +2025-07-04,3510,beras_super_1,16000 +2025-07-07,3510,beras_super_1,16000 +2025-07-08,3510,beras_super_1,16000 +2025-07-09,3510,beras_super_1,16000 +2025-07-10,3510,beras_super_1,16000 +2025-07-11,3510,beras_super_1,16000 +2025-07-14,3510,beras_super_1,16000 +2025-07-15,3510,beras_super_1,16000 +2025-07-16,3510,beras_super_1,16000 +2025-07-17,3510,beras_super_1,16000 +2025-07-18,3510,beras_super_1,16000 +2025-07-21,3510,beras_super_1,16000 +2025-07-22,3510,beras_super_1,16000 +2025-07-23,3510,beras_super_1,16000 +2025-07-24,3510,beras_super_1,16000 +2025-07-25,3510,beras_super_1,16000 +2025-07-28,3510,beras_super_1,16000 +2025-07-29,3510,beras_super_1,16000 +2025-07-30,3510,beras_super_1,16000 +2025-07-31,3510,beras_super_1,16000 +2025-08-01,3510,beras_super_1,16000 +2025-08-04,3510,beras_super_1,16000 +2025-08-05,3510,beras_super_1,16000 +2025-08-06,3510,beras_super_1,16000 +2025-08-07,3510,beras_super_1,16000 +2025-08-08,3510,beras_super_1,16000 +2025-08-11,3510,beras_super_1,16000 +2025-08-12,3510,beras_super_1,16250 +2025-08-13,3510,beras_super_1,16250 +2025-08-14,3510,beras_super_1,16250 +2025-08-15,3510,beras_super_1,16500 +2025-08-18,3510,beras_super_1,16500 +2025-08-19,3510,beras_super_1,16500 +2025-08-20,3510,beras_super_1,16500 +2025-08-21,3510,beras_super_1,16500 +2025-08-22,3510,beras_super_1,16500 +2025-08-25,3510,beras_super_1,16500 +2025-08-26,3510,beras_super_1,16500 +2025-08-27,3510,beras_super_1,16500 +2025-08-28,3510,beras_super_1,16500 +2025-08-29,3510,beras_super_1,16500 +2025-09-01,3510,beras_super_1,16500 +2025-09-02,3510,beras_super_1,16500 +2025-09-03,3510,beras_super_1,16500 +2025-09-04,3510,beras_super_1,16500 +2025-09-05,3510,beras_super_1,16500 +2025-09-08,3510,beras_super_1,16500 +2025-09-09,3510,beras_super_1,16500 +2025-09-10,3510,beras_super_1,16500 +2025-09-11,3510,beras_super_1,16500 +2025-09-12,3510,beras_super_1,16500 +2025-09-15,3510,beras_super_1,16250 +2025-09-16,3510,beras_super_1,16250 +2025-09-17,3510,beras_super_1,16250 +2025-09-18,3510,beras_super_1,16250 +2025-09-19,3510,beras_super_1,16250 +2025-09-22,3510,beras_super_1,16250 +2025-09-23,3510,beras_super_1,16250 +2025-09-24,3510,beras_super_1,16250 +2025-09-25,3510,beras_super_1,16250 +2025-09-26,3510,beras_super_1,16250 +2025-09-29,3510,beras_super_1,16000 +2025-09-30,3510,beras_super_1,16000 +2025-10-01,3510,beras_super_1,16000 +2025-10-02,3510,beras_super_1,16000 +2025-10-03,3510,beras_super_1,16000 +2025-10-06,3510,beras_super_1,16000 +2025-10-07,3510,beras_super_1,16000 +2025-10-08,3510,beras_super_1,16000 +2025-10-09,3510,beras_super_1,16000 +2025-10-10,3510,beras_super_1,16000 +2025-10-13,3510,beras_super_1,16000 +2025-10-14,3510,beras_super_1,16000 +2025-10-15,3510,beras_super_1,16000 +2025-10-16,3510,beras_super_1,16000 +2025-10-17,3510,beras_super_1,16000 +2025-10-20,3510,beras_super_1,16000 +2025-10-21,3510,beras_super_1,16000 +2025-10-22,3510,beras_super_1,16000 +2025-10-23,3510,beras_super_1,16000 +2025-10-24,3510,beras_super_1,16000 +2025-10-27,3510,beras_super_1,16000 +2025-10-28,3510,beras_super_1,16000 +2025-10-29,3510,beras_super_1,16000 +2025-10-30,3510,beras_super_1,16000 +2025-10-31,3510,beras_super_1,16000 +2025-11-03,3510,beras_super_1,16000 +2025-11-04,3510,beras_super_1,16000 +2025-11-05,3510,beras_super_1,16000 +2025-11-06,3510,beras_super_1,16000 +2025-11-07,3510,beras_super_1,16000 +2025-11-10,3510,beras_super_1,16000 +2025-11-11,3510,beras_super_1,16000 +2025-11-12,3510,beras_super_1,16000 +2025-11-13,3510,beras_super_1,16000 +2025-11-14,3510,beras_super_1,16000 +2025-11-17,3510,beras_super_1,15500 +2025-11-18,3510,beras_super_1,15500 +2025-11-19,3510,beras_super_1,15500 +2025-11-20,3510,beras_super_1,15500 +2025-11-21,3510,beras_super_1,15500 +2025-11-24,3510,beras_super_1,15500 +2025-11-25,3510,beras_super_1,15500 +2025-11-26,3510,beras_super_1,15500 +2025-11-27,3510,beras_super_1,15500 +2025-11-28,3510,beras_super_1,15500 +2025-12-01,3510,beras_super_1,15500 +2025-12-02,3510,beras_super_1,15500 +2025-12-03,3510,beras_super_1,15500 +2025-12-04,3510,beras_super_1,15500 +2025-12-05,3510,beras_super_1,15500 +2025-12-08,3510,beras_super_1,15500 +2025-12-09,3510,beras_super_1,15500 +2025-12-10,3510,beras_super_1,15500 +2025-12-11,3510,beras_super_1,15500 +2025-12-12,3510,beras_super_1,15500 +2025-12-15,3510,beras_super_1,15500 +2025-12-16,3510,beras_super_1,15500 +2025-12-17,3510,beras_super_1,15500 +2025-12-18,3510,beras_super_1,15500 +2025-12-19,3510,beras_super_1,15500 +2025-12-22,3510,beras_super_1,15500 +2025-12-23,3510,beras_super_1,15500 +2025-12-24,3510,beras_super_1,15500 +2025-12-25,3510,beras_super_1,15500 +2025-12-26,3510,beras_super_1,15500 +2025-12-29,3510,beras_super_1,15500 +2025-12-30,3510,beras_super_1,15500 +2025-12-31,3510,beras_super_1,15500 +2021-01-04,3529,beras_super_1,11000 +2021-01-05,3529,beras_super_1,11000 +2021-01-06,3529,beras_super_1,11000 +2021-01-07,3529,beras_super_1,11000 +2021-01-08,3529,beras_super_1,11000 +2021-01-11,3529,beras_super_1,11000 +2021-01-12,3529,beras_super_1,11000 +2021-01-13,3529,beras_super_1,11000 +2021-01-14,3529,beras_super_1,11000 +2021-01-15,3529,beras_super_1,11000 +2021-01-18,3529,beras_super_1,10900 +2021-01-19,3529,beras_super_1,10900 +2021-01-20,3529,beras_super_1,10900 +2021-01-21,3529,beras_super_1,10900 +2021-01-22,3529,beras_super_1,10900 +2021-01-25,3529,beras_super_1,11000 +2021-01-26,3529,beras_super_1,11000 +2021-01-27,3529,beras_super_1,11000 +2021-01-28,3529,beras_super_1,11000 +2021-01-29,3529,beras_super_1,11000 +2021-02-01,3529,beras_super_1,11000 +2021-02-02,3529,beras_super_1,10850 +2021-02-03,3529,beras_super_1,10900 +2021-02-04,3529,beras_super_1,10900 +2021-02-05,3529,beras_super_1,10900 +2021-02-08,3529,beras_super_1,10700 +2021-02-09,3529,beras_super_1,10700 +2021-02-10,3529,beras_super_1,10700 +2021-02-11,3529,beras_super_1,10700 +2021-02-15,3529,beras_super_1,10700 +2021-02-16,3529,beras_super_1,10700 +2021-02-17,3529,beras_super_1,10700 +2021-02-18,3529,beras_super_1,10750 +2021-02-19,3529,beras_super_1,10750 +2021-02-22,3529,beras_super_1,10800 +2021-02-23,3529,beras_super_1,10800 +2021-02-24,3529,beras_super_1,10800 +2021-02-25,3529,beras_super_1,10800 +2021-02-26,3529,beras_super_1,10800 +2021-03-01,3529,beras_super_1,10800 +2021-03-02,3529,beras_super_1,10800 +2021-03-03,3529,beras_super_1,10500 +2021-03-04,3529,beras_super_1,10400 +2021-03-05,3529,beras_super_1,10500 +2021-03-08,3529,beras_super_1,10500 +2021-03-09,3529,beras_super_1,10500 +2021-03-10,3529,beras_super_1,10500 +2021-03-12,3529,beras_super_1,10550 +2021-03-15,3529,beras_super_1,10550 +2021-03-16,3529,beras_super_1,10550 +2021-03-17,3529,beras_super_1,10500 +2021-03-18,3529,beras_super_1,10500 +2021-03-19,3529,beras_super_1,10500 +2021-03-22,3529,beras_super_1,10500 +2021-03-23,3529,beras_super_1,10550 +2021-03-24,3529,beras_super_1,10450 +2021-03-25,3529,beras_super_1,10450 +2021-03-26,3529,beras_super_1,10450 +2021-03-29,3529,beras_super_1,10450 +2021-03-30,3529,beras_super_1,10450 +2021-03-31,3529,beras_super_1,10450 +2021-04-01,3529,beras_super_1,10450 +2021-04-05,3529,beras_super_1,10450 +2021-04-06,3529,beras_super_1,10450 +2021-04-07,3529,beras_super_1,10450 +2021-04-08,3529,beras_super_1,10450 +2021-04-09,3529,beras_super_1,10450 +2021-04-12,3529,beras_super_1,10300 +2021-04-13,3529,beras_super_1,10300 +2021-04-14,3529,beras_super_1,10300 +2021-04-15,3529,beras_super_1,10400 +2021-04-16,3529,beras_super_1,10400 +2021-04-19,3529,beras_super_1,10400 +2021-04-20,3529,beras_super_1,10400 +2021-04-21,3529,beras_super_1,10400 +2021-04-22,3529,beras_super_1,10200 +2021-04-23,3529,beras_super_1,10200 +2021-04-26,3529,beras_super_1,10200 +2021-04-27,3529,beras_super_1,10200 +2021-04-28,3529,beras_super_1,10200 +2021-04-29,3529,beras_super_1,10200 +2021-04-30,3529,beras_super_1,10200 +2021-05-03,3529,beras_super_1,10200 +2021-05-04,3529,beras_super_1,10200 +2021-05-05,3529,beras_super_1,10200 +2021-05-06,3529,beras_super_1,10200 +2021-05-07,3529,beras_super_1,10200 +2021-05-10,3529,beras_super_1,10200 +2021-05-11,3529,beras_super_1,10200 +2021-05-17,3529,beras_super_1,10200 +2021-05-18,3529,beras_super_1,10200 +2021-05-19,3529,beras_super_1,10300 +2021-05-20,3529,beras_super_1,10300 +2021-05-21,3529,beras_super_1,10500 +2021-05-24,3529,beras_super_1,10500 +2021-05-25,3529,beras_super_1,10500 +2021-05-27,3529,beras_super_1,10500 +2021-05-28,3529,beras_super_1,10500 +2021-05-31,3529,beras_super_1,10500 +2021-06-02,3529,beras_super_1,10450 +2021-06-03,3529,beras_super_1,10400 +2021-06-04,3529,beras_super_1,10400 +2021-06-07,3529,beras_super_1,10400 +2021-06-08,3529,beras_super_1,10400 +2021-06-09,3529,beras_super_1,10400 +2021-06-10,3529,beras_super_1,10400 +2021-06-11,3529,beras_super_1,10400 +2021-06-14,3529,beras_super_1,10400 +2021-06-15,3529,beras_super_1,10400 +2021-06-16,3529,beras_super_1,10400 +2021-06-17,3529,beras_super_1,10400 +2021-06-18,3529,beras_super_1,10400 +2021-06-21,3529,beras_super_1,10300 +2021-06-22,3529,beras_super_1,10300 +2021-06-23,3529,beras_super_1,10300 +2021-06-24,3529,beras_super_1,10300 +2021-06-25,3529,beras_super_1,10300 +2021-06-28,3529,beras_super_1,10300 +2021-06-29,3529,beras_super_1,10300 +2021-06-30,3529,beras_super_1,10300 +2021-07-01,3529,beras_super_1,10400 +2021-07-02,3529,beras_super_1,10400 +2021-07-05,3529,beras_super_1,10400 +2021-07-06,3529,beras_super_1,10400 +2021-07-07,3529,beras_super_1,10400 +2021-07-08,3529,beras_super_1,10400 +2021-07-09,3529,beras_super_1,10400 +2021-07-12,3529,beras_super_1,10400 +2021-07-13,3529,beras_super_1,10400 +2021-07-14,3529,beras_super_1,10400 +2021-07-15,3529,beras_super_1,10450 +2021-07-16,3529,beras_super_1,10550 +2021-07-19,3529,beras_super_1,10600 +2021-07-21,3529,beras_super_1,10600 +2021-07-22,3529,beras_super_1,10600 +2021-07-23,3529,beras_super_1,10600 +2021-07-26,3529,beras_super_1,10600 +2021-07-27,3529,beras_super_1,10600 +2021-07-28,3529,beras_super_1,10600 +2021-07-29,3529,beras_super_1,10600 +2021-07-30,3529,beras_super_1,10600 +2021-08-02,3529,beras_super_1,10600 +2021-08-03,3529,beras_super_1,10600 +2021-08-04,3529,beras_super_1,10600 +2021-08-05,3529,beras_super_1,10600 +2021-08-06,3529,beras_super_1,10600 +2021-08-09,3529,beras_super_1,10600 +2021-08-10,3529,beras_super_1,10550 +2021-08-12,3529,beras_super_1,10550 +2021-08-13,3529,beras_super_1,10550 +2021-08-16,3529,beras_super_1,10550 +2021-08-18,3529,beras_super_1,10550 +2021-08-19,3529,beras_super_1,10550 +2021-08-20,3529,beras_super_1,10550 +2021-08-23,3529,beras_super_1,10550 +2021-08-24,3529,beras_super_1,10550 +2021-08-25,3529,beras_super_1,10500 +2021-08-26,3529,beras_super_1,10500 +2021-08-27,3529,beras_super_1,10500 +2021-08-30,3529,beras_super_1,10500 +2021-08-31,3529,beras_super_1,10500 +2021-09-01,3529,beras_super_1,10500 +2021-09-02,3529,beras_super_1,10500 +2021-09-03,3529,beras_super_1,10500 +2021-09-06,3529,beras_super_1,10500 +2021-09-07,3529,beras_super_1,10500 +2021-09-08,3529,beras_super_1,10550 +2021-09-09,3529,beras_super_1,10550 +2021-09-10,3529,beras_super_1,10550 +2021-09-13,3529,beras_super_1,11000 +2021-09-14,3529,beras_super_1,11000 +2021-09-15,3529,beras_super_1,11000 +2021-09-16,3529,beras_super_1,11000 +2021-09-17,3529,beras_super_1,11000 +2021-09-20,3529,beras_super_1,11000 +2021-09-21,3529,beras_super_1,11000 +2021-09-22,3529,beras_super_1,11000 +2021-09-23,3529,beras_super_1,11000 +2021-09-24,3529,beras_super_1,11000 +2021-09-27,3529,beras_super_1,11000 +2021-09-28,3529,beras_super_1,11000 +2021-09-29,3529,beras_super_1,11000 +2021-09-30,3529,beras_super_1,11000 +2021-10-01,3529,beras_super_1,11000 +2021-10-04,3529,beras_super_1,11000 +2021-10-05,3529,beras_super_1,11000 +2021-10-06,3529,beras_super_1,11000 +2021-10-07,3529,beras_super_1,11000 +2021-10-08,3529,beras_super_1,11000 +2021-10-11,3529,beras_super_1,11000 +2021-10-12,3529,beras_super_1,11000 +2021-10-13,3529,beras_super_1,11000 +2021-10-14,3529,beras_super_1,11000 +2021-10-15,3529,beras_super_1,11000 +2021-10-18,3529,beras_super_1,11000 +2021-10-19,3529,beras_super_1,11000 +2021-10-21,3529,beras_super_1,11000 +2021-10-22,3529,beras_super_1,11000 +2021-10-25,3529,beras_super_1,11000 +2021-10-26,3529,beras_super_1,11000 +2021-10-27,3529,beras_super_1,11000 +2021-10-28,3529,beras_super_1,11000 +2021-10-29,3529,beras_super_1,11000 +2021-11-01,3529,beras_super_1,11000 +2021-11-02,3529,beras_super_1,11000 +2021-11-03,3529,beras_super_1,11000 +2021-11-04,3529,beras_super_1,11000 +2021-11-05,3529,beras_super_1,11000 +2021-11-08,3529,beras_super_1,11000 +2021-11-09,3529,beras_super_1,11000 +2021-11-10,3529,beras_super_1,11000 +2021-11-11,3529,beras_super_1,11000 +2021-11-12,3529,beras_super_1,11000 +2021-11-15,3529,beras_super_1,11000 +2021-11-16,3529,beras_super_1,11000 +2021-11-17,3529,beras_super_1,11000 +2021-11-18,3529,beras_super_1,11000 +2021-11-19,3529,beras_super_1,11000 +2021-11-22,3529,beras_super_1,11000 +2021-11-23,3529,beras_super_1,11000 +2021-11-24,3529,beras_super_1,11000 +2021-11-25,3529,beras_super_1,11400 +2021-11-26,3529,beras_super_1,11500 +2021-11-29,3529,beras_super_1,11650 +2021-11-30,3529,beras_super_1,11650 +2021-12-01,3529,beras_super_1,11750 +2021-12-02,3529,beras_super_1,11750 +2021-12-03,3529,beras_super_1,11750 +2021-12-06,3529,beras_super_1,11750 +2021-12-07,3529,beras_super_1,11750 +2021-12-08,3529,beras_super_1,11750 +2021-12-09,3529,beras_super_1,11750 +2021-12-10,3529,beras_super_1,11750 +2021-12-13,3529,beras_super_1,11750 +2021-12-14,3529,beras_super_1,11750 +2021-12-15,3529,beras_super_1,11750 +2021-12-16,3529,beras_super_1,11750 +2021-12-17,3529,beras_super_1,11750 +2021-12-20,3529,beras_super_1,11800 +2021-12-21,3529,beras_super_1,11900 +2021-12-22,3529,beras_super_1,12000 +2021-12-23,3529,beras_super_1,12150 +2021-12-24,3529,beras_super_1,12150 +2021-12-27,3529,beras_super_1,11900 +2021-12-28,3529,beras_super_1,12150 +2021-12-29,3529,beras_super_1,12150 +2021-12-30,3529,beras_super_1,12150 +2021-12-31,3529,beras_super_1,12150 +2022-01-03,3529,beras_super_1,12000 +2022-01-04,3529,beras_super_1,12000 +2022-01-05,3529,beras_super_1,12000 +2022-01-06,3529,beras_super_1,12000 +2022-01-07,3529,beras_super_1,12000 +2022-01-10,3529,beras_super_1,12000 +2022-01-11,3529,beras_super_1,12000 +2022-01-12,3529,beras_super_1,12000 +2022-01-13,3529,beras_super_1,12000 +2022-01-14,3529,beras_super_1,12000 +2022-01-17,3529,beras_super_1,12000 +2022-01-18,3529,beras_super_1,12000 +2022-01-19,3529,beras_super_1,12000 +2022-01-20,3529,beras_super_1,12000 +2022-01-21,3529,beras_super_1,12000 +2022-01-24,3529,beras_super_1,12000 +2022-01-25,3529,beras_super_1,12000 +2022-01-26,3529,beras_super_1,11000 +2022-01-27,3529,beras_super_1,11000 +2022-01-28,3529,beras_super_1,11000 +2022-01-31,3529,beras_super_1,11000 +2022-02-02,3529,beras_super_1,11000 +2022-02-03,3529,beras_super_1,11000 +2022-02-04,3529,beras_super_1,11000 +2022-02-07,3529,beras_super_1,11000 +2022-02-08,3529,beras_super_1,11000 +2022-02-09,3529,beras_super_1,11000 +2022-02-10,3529,beras_super_1,11000 +2022-02-11,3529,beras_super_1,11000 +2022-02-14,3529,beras_super_1,11000 +2022-02-15,3529,beras_super_1,11000 +2022-02-16,3529,beras_super_1,11000 +2022-02-17,3529,beras_super_1,11000 +2022-02-18,3529,beras_super_1,11000 +2022-02-21,3529,beras_super_1,11000 +2022-02-22,3529,beras_super_1,11000 +2022-02-23,3529,beras_super_1,11000 +2022-02-24,3529,beras_super_1,11000 +2022-02-25,3529,beras_super_1,11000 +2022-03-01,3529,beras_super_1,11000 +2022-03-02,3529,beras_super_1,11000 +2022-03-04,3529,beras_super_1,11000 +2022-03-07,3529,beras_super_1,11000 +2022-03-08,3529,beras_super_1,11000 +2022-03-09,3529,beras_super_1,11000 +2022-03-10,3529,beras_super_1,11000 +2022-03-11,3529,beras_super_1,11000 +2022-03-14,3529,beras_super_1,11000 +2022-03-15,3529,beras_super_1,11000 +2022-03-16,3529,beras_super_1,11000 +2022-03-17,3529,beras_super_1,11000 +2022-03-18,3529,beras_super_1,11750 +2022-03-21,3529,beras_super_1,11750 +2022-03-22,3529,beras_super_1,11750 +2022-03-23,3529,beras_super_1,11750 +2022-03-24,3529,beras_super_1,11750 +2022-03-25,3529,beras_super_1,11750 +2022-03-28,3529,beras_super_1,11800 +2022-03-29,3529,beras_super_1,11800 +2022-03-30,3529,beras_super_1,11800 +2022-03-31,3529,beras_super_1,11800 +2022-04-01,3529,beras_super_1,11800 +2022-04-04,3529,beras_super_1,11800 +2022-04-05,3529,beras_super_1,11800 +2022-04-06,3529,beras_super_1,11800 +2022-04-07,3529,beras_super_1,11800 +2022-04-08,3529,beras_super_1,11800 +2022-04-11,3529,beras_super_1,11800 +2022-04-12,3529,beras_super_1,11800 +2022-04-13,3529,beras_super_1,11800 +2022-04-14,3529,beras_super_1,11800 +2022-04-18,3529,beras_super_1,11800 +2022-04-19,3529,beras_super_1,11800 +2022-04-20,3529,beras_super_1,11800 +2022-04-21,3529,beras_super_1,11800 +2022-04-22,3529,beras_super_1,11800 +2022-04-25,3529,beras_super_1,11800 +2022-04-26,3529,beras_super_1,11800 +2022-04-27,3529,beras_super_1,11800 +2022-04-28,3529,beras_super_1,11750 +2022-05-09,3529,beras_super_1,12250 +2022-05-10,3529,beras_super_1,12250 +2022-05-11,3529,beras_super_1,12250 +2022-05-12,3529,beras_super_1,12250 +2022-05-13,3529,beras_super_1,12150 +2022-05-17,3529,beras_super_1,12150 +2022-05-18,3529,beras_super_1,12150 +2022-05-19,3529,beras_super_1,12150 +2022-05-20,3529,beras_super_1,12000 +2022-05-23,3529,beras_super_1,12000 +2022-05-24,3529,beras_super_1,12000 +2022-05-25,3529,beras_super_1,12000 +2022-05-27,3529,beras_super_1,12000 +2022-05-30,3529,beras_super_1,12000 +2022-05-31,3529,beras_super_1,12000 +2022-06-02,3529,beras_super_1,12000 +2022-06-03,3529,beras_super_1,12000 +2022-06-06,3529,beras_super_1,12000 +2022-06-07,3529,beras_super_1,12000 +2022-06-08,3529,beras_super_1,12000 +2022-06-09,3529,beras_super_1,12000 +2022-06-10,3529,beras_super_1,12000 +2022-06-13,3529,beras_super_1,12000 +2022-06-14,3529,beras_super_1,12000 +2022-06-15,3529,beras_super_1,12000 +2022-06-16,3529,beras_super_1,12000 +2022-06-17,3529,beras_super_1,12000 +2022-06-20,3529,beras_super_1,12000 +2022-06-21,3529,beras_super_1,11750 +2022-06-22,3529,beras_super_1,11750 +2022-06-23,3529,beras_super_1,11750 +2022-06-24,3529,beras_super_1,11750 +2022-06-27,3529,beras_super_1,11750 +2022-06-28,3529,beras_super_1,11750 +2022-06-29,3529,beras_super_1,11750 +2022-06-30,3529,beras_super_1,11750 +2022-07-01,3529,beras_super_1,11750 +2022-07-04,3529,beras_super_1,11750 +2022-07-05,3529,beras_super_1,11750 +2022-07-06,3529,beras_super_1,11650 +2022-07-07,3529,beras_super_1,11650 +2022-07-08,3529,beras_super_1,11650 +2022-07-11,3529,beras_super_1,11650 +2022-07-12,3529,beras_super_1,11650 +2022-07-13,3529,beras_super_1,11650 +2022-07-14,3529,beras_super_1,11650 +2022-07-15,3529,beras_super_1,11650 +2022-07-18,3529,beras_super_1,11650 +2022-07-19,3529,beras_super_1,11650 +2022-07-20,3529,beras_super_1,11650 +2022-07-21,3529,beras_super_1,11650 +2022-07-22,3529,beras_super_1,11650 +2022-07-25,3529,beras_super_1,11650 +2022-07-26,3529,beras_super_1,11650 +2022-07-27,3529,beras_super_1,11650 +2022-07-28,3529,beras_super_1,11650 +2022-07-29,3529,beras_super_1,11650 +2022-08-01,3529,beras_super_1,11650 +2022-08-02,3529,beras_super_1,11650 +2022-08-03,3529,beras_super_1,11500 +2022-08-04,3529,beras_super_1,11500 +2022-08-05,3529,beras_super_1,11500 +2022-08-08,3529,beras_super_1,11500 +2022-08-09,3529,beras_super_1,11500 +2022-08-10,3529,beras_super_1,11500 +2022-08-11,3529,beras_super_1,11500 +2022-08-12,3529,beras_super_1,11500 +2022-08-15,3529,beras_super_1,11500 +2022-08-16,3529,beras_super_1,11500 +2022-08-18,3529,beras_super_1,11500 +2022-08-19,3529,beras_super_1,11500 +2022-08-22,3529,beras_super_1,11750 +2022-08-23,3529,beras_super_1,11750 +2022-08-24,3529,beras_super_1,11750 +2022-08-25,3529,beras_super_1,11750 +2022-08-26,3529,beras_super_1,11750 +2022-08-29,3529,beras_super_1,11850 +2022-08-30,3529,beras_super_1,11900 +2022-08-31,3529,beras_super_1,11900 +2022-09-01,3529,beras_super_1,11900 +2022-09-02,3529,beras_super_1,11900 +2022-09-05,3529,beras_super_1,11900 +2022-09-06,3529,beras_super_1,11900 +2022-09-07,3529,beras_super_1,11900 +2022-09-08,3529,beras_super_1,11950 +2022-09-09,3529,beras_super_1,11950 +2022-09-12,3529,beras_super_1,11950 +2022-09-13,3529,beras_super_1,11950 +2022-09-14,3529,beras_super_1,11950 +2022-09-15,3529,beras_super_1,12000 +2022-09-16,3529,beras_super_1,12000 +2022-09-19,3529,beras_super_1,12000 +2022-09-20,3529,beras_super_1,12000 +2022-09-21,3529,beras_super_1,12000 +2022-09-22,3529,beras_super_1,12000 +2022-09-23,3529,beras_super_1,12000 +2022-09-26,3529,beras_super_1,12000 +2022-09-27,3529,beras_super_1,12000 +2022-09-28,3529,beras_super_1,12000 +2022-09-29,3529,beras_super_1,12000 +2022-09-30,3529,beras_super_1,12000 +2022-10-03,3529,beras_super_1,12000 +2022-10-04,3529,beras_super_1,12000 +2022-10-05,3529,beras_super_1,12000 +2022-10-06,3529,beras_super_1,12000 +2022-10-07,3529,beras_super_1,12000 +2022-10-10,3529,beras_super_1,12000 +2022-10-11,3529,beras_super_1,12000 +2022-10-12,3529,beras_super_1,12000 +2022-10-13,3529,beras_super_1,12000 +2022-10-14,3529,beras_super_1,12000 +2022-10-17,3529,beras_super_1,12000 +2022-10-18,3529,beras_super_1,14500 +2022-10-19,3529,beras_super_1,14500 +2022-10-20,3529,beras_super_1,14500 +2022-10-21,3529,beras_super_1,14500 +2022-10-24,3529,beras_super_1,14500 +2022-10-25,3529,beras_super_1,14500 +2022-10-26,3529,beras_super_1,14500 +2022-10-27,3529,beras_super_1,14500 +2022-10-28,3529,beras_super_1,14500 +2022-10-31,3529,beras_super_1,14500 +2022-11-01,3529,beras_super_1,14500 +2022-11-02,3529,beras_super_1,14500 +2022-11-03,3529,beras_super_1,14500 +2022-11-04,3529,beras_super_1,14500 +2022-11-07,3529,beras_super_1,14400 +2022-11-08,3529,beras_super_1,14400 +2022-11-09,3529,beras_super_1,14400 +2022-11-10,3529,beras_super_1,14400 +2022-11-11,3529,beras_super_1,14400 +2022-11-14,3529,beras_super_1,14400 +2022-11-15,3529,beras_super_1,14400 +2022-11-16,3529,beras_super_1,14400 +2022-11-17,3529,beras_super_1,14400 +2022-11-18,3529,beras_super_1,14400 +2022-11-21,3529,beras_super_1,14500 +2022-11-22,3529,beras_super_1,14500 +2022-11-23,3529,beras_super_1,14500 +2022-11-24,3529,beras_super_1,14500 +2022-11-25,3529,beras_super_1,14500 +2022-11-28,3529,beras_super_1,14500 +2022-11-29,3529,beras_super_1,14500 +2022-11-30,3529,beras_super_1,14500 +2022-12-01,3529,beras_super_1,14500 +2022-12-02,3529,beras_super_1,14500 +2022-12-05,3529,beras_super_1,14500 +2022-12-06,3529,beras_super_1,14500 +2022-12-07,3529,beras_super_1,14000 +2022-12-08,3529,beras_super_1,13500 +2022-12-09,3529,beras_super_1,13500 +2022-12-12,3529,beras_super_1,13500 +2022-12-13,3529,beras_super_1,13500 +2022-12-14,3529,beras_super_1,13500 +2022-12-15,3529,beras_super_1,13500 +2022-12-16,3529,beras_super_1,13500 +2022-12-19,3529,beras_super_1,13500 +2022-12-20,3529,beras_super_1,13500 +2022-12-21,3529,beras_super_1,13500 +2022-12-22,3529,beras_super_1,13500 +2022-12-23,3529,beras_super_1,13500 +2022-12-26,3529,beras_super_1,13500 +2022-12-27,3529,beras_super_1,13500 +2022-12-28,3529,beras_super_1,13500 +2022-12-29,3529,beras_super_1,13500 +2022-12-30,3529,beras_super_1,13500 +2023-01-02,3529,beras_super_1,13500 +2023-01-03,3529,beras_super_1,13500 +2023-01-04,3529,beras_super_1,13500 +2023-01-05,3529,beras_super_1,13500 +2023-01-06,3529,beras_super_1,13500 +2023-01-09,3529,beras_super_1,13500 +2023-01-10,3529,beras_super_1,13500 +2023-01-11,3529,beras_super_1,13500 +2023-01-12,3529,beras_super_1,14500 +2023-01-13,3529,beras_super_1,14500 +2023-01-16,3529,beras_super_1,13900 +2023-01-17,3529,beras_super_1,13900 +2023-01-18,3529,beras_super_1,13650 +2023-01-19,3529,beras_super_1,13650 +2023-01-20,3529,beras_super_1,13750 +2023-01-23,3529,beras_super_1,13750 +2023-01-24,3529,beras_super_1,13750 +2023-01-25,3529,beras_super_1,14000 +2023-01-26,3529,beras_super_1,13750 +2023-01-27,3529,beras_super_1,13750 +2023-01-30,3529,beras_super_1,13750 +2023-01-31,3529,beras_super_1,13750 +2023-02-01,3529,beras_super_1,13750 +2023-02-02,3529,beras_super_1,13750 +2023-02-03,3529,beras_super_1,13750 +2023-02-06,3529,beras_super_1,13750 +2023-02-07,3529,beras_super_1,13750 +2023-02-08,3529,beras_super_1,13750 +2023-02-09,3529,beras_super_1,13750 +2023-02-10,3529,beras_super_1,13750 +2023-02-13,3529,beras_super_1,14000 +2023-02-14,3529,beras_super_1,14000 +2023-02-15,3529,beras_super_1,14000 +2023-02-16,3529,beras_super_1,14000 +2023-02-17,3529,beras_super_1,14000 +2023-02-20,3529,beras_super_1,14000 +2023-02-21,3529,beras_super_1,14000 +2023-02-22,3529,beras_super_1,14000 +2023-02-23,3529,beras_super_1,14000 +2023-02-24,3529,beras_super_1,14000 +2023-02-27,3529,beras_super_1,14000 +2023-02-28,3529,beras_super_1,13250 +2023-03-01,3529,beras_super_1,13250 +2023-03-02,3529,beras_super_1,13250 +2023-03-03,3529,beras_super_1,13250 +2023-03-06,3529,beras_super_1,13000 +2023-03-07,3529,beras_super_1,13000 +2023-03-08,3529,beras_super_1,13000 +2023-03-09,3529,beras_super_1,13000 +2023-03-10,3529,beras_super_1,12500 +2023-03-13,3529,beras_super_1,12250 +2023-03-14,3529,beras_super_1,12300 +2023-03-15,3529,beras_super_1,12350 +2023-03-16,3529,beras_super_1,12350 +2023-03-17,3529,beras_super_1,12350 +2023-03-20,3529,beras_super_1,12450 +2023-03-21,3529,beras_super_1,12350 +2023-03-22,3529,beras_super_1,12300 +2023-03-23,3529,beras_super_1,12300 +2023-03-24,3529,beras_super_1,12300 +2023-03-27,3529,beras_super_1,12350 +2023-03-28,3529,beras_super_1,12350 +2023-03-29,3529,beras_super_1,12350 +2023-03-30,3529,beras_super_1,12350 +2023-03-31,3529,beras_super_1,12350 +2023-04-03,3529,beras_super_1,12350 +2023-04-04,3529,beras_super_1,12350 +2023-04-05,3529,beras_super_1,12350 +2023-04-06,3529,beras_super_1,12350 +2023-04-07,3529,beras_super_1,12350 +2023-04-10,3529,beras_super_1,12300 +2023-04-11,3529,beras_super_1,12300 +2023-04-12,3529,beras_super_1,12300 +2023-04-13,3529,beras_super_1,12300 +2023-04-14,3529,beras_super_1,12300 +2023-04-17,3529,beras_super_1,12300 +2023-04-18,3529,beras_super_1,12300 +2023-04-26,3529,beras_super_1,12300 +2023-04-27,3529,beras_super_1,12750 +2023-04-28,3529,beras_super_1,12750 +2023-05-02,3529,beras_super_1,12750 +2023-05-03,3529,beras_super_1,12750 +2023-05-04,3529,beras_super_1,12750 +2023-05-05,3529,beras_super_1,12750 +2023-05-08,3529,beras_super_1,12750 +2023-05-09,3529,beras_super_1,12750 +2023-05-10,3529,beras_super_1,12750 +2023-05-11,3529,beras_super_1,12750 +2023-05-12,3529,beras_super_1,12750 +2023-05-15,3529,beras_super_1,12750 +2023-05-16,3529,beras_super_1,12750 +2023-05-17,3529,beras_super_1,12750 +2023-05-18,3529,beras_super_1,12750 +2023-05-19,3529,beras_super_1,12750 +2023-05-22,3529,beras_super_1,12750 +2023-05-23,3529,beras_super_1,12750 +2023-05-24,3529,beras_super_1,13000 +2023-05-25,3529,beras_super_1,13000 +2023-05-26,3529,beras_super_1,13000 +2023-05-29,3529,beras_super_1,13000 +2023-05-30,3529,beras_super_1,13000 +2023-05-31,3529,beras_super_1,13000 +2023-06-01,3529,beras_super_1,13000 +2023-06-02,3529,beras_super_1,13000 +2023-06-05,3529,beras_super_1,13000 +2023-06-06,3529,beras_super_1,13000 +2023-06-07,3529,beras_super_1,13000 +2023-06-08,3529,beras_super_1,13000 +2023-06-09,3529,beras_super_1,13000 +2023-06-12,3529,beras_super_1,13000 +2023-06-13,3529,beras_super_1,13000 +2023-06-14,3529,beras_super_1,13000 +2023-06-15,3529,beras_super_1,13000 +2023-06-16,3529,beras_super_1,13000 +2023-06-19,3529,beras_super_1,13000 +2023-06-20,3529,beras_super_1,13000 +2023-06-21,3529,beras_super_1,13000 +2023-06-22,3529,beras_super_1,13000 +2023-06-23,3529,beras_super_1,13000 +2023-06-26,3529,beras_super_1,13000 +2023-06-27,3529,beras_super_1,13000 +2023-06-28,3529,beras_super_1,13000 +2023-06-29,3529,beras_super_1,13000 +2023-06-30,3529,beras_super_1,13000 +2023-07-03,3529,beras_super_1,13000 +2023-07-04,3529,beras_super_1,13000 +2023-07-05,3529,beras_super_1,13000 +2023-07-06,3529,beras_super_1,13000 +2023-07-07,3529,beras_super_1,13000 +2023-07-10,3529,beras_super_1,13000 +2023-07-11,3529,beras_super_1,13000 +2023-07-12,3529,beras_super_1,13000 +2023-07-13,3529,beras_super_1,13000 +2023-07-14,3529,beras_super_1,13000 +2023-07-17,3529,beras_super_1,13000 +2023-07-18,3529,beras_super_1,13000 +2023-07-19,3529,beras_super_1,13000 +2023-07-20,3529,beras_super_1,13000 +2023-07-21,3529,beras_super_1,13000 +2023-07-24,3529,beras_super_1,13000 +2023-07-25,3529,beras_super_1,13000 +2023-07-26,3529,beras_super_1,13000 +2023-07-27,3529,beras_super_1,13000 +2023-07-28,3529,beras_super_1,13000 +2023-07-31,3529,beras_super_1,13000 +2023-08-01,3529,beras_super_1,13000 +2023-08-02,3529,beras_super_1,13000 +2023-08-03,3529,beras_super_1,13000 +2023-08-04,3529,beras_super_1,13000 +2023-08-07,3529,beras_super_1,13000 +2023-08-08,3529,beras_super_1,13000 +2023-08-09,3529,beras_super_1,13000 +2023-08-10,3529,beras_super_1,13000 +2023-08-11,3529,beras_super_1,13000 +2023-08-14,3529,beras_super_1,13500 +2023-08-15,3529,beras_super_1,13500 +2023-08-16,3529,beras_super_1,13500 +2023-08-17,3529,beras_super_1,13500 +2023-08-18,3529,beras_super_1,13500 +2023-08-21,3529,beras_super_1,13500 +2023-08-22,3529,beras_super_1,13500 +2023-08-23,3529,beras_super_1,13500 +2023-08-24,3529,beras_super_1,13500 +2023-08-25,3529,beras_super_1,13500 +2023-08-28,3529,beras_super_1,13500 +2023-08-29,3529,beras_super_1,13750 +2023-08-30,3529,beras_super_1,13750 +2023-08-31,3529,beras_super_1,13750 +2023-09-01,3529,beras_super_1,13750 +2023-09-04,3529,beras_super_1,14000 +2023-09-05,3529,beras_super_1,14000 +2023-09-06,3529,beras_super_1,14000 +2023-09-07,3529,beras_super_1,14000 +2023-09-08,3529,beras_super_1,14000 +2023-09-11,3529,beras_super_1,14000 +2023-09-12,3529,beras_super_1,14000 +2023-09-13,3529,beras_super_1,14000 +2023-09-14,3529,beras_super_1,14000 +2023-09-15,3529,beras_super_1,14000 +2023-09-18,3529,beras_super_1,14000 +2023-09-19,3529,beras_super_1,14000 +2023-09-20,3529,beras_super_1,14000 +2023-09-21,3529,beras_super_1,14000 +2023-09-22,3529,beras_super_1,14000 +2023-09-25,3529,beras_super_1,14000 +2023-09-26,3529,beras_super_1,14000 +2023-09-27,3529,beras_super_1,14000 +2023-09-28,3529,beras_super_1,14000 +2023-09-29,3529,beras_super_1,14000 +2023-10-02,3529,beras_super_1,14000 +2023-10-03,3529,beras_super_1,14000 +2023-10-04,3529,beras_super_1,14650 +2023-10-05,3529,beras_super_1,14750 +2023-10-06,3529,beras_super_1,14750 +2023-10-09,3529,beras_super_1,14750 +2023-10-10,3529,beras_super_1,14750 +2023-10-11,3529,beras_super_1,15150 +2023-10-12,3529,beras_super_1,15000 +2023-10-13,3529,beras_super_1,15000 +2023-10-16,3529,beras_super_1,15000 +2023-10-17,3529,beras_super_1,15000 +2023-10-18,3529,beras_super_1,15000 +2023-10-19,3529,beras_super_1,15000 +2023-10-20,3529,beras_super_1,15000 +2023-10-23,3529,beras_super_1,15000 +2023-10-24,3529,beras_super_1,15000 +2023-10-25,3529,beras_super_1,15000 +2023-10-26,3529,beras_super_1,15000 +2023-10-27,3529,beras_super_1,15000 +2023-10-30,3529,beras_super_1,15000 +2023-10-31,3529,beras_super_1,15000 +2023-11-01,3529,beras_super_1,15000 +2023-11-02,3529,beras_super_1,15000 +2023-11-03,3529,beras_super_1,15000 +2023-11-06,3529,beras_super_1,15000 +2023-11-07,3529,beras_super_1,15000 +2023-11-08,3529,beras_super_1,15000 +2023-11-09,3529,beras_super_1,15000 +2023-11-10,3529,beras_super_1,15000 +2023-11-13,3529,beras_super_1,15000 +2023-11-14,3529,beras_super_1,15000 +2023-11-15,3529,beras_super_1,15000 +2023-11-16,3529,beras_super_1,15000 +2023-11-17,3529,beras_super_1,15000 +2023-11-20,3529,beras_super_1,15000 +2023-11-21,3529,beras_super_1,15000 +2023-11-22,3529,beras_super_1,15000 +2023-11-23,3529,beras_super_1,15000 +2023-11-24,3529,beras_super_1,15000 +2023-11-27,3529,beras_super_1,15000 +2023-11-28,3529,beras_super_1,15000 +2023-11-29,3529,beras_super_1,15000 +2023-11-30,3529,beras_super_1,15000 +2023-12-01,3529,beras_super_1,15000 +2023-12-04,3529,beras_super_1,15000 +2023-12-05,3529,beras_super_1,15000 +2023-12-06,3529,beras_super_1,15000 +2023-12-07,3529,beras_super_1,15000 +2023-12-08,3529,beras_super_1,15000 +2023-12-11,3529,beras_super_1,15000 +2023-12-12,3529,beras_super_1,15000 +2023-12-13,3529,beras_super_1,15000 +2023-12-14,3529,beras_super_1,15000 +2023-12-15,3529,beras_super_1,15000 +2023-12-18,3529,beras_super_1,15000 +2023-12-19,3529,beras_super_1,15000 +2023-12-20,3529,beras_super_1,15000 +2023-12-21,3529,beras_super_1,15000 +2023-12-22,3529,beras_super_1,15000 +2023-12-27,3529,beras_super_1,15000 +2023-12-28,3529,beras_super_1,15000 +2023-12-29,3529,beras_super_1,15000 +2024-01-01,3529,beras_super_1,15000 +2024-01-02,3529,beras_super_1,15000 +2024-01-03,3529,beras_super_1,15000 +2024-01-04,3529,beras_super_1,15000 +2024-01-05,3529,beras_super_1,15000 +2024-01-08,3529,beras_super_1,15000 +2024-01-09,3529,beras_super_1,14750 +2024-01-10,3529,beras_super_1,14750 +2024-01-11,3529,beras_super_1,14750 +2024-01-12,3529,beras_super_1,14750 +2024-01-15,3529,beras_super_1,14750 +2024-01-16,3529,beras_super_1,14750 +2024-01-17,3529,beras_super_1,14750 +2024-01-18,3529,beras_super_1,14750 +2024-01-19,3529,beras_super_1,14750 +2024-01-22,3529,beras_super_1,14750 +2024-01-23,3529,beras_super_1,14750 +2024-01-24,3529,beras_super_1,14750 +2024-01-25,3529,beras_super_1,14750 +2024-01-26,3529,beras_super_1,14750 +2024-01-29,3529,beras_super_1,16000 +2024-01-30,3529,beras_super_1,16000 +2024-01-31,3529,beras_super_1,16000 +2024-02-01,3529,beras_super_1,16000 +2024-02-02,3529,beras_super_1,16000 +2024-02-05,3529,beras_super_1,16000 +2024-02-06,3529,beras_super_1,16000 +2024-02-07,3529,beras_super_1,16000 +2024-02-08,3529,beras_super_1,16000 +2024-02-09,3529,beras_super_1,16000 +2024-02-12,3529,beras_super_1,16000 +2024-02-13,3529,beras_super_1,16250 +2024-02-14,3529,beras_super_1,16250 +2024-02-15,3529,beras_super_1,16250 +2024-02-16,3529,beras_super_1,16250 +2024-02-19,3529,beras_super_1,16250 +2024-02-20,3529,beras_super_1,16250 +2024-02-21,3529,beras_super_1,16250 +2024-02-22,3529,beras_super_1,16250 +2024-02-23,3529,beras_super_1,16250 +2024-02-26,3529,beras_super_1,16250 +2024-02-27,3529,beras_super_1,16250 +2024-02-28,3529,beras_super_1,16500 +2024-02-29,3529,beras_super_1,16500 +2024-03-01,3529,beras_super_1,16500 +2024-03-04,3529,beras_super_1,16500 +2024-03-05,3529,beras_super_1,16500 +2024-03-06,3529,beras_super_1,16500 +2024-03-07,3529,beras_super_1,16500 +2024-03-08,3529,beras_super_1,16500 +2024-03-11,3529,beras_super_1,16500 +2024-03-12,3529,beras_super_1,16500 +2024-03-13,3529,beras_super_1,16500 +2024-03-14,3529,beras_super_1,16500 +2024-03-15,3529,beras_super_1,16500 +2024-03-18,3529,beras_super_1,16500 +2024-03-19,3529,beras_super_1,16500 +2024-03-20,3529,beras_super_1,16500 +2024-03-21,3529,beras_super_1,16500 +2024-03-22,3529,beras_super_1,16500 +2024-03-25,3529,beras_super_1,16500 +2024-03-26,3529,beras_super_1,16500 +2024-03-27,3529,beras_super_1,16500 +2024-03-28,3529,beras_super_1,16500 +2024-03-29,3529,beras_super_1,16500 +2024-04-01,3529,beras_super_1,16500 +2024-04-02,3529,beras_super_1,16500 +2024-04-03,3529,beras_super_1,16500 +2024-04-04,3529,beras_super_1,16500 +2024-04-05,3529,beras_super_1,15850 +2024-04-08,3529,beras_super_1,15850 +2024-04-09,3529,beras_super_1,15850 +2024-04-10,3529,beras_super_1,15850 +2024-04-11,3529,beras_super_1,15850 +2024-04-12,3529,beras_super_1,15850 +2024-04-15,3529,beras_super_1,15850 +2024-04-16,3529,beras_super_1,15000 +2024-04-17,3529,beras_super_1,15050 +2024-04-18,3529,beras_super_1,15050 +2024-04-19,3529,beras_super_1,15050 +2024-04-22,3529,beras_super_1,15050 +2024-04-23,3529,beras_super_1,15050 +2024-04-24,3529,beras_super_1,15050 +2024-04-25,3529,beras_super_1,15050 +2024-04-26,3529,beras_super_1,15050 +2024-04-29,3529,beras_super_1,14900 +2024-04-30,3529,beras_super_1,14950 +2024-05-01,3529,beras_super_1,14950 +2024-05-02,3529,beras_super_1,14950 +2024-05-03,3529,beras_super_1,14950 +2024-05-06,3529,beras_super_1,14950 +2024-05-07,3529,beras_super_1,14500 +2024-05-08,3529,beras_super_1,14500 +2024-05-09,3529,beras_super_1,14500 +2024-05-10,3529,beras_super_1,14500 +2024-05-13,3529,beras_super_1,14500 +2024-05-14,3529,beras_super_1,14500 +2024-05-15,3529,beras_super_1,14500 +2024-05-16,3529,beras_super_1,14500 +2024-05-17,3529,beras_super_1,14500 +2024-05-20,3529,beras_super_1,14500 +2024-05-21,3529,beras_super_1,14500 +2024-05-22,3529,beras_super_1,14500 +2024-05-23,3529,beras_super_1,14500 +2024-05-24,3529,beras_super_1,14500 +2024-05-27,3529,beras_super_1,14250 +2024-05-28,3529,beras_super_1,14250 +2024-05-29,3529,beras_super_1,14250 +2024-05-30,3529,beras_super_1,14000 +2024-05-31,3529,beras_super_1,14000 +2024-06-03,3529,beras_super_1,14000 +2024-06-04,3529,beras_super_1,14000 +2024-06-05,3529,beras_super_1,14000 +2024-06-06,3529,beras_super_1,14000 +2024-06-07,3529,beras_super_1,14000 +2024-06-10,3529,beras_super_1,14000 +2024-06-11,3529,beras_super_1,14000 +2024-06-12,3529,beras_super_1,14000 +2024-06-13,3529,beras_super_1,14000 +2024-06-14,3529,beras_super_1,14000 +2024-06-17,3529,beras_super_1,14000 +2024-06-18,3529,beras_super_1,14000 +2024-06-19,3529,beras_super_1,14000 +2024-06-20,3529,beras_super_1,14000 +2024-06-21,3529,beras_super_1,14000 +2024-06-24,3529,beras_super_1,14000 +2024-06-25,3529,beras_super_1,14000 +2024-06-26,3529,beras_super_1,14000 +2024-06-27,3529,beras_super_1,14000 +2024-06-28,3529,beras_super_1,14000 +2024-07-01,3529,beras_super_1,14000 +2024-07-02,3529,beras_super_1,14300 +2024-07-03,3529,beras_super_1,14300 +2024-07-04,3529,beras_super_1,14300 +2024-07-08,3529,beras_super_1,14300 +2024-07-09,3529,beras_super_1,14300 +2024-07-10,3529,beras_super_1,14300 +2024-07-11,3529,beras_super_1,14300 +2024-07-12,3529,beras_super_1,14300 +2024-07-15,3529,beras_super_1,14300 +2024-07-16,3529,beras_super_1,14300 +2024-07-17,3529,beras_super_1,14300 +2024-07-18,3529,beras_super_1,14300 +2024-07-19,3529,beras_super_1,14300 +2024-07-22,3529,beras_super_1,14300 +2024-07-23,3529,beras_super_1,14300 +2024-07-24,3529,beras_super_1,14300 +2024-07-25,3529,beras_super_1,14300 +2024-07-26,3529,beras_super_1,14300 +2024-07-29,3529,beras_super_1,14300 +2024-07-30,3529,beras_super_1,14300 +2024-07-31,3529,beras_super_1,14300 +2024-08-01,3529,beras_super_1,14300 +2024-08-02,3529,beras_super_1,14300 +2024-08-05,3529,beras_super_1,14300 +2024-08-06,3529,beras_super_1,14300 +2024-08-07,3529,beras_super_1,14300 +2024-08-08,3529,beras_super_1,14300 +2024-08-09,3529,beras_super_1,14300 +2024-08-12,3529,beras_super_1,14300 +2024-08-13,3529,beras_super_1,14300 +2024-08-14,3529,beras_super_1,14300 +2024-08-15,3529,beras_super_1,14300 +2024-08-16,3529,beras_super_1,14300 +2024-08-19,3529,beras_super_1,14300 +2024-08-20,3529,beras_super_1,14300 +2024-08-21,3529,beras_super_1,14300 +2024-08-22,3529,beras_super_1,14300 +2024-08-23,3529,beras_super_1,14300 +2024-08-26,3529,beras_super_1,14300 +2024-08-27,3529,beras_super_1,14300 +2024-08-28,3529,beras_super_1,14300 +2024-08-29,3529,beras_super_1,14300 +2024-08-30,3529,beras_super_1,14300 +2024-09-02,3529,beras_super_1,14300 +2024-09-03,3529,beras_super_1,14300 +2024-09-04,3529,beras_super_1,14300 +2024-09-05,3529,beras_super_1,14300 +2024-09-06,3529,beras_super_1,14300 +2024-09-09,3529,beras_super_1,15100 +2024-09-10,3529,beras_super_1,15250 +2024-09-11,3529,beras_super_1,15250 +2024-09-12,3529,beras_super_1,15250 +2024-09-13,3529,beras_super_1,15250 +2024-09-17,3529,beras_super_1,15250 +2024-09-18,3529,beras_super_1,15250 +2024-09-19,3529,beras_super_1,15250 +2024-09-20,3529,beras_super_1,15250 +2024-09-23,3529,beras_super_1,15250 +2024-09-24,3529,beras_super_1,15250 +2024-09-25,3529,beras_super_1,15250 +2024-09-26,3529,beras_super_1,15250 +2024-09-27,3529,beras_super_1,15250 +2024-09-30,3529,beras_super_1,15250 +2024-10-01,3529,beras_super_1,15250 +2024-10-02,3529,beras_super_1,15250 +2024-10-03,3529,beras_super_1,15250 +2024-10-04,3529,beras_super_1,15250 +2024-10-07,3529,beras_super_1,15250 +2024-10-08,3529,beras_super_1,15250 +2024-10-09,3529,beras_super_1,15250 +2024-10-10,3529,beras_super_1,15250 +2024-10-11,3529,beras_super_1,15250 +2024-10-14,3529,beras_super_1,15250 +2024-10-15,3529,beras_super_1,15250 +2024-10-16,3529,beras_super_1,15250 +2024-10-17,3529,beras_super_1,15250 +2024-10-18,3529,beras_super_1,15250 +2024-10-21,3529,beras_super_1,15250 +2024-10-22,3529,beras_super_1,15250 +2024-10-23,3529,beras_super_1,15250 +2024-10-24,3529,beras_super_1,15250 +2024-10-25,3529,beras_super_1,15250 +2024-10-28,3529,beras_super_1,15250 +2024-10-29,3529,beras_super_1,15250 +2024-10-30,3529,beras_super_1,15250 +2024-10-31,3529,beras_super_1,15250 +2024-11-01,3529,beras_super_1,15250 +2024-11-04,3529,beras_super_1,15250 +2024-11-05,3529,beras_super_1,15250 +2024-11-06,3529,beras_super_1,15250 +2024-11-07,3529,beras_super_1,14800 +2024-11-08,3529,beras_super_1,14800 +2024-11-11,3529,beras_super_1,14800 +2024-11-12,3529,beras_super_1,14800 +2024-11-13,3529,beras_super_1,14800 +2024-11-14,3529,beras_super_1,14800 +2024-11-15,3529,beras_super_1,14800 +2024-11-18,3529,beras_super_1,14800 +2024-11-19,3529,beras_super_1,14800 +2024-11-20,3529,beras_super_1,14800 +2024-11-21,3529,beras_super_1,14800 +2024-11-22,3529,beras_super_1,14800 +2024-11-25,3529,beras_super_1,14800 +2024-11-26,3529,beras_super_1,14800 +2024-11-27,3529,beras_super_1,14800 +2024-11-28,3529,beras_super_1,14800 +2024-11-29,3529,beras_super_1,14800 +2024-12-02,3529,beras_super_1,14800 +2024-12-03,3529,beras_super_1,14800 +2024-12-04,3529,beras_super_1,14800 +2024-12-05,3529,beras_super_1,14800 +2024-12-06,3529,beras_super_1,14800 +2024-12-09,3529,beras_super_1,14800 +2024-12-10,3529,beras_super_1,14800 +2024-12-11,3529,beras_super_1,14800 +2024-12-12,3529,beras_super_1,14800 +2024-12-13,3529,beras_super_1,14800 +2024-12-16,3529,beras_super_1,14800 +2024-12-17,3529,beras_super_1,14800 +2024-12-18,3529,beras_super_1,14800 +2024-12-19,3529,beras_super_1,14800 +2024-12-20,3529,beras_super_1,14800 +2024-12-23,3529,beras_super_1,14800 +2024-12-24,3529,beras_super_1,14800 +2024-12-25,3529,beras_super_1,14800 +2024-12-26,3529,beras_super_1,14800 +2024-12-27,3529,beras_super_1,14800 +2024-12-30,3529,beras_super_1,15000 +2024-12-31,3529,beras_super_1,15000 +2025-01-02,3529,beras_super_1,15000 +2025-01-03,3529,beras_super_1,15000 +2025-01-06,3529,beras_super_1,14800 +2025-01-07,3529,beras_super_1,14800 +2025-01-08,3529,beras_super_1,14800 +2025-01-09,3529,beras_super_1,14800 +2025-01-10,3529,beras_super_1,14800 +2025-01-13,3529,beras_super_1,14800 +2025-01-14,3529,beras_super_1,14800 +2025-01-15,3529,beras_super_1,14800 +2025-01-16,3529,beras_super_1,14800 +2025-01-17,3529,beras_super_1,14800 +2025-01-20,3529,beras_super_1,14800 +2025-01-21,3529,beras_super_1,14800 +2025-01-22,3529,beras_super_1,14800 +2025-01-23,3529,beras_super_1,14800 +2025-01-24,3529,beras_super_1,14800 +2025-01-27,3529,beras_super_1,14800 +2025-01-28,3529,beras_super_1,14800 +2025-01-29,3529,beras_super_1,14800 +2025-01-30,3529,beras_super_1,14800 +2025-01-31,3529,beras_super_1,14800 +2025-02-03,3529,beras_super_1,14800 +2025-02-04,3529,beras_super_1,14800 +2025-02-05,3529,beras_super_1,14800 +2025-02-06,3529,beras_super_1,14800 +2025-02-07,3529,beras_super_1,14800 +2025-02-10,3529,beras_super_1,14800 +2025-02-11,3529,beras_super_1,14800 +2025-02-12,3529,beras_super_1,14800 +2025-02-13,3529,beras_super_1,14800 +2025-02-14,3529,beras_super_1,14800 +2025-02-17,3529,beras_super_1,14800 +2025-02-18,3529,beras_super_1,14800 +2025-02-19,3529,beras_super_1,14800 +2025-02-20,3529,beras_super_1,14800 +2025-02-21,3529,beras_super_1,14800 +2025-02-24,3529,beras_super_1,14800 +2025-02-25,3529,beras_super_1,14800 +2025-02-26,3529,beras_super_1,14800 +2025-02-27,3529,beras_super_1,14800 +2025-02-28,3529,beras_super_1,14800 +2025-03-03,3529,beras_super_1,14800 +2025-03-04,3529,beras_super_1,14800 +2025-03-05,3529,beras_super_1,14800 +2025-03-06,3529,beras_super_1,14800 +2025-03-07,3529,beras_super_1,14800 +2025-03-10,3529,beras_super_1,14800 +2025-03-11,3529,beras_super_1,14800 +2025-03-12,3529,beras_super_1,14800 +2025-03-13,3529,beras_super_1,14800 +2025-03-14,3529,beras_super_1,14800 +2025-03-17,3529,beras_super_1,14800 +2025-03-18,3529,beras_super_1,14800 +2025-03-19,3529,beras_super_1,14800 +2025-03-20,3529,beras_super_1,14800 +2025-03-21,3529,beras_super_1,14800 +2025-03-24,3529,beras_super_1,14800 +2025-03-25,3529,beras_super_1,14800 +2025-03-26,3529,beras_super_1,14800 +2025-03-27,3529,beras_super_1,14800 +2025-03-28,3529,beras_super_1,14800 +2025-03-31,3529,beras_super_1,14800 +2025-04-01,3529,beras_super_1,14800 +2025-04-02,3529,beras_super_1,14800 +2025-04-03,3529,beras_super_1,14800 +2025-04-04,3529,beras_super_1,14800 +2025-04-07,3529,beras_super_1,14800 +2025-04-08,3529,beras_super_1,14800 +2025-04-09,3529,beras_super_1,14800 +2025-04-10,3529,beras_super_1,14800 +2025-04-11,3529,beras_super_1,14800 +2025-04-14,3529,beras_super_1,14800 +2025-04-15,3529,beras_super_1,14800 +2025-04-16,3529,beras_super_1,14800 +2025-04-17,3529,beras_super_1,14800 +2025-04-18,3529,beras_super_1,14800 +2025-04-21,3529,beras_super_1,14800 +2025-04-22,3529,beras_super_1,14800 +2025-04-23,3529,beras_super_1,14800 +2025-04-24,3529,beras_super_1,14800 +2025-04-25,3529,beras_super_1,14800 +2025-04-28,3529,beras_super_1,14800 +2025-04-29,3529,beras_super_1,14800 +2025-04-30,3529,beras_super_1,14800 +2025-05-01,3529,beras_super_1,14800 +2025-05-02,3529,beras_super_1,14800 +2025-05-05,3529,beras_super_1,14800 +2025-05-06,3529,beras_super_1,14800 +2025-05-07,3529,beras_super_1,14800 +2025-05-08,3529,beras_super_1,14800 +2025-05-09,3529,beras_super_1,14800 +2025-05-12,3529,beras_super_1,14800 +2025-05-13,3529,beras_super_1,14800 +2025-05-14,3529,beras_super_1,14800 +2025-05-15,3529,beras_super_1,14800 +2025-05-16,3529,beras_super_1,14800 +2025-05-19,3529,beras_super_1,14800 +2025-05-20,3529,beras_super_1,14800 +2025-05-21,3529,beras_super_1,14800 +2025-05-22,3529,beras_super_1,14800 +2025-05-23,3529,beras_super_1,14800 +2025-05-26,3529,beras_super_1,14800 +2025-05-27,3529,beras_super_1,14800 +2025-05-28,3529,beras_super_1,14800 +2025-05-29,3529,beras_super_1,14800 +2025-05-30,3529,beras_super_1,14800 +2025-06-02,3529,beras_super_1,14800 +2025-06-03,3529,beras_super_1,14800 +2025-06-04,3529,beras_super_1,14800 +2025-06-05,3529,beras_super_1,14800 +2025-06-06,3529,beras_super_1,14800 +2025-06-09,3529,beras_super_1,14800 +2025-06-10,3529,beras_super_1,14800 +2025-06-11,3529,beras_super_1,14800 +2025-06-12,3529,beras_super_1,14800 +2025-06-13,3529,beras_super_1,14800 +2025-06-16,3529,beras_super_1,14800 +2025-06-17,3529,beras_super_1,14800 +2025-06-18,3529,beras_super_1,14800 +2025-06-19,3529,beras_super_1,14800 +2025-06-20,3529,beras_super_1,14800 +2025-06-23,3529,beras_super_1,14800 +2025-06-24,3529,beras_super_1,14800 +2025-06-25,3529,beras_super_1,14800 +2025-06-26,3529,beras_super_1,14800 +2025-06-27,3529,beras_super_1,14800 +2025-06-30,3529,beras_super_1,14800 +2025-07-01,3529,beras_super_1,14800 +2025-07-02,3529,beras_super_1,14800 +2025-07-03,3529,beras_super_1,14800 +2025-07-04,3529,beras_super_1,14800 +2025-07-07,3529,beras_super_1,14750 +2025-07-08,3529,beras_super_1,14750 +2025-07-09,3529,beras_super_1,14750 +2025-07-10,3529,beras_super_1,14750 +2025-07-11,3529,beras_super_1,14750 +2025-07-14,3529,beras_super_1,14750 +2025-07-15,3529,beras_super_1,14750 +2025-07-16,3529,beras_super_1,14750 +2025-07-17,3529,beras_super_1,14750 +2025-07-18,3529,beras_super_1,14750 +2025-07-21,3529,beras_super_1,14750 +2025-07-22,3529,beras_super_1,14750 +2025-07-23,3529,beras_super_1,14750 +2025-07-24,3529,beras_super_1,14750 +2025-07-25,3529,beras_super_1,14750 +2025-07-28,3529,beras_super_1,14750 +2025-07-29,3529,beras_super_1,14750 +2025-07-30,3529,beras_super_1,14750 +2025-07-31,3529,beras_super_1,14750 +2025-08-01,3529,beras_super_1,14750 +2025-08-04,3529,beras_super_1,14750 +2025-08-05,3529,beras_super_1,14750 +2025-08-06,3529,beras_super_1,14750 +2025-08-07,3529,beras_super_1,14750 +2025-08-08,3529,beras_super_1,14750 +2025-08-11,3529,beras_super_1,14750 +2025-08-12,3529,beras_super_1,14750 +2025-08-13,3529,beras_super_1,14750 +2025-08-14,3529,beras_super_1,14750 +2025-08-15,3529,beras_super_1,14750 +2025-08-18,3529,beras_super_1,14750 +2025-08-19,3529,beras_super_1,14750 +2025-08-20,3529,beras_super_1,15400 +2025-08-21,3529,beras_super_1,15400 +2025-08-22,3529,beras_super_1,15400 +2025-08-25,3529,beras_super_1,15400 +2025-08-26,3529,beras_super_1,15400 +2025-08-27,3529,beras_super_1,15400 +2025-08-28,3529,beras_super_1,15400 +2025-08-29,3529,beras_super_1,15400 +2025-09-01,3529,beras_super_1,15400 +2025-09-02,3529,beras_super_1,15400 +2025-09-03,3529,beras_super_1,15400 +2025-09-04,3529,beras_super_1,15400 +2025-09-05,3529,beras_super_1,15400 +2025-09-08,3529,beras_super_1,15400 +2025-09-09,3529,beras_super_1,15400 +2025-09-10,3529,beras_super_1,15400 +2025-09-11,3529,beras_super_1,15400 +2025-09-12,3529,beras_super_1,15400 +2025-09-15,3529,beras_super_1,15400 +2025-09-16,3529,beras_super_1,15400 +2025-09-17,3529,beras_super_1,15400 +2025-09-18,3529,beras_super_1,15400 +2025-09-19,3529,beras_super_1,15400 +2025-09-22,3529,beras_super_1,15400 +2025-09-23,3529,beras_super_1,15400 +2025-09-24,3529,beras_super_1,15400 +2025-09-25,3529,beras_super_1,15400 +2025-09-26,3529,beras_super_1,15400 +2025-09-29,3529,beras_super_1,15400 +2025-09-30,3529,beras_super_1,15400 +2025-10-01,3529,beras_super_1,15400 +2025-10-02,3529,beras_super_1,15400 +2025-10-03,3529,beras_super_1,15400 +2025-10-06,3529,beras_super_1,15400 +2025-10-07,3529,beras_super_1,15400 +2025-10-08,3529,beras_super_1,15400 +2025-10-09,3529,beras_super_1,15400 +2025-10-10,3529,beras_super_1,15400 +2025-10-13,3529,beras_super_1,15400 +2025-10-14,3529,beras_super_1,15250 +2025-10-15,3529,beras_super_1,15250 +2025-10-16,3529,beras_super_1,15250 +2025-10-17,3529,beras_super_1,15250 +2025-10-20,3529,beras_super_1,15250 +2025-10-21,3529,beras_super_1,15250 +2025-10-22,3529,beras_super_1,15250 +2025-10-23,3529,beras_super_1,15250 +2025-10-24,3529,beras_super_1,15250 +2025-10-27,3529,beras_super_1,15250 +2025-10-28,3529,beras_super_1,15250 +2025-10-29,3529,beras_super_1,15250 +2025-10-30,3529,beras_super_1,15250 +2025-10-31,3529,beras_super_1,15250 +2025-11-03,3529,beras_super_1,15250 +2025-11-04,3529,beras_super_1,15250 +2025-11-05,3529,beras_super_1,15250 +2025-11-06,3529,beras_super_1,15250 +2025-11-07,3529,beras_super_1,15250 +2025-11-10,3529,beras_super_1,15250 +2025-11-11,3529,beras_super_1,15250 +2025-11-12,3529,beras_super_1,15250 +2025-11-13,3529,beras_super_1,15250 +2025-11-14,3529,beras_super_1,15250 +2025-11-17,3529,beras_super_1,15250 +2025-11-18,3529,beras_super_1,15250 +2025-11-19,3529,beras_super_1,15250 +2025-11-20,3529,beras_super_1,15250 +2025-11-21,3529,beras_super_1,15250 +2025-11-24,3529,beras_super_1,15250 +2025-11-25,3529,beras_super_1,15250 +2025-11-26,3529,beras_super_1,15250 +2025-11-27,3529,beras_super_1,15250 +2025-11-28,3529,beras_super_1,15250 +2025-12-01,3529,beras_super_1,15250 +2025-12-02,3529,beras_super_1,15250 +2025-12-03,3529,beras_super_1,15250 +2025-12-04,3529,beras_super_1,15250 +2025-12-05,3529,beras_super_1,15250 +2025-12-08,3529,beras_super_1,15250 +2025-12-09,3529,beras_super_1,15700 +2025-12-10,3529,beras_super_1,15700 +2025-12-11,3529,beras_super_1,15700 +2025-12-12,3529,beras_super_1,15700 +2025-12-15,3529,beras_super_1,14800 +2025-12-16,3529,beras_super_1,14800 +2025-12-17,3529,beras_super_1,14800 +2025-12-18,3529,beras_super_1,14800 +2025-12-19,3529,beras_super_1,14800 +2025-12-22,3529,beras_super_1,14800 +2025-12-23,3529,beras_super_1,14800 +2025-12-24,3529,beras_super_1,14800 +2025-12-25,3529,beras_super_1,14800 +2025-12-26,3529,beras_super_1,14800 +2025-12-29,3529,beras_super_1,14800 +2025-12-30,3529,beras_super_1,14800 +2025-12-31,3529,beras_super_1,14800 +2021-01-04,3571,beras_super_1,11100 +2021-01-05,3571,beras_super_1,11100 +2021-01-06,3571,beras_super_1,11100 +2021-01-07,3571,beras_super_1,11100 +2021-01-08,3571,beras_super_1,11100 +2021-01-11,3571,beras_super_1,11100 +2021-01-12,3571,beras_super_1,11100 +2021-01-13,3571,beras_super_1,11100 +2021-01-14,3571,beras_super_1,11100 +2021-01-15,3571,beras_super_1,11100 +2021-01-18,3571,beras_super_1,11100 +2021-01-19,3571,beras_super_1,11100 +2021-01-20,3571,beras_super_1,11100 +2021-01-21,3571,beras_super_1,11100 +2021-01-22,3571,beras_super_1,11100 +2021-01-25,3571,beras_super_1,11100 +2021-01-26,3571,beras_super_1,11100 +2021-01-27,3571,beras_super_1,11100 +2021-01-28,3571,beras_super_1,11100 +2021-01-29,3571,beras_super_1,11100 +2021-02-01,3571,beras_super_1,11100 +2021-02-02,3571,beras_super_1,11100 +2021-02-03,3571,beras_super_1,11100 +2021-02-04,3571,beras_super_1,11100 +2021-02-05,3571,beras_super_1,11100 +2021-02-08,3571,beras_super_1,11100 +2021-02-09,3571,beras_super_1,11100 +2021-02-10,3571,beras_super_1,11100 +2021-02-11,3571,beras_super_1,11100 +2021-02-15,3571,beras_super_1,11100 +2021-02-16,3571,beras_super_1,11100 +2021-02-17,3571,beras_super_1,11100 +2021-02-18,3571,beras_super_1,11100 +2021-02-19,3571,beras_super_1,11100 +2021-02-22,3571,beras_super_1,11100 +2021-02-23,3571,beras_super_1,11100 +2021-02-24,3571,beras_super_1,11100 +2021-02-25,3571,beras_super_1,11100 +2021-02-26,3571,beras_super_1,11100 +2021-03-01,3571,beras_super_1,11100 +2021-03-02,3571,beras_super_1,11100 +2021-03-03,3571,beras_super_1,11100 +2021-03-04,3571,beras_super_1,11100 +2021-03-05,3571,beras_super_1,11100 +2021-03-08,3571,beras_super_1,11100 +2021-03-09,3571,beras_super_1,11100 +2021-03-10,3571,beras_super_1,11100 +2021-03-12,3571,beras_super_1,11100 +2021-03-15,3571,beras_super_1,11100 +2021-03-16,3571,beras_super_1,11100 +2021-03-17,3571,beras_super_1,11100 +2021-03-18,3571,beras_super_1,11100 +2021-03-19,3571,beras_super_1,11100 +2021-03-22,3571,beras_super_1,11100 +2021-03-23,3571,beras_super_1,11100 +2021-03-24,3571,beras_super_1,11100 +2021-03-25,3571,beras_super_1,11100 +2021-03-26,3571,beras_super_1,11100 +2021-03-29,3571,beras_super_1,11100 +2021-03-30,3571,beras_super_1,11100 +2021-03-31,3571,beras_super_1,11100 +2021-04-01,3571,beras_super_1,11100 +2021-04-05,3571,beras_super_1,11100 +2021-04-06,3571,beras_super_1,11100 +2021-04-07,3571,beras_super_1,11100 +2021-04-08,3571,beras_super_1,11100 +2021-04-09,3571,beras_super_1,11100 +2021-04-12,3571,beras_super_1,11100 +2021-04-13,3571,beras_super_1,11100 +2021-04-14,3571,beras_super_1,11100 +2021-04-15,3571,beras_super_1,11100 +2021-04-16,3571,beras_super_1,11100 +2021-04-19,3571,beras_super_1,11100 +2021-04-20,3571,beras_super_1,11100 +2021-04-21,3571,beras_super_1,11100 +2021-04-22,3571,beras_super_1,11100 +2021-04-23,3571,beras_super_1,11100 +2021-04-26,3571,beras_super_1,11100 +2021-04-27,3571,beras_super_1,11100 +2021-04-28,3571,beras_super_1,11100 +2021-04-29,3571,beras_super_1,11100 +2021-04-30,3571,beras_super_1,11100 +2021-05-03,3571,beras_super_1,11100 +2021-05-04,3571,beras_super_1,11100 +2021-05-05,3571,beras_super_1,11100 +2021-05-06,3571,beras_super_1,11100 +2021-05-07,3571,beras_super_1,11100 +2021-05-10,3571,beras_super_1,11100 +2021-05-11,3571,beras_super_1,11100 +2021-05-17,3571,beras_super_1,11100 +2021-05-18,3571,beras_super_1,11100 +2021-05-19,3571,beras_super_1,11100 +2021-05-20,3571,beras_super_1,11100 +2021-05-21,3571,beras_super_1,11100 +2021-05-24,3571,beras_super_1,11100 +2021-05-25,3571,beras_super_1,11100 +2021-05-27,3571,beras_super_1,11100 +2021-05-28,3571,beras_super_1,11100 +2021-05-31,3571,beras_super_1,11200 +2021-06-02,3571,beras_super_1,11200 +2021-06-03,3571,beras_super_1,11100 +2021-06-04,3571,beras_super_1,11100 +2021-06-07,3571,beras_super_1,11100 +2021-06-08,3571,beras_super_1,11100 +2021-06-09,3571,beras_super_1,11150 +2021-06-10,3571,beras_super_1,11150 +2021-06-11,3571,beras_super_1,11150 +2021-06-14,3571,beras_super_1,11150 +2021-06-15,3571,beras_super_1,11150 +2021-06-16,3571,beras_super_1,11150 +2021-06-17,3571,beras_super_1,11150 +2021-06-18,3571,beras_super_1,11150 +2021-06-21,3571,beras_super_1,11100 +2021-06-22,3571,beras_super_1,11100 +2021-06-23,3571,beras_super_1,11150 +2021-06-24,3571,beras_super_1,11150 +2021-06-25,3571,beras_super_1,11000 +2021-06-28,3571,beras_super_1,11000 +2021-06-29,3571,beras_super_1,11000 +2021-06-30,3571,beras_super_1,11000 +2021-07-01,3571,beras_super_1,11000 +2021-07-02,3571,beras_super_1,11000 +2021-07-05,3571,beras_super_1,11000 +2021-07-06,3571,beras_super_1,11000 +2021-07-07,3571,beras_super_1,11000 +2021-07-08,3571,beras_super_1,11000 +2021-07-09,3571,beras_super_1,11000 +2021-07-12,3571,beras_super_1,10900 +2021-07-13,3571,beras_super_1,10900 +2021-07-14,3571,beras_super_1,10900 +2021-07-15,3571,beras_super_1,10900 +2021-07-16,3571,beras_super_1,10900 +2021-07-19,3571,beras_super_1,10900 +2021-07-21,3571,beras_super_1,10900 +2021-07-22,3571,beras_super_1,10900 +2021-07-23,3571,beras_super_1,10900 +2021-07-26,3571,beras_super_1,10850 +2021-07-27,3571,beras_super_1,10850 +2021-07-28,3571,beras_super_1,10850 +2021-07-29,3571,beras_super_1,10850 +2021-07-30,3571,beras_super_1,10850 +2021-08-02,3571,beras_super_1,10900 +2021-08-03,3571,beras_super_1,10900 +2021-08-04,3571,beras_super_1,10900 +2021-08-05,3571,beras_super_1,10900 +2021-08-06,3571,beras_super_1,10900 +2021-08-09,3571,beras_super_1,10900 +2021-08-10,3571,beras_super_1,10900 +2021-08-12,3571,beras_super_1,10950 +2021-08-13,3571,beras_super_1,10950 +2021-08-16,3571,beras_super_1,10950 +2021-08-18,3571,beras_super_1,10950 +2021-08-19,3571,beras_super_1,10950 +2021-08-20,3571,beras_super_1,10950 +2021-08-23,3571,beras_super_1,10950 +2021-08-24,3571,beras_super_1,10950 +2021-08-25,3571,beras_super_1,10950 +2021-08-26,3571,beras_super_1,10950 +2021-08-27,3571,beras_super_1,10950 +2021-08-30,3571,beras_super_1,10950 +2021-08-31,3571,beras_super_1,10950 +2021-09-01,3571,beras_super_1,10950 +2021-09-02,3571,beras_super_1,10950 +2021-09-03,3571,beras_super_1,10950 +2021-09-06,3571,beras_super_1,10950 +2021-09-07,3571,beras_super_1,10950 +2021-09-08,3571,beras_super_1,10950 +2021-09-09,3571,beras_super_1,10950 +2021-09-10,3571,beras_super_1,10950 +2021-09-13,3571,beras_super_1,10950 +2021-09-14,3571,beras_super_1,10950 +2021-09-15,3571,beras_super_1,10950 +2021-09-16,3571,beras_super_1,10950 +2021-09-17,3571,beras_super_1,10950 +2021-09-20,3571,beras_super_1,10950 +2021-09-21,3571,beras_super_1,10950 +2021-09-22,3571,beras_super_1,10950 +2021-09-23,3571,beras_super_1,10950 +2021-09-24,3571,beras_super_1,10950 +2021-09-27,3571,beras_super_1,10950 +2021-09-28,3571,beras_super_1,11150 +2021-09-29,3571,beras_super_1,10950 +2021-09-30,3571,beras_super_1,10950 +2021-10-01,3571,beras_super_1,10950 +2021-10-04,3571,beras_super_1,10950 +2021-10-05,3571,beras_super_1,10950 +2021-10-06,3571,beras_super_1,10950 +2021-10-07,3571,beras_super_1,10950 +2021-10-08,3571,beras_super_1,10900 +2021-10-11,3571,beras_super_1,10900 +2021-10-12,3571,beras_super_1,10900 +2021-10-13,3571,beras_super_1,10900 +2021-10-14,3571,beras_super_1,10900 +2021-10-15,3571,beras_super_1,10900 +2021-10-18,3571,beras_super_1,10900 +2021-10-19,3571,beras_super_1,10900 +2021-10-21,3571,beras_super_1,10850 +2021-10-22,3571,beras_super_1,10850 +2021-10-25,3571,beras_super_1,10850 +2021-10-26,3571,beras_super_1,10850 +2021-10-27,3571,beras_super_1,10850 +2021-10-28,3571,beras_super_1,10850 +2021-10-29,3571,beras_super_1,10900 +2021-11-01,3571,beras_super_1,10850 +2021-11-02,3571,beras_super_1,10850 +2021-11-03,3571,beras_super_1,10850 +2021-11-04,3571,beras_super_1,10850 +2021-11-05,3571,beras_super_1,10850 +2021-11-08,3571,beras_super_1,10850 +2021-11-09,3571,beras_super_1,10850 +2021-11-10,3571,beras_super_1,10850 +2021-11-11,3571,beras_super_1,10850 +2021-11-12,3571,beras_super_1,10850 +2021-11-15,3571,beras_super_1,10850 +2021-11-16,3571,beras_super_1,10850 +2021-11-17,3571,beras_super_1,10850 +2021-11-18,3571,beras_super_1,10850 +2021-11-19,3571,beras_super_1,10850 +2021-11-22,3571,beras_super_1,10850 +2021-11-23,3571,beras_super_1,10850 +2021-11-24,3571,beras_super_1,10850 +2021-11-25,3571,beras_super_1,10850 +2021-11-26,3571,beras_super_1,10850 +2021-11-29,3571,beras_super_1,10850 +2021-11-30,3571,beras_super_1,10850 +2021-12-01,3571,beras_super_1,10850 +2021-12-02,3571,beras_super_1,10850 +2021-12-03,3571,beras_super_1,10950 +2021-12-06,3571,beras_super_1,10950 +2021-12-07,3571,beras_super_1,10950 +2021-12-08,3571,beras_super_1,10900 +2021-12-09,3571,beras_super_1,10900 +2021-12-10,3571,beras_super_1,10900 +2021-12-13,3571,beras_super_1,10900 +2021-12-14,3571,beras_super_1,10900 +2021-12-15,3571,beras_super_1,10900 +2021-12-16,3571,beras_super_1,10900 +2021-12-17,3571,beras_super_1,11050 +2021-12-20,3571,beras_super_1,11050 +2021-12-21,3571,beras_super_1,11050 +2021-12-22,3571,beras_super_1,11050 +2021-12-23,3571,beras_super_1,11100 +2021-12-24,3571,beras_super_1,11050 +2021-12-27,3571,beras_super_1,11150 +2021-12-28,3571,beras_super_1,11200 +2021-12-29,3571,beras_super_1,11250 +2021-12-30,3571,beras_super_1,11250 +2021-12-31,3571,beras_super_1,11250 +2022-01-03,3571,beras_super_1,11250 +2022-01-04,3571,beras_super_1,11250 +2022-01-05,3571,beras_super_1,11300 +2022-01-06,3571,beras_super_1,11300 +2022-01-07,3571,beras_super_1,11300 +2022-01-10,3571,beras_super_1,11300 +2022-01-11,3571,beras_super_1,11300 +2022-01-12,3571,beras_super_1,11300 +2022-01-13,3571,beras_super_1,11300 +2022-01-14,3571,beras_super_1,11300 +2022-01-17,3571,beras_super_1,11300 +2022-01-18,3571,beras_super_1,11300 +2022-01-19,3571,beras_super_1,11300 +2022-01-20,3571,beras_super_1,11300 +2022-01-21,3571,beras_super_1,11300 +2022-01-24,3571,beras_super_1,11300 +2022-01-25,3571,beras_super_1,11300 +2022-01-26,3571,beras_super_1,11300 +2022-01-27,3571,beras_super_1,11300 +2022-01-28,3571,beras_super_1,11300 +2022-01-31,3571,beras_super_1,11300 +2022-02-02,3571,beras_super_1,11250 +2022-02-03,3571,beras_super_1,11250 +2022-02-04,3571,beras_super_1,11250 +2022-02-07,3571,beras_super_1,11250 +2022-02-08,3571,beras_super_1,11150 +2022-02-09,3571,beras_super_1,11150 +2022-02-10,3571,beras_super_1,11150 +2022-02-11,3571,beras_super_1,11200 +2022-02-14,3571,beras_super_1,11150 +2022-02-15,3571,beras_super_1,11150 +2022-02-16,3571,beras_super_1,11150 +2022-02-17,3571,beras_super_1,11150 +2022-02-18,3571,beras_super_1,11150 +2022-02-21,3571,beras_super_1,11150 +2022-02-22,3571,beras_super_1,11150 +2022-02-23,3571,beras_super_1,11150 +2022-02-24,3571,beras_super_1,11150 +2022-02-25,3571,beras_super_1,11150 +2022-03-01,3571,beras_super_1,11150 +2022-03-02,3571,beras_super_1,11150 +2022-03-04,3571,beras_super_1,11150 +2022-03-07,3571,beras_super_1,11150 +2022-03-08,3571,beras_super_1,11150 +2022-03-09,3571,beras_super_1,11150 +2022-03-10,3571,beras_super_1,11150 +2022-03-11,3571,beras_super_1,11150 +2022-03-14,3571,beras_super_1,11300 +2022-03-15,3571,beras_super_1,11300 +2022-03-16,3571,beras_super_1,11300 +2022-03-17,3571,beras_super_1,11300 +2022-03-18,3571,beras_super_1,11300 +2022-03-21,3571,beras_super_1,11300 +2022-03-22,3571,beras_super_1,11300 +2022-03-23,3571,beras_super_1,11300 +2022-03-24,3571,beras_super_1,11300 +2022-03-25,3571,beras_super_1,11300 +2022-03-28,3571,beras_super_1,11300 +2022-03-29,3571,beras_super_1,11300 +2022-03-30,3571,beras_super_1,11300 +2022-03-31,3571,beras_super_1,11300 +2022-04-01,3571,beras_super_1,11300 +2022-04-04,3571,beras_super_1,11300 +2022-04-05,3571,beras_super_1,11300 +2022-04-06,3571,beras_super_1,11300 +2022-04-07,3571,beras_super_1,11200 +2022-04-08,3571,beras_super_1,11200 +2022-04-11,3571,beras_super_1,11200 +2022-04-12,3571,beras_super_1,11200 +2022-04-13,3571,beras_super_1,11200 +2022-04-14,3571,beras_super_1,11200 +2022-04-18,3571,beras_super_1,11200 +2022-04-19,3571,beras_super_1,11200 +2022-04-20,3571,beras_super_1,11250 +2022-04-21,3571,beras_super_1,11200 +2022-04-22,3571,beras_super_1,11200 +2022-04-25,3571,beras_super_1,11200 +2022-04-26,3571,beras_super_1,11200 +2022-04-27,3571,beras_super_1,11200 +2022-04-28,3571,beras_super_1,11250 +2022-05-09,3571,beras_super_1,11250 +2022-05-10,3571,beras_super_1,11200 +2022-05-11,3571,beras_super_1,11200 +2022-05-12,3571,beras_super_1,11200 +2022-05-13,3571,beras_super_1,11200 +2022-05-17,3571,beras_super_1,11200 +2022-05-18,3571,beras_super_1,11200 +2022-05-19,3571,beras_super_1,11200 +2022-05-20,3571,beras_super_1,11200 +2022-05-23,3571,beras_super_1,11200 +2022-05-24,3571,beras_super_1,11200 +2022-05-25,3571,beras_super_1,11200 +2022-05-27,3571,beras_super_1,11200 +2022-05-30,3571,beras_super_1,11200 +2022-05-31,3571,beras_super_1,11200 +2022-06-02,3571,beras_super_1,11200 +2022-06-03,3571,beras_super_1,11200 +2022-06-06,3571,beras_super_1,11200 +2022-06-07,3571,beras_super_1,11200 +2022-06-08,3571,beras_super_1,11200 +2022-06-09,3571,beras_super_1,11200 +2022-06-10,3571,beras_super_1,11200 +2022-06-13,3571,beras_super_1,11200 +2022-06-14,3571,beras_super_1,11200 +2022-06-15,3571,beras_super_1,11200 +2022-06-16,3571,beras_super_1,11200 +2022-06-17,3571,beras_super_1,11200 +2022-06-20,3571,beras_super_1,11200 +2022-06-21,3571,beras_super_1,11200 +2022-06-22,3571,beras_super_1,11200 +2022-06-23,3571,beras_super_1,11200 +2022-06-24,3571,beras_super_1,11200 +2022-06-27,3571,beras_super_1,11200 +2022-06-28,3571,beras_super_1,11200 +2022-06-29,3571,beras_super_1,11200 +2022-06-30,3571,beras_super_1,11200 +2022-07-01,3571,beras_super_1,11200 +2022-07-04,3571,beras_super_1,11200 +2022-07-05,3571,beras_super_1,11200 +2022-07-06,3571,beras_super_1,11200 +2022-07-07,3571,beras_super_1,11200 +2022-07-08,3571,beras_super_1,11200 +2022-07-11,3571,beras_super_1,11200 +2022-07-12,3571,beras_super_1,11200 +2022-07-13,3571,beras_super_1,11200 +2022-07-14,3571,beras_super_1,11200 +2022-07-15,3571,beras_super_1,11200 +2022-07-18,3571,beras_super_1,11200 +2022-07-19,3571,beras_super_1,11200 +2022-07-20,3571,beras_super_1,11200 +2022-07-21,3571,beras_super_1,11200 +2022-07-22,3571,beras_super_1,11250 +2022-07-25,3571,beras_super_1,11250 +2022-07-26,3571,beras_super_1,11250 +2022-07-27,3571,beras_super_1,11250 +2022-07-28,3571,beras_super_1,11250 +2022-07-29,3571,beras_super_1,11250 +2022-08-01,3571,beras_super_1,11250 +2022-08-02,3571,beras_super_1,11250 +2022-08-03,3571,beras_super_1,11250 +2022-08-04,3571,beras_super_1,11400 +2022-08-05,3571,beras_super_1,11400 +2022-08-08,3571,beras_super_1,11400 +2022-08-09,3571,beras_super_1,11400 +2022-08-10,3571,beras_super_1,11400 +2022-08-11,3571,beras_super_1,11400 +2022-08-12,3571,beras_super_1,11400 +2022-08-15,3571,beras_super_1,11400 +2022-08-16,3571,beras_super_1,11550 +2022-08-18,3571,beras_super_1,11600 +2022-08-19,3571,beras_super_1,11600 +2022-08-22,3571,beras_super_1,11600 +2022-08-23,3571,beras_super_1,11600 +2022-08-24,3571,beras_super_1,11650 +2022-08-25,3571,beras_super_1,11650 +2022-08-26,3571,beras_super_1,11650 +2022-08-29,3571,beras_super_1,11600 +2022-08-30,3571,beras_super_1,11600 +2022-08-31,3571,beras_super_1,11650 +2022-09-01,3571,beras_super_1,11650 +2022-09-02,3571,beras_super_1,11650 +2022-09-05,3571,beras_super_1,11650 +2022-09-06,3571,beras_super_1,11650 +2022-09-07,3571,beras_super_1,11650 +2022-09-08,3571,beras_super_1,11650 +2022-09-09,3571,beras_super_1,11650 +2022-09-12,3571,beras_super_1,11650 +2022-09-13,3571,beras_super_1,11650 +2022-09-14,3571,beras_super_1,11700 +2022-09-15,3571,beras_super_1,11700 +2022-09-16,3571,beras_super_1,11700 +2022-09-19,3571,beras_super_1,11700 +2022-09-20,3571,beras_super_1,11700 +2022-09-21,3571,beras_super_1,11700 +2022-09-22,3571,beras_super_1,11700 +2022-09-23,3571,beras_super_1,11750 +2022-09-26,3571,beras_super_1,11750 +2022-09-27,3571,beras_super_1,11750 +2022-09-28,3571,beras_super_1,11750 +2022-09-29,3571,beras_super_1,11750 +2022-09-30,3571,beras_super_1,11750 +2022-10-03,3571,beras_super_1,11750 +2022-10-04,3571,beras_super_1,11750 +2022-10-05,3571,beras_super_1,11750 +2022-10-06,3571,beras_super_1,11750 +2022-10-07,3571,beras_super_1,11750 +2022-10-10,3571,beras_super_1,11750 +2022-10-11,3571,beras_super_1,11750 +2022-10-12,3571,beras_super_1,11750 +2022-10-13,3571,beras_super_1,11750 +2022-10-14,3571,beras_super_1,11750 +2022-10-17,3571,beras_super_1,11750 +2022-10-18,3571,beras_super_1,11750 +2022-10-19,3571,beras_super_1,11750 +2022-10-20,3571,beras_super_1,11750 +2022-10-21,3571,beras_super_1,11750 +2022-10-24,3571,beras_super_1,11750 +2022-10-25,3571,beras_super_1,11750 +2022-10-26,3571,beras_super_1,11750 +2022-10-27,3571,beras_super_1,11750 +2022-10-28,3571,beras_super_1,11750 +2022-10-31,3571,beras_super_1,11750 +2022-11-01,3571,beras_super_1,11750 +2022-11-02,3571,beras_super_1,11750 +2022-11-03,3571,beras_super_1,11750 +2022-11-04,3571,beras_super_1,11750 +2022-11-07,3571,beras_super_1,11750 +2022-11-08,3571,beras_super_1,11750 +2022-11-09,3571,beras_super_1,11750 +2022-11-10,3571,beras_super_1,11750 +2022-11-11,3571,beras_super_1,11750 +2022-11-14,3571,beras_super_1,11800 +2022-11-15,3571,beras_super_1,11850 +2022-11-16,3571,beras_super_1,11800 +2022-11-17,3571,beras_super_1,11800 +2022-11-18,3571,beras_super_1,11800 +2022-11-21,3571,beras_super_1,11800 +2022-11-22,3571,beras_super_1,11600 +2022-11-23,3571,beras_super_1,11700 +2022-11-24,3571,beras_super_1,11700 +2022-11-25,3571,beras_super_1,11700 +2022-11-28,3571,beras_super_1,11850 +2022-11-29,3571,beras_super_1,11850 +2022-11-30,3571,beras_super_1,11850 +2022-12-01,3571,beras_super_1,11850 +2022-12-02,3571,beras_super_1,11950 +2022-12-05,3571,beras_super_1,11950 +2022-12-06,3571,beras_super_1,12050 +2022-12-07,3571,beras_super_1,12050 +2022-12-08,3571,beras_super_1,12100 +2022-12-09,3571,beras_super_1,12100 +2022-12-12,3571,beras_super_1,12200 +2022-12-13,3571,beras_super_1,12200 +2022-12-14,3571,beras_super_1,12200 +2022-12-15,3571,beras_super_1,12200 +2022-12-16,3571,beras_super_1,12200 +2022-12-19,3571,beras_super_1,12200 +2022-12-20,3571,beras_super_1,12200 +2022-12-21,3571,beras_super_1,12200 +2022-12-22,3571,beras_super_1,12200 +2022-12-23,3571,beras_super_1,12150 +2022-12-26,3571,beras_super_1,12150 +2022-12-27,3571,beras_super_1,12050 +2022-12-28,3571,beras_super_1,12050 +2022-12-29,3571,beras_super_1,12050 +2022-12-30,3571,beras_super_1,12150 +2023-01-02,3571,beras_super_1,12150 +2023-01-03,3571,beras_super_1,12150 +2023-01-04,3571,beras_super_1,12150 +2023-01-05,3571,beras_super_1,12150 +2023-01-06,3571,beras_super_1,12150 +2023-01-09,3571,beras_super_1,12150 +2023-01-10,3571,beras_super_1,12150 +2023-01-11,3571,beras_super_1,12150 +2023-01-12,3571,beras_super_1,12150 +2023-01-13,3571,beras_super_1,12150 +2023-01-16,3571,beras_super_1,12150 +2023-01-17,3571,beras_super_1,12150 +2023-01-18,3571,beras_super_1,12150 +2023-01-19,3571,beras_super_1,12150 +2023-01-20,3571,beras_super_1,12150 +2023-01-23,3571,beras_super_1,12150 +2023-01-24,3571,beras_super_1,12150 +2023-01-25,3571,beras_super_1,12150 +2023-01-26,3571,beras_super_1,12150 +2023-01-27,3571,beras_super_1,12150 +2023-01-30,3571,beras_super_1,12200 +2023-01-31,3571,beras_super_1,12300 +2023-02-01,3571,beras_super_1,12350 +2023-02-02,3571,beras_super_1,12350 +2023-02-03,3571,beras_super_1,12350 +2023-02-06,3571,beras_super_1,12350 +2023-02-07,3571,beras_super_1,12350 +2023-02-08,3571,beras_super_1,12350 +2023-02-09,3571,beras_super_1,12350 +2023-02-10,3571,beras_super_1,12350 +2023-02-13,3571,beras_super_1,12400 +2023-02-14,3571,beras_super_1,12400 +2023-02-15,3571,beras_super_1,12400 +2023-02-16,3571,beras_super_1,12400 +2023-02-17,3571,beras_super_1,12400 +2023-02-20,3571,beras_super_1,12350 +2023-02-21,3571,beras_super_1,12350 +2023-02-22,3571,beras_super_1,12300 +2023-02-23,3571,beras_super_1,12300 +2023-02-24,3571,beras_super_1,12300 +2023-02-27,3571,beras_super_1,12300 +2023-02-28,3571,beras_super_1,12200 +2023-03-01,3571,beras_super_1,12100 +2023-03-02,3571,beras_super_1,12150 +2023-03-03,3571,beras_super_1,12150 +2023-03-06,3571,beras_super_1,12150 +2023-03-07,3571,beras_super_1,12150 +2023-03-08,3571,beras_super_1,12250 +2023-03-09,3571,beras_super_1,12350 +2023-03-10,3571,beras_super_1,12350 +2023-03-13,3571,beras_super_1,12450 +2023-03-14,3571,beras_super_1,12500 +2023-03-15,3571,beras_super_1,12500 +2023-03-16,3571,beras_super_1,12500 +2023-03-17,3571,beras_super_1,12500 +2023-03-20,3571,beras_super_1,12500 +2023-03-21,3571,beras_super_1,12500 +2023-03-22,3571,beras_super_1,12500 +2023-03-23,3571,beras_super_1,12500 +2023-03-24,3571,beras_super_1,12500 +2023-03-27,3571,beras_super_1,12500 +2023-03-28,3571,beras_super_1,12500 +2023-03-29,3571,beras_super_1,12500 +2023-03-30,3571,beras_super_1,12500 +2023-03-31,3571,beras_super_1,12500 +2023-04-03,3571,beras_super_1,12500 +2023-04-04,3571,beras_super_1,12500 +2023-04-05,3571,beras_super_1,12500 +2023-04-06,3571,beras_super_1,12500 +2023-04-07,3571,beras_super_1,12500 +2023-04-10,3571,beras_super_1,12500 +2023-04-11,3571,beras_super_1,12500 +2023-04-12,3571,beras_super_1,12500 +2023-04-13,3571,beras_super_1,12500 +2023-04-14,3571,beras_super_1,12500 +2023-04-17,3571,beras_super_1,12500 +2023-04-18,3571,beras_super_1,12500 +2023-04-19,3571,beras_super_1,12500 +2023-04-20,3571,beras_super_1,12500 +2023-04-21,3571,beras_super_1,12500 +2023-04-24,3571,beras_super_1,12500 +2023-04-25,3571,beras_super_1,12500 +2023-04-26,3571,beras_super_1,12500 +2023-04-27,3571,beras_super_1,12500 +2023-04-28,3571,beras_super_1,12500 +2023-05-01,3571,beras_super_1,12500 +2023-05-02,3571,beras_super_1,12500 +2023-05-03,3571,beras_super_1,12450 +2023-05-04,3571,beras_super_1,12450 +2023-05-05,3571,beras_super_1,12450 +2023-05-08,3571,beras_super_1,12450 +2023-05-09,3571,beras_super_1,12450 +2023-05-10,3571,beras_super_1,12450 +2023-05-11,3571,beras_super_1,12450 +2023-05-12,3571,beras_super_1,12450 +2023-05-15,3571,beras_super_1,12450 +2023-05-16,3571,beras_super_1,12450 +2023-05-17,3571,beras_super_1,12450 +2023-05-18,3571,beras_super_1,12450 +2023-05-19,3571,beras_super_1,12450 +2023-05-22,3571,beras_super_1,12450 +2023-05-23,3571,beras_super_1,12450 +2023-05-24,3571,beras_super_1,12450 +2023-05-25,3571,beras_super_1,12450 +2023-05-26,3571,beras_super_1,12450 +2023-05-29,3571,beras_super_1,12450 +2023-05-30,3571,beras_super_1,12450 +2023-05-31,3571,beras_super_1,12400 +2023-06-01,3571,beras_super_1,12400 +2023-06-02,3571,beras_super_1,12400 +2023-06-05,3571,beras_super_1,12400 +2023-06-06,3571,beras_super_1,12400 +2023-06-07,3571,beras_super_1,12400 +2023-06-08,3571,beras_super_1,12400 +2023-06-09,3571,beras_super_1,12400 +2023-06-12,3571,beras_super_1,12400 +2023-06-13,3571,beras_super_1,12400 +2023-06-14,3571,beras_super_1,12400 +2023-06-15,3571,beras_super_1,12400 +2023-06-16,3571,beras_super_1,12400 +2023-06-19,3571,beras_super_1,12400 +2023-06-20,3571,beras_super_1,12400 +2023-06-21,3571,beras_super_1,12400 +2023-06-22,3571,beras_super_1,12400 +2023-06-23,3571,beras_super_1,12400 +2023-06-26,3571,beras_super_1,12400 +2023-06-27,3571,beras_super_1,12400 +2023-06-28,3571,beras_super_1,12400 +2023-06-29,3571,beras_super_1,12400 +2023-06-30,3571,beras_super_1,12400 +2023-07-03,3571,beras_super_1,12350 +2023-07-04,3571,beras_super_1,12350 +2023-07-05,3571,beras_super_1,12350 +2023-07-06,3571,beras_super_1,12350 +2023-07-07,3571,beras_super_1,12350 +2023-07-10,3571,beras_super_1,12350 +2023-07-11,3571,beras_super_1,12350 +2023-07-12,3571,beras_super_1,12350 +2023-07-13,3571,beras_super_1,12350 +2023-07-14,3571,beras_super_1,12350 +2023-07-17,3571,beras_super_1,12350 +2023-07-18,3571,beras_super_1,12350 +2023-07-19,3571,beras_super_1,12350 +2023-07-20,3571,beras_super_1,12350 +2023-07-21,3571,beras_super_1,12300 +2023-07-24,3571,beras_super_1,12300 +2023-07-25,3571,beras_super_1,12300 +2023-07-26,3571,beras_super_1,12300 +2023-07-27,3571,beras_super_1,12350 +2023-07-28,3571,beras_super_1,12350 +2023-07-31,3571,beras_super_1,12350 +2023-08-01,3571,beras_super_1,12350 +2023-08-02,3571,beras_super_1,12400 +2023-08-03,3571,beras_super_1,12450 +2023-08-04,3571,beras_super_1,12450 +2023-08-07,3571,beras_super_1,12450 +2023-08-08,3571,beras_super_1,12450 +2023-08-09,3571,beras_super_1,12450 +2023-08-10,3571,beras_super_1,12450 +2023-08-11,3571,beras_super_1,12450 +2023-08-14,3571,beras_super_1,12500 +2023-08-15,3571,beras_super_1,12550 +2023-08-16,3571,beras_super_1,12550 +2023-08-17,3571,beras_super_1,12550 +2023-08-18,3571,beras_super_1,12550 +2023-08-21,3571,beras_super_1,12650 +2023-08-22,3571,beras_super_1,13000 +2023-08-23,3571,beras_super_1,12950 +2023-08-24,3571,beras_super_1,13200 +2023-08-25,3571,beras_super_1,13200 +2023-08-28,3571,beras_super_1,13200 +2023-08-29,3571,beras_super_1,13300 +2023-08-30,3571,beras_super_1,13500 +2023-08-31,3571,beras_super_1,13500 +2023-09-01,3571,beras_super_1,13550 +2023-09-04,3571,beras_super_1,13550 +2023-09-05,3571,beras_super_1,13650 +2023-09-06,3571,beras_super_1,13650 +2023-09-07,3571,beras_super_1,13650 +2023-09-08,3571,beras_super_1,13650 +2023-09-11,3571,beras_super_1,13650 +2023-09-12,3571,beras_super_1,13650 +2023-09-13,3571,beras_super_1,13650 +2023-09-14,3571,beras_super_1,13650 +2023-09-15,3571,beras_super_1,13650 +2023-09-18,3571,beras_super_1,13800 +2023-09-19,3571,beras_super_1,13800 +2023-09-20,3571,beras_super_1,13800 +2023-09-21,3571,beras_super_1,13800 +2023-09-22,3571,beras_super_1,13800 +2023-09-25,3571,beras_super_1,13800 +2023-09-26,3571,beras_super_1,13800 +2023-09-27,3571,beras_super_1,13800 +2023-09-28,3571,beras_super_1,13800 +2023-09-29,3571,beras_super_1,13800 +2023-10-02,3571,beras_super_1,13800 +2023-10-03,3571,beras_super_1,13800 +2023-10-04,3571,beras_super_1,13800 +2023-10-05,3571,beras_super_1,13800 +2023-10-06,3571,beras_super_1,13800 +2023-10-09,3571,beras_super_1,13800 +2023-10-10,3571,beras_super_1,13800 +2023-10-11,3571,beras_super_1,13800 +2023-10-12,3571,beras_super_1,13800 +2023-10-13,3571,beras_super_1,13800 +2023-10-16,3571,beras_super_1,13800 +2023-10-17,3571,beras_super_1,13800 +2023-10-18,3571,beras_super_1,13800 +2023-10-19,3571,beras_super_1,13800 +2023-10-20,3571,beras_super_1,13800 +2023-10-23,3571,beras_super_1,13800 +2023-10-24,3571,beras_super_1,13750 +2023-10-25,3571,beras_super_1,13750 +2023-10-26,3571,beras_super_1,13750 +2023-10-27,3571,beras_super_1,13750 +2023-10-30,3571,beras_super_1,13750 +2023-10-31,3571,beras_super_1,13750 +2023-11-01,3571,beras_super_1,13750 +2023-11-02,3571,beras_super_1,13750 +2023-11-03,3571,beras_super_1,13750 +2023-11-06,3571,beras_super_1,13750 +2023-11-07,3571,beras_super_1,13750 +2023-11-08,3571,beras_super_1,13750 +2023-11-09,3571,beras_super_1,13750 +2023-11-10,3571,beras_super_1,13750 +2023-11-13,3571,beras_super_1,13750 +2023-11-14,3571,beras_super_1,13750 +2023-11-15,3571,beras_super_1,13750 +2023-11-16,3571,beras_super_1,13750 +2023-11-17,3571,beras_super_1,13750 +2023-11-20,3571,beras_super_1,13750 +2023-11-21,3571,beras_super_1,13750 +2023-11-22,3571,beras_super_1,13750 +2023-11-23,3571,beras_super_1,13750 +2023-11-24,3571,beras_super_1,13750 +2023-11-27,3571,beras_super_1,13800 +2023-11-28,3571,beras_super_1,13800 +2023-11-29,3571,beras_super_1,13800 +2023-11-30,3571,beras_super_1,13800 +2023-12-01,3571,beras_super_1,13800 +2023-12-04,3571,beras_super_1,13800 +2023-12-05,3571,beras_super_1,13800 +2023-12-06,3571,beras_super_1,13800 +2023-12-07,3571,beras_super_1,13800 +2023-12-08,3571,beras_super_1,13800 +2023-12-11,3571,beras_super_1,13800 +2023-12-12,3571,beras_super_1,13800 +2023-12-13,3571,beras_super_1,13800 +2023-12-14,3571,beras_super_1,13800 +2023-12-15,3571,beras_super_1,13800 +2023-12-18,3571,beras_super_1,13800 +2023-12-19,3571,beras_super_1,13800 +2023-12-20,3571,beras_super_1,13800 +2023-12-21,3571,beras_super_1,13800 +2023-12-22,3571,beras_super_1,13800 +2023-12-25,3571,beras_super_1,13800 +2023-12-26,3571,beras_super_1,13800 +2023-12-27,3571,beras_super_1,13800 +2023-12-28,3571,beras_super_1,13800 +2023-12-29,3571,beras_super_1,13800 +2024-01-01,3571,beras_super_1,13800 +2024-01-02,3571,beras_super_1,13800 +2024-01-03,3571,beras_super_1,13800 +2024-01-04,3571,beras_super_1,13800 +2024-01-05,3571,beras_super_1,13800 +2024-01-08,3571,beras_super_1,13800 +2024-01-09,3571,beras_super_1,13800 +2024-01-10,3571,beras_super_1,13800 +2024-01-11,3571,beras_super_1,13850 +2024-01-12,3571,beras_super_1,13900 +2024-01-15,3571,beras_super_1,13950 +2024-01-16,3571,beras_super_1,13950 +2024-01-17,3571,beras_super_1,13950 +2024-01-18,3571,beras_super_1,13950 +2024-01-19,3571,beras_super_1,13950 +2024-01-22,3571,beras_super_1,14000 +2024-01-23,3571,beras_super_1,14000 +2024-01-24,3571,beras_super_1,14000 +2024-01-25,3571,beras_super_1,14000 +2024-01-26,3571,beras_super_1,14300 +2024-01-29,3571,beras_super_1,14450 +2024-01-30,3571,beras_super_1,14500 +2024-01-31,3571,beras_super_1,14650 +2024-02-01,3571,beras_super_1,14650 +2024-02-02,3571,beras_super_1,14650 +2024-02-05,3571,beras_super_1,14700 +2024-02-06,3571,beras_super_1,14750 +2024-02-07,3571,beras_super_1,14900 +2024-02-08,3571,beras_super_1,14900 +2024-02-09,3571,beras_super_1,14900 +2024-02-12,3571,beras_super_1,15250 +2024-02-13,3571,beras_super_1,15250 +2024-02-14,3571,beras_super_1,15250 +2024-02-15,3571,beras_super_1,15250 +2024-02-16,3571,beras_super_1,15250 +2024-02-19,3571,beras_super_1,15250 +2024-02-20,3571,beras_super_1,15250 +2024-02-21,3571,beras_super_1,15250 +2024-02-22,3571,beras_super_1,15250 +2024-02-23,3571,beras_super_1,15250 +2024-02-26,3571,beras_super_1,15250 +2024-02-27,3571,beras_super_1,15150 +2024-02-28,3571,beras_super_1,15100 +2024-02-29,3571,beras_super_1,15100 +2024-03-01,3571,beras_super_1,15100 +2024-03-04,3571,beras_super_1,15300 +2024-03-05,3571,beras_super_1,15300 +2024-03-06,3571,beras_super_1,15050 +2024-03-07,3571,beras_super_1,15000 +2024-03-08,3571,beras_super_1,15050 +2024-03-11,3571,beras_super_1,15050 +2024-03-12,3571,beras_super_1,15050 +2024-03-13,3571,beras_super_1,15300 +2024-03-14,3571,beras_super_1,15300 +2024-03-15,3571,beras_super_1,15050 +2024-03-18,3571,beras_super_1,15000 +2024-03-19,3571,beras_super_1,15000 +2024-03-20,3571,beras_super_1,15000 +2024-03-21,3571,beras_super_1,15000 +2024-03-22,3571,beras_super_1,15000 +2024-03-25,3571,beras_super_1,15000 +2024-03-26,3571,beras_super_1,14800 +2024-03-27,3571,beras_super_1,14800 +2024-03-28,3571,beras_super_1,14800 +2024-03-29,3571,beras_super_1,14800 +2024-04-01,3571,beras_super_1,14800 +2024-04-02,3571,beras_super_1,14600 +2024-04-03,3571,beras_super_1,14600 +2024-04-04,3571,beras_super_1,14600 +2024-04-05,3571,beras_super_1,14550 +2024-04-08,3571,beras_super_1,14550 +2024-04-09,3571,beras_super_1,14550 +2024-04-10,3571,beras_super_1,14550 +2024-04-11,3571,beras_super_1,14550 +2024-04-12,3571,beras_super_1,14550 +2024-04-15,3571,beras_super_1,14550 +2024-04-16,3571,beras_super_1,14600 +2024-04-17,3571,beras_super_1,14600 +2024-04-18,3571,beras_super_1,14600 +2024-04-19,3571,beras_super_1,14600 +2024-04-22,3571,beras_super_1,14500 +2024-04-23,3571,beras_super_1,14500 +2024-04-24,3571,beras_super_1,14500 +2024-04-25,3571,beras_super_1,14400 +2024-04-26,3571,beras_super_1,14250 +2024-04-29,3571,beras_super_1,14250 +2024-04-30,3571,beras_super_1,14250 +2024-05-01,3571,beras_super_1,14250 +2024-05-02,3571,beras_super_1,14250 +2024-05-03,3571,beras_super_1,14250 +2024-05-06,3571,beras_super_1,14250 +2024-05-07,3571,beras_super_1,14250 +2024-05-08,3571,beras_super_1,14250 +2024-05-09,3571,beras_super_1,14250 +2024-05-10,3571,beras_super_1,14250 +2024-05-13,3571,beras_super_1,14200 +2024-05-14,3571,beras_super_1,14200 +2024-05-15,3571,beras_super_1,14200 +2024-05-16,3571,beras_super_1,14200 +2024-05-17,3571,beras_super_1,14200 +2024-05-20,3571,beras_super_1,14200 +2024-05-21,3571,beras_super_1,14250 +2024-05-22,3571,beras_super_1,14250 +2024-05-23,3571,beras_super_1,14250 +2024-05-24,3571,beras_super_1,14250 +2024-05-27,3571,beras_super_1,14250 +2024-05-28,3571,beras_super_1,14250 +2024-05-29,3571,beras_super_1,14250 +2024-05-30,3571,beras_super_1,14250 +2024-05-31,3571,beras_super_1,14250 +2024-06-03,3571,beras_super_1,14250 +2024-06-04,3571,beras_super_1,14300 +2024-06-05,3571,beras_super_1,14300 +2024-06-06,3571,beras_super_1,14300 +2024-06-07,3571,beras_super_1,14300 +2024-06-10,3571,beras_super_1,14300 +2024-06-11,3571,beras_super_1,14400 +2024-06-12,3571,beras_super_1,14400 +2024-06-13,3571,beras_super_1,14400 +2024-06-14,3571,beras_super_1,14400 +2024-06-17,3571,beras_super_1,14400 +2024-06-18,3571,beras_super_1,14400 +2024-06-19,3571,beras_super_1,14450 +2024-06-20,3571,beras_super_1,14450 +2024-06-21,3571,beras_super_1,14450 +2024-06-24,3571,beras_super_1,14450 +2024-06-25,3571,beras_super_1,14450 +2024-06-26,3571,beras_super_1,14450 +2024-06-27,3571,beras_super_1,14450 +2024-06-28,3571,beras_super_1,14450 +2024-07-01,3571,beras_super_1,14450 +2024-07-02,3571,beras_super_1,14500 +2024-07-03,3571,beras_super_1,14650 +2024-07-04,3571,beras_super_1,14650 +2024-07-05,3571,beras_super_1,14650 +2024-07-08,3571,beras_super_1,14700 +2024-07-09,3571,beras_super_1,14700 +2024-07-10,3571,beras_super_1,14700 +2024-07-11,3571,beras_super_1,14700 +2024-07-12,3571,beras_super_1,14700 +2024-07-15,3571,beras_super_1,14700 +2024-07-16,3571,beras_super_1,14700 +2024-07-17,3571,beras_super_1,14700 +2024-07-18,3571,beras_super_1,14650 +2024-07-19,3571,beras_super_1,14650 +2024-07-22,3571,beras_super_1,14650 +2024-07-23,3571,beras_super_1,14600 +2024-07-24,3571,beras_super_1,14600 +2024-07-25,3571,beras_super_1,14600 +2024-07-26,3571,beras_super_1,14600 +2024-07-29,3571,beras_super_1,14600 +2024-07-30,3571,beras_super_1,14600 +2024-07-31,3571,beras_super_1,14600 +2024-08-01,3571,beras_super_1,14600 +2024-08-02,3571,beras_super_1,14600 +2024-08-05,3571,beras_super_1,14600 +2024-08-06,3571,beras_super_1,14600 +2024-08-07,3571,beras_super_1,14600 +2024-08-08,3571,beras_super_1,14600 +2024-08-09,3571,beras_super_1,14600 +2024-08-12,3571,beras_super_1,14600 +2024-08-13,3571,beras_super_1,14550 +2024-08-14,3571,beras_super_1,14550 +2024-08-15,3571,beras_super_1,14600 +2024-08-16,3571,beras_super_1,14600 +2024-08-19,3571,beras_super_1,14500 +2024-08-20,3571,beras_super_1,14500 +2024-08-21,3571,beras_super_1,14500 +2024-08-22,3571,beras_super_1,14500 +2024-08-23,3571,beras_super_1,14500 +2024-08-26,3571,beras_super_1,14500 +2024-08-27,3571,beras_super_1,14500 +2024-08-28,3571,beras_super_1,14500 +2024-08-29,3571,beras_super_1,14500 +2024-08-30,3571,beras_super_1,14500 +2024-09-02,3571,beras_super_1,14500 +2024-09-03,3571,beras_super_1,14500 +2024-09-04,3571,beras_super_1,14500 +2024-09-05,3571,beras_super_1,14500 +2024-09-06,3571,beras_super_1,14500 +2024-09-09,3571,beras_super_1,14500 +2024-09-10,3571,beras_super_1,14500 +2024-09-11,3571,beras_super_1,14500 +2024-09-12,3571,beras_super_1,14500 +2024-09-13,3571,beras_super_1,14500 +2024-09-16,3571,beras_super_1,14500 +2024-09-17,3571,beras_super_1,14500 +2024-09-18,3571,beras_super_1,14500 +2024-09-19,3571,beras_super_1,14500 +2024-09-20,3571,beras_super_1,14500 +2024-09-23,3571,beras_super_1,14500 +2024-09-24,3571,beras_super_1,14500 +2024-09-25,3571,beras_super_1,14500 +2024-09-26,3571,beras_super_1,14500 +2024-09-27,3571,beras_super_1,14500 +2024-09-30,3571,beras_super_1,14500 +2024-10-01,3571,beras_super_1,14500 +2024-10-02,3571,beras_super_1,14500 +2024-10-03,3571,beras_super_1,14500 +2024-10-04,3571,beras_super_1,14500 +2024-10-07,3571,beras_super_1,14500 +2024-10-08,3571,beras_super_1,14500 +2024-10-09,3571,beras_super_1,14500 +2024-10-10,3571,beras_super_1,14500 +2024-10-11,3571,beras_super_1,14500 +2024-10-14,3571,beras_super_1,14500 +2024-10-15,3571,beras_super_1,14500 +2024-10-16,3571,beras_super_1,14500 +2024-10-17,3571,beras_super_1,14500 +2024-10-18,3571,beras_super_1,14500 +2024-10-21,3571,beras_super_1,14500 +2024-10-22,3571,beras_super_1,14500 +2024-10-23,3571,beras_super_1,14500 +2024-10-24,3571,beras_super_1,14500 +2024-10-25,3571,beras_super_1,14500 +2024-10-28,3571,beras_super_1,14500 +2024-10-29,3571,beras_super_1,14500 +2024-10-30,3571,beras_super_1,14500 +2024-10-31,3571,beras_super_1,14500 +2024-11-01,3571,beras_super_1,14500 +2024-11-04,3571,beras_super_1,14400 +2024-11-05,3571,beras_super_1,14400 +2024-11-06,3571,beras_super_1,14400 +2024-11-07,3571,beras_super_1,14400 +2024-11-08,3571,beras_super_1,14400 +2024-11-11,3571,beras_super_1,14400 +2024-11-12,3571,beras_super_1,14400 +2024-11-13,3571,beras_super_1,14400 +2024-11-14,3571,beras_super_1,14400 +2024-11-15,3571,beras_super_1,14400 +2024-11-18,3571,beras_super_1,14400 +2024-11-19,3571,beras_super_1,14400 +2024-11-20,3571,beras_super_1,14400 +2024-11-21,3571,beras_super_1,14400 +2024-11-22,3571,beras_super_1,14400 +2024-11-25,3571,beras_super_1,14400 +2024-11-26,3571,beras_super_1,14400 +2024-11-27,3571,beras_super_1,14400 +2024-11-28,3571,beras_super_1,14400 +2024-11-29,3571,beras_super_1,14400 +2024-12-02,3571,beras_super_1,14400 +2024-12-03,3571,beras_super_1,14400 +2024-12-04,3571,beras_super_1,14400 +2024-12-05,3571,beras_super_1,14400 +2024-12-06,3571,beras_super_1,14400 +2024-12-09,3571,beras_super_1,14400 +2024-12-10,3571,beras_super_1,14400 +2024-12-11,3571,beras_super_1,14400 +2024-12-12,3571,beras_super_1,14400 +2024-12-13,3571,beras_super_1,14400 +2024-12-16,3571,beras_super_1,14400 +2024-12-17,3571,beras_super_1,14400 +2024-12-18,3571,beras_super_1,14400 +2024-12-19,3571,beras_super_1,14400 +2024-12-20,3571,beras_super_1,14400 +2024-12-23,3571,beras_super_1,14400 +2024-12-24,3571,beras_super_1,14400 +2024-12-25,3571,beras_super_1,14400 +2024-12-26,3571,beras_super_1,14400 +2024-12-27,3571,beras_super_1,14400 +2024-12-30,3571,beras_super_1,14400 +2024-12-31,3571,beras_super_1,14400 +2025-01-01,3571,beras_super_1,14400 +2025-01-02,3571,beras_super_1,14400 +2025-01-03,3571,beras_super_1,14400 +2025-01-06,3571,beras_super_1,14400 +2025-01-07,3571,beras_super_1,14400 +2025-01-08,3571,beras_super_1,14400 +2025-01-09,3571,beras_super_1,14400 +2025-01-10,3571,beras_super_1,14400 +2025-01-13,3571,beras_super_1,14400 +2025-01-14,3571,beras_super_1,14500 +2025-01-15,3571,beras_super_1,14500 +2025-01-16,3571,beras_super_1,14500 +2025-01-17,3571,beras_super_1,14500 +2025-01-20,3571,beras_super_1,14500 +2025-01-21,3571,beras_super_1,14500 +2025-01-22,3571,beras_super_1,14500 +2025-01-23,3571,beras_super_1,14500 +2025-01-24,3571,beras_super_1,14500 +2025-01-27,3571,beras_super_1,14500 +2025-01-28,3571,beras_super_1,14500 +2025-01-29,3571,beras_super_1,14500 +2025-01-30,3571,beras_super_1,14500 +2025-01-31,3571,beras_super_1,14500 +2025-02-03,3571,beras_super_1,14500 +2025-02-04,3571,beras_super_1,14500 +2025-02-05,3571,beras_super_1,14500 +2025-02-06,3571,beras_super_1,14500 +2025-02-07,3571,beras_super_1,14500 +2025-02-10,3571,beras_super_1,14500 +2025-02-11,3571,beras_super_1,14500 +2025-02-12,3571,beras_super_1,14500 +2025-02-13,3571,beras_super_1,14500 +2025-02-14,3571,beras_super_1,14500 +2025-02-17,3571,beras_super_1,14500 +2025-02-18,3571,beras_super_1,14500 +2025-02-19,3571,beras_super_1,14500 +2025-02-20,3571,beras_super_1,14550 +2025-02-21,3571,beras_super_1,14600 +2025-02-24,3571,beras_super_1,14600 +2025-02-25,3571,beras_super_1,14600 +2025-02-26,3571,beras_super_1,14600 +2025-02-27,3571,beras_super_1,14650 +2025-02-28,3571,beras_super_1,14650 +2025-03-03,3571,beras_super_1,14650 +2025-03-04,3571,beras_super_1,14700 +2025-03-05,3571,beras_super_1,14750 +2025-03-06,3571,beras_super_1,14750 +2025-03-07,3571,beras_super_1,14750 +2025-03-10,3571,beras_super_1,14750 +2025-03-11,3571,beras_super_1,14750 +2025-03-12,3571,beras_super_1,14750 +2025-03-13,3571,beras_super_1,14750 +2025-03-14,3571,beras_super_1,14750 +2025-03-17,3571,beras_super_1,14750 +2025-03-18,3571,beras_super_1,14750 +2025-03-19,3571,beras_super_1,14750 +2025-03-20,3571,beras_super_1,14750 +2025-03-21,3571,beras_super_1,14750 +2025-03-24,3571,beras_super_1,14750 +2025-03-25,3571,beras_super_1,14750 +2025-03-26,3571,beras_super_1,14750 +2025-03-27,3571,beras_super_1,14750 +2025-03-28,3571,beras_super_1,14750 +2025-03-31,3571,beras_super_1,14750 +2025-04-01,3571,beras_super_1,14750 +2025-04-02,3571,beras_super_1,14750 +2025-04-03,3571,beras_super_1,14750 +2025-04-04,3571,beras_super_1,14750 +2025-04-07,3571,beras_super_1,14750 +2025-04-08,3571,beras_super_1,14750 +2025-04-09,3571,beras_super_1,14750 +2025-04-10,3571,beras_super_1,14700 +2025-04-11,3571,beras_super_1,14650 +2025-04-14,3571,beras_super_1,14650 +2025-04-15,3571,beras_super_1,14650 +2025-04-16,3571,beras_super_1,14650 +2025-04-17,3571,beras_super_1,14650 +2025-04-18,3571,beras_super_1,14650 +2025-04-21,3571,beras_super_1,14650 +2025-04-22,3571,beras_super_1,14650 +2025-04-23,3571,beras_super_1,14650 +2025-04-24,3571,beras_super_1,14650 +2025-04-25,3571,beras_super_1,14650 +2025-04-28,3571,beras_super_1,14650 +2025-04-29,3571,beras_super_1,14650 +2025-04-30,3571,beras_super_1,14650 +2025-05-01,3571,beras_super_1,14650 +2025-05-02,3571,beras_super_1,14650 +2025-05-05,3571,beras_super_1,14650 +2025-05-06,3571,beras_super_1,14650 +2025-05-07,3571,beras_super_1,14700 +2025-05-08,3571,beras_super_1,14750 +2025-05-09,3571,beras_super_1,14750 +2025-05-12,3571,beras_super_1,14750 +2025-05-13,3571,beras_super_1,14750 +2025-05-14,3571,beras_super_1,14750 +2025-05-15,3571,beras_super_1,14750 +2025-05-16,3571,beras_super_1,14850 +2025-05-19,3571,beras_super_1,14850 +2025-05-20,3571,beras_super_1,14850 +2025-05-21,3571,beras_super_1,14850 +2025-05-22,3571,beras_super_1,14850 +2025-05-23,3571,beras_super_1,14850 +2025-05-26,3571,beras_super_1,14850 +2025-05-27,3571,beras_super_1,14850 +2025-05-28,3571,beras_super_1,14850 +2025-05-29,3571,beras_super_1,14850 +2025-05-30,3571,beras_super_1,14850 +2025-06-02,3571,beras_super_1,14850 +2025-06-03,3571,beras_super_1,14850 +2025-06-04,3571,beras_super_1,14850 +2025-06-05,3571,beras_super_1,14850 +2025-06-06,3571,beras_super_1,14850 +2025-06-09,3571,beras_super_1,14850 +2025-06-10,3571,beras_super_1,14850 +2025-06-11,3571,beras_super_1,14850 +2025-06-12,3571,beras_super_1,14850 +2025-06-13,3571,beras_super_1,14850 +2025-06-16,3571,beras_super_1,14850 +2025-06-17,3571,beras_super_1,14900 +2025-06-18,3571,beras_super_1,14850 +2025-06-19,3571,beras_super_1,14900 +2025-06-20,3571,beras_super_1,14900 +2025-06-23,3571,beras_super_1,14900 +2025-06-24,3571,beras_super_1,14900 +2025-06-25,3571,beras_super_1,14900 +2025-06-26,3571,beras_super_1,14900 +2025-06-27,3571,beras_super_1,14900 +2025-06-30,3571,beras_super_1,15000 +2025-07-01,3571,beras_super_1,15000 +2025-07-02,3571,beras_super_1,15000 +2025-07-03,3571,beras_super_1,15000 +2025-07-04,3571,beras_super_1,15000 +2025-07-07,3571,beras_super_1,15050 +2025-07-08,3571,beras_super_1,15050 +2025-07-09,3571,beras_super_1,15050 +2025-07-10,3571,beras_super_1,15050 +2025-07-11,3571,beras_super_1,15050 +2025-07-14,3571,beras_super_1,15000 +2025-07-15,3571,beras_super_1,15000 +2025-07-16,3571,beras_super_1,15000 +2025-07-17,3571,beras_super_1,15000 +2025-07-18,3571,beras_super_1,15000 +2025-07-21,3571,beras_super_1,15000 +2025-07-22,3571,beras_super_1,15000 +2025-07-23,3571,beras_super_1,15000 +2025-07-24,3571,beras_super_1,15000 +2025-07-25,3571,beras_super_1,15000 +2025-07-28,3571,beras_super_1,15000 +2025-07-29,3571,beras_super_1,15000 +2025-07-30,3571,beras_super_1,15000 +2025-07-31,3571,beras_super_1,15000 +2025-08-01,3571,beras_super_1,15000 +2025-08-04,3571,beras_super_1,15100 +2025-08-05,3571,beras_super_1,15150 +2025-08-06,3571,beras_super_1,15150 +2025-08-07,3571,beras_super_1,15150 +2025-08-08,3571,beras_super_1,15150 +2025-08-11,3571,beras_super_1,15150 +2025-08-12,3571,beras_super_1,15150 +2025-08-13,3571,beras_super_1,15150 +2025-08-14,3571,beras_super_1,15150 +2025-08-15,3571,beras_super_1,15150 +2025-08-18,3571,beras_super_1,15150 +2025-08-19,3571,beras_super_1,15150 +2025-08-20,3571,beras_super_1,15150 +2025-08-21,3571,beras_super_1,15150 +2025-08-22,3571,beras_super_1,15150 +2025-08-25,3571,beras_super_1,15150 +2025-08-26,3571,beras_super_1,15150 +2025-08-27,3571,beras_super_1,15150 +2025-08-28,3571,beras_super_1,15150 +2025-08-29,3571,beras_super_1,15150 +2025-09-01,3571,beras_super_1,15150 +2025-09-02,3571,beras_super_1,15150 +2025-09-03,3571,beras_super_1,15150 +2025-09-04,3571,beras_super_1,15150 +2025-09-05,3571,beras_super_1,15150 +2025-09-08,3571,beras_super_1,15100 +2025-09-09,3571,beras_super_1,15100 +2025-09-10,3571,beras_super_1,15100 +2025-09-11,3571,beras_super_1,15100 +2025-09-12,3571,beras_super_1,15100 +2025-09-15,3571,beras_super_1,15150 +2025-09-16,3571,beras_super_1,15150 +2025-09-17,3571,beras_super_1,15150 +2025-09-18,3571,beras_super_1,15150 +2025-09-19,3571,beras_super_1,15150 +2025-09-22,3571,beras_super_1,15150 +2025-09-23,3571,beras_super_1,15150 +2025-09-24,3571,beras_super_1,15150 +2025-09-25,3571,beras_super_1,15150 +2025-09-26,3571,beras_super_1,15150 +2025-09-29,3571,beras_super_1,15150 +2025-09-30,3571,beras_super_1,15150 +2025-10-01,3571,beras_super_1,15250 +2025-10-02,3571,beras_super_1,15250 +2025-10-03,3571,beras_super_1,15250 +2025-10-06,3571,beras_super_1,15250 +2025-10-07,3571,beras_super_1,15250 +2025-10-08,3571,beras_super_1,15250 +2025-10-09,3571,beras_super_1,15250 +2025-10-10,3571,beras_super_1,15250 +2025-10-13,3571,beras_super_1,15250 +2025-10-14,3571,beras_super_1,15250 +2025-10-15,3571,beras_super_1,15250 +2025-10-16,3571,beras_super_1,15250 +2025-10-17,3571,beras_super_1,15250 +2025-10-20,3571,beras_super_1,15250 +2025-10-21,3571,beras_super_1,15250 +2025-10-22,3571,beras_super_1,15250 +2025-10-23,3571,beras_super_1,15250 +2025-10-24,3571,beras_super_1,15200 +2025-10-27,3571,beras_super_1,15150 +2025-10-28,3571,beras_super_1,15150 +2025-10-29,3571,beras_super_1,15150 +2025-10-30,3571,beras_super_1,15150 +2025-10-31,3571,beras_super_1,15150 +2025-11-03,3571,beras_super_1,15100 +2025-11-04,3571,beras_super_1,15100 +2025-11-05,3571,beras_super_1,15100 +2025-11-06,3571,beras_super_1,15100 +2025-11-07,3571,beras_super_1,15100 +2025-11-10,3571,beras_super_1,15100 +2025-11-11,3571,beras_super_1,15100 +2025-11-12,3571,beras_super_1,15100 +2025-11-13,3571,beras_super_1,15100 +2025-11-14,3571,beras_super_1,15100 +2025-11-17,3571,beras_super_1,15100 +2025-11-18,3571,beras_super_1,15100 +2025-11-19,3571,beras_super_1,15100 +2025-11-20,3571,beras_super_1,15100 +2025-11-21,3571,beras_super_1,15100 +2025-11-24,3571,beras_super_1,15100 +2025-11-25,3571,beras_super_1,15100 +2025-11-26,3571,beras_super_1,15100 +2025-11-27,3571,beras_super_1,15150 +2025-11-28,3571,beras_super_1,15200 +2025-12-01,3571,beras_super_1,15200 +2025-12-02,3571,beras_super_1,15200 +2025-12-03,3571,beras_super_1,15200 +2025-12-04,3571,beras_super_1,15200 +2025-12-05,3571,beras_super_1,15200 +2025-12-08,3571,beras_super_1,15200 +2025-12-09,3571,beras_super_1,15200 +2025-12-10,3571,beras_super_1,15200 +2025-12-11,3571,beras_super_1,15200 +2025-12-12,3571,beras_super_1,15200 +2025-12-15,3571,beras_super_1,15200 +2025-12-16,3571,beras_super_1,15200 +2025-12-17,3571,beras_super_1,15200 +2025-12-18,3571,beras_super_1,15200 +2025-12-19,3571,beras_super_1,15200 +2025-12-22,3571,beras_super_1,15200 +2025-12-23,3571,beras_super_1,15200 +2025-12-24,3571,beras_super_1,15200 +2025-12-25,3571,beras_super_1,15200 +2025-12-26,3571,beras_super_1,15200 +2025-12-29,3571,beras_super_1,15200 +2025-12-30,3571,beras_super_1,15200 +2025-12-31,3571,beras_super_1,15200 +2021-01-04,3573,beras_super_1,12350 +2021-01-05,3573,beras_super_1,12350 +2021-01-06,3573,beras_super_1,12350 +2021-01-07,3573,beras_super_1,12350 +2021-01-08,3573,beras_super_1,12350 +2021-01-11,3573,beras_super_1,12350 +2021-01-12,3573,beras_super_1,12350 +2021-01-13,3573,beras_super_1,12350 +2021-01-14,3573,beras_super_1,12350 +2021-01-15,3573,beras_super_1,12350 +2021-01-18,3573,beras_super_1,12350 +2021-01-19,3573,beras_super_1,12350 +2021-01-20,3573,beras_super_1,12350 +2021-01-21,3573,beras_super_1,12350 +2021-01-22,3573,beras_super_1,12350 +2021-01-25,3573,beras_super_1,12350 +2021-01-26,3573,beras_super_1,12350 +2021-01-27,3573,beras_super_1,12350 +2021-01-28,3573,beras_super_1,12350 +2021-01-29,3573,beras_super_1,12350 +2021-02-01,3573,beras_super_1,12350 +2021-02-02,3573,beras_super_1,12350 +2021-02-03,3573,beras_super_1,12350 +2021-02-04,3573,beras_super_1,12350 +2021-02-05,3573,beras_super_1,12350 +2021-02-08,3573,beras_super_1,12350 +2021-02-09,3573,beras_super_1,12350 +2021-02-10,3573,beras_super_1,12350 +2021-02-11,3573,beras_super_1,12350 +2021-02-15,3573,beras_super_1,12350 +2021-02-16,3573,beras_super_1,12350 +2021-02-17,3573,beras_super_1,12350 +2021-02-18,3573,beras_super_1,12350 +2021-02-19,3573,beras_super_1,12350 +2021-02-22,3573,beras_super_1,12350 +2021-02-23,3573,beras_super_1,12350 +2021-02-24,3573,beras_super_1,12350 +2021-02-25,3573,beras_super_1,12350 +2021-02-26,3573,beras_super_1,12350 +2021-03-01,3573,beras_super_1,12350 +2021-03-02,3573,beras_super_1,12350 +2021-03-03,3573,beras_super_1,12350 +2021-03-04,3573,beras_super_1,12350 +2021-03-05,3573,beras_super_1,12350 +2021-03-08,3573,beras_super_1,12350 +2021-03-09,3573,beras_super_1,12350 +2021-03-10,3573,beras_super_1,12350 +2021-03-12,3573,beras_super_1,12350 +2021-03-15,3573,beras_super_1,12350 +2021-03-16,3573,beras_super_1,12350 +2021-03-17,3573,beras_super_1,12350 +2021-03-18,3573,beras_super_1,12350 +2021-03-19,3573,beras_super_1,12350 +2021-03-22,3573,beras_super_1,12350 +2021-03-23,3573,beras_super_1,12350 +2021-03-24,3573,beras_super_1,12350 +2021-03-25,3573,beras_super_1,12350 +2021-03-26,3573,beras_super_1,12350 +2021-03-29,3573,beras_super_1,12350 +2021-03-30,3573,beras_super_1,12350 +2021-03-31,3573,beras_super_1,12350 +2021-04-01,3573,beras_super_1,12350 +2021-04-05,3573,beras_super_1,12350 +2021-04-06,3573,beras_super_1,12350 +2021-04-07,3573,beras_super_1,12350 +2021-04-08,3573,beras_super_1,12350 +2021-04-09,3573,beras_super_1,12350 +2021-04-12,3573,beras_super_1,12350 +2021-04-13,3573,beras_super_1,12350 +2021-04-14,3573,beras_super_1,12350 +2021-04-15,3573,beras_super_1,12350 +2021-04-16,3573,beras_super_1,12350 +2021-04-19,3573,beras_super_1,12350 +2021-04-20,3573,beras_super_1,12350 +2021-04-21,3573,beras_super_1,12350 +2021-04-22,3573,beras_super_1,12350 +2021-04-23,3573,beras_super_1,12350 +2021-04-26,3573,beras_super_1,12350 +2021-04-27,3573,beras_super_1,12350 +2021-04-28,3573,beras_super_1,12350 +2021-04-29,3573,beras_super_1,12350 +2021-04-30,3573,beras_super_1,12350 +2021-05-03,3573,beras_super_1,12350 +2021-05-04,3573,beras_super_1,12350 +2021-05-05,3573,beras_super_1,12350 +2021-05-06,3573,beras_super_1,12350 +2021-05-07,3573,beras_super_1,12350 +2021-05-10,3573,beras_super_1,12350 +2021-05-11,3573,beras_super_1,12350 +2021-05-17,3573,beras_super_1,12350 +2021-05-18,3573,beras_super_1,12350 +2021-05-19,3573,beras_super_1,12350 +2021-05-20,3573,beras_super_1,12350 +2021-05-21,3573,beras_super_1,12350 +2021-05-24,3573,beras_super_1,12350 +2021-05-25,3573,beras_super_1,12350 +2021-05-27,3573,beras_super_1,12350 +2021-05-28,3573,beras_super_1,12350 +2021-05-31,3573,beras_super_1,12350 +2021-06-02,3573,beras_super_1,12350 +2021-06-03,3573,beras_super_1,12350 +2021-06-04,3573,beras_super_1,12350 +2021-06-07,3573,beras_super_1,12350 +2021-06-08,3573,beras_super_1,12350 +2021-06-09,3573,beras_super_1,12350 +2021-06-10,3573,beras_super_1,12350 +2021-06-11,3573,beras_super_1,12350 +2021-06-14,3573,beras_super_1,12350 +2021-06-15,3573,beras_super_1,12350 +2021-06-16,3573,beras_super_1,12350 +2021-06-17,3573,beras_super_1,12350 +2021-06-18,3573,beras_super_1,12350 +2021-06-21,3573,beras_super_1,12350 +2021-06-22,3573,beras_super_1,12000 +2021-06-23,3573,beras_super_1,12000 +2021-06-24,3573,beras_super_1,12000 +2021-06-25,3573,beras_super_1,12000 +2021-06-28,3573,beras_super_1,12000 +2021-06-29,3573,beras_super_1,12000 +2021-06-30,3573,beras_super_1,12000 +2021-07-01,3573,beras_super_1,12000 +2021-07-02,3573,beras_super_1,12000 +2021-07-05,3573,beras_super_1,12000 +2021-07-06,3573,beras_super_1,12000 +2021-07-07,3573,beras_super_1,12000 +2021-07-08,3573,beras_super_1,12000 +2021-07-09,3573,beras_super_1,12000 +2021-07-12,3573,beras_super_1,12000 +2021-07-13,3573,beras_super_1,12000 +2021-07-14,3573,beras_super_1,12000 +2021-07-15,3573,beras_super_1,12000 +2021-07-16,3573,beras_super_1,12000 +2021-07-19,3573,beras_super_1,12000 +2021-07-21,3573,beras_super_1,12000 +2021-07-22,3573,beras_super_1,12000 +2021-07-23,3573,beras_super_1,12000 +2021-07-26,3573,beras_super_1,12000 +2021-07-27,3573,beras_super_1,12000 +2021-07-28,3573,beras_super_1,11950 +2021-07-29,3573,beras_super_1,11950 +2021-07-30,3573,beras_super_1,11950 +2021-08-02,3573,beras_super_1,11950 +2021-08-03,3573,beras_super_1,11950 +2021-08-04,3573,beras_super_1,11950 +2021-08-05,3573,beras_super_1,11950 +2021-08-06,3573,beras_super_1,11950 +2021-08-09,3573,beras_super_1,11950 +2021-08-10,3573,beras_super_1,11950 +2021-08-12,3573,beras_super_1,11950 +2021-08-13,3573,beras_super_1,11950 +2021-08-16,3573,beras_super_1,11950 +2021-08-18,3573,beras_super_1,11950 +2021-08-19,3573,beras_super_1,11950 +2021-08-20,3573,beras_super_1,11950 +2021-08-23,3573,beras_super_1,11950 +2021-08-24,3573,beras_super_1,11950 +2021-08-25,3573,beras_super_1,11950 +2021-08-26,3573,beras_super_1,11950 +2021-08-27,3573,beras_super_1,11950 +2021-08-30,3573,beras_super_1,11950 +2021-08-31,3573,beras_super_1,11800 +2021-09-01,3573,beras_super_1,11850 +2021-09-02,3573,beras_super_1,11850 +2021-09-03,3573,beras_super_1,11800 +2021-09-06,3573,beras_super_1,11800 +2021-09-07,3573,beras_super_1,11800 +2021-09-08,3573,beras_super_1,11800 +2021-09-09,3573,beras_super_1,11800 +2021-09-10,3573,beras_super_1,11800 +2021-09-13,3573,beras_super_1,11800 +2021-09-14,3573,beras_super_1,11800 +2021-09-15,3573,beras_super_1,11800 +2021-09-16,3573,beras_super_1,11800 +2021-09-17,3573,beras_super_1,11800 +2021-09-20,3573,beras_super_1,11800 +2021-09-21,3573,beras_super_1,11800 +2021-09-22,3573,beras_super_1,11800 +2021-09-23,3573,beras_super_1,11800 +2021-09-24,3573,beras_super_1,11800 +2021-09-27,3573,beras_super_1,11800 +2021-09-28,3573,beras_super_1,11800 +2021-09-29,3573,beras_super_1,11800 +2021-09-30,3573,beras_super_1,11800 +2021-10-01,3573,beras_super_1,11800 +2021-10-04,3573,beras_super_1,11800 +2021-10-05,3573,beras_super_1,11800 +2021-10-06,3573,beras_super_1,11800 +2021-10-07,3573,beras_super_1,11800 +2021-10-08,3573,beras_super_1,11800 +2021-10-11,3573,beras_super_1,11800 +2021-10-12,3573,beras_super_1,11800 +2021-10-13,3573,beras_super_1,11800 +2021-10-14,3573,beras_super_1,11800 +2021-10-15,3573,beras_super_1,11800 +2021-10-18,3573,beras_super_1,11800 +2021-10-19,3573,beras_super_1,11800 +2021-10-21,3573,beras_super_1,11800 +2021-10-22,3573,beras_super_1,11800 +2021-10-25,3573,beras_super_1,11800 +2021-10-26,3573,beras_super_1,11800 +2021-10-27,3573,beras_super_1,11800 +2021-10-28,3573,beras_super_1,11800 +2021-10-29,3573,beras_super_1,11800 +2021-11-01,3573,beras_super_1,11800 +2021-11-02,3573,beras_super_1,11800 +2021-11-03,3573,beras_super_1,11800 +2021-11-04,3573,beras_super_1,11800 +2021-11-05,3573,beras_super_1,11800 +2021-11-08,3573,beras_super_1,11800 +2021-11-09,3573,beras_super_1,11800 +2021-11-10,3573,beras_super_1,11800 +2021-11-11,3573,beras_super_1,11800 +2021-11-12,3573,beras_super_1,11800 +2021-11-15,3573,beras_super_1,11800 +2021-11-16,3573,beras_super_1,11800 +2021-11-17,3573,beras_super_1,11800 +2021-11-18,3573,beras_super_1,11800 +2021-11-19,3573,beras_super_1,11800 +2021-11-22,3573,beras_super_1,11800 +2021-11-23,3573,beras_super_1,11800 +2021-11-24,3573,beras_super_1,11800 +2021-11-25,3573,beras_super_1,11800 +2021-11-26,3573,beras_super_1,11800 +2021-11-29,3573,beras_super_1,11800 +2021-11-30,3573,beras_super_1,11800 +2021-12-01,3573,beras_super_1,11800 +2021-12-02,3573,beras_super_1,11800 +2021-12-03,3573,beras_super_1,11800 +2021-12-06,3573,beras_super_1,11800 +2021-12-07,3573,beras_super_1,11800 +2021-12-08,3573,beras_super_1,11800 +2021-12-09,3573,beras_super_1,11800 +2021-12-10,3573,beras_super_1,11800 +2021-12-13,3573,beras_super_1,11800 +2021-12-14,3573,beras_super_1,11800 +2021-12-15,3573,beras_super_1,11800 +2021-12-16,3573,beras_super_1,11800 +2021-12-17,3573,beras_super_1,11800 +2021-12-20,3573,beras_super_1,11800 +2021-12-21,3573,beras_super_1,11800 +2021-12-22,3573,beras_super_1,11800 +2021-12-23,3573,beras_super_1,11800 +2021-12-24,3573,beras_super_1,11800 +2021-12-27,3573,beras_super_1,11800 +2021-12-28,3573,beras_super_1,11800 +2021-12-29,3573,beras_super_1,11800 +2021-12-30,3573,beras_super_1,11800 +2021-12-31,3573,beras_super_1,11800 +2022-01-03,3573,beras_super_1,11800 +2022-01-04,3573,beras_super_1,11800 +2022-01-05,3573,beras_super_1,11800 +2022-01-06,3573,beras_super_1,11800 +2022-01-07,3573,beras_super_1,11800 +2022-01-10,3573,beras_super_1,11800 +2022-01-11,3573,beras_super_1,11800 +2022-01-12,3573,beras_super_1,11800 +2022-01-13,3573,beras_super_1,11800 +2022-01-14,3573,beras_super_1,11800 +2022-01-17,3573,beras_super_1,11800 +2022-01-18,3573,beras_super_1,11800 +2022-01-19,3573,beras_super_1,11800 +2022-01-20,3573,beras_super_1,11800 +2022-01-21,3573,beras_super_1,11800 +2022-01-24,3573,beras_super_1,11800 +2022-01-25,3573,beras_super_1,11800 +2022-01-26,3573,beras_super_1,11800 +2022-01-27,3573,beras_super_1,11800 +2022-01-28,3573,beras_super_1,11800 +2022-01-31,3573,beras_super_1,11800 +2022-02-02,3573,beras_super_1,11800 +2022-02-03,3573,beras_super_1,11800 +2022-02-04,3573,beras_super_1,11800 +2022-02-07,3573,beras_super_1,11800 +2022-02-08,3573,beras_super_1,11800 +2022-02-09,3573,beras_super_1,11800 +2022-02-10,3573,beras_super_1,11800 +2022-02-11,3573,beras_super_1,11800 +2022-02-14,3573,beras_super_1,11800 +2022-02-15,3573,beras_super_1,11800 +2022-02-16,3573,beras_super_1,11800 +2022-02-17,3573,beras_super_1,11800 +2022-02-18,3573,beras_super_1,11800 +2022-02-21,3573,beras_super_1,11800 +2022-02-22,3573,beras_super_1,11800 +2022-02-23,3573,beras_super_1,11800 +2022-02-24,3573,beras_super_1,11800 +2022-02-25,3573,beras_super_1,11800 +2022-03-01,3573,beras_super_1,11800 +2022-03-02,3573,beras_super_1,11800 +2022-03-04,3573,beras_super_1,11800 +2022-03-07,3573,beras_super_1,11800 +2022-03-08,3573,beras_super_1,11800 +2022-03-09,3573,beras_super_1,11550 +2022-03-10,3573,beras_super_1,11800 +2022-03-11,3573,beras_super_1,11800 +2022-03-14,3573,beras_super_1,11800 +2022-03-15,3573,beras_super_1,11800 +2022-03-16,3573,beras_super_1,11800 +2022-03-17,3573,beras_super_1,11800 +2022-03-18,3573,beras_super_1,11800 +2022-03-21,3573,beras_super_1,11800 +2022-03-22,3573,beras_super_1,11800 +2022-03-23,3573,beras_super_1,11800 +2022-03-24,3573,beras_super_1,11800 +2022-03-25,3573,beras_super_1,11800 +2022-03-28,3573,beras_super_1,11800 +2022-03-29,3573,beras_super_1,11800 +2022-03-30,3573,beras_super_1,11800 +2022-03-31,3573,beras_super_1,11800 +2022-04-01,3573,beras_super_1,11800 +2022-04-04,3573,beras_super_1,11800 +2022-04-05,3573,beras_super_1,11800 +2022-04-06,3573,beras_super_1,11800 +2022-04-07,3573,beras_super_1,11800 +2022-04-08,3573,beras_super_1,11800 +2022-04-11,3573,beras_super_1,11800 +2022-04-12,3573,beras_super_1,11800 +2022-04-13,3573,beras_super_1,11800 +2022-04-14,3573,beras_super_1,11800 +2022-04-18,3573,beras_super_1,11800 +2022-04-19,3573,beras_super_1,11800 +2022-04-20,3573,beras_super_1,11800 +2022-04-21,3573,beras_super_1,11800 +2022-04-22,3573,beras_super_1,11800 +2022-04-25,3573,beras_super_1,11800 +2022-04-26,3573,beras_super_1,11800 +2022-04-27,3573,beras_super_1,11800 +2022-04-28,3573,beras_super_1,11800 +2022-05-09,3573,beras_super_1,11800 +2022-05-10,3573,beras_super_1,11800 +2022-05-11,3573,beras_super_1,11800 +2022-05-12,3573,beras_super_1,11800 +2022-05-13,3573,beras_super_1,11800 +2022-05-17,3573,beras_super_1,11800 +2022-05-18,3573,beras_super_1,11800 +2022-05-19,3573,beras_super_1,11800 +2022-05-20,3573,beras_super_1,11800 +2022-05-23,3573,beras_super_1,11800 +2022-05-24,3573,beras_super_1,11800 +2022-05-25,3573,beras_super_1,11800 +2022-05-27,3573,beras_super_1,11800 +2022-05-30,3573,beras_super_1,11800 +2022-05-31,3573,beras_super_1,11800 +2022-06-02,3573,beras_super_1,11800 +2022-06-03,3573,beras_super_1,11800 +2022-06-06,3573,beras_super_1,11800 +2022-06-07,3573,beras_super_1,11800 +2022-06-08,3573,beras_super_1,11800 +2022-06-09,3573,beras_super_1,11800 +2022-06-10,3573,beras_super_1,11800 +2022-06-13,3573,beras_super_1,11800 +2022-06-14,3573,beras_super_1,11800 +2022-06-15,3573,beras_super_1,11800 +2022-06-16,3573,beras_super_1,11800 +2022-06-17,3573,beras_super_1,11800 +2022-06-20,3573,beras_super_1,11800 +2022-06-21,3573,beras_super_1,11800 +2022-06-22,3573,beras_super_1,11800 +2022-06-23,3573,beras_super_1,11800 +2022-06-24,3573,beras_super_1,11800 +2022-06-27,3573,beras_super_1,11800 +2022-06-28,3573,beras_super_1,11800 +2022-06-29,3573,beras_super_1,11800 +2022-06-30,3573,beras_super_1,11800 +2022-07-01,3573,beras_super_1,11800 +2022-07-04,3573,beras_super_1,11800 +2022-07-05,3573,beras_super_1,11800 +2022-07-06,3573,beras_super_1,11800 +2022-07-07,3573,beras_super_1,11800 +2022-07-08,3573,beras_super_1,11800 +2022-07-11,3573,beras_super_1,11800 +2022-07-12,3573,beras_super_1,11800 +2022-07-13,3573,beras_super_1,11800 +2022-07-14,3573,beras_super_1,11800 +2022-07-15,3573,beras_super_1,11800 +2022-07-18,3573,beras_super_1,11800 +2022-07-19,3573,beras_super_1,11800 +2022-07-20,3573,beras_super_1,11950 +2022-07-21,3573,beras_super_1,11950 +2022-07-22,3573,beras_super_1,11950 +2022-07-25,3573,beras_super_1,11950 +2022-07-26,3573,beras_super_1,11950 +2022-07-27,3573,beras_super_1,11950 +2022-07-28,3573,beras_super_1,11950 +2022-07-29,3573,beras_super_1,12150 +2022-08-01,3573,beras_super_1,12150 +2022-08-02,3573,beras_super_1,12150 +2022-08-03,3573,beras_super_1,12350 +2022-08-04,3573,beras_super_1,12350 +2022-08-05,3573,beras_super_1,12350 +2022-08-08,3573,beras_super_1,12350 +2022-08-09,3573,beras_super_1,12350 +2022-08-10,3573,beras_super_1,12350 +2022-08-11,3573,beras_super_1,12350 +2022-08-12,3573,beras_super_1,12350 +2022-08-15,3573,beras_super_1,12350 +2022-08-16,3573,beras_super_1,12350 +2022-08-18,3573,beras_super_1,12350 +2022-08-19,3573,beras_super_1,12350 +2022-08-22,3573,beras_super_1,12400 +2022-08-23,3573,beras_super_1,12450 +2022-08-24,3573,beras_super_1,12450 +2022-08-25,3573,beras_super_1,12450 +2022-08-26,3573,beras_super_1,12450 +2022-08-29,3573,beras_super_1,12450 +2022-08-30,3573,beras_super_1,12450 +2022-08-31,3573,beras_super_1,12450 +2022-09-01,3573,beras_super_1,12450 +2022-09-02,3573,beras_super_1,12450 +2022-09-05,3573,beras_super_1,12450 +2022-09-06,3573,beras_super_1,12450 +2022-09-07,3573,beras_super_1,12450 +2022-09-08,3573,beras_super_1,12450 +2022-09-09,3573,beras_super_1,12450 +2022-09-12,3573,beras_super_1,12700 +2022-09-13,3573,beras_super_1,12800 +2022-09-14,3573,beras_super_1,12800 +2022-09-15,3573,beras_super_1,12800 +2022-09-16,3573,beras_super_1,12800 +2022-09-19,3573,beras_super_1,12800 +2022-09-20,3573,beras_super_1,12800 +2022-09-21,3573,beras_super_1,12800 +2022-09-22,3573,beras_super_1,12800 +2022-09-23,3573,beras_super_1,12800 +2022-09-26,3573,beras_super_1,12800 +2022-09-27,3573,beras_super_1,12800 +2022-09-28,3573,beras_super_1,12800 +2022-09-29,3573,beras_super_1,12800 +2022-09-30,3573,beras_super_1,12800 +2022-10-03,3573,beras_super_1,12800 +2022-10-04,3573,beras_super_1,12800 +2022-10-05,3573,beras_super_1,12800 +2022-10-06,3573,beras_super_1,12800 +2022-10-07,3573,beras_super_1,12800 +2022-10-10,3573,beras_super_1,12800 +2022-10-11,3573,beras_super_1,12800 +2022-10-12,3573,beras_super_1,12800 +2022-10-13,3573,beras_super_1,12800 +2022-10-14,3573,beras_super_1,12800 +2022-10-17,3573,beras_super_1,12800 +2022-10-18,3573,beras_super_1,12800 +2022-10-19,3573,beras_super_1,12800 +2022-10-20,3573,beras_super_1,12800 +2022-10-21,3573,beras_super_1,12800 +2022-10-24,3573,beras_super_1,12800 +2022-10-25,3573,beras_super_1,12800 +2022-10-26,3573,beras_super_1,12750 +2022-10-27,3573,beras_super_1,12750 +2022-10-28,3573,beras_super_1,12800 +2022-10-31,3573,beras_super_1,12800 +2022-11-01,3573,beras_super_1,12800 +2022-11-02,3573,beras_super_1,12800 +2022-11-03,3573,beras_super_1,12800 +2022-11-04,3573,beras_super_1,12800 +2022-11-07,3573,beras_super_1,12800 +2022-11-08,3573,beras_super_1,12800 +2022-11-09,3573,beras_super_1,12800 +2022-11-10,3573,beras_super_1,12800 +2022-11-11,3573,beras_super_1,12800 +2022-11-14,3573,beras_super_1,12800 +2022-11-15,3573,beras_super_1,12800 +2022-11-16,3573,beras_super_1,12800 +2022-11-17,3573,beras_super_1,12800 +2022-11-18,3573,beras_super_1,12800 +2022-11-21,3573,beras_super_1,12800 +2022-11-22,3573,beras_super_1,12850 +2022-11-23,3573,beras_super_1,12850 +2022-11-24,3573,beras_super_1,12850 +2022-11-25,3573,beras_super_1,12850 +2022-11-28,3573,beras_super_1,12850 +2022-11-29,3573,beras_super_1,12850 +2022-11-30,3573,beras_super_1,12850 +2022-12-01,3573,beras_super_1,12850 +2022-12-02,3573,beras_super_1,12850 +2022-12-05,3573,beras_super_1,12850 +2022-12-06,3573,beras_super_1,12850 +2022-12-07,3573,beras_super_1,13150 +2022-12-08,3573,beras_super_1,13400 +2022-12-09,3573,beras_super_1,13400 +2022-12-12,3573,beras_super_1,13400 +2022-12-13,3573,beras_super_1,13400 +2022-12-14,3573,beras_super_1,13400 +2022-12-15,3573,beras_super_1,13400 +2022-12-16,3573,beras_super_1,13400 +2022-12-19,3573,beras_super_1,13400 +2022-12-20,3573,beras_super_1,13400 +2022-12-21,3573,beras_super_1,13400 +2022-12-22,3573,beras_super_1,13400 +2022-12-23,3573,beras_super_1,13400 +2022-12-26,3573,beras_super_1,13400 +2022-12-27,3573,beras_super_1,13400 +2022-12-28,3573,beras_super_1,13400 +2022-12-29,3573,beras_super_1,13400 +2022-12-30,3573,beras_super_1,13400 +2023-01-02,3573,beras_super_1,13400 +2023-01-03,3573,beras_super_1,13400 +2023-01-04,3573,beras_super_1,13400 +2023-01-05,3573,beras_super_1,13400 +2023-01-06,3573,beras_super_1,13400 +2023-01-09,3573,beras_super_1,13400 +2023-01-10,3573,beras_super_1,13400 +2023-01-11,3573,beras_super_1,13400 +2023-01-12,3573,beras_super_1,13400 +2023-01-13,3573,beras_super_1,13400 +2023-01-16,3573,beras_super_1,13400 +2023-01-17,3573,beras_super_1,13400 +2023-01-18,3573,beras_super_1,13400 +2023-01-19,3573,beras_super_1,13400 +2023-01-20,3573,beras_super_1,13400 +2023-01-23,3573,beras_super_1,13400 +2023-01-24,3573,beras_super_1,13400 +2023-01-25,3573,beras_super_1,13400 +2023-01-26,3573,beras_super_1,13450 +2023-01-27,3573,beras_super_1,13450 +2023-01-30,3573,beras_super_1,13450 +2023-01-31,3573,beras_super_1,13450 +2023-02-01,3573,beras_super_1,13450 +2023-02-02,3573,beras_super_1,13500 +2023-02-03,3573,beras_super_1,13900 +2023-02-06,3573,beras_super_1,13900 +2023-02-07,3573,beras_super_1,13900 +2023-02-08,3573,beras_super_1,13900 +2023-02-09,3573,beras_super_1,13900 +2023-02-10,3573,beras_super_1,13900 +2023-02-13,3573,beras_super_1,13900 +2023-02-14,3573,beras_super_1,13900 +2023-02-15,3573,beras_super_1,13900 +2023-02-16,3573,beras_super_1,13900 +2023-02-17,3573,beras_super_1,14000 +2023-02-20,3573,beras_super_1,13900 +2023-02-21,3573,beras_super_1,13900 +2023-02-22,3573,beras_super_1,13900 +2023-02-23,3573,beras_super_1,13900 +2023-02-24,3573,beras_super_1,13900 +2023-02-27,3573,beras_super_1,13900 +2023-02-28,3573,beras_super_1,13900 +2023-03-01,3573,beras_super_1,13900 +2023-03-02,3573,beras_super_1,13900 +2023-03-03,3573,beras_super_1,13900 +2023-03-06,3573,beras_super_1,13900 +2023-03-07,3573,beras_super_1,13900 +2023-03-08,3573,beras_super_1,13900 +2023-03-09,3573,beras_super_1,13900 +2023-03-10,3573,beras_super_1,13900 +2023-03-13,3573,beras_super_1,13950 +2023-03-14,3573,beras_super_1,13950 +2023-03-15,3573,beras_super_1,13950 +2023-03-16,3573,beras_super_1,13950 +2023-03-17,3573,beras_super_1,13950 +2023-03-20,3573,beras_super_1,13950 +2023-03-21,3573,beras_super_1,13950 +2023-03-22,3573,beras_super_1,13950 +2023-03-23,3573,beras_super_1,13950 +2023-03-24,3573,beras_super_1,13950 +2023-03-27,3573,beras_super_1,13950 +2023-03-28,3573,beras_super_1,13950 +2023-03-29,3573,beras_super_1,13950 +2023-03-30,3573,beras_super_1,13950 +2023-03-31,3573,beras_super_1,13950 +2023-04-03,3573,beras_super_1,13950 +2023-04-04,3573,beras_super_1,13950 +2023-04-05,3573,beras_super_1,13950 +2023-04-06,3573,beras_super_1,13950 +2023-04-10,3573,beras_super_1,13950 +2023-04-11,3573,beras_super_1,13950 +2023-04-12,3573,beras_super_1,13950 +2023-04-13,3573,beras_super_1,13950 +2023-04-14,3573,beras_super_1,13950 +2023-04-17,3573,beras_super_1,13950 +2023-04-18,3573,beras_super_1,13950 +2023-04-19,3573,beras_super_1,13950 +2023-04-20,3573,beras_super_1,13950 +2023-04-21,3573,beras_super_1,13950 +2023-04-24,3573,beras_super_1,13950 +2023-04-25,3573,beras_super_1,13950 +2023-04-26,3573,beras_super_1,13950 +2023-04-27,3573,beras_super_1,13950 +2023-04-28,3573,beras_super_1,13950 +2023-05-01,3573,beras_super_1,13950 +2023-05-02,3573,beras_super_1,13950 +2023-05-03,3573,beras_super_1,13950 +2023-05-04,3573,beras_super_1,13950 +2023-05-05,3573,beras_super_1,13950 +2023-05-08,3573,beras_super_1,13950 +2023-05-09,3573,beras_super_1,13950 +2023-05-10,3573,beras_super_1,13950 +2023-05-11,3573,beras_super_1,13950 +2023-05-12,3573,beras_super_1,13950 +2023-05-15,3573,beras_super_1,13950 +2023-05-16,3573,beras_super_1,13950 +2023-05-17,3573,beras_super_1,13950 +2023-05-18,3573,beras_super_1,13950 +2023-05-19,3573,beras_super_1,13950 +2023-05-22,3573,beras_super_1,13950 +2023-05-23,3573,beras_super_1,13950 +2023-05-24,3573,beras_super_1,13950 +2023-05-25,3573,beras_super_1,13950 +2023-05-26,3573,beras_super_1,13900 +2023-05-29,3573,beras_super_1,13950 +2023-05-30,3573,beras_super_1,13950 +2023-05-31,3573,beras_super_1,13950 +2023-06-01,3573,beras_super_1,13950 +2023-06-02,3573,beras_super_1,13950 +2023-06-05,3573,beras_super_1,13950 +2023-06-06,3573,beras_super_1,13950 +2023-06-07,3573,beras_super_1,13950 +2023-06-08,3573,beras_super_1,13950 +2023-06-09,3573,beras_super_1,13950 +2023-06-12,3573,beras_super_1,13950 +2023-06-13,3573,beras_super_1,13950 +2023-06-14,3573,beras_super_1,13950 +2023-06-15,3573,beras_super_1,13950 +2023-06-16,3573,beras_super_1,13950 +2023-06-19,3573,beras_super_1,13950 +2023-06-20,3573,beras_super_1,13950 +2023-06-21,3573,beras_super_1,13950 +2023-06-22,3573,beras_super_1,13950 +2023-06-23,3573,beras_super_1,13950 +2023-06-26,3573,beras_super_1,13950 +2023-06-27,3573,beras_super_1,13900 +2023-06-28,3573,beras_super_1,13900 +2023-06-29,3573,beras_super_1,13900 +2023-06-30,3573,beras_super_1,13900 +2023-07-03,3573,beras_super_1,13900 +2023-07-04,3573,beras_super_1,13900 +2023-07-05,3573,beras_super_1,13900 +2023-07-06,3573,beras_super_1,13900 +2023-07-07,3573,beras_super_1,13900 +2023-07-10,3573,beras_super_1,13900 +2023-07-11,3573,beras_super_1,13900 +2023-07-12,3573,beras_super_1,13900 +2023-07-13,3573,beras_super_1,13900 +2023-07-14,3573,beras_super_1,13900 +2023-07-17,3573,beras_super_1,13900 +2023-07-18,3573,beras_super_1,13900 +2023-07-19,3573,beras_super_1,13900 +2023-07-20,3573,beras_super_1,13900 +2023-07-21,3573,beras_super_1,13900 +2023-07-24,3573,beras_super_1,13900 +2023-07-25,3573,beras_super_1,13900 +2023-07-26,3573,beras_super_1,13900 +2023-07-27,3573,beras_super_1,13900 +2023-07-28,3573,beras_super_1,13900 +2023-07-31,3573,beras_super_1,13900 +2023-08-01,3573,beras_super_1,13900 +2023-08-02,3573,beras_super_1,13900 +2023-08-03,3573,beras_super_1,13900 +2023-08-04,3573,beras_super_1,13900 +2023-08-07,3573,beras_super_1,13900 +2023-08-08,3573,beras_super_1,13900 +2023-08-09,3573,beras_super_1,13900 +2023-08-10,3573,beras_super_1,13900 +2023-08-11,3573,beras_super_1,13900 +2023-08-14,3573,beras_super_1,13900 +2023-08-15,3573,beras_super_1,13900 +2023-08-16,3573,beras_super_1,13900 +2023-08-17,3573,beras_super_1,13900 +2023-08-18,3573,beras_super_1,13900 +2023-08-21,3573,beras_super_1,14100 +2023-08-22,3573,beras_super_1,14250 +2023-08-23,3573,beras_super_1,14350 +2023-08-24,3573,beras_super_1,14400 +2023-08-25,3573,beras_super_1,14400 +2023-08-28,3573,beras_super_1,14400 +2023-08-29,3573,beras_super_1,14700 +2023-08-30,3573,beras_super_1,14700 +2023-08-31,3573,beras_super_1,14700 +2023-09-01,3573,beras_super_1,14700 +2023-09-04,3573,beras_super_1,14700 +2023-09-05,3573,beras_super_1,14700 +2023-09-06,3573,beras_super_1,14700 +2023-09-07,3573,beras_super_1,14700 +2023-09-08,3573,beras_super_1,15050 +2023-09-11,3573,beras_super_1,15800 +2023-09-12,3573,beras_super_1,15800 +2023-09-13,3573,beras_super_1,15800 +2023-09-14,3573,beras_super_1,15800 +2023-09-15,3573,beras_super_1,15800 +2023-09-18,3573,beras_super_1,15800 +2023-09-19,3573,beras_super_1,15800 +2023-09-20,3573,beras_super_1,15800 +2023-09-21,3573,beras_super_1,15800 +2023-09-22,3573,beras_super_1,15800 +2023-09-25,3573,beras_super_1,15800 +2023-09-26,3573,beras_super_1,15800 +2023-09-27,3573,beras_super_1,15800 +2023-09-28,3573,beras_super_1,15800 +2023-09-29,3573,beras_super_1,15800 +2023-10-02,3573,beras_super_1,15800 +2023-10-03,3573,beras_super_1,15800 +2023-10-04,3573,beras_super_1,15800 +2023-10-05,3573,beras_super_1,15800 +2023-10-06,3573,beras_super_1,15800 +2023-10-09,3573,beras_super_1,15800 +2023-10-10,3573,beras_super_1,15800 +2023-10-11,3573,beras_super_1,15800 +2023-10-12,3573,beras_super_1,15800 +2023-10-13,3573,beras_super_1,15800 +2023-10-16,3573,beras_super_1,15800 +2023-10-17,3573,beras_super_1,15800 +2023-10-18,3573,beras_super_1,15800 +2023-10-19,3573,beras_super_1,15800 +2023-10-20,3573,beras_super_1,15800 +2023-10-23,3573,beras_super_1,15800 +2023-10-24,3573,beras_super_1,15800 +2023-10-25,3573,beras_super_1,15800 +2023-10-26,3573,beras_super_1,15800 +2023-10-27,3573,beras_super_1,15800 +2023-10-30,3573,beras_super_1,15800 +2023-10-31,3573,beras_super_1,15800 +2023-11-01,3573,beras_super_1,15800 +2023-11-02,3573,beras_super_1,15800 +2023-11-03,3573,beras_super_1,15800 +2023-11-06,3573,beras_super_1,15800 +2023-11-07,3573,beras_super_1,15800 +2023-11-08,3573,beras_super_1,15800 +2023-11-09,3573,beras_super_1,15800 +2023-11-10,3573,beras_super_1,15800 +2023-11-13,3573,beras_super_1,15800 +2023-11-14,3573,beras_super_1,15800 +2023-11-15,3573,beras_super_1,15800 +2023-11-16,3573,beras_super_1,15800 +2023-11-17,3573,beras_super_1,15800 +2023-11-20,3573,beras_super_1,15800 +2023-11-21,3573,beras_super_1,15800 +2023-11-22,3573,beras_super_1,15800 +2023-11-23,3573,beras_super_1,15800 +2023-11-24,3573,beras_super_1,15800 +2023-11-27,3573,beras_super_1,15800 +2023-11-28,3573,beras_super_1,15800 +2023-11-29,3573,beras_super_1,15800 +2023-11-30,3573,beras_super_1,15800 +2023-12-01,3573,beras_super_1,15800 +2023-12-04,3573,beras_super_1,15800 +2023-12-05,3573,beras_super_1,15800 +2023-12-06,3573,beras_super_1,15800 +2023-12-07,3573,beras_super_1,15800 +2023-12-08,3573,beras_super_1,15800 +2023-12-11,3573,beras_super_1,15800 +2023-12-12,3573,beras_super_1,15800 +2023-12-13,3573,beras_super_1,15800 +2023-12-14,3573,beras_super_1,15800 +2023-12-15,3573,beras_super_1,15800 +2023-12-18,3573,beras_super_1,15800 +2023-12-19,3573,beras_super_1,15800 +2023-12-20,3573,beras_super_1,15800 +2023-12-21,3573,beras_super_1,15800 +2023-12-22,3573,beras_super_1,15800 +2023-12-27,3573,beras_super_1,15800 +2023-12-28,3573,beras_super_1,15800 +2023-12-29,3573,beras_super_1,15800 +2024-01-01,3573,beras_super_1,15800 +2024-01-02,3573,beras_super_1,15800 +2024-01-03,3573,beras_super_1,15800 +2024-01-04,3573,beras_super_1,15800 +2024-01-05,3573,beras_super_1,15800 +2024-01-08,3573,beras_super_1,15800 +2024-01-09,3573,beras_super_1,15800 +2024-01-10,3573,beras_super_1,15800 +2024-01-11,3573,beras_super_1,15800 +2024-01-12,3573,beras_super_1,15800 +2024-01-15,3573,beras_super_1,15800 +2024-01-16,3573,beras_super_1,15800 +2024-01-17,3573,beras_super_1,15800 +2024-01-18,3573,beras_super_1,15800 +2024-01-19,3573,beras_super_1,15800 +2024-01-22,3573,beras_super_1,15800 +2024-01-23,3573,beras_super_1,15800 +2024-01-24,3573,beras_super_1,15800 +2024-01-25,3573,beras_super_1,15800 +2024-01-26,3573,beras_super_1,15800 +2024-01-29,3573,beras_super_1,16350 +2024-01-30,3573,beras_super_1,16350 +2024-01-31,3573,beras_super_1,16350 +2024-02-01,3573,beras_super_1,16350 +2024-02-02,3573,beras_super_1,16350 +2024-02-05,3573,beras_super_1,16350 +2024-02-06,3573,beras_super_1,16350 +2024-02-07,3573,beras_super_1,16350 +2024-02-08,3573,beras_super_1,16350 +2024-02-09,3573,beras_super_1,16350 +2024-02-12,3573,beras_super_1,16600 +2024-02-13,3573,beras_super_1,16600 +2024-02-14,3573,beras_super_1,16600 +2024-02-15,3573,beras_super_1,16600 +2024-02-16,3573,beras_super_1,16600 +2024-02-19,3573,beras_super_1,16600 +2024-02-20,3573,beras_super_1,16600 +2024-02-21,3573,beras_super_1,16600 +2024-02-22,3573,beras_super_1,16600 +2024-02-23,3573,beras_super_1,16600 +2024-02-26,3573,beras_super_1,16600 +2024-02-27,3573,beras_super_1,16600 +2024-02-28,3573,beras_super_1,16600 +2024-02-29,3573,beras_super_1,16600 +2024-03-01,3573,beras_super_1,16600 +2024-03-04,3573,beras_super_1,16600 +2024-03-05,3573,beras_super_1,16600 +2024-03-06,3573,beras_super_1,16600 +2024-03-07,3573,beras_super_1,16700 +2024-03-08,3573,beras_super_1,16700 +2024-03-11,3573,beras_super_1,16700 +2024-03-12,3573,beras_super_1,16700 +2024-03-13,3573,beras_super_1,16450 +2024-03-14,3573,beras_super_1,16450 +2024-03-15,3573,beras_super_1,16450 +2024-03-18,3573,beras_super_1,16450 +2024-03-19,3573,beras_super_1,16450 +2024-03-20,3573,beras_super_1,16450 +2024-03-21,3573,beras_super_1,16450 +2024-03-22,3573,beras_super_1,16450 +2024-03-25,3573,beras_super_1,16450 +2024-03-26,3573,beras_super_1,16450 +2024-03-27,3573,beras_super_1,16450 +2024-03-28,3573,beras_super_1,16450 +2024-03-29,3573,beras_super_1,16450 +2024-04-01,3573,beras_super_1,16450 +2024-04-02,3573,beras_super_1,16450 +2024-04-03,3573,beras_super_1,16450 +2024-04-04,3573,beras_super_1,16450 +2024-04-05,3573,beras_super_1,16450 +2024-04-08,3573,beras_super_1,16450 +2024-04-09,3573,beras_super_1,16450 +2024-04-10,3573,beras_super_1,16450 +2024-04-11,3573,beras_super_1,16450 +2024-04-12,3573,beras_super_1,16450 +2024-04-15,3573,beras_super_1,16450 +2024-04-16,3573,beras_super_1,16450 +2024-04-17,3573,beras_super_1,16450 +2024-04-18,3573,beras_super_1,16450 +2024-04-19,3573,beras_super_1,16450 +2024-04-22,3573,beras_super_1,16300 +2024-04-23,3573,beras_super_1,16300 +2024-04-24,3573,beras_super_1,16300 +2024-04-25,3573,beras_super_1,16300 +2024-04-26,3573,beras_super_1,16300 +2024-04-29,3573,beras_super_1,16300 +2024-04-30,3573,beras_super_1,16300 +2024-05-01,3573,beras_super_1,16300 +2024-05-02,3573,beras_super_1,16300 +2024-05-03,3573,beras_super_1,16300 +2024-05-06,3573,beras_super_1,16300 +2024-05-07,3573,beras_super_1,16300 +2024-05-08,3573,beras_super_1,16300 +2024-05-09,3573,beras_super_1,16300 +2024-05-10,3573,beras_super_1,16300 +2024-05-13,3573,beras_super_1,16300 +2024-05-14,3573,beras_super_1,16300 +2024-05-15,3573,beras_super_1,16300 +2024-05-16,3573,beras_super_1,16300 +2024-05-17,3573,beras_super_1,16300 +2024-05-20,3573,beras_super_1,16300 +2024-05-21,3573,beras_super_1,16300 +2024-05-22,3573,beras_super_1,16300 +2024-05-23,3573,beras_super_1,16300 +2024-05-24,3573,beras_super_1,16300 +2024-05-27,3573,beras_super_1,16300 +2024-05-28,3573,beras_super_1,16300 +2024-05-29,3573,beras_super_1,16300 +2024-05-30,3573,beras_super_1,16300 +2024-05-31,3573,beras_super_1,16300 +2024-06-03,3573,beras_super_1,16300 +2024-06-04,3573,beras_super_1,16300 +2024-06-05,3573,beras_super_1,16300 +2024-06-06,3573,beras_super_1,16300 +2024-06-07,3573,beras_super_1,16300 +2024-06-10,3573,beras_super_1,16300 +2024-06-11,3573,beras_super_1,16300 +2024-06-12,3573,beras_super_1,16300 +2024-06-13,3573,beras_super_1,16300 +2024-06-14,3573,beras_super_1,16300 +2024-06-17,3573,beras_super_1,16300 +2024-06-18,3573,beras_super_1,16300 +2024-06-19,3573,beras_super_1,16300 +2024-06-20,3573,beras_super_1,16300 +2024-06-21,3573,beras_super_1,16300 +2024-06-24,3573,beras_super_1,16300 +2024-06-25,3573,beras_super_1,16300 +2024-06-26,3573,beras_super_1,16300 +2024-06-27,3573,beras_super_1,16300 +2024-06-28,3573,beras_super_1,16300 +2024-07-01,3573,beras_super_1,16300 +2024-07-02,3573,beras_super_1,16300 +2024-07-03,3573,beras_super_1,16300 +2024-07-04,3573,beras_super_1,16300 +2024-07-05,3573,beras_super_1,16300 +2024-07-08,3573,beras_super_1,16300 +2024-07-09,3573,beras_super_1,16300 +2024-07-10,3573,beras_super_1,16300 +2024-07-11,3573,beras_super_1,16300 +2024-07-12,3573,beras_super_1,16300 +2024-07-15,3573,beras_super_1,16300 +2024-07-16,3573,beras_super_1,16300 +2024-07-17,3573,beras_super_1,16300 +2024-07-18,3573,beras_super_1,16300 +2024-07-19,3573,beras_super_1,16300 +2024-07-22,3573,beras_super_1,16300 +2024-07-23,3573,beras_super_1,16300 +2024-07-24,3573,beras_super_1,16300 +2024-07-25,3573,beras_super_1,16300 +2024-07-26,3573,beras_super_1,16300 +2024-07-29,3573,beras_super_1,16300 +2024-07-30,3573,beras_super_1,16300 +2024-07-31,3573,beras_super_1,16300 +2024-08-01,3573,beras_super_1,16300 +2024-08-02,3573,beras_super_1,16300 +2024-08-05,3573,beras_super_1,16300 +2024-08-06,3573,beras_super_1,16300 +2024-08-07,3573,beras_super_1,16300 +2024-08-08,3573,beras_super_1,16300 +2024-08-09,3573,beras_super_1,16300 +2024-08-12,3573,beras_super_1,16300 +2024-08-13,3573,beras_super_1,16300 +2024-08-14,3573,beras_super_1,16300 +2024-08-15,3573,beras_super_1,16300 +2024-08-16,3573,beras_super_1,16300 +2024-08-19,3573,beras_super_1,16300 +2024-08-20,3573,beras_super_1,16300 +2024-08-21,3573,beras_super_1,16300 +2024-08-22,3573,beras_super_1,16300 +2024-08-23,3573,beras_super_1,16300 +2024-08-26,3573,beras_super_1,16300 +2024-08-27,3573,beras_super_1,16300 +2024-08-28,3573,beras_super_1,16300 +2024-08-29,3573,beras_super_1,16300 +2024-08-30,3573,beras_super_1,16300 +2024-09-02,3573,beras_super_1,16300 +2024-09-03,3573,beras_super_1,16300 +2024-09-04,3573,beras_super_1,16300 +2024-09-05,3573,beras_super_1,16300 +2024-09-06,3573,beras_super_1,16300 +2024-09-09,3573,beras_super_1,16300 +2024-09-10,3573,beras_super_1,16300 +2024-09-11,3573,beras_super_1,16300 +2024-09-12,3573,beras_super_1,16300 +2024-09-13,3573,beras_super_1,16300 +2024-09-16,3573,beras_super_1,16300 +2024-09-17,3573,beras_super_1,16300 +2024-09-18,3573,beras_super_1,16300 +2024-09-19,3573,beras_super_1,16300 +2024-09-20,3573,beras_super_1,16300 +2024-09-23,3573,beras_super_1,16300 +2024-09-24,3573,beras_super_1,16300 +2024-09-25,3573,beras_super_1,16300 +2024-09-26,3573,beras_super_1,16300 +2024-09-27,3573,beras_super_1,16300 +2024-09-30,3573,beras_super_1,16300 +2024-10-01,3573,beras_super_1,16300 +2024-10-02,3573,beras_super_1,16300 +2024-10-03,3573,beras_super_1,16300 +2024-10-04,3573,beras_super_1,16300 +2024-10-07,3573,beras_super_1,16300 +2024-10-08,3573,beras_super_1,16300 +2024-10-09,3573,beras_super_1,16300 +2024-10-10,3573,beras_super_1,16300 +2024-10-11,3573,beras_super_1,16300 +2024-10-14,3573,beras_super_1,16300 +2024-10-15,3573,beras_super_1,16300 +2024-10-16,3573,beras_super_1,16300 +2024-10-17,3573,beras_super_1,16300 +2024-10-18,3573,beras_super_1,16300 +2024-10-21,3573,beras_super_1,16300 +2024-10-22,3573,beras_super_1,16300 +2024-10-23,3573,beras_super_1,16300 +2024-10-24,3573,beras_super_1,16300 +2024-10-25,3573,beras_super_1,16300 +2024-10-28,3573,beras_super_1,16300 +2024-10-29,3573,beras_super_1,16300 +2024-10-30,3573,beras_super_1,16300 +2024-10-31,3573,beras_super_1,16300 +2024-11-01,3573,beras_super_1,16300 +2024-11-04,3573,beras_super_1,16300 +2024-11-05,3573,beras_super_1,16300 +2024-11-06,3573,beras_super_1,16300 +2024-11-07,3573,beras_super_1,16300 +2024-11-08,3573,beras_super_1,16300 +2024-11-11,3573,beras_super_1,16300 +2024-11-12,3573,beras_super_1,16300 +2024-11-13,3573,beras_super_1,16300 +2024-11-14,3573,beras_super_1,16300 +2024-11-15,3573,beras_super_1,16300 +2024-11-18,3573,beras_super_1,16300 +2024-11-19,3573,beras_super_1,16300 +2024-11-20,3573,beras_super_1,16300 +2024-11-21,3573,beras_super_1,16300 +2024-11-22,3573,beras_super_1,16300 +2024-11-25,3573,beras_super_1,16300 +2024-11-26,3573,beras_super_1,16300 +2024-11-27,3573,beras_super_1,16300 +2024-11-28,3573,beras_super_1,16300 +2024-11-29,3573,beras_super_1,16300 +2024-12-02,3573,beras_super_1,16300 +2024-12-03,3573,beras_super_1,16300 +2024-12-04,3573,beras_super_1,16300 +2024-12-05,3573,beras_super_1,16300 +2024-12-06,3573,beras_super_1,16300 +2024-12-09,3573,beras_super_1,16300 +2024-12-10,3573,beras_super_1,16300 +2024-12-11,3573,beras_super_1,16300 +2024-12-12,3573,beras_super_1,16300 +2024-12-13,3573,beras_super_1,16300 +2024-12-16,3573,beras_super_1,16300 +2024-12-17,3573,beras_super_1,16300 +2024-12-18,3573,beras_super_1,16300 +2024-12-19,3573,beras_super_1,16300 +2024-12-20,3573,beras_super_1,16300 +2024-12-23,3573,beras_super_1,16300 +2024-12-24,3573,beras_super_1,16300 +2024-12-25,3573,beras_super_1,16300 +2024-12-26,3573,beras_super_1,16300 +2024-12-27,3573,beras_super_1,16300 +2024-12-30,3573,beras_super_1,16300 +2024-12-31,3573,beras_super_1,16300 +2025-01-01,3573,beras_super_1,16300 +2025-01-02,3573,beras_super_1,16300 +2025-01-03,3573,beras_super_1,16300 +2025-01-06,3573,beras_super_1,16300 +2025-01-07,3573,beras_super_1,16300 +2025-01-08,3573,beras_super_1,16300 +2025-01-09,3573,beras_super_1,16300 +2025-01-10,3573,beras_super_1,16300 +2025-01-13,3573,beras_super_1,16300 +2025-01-14,3573,beras_super_1,16300 +2025-01-15,3573,beras_super_1,16300 +2025-01-16,3573,beras_super_1,16300 +2025-01-17,3573,beras_super_1,16300 +2025-01-20,3573,beras_super_1,16300 +2025-01-21,3573,beras_super_1,16300 +2025-01-22,3573,beras_super_1,16300 +2025-01-23,3573,beras_super_1,16300 +2025-01-24,3573,beras_super_1,16300 +2025-01-27,3573,beras_super_1,16300 +2025-01-28,3573,beras_super_1,16300 +2025-01-29,3573,beras_super_1,16300 +2025-01-30,3573,beras_super_1,16300 +2025-01-31,3573,beras_super_1,16300 +2025-02-03,3573,beras_super_1,16300 +2025-02-04,3573,beras_super_1,16300 +2025-02-05,3573,beras_super_1,16300 +2025-02-06,3573,beras_super_1,16300 +2025-02-07,3573,beras_super_1,16300 +2025-02-10,3573,beras_super_1,16300 +2025-02-11,3573,beras_super_1,16300 +2025-02-12,3573,beras_super_1,16300 +2025-02-13,3573,beras_super_1,16300 +2025-02-14,3573,beras_super_1,16300 +2025-02-17,3573,beras_super_1,16300 +2025-02-18,3573,beras_super_1,16300 +2025-02-19,3573,beras_super_1,16300 +2025-02-20,3573,beras_super_1,16300 +2025-02-21,3573,beras_super_1,16300 +2025-02-24,3573,beras_super_1,16300 +2025-02-25,3573,beras_super_1,16300 +2025-02-26,3573,beras_super_1,16300 +2025-02-27,3573,beras_super_1,16300 +2025-02-28,3573,beras_super_1,16300 +2025-03-03,3573,beras_super_1,16300 +2025-03-04,3573,beras_super_1,16300 +2025-03-05,3573,beras_super_1,16300 +2025-03-06,3573,beras_super_1,16300 +2025-03-07,3573,beras_super_1,16300 +2025-03-10,3573,beras_super_1,16300 +2025-03-11,3573,beras_super_1,16300 +2025-03-12,3573,beras_super_1,16300 +2025-03-13,3573,beras_super_1,16300 +2025-03-14,3573,beras_super_1,16300 +2025-03-17,3573,beras_super_1,16300 +2025-03-18,3573,beras_super_1,16300 +2025-03-19,3573,beras_super_1,16300 +2025-03-20,3573,beras_super_1,16300 +2025-03-21,3573,beras_super_1,16300 +2025-03-24,3573,beras_super_1,16300 +2025-03-25,3573,beras_super_1,16300 +2025-03-26,3573,beras_super_1,16300 +2025-03-27,3573,beras_super_1,16300 +2025-03-28,3573,beras_super_1,16300 +2025-03-31,3573,beras_super_1,16300 +2025-04-01,3573,beras_super_1,16300 +2025-04-02,3573,beras_super_1,16300 +2025-04-03,3573,beras_super_1,16300 +2025-04-04,3573,beras_super_1,16300 +2025-04-07,3573,beras_super_1,16300 +2025-04-08,3573,beras_super_1,16300 +2025-04-09,3573,beras_super_1,16300 +2025-04-10,3573,beras_super_1,16300 +2025-04-11,3573,beras_super_1,16300 +2025-04-14,3573,beras_super_1,16300 +2025-04-15,3573,beras_super_1,16300 +2025-04-16,3573,beras_super_1,16300 +2025-04-17,3573,beras_super_1,16300 +2025-04-18,3573,beras_super_1,16300 +2025-04-21,3573,beras_super_1,16300 +2025-04-22,3573,beras_super_1,16300 +2025-04-23,3573,beras_super_1,16300 +2025-04-24,3573,beras_super_1,16300 +2025-04-25,3573,beras_super_1,16300 +2025-04-28,3573,beras_super_1,16300 +2025-04-29,3573,beras_super_1,16300 +2025-04-30,3573,beras_super_1,16300 +2025-05-01,3573,beras_super_1,16300 +2025-05-02,3573,beras_super_1,16300 +2025-05-05,3573,beras_super_1,16300 +2025-05-06,3573,beras_super_1,16300 +2025-05-07,3573,beras_super_1,16300 +2025-05-08,3573,beras_super_1,16300 +2025-05-09,3573,beras_super_1,16300 +2025-05-12,3573,beras_super_1,16300 +2025-05-13,3573,beras_super_1,16300 +2025-05-14,3573,beras_super_1,16300 +2025-05-15,3573,beras_super_1,16300 +2025-05-16,3573,beras_super_1,16300 +2025-05-19,3573,beras_super_1,16300 +2025-05-20,3573,beras_super_1,16300 +2025-05-21,3573,beras_super_1,16300 +2025-05-22,3573,beras_super_1,16300 +2025-05-23,3573,beras_super_1,16300 +2025-05-26,3573,beras_super_1,16300 +2025-05-27,3573,beras_super_1,16300 +2025-05-28,3573,beras_super_1,16300 +2025-05-29,3573,beras_super_1,16300 +2025-05-30,3573,beras_super_1,16300 +2025-06-02,3573,beras_super_1,16300 +2025-06-03,3573,beras_super_1,16300 +2025-06-04,3573,beras_super_1,16300 +2025-06-05,3573,beras_super_1,16300 +2025-06-06,3573,beras_super_1,16300 +2025-06-09,3573,beras_super_1,16300 +2025-06-10,3573,beras_super_1,16300 +2025-06-11,3573,beras_super_1,16300 +2025-06-12,3573,beras_super_1,16300 +2025-06-13,3573,beras_super_1,16300 +2025-06-16,3573,beras_super_1,16300 +2025-06-17,3573,beras_super_1,16300 +2025-06-18,3573,beras_super_1,16300 +2025-06-19,3573,beras_super_1,16300 +2025-06-20,3573,beras_super_1,16300 +2025-06-23,3573,beras_super_1,16300 +2025-06-24,3573,beras_super_1,16300 +2025-06-25,3573,beras_super_1,16300 +2025-06-26,3573,beras_super_1,16300 +2025-06-27,3573,beras_super_1,16300 +2025-06-30,3573,beras_super_1,16300 +2025-07-01,3573,beras_super_1,16300 +2025-07-02,3573,beras_super_1,16300 +2025-07-03,3573,beras_super_1,16450 +2025-07-04,3573,beras_super_1,16450 +2025-07-07,3573,beras_super_1,16450 +2025-07-08,3573,beras_super_1,16450 +2025-07-09,3573,beras_super_1,16450 +2025-07-10,3573,beras_super_1,16450 +2025-07-11,3573,beras_super_1,16450 +2025-07-14,3573,beras_super_1,16450 +2025-07-15,3573,beras_super_1,16450 +2025-07-16,3573,beras_super_1,16450 +2025-07-17,3573,beras_super_1,16450 +2025-07-18,3573,beras_super_1,16450 +2025-07-21,3573,beras_super_1,16450 +2025-07-22,3573,beras_super_1,16450 +2025-07-23,3573,beras_super_1,16450 +2025-07-24,3573,beras_super_1,16450 +2025-07-25,3573,beras_super_1,16450 +2025-07-28,3573,beras_super_1,16300 +2025-07-29,3573,beras_super_1,16300 +2025-07-30,3573,beras_super_1,16300 +2025-07-31,3573,beras_super_1,16300 +2025-08-01,3573,beras_super_1,16300 +2025-08-04,3573,beras_super_1,16400 +2025-08-05,3573,beras_super_1,16500 +2025-08-06,3573,beras_super_1,16500 +2025-08-07,3573,beras_super_1,16500 +2025-08-08,3573,beras_super_1,16500 +2025-08-11,3573,beras_super_1,16500 +2025-08-12,3573,beras_super_1,16500 +2025-08-13,3573,beras_super_1,16500 +2025-08-14,3573,beras_super_1,16500 +2025-08-15,3573,beras_super_1,16500 +2025-08-18,3573,beras_super_1,16500 +2025-08-19,3573,beras_super_1,16500 +2025-08-20,3573,beras_super_1,16500 +2025-08-21,3573,beras_super_1,16500 +2025-08-22,3573,beras_super_1,16500 +2025-08-25,3573,beras_super_1,16500 +2025-08-26,3573,beras_super_1,16500 +2025-08-27,3573,beras_super_1,16500 +2025-08-28,3573,beras_super_1,16500 +2025-08-29,3573,beras_super_1,16500 +2025-09-01,3573,beras_super_1,16500 +2025-09-02,3573,beras_super_1,16500 +2025-09-03,3573,beras_super_1,16500 +2025-09-04,3573,beras_super_1,16500 +2025-09-08,3573,beras_super_1,16200 +2025-09-09,3573,beras_super_1,16200 +2025-09-10,3573,beras_super_1,16200 +2025-09-11,3573,beras_super_1,16200 +2025-09-12,3573,beras_super_1,16200 +2025-09-15,3573,beras_super_1,16200 +2025-09-16,3573,beras_super_1,16200 +2025-09-17,3573,beras_super_1,16200 +2025-09-18,3573,beras_super_1,16200 +2025-09-19,3573,beras_super_1,16200 +2025-09-22,3573,beras_super_1,16200 +2025-09-23,3573,beras_super_1,16200 +2025-09-24,3573,beras_super_1,16200 +2025-09-25,3573,beras_super_1,16200 +2025-09-26,3573,beras_super_1,16200 +2025-09-29,3573,beras_super_1,16200 +2025-09-30,3573,beras_super_1,16200 +2025-10-01,3573,beras_super_1,16200 +2025-10-02,3573,beras_super_1,16200 +2025-10-03,3573,beras_super_1,16200 +2025-10-06,3573,beras_super_1,16200 +2025-10-07,3573,beras_super_1,16200 +2025-10-08,3573,beras_super_1,16200 +2025-10-09,3573,beras_super_1,16200 +2025-10-10,3573,beras_super_1,16200 +2025-10-13,3573,beras_super_1,16200 +2025-10-14,3573,beras_super_1,16200 +2025-10-15,3573,beras_super_1,16200 +2025-10-16,3573,beras_super_1,16200 +2025-10-17,3573,beras_super_1,16200 +2025-10-20,3573,beras_super_1,16200 +2025-10-21,3573,beras_super_1,16200 +2025-10-22,3573,beras_super_1,16200 +2025-10-23,3573,beras_super_1,16200 +2025-10-24,3573,beras_super_1,16200 +2025-10-27,3573,beras_super_1,16200 +2025-10-28,3573,beras_super_1,16200 +2025-10-29,3573,beras_super_1,16200 +2025-10-30,3573,beras_super_1,16200 +2025-10-31,3573,beras_super_1,16200 +2025-11-03,3573,beras_super_1,16000 +2025-11-04,3573,beras_super_1,16000 +2025-11-05,3573,beras_super_1,16000 +2025-11-06,3573,beras_super_1,16000 +2025-11-07,3573,beras_super_1,16000 +2025-11-10,3573,beras_super_1,16000 +2025-11-11,3573,beras_super_1,16000 +2025-11-12,3573,beras_super_1,16000 +2025-11-13,3573,beras_super_1,16000 +2025-11-14,3573,beras_super_1,16000 +2025-11-17,3573,beras_super_1,15800 +2025-11-18,3573,beras_super_1,15800 +2025-11-19,3573,beras_super_1,15800 +2025-11-20,3573,beras_super_1,15800 +2025-11-21,3573,beras_super_1,15800 +2025-11-24,3573,beras_super_1,15800 +2025-11-25,3573,beras_super_1,15800 +2025-11-26,3573,beras_super_1,15800 +2025-11-27,3573,beras_super_1,15800 +2025-11-28,3573,beras_super_1,15800 +2025-12-01,3573,beras_super_1,15800 +2025-12-02,3573,beras_super_1,15800 +2025-12-03,3573,beras_super_1,16000 +2025-12-04,3573,beras_super_1,16000 +2025-12-05,3573,beras_super_1,16000 +2025-12-08,3573,beras_super_1,16000 +2025-12-09,3573,beras_super_1,16000 +2025-12-10,3573,beras_super_1,16000 +2025-12-11,3573,beras_super_1,16000 +2025-12-12,3573,beras_super_1,16000 +2025-12-15,3573,beras_super_1,16000 +2025-12-16,3573,beras_super_1,16000 +2025-12-17,3573,beras_super_1,16000 +2025-12-18,3573,beras_super_1,16000 +2025-12-19,3573,beras_super_1,16000 +2025-12-22,3573,beras_super_1,16000 +2025-12-23,3573,beras_super_1,16000 +2025-12-24,3573,beras_super_1,16000 +2025-12-25,3573,beras_super_1,16000 +2025-12-26,3573,beras_super_1,16000 +2025-12-29,3573,beras_super_1,16000 +2025-12-30,3573,beras_super_1,16000 +2025-12-31,3573,beras_super_1,16000 +2021-01-04,3574,beras_super_1,11200 +2021-01-05,3574,beras_super_1,11200 +2021-01-06,3574,beras_super_1,11200 +2021-01-07,3574,beras_super_1,11200 +2021-01-08,3574,beras_super_1,11200 +2021-01-11,3574,beras_super_1,11200 +2021-01-12,3574,beras_super_1,11200 +2021-01-13,3574,beras_super_1,11200 +2021-01-14,3574,beras_super_1,11200 +2021-01-15,3574,beras_super_1,11200 +2021-01-18,3574,beras_super_1,11200 +2021-01-19,3574,beras_super_1,11200 +2021-01-20,3574,beras_super_1,11200 +2021-01-21,3574,beras_super_1,11200 +2021-01-22,3574,beras_super_1,11200 +2021-01-25,3574,beras_super_1,11200 +2021-01-26,3574,beras_super_1,11200 +2021-01-27,3574,beras_super_1,11200 +2021-01-28,3574,beras_super_1,11200 +2021-01-29,3574,beras_super_1,11200 +2021-02-01,3574,beras_super_1,11200 +2021-02-02,3574,beras_super_1,11200 +2021-02-03,3574,beras_super_1,11150 +2021-02-04,3574,beras_super_1,11150 +2021-02-05,3574,beras_super_1,11150 +2021-02-08,3574,beras_super_1,11150 +2021-02-09,3574,beras_super_1,11150 +2021-02-10,3574,beras_super_1,11150 +2021-02-11,3574,beras_super_1,11150 +2021-02-15,3574,beras_super_1,10850 +2021-02-16,3574,beras_super_1,10850 +2021-02-17,3574,beras_super_1,10850 +2021-02-18,3574,beras_super_1,11000 +2021-02-19,3574,beras_super_1,11000 +2021-02-22,3574,beras_super_1,11000 +2021-02-23,3574,beras_super_1,11000 +2021-02-24,3574,beras_super_1,11000 +2021-02-25,3574,beras_super_1,10950 +2021-02-26,3574,beras_super_1,11050 +2021-03-01,3574,beras_super_1,11100 +2021-03-02,3574,beras_super_1,10900 +2021-03-03,3574,beras_super_1,10900 +2021-03-04,3574,beras_super_1,10900 +2021-03-05,3574,beras_super_1,10900 +2021-03-08,3574,beras_super_1,10850 +2021-03-09,3574,beras_super_1,10850 +2021-03-10,3574,beras_super_1,10850 +2021-03-12,3574,beras_super_1,10850 +2021-03-15,3574,beras_super_1,10850 +2021-03-16,3574,beras_super_1,10750 +2021-03-17,3574,beras_super_1,10700 +2021-03-18,3574,beras_super_1,10700 +2021-03-19,3574,beras_super_1,10700 +2021-03-22,3574,beras_super_1,10700 +2021-03-23,3574,beras_super_1,10700 +2021-03-24,3574,beras_super_1,10700 +2021-03-25,3574,beras_super_1,10700 +2021-03-26,3574,beras_super_1,10700 +2021-03-29,3574,beras_super_1,10700 +2021-03-30,3574,beras_super_1,10700 +2021-03-31,3574,beras_super_1,10700 +2021-04-01,3574,beras_super_1,10700 +2021-04-05,3574,beras_super_1,10700 +2021-04-06,3574,beras_super_1,10700 +2021-04-07,3574,beras_super_1,10700 +2021-04-08,3574,beras_super_1,10700 +2021-04-09,3574,beras_super_1,10700 +2021-04-12,3574,beras_super_1,10700 +2021-04-13,3574,beras_super_1,10700 +2021-04-14,3574,beras_super_1,10700 +2021-04-15,3574,beras_super_1,10700 +2021-04-16,3574,beras_super_1,10700 +2021-04-19,3574,beras_super_1,10700 +2021-04-20,3574,beras_super_1,10700 +2021-04-21,3574,beras_super_1,10700 +2021-04-22,3574,beras_super_1,10700 +2021-04-23,3574,beras_super_1,10700 +2021-04-26,3574,beras_super_1,10700 +2021-04-27,3574,beras_super_1,10700 +2021-04-28,3574,beras_super_1,10700 +2021-04-29,3574,beras_super_1,10700 +2021-04-30,3574,beras_super_1,10700 +2021-05-03,3574,beras_super_1,10700 +2021-05-04,3574,beras_super_1,10700 +2021-05-05,3574,beras_super_1,10700 +2021-05-06,3574,beras_super_1,10700 +2021-05-07,3574,beras_super_1,10700 +2021-05-10,3574,beras_super_1,10700 +2021-05-11,3574,beras_super_1,10700 +2021-05-17,3574,beras_super_1,10700 +2021-05-18,3574,beras_super_1,10700 +2021-05-19,3574,beras_super_1,10700 +2021-05-20,3574,beras_super_1,10700 +2021-05-21,3574,beras_super_1,10700 +2021-05-24,3574,beras_super_1,10700 +2021-05-25,3574,beras_super_1,10700 +2021-05-27,3574,beras_super_1,10700 +2021-05-28,3574,beras_super_1,10700 +2021-05-31,3574,beras_super_1,10700 +2021-06-02,3574,beras_super_1,10700 +2021-06-03,3574,beras_super_1,10700 +2021-06-04,3574,beras_super_1,10700 +2021-06-07,3574,beras_super_1,10700 +2021-06-08,3574,beras_super_1,10700 +2021-06-09,3574,beras_super_1,10700 +2021-06-10,3574,beras_super_1,10700 +2021-06-11,3574,beras_super_1,10700 +2021-06-14,3574,beras_super_1,10700 +2021-06-15,3574,beras_super_1,10700 +2021-06-16,3574,beras_super_1,10700 +2021-06-17,3574,beras_super_1,10700 +2021-06-18,3574,beras_super_1,10700 +2021-06-21,3574,beras_super_1,10700 +2021-06-22,3574,beras_super_1,10700 +2021-06-23,3574,beras_super_1,10700 +2021-06-24,3574,beras_super_1,10900 +2021-06-25,3574,beras_super_1,10700 +2021-06-28,3574,beras_super_1,10700 +2021-06-29,3574,beras_super_1,10700 +2021-06-30,3574,beras_super_1,10800 +2021-07-01,3574,beras_super_1,10800 +2021-07-02,3574,beras_super_1,10800 +2021-07-05,3574,beras_super_1,10800 +2021-07-06,3574,beras_super_1,10800 +2021-07-07,3574,beras_super_1,10800 +2021-07-08,3574,beras_super_1,10800 +2021-07-09,3574,beras_super_1,10800 +2021-07-12,3574,beras_super_1,10800 +2021-07-13,3574,beras_super_1,10800 +2021-07-14,3574,beras_super_1,10800 +2021-07-15,3574,beras_super_1,10800 +2021-07-16,3574,beras_super_1,10800 +2021-07-19,3574,beras_super_1,10800 +2021-07-21,3574,beras_super_1,10800 +2021-07-22,3574,beras_super_1,10800 +2021-07-23,3574,beras_super_1,10800 +2021-07-26,3574,beras_super_1,10800 +2021-07-27,3574,beras_super_1,10800 +2021-07-28,3574,beras_super_1,10800 +2021-07-29,3574,beras_super_1,10800 +2021-07-30,3574,beras_super_1,10800 +2021-08-02,3574,beras_super_1,10800 +2021-08-03,3574,beras_super_1,10800 +2021-08-04,3574,beras_super_1,10800 +2021-08-05,3574,beras_super_1,10800 +2021-08-06,3574,beras_super_1,10800 +2021-08-09,3574,beras_super_1,10650 +2021-08-10,3574,beras_super_1,10650 +2021-08-12,3574,beras_super_1,10650 +2021-08-13,3574,beras_super_1,10650 +2021-08-16,3574,beras_super_1,10650 +2021-08-18,3574,beras_super_1,10650 +2021-08-19,3574,beras_super_1,10650 +2021-08-20,3574,beras_super_1,10650 +2021-08-23,3574,beras_super_1,10650 +2021-08-24,3574,beras_super_1,10650 +2021-08-25,3574,beras_super_1,10650 +2021-08-26,3574,beras_super_1,10650 +2021-08-27,3574,beras_super_1,10650 +2021-08-30,3574,beras_super_1,10650 +2021-08-31,3574,beras_super_1,10650 +2021-09-01,3574,beras_super_1,10650 +2021-09-02,3574,beras_super_1,10650 +2021-09-03,3574,beras_super_1,10650 +2021-09-06,3574,beras_super_1,10500 +2021-09-07,3574,beras_super_1,10500 +2021-09-08,3574,beras_super_1,10500 +2021-09-09,3574,beras_super_1,10600 +2021-09-10,3574,beras_super_1,10600 +2021-09-13,3574,beras_super_1,10600 +2021-09-14,3574,beras_super_1,10600 +2021-09-15,3574,beras_super_1,10600 +2021-09-16,3574,beras_super_1,10600 +2021-09-17,3574,beras_super_1,10600 +2021-09-20,3574,beras_super_1,10600 +2021-09-21,3574,beras_super_1,10600 +2021-09-22,3574,beras_super_1,10600 +2021-09-23,3574,beras_super_1,10600 +2021-09-24,3574,beras_super_1,10600 +2021-09-27,3574,beras_super_1,10600 +2021-09-28,3574,beras_super_1,10600 +2021-09-29,3574,beras_super_1,10600 +2021-09-30,3574,beras_super_1,10650 +2021-10-01,3574,beras_super_1,10650 +2021-10-04,3574,beras_super_1,10650 +2021-10-05,3574,beras_super_1,10650 +2021-10-06,3574,beras_super_1,10650 +2021-10-07,3574,beras_super_1,10650 +2021-10-08,3574,beras_super_1,10650 +2021-10-11,3574,beras_super_1,10650 +2021-10-12,3574,beras_super_1,10650 +2021-10-13,3574,beras_super_1,10650 +2021-10-14,3574,beras_super_1,10650 +2021-10-15,3574,beras_super_1,10650 +2021-10-18,3574,beras_super_1,10650 +2021-10-19,3574,beras_super_1,10650 +2021-10-21,3574,beras_super_1,10850 +2021-10-22,3574,beras_super_1,10900 +2021-10-25,3574,beras_super_1,10900 +2021-10-26,3574,beras_super_1,10900 +2021-10-27,3574,beras_super_1,10900 +2021-10-28,3574,beras_super_1,10900 +2021-10-29,3574,beras_super_1,10900 +2021-11-01,3574,beras_super_1,10900 +2021-11-02,3574,beras_super_1,10900 +2021-11-03,3574,beras_super_1,10950 +2021-11-04,3574,beras_super_1,10950 +2021-11-05,3574,beras_super_1,10950 +2021-11-08,3574,beras_super_1,11000 +2021-11-09,3574,beras_super_1,11000 +2021-11-10,3574,beras_super_1,11000 +2021-11-11,3574,beras_super_1,11000 +2021-11-12,3574,beras_super_1,11000 +2021-11-15,3574,beras_super_1,11000 +2021-11-16,3574,beras_super_1,11000 +2021-11-17,3574,beras_super_1,11000 +2021-11-18,3574,beras_super_1,11000 +2021-11-19,3574,beras_super_1,11000 +2021-11-22,3574,beras_super_1,11000 +2021-11-23,3574,beras_super_1,11000 +2021-11-24,3574,beras_super_1,11000 +2021-11-25,3574,beras_super_1,11000 +2021-11-26,3574,beras_super_1,11000 +2021-11-29,3574,beras_super_1,11000 +2021-11-30,3574,beras_super_1,11000 +2021-12-01,3574,beras_super_1,11000 +2021-12-02,3574,beras_super_1,11000 +2021-12-03,3574,beras_super_1,11000 +2021-12-06,3574,beras_super_1,11000 +2021-12-07,3574,beras_super_1,11000 +2021-12-08,3574,beras_super_1,11000 +2021-12-09,3574,beras_super_1,11000 +2021-12-10,3574,beras_super_1,11000 +2021-12-13,3574,beras_super_1,11000 +2021-12-14,3574,beras_super_1,11000 +2021-12-15,3574,beras_super_1,11000 +2021-12-16,3574,beras_super_1,11000 +2021-12-17,3574,beras_super_1,11000 +2021-12-20,3574,beras_super_1,11000 +2021-12-21,3574,beras_super_1,11000 +2021-12-22,3574,beras_super_1,11000 +2021-12-23,3574,beras_super_1,11000 +2021-12-24,3574,beras_super_1,11000 +2021-12-27,3574,beras_super_1,10950 +2021-12-28,3574,beras_super_1,11000 +2021-12-29,3574,beras_super_1,11000 +2021-12-30,3574,beras_super_1,11000 +2021-12-31,3574,beras_super_1,11000 +2022-01-03,3574,beras_super_1,11000 +2022-01-04,3574,beras_super_1,11000 +2022-01-05,3574,beras_super_1,11000 +2022-01-06,3574,beras_super_1,11000 +2022-01-07,3574,beras_super_1,11000 +2022-01-10,3574,beras_super_1,11000 +2022-01-11,3574,beras_super_1,11050 +2022-01-12,3574,beras_super_1,11050 +2022-01-13,3574,beras_super_1,11050 +2022-01-14,3574,beras_super_1,11200 +2022-01-17,3574,beras_super_1,11200 +2022-01-18,3574,beras_super_1,11300 +2022-01-19,3574,beras_super_1,11300 +2022-01-20,3574,beras_super_1,11300 +2022-01-21,3574,beras_super_1,11300 +2022-01-24,3574,beras_super_1,11300 +2022-01-25,3574,beras_super_1,11300 +2022-01-26,3574,beras_super_1,11300 +2022-01-27,3574,beras_super_1,11300 +2022-01-28,3574,beras_super_1,11200 +2022-01-31,3574,beras_super_1,11200 +2022-02-02,3574,beras_super_1,11200 +2022-02-03,3574,beras_super_1,11200 +2022-02-04,3574,beras_super_1,11200 +2022-02-07,3574,beras_super_1,11200 +2022-02-08,3574,beras_super_1,11200 +2022-02-09,3574,beras_super_1,11200 +2022-02-10,3574,beras_super_1,11200 +2022-02-11,3574,beras_super_1,11200 +2022-02-14,3574,beras_super_1,11200 +2022-02-15,3574,beras_super_1,11200 +2022-02-16,3574,beras_super_1,11200 +2022-02-17,3574,beras_super_1,11200 +2022-02-18,3574,beras_super_1,11200 +2022-02-21,3574,beras_super_1,11200 +2022-02-22,3574,beras_super_1,11200 +2022-02-23,3574,beras_super_1,11200 +2022-02-24,3574,beras_super_1,11200 +2022-02-25,3574,beras_super_1,11200 +2022-03-01,3574,beras_super_1,11050 +2022-03-02,3574,beras_super_1,11050 +2022-03-04,3574,beras_super_1,11050 +2022-03-07,3574,beras_super_1,11050 +2022-03-08,3574,beras_super_1,11050 +2022-03-09,3574,beras_super_1,11050 +2022-03-10,3574,beras_super_1,11050 +2022-03-11,3574,beras_super_1,11050 +2022-03-14,3574,beras_super_1,11050 +2022-03-15,3574,beras_super_1,11050 +2022-03-16,3574,beras_super_1,11050 +2022-03-17,3574,beras_super_1,11050 +2022-03-18,3574,beras_super_1,11050 +2022-03-21,3574,beras_super_1,11050 +2022-03-22,3574,beras_super_1,11050 +2022-03-23,3574,beras_super_1,11050 +2022-03-24,3574,beras_super_1,11050 +2022-03-25,3574,beras_super_1,11050 +2022-03-28,3574,beras_super_1,11050 +2022-03-29,3574,beras_super_1,11050 +2022-03-30,3574,beras_super_1,11050 +2022-03-31,3574,beras_super_1,11050 +2022-04-01,3574,beras_super_1,11050 +2022-04-04,3574,beras_super_1,11050 +2022-04-05,3574,beras_super_1,11050 +2022-04-06,3574,beras_super_1,11050 +2022-04-07,3574,beras_super_1,11050 +2022-04-08,3574,beras_super_1,11050 +2022-04-11,3574,beras_super_1,11000 +2022-04-12,3574,beras_super_1,11000 +2022-04-13,3574,beras_super_1,11000 +2022-04-14,3574,beras_super_1,11000 +2022-04-18,3574,beras_super_1,11000 +2022-04-19,3574,beras_super_1,11000 +2022-04-20,3574,beras_super_1,11000 +2022-04-21,3574,beras_super_1,11000 +2022-04-22,3574,beras_super_1,11000 +2022-04-25,3574,beras_super_1,11000 +2022-04-26,3574,beras_super_1,11000 +2022-04-27,3574,beras_super_1,11000 +2022-04-28,3574,beras_super_1,11000 +2022-05-09,3574,beras_super_1,11000 +2022-05-10,3574,beras_super_1,11000 +2022-05-11,3574,beras_super_1,11000 +2022-05-12,3574,beras_super_1,11000 +2022-05-13,3574,beras_super_1,11000 +2022-05-17,3574,beras_super_1,11000 +2022-05-18,3574,beras_super_1,11000 +2022-05-19,3574,beras_super_1,11000 +2022-05-20,3574,beras_super_1,11000 +2022-05-23,3574,beras_super_1,11000 +2022-05-24,3574,beras_super_1,11000 +2022-05-25,3574,beras_super_1,11000 +2022-05-27,3574,beras_super_1,11000 +2022-05-30,3574,beras_super_1,11000 +2022-05-31,3574,beras_super_1,11000 +2022-06-02,3574,beras_super_1,11000 +2022-06-03,3574,beras_super_1,11000 +2022-06-06,3574,beras_super_1,11000 +2022-06-07,3574,beras_super_1,11000 +2022-06-08,3574,beras_super_1,11000 +2022-06-09,3574,beras_super_1,11000 +2022-06-10,3574,beras_super_1,11000 +2022-06-13,3574,beras_super_1,11000 +2022-06-14,3574,beras_super_1,11000 +2022-06-15,3574,beras_super_1,11000 +2022-06-16,3574,beras_super_1,11000 +2022-06-17,3574,beras_super_1,11000 +2022-06-20,3574,beras_super_1,11000 +2022-06-21,3574,beras_super_1,11000 +2022-06-22,3574,beras_super_1,11000 +2022-06-23,3574,beras_super_1,11000 +2022-06-24,3574,beras_super_1,11000 +2022-06-27,3574,beras_super_1,11000 +2022-06-28,3574,beras_super_1,11000 +2022-06-29,3574,beras_super_1,11000 +2022-06-30,3574,beras_super_1,11000 +2022-07-01,3574,beras_super_1,11000 +2022-07-04,3574,beras_super_1,11000 +2022-07-05,3574,beras_super_1,11000 +2022-07-06,3574,beras_super_1,11000 +2022-07-07,3574,beras_super_1,11000 +2022-07-08,3574,beras_super_1,11000 +2022-07-11,3574,beras_super_1,11000 +2022-07-12,3574,beras_super_1,11000 +2022-07-13,3574,beras_super_1,11000 +2022-07-14,3574,beras_super_1,11000 +2022-07-15,3574,beras_super_1,11000 +2022-07-18,3574,beras_super_1,11000 +2022-07-19,3574,beras_super_1,11000 +2022-07-20,3574,beras_super_1,11000 +2022-07-21,3574,beras_super_1,11000 +2022-07-22,3574,beras_super_1,11000 +2022-07-25,3574,beras_super_1,11000 +2022-07-26,3574,beras_super_1,11000 +2022-07-27,3574,beras_super_1,11000 +2022-07-28,3574,beras_super_1,11000 +2022-07-29,3574,beras_super_1,11000 +2022-08-01,3574,beras_super_1,11000 +2022-08-02,3574,beras_super_1,11000 +2022-08-03,3574,beras_super_1,11000 +2022-08-04,3574,beras_super_1,11000 +2022-08-05,3574,beras_super_1,11000 +2022-08-08,3574,beras_super_1,11000 +2022-08-09,3574,beras_super_1,11000 +2022-08-10,3574,beras_super_1,11000 +2022-08-11,3574,beras_super_1,11450 +2022-08-12,3574,beras_super_1,11450 +2022-08-15,3574,beras_super_1,11450 +2022-08-16,3574,beras_super_1,11450 +2022-08-18,3574,beras_super_1,11450 +2022-08-19,3574,beras_super_1,11450 +2022-08-22,3574,beras_super_1,11450 +2022-08-23,3574,beras_super_1,11450 +2022-08-24,3574,beras_super_1,11450 +2022-08-25,3574,beras_super_1,11200 +2022-08-26,3574,beras_super_1,11200 +2022-08-29,3574,beras_super_1,11200 +2022-08-30,3574,beras_super_1,11200 +2022-08-31,3574,beras_super_1,11200 +2022-09-01,3574,beras_super_1,11200 +2022-09-02,3574,beras_super_1,11500 +2022-09-05,3574,beras_super_1,11500 +2022-09-06,3574,beras_super_1,11500 +2022-09-07,3574,beras_super_1,11500 +2022-09-08,3574,beras_super_1,11500 +2022-09-09,3574,beras_super_1,11500 +2022-09-12,3574,beras_super_1,11500 +2022-09-13,3574,beras_super_1,11500 +2022-09-14,3574,beras_super_1,11950 +2022-09-15,3574,beras_super_1,11950 +2022-09-16,3574,beras_super_1,11950 +2022-09-19,3574,beras_super_1,11950 +2022-09-20,3574,beras_super_1,11950 +2022-09-21,3574,beras_super_1,11950 +2022-09-22,3574,beras_super_1,11950 +2022-09-23,3574,beras_super_1,11950 +2022-09-26,3574,beras_super_1,11950 +2022-09-27,3574,beras_super_1,11950 +2022-09-28,3574,beras_super_1,11950 +2022-09-29,3574,beras_super_1,11950 +2022-09-30,3574,beras_super_1,11950 +2022-10-03,3574,beras_super_1,11950 +2022-10-04,3574,beras_super_1,11950 +2022-10-05,3574,beras_super_1,11950 +2022-10-06,3574,beras_super_1,11850 +2022-10-07,3574,beras_super_1,11700 +2022-10-10,3574,beras_super_1,11500 +2022-10-11,3574,beras_super_1,11500 +2022-10-12,3574,beras_super_1,11500 +2022-10-13,3574,beras_super_1,11500 +2022-10-14,3574,beras_super_1,11500 +2022-10-17,3574,beras_super_1,11500 +2022-10-18,3574,beras_super_1,11500 +2022-10-19,3574,beras_super_1,11500 +2022-10-20,3574,beras_super_1,11500 +2022-10-21,3574,beras_super_1,11500 +2022-10-24,3574,beras_super_1,11500 +2022-10-25,3574,beras_super_1,11500 +2022-10-26,3574,beras_super_1,11500 +2022-10-27,3574,beras_super_1,11500 +2022-10-28,3574,beras_super_1,11500 +2022-10-31,3574,beras_super_1,11500 +2022-11-01,3574,beras_super_1,11500 +2022-11-02,3574,beras_super_1,11500 +2022-11-03,3574,beras_super_1,11500 +2022-11-04,3574,beras_super_1,11500 +2022-11-07,3574,beras_super_1,11500 +2022-11-08,3574,beras_super_1,11500 +2022-11-09,3574,beras_super_1,11500 +2022-11-10,3574,beras_super_1,11500 +2022-11-11,3574,beras_super_1,11500 +2022-11-14,3574,beras_super_1,11500 +2022-11-15,3574,beras_super_1,11500 +2022-11-16,3574,beras_super_1,11500 +2022-11-17,3574,beras_super_1,11500 +2022-11-18,3574,beras_super_1,11500 +2022-11-21,3574,beras_super_1,11500 +2022-11-22,3574,beras_super_1,12000 +2022-11-23,3574,beras_super_1,12000 +2022-11-24,3574,beras_super_1,12000 +2022-11-25,3574,beras_super_1,12000 +2022-11-28,3574,beras_super_1,12000 +2022-11-29,3574,beras_super_1,12000 +2022-11-30,3574,beras_super_1,12000 +2022-12-01,3574,beras_super_1,12000 +2022-12-02,3574,beras_super_1,12000 +2022-12-05,3574,beras_super_1,12000 +2022-12-06,3574,beras_super_1,12000 +2022-12-07,3574,beras_super_1,12000 +2022-12-08,3574,beras_super_1,12000 +2022-12-09,3574,beras_super_1,12000 +2022-12-12,3574,beras_super_1,12000 +2022-12-13,3574,beras_super_1,12000 +2022-12-14,3574,beras_super_1,12500 +2022-12-15,3574,beras_super_1,12500 +2022-12-16,3574,beras_super_1,12500 +2022-12-19,3574,beras_super_1,12500 +2022-12-20,3574,beras_super_1,12500 +2022-12-21,3574,beras_super_1,12500 +2022-12-22,3574,beras_super_1,12500 +2022-12-23,3574,beras_super_1,12500 +2022-12-26,3574,beras_super_1,12500 +2022-12-27,3574,beras_super_1,12500 +2022-12-28,3574,beras_super_1,12500 +2022-12-29,3574,beras_super_1,12000 +2022-12-30,3574,beras_super_1,12000 +2023-01-02,3574,beras_super_1,12000 +2023-01-03,3574,beras_super_1,12000 +2023-01-04,3574,beras_super_1,12000 +2023-01-05,3574,beras_super_1,12000 +2023-01-06,3574,beras_super_1,12000 +2023-01-09,3574,beras_super_1,12000 +2023-01-10,3574,beras_super_1,12000 +2023-01-11,3574,beras_super_1,12000 +2023-01-12,3574,beras_super_1,12100 +2023-01-13,3574,beras_super_1,12100 +2023-01-16,3574,beras_super_1,12100 +2023-01-17,3574,beras_super_1,12100 +2023-01-18,3574,beras_super_1,12100 +2023-01-19,3574,beras_super_1,12100 +2023-01-20,3574,beras_super_1,12100 +2023-01-23,3574,beras_super_1,12100 +2023-01-24,3574,beras_super_1,12100 +2023-01-25,3574,beras_super_1,12100 +2023-01-26,3574,beras_super_1,12100 +2023-01-27,3574,beras_super_1,12100 +2023-01-30,3574,beras_super_1,12500 +2023-01-31,3574,beras_super_1,12700 +2023-02-01,3574,beras_super_1,12700 +2023-02-02,3574,beras_super_1,12700 +2023-02-03,3574,beras_super_1,12700 +2023-02-06,3574,beras_super_1,13000 +2023-02-07,3574,beras_super_1,13000 +2023-02-08,3574,beras_super_1,13000 +2023-02-09,3574,beras_super_1,13000 +2023-02-10,3574,beras_super_1,13000 +2023-02-13,3574,beras_super_1,13000 +2023-02-14,3574,beras_super_1,13000 +2023-02-15,3574,beras_super_1,13000 +2023-02-16,3574,beras_super_1,13000 +2023-02-17,3574,beras_super_1,13000 +2023-02-20,3574,beras_super_1,13000 +2023-02-21,3574,beras_super_1,13000 +2023-02-22,3574,beras_super_1,13000 +2023-02-23,3574,beras_super_1,13000 +2023-02-24,3574,beras_super_1,13000 +2023-02-27,3574,beras_super_1,12500 +2023-02-28,3574,beras_super_1,12500 +2023-03-01,3574,beras_super_1,12500 +2023-03-02,3574,beras_super_1,12500 +2023-03-03,3574,beras_super_1,12500 +2023-03-06,3574,beras_super_1,12500 +2023-03-07,3574,beras_super_1,12500 +2023-03-08,3574,beras_super_1,13000 +2023-03-09,3574,beras_super_1,13000 +2023-03-10,3574,beras_super_1,13000 +2023-03-13,3574,beras_super_1,13000 +2023-03-14,3574,beras_super_1,13000 +2023-03-15,3574,beras_super_1,13000 +2023-03-16,3574,beras_super_1,13500 +2023-03-17,3574,beras_super_1,13500 +2023-03-20,3574,beras_super_1,13500 +2023-03-21,3574,beras_super_1,13500 +2023-03-22,3574,beras_super_1,13500 +2023-03-23,3574,beras_super_1,13500 +2023-03-24,3574,beras_super_1,13000 +2023-03-27,3574,beras_super_1,13000 +2023-03-28,3574,beras_super_1,13000 +2023-03-29,3574,beras_super_1,13000 +2023-03-30,3574,beras_super_1,13000 +2023-03-31,3574,beras_super_1,13000 +2023-04-03,3574,beras_super_1,13000 +2023-04-04,3574,beras_super_1,13000 +2023-04-05,3574,beras_super_1,13000 +2023-04-06,3574,beras_super_1,13000 +2023-04-10,3574,beras_super_1,13000 +2023-04-11,3574,beras_super_1,13000 +2023-04-12,3574,beras_super_1,13000 +2023-04-13,3574,beras_super_1,13000 +2023-04-14,3574,beras_super_1,13000 +2023-04-17,3574,beras_super_1,13000 +2023-04-18,3574,beras_super_1,13000 +2023-04-19,3574,beras_super_1,13000 +2023-04-20,3574,beras_super_1,13000 +2023-04-21,3574,beras_super_1,13000 +2023-04-24,3574,beras_super_1,13000 +2023-04-25,3574,beras_super_1,13000 +2023-04-26,3574,beras_super_1,13000 +2023-04-27,3574,beras_super_1,13000 +2023-04-28,3574,beras_super_1,13000 +2023-05-01,3574,beras_super_1,13000 +2023-05-02,3574,beras_super_1,13000 +2023-05-03,3574,beras_super_1,13000 +2023-05-04,3574,beras_super_1,13000 +2023-05-05,3574,beras_super_1,13000 +2023-05-08,3574,beras_super_1,13000 +2023-05-09,3574,beras_super_1,13000 +2023-05-10,3574,beras_super_1,13000 +2023-05-11,3574,beras_super_1,13000 +2023-05-12,3574,beras_super_1,13000 +2023-05-15,3574,beras_super_1,13000 +2023-05-16,3574,beras_super_1,13000 +2023-05-17,3574,beras_super_1,13000 +2023-05-18,3574,beras_super_1,13000 +2023-05-19,3574,beras_super_1,13000 +2023-05-22,3574,beras_super_1,13000 +2023-05-23,3574,beras_super_1,13000 +2023-05-24,3574,beras_super_1,13000 +2023-05-25,3574,beras_super_1,13000 +2023-05-26,3574,beras_super_1,13000 +2023-05-29,3574,beras_super_1,13000 +2023-05-30,3574,beras_super_1,13000 +2023-05-31,3574,beras_super_1,13000 +2023-06-01,3574,beras_super_1,13000 +2023-06-02,3574,beras_super_1,13000 +2023-06-05,3574,beras_super_1,13000 +2023-06-06,3574,beras_super_1,13000 +2023-06-07,3574,beras_super_1,13000 +2023-06-08,3574,beras_super_1,13000 +2023-06-09,3574,beras_super_1,13000 +2023-06-12,3574,beras_super_1,13000 +2023-06-13,3574,beras_super_1,13000 +2023-06-14,3574,beras_super_1,13000 +2023-06-15,3574,beras_super_1,13000 +2023-06-16,3574,beras_super_1,13000 +2023-06-19,3574,beras_super_1,13000 +2023-06-20,3574,beras_super_1,13000 +2023-06-21,3574,beras_super_1,13000 +2023-06-22,3574,beras_super_1,13000 +2023-06-23,3574,beras_super_1,13000 +2023-06-26,3574,beras_super_1,13000 +2023-06-27,3574,beras_super_1,13000 +2023-06-28,3574,beras_super_1,13000 +2023-06-29,3574,beras_super_1,13000 +2023-06-30,3574,beras_super_1,13000 +2023-07-03,3574,beras_super_1,13000 +2023-07-04,3574,beras_super_1,13000 +2023-07-05,3574,beras_super_1,13000 +2023-07-06,3574,beras_super_1,13000 +2023-07-07,3574,beras_super_1,13000 +2023-07-10,3574,beras_super_1,13000 +2023-07-11,3574,beras_super_1,13000 +2023-07-12,3574,beras_super_1,13000 +2023-07-13,3574,beras_super_1,13000 +2023-07-14,3574,beras_super_1,13000 +2023-07-17,3574,beras_super_1,13000 +2023-07-18,3574,beras_super_1,13000 +2023-07-19,3574,beras_super_1,13000 +2023-07-20,3574,beras_super_1,13000 +2023-07-21,3574,beras_super_1,13000 +2023-07-24,3574,beras_super_1,13000 +2023-07-25,3574,beras_super_1,13000 +2023-07-26,3574,beras_super_1,13000 +2023-07-27,3574,beras_super_1,13000 +2023-07-28,3574,beras_super_1,13000 +2023-07-31,3574,beras_super_1,13000 +2023-08-01,3574,beras_super_1,13000 +2023-08-02,3574,beras_super_1,13000 +2023-08-03,3574,beras_super_1,13000 +2023-08-04,3574,beras_super_1,13000 +2023-08-07,3574,beras_super_1,13000 +2023-08-08,3574,beras_super_1,13000 +2023-08-09,3574,beras_super_1,13000 +2023-08-10,3574,beras_super_1,13000 +2023-08-11,3574,beras_super_1,13000 +2023-08-14,3574,beras_super_1,13000 +2023-08-15,3574,beras_super_1,13500 +2023-08-16,3574,beras_super_1,13500 +2023-08-17,3574,beras_super_1,13500 +2023-08-18,3574,beras_super_1,13500 +2023-08-21,3574,beras_super_1,13500 +2023-08-22,3574,beras_super_1,13500 +2023-08-23,3574,beras_super_1,13500 +2023-08-24,3574,beras_super_1,13500 +2023-08-25,3574,beras_super_1,13500 +2023-08-28,3574,beras_super_1,13500 +2023-08-29,3574,beras_super_1,13500 +2023-08-30,3574,beras_super_1,13800 +2023-08-31,3574,beras_super_1,13800 +2023-09-01,3574,beras_super_1,13800 +2023-09-04,3574,beras_super_1,13800 +2023-09-05,3574,beras_super_1,13800 +2023-09-06,3574,beras_super_1,13800 +2023-09-07,3574,beras_super_1,13800 +2023-09-08,3574,beras_super_1,13800 +2023-09-11,3574,beras_super_1,13800 +2023-09-12,3574,beras_super_1,13800 +2023-09-13,3574,beras_super_1,13800 +2023-09-14,3574,beras_super_1,14000 +2023-09-15,3574,beras_super_1,14000 +2023-09-18,3574,beras_super_1,14200 +2023-09-19,3574,beras_super_1,14200 +2023-09-20,3574,beras_super_1,14200 +2023-09-21,3574,beras_super_1,14200 +2023-09-22,3574,beras_super_1,14200 +2023-09-25,3574,beras_super_1,14200 +2023-09-26,3574,beras_super_1,14200 +2023-09-27,3574,beras_super_1,14200 +2023-09-28,3574,beras_super_1,14200 +2023-09-29,3574,beras_super_1,14200 +2023-10-02,3574,beras_super_1,14200 +2023-10-03,3574,beras_super_1,14200 +2023-10-04,3574,beras_super_1,14200 +2023-10-05,3574,beras_super_1,14200 +2023-10-06,3574,beras_super_1,14200 +2023-10-09,3574,beras_super_1,14200 +2023-10-10,3574,beras_super_1,14200 +2023-10-11,3574,beras_super_1,14200 +2023-10-12,3574,beras_super_1,14200 +2023-10-13,3574,beras_super_1,14200 +2023-10-16,3574,beras_super_1,14200 +2023-10-17,3574,beras_super_1,14200 +2023-10-18,3574,beras_super_1,14200 +2023-10-19,3574,beras_super_1,14200 +2023-10-20,3574,beras_super_1,14200 +2023-10-23,3574,beras_super_1,14200 +2023-10-24,3574,beras_super_1,14200 +2023-10-25,3574,beras_super_1,14200 +2023-10-26,3574,beras_super_1,14200 +2023-10-27,3574,beras_super_1,14200 +2023-10-30,3574,beras_super_1,14200 +2023-10-31,3574,beras_super_1,14200 +2023-11-01,3574,beras_super_1,14200 +2023-11-02,3574,beras_super_1,14200 +2023-11-03,3574,beras_super_1,14200 +2023-11-06,3574,beras_super_1,14200 +2023-11-07,3574,beras_super_1,14200 +2023-11-08,3574,beras_super_1,14200 +2023-11-09,3574,beras_super_1,14200 +2023-11-10,3574,beras_super_1,14200 +2023-11-13,3574,beras_super_1,14200 +2023-11-14,3574,beras_super_1,14200 +2023-11-15,3574,beras_super_1,14200 +2023-11-16,3574,beras_super_1,14200 +2023-11-17,3574,beras_super_1,14200 +2023-11-20,3574,beras_super_1,14200 +2023-11-21,3574,beras_super_1,14200 +2023-11-22,3574,beras_super_1,14200 +2023-11-23,3574,beras_super_1,14200 +2023-11-24,3574,beras_super_1,14200 +2023-11-27,3574,beras_super_1,14200 +2023-11-28,3574,beras_super_1,14200 +2023-11-29,3574,beras_super_1,14200 +2023-11-30,3574,beras_super_1,14200 +2023-12-01,3574,beras_super_1,14200 +2023-12-04,3574,beras_super_1,14200 +2023-12-05,3574,beras_super_1,14200 +2023-12-06,3574,beras_super_1,14200 +2023-12-07,3574,beras_super_1,14200 +2023-12-08,3574,beras_super_1,14200 +2023-12-11,3574,beras_super_1,14200 +2023-12-12,3574,beras_super_1,14200 +2023-12-13,3574,beras_super_1,14200 +2023-12-14,3574,beras_super_1,14200 +2023-12-15,3574,beras_super_1,14200 +2023-12-18,3574,beras_super_1,14200 +2023-12-19,3574,beras_super_1,14200 +2023-12-20,3574,beras_super_1,14200 +2023-12-21,3574,beras_super_1,14200 +2023-12-22,3574,beras_super_1,14200 +2023-12-27,3574,beras_super_1,14200 +2023-12-28,3574,beras_super_1,14200 +2023-12-29,3574,beras_super_1,14200 +2024-01-01,3574,beras_super_1,14200 +2024-01-02,3574,beras_super_1,14200 +2024-01-03,3574,beras_super_1,14200 +2024-01-04,3574,beras_super_1,14200 +2024-01-05,3574,beras_super_1,14200 +2024-01-08,3574,beras_super_1,14200 +2024-01-09,3574,beras_super_1,14200 +2024-01-10,3574,beras_super_1,14200 +2024-01-11,3574,beras_super_1,14200 +2024-01-12,3574,beras_super_1,14200 +2024-01-15,3574,beras_super_1,14200 +2024-01-16,3574,beras_super_1,14200 +2024-01-17,3574,beras_super_1,14200 +2024-01-18,3574,beras_super_1,14200 +2024-01-19,3574,beras_super_1,14200 +2024-01-22,3574,beras_super_1,14700 +2024-01-23,3574,beras_super_1,14700 +2024-01-24,3574,beras_super_1,14700 +2024-01-25,3574,beras_super_1,14700 +2024-01-26,3574,beras_super_1,15200 +2024-01-29,3574,beras_super_1,15200 +2024-01-30,3574,beras_super_1,15200 +2024-01-31,3574,beras_super_1,15200 +2024-02-01,3574,beras_super_1,15200 +2024-02-02,3574,beras_super_1,15200 +2024-02-05,3574,beras_super_1,15200 +2024-02-06,3574,beras_super_1,15200 +2024-02-07,3574,beras_super_1,15200 +2024-02-08,3574,beras_super_1,15200 +2024-02-09,3574,beras_super_1,15200 +2024-02-12,3574,beras_super_1,15200 +2024-02-13,3574,beras_super_1,16000 +2024-02-14,3574,beras_super_1,16000 +2024-02-15,3574,beras_super_1,16000 +2024-02-16,3574,beras_super_1,16000 +2024-02-19,3574,beras_super_1,16000 +2024-02-20,3574,beras_super_1,16000 +2024-02-21,3574,beras_super_1,16000 +2024-02-22,3574,beras_super_1,16000 +2024-02-23,3574,beras_super_1,16000 +2024-02-26,3574,beras_super_1,16000 +2024-02-27,3574,beras_super_1,16000 +2024-02-28,3574,beras_super_1,16000 +2024-02-29,3574,beras_super_1,16000 +2024-03-01,3574,beras_super_1,16000 +2024-03-04,3574,beras_super_1,16000 +2024-03-05,3574,beras_super_1,15700 +2024-03-06,3574,beras_super_1,15700 +2024-03-07,3574,beras_super_1,15700 +2024-03-08,3574,beras_super_1,15700 +2024-03-11,3574,beras_super_1,15700 +2024-03-12,3574,beras_super_1,15700 +2024-03-13,3574,beras_super_1,15700 +2024-03-14,3574,beras_super_1,15700 +2024-03-15,3574,beras_super_1,15700 +2024-03-18,3574,beras_super_1,15700 +2024-03-19,3574,beras_super_1,15700 +2024-03-20,3574,beras_super_1,15700 +2024-03-21,3574,beras_super_1,15700 +2024-03-22,3574,beras_super_1,15700 +2024-03-25,3574,beras_super_1,15700 +2024-03-26,3574,beras_super_1,15700 +2024-03-27,3574,beras_super_1,15700 +2024-03-28,3574,beras_super_1,15200 +2024-03-29,3574,beras_super_1,15200 +2024-04-01,3574,beras_super_1,15200 +2024-04-02,3574,beras_super_1,15200 +2024-04-03,3574,beras_super_1,15200 +2024-04-04,3574,beras_super_1,15200 +2024-04-05,3574,beras_super_1,15200 +2024-04-08,3574,beras_super_1,15200 +2024-04-09,3574,beras_super_1,15200 +2024-04-10,3574,beras_super_1,15200 +2024-04-11,3574,beras_super_1,15200 +2024-04-12,3574,beras_super_1,15200 +2024-04-15,3574,beras_super_1,15200 +2024-04-16,3574,beras_super_1,15200 +2024-04-17,3574,beras_super_1,15200 +2024-04-18,3574,beras_super_1,15200 +2024-04-19,3574,beras_super_1,15200 +2024-04-22,3574,beras_super_1,14700 +2024-04-23,3574,beras_super_1,14700 +2024-04-24,3574,beras_super_1,14700 +2024-04-25,3574,beras_super_1,14700 +2024-04-26,3574,beras_super_1,14700 +2024-04-29,3574,beras_super_1,14700 +2024-04-30,3574,beras_super_1,14700 +2024-05-01,3574,beras_super_1,14700 +2024-05-02,3574,beras_super_1,14700 +2024-05-03,3574,beras_super_1,14450 +2024-05-06,3574,beras_super_1,14200 +2024-05-07,3574,beras_super_1,14200 +2024-05-08,3574,beras_super_1,14200 +2024-05-09,3574,beras_super_1,14200 +2024-05-10,3574,beras_super_1,14200 +2024-05-13,3574,beras_super_1,14200 +2024-05-14,3574,beras_super_1,14200 +2024-05-15,3574,beras_super_1,14200 +2024-05-16,3574,beras_super_1,14200 +2024-05-17,3574,beras_super_1,14200 +2024-05-20,3574,beras_super_1,13700 +2024-05-21,3574,beras_super_1,13700 +2024-05-22,3574,beras_super_1,13700 +2024-05-23,3574,beras_super_1,13700 +2024-05-24,3574,beras_super_1,13700 +2024-05-27,3574,beras_super_1,13700 +2024-05-28,3574,beras_super_1,14300 +2024-05-29,3574,beras_super_1,14300 +2024-05-30,3574,beras_super_1,14300 +2024-05-31,3574,beras_super_1,14300 +2024-06-03,3574,beras_super_1,14300 +2024-06-04,3574,beras_super_1,14300 +2024-06-05,3574,beras_super_1,14300 +2024-06-06,3574,beras_super_1,14300 +2024-06-07,3574,beras_super_1,14300 +2024-06-10,3574,beras_super_1,14300 +2024-06-11,3574,beras_super_1,14300 +2024-06-12,3574,beras_super_1,14300 +2024-06-13,3574,beras_super_1,14500 +2024-06-14,3574,beras_super_1,14500 +2024-06-17,3574,beras_super_1,14500 +2024-06-18,3574,beras_super_1,14500 +2024-06-19,3574,beras_super_1,14500 +2024-06-20,3574,beras_super_1,15000 +2024-06-21,3574,beras_super_1,15000 +2024-06-24,3574,beras_super_1,15000 +2024-06-25,3574,beras_super_1,15000 +2024-06-26,3574,beras_super_1,15000 +2024-06-27,3574,beras_super_1,15000 +2024-06-28,3574,beras_super_1,15000 +2024-07-01,3574,beras_super_1,15000 +2024-07-02,3574,beras_super_1,15000 +2024-07-03,3574,beras_super_1,15000 +2024-07-04,3574,beras_super_1,15000 +2024-07-05,3574,beras_super_1,15000 +2024-07-08,3574,beras_super_1,15000 +2024-07-09,3574,beras_super_1,15000 +2024-07-10,3574,beras_super_1,15000 +2024-07-11,3574,beras_super_1,15000 +2024-07-12,3574,beras_super_1,15000 +2024-07-15,3574,beras_super_1,15000 +2024-07-16,3574,beras_super_1,15000 +2024-07-17,3574,beras_super_1,15000 +2024-07-18,3574,beras_super_1,15000 +2024-07-19,3574,beras_super_1,15000 +2024-07-22,3574,beras_super_1,15000 +2024-07-23,3574,beras_super_1,15000 +2024-07-24,3574,beras_super_1,15000 +2024-07-25,3574,beras_super_1,15000 +2024-07-26,3574,beras_super_1,15000 +2024-07-29,3574,beras_super_1,15000 +2024-07-30,3574,beras_super_1,15000 +2024-07-31,3574,beras_super_1,15000 +2024-08-01,3574,beras_super_1,15000 +2024-08-02,3574,beras_super_1,15000 +2024-08-05,3574,beras_super_1,15000 +2024-08-06,3574,beras_super_1,15000 +2024-08-07,3574,beras_super_1,15000 +2024-08-08,3574,beras_super_1,15000 +2024-08-09,3574,beras_super_1,15000 +2024-08-12,3574,beras_super_1,15000 +2024-08-13,3574,beras_super_1,15000 +2024-08-14,3574,beras_super_1,15000 +2024-08-15,3574,beras_super_1,15000 +2024-08-16,3574,beras_super_1,15000 +2024-08-19,3574,beras_super_1,15000 +2024-08-20,3574,beras_super_1,15000 +2024-08-21,3574,beras_super_1,15000 +2024-08-22,3574,beras_super_1,15000 +2024-08-23,3574,beras_super_1,15000 +2024-08-26,3574,beras_super_1,15000 +2024-08-27,3574,beras_super_1,15000 +2024-08-28,3574,beras_super_1,15000 +2024-08-29,3574,beras_super_1,15000 +2024-08-30,3574,beras_super_1,15000 +2024-09-02,3574,beras_super_1,15000 +2024-09-03,3574,beras_super_1,15000 +2024-09-04,3574,beras_super_1,15000 +2024-09-05,3574,beras_super_1,15000 +2024-09-06,3574,beras_super_1,15000 +2024-09-09,3574,beras_super_1,15000 +2024-09-10,3574,beras_super_1,15000 +2024-09-11,3574,beras_super_1,15000 +2024-09-12,3574,beras_super_1,15000 +2024-09-13,3574,beras_super_1,15000 +2024-09-16,3574,beras_super_1,15000 +2024-09-17,3574,beras_super_1,15000 +2024-09-18,3574,beras_super_1,15000 +2024-09-19,3574,beras_super_1,15000 +2024-09-20,3574,beras_super_1,15000 +2024-09-23,3574,beras_super_1,15000 +2024-09-24,3574,beras_super_1,15000 +2024-09-25,3574,beras_super_1,15000 +2024-09-26,3574,beras_super_1,15000 +2024-09-27,3574,beras_super_1,15000 +2024-09-30,3574,beras_super_1,15000 +2024-10-01,3574,beras_super_1,15000 +2024-10-02,3574,beras_super_1,15000 +2024-10-03,3574,beras_super_1,15000 +2024-10-04,3574,beras_super_1,15000 +2024-10-07,3574,beras_super_1,15000 +2024-10-08,3574,beras_super_1,15000 +2024-10-09,3574,beras_super_1,15000 +2024-10-10,3574,beras_super_1,15000 +2024-10-11,3574,beras_super_1,15000 +2024-10-14,3574,beras_super_1,15000 +2024-10-15,3574,beras_super_1,15000 +2024-10-16,3574,beras_super_1,15000 +2024-10-17,3574,beras_super_1,15000 +2024-10-18,3574,beras_super_1,15000 +2024-10-21,3574,beras_super_1,15000 +2024-10-22,3574,beras_super_1,15000 +2024-10-23,3574,beras_super_1,15000 +2024-10-24,3574,beras_super_1,15000 +2024-10-25,3574,beras_super_1,14750 +2024-10-28,3574,beras_super_1,14500 +2024-10-29,3574,beras_super_1,14500 +2024-10-30,3574,beras_super_1,14500 +2024-10-31,3574,beras_super_1,14500 +2024-11-01,3574,beras_super_1,14500 +2024-11-04,3574,beras_super_1,14500 +2024-11-05,3574,beras_super_1,14500 +2024-11-06,3574,beras_super_1,14500 +2024-11-07,3574,beras_super_1,14500 +2024-11-08,3574,beras_super_1,14500 +2024-11-11,3574,beras_super_1,14500 +2024-11-12,3574,beras_super_1,14500 +2024-11-13,3574,beras_super_1,14500 +2024-11-14,3574,beras_super_1,14500 +2024-11-15,3574,beras_super_1,14500 +2024-11-18,3574,beras_super_1,14500 +2024-11-19,3574,beras_super_1,14500 +2024-11-20,3574,beras_super_1,14500 +2024-11-21,3574,beras_super_1,14500 +2024-11-22,3574,beras_super_1,14500 +2024-11-25,3574,beras_super_1,14500 +2024-11-26,3574,beras_super_1,14500 +2024-11-27,3574,beras_super_1,14500 +2024-11-28,3574,beras_super_1,14500 +2024-11-29,3574,beras_super_1,14500 +2024-12-02,3574,beras_super_1,14500 +2024-12-03,3574,beras_super_1,14500 +2024-12-04,3574,beras_super_1,14500 +2024-12-05,3574,beras_super_1,14500 +2024-12-06,3574,beras_super_1,14500 +2024-12-09,3574,beras_super_1,14500 +2024-12-10,3574,beras_super_1,14500 +2024-12-11,3574,beras_super_1,14500 +2024-12-12,3574,beras_super_1,14500 +2024-12-13,3574,beras_super_1,14500 +2024-12-16,3574,beras_super_1,14500 +2024-12-17,3574,beras_super_1,14500 +2024-12-18,3574,beras_super_1,14500 +2024-12-19,3574,beras_super_1,14500 +2024-12-20,3574,beras_super_1,14500 +2024-12-23,3574,beras_super_1,14500 +2024-12-24,3574,beras_super_1,14500 +2024-12-25,3574,beras_super_1,14500 +2024-12-26,3574,beras_super_1,14500 +2024-12-27,3574,beras_super_1,14500 +2024-12-30,3574,beras_super_1,14500 +2024-12-31,3574,beras_super_1,14500 +2025-01-01,3574,beras_super_1,14500 +2025-01-02,3574,beras_super_1,14500 +2025-01-03,3574,beras_super_1,14500 +2025-01-06,3574,beras_super_1,14500 +2025-01-07,3574,beras_super_1,14500 +2025-01-08,3574,beras_super_1,14500 +2025-01-09,3574,beras_super_1,14500 +2025-01-10,3574,beras_super_1,14500 +2025-01-13,3574,beras_super_1,14500 +2025-01-14,3574,beras_super_1,14500 +2025-01-15,3574,beras_super_1,14500 +2025-01-16,3574,beras_super_1,14500 +2025-01-17,3574,beras_super_1,14500 +2025-01-20,3574,beras_super_1,14500 +2025-01-21,3574,beras_super_1,14500 +2025-01-22,3574,beras_super_1,14500 +2025-01-23,3574,beras_super_1,14500 +2025-01-24,3574,beras_super_1,14500 +2025-01-27,3574,beras_super_1,14500 +2025-01-28,3574,beras_super_1,14500 +2025-01-29,3574,beras_super_1,14500 +2025-01-30,3574,beras_super_1,14500 +2025-01-31,3574,beras_super_1,14500 +2025-02-03,3574,beras_super_1,14500 +2025-02-04,3574,beras_super_1,14500 +2025-02-05,3574,beras_super_1,14500 +2025-02-06,3574,beras_super_1,14500 +2025-02-07,3574,beras_super_1,14500 +2025-02-10,3574,beras_super_1,14500 +2025-02-11,3574,beras_super_1,14500 +2025-02-12,3574,beras_super_1,14500 +2025-02-13,3574,beras_super_1,14500 +2025-02-14,3574,beras_super_1,14500 +2025-02-17,3574,beras_super_1,14500 +2025-02-18,3574,beras_super_1,14500 +2025-02-19,3574,beras_super_1,14500 +2025-02-20,3574,beras_super_1,14500 +2025-02-21,3574,beras_super_1,14600 +2025-02-24,3574,beras_super_1,14700 +2025-02-25,3574,beras_super_1,14700 +2025-02-26,3574,beras_super_1,14700 +2025-02-27,3574,beras_super_1,14700 +2025-02-28,3574,beras_super_1,14700 +2025-03-03,3574,beras_super_1,14700 +2025-03-04,3574,beras_super_1,14700 +2025-03-05,3574,beras_super_1,14700 +2025-03-06,3574,beras_super_1,14700 +2025-03-07,3574,beras_super_1,14700 +2025-03-10,3574,beras_super_1,14700 +2025-03-11,3574,beras_super_1,14700 +2025-03-12,3574,beras_super_1,14700 +2025-03-13,3574,beras_super_1,14700 +2025-03-14,3574,beras_super_1,14700 +2025-03-17,3574,beras_super_1,14700 +2025-03-18,3574,beras_super_1,14700 +2025-03-19,3574,beras_super_1,14700 +2025-03-20,3574,beras_super_1,14700 +2025-03-21,3574,beras_super_1,14700 +2025-03-24,3574,beras_super_1,14700 +2025-03-25,3574,beras_super_1,14700 +2025-03-26,3574,beras_super_1,14700 +2025-03-27,3574,beras_super_1,14700 +2025-03-28,3574,beras_super_1,14700 +2025-03-31,3574,beras_super_1,14700 +2025-04-01,3574,beras_super_1,14700 +2025-04-02,3574,beras_super_1,14700 +2025-04-03,3574,beras_super_1,14700 +2025-04-04,3574,beras_super_1,14700 +2025-04-07,3574,beras_super_1,14700 +2025-04-08,3574,beras_super_1,14700 +2025-04-09,3574,beras_super_1,14700 +2025-04-10,3574,beras_super_1,14700 +2025-04-11,3574,beras_super_1,14700 +2025-04-14,3574,beras_super_1,14700 +2025-04-15,3574,beras_super_1,14700 +2025-04-16,3574,beras_super_1,14700 +2025-04-17,3574,beras_super_1,14700 +2025-04-18,3574,beras_super_1,14700 +2025-04-21,3574,beras_super_1,14700 +2025-04-22,3574,beras_super_1,14700 +2025-04-23,3574,beras_super_1,14700 +2025-04-24,3574,beras_super_1,14700 +2025-04-25,3574,beras_super_1,14700 +2025-04-28,3574,beras_super_1,14700 +2025-04-29,3574,beras_super_1,14700 +2025-04-30,3574,beras_super_1,14700 +2025-05-01,3574,beras_super_1,14700 +2025-05-02,3574,beras_super_1,14700 +2025-05-05,3574,beras_super_1,14700 +2025-05-06,3574,beras_super_1,14700 +2025-05-07,3574,beras_super_1,14700 +2025-05-08,3574,beras_super_1,14700 +2025-05-09,3574,beras_super_1,14700 +2025-05-12,3574,beras_super_1,14700 +2025-05-13,3574,beras_super_1,14700 +2025-05-14,3574,beras_super_1,14700 +2025-05-15,3574,beras_super_1,14700 +2025-05-16,3574,beras_super_1,14700 +2025-05-19,3574,beras_super_1,14700 +2025-05-20,3574,beras_super_1,14700 +2025-05-21,3574,beras_super_1,14700 +2025-05-22,3574,beras_super_1,15000 +2025-05-23,3574,beras_super_1,15000 +2025-05-26,3574,beras_super_1,15000 +2025-05-27,3574,beras_super_1,15000 +2025-05-28,3574,beras_super_1,15000 +2025-05-29,3574,beras_super_1,15000 +2025-05-30,3574,beras_super_1,15000 +2025-06-02,3574,beras_super_1,15450 +2025-06-03,3574,beras_super_1,15450 +2025-06-04,3574,beras_super_1,15450 +2025-06-05,3574,beras_super_1,15450 +2025-06-06,3574,beras_super_1,15450 +2025-06-09,3574,beras_super_1,15450 +2025-06-10,3574,beras_super_1,15450 +2025-06-11,3574,beras_super_1,15450 +2025-06-12,3574,beras_super_1,15450 +2025-06-13,3574,beras_super_1,15450 +2025-06-16,3574,beras_super_1,15450 +2025-06-17,3574,beras_super_1,15450 +2025-06-18,3574,beras_super_1,15450 +2025-06-19,3574,beras_super_1,15450 +2025-06-20,3574,beras_super_1,15450 +2025-06-23,3574,beras_super_1,15450 +2025-06-24,3574,beras_super_1,15450 +2025-06-25,3574,beras_super_1,15450 +2025-06-26,3574,beras_super_1,15450 +2025-06-27,3574,beras_super_1,15450 +2025-06-30,3574,beras_super_1,15450 +2025-07-01,3574,beras_super_1,15450 +2025-07-02,3574,beras_super_1,15450 +2025-07-03,3574,beras_super_1,15450 +2025-07-04,3574,beras_super_1,15450 +2025-07-07,3574,beras_super_1,15450 +2025-07-08,3574,beras_super_1,15450 +2025-07-09,3574,beras_super_1,15450 +2025-07-10,3574,beras_super_1,15450 +2025-07-11,3574,beras_super_1,15450 +2025-07-14,3574,beras_super_1,15450 +2025-07-15,3574,beras_super_1,15450 +2025-07-16,3574,beras_super_1,15450 +2025-07-17,3574,beras_super_1,15450 +2025-07-18,3574,beras_super_1,15450 +2025-07-21,3574,beras_super_1,15450 +2025-07-22,3574,beras_super_1,15450 +2025-07-23,3574,beras_super_1,15450 +2025-07-24,3574,beras_super_1,15450 +2025-07-25,3574,beras_super_1,15450 +2025-07-28,3574,beras_super_1,16000 +2025-07-29,3574,beras_super_1,16000 +2025-07-30,3574,beras_super_1,16000 +2025-07-31,3574,beras_super_1,16000 +2025-08-01,3574,beras_super_1,16000 +2025-08-04,3574,beras_super_1,16000 +2025-08-05,3574,beras_super_1,16000 +2025-08-06,3574,beras_super_1,16000 +2025-08-07,3574,beras_super_1,16500 +2025-08-08,3574,beras_super_1,16500 +2025-08-11,3574,beras_super_1,16500 +2025-08-12,3574,beras_super_1,16500 +2025-08-13,3574,beras_super_1,16500 +2025-08-14,3574,beras_super_1,16500 +2025-08-15,3574,beras_super_1,16500 +2025-08-18,3574,beras_super_1,16500 +2025-08-19,3574,beras_super_1,16500 +2025-08-20,3574,beras_super_1,16500 +2025-08-21,3574,beras_super_1,16500 +2025-08-22,3574,beras_super_1,16500 +2025-08-25,3574,beras_super_1,16500 +2025-08-26,3574,beras_super_1,16500 +2025-08-27,3574,beras_super_1,16500 +2025-08-28,3574,beras_super_1,16500 +2025-08-29,3574,beras_super_1,16500 +2025-09-01,3574,beras_super_1,16500 +2025-09-02,3574,beras_super_1,16500 +2025-09-03,3574,beras_super_1,16500 +2025-09-04,3574,beras_super_1,16500 +2025-09-05,3574,beras_super_1,16500 +2025-09-08,3574,beras_super_1,16500 +2025-09-09,3574,beras_super_1,16500 +2025-09-10,3574,beras_super_1,16500 +2025-09-11,3574,beras_super_1,16500 +2025-09-12,3574,beras_super_1,16500 +2025-09-15,3574,beras_super_1,16500 +2025-09-16,3574,beras_super_1,16500 +2025-09-17,3574,beras_super_1,16500 +2025-09-18,3574,beras_super_1,16500 +2025-09-19,3574,beras_super_1,16500 +2025-09-22,3574,beras_super_1,16500 +2025-09-23,3574,beras_super_1,16500 +2025-09-24,3574,beras_super_1,16500 +2025-09-25,3574,beras_super_1,16500 +2025-09-26,3574,beras_super_1,16500 +2025-09-29,3574,beras_super_1,16500 +2025-09-30,3574,beras_super_1,16500 +2025-10-01,3574,beras_super_1,16500 +2025-10-02,3574,beras_super_1,16500 +2025-10-03,3574,beras_super_1,16500 +2025-10-06,3574,beras_super_1,16500 +2025-10-07,3574,beras_super_1,16500 +2025-10-08,3574,beras_super_1,16500 +2025-10-09,3574,beras_super_1,16500 +2025-10-10,3574,beras_super_1,16500 +2025-10-13,3574,beras_super_1,16500 +2025-10-14,3574,beras_super_1,16500 +2025-10-15,3574,beras_super_1,16500 +2025-10-16,3574,beras_super_1,16500 +2025-10-17,3574,beras_super_1,16500 +2025-10-20,3574,beras_super_1,16500 +2025-10-21,3574,beras_super_1,16500 +2025-10-22,3574,beras_super_1,16500 +2025-10-23,3574,beras_super_1,16500 +2025-10-24,3574,beras_super_1,16500 +2025-10-27,3574,beras_super_1,16000 +2025-10-28,3574,beras_super_1,16000 +2025-10-29,3574,beras_super_1,16000 +2025-10-30,3574,beras_super_1,16000 +2025-10-31,3574,beras_super_1,16000 +2025-11-03,3574,beras_super_1,16000 +2025-11-04,3574,beras_super_1,16000 +2025-11-05,3574,beras_super_1,16000 +2025-11-06,3574,beras_super_1,16000 +2025-11-07,3574,beras_super_1,16000 +2025-11-10,3574,beras_super_1,16000 +2025-11-11,3574,beras_super_1,16000 +2025-11-12,3574,beras_super_1,16000 +2025-11-13,3574,beras_super_1,16000 +2025-11-14,3574,beras_super_1,16000 +2025-11-17,3574,beras_super_1,16000 +2025-11-18,3574,beras_super_1,16000 +2025-11-19,3574,beras_super_1,16000 +2025-11-20,3574,beras_super_1,16000 +2025-11-21,3574,beras_super_1,16000 +2025-11-24,3574,beras_super_1,16000 +2025-11-25,3574,beras_super_1,16000 +2025-11-26,3574,beras_super_1,16000 +2025-11-27,3574,beras_super_1,16000 +2025-11-28,3574,beras_super_1,16000 +2025-12-01,3574,beras_super_1,16000 +2025-12-02,3574,beras_super_1,16000 +2025-12-03,3574,beras_super_1,16000 +2025-12-04,3574,beras_super_1,16000 +2025-12-05,3574,beras_super_1,16000 +2025-12-08,3574,beras_super_1,16000 +2025-12-09,3574,beras_super_1,16000 +2025-12-10,3574,beras_super_1,16000 +2025-12-11,3574,beras_super_1,16000 +2025-12-12,3574,beras_super_1,16000 +2025-12-15,3574,beras_super_1,16000 +2025-12-16,3574,beras_super_1,16000 +2025-12-17,3574,beras_super_1,16000 +2025-12-18,3574,beras_super_1,16000 +2025-12-19,3574,beras_super_1,16000 +2025-12-22,3574,beras_super_1,16000 +2025-12-23,3574,beras_super_1,16000 +2025-12-24,3574,beras_super_1,16000 +2025-12-25,3574,beras_super_1,16000 +2025-12-26,3574,beras_super_1,16000 +2025-12-29,3574,beras_super_1,16000 +2025-12-30,3574,beras_super_1,16000 +2025-12-31,3574,beras_super_1,16000 +2021-01-04,3577,beras_super_1,12000 +2021-01-05,3577,beras_super_1,12000 +2021-01-06,3577,beras_super_1,12000 +2021-01-07,3577,beras_super_1,12000 +2021-01-08,3577,beras_super_1,12000 +2021-01-11,3577,beras_super_1,12000 +2021-01-12,3577,beras_super_1,12000 +2021-01-13,3577,beras_super_1,12000 +2021-01-14,3577,beras_super_1,12000 +2021-01-15,3577,beras_super_1,12000 +2021-01-18,3577,beras_super_1,12000 +2021-01-19,3577,beras_super_1,12000 +2021-01-20,3577,beras_super_1,12000 +2021-01-21,3577,beras_super_1,12000 +2021-01-22,3577,beras_super_1,12000 +2021-01-25,3577,beras_super_1,12000 +2021-01-26,3577,beras_super_1,12000 +2021-01-27,3577,beras_super_1,12000 +2021-01-28,3577,beras_super_1,12000 +2021-01-29,3577,beras_super_1,12000 +2021-02-01,3577,beras_super_1,12000 +2021-02-02,3577,beras_super_1,12000 +2021-02-03,3577,beras_super_1,12000 +2021-02-04,3577,beras_super_1,12000 +2021-02-05,3577,beras_super_1,12000 +2021-02-08,3577,beras_super_1,12000 +2021-02-09,3577,beras_super_1,12000 +2021-02-10,3577,beras_super_1,12000 +2021-02-11,3577,beras_super_1,12000 +2021-02-15,3577,beras_super_1,12000 +2021-02-16,3577,beras_super_1,12000 +2021-02-17,3577,beras_super_1,12000 +2021-02-18,3577,beras_super_1,12000 +2021-02-19,3577,beras_super_1,12000 +2021-02-22,3577,beras_super_1,12000 +2021-02-23,3577,beras_super_1,12000 +2021-02-24,3577,beras_super_1,12000 +2021-02-25,3577,beras_super_1,12000 +2021-02-26,3577,beras_super_1,12000 +2021-03-01,3577,beras_super_1,12000 +2021-03-02,3577,beras_super_1,12000 +2021-03-03,3577,beras_super_1,12000 +2021-03-04,3577,beras_super_1,12000 +2021-03-05,3577,beras_super_1,12000 +2021-03-08,3577,beras_super_1,12000 +2021-03-09,3577,beras_super_1,12000 +2021-03-10,3577,beras_super_1,12000 +2021-03-12,3577,beras_super_1,12000 +2021-03-15,3577,beras_super_1,12000 +2021-03-16,3577,beras_super_1,12000 +2021-03-17,3577,beras_super_1,12000 +2021-03-18,3577,beras_super_1,12000 +2021-03-19,3577,beras_super_1,12000 +2021-03-22,3577,beras_super_1,12000 +2021-03-23,3577,beras_super_1,12000 +2021-03-24,3577,beras_super_1,12000 +2021-03-25,3577,beras_super_1,12000 +2021-03-26,3577,beras_super_1,12000 +2021-03-29,3577,beras_super_1,12000 +2021-03-30,3577,beras_super_1,12000 +2021-03-31,3577,beras_super_1,12000 +2021-04-01,3577,beras_super_1,12000 +2021-04-05,3577,beras_super_1,12000 +2021-04-06,3577,beras_super_1,12000 +2021-04-07,3577,beras_super_1,12000 +2021-04-08,3577,beras_super_1,12000 +2021-04-09,3577,beras_super_1,12000 +2021-04-12,3577,beras_super_1,12000 +2021-04-13,3577,beras_super_1,12000 +2021-04-14,3577,beras_super_1,12000 +2021-04-15,3577,beras_super_1,12000 +2021-04-16,3577,beras_super_1,12000 +2021-04-19,3577,beras_super_1,12000 +2021-04-20,3577,beras_super_1,12000 +2021-04-21,3577,beras_super_1,12000 +2021-04-22,3577,beras_super_1,12000 +2021-04-23,3577,beras_super_1,12000 +2021-04-26,3577,beras_super_1,12000 +2021-04-27,3577,beras_super_1,12000 +2021-04-28,3577,beras_super_1,12000 +2021-04-29,3577,beras_super_1,12000 +2021-04-30,3577,beras_super_1,12000 +2021-05-03,3577,beras_super_1,12000 +2021-05-04,3577,beras_super_1,12000 +2021-05-05,3577,beras_super_1,12000 +2021-05-06,3577,beras_super_1,12000 +2021-05-07,3577,beras_super_1,12000 +2021-05-10,3577,beras_super_1,12000 +2021-05-11,3577,beras_super_1,12000 +2021-05-17,3577,beras_super_1,12000 +2021-05-18,3577,beras_super_1,12000 +2021-05-19,3577,beras_super_1,12000 +2021-05-20,3577,beras_super_1,12000 +2021-05-21,3577,beras_super_1,12000 +2021-05-24,3577,beras_super_1,12000 +2021-05-25,3577,beras_super_1,12000 +2021-05-27,3577,beras_super_1,12000 +2021-05-28,3577,beras_super_1,12000 +2021-05-31,3577,beras_super_1,12000 +2021-06-02,3577,beras_super_1,12000 +2021-06-03,3577,beras_super_1,12000 +2021-06-04,3577,beras_super_1,12000 +2021-06-07,3577,beras_super_1,12000 +2021-06-08,3577,beras_super_1,12000 +2021-06-09,3577,beras_super_1,12000 +2021-06-10,3577,beras_super_1,12000 +2021-06-11,3577,beras_super_1,12000 +2021-06-14,3577,beras_super_1,12000 +2021-06-15,3577,beras_super_1,12000 +2021-06-16,3577,beras_super_1,12000 +2021-06-17,3577,beras_super_1,12000 +2021-06-18,3577,beras_super_1,12000 +2021-06-21,3577,beras_super_1,11500 +2021-06-22,3577,beras_super_1,11500 +2021-06-23,3577,beras_super_1,11500 +2021-06-24,3577,beras_super_1,11500 +2021-06-25,3577,beras_super_1,11500 +2021-06-28,3577,beras_super_1,11500 +2021-06-29,3577,beras_super_1,11500 +2021-06-30,3577,beras_super_1,11500 +2021-07-01,3577,beras_super_1,11500 +2021-07-02,3577,beras_super_1,11650 +2021-07-05,3577,beras_super_1,11750 +2021-07-06,3577,beras_super_1,11750 +2021-07-07,3577,beras_super_1,11750 +2021-07-08,3577,beras_super_1,11750 +2021-07-09,3577,beras_super_1,11750 +2021-07-12,3577,beras_super_1,11750 +2021-07-13,3577,beras_super_1,11750 +2021-07-14,3577,beras_super_1,11750 +2021-07-15,3577,beras_super_1,11750 +2021-07-16,3577,beras_super_1,11750 +2021-07-19,3577,beras_super_1,11750 +2021-07-21,3577,beras_super_1,11750 +2021-07-22,3577,beras_super_1,11750 +2021-07-23,3577,beras_super_1,11750 +2021-07-26,3577,beras_super_1,11750 +2021-07-27,3577,beras_super_1,11750 +2021-07-28,3577,beras_super_1,11750 +2021-07-29,3577,beras_super_1,11750 +2021-07-30,3577,beras_super_1,11750 +2021-08-02,3577,beras_super_1,11750 +2021-08-03,3577,beras_super_1,11750 +2021-08-04,3577,beras_super_1,11750 +2021-08-05,3577,beras_super_1,11750 +2021-08-06,3577,beras_super_1,11750 +2021-08-09,3577,beras_super_1,11750 +2021-08-10,3577,beras_super_1,11750 +2021-08-12,3577,beras_super_1,11750 +2021-08-13,3577,beras_super_1,11750 +2021-08-16,3577,beras_super_1,11750 +2021-08-18,3577,beras_super_1,11750 +2021-08-19,3577,beras_super_1,11750 +2021-08-20,3577,beras_super_1,11750 +2021-08-23,3577,beras_super_1,11750 +2021-08-24,3577,beras_super_1,11750 +2021-08-25,3577,beras_super_1,11750 +2021-08-26,3577,beras_super_1,11750 +2021-08-27,3577,beras_super_1,11750 +2021-08-30,3577,beras_super_1,11750 +2021-08-31,3577,beras_super_1,11750 +2021-09-01,3577,beras_super_1,11750 +2021-09-02,3577,beras_super_1,11750 +2021-09-03,3577,beras_super_1,11750 +2021-09-06,3577,beras_super_1,11750 +2021-09-07,3577,beras_super_1,11750 +2021-09-08,3577,beras_super_1,11750 +2021-09-09,3577,beras_super_1,11750 +2021-09-10,3577,beras_super_1,11750 +2021-09-13,3577,beras_super_1,11750 +2021-09-14,3577,beras_super_1,11750 +2021-09-15,3577,beras_super_1,11750 +2021-09-16,3577,beras_super_1,11750 +2021-09-17,3577,beras_super_1,11750 +2021-09-20,3577,beras_super_1,11650 +2021-09-21,3577,beras_super_1,11650 +2021-09-22,3577,beras_super_1,11650 +2021-09-23,3577,beras_super_1,11650 +2021-09-24,3577,beras_super_1,11650 +2021-09-27,3577,beras_super_1,11650 +2021-09-28,3577,beras_super_1,11650 +2021-09-29,3577,beras_super_1,11650 +2021-09-30,3577,beras_super_1,11650 +2021-10-01,3577,beras_super_1,11650 +2021-10-04,3577,beras_super_1,11650 +2021-10-05,3577,beras_super_1,11650 +2021-10-06,3577,beras_super_1,11650 +2021-10-07,3577,beras_super_1,11650 +2021-10-08,3577,beras_super_1,11650 +2021-10-11,3577,beras_super_1,11650 +2021-10-12,3577,beras_super_1,11650 +2021-10-13,3577,beras_super_1,11650 +2021-10-14,3577,beras_super_1,11650 +2021-10-15,3577,beras_super_1,11650 +2021-10-18,3577,beras_super_1,11650 +2021-10-19,3577,beras_super_1,11650 +2021-10-21,3577,beras_super_1,11650 +2021-10-22,3577,beras_super_1,11650 +2021-10-25,3577,beras_super_1,11650 +2021-10-26,3577,beras_super_1,11650 +2021-10-27,3577,beras_super_1,11650 +2021-10-28,3577,beras_super_1,11650 +2021-10-29,3577,beras_super_1,11650 +2021-11-01,3577,beras_super_1,11650 +2021-11-02,3577,beras_super_1,11650 +2021-11-03,3577,beras_super_1,11650 +2021-11-04,3577,beras_super_1,11650 +2021-11-05,3577,beras_super_1,11650 +2021-11-08,3577,beras_super_1,11650 +2021-11-09,3577,beras_super_1,11650 +2021-11-10,3577,beras_super_1,11650 +2021-11-11,3577,beras_super_1,11650 +2021-11-12,3577,beras_super_1,11650 +2021-11-15,3577,beras_super_1,11650 +2021-11-16,3577,beras_super_1,11650 +2021-11-17,3577,beras_super_1,11650 +2021-11-18,3577,beras_super_1,11650 +2021-11-19,3577,beras_super_1,11650 +2021-11-22,3577,beras_super_1,11650 +2021-11-23,3577,beras_super_1,11650 +2021-11-24,3577,beras_super_1,11650 +2021-11-25,3577,beras_super_1,11650 +2021-11-26,3577,beras_super_1,11650 +2021-11-29,3577,beras_super_1,11650 +2021-11-30,3577,beras_super_1,11650 +2021-12-01,3577,beras_super_1,11650 +2021-12-02,3577,beras_super_1,11650 +2021-12-03,3577,beras_super_1,11650 +2021-12-06,3577,beras_super_1,11650 +2021-12-07,3577,beras_super_1,11650 +2021-12-08,3577,beras_super_1,11650 +2021-12-09,3577,beras_super_1,11650 +2021-12-10,3577,beras_super_1,11650 +2021-12-13,3577,beras_super_1,11650 +2021-12-14,3577,beras_super_1,11650 +2021-12-15,3577,beras_super_1,11650 +2021-12-16,3577,beras_super_1,11650 +2021-12-17,3577,beras_super_1,11650 +2021-12-20,3577,beras_super_1,11650 +2021-12-21,3577,beras_super_1,11650 +2021-12-22,3577,beras_super_1,11650 +2021-12-23,3577,beras_super_1,11650 +2021-12-24,3577,beras_super_1,12150 +2021-12-27,3577,beras_super_1,12000 +2021-12-28,3577,beras_super_1,12000 +2021-12-29,3577,beras_super_1,12000 +2021-12-30,3577,beras_super_1,12000 +2021-12-31,3577,beras_super_1,12000 +2022-01-03,3577,beras_super_1,12000 +2022-01-04,3577,beras_super_1,12000 +2022-01-05,3577,beras_super_1,12000 +2022-01-06,3577,beras_super_1,12000 +2022-01-07,3577,beras_super_1,12000 +2022-01-10,3577,beras_super_1,12000 +2022-01-11,3577,beras_super_1,12000 +2022-01-12,3577,beras_super_1,12000 +2022-01-13,3577,beras_super_1,12000 +2022-01-14,3577,beras_super_1,12000 +2022-01-17,3577,beras_super_1,12000 +2022-01-18,3577,beras_super_1,12000 +2022-01-19,3577,beras_super_1,12000 +2022-01-20,3577,beras_super_1,12000 +2022-01-21,3577,beras_super_1,12000 +2022-01-24,3577,beras_super_1,12150 +2022-01-25,3577,beras_super_1,12150 +2022-01-26,3577,beras_super_1,12150 +2022-01-27,3577,beras_super_1,12150 +2022-01-28,3577,beras_super_1,12150 +2022-01-31,3577,beras_super_1,12150 +2022-02-02,3577,beras_super_1,12150 +2022-02-03,3577,beras_super_1,12150 +2022-02-04,3577,beras_super_1,12150 +2022-02-07,3577,beras_super_1,12150 +2022-02-08,3577,beras_super_1,12150 +2022-02-09,3577,beras_super_1,12150 +2022-02-10,3577,beras_super_1,12150 +2022-02-11,3577,beras_super_1,12150 +2022-02-14,3577,beras_super_1,12150 +2022-02-15,3577,beras_super_1,12150 +2022-02-16,3577,beras_super_1,12150 +2022-02-17,3577,beras_super_1,12150 +2022-02-18,3577,beras_super_1,12150 +2022-02-21,3577,beras_super_1,12150 +2022-02-22,3577,beras_super_1,12150 +2022-02-23,3577,beras_super_1,12150 +2022-02-24,3577,beras_super_1,12150 +2022-02-25,3577,beras_super_1,12150 +2022-03-01,3577,beras_super_1,12150 +2022-03-02,3577,beras_super_1,12150 +2022-03-04,3577,beras_super_1,12150 +2022-03-07,3577,beras_super_1,12150 +2022-03-08,3577,beras_super_1,12150 +2022-03-09,3577,beras_super_1,12150 +2022-03-10,3577,beras_super_1,12150 +2022-03-11,3577,beras_super_1,12150 +2022-03-14,3577,beras_super_1,12150 +2022-03-15,3577,beras_super_1,12150 +2022-03-16,3577,beras_super_1,12150 +2022-03-17,3577,beras_super_1,12150 +2022-03-18,3577,beras_super_1,12150 +2022-03-21,3577,beras_super_1,12150 +2022-03-22,3577,beras_super_1,12150 +2022-03-23,3577,beras_super_1,12150 +2022-03-24,3577,beras_super_1,12150 +2022-03-25,3577,beras_super_1,12150 +2022-03-28,3577,beras_super_1,12150 +2022-03-29,3577,beras_super_1,12150 +2022-03-30,3577,beras_super_1,12150 +2022-03-31,3577,beras_super_1,12150 +2022-04-01,3577,beras_super_1,12150 +2022-04-04,3577,beras_super_1,12150 +2022-04-05,3577,beras_super_1,12150 +2022-04-06,3577,beras_super_1,12150 +2022-04-07,3577,beras_super_1,12150 +2022-04-08,3577,beras_super_1,12150 +2022-04-11,3577,beras_super_1,12150 +2022-04-12,3577,beras_super_1,12150 +2022-04-13,3577,beras_super_1,12150 +2022-04-14,3577,beras_super_1,12150 +2022-04-18,3577,beras_super_1,12150 +2022-04-19,3577,beras_super_1,12150 +2022-04-20,3577,beras_super_1,12150 +2022-04-21,3577,beras_super_1,12150 +2022-04-22,3577,beras_super_1,12150 +2022-04-25,3577,beras_super_1,12150 +2022-04-26,3577,beras_super_1,12150 +2022-04-27,3577,beras_super_1,12150 +2022-04-28,3577,beras_super_1,12150 +2022-05-09,3577,beras_super_1,11900 +2022-05-10,3577,beras_super_1,11900 +2022-05-11,3577,beras_super_1,11900 +2022-05-12,3577,beras_super_1,11900 +2022-05-13,3577,beras_super_1,11900 +2022-05-17,3577,beras_super_1,11900 +2022-05-18,3577,beras_super_1,11900 +2022-05-19,3577,beras_super_1,11900 +2022-05-20,3577,beras_super_1,11900 +2022-05-23,3577,beras_super_1,11900 +2022-05-24,3577,beras_super_1,11900 +2022-05-25,3577,beras_super_1,11900 +2022-05-27,3577,beras_super_1,11900 +2022-05-30,3577,beras_super_1,11900 +2022-05-31,3577,beras_super_1,11900 +2022-06-02,3577,beras_super_1,11900 +2022-06-03,3577,beras_super_1,11900 +2022-06-06,3577,beras_super_1,11900 +2022-06-07,3577,beras_super_1,11900 +2022-06-08,3577,beras_super_1,11900 +2022-06-09,3577,beras_super_1,11900 +2022-06-10,3577,beras_super_1,11900 +2022-06-13,3577,beras_super_1,11900 +2022-06-14,3577,beras_super_1,11900 +2022-06-15,3577,beras_super_1,11900 +2022-06-16,3577,beras_super_1,11900 +2022-06-17,3577,beras_super_1,11900 +2022-06-20,3577,beras_super_1,11900 +2022-06-21,3577,beras_super_1,11900 +2022-06-22,3577,beras_super_1,11900 +2022-06-23,3577,beras_super_1,11900 +2022-06-24,3577,beras_super_1,11900 +2022-06-27,3577,beras_super_1,11900 +2022-06-28,3577,beras_super_1,11900 +2022-06-29,3577,beras_super_1,11900 +2022-06-30,3577,beras_super_1,11900 +2022-07-01,3577,beras_super_1,11900 +2022-07-04,3577,beras_super_1,11900 +2022-07-05,3577,beras_super_1,11900 +2022-07-06,3577,beras_super_1,11900 +2022-07-07,3577,beras_super_1,11900 +2022-07-08,3577,beras_super_1,11900 +2022-07-11,3577,beras_super_1,11900 +2022-07-12,3577,beras_super_1,11900 +2022-07-13,3577,beras_super_1,11900 +2022-07-14,3577,beras_super_1,11900 +2022-07-15,3577,beras_super_1,11900 +2022-07-18,3577,beras_super_1,11900 +2022-07-19,3577,beras_super_1,11900 +2022-07-20,3577,beras_super_1,11900 +2022-07-21,3577,beras_super_1,11900 +2022-07-22,3577,beras_super_1,11900 +2022-07-25,3577,beras_super_1,11900 +2022-07-26,3577,beras_super_1,11900 +2022-07-27,3577,beras_super_1,11900 +2022-07-28,3577,beras_super_1,11900 +2022-07-29,3577,beras_super_1,11900 +2022-08-01,3577,beras_super_1,11900 +2022-08-02,3577,beras_super_1,11900 +2022-08-03,3577,beras_super_1,11900 +2022-08-04,3577,beras_super_1,11900 +2022-08-05,3577,beras_super_1,11900 +2022-08-08,3577,beras_super_1,11750 +2022-08-09,3577,beras_super_1,11750 +2022-08-10,3577,beras_super_1,11750 +2022-08-11,3577,beras_super_1,11750 +2022-08-12,3577,beras_super_1,11750 +2022-08-15,3577,beras_super_1,12000 +2022-08-16,3577,beras_super_1,12000 +2022-08-18,3577,beras_super_1,12000 +2022-08-19,3577,beras_super_1,12000 +2022-08-22,3577,beras_super_1,12000 +2022-08-23,3577,beras_super_1,12000 +2022-08-24,3577,beras_super_1,12000 +2022-08-25,3577,beras_super_1,12000 +2022-08-26,3577,beras_super_1,12000 +2022-08-29,3577,beras_super_1,12000 +2022-08-30,3577,beras_super_1,12000 +2022-08-31,3577,beras_super_1,12000 +2022-09-01,3577,beras_super_1,12000 +2022-09-02,3577,beras_super_1,12000 +2022-09-05,3577,beras_super_1,12000 +2022-09-06,3577,beras_super_1,12000 +2022-09-07,3577,beras_super_1,12000 +2022-09-08,3577,beras_super_1,12000 +2022-09-09,3577,beras_super_1,12000 +2022-09-12,3577,beras_super_1,12000 +2022-09-13,3577,beras_super_1,12000 +2022-09-14,3577,beras_super_1,12000 +2022-09-15,3577,beras_super_1,12000 +2022-09-16,3577,beras_super_1,12000 +2022-09-19,3577,beras_super_1,12150 +2022-09-20,3577,beras_super_1,12150 +2022-09-21,3577,beras_super_1,12150 +2022-09-22,3577,beras_super_1,12150 +2022-09-23,3577,beras_super_1,12150 +2022-09-26,3577,beras_super_1,12400 +2022-09-27,3577,beras_super_1,12400 +2022-09-28,3577,beras_super_1,12400 +2022-09-29,3577,beras_super_1,12400 +2022-09-30,3577,beras_super_1,12400 +2022-10-03,3577,beras_super_1,12550 +2022-10-04,3577,beras_super_1,12550 +2022-10-05,3577,beras_super_1,12550 +2022-10-06,3577,beras_super_1,12550 +2022-10-07,3577,beras_super_1,12550 +2022-10-10,3577,beras_super_1,12550 +2022-10-11,3577,beras_super_1,12550 +2022-10-12,3577,beras_super_1,12550 +2022-10-13,3577,beras_super_1,12550 +2022-10-14,3577,beras_super_1,12550 +2022-10-17,3577,beras_super_1,12550 +2022-10-18,3577,beras_super_1,12550 +2022-10-19,3577,beras_super_1,12550 +2022-10-20,3577,beras_super_1,12550 +2022-10-21,3577,beras_super_1,12550 +2022-10-24,3577,beras_super_1,12550 +2022-10-25,3577,beras_super_1,12550 +2022-10-26,3577,beras_super_1,12550 +2022-10-27,3577,beras_super_1,12550 +2022-10-28,3577,beras_super_1,12550 +2022-10-31,3577,beras_super_1,12550 +2022-11-01,3577,beras_super_1,12550 +2022-11-02,3577,beras_super_1,12550 +2022-11-03,3577,beras_super_1,12550 +2022-11-04,3577,beras_super_1,12550 +2022-11-07,3577,beras_super_1,12550 +2022-11-08,3577,beras_super_1,12550 +2022-11-09,3577,beras_super_1,12550 +2022-11-10,3577,beras_super_1,12550 +2022-11-11,3577,beras_super_1,12550 +2022-11-14,3577,beras_super_1,12500 +2022-11-15,3577,beras_super_1,12500 +2022-11-16,3577,beras_super_1,12500 +2022-11-17,3577,beras_super_1,12500 +2022-11-18,3577,beras_super_1,12500 +2022-11-21,3577,beras_super_1,12400 +2022-11-22,3577,beras_super_1,12400 +2022-11-23,3577,beras_super_1,12400 +2022-11-24,3577,beras_super_1,12400 +2022-11-25,3577,beras_super_1,12400 +2022-11-28,3577,beras_super_1,12400 +2022-11-29,3577,beras_super_1,12400 +2022-11-30,3577,beras_super_1,12400 +2022-12-01,3577,beras_super_1,12400 +2022-12-02,3577,beras_super_1,12400 +2022-12-05,3577,beras_super_1,12400 +2022-12-06,3577,beras_super_1,12400 +2022-12-07,3577,beras_super_1,12400 +2022-12-08,3577,beras_super_1,12400 +2022-12-09,3577,beras_super_1,12400 +2022-12-12,3577,beras_super_1,12400 +2022-12-13,3577,beras_super_1,12400 +2022-12-14,3577,beras_super_1,12400 +2022-12-15,3577,beras_super_1,12400 +2022-12-16,3577,beras_super_1,12400 +2022-12-19,3577,beras_super_1,12400 +2022-12-20,3577,beras_super_1,12400 +2022-12-21,3577,beras_super_1,12400 +2022-12-22,3577,beras_super_1,12400 +2022-12-23,3577,beras_super_1,12400 +2022-12-26,3577,beras_super_1,12400 +2022-12-27,3577,beras_super_1,12400 +2022-12-28,3577,beras_super_1,12400 +2022-12-29,3577,beras_super_1,12400 +2022-12-30,3577,beras_super_1,12400 +2023-01-02,3577,beras_super_1,12400 +2023-01-03,3577,beras_super_1,12400 +2023-01-04,3577,beras_super_1,12400 +2023-01-05,3577,beras_super_1,12400 +2023-01-06,3577,beras_super_1,12400 +2023-01-09,3577,beras_super_1,12400 +2023-01-10,3577,beras_super_1,12400 +2023-01-11,3577,beras_super_1,12400 +2023-01-12,3577,beras_super_1,12400 +2023-01-13,3577,beras_super_1,12400 +2023-01-16,3577,beras_super_1,13000 +2023-01-17,3577,beras_super_1,13000 +2023-01-18,3577,beras_super_1,13000 +2023-01-19,3577,beras_super_1,13000 +2023-01-20,3577,beras_super_1,13000 +2023-01-23,3577,beras_super_1,13000 +2023-01-24,3577,beras_super_1,13000 +2023-01-25,3577,beras_super_1,13000 +2023-01-26,3577,beras_super_1,13000 +2023-01-27,3577,beras_super_1,13000 +2023-01-30,3577,beras_super_1,13000 +2023-01-31,3577,beras_super_1,13000 +2023-02-01,3577,beras_super_1,13000 +2023-02-02,3577,beras_super_1,13000 +2023-02-03,3577,beras_super_1,13000 +2023-02-06,3577,beras_super_1,13000 +2023-02-07,3577,beras_super_1,13000 +2023-02-08,3577,beras_super_1,13000 +2023-02-09,3577,beras_super_1,13000 +2023-02-10,3577,beras_super_1,13000 +2023-02-13,3577,beras_super_1,13000 +2023-02-14,3577,beras_super_1,13000 +2023-02-15,3577,beras_super_1,13000 +2023-02-16,3577,beras_super_1,13000 +2023-02-17,3577,beras_super_1,13000 +2023-02-20,3577,beras_super_1,13250 +2023-02-21,3577,beras_super_1,13250 +2023-02-22,3577,beras_super_1,13250 +2023-02-23,3577,beras_super_1,13250 +2023-02-24,3577,beras_super_1,13250 +2023-02-27,3577,beras_super_1,13250 +2023-02-28,3577,beras_super_1,13250 +2023-03-01,3577,beras_super_1,13250 +2023-03-02,3577,beras_super_1,13250 +2023-03-03,3577,beras_super_1,13250 +2023-03-06,3577,beras_super_1,13150 +2023-03-07,3577,beras_super_1,13150 +2023-03-08,3577,beras_super_1,13150 +2023-03-09,3577,beras_super_1,13000 +2023-03-10,3577,beras_super_1,13000 +2023-03-13,3577,beras_super_1,14000 +2023-03-14,3577,beras_super_1,14000 +2023-03-15,3577,beras_super_1,14000 +2023-03-16,3577,beras_super_1,14000 +2023-03-17,3577,beras_super_1,14000 +2023-03-20,3577,beras_super_1,14000 +2023-03-21,3577,beras_super_1,14000 +2023-03-22,3577,beras_super_1,14000 +2023-03-23,3577,beras_super_1,14000 +2023-03-24,3577,beras_super_1,14000 +2023-03-27,3577,beras_super_1,13900 +2023-03-28,3577,beras_super_1,13900 +2023-03-29,3577,beras_super_1,13900 +2023-03-30,3577,beras_super_1,13900 +2023-03-31,3577,beras_super_1,13900 +2023-04-03,3577,beras_super_1,13900 +2023-04-04,3577,beras_super_1,13900 +2023-04-05,3577,beras_super_1,13900 +2023-04-06,3577,beras_super_1,13900 +2023-04-07,3577,beras_super_1,13900 +2023-04-10,3577,beras_super_1,13900 +2023-04-11,3577,beras_super_1,13900 +2023-04-12,3577,beras_super_1,13900 +2023-04-13,3577,beras_super_1,13900 +2023-04-14,3577,beras_super_1,13900 +2023-04-17,3577,beras_super_1,14000 +2023-04-18,3577,beras_super_1,14000 +2023-04-19,3577,beras_super_1,14000 +2023-04-20,3577,beras_super_1,14000 +2023-04-21,3577,beras_super_1,14000 +2023-04-24,3577,beras_super_1,14000 +2023-04-25,3577,beras_super_1,14000 +2023-04-26,3577,beras_super_1,14000 +2023-04-27,3577,beras_super_1,14000 +2023-04-28,3577,beras_super_1,14000 +2023-05-01,3577,beras_super_1,14000 +2023-05-02,3577,beras_super_1,13750 +2023-05-03,3577,beras_super_1,13750 +2023-05-04,3577,beras_super_1,13750 +2023-05-05,3577,beras_super_1,13750 +2023-05-08,3577,beras_super_1,13750 +2023-05-09,3577,beras_super_1,13750 +2023-05-10,3577,beras_super_1,13750 +2023-05-11,3577,beras_super_1,13750 +2023-05-12,3577,beras_super_1,13750 +2023-05-15,3577,beras_super_1,13900 +2023-05-16,3577,beras_super_1,13900 +2023-05-17,3577,beras_super_1,13900 +2023-05-18,3577,beras_super_1,13900 +2023-05-19,3577,beras_super_1,13900 +2023-05-22,3577,beras_super_1,13900 +2023-05-23,3577,beras_super_1,13900 +2023-05-24,3577,beras_super_1,13900 +2023-05-25,3577,beras_super_1,13900 +2023-05-26,3577,beras_super_1,13900 +2023-05-29,3577,beras_super_1,13900 +2023-05-30,3577,beras_super_1,13900 +2023-05-31,3577,beras_super_1,13900 +2023-06-01,3577,beras_super_1,13900 +2023-06-02,3577,beras_super_1,13900 +2023-06-05,3577,beras_super_1,13900 +2023-06-06,3577,beras_super_1,13900 +2023-06-07,3577,beras_super_1,13900 +2023-06-08,3577,beras_super_1,13900 +2023-06-09,3577,beras_super_1,13900 +2023-06-12,3577,beras_super_1,13900 +2023-06-13,3577,beras_super_1,13900 +2023-06-14,3577,beras_super_1,13900 +2023-06-15,3577,beras_super_1,13900 +2023-06-16,3577,beras_super_1,13900 +2023-06-19,3577,beras_super_1,13900 +2023-06-20,3577,beras_super_1,13900 +2023-06-21,3577,beras_super_1,13900 +2023-06-22,3577,beras_super_1,13900 +2023-06-23,3577,beras_super_1,13900 +2023-06-26,3577,beras_super_1,13900 +2023-06-27,3577,beras_super_1,13900 +2023-06-28,3577,beras_super_1,13900 +2023-06-29,3577,beras_super_1,13900 +2023-06-30,3577,beras_super_1,13900 +2023-07-03,3577,beras_super_1,13900 +2023-07-04,3577,beras_super_1,13900 +2023-07-05,3577,beras_super_1,13900 +2023-07-06,3577,beras_super_1,13900 +2023-07-07,3577,beras_super_1,13900 +2023-07-10,3577,beras_super_1,13900 +2023-07-11,3577,beras_super_1,13900 +2023-07-12,3577,beras_super_1,13900 +2023-07-13,3577,beras_super_1,13900 +2023-07-14,3577,beras_super_1,13900 +2023-07-17,3577,beras_super_1,13900 +2023-07-18,3577,beras_super_1,13900 +2023-07-19,3577,beras_super_1,13900 +2023-07-20,3577,beras_super_1,13900 +2023-07-21,3577,beras_super_1,13900 +2023-07-24,3577,beras_super_1,13900 +2023-07-25,3577,beras_super_1,13900 +2023-07-26,3577,beras_super_1,13900 +2023-07-27,3577,beras_super_1,13900 +2023-07-28,3577,beras_super_1,13900 +2023-07-31,3577,beras_super_1,13900 +2023-08-01,3577,beras_super_1,13900 +2023-08-02,3577,beras_super_1,13900 +2023-08-03,3577,beras_super_1,13900 +2023-08-04,3577,beras_super_1,13900 +2023-08-07,3577,beras_super_1,13900 +2023-08-08,3577,beras_super_1,13900 +2023-08-09,3577,beras_super_1,13900 +2023-08-10,3577,beras_super_1,13900 +2023-08-11,3577,beras_super_1,13900 +2023-08-14,3577,beras_super_1,14000 +2023-08-15,3577,beras_super_1,14000 +2023-08-16,3577,beras_super_1,14000 +2023-08-17,3577,beras_super_1,14000 +2023-08-18,3577,beras_super_1,14000 +2023-08-21,3577,beras_super_1,14000 +2023-08-22,3577,beras_super_1,14000 +2023-08-23,3577,beras_super_1,14000 +2023-08-24,3577,beras_super_1,14000 +2023-08-25,3577,beras_super_1,14000 +2023-08-28,3577,beras_super_1,14000 +2023-08-29,3577,beras_super_1,14000 +2023-08-30,3577,beras_super_1,14000 +2023-08-31,3577,beras_super_1,14000 +2023-09-01,3577,beras_super_1,14000 +2023-09-04,3577,beras_super_1,14150 +2023-09-05,3577,beras_super_1,14150 +2023-09-06,3577,beras_super_1,14150 +2023-09-07,3577,beras_super_1,14150 +2023-09-08,3577,beras_super_1,14150 +2023-09-11,3577,beras_super_1,14250 +2023-09-12,3577,beras_super_1,14250 +2023-09-13,3577,beras_super_1,14250 +2023-09-14,3577,beras_super_1,14250 +2023-09-15,3577,beras_super_1,14250 +2023-09-18,3577,beras_super_1,14250 +2023-09-19,3577,beras_super_1,14250 +2023-09-20,3577,beras_super_1,14250 +2023-09-21,3577,beras_super_1,14250 +2023-09-22,3577,beras_super_1,14250 +2023-09-25,3577,beras_super_1,14500 +2023-09-26,3577,beras_super_1,14500 +2023-09-27,3577,beras_super_1,14500 +2023-09-28,3577,beras_super_1,14500 +2023-09-29,3577,beras_super_1,14500 +2023-10-02,3577,beras_super_1,14500 +2023-10-03,3577,beras_super_1,14500 +2023-10-04,3577,beras_super_1,14500 +2023-10-05,3577,beras_super_1,14500 +2023-10-06,3577,beras_super_1,14500 +2023-10-09,3577,beras_super_1,14500 +2023-10-10,3577,beras_super_1,14500 +2023-10-11,3577,beras_super_1,14500 +2023-10-12,3577,beras_super_1,14500 +2023-10-13,3577,beras_super_1,14500 +2023-10-16,3577,beras_super_1,14500 +2023-10-17,3577,beras_super_1,14500 +2023-10-18,3577,beras_super_1,14500 +2023-10-19,3577,beras_super_1,14500 +2023-10-20,3577,beras_super_1,14500 +2023-10-23,3577,beras_super_1,14750 +2023-10-24,3577,beras_super_1,14750 +2023-10-25,3577,beras_super_1,14750 +2023-10-26,3577,beras_super_1,14750 +2023-10-27,3577,beras_super_1,14750 +2023-10-30,3577,beras_super_1,14750 +2023-10-31,3577,beras_super_1,14750 +2023-11-01,3577,beras_super_1,14750 +2023-11-02,3577,beras_super_1,14750 +2023-11-03,3577,beras_super_1,14750 +2023-11-06,3577,beras_super_1,14750 +2023-11-07,3577,beras_super_1,14750 +2023-11-08,3577,beras_super_1,14750 +2023-11-09,3577,beras_super_1,14750 +2023-11-10,3577,beras_super_1,14750 +2023-11-13,3577,beras_super_1,15000 +2023-11-14,3577,beras_super_1,14750 +2023-11-15,3577,beras_super_1,14750 +2023-11-16,3577,beras_super_1,14750 +2023-11-17,3577,beras_super_1,14750 +2023-11-20,3577,beras_super_1,14750 +2023-11-21,3577,beras_super_1,14750 +2023-11-22,3577,beras_super_1,14750 +2023-11-23,3577,beras_super_1,14750 +2023-11-24,3577,beras_super_1,14750 +2023-11-27,3577,beras_super_1,14750 +2023-11-28,3577,beras_super_1,14750 +2023-11-29,3577,beras_super_1,14750 +2023-11-30,3577,beras_super_1,14750 +2023-12-01,3577,beras_super_1,14750 +2023-12-04,3577,beras_super_1,14750 +2023-12-05,3577,beras_super_1,14750 +2023-12-06,3577,beras_super_1,14500 +2023-12-07,3577,beras_super_1,14500 +2023-12-08,3577,beras_super_1,14500 +2023-12-11,3577,beras_super_1,14500 +2023-12-12,3577,beras_super_1,14500 +2023-12-13,3577,beras_super_1,14500 +2023-12-14,3577,beras_super_1,14500 +2023-12-15,3577,beras_super_1,14500 +2023-12-18,3577,beras_super_1,14500 +2023-12-19,3577,beras_super_1,14500 +2023-12-20,3577,beras_super_1,14500 +2023-12-21,3577,beras_super_1,14500 +2023-12-22,3577,beras_super_1,14500 +2023-12-25,3577,beras_super_1,14500 +2023-12-26,3577,beras_super_1,14500 +2023-12-27,3577,beras_super_1,14500 +2023-12-28,3577,beras_super_1,14500 +2023-12-29,3577,beras_super_1,14500 +2024-01-01,3577,beras_super_1,14500 +2024-01-02,3577,beras_super_1,14500 +2024-01-03,3577,beras_super_1,14500 +2024-01-04,3577,beras_super_1,14500 +2024-01-05,3577,beras_super_1,14500 +2024-01-08,3577,beras_super_1,14500 +2024-01-09,3577,beras_super_1,14500 +2024-01-10,3577,beras_super_1,14500 +2024-01-11,3577,beras_super_1,14500 +2024-01-12,3577,beras_super_1,14500 +2024-01-15,3577,beras_super_1,14500 +2024-01-16,3577,beras_super_1,14500 +2024-01-17,3577,beras_super_1,14500 +2024-01-18,3577,beras_super_1,14500 +2024-01-19,3577,beras_super_1,14500 +2024-01-22,3577,beras_super_1,15250 +2024-01-23,3577,beras_super_1,15250 +2024-01-24,3577,beras_super_1,15250 +2024-01-25,3577,beras_super_1,15250 +2024-01-26,3577,beras_super_1,15250 +2024-01-29,3577,beras_super_1,15250 +2024-01-30,3577,beras_super_1,16000 +2024-01-31,3577,beras_super_1,16000 +2024-02-01,3577,beras_super_1,16000 +2024-02-02,3577,beras_super_1,16000 +2024-02-05,3577,beras_super_1,16000 +2024-02-06,3577,beras_super_1,16500 +2024-02-07,3577,beras_super_1,16500 +2024-02-08,3577,beras_super_1,16500 +2024-02-09,3577,beras_super_1,16500 +2024-02-12,3577,beras_super_1,17000 +2024-02-13,3577,beras_super_1,17000 +2024-02-14,3577,beras_super_1,17000 +2024-02-15,3577,beras_super_1,17000 +2024-02-16,3577,beras_super_1,17000 +2024-02-19,3577,beras_super_1,17000 +2024-02-20,3577,beras_super_1,17500 +2024-02-21,3577,beras_super_1,17500 +2024-02-22,3577,beras_super_1,17500 +2024-02-23,3577,beras_super_1,17500 +2024-02-26,3577,beras_super_1,17500 +2024-02-27,3577,beras_super_1,17250 +2024-02-28,3577,beras_super_1,17250 +2024-02-29,3577,beras_super_1,17250 +2024-03-01,3577,beras_super_1,17250 +2024-03-04,3577,beras_super_1,17400 +2024-03-05,3577,beras_super_1,17400 +2024-03-06,3577,beras_super_1,17400 +2024-03-07,3577,beras_super_1,17400 +2024-03-08,3577,beras_super_1,17400 +2024-03-11,3577,beras_super_1,17400 +2024-03-12,3577,beras_super_1,17400 +2024-03-13,3577,beras_super_1,17400 +2024-03-14,3577,beras_super_1,17400 +2024-03-15,3577,beras_super_1,17400 +2024-03-18,3577,beras_super_1,17000 +2024-03-19,3577,beras_super_1,17000 +2024-03-20,3577,beras_super_1,17000 +2024-03-21,3577,beras_super_1,17000 +2024-03-22,3577,beras_super_1,17000 +2024-03-25,3577,beras_super_1,17000 +2024-03-26,3577,beras_super_1,17000 +2024-03-27,3577,beras_super_1,17000 +2024-03-28,3577,beras_super_1,17000 +2024-03-29,3577,beras_super_1,17000 +2024-04-01,3577,beras_super_1,17000 +2024-04-02,3577,beras_super_1,17000 +2024-04-03,3577,beras_super_1,17000 +2024-04-04,3577,beras_super_1,17000 +2024-04-05,3577,beras_super_1,17000 +2024-04-08,3577,beras_super_1,17000 +2024-04-09,3577,beras_super_1,17000 +2024-04-10,3577,beras_super_1,17000 +2024-04-11,3577,beras_super_1,17000 +2024-04-12,3577,beras_super_1,17000 +2024-04-15,3577,beras_super_1,17000 +2024-04-16,3577,beras_super_1,17000 +2024-04-17,3577,beras_super_1,17000 +2024-04-18,3577,beras_super_1,17000 +2024-04-19,3577,beras_super_1,17000 +2024-04-22,3577,beras_super_1,16650 +2024-04-23,3577,beras_super_1,16650 +2024-04-24,3577,beras_super_1,16650 +2024-04-25,3577,beras_super_1,16650 +2024-04-26,3577,beras_super_1,16650 +2024-04-29,3577,beras_super_1,16150 +2024-04-30,3577,beras_super_1,16150 +2024-05-01,3577,beras_super_1,16150 +2024-05-02,3577,beras_super_1,16150 +2024-05-03,3577,beras_super_1,16150 +2024-05-06,3577,beras_super_1,16150 +2024-05-07,3577,beras_super_1,16150 +2024-05-08,3577,beras_super_1,16150 +2024-05-09,3577,beras_super_1,16150 +2024-05-10,3577,beras_super_1,16150 +2024-05-13,3577,beras_super_1,16150 +2024-05-14,3577,beras_super_1,16150 +2024-05-15,3577,beras_super_1,16150 +2024-05-16,3577,beras_super_1,16150 +2024-05-17,3577,beras_super_1,16150 +2024-05-20,3577,beras_super_1,16150 +2024-05-21,3577,beras_super_1,16150 +2024-05-22,3577,beras_super_1,16150 +2024-05-23,3577,beras_super_1,16150 +2024-05-24,3577,beras_super_1,16150 +2024-05-27,3577,beras_super_1,16150 +2024-05-28,3577,beras_super_1,16150 +2024-05-29,3577,beras_super_1,16150 +2024-05-30,3577,beras_super_1,16150 +2024-05-31,3577,beras_super_1,16150 +2024-06-03,3577,beras_super_1,16150 +2024-06-04,3577,beras_super_1,16150 +2024-06-05,3577,beras_super_1,16150 +2024-06-06,3577,beras_super_1,16150 +2024-06-07,3577,beras_super_1,16150 +2024-06-10,3577,beras_super_1,16150 +2024-06-11,3577,beras_super_1,16150 +2024-06-12,3577,beras_super_1,16150 +2024-06-13,3577,beras_super_1,16150 +2024-06-14,3577,beras_super_1,16150 +2024-06-17,3577,beras_super_1,16150 +2024-06-18,3577,beras_super_1,16150 +2024-06-19,3577,beras_super_1,16150 +2024-06-20,3577,beras_super_1,16150 +2024-06-21,3577,beras_super_1,16150 +2024-06-24,3577,beras_super_1,16150 +2024-06-25,3577,beras_super_1,16150 +2024-06-26,3577,beras_super_1,16150 +2024-06-27,3577,beras_super_1,16150 +2024-06-28,3577,beras_super_1,16150 +2024-07-01,3577,beras_super_1,16150 +2024-07-02,3577,beras_super_1,16150 +2024-07-03,3577,beras_super_1,16150 +2024-07-04,3577,beras_super_1,16150 +2024-07-05,3577,beras_super_1,16150 +2024-07-08,3577,beras_super_1,16150 +2024-07-09,3577,beras_super_1,16150 +2024-07-10,3577,beras_super_1,16150 +2024-07-11,3577,beras_super_1,16150 +2024-07-12,3577,beras_super_1,16150 +2024-07-15,3577,beras_super_1,16150 +2024-07-16,3577,beras_super_1,16150 +2024-07-17,3577,beras_super_1,16150 +2024-07-18,3577,beras_super_1,16150 +2024-07-19,3577,beras_super_1,16150 +2024-07-22,3577,beras_super_1,16150 +2024-07-23,3577,beras_super_1,16150 +2024-07-24,3577,beras_super_1,16150 +2024-07-25,3577,beras_super_1,16150 +2024-07-26,3577,beras_super_1,16150 +2024-07-29,3577,beras_super_1,16150 +2024-07-30,3577,beras_super_1,16150 +2024-07-31,3577,beras_super_1,16150 +2024-08-01,3577,beras_super_1,16150 +2024-08-02,3577,beras_super_1,16150 +2024-08-05,3577,beras_super_1,16000 +2024-08-06,3577,beras_super_1,16000 +2024-08-07,3577,beras_super_1,16000 +2024-08-08,3577,beras_super_1,16000 +2024-08-09,3577,beras_super_1,16000 +2024-08-12,3577,beras_super_1,16000 +2024-08-13,3577,beras_super_1,16000 +2024-08-14,3577,beras_super_1,16000 +2024-08-15,3577,beras_super_1,16000 +2024-08-16,3577,beras_super_1,16000 +2024-08-19,3577,beras_super_1,16000 +2024-08-20,3577,beras_super_1,16000 +2024-08-21,3577,beras_super_1,16000 +2024-08-22,3577,beras_super_1,16000 +2024-08-26,3577,beras_super_1,16000 +2024-08-27,3577,beras_super_1,16000 +2024-08-28,3577,beras_super_1,16000 +2024-08-29,3577,beras_super_1,16000 +2024-08-30,3577,beras_super_1,16000 +2024-09-02,3577,beras_super_1,16000 +2024-09-03,3577,beras_super_1,16000 +2024-09-04,3577,beras_super_1,16000 +2024-09-05,3577,beras_super_1,16000 +2024-09-06,3577,beras_super_1,16000 +2024-09-09,3577,beras_super_1,16000 +2024-09-10,3577,beras_super_1,16000 +2024-09-11,3577,beras_super_1,16000 +2024-09-12,3577,beras_super_1,16000 +2024-09-13,3577,beras_super_1,16000 +2024-09-16,3577,beras_super_1,16000 +2024-09-17,3577,beras_super_1,16000 +2024-09-18,3577,beras_super_1,16000 +2024-09-19,3577,beras_super_1,16000 +2024-09-20,3577,beras_super_1,16000 +2024-09-23,3577,beras_super_1,16000 +2024-09-24,3577,beras_super_1,16000 +2024-09-25,3577,beras_super_1,16000 +2024-09-26,3577,beras_super_1,16000 +2024-09-27,3577,beras_super_1,16000 +2024-09-30,3577,beras_super_1,16000 +2024-10-01,3577,beras_super_1,16000 +2024-10-02,3577,beras_super_1,16000 +2024-10-03,3577,beras_super_1,16000 +2024-10-04,3577,beras_super_1,16000 +2024-10-07,3577,beras_super_1,16000 +2024-10-08,3577,beras_super_1,16000 +2024-10-09,3577,beras_super_1,16000 +2024-10-10,3577,beras_super_1,16000 +2024-10-11,3577,beras_super_1,16000 +2024-10-14,3577,beras_super_1,16000 +2024-10-15,3577,beras_super_1,16000 +2024-10-16,3577,beras_super_1,16000 +2024-10-17,3577,beras_super_1,16000 +2024-10-18,3577,beras_super_1,16000 +2024-10-21,3577,beras_super_1,16000 +2024-10-22,3577,beras_super_1,16000 +2024-10-23,3577,beras_super_1,16000 +2024-10-24,3577,beras_super_1,16000 +2024-10-25,3577,beras_super_1,16000 +2024-10-28,3577,beras_super_1,16000 +2024-10-29,3577,beras_super_1,16000 +2024-10-30,3577,beras_super_1,16000 +2024-10-31,3577,beras_super_1,16000 +2024-11-01,3577,beras_super_1,16000 +2024-11-04,3577,beras_super_1,16000 +2024-11-05,3577,beras_super_1,16000 +2024-11-06,3577,beras_super_1,16000 +2024-11-07,3577,beras_super_1,16000 +2024-11-08,3577,beras_super_1,16000 +2024-11-11,3577,beras_super_1,16000 +2024-11-12,3577,beras_super_1,16000 +2024-11-13,3577,beras_super_1,16000 +2024-11-14,3577,beras_super_1,16000 +2024-11-15,3577,beras_super_1,16000 +2024-11-18,3577,beras_super_1,16000 +2024-11-19,3577,beras_super_1,16000 +2024-11-20,3577,beras_super_1,16000 +2024-11-21,3577,beras_super_1,16000 +2024-11-22,3577,beras_super_1,16000 +2024-11-25,3577,beras_super_1,16000 +2024-11-26,3577,beras_super_1,16000 +2024-11-27,3577,beras_super_1,16000 +2024-11-28,3577,beras_super_1,16000 +2024-11-29,3577,beras_super_1,16000 +2024-12-02,3577,beras_super_1,16000 +2024-12-03,3577,beras_super_1,16000 +2024-12-04,3577,beras_super_1,16000 +2024-12-05,3577,beras_super_1,16000 +2024-12-06,3577,beras_super_1,16000 +2024-12-09,3577,beras_super_1,16000 +2024-12-10,3577,beras_super_1,16000 +2024-12-11,3577,beras_super_1,16000 +2024-12-12,3577,beras_super_1,16000 +2024-12-13,3577,beras_super_1,16000 +2024-12-16,3577,beras_super_1,16000 +2024-12-17,3577,beras_super_1,16000 +2024-12-18,3577,beras_super_1,16000 +2024-12-19,3577,beras_super_1,16000 +2024-12-20,3577,beras_super_1,16000 +2024-12-23,3577,beras_super_1,16000 +2024-12-24,3577,beras_super_1,16000 +2024-12-25,3577,beras_super_1,16000 +2024-12-26,3577,beras_super_1,16000 +2024-12-27,3577,beras_super_1,16000 +2024-12-30,3577,beras_super_1,16000 +2024-12-31,3577,beras_super_1,16000 +2025-01-01,3577,beras_super_1,16000 +2025-01-02,3577,beras_super_1,16000 +2025-01-03,3577,beras_super_1,16000 +2025-01-06,3577,beras_super_1,16000 +2025-01-07,3577,beras_super_1,16000 +2025-01-08,3577,beras_super_1,16000 +2025-01-09,3577,beras_super_1,16000 +2025-01-10,3577,beras_super_1,16000 +2025-01-13,3577,beras_super_1,16000 +2025-01-14,3577,beras_super_1,16000 +2025-01-15,3577,beras_super_1,16000 +2025-01-16,3577,beras_super_1,16000 +2025-01-17,3577,beras_super_1,16000 +2025-01-20,3577,beras_super_1,16000 +2025-01-21,3577,beras_super_1,16000 +2025-01-22,3577,beras_super_1,16000 +2025-01-23,3577,beras_super_1,16000 +2025-01-24,3577,beras_super_1,16000 +2025-01-27,3577,beras_super_1,16000 +2025-01-28,3577,beras_super_1,16000 +2025-01-29,3577,beras_super_1,16000 +2025-01-30,3577,beras_super_1,16000 +2025-01-31,3577,beras_super_1,16000 +2025-02-03,3577,beras_super_1,16000 +2025-02-04,3577,beras_super_1,16000 +2025-02-05,3577,beras_super_1,16000 +2025-02-06,3577,beras_super_1,16000 +2025-02-07,3577,beras_super_1,16000 +2025-02-10,3577,beras_super_1,16000 +2025-02-11,3577,beras_super_1,16000 +2025-02-12,3577,beras_super_1,16000 +2025-02-13,3577,beras_super_1,16000 +2025-02-14,3577,beras_super_1,16000 +2025-02-17,3577,beras_super_1,16000 +2025-02-18,3577,beras_super_1,16000 +2025-02-19,3577,beras_super_1,16000 +2025-02-20,3577,beras_super_1,16000 +2025-02-21,3577,beras_super_1,16000 +2025-02-24,3577,beras_super_1,16000 +2025-02-25,3577,beras_super_1,16000 +2025-02-26,3577,beras_super_1,16000 +2025-02-27,3577,beras_super_1,16000 +2025-02-28,3577,beras_super_1,16000 +2025-03-03,3577,beras_super_1,16000 +2025-03-04,3577,beras_super_1,16000 +2025-03-05,3577,beras_super_1,16000 +2025-03-06,3577,beras_super_1,16000 +2025-03-07,3577,beras_super_1,16000 +2025-03-10,3577,beras_super_1,16000 +2025-03-11,3577,beras_super_1,16000 +2025-03-12,3577,beras_super_1,16000 +2025-03-13,3577,beras_super_1,16000 +2025-03-14,3577,beras_super_1,16000 +2025-03-17,3577,beras_super_1,16000 +2025-03-18,3577,beras_super_1,16000 +2025-03-19,3577,beras_super_1,16000 +2025-03-20,3577,beras_super_1,16000 +2025-03-21,3577,beras_super_1,16000 +2025-03-24,3577,beras_super_1,16000 +2025-03-25,3577,beras_super_1,16000 +2025-03-26,3577,beras_super_1,16000 +2025-03-27,3577,beras_super_1,16000 +2025-03-28,3577,beras_super_1,16000 +2025-03-31,3577,beras_super_1,16000 +2025-04-01,3577,beras_super_1,16000 +2025-04-02,3577,beras_super_1,16000 +2025-04-03,3577,beras_super_1,16000 +2025-04-04,3577,beras_super_1,16000 +2025-04-07,3577,beras_super_1,16000 +2025-04-08,3577,beras_super_1,16000 +2025-04-09,3577,beras_super_1,16000 +2025-04-10,3577,beras_super_1,16000 +2025-04-11,3577,beras_super_1,16000 +2025-04-14,3577,beras_super_1,16000 +2025-04-15,3577,beras_super_1,16000 +2025-04-16,3577,beras_super_1,16000 +2025-04-17,3577,beras_super_1,16000 +2025-04-18,3577,beras_super_1,16000 +2025-04-21,3577,beras_super_1,16000 +2025-04-22,3577,beras_super_1,16000 +2025-04-23,3577,beras_super_1,16000 +2025-04-24,3577,beras_super_1,16000 +2025-04-25,3577,beras_super_1,16000 +2025-04-28,3577,beras_super_1,16000 +2025-04-29,3577,beras_super_1,16000 +2025-04-30,3577,beras_super_1,16000 +2025-05-01,3577,beras_super_1,16000 +2025-05-02,3577,beras_super_1,16000 +2025-05-05,3577,beras_super_1,16000 +2025-05-06,3577,beras_super_1,16000 +2025-05-07,3577,beras_super_1,16000 +2025-05-08,3577,beras_super_1,16000 +2025-05-09,3577,beras_super_1,16000 +2025-05-12,3577,beras_super_1,16000 +2025-05-13,3577,beras_super_1,16000 +2025-05-14,3577,beras_super_1,16000 +2025-05-15,3577,beras_super_1,16000 +2025-05-16,3577,beras_super_1,16000 +2025-05-19,3577,beras_super_1,16000 +2025-05-20,3577,beras_super_1,16000 +2025-05-21,3577,beras_super_1,16000 +2025-05-22,3577,beras_super_1,16000 +2025-05-23,3577,beras_super_1,16000 +2025-05-26,3577,beras_super_1,16000 +2025-05-27,3577,beras_super_1,16000 +2025-05-28,3577,beras_super_1,16000 +2025-05-29,3577,beras_super_1,16000 +2025-05-30,3577,beras_super_1,16000 +2025-06-02,3577,beras_super_1,16000 +2025-06-03,3577,beras_super_1,16000 +2025-06-04,3577,beras_super_1,16000 +2025-06-05,3577,beras_super_1,16000 +2025-06-06,3577,beras_super_1,16000 +2025-06-09,3577,beras_super_1,16000 +2025-06-10,3577,beras_super_1,16000 +2025-06-11,3577,beras_super_1,16000 +2025-06-12,3577,beras_super_1,16000 +2025-06-13,3577,beras_super_1,16000 +2025-06-16,3577,beras_super_1,16000 +2025-06-17,3577,beras_super_1,16000 +2025-06-18,3577,beras_super_1,16000 +2025-06-19,3577,beras_super_1,16000 +2025-06-20,3577,beras_super_1,16000 +2025-06-23,3577,beras_super_1,16000 +2025-06-24,3577,beras_super_1,16000 +2025-06-25,3577,beras_super_1,16000 +2025-06-26,3577,beras_super_1,16000 +2025-06-27,3577,beras_super_1,16000 +2025-06-30,3577,beras_super_1,16000 +2025-07-01,3577,beras_super_1,16000 +2025-07-02,3577,beras_super_1,16000 +2025-07-03,3577,beras_super_1,16000 +2025-07-04,3577,beras_super_1,16000 +2025-07-07,3577,beras_super_1,16000 +2025-07-08,3577,beras_super_1,16000 +2025-07-09,3577,beras_super_1,16000 +2025-07-10,3577,beras_super_1,16000 +2025-07-11,3577,beras_super_1,16000 +2025-07-14,3577,beras_super_1,16000 +2025-07-15,3577,beras_super_1,16000 +2025-07-16,3577,beras_super_1,16000 +2025-07-17,3577,beras_super_1,16000 +2025-07-18,3577,beras_super_1,16000 +2025-07-21,3577,beras_super_1,16000 +2025-07-22,3577,beras_super_1,16000 +2025-07-23,3577,beras_super_1,16000 +2025-07-24,3577,beras_super_1,16000 +2025-07-25,3577,beras_super_1,16000 +2025-07-28,3577,beras_super_1,16000 +2025-07-29,3577,beras_super_1,16000 +2025-07-30,3577,beras_super_1,16000 +2025-07-31,3577,beras_super_1,16000 +2025-08-01,3577,beras_super_1,16000 +2025-08-04,3577,beras_super_1,16000 +2025-08-05,3577,beras_super_1,16000 +2025-08-06,3577,beras_super_1,16000 +2025-08-07,3577,beras_super_1,16000 +2025-08-08,3577,beras_super_1,16000 +2025-08-11,3577,beras_super_1,16000 +2025-08-12,3577,beras_super_1,16000 +2025-08-13,3577,beras_super_1,16000 +2025-08-14,3577,beras_super_1,16000 +2025-08-15,3577,beras_super_1,16000 +2025-08-18,3577,beras_super_1,16000 +2025-08-19,3577,beras_super_1,16000 +2025-08-20,3577,beras_super_1,16000 +2025-08-21,3577,beras_super_1,16000 +2025-08-22,3577,beras_super_1,16000 +2025-08-25,3577,beras_super_1,16000 +2025-08-26,3577,beras_super_1,16000 +2025-08-27,3577,beras_super_1,16000 +2025-08-28,3577,beras_super_1,16000 +2025-08-29,3577,beras_super_1,16000 +2025-09-01,3577,beras_super_1,16000 +2025-09-02,3577,beras_super_1,16000 +2025-09-03,3577,beras_super_1,16000 +2025-09-04,3577,beras_super_1,16000 +2025-09-05,3577,beras_super_1,16000 +2025-09-08,3577,beras_super_1,16000 +2025-09-09,3577,beras_super_1,16000 +2025-09-10,3577,beras_super_1,16000 +2025-09-11,3577,beras_super_1,16000 +2025-09-12,3577,beras_super_1,16000 +2025-09-15,3577,beras_super_1,16000 +2025-09-16,3577,beras_super_1,16000 +2025-09-17,3577,beras_super_1,16000 +2025-09-18,3577,beras_super_1,16000 +2025-09-19,3577,beras_super_1,16000 +2025-09-22,3577,beras_super_1,16000 +2025-09-23,3577,beras_super_1,16000 +2025-09-24,3577,beras_super_1,16000 +2025-09-25,3577,beras_super_1,16000 +2025-09-26,3577,beras_super_1,16000 +2025-09-29,3577,beras_super_1,16000 +2025-09-30,3577,beras_super_1,16000 +2025-10-01,3577,beras_super_1,16000 +2025-10-02,3577,beras_super_1,16000 +2025-10-03,3577,beras_super_1,16000 +2025-10-06,3577,beras_super_1,16000 +2025-10-07,3577,beras_super_1,16000 +2025-10-08,3577,beras_super_1,16000 +2025-10-09,3577,beras_super_1,16000 +2025-10-10,3577,beras_super_1,16000 +2025-10-13,3577,beras_super_1,16000 +2025-10-14,3577,beras_super_1,16000 +2025-10-15,3577,beras_super_1,16000 +2025-10-16,3577,beras_super_1,16000 +2025-10-17,3577,beras_super_1,16000 +2025-10-20,3577,beras_super_1,16000 +2025-10-21,3577,beras_super_1,16000 +2025-10-22,3577,beras_super_1,16000 +2025-10-23,3577,beras_super_1,16000 +2025-10-24,3577,beras_super_1,16000 +2025-10-27,3577,beras_super_1,16000 +2025-10-28,3577,beras_super_1,16000 +2025-10-29,3577,beras_super_1,16000 +2025-10-30,3577,beras_super_1,16000 +2025-10-31,3577,beras_super_1,16000 +2025-11-03,3577,beras_super_1,16000 +2025-11-04,3577,beras_super_1,16000 +2025-11-05,3577,beras_super_1,16000 +2025-11-06,3577,beras_super_1,16000 +2025-11-07,3577,beras_super_1,16000 +2025-11-10,3577,beras_super_1,16000 +2025-11-11,3577,beras_super_1,16000 +2025-11-12,3577,beras_super_1,16000 +2025-11-13,3577,beras_super_1,16000 +2025-11-14,3577,beras_super_1,16000 +2025-11-17,3577,beras_super_1,16000 +2025-11-18,3577,beras_super_1,16000 +2025-11-19,3577,beras_super_1,16000 +2025-11-20,3577,beras_super_1,16000 +2025-11-21,3577,beras_super_1,16000 +2025-11-24,3577,beras_super_1,16000 +2025-11-25,3577,beras_super_1,16000 +2025-11-26,3577,beras_super_1,16000 +2025-11-27,3577,beras_super_1,16000 +2025-11-28,3577,beras_super_1,16000 +2025-12-01,3577,beras_super_1,16000 +2025-12-02,3577,beras_super_1,16000 +2025-12-03,3577,beras_super_1,16000 +2025-12-04,3577,beras_super_1,16000 +2025-12-05,3577,beras_super_1,16000 +2025-12-08,3577,beras_super_1,16000 +2025-12-09,3577,beras_super_1,16000 +2025-12-10,3577,beras_super_1,16000 +2025-12-11,3577,beras_super_1,16000 +2025-12-12,3577,beras_super_1,16000 +2025-12-15,3577,beras_super_1,16000 +2025-12-16,3577,beras_super_1,16000 +2025-12-17,3577,beras_super_1,16000 +2025-12-18,3577,beras_super_1,16000 +2025-12-19,3577,beras_super_1,16000 +2025-12-22,3577,beras_super_1,16000 +2025-12-23,3577,beras_super_1,16000 +2025-12-24,3577,beras_super_1,16000 +2025-12-25,3577,beras_super_1,16000 +2025-12-26,3577,beras_super_1,16000 +2025-12-29,3577,beras_super_1,16000 +2025-12-30,3577,beras_super_1,16000 +2025-12-31,3577,beras_super_1,16000 +2021-01-04,3578,beras_super_1,12800 +2021-01-05,3578,beras_super_1,12800 +2021-01-06,3578,beras_super_1,12950 +2021-01-07,3578,beras_super_1,12800 +2021-01-08,3578,beras_super_1,12800 +2021-01-11,3578,beras_super_1,12800 +2021-01-12,3578,beras_super_1,12800 +2021-01-13,3578,beras_super_1,12800 +2021-01-14,3578,beras_super_1,12800 +2021-01-15,3578,beras_super_1,12800 +2021-01-18,3578,beras_super_1,12800 +2021-01-19,3578,beras_super_1,12800 +2021-01-20,3578,beras_super_1,12800 +2021-01-21,3578,beras_super_1,12800 +2021-01-22,3578,beras_super_1,12800 +2021-01-25,3578,beras_super_1,12800 +2021-01-26,3578,beras_super_1,12800 +2021-01-27,3578,beras_super_1,12800 +2021-01-28,3578,beras_super_1,12800 +2021-01-29,3578,beras_super_1,12800 +2021-02-01,3578,beras_super_1,12800 +2021-02-02,3578,beras_super_1,12800 +2021-02-03,3578,beras_super_1,12800 +2021-02-04,3578,beras_super_1,12800 +2021-02-05,3578,beras_super_1,12800 +2021-02-08,3578,beras_super_1,12800 +2021-02-09,3578,beras_super_1,12800 +2021-02-10,3578,beras_super_1,12800 +2021-02-11,3578,beras_super_1,12800 +2021-02-15,3578,beras_super_1,12800 +2021-02-16,3578,beras_super_1,12800 +2021-02-17,3578,beras_super_1,12800 +2021-02-18,3578,beras_super_1,12800 +2021-02-19,3578,beras_super_1,12800 +2021-02-22,3578,beras_super_1,12800 +2021-02-23,3578,beras_super_1,12800 +2021-02-24,3578,beras_super_1,12800 +2021-02-25,3578,beras_super_1,12800 +2021-02-26,3578,beras_super_1,12800 +2021-03-01,3578,beras_super_1,12800 +2021-03-02,3578,beras_super_1,12800 +2021-03-03,3578,beras_super_1,12800 +2021-03-04,3578,beras_super_1,12800 +2021-03-05,3578,beras_super_1,12800 +2021-03-08,3578,beras_super_1,12800 +2021-03-09,3578,beras_super_1,12800 +2021-03-10,3578,beras_super_1,12800 +2021-03-12,3578,beras_super_1,12800 +2021-03-15,3578,beras_super_1,12800 +2021-03-16,3578,beras_super_1,12800 +2021-03-17,3578,beras_super_1,12800 +2021-03-18,3578,beras_super_1,12800 +2021-03-19,3578,beras_super_1,12800 +2021-03-22,3578,beras_super_1,12800 +2021-03-23,3578,beras_super_1,12800 +2021-03-24,3578,beras_super_1,12800 +2021-03-25,3578,beras_super_1,12800 +2021-03-26,3578,beras_super_1,12800 +2021-03-29,3578,beras_super_1,12800 +2021-03-30,3578,beras_super_1,12800 +2021-03-31,3578,beras_super_1,12800 +2021-04-01,3578,beras_super_1,12800 +2021-04-05,3578,beras_super_1,12800 +2021-04-06,3578,beras_super_1,12800 +2021-04-07,3578,beras_super_1,12800 +2021-04-08,3578,beras_super_1,12800 +2021-04-09,3578,beras_super_1,12800 +2021-04-12,3578,beras_super_1,12800 +2021-04-13,3578,beras_super_1,12800 +2021-04-14,3578,beras_super_1,12800 +2021-04-15,3578,beras_super_1,12800 +2021-04-16,3578,beras_super_1,12800 +2021-04-19,3578,beras_super_1,12800 +2021-04-20,3578,beras_super_1,12800 +2021-04-21,3578,beras_super_1,12800 +2021-04-22,3578,beras_super_1,12800 +2021-04-23,3578,beras_super_1,12800 +2021-04-26,3578,beras_super_1,12800 +2021-04-27,3578,beras_super_1,12800 +2021-04-28,3578,beras_super_1,12800 +2021-04-29,3578,beras_super_1,12800 +2021-04-30,3578,beras_super_1,12800 +2021-05-03,3578,beras_super_1,12800 +2021-05-04,3578,beras_super_1,12800 +2021-05-05,3578,beras_super_1,12800 +2021-05-06,3578,beras_super_1,12800 +2021-05-07,3578,beras_super_1,12800 +2021-05-10,3578,beras_super_1,12800 +2021-05-11,3578,beras_super_1,12800 +2021-05-17,3578,beras_super_1,12800 +2021-05-18,3578,beras_super_1,12800 +2021-05-19,3578,beras_super_1,12800 +2021-05-20,3578,beras_super_1,12800 +2021-05-21,3578,beras_super_1,12800 +2021-05-24,3578,beras_super_1,12800 +2021-05-25,3578,beras_super_1,12800 +2021-05-27,3578,beras_super_1,12800 +2021-05-28,3578,beras_super_1,12800 +2021-05-31,3578,beras_super_1,12800 +2021-06-02,3578,beras_super_1,12800 +2021-06-03,3578,beras_super_1,12800 +2021-06-04,3578,beras_super_1,12800 +2021-06-07,3578,beras_super_1,12800 +2021-06-08,3578,beras_super_1,12800 +2021-06-09,3578,beras_super_1,12800 +2021-06-10,3578,beras_super_1,12800 +2021-06-11,3578,beras_super_1,12800 +2021-06-14,3578,beras_super_1,12800 +2021-06-15,3578,beras_super_1,12800 +2021-06-16,3578,beras_super_1,12800 +2021-06-17,3578,beras_super_1,12800 +2021-06-18,3578,beras_super_1,12800 +2021-06-21,3578,beras_super_1,12800 +2021-06-22,3578,beras_super_1,12800 +2021-06-23,3578,beras_super_1,12800 +2021-06-24,3578,beras_super_1,12800 +2021-06-25,3578,beras_super_1,12800 +2021-06-28,3578,beras_super_1,12800 +2021-06-29,3578,beras_super_1,12800 +2021-06-30,3578,beras_super_1,12800 +2021-07-01,3578,beras_super_1,12800 +2021-07-02,3578,beras_super_1,12800 +2021-07-05,3578,beras_super_1,12800 +2021-07-06,3578,beras_super_1,12800 +2021-07-07,3578,beras_super_1,12800 +2021-07-08,3578,beras_super_1,12800 +2021-07-09,3578,beras_super_1,12800 +2021-07-12,3578,beras_super_1,12800 +2021-07-13,3578,beras_super_1,12800 +2021-07-14,3578,beras_super_1,12800 +2021-07-15,3578,beras_super_1,12800 +2021-07-16,3578,beras_super_1,12800 +2021-07-19,3578,beras_super_1,12800 +2021-07-21,3578,beras_super_1,12800 +2021-07-22,3578,beras_super_1,12800 +2021-07-23,3578,beras_super_1,12800 +2021-07-26,3578,beras_super_1,12800 +2021-07-27,3578,beras_super_1,12800 +2021-07-28,3578,beras_super_1,12800 +2021-07-29,3578,beras_super_1,12800 +2021-07-30,3578,beras_super_1,12800 +2021-08-02,3578,beras_super_1,12800 +2021-08-03,3578,beras_super_1,12800 +2021-08-04,3578,beras_super_1,12800 +2021-08-05,3578,beras_super_1,12900 +2021-08-06,3578,beras_super_1,12800 +2021-08-09,3578,beras_super_1,12800 +2021-08-10,3578,beras_super_1,12900 +2021-08-12,3578,beras_super_1,12800 +2021-08-13,3578,beras_super_1,12800 +2021-08-16,3578,beras_super_1,12850 +2021-08-18,3578,beras_super_1,12850 +2021-08-19,3578,beras_super_1,12850 +2021-08-20,3578,beras_super_1,12850 +2021-08-23,3578,beras_super_1,12850 +2021-08-24,3578,beras_super_1,12850 +2021-08-25,3578,beras_super_1,12850 +2021-08-26,3578,beras_super_1,12850 +2021-08-27,3578,beras_super_1,12850 +2021-08-30,3578,beras_super_1,12850 +2021-08-31,3578,beras_super_1,12850 +2021-09-01,3578,beras_super_1,12850 +2021-09-02,3578,beras_super_1,12850 +2021-09-03,3578,beras_super_1,12850 +2021-09-06,3578,beras_super_1,12850 +2021-09-07,3578,beras_super_1,12850 +2021-09-08,3578,beras_super_1,12850 +2021-09-09,3578,beras_super_1,12850 +2021-09-10,3578,beras_super_1,12850 +2021-09-13,3578,beras_super_1,12850 +2021-09-14,3578,beras_super_1,12850 +2021-09-15,3578,beras_super_1,12850 +2021-09-16,3578,beras_super_1,12850 +2021-09-17,3578,beras_super_1,12850 +2021-09-20,3578,beras_super_1,12850 +2021-09-21,3578,beras_super_1,12850 +2021-09-22,3578,beras_super_1,12850 +2021-09-23,3578,beras_super_1,12850 +2021-09-24,3578,beras_super_1,12650 +2021-09-27,3578,beras_super_1,12850 +2021-09-28,3578,beras_super_1,12850 +2021-09-29,3578,beras_super_1,12850 +2021-09-30,3578,beras_super_1,12850 +2021-10-01,3578,beras_super_1,12850 +2021-10-04,3578,beras_super_1,12850 +2021-10-05,3578,beras_super_1,12850 +2021-10-06,3578,beras_super_1,12850 +2021-10-07,3578,beras_super_1,12850 +2021-10-08,3578,beras_super_1,12850 +2021-10-11,3578,beras_super_1,12850 +2021-10-12,3578,beras_super_1,12850 +2021-10-13,3578,beras_super_1,12850 +2021-10-14,3578,beras_super_1,12850 +2021-10-15,3578,beras_super_1,12850 +2021-10-18,3578,beras_super_1,12850 +2021-10-19,3578,beras_super_1,12850 +2021-10-21,3578,beras_super_1,12850 +2021-10-22,3578,beras_super_1,12850 +2021-10-25,3578,beras_super_1,12850 +2021-10-26,3578,beras_super_1,12850 +2021-10-27,3578,beras_super_1,12850 +2021-10-28,3578,beras_super_1,12850 +2021-10-29,3578,beras_super_1,12850 +2021-11-01,3578,beras_super_1,12850 +2021-11-02,3578,beras_super_1,12850 +2021-11-03,3578,beras_super_1,12850 +2021-11-04,3578,beras_super_1,12850 +2021-11-05,3578,beras_super_1,12850 +2021-11-08,3578,beras_super_1,12800 +2021-11-09,3578,beras_super_1,12800 +2021-11-10,3578,beras_super_1,12800 +2021-11-11,3578,beras_super_1,12800 +2021-11-12,3578,beras_super_1,12800 +2021-11-15,3578,beras_super_1,12800 +2021-11-16,3578,beras_super_1,12850 +2021-11-17,3578,beras_super_1,12850 +2021-11-18,3578,beras_super_1,12850 +2021-11-19,3578,beras_super_1,12850 +2021-11-22,3578,beras_super_1,12850 +2021-11-23,3578,beras_super_1,12850 +2021-11-24,3578,beras_super_1,12850 +2021-11-25,3578,beras_super_1,12850 +2021-11-26,3578,beras_super_1,12850 +2021-11-29,3578,beras_super_1,12850 +2021-11-30,3578,beras_super_1,12850 +2021-12-01,3578,beras_super_1,12850 +2021-12-02,3578,beras_super_1,12850 +2021-12-03,3578,beras_super_1,12850 +2021-12-06,3578,beras_super_1,12850 +2021-12-07,3578,beras_super_1,12850 +2021-12-08,3578,beras_super_1,12850 +2021-12-09,3578,beras_super_1,12850 +2021-12-10,3578,beras_super_1,12850 +2021-12-13,3578,beras_super_1,12850 +2021-12-14,3578,beras_super_1,12850 +2021-12-15,3578,beras_super_1,12850 +2021-12-16,3578,beras_super_1,12850 +2021-12-17,3578,beras_super_1,12850 +2021-12-20,3578,beras_super_1,12850 +2021-12-21,3578,beras_super_1,12850 +2021-12-22,3578,beras_super_1,12850 +2021-12-23,3578,beras_super_1,12850 +2021-12-24,3578,beras_super_1,12850 +2021-12-27,3578,beras_super_1,12850 +2021-12-28,3578,beras_super_1,12850 +2021-12-29,3578,beras_super_1,12850 +2021-12-30,3578,beras_super_1,12850 +2021-12-31,3578,beras_super_1,12850 +2022-01-03,3578,beras_super_1,12850 +2022-01-04,3578,beras_super_1,13350 +2022-01-05,3578,beras_super_1,12850 +2022-01-06,3578,beras_super_1,12850 +2022-01-07,3578,beras_super_1,12650 +2022-01-10,3578,beras_super_1,12850 +2022-01-11,3578,beras_super_1,12850 +2022-01-12,3578,beras_super_1,12850 +2022-01-13,3578,beras_super_1,12850 +2022-01-14,3578,beras_super_1,12850 +2022-01-17,3578,beras_super_1,12850 +2022-01-18,3578,beras_super_1,12850 +2022-01-19,3578,beras_super_1,12850 +2022-01-20,3578,beras_super_1,12850 +2022-01-21,3578,beras_super_1,12850 +2022-01-24,3578,beras_super_1,12850 +2022-01-25,3578,beras_super_1,12850 +2022-01-26,3578,beras_super_1,12850 +2022-01-27,3578,beras_super_1,12850 +2022-01-28,3578,beras_super_1,12850 +2022-01-31,3578,beras_super_1,12850 +2022-02-02,3578,beras_super_1,12850 +2022-02-03,3578,beras_super_1,12850 +2022-02-04,3578,beras_super_1,12850 +2022-02-07,3578,beras_super_1,12850 +2022-02-08,3578,beras_super_1,12850 +2022-02-09,3578,beras_super_1,12850 +2022-02-10,3578,beras_super_1,12850 +2022-02-11,3578,beras_super_1,12850 +2022-02-14,3578,beras_super_1,12850 +2022-02-15,3578,beras_super_1,12850 +2022-02-16,3578,beras_super_1,12850 +2022-02-17,3578,beras_super_1,12850 +2022-02-18,3578,beras_super_1,12850 +2022-02-21,3578,beras_super_1,12850 +2022-02-22,3578,beras_super_1,12850 +2022-02-23,3578,beras_super_1,12850 +2022-02-24,3578,beras_super_1,12850 +2022-02-25,3578,beras_super_1,12850 +2022-03-01,3578,beras_super_1,12850 +2022-03-02,3578,beras_super_1,12850 +2022-03-04,3578,beras_super_1,12850 +2022-03-07,3578,beras_super_1,12850 +2022-03-08,3578,beras_super_1,12850 +2022-03-09,3578,beras_super_1,12850 +2022-03-10,3578,beras_super_1,12850 +2022-03-11,3578,beras_super_1,12850 +2022-03-14,3578,beras_super_1,12850 +2022-03-15,3578,beras_super_1,12850 +2022-03-16,3578,beras_super_1,12850 +2022-03-17,3578,beras_super_1,12900 +2022-03-18,3578,beras_super_1,12900 +2022-03-21,3578,beras_super_1,12900 +2022-03-22,3578,beras_super_1,12900 +2022-03-23,3578,beras_super_1,12900 +2022-03-24,3578,beras_super_1,12900 +2022-03-25,3578,beras_super_1,12900 +2022-03-28,3578,beras_super_1,12900 +2022-03-29,3578,beras_super_1,12650 +2022-03-30,3578,beras_super_1,12650 +2022-03-31,3578,beras_super_1,12650 +2022-04-01,3578,beras_super_1,12650 +2022-04-04,3578,beras_super_1,12650 +2022-04-05,3578,beras_super_1,12650 +2022-04-06,3578,beras_super_1,12650 +2022-04-07,3578,beras_super_1,12650 +2022-04-08,3578,beras_super_1,12650 +2022-04-11,3578,beras_super_1,12650 +2022-04-12,3578,beras_super_1,12650 +2022-04-13,3578,beras_super_1,12650 +2022-04-14,3578,beras_super_1,12650 +2022-04-18,3578,beras_super_1,12650 +2022-04-19,3578,beras_super_1,12650 +2022-04-20,3578,beras_super_1,12650 +2022-04-21,3578,beras_super_1,12650 +2022-04-22,3578,beras_super_1,12650 +2022-04-25,3578,beras_super_1,12650 +2022-04-26,3578,beras_super_1,12650 +2022-04-27,3578,beras_super_1,12650 +2022-04-28,3578,beras_super_1,12650 +2022-05-09,3578,beras_super_1,12650 +2022-05-10,3578,beras_super_1,12650 +2022-05-11,3578,beras_super_1,12650 +2022-05-12,3578,beras_super_1,12650 +2022-05-13,3578,beras_super_1,12650 +2022-05-17,3578,beras_super_1,12650 +2022-05-18,3578,beras_super_1,12650 +2022-05-19,3578,beras_super_1,12650 +2022-05-20,3578,beras_super_1,12650 +2022-05-23,3578,beras_super_1,12500 +2022-05-24,3578,beras_super_1,12500 +2022-05-25,3578,beras_super_1,12500 +2022-05-27,3578,beras_super_1,12500 +2022-05-30,3578,beras_super_1,12500 +2022-05-31,3578,beras_super_1,12500 +2022-06-02,3578,beras_super_1,12500 +2022-06-03,3578,beras_super_1,12500 +2022-06-06,3578,beras_super_1,12500 +2022-06-07,3578,beras_super_1,12500 +2022-06-08,3578,beras_super_1,12500 +2022-06-09,3578,beras_super_1,12500 +2022-06-10,3578,beras_super_1,12500 +2022-06-13,3578,beras_super_1,12500 +2022-06-14,3578,beras_super_1,12500 +2022-06-15,3578,beras_super_1,12500 +2022-06-16,3578,beras_super_1,12500 +2022-06-17,3578,beras_super_1,12500 +2022-06-20,3578,beras_super_1,12500 +2022-06-21,3578,beras_super_1,12500 +2022-06-22,3578,beras_super_1,12500 +2022-06-23,3578,beras_super_1,12500 +2022-06-24,3578,beras_super_1,12500 +2022-06-27,3578,beras_super_1,12500 +2022-06-28,3578,beras_super_1,12500 +2022-06-29,3578,beras_super_1,12500 +2022-06-30,3578,beras_super_1,12500 +2022-07-01,3578,beras_super_1,12500 +2022-07-04,3578,beras_super_1,12500 +2022-07-05,3578,beras_super_1,12500 +2022-07-06,3578,beras_super_1,12500 +2022-07-07,3578,beras_super_1,12500 +2022-07-08,3578,beras_super_1,12500 +2022-07-11,3578,beras_super_1,12500 +2022-07-12,3578,beras_super_1,12500 +2022-07-13,3578,beras_super_1,12500 +2022-07-14,3578,beras_super_1,12500 +2022-07-15,3578,beras_super_1,12500 +2022-07-18,3578,beras_super_1,12500 +2022-07-19,3578,beras_super_1,12500 +2022-07-20,3578,beras_super_1,12500 +2022-07-21,3578,beras_super_1,12500 +2022-07-22,3578,beras_super_1,12500 +2022-07-25,3578,beras_super_1,12500 +2022-07-26,3578,beras_super_1,12500 +2022-07-27,3578,beras_super_1,12500 +2022-07-28,3578,beras_super_1,12500 +2022-07-29,3578,beras_super_1,12500 +2022-08-01,3578,beras_super_1,12500 +2022-08-02,3578,beras_super_1,12500 +2022-08-03,3578,beras_super_1,12500 +2022-08-04,3578,beras_super_1,12500 +2022-08-05,3578,beras_super_1,12500 +2022-08-08,3578,beras_super_1,12500 +2022-08-09,3578,beras_super_1,12500 +2022-08-10,3578,beras_super_1,12500 +2022-08-11,3578,beras_super_1,12500 +2022-08-12,3578,beras_super_1,12500 +2022-08-15,3578,beras_super_1,12500 +2022-08-16,3578,beras_super_1,12500 +2022-08-18,3578,beras_super_1,12500 +2022-08-19,3578,beras_super_1,12500 +2022-08-22,3578,beras_super_1,12650 +2022-08-23,3578,beras_super_1,12650 +2022-08-24,3578,beras_super_1,12650 +2022-08-25,3578,beras_super_1,12650 +2022-08-26,3578,beras_super_1,12650 +2022-08-29,3578,beras_super_1,12650 +2022-08-30,3578,beras_super_1,12650 +2022-08-31,3578,beras_super_1,12650 +2022-09-01,3578,beras_super_1,12650 +2022-09-02,3578,beras_super_1,12650 +2022-09-05,3578,beras_super_1,12650 +2022-09-06,3578,beras_super_1,12650 +2022-09-07,3578,beras_super_1,12650 +2022-09-08,3578,beras_super_1,12650 +2022-09-09,3578,beras_super_1,12650 +2022-09-12,3578,beras_super_1,12650 +2022-09-13,3578,beras_super_1,12650 +2022-09-14,3578,beras_super_1,12650 +2022-09-15,3578,beras_super_1,12650 +2022-09-16,3578,beras_super_1,12650 +2022-09-19,3578,beras_super_1,12650 +2022-09-20,3578,beras_super_1,12650 +2022-09-21,3578,beras_super_1,12650 +2022-09-22,3578,beras_super_1,12650 +2022-09-23,3578,beras_super_1,12650 +2022-09-26,3578,beras_super_1,12650 +2022-09-27,3578,beras_super_1,12650 +2022-09-28,3578,beras_super_1,12650 +2022-09-29,3578,beras_super_1,12650 +2022-09-30,3578,beras_super_1,12650 +2022-10-03,3578,beras_super_1,12650 +2022-10-04,3578,beras_super_1,12650 +2022-10-05,3578,beras_super_1,12650 +2022-10-06,3578,beras_super_1,12650 +2022-10-07,3578,beras_super_1,12650 +2022-10-10,3578,beras_super_1,12650 +2022-10-11,3578,beras_super_1,12650 +2022-10-12,3578,beras_super_1,12650 +2022-10-13,3578,beras_super_1,12650 +2022-10-14,3578,beras_super_1,12650 +2022-10-17,3578,beras_super_1,12650 +2022-10-18,3578,beras_super_1,12650 +2022-10-19,3578,beras_super_1,12650 +2022-10-20,3578,beras_super_1,12650 +2022-10-21,3578,beras_super_1,12650 +2022-10-24,3578,beras_super_1,12650 +2022-10-25,3578,beras_super_1,12800 +2022-10-26,3578,beras_super_1,12800 +2022-10-27,3578,beras_super_1,12800 +2022-10-28,3578,beras_super_1,12800 +2022-10-31,3578,beras_super_1,12800 +2022-11-01,3578,beras_super_1,12800 +2022-11-02,3578,beras_super_1,12800 +2022-11-03,3578,beras_super_1,12800 +2022-11-04,3578,beras_super_1,12800 +2022-11-07,3578,beras_super_1,12800 +2022-11-08,3578,beras_super_1,12800 +2022-11-09,3578,beras_super_1,12800 +2022-11-10,3578,beras_super_1,12800 +2022-11-11,3578,beras_super_1,12800 +2022-11-14,3578,beras_super_1,12800 +2022-11-15,3578,beras_super_1,12800 +2022-11-16,3578,beras_super_1,12800 +2022-11-17,3578,beras_super_1,12800 +2022-11-18,3578,beras_super_1,12800 +2022-11-21,3578,beras_super_1,12800 +2022-11-22,3578,beras_super_1,12800 +2022-11-23,3578,beras_super_1,12800 +2022-11-24,3578,beras_super_1,12800 +2022-11-25,3578,beras_super_1,12800 +2022-11-28,3578,beras_super_1,12800 +2022-11-29,3578,beras_super_1,12800 +2022-11-30,3578,beras_super_1,12800 +2022-12-01,3578,beras_super_1,12800 +2022-12-02,3578,beras_super_1,12800 +2022-12-05,3578,beras_super_1,12800 +2022-12-06,3578,beras_super_1,12800 +2022-12-07,3578,beras_super_1,12800 +2022-12-08,3578,beras_super_1,12800 +2022-12-09,3578,beras_super_1,12800 +2022-12-12,3578,beras_super_1,12800 +2022-12-13,3578,beras_super_1,12800 +2022-12-14,3578,beras_super_1,12800 +2022-12-15,3578,beras_super_1,12800 +2022-12-16,3578,beras_super_1,12800 +2022-12-19,3578,beras_super_1,12800 +2022-12-20,3578,beras_super_1,12800 +2022-12-21,3578,beras_super_1,12800 +2022-12-22,3578,beras_super_1,12800 +2022-12-23,3578,beras_super_1,12800 +2022-12-26,3578,beras_super_1,12800 +2022-12-27,3578,beras_super_1,12800 +2022-12-28,3578,beras_super_1,12800 +2022-12-29,3578,beras_super_1,12800 +2022-12-30,3578,beras_super_1,12800 +2023-01-02,3578,beras_super_1,12800 +2023-01-03,3578,beras_super_1,12800 +2023-01-04,3578,beras_super_1,12800 +2023-01-05,3578,beras_super_1,12800 +2023-01-06,3578,beras_super_1,12800 +2023-01-09,3578,beras_super_1,12800 +2023-01-10,3578,beras_super_1,12800 +2023-01-11,3578,beras_super_1,12800 +2023-01-12,3578,beras_super_1,12800 +2023-01-13,3578,beras_super_1,12800 +2023-01-16,3578,beras_super_1,13000 +2023-01-17,3578,beras_super_1,13000 +2023-01-18,3578,beras_super_1,13000 +2023-01-19,3578,beras_super_1,13000 +2023-01-20,3578,beras_super_1,13000 +2023-01-23,3578,beras_super_1,13000 +2023-01-24,3578,beras_super_1,13000 +2023-01-25,3578,beras_super_1,13000 +2023-01-26,3578,beras_super_1,13000 +2023-01-27,3578,beras_super_1,13000 +2023-01-30,3578,beras_super_1,13000 +2023-01-31,3578,beras_super_1,13000 +2023-02-01,3578,beras_super_1,13000 +2023-02-02,3578,beras_super_1,13000 +2023-02-03,3578,beras_super_1,13000 +2023-02-06,3578,beras_super_1,13000 +2023-02-07,3578,beras_super_1,13000 +2023-02-08,3578,beras_super_1,13000 +2023-02-09,3578,beras_super_1,13000 +2023-02-10,3578,beras_super_1,13250 +2023-02-13,3578,beras_super_1,13250 +2023-02-14,3578,beras_super_1,13250 +2023-02-15,3578,beras_super_1,13250 +2023-02-16,3578,beras_super_1,13250 +2023-02-17,3578,beras_super_1,13250 +2023-02-20,3578,beras_super_1,13250 +2023-02-21,3578,beras_super_1,13250 +2023-02-22,3578,beras_super_1,13250 +2023-02-23,3578,beras_super_1,13250 +2023-02-24,3578,beras_super_1,13250 +2023-02-27,3578,beras_super_1,13250 +2023-02-28,3578,beras_super_1,13250 +2023-03-01,3578,beras_super_1,13250 +2023-03-02,3578,beras_super_1,13250 +2023-03-03,3578,beras_super_1,13250 +2023-03-06,3578,beras_super_1,13250 +2023-03-07,3578,beras_super_1,13250 +2023-03-08,3578,beras_super_1,13250 +2023-03-09,3578,beras_super_1,13250 +2023-03-10,3578,beras_super_1,13250 +2023-03-13,3578,beras_super_1,13250 +2023-03-14,3578,beras_super_1,13250 +2023-03-15,3578,beras_super_1,13250 +2023-03-16,3578,beras_super_1,13250 +2023-03-17,3578,beras_super_1,13250 +2023-03-20,3578,beras_super_1,13250 +2023-03-21,3578,beras_super_1,13250 +2023-03-22,3578,beras_super_1,13250 +2023-03-23,3578,beras_super_1,13250 +2023-03-24,3578,beras_super_1,13250 +2023-03-27,3578,beras_super_1,13250 +2023-03-28,3578,beras_super_1,13250 +2023-03-29,3578,beras_super_1,13250 +2023-03-30,3578,beras_super_1,13250 +2023-03-31,3578,beras_super_1,13250 +2023-04-03,3578,beras_super_1,13250 +2023-04-04,3578,beras_super_1,13250 +2023-04-05,3578,beras_super_1,13250 +2023-04-06,3578,beras_super_1,13250 +2023-04-07,3578,beras_super_1,13250 +2023-04-10,3578,beras_super_1,13250 +2023-04-11,3578,beras_super_1,13250 +2023-04-12,3578,beras_super_1,13250 +2023-04-13,3578,beras_super_1,13250 +2023-04-14,3578,beras_super_1,13250 +2023-04-17,3578,beras_super_1,13250 +2023-04-18,3578,beras_super_1,13250 +2023-04-24,3578,beras_super_1,13000 +2023-04-25,3578,beras_super_1,13250 +2023-04-26,3578,beras_super_1,13250 +2023-04-27,3578,beras_super_1,13250 +2023-04-28,3578,beras_super_1,13250 +2023-05-02,3578,beras_super_1,13250 +2023-05-03,3578,beras_super_1,13250 +2023-05-04,3578,beras_super_1,13250 +2023-05-05,3578,beras_super_1,13250 +2023-05-08,3578,beras_super_1,13250 +2023-05-09,3578,beras_super_1,13250 +2023-05-10,3578,beras_super_1,13250 +2023-05-11,3578,beras_super_1,13250 +2023-05-12,3578,beras_super_1,13250 +2023-05-15,3578,beras_super_1,13250 +2023-05-16,3578,beras_super_1,13250 +2023-05-17,3578,beras_super_1,13250 +2023-05-18,3578,beras_super_1,13250 +2023-05-19,3578,beras_super_1,13250 +2023-05-22,3578,beras_super_1,13250 +2023-05-23,3578,beras_super_1,13250 +2023-05-24,3578,beras_super_1,13250 +2023-05-25,3578,beras_super_1,13250 +2023-05-26,3578,beras_super_1,13400 +2023-05-29,3578,beras_super_1,13400 +2023-05-30,3578,beras_super_1,13250 +2023-05-31,3578,beras_super_1,13250 +2023-06-01,3578,beras_super_1,13250 +2023-06-02,3578,beras_super_1,13250 +2023-06-05,3578,beras_super_1,13250 +2023-06-06,3578,beras_super_1,13250 +2023-06-07,3578,beras_super_1,13250 +2023-06-08,3578,beras_super_1,13250 +2023-06-09,3578,beras_super_1,13250 +2023-06-12,3578,beras_super_1,13250 +2023-06-13,3578,beras_super_1,13250 +2023-06-14,3578,beras_super_1,13250 +2023-06-15,3578,beras_super_1,13250 +2023-06-16,3578,beras_super_1,13250 +2023-06-19,3578,beras_super_1,13250 +2023-06-20,3578,beras_super_1,13250 +2023-06-21,3578,beras_super_1,13250 +2023-06-22,3578,beras_super_1,13250 +2023-06-23,3578,beras_super_1,13250 +2023-06-26,3578,beras_super_1,13250 +2023-06-27,3578,beras_super_1,13250 +2023-06-28,3578,beras_super_1,13250 +2023-06-29,3578,beras_super_1,13250 +2023-06-30,3578,beras_super_1,13250 +2023-07-03,3578,beras_super_1,13250 +2023-07-04,3578,beras_super_1,13250 +2023-07-05,3578,beras_super_1,13250 +2023-07-06,3578,beras_super_1,13250 +2023-07-07,3578,beras_super_1,13250 +2023-07-10,3578,beras_super_1,13250 +2023-07-11,3578,beras_super_1,13250 +2023-07-12,3578,beras_super_1,13250 +2023-07-13,3578,beras_super_1,13250 +2023-07-14,3578,beras_super_1,13250 +2023-07-17,3578,beras_super_1,13250 +2023-07-18,3578,beras_super_1,13250 +2023-07-19,3578,beras_super_1,13250 +2023-07-20,3578,beras_super_1,13250 +2023-07-21,3578,beras_super_1,13250 +2023-07-24,3578,beras_super_1,13250 +2023-07-25,3578,beras_super_1,13250 +2023-07-26,3578,beras_super_1,13250 +2023-07-27,3578,beras_super_1,13250 +2023-07-28,3578,beras_super_1,13250 +2023-07-31,3578,beras_super_1,13250 +2023-08-01,3578,beras_super_1,13250 +2023-08-02,3578,beras_super_1,13250 +2023-08-03,3578,beras_super_1,13250 +2023-08-04,3578,beras_super_1,13250 +2023-08-07,3578,beras_super_1,13250 +2023-08-08,3578,beras_super_1,13250 +2023-08-09,3578,beras_super_1,13250 +2023-08-10,3578,beras_super_1,13250 +2023-08-11,3578,beras_super_1,13250 +2023-08-14,3578,beras_super_1,13250 +2023-08-15,3578,beras_super_1,13250 +2023-08-16,3578,beras_super_1,13250 +2023-08-17,3578,beras_super_1,13250 +2023-08-18,3578,beras_super_1,13250 +2023-08-21,3578,beras_super_1,13250 +2023-08-22,3578,beras_super_1,13250 +2023-08-23,3578,beras_super_1,13250 +2023-08-24,3578,beras_super_1,13250 +2023-08-25,3578,beras_super_1,13250 +2023-08-28,3578,beras_super_1,13500 +2023-08-29,3578,beras_super_1,13500 +2023-08-30,3578,beras_super_1,13500 +2023-08-31,3578,beras_super_1,13500 +2023-09-01,3578,beras_super_1,13500 +2023-09-04,3578,beras_super_1,13500 +2023-09-05,3578,beras_super_1,13500 +2023-09-06,3578,beras_super_1,13500 +2023-09-07,3578,beras_super_1,13500 +2023-09-08,3578,beras_super_1,13500 +2023-09-11,3578,beras_super_1,13900 +2023-09-12,3578,beras_super_1,13900 +2023-09-13,3578,beras_super_1,13900 +2023-09-14,3578,beras_super_1,14150 +2023-09-15,3578,beras_super_1,14150 +2023-09-18,3578,beras_super_1,15050 +2023-09-19,3578,beras_super_1,15050 +2023-09-20,3578,beras_super_1,15300 +2023-09-21,3578,beras_super_1,15300 +2023-09-22,3578,beras_super_1,15300 +2023-09-25,3578,beras_super_1,15400 +2023-09-26,3578,beras_super_1,15400 +2023-09-27,3578,beras_super_1,15400 +2023-09-28,3578,beras_super_1,15400 +2023-09-29,3578,beras_super_1,15400 +2023-10-02,3578,beras_super_1,15400 +2023-10-03,3578,beras_super_1,15400 +2023-10-04,3578,beras_super_1,15400 +2023-10-05,3578,beras_super_1,15400 +2023-10-06,3578,beras_super_1,15400 +2023-10-09,3578,beras_super_1,15400 +2023-10-10,3578,beras_super_1,15400 +2023-10-11,3578,beras_super_1,15400 +2023-10-12,3578,beras_super_1,15400 +2023-10-13,3578,beras_super_1,15400 +2023-10-16,3578,beras_super_1,15400 +2023-10-17,3578,beras_super_1,15400 +2023-10-18,3578,beras_super_1,15400 +2023-10-19,3578,beras_super_1,15400 +2023-10-20,3578,beras_super_1,15400 +2023-10-23,3578,beras_super_1,15400 +2023-10-24,3578,beras_super_1,15400 +2023-10-25,3578,beras_super_1,15400 +2023-10-26,3578,beras_super_1,15400 +2023-10-27,3578,beras_super_1,15400 +2023-10-30,3578,beras_super_1,15400 +2023-10-31,3578,beras_super_1,15400 +2023-11-01,3578,beras_super_1,15400 +2023-11-02,3578,beras_super_1,15400 +2023-11-03,3578,beras_super_1,15400 +2023-11-06,3578,beras_super_1,15400 +2023-11-07,3578,beras_super_1,15400 +2023-11-08,3578,beras_super_1,15400 +2023-11-09,3578,beras_super_1,15400 +2023-11-10,3578,beras_super_1,15400 +2023-11-13,3578,beras_super_1,15400 +2023-11-14,3578,beras_super_1,15400 +2023-11-15,3578,beras_super_1,15400 +2023-11-16,3578,beras_super_1,15400 +2023-11-17,3578,beras_super_1,15400 +2023-11-20,3578,beras_super_1,15400 +2023-11-21,3578,beras_super_1,15400 +2023-11-22,3578,beras_super_1,15400 +2023-11-23,3578,beras_super_1,15400 +2023-11-24,3578,beras_super_1,15400 +2023-11-27,3578,beras_super_1,15400 +2023-11-28,3578,beras_super_1,15400 +2023-11-29,3578,beras_super_1,15400 +2023-11-30,3578,beras_super_1,15400 +2023-12-01,3578,beras_super_1,15400 +2023-12-04,3578,beras_super_1,15400 +2023-12-05,3578,beras_super_1,15400 +2023-12-06,3578,beras_super_1,15400 +2023-12-07,3578,beras_super_1,15400 +2023-12-08,3578,beras_super_1,15400 +2023-12-11,3578,beras_super_1,15400 +2023-12-12,3578,beras_super_1,15400 +2023-12-13,3578,beras_super_1,15400 +2023-12-14,3578,beras_super_1,15400 +2023-12-15,3578,beras_super_1,15400 +2023-12-18,3578,beras_super_1,15400 +2023-12-19,3578,beras_super_1,15400 +2023-12-20,3578,beras_super_1,15400 +2023-12-21,3578,beras_super_1,15400 +2023-12-22,3578,beras_super_1,15400 +2023-12-27,3578,beras_super_1,15400 +2023-12-28,3578,beras_super_1,15400 +2023-12-29,3578,beras_super_1,15400 +2024-01-01,3578,beras_super_1,15400 +2024-01-02,3578,beras_super_1,15400 +2024-01-03,3578,beras_super_1,15400 +2024-01-04,3578,beras_super_1,15400 +2024-01-05,3578,beras_super_1,15400 +2024-01-08,3578,beras_super_1,15400 +2024-01-09,3578,beras_super_1,15400 +2024-01-10,3578,beras_super_1,15400 +2024-01-11,3578,beras_super_1,15400 +2024-01-12,3578,beras_super_1,15400 +2024-01-15,3578,beras_super_1,15250 +2024-01-16,3578,beras_super_1,15250 +2024-01-17,3578,beras_super_1,15250 +2024-01-18,3578,beras_super_1,15250 +2024-01-19,3578,beras_super_1,15250 +2024-01-22,3578,beras_super_1,15250 +2024-01-23,3578,beras_super_1,15250 +2024-01-24,3578,beras_super_1,15250 +2024-01-25,3578,beras_super_1,15250 +2024-01-26,3578,beras_super_1,15300 +2024-01-29,3578,beras_super_1,15650 +2024-01-30,3578,beras_super_1,15650 +2024-01-31,3578,beras_super_1,15650 +2024-02-01,3578,beras_super_1,16000 +2024-02-02,3578,beras_super_1,16000 +2024-02-05,3578,beras_super_1,16000 +2024-02-06,3578,beras_super_1,16000 +2024-02-07,3578,beras_super_1,16000 +2024-02-08,3578,beras_super_1,16000 +2024-02-09,3578,beras_super_1,16000 +2024-02-12,3578,beras_super_1,16150 +2024-02-13,3578,beras_super_1,16150 +2024-02-14,3578,beras_super_1,16150 +2024-02-15,3578,beras_super_1,16250 +2024-02-16,3578,beras_super_1,16250 +2024-02-19,3578,beras_super_1,16650 +2024-02-20,3578,beras_super_1,16650 +2024-02-21,3578,beras_super_1,16650 +2024-02-22,3578,beras_super_1,16650 +2024-02-23,3578,beras_super_1,16650 +2024-02-26,3578,beras_super_1,16650 +2024-02-27,3578,beras_super_1,16650 +2024-02-28,3578,beras_super_1,16650 +2024-02-29,3578,beras_super_1,16650 +2024-03-01,3578,beras_super_1,16650 +2024-03-04,3578,beras_super_1,16650 +2024-03-05,3578,beras_super_1,16650 +2024-03-06,3578,beras_super_1,16650 +2024-03-07,3578,beras_super_1,16650 +2024-03-08,3578,beras_super_1,16650 +2024-03-11,3578,beras_super_1,16650 +2024-03-12,3578,beras_super_1,16650 +2024-03-13,3578,beras_super_1,16650 +2024-03-14,3578,beras_super_1,16650 +2024-03-15,3578,beras_super_1,16650 +2024-03-18,3578,beras_super_1,16500 +2024-03-19,3578,beras_super_1,16500 +2024-03-20,3578,beras_super_1,16500 +2024-03-21,3578,beras_super_1,16500 +2024-03-22,3578,beras_super_1,16500 +2024-03-25,3578,beras_super_1,16150 +2024-03-26,3578,beras_super_1,16150 +2024-03-27,3578,beras_super_1,16000 +2024-03-28,3578,beras_super_1,16000 +2024-03-29,3578,beras_super_1,16000 +2024-04-01,3578,beras_super_1,16000 +2024-04-02,3578,beras_super_1,16000 +2024-04-03,3578,beras_super_1,15850 +2024-04-04,3578,beras_super_1,15850 +2024-04-05,3578,beras_super_1,15850 +2024-04-08,3578,beras_super_1,15850 +2024-04-09,3578,beras_super_1,15850 +2024-04-10,3578,beras_super_1,15850 +2024-04-11,3578,beras_super_1,15850 +2024-04-12,3578,beras_super_1,15850 +2024-04-15,3578,beras_super_1,15850 +2024-04-16,3578,beras_super_1,15850 +2024-04-17,3578,beras_super_1,15850 +2024-04-18,3578,beras_super_1,15850 +2024-04-19,3578,beras_super_1,15850 +2024-04-22,3578,beras_super_1,15600 +2024-04-23,3578,beras_super_1,15600 +2024-04-24,3578,beras_super_1,15600 +2024-04-25,3578,beras_super_1,15600 +2024-04-26,3578,beras_super_1,15600 +2024-04-29,3578,beras_super_1,15600 +2024-04-30,3578,beras_super_1,15600 +2024-05-01,3578,beras_super_1,15600 +2024-05-02,3578,beras_super_1,15850 +2024-05-03,3578,beras_super_1,15850 +2024-05-06,3578,beras_super_1,16000 +2024-05-07,3578,beras_super_1,16000 +2024-05-08,3578,beras_super_1,15900 +2024-05-09,3578,beras_super_1,15900 +2024-05-10,3578,beras_super_1,15900 +2024-05-13,3578,beras_super_1,15900 +2024-05-14,3578,beras_super_1,15900 +2024-05-15,3578,beras_super_1,15900 +2024-05-16,3578,beras_super_1,15900 +2024-05-17,3578,beras_super_1,15900 +2024-05-20,3578,beras_super_1,15900 +2024-05-21,3578,beras_super_1,15900 +2024-05-22,3578,beras_super_1,15900 +2024-05-23,3578,beras_super_1,15900 +2024-05-24,3578,beras_super_1,15900 +2024-05-27,3578,beras_super_1,15900 +2024-05-28,3578,beras_super_1,15650 +2024-05-29,3578,beras_super_1,15650 +2024-05-30,3578,beras_super_1,15650 +2024-05-31,3578,beras_super_1,15650 +2024-06-03,3578,beras_super_1,15650 +2024-06-04,3578,beras_super_1,15650 +2024-06-05,3578,beras_super_1,15650 +2024-06-06,3578,beras_super_1,15650 +2024-06-07,3578,beras_super_1,15650 +2024-06-10,3578,beras_super_1,15650 +2024-06-11,3578,beras_super_1,15650 +2024-06-12,3578,beras_super_1,15650 +2024-06-13,3578,beras_super_1,15650 +2024-06-14,3578,beras_super_1,15650 +2024-06-17,3578,beras_super_1,15650 +2024-06-18,3578,beras_super_1,15650 +2024-06-19,3578,beras_super_1,15650 +2024-06-20,3578,beras_super_1,15650 +2024-06-21,3578,beras_super_1,15650 +2024-06-24,3578,beras_super_1,15650 +2024-06-25,3578,beras_super_1,15650 +2024-06-26,3578,beras_super_1,15650 +2024-06-27,3578,beras_super_1,15650 +2024-06-28,3578,beras_super_1,15650 +2024-07-01,3578,beras_super_1,15650 +2024-07-02,3578,beras_super_1,15650 +2024-07-03,3578,beras_super_1,15650 +2024-07-04,3578,beras_super_1,15650 +2024-07-08,3578,beras_super_1,15650 +2024-07-09,3578,beras_super_1,15750 +2024-07-10,3578,beras_super_1,15750 +2024-07-11,3578,beras_super_1,15750 +2024-07-12,3578,beras_super_1,15900 +2024-07-15,3578,beras_super_1,15900 +2024-07-16,3578,beras_super_1,15900 +2024-07-17,3578,beras_super_1,15900 +2024-07-18,3578,beras_super_1,15900 +2024-07-19,3578,beras_super_1,15900 +2024-07-22,3578,beras_super_1,15900 +2024-07-23,3578,beras_super_1,15900 +2024-07-24,3578,beras_super_1,15900 +2024-07-25,3578,beras_super_1,15900 +2024-07-26,3578,beras_super_1,15900 +2024-07-29,3578,beras_super_1,15900 +2024-07-30,3578,beras_super_1,15900 +2024-07-31,3578,beras_super_1,15900 +2024-08-01,3578,beras_super_1,15900 +2024-08-02,3578,beras_super_1,15900 +2024-08-05,3578,beras_super_1,15900 +2024-08-06,3578,beras_super_1,15900 +2024-08-07,3578,beras_super_1,15900 +2024-08-08,3578,beras_super_1,15900 +2024-08-09,3578,beras_super_1,15900 +2024-08-12,3578,beras_super_1,15900 +2024-08-13,3578,beras_super_1,15900 +2024-08-14,3578,beras_super_1,15900 +2024-08-15,3578,beras_super_1,15900 +2024-08-16,3578,beras_super_1,15900 +2024-08-19,3578,beras_super_1,15900 +2024-08-20,3578,beras_super_1,15900 +2024-08-21,3578,beras_super_1,15900 +2024-08-22,3578,beras_super_1,15900 +2024-08-23,3578,beras_super_1,15900 +2024-08-26,3578,beras_super_1,15900 +2024-08-27,3578,beras_super_1,15900 +2024-08-28,3578,beras_super_1,15900 +2024-08-29,3578,beras_super_1,15900 +2024-08-30,3578,beras_super_1,15900 +2024-09-02,3578,beras_super_1,15900 +2024-09-03,3578,beras_super_1,15900 +2024-09-04,3578,beras_super_1,15900 +2024-09-05,3578,beras_super_1,15900 +2024-09-06,3578,beras_super_1,15900 +2024-09-09,3578,beras_super_1,15900 +2024-09-10,3578,beras_super_1,15900 +2024-09-11,3578,beras_super_1,15900 +2024-09-12,3578,beras_super_1,15900 +2024-09-13,3578,beras_super_1,15900 +2024-09-17,3578,beras_super_1,15900 +2024-09-18,3578,beras_super_1,15900 +2024-09-19,3578,beras_super_1,15900 +2024-09-20,3578,beras_super_1,15900 +2024-09-23,3578,beras_super_1,15900 +2024-09-24,3578,beras_super_1,15900 +2024-09-25,3578,beras_super_1,15900 +2024-09-26,3578,beras_super_1,15900 +2024-09-27,3578,beras_super_1,15900 +2024-09-30,3578,beras_super_1,15900 +2024-10-01,3578,beras_super_1,15900 +2024-10-02,3578,beras_super_1,15900 +2024-10-03,3578,beras_super_1,15900 +2024-10-04,3578,beras_super_1,15900 +2024-10-07,3578,beras_super_1,15900 +2024-10-08,3578,beras_super_1,15900 +2024-10-09,3578,beras_super_1,15900 +2024-10-10,3578,beras_super_1,15900 +2024-10-11,3578,beras_super_1,15900 +2024-10-14,3578,beras_super_1,15900 +2024-10-15,3578,beras_super_1,15900 +2024-10-16,3578,beras_super_1,15900 +2024-10-17,3578,beras_super_1,15900 +2024-10-18,3578,beras_super_1,15900 +2024-10-21,3578,beras_super_1,15900 +2024-10-22,3578,beras_super_1,15900 +2024-10-23,3578,beras_super_1,15900 +2024-10-24,3578,beras_super_1,15900 +2024-10-25,3578,beras_super_1,15900 +2024-10-28,3578,beras_super_1,15900 +2024-10-29,3578,beras_super_1,15900 +2024-10-30,3578,beras_super_1,15900 +2024-10-31,3578,beras_super_1,15900 +2024-11-01,3578,beras_super_1,15900 +2024-11-04,3578,beras_super_1,15900 +2024-11-05,3578,beras_super_1,15900 +2024-11-06,3578,beras_super_1,15900 +2024-11-07,3578,beras_super_1,15900 +2024-11-08,3578,beras_super_1,15900 +2024-11-11,3578,beras_super_1,15900 +2024-11-12,3578,beras_super_1,15900 +2024-11-13,3578,beras_super_1,15900 +2024-11-14,3578,beras_super_1,15900 +2024-11-15,3578,beras_super_1,15900 +2024-11-18,3578,beras_super_1,15900 +2024-11-19,3578,beras_super_1,15900 +2024-11-20,3578,beras_super_1,15900 +2024-11-21,3578,beras_super_1,15900 +2024-11-22,3578,beras_super_1,15900 +2024-11-25,3578,beras_super_1,15900 +2024-11-26,3578,beras_super_1,15900 +2024-11-27,3578,beras_super_1,15900 +2024-11-28,3578,beras_super_1,15900 +2024-11-29,3578,beras_super_1,15900 +2024-12-02,3578,beras_super_1,15900 +2024-12-03,3578,beras_super_1,15900 +2024-12-04,3578,beras_super_1,15900 +2024-12-05,3578,beras_super_1,15900 +2024-12-06,3578,beras_super_1,15900 +2024-12-09,3578,beras_super_1,15900 +2024-12-10,3578,beras_super_1,15900 +2024-12-11,3578,beras_super_1,15900 +2024-12-12,3578,beras_super_1,15900 +2024-12-13,3578,beras_super_1,15900 +2024-12-16,3578,beras_super_1,15900 +2024-12-17,3578,beras_super_1,15900 +2024-12-18,3578,beras_super_1,15900 +2024-12-19,3578,beras_super_1,15900 +2024-12-20,3578,beras_super_1,15900 +2024-12-23,3578,beras_super_1,15900 +2024-12-24,3578,beras_super_1,15900 +2024-12-25,3578,beras_super_1,15900 +2024-12-26,3578,beras_super_1,15900 +2024-12-27,3578,beras_super_1,15900 +2024-12-30,3578,beras_super_1,15900 +2024-12-31,3578,beras_super_1,15900 +2025-01-02,3578,beras_super_1,15900 +2025-01-03,3578,beras_super_1,15900 +2025-01-06,3578,beras_super_1,15900 +2025-01-07,3578,beras_super_1,15900 +2025-01-08,3578,beras_super_1,15900 +2025-01-09,3578,beras_super_1,15900 +2025-01-10,3578,beras_super_1,15900 +2025-01-13,3578,beras_super_1,15900 +2025-01-14,3578,beras_super_1,15900 +2025-01-15,3578,beras_super_1,15900 +2025-01-16,3578,beras_super_1,15900 +2025-01-17,3578,beras_super_1,15900 +2025-01-20,3578,beras_super_1,15900 +2025-01-21,3578,beras_super_1,15900 +2025-01-22,3578,beras_super_1,15900 +2025-01-23,3578,beras_super_1,15900 +2025-01-24,3578,beras_super_1,15900 +2025-01-27,3578,beras_super_1,15900 +2025-01-28,3578,beras_super_1,15900 +2025-01-29,3578,beras_super_1,15900 +2025-01-30,3578,beras_super_1,15900 +2025-01-31,3578,beras_super_1,15900 +2025-02-03,3578,beras_super_1,15900 +2025-02-04,3578,beras_super_1,15900 +2025-02-05,3578,beras_super_1,15900 +2025-02-06,3578,beras_super_1,15900 +2025-02-07,3578,beras_super_1,15900 +2025-02-10,3578,beras_super_1,15900 +2025-02-11,3578,beras_super_1,15900 +2025-02-12,3578,beras_super_1,15900 +2025-02-13,3578,beras_super_1,15900 +2025-02-14,3578,beras_super_1,15900 +2025-02-17,3578,beras_super_1,15900 +2025-02-18,3578,beras_super_1,15900 +2025-02-19,3578,beras_super_1,15900 +2025-02-20,3578,beras_super_1,15900 +2025-02-21,3578,beras_super_1,15900 +2025-02-24,3578,beras_super_1,15900 +2025-02-25,3578,beras_super_1,15900 +2025-02-26,3578,beras_super_1,15900 +2025-02-27,3578,beras_super_1,15900 +2025-02-28,3578,beras_super_1,15900 +2025-03-03,3578,beras_super_1,15900 +2025-03-04,3578,beras_super_1,15900 +2025-03-05,3578,beras_super_1,15900 +2025-03-06,3578,beras_super_1,15900 +2025-03-07,3578,beras_super_1,15900 +2025-03-10,3578,beras_super_1,15900 +2025-03-11,3578,beras_super_1,15900 +2025-03-12,3578,beras_super_1,15900 +2025-03-13,3578,beras_super_1,15900 +2025-03-14,3578,beras_super_1,15900 +2025-03-17,3578,beras_super_1,16150 +2025-03-18,3578,beras_super_1,16150 +2025-03-19,3578,beras_super_1,16150 +2025-03-20,3578,beras_super_1,16150 +2025-03-21,3578,beras_super_1,16150 +2025-03-24,3578,beras_super_1,16150 +2025-03-25,3578,beras_super_1,16150 +2025-03-26,3578,beras_super_1,16150 +2025-03-27,3578,beras_super_1,16150 +2025-03-28,3578,beras_super_1,16150 +2025-03-31,3578,beras_super_1,16150 +2025-04-01,3578,beras_super_1,16150 +2025-04-02,3578,beras_super_1,16150 +2025-04-03,3578,beras_super_1,16150 +2025-04-04,3578,beras_super_1,16150 +2025-04-07,3578,beras_super_1,16150 +2025-04-08,3578,beras_super_1,16150 +2025-04-09,3578,beras_super_1,16150 +2025-04-10,3578,beras_super_1,16150 +2025-04-11,3578,beras_super_1,16150 +2025-04-14,3578,beras_super_1,16150 +2025-04-15,3578,beras_super_1,16150 +2025-04-16,3578,beras_super_1,16150 +2025-04-17,3578,beras_super_1,16150 +2025-04-18,3578,beras_super_1,16150 +2025-04-21,3578,beras_super_1,16150 +2025-04-22,3578,beras_super_1,16150 +2025-04-23,3578,beras_super_1,16150 +2025-04-24,3578,beras_super_1,16150 +2025-04-25,3578,beras_super_1,16150 +2025-04-28,3578,beras_super_1,16150 +2025-04-29,3578,beras_super_1,16150 +2025-04-30,3578,beras_super_1,16150 +2025-05-01,3578,beras_super_1,16150 +2025-05-02,3578,beras_super_1,16150 +2025-05-05,3578,beras_super_1,16150 +2025-05-06,3578,beras_super_1,16150 +2025-05-07,3578,beras_super_1,16150 +2025-05-08,3578,beras_super_1,16150 +2025-05-09,3578,beras_super_1,16150 +2025-05-12,3578,beras_super_1,16150 +2025-05-13,3578,beras_super_1,16150 +2025-05-14,3578,beras_super_1,16150 +2025-05-15,3578,beras_super_1,16150 +2025-05-16,3578,beras_super_1,16150 +2025-05-19,3578,beras_super_1,16150 +2025-05-20,3578,beras_super_1,16150 +2025-05-21,3578,beras_super_1,16150 +2025-05-22,3578,beras_super_1,16150 +2025-05-23,3578,beras_super_1,16150 +2025-05-26,3578,beras_super_1,16150 +2025-05-27,3578,beras_super_1,16150 +2025-05-28,3578,beras_super_1,16150 +2025-05-29,3578,beras_super_1,16150 +2025-05-30,3578,beras_super_1,16150 +2025-06-02,3578,beras_super_1,16150 +2025-06-03,3578,beras_super_1,16150 +2025-06-04,3578,beras_super_1,16150 +2025-06-05,3578,beras_super_1,16150 +2025-06-06,3578,beras_super_1,16150 +2025-06-09,3578,beras_super_1,16150 +2025-06-10,3578,beras_super_1,16150 +2025-06-11,3578,beras_super_1,16150 +2025-06-12,3578,beras_super_1,16150 +2025-06-13,3578,beras_super_1,16150 +2025-06-16,3578,beras_super_1,16150 +2025-06-17,3578,beras_super_1,16150 +2025-06-18,3578,beras_super_1,16150 +2025-06-19,3578,beras_super_1,16150 +2025-06-20,3578,beras_super_1,16150 +2025-06-23,3578,beras_super_1,16150 +2025-06-24,3578,beras_super_1,16150 +2025-06-25,3578,beras_super_1,16150 +2025-06-26,3578,beras_super_1,16150 +2025-06-27,3578,beras_super_1,16150 +2025-06-30,3578,beras_super_1,16150 +2025-07-01,3578,beras_super_1,16150 +2025-07-02,3578,beras_super_1,16150 +2025-07-03,3578,beras_super_1,16150 +2025-07-04,3578,beras_super_1,16150 +2025-07-07,3578,beras_super_1,16150 +2025-07-08,3578,beras_super_1,16150 +2025-07-09,3578,beras_super_1,16150 +2025-07-10,3578,beras_super_1,16150 +2025-07-11,3578,beras_super_1,16150 +2025-07-14,3578,beras_super_1,16150 +2025-07-15,3578,beras_super_1,16150 +2025-07-16,3578,beras_super_1,16150 +2025-07-17,3578,beras_super_1,16150 +2025-07-18,3578,beras_super_1,16150 +2025-07-21,3578,beras_super_1,16150 +2025-07-22,3578,beras_super_1,16150 +2025-07-23,3578,beras_super_1,16150 +2025-07-24,3578,beras_super_1,16150 +2025-07-25,3578,beras_super_1,16150 +2025-07-28,3578,beras_super_1,16150 +2025-07-29,3578,beras_super_1,16150 +2025-07-30,3578,beras_super_1,16150 +2025-07-31,3578,beras_super_1,16150 +2025-08-01,3578,beras_super_1,16150 +2025-08-04,3578,beras_super_1,16150 +2025-08-05,3578,beras_super_1,16150 +2025-08-06,3578,beras_super_1,16150 +2025-08-07,3578,beras_super_1,16150 +2025-08-08,3578,beras_super_1,16150 +2025-08-11,3578,beras_super_1,16400 +2025-08-12,3578,beras_super_1,16400 +2025-08-13,3578,beras_super_1,16400 +2025-08-14,3578,beras_super_1,16400 +2025-08-15,3578,beras_super_1,16400 +2025-08-18,3578,beras_super_1,16400 +2025-08-19,3578,beras_super_1,16400 +2025-08-20,3578,beras_super_1,16400 +2025-08-21,3578,beras_super_1,16400 +2025-08-22,3578,beras_super_1,16400 +2025-08-25,3578,beras_super_1,16400 +2025-08-26,3578,beras_super_1,16400 +2025-08-27,3578,beras_super_1,16400 +2025-08-28,3578,beras_super_1,16400 +2025-08-29,3578,beras_super_1,16400 +2025-09-01,3578,beras_super_1,16400 +2025-09-02,3578,beras_super_1,16400 +2025-09-03,3578,beras_super_1,16400 +2025-09-04,3578,beras_super_1,16400 +2025-09-05,3578,beras_super_1,16400 +2025-09-08,3578,beras_super_1,16400 +2025-09-09,3578,beras_super_1,16400 +2025-09-10,3578,beras_super_1,16400 +2025-09-11,3578,beras_super_1,16400 +2025-09-12,3578,beras_super_1,16400 +2025-09-15,3578,beras_super_1,16400 +2025-09-16,3578,beras_super_1,16400 +2025-09-17,3578,beras_super_1,16400 +2025-09-18,3578,beras_super_1,16400 +2025-09-19,3578,beras_super_1,16400 +2025-09-22,3578,beras_super_1,16400 +2025-09-23,3578,beras_super_1,16400 +2025-09-24,3578,beras_super_1,16400 +2025-09-25,3578,beras_super_1,16400 +2025-09-26,3578,beras_super_1,16400 +2025-09-29,3578,beras_super_1,16400 +2025-09-30,3578,beras_super_1,16400 +2025-10-01,3578,beras_super_1,16400 +2025-10-02,3578,beras_super_1,16400 +2025-10-03,3578,beras_super_1,16400 +2025-10-06,3578,beras_super_1,16400 +2025-10-07,3578,beras_super_1,16400 +2025-10-08,3578,beras_super_1,16400 +2025-10-09,3578,beras_super_1,16400 +2025-10-10,3578,beras_super_1,16400 +2025-10-13,3578,beras_super_1,16400 +2025-10-14,3578,beras_super_1,16400 +2025-10-15,3578,beras_super_1,16400 +2025-10-16,3578,beras_super_1,16400 +2025-10-17,3578,beras_super_1,16400 +2025-10-20,3578,beras_super_1,16400 +2025-10-21,3578,beras_super_1,16400 +2025-10-22,3578,beras_super_1,16400 +2025-10-23,3578,beras_super_1,16400 +2025-10-24,3578,beras_super_1,16400 +2025-10-27,3578,beras_super_1,16400 +2025-10-28,3578,beras_super_1,16400 +2025-10-29,3578,beras_super_1,16400 +2025-10-30,3578,beras_super_1,16400 +2025-10-31,3578,beras_super_1,16400 +2025-11-03,3578,beras_super_1,16400 +2025-11-04,3578,beras_super_1,16400 +2025-11-05,3578,beras_super_1,16400 +2025-11-06,3578,beras_super_1,16400 +2025-11-07,3578,beras_super_1,16400 +2025-11-10,3578,beras_super_1,16400 +2025-11-11,3578,beras_super_1,16400 +2025-11-12,3578,beras_super_1,16400 +2025-11-13,3578,beras_super_1,16400 +2025-11-14,3578,beras_super_1,16400 +2025-11-17,3578,beras_super_1,16400 +2025-11-18,3578,beras_super_1,16400 +2025-11-19,3578,beras_super_1,16400 +2025-11-20,3578,beras_super_1,16400 +2025-11-21,3578,beras_super_1,16400 +2025-11-24,3578,beras_super_1,16400 +2025-11-25,3578,beras_super_1,16400 +2025-11-26,3578,beras_super_1,16400 +2025-11-27,3578,beras_super_1,16400 +2025-11-28,3578,beras_super_1,16400 +2025-12-01,3578,beras_super_1,16400 +2025-12-02,3578,beras_super_1,16400 +2025-12-03,3578,beras_super_1,16400 +2025-12-04,3578,beras_super_1,16400 +2025-12-05,3578,beras_super_1,16400 +2025-12-08,3578,beras_super_1,16400 +2025-12-09,3578,beras_super_1,16400 +2025-12-10,3578,beras_super_1,16400 +2025-12-11,3578,beras_super_1,16400 +2025-12-12,3578,beras_super_1,16400 +2025-12-15,3578,beras_super_1,16400 +2025-12-16,3578,beras_super_1,16400 +2025-12-17,3578,beras_super_1,16400 +2025-12-18,3578,beras_super_1,16400 +2025-12-19,3578,beras_super_1,16400 +2025-12-22,3578,beras_super_1,16400 +2025-12-23,3578,beras_super_1,16400 +2025-12-24,3578,beras_super_1,16400 +2025-12-25,3578,beras_super_1,16400 +2025-12-26,3578,beras_super_1,16400 +2025-12-29,3578,beras_super_1,16400 +2025-12-30,3578,beras_super_1,16400 +2025-12-31,3578,beras_super_1,16400 diff --git a/sample_data/price_history/super2_cleaned.csv b/sample_data/price_history/super2_cleaned.csv new file mode 100644 index 0000000000000000000000000000000000000000..b1ebf90bad0e90414dc2c3c139816168592d5043 --- /dev/null +++ b/sample_data/price_history/super2_cleaned.csv @@ -0,0 +1,8897 @@ +date,city_id,commodity_code,price_per_kg +2021-01-04,3510,beras_super_2,11000 +2021-01-05,3510,beras_super_2,11000 +2021-01-06,3510,beras_super_2,11000 +2021-01-07,3510,beras_super_2,11000 +2021-01-08,3510,beras_super_2,11000 +2021-01-11,3510,beras_super_2,11000 +2021-01-12,3510,beras_super_2,11000 +2021-01-13,3510,beras_super_2,11000 +2021-01-14,3510,beras_super_2,11000 +2021-01-15,3510,beras_super_2,11000 +2021-01-18,3510,beras_super_2,11000 +2021-01-19,3510,beras_super_2,11000 +2021-01-20,3510,beras_super_2,10900 +2021-01-21,3510,beras_super_2,10900 +2021-01-22,3510,beras_super_2,10900 +2021-01-25,3510,beras_super_2,10900 +2021-01-26,3510,beras_super_2,10900 +2021-01-27,3510,beras_super_2,10900 +2021-01-28,3510,beras_super_2,10750 +2021-01-29,3510,beras_super_2,10750 +2021-02-01,3510,beras_super_2,10750 +2021-02-02,3510,beras_super_2,10750 +2021-02-03,3510,beras_super_2,10750 +2021-02-04,3510,beras_super_2,10750 +2021-02-05,3510,beras_super_2,10750 +2021-02-08,3510,beras_super_2,10750 +2021-02-09,3510,beras_super_2,10750 +2021-02-10,3510,beras_super_2,10750 +2021-02-11,3510,beras_super_2,10750 +2021-02-15,3510,beras_super_2,10900 +2021-02-16,3510,beras_super_2,10900 +2021-02-17,3510,beras_super_2,10900 +2021-02-18,3510,beras_super_2,10900 +2021-02-19,3510,beras_super_2,10900 +2021-02-22,3510,beras_super_2,10900 +2021-02-23,3510,beras_super_2,10900 +2021-02-24,3510,beras_super_2,10900 +2021-02-25,3510,beras_super_2,10900 +2021-02-26,3510,beras_super_2,10900 +2021-03-01,3510,beras_super_2,10900 +2021-03-02,3510,beras_super_2,10900 +2021-03-03,3510,beras_super_2,10900 +2021-03-04,3510,beras_super_2,10900 +2021-03-05,3510,beras_super_2,10900 +2021-03-08,3510,beras_super_2,10900 +2021-03-09,3510,beras_super_2,10900 +2021-03-10,3510,beras_super_2,10900 +2021-03-12,3510,beras_super_2,10900 +2021-03-15,3510,beras_super_2,10900 +2021-03-16,3510,beras_super_2,10900 +2021-03-17,3510,beras_super_2,10900 +2021-03-18,3510,beras_super_2,10900 +2021-03-19,3510,beras_super_2,10900 +2021-03-22,3510,beras_super_2,10900 +2021-03-23,3510,beras_super_2,10900 +2021-03-24,3510,beras_super_2,10900 +2021-03-25,3510,beras_super_2,10900 +2021-03-26,3510,beras_super_2,10900 +2021-03-29,3510,beras_super_2,10750 +2021-03-30,3510,beras_super_2,10750 +2021-03-31,3510,beras_super_2,10750 +2021-04-01,3510,beras_super_2,10750 +2021-04-05,3510,beras_super_2,10750 +2021-04-06,3510,beras_super_2,10750 +2021-04-07,3510,beras_super_2,10750 +2021-04-08,3510,beras_super_2,10750 +2021-04-09,3510,beras_super_2,10750 +2021-04-12,3510,beras_super_2,10750 +2021-04-13,3510,beras_super_2,10750 +2021-04-14,3510,beras_super_2,10750 +2021-04-15,3510,beras_super_2,10750 +2021-04-16,3510,beras_super_2,10750 +2021-04-19,3510,beras_super_2,10750 +2021-04-20,3510,beras_super_2,10750 +2021-04-21,3510,beras_super_2,10750 +2021-04-22,3510,beras_super_2,10750 +2021-04-23,3510,beras_super_2,10750 +2021-04-26,3510,beras_super_2,10750 +2021-04-27,3510,beras_super_2,10750 +2021-04-28,3510,beras_super_2,10750 +2021-04-29,3510,beras_super_2,10750 +2021-04-30,3510,beras_super_2,10750 +2021-05-03,3510,beras_super_2,10750 +2021-05-04,3510,beras_super_2,10750 +2021-05-05,3510,beras_super_2,10750 +2021-05-06,3510,beras_super_2,10750 +2021-05-07,3510,beras_super_2,10750 +2021-05-10,3510,beras_super_2,10750 +2021-05-11,3510,beras_super_2,10750 +2021-05-17,3510,beras_super_2,10750 +2021-05-18,3510,beras_super_2,10750 +2021-05-19,3510,beras_super_2,10750 +2021-05-20,3510,beras_super_2,10750 +2021-05-21,3510,beras_super_2,10750 +2021-05-24,3510,beras_super_2,10750 +2021-05-25,3510,beras_super_2,10750 +2021-05-27,3510,beras_super_2,10750 +2021-05-28,3510,beras_super_2,10750 +2021-05-31,3510,beras_super_2,10750 +2021-06-02,3510,beras_super_2,10750 +2021-06-03,3510,beras_super_2,10750 +2021-06-04,3510,beras_super_2,10750 +2021-06-07,3510,beras_super_2,10750 +2021-06-08,3510,beras_super_2,10750 +2021-06-09,3510,beras_super_2,10750 +2021-06-10,3510,beras_super_2,10750 +2021-06-11,3510,beras_super_2,10750 +2021-06-14,3510,beras_super_2,10750 +2021-06-15,3510,beras_super_2,10750 +2021-06-16,3510,beras_super_2,10750 +2021-06-17,3510,beras_super_2,10750 +2021-06-18,3510,beras_super_2,10750 +2021-06-21,3510,beras_super_2,10750 +2021-06-22,3510,beras_super_2,10750 +2021-06-23,3510,beras_super_2,10750 +2021-06-24,3510,beras_super_2,10750 +2021-06-25,3510,beras_super_2,10750 +2021-06-28,3510,beras_super_2,10750 +2021-06-29,3510,beras_super_2,10750 +2021-06-30,3510,beras_super_2,10750 +2021-07-01,3510,beras_super_2,10750 +2021-07-02,3510,beras_super_2,10750 +2021-07-05,3510,beras_super_2,10750 +2021-07-06,3510,beras_super_2,10750 +2021-07-07,3510,beras_super_2,10750 +2021-07-08,3510,beras_super_2,10750 +2021-07-09,3510,beras_super_2,10750 +2021-07-12,3510,beras_super_2,10750 +2021-07-13,3510,beras_super_2,10750 +2021-07-14,3510,beras_super_2,10750 +2021-07-15,3510,beras_super_2,10750 +2021-07-16,3510,beras_super_2,10750 +2021-07-19,3510,beras_super_2,10750 +2021-07-21,3510,beras_super_2,10750 +2021-07-22,3510,beras_super_2,10750 +2021-07-23,3510,beras_super_2,10750 +2021-07-26,3510,beras_super_2,10750 +2021-07-27,3510,beras_super_2,10750 +2021-07-28,3510,beras_super_2,10750 +2021-07-29,3510,beras_super_2,10750 +2021-07-30,3510,beras_super_2,10750 +2021-08-02,3510,beras_super_2,10750 +2021-08-03,3510,beras_super_2,10750 +2021-08-04,3510,beras_super_2,10750 +2021-08-05,3510,beras_super_2,10750 +2021-08-06,3510,beras_super_2,10750 +2021-08-09,3510,beras_super_2,10750 +2021-08-10,3510,beras_super_2,10750 +2021-08-12,3510,beras_super_2,10750 +2021-08-13,3510,beras_super_2,10750 +2021-08-16,3510,beras_super_2,10750 +2021-08-18,3510,beras_super_2,10750 +2021-08-19,3510,beras_super_2,10750 +2021-08-20,3510,beras_super_2,10750 +2021-08-23,3510,beras_super_2,10750 +2021-08-24,3510,beras_super_2,10750 +2021-08-25,3510,beras_super_2,10750 +2021-08-26,3510,beras_super_2,10750 +2021-08-27,3510,beras_super_2,10750 +2021-08-30,3510,beras_super_2,10750 +2021-08-31,3510,beras_super_2,10750 +2021-09-01,3510,beras_super_2,10750 +2021-09-02,3510,beras_super_2,10750 +2021-09-03,3510,beras_super_2,10750 +2021-09-06,3510,beras_super_2,10750 +2021-09-07,3510,beras_super_2,10750 +2021-09-08,3510,beras_super_2,10750 +2021-09-09,3510,beras_super_2,10750 +2021-09-10,3510,beras_super_2,10750 +2021-09-13,3510,beras_super_2,10750 +2021-09-14,3510,beras_super_2,10750 +2021-09-15,3510,beras_super_2,10750 +2021-09-16,3510,beras_super_2,10750 +2021-09-17,3510,beras_super_2,10750 +2021-09-20,3510,beras_super_2,10750 +2021-09-21,3510,beras_super_2,10750 +2021-09-22,3510,beras_super_2,10750 +2021-09-23,3510,beras_super_2,10750 +2021-09-24,3510,beras_super_2,10750 +2021-09-27,3510,beras_super_2,10750 +2021-09-28,3510,beras_super_2,10750 +2021-09-29,3510,beras_super_2,10750 +2021-09-30,3510,beras_super_2,10750 +2021-10-01,3510,beras_super_2,10750 +2021-10-04,3510,beras_super_2,10750 +2021-10-05,3510,beras_super_2,10750 +2021-10-06,3510,beras_super_2,10750 +2021-10-07,3510,beras_super_2,10750 +2021-10-08,3510,beras_super_2,10750 +2021-10-11,3510,beras_super_2,10750 +2021-10-12,3510,beras_super_2,10750 +2021-10-13,3510,beras_super_2,10750 +2021-10-14,3510,beras_super_2,10750 +2021-10-15,3510,beras_super_2,10750 +2021-10-18,3510,beras_super_2,10750 +2021-10-19,3510,beras_super_2,10750 +2021-10-21,3510,beras_super_2,10750 +2021-10-22,3510,beras_super_2,10750 +2021-10-25,3510,beras_super_2,10750 +2021-10-26,3510,beras_super_2,10750 +2021-10-27,3510,beras_super_2,10750 +2021-10-28,3510,beras_super_2,10750 +2021-10-29,3510,beras_super_2,10750 +2021-11-01,3510,beras_super_2,10750 +2021-11-02,3510,beras_super_2,10750 +2021-11-03,3510,beras_super_2,10750 +2021-11-04,3510,beras_super_2,10750 +2021-11-05,3510,beras_super_2,10750 +2021-11-08,3510,beras_super_2,10750 +2021-11-09,3510,beras_super_2,10750 +2021-11-10,3510,beras_super_2,10750 +2021-11-11,3510,beras_super_2,10750 +2021-11-12,3510,beras_super_2,10750 +2021-11-15,3510,beras_super_2,10750 +2021-11-16,3510,beras_super_2,10750 +2021-11-17,3510,beras_super_2,10750 +2021-11-18,3510,beras_super_2,10750 +2021-11-19,3510,beras_super_2,10750 +2021-11-22,3510,beras_super_2,10750 +2021-11-23,3510,beras_super_2,10750 +2021-11-24,3510,beras_super_2,10750 +2021-11-25,3510,beras_super_2,10750 +2021-11-26,3510,beras_super_2,10750 +2021-11-29,3510,beras_super_2,10750 +2021-11-30,3510,beras_super_2,10750 +2021-12-01,3510,beras_super_2,10750 +2021-12-02,3510,beras_super_2,10750 +2021-12-03,3510,beras_super_2,10750 +2021-12-06,3510,beras_super_2,10750 +2021-12-07,3510,beras_super_2,10750 +2021-12-08,3510,beras_super_2,10750 +2021-12-09,3510,beras_super_2,10750 +2021-12-10,3510,beras_super_2,10750 +2021-12-13,3510,beras_super_2,10750 +2021-12-14,3510,beras_super_2,10750 +2021-12-15,3510,beras_super_2,10750 +2021-12-16,3510,beras_super_2,10750 +2021-12-17,3510,beras_super_2,10750 +2021-12-20,3510,beras_super_2,10750 +2021-12-21,3510,beras_super_2,10750 +2021-12-22,3510,beras_super_2,10750 +2021-12-23,3510,beras_super_2,10750 +2021-12-24,3510,beras_super_2,10750 +2021-12-27,3510,beras_super_2,10750 +2021-12-28,3510,beras_super_2,11400 +2021-12-29,3510,beras_super_2,11400 +2021-12-30,3510,beras_super_2,11400 +2021-12-31,3510,beras_super_2,11400 +2022-01-03,3510,beras_super_2,11400 +2022-01-04,3510,beras_super_2,11400 +2022-01-05,3510,beras_super_2,11400 +2022-01-06,3510,beras_super_2,11400 +2022-01-07,3510,beras_super_2,11400 +2022-01-10,3510,beras_super_2,11400 +2022-01-11,3510,beras_super_2,11400 +2022-01-12,3510,beras_super_2,11400 +2022-01-13,3510,beras_super_2,11400 +2022-01-14,3510,beras_super_2,11400 +2022-01-17,3510,beras_super_2,11400 +2022-01-18,3510,beras_super_2,11400 +2022-01-19,3510,beras_super_2,11400 +2022-01-20,3510,beras_super_2,11400 +2022-01-21,3510,beras_super_2,11400 +2022-01-24,3510,beras_super_2,11400 +2022-01-25,3510,beras_super_2,11400 +2022-01-26,3510,beras_super_2,11400 +2022-01-27,3510,beras_super_2,11400 +2022-01-28,3510,beras_super_2,11400 +2022-01-31,3510,beras_super_2,11400 +2022-02-02,3510,beras_super_2,11400 +2022-02-03,3510,beras_super_2,11400 +2022-02-04,3510,beras_super_2,11400 +2022-02-07,3510,beras_super_2,11400 +2022-02-08,3510,beras_super_2,11400 +2022-02-09,3510,beras_super_2,11400 +2022-02-10,3510,beras_super_2,11400 +2022-02-11,3510,beras_super_2,11400 +2022-02-14,3510,beras_super_2,11400 +2022-02-15,3510,beras_super_2,11400 +2022-02-16,3510,beras_super_2,11400 +2022-02-17,3510,beras_super_2,11400 +2022-02-18,3510,beras_super_2,11400 +2022-02-21,3510,beras_super_2,11400 +2022-02-22,3510,beras_super_2,11400 +2022-02-23,3510,beras_super_2,11400 +2022-02-24,3510,beras_super_2,11400 +2022-02-25,3510,beras_super_2,11400 +2022-03-01,3510,beras_super_2,11400 +2022-03-02,3510,beras_super_2,11400 +2022-03-04,3510,beras_super_2,11400 +2022-03-07,3510,beras_super_2,11400 +2022-03-08,3510,beras_super_2,11400 +2022-03-09,3510,beras_super_2,11400 +2022-03-10,3510,beras_super_2,11400 +2022-03-11,3510,beras_super_2,11400 +2022-03-14,3510,beras_super_2,11400 +2022-03-15,3510,beras_super_2,11400 +2022-03-16,3510,beras_super_2,11400 +2022-03-17,3510,beras_super_2,11400 +2022-03-18,3510,beras_super_2,11400 +2022-03-21,3510,beras_super_2,11400 +2022-03-22,3510,beras_super_2,11400 +2022-03-23,3510,beras_super_2,11400 +2022-03-24,3510,beras_super_2,11400 +2022-03-25,3510,beras_super_2,11400 +2022-03-28,3510,beras_super_2,11400 +2022-03-29,3510,beras_super_2,11400 +2022-03-30,3510,beras_super_2,11400 +2022-03-31,3510,beras_super_2,11400 +2022-04-01,3510,beras_super_2,11400 +2022-04-04,3510,beras_super_2,11400 +2022-04-05,3510,beras_super_2,11400 +2022-04-06,3510,beras_super_2,11400 +2022-04-07,3510,beras_super_2,11400 +2022-04-08,3510,beras_super_2,11400 +2022-04-11,3510,beras_super_2,11400 +2022-04-12,3510,beras_super_2,11400 +2022-04-13,3510,beras_super_2,11400 +2022-04-14,3510,beras_super_2,11400 +2022-04-18,3510,beras_super_2,11400 +2022-04-19,3510,beras_super_2,11400 +2022-04-20,3510,beras_super_2,11400 +2022-04-21,3510,beras_super_2,11400 +2022-04-22,3510,beras_super_2,11400 +2022-04-25,3510,beras_super_2,11400 +2022-04-26,3510,beras_super_2,11400 +2022-04-27,3510,beras_super_2,11400 +2022-04-28,3510,beras_super_2,11400 +2022-05-09,3510,beras_super_2,11400 +2022-05-10,3510,beras_super_2,11400 +2022-05-11,3510,beras_super_2,11400 +2022-05-12,3510,beras_super_2,11400 +2022-05-13,3510,beras_super_2,11400 +2022-05-17,3510,beras_super_2,11400 +2022-05-18,3510,beras_super_2,11400 +2022-05-19,3510,beras_super_2,11400 +2022-05-20,3510,beras_super_2,11400 +2022-05-23,3510,beras_super_2,11400 +2022-05-24,3510,beras_super_2,11400 +2022-05-25,3510,beras_super_2,11400 +2022-05-27,3510,beras_super_2,11400 +2022-05-30,3510,beras_super_2,11400 +2022-05-31,3510,beras_super_2,11400 +2022-06-02,3510,beras_super_2,11400 +2022-06-03,3510,beras_super_2,11400 +2022-06-06,3510,beras_super_2,11400 +2022-06-07,3510,beras_super_2,11400 +2022-06-08,3510,beras_super_2,11400 +2022-06-09,3510,beras_super_2,11400 +2022-06-10,3510,beras_super_2,11400 +2022-06-13,3510,beras_super_2,11400 +2022-06-14,3510,beras_super_2,11400 +2022-06-15,3510,beras_super_2,11400 +2022-06-16,3510,beras_super_2,11400 +2022-06-17,3510,beras_super_2,11400 +2022-06-20,3510,beras_super_2,11400 +2022-06-21,3510,beras_super_2,11400 +2022-06-22,3510,beras_super_2,11400 +2022-06-23,3510,beras_super_2,11400 +2022-06-24,3510,beras_super_2,11400 +2022-06-27,3510,beras_super_2,11400 +2022-06-28,3510,beras_super_2,11400 +2022-06-29,3510,beras_super_2,11400 +2022-06-30,3510,beras_super_2,11400 +2022-07-01,3510,beras_super_2,11400 +2022-07-04,3510,beras_super_2,11400 +2022-07-05,3510,beras_super_2,11400 +2022-07-06,3510,beras_super_2,11400 +2022-07-07,3510,beras_super_2,11400 +2022-07-08,3510,beras_super_2,11400 +2022-07-11,3510,beras_super_2,11400 +2022-07-12,3510,beras_super_2,11400 +2022-07-13,3510,beras_super_2,11400 +2022-07-14,3510,beras_super_2,11400 +2022-07-15,3510,beras_super_2,11400 +2022-07-18,3510,beras_super_2,11400 +2022-07-19,3510,beras_super_2,11400 +2022-07-20,3510,beras_super_2,11400 +2022-07-21,3510,beras_super_2,11400 +2022-07-22,3510,beras_super_2,11400 +2022-07-25,3510,beras_super_2,11400 +2022-07-26,3510,beras_super_2,11400 +2022-07-27,3510,beras_super_2,11400 +2022-07-28,3510,beras_super_2,11400 +2022-07-29,3510,beras_super_2,11400 +2022-08-01,3510,beras_super_2,11400 +2022-08-02,3510,beras_super_2,11400 +2022-08-03,3510,beras_super_2,11400 +2022-08-04,3510,beras_super_2,11400 +2022-08-05,3510,beras_super_2,11400 +2022-08-08,3510,beras_super_2,11400 +2022-08-09,3510,beras_super_2,11400 +2022-08-10,3510,beras_super_2,11400 +2022-08-11,3510,beras_super_2,11400 +2022-08-12,3510,beras_super_2,11400 +2022-08-15,3510,beras_super_2,11400 +2022-08-16,3510,beras_super_2,11400 +2022-08-18,3510,beras_super_2,11500 +2022-08-19,3510,beras_super_2,11500 +2022-08-22,3510,beras_super_2,11500 +2022-08-23,3510,beras_super_2,11500 +2022-08-24,3510,beras_super_2,11500 +2022-08-25,3510,beras_super_2,11500 +2022-08-26,3510,beras_super_2,11500 +2022-08-29,3510,beras_super_2,11500 +2022-08-30,3510,beras_super_2,11500 +2022-08-31,3510,beras_super_2,11500 +2022-09-01,3510,beras_super_2,11500 +2022-09-02,3510,beras_super_2,11500 +2022-09-05,3510,beras_super_2,11500 +2022-09-06,3510,beras_super_2,11500 +2022-09-07,3510,beras_super_2,11500 +2022-09-08,3510,beras_super_2,11500 +2022-09-09,3510,beras_super_2,11500 +2022-09-12,3510,beras_super_2,11500 +2022-09-13,3510,beras_super_2,11500 +2022-09-14,3510,beras_super_2,11500 +2022-09-15,3510,beras_super_2,11500 +2022-09-16,3510,beras_super_2,11500 +2022-09-19,3510,beras_super_2,11500 +2022-09-20,3510,beras_super_2,11500 +2022-09-21,3510,beras_super_2,11500 +2022-09-22,3510,beras_super_2,11500 +2022-09-23,3510,beras_super_2,11500 +2022-09-26,3510,beras_super_2,11500 +2022-09-27,3510,beras_super_2,11500 +2022-09-28,3510,beras_super_2,11500 +2022-09-29,3510,beras_super_2,11650 +2022-09-30,3510,beras_super_2,11650 +2022-10-03,3510,beras_super_2,11650 +2022-10-04,3510,beras_super_2,11650 +2022-10-05,3510,beras_super_2,11650 +2022-10-06,3510,beras_super_2,11650 +2022-10-07,3510,beras_super_2,11650 +2022-10-10,3510,beras_super_2,11650 +2022-10-11,3510,beras_super_2,11650 +2022-10-12,3510,beras_super_2,11650 +2022-10-13,3510,beras_super_2,11650 +2022-10-14,3510,beras_super_2,11650 +2022-10-17,3510,beras_super_2,11650 +2022-10-18,3510,beras_super_2,11650 +2022-10-19,3510,beras_super_2,11650 +2022-10-20,3510,beras_super_2,11650 +2022-10-21,3510,beras_super_2,11650 +2022-10-24,3510,beras_super_2,11650 +2022-10-25,3510,beras_super_2,11650 +2022-10-26,3510,beras_super_2,11650 +2022-10-27,3510,beras_super_2,11650 +2022-10-28,3510,beras_super_2,11650 +2022-10-31,3510,beras_super_2,11650 +2022-11-01,3510,beras_super_2,11650 +2022-11-02,3510,beras_super_2,11650 +2022-11-03,3510,beras_super_2,11650 +2022-11-04,3510,beras_super_2,11650 +2022-11-07,3510,beras_super_2,11650 +2022-11-08,3510,beras_super_2,11650 +2022-11-09,3510,beras_super_2,11650 +2022-11-10,3510,beras_super_2,11650 +2022-11-11,3510,beras_super_2,11650 +2022-11-14,3510,beras_super_2,11650 +2022-11-15,3510,beras_super_2,11650 +2022-11-16,3510,beras_super_2,11650 +2022-11-17,3510,beras_super_2,11650 +2022-11-18,3510,beras_super_2,11650 +2022-11-21,3510,beras_super_2,11650 +2022-11-22,3510,beras_super_2,11650 +2022-11-23,3510,beras_super_2,11650 +2022-11-24,3510,beras_super_2,11650 +2022-11-25,3510,beras_super_2,11650 +2022-11-28,3510,beras_super_2,11650 +2022-11-29,3510,beras_super_2,11650 +2022-11-30,3510,beras_super_2,11650 +2022-12-01,3510,beras_super_2,11650 +2022-12-02,3510,beras_super_2,11650 +2022-12-05,3510,beras_super_2,11650 +2022-12-06,3510,beras_super_2,11650 +2022-12-07,3510,beras_super_2,11650 +2022-12-08,3510,beras_super_2,12150 +2022-12-09,3510,beras_super_2,12650 +2022-12-12,3510,beras_super_2,12650 +2022-12-13,3510,beras_super_2,12650 +2022-12-14,3510,beras_super_2,12650 +2022-12-15,3510,beras_super_2,12650 +2022-12-16,3510,beras_super_2,12650 +2022-12-19,3510,beras_super_2,12650 +2022-12-20,3510,beras_super_2,12650 +2022-12-21,3510,beras_super_2,12650 +2022-12-22,3510,beras_super_2,12650 +2022-12-23,3510,beras_super_2,12650 +2022-12-26,3510,beras_super_2,12650 +2022-12-27,3510,beras_super_2,12650 +2022-12-28,3510,beras_super_2,12650 +2022-12-29,3510,beras_super_2,12650 +2022-12-30,3510,beras_super_2,12650 +2023-01-02,3510,beras_super_2,12650 +2023-01-03,3510,beras_super_2,12650 +2023-01-04,3510,beras_super_2,12650 +2023-01-05,3510,beras_super_2,12650 +2023-01-06,3510,beras_super_2,12650 +2023-01-09,3510,beras_super_2,12500 +2023-01-10,3510,beras_super_2,12500 +2023-01-11,3510,beras_super_2,12500 +2023-01-12,3510,beras_super_2,12500 +2023-01-13,3510,beras_super_2,12500 +2023-01-16,3510,beras_super_2,12500 +2023-01-17,3510,beras_super_2,12500 +2023-01-18,3510,beras_super_2,12500 +2023-01-19,3510,beras_super_2,12500 +2023-01-20,3510,beras_super_2,12500 +2023-01-23,3510,beras_super_2,12500 +2023-01-24,3510,beras_super_2,12500 +2023-01-25,3510,beras_super_2,12500 +2023-01-26,3510,beras_super_2,12650 +2023-01-27,3510,beras_super_2,12750 +2023-01-30,3510,beras_super_2,12750 +2023-01-31,3510,beras_super_2,12750 +2023-02-01,3510,beras_super_2,12750 +2023-02-02,3510,beras_super_2,12750 +2023-02-03,3510,beras_super_2,12750 +2023-02-06,3510,beras_super_2,12750 +2023-02-07,3510,beras_super_2,12750 +2023-02-08,3510,beras_super_2,12750 +2023-02-09,3510,beras_super_2,12750 +2023-02-10,3510,beras_super_2,12750 +2023-02-13,3510,beras_super_2,12750 +2023-02-14,3510,beras_super_2,12750 +2023-02-15,3510,beras_super_2,12750 +2023-02-16,3510,beras_super_2,12750 +2023-02-17,3510,beras_super_2,12750 +2023-02-20,3510,beras_super_2,12750 +2023-02-21,3510,beras_super_2,12750 +2023-02-22,3510,beras_super_2,12750 +2023-02-23,3510,beras_super_2,12750 +2023-02-24,3510,beras_super_2,12750 +2023-02-27,3510,beras_super_2,12500 +2023-02-28,3510,beras_super_2,12500 +2023-03-01,3510,beras_super_2,12250 +2023-03-02,3510,beras_super_2,12250 +2023-03-03,3510,beras_super_2,12250 +2023-03-06,3510,beras_super_2,12250 +2023-03-07,3510,beras_super_2,12250 +2023-03-08,3510,beras_super_2,12250 +2023-03-09,3510,beras_super_2,12250 +2023-03-10,3510,beras_super_2,12250 +2023-03-13,3510,beras_super_2,12250 +2023-03-14,3510,beras_super_2,12250 +2023-03-15,3510,beras_super_2,12250 +2023-03-16,3510,beras_super_2,12500 +2023-03-17,3510,beras_super_2,12500 +2023-03-20,3510,beras_super_2,12400 +2023-03-21,3510,beras_super_2,12750 +2023-03-24,3510,beras_super_2,12750 +2023-03-27,3510,beras_super_2,12750 +2023-03-28,3510,beras_super_2,12750 +2023-03-29,3510,beras_super_2,12750 +2023-03-30,3510,beras_super_2,12750 +2023-03-31,3510,beras_super_2,12750 +2023-04-03,3510,beras_super_2,12750 +2023-04-04,3510,beras_super_2,12750 +2023-04-05,3510,beras_super_2,12750 +2023-04-06,3510,beras_super_2,12750 +2023-04-07,3510,beras_super_2,12750 +2023-04-10,3510,beras_super_2,12750 +2023-04-11,3510,beras_super_2,12750 +2023-04-12,3510,beras_super_2,12750 +2023-04-13,3510,beras_super_2,12750 +2023-04-14,3510,beras_super_2,12750 +2023-04-17,3510,beras_super_2,12750 +2023-04-18,3510,beras_super_2,12750 +2023-04-19,3510,beras_super_2,12750 +2023-04-20,3510,beras_super_2,12750 +2023-04-21,3510,beras_super_2,12750 +2023-04-24,3510,beras_super_2,12750 +2023-04-25,3510,beras_super_2,12750 +2023-04-26,3510,beras_super_2,12750 +2023-04-27,3510,beras_super_2,12750 +2023-04-28,3510,beras_super_2,12750 +2023-05-01,3510,beras_super_2,12750 +2023-05-02,3510,beras_super_2,12500 +2023-05-03,3510,beras_super_2,12500 +2023-05-04,3510,beras_super_2,12500 +2023-05-05,3510,beras_super_2,12500 +2023-05-08,3510,beras_super_2,12500 +2023-05-09,3510,beras_super_2,12500 +2023-05-10,3510,beras_super_2,12500 +2023-05-11,3510,beras_super_2,12500 +2023-05-12,3510,beras_super_2,12500 +2023-05-15,3510,beras_super_2,12500 +2023-05-16,3510,beras_super_2,12500 +2023-05-17,3510,beras_super_2,12500 +2023-05-18,3510,beras_super_2,12500 +2023-05-19,3510,beras_super_2,12500 +2023-05-22,3510,beras_super_2,12500 +2023-05-23,3510,beras_super_2,12500 +2023-05-24,3510,beras_super_2,12500 +2023-05-25,3510,beras_super_2,12500 +2023-05-26,3510,beras_super_2,12500 +2023-05-29,3510,beras_super_2,12500 +2023-05-30,3510,beras_super_2,12500 +2023-05-31,3510,beras_super_2,12500 +2023-06-01,3510,beras_super_2,12500 +2023-06-02,3510,beras_super_2,12500 +2023-06-05,3510,beras_super_2,12500 +2023-06-06,3510,beras_super_2,12500 +2023-06-07,3510,beras_super_2,12500 +2023-06-08,3510,beras_super_2,12500 +2023-06-09,3510,beras_super_2,12500 +2023-06-12,3510,beras_super_2,12500 +2023-06-13,3510,beras_super_2,12500 +2023-06-14,3510,beras_super_2,12500 +2023-06-15,3510,beras_super_2,12500 +2023-06-16,3510,beras_super_2,12500 +2023-06-19,3510,beras_super_2,12500 +2023-06-20,3510,beras_super_2,12500 +2023-06-21,3510,beras_super_2,12500 +2023-06-22,3510,beras_super_2,12500 +2023-06-23,3510,beras_super_2,12500 +2023-06-26,3510,beras_super_2,12500 +2023-06-27,3510,beras_super_2,12500 +2023-06-28,3510,beras_super_2,12500 +2023-06-29,3510,beras_super_2,12500 +2023-06-30,3510,beras_super_2,12500 +2023-07-03,3510,beras_super_2,12500 +2023-07-04,3510,beras_super_2,12500 +2023-07-05,3510,beras_super_2,12500 +2023-07-06,3510,beras_super_2,12500 +2023-07-07,3510,beras_super_2,12500 +2023-07-10,3510,beras_super_2,12500 +2023-07-11,3510,beras_super_2,12500 +2023-07-12,3510,beras_super_2,12500 +2023-07-13,3510,beras_super_2,12500 +2023-07-14,3510,beras_super_2,12500 +2023-07-17,3510,beras_super_2,12500 +2023-07-18,3510,beras_super_2,12500 +2023-07-19,3510,beras_super_2,12500 +2023-07-20,3510,beras_super_2,12500 +2023-07-21,3510,beras_super_2,12500 +2023-07-24,3510,beras_super_2,12500 +2023-07-25,3510,beras_super_2,12500 +2023-07-26,3510,beras_super_2,12500 +2023-07-27,3510,beras_super_2,12500 +2023-07-28,3510,beras_super_2,12500 +2023-07-31,3510,beras_super_2,12500 +2023-08-01,3510,beras_super_2,12500 +2023-08-02,3510,beras_super_2,12500 +2023-08-03,3510,beras_super_2,12500 +2023-08-04,3510,beras_super_2,12500 +2023-08-07,3510,beras_super_2,12500 +2023-08-08,3510,beras_super_2,12500 +2023-08-09,3510,beras_super_2,12500 +2023-08-10,3510,beras_super_2,12500 +2023-08-11,3510,beras_super_2,12500 +2023-08-14,3510,beras_super_2,12500 +2023-08-15,3510,beras_super_2,12500 +2023-08-16,3510,beras_super_2,12500 +2023-08-17,3510,beras_super_2,12500 +2023-08-18,3510,beras_super_2,12500 +2023-08-21,3510,beras_super_2,12500 +2023-08-22,3510,beras_super_2,12500 +2023-08-23,3510,beras_super_2,12500 +2023-08-24,3510,beras_super_2,12500 +2023-08-25,3510,beras_super_2,12500 +2023-08-28,3510,beras_super_2,12500 +2023-08-29,3510,beras_super_2,12500 +2023-08-30,3510,beras_super_2,12500 +2023-08-31,3510,beras_super_2,12500 +2023-09-01,3510,beras_super_2,12500 +2023-09-04,3510,beras_super_2,13400 +2023-09-05,3510,beras_super_2,13400 +2023-09-06,3510,beras_super_2,13400 +2023-09-07,3510,beras_super_2,13400 +2023-09-08,3510,beras_super_2,13400 +2023-09-11,3510,beras_super_2,13400 +2023-09-12,3510,beras_super_2,13400 +2023-09-13,3510,beras_super_2,13400 +2023-09-14,3510,beras_super_2,13400 +2023-09-15,3510,beras_super_2,13400 +2023-09-18,3510,beras_super_2,13400 +2023-09-19,3510,beras_super_2,13400 +2023-09-20,3510,beras_super_2,13400 +2023-09-21,3510,beras_super_2,13400 +2023-09-22,3510,beras_super_2,13400 +2023-09-25,3510,beras_super_2,13650 +2023-09-26,3510,beras_super_2,13650 +2023-09-27,3510,beras_super_2,13900 +2023-09-28,3510,beras_super_2,13900 +2023-09-29,3510,beras_super_2,13900 +2023-10-02,3510,beras_super_2,13900 +2023-10-03,3510,beras_super_2,13900 +2023-10-04,3510,beras_super_2,13900 +2023-10-05,3510,beras_super_2,13900 +2023-10-06,3510,beras_super_2,13900 +2023-10-09,3510,beras_super_2,13900 +2023-10-10,3510,beras_super_2,13900 +2023-10-11,3510,beras_super_2,13900 +2023-10-12,3510,beras_super_2,13900 +2023-10-13,3510,beras_super_2,13900 +2023-10-16,3510,beras_super_2,13900 +2023-10-17,3510,beras_super_2,13900 +2023-10-18,3510,beras_super_2,13900 +2023-10-19,3510,beras_super_2,13900 +2023-10-20,3510,beras_super_2,13900 +2023-10-23,3510,beras_super_2,13900 +2023-10-24,3510,beras_super_2,13900 +2023-10-25,3510,beras_super_2,13900 +2023-10-26,3510,beras_super_2,13900 +2023-10-27,3510,beras_super_2,13900 +2023-10-30,3510,beras_super_2,13900 +2023-10-31,3510,beras_super_2,13900 +2023-11-01,3510,beras_super_2,13900 +2023-11-02,3510,beras_super_2,13900 +2023-11-03,3510,beras_super_2,14150 +2023-11-06,3510,beras_super_2,14150 +2023-11-07,3510,beras_super_2,14150 +2023-11-08,3510,beras_super_2,14150 +2023-11-09,3510,beras_super_2,14150 +2023-11-10,3510,beras_super_2,14150 +2023-11-13,3510,beras_super_2,14150 +2023-11-14,3510,beras_super_2,14150 +2023-11-15,3510,beras_super_2,14150 +2023-11-16,3510,beras_super_2,14150 +2023-11-17,3510,beras_super_2,14150 +2023-11-20,3510,beras_super_2,14150 +2023-11-21,3510,beras_super_2,14150 +2023-11-22,3510,beras_super_2,14150 +2023-11-23,3510,beras_super_2,14150 +2023-11-24,3510,beras_super_2,14150 +2023-11-27,3510,beras_super_2,14150 +2023-11-28,3510,beras_super_2,14150 +2023-11-29,3510,beras_super_2,14150 +2023-11-30,3510,beras_super_2,14150 +2023-12-01,3510,beras_super_2,14150 +2023-12-04,3510,beras_super_2,14150 +2023-12-05,3510,beras_super_2,14150 +2023-12-06,3510,beras_super_2,14150 +2023-12-07,3510,beras_super_2,14150 +2023-12-08,3510,beras_super_2,14150 +2023-12-11,3510,beras_super_2,14150 +2023-12-12,3510,beras_super_2,14150 +2023-12-13,3510,beras_super_2,14150 +2023-12-14,3510,beras_super_2,14150 +2023-12-15,3510,beras_super_2,14150 +2023-12-18,3510,beras_super_2,14150 +2023-12-19,3510,beras_super_2,14150 +2023-12-20,3510,beras_super_2,14150 +2023-12-21,3510,beras_super_2,14150 +2023-12-22,3510,beras_super_2,14150 +2023-12-27,3510,beras_super_2,14150 +2023-12-28,3510,beras_super_2,14150 +2023-12-29,3510,beras_super_2,14150 +2024-01-01,3510,beras_super_2,14150 +2024-01-02,3510,beras_super_2,14150 +2024-01-03,3510,beras_super_2,14150 +2024-01-04,3510,beras_super_2,14150 +2024-01-05,3510,beras_super_2,14150 +2024-01-08,3510,beras_super_2,14150 +2024-01-09,3510,beras_super_2,14150 +2024-01-10,3510,beras_super_2,14150 +2024-01-11,3510,beras_super_2,14150 +2024-01-12,3510,beras_super_2,14150 +2024-01-15,3510,beras_super_2,14400 +2024-01-16,3510,beras_super_2,14400 +2024-01-17,3510,beras_super_2,14400 +2024-01-18,3510,beras_super_2,14400 +2024-01-19,3510,beras_super_2,14400 +2024-01-22,3510,beras_super_2,14400 +2024-01-23,3510,beras_super_2,14400 +2024-01-24,3510,beras_super_2,14400 +2024-01-25,3510,beras_super_2,14500 +2024-01-26,3510,beras_super_2,14900 +2024-01-29,3510,beras_super_2,15150 +2024-01-30,3510,beras_super_2,15150 +2024-01-31,3510,beras_super_2,15150 +2024-02-01,3510,beras_super_2,15150 +2024-02-02,3510,beras_super_2,15150 +2024-02-05,3510,beras_super_2,15500 +2024-02-06,3510,beras_super_2,15500 +2024-02-07,3510,beras_super_2,15500 +2024-02-08,3510,beras_super_2,15500 +2024-02-09,3510,beras_super_2,15500 +2024-02-12,3510,beras_super_2,15500 +2024-02-13,3510,beras_super_2,15500 +2024-02-14,3510,beras_super_2,15500 +2024-02-15,3510,beras_super_2,15500 +2024-02-16,3510,beras_super_2,15500 +2024-02-19,3510,beras_super_2,15500 +2024-02-20,3510,beras_super_2,16150 +2024-02-21,3510,beras_super_2,16150 +2024-02-22,3510,beras_super_2,16250 +2024-02-23,3510,beras_super_2,16250 +2024-02-26,3510,beras_super_2,16150 +2024-02-27,3510,beras_super_2,16150 +2024-02-28,3510,beras_super_2,16150 +2024-02-29,3510,beras_super_2,16150 +2024-03-01,3510,beras_super_2,16150 +2024-03-04,3510,beras_super_2,16150 +2024-03-05,3510,beras_super_2,16150 +2024-03-06,3510,beras_super_2,16000 +2024-03-07,3510,beras_super_2,16000 +2024-03-08,3510,beras_super_2,16000 +2024-03-11,3510,beras_super_2,16000 +2024-03-12,3510,beras_super_2,16000 +2024-03-13,3510,beras_super_2,16000 +2024-03-14,3510,beras_super_2,16000 +2024-03-15,3510,beras_super_2,16000 +2024-03-18,3510,beras_super_2,16000 +2024-03-19,3510,beras_super_2,16000 +2024-03-20,3510,beras_super_2,16000 +2024-03-21,3510,beras_super_2,16000 +2024-03-22,3510,beras_super_2,16000 +2024-03-25,3510,beras_super_2,16000 +2024-03-26,3510,beras_super_2,16000 +2024-03-27,3510,beras_super_2,16000 +2024-03-28,3510,beras_super_2,16000 +2024-03-29,3510,beras_super_2,16000 +2024-04-01,3510,beras_super_2,16000 +2024-04-02,3510,beras_super_2,16000 +2024-04-03,3510,beras_super_2,16000 +2024-04-04,3510,beras_super_2,16000 +2024-04-05,3510,beras_super_2,15900 +2024-04-08,3510,beras_super_2,15900 +2024-04-09,3510,beras_super_2,15900 +2024-04-10,3510,beras_super_2,15900 +2024-04-11,3510,beras_super_2,15900 +2024-04-12,3510,beras_super_2,15900 +2024-04-15,3510,beras_super_2,15900 +2024-04-16,3510,beras_super_2,15500 +2024-04-17,3510,beras_super_2,15500 +2024-04-18,3510,beras_super_2,15500 +2024-04-19,3510,beras_super_2,15500 +2024-04-22,3510,beras_super_2,15500 +2024-04-23,3510,beras_super_2,14750 +2024-04-24,3510,beras_super_2,14750 +2024-04-25,3510,beras_super_2,14750 +2024-04-26,3510,beras_super_2,14750 +2024-04-29,3510,beras_super_2,14750 +2024-04-30,3510,beras_super_2,14750 +2024-05-01,3510,beras_super_2,14750 +2024-05-02,3510,beras_super_2,14750 +2024-05-03,3510,beras_super_2,14750 +2024-05-06,3510,beras_super_2,14750 +2024-05-07,3510,beras_super_2,14750 +2024-05-08,3510,beras_super_2,14750 +2024-05-09,3510,beras_super_2,14750 +2024-05-10,3510,beras_super_2,14750 +2024-05-13,3510,beras_super_2,14150 +2024-05-14,3510,beras_super_2,14150 +2024-05-15,3510,beras_super_2,14150 +2024-05-16,3510,beras_super_2,14150 +2024-05-17,3510,beras_super_2,14150 +2024-05-20,3510,beras_super_2,14150 +2024-05-21,3510,beras_super_2,14150 +2024-05-22,3510,beras_super_2,14150 +2024-05-23,3510,beras_super_2,14150 +2024-05-24,3510,beras_super_2,14150 +2024-05-27,3510,beras_super_2,14150 +2024-05-28,3510,beras_super_2,14150 +2024-05-29,3510,beras_super_2,14150 +2024-05-30,3510,beras_super_2,14150 +2024-05-31,3510,beras_super_2,14150 +2024-06-03,3510,beras_super_2,14000 +2024-06-05,3510,beras_super_2,14000 +2024-06-06,3510,beras_super_2,14000 +2024-06-07,3510,beras_super_2,14000 +2024-06-10,3510,beras_super_2,15250 +2024-06-11,3510,beras_super_2,15250 +2024-06-12,3510,beras_super_2,15250 +2024-06-13,3510,beras_super_2,15250 +2024-06-14,3510,beras_super_2,15250 +2024-06-17,3510,beras_super_2,15250 +2024-06-18,3510,beras_super_2,15250 +2024-06-19,3510,beras_super_2,15250 +2024-06-20,3510,beras_super_2,15250 +2024-06-21,3510,beras_super_2,15250 +2024-06-24,3510,beras_super_2,15150 +2024-06-25,3510,beras_super_2,15500 +2024-06-26,3510,beras_super_2,15150 +2024-06-28,3510,beras_super_2,15150 +2024-07-01,3510,beras_super_2,15150 +2024-07-02,3510,beras_super_2,15150 +2024-07-03,3510,beras_super_2,15000 +2024-07-04,3510,beras_super_2,15000 +2024-07-05,3510,beras_super_2,15000 +2024-07-08,3510,beras_super_2,15150 +2024-07-09,3510,beras_super_2,15150 +2024-07-10,3510,beras_super_2,15150 +2024-07-11,3510,beras_super_2,15150 +2024-07-12,3510,beras_super_2,15150 +2024-07-15,3510,beras_super_2,15150 +2024-07-16,3510,beras_super_2,15150 +2024-07-17,3510,beras_super_2,15150 +2024-07-18,3510,beras_super_2,15150 +2024-07-19,3510,beras_super_2,15150 +2024-07-22,3510,beras_super_2,15150 +2024-07-23,3510,beras_super_2,15150 +2024-07-24,3510,beras_super_2,15150 +2024-07-25,3510,beras_super_2,15150 +2024-07-26,3510,beras_super_2,15150 +2024-07-29,3510,beras_super_2,15150 +2024-07-30,3510,beras_super_2,15150 +2024-07-31,3510,beras_super_2,15150 +2024-08-01,3510,beras_super_2,15150 +2024-08-02,3510,beras_super_2,15150 +2024-08-05,3510,beras_super_2,15150 +2024-08-06,3510,beras_super_2,15150 +2024-08-07,3510,beras_super_2,15150 +2024-08-09,3510,beras_super_2,15150 +2024-08-12,3510,beras_super_2,15150 +2024-08-13,3510,beras_super_2,15150 +2024-08-14,3510,beras_super_2,15150 +2024-08-15,3510,beras_super_2,15150 +2024-08-16,3510,beras_super_2,15150 +2024-08-19,3510,beras_super_2,15150 +2024-08-21,3510,beras_super_2,15150 +2024-08-22,3510,beras_super_2,15150 +2024-08-23,3510,beras_super_2,15150 +2024-08-27,3510,beras_super_2,15150 +2024-08-28,3510,beras_super_2,15150 +2024-08-29,3510,beras_super_2,15150 +2024-08-30,3510,beras_super_2,15150 +2024-09-02,3510,beras_super_2,15150 +2024-09-03,3510,beras_super_2,15150 +2024-09-04,3510,beras_super_2,15150 +2024-09-05,3510,beras_super_2,15150 +2024-09-06,3510,beras_super_2,15150 +2024-09-09,3510,beras_super_2,14900 +2024-09-10,3510,beras_super_2,14900 +2024-09-11,3510,beras_super_2,14900 +2024-09-12,3510,beras_super_2,14900 +2024-09-13,3510,beras_super_2,14900 +2024-09-16,3510,beras_super_2,14900 +2024-09-17,3510,beras_super_2,14900 +2024-09-18,3510,beras_super_2,14900 +2024-09-19,3510,beras_super_2,14900 +2024-09-20,3510,beras_super_2,14900 +2024-09-23,3510,beras_super_2,14900 +2024-09-24,3510,beras_super_2,14900 +2024-09-25,3510,beras_super_2,14900 +2024-09-26,3510,beras_super_2,14900 +2024-09-27,3510,beras_super_2,14900 +2024-09-30,3510,beras_super_2,14900 +2024-10-01,3510,beras_super_2,14900 +2024-10-02,3510,beras_super_2,14900 +2024-10-03,3510,beras_super_2,14650 +2024-10-04,3510,beras_super_2,14650 +2024-10-07,3510,beras_super_2,14650 +2024-10-08,3510,beras_super_2,14650 +2024-10-09,3510,beras_super_2,14750 +2024-10-10,3510,beras_super_2,14750 +2024-10-11,3510,beras_super_2,14900 +2024-10-14,3510,beras_super_2,14900 +2024-10-15,3510,beras_super_2,14900 +2024-10-16,3510,beras_super_2,14650 +2024-10-17,3510,beras_super_2,14500 +2024-10-18,3510,beras_super_2,14500 +2024-10-21,3510,beras_super_2,14500 +2024-10-22,3510,beras_super_2,14500 +2024-10-23,3510,beras_super_2,14500 +2024-10-24,3510,beras_super_2,14500 +2024-10-25,3510,beras_super_2,14500 +2024-10-28,3510,beras_super_2,14500 +2024-10-29,3510,beras_super_2,14500 +2024-10-30,3510,beras_super_2,14500 +2024-10-31,3510,beras_super_2,14500 +2024-11-01,3510,beras_super_2,14500 +2024-11-04,3510,beras_super_2,14500 +2024-11-05,3510,beras_super_2,14500 +2024-11-07,3510,beras_super_2,14500 +2024-11-08,3510,beras_super_2,14500 +2024-11-11,3510,beras_super_2,14500 +2024-11-12,3510,beras_super_2,14500 +2024-11-14,3510,beras_super_2,14500 +2024-11-18,3510,beras_super_2,14500 +2024-11-20,3510,beras_super_2,14500 +2024-11-21,3510,beras_super_2,14500 +2024-11-22,3510,beras_super_2,14500 +2024-11-25,3510,beras_super_2,14500 +2024-11-26,3510,beras_super_2,14500 +2024-11-27,3510,beras_super_2,14500 +2024-11-28,3510,beras_super_2,14500 +2024-11-29,3510,beras_super_2,14500 +2024-12-02,3510,beras_super_2,14500 +2024-12-03,3510,beras_super_2,14500 +2024-12-04,3510,beras_super_2,14500 +2024-12-05,3510,beras_super_2,14500 +2024-12-06,3510,beras_super_2,14500 +2024-12-09,3510,beras_super_2,14500 +2024-12-10,3510,beras_super_2,14500 +2024-12-11,3510,beras_super_2,14500 +2024-12-12,3510,beras_super_2,14500 +2024-12-13,3510,beras_super_2,14500 +2024-12-16,3510,beras_super_2,14500 +2024-12-17,3510,beras_super_2,14500 +2024-12-18,3510,beras_super_2,14500 +2024-12-19,3510,beras_super_2,14500 +2024-12-20,3510,beras_super_2,14500 +2024-12-23,3510,beras_super_2,14500 +2024-12-24,3510,beras_super_2,14500 +2024-12-25,3510,beras_super_2,14500 +2024-12-26,3510,beras_super_2,14500 +2024-12-27,3510,beras_super_2,14500 +2024-12-30,3510,beras_super_2,14500 +2024-12-31,3510,beras_super_2,14500 +2025-01-01,3510,beras_super_2,14500 +2025-01-02,3510,beras_super_2,14500 +2025-01-03,3510,beras_super_2,14500 +2025-01-06,3510,beras_super_2,14500 +2025-01-07,3510,beras_super_2,14500 +2025-01-08,3510,beras_super_2,14500 +2025-01-10,3510,beras_super_2,14500 +2025-01-13,3510,beras_super_2,14500 +2025-01-14,3510,beras_super_2,14500 +2025-01-15,3510,beras_super_2,14500 +2025-01-17,3510,beras_super_2,14500 +2025-01-20,3510,beras_super_2,14500 +2025-01-21,3510,beras_super_2,14500 +2025-01-22,3510,beras_super_2,14650 +2025-01-23,3510,beras_super_2,14650 +2025-01-24,3510,beras_super_2,14650 +2025-01-27,3510,beras_super_2,14650 +2025-01-28,3510,beras_super_2,14650 +2025-01-29,3510,beras_super_2,14650 +2025-01-30,3510,beras_super_2,14650 +2025-01-31,3510,beras_super_2,14750 +2025-02-03,3510,beras_super_2,14750 +2025-02-04,3510,beras_super_2,14750 +2025-02-05,3510,beras_super_2,14750 +2025-02-06,3510,beras_super_2,14750 +2025-02-07,3510,beras_super_2,14750 +2025-02-10,3510,beras_super_2,14750 +2025-02-11,3510,beras_super_2,14750 +2025-02-12,3510,beras_super_2,14750 +2025-02-13,3510,beras_super_2,14750 +2025-02-14,3510,beras_super_2,14750 +2025-02-17,3510,beras_super_2,14750 +2025-02-18,3510,beras_super_2,14750 +2025-02-19,3510,beras_super_2,14750 +2025-02-20,3510,beras_super_2,14750 +2025-02-21,3510,beras_super_2,14750 +2025-02-24,3510,beras_super_2,15000 +2025-02-25,3510,beras_super_2,15000 +2025-02-26,3510,beras_super_2,15000 +2025-02-27,3510,beras_super_2,15000 +2025-02-28,3510,beras_super_2,15000 +2025-03-03,3510,beras_super_2,15000 +2025-03-04,3510,beras_super_2,15000 +2025-03-05,3510,beras_super_2,15000 +2025-03-06,3510,beras_super_2,15000 +2025-03-07,3510,beras_super_2,15000 +2025-03-10,3510,beras_super_2,15000 +2025-03-11,3510,beras_super_2,15000 +2025-03-12,3510,beras_super_2,15000 +2025-03-13,3510,beras_super_2,15000 +2025-03-14,3510,beras_super_2,15000 +2025-03-17,3510,beras_super_2,15000 +2025-03-18,3510,beras_super_2,15000 +2025-03-19,3510,beras_super_2,15000 +2025-03-20,3510,beras_super_2,15000 +2025-03-21,3510,beras_super_2,15000 +2025-03-24,3510,beras_super_2,15000 +2025-03-25,3510,beras_super_2,15000 +2025-03-26,3510,beras_super_2,15000 +2025-03-27,3510,beras_super_2,15000 +2025-03-28,3510,beras_super_2,15000 +2025-03-31,3510,beras_super_2,15000 +2025-04-01,3510,beras_super_2,15000 +2025-04-02,3510,beras_super_2,15000 +2025-04-03,3510,beras_super_2,15000 +2025-04-04,3510,beras_super_2,15000 +2025-04-07,3510,beras_super_2,15000 +2025-04-08,3510,beras_super_2,15000 +2025-04-09,3510,beras_super_2,15000 +2025-04-10,3510,beras_super_2,14900 +2025-04-11,3510,beras_super_2,14900 +2025-04-14,3510,beras_super_2,14900 +2025-04-15,3510,beras_super_2,14900 +2025-04-16,3510,beras_super_2,14900 +2025-04-17,3510,beras_super_2,14900 +2025-04-18,3510,beras_super_2,14900 +2025-04-21,3510,beras_super_2,14900 +2025-04-22,3510,beras_super_2,14900 +2025-04-23,3510,beras_super_2,14900 +2025-04-24,3510,beras_super_2,14900 +2025-04-25,3510,beras_super_2,14900 +2025-04-28,3510,beras_super_2,15000 +2025-04-29,3510,beras_super_2,15000 +2025-04-30,3510,beras_super_2,15000 +2025-05-01,3510,beras_super_2,15000 +2025-05-02,3510,beras_super_2,15000 +2025-05-05,3510,beras_super_2,14750 +2025-05-06,3510,beras_super_2,14750 +2025-05-07,3510,beras_super_2,14750 +2025-05-08,3510,beras_super_2,14750 +2025-05-09,3510,beras_super_2,14750 +2025-05-12,3510,beras_super_2,14750 +2025-05-13,3510,beras_super_2,14750 +2025-05-14,3510,beras_super_2,14750 +2025-05-15,3510,beras_super_2,14750 +2025-05-16,3510,beras_super_2,14750 +2025-05-19,3510,beras_super_2,14750 +2025-05-20,3510,beras_super_2,14750 +2025-05-21,3510,beras_super_2,14750 +2025-05-22,3510,beras_super_2,14750 +2025-05-23,3510,beras_super_2,14750 +2025-05-26,3510,beras_super_2,15500 +2025-05-27,3510,beras_super_2,15500 +2025-05-28,3510,beras_super_2,15500 +2025-05-29,3510,beras_super_2,15500 +2025-05-30,3510,beras_super_2,15500 +2025-06-02,3510,beras_super_2,15500 +2025-06-03,3510,beras_super_2,15500 +2025-06-04,3510,beras_super_2,15500 +2025-06-05,3510,beras_super_2,15500 +2025-06-06,3510,beras_super_2,15500 +2025-06-09,3510,beras_super_2,15500 +2025-06-10,3510,beras_super_2,15500 +2025-06-11,3510,beras_super_2,15500 +2025-06-12,3510,beras_super_2,15500 +2025-06-13,3510,beras_super_2,15500 +2025-06-16,3510,beras_super_2,15500 +2025-06-17,3510,beras_super_2,15500 +2025-06-18,3510,beras_super_2,15500 +2025-06-19,3510,beras_super_2,15500 +2025-06-20,3510,beras_super_2,15500 +2025-06-23,3510,beras_super_2,15500 +2025-06-24,3510,beras_super_2,15500 +2025-06-25,3510,beras_super_2,15500 +2025-06-26,3510,beras_super_2,15500 +2025-06-27,3510,beras_super_2,15500 +2025-06-30,3510,beras_super_2,15500 +2025-07-01,3510,beras_super_2,15500 +2025-07-02,3510,beras_super_2,15500 +2025-07-03,3510,beras_super_2,15500 +2025-07-04,3510,beras_super_2,15500 +2025-07-07,3510,beras_super_2,15500 +2025-07-08,3510,beras_super_2,15500 +2025-07-09,3510,beras_super_2,15500 +2025-07-10,3510,beras_super_2,15500 +2025-07-11,3510,beras_super_2,15500 +2025-07-14,3510,beras_super_2,15500 +2025-07-15,3510,beras_super_2,15500 +2025-07-16,3510,beras_super_2,15500 +2025-07-17,3510,beras_super_2,15500 +2025-07-18,3510,beras_super_2,15500 +2025-07-21,3510,beras_super_2,15500 +2025-07-22,3510,beras_super_2,15500 +2025-07-23,3510,beras_super_2,15500 +2025-07-24,3510,beras_super_2,15500 +2025-07-25,3510,beras_super_2,15500 +2025-07-28,3510,beras_super_2,15500 +2025-07-29,3510,beras_super_2,15500 +2025-07-30,3510,beras_super_2,15500 +2025-07-31,3510,beras_super_2,15500 +2025-08-01,3510,beras_super_2,15500 +2025-08-04,3510,beras_super_2,15500 +2025-08-05,3510,beras_super_2,15500 +2025-08-06,3510,beras_super_2,15500 +2025-08-07,3510,beras_super_2,15500 +2025-08-08,3510,beras_super_2,15500 +2025-08-11,3510,beras_super_2,15500 +2025-08-12,3510,beras_super_2,15500 +2025-08-13,3510,beras_super_2,15500 +2025-08-14,3510,beras_super_2,15500 +2025-08-15,3510,beras_super_2,15650 +2025-08-18,3510,beras_super_2,15650 +2025-08-19,3510,beras_super_2,15650 +2025-08-20,3510,beras_super_2,15650 +2025-08-21,3510,beras_super_2,15650 +2025-08-22,3510,beras_super_2,15650 +2025-08-25,3510,beras_super_2,15650 +2025-08-26,3510,beras_super_2,15650 +2025-08-27,3510,beras_super_2,15650 +2025-08-28,3510,beras_super_2,15650 +2025-08-29,3510,beras_super_2,15650 +2025-09-01,3510,beras_super_2,15650 +2025-09-02,3510,beras_super_2,15650 +2025-09-03,3510,beras_super_2,15650 +2025-09-04,3510,beras_super_2,15650 +2025-09-05,3510,beras_super_2,15650 +2025-09-08,3510,beras_super_2,15650 +2025-09-09,3510,beras_super_2,15650 +2025-09-10,3510,beras_super_2,15650 +2025-09-11,3510,beras_super_2,15650 +2025-09-12,3510,beras_super_2,15650 +2025-09-15,3510,beras_super_2,15650 +2025-09-16,3510,beras_super_2,15650 +2025-09-17,3510,beras_super_2,15650 +2025-09-18,3510,beras_super_2,15650 +2025-09-19,3510,beras_super_2,15500 +2025-09-22,3510,beras_super_2,15500 +2025-09-23,3510,beras_super_2,15500 +2025-09-24,3510,beras_super_2,15500 +2025-09-25,3510,beras_super_2,15500 +2025-09-26,3510,beras_super_2,15500 +2025-09-29,3510,beras_super_2,15500 +2025-09-30,3510,beras_super_2,15500 +2025-10-01,3510,beras_super_2,15500 +2025-10-02,3510,beras_super_2,15500 +2025-10-03,3510,beras_super_2,15500 +2025-10-06,3510,beras_super_2,15500 +2025-10-07,3510,beras_super_2,15500 +2025-10-08,3510,beras_super_2,15500 +2025-10-09,3510,beras_super_2,15500 +2025-10-10,3510,beras_super_2,15500 +2025-10-13,3510,beras_super_2,15500 +2025-10-14,3510,beras_super_2,15500 +2025-10-15,3510,beras_super_2,15500 +2025-10-16,3510,beras_super_2,15500 +2025-10-17,3510,beras_super_2,15500 +2025-10-20,3510,beras_super_2,15500 +2025-10-21,3510,beras_super_2,15500 +2025-10-22,3510,beras_super_2,15500 +2025-10-23,3510,beras_super_2,15500 +2025-10-24,3510,beras_super_2,15500 +2025-10-27,3510,beras_super_2,15500 +2025-10-28,3510,beras_super_2,15500 +2025-10-29,3510,beras_super_2,15500 +2025-10-30,3510,beras_super_2,15500 +2025-10-31,3510,beras_super_2,15500 +2025-11-03,3510,beras_super_2,15500 +2025-11-04,3510,beras_super_2,15500 +2025-11-05,3510,beras_super_2,15500 +2025-11-06,3510,beras_super_2,15500 +2025-11-07,3510,beras_super_2,15500 +2025-11-10,3510,beras_super_2,15500 +2025-11-11,3510,beras_super_2,15500 +2025-11-12,3510,beras_super_2,15500 +2025-11-13,3510,beras_super_2,15500 +2025-11-14,3510,beras_super_2,15500 +2025-11-17,3510,beras_super_2,15000 +2025-11-18,3510,beras_super_2,15000 +2025-11-19,3510,beras_super_2,15000 +2025-11-20,3510,beras_super_2,15000 +2025-11-21,3510,beras_super_2,15000 +2025-11-24,3510,beras_super_2,15000 +2025-11-25,3510,beras_super_2,15000 +2025-11-26,3510,beras_super_2,15000 +2025-11-27,3510,beras_super_2,15000 +2025-11-28,3510,beras_super_2,15000 +2025-12-01,3510,beras_super_2,15000 +2025-12-02,3510,beras_super_2,15000 +2025-12-03,3510,beras_super_2,15000 +2025-12-04,3510,beras_super_2,15000 +2025-12-05,3510,beras_super_2,15000 +2025-12-08,3510,beras_super_2,15000 +2025-12-09,3510,beras_super_2,15000 +2025-12-10,3510,beras_super_2,15000 +2025-12-11,3510,beras_super_2,15000 +2025-12-12,3510,beras_super_2,15000 +2025-12-15,3510,beras_super_2,15000 +2025-12-16,3510,beras_super_2,15000 +2025-12-17,3510,beras_super_2,15000 +2025-12-18,3510,beras_super_2,15000 +2025-12-19,3510,beras_super_2,15000 +2025-12-22,3510,beras_super_2,15000 +2025-12-23,3510,beras_super_2,15000 +2025-12-24,3510,beras_super_2,15000 +2025-12-25,3510,beras_super_2,15000 +2025-12-26,3510,beras_super_2,15000 +2025-12-29,3510,beras_super_2,14900 +2025-12-30,3510,beras_super_2,14900 +2025-12-31,3510,beras_super_2,14900 +2021-01-04,3529,beras_super_2,10400 +2021-01-05,3529,beras_super_2,10400 +2021-01-06,3529,beras_super_2,10400 +2021-01-07,3529,beras_super_2,10400 +2021-01-08,3529,beras_super_2,10400 +2021-01-11,3529,beras_super_2,10400 +2021-01-12,3529,beras_super_2,10400 +2021-01-13,3529,beras_super_2,10400 +2021-01-14,3529,beras_super_2,10400 +2021-01-15,3529,beras_super_2,10400 +2021-01-18,3529,beras_super_2,10400 +2021-01-19,3529,beras_super_2,10400 +2021-01-20,3529,beras_super_2,10400 +2021-01-21,3529,beras_super_2,10400 +2021-01-22,3529,beras_super_2,10400 +2021-01-25,3529,beras_super_2,10400 +2021-01-26,3529,beras_super_2,10400 +2021-01-27,3529,beras_super_2,10400 +2021-01-28,3529,beras_super_2,10400 +2021-01-29,3529,beras_super_2,10400 +2021-02-01,3529,beras_super_2,10400 +2021-02-02,3529,beras_super_2,10350 +2021-02-03,3529,beras_super_2,10350 +2021-02-04,3529,beras_super_2,10350 +2021-02-05,3529,beras_super_2,10350 +2021-02-08,3529,beras_super_2,10350 +2021-02-09,3529,beras_super_2,10350 +2021-02-10,3529,beras_super_2,10350 +2021-02-11,3529,beras_super_2,10350 +2021-02-15,3529,beras_super_2,10350 +2021-02-16,3529,beras_super_2,10350 +2021-02-17,3529,beras_super_2,10350 +2021-02-18,3529,beras_super_2,10800 +2021-02-19,3529,beras_super_2,10800 +2021-02-22,3529,beras_super_2,10800 +2021-02-23,3529,beras_super_2,10800 +2021-02-24,3529,beras_super_2,10800 +2021-02-25,3529,beras_super_2,10800 +2021-02-26,3529,beras_super_2,10800 +2021-03-01,3529,beras_super_2,10800 +2021-03-02,3529,beras_super_2,10800 +2021-03-03,3529,beras_super_2,10350 +2021-03-04,3529,beras_super_2,10200 +2021-03-05,3529,beras_super_2,10350 +2021-03-08,3529,beras_super_2,10350 +2021-03-09,3529,beras_super_2,10350 +2021-03-10,3529,beras_super_2,10350 +2021-03-12,3529,beras_super_2,10450 +2021-03-15,3529,beras_super_2,10450 +2021-03-16,3529,beras_super_2,10450 +2021-03-17,3529,beras_super_2,10300 +2021-03-18,3529,beras_super_2,10300 +2021-03-19,3529,beras_super_2,10300 +2021-03-22,3529,beras_super_2,10300 +2021-03-23,3529,beras_super_2,10450 +2021-03-24,3529,beras_super_2,10200 +2021-03-25,3529,beras_super_2,10200 +2021-03-26,3529,beras_super_2,10200 +2021-03-29,3529,beras_super_2,10200 +2021-03-30,3529,beras_super_2,10200 +2021-03-31,3529,beras_super_2,10200 +2021-04-01,3529,beras_super_2,10200 +2021-04-05,3529,beras_super_2,10200 +2021-04-06,3529,beras_super_2,10200 +2021-04-07,3529,beras_super_2,10200 +2021-04-08,3529,beras_super_2,10200 +2021-04-09,3529,beras_super_2,10200 +2021-04-12,3529,beras_super_2,10000 +2021-04-13,3529,beras_super_2,10000 +2021-04-14,3529,beras_super_2,10000 +2021-04-15,3529,beras_super_2,10300 +2021-04-16,3529,beras_super_2,10300 +2021-04-19,3529,beras_super_2,10300 +2021-04-20,3529,beras_super_2,10100 +2021-04-21,3529,beras_super_2,10000 +2021-04-22,3529,beras_super_2,10000 +2021-04-23,3529,beras_super_2,10000 +2021-04-26,3529,beras_super_2,10000 +2021-04-27,3529,beras_super_2,10000 +2021-04-28,3529,beras_super_2,10000 +2021-04-29,3529,beras_super_2,10000 +2021-04-30,3529,beras_super_2,10000 +2021-05-03,3529,beras_super_2,10000 +2021-05-04,3529,beras_super_2,10000 +2021-05-05,3529,beras_super_2,10000 +2021-05-06,3529,beras_super_2,10000 +2021-05-07,3529,beras_super_2,10000 +2021-05-10,3529,beras_super_2,10000 +2021-05-11,3529,beras_super_2,10000 +2021-05-17,3529,beras_super_2,10050 +2021-05-18,3529,beras_super_2,10000 +2021-05-19,3529,beras_super_2,10000 +2021-05-20,3529,beras_super_2,10000 +2021-05-21,3529,beras_super_2,10200 +2021-05-24,3529,beras_super_2,10200 +2021-05-25,3529,beras_super_2,10200 +2021-05-27,3529,beras_super_2,10200 +2021-05-28,3529,beras_super_2,10200 +2021-05-31,3529,beras_super_2,10200 +2021-06-02,3529,beras_super_2,10200 +2021-06-03,3529,beras_super_2,10200 +2021-06-04,3529,beras_super_2,10200 +2021-06-07,3529,beras_super_2,10200 +2021-06-08,3529,beras_super_2,10200 +2021-06-09,3529,beras_super_2,10200 +2021-06-10,3529,beras_super_2,10200 +2021-06-11,3529,beras_super_2,10200 +2021-06-14,3529,beras_super_2,10200 +2021-06-15,3529,beras_super_2,10200 +2021-06-16,3529,beras_super_2,10200 +2021-06-17,3529,beras_super_2,10200 +2021-06-18,3529,beras_super_2,10200 +2021-06-21,3529,beras_super_2,10100 +2021-06-22,3529,beras_super_2,10100 +2021-06-23,3529,beras_super_2,10100 +2021-06-24,3529,beras_super_2,10100 +2021-06-25,3529,beras_super_2,10100 +2021-06-28,3529,beras_super_2,10100 +2021-06-29,3529,beras_super_2,10100 +2021-06-30,3529,beras_super_2,10100 +2021-07-01,3529,beras_super_2,10200 +2021-07-02,3529,beras_super_2,10200 +2021-07-05,3529,beras_super_2,10200 +2021-07-06,3529,beras_super_2,10200 +2021-07-07,3529,beras_super_2,10100 +2021-07-08,3529,beras_super_2,10100 +2021-07-09,3529,beras_super_2,10100 +2021-07-12,3529,beras_super_2,10200 +2021-07-13,3529,beras_super_2,10200 +2021-07-14,3529,beras_super_2,10100 +2021-07-15,3529,beras_super_2,10400 +2021-07-16,3529,beras_super_2,10500 +2021-07-19,3529,beras_super_2,10500 +2021-07-21,3529,beras_super_2,10500 +2021-07-22,3529,beras_super_2,10500 +2021-07-23,3529,beras_super_2,10500 +2021-07-26,3529,beras_super_2,10500 +2021-07-27,3529,beras_super_2,10500 +2021-07-28,3529,beras_super_2,10500 +2021-07-29,3529,beras_super_2,10500 +2021-07-30,3529,beras_super_2,10500 +2021-08-02,3529,beras_super_2,10500 +2021-08-03,3529,beras_super_2,10500 +2021-08-04,3529,beras_super_2,10500 +2021-08-05,3529,beras_super_2,10500 +2021-08-06,3529,beras_super_2,10500 +2021-08-09,3529,beras_super_2,10400 +2021-08-10,3529,beras_super_2,10300 +2021-08-12,3529,beras_super_2,10300 +2021-08-13,3529,beras_super_2,10300 +2021-08-16,3529,beras_super_2,10300 +2021-08-18,3529,beras_super_2,10300 +2021-08-19,3529,beras_super_2,10300 +2021-08-20,3529,beras_super_2,10300 +2021-08-23,3529,beras_super_2,10250 +2021-08-24,3529,beras_super_2,10250 +2021-08-25,3529,beras_super_2,10200 +2021-08-26,3529,beras_super_2,10200 +2021-08-27,3529,beras_super_2,10200 +2021-08-30,3529,beras_super_2,10200 +2021-08-31,3529,beras_super_2,10200 +2021-09-01,3529,beras_super_2,10200 +2021-09-02,3529,beras_super_2,10200 +2021-09-03,3529,beras_super_2,10250 +2021-09-06,3529,beras_super_2,10250 +2021-09-07,3529,beras_super_2,10250 +2021-09-08,3529,beras_super_2,10250 +2021-09-09,3529,beras_super_2,10250 +2021-09-10,3529,beras_super_2,10250 +2021-09-13,3529,beras_super_2,10550 +2021-09-14,3529,beras_super_2,10550 +2021-09-15,3529,beras_super_2,10550 +2021-09-16,3529,beras_super_2,10550 +2021-09-17,3529,beras_super_2,10550 +2021-09-20,3529,beras_super_2,10550 +2021-09-21,3529,beras_super_2,10550 +2021-09-22,3529,beras_super_2,10550 +2021-09-23,3529,beras_super_2,10550 +2021-09-24,3529,beras_super_2,10550 +2021-09-27,3529,beras_super_2,10550 +2021-09-28,3529,beras_super_2,10550 +2021-09-29,3529,beras_super_2,10550 +2021-09-30,3529,beras_super_2,10550 +2021-10-01,3529,beras_super_2,10550 +2021-10-04,3529,beras_super_2,10550 +2021-10-05,3529,beras_super_2,10550 +2021-10-06,3529,beras_super_2,10550 +2021-10-07,3529,beras_super_2,10550 +2021-10-08,3529,beras_super_2,10550 +2021-10-11,3529,beras_super_2,10550 +2021-10-12,3529,beras_super_2,10550 +2021-10-13,3529,beras_super_2,10550 +2021-10-14,3529,beras_super_2,10550 +2021-10-15,3529,beras_super_2,10550 +2021-10-18,3529,beras_super_2,10550 +2021-10-19,3529,beras_super_2,10550 +2021-10-21,3529,beras_super_2,10550 +2021-10-22,3529,beras_super_2,10550 +2021-10-25,3529,beras_super_2,10550 +2021-10-26,3529,beras_super_2,10550 +2021-10-27,3529,beras_super_2,10550 +2021-10-28,3529,beras_super_2,10550 +2021-10-29,3529,beras_super_2,10550 +2021-11-01,3529,beras_super_2,10550 +2021-11-02,3529,beras_super_2,10550 +2021-11-03,3529,beras_super_2,10550 +2021-11-04,3529,beras_super_2,10550 +2021-11-05,3529,beras_super_2,10550 +2021-11-08,3529,beras_super_2,10550 +2021-11-09,3529,beras_super_2,10550 +2021-11-10,3529,beras_super_2,10550 +2021-11-11,3529,beras_super_2,10550 +2021-11-12,3529,beras_super_2,10550 +2021-11-15,3529,beras_super_2,10550 +2021-11-16,3529,beras_super_2,10550 +2021-11-17,3529,beras_super_2,10550 +2021-11-18,3529,beras_super_2,10550 +2021-11-19,3529,beras_super_2,10550 +2021-11-22,3529,beras_super_2,10550 +2021-11-23,3529,beras_super_2,10550 +2021-11-24,3529,beras_super_2,10550 +2021-11-25,3529,beras_super_2,10550 +2021-11-26,3529,beras_super_2,10550 +2021-11-29,3529,beras_super_2,10550 +2021-11-30,3529,beras_super_2,10550 +2021-12-01,3529,beras_super_2,10550 +2021-12-02,3529,beras_super_2,10550 +2021-12-03,3529,beras_super_2,10750 +2021-12-06,3529,beras_super_2,10750 +2021-12-07,3529,beras_super_2,10750 +2021-12-08,3529,beras_super_2,10750 +2021-12-09,3529,beras_super_2,10750 +2021-12-10,3529,beras_super_2,10750 +2021-12-13,3529,beras_super_2,10750 +2021-12-14,3529,beras_super_2,10750 +2021-12-15,3529,beras_super_2,10750 +2021-12-16,3529,beras_super_2,10750 +2021-12-17,3529,beras_super_2,10750 +2021-12-20,3529,beras_super_2,10750 +2021-12-21,3529,beras_super_2,10750 +2021-12-22,3529,beras_super_2,10750 +2021-12-23,3529,beras_super_2,10750 +2021-12-24,3529,beras_super_2,10750 +2021-12-27,3529,beras_super_2,10750 +2021-12-28,3529,beras_super_2,10750 +2021-12-29,3529,beras_super_2,10750 +2021-12-30,3529,beras_super_2,10750 +2021-12-31,3529,beras_super_2,10750 +2022-01-03,3529,beras_super_2,10750 +2022-01-04,3529,beras_super_2,10750 +2022-01-05,3529,beras_super_2,10750 +2022-01-06,3529,beras_super_2,10750 +2022-01-07,3529,beras_super_2,10750 +2022-01-10,3529,beras_super_2,10750 +2022-01-11,3529,beras_super_2,10750 +2022-01-12,3529,beras_super_2,10750 +2022-01-13,3529,beras_super_2,10750 +2022-01-14,3529,beras_super_2,10750 +2022-01-17,3529,beras_super_2,10750 +2022-01-18,3529,beras_super_2,10750 +2022-01-19,3529,beras_super_2,10750 +2022-01-20,3529,beras_super_2,10750 +2022-01-21,3529,beras_super_2,10750 +2022-01-24,3529,beras_super_2,10750 +2022-01-25,3529,beras_super_2,10750 +2022-01-26,3529,beras_super_2,10500 +2022-01-27,3529,beras_super_2,10500 +2022-01-28,3529,beras_super_2,10500 +2022-01-31,3529,beras_super_2,10500 +2022-02-02,3529,beras_super_2,10500 +2022-02-03,3529,beras_super_2,10500 +2022-02-04,3529,beras_super_2,10500 +2022-02-07,3529,beras_super_2,10500 +2022-02-08,3529,beras_super_2,10500 +2022-02-09,3529,beras_super_2,10500 +2022-02-10,3529,beras_super_2,10500 +2022-02-11,3529,beras_super_2,10500 +2022-02-14,3529,beras_super_2,10500 +2022-02-15,3529,beras_super_2,10500 +2022-02-16,3529,beras_super_2,10500 +2022-02-17,3529,beras_super_2,10500 +2022-02-18,3529,beras_super_2,10500 +2022-02-21,3529,beras_super_2,10500 +2022-02-22,3529,beras_super_2,10500 +2022-02-23,3529,beras_super_2,10550 +2022-02-24,3529,beras_super_2,10650 +2022-02-25,3529,beras_super_2,10650 +2022-03-01,3529,beras_super_2,10550 +2022-03-02,3529,beras_super_2,10650 +2022-03-04,3529,beras_super_2,10550 +2022-03-07,3529,beras_super_2,10550 +2022-03-08,3529,beras_super_2,10550 +2022-03-09,3529,beras_super_2,10550 +2022-03-10,3529,beras_super_2,10550 +2022-03-11,3529,beras_super_2,10550 +2022-03-14,3529,beras_super_2,10550 +2022-03-15,3529,beras_super_2,10550 +2022-03-16,3529,beras_super_2,10550 +2022-03-17,3529,beras_super_2,10550 +2022-03-18,3529,beras_super_2,10600 +2022-03-21,3529,beras_super_2,10600 +2022-03-22,3529,beras_super_2,10600 +2022-03-23,3529,beras_super_2,10600 +2022-03-24,3529,beras_super_2,10600 +2022-03-25,3529,beras_super_2,10600 +2022-03-28,3529,beras_super_2,10600 +2022-03-29,3529,beras_super_2,10600 +2022-03-30,3529,beras_super_2,10700 +2022-03-31,3529,beras_super_2,10800 +2022-04-01,3529,beras_super_2,10800 +2022-04-04,3529,beras_super_2,10800 +2022-04-05,3529,beras_super_2,10800 +2022-04-06,3529,beras_super_2,10750 +2022-04-07,3529,beras_super_2,10750 +2022-04-08,3529,beras_super_2,10750 +2022-04-11,3529,beras_super_2,10750 +2022-04-12,3529,beras_super_2,10800 +2022-04-13,3529,beras_super_2,10800 +2022-04-14,3529,beras_super_2,10800 +2022-04-18,3529,beras_super_2,10800 +2022-04-19,3529,beras_super_2,10800 +2022-04-20,3529,beras_super_2,10800 +2022-04-21,3529,beras_super_2,10800 +2022-04-22,3529,beras_super_2,10750 +2022-04-25,3529,beras_super_2,10750 +2022-04-26,3529,beras_super_2,10750 +2022-04-27,3529,beras_super_2,10750 +2022-04-28,3529,beras_super_2,10750 +2022-05-09,3529,beras_super_2,10750 +2022-05-10,3529,beras_super_2,10750 +2022-05-11,3529,beras_super_2,10750 +2022-05-12,3529,beras_super_2,10750 +2022-05-13,3529,beras_super_2,10750 +2022-05-17,3529,beras_super_2,10750 +2022-05-18,3529,beras_super_2,10750 +2022-05-19,3529,beras_super_2,10750 +2022-05-20,3529,beras_super_2,10500 +2022-05-23,3529,beras_super_2,10500 +2022-05-24,3529,beras_super_2,10500 +2022-05-25,3529,beras_super_2,10550 +2022-05-27,3529,beras_super_2,10550 +2022-05-30,3529,beras_super_2,10550 +2022-05-31,3529,beras_super_2,10550 +2022-06-02,3529,beras_super_2,10550 +2022-06-03,3529,beras_super_2,10550 +2022-06-06,3529,beras_super_2,10550 +2022-06-07,3529,beras_super_2,10550 +2022-06-08,3529,beras_super_2,10550 +2022-06-09,3529,beras_super_2,10550 +2022-06-10,3529,beras_super_2,10550 +2022-06-13,3529,beras_super_2,10550 +2022-06-14,3529,beras_super_2,10550 +2022-06-15,3529,beras_super_2,10550 +2022-06-16,3529,beras_super_2,10550 +2022-06-17,3529,beras_super_2,10550 +2022-06-20,3529,beras_super_2,10550 +2022-06-21,3529,beras_super_2,10400 +2022-06-22,3529,beras_super_2,10400 +2022-06-23,3529,beras_super_2,10550 +2022-06-24,3529,beras_super_2,10550 +2022-06-27,3529,beras_super_2,10550 +2022-06-28,3529,beras_super_2,10550 +2022-06-29,3529,beras_super_2,10550 +2022-06-30,3529,beras_super_2,10550 +2022-07-01,3529,beras_super_2,10550 +2022-07-04,3529,beras_super_2,10550 +2022-07-05,3529,beras_super_2,10550 +2022-07-06,3529,beras_super_2,10550 +2022-07-07,3529,beras_super_2,10550 +2022-07-08,3529,beras_super_2,10550 +2022-07-11,3529,beras_super_2,10550 +2022-07-12,3529,beras_super_2,10550 +2022-07-13,3529,beras_super_2,10550 +2022-07-14,3529,beras_super_2,10550 +2022-07-15,3529,beras_super_2,10550 +2022-07-18,3529,beras_super_2,10550 +2022-07-19,3529,beras_super_2,10550 +2022-07-20,3529,beras_super_2,10550 +2022-07-21,3529,beras_super_2,10550 +2022-07-22,3529,beras_super_2,10550 +2022-07-25,3529,beras_super_2,10550 +2022-07-26,3529,beras_super_2,10500 +2022-07-27,3529,beras_super_2,10500 +2022-07-28,3529,beras_super_2,10500 +2022-07-29,3529,beras_super_2,10500 +2022-08-01,3529,beras_super_2,10500 +2022-08-02,3529,beras_super_2,10500 +2022-08-03,3529,beras_super_2,10500 +2022-08-04,3529,beras_super_2,10500 +2022-08-05,3529,beras_super_2,10500 +2022-08-08,3529,beras_super_2,10500 +2022-08-09,3529,beras_super_2,10500 +2022-08-10,3529,beras_super_2,10500 +2022-08-11,3529,beras_super_2,10500 +2022-08-12,3529,beras_super_2,10500 +2022-08-15,3529,beras_super_2,10500 +2022-08-16,3529,beras_super_2,10500 +2022-08-18,3529,beras_super_2,10500 +2022-08-19,3529,beras_super_2,10500 +2022-08-22,3529,beras_super_2,10500 +2022-08-23,3529,beras_super_2,10500 +2022-08-24,3529,beras_super_2,10500 +2022-08-25,3529,beras_super_2,10500 +2022-08-26,3529,beras_super_2,10500 +2022-08-29,3529,beras_super_2,10800 +2022-08-30,3529,beras_super_2,10800 +2022-08-31,3529,beras_super_2,10800 +2022-09-01,3529,beras_super_2,10800 +2022-09-02,3529,beras_super_2,10800 +2022-09-05,3529,beras_super_2,10800 +2022-09-06,3529,beras_super_2,10800 +2022-09-07,3529,beras_super_2,10850 +2022-09-08,3529,beras_super_2,10900 +2022-09-09,3529,beras_super_2,10900 +2022-09-12,3529,beras_super_2,10900 +2022-09-13,3529,beras_super_2,10900 +2022-09-14,3529,beras_super_2,10900 +2022-09-15,3529,beras_super_2,10900 +2022-09-16,3529,beras_super_2,10900 +2022-09-19,3529,beras_super_2,10900 +2022-09-20,3529,beras_super_2,10950 +2022-09-21,3529,beras_super_2,11000 +2022-09-22,3529,beras_super_2,11000 +2022-09-23,3529,beras_super_2,11000 +2022-09-26,3529,beras_super_2,11000 +2022-09-27,3529,beras_super_2,11000 +2022-09-28,3529,beras_super_2,11000 +2022-09-29,3529,beras_super_2,11000 +2022-09-30,3529,beras_super_2,11000 +2022-10-03,3529,beras_super_2,11000 +2022-10-04,3529,beras_super_2,11000 +2022-10-05,3529,beras_super_2,11000 +2022-10-06,3529,beras_super_2,11000 +2022-10-07,3529,beras_super_2,11000 +2022-10-10,3529,beras_super_2,11000 +2022-10-11,3529,beras_super_2,11000 +2022-10-12,3529,beras_super_2,11000 +2022-10-13,3529,beras_super_2,11000 +2022-10-14,3529,beras_super_2,11000 +2022-10-17,3529,beras_super_2,11000 +2022-10-18,3529,beras_super_2,11750 +2022-10-19,3529,beras_super_2,11750 +2022-10-20,3529,beras_super_2,11750 +2022-10-21,3529,beras_super_2,11750 +2022-10-24,3529,beras_super_2,11750 +2022-10-25,3529,beras_super_2,12000 +2022-10-26,3529,beras_super_2,12000 +2022-10-27,3529,beras_super_2,12000 +2022-10-28,3529,beras_super_2,12000 +2022-10-31,3529,beras_super_2,12000 +2022-11-01,3529,beras_super_2,12000 +2022-11-02,3529,beras_super_2,12000 +2022-11-03,3529,beras_super_2,12000 +2022-11-04,3529,beras_super_2,12000 +2022-11-07,3529,beras_super_2,12000 +2022-11-08,3529,beras_super_2,12000 +2022-11-09,3529,beras_super_2,12250 +2022-11-10,3529,beras_super_2,12250 +2022-11-11,3529,beras_super_2,12250 +2022-11-14,3529,beras_super_2,12250 +2022-11-15,3529,beras_super_2,12250 +2022-11-16,3529,beras_super_2,12400 +2022-11-17,3529,beras_super_2,12400 +2022-11-18,3529,beras_super_2,12400 +2022-11-21,3529,beras_super_2,12400 +2022-11-22,3529,beras_super_2,12400 +2022-11-23,3529,beras_super_2,12400 +2022-11-24,3529,beras_super_2,12400 +2022-11-25,3529,beras_super_2,12400 +2022-11-28,3529,beras_super_2,12400 +2022-11-29,3529,beras_super_2,12400 +2022-11-30,3529,beras_super_2,12400 +2022-12-01,3529,beras_super_2,12400 +2022-12-02,3529,beras_super_2,12400 +2022-12-05,3529,beras_super_2,13100 +2022-12-06,3529,beras_super_2,13100 +2022-12-07,3529,beras_super_2,12500 +2022-12-08,3529,beras_super_2,12750 +2022-12-09,3529,beras_super_2,12750 +2022-12-12,3529,beras_super_2,12750 +2022-12-13,3529,beras_super_2,12750 +2022-12-14,3529,beras_super_2,12750 +2022-12-15,3529,beras_super_2,12500 +2022-12-16,3529,beras_super_2,12500 +2022-12-19,3529,beras_super_2,12400 +2022-12-20,3529,beras_super_2,12400 +2022-12-21,3529,beras_super_2,12400 +2022-12-22,3529,beras_super_2,12500 +2022-12-23,3529,beras_super_2,12500 +2022-12-26,3529,beras_super_2,12400 +2022-12-27,3529,beras_super_2,12400 +2022-12-28,3529,beras_super_2,12400 +2022-12-29,3529,beras_super_2,12400 +2022-12-30,3529,beras_super_2,12400 +2023-01-02,3529,beras_super_2,12400 +2023-01-03,3529,beras_super_2,12400 +2023-01-04,3529,beras_super_2,12400 +2023-01-05,3529,beras_super_2,12400 +2023-01-06,3529,beras_super_2,12400 +2023-01-09,3529,beras_super_2,12400 +2023-01-10,3529,beras_super_2,12750 +2023-01-11,3529,beras_super_2,12750 +2023-01-12,3529,beras_super_2,13500 +2023-01-13,3529,beras_super_2,13500 +2023-01-16,3529,beras_super_2,12650 +2023-01-17,3529,beras_super_2,12650 +2023-01-18,3529,beras_super_2,12500 +2023-01-19,3529,beras_super_2,12650 +2023-01-20,3529,beras_super_2,12900 +2023-01-23,3529,beras_super_2,12900 +2023-01-24,3529,beras_super_2,13000 +2023-01-25,3529,beras_super_2,13400 +2023-01-26,3529,beras_super_2,13400 +2023-01-27,3529,beras_super_2,13400 +2023-01-30,3529,beras_super_2,13400 +2023-01-31,3529,beras_super_2,13400 +2023-02-01,3529,beras_super_2,13400 +2023-02-02,3529,beras_super_2,13400 +2023-02-03,3529,beras_super_2,13400 +2023-02-06,3529,beras_super_2,13400 +2023-02-07,3529,beras_super_2,13400 +2023-02-08,3529,beras_super_2,13400 +2023-02-09,3529,beras_super_2,13400 +2023-02-10,3529,beras_super_2,13400 +2023-02-13,3529,beras_super_2,13150 +2023-02-14,3529,beras_super_2,13150 +2023-02-15,3529,beras_super_2,13150 +2023-02-16,3529,beras_super_2,13150 +2023-02-17,3529,beras_super_2,13000 +2023-02-20,3529,beras_super_2,13250 +2023-02-21,3529,beras_super_2,13250 +2023-02-22,3529,beras_super_2,13250 +2023-02-23,3529,beras_super_2,13250 +2023-02-24,3529,beras_super_2,13250 +2023-02-27,3529,beras_super_2,13150 +2023-02-28,3529,beras_super_2,12750 +2023-03-01,3529,beras_super_2,12750 +2023-03-02,3529,beras_super_2,12750 +2023-03-03,3529,beras_super_2,12750 +2023-03-06,3529,beras_super_2,12500 +2023-03-07,3529,beras_super_2,12500 +2023-03-08,3529,beras_super_2,12500 +2023-03-09,3529,beras_super_2,12500 +2023-03-10,3529,beras_super_2,12000 +2023-03-13,3529,beras_super_2,12000 +2023-03-14,3529,beras_super_2,12000 +2023-03-15,3529,beras_super_2,12000 +2023-03-16,3529,beras_super_2,12000 +2023-03-17,3529,beras_super_2,12000 +2023-03-20,3529,beras_super_2,12000 +2023-03-21,3529,beras_super_2,12000 +2023-03-22,3529,beras_super_2,12000 +2023-03-23,3529,beras_super_2,12000 +2023-03-24,3529,beras_super_2,12000 +2023-03-27,3529,beras_super_2,12000 +2023-03-28,3529,beras_super_2,12000 +2023-03-29,3529,beras_super_2,12000 +2023-03-30,3529,beras_super_2,12000 +2023-03-31,3529,beras_super_2,12000 +2023-04-03,3529,beras_super_2,12000 +2023-04-04,3529,beras_super_2,12000 +2023-04-05,3529,beras_super_2,12000 +2023-04-06,3529,beras_super_2,12000 +2023-04-07,3529,beras_super_2,12000 +2023-04-10,3529,beras_super_2,11950 +2023-04-11,3529,beras_super_2,11950 +2023-04-12,3529,beras_super_2,11950 +2023-04-13,3529,beras_super_2,11950 +2023-04-14,3529,beras_super_2,11950 +2023-04-17,3529,beras_super_2,11950 +2023-04-18,3529,beras_super_2,12150 +2023-04-26,3529,beras_super_2,12150 +2023-04-27,3529,beras_super_2,12350 +2023-04-28,3529,beras_super_2,12350 +2023-05-02,3529,beras_super_2,12350 +2023-05-03,3529,beras_super_2,12350 +2023-05-04,3529,beras_super_2,12350 +2023-05-05,3529,beras_super_2,12350 +2023-05-08,3529,beras_super_2,12350 +2023-05-09,3529,beras_super_2,12350 +2023-05-10,3529,beras_super_2,12350 +2023-05-11,3529,beras_super_2,12350 +2023-05-12,3529,beras_super_2,12350 +2023-05-15,3529,beras_super_2,12350 +2023-05-16,3529,beras_super_2,12350 +2023-05-17,3529,beras_super_2,12350 +2023-05-18,3529,beras_super_2,12350 +2023-05-19,3529,beras_super_2,12350 +2023-05-22,3529,beras_super_2,12350 +2023-05-23,3529,beras_super_2,12350 +2023-05-24,3529,beras_super_2,12500 +2023-05-25,3529,beras_super_2,12500 +2023-05-26,3529,beras_super_2,12500 +2023-05-29,3529,beras_super_2,12500 +2023-05-30,3529,beras_super_2,12500 +2023-05-31,3529,beras_super_2,12500 +2023-06-01,3529,beras_super_2,12500 +2023-06-02,3529,beras_super_2,12500 +2023-06-05,3529,beras_super_2,12500 +2023-06-06,3529,beras_super_2,12500 +2023-06-07,3529,beras_super_2,12500 +2023-06-08,3529,beras_super_2,12500 +2023-06-09,3529,beras_super_2,12500 +2023-06-12,3529,beras_super_2,12500 +2023-06-13,3529,beras_super_2,12500 +2023-06-14,3529,beras_super_2,12500 +2023-06-15,3529,beras_super_2,12500 +2023-06-16,3529,beras_super_2,12500 +2023-06-19,3529,beras_super_2,12500 +2023-06-20,3529,beras_super_2,12500 +2023-06-21,3529,beras_super_2,12500 +2023-06-22,3529,beras_super_2,12500 +2023-06-23,3529,beras_super_2,12500 +2023-06-26,3529,beras_super_2,12500 +2023-06-27,3529,beras_super_2,12500 +2023-06-28,3529,beras_super_2,12500 +2023-06-29,3529,beras_super_2,12500 +2023-06-30,3529,beras_super_2,12500 +2023-07-03,3529,beras_super_2,12500 +2023-07-04,3529,beras_super_2,12500 +2023-07-05,3529,beras_super_2,12500 +2023-07-06,3529,beras_super_2,12500 +2023-07-07,3529,beras_super_2,12500 +2023-07-10,3529,beras_super_2,12500 +2023-07-11,3529,beras_super_2,12500 +2023-07-12,3529,beras_super_2,12500 +2023-07-13,3529,beras_super_2,12500 +2023-07-14,3529,beras_super_2,12500 +2023-07-17,3529,beras_super_2,12500 +2023-07-18,3529,beras_super_2,12500 +2023-07-19,3529,beras_super_2,12500 +2023-07-20,3529,beras_super_2,12500 +2023-07-21,3529,beras_super_2,12500 +2023-07-24,3529,beras_super_2,12500 +2023-07-25,3529,beras_super_2,12500 +2023-07-26,3529,beras_super_2,12500 +2023-07-27,3529,beras_super_2,12500 +2023-07-28,3529,beras_super_2,12500 +2023-07-31,3529,beras_super_2,12500 +2023-08-01,3529,beras_super_2,12500 +2023-08-02,3529,beras_super_2,12500 +2023-08-03,3529,beras_super_2,12500 +2023-08-04,3529,beras_super_2,12500 +2023-08-07,3529,beras_super_2,12500 +2023-08-08,3529,beras_super_2,12500 +2023-08-09,3529,beras_super_2,12500 +2023-08-10,3529,beras_super_2,12500 +2023-08-11,3529,beras_super_2,12500 +2023-08-14,3529,beras_super_2,12750 +2023-08-15,3529,beras_super_2,12750 +2023-08-16,3529,beras_super_2,12750 +2023-08-17,3529,beras_super_2,12750 +2023-08-18,3529,beras_super_2,12750 +2023-08-21,3529,beras_super_2,12750 +2023-08-22,3529,beras_super_2,12750 +2023-08-23,3529,beras_super_2,12750 +2023-08-24,3529,beras_super_2,12750 +2023-08-25,3529,beras_super_2,12750 +2023-08-28,3529,beras_super_2,12750 +2023-08-29,3529,beras_super_2,12900 +2023-08-30,3529,beras_super_2,12900 +2023-08-31,3529,beras_super_2,12900 +2023-09-01,3529,beras_super_2,12900 +2023-09-04,3529,beras_super_2,13250 +2023-09-05,3529,beras_super_2,13400 +2023-09-06,3529,beras_super_2,13400 +2023-09-07,3529,beras_super_2,13400 +2023-09-08,3529,beras_super_2,13400 +2023-09-11,3529,beras_super_2,13400 +2023-09-12,3529,beras_super_2,13400 +2023-09-13,3529,beras_super_2,13500 +2023-09-14,3529,beras_super_2,13500 +2023-09-15,3529,beras_super_2,13500 +2023-09-18,3529,beras_super_2,13500 +2023-09-19,3529,beras_super_2,13500 +2023-09-20,3529,beras_super_2,13500 +2023-09-21,3529,beras_super_2,13500 +2023-09-22,3529,beras_super_2,13500 +2023-09-25,3529,beras_super_2,13500 +2023-09-26,3529,beras_super_2,13500 +2023-09-27,3529,beras_super_2,13500 +2023-09-28,3529,beras_super_2,13500 +2023-09-29,3529,beras_super_2,13500 +2023-10-02,3529,beras_super_2,13500 +2023-10-03,3529,beras_super_2,13500 +2023-10-04,3529,beras_super_2,14350 +2023-10-05,3529,beras_super_2,14350 +2023-10-06,3529,beras_super_2,14350 +2023-10-09,3529,beras_super_2,14350 +2023-10-10,3529,beras_super_2,14350 +2023-10-11,3529,beras_super_2,14800 +2023-10-12,3529,beras_super_2,14750 +2023-10-13,3529,beras_super_2,14750 +2023-10-16,3529,beras_super_2,14750 +2023-10-17,3529,beras_super_2,14750 +2023-10-18,3529,beras_super_2,14750 +2023-10-19,3529,beras_super_2,14750 +2023-10-20,3529,beras_super_2,14750 +2023-10-23,3529,beras_super_2,14750 +2023-10-24,3529,beras_super_2,14750 +2023-10-25,3529,beras_super_2,14750 +2023-10-26,3529,beras_super_2,14750 +2023-10-27,3529,beras_super_2,14750 +2023-10-30,3529,beras_super_2,14750 +2023-10-31,3529,beras_super_2,14650 +2023-11-01,3529,beras_super_2,14750 +2023-11-02,3529,beras_super_2,14750 +2023-11-03,3529,beras_super_2,14750 +2023-11-06,3529,beras_super_2,14750 +2023-11-07,3529,beras_super_2,14750 +2023-11-08,3529,beras_super_2,14750 +2023-11-09,3529,beras_super_2,14750 +2023-11-10,3529,beras_super_2,14750 +2023-11-13,3529,beras_super_2,14750 +2023-11-14,3529,beras_super_2,14750 +2023-11-15,3529,beras_super_2,14750 +2023-11-16,3529,beras_super_2,14750 +2023-11-17,3529,beras_super_2,14750 +2023-11-20,3529,beras_super_2,14750 +2023-11-21,3529,beras_super_2,14750 +2023-11-22,3529,beras_super_2,14750 +2023-11-23,3529,beras_super_2,14750 +2023-11-24,3529,beras_super_2,14750 +2023-11-27,3529,beras_super_2,14750 +2023-11-28,3529,beras_super_2,14750 +2023-11-29,3529,beras_super_2,14750 +2023-11-30,3529,beras_super_2,14750 +2023-12-01,3529,beras_super_2,14750 +2023-12-04,3529,beras_super_2,14750 +2023-12-05,3529,beras_super_2,14750 +2023-12-06,3529,beras_super_2,14750 +2023-12-07,3529,beras_super_2,14750 +2023-12-08,3529,beras_super_2,14750 +2023-12-11,3529,beras_super_2,14750 +2023-12-12,3529,beras_super_2,14750 +2023-12-13,3529,beras_super_2,14750 +2023-12-14,3529,beras_super_2,14750 +2023-12-15,3529,beras_super_2,14750 +2023-12-18,3529,beras_super_2,14750 +2023-12-19,3529,beras_super_2,14750 +2023-12-20,3529,beras_super_2,14750 +2023-12-21,3529,beras_super_2,14750 +2023-12-22,3529,beras_super_2,14750 +2023-12-27,3529,beras_super_2,14750 +2023-12-28,3529,beras_super_2,14750 +2023-12-29,3529,beras_super_2,14750 +2024-01-01,3529,beras_super_2,14750 +2024-01-02,3529,beras_super_2,14750 +2024-01-03,3529,beras_super_2,14750 +2024-01-04,3529,beras_super_2,14750 +2024-01-05,3529,beras_super_2,14750 +2024-01-08,3529,beras_super_2,14750 +2024-01-09,3529,beras_super_2,14400 +2024-01-10,3529,beras_super_2,14400 +2024-01-11,3529,beras_super_2,14250 +2024-01-12,3529,beras_super_2,14250 +2024-01-15,3529,beras_super_2,14250 +2024-01-16,3529,beras_super_2,14250 +2024-01-17,3529,beras_super_2,14250 +2024-01-18,3529,beras_super_2,14250 +2024-01-19,3529,beras_super_2,14250 +2024-01-22,3529,beras_super_2,14250 +2024-01-23,3529,beras_super_2,14250 +2024-01-24,3529,beras_super_2,14250 +2024-01-25,3529,beras_super_2,14250 +2024-01-26,3529,beras_super_2,14250 +2024-01-29,3529,beras_super_2,16000 +2024-01-30,3529,beras_super_2,16000 +2024-01-31,3529,beras_super_2,16000 +2024-02-01,3529,beras_super_2,16000 +2024-02-02,3529,beras_super_2,16000 +2024-02-05,3529,beras_super_2,16000 +2024-02-06,3529,beras_super_2,16000 +2024-02-07,3529,beras_super_2,16000 +2024-02-08,3529,beras_super_2,16000 +2024-02-09,3529,beras_super_2,16000 +2024-02-12,3529,beras_super_2,16000 +2024-02-13,3529,beras_super_2,16100 +2024-02-14,3529,beras_super_2,16100 +2024-02-15,3529,beras_super_2,16100 +2024-02-16,3529,beras_super_2,16100 +2024-02-19,3529,beras_super_2,16100 +2024-02-20,3529,beras_super_2,16100 +2024-02-21,3529,beras_super_2,16100 +2024-02-22,3529,beras_super_2,16100 +2024-02-23,3529,beras_super_2,16100 +2024-02-26,3529,beras_super_2,16100 +2024-02-27,3529,beras_super_2,16100 +2024-02-28,3529,beras_super_2,16200 +2024-02-29,3529,beras_super_2,16200 +2024-03-01,3529,beras_super_2,16150 +2024-03-04,3529,beras_super_2,16150 +2024-03-05,3529,beras_super_2,16150 +2024-03-06,3529,beras_super_2,16150 +2024-03-07,3529,beras_super_2,16150 +2024-03-08,3529,beras_super_2,16150 +2024-03-11,3529,beras_super_2,16150 +2024-03-12,3529,beras_super_2,16150 +2024-03-13,3529,beras_super_2,16150 +2024-03-14,3529,beras_super_2,16150 +2024-03-15,3529,beras_super_2,16150 +2024-03-18,3529,beras_super_2,16150 +2024-03-19,3529,beras_super_2,16150 +2024-03-20,3529,beras_super_2,16150 +2024-03-21,3529,beras_super_2,16150 +2024-03-22,3529,beras_super_2,16150 +2024-03-25,3529,beras_super_2,16150 +2024-03-26,3529,beras_super_2,16150 +2024-03-27,3529,beras_super_2,16150 +2024-03-28,3529,beras_super_2,16150 +2024-03-29,3529,beras_super_2,16150 +2024-04-01,3529,beras_super_2,16150 +2024-04-02,3529,beras_super_2,16150 +2024-04-03,3529,beras_super_2,16150 +2024-04-04,3529,beras_super_2,16150 +2024-04-05,3529,beras_super_2,15650 +2024-04-08,3529,beras_super_2,15650 +2024-04-09,3529,beras_super_2,15650 +2024-04-10,3529,beras_super_2,15650 +2024-04-11,3529,beras_super_2,15650 +2024-04-12,3529,beras_super_2,15650 +2024-04-15,3529,beras_super_2,15650 +2024-04-16,3529,beras_super_2,14850 +2024-04-17,3529,beras_super_2,14850 +2024-04-18,3529,beras_super_2,14850 +2024-04-19,3529,beras_super_2,14850 +2024-04-22,3529,beras_super_2,14850 +2024-04-23,3529,beras_super_2,14850 +2024-04-24,3529,beras_super_2,14850 +2024-04-25,3529,beras_super_2,14850 +2024-04-26,3529,beras_super_2,14850 +2024-04-29,3529,beras_super_2,14750 +2024-04-30,3529,beras_super_2,14750 +2024-05-01,3529,beras_super_2,14750 +2024-05-02,3529,beras_super_2,14700 +2024-05-03,3529,beras_super_2,14700 +2024-05-06,3529,beras_super_2,14700 +2024-05-07,3529,beras_super_2,14000 +2024-05-08,3529,beras_super_2,14000 +2024-05-09,3529,beras_super_2,14000 +2024-05-10,3529,beras_super_2,14000 +2024-05-13,3529,beras_super_2,14000 +2024-05-14,3529,beras_super_2,14000 +2024-05-15,3529,beras_super_2,14000 +2024-05-16,3529,beras_super_2,14000 +2024-05-17,3529,beras_super_2,14000 +2024-05-20,3529,beras_super_2,14000 +2024-05-21,3529,beras_super_2,14000 +2024-05-22,3529,beras_super_2,14000 +2024-05-23,3529,beras_super_2,14000 +2024-05-24,3529,beras_super_2,14000 +2024-05-27,3529,beras_super_2,13750 +2024-05-28,3529,beras_super_2,13750 +2024-05-29,3529,beras_super_2,13750 +2024-05-30,3529,beras_super_2,13750 +2024-05-31,3529,beras_super_2,13750 +2024-06-03,3529,beras_super_2,13750 +2024-06-04,3529,beras_super_2,13750 +2024-06-05,3529,beras_super_2,13750 +2024-06-06,3529,beras_super_2,13750 +2024-06-07,3529,beras_super_2,13750 +2024-06-10,3529,beras_super_2,13750 +2024-06-11,3529,beras_super_2,13750 +2024-06-12,3529,beras_super_2,13750 +2024-06-13,3529,beras_super_2,13750 +2024-06-14,3529,beras_super_2,13750 +2024-06-17,3529,beras_super_2,13750 +2024-06-18,3529,beras_super_2,13750 +2024-06-19,3529,beras_super_2,13750 +2024-06-20,3529,beras_super_2,13750 +2024-06-21,3529,beras_super_2,13750 +2024-06-24,3529,beras_super_2,13750 +2024-06-25,3529,beras_super_2,13750 +2024-06-26,3529,beras_super_2,13750 +2024-06-27,3529,beras_super_2,13750 +2024-06-28,3529,beras_super_2,13750 +2024-07-01,3529,beras_super_2,13750 +2024-07-02,3529,beras_super_2,13800 +2024-07-03,3529,beras_super_2,13800 +2024-07-04,3529,beras_super_2,13800 +2024-07-08,3529,beras_super_2,13800 +2024-07-09,3529,beras_super_2,13800 +2024-07-10,3529,beras_super_2,13800 +2024-07-11,3529,beras_super_2,13800 +2024-07-12,3529,beras_super_2,13800 +2024-07-15,3529,beras_super_2,13800 +2024-07-16,3529,beras_super_2,13800 +2024-07-17,3529,beras_super_2,13800 +2024-07-18,3529,beras_super_2,13800 +2024-07-19,3529,beras_super_2,13800 +2024-07-22,3529,beras_super_2,13800 +2024-07-23,3529,beras_super_2,13800 +2024-07-24,3529,beras_super_2,13800 +2024-07-25,3529,beras_super_2,13800 +2024-07-26,3529,beras_super_2,13800 +2024-07-29,3529,beras_super_2,13800 +2024-07-30,3529,beras_super_2,13800 +2024-07-31,3529,beras_super_2,13800 +2024-08-01,3529,beras_super_2,13800 +2024-08-02,3529,beras_super_2,13800 +2024-08-05,3529,beras_super_2,13800 +2024-08-06,3529,beras_super_2,13800 +2024-08-07,3529,beras_super_2,13800 +2024-08-08,3529,beras_super_2,13800 +2024-08-09,3529,beras_super_2,13800 +2024-08-12,3529,beras_super_2,13800 +2024-08-13,3529,beras_super_2,13800 +2024-08-14,3529,beras_super_2,13800 +2024-08-15,3529,beras_super_2,13800 +2024-08-16,3529,beras_super_2,13800 +2024-08-19,3529,beras_super_2,13800 +2024-08-20,3529,beras_super_2,13800 +2024-08-21,3529,beras_super_2,13800 +2024-08-22,3529,beras_super_2,13800 +2024-08-23,3529,beras_super_2,13800 +2024-08-26,3529,beras_super_2,13800 +2024-08-27,3529,beras_super_2,13800 +2024-08-28,3529,beras_super_2,13800 +2024-08-29,3529,beras_super_2,13800 +2024-08-30,3529,beras_super_2,13800 +2024-09-02,3529,beras_super_2,13800 +2024-09-03,3529,beras_super_2,13800 +2024-09-04,3529,beras_super_2,13800 +2024-09-05,3529,beras_super_2,13800 +2024-09-06,3529,beras_super_2,13800 +2024-09-09,3529,beras_super_2,14350 +2024-09-10,3529,beras_super_2,14350 +2024-09-11,3529,beras_super_2,14350 +2024-09-12,3529,beras_super_2,14350 +2024-09-13,3529,beras_super_2,14350 +2024-09-17,3529,beras_super_2,14350 +2024-09-18,3529,beras_super_2,14350 +2024-09-19,3529,beras_super_2,14350 +2024-09-20,3529,beras_super_2,14350 +2024-09-23,3529,beras_super_2,14350 +2024-09-24,3529,beras_super_2,14350 +2024-09-25,3529,beras_super_2,14350 +2024-09-26,3529,beras_super_2,14350 +2024-09-27,3529,beras_super_2,14350 +2024-09-30,3529,beras_super_2,14350 +2024-10-01,3529,beras_super_2,14350 +2024-10-02,3529,beras_super_2,14350 +2024-10-03,3529,beras_super_2,14350 +2024-10-04,3529,beras_super_2,14350 +2024-10-07,3529,beras_super_2,14350 +2024-10-08,3529,beras_super_2,14350 +2024-10-09,3529,beras_super_2,14350 +2024-10-10,3529,beras_super_2,14350 +2024-10-11,3529,beras_super_2,14350 +2024-10-14,3529,beras_super_2,14350 +2024-10-15,3529,beras_super_2,14350 +2024-10-16,3529,beras_super_2,14350 +2024-10-17,3529,beras_super_2,14350 +2024-10-18,3529,beras_super_2,14350 +2024-10-21,3529,beras_super_2,14350 +2024-10-22,3529,beras_super_2,14350 +2024-10-23,3529,beras_super_2,14350 +2024-10-24,3529,beras_super_2,14350 +2024-10-25,3529,beras_super_2,14350 +2024-10-28,3529,beras_super_2,14350 +2024-10-29,3529,beras_super_2,14350 +2024-10-30,3529,beras_super_2,14350 +2024-10-31,3529,beras_super_2,14350 +2024-11-01,3529,beras_super_2,14350 +2024-11-04,3529,beras_super_2,14350 +2024-11-05,3529,beras_super_2,14350 +2024-11-06,3529,beras_super_2,14350 +2024-11-07,3529,beras_super_2,14400 +2024-11-08,3529,beras_super_2,14400 +2024-11-11,3529,beras_super_2,14400 +2024-11-12,3529,beras_super_2,14400 +2024-11-13,3529,beras_super_2,14400 +2024-11-14,3529,beras_super_2,14400 +2024-11-15,3529,beras_super_2,14400 +2024-11-18,3529,beras_super_2,14400 +2024-11-19,3529,beras_super_2,14400 +2024-11-20,3529,beras_super_2,14400 +2024-11-21,3529,beras_super_2,14400 +2024-11-22,3529,beras_super_2,14400 +2024-11-25,3529,beras_super_2,14400 +2024-11-26,3529,beras_super_2,14400 +2024-11-27,3529,beras_super_2,14400 +2024-11-28,3529,beras_super_2,14400 +2024-11-29,3529,beras_super_2,14400 +2024-12-02,3529,beras_super_2,14400 +2024-12-03,3529,beras_super_2,14400 +2024-12-04,3529,beras_super_2,14400 +2024-12-05,3529,beras_super_2,14400 +2024-12-06,3529,beras_super_2,14400 +2024-12-09,3529,beras_super_2,14400 +2024-12-10,3529,beras_super_2,14400 +2024-12-11,3529,beras_super_2,14400 +2024-12-12,3529,beras_super_2,14400 +2024-12-13,3529,beras_super_2,14400 +2024-12-16,3529,beras_super_2,14400 +2024-12-17,3529,beras_super_2,14400 +2024-12-18,3529,beras_super_2,14400 +2024-12-19,3529,beras_super_2,14400 +2024-12-20,3529,beras_super_2,14400 +2024-12-23,3529,beras_super_2,14400 +2024-12-24,3529,beras_super_2,14400 +2024-12-25,3529,beras_super_2,14400 +2024-12-26,3529,beras_super_2,14400 +2024-12-27,3529,beras_super_2,14400 +2024-12-30,3529,beras_super_2,14500 +2024-12-31,3529,beras_super_2,14500 +2025-01-02,3529,beras_super_2,14500 +2025-01-03,3529,beras_super_2,14500 +2025-01-06,3529,beras_super_2,14400 +2025-01-07,3529,beras_super_2,14400 +2025-01-08,3529,beras_super_2,14400 +2025-01-09,3529,beras_super_2,14400 +2025-01-10,3529,beras_super_2,14400 +2025-01-13,3529,beras_super_2,14400 +2025-01-14,3529,beras_super_2,14400 +2025-01-15,3529,beras_super_2,14400 +2025-01-16,3529,beras_super_2,14400 +2025-01-17,3529,beras_super_2,14400 +2025-01-20,3529,beras_super_2,14400 +2025-01-21,3529,beras_super_2,14400 +2025-01-22,3529,beras_super_2,14400 +2025-01-23,3529,beras_super_2,14400 +2025-01-24,3529,beras_super_2,14400 +2025-01-27,3529,beras_super_2,14400 +2025-01-28,3529,beras_super_2,14400 +2025-01-29,3529,beras_super_2,14400 +2025-01-30,3529,beras_super_2,14400 +2025-01-31,3529,beras_super_2,14400 +2025-02-03,3529,beras_super_2,14400 +2025-02-04,3529,beras_super_2,14400 +2025-02-05,3529,beras_super_2,14400 +2025-02-06,3529,beras_super_2,14400 +2025-02-07,3529,beras_super_2,14400 +2025-02-10,3529,beras_super_2,14400 +2025-02-11,3529,beras_super_2,14400 +2025-02-12,3529,beras_super_2,14400 +2025-02-13,3529,beras_super_2,14400 +2025-02-14,3529,beras_super_2,14400 +2025-02-17,3529,beras_super_2,14400 +2025-02-18,3529,beras_super_2,14400 +2025-02-19,3529,beras_super_2,14400 +2025-02-20,3529,beras_super_2,14400 +2025-02-21,3529,beras_super_2,14400 +2025-02-24,3529,beras_super_2,14300 +2025-02-25,3529,beras_super_2,14300 +2025-02-26,3529,beras_super_2,14300 +2025-02-27,3529,beras_super_2,14300 +2025-02-28,3529,beras_super_2,14300 +2025-03-03,3529,beras_super_2,14150 +2025-03-04,3529,beras_super_2,14150 +2025-03-05,3529,beras_super_2,14150 +2025-03-06,3529,beras_super_2,14150 +2025-03-07,3529,beras_super_2,14150 +2025-03-10,3529,beras_super_2,14150 +2025-03-11,3529,beras_super_2,14150 +2025-03-12,3529,beras_super_2,14150 +2025-03-13,3529,beras_super_2,14150 +2025-03-14,3529,beras_super_2,14150 +2025-03-17,3529,beras_super_2,14150 +2025-03-18,3529,beras_super_2,14150 +2025-03-19,3529,beras_super_2,14150 +2025-03-20,3529,beras_super_2,14150 +2025-03-21,3529,beras_super_2,14150 +2025-03-24,3529,beras_super_2,14150 +2025-03-25,3529,beras_super_2,14150 +2025-03-26,3529,beras_super_2,14150 +2025-03-27,3529,beras_super_2,14150 +2025-03-28,3529,beras_super_2,14150 +2025-03-31,3529,beras_super_2,14150 +2025-04-01,3529,beras_super_2,14150 +2025-04-02,3529,beras_super_2,14150 +2025-04-03,3529,beras_super_2,14150 +2025-04-04,3529,beras_super_2,14150 +2025-04-07,3529,beras_super_2,14150 +2025-04-08,3529,beras_super_2,14150 +2025-04-09,3529,beras_super_2,14150 +2025-04-10,3529,beras_super_2,14150 +2025-04-11,3529,beras_super_2,14150 +2025-04-14,3529,beras_super_2,14150 +2025-04-15,3529,beras_super_2,14150 +2025-04-16,3529,beras_super_2,14150 +2025-04-17,3529,beras_super_2,14150 +2025-04-18,3529,beras_super_2,14150 +2025-04-21,3529,beras_super_2,14150 +2025-04-22,3529,beras_super_2,14150 +2025-04-23,3529,beras_super_2,14150 +2025-04-24,3529,beras_super_2,14150 +2025-04-25,3529,beras_super_2,14150 +2025-04-28,3529,beras_super_2,14150 +2025-04-29,3529,beras_super_2,14150 +2025-04-30,3529,beras_super_2,14150 +2025-05-01,3529,beras_super_2,14150 +2025-05-02,3529,beras_super_2,14150 +2025-05-05,3529,beras_super_2,14150 +2025-05-06,3529,beras_super_2,14150 +2025-05-07,3529,beras_super_2,14150 +2025-05-08,3529,beras_super_2,14150 +2025-05-09,3529,beras_super_2,14150 +2025-05-12,3529,beras_super_2,14150 +2025-05-13,3529,beras_super_2,14150 +2025-05-14,3529,beras_super_2,14150 +2025-05-15,3529,beras_super_2,14150 +2025-05-16,3529,beras_super_2,14150 +2025-05-19,3529,beras_super_2,14150 +2025-05-20,3529,beras_super_2,14150 +2025-05-21,3529,beras_super_2,14150 +2025-05-22,3529,beras_super_2,14150 +2025-05-23,3529,beras_super_2,14150 +2025-05-26,3529,beras_super_2,14150 +2025-05-27,3529,beras_super_2,14150 +2025-05-28,3529,beras_super_2,14150 +2025-05-29,3529,beras_super_2,14150 +2025-05-30,3529,beras_super_2,14150 +2025-06-02,3529,beras_super_2,14150 +2025-06-03,3529,beras_super_2,14150 +2025-06-04,3529,beras_super_2,14150 +2025-06-05,3529,beras_super_2,14150 +2025-06-06,3529,beras_super_2,14150 +2025-06-09,3529,beras_super_2,14150 +2025-06-10,3529,beras_super_2,14150 +2025-06-11,3529,beras_super_2,14150 +2025-06-12,3529,beras_super_2,14150 +2025-06-13,3529,beras_super_2,14150 +2025-06-16,3529,beras_super_2,14150 +2025-06-17,3529,beras_super_2,14150 +2025-06-18,3529,beras_super_2,14150 +2025-06-19,3529,beras_super_2,14150 +2025-06-20,3529,beras_super_2,14150 +2025-06-23,3529,beras_super_2,14150 +2025-06-24,3529,beras_super_2,14150 +2025-06-25,3529,beras_super_2,14150 +2025-06-26,3529,beras_super_2,14150 +2025-06-27,3529,beras_super_2,14150 +2025-06-30,3529,beras_super_2,14150 +2025-07-01,3529,beras_super_2,14000 +2025-07-02,3529,beras_super_2,14000 +2025-07-03,3529,beras_super_2,14000 +2025-07-04,3529,beras_super_2,14000 +2025-07-07,3529,beras_super_2,14000 +2025-07-08,3529,beras_super_2,14000 +2025-07-09,3529,beras_super_2,14000 +2025-07-10,3529,beras_super_2,14000 +2025-07-11,3529,beras_super_2,14000 +2025-07-14,3529,beras_super_2,14000 +2025-07-15,3529,beras_super_2,14000 +2025-07-16,3529,beras_super_2,14000 +2025-07-17,3529,beras_super_2,14000 +2025-07-18,3529,beras_super_2,14000 +2025-07-21,3529,beras_super_2,14000 +2025-07-22,3529,beras_super_2,14000 +2025-07-23,3529,beras_super_2,14000 +2025-07-24,3529,beras_super_2,14000 +2025-07-25,3529,beras_super_2,14000 +2025-07-28,3529,beras_super_2,14000 +2025-07-29,3529,beras_super_2,14000 +2025-07-30,3529,beras_super_2,14000 +2025-07-31,3529,beras_super_2,14000 +2025-08-01,3529,beras_super_2,14000 +2025-08-04,3529,beras_super_2,14000 +2025-08-05,3529,beras_super_2,14000 +2025-08-06,3529,beras_super_2,14000 +2025-08-07,3529,beras_super_2,14000 +2025-08-08,3529,beras_super_2,14000 +2025-08-11,3529,beras_super_2,14000 +2025-08-12,3529,beras_super_2,14000 +2025-08-13,3529,beras_super_2,14000 +2025-08-14,3529,beras_super_2,14000 +2025-08-15,3529,beras_super_2,14000 +2025-08-18,3529,beras_super_2,14000 +2025-08-19,3529,beras_super_2,14000 +2025-08-20,3529,beras_super_2,15650 +2025-08-21,3529,beras_super_2,15650 +2025-08-22,3529,beras_super_2,15650 +2025-08-25,3529,beras_super_2,15650 +2025-08-26,3529,beras_super_2,15650 +2025-08-27,3529,beras_super_2,15650 +2025-08-28,3529,beras_super_2,15650 +2025-08-29,3529,beras_super_2,15650 +2025-09-01,3529,beras_super_2,15650 +2025-09-02,3529,beras_super_2,15650 +2025-09-03,3529,beras_super_2,15650 +2025-09-04,3529,beras_super_2,15650 +2025-09-05,3529,beras_super_2,15650 +2025-09-08,3529,beras_super_2,15650 +2025-09-09,3529,beras_super_2,15650 +2025-09-10,3529,beras_super_2,15650 +2025-09-11,3529,beras_super_2,15650 +2025-09-12,3529,beras_super_2,15650 +2025-09-15,3529,beras_super_2,15650 +2025-09-16,3529,beras_super_2,15650 +2025-09-17,3529,beras_super_2,15650 +2025-09-18,3529,beras_super_2,15650 +2025-09-19,3529,beras_super_2,15650 +2025-09-22,3529,beras_super_2,15650 +2025-09-23,3529,beras_super_2,15650 +2025-09-24,3529,beras_super_2,15650 +2025-09-25,3529,beras_super_2,15650 +2025-09-26,3529,beras_super_2,15650 +2025-09-29,3529,beras_super_2,15650 +2025-09-30,3529,beras_super_2,15650 +2025-10-01,3529,beras_super_2,15650 +2025-10-02,3529,beras_super_2,15650 +2025-10-03,3529,beras_super_2,15650 +2025-10-06,3529,beras_super_2,15650 +2025-10-07,3529,beras_super_2,15650 +2025-10-08,3529,beras_super_2,15650 +2025-10-09,3529,beras_super_2,15650 +2025-10-10,3529,beras_super_2,15650 +2025-10-13,3529,beras_super_2,15650 +2025-10-14,3529,beras_super_2,15250 +2025-10-15,3529,beras_super_2,15150 +2025-10-16,3529,beras_super_2,15150 +2025-10-17,3529,beras_super_2,15150 +2025-10-20,3529,beras_super_2,15150 +2025-10-21,3529,beras_super_2,15150 +2025-10-22,3529,beras_super_2,15150 +2025-10-23,3529,beras_super_2,15150 +2025-10-24,3529,beras_super_2,15150 +2025-10-27,3529,beras_super_2,15150 +2025-10-28,3529,beras_super_2,15150 +2025-10-29,3529,beras_super_2,15150 +2025-10-30,3529,beras_super_2,15150 +2025-10-31,3529,beras_super_2,15250 +2025-11-03,3529,beras_super_2,15250 +2025-11-04,3529,beras_super_2,15250 +2025-11-05,3529,beras_super_2,15250 +2025-11-06,3529,beras_super_2,15250 +2025-11-07,3529,beras_super_2,15250 +2025-11-10,3529,beras_super_2,15250 +2025-11-11,3529,beras_super_2,15250 +2025-11-12,3529,beras_super_2,15250 +2025-11-13,3529,beras_super_2,15250 +2025-11-14,3529,beras_super_2,15250 +2025-11-17,3529,beras_super_2,15250 +2025-11-18,3529,beras_super_2,15250 +2025-11-19,3529,beras_super_2,15250 +2025-11-20,3529,beras_super_2,15250 +2025-11-21,3529,beras_super_2,15250 +2025-11-24,3529,beras_super_2,15250 +2025-11-25,3529,beras_super_2,15250 +2025-11-26,3529,beras_super_2,15250 +2025-11-27,3529,beras_super_2,15250 +2025-11-28,3529,beras_super_2,15250 +2025-12-01,3529,beras_super_2,15250 +2025-12-02,3529,beras_super_2,15250 +2025-12-03,3529,beras_super_2,15250 +2025-12-04,3529,beras_super_2,15250 +2025-12-05,3529,beras_super_2,15250 +2025-12-08,3529,beras_super_2,15250 +2025-12-09,3529,beras_super_2,15450 +2025-12-10,3529,beras_super_2,15450 +2025-12-11,3529,beras_super_2,15450 +2025-12-12,3529,beras_super_2,15450 +2025-12-15,3529,beras_super_2,14500 +2025-12-16,3529,beras_super_2,14500 +2025-12-17,3529,beras_super_2,14500 +2025-12-18,3529,beras_super_2,14500 +2025-12-19,3529,beras_super_2,14500 +2025-12-22,3529,beras_super_2,14500 +2025-12-23,3529,beras_super_2,14500 +2025-12-24,3529,beras_super_2,14500 +2025-12-25,3529,beras_super_2,14500 +2025-12-26,3529,beras_super_2,14500 +2025-12-29,3529,beras_super_2,14500 +2025-12-30,3529,beras_super_2,14500 +2025-12-31,3529,beras_super_2,14500 +2021-01-04,3571,beras_super_2,10950 +2021-01-05,3571,beras_super_2,10950 +2021-01-06,3571,beras_super_2,10950 +2021-01-07,3571,beras_super_2,10950 +2021-01-08,3571,beras_super_2,10950 +2021-01-11,3571,beras_super_2,10950 +2021-01-12,3571,beras_super_2,10950 +2021-01-13,3571,beras_super_2,10950 +2021-01-14,3571,beras_super_2,10950 +2021-01-15,3571,beras_super_2,10950 +2021-01-18,3571,beras_super_2,10950 +2021-01-19,3571,beras_super_2,10950 +2021-01-20,3571,beras_super_2,10950 +2021-01-21,3571,beras_super_2,10950 +2021-01-22,3571,beras_super_2,10950 +2021-01-25,3571,beras_super_2,10950 +2021-01-26,3571,beras_super_2,10950 +2021-01-27,3571,beras_super_2,10950 +2021-01-28,3571,beras_super_2,10950 +2021-01-29,3571,beras_super_2,10950 +2021-02-01,3571,beras_super_2,10950 +2021-02-02,3571,beras_super_2,10950 +2021-02-03,3571,beras_super_2,10950 +2021-02-04,3571,beras_super_2,10950 +2021-02-05,3571,beras_super_2,10950 +2021-02-08,3571,beras_super_2,10950 +2021-02-09,3571,beras_super_2,10950 +2021-02-10,3571,beras_super_2,10950 +2021-02-11,3571,beras_super_2,10950 +2021-02-15,3571,beras_super_2,10950 +2021-02-16,3571,beras_super_2,10950 +2021-02-17,3571,beras_super_2,10950 +2021-02-18,3571,beras_super_2,10850 +2021-02-19,3571,beras_super_2,10950 +2021-02-22,3571,beras_super_2,10950 +2021-02-23,3571,beras_super_2,10950 +2021-02-24,3571,beras_super_2,10950 +2021-02-25,3571,beras_super_2,10950 +2021-02-26,3571,beras_super_2,10950 +2021-03-01,3571,beras_super_2,10950 +2021-03-02,3571,beras_super_2,10950 +2021-03-03,3571,beras_super_2,10900 +2021-03-04,3571,beras_super_2,10900 +2021-03-05,3571,beras_super_2,10850 +2021-03-08,3571,beras_super_2,10850 +2021-03-09,3571,beras_super_2,10850 +2021-03-10,3571,beras_super_2,10850 +2021-03-12,3571,beras_super_2,10850 +2021-03-15,3571,beras_super_2,10850 +2021-03-16,3571,beras_super_2,10850 +2021-03-17,3571,beras_super_2,10850 +2021-03-18,3571,beras_super_2,10850 +2021-03-19,3571,beras_super_2,10850 +2021-03-22,3571,beras_super_2,10850 +2021-03-23,3571,beras_super_2,10850 +2021-03-24,3571,beras_super_2,10850 +2021-03-25,3571,beras_super_2,10850 +2021-03-26,3571,beras_super_2,10850 +2021-03-29,3571,beras_super_2,10850 +2021-03-30,3571,beras_super_2,10850 +2021-03-31,3571,beras_super_2,10850 +2021-04-01,3571,beras_super_2,10850 +2021-04-05,3571,beras_super_2,10850 +2021-04-06,3571,beras_super_2,10850 +2021-04-07,3571,beras_super_2,10850 +2021-04-08,3571,beras_super_2,10850 +2021-04-09,3571,beras_super_2,10850 +2021-04-12,3571,beras_super_2,10850 +2021-04-13,3571,beras_super_2,10850 +2021-04-14,3571,beras_super_2,10850 +2021-04-15,3571,beras_super_2,10850 +2021-04-16,3571,beras_super_2,10850 +2021-04-19,3571,beras_super_2,10850 +2021-04-20,3571,beras_super_2,10900 +2021-04-21,3571,beras_super_2,10900 +2021-04-22,3571,beras_super_2,10850 +2021-04-23,3571,beras_super_2,10850 +2021-04-26,3571,beras_super_2,10850 +2021-04-27,3571,beras_super_2,10850 +2021-04-28,3571,beras_super_2,10850 +2021-04-29,3571,beras_super_2,10850 +2021-04-30,3571,beras_super_2,10850 +2021-05-03,3571,beras_super_2,10850 +2021-05-04,3571,beras_super_2,10850 +2021-05-05,3571,beras_super_2,10850 +2021-05-06,3571,beras_super_2,10850 +2021-05-07,3571,beras_super_2,10850 +2021-05-10,3571,beras_super_2,10850 +2021-05-11,3571,beras_super_2,10850 +2021-05-17,3571,beras_super_2,10850 +2021-05-18,3571,beras_super_2,10850 +2021-05-19,3571,beras_super_2,10850 +2021-05-20,3571,beras_super_2,10850 +2021-05-21,3571,beras_super_2,10850 +2021-05-24,3571,beras_super_2,10850 +2021-05-25,3571,beras_super_2,10850 +2021-05-27,3571,beras_super_2,10850 +2021-05-28,3571,beras_super_2,10850 +2021-05-31,3571,beras_super_2,10850 +2021-06-02,3571,beras_super_2,10850 +2021-06-03,3571,beras_super_2,10850 +2021-06-04,3571,beras_super_2,10850 +2021-06-07,3571,beras_super_2,10850 +2021-06-08,3571,beras_super_2,10850 +2021-06-09,3571,beras_super_2,10850 +2021-06-10,3571,beras_super_2,10850 +2021-06-11,3571,beras_super_2,10850 +2021-06-14,3571,beras_super_2,10850 +2021-06-15,3571,beras_super_2,10850 +2021-06-16,3571,beras_super_2,10850 +2021-06-17,3571,beras_super_2,10850 +2021-06-18,3571,beras_super_2,10850 +2021-06-21,3571,beras_super_2,10850 +2021-06-22,3571,beras_super_2,10850 +2021-06-23,3571,beras_super_2,10850 +2021-06-24,3571,beras_super_2,10850 +2021-06-25,3571,beras_super_2,10850 +2021-06-28,3571,beras_super_2,10800 +2021-06-29,3571,beras_super_2,10800 +2021-06-30,3571,beras_super_2,10800 +2021-07-01,3571,beras_super_2,10800 +2021-07-02,3571,beras_super_2,10800 +2021-07-05,3571,beras_super_2,10800 +2021-07-06,3571,beras_super_2,10800 +2021-07-07,3571,beras_super_2,10800 +2021-07-08,3571,beras_super_2,10800 +2021-07-09,3571,beras_super_2,10800 +2021-07-12,3571,beras_super_2,10700 +2021-07-13,3571,beras_super_2,10700 +2021-07-14,3571,beras_super_2,10400 +2021-07-15,3571,beras_super_2,10400 +2021-07-16,3571,beras_super_2,10350 +2021-07-19,3571,beras_super_2,10350 +2021-07-21,3571,beras_super_2,10350 +2021-07-22,3571,beras_super_2,10350 +2021-07-23,3571,beras_super_2,10350 +2021-07-26,3571,beras_super_2,10350 +2021-07-27,3571,beras_super_2,10350 +2021-07-28,3571,beras_super_2,10350 +2021-07-29,3571,beras_super_2,10350 +2021-07-30,3571,beras_super_2,10350 +2021-08-02,3571,beras_super_2,10450 +2021-08-03,3571,beras_super_2,10450 +2021-08-04,3571,beras_super_2,10450 +2021-08-05,3571,beras_super_2,10450 +2021-08-06,3571,beras_super_2,10450 +2021-08-09,3571,beras_super_2,10450 +2021-08-10,3571,beras_super_2,10450 +2021-08-12,3571,beras_super_2,10500 +2021-08-13,3571,beras_super_2,10500 +2021-08-16,3571,beras_super_2,10500 +2021-08-18,3571,beras_super_2,10500 +2021-08-19,3571,beras_super_2,10500 +2021-08-20,3571,beras_super_2,10500 +2021-08-23,3571,beras_super_2,10500 +2021-08-24,3571,beras_super_2,10500 +2021-08-25,3571,beras_super_2,10500 +2021-08-26,3571,beras_super_2,10500 +2021-08-27,3571,beras_super_2,10500 +2021-08-30,3571,beras_super_2,10500 +2021-08-31,3571,beras_super_2,10500 +2021-09-01,3571,beras_super_2,10500 +2021-09-02,3571,beras_super_2,10500 +2021-09-03,3571,beras_super_2,10500 +2021-09-06,3571,beras_super_2,10500 +2021-09-07,3571,beras_super_2,10500 +2021-09-08,3571,beras_super_2,10500 +2021-09-09,3571,beras_super_2,10500 +2021-09-10,3571,beras_super_2,10500 +2021-09-13,3571,beras_super_2,10500 +2021-09-14,3571,beras_super_2,10500 +2021-09-15,3571,beras_super_2,10500 +2021-09-16,3571,beras_super_2,10500 +2021-09-17,3571,beras_super_2,10500 +2021-09-20,3571,beras_super_2,10500 +2021-09-21,3571,beras_super_2,10500 +2021-09-22,3571,beras_super_2,10500 +2021-09-23,3571,beras_super_2,10500 +2021-09-24,3571,beras_super_2,10500 +2021-09-27,3571,beras_super_2,10500 +2021-09-28,3571,beras_super_2,10600 +2021-09-29,3571,beras_super_2,10500 +2021-09-30,3571,beras_super_2,10500 +2021-10-01,3571,beras_super_2,10500 +2021-10-04,3571,beras_super_2,10500 +2021-10-05,3571,beras_super_2,10500 +2021-10-06,3571,beras_super_2,10500 +2021-10-07,3571,beras_super_2,10500 +2021-10-08,3571,beras_super_2,10500 +2021-10-11,3571,beras_super_2,10500 +2021-10-12,3571,beras_super_2,10500 +2021-10-13,3571,beras_super_2,10500 +2021-10-14,3571,beras_super_2,10500 +2021-10-15,3571,beras_super_2,10500 +2021-10-18,3571,beras_super_2,10500 +2021-10-19,3571,beras_super_2,10500 +2021-10-21,3571,beras_super_2,10450 +2021-10-22,3571,beras_super_2,10450 +2021-10-25,3571,beras_super_2,10450 +2021-10-26,3571,beras_super_2,10450 +2021-10-27,3571,beras_super_2,10450 +2021-10-28,3571,beras_super_2,10450 +2021-10-29,3571,beras_super_2,10450 +2021-11-01,3571,beras_super_2,10450 +2021-11-02,3571,beras_super_2,10450 +2021-11-03,3571,beras_super_2,10450 +2021-11-04,3571,beras_super_2,10450 +2021-11-05,3571,beras_super_2,10450 +2021-11-08,3571,beras_super_2,10450 +2021-11-09,3571,beras_super_2,10500 +2021-11-10,3571,beras_super_2,10500 +2021-11-11,3571,beras_super_2,10500 +2021-11-12,3571,beras_super_2,10500 +2021-11-15,3571,beras_super_2,10500 +2021-11-16,3571,beras_super_2,10500 +2021-11-17,3571,beras_super_2,10500 +2021-11-18,3571,beras_super_2,10500 +2021-11-19,3571,beras_super_2,10500 +2021-11-22,3571,beras_super_2,10500 +2021-11-23,3571,beras_super_2,10500 +2021-11-24,3571,beras_super_2,10500 +2021-11-25,3571,beras_super_2,10500 +2021-11-26,3571,beras_super_2,10500 +2021-11-29,3571,beras_super_2,10550 +2021-11-30,3571,beras_super_2,10550 +2021-12-01,3571,beras_super_2,10550 +2021-12-02,3571,beras_super_2,10550 +2021-12-03,3571,beras_super_2,10600 +2021-12-06,3571,beras_super_2,10650 +2021-12-07,3571,beras_super_2,10600 +2021-12-08,3571,beras_super_2,10600 +2021-12-09,3571,beras_super_2,10600 +2021-12-10,3571,beras_super_2,10600 +2021-12-13,3571,beras_super_2,10600 +2021-12-14,3571,beras_super_2,10600 +2021-12-15,3571,beras_super_2,10600 +2021-12-16,3571,beras_super_2,10600 +2021-12-17,3571,beras_super_2,10650 +2021-12-20,3571,beras_super_2,10650 +2021-12-21,3571,beras_super_2,10700 +2021-12-22,3571,beras_super_2,10700 +2021-12-23,3571,beras_super_2,10700 +2021-12-24,3571,beras_super_2,10700 +2021-12-27,3571,beras_super_2,10850 +2021-12-28,3571,beras_super_2,10850 +2021-12-29,3571,beras_super_2,10750 +2021-12-30,3571,beras_super_2,10750 +2021-12-31,3571,beras_super_2,10750 +2022-01-03,3571,beras_super_2,10800 +2022-01-04,3571,beras_super_2,10750 +2022-01-05,3571,beras_super_2,10850 +2022-01-06,3571,beras_super_2,10850 +2022-01-07,3571,beras_super_2,10850 +2022-01-10,3571,beras_super_2,10850 +2022-01-11,3571,beras_super_2,10850 +2022-01-12,3571,beras_super_2,10850 +2022-01-13,3571,beras_super_2,10850 +2022-01-14,3571,beras_super_2,10850 +2022-01-17,3571,beras_super_2,10850 +2022-01-18,3571,beras_super_2,10850 +2022-01-19,3571,beras_super_2,10850 +2022-01-20,3571,beras_super_2,10850 +2022-01-21,3571,beras_super_2,10850 +2022-01-24,3571,beras_super_2,10850 +2022-01-25,3571,beras_super_2,10850 +2022-01-26,3571,beras_super_2,10850 +2022-01-27,3571,beras_super_2,10850 +2022-01-28,3571,beras_super_2,10850 +2022-01-31,3571,beras_super_2,10850 +2022-02-02,3571,beras_super_2,10800 +2022-02-03,3571,beras_super_2,10800 +2022-02-04,3571,beras_super_2,10800 +2022-02-07,3571,beras_super_2,10800 +2022-02-08,3571,beras_super_2,10750 +2022-02-09,3571,beras_super_2,10750 +2022-02-10,3571,beras_super_2,10750 +2022-02-11,3571,beras_super_2,10750 +2022-02-14,3571,beras_super_2,10750 +2022-02-15,3571,beras_super_2,10750 +2022-02-16,3571,beras_super_2,10750 +2022-02-17,3571,beras_super_2,10750 +2022-02-18,3571,beras_super_2,10650 +2022-02-21,3571,beras_super_2,10650 +2022-02-22,3571,beras_super_2,10650 +2022-02-23,3571,beras_super_2,10650 +2022-02-24,3571,beras_super_2,10650 +2022-02-25,3571,beras_super_2,10650 +2022-03-01,3571,beras_super_2,10650 +2022-03-02,3571,beras_super_2,10650 +2022-03-04,3571,beras_super_2,10650 +2022-03-07,3571,beras_super_2,10650 +2022-03-08,3571,beras_super_2,10650 +2022-03-09,3571,beras_super_2,10650 +2022-03-10,3571,beras_super_2,10650 +2022-03-11,3571,beras_super_2,10650 +2022-03-14,3571,beras_super_2,10650 +2022-03-15,3571,beras_super_2,10650 +2022-03-16,3571,beras_super_2,10650 +2022-03-17,3571,beras_super_2,10650 +2022-03-18,3571,beras_super_2,10650 +2022-03-21,3571,beras_super_2,10650 +2022-03-22,3571,beras_super_2,10650 +2022-03-23,3571,beras_super_2,10650 +2022-03-24,3571,beras_super_2,10650 +2022-03-25,3571,beras_super_2,10650 +2022-03-28,3571,beras_super_2,10650 +2022-03-29,3571,beras_super_2,10650 +2022-03-30,3571,beras_super_2,10650 +2022-03-31,3571,beras_super_2,10650 +2022-04-01,3571,beras_super_2,10650 +2022-04-04,3571,beras_super_2,10650 +2022-04-05,3571,beras_super_2,10650 +2022-04-06,3571,beras_super_2,10650 +2022-04-07,3571,beras_super_2,10650 +2022-04-08,3571,beras_super_2,10650 +2022-04-11,3571,beras_super_2,10650 +2022-04-12,3571,beras_super_2,10650 +2022-04-13,3571,beras_super_2,10650 +2022-04-14,3571,beras_super_2,10650 +2022-04-18,3571,beras_super_2,10650 +2022-04-19,3571,beras_super_2,10650 +2022-04-20,3571,beras_super_2,10700 +2022-04-21,3571,beras_super_2,10700 +2022-04-22,3571,beras_super_2,10700 +2022-04-25,3571,beras_super_2,10700 +2022-04-26,3571,beras_super_2,10650 +2022-04-27,3571,beras_super_2,10650 +2022-04-28,3571,beras_super_2,10650 +2022-05-09,3571,beras_super_2,10650 +2022-05-10,3571,beras_super_2,10650 +2022-05-11,3571,beras_super_2,10650 +2022-05-12,3571,beras_super_2,10650 +2022-05-13,3571,beras_super_2,10650 +2022-05-17,3571,beras_super_2,10650 +2022-05-18,3571,beras_super_2,10650 +2022-05-19,3571,beras_super_2,10650 +2022-05-20,3571,beras_super_2,10700 +2022-05-23,3571,beras_super_2,10700 +2022-05-24,3571,beras_super_2,10700 +2022-05-25,3571,beras_super_2,10700 +2022-05-27,3571,beras_super_2,10700 +2022-05-30,3571,beras_super_2,10700 +2022-05-31,3571,beras_super_2,10700 +2022-06-02,3571,beras_super_2,10700 +2022-06-03,3571,beras_super_2,10700 +2022-06-06,3571,beras_super_2,10700 +2022-06-07,3571,beras_super_2,10700 +2022-06-08,3571,beras_super_2,10700 +2022-06-09,3571,beras_super_2,10700 +2022-06-10,3571,beras_super_2,10700 +2022-06-13,3571,beras_super_2,10700 +2022-06-14,3571,beras_super_2,10700 +2022-06-15,3571,beras_super_2,10700 +2022-06-16,3571,beras_super_2,10700 +2022-06-17,3571,beras_super_2,10700 +2022-06-20,3571,beras_super_2,10650 +2022-06-21,3571,beras_super_2,10650 +2022-06-22,3571,beras_super_2,10650 +2022-06-23,3571,beras_super_2,10650 +2022-06-24,3571,beras_super_2,10650 +2022-06-27,3571,beras_super_2,10650 +2022-06-28,3571,beras_super_2,10650 +2022-06-29,3571,beras_super_2,10650 +2022-06-30,3571,beras_super_2,10650 +2022-07-01,3571,beras_super_2,10650 +2022-07-04,3571,beras_super_2,10650 +2022-07-05,3571,beras_super_2,10650 +2022-07-06,3571,beras_super_2,10650 +2022-07-07,3571,beras_super_2,10650 +2022-07-08,3571,beras_super_2,10650 +2022-07-11,3571,beras_super_2,10650 +2022-07-12,3571,beras_super_2,10650 +2022-07-13,3571,beras_super_2,10650 +2022-07-14,3571,beras_super_2,10650 +2022-07-15,3571,beras_super_2,10650 +2022-07-18,3571,beras_super_2,10650 +2022-07-19,3571,beras_super_2,10650 +2022-07-20,3571,beras_super_2,10650 +2022-07-21,3571,beras_super_2,10650 +2022-07-22,3571,beras_super_2,10700 +2022-07-25,3571,beras_super_2,10700 +2022-07-26,3571,beras_super_2,10700 +2022-07-27,3571,beras_super_2,10700 +2022-07-28,3571,beras_super_2,10750 +2022-07-29,3571,beras_super_2,10850 +2022-08-01,3571,beras_super_2,10850 +2022-08-02,3571,beras_super_2,10850 +2022-08-03,3571,beras_super_2,10850 +2022-08-04,3571,beras_super_2,10800 +2022-08-05,3571,beras_super_2,10900 +2022-08-08,3571,beras_super_2,10900 +2022-08-09,3571,beras_super_2,10900 +2022-08-10,3571,beras_super_2,10900 +2022-08-11,3571,beras_super_2,10900 +2022-08-12,3571,beras_super_2,10900 +2022-08-15,3571,beras_super_2,10900 +2022-08-16,3571,beras_super_2,10900 +2022-08-18,3571,beras_super_2,10950 +2022-08-19,3571,beras_super_2,10950 +2022-08-22,3571,beras_super_2,11000 +2022-08-23,3571,beras_super_2,11000 +2022-08-24,3571,beras_super_2,11000 +2022-08-25,3571,beras_super_2,11000 +2022-08-26,3571,beras_super_2,11000 +2022-08-29,3571,beras_super_2,11000 +2022-08-30,3571,beras_super_2,11000 +2022-08-31,3571,beras_super_2,11000 +2022-09-01,3571,beras_super_2,11000 +2022-09-02,3571,beras_super_2,11000 +2022-09-05,3571,beras_super_2,11000 +2022-09-06,3571,beras_super_2,11000 +2022-09-07,3571,beras_super_2,11000 +2022-09-08,3571,beras_super_2,11000 +2022-09-09,3571,beras_super_2,11000 +2022-09-12,3571,beras_super_2,11000 +2022-09-13,3571,beras_super_2,11000 +2022-09-14,3571,beras_super_2,11050 +2022-09-15,3571,beras_super_2,11350 +2022-09-16,3571,beras_super_2,11350 +2022-09-19,3571,beras_super_2,11350 +2022-09-20,3571,beras_super_2,11350 +2022-09-21,3571,beras_super_2,11350 +2022-09-22,3571,beras_super_2,11350 +2022-09-23,3571,beras_super_2,11400 +2022-09-26,3571,beras_super_2,11400 +2022-09-27,3571,beras_super_2,11400 +2022-09-28,3571,beras_super_2,11400 +2022-09-29,3571,beras_super_2,11400 +2022-09-30,3571,beras_super_2,11400 +2022-10-03,3571,beras_super_2,11400 +2022-10-04,3571,beras_super_2,11400 +2022-10-05,3571,beras_super_2,11400 +2022-10-06,3571,beras_super_2,11400 +2022-10-07,3571,beras_super_2,11400 +2022-10-10,3571,beras_super_2,11400 +2022-10-11,3571,beras_super_2,11400 +2022-10-12,3571,beras_super_2,11400 +2022-10-13,3571,beras_super_2,11400 +2022-10-14,3571,beras_super_2,11400 +2022-10-17,3571,beras_super_2,11400 +2022-10-18,3571,beras_super_2,11400 +2022-10-19,3571,beras_super_2,11400 +2022-10-20,3571,beras_super_2,11400 +2022-10-21,3571,beras_super_2,11400 +2022-10-24,3571,beras_super_2,11400 +2022-10-25,3571,beras_super_2,11400 +2022-10-26,3571,beras_super_2,11400 +2022-10-27,3571,beras_super_2,11400 +2022-10-28,3571,beras_super_2,11400 +2022-10-31,3571,beras_super_2,11400 +2022-11-01,3571,beras_super_2,11400 +2022-11-02,3571,beras_super_2,11400 +2022-11-03,3571,beras_super_2,11400 +2022-11-04,3571,beras_super_2,11400 +2022-11-07,3571,beras_super_2,11400 +2022-11-08,3571,beras_super_2,11400 +2022-11-09,3571,beras_super_2,11400 +2022-11-10,3571,beras_super_2,11400 +2022-11-11,3571,beras_super_2,11400 +2022-11-14,3571,beras_super_2,11450 +2022-11-15,3571,beras_super_2,11450 +2022-11-16,3571,beras_super_2,11450 +2022-11-17,3571,beras_super_2,11450 +2022-11-18,3571,beras_super_2,11450 +2022-11-21,3571,beras_super_2,11450 +2022-11-22,3571,beras_super_2,11450 +2022-11-23,3571,beras_super_2,11450 +2022-11-24,3571,beras_super_2,11450 +2022-11-25,3571,beras_super_2,11450 +2022-11-28,3571,beras_super_2,11500 +2022-11-29,3571,beras_super_2,11500 +2022-11-30,3571,beras_super_2,11500 +2022-12-01,3571,beras_super_2,11500 +2022-12-02,3571,beras_super_2,11600 +2022-12-05,3571,beras_super_2,11600 +2022-12-06,3571,beras_super_2,11750 +2022-12-07,3571,beras_super_2,11750 +2022-12-08,3571,beras_super_2,11800 +2022-12-09,3571,beras_super_2,11800 +2022-12-12,3571,beras_super_2,11900 +2022-12-13,3571,beras_super_2,11850 +2022-12-14,3571,beras_super_2,11850 +2022-12-15,3571,beras_super_2,11850 +2022-12-16,3571,beras_super_2,11850 +2022-12-19,3571,beras_super_2,11850 +2022-12-20,3571,beras_super_2,11850 +2022-12-21,3571,beras_super_2,11850 +2022-12-22,3571,beras_super_2,11850 +2022-12-23,3571,beras_super_2,11850 +2022-12-26,3571,beras_super_2,11850 +2022-12-27,3571,beras_super_2,11800 +2022-12-28,3571,beras_super_2,11850 +2022-12-29,3571,beras_super_2,11850 +2022-12-30,3571,beras_super_2,11850 +2023-01-02,3571,beras_super_2,11850 +2023-01-03,3571,beras_super_2,11850 +2023-01-04,3571,beras_super_2,11850 +2023-01-05,3571,beras_super_2,11850 +2023-01-06,3571,beras_super_2,11850 +2023-01-09,3571,beras_super_2,11850 +2023-01-10,3571,beras_super_2,11850 +2023-01-11,3571,beras_super_2,11850 +2023-01-12,3571,beras_super_2,11850 +2023-01-13,3571,beras_super_2,11850 +2023-01-16,3571,beras_super_2,11850 +2023-01-17,3571,beras_super_2,11850 +2023-01-18,3571,beras_super_2,11850 +2023-01-19,3571,beras_super_2,11850 +2023-01-20,3571,beras_super_2,11850 +2023-01-23,3571,beras_super_2,11850 +2023-01-24,3571,beras_super_2,11850 +2023-01-25,3571,beras_super_2,11850 +2023-01-26,3571,beras_super_2,11850 +2023-01-27,3571,beras_super_2,11850 +2023-01-30,3571,beras_super_2,11950 +2023-01-31,3571,beras_super_2,12050 +2023-02-01,3571,beras_super_2,12050 +2023-02-02,3571,beras_super_2,12050 +2023-02-03,3571,beras_super_2,12050 +2023-02-06,3571,beras_super_2,12050 +2023-02-07,3571,beras_super_2,12050 +2023-02-08,3571,beras_super_2,12000 +2023-02-09,3571,beras_super_2,12000 +2023-02-10,3571,beras_super_2,12000 +2023-02-13,3571,beras_super_2,12000 +2023-02-14,3571,beras_super_2,12000 +2023-02-15,3571,beras_super_2,12000 +2023-02-16,3571,beras_super_2,12000 +2023-02-17,3571,beras_super_2,12000 +2023-02-20,3571,beras_super_2,12000 +2023-02-21,3571,beras_super_2,12000 +2023-02-22,3571,beras_super_2,11900 +2023-02-23,3571,beras_super_2,11900 +2023-02-24,3571,beras_super_2,11900 +2023-02-27,3571,beras_super_2,11900 +2023-02-28,3571,beras_super_2,11800 +2023-03-01,3571,beras_super_2,11700 +2023-03-02,3571,beras_super_2,11750 +2023-03-03,3571,beras_super_2,11750 +2023-03-06,3571,beras_super_2,11750 +2023-03-07,3571,beras_super_2,11750 +2023-03-08,3571,beras_super_2,11850 +2023-03-09,3571,beras_super_2,11950 +2023-03-10,3571,beras_super_2,11950 +2023-03-13,3571,beras_super_2,12050 +2023-03-14,3571,beras_super_2,12150 +2023-03-15,3571,beras_super_2,12150 +2023-03-16,3571,beras_super_2,12150 +2023-03-17,3571,beras_super_2,12150 +2023-03-20,3571,beras_super_2,12150 +2023-03-21,3571,beras_super_2,12150 +2023-03-22,3571,beras_super_2,12150 +2023-03-23,3571,beras_super_2,12150 +2023-03-24,3571,beras_super_2,12150 +2023-03-27,3571,beras_super_2,12150 +2023-03-28,3571,beras_super_2,12150 +2023-03-29,3571,beras_super_2,12100 +2023-03-30,3571,beras_super_2,12100 +2023-03-31,3571,beras_super_2,12100 +2023-04-03,3571,beras_super_2,12100 +2023-04-04,3571,beras_super_2,12100 +2023-04-05,3571,beras_super_2,12100 +2023-04-06,3571,beras_super_2,12100 +2023-04-07,3571,beras_super_2,12100 +2023-04-10,3571,beras_super_2,12100 +2023-04-11,3571,beras_super_2,12100 +2023-04-12,3571,beras_super_2,12100 +2023-04-13,3571,beras_super_2,12100 +2023-04-14,3571,beras_super_2,12100 +2023-04-17,3571,beras_super_2,12100 +2023-04-18,3571,beras_super_2,12100 +2023-04-19,3571,beras_super_2,12100 +2023-04-20,3571,beras_super_2,12100 +2023-04-21,3571,beras_super_2,12100 +2023-04-24,3571,beras_super_2,12100 +2023-04-25,3571,beras_super_2,12100 +2023-04-26,3571,beras_super_2,12100 +2023-04-27,3571,beras_super_2,12100 +2023-04-28,3571,beras_super_2,12100 +2023-05-01,3571,beras_super_2,12100 +2023-05-02,3571,beras_super_2,12100 +2023-05-03,3571,beras_super_2,12050 +2023-05-04,3571,beras_super_2,12050 +2023-05-05,3571,beras_super_2,12050 +2023-05-08,3571,beras_super_2,12050 +2023-05-09,3571,beras_super_2,12050 +2023-05-10,3571,beras_super_2,12050 +2023-05-11,3571,beras_super_2,12050 +2023-05-12,3571,beras_super_2,12050 +2023-05-15,3571,beras_super_2,12050 +2023-05-16,3571,beras_super_2,12050 +2023-05-17,3571,beras_super_2,12050 +2023-05-18,3571,beras_super_2,12050 +2023-05-19,3571,beras_super_2,12050 +2023-05-22,3571,beras_super_2,12050 +2023-05-23,3571,beras_super_2,12050 +2023-05-24,3571,beras_super_2,12050 +2023-05-25,3571,beras_super_2,12050 +2023-05-26,3571,beras_super_2,12050 +2023-05-29,3571,beras_super_2,12050 +2023-05-30,3571,beras_super_2,12050 +2023-05-31,3571,beras_super_2,12000 +2023-06-01,3571,beras_super_2,12000 +2023-06-02,3571,beras_super_2,12000 +2023-06-05,3571,beras_super_2,12000 +2023-06-06,3571,beras_super_2,12000 +2023-06-07,3571,beras_super_2,12000 +2023-06-08,3571,beras_super_2,12000 +2023-06-09,3571,beras_super_2,12000 +2023-06-12,3571,beras_super_2,12000 +2023-06-13,3571,beras_super_2,12000 +2023-06-14,3571,beras_super_2,12050 +2023-06-15,3571,beras_super_2,12050 +2023-06-16,3571,beras_super_2,12000 +2023-06-19,3571,beras_super_2,12000 +2023-06-20,3571,beras_super_2,12000 +2023-06-21,3571,beras_super_2,12000 +2023-06-22,3571,beras_super_2,12000 +2023-06-23,3571,beras_super_2,12000 +2023-06-26,3571,beras_super_2,12000 +2023-06-27,3571,beras_super_2,12000 +2023-06-28,3571,beras_super_2,12000 +2023-06-29,3571,beras_super_2,12000 +2023-06-30,3571,beras_super_2,12000 +2023-07-03,3571,beras_super_2,12000 +2023-07-04,3571,beras_super_2,12000 +2023-07-05,3571,beras_super_2,12000 +2023-07-06,3571,beras_super_2,12000 +2023-07-07,3571,beras_super_2,12000 +2023-07-10,3571,beras_super_2,12000 +2023-07-11,3571,beras_super_2,12000 +2023-07-12,3571,beras_super_2,12000 +2023-07-13,3571,beras_super_2,12000 +2023-07-14,3571,beras_super_2,12000 +2023-07-17,3571,beras_super_2,12000 +2023-07-18,3571,beras_super_2,12000 +2023-07-19,3571,beras_super_2,12000 +2023-07-20,3571,beras_super_2,12000 +2023-07-21,3571,beras_super_2,11950 +2023-07-24,3571,beras_super_2,11950 +2023-07-25,3571,beras_super_2,11950 +2023-07-26,3571,beras_super_2,11950 +2023-07-27,3571,beras_super_2,12000 +2023-07-28,3571,beras_super_2,12000 +2023-07-31,3571,beras_super_2,12000 +2023-08-01,3571,beras_super_2,12000 +2023-08-02,3571,beras_super_2,12050 +2023-08-03,3571,beras_super_2,12100 +2023-08-04,3571,beras_super_2,12100 +2023-08-07,3571,beras_super_2,12100 +2023-08-08,3571,beras_super_2,12100 +2023-08-09,3571,beras_super_2,12100 +2023-08-10,3571,beras_super_2,12100 +2023-08-11,3571,beras_super_2,12100 +2023-08-14,3571,beras_super_2,12150 +2023-08-15,3571,beras_super_2,12200 +2023-08-16,3571,beras_super_2,12200 +2023-08-17,3571,beras_super_2,12200 +2023-08-18,3571,beras_super_2,12200 +2023-08-21,3571,beras_super_2,12300 +2023-08-22,3571,beras_super_2,12650 +2023-08-23,3571,beras_super_2,12650 +2023-08-24,3571,beras_super_2,12650 +2023-08-25,3571,beras_super_2,12650 +2023-08-28,3571,beras_super_2,12700 +2023-08-29,3571,beras_super_2,12700 +2023-08-30,3571,beras_super_2,13000 +2023-08-31,3571,beras_super_2,13000 +2023-09-01,3571,beras_super_2,13000 +2023-09-04,3571,beras_super_2,13050 +2023-09-05,3571,beras_super_2,13150 +2023-09-06,3571,beras_super_2,13150 +2023-09-07,3571,beras_super_2,13150 +2023-09-08,3571,beras_super_2,13150 +2023-09-11,3571,beras_super_2,13150 +2023-09-12,3571,beras_super_2,13150 +2023-09-13,3571,beras_super_2,13150 +2023-09-14,3571,beras_super_2,13150 +2023-09-15,3571,beras_super_2,13150 +2023-09-18,3571,beras_super_2,13300 +2023-09-19,3571,beras_super_2,13250 +2023-09-20,3571,beras_super_2,13250 +2023-09-21,3571,beras_super_2,13250 +2023-09-22,3571,beras_super_2,13250 +2023-09-25,3571,beras_super_2,13300 +2023-09-26,3571,beras_super_2,13300 +2023-09-27,3571,beras_super_2,13300 +2023-09-28,3571,beras_super_2,13300 +2023-09-29,3571,beras_super_2,13300 +2023-10-02,3571,beras_super_2,13300 +2023-10-03,3571,beras_super_2,13300 +2023-10-04,3571,beras_super_2,13300 +2023-10-05,3571,beras_super_2,13300 +2023-10-06,3571,beras_super_2,13300 +2023-10-09,3571,beras_super_2,13300 +2023-10-10,3571,beras_super_2,13300 +2023-10-11,3571,beras_super_2,13300 +2023-10-12,3571,beras_super_2,13300 +2023-10-13,3571,beras_super_2,13300 +2023-10-16,3571,beras_super_2,13300 +2023-10-17,3571,beras_super_2,13300 +2023-10-18,3571,beras_super_2,13300 +2023-10-19,3571,beras_super_2,13300 +2023-10-20,3571,beras_super_2,13300 +2023-10-23,3571,beras_super_2,13300 +2023-10-24,3571,beras_super_2,13300 +2023-10-25,3571,beras_super_2,13300 +2023-10-26,3571,beras_super_2,13300 +2023-10-27,3571,beras_super_2,13300 +2023-10-30,3571,beras_super_2,13100 +2023-10-31,3571,beras_super_2,13100 +2023-11-01,3571,beras_super_2,13100 +2023-11-02,3571,beras_super_2,13100 +2023-11-03,3571,beras_super_2,13100 +2023-11-06,3571,beras_super_2,13100 +2023-11-07,3571,beras_super_2,13100 +2023-11-08,3571,beras_super_2,13100 +2023-11-09,3571,beras_super_2,13100 +2023-11-10,3571,beras_super_2,13100 +2023-11-13,3571,beras_super_2,13100 +2023-11-14,3571,beras_super_2,13100 +2023-11-15,3571,beras_super_2,13100 +2023-11-16,3571,beras_super_2,13100 +2023-11-17,3571,beras_super_2,13100 +2023-11-20,3571,beras_super_2,13100 +2023-11-21,3571,beras_super_2,13100 +2023-11-22,3571,beras_super_2,13100 +2023-11-23,3571,beras_super_2,13100 +2023-11-24,3571,beras_super_2,13100 +2023-11-27,3571,beras_super_2,13250 +2023-11-28,3571,beras_super_2,13250 +2023-11-29,3571,beras_super_2,13250 +2023-11-30,3571,beras_super_2,13300 +2023-12-01,3571,beras_super_2,13300 +2023-12-04,3571,beras_super_2,13300 +2023-12-05,3571,beras_super_2,13300 +2023-12-06,3571,beras_super_2,13300 +2023-12-07,3571,beras_super_2,13300 +2023-12-08,3571,beras_super_2,13300 +2023-12-11,3571,beras_super_2,13300 +2023-12-12,3571,beras_super_2,13300 +2023-12-13,3571,beras_super_2,13300 +2023-12-14,3571,beras_super_2,13300 +2023-12-15,3571,beras_super_2,13300 +2023-12-18,3571,beras_super_2,13300 +2023-12-19,3571,beras_super_2,13300 +2023-12-20,3571,beras_super_2,13300 +2023-12-21,3571,beras_super_2,13300 +2023-12-22,3571,beras_super_2,13300 +2023-12-25,3571,beras_super_2,13300 +2023-12-26,3571,beras_super_2,13300 +2023-12-27,3571,beras_super_2,13300 +2023-12-28,3571,beras_super_2,13300 +2023-12-29,3571,beras_super_2,13300 +2024-01-01,3571,beras_super_2,13300 +2024-01-02,3571,beras_super_2,13300 +2024-01-03,3571,beras_super_2,13300 +2024-01-04,3571,beras_super_2,13300 +2024-01-05,3571,beras_super_2,13300 +2024-01-08,3571,beras_super_2,13300 +2024-01-09,3571,beras_super_2,13300 +2024-01-10,3571,beras_super_2,13300 +2024-01-11,3571,beras_super_2,13350 +2024-01-12,3571,beras_super_2,13350 +2024-01-15,3571,beras_super_2,13400 +2024-01-16,3571,beras_super_2,13400 +2024-01-17,3571,beras_super_2,13400 +2024-01-18,3571,beras_super_2,13450 +2024-01-19,3571,beras_super_2,13450 +2024-01-22,3571,beras_super_2,13600 +2024-01-23,3571,beras_super_2,13600 +2024-01-24,3571,beras_super_2,13600 +2024-01-25,3571,beras_super_2,13600 +2024-01-26,3571,beras_super_2,13950 +2024-01-29,3571,beras_super_2,14100 +2024-01-30,3571,beras_super_2,14150 +2024-01-31,3571,beras_super_2,14250 +2024-02-01,3571,beras_super_2,14300 +2024-02-02,3571,beras_super_2,14300 +2024-02-05,3571,beras_super_2,14300 +2024-02-06,3571,beras_super_2,14300 +2024-02-07,3571,beras_super_2,14500 +2024-02-08,3571,beras_super_2,14500 +2024-02-09,3571,beras_super_2,14500 +2024-02-12,3571,beras_super_2,14850 +2024-02-13,3571,beras_super_2,14850 +2024-02-14,3571,beras_super_2,14850 +2024-02-15,3571,beras_super_2,14850 +2024-02-16,3571,beras_super_2,14850 +2024-02-19,3571,beras_super_2,14850 +2024-02-20,3571,beras_super_2,14850 +2024-02-21,3571,beras_super_2,14850 +2024-02-22,3571,beras_super_2,14850 +2024-02-23,3571,beras_super_2,14850 +2024-02-26,3571,beras_super_2,14850 +2024-02-27,3571,beras_super_2,14750 +2024-02-28,3571,beras_super_2,14700 +2024-02-29,3571,beras_super_2,14700 +2024-03-01,3571,beras_super_2,14700 +2024-03-04,3571,beras_super_2,14700 +2024-03-05,3571,beras_super_2,14700 +2024-03-06,3571,beras_super_2,14600 +2024-03-07,3571,beras_super_2,14600 +2024-03-08,3571,beras_super_2,14600 +2024-03-11,3571,beras_super_2,14600 +2024-03-12,3571,beras_super_2,14600 +2024-03-13,3571,beras_super_2,14600 +2024-03-14,3571,beras_super_2,14600 +2024-03-15,3571,beras_super_2,14600 +2024-03-18,3571,beras_super_2,14600 +2024-03-19,3571,beras_super_2,14600 +2024-03-20,3571,beras_super_2,14600 +2024-03-21,3571,beras_super_2,14600 +2024-03-22,3571,beras_super_2,14600 +2024-03-25,3571,beras_super_2,14550 +2024-03-26,3571,beras_super_2,14350 +2024-03-27,3571,beras_super_2,14350 +2024-03-28,3571,beras_super_2,14350 +2024-03-29,3571,beras_super_2,14350 +2024-04-01,3571,beras_super_2,14400 +2024-04-02,3571,beras_super_2,14250 +2024-04-03,3571,beras_super_2,14250 +2024-04-04,3571,beras_super_2,14250 +2024-04-05,3571,beras_super_2,14250 +2024-04-08,3571,beras_super_2,14250 +2024-04-09,3571,beras_super_2,14250 +2024-04-10,3571,beras_super_2,14250 +2024-04-11,3571,beras_super_2,14250 +2024-04-12,3571,beras_super_2,14250 +2024-04-15,3571,beras_super_2,14250 +2024-04-16,3571,beras_super_2,14250 +2024-04-17,3571,beras_super_2,14250 +2024-04-18,3571,beras_super_2,14250 +2024-04-19,3571,beras_super_2,14250 +2024-04-22,3571,beras_super_2,14150 +2024-04-23,3571,beras_super_2,14150 +2024-04-24,3571,beras_super_2,14150 +2024-04-25,3571,beras_super_2,14050 +2024-04-26,3571,beras_super_2,13850 +2024-04-29,3571,beras_super_2,13800 +2024-04-30,3571,beras_super_2,13800 +2024-05-01,3571,beras_super_2,13800 +2024-05-02,3571,beras_super_2,13800 +2024-05-03,3571,beras_super_2,13800 +2024-05-06,3571,beras_super_2,13800 +2024-05-07,3571,beras_super_2,13800 +2024-05-08,3571,beras_super_2,13800 +2024-05-09,3571,beras_super_2,13800 +2024-05-10,3571,beras_super_2,13800 +2024-05-13,3571,beras_super_2,13800 +2024-05-14,3571,beras_super_2,13800 +2024-05-15,3571,beras_super_2,13800 +2024-05-16,3571,beras_super_2,13800 +2024-05-17,3571,beras_super_2,13800 +2024-05-20,3571,beras_super_2,13800 +2024-05-21,3571,beras_super_2,13800 +2024-05-22,3571,beras_super_2,13800 +2024-05-23,3571,beras_super_2,13800 +2024-05-24,3571,beras_super_2,13800 +2024-05-27,3571,beras_super_2,13800 +2024-05-28,3571,beras_super_2,13850 +2024-05-29,3571,beras_super_2,13850 +2024-05-30,3571,beras_super_2,13850 +2024-05-31,3571,beras_super_2,13850 +2024-06-03,3571,beras_super_2,13850 +2024-06-04,3571,beras_super_2,13850 +2024-06-05,3571,beras_super_2,13850 +2024-06-06,3571,beras_super_2,13850 +2024-06-07,3571,beras_super_2,13850 +2024-06-10,3571,beras_super_2,13850 +2024-06-11,3571,beras_super_2,14000 +2024-06-12,3571,beras_super_2,14000 +2024-06-13,3571,beras_super_2,14000 +2024-06-14,3571,beras_super_2,14000 +2024-06-17,3571,beras_super_2,14000 +2024-06-18,3571,beras_super_2,14000 +2024-06-19,3571,beras_super_2,14100 +2024-06-20,3571,beras_super_2,14100 +2024-06-21,3571,beras_super_2,14100 +2024-06-24,3571,beras_super_2,14100 +2024-06-25,3571,beras_super_2,14100 +2024-06-26,3571,beras_super_2,14100 +2024-06-27,3571,beras_super_2,14100 +2024-06-28,3571,beras_super_2,14100 +2024-07-01,3571,beras_super_2,14100 +2024-07-02,3571,beras_super_2,14150 +2024-07-03,3571,beras_super_2,14400 +2024-07-04,3571,beras_super_2,14400 +2024-07-05,3571,beras_super_2,14400 +2024-07-08,3571,beras_super_2,14500 +2024-07-09,3571,beras_super_2,14500 +2024-07-10,3571,beras_super_2,14500 +2024-07-11,3571,beras_super_2,14500 +2024-07-12,3571,beras_super_2,14500 +2024-07-15,3571,beras_super_2,14500 +2024-07-16,3571,beras_super_2,14500 +2024-07-17,3571,beras_super_2,14500 +2024-07-18,3571,beras_super_2,14450 +2024-07-19,3571,beras_super_2,14450 +2024-07-22,3571,beras_super_2,14450 +2024-07-23,3571,beras_super_2,14400 +2024-07-24,3571,beras_super_2,14400 +2024-07-25,3571,beras_super_2,14400 +2024-07-26,3571,beras_super_2,14400 +2024-07-29,3571,beras_super_2,14400 +2024-07-30,3571,beras_super_2,14400 +2024-07-31,3571,beras_super_2,14400 +2024-08-01,3571,beras_super_2,14400 +2024-08-02,3571,beras_super_2,14400 +2024-08-05,3571,beras_super_2,14400 +2024-08-06,3571,beras_super_2,14400 +2024-08-07,3571,beras_super_2,14400 +2024-08-08,3571,beras_super_2,14400 +2024-08-09,3571,beras_super_2,14400 +2024-08-12,3571,beras_super_2,14400 +2024-08-13,3571,beras_super_2,14350 +2024-08-14,3571,beras_super_2,14350 +2024-08-15,3571,beras_super_2,14400 +2024-08-16,3571,beras_super_2,14400 +2024-08-19,3571,beras_super_2,14300 +2024-08-20,3571,beras_super_2,14300 +2024-08-21,3571,beras_super_2,14300 +2024-08-22,3571,beras_super_2,14300 +2024-08-23,3571,beras_super_2,14300 +2024-08-26,3571,beras_super_2,14300 +2024-08-27,3571,beras_super_2,14300 +2024-08-28,3571,beras_super_2,14300 +2024-08-29,3571,beras_super_2,14300 +2024-08-30,3571,beras_super_2,14300 +2024-09-02,3571,beras_super_2,14300 +2024-09-03,3571,beras_super_2,14300 +2024-09-04,3571,beras_super_2,14300 +2024-09-05,3571,beras_super_2,14300 +2024-09-06,3571,beras_super_2,14300 +2024-09-09,3571,beras_super_2,14300 +2024-09-10,3571,beras_super_2,14300 +2024-09-11,3571,beras_super_2,14300 +2024-09-12,3571,beras_super_2,14300 +2024-09-13,3571,beras_super_2,14300 +2024-09-16,3571,beras_super_2,14300 +2024-09-17,3571,beras_super_2,14300 +2024-09-18,3571,beras_super_2,14300 +2024-09-19,3571,beras_super_2,14300 +2024-09-20,3571,beras_super_2,14300 +2024-09-23,3571,beras_super_2,14300 +2024-09-24,3571,beras_super_2,14300 +2024-09-25,3571,beras_super_2,14300 +2024-09-26,3571,beras_super_2,14300 +2024-09-27,3571,beras_super_2,14300 +2024-09-30,3571,beras_super_2,14300 +2024-10-01,3571,beras_super_2,14300 +2024-10-02,3571,beras_super_2,14300 +2024-10-03,3571,beras_super_2,14300 +2024-10-04,3571,beras_super_2,14300 +2024-10-07,3571,beras_super_2,14300 +2024-10-08,3571,beras_super_2,14300 +2024-10-09,3571,beras_super_2,14300 +2024-10-10,3571,beras_super_2,14300 +2024-10-11,3571,beras_super_2,14300 +2024-10-14,3571,beras_super_2,14300 +2024-10-15,3571,beras_super_2,14300 +2024-10-16,3571,beras_super_2,14300 +2024-10-17,3571,beras_super_2,14300 +2024-10-18,3571,beras_super_2,14300 +2024-10-21,3571,beras_super_2,14300 +2024-10-22,3571,beras_super_2,14300 +2024-10-23,3571,beras_super_2,14300 +2024-10-24,3571,beras_super_2,14300 +2024-10-25,3571,beras_super_2,14300 +2024-10-28,3571,beras_super_2,14300 +2024-10-29,3571,beras_super_2,14300 +2024-10-30,3571,beras_super_2,14300 +2024-10-31,3571,beras_super_2,14300 +2024-11-01,3571,beras_super_2,14300 +2024-11-04,3571,beras_super_2,14200 +2024-11-05,3571,beras_super_2,14200 +2024-11-06,3571,beras_super_2,14200 +2024-11-07,3571,beras_super_2,14200 +2024-11-08,3571,beras_super_2,14200 +2024-11-11,3571,beras_super_2,14200 +2024-11-12,3571,beras_super_2,14200 +2024-11-13,3571,beras_super_2,14200 +2024-11-14,3571,beras_super_2,14200 +2024-11-15,3571,beras_super_2,14200 +2024-11-18,3571,beras_super_2,14200 +2024-11-19,3571,beras_super_2,14200 +2024-11-20,3571,beras_super_2,14200 +2024-11-21,3571,beras_super_2,14200 +2024-11-22,3571,beras_super_2,14200 +2024-11-25,3571,beras_super_2,14200 +2024-11-26,3571,beras_super_2,14200 +2024-11-27,3571,beras_super_2,14200 +2024-11-28,3571,beras_super_2,14200 +2024-11-29,3571,beras_super_2,14200 +2024-12-02,3571,beras_super_2,14200 +2024-12-03,3571,beras_super_2,14200 +2024-12-04,3571,beras_super_2,14200 +2024-12-05,3571,beras_super_2,14200 +2024-12-06,3571,beras_super_2,14200 +2024-12-09,3571,beras_super_2,14200 +2024-12-10,3571,beras_super_2,14200 +2024-12-11,3571,beras_super_2,14200 +2024-12-12,3571,beras_super_2,14200 +2024-12-13,3571,beras_super_2,14250 +2024-12-16,3571,beras_super_2,14250 +2024-12-17,3571,beras_super_2,14250 +2024-12-18,3571,beras_super_2,14250 +2024-12-19,3571,beras_super_2,14250 +2024-12-20,3571,beras_super_2,14250 +2024-12-23,3571,beras_super_2,14250 +2024-12-24,3571,beras_super_2,14250 +2024-12-25,3571,beras_super_2,14250 +2024-12-26,3571,beras_super_2,14250 +2024-12-27,3571,beras_super_2,14250 +2024-12-30,3571,beras_super_2,14250 +2024-12-31,3571,beras_super_2,14250 +2025-01-01,3571,beras_super_2,14250 +2025-01-02,3571,beras_super_2,14250 +2025-01-03,3571,beras_super_2,14250 +2025-01-06,3571,beras_super_2,14250 +2025-01-07,3571,beras_super_2,14250 +2025-01-08,3571,beras_super_2,14250 +2025-01-09,3571,beras_super_2,14250 +2025-01-10,3571,beras_super_2,14250 +2025-01-13,3571,beras_super_2,14250 +2025-01-14,3571,beras_super_2,14300 +2025-01-15,3571,beras_super_2,14300 +2025-01-16,3571,beras_super_2,14300 +2025-01-17,3571,beras_super_2,14300 +2025-01-20,3571,beras_super_2,14300 +2025-01-21,3571,beras_super_2,14300 +2025-01-22,3571,beras_super_2,14300 +2025-01-23,3571,beras_super_2,14300 +2025-01-24,3571,beras_super_2,14300 +2025-01-27,3571,beras_super_2,14300 +2025-01-28,3571,beras_super_2,14300 +2025-01-29,3571,beras_super_2,14300 +2025-01-30,3571,beras_super_2,14300 +2025-01-31,3571,beras_super_2,14300 +2025-02-03,3571,beras_super_2,14300 +2025-02-04,3571,beras_super_2,14300 +2025-02-05,3571,beras_super_2,14300 +2025-02-06,3571,beras_super_2,14300 +2025-02-07,3571,beras_super_2,14300 +2025-02-10,3571,beras_super_2,14300 +2025-02-11,3571,beras_super_2,14300 +2025-02-12,3571,beras_super_2,14300 +2025-02-13,3571,beras_super_2,14300 +2025-02-14,3571,beras_super_2,14300 +2025-02-17,3571,beras_super_2,14300 +2025-02-18,3571,beras_super_2,14300 +2025-02-19,3571,beras_super_2,14300 +2025-02-20,3571,beras_super_2,14350 +2025-02-21,3571,beras_super_2,14400 +2025-02-24,3571,beras_super_2,14400 +2025-02-25,3571,beras_super_2,14400 +2025-02-26,3571,beras_super_2,14400 +2025-02-27,3571,beras_super_2,14450 +2025-02-28,3571,beras_super_2,14500 +2025-03-03,3571,beras_super_2,14500 +2025-03-04,3571,beras_super_2,14550 +2025-03-05,3571,beras_super_2,14550 +2025-03-06,3571,beras_super_2,14550 +2025-03-07,3571,beras_super_2,14550 +2025-03-10,3571,beras_super_2,14550 +2025-03-11,3571,beras_super_2,14550 +2025-03-12,3571,beras_super_2,14550 +2025-03-13,3571,beras_super_2,14550 +2025-03-14,3571,beras_super_2,14550 +2025-03-17,3571,beras_super_2,14550 +2025-03-18,3571,beras_super_2,14550 +2025-03-19,3571,beras_super_2,14550 +2025-03-20,3571,beras_super_2,14550 +2025-03-21,3571,beras_super_2,14550 +2025-03-24,3571,beras_super_2,14550 +2025-03-25,3571,beras_super_2,14550 +2025-03-26,3571,beras_super_2,14550 +2025-03-27,3571,beras_super_2,14550 +2025-03-28,3571,beras_super_2,14550 +2025-03-31,3571,beras_super_2,14550 +2025-04-01,3571,beras_super_2,14550 +2025-04-02,3571,beras_super_2,14550 +2025-04-03,3571,beras_super_2,14550 +2025-04-04,3571,beras_super_2,14550 +2025-04-07,3571,beras_super_2,14550 +2025-04-08,3571,beras_super_2,14550 +2025-04-09,3571,beras_super_2,14550 +2025-04-10,3571,beras_super_2,14500 +2025-04-11,3571,beras_super_2,14400 +2025-04-14,3571,beras_super_2,14400 +2025-04-15,3571,beras_super_2,14400 +2025-04-16,3571,beras_super_2,14400 +2025-04-17,3571,beras_super_2,14400 +2025-04-18,3571,beras_super_2,14400 +2025-04-21,3571,beras_super_2,14400 +2025-04-22,3571,beras_super_2,14400 +2025-04-23,3571,beras_super_2,14400 +2025-04-24,3571,beras_super_2,14400 +2025-04-25,3571,beras_super_2,14400 +2025-04-28,3571,beras_super_2,14400 +2025-04-29,3571,beras_super_2,14400 +2025-04-30,3571,beras_super_2,14400 +2025-05-01,3571,beras_super_2,14400 +2025-05-02,3571,beras_super_2,14400 +2025-05-05,3571,beras_super_2,14400 +2025-05-06,3571,beras_super_2,14400 +2025-05-07,3571,beras_super_2,14450 +2025-05-08,3571,beras_super_2,14500 +2025-05-09,3571,beras_super_2,14500 +2025-05-12,3571,beras_super_2,14500 +2025-05-13,3571,beras_super_2,14500 +2025-05-14,3571,beras_super_2,14500 +2025-05-15,3571,beras_super_2,14500 +2025-05-16,3571,beras_super_2,14600 +2025-05-19,3571,beras_super_2,14600 +2025-05-20,3571,beras_super_2,14600 +2025-05-21,3571,beras_super_2,14600 +2025-05-22,3571,beras_super_2,14600 +2025-05-23,3571,beras_super_2,14600 +2025-05-26,3571,beras_super_2,14600 +2025-05-27,3571,beras_super_2,14600 +2025-05-28,3571,beras_super_2,14600 +2025-05-29,3571,beras_super_2,14600 +2025-05-30,3571,beras_super_2,14600 +2025-06-02,3571,beras_super_2,14600 +2025-06-03,3571,beras_super_2,14600 +2025-06-04,3571,beras_super_2,14600 +2025-06-05,3571,beras_super_2,14600 +2025-06-06,3571,beras_super_2,14600 +2025-06-09,3571,beras_super_2,14600 +2025-06-10,3571,beras_super_2,14600 +2025-06-11,3571,beras_super_2,14600 +2025-06-12,3571,beras_super_2,14600 +2025-06-13,3571,beras_super_2,14600 +2025-06-16,3571,beras_super_2,14600 +2025-06-17,3571,beras_super_2,14650 +2025-06-18,3571,beras_super_2,14650 +2025-06-19,3571,beras_super_2,14700 +2025-06-20,3571,beras_super_2,14700 +2025-06-23,3571,beras_super_2,14700 +2025-06-24,3571,beras_super_2,14700 +2025-06-25,3571,beras_super_2,14700 +2025-06-26,3571,beras_super_2,14700 +2025-06-27,3571,beras_super_2,14700 +2025-06-30,3571,beras_super_2,14750 +2025-07-01,3571,beras_super_2,14750 +2025-07-02,3571,beras_super_2,14750 +2025-07-03,3571,beras_super_2,14750 +2025-07-04,3571,beras_super_2,14750 +2025-07-07,3571,beras_super_2,14750 +2025-07-08,3571,beras_super_2,14750 +2025-07-09,3571,beras_super_2,14750 +2025-07-10,3571,beras_super_2,14750 +2025-07-11,3571,beras_super_2,14750 +2025-07-14,3571,beras_super_2,14750 +2025-07-15,3571,beras_super_2,14750 +2025-07-16,3571,beras_super_2,14750 +2025-07-17,3571,beras_super_2,14750 +2025-07-18,3571,beras_super_2,14750 +2025-07-21,3571,beras_super_2,14750 +2025-07-22,3571,beras_super_2,14750 +2025-07-23,3571,beras_super_2,14750 +2025-07-24,3571,beras_super_2,14750 +2025-07-25,3571,beras_super_2,14750 +2025-07-28,3571,beras_super_2,14750 +2025-07-29,3571,beras_super_2,14750 +2025-07-30,3571,beras_super_2,14750 +2025-07-31,3571,beras_super_2,14750 +2025-08-01,3571,beras_super_2,14750 +2025-08-04,3571,beras_super_2,14750 +2025-08-05,3571,beras_super_2,14800 +2025-08-06,3571,beras_super_2,14800 +2025-08-07,3571,beras_super_2,14800 +2025-08-08,3571,beras_super_2,14800 +2025-08-11,3571,beras_super_2,14850 +2025-08-12,3571,beras_super_2,14850 +2025-08-13,3571,beras_super_2,14850 +2025-08-14,3571,beras_super_2,14850 +2025-08-15,3571,beras_super_2,14850 +2025-08-18,3571,beras_super_2,14850 +2025-08-19,3571,beras_super_2,14850 +2025-08-20,3571,beras_super_2,14850 +2025-08-21,3571,beras_super_2,14850 +2025-08-22,3571,beras_super_2,14850 +2025-08-25,3571,beras_super_2,14850 +2025-08-26,3571,beras_super_2,14850 +2025-08-27,3571,beras_super_2,14850 +2025-08-28,3571,beras_super_2,14850 +2025-08-29,3571,beras_super_2,14850 +2025-09-01,3571,beras_super_2,14850 +2025-09-02,3571,beras_super_2,14850 +2025-09-03,3571,beras_super_2,14850 +2025-09-04,3571,beras_super_2,14850 +2025-09-05,3571,beras_super_2,14850 +2025-09-08,3571,beras_super_2,14800 +2025-09-09,3571,beras_super_2,14800 +2025-09-10,3571,beras_super_2,14800 +2025-09-11,3571,beras_super_2,14800 +2025-09-12,3571,beras_super_2,14850 +2025-09-15,3571,beras_super_2,14900 +2025-09-16,3571,beras_super_2,14900 +2025-09-17,3571,beras_super_2,14900 +2025-09-18,3571,beras_super_2,14900 +2025-09-19,3571,beras_super_2,14900 +2025-09-22,3571,beras_super_2,14900 +2025-09-23,3571,beras_super_2,14900 +2025-09-24,3571,beras_super_2,14900 +2025-09-25,3571,beras_super_2,14900 +2025-09-26,3571,beras_super_2,14900 +2025-09-29,3571,beras_super_2,14900 +2025-09-30,3571,beras_super_2,14900 +2025-10-01,3571,beras_super_2,15050 +2025-10-02,3571,beras_super_2,15050 +2025-10-03,3571,beras_super_2,15050 +2025-10-06,3571,beras_super_2,15050 +2025-10-07,3571,beras_super_2,15050 +2025-10-08,3571,beras_super_2,15050 +2025-10-09,3571,beras_super_2,15050 +2025-10-10,3571,beras_super_2,15050 +2025-10-13,3571,beras_super_2,15050 +2025-10-14,3571,beras_super_2,15050 +2025-10-15,3571,beras_super_2,15050 +2025-10-16,3571,beras_super_2,15050 +2025-10-17,3571,beras_super_2,15050 +2025-10-20,3571,beras_super_2,15050 +2025-10-21,3571,beras_super_2,15050 +2025-10-22,3571,beras_super_2,15050 +2025-10-23,3571,beras_super_2,15050 +2025-10-24,3571,beras_super_2,15000 +2025-10-27,3571,beras_super_2,14950 +2025-10-28,3571,beras_super_2,14950 +2025-10-29,3571,beras_super_2,14950 +2025-10-30,3571,beras_super_2,14950 +2025-10-31,3571,beras_super_2,14950 +2025-11-03,3571,beras_super_2,14900 +2025-11-04,3571,beras_super_2,14900 +2025-11-05,3571,beras_super_2,14900 +2025-11-06,3571,beras_super_2,14900 +2025-11-07,3571,beras_super_2,14900 +2025-11-10,3571,beras_super_2,14900 +2025-11-11,3571,beras_super_2,14900 +2025-11-12,3571,beras_super_2,14900 +2025-11-13,3571,beras_super_2,14900 +2025-11-14,3571,beras_super_2,14900 +2025-11-17,3571,beras_super_2,14900 +2025-11-18,3571,beras_super_2,14900 +2025-11-19,3571,beras_super_2,14900 +2025-11-20,3571,beras_super_2,14900 +2025-11-21,3571,beras_super_2,14900 +2025-11-24,3571,beras_super_2,14900 +2025-11-25,3571,beras_super_2,14900 +2025-11-26,3571,beras_super_2,14900 +2025-11-27,3571,beras_super_2,14950 +2025-11-28,3571,beras_super_2,15000 +2025-12-01,3571,beras_super_2,15000 +2025-12-02,3571,beras_super_2,15000 +2025-12-03,3571,beras_super_2,15000 +2025-12-04,3571,beras_super_2,15000 +2025-12-05,3571,beras_super_2,15000 +2025-12-08,3571,beras_super_2,15000 +2025-12-09,3571,beras_super_2,15000 +2025-12-10,3571,beras_super_2,15000 +2025-12-11,3571,beras_super_2,15000 +2025-12-12,3571,beras_super_2,15000 +2025-12-15,3571,beras_super_2,15000 +2025-12-16,3571,beras_super_2,15000 +2025-12-17,3571,beras_super_2,15000 +2025-12-18,3571,beras_super_2,15000 +2025-12-19,3571,beras_super_2,15000 +2025-12-22,3571,beras_super_2,15000 +2025-12-23,3571,beras_super_2,15000 +2025-12-24,3571,beras_super_2,15000 +2025-12-25,3571,beras_super_2,15000 +2025-12-26,3571,beras_super_2,15000 +2025-12-29,3571,beras_super_2,15000 +2025-12-30,3571,beras_super_2,15000 +2025-12-31,3571,beras_super_2,15000 +2021-01-04,3573,beras_super_2,10150 +2021-01-05,3573,beras_super_2,10150 +2021-01-06,3573,beras_super_2,10150 +2021-01-07,3573,beras_super_2,10150 +2021-01-08,3573,beras_super_2,10150 +2021-01-11,3573,beras_super_2,10150 +2021-01-12,3573,beras_super_2,10150 +2021-01-13,3573,beras_super_2,10150 +2021-01-14,3573,beras_super_2,10150 +2021-01-15,3573,beras_super_2,10150 +2021-01-18,3573,beras_super_2,10150 +2021-01-19,3573,beras_super_2,10150 +2021-01-20,3573,beras_super_2,10150 +2021-01-21,3573,beras_super_2,10150 +2021-01-22,3573,beras_super_2,10150 +2021-01-25,3573,beras_super_2,10150 +2021-01-26,3573,beras_super_2,10150 +2021-01-27,3573,beras_super_2,10150 +2021-01-28,3573,beras_super_2,10150 +2021-01-29,3573,beras_super_2,10150 +2021-02-01,3573,beras_super_2,10150 +2021-02-02,3573,beras_super_2,10150 +2021-02-03,3573,beras_super_2,10150 +2021-02-04,3573,beras_super_2,10150 +2021-02-05,3573,beras_super_2,10150 +2021-02-08,3573,beras_super_2,10150 +2021-02-09,3573,beras_super_2,10150 +2021-02-10,3573,beras_super_2,10150 +2021-02-11,3573,beras_super_2,10150 +2021-02-15,3573,beras_super_2,10150 +2021-02-16,3573,beras_super_2,10150 +2021-02-17,3573,beras_super_2,10150 +2021-02-18,3573,beras_super_2,10150 +2021-02-19,3573,beras_super_2,10150 +2021-02-22,3573,beras_super_2,10150 +2021-02-23,3573,beras_super_2,10150 +2021-02-24,3573,beras_super_2,10250 +2021-02-25,3573,beras_super_2,10150 +2021-02-26,3573,beras_super_2,10150 +2021-03-01,3573,beras_super_2,10150 +2021-03-02,3573,beras_super_2,10150 +2021-03-03,3573,beras_super_2,10150 +2021-03-04,3573,beras_super_2,10150 +2021-03-05,3573,beras_super_2,10150 +2021-03-08,3573,beras_super_2,10150 +2021-03-09,3573,beras_super_2,10150 +2021-03-10,3573,beras_super_2,10150 +2021-03-12,3573,beras_super_2,10150 +2021-03-15,3573,beras_super_2,10150 +2021-03-16,3573,beras_super_2,10150 +2021-03-17,3573,beras_super_2,10150 +2021-03-18,3573,beras_super_2,10150 +2021-03-19,3573,beras_super_2,10150 +2021-03-22,3573,beras_super_2,10150 +2021-03-23,3573,beras_super_2,10150 +2021-03-24,3573,beras_super_2,10150 +2021-03-25,3573,beras_super_2,10150 +2021-03-26,3573,beras_super_2,10150 +2021-03-29,3573,beras_super_2,10150 +2021-03-30,3573,beras_super_2,10150 +2021-03-31,3573,beras_super_2,10150 +2021-04-01,3573,beras_super_2,10150 +2021-04-05,3573,beras_super_2,10150 +2021-04-06,3573,beras_super_2,10150 +2021-04-07,3573,beras_super_2,10150 +2021-04-08,3573,beras_super_2,10150 +2021-04-09,3573,beras_super_2,10150 +2021-04-12,3573,beras_super_2,10150 +2021-04-13,3573,beras_super_2,10150 +2021-04-14,3573,beras_super_2,10150 +2021-04-15,3573,beras_super_2,10150 +2021-04-16,3573,beras_super_2,10150 +2021-04-19,3573,beras_super_2,10150 +2021-04-20,3573,beras_super_2,10150 +2021-04-21,3573,beras_super_2,10150 +2021-04-22,3573,beras_super_2,10150 +2021-04-23,3573,beras_super_2,10150 +2021-04-26,3573,beras_super_2,10150 +2021-04-27,3573,beras_super_2,10150 +2021-04-28,3573,beras_super_2,10150 +2021-04-29,3573,beras_super_2,10150 +2021-04-30,3573,beras_super_2,10150 +2021-05-03,3573,beras_super_2,10150 +2021-05-04,3573,beras_super_2,10150 +2021-05-05,3573,beras_super_2,10150 +2021-05-06,3573,beras_super_2,10150 +2021-05-07,3573,beras_super_2,10150 +2021-05-10,3573,beras_super_2,10150 +2021-05-11,3573,beras_super_2,10150 +2021-05-17,3573,beras_super_2,10150 +2021-05-18,3573,beras_super_2,10150 +2021-05-19,3573,beras_super_2,10150 +2021-05-20,3573,beras_super_2,10150 +2021-05-21,3573,beras_super_2,10150 +2021-05-24,3573,beras_super_2,10150 +2021-05-25,3573,beras_super_2,10150 +2021-05-27,3573,beras_super_2,10150 +2021-05-28,3573,beras_super_2,10150 +2021-05-31,3573,beras_super_2,10150 +2021-06-02,3573,beras_super_2,10150 +2021-06-03,3573,beras_super_2,10150 +2021-06-04,3573,beras_super_2,10150 +2021-06-07,3573,beras_super_2,10150 +2021-06-08,3573,beras_super_2,10150 +2021-06-09,3573,beras_super_2,10150 +2021-06-10,3573,beras_super_2,10150 +2021-06-11,3573,beras_super_2,10150 +2021-06-14,3573,beras_super_2,10150 +2021-06-15,3573,beras_super_2,10150 +2021-06-16,3573,beras_super_2,10150 +2021-06-17,3573,beras_super_2,10150 +2021-06-18,3573,beras_super_2,10150 +2021-06-21,3573,beras_super_2,10150 +2021-06-22,3573,beras_super_2,10150 +2021-06-23,3573,beras_super_2,10150 +2021-06-24,3573,beras_super_2,10150 +2021-06-25,3573,beras_super_2,10150 +2021-06-28,3573,beras_super_2,10150 +2021-06-29,3573,beras_super_2,10150 +2021-06-30,3573,beras_super_2,10150 +2021-07-01,3573,beras_super_2,10150 +2021-07-02,3573,beras_super_2,10150 +2021-07-05,3573,beras_super_2,10150 +2021-07-06,3573,beras_super_2,10150 +2021-07-07,3573,beras_super_2,10150 +2021-07-08,3573,beras_super_2,10150 +2021-07-09,3573,beras_super_2,10150 +2021-07-12,3573,beras_super_2,10150 +2021-07-13,3573,beras_super_2,10150 +2021-07-14,3573,beras_super_2,10150 +2021-07-15,3573,beras_super_2,10150 +2021-07-16,3573,beras_super_2,10150 +2021-07-19,3573,beras_super_2,10150 +2021-07-21,3573,beras_super_2,10150 +2021-07-22,3573,beras_super_2,10150 +2021-07-23,3573,beras_super_2,10150 +2021-07-26,3573,beras_super_2,10150 +2021-07-27,3573,beras_super_2,10150 +2021-07-28,3573,beras_super_2,9900 +2021-07-29,3573,beras_super_2,9900 +2021-07-30,3573,beras_super_2,9900 +2021-08-02,3573,beras_super_2,9900 +2021-08-03,3573,beras_super_2,9900 +2021-08-04,3573,beras_super_2,9900 +2021-08-05,3573,beras_super_2,9900 +2021-08-06,3573,beras_super_2,9900 +2021-08-09,3573,beras_super_2,9900 +2021-08-10,3573,beras_super_2,9900 +2021-08-12,3573,beras_super_2,9900 +2021-08-13,3573,beras_super_2,9900 +2021-08-16,3573,beras_super_2,9900 +2021-08-18,3573,beras_super_2,9900 +2021-08-19,3573,beras_super_2,9900 +2021-08-20,3573,beras_super_2,9900 +2021-08-23,3573,beras_super_2,9900 +2021-08-24,3573,beras_super_2,9900 +2021-08-25,3573,beras_super_2,9900 +2021-08-26,3573,beras_super_2,9900 +2021-08-27,3573,beras_super_2,9900 +2021-08-30,3573,beras_super_2,9900 +2021-08-31,3573,beras_super_2,9900 +2021-09-01,3573,beras_super_2,9900 +2021-09-02,3573,beras_super_2,9900 +2021-09-03,3573,beras_super_2,9950 +2021-09-06,3573,beras_super_2,9950 +2021-09-07,3573,beras_super_2,9950 +2021-09-08,3573,beras_super_2,9950 +2021-09-09,3573,beras_super_2,9950 +2021-09-10,3573,beras_super_2,9950 +2021-09-13,3573,beras_super_2,9950 +2021-09-14,3573,beras_super_2,9950 +2021-09-15,3573,beras_super_2,9950 +2021-09-16,3573,beras_super_2,9950 +2021-09-17,3573,beras_super_2,9950 +2021-09-20,3573,beras_super_2,9950 +2021-09-21,3573,beras_super_2,9950 +2021-09-22,3573,beras_super_2,9950 +2021-09-23,3573,beras_super_2,9950 +2021-09-24,3573,beras_super_2,9950 +2021-09-27,3573,beras_super_2,9950 +2021-09-28,3573,beras_super_2,9950 +2021-09-29,3573,beras_super_2,9950 +2021-09-30,3573,beras_super_2,9950 +2021-10-01,3573,beras_super_2,9950 +2021-10-04,3573,beras_super_2,9950 +2021-10-05,3573,beras_super_2,9950 +2021-10-06,3573,beras_super_2,9950 +2021-10-07,3573,beras_super_2,9950 +2021-10-08,3573,beras_super_2,9950 +2021-10-11,3573,beras_super_2,9950 +2021-10-12,3573,beras_super_2,10200 +2021-10-13,3573,beras_super_2,10200 +2021-10-14,3573,beras_super_2,10200 +2021-10-15,3573,beras_super_2,10200 +2021-10-18,3573,beras_super_2,10200 +2021-10-19,3573,beras_super_2,10200 +2021-10-21,3573,beras_super_2,10200 +2021-10-22,3573,beras_super_2,10200 +2021-10-25,3573,beras_super_2,10200 +2021-10-26,3573,beras_super_2,10200 +2021-10-27,3573,beras_super_2,10200 +2021-10-28,3573,beras_super_2,10200 +2021-10-29,3573,beras_super_2,10200 +2021-11-01,3573,beras_super_2,10200 +2021-11-02,3573,beras_super_2,10200 +2021-11-03,3573,beras_super_2,10200 +2021-11-04,3573,beras_super_2,10200 +2021-11-05,3573,beras_super_2,10200 +2021-11-08,3573,beras_super_2,10200 +2021-11-09,3573,beras_super_2,10200 +2021-11-10,3573,beras_super_2,10200 +2021-11-11,3573,beras_super_2,10200 +2021-11-12,3573,beras_super_2,10200 +2021-11-15,3573,beras_super_2,10200 +2021-11-16,3573,beras_super_2,10200 +2021-11-17,3573,beras_super_2,10200 +2021-11-18,3573,beras_super_2,10200 +2021-11-19,3573,beras_super_2,10200 +2021-11-22,3573,beras_super_2,10200 +2021-11-23,3573,beras_super_2,10200 +2021-11-24,3573,beras_super_2,10200 +2021-11-25,3573,beras_super_2,10200 +2021-11-26,3573,beras_super_2,10200 +2021-11-29,3573,beras_super_2,10200 +2021-11-30,3573,beras_super_2,10200 +2021-12-01,3573,beras_super_2,10200 +2021-12-02,3573,beras_super_2,10200 +2021-12-03,3573,beras_super_2,10200 +2021-12-06,3573,beras_super_2,10200 +2021-12-07,3573,beras_super_2,10200 +2021-12-08,3573,beras_super_2,10200 +2021-12-09,3573,beras_super_2,10200 +2021-12-10,3573,beras_super_2,10200 +2021-12-13,3573,beras_super_2,10200 +2021-12-14,3573,beras_super_2,10200 +2021-12-15,3573,beras_super_2,10200 +2021-12-16,3573,beras_super_2,10200 +2021-12-17,3573,beras_super_2,10200 +2021-12-20,3573,beras_super_2,10200 +2021-12-21,3573,beras_super_2,10200 +2021-12-22,3573,beras_super_2,10200 +2021-12-23,3573,beras_super_2,10200 +2021-12-24,3573,beras_super_2,10200 +2021-12-27,3573,beras_super_2,10200 +2021-12-28,3573,beras_super_2,10200 +2021-12-29,3573,beras_super_2,10200 +2021-12-30,3573,beras_super_2,10200 +2021-12-31,3573,beras_super_2,10200 +2022-01-03,3573,beras_super_2,10200 +2022-01-04,3573,beras_super_2,10200 +2022-01-05,3573,beras_super_2,10200 +2022-01-06,3573,beras_super_2,10200 +2022-01-07,3573,beras_super_2,10200 +2022-01-10,3573,beras_super_2,10200 +2022-01-11,3573,beras_super_2,10200 +2022-01-12,3573,beras_super_2,10200 +2022-01-13,3573,beras_super_2,10200 +2022-01-14,3573,beras_super_2,10200 +2022-01-17,3573,beras_super_2,10200 +2022-01-18,3573,beras_super_2,10200 +2022-01-19,3573,beras_super_2,10200 +2022-01-20,3573,beras_super_2,10200 +2022-01-21,3573,beras_super_2,10200 +2022-01-24,3573,beras_super_2,10200 +2022-01-25,3573,beras_super_2,10200 +2022-01-26,3573,beras_super_2,10200 +2022-01-27,3573,beras_super_2,10200 +2022-01-28,3573,beras_super_2,10200 +2022-01-31,3573,beras_super_2,10200 +2022-02-02,3573,beras_super_2,10200 +2022-02-03,3573,beras_super_2,10200 +2022-02-04,3573,beras_super_2,10200 +2022-02-07,3573,beras_super_2,10200 +2022-02-08,3573,beras_super_2,10200 +2022-02-09,3573,beras_super_2,10200 +2022-02-10,3573,beras_super_2,10200 +2022-02-11,3573,beras_super_2,10200 +2022-02-14,3573,beras_super_2,10200 +2022-02-15,3573,beras_super_2,10200 +2022-02-16,3573,beras_super_2,10200 +2022-02-17,3573,beras_super_2,10200 +2022-02-18,3573,beras_super_2,10200 +2022-02-21,3573,beras_super_2,10200 +2022-02-22,3573,beras_super_2,10200 +2022-02-23,3573,beras_super_2,10200 +2022-02-24,3573,beras_super_2,10200 +2022-02-25,3573,beras_super_2,10200 +2022-03-01,3573,beras_super_2,10200 +2022-03-02,3573,beras_super_2,10200 +2022-03-04,3573,beras_super_2,10200 +2022-03-07,3573,beras_super_2,10200 +2022-03-08,3573,beras_super_2,10200 +2022-03-09,3573,beras_super_2,10100 +2022-03-10,3573,beras_super_2,10200 +2022-03-11,3573,beras_super_2,10950 +2022-03-14,3573,beras_super_2,10950 +2022-03-15,3573,beras_super_2,10950 +2022-03-16,3573,beras_super_2,10950 +2022-03-17,3573,beras_super_2,10950 +2022-03-18,3573,beras_super_2,10950 +2022-03-21,3573,beras_super_2,10950 +2022-03-22,3573,beras_super_2,10950 +2022-03-23,3573,beras_super_2,10950 +2022-03-24,3573,beras_super_2,10950 +2022-03-25,3573,beras_super_2,10950 +2022-03-28,3573,beras_super_2,10950 +2022-03-29,3573,beras_super_2,10950 +2022-03-30,3573,beras_super_2,10950 +2022-03-31,3573,beras_super_2,10950 +2022-04-01,3573,beras_super_2,10950 +2022-04-04,3573,beras_super_2,10950 +2022-04-05,3573,beras_super_2,10950 +2022-04-06,3573,beras_super_2,10950 +2022-04-07,3573,beras_super_2,10950 +2022-04-08,3573,beras_super_2,10950 +2022-04-11,3573,beras_super_2,10950 +2022-04-12,3573,beras_super_2,10950 +2022-04-13,3573,beras_super_2,10950 +2022-04-14,3573,beras_super_2,10950 +2022-04-18,3573,beras_super_2,10950 +2022-04-19,3573,beras_super_2,10950 +2022-04-20,3573,beras_super_2,10950 +2022-04-21,3573,beras_super_2,10950 +2022-04-22,3573,beras_super_2,10950 +2022-04-25,3573,beras_super_2,10950 +2022-04-26,3573,beras_super_2,10950 +2022-04-27,3573,beras_super_2,10950 +2022-04-28,3573,beras_super_2,10950 +2022-05-09,3573,beras_super_2,10950 +2022-05-10,3573,beras_super_2,10950 +2022-05-11,3573,beras_super_2,10950 +2022-05-12,3573,beras_super_2,10950 +2022-05-13,3573,beras_super_2,10950 +2022-05-17,3573,beras_super_2,10950 +2022-05-18,3573,beras_super_2,10950 +2022-05-19,3573,beras_super_2,10950 +2022-05-20,3573,beras_super_2,10950 +2022-05-23,3573,beras_super_2,10950 +2022-05-24,3573,beras_super_2,10950 +2022-05-25,3573,beras_super_2,10950 +2022-05-27,3573,beras_super_2,10950 +2022-05-30,3573,beras_super_2,10950 +2022-05-31,3573,beras_super_2,10950 +2022-06-02,3573,beras_super_2,10950 +2022-06-03,3573,beras_super_2,10950 +2022-06-06,3573,beras_super_2,10950 +2022-06-07,3573,beras_super_2,10950 +2022-06-08,3573,beras_super_2,10950 +2022-06-09,3573,beras_super_2,10950 +2022-06-10,3573,beras_super_2,10950 +2022-06-13,3573,beras_super_2,10950 +2022-06-14,3573,beras_super_2,10950 +2022-06-15,3573,beras_super_2,10950 +2022-06-16,3573,beras_super_2,10950 +2022-06-17,3573,beras_super_2,10950 +2022-06-20,3573,beras_super_2,10950 +2022-06-21,3573,beras_super_2,10950 +2022-06-22,3573,beras_super_2,10950 +2022-06-23,3573,beras_super_2,10950 +2022-06-24,3573,beras_super_2,10950 +2022-06-27,3573,beras_super_2,10950 +2022-06-28,3573,beras_super_2,10950 +2022-06-29,3573,beras_super_2,10950 +2022-06-30,3573,beras_super_2,10950 +2022-07-01,3573,beras_super_2,10950 +2022-07-04,3573,beras_super_2,10950 +2022-07-05,3573,beras_super_2,10950 +2022-07-06,3573,beras_super_2,10950 +2022-07-07,3573,beras_super_2,10950 +2022-07-08,3573,beras_super_2,10950 +2022-07-11,3573,beras_super_2,10950 +2022-07-12,3573,beras_super_2,10950 +2022-07-13,3573,beras_super_2,10950 +2022-07-14,3573,beras_super_2,10950 +2022-07-15,3573,beras_super_2,10950 +2022-07-18,3573,beras_super_2,10950 +2022-07-19,3573,beras_super_2,10950 +2022-07-20,3573,beras_super_2,11350 +2022-07-21,3573,beras_super_2,11350 +2022-07-22,3573,beras_super_2,11350 +2022-07-25,3573,beras_super_2,11350 +2022-07-26,3573,beras_super_2,11350 +2022-07-27,3573,beras_super_2,11350 +2022-07-28,3573,beras_super_2,11350 +2022-07-29,3573,beras_super_2,11400 +2022-08-01,3573,beras_super_2,11400 +2022-08-02,3573,beras_super_2,11400 +2022-08-03,3573,beras_super_2,12250 +2022-08-04,3573,beras_super_2,12250 +2022-08-05,3573,beras_super_2,12250 +2022-08-08,3573,beras_super_2,12250 +2022-08-09,3573,beras_super_2,12250 +2022-08-10,3573,beras_super_2,12250 +2022-08-11,3573,beras_super_2,12250 +2022-08-12,3573,beras_super_2,12250 +2022-08-15,3573,beras_super_2,12250 +2022-08-16,3573,beras_super_2,12250 +2022-08-18,3573,beras_super_2,12250 +2022-08-19,3573,beras_super_2,12250 +2022-08-22,3573,beras_super_2,12300 +2022-08-23,3573,beras_super_2,12400 +2022-08-24,3573,beras_super_2,12400 +2022-08-25,3573,beras_super_2,12400 +2022-08-26,3573,beras_super_2,12400 +2022-08-29,3573,beras_super_2,12400 +2022-08-30,3573,beras_super_2,12400 +2022-08-31,3573,beras_super_2,12400 +2022-09-01,3573,beras_super_2,12400 +2022-09-02,3573,beras_super_2,12400 +2022-09-05,3573,beras_super_2,12400 +2022-09-06,3573,beras_super_2,12400 +2022-09-07,3573,beras_super_2,12400 +2022-09-08,3573,beras_super_2,12400 +2022-09-09,3573,beras_super_2,12400 +2022-09-12,3573,beras_super_2,12650 +2022-09-13,3573,beras_super_2,12800 +2022-09-14,3573,beras_super_2,12800 +2022-09-15,3573,beras_super_2,12800 +2022-09-16,3573,beras_super_2,12800 +2022-09-19,3573,beras_super_2,12800 +2022-09-20,3573,beras_super_2,12800 +2022-09-21,3573,beras_super_2,12800 +2022-09-22,3573,beras_super_2,12800 +2022-09-23,3573,beras_super_2,12800 +2022-09-26,3573,beras_super_2,12800 +2022-09-27,3573,beras_super_2,12800 +2022-09-28,3573,beras_super_2,12800 +2022-09-29,3573,beras_super_2,12800 +2022-09-30,3573,beras_super_2,12800 +2022-10-03,3573,beras_super_2,12800 +2022-10-04,3573,beras_super_2,12800 +2022-10-05,3573,beras_super_2,12800 +2022-10-06,3573,beras_super_2,12800 +2022-10-07,3573,beras_super_2,12800 +2022-10-10,3573,beras_super_2,12800 +2022-10-11,3573,beras_super_2,12800 +2022-10-12,3573,beras_super_2,12800 +2022-10-13,3573,beras_super_2,12800 +2022-10-14,3573,beras_super_2,12800 +2022-10-17,3573,beras_super_2,12800 +2022-10-18,3573,beras_super_2,12800 +2022-10-19,3573,beras_super_2,12800 +2022-10-20,3573,beras_super_2,12800 +2022-10-21,3573,beras_super_2,12800 +2022-10-24,3573,beras_super_2,12800 +2022-10-25,3573,beras_super_2,12800 +2022-10-26,3573,beras_super_2,12800 +2022-10-27,3573,beras_super_2,12800 +2022-10-28,3573,beras_super_2,12800 +2022-10-31,3573,beras_super_2,12800 +2022-11-01,3573,beras_super_2,12800 +2022-11-02,3573,beras_super_2,12800 +2022-11-03,3573,beras_super_2,12800 +2022-11-04,3573,beras_super_2,12800 +2022-11-07,3573,beras_super_2,12800 +2022-11-08,3573,beras_super_2,12800 +2022-11-09,3573,beras_super_2,12800 +2022-11-10,3573,beras_super_2,12800 +2022-11-11,3573,beras_super_2,12800 +2022-11-14,3573,beras_super_2,12800 +2022-11-15,3573,beras_super_2,12800 +2022-11-16,3573,beras_super_2,12800 +2022-11-17,3573,beras_super_2,12800 +2022-11-18,3573,beras_super_2,12800 +2022-11-21,3573,beras_super_2,12800 +2022-11-22,3573,beras_super_2,12850 +2022-11-23,3573,beras_super_2,12850 +2022-11-24,3573,beras_super_2,12850 +2022-11-25,3573,beras_super_2,12850 +2022-11-28,3573,beras_super_2,12850 +2022-11-29,3573,beras_super_2,12850 +2022-11-30,3573,beras_super_2,12850 +2022-12-01,3573,beras_super_2,12850 +2022-12-02,3573,beras_super_2,12850 +2022-12-05,3573,beras_super_2,12850 +2022-12-06,3573,beras_super_2,12850 +2022-12-07,3573,beras_super_2,13000 +2022-12-08,3573,beras_super_2,13250 +2022-12-09,3573,beras_super_2,13250 +2022-12-12,3573,beras_super_2,13250 +2022-12-13,3573,beras_super_2,13250 +2022-12-14,3573,beras_super_2,13250 +2022-12-15,3573,beras_super_2,13250 +2022-12-16,3573,beras_super_2,13250 +2022-12-19,3573,beras_super_2,13250 +2022-12-20,3573,beras_super_2,13250 +2022-12-21,3573,beras_super_2,13250 +2022-12-22,3573,beras_super_2,13250 +2022-12-23,3573,beras_super_2,13250 +2022-12-26,3573,beras_super_2,13250 +2022-12-27,3573,beras_super_2,13250 +2022-12-28,3573,beras_super_2,13250 +2022-12-29,3573,beras_super_2,13250 +2022-12-30,3573,beras_super_2,13250 +2023-01-02,3573,beras_super_2,13250 +2023-01-03,3573,beras_super_2,13250 +2023-01-04,3573,beras_super_2,13250 +2023-01-05,3573,beras_super_2,13250 +2023-01-06,3573,beras_super_2,13250 +2023-01-09,3573,beras_super_2,13250 +2023-01-10,3573,beras_super_2,13250 +2023-01-11,3573,beras_super_2,13250 +2023-01-12,3573,beras_super_2,13250 +2023-01-13,3573,beras_super_2,13250 +2023-01-16,3573,beras_super_2,13250 +2023-01-17,3573,beras_super_2,13250 +2023-01-18,3573,beras_super_2,13250 +2023-01-19,3573,beras_super_2,13250 +2023-01-20,3573,beras_super_2,13250 +2023-01-23,3573,beras_super_2,13250 +2023-01-24,3573,beras_super_2,13250 +2023-01-25,3573,beras_super_2,13250 +2023-01-26,3573,beras_super_2,13300 +2023-01-27,3573,beras_super_2,13300 +2023-01-30,3573,beras_super_2,13300 +2023-01-31,3573,beras_super_2,13300 +2023-02-01,3573,beras_super_2,13300 +2023-02-02,3573,beras_super_2,13350 +2023-02-03,3573,beras_super_2,13750 +2023-02-06,3573,beras_super_2,13750 +2023-02-07,3573,beras_super_2,13750 +2023-02-08,3573,beras_super_2,13750 +2023-02-09,3573,beras_super_2,13750 +2023-02-10,3573,beras_super_2,13750 +2023-02-13,3573,beras_super_2,13750 +2023-02-14,3573,beras_super_2,13750 +2023-02-15,3573,beras_super_2,13750 +2023-02-16,3573,beras_super_2,13750 +2023-02-17,3573,beras_super_2,14000 +2023-02-20,3573,beras_super_2,13750 +2023-02-21,3573,beras_super_2,13750 +2023-02-22,3573,beras_super_2,13750 +2023-02-23,3573,beras_super_2,13750 +2023-02-24,3573,beras_super_2,13750 +2023-02-27,3573,beras_super_2,13750 +2023-02-28,3573,beras_super_2,13750 +2023-03-01,3573,beras_super_2,13750 +2023-03-02,3573,beras_super_2,13750 +2023-03-03,3573,beras_super_2,13750 +2023-03-06,3573,beras_super_2,13750 +2023-03-07,3573,beras_super_2,13750 +2023-03-08,3573,beras_super_2,13750 +2023-03-09,3573,beras_super_2,13750 +2023-03-10,3573,beras_super_2,13750 +2023-03-13,3573,beras_super_2,13850 +2023-03-14,3573,beras_super_2,13850 +2023-03-15,3573,beras_super_2,13850 +2023-03-16,3573,beras_super_2,13850 +2023-03-17,3573,beras_super_2,13850 +2023-03-20,3573,beras_super_2,13850 +2023-03-21,3573,beras_super_2,13850 +2023-03-22,3573,beras_super_2,13850 +2023-03-23,3573,beras_super_2,13850 +2023-03-24,3573,beras_super_2,13850 +2023-03-27,3573,beras_super_2,13850 +2023-03-28,3573,beras_super_2,13850 +2023-03-29,3573,beras_super_2,13850 +2023-03-30,3573,beras_super_2,13850 +2023-03-31,3573,beras_super_2,13850 +2023-04-03,3573,beras_super_2,13850 +2023-04-04,3573,beras_super_2,13850 +2023-04-05,3573,beras_super_2,13850 +2023-04-06,3573,beras_super_2,13850 +2023-04-10,3573,beras_super_2,13850 +2023-04-11,3573,beras_super_2,13850 +2023-04-12,3573,beras_super_2,13850 +2023-04-13,3573,beras_super_2,13850 +2023-04-14,3573,beras_super_2,13850 +2023-04-17,3573,beras_super_2,13850 +2023-04-18,3573,beras_super_2,13850 +2023-04-19,3573,beras_super_2,13850 +2023-04-20,3573,beras_super_2,13850 +2023-04-21,3573,beras_super_2,13850 +2023-04-24,3573,beras_super_2,13850 +2023-04-25,3573,beras_super_2,13850 +2023-04-26,3573,beras_super_2,13850 +2023-04-27,3573,beras_super_2,13850 +2023-04-28,3573,beras_super_2,13850 +2023-05-01,3573,beras_super_2,13850 +2023-05-02,3573,beras_super_2,13850 +2023-05-03,3573,beras_super_2,13850 +2023-05-04,3573,beras_super_2,13850 +2023-05-05,3573,beras_super_2,13850 +2023-05-08,3573,beras_super_2,13850 +2023-05-09,3573,beras_super_2,13850 +2023-05-10,3573,beras_super_2,13850 +2023-05-11,3573,beras_super_2,13850 +2023-05-12,3573,beras_super_2,13850 +2023-05-15,3573,beras_super_2,13850 +2023-05-16,3573,beras_super_2,13850 +2023-05-17,3573,beras_super_2,13850 +2023-05-18,3573,beras_super_2,13850 +2023-05-19,3573,beras_super_2,13850 +2023-05-22,3573,beras_super_2,13850 +2023-05-23,3573,beras_super_2,13850 +2023-05-24,3573,beras_super_2,13850 +2023-05-25,3573,beras_super_2,13850 +2023-05-26,3573,beras_super_2,13650 +2023-05-29,3573,beras_super_2,13850 +2023-05-30,3573,beras_super_2,13850 +2023-05-31,3573,beras_super_2,13850 +2023-06-01,3573,beras_super_2,13850 +2023-06-02,3573,beras_super_2,13850 +2023-06-05,3573,beras_super_2,13850 +2023-06-06,3573,beras_super_2,13850 +2023-06-07,3573,beras_super_2,13850 +2023-06-08,3573,beras_super_2,13850 +2023-06-09,3573,beras_super_2,13850 +2023-06-12,3573,beras_super_2,13850 +2023-06-13,3573,beras_super_2,13850 +2023-06-14,3573,beras_super_2,13850 +2023-06-15,3573,beras_super_2,13850 +2023-06-16,3573,beras_super_2,13850 +2023-06-19,3573,beras_super_2,13850 +2023-06-20,3573,beras_super_2,13850 +2023-06-21,3573,beras_super_2,13850 +2023-06-22,3573,beras_super_2,13850 +2023-06-23,3573,beras_super_2,13850 +2023-06-26,3573,beras_super_2,13850 +2023-06-27,3573,beras_super_2,13800 +2023-06-28,3573,beras_super_2,13800 +2023-06-29,3573,beras_super_2,13800 +2023-06-30,3573,beras_super_2,13800 +2023-07-03,3573,beras_super_2,13950 +2023-07-04,3573,beras_super_2,13800 +2023-07-05,3573,beras_super_2,13800 +2023-07-06,3573,beras_super_2,13800 +2023-07-07,3573,beras_super_2,13800 +2023-07-10,3573,beras_super_2,13800 +2023-07-11,3573,beras_super_2,13800 +2023-07-12,3573,beras_super_2,13800 +2023-07-13,3573,beras_super_2,13800 +2023-07-14,3573,beras_super_2,13800 +2023-07-17,3573,beras_super_2,13800 +2023-07-18,3573,beras_super_2,13800 +2023-07-19,3573,beras_super_2,13800 +2023-07-20,3573,beras_super_2,13800 +2023-07-21,3573,beras_super_2,13800 +2023-07-24,3573,beras_super_2,13800 +2023-07-25,3573,beras_super_2,13800 +2023-07-26,3573,beras_super_2,13800 +2023-07-27,3573,beras_super_2,13800 +2023-07-28,3573,beras_super_2,13800 +2023-07-31,3573,beras_super_2,13800 +2023-08-01,3573,beras_super_2,13800 +2023-08-02,3573,beras_super_2,13800 +2023-08-03,3573,beras_super_2,13800 +2023-08-04,3573,beras_super_2,13800 +2023-08-07,3573,beras_super_2,13800 +2023-08-08,3573,beras_super_2,13800 +2023-08-09,3573,beras_super_2,13800 +2023-08-10,3573,beras_super_2,13800 +2023-08-11,3573,beras_super_2,13800 +2023-08-14,3573,beras_super_2,13800 +2023-08-15,3573,beras_super_2,13800 +2023-08-16,3573,beras_super_2,13800 +2023-08-17,3573,beras_super_2,13800 +2023-08-18,3573,beras_super_2,13800 +2023-08-21,3573,beras_super_2,13850 +2023-08-22,3573,beras_super_2,14000 +2023-08-23,3573,beras_super_2,14100 +2023-08-24,3573,beras_super_2,14200 +2023-08-25,3573,beras_super_2,14200 +2023-08-28,3573,beras_super_2,14200 +2023-08-29,3573,beras_super_2,14550 +2023-08-30,3573,beras_super_2,14550 +2023-08-31,3573,beras_super_2,14550 +2023-09-01,3573,beras_super_2,14550 +2023-09-04,3573,beras_super_2,14550 +2023-09-05,3573,beras_super_2,14550 +2023-09-06,3573,beras_super_2,14550 +2023-09-07,3573,beras_super_2,14550 +2023-09-08,3573,beras_super_2,14650 +2023-09-11,3573,beras_super_2,15400 +2023-09-12,3573,beras_super_2,15400 +2023-09-13,3573,beras_super_2,15400 +2023-09-14,3573,beras_super_2,15400 +2023-09-15,3573,beras_super_2,15400 +2023-09-18,3573,beras_super_2,15400 +2023-09-19,3573,beras_super_2,15400 +2023-09-20,3573,beras_super_2,15400 +2023-09-21,3573,beras_super_2,15400 +2023-09-22,3573,beras_super_2,15400 +2023-09-25,3573,beras_super_2,15400 +2023-09-26,3573,beras_super_2,15400 +2023-09-27,3573,beras_super_2,15400 +2023-09-28,3573,beras_super_2,15400 +2023-09-29,3573,beras_super_2,15400 +2023-10-02,3573,beras_super_2,15400 +2023-10-03,3573,beras_super_2,15400 +2023-10-04,3573,beras_super_2,15400 +2023-10-05,3573,beras_super_2,15400 +2023-10-06,3573,beras_super_2,15400 +2023-10-09,3573,beras_super_2,15400 +2023-10-10,3573,beras_super_2,15400 +2023-10-11,3573,beras_super_2,15400 +2023-10-12,3573,beras_super_2,15400 +2023-10-13,3573,beras_super_2,15400 +2023-10-16,3573,beras_super_2,15400 +2023-10-17,3573,beras_super_2,15400 +2023-10-18,3573,beras_super_2,15400 +2023-10-19,3573,beras_super_2,15400 +2023-10-20,3573,beras_super_2,15400 +2023-10-23,3573,beras_super_2,15400 +2023-10-24,3573,beras_super_2,15400 +2023-10-25,3573,beras_super_2,15400 +2023-10-26,3573,beras_super_2,15400 +2023-10-27,3573,beras_super_2,15400 +2023-10-30,3573,beras_super_2,15400 +2023-10-31,3573,beras_super_2,15400 +2023-11-01,3573,beras_super_2,15400 +2023-11-02,3573,beras_super_2,15400 +2023-11-03,3573,beras_super_2,15400 +2023-11-06,3573,beras_super_2,15400 +2023-11-07,3573,beras_super_2,15400 +2023-11-08,3573,beras_super_2,15400 +2023-11-09,3573,beras_super_2,15400 +2023-11-10,3573,beras_super_2,15400 +2023-11-13,3573,beras_super_2,15400 +2023-11-14,3573,beras_super_2,15400 +2023-11-15,3573,beras_super_2,15400 +2023-11-16,3573,beras_super_2,15400 +2023-11-17,3573,beras_super_2,15400 +2023-11-20,3573,beras_super_2,15400 +2023-11-21,3573,beras_super_2,15400 +2023-11-22,3573,beras_super_2,15400 +2023-11-23,3573,beras_super_2,15400 +2023-11-24,3573,beras_super_2,15400 +2023-11-27,3573,beras_super_2,15400 +2023-11-28,3573,beras_super_2,15400 +2023-11-29,3573,beras_super_2,15400 +2023-11-30,3573,beras_super_2,15400 +2023-12-01,3573,beras_super_2,15400 +2023-12-04,3573,beras_super_2,15400 +2023-12-05,3573,beras_super_2,15400 +2023-12-06,3573,beras_super_2,15400 +2023-12-07,3573,beras_super_2,15400 +2023-12-08,3573,beras_super_2,15400 +2023-12-11,3573,beras_super_2,15400 +2023-12-12,3573,beras_super_2,15400 +2023-12-13,3573,beras_super_2,15400 +2023-12-14,3573,beras_super_2,15400 +2023-12-15,3573,beras_super_2,15400 +2023-12-18,3573,beras_super_2,15400 +2023-12-19,3573,beras_super_2,15400 +2023-12-20,3573,beras_super_2,15400 +2023-12-21,3573,beras_super_2,15400 +2023-12-22,3573,beras_super_2,15400 +2023-12-27,3573,beras_super_2,15400 +2023-12-28,3573,beras_super_2,15400 +2023-12-29,3573,beras_super_2,15400 +2024-01-01,3573,beras_super_2,15400 +2024-01-02,3573,beras_super_2,15400 +2024-01-03,3573,beras_super_2,15400 +2024-01-04,3573,beras_super_2,15400 +2024-01-05,3573,beras_super_2,15400 +2024-01-08,3573,beras_super_2,15400 +2024-01-09,3573,beras_super_2,15400 +2024-01-10,3573,beras_super_2,15400 +2024-01-11,3573,beras_super_2,15400 +2024-01-12,3573,beras_super_2,15400 +2024-01-15,3573,beras_super_2,15400 +2024-01-16,3573,beras_super_2,15400 +2024-01-17,3573,beras_super_2,15400 +2024-01-18,3573,beras_super_2,15500 +2024-01-19,3573,beras_super_2,15500 +2024-01-22,3573,beras_super_2,15500 +2024-01-23,3573,beras_super_2,15500 +2024-01-24,3573,beras_super_2,15500 +2024-01-25,3573,beras_super_2,15500 +2024-01-26,3573,beras_super_2,15500 +2024-01-29,3573,beras_super_2,16250 +2024-01-30,3573,beras_super_2,16250 +2024-01-31,3573,beras_super_2,16250 +2024-02-01,3573,beras_super_2,16250 +2024-02-02,3573,beras_super_2,16250 +2024-02-05,3573,beras_super_2,16250 +2024-02-06,3573,beras_super_2,16250 +2024-02-07,3573,beras_super_2,16250 +2024-02-08,3573,beras_super_2,16250 +2024-02-09,3573,beras_super_2,16250 +2024-02-12,3573,beras_super_2,16500 +2024-02-13,3573,beras_super_2,16500 +2024-02-14,3573,beras_super_2,16500 +2024-02-15,3573,beras_super_2,16500 +2024-02-16,3573,beras_super_2,16500 +2024-02-19,3573,beras_super_2,16500 +2024-02-20,3573,beras_super_2,16500 +2024-02-21,3573,beras_super_2,16500 +2024-02-22,3573,beras_super_2,16000 +2024-02-23,3573,beras_super_2,16000 +2024-02-26,3573,beras_super_2,16000 +2024-02-27,3573,beras_super_2,16000 +2024-02-28,3573,beras_super_2,16000 +2024-02-29,3573,beras_super_2,16000 +2024-03-01,3573,beras_super_2,16000 +2024-03-04,3573,beras_super_2,16000 +2024-03-05,3573,beras_super_2,16000 +2024-03-06,3573,beras_super_2,16000 +2024-03-07,3573,beras_super_2,16500 +2024-03-08,3573,beras_super_2,16500 +2024-03-11,3573,beras_super_2,16500 +2024-03-12,3573,beras_super_2,16500 +2024-03-13,3573,beras_super_2,16250 +2024-03-14,3573,beras_super_2,16250 +2024-03-15,3573,beras_super_2,16250 +2024-03-18,3573,beras_super_2,16250 +2024-03-19,3573,beras_super_2,16250 +2024-03-20,3573,beras_super_2,16250 +2024-03-21,3573,beras_super_2,16250 +2024-03-22,3573,beras_super_2,16250 +2024-03-25,3573,beras_super_2,16250 +2024-03-26,3573,beras_super_2,16250 +2024-03-27,3573,beras_super_2,16250 +2024-03-28,3573,beras_super_2,16250 +2024-03-29,3573,beras_super_2,16250 +2024-04-01,3573,beras_super_2,16250 +2024-04-02,3573,beras_super_2,16250 +2024-04-03,3573,beras_super_2,16250 +2024-04-04,3573,beras_super_2,16250 +2024-04-05,3573,beras_super_2,16250 +2024-04-08,3573,beras_super_2,16250 +2024-04-09,3573,beras_super_2,16250 +2024-04-10,3573,beras_super_2,16250 +2024-04-11,3573,beras_super_2,16250 +2024-04-12,3573,beras_super_2,16250 +2024-04-15,3573,beras_super_2,16250 +2024-04-16,3573,beras_super_2,16250 +2024-04-17,3573,beras_super_2,16250 +2024-04-18,3573,beras_super_2,16250 +2024-04-19,3573,beras_super_2,16250 +2024-04-22,3573,beras_super_2,16150 +2024-04-23,3573,beras_super_2,16150 +2024-04-24,3573,beras_super_2,16150 +2024-04-25,3573,beras_super_2,16150 +2024-04-26,3573,beras_super_2,16150 +2024-04-29,3573,beras_super_2,16150 +2024-04-30,3573,beras_super_2,16150 +2024-05-01,3573,beras_super_2,16150 +2024-05-02,3573,beras_super_2,16150 +2024-05-03,3573,beras_super_2,16150 +2024-05-06,3573,beras_super_2,16150 +2024-05-07,3573,beras_super_2,16150 +2024-05-08,3573,beras_super_2,16150 +2024-05-09,3573,beras_super_2,16150 +2024-05-10,3573,beras_super_2,16150 +2024-05-13,3573,beras_super_2,16150 +2024-05-14,3573,beras_super_2,16150 +2024-05-15,3573,beras_super_2,16150 +2024-05-16,3573,beras_super_2,16150 +2024-05-17,3573,beras_super_2,16150 +2024-05-20,3573,beras_super_2,16150 +2024-05-21,3573,beras_super_2,16150 +2024-05-22,3573,beras_super_2,16150 +2024-05-23,3573,beras_super_2,16150 +2024-05-24,3573,beras_super_2,16150 +2024-05-27,3573,beras_super_2,16150 +2024-05-28,3573,beras_super_2,16150 +2024-05-29,3573,beras_super_2,16150 +2024-05-30,3573,beras_super_2,16150 +2024-05-31,3573,beras_super_2,16150 +2024-06-03,3573,beras_super_2,16150 +2024-06-04,3573,beras_super_2,16150 +2024-06-05,3573,beras_super_2,16150 +2024-06-06,3573,beras_super_2,16150 +2024-06-07,3573,beras_super_2,16150 +2024-06-10,3573,beras_super_2,16150 +2024-06-11,3573,beras_super_2,16150 +2024-06-12,3573,beras_super_2,16150 +2024-06-13,3573,beras_super_2,16150 +2024-06-14,3573,beras_super_2,16150 +2024-06-17,3573,beras_super_2,16150 +2024-06-18,3573,beras_super_2,16150 +2024-06-19,3573,beras_super_2,16150 +2024-06-20,3573,beras_super_2,16150 +2024-06-21,3573,beras_super_2,16150 +2024-06-24,3573,beras_super_2,16150 +2024-06-25,3573,beras_super_2,16150 +2024-06-26,3573,beras_super_2,16150 +2024-06-27,3573,beras_super_2,16150 +2024-06-28,3573,beras_super_2,16150 +2024-07-01,3573,beras_super_2,16150 +2024-07-02,3573,beras_super_2,16150 +2024-07-03,3573,beras_super_2,16150 +2024-07-04,3573,beras_super_2,16150 +2024-07-05,3573,beras_super_2,16150 +2024-07-08,3573,beras_super_2,16150 +2024-07-09,3573,beras_super_2,16150 +2024-07-10,3573,beras_super_2,16150 +2024-07-11,3573,beras_super_2,16150 +2024-07-12,3573,beras_super_2,16150 +2024-07-15,3573,beras_super_2,16150 +2024-07-16,3573,beras_super_2,16150 +2024-07-17,3573,beras_super_2,16150 +2024-07-18,3573,beras_super_2,16150 +2024-07-19,3573,beras_super_2,16150 +2024-07-22,3573,beras_super_2,16150 +2024-07-23,3573,beras_super_2,16150 +2024-07-24,3573,beras_super_2,16150 +2024-07-25,3573,beras_super_2,16150 +2024-07-26,3573,beras_super_2,16150 +2024-07-29,3573,beras_super_2,16150 +2024-07-30,3573,beras_super_2,16150 +2024-07-31,3573,beras_super_2,16150 +2024-08-01,3573,beras_super_2,16150 +2024-08-02,3573,beras_super_2,16150 +2024-08-05,3573,beras_super_2,16150 +2024-08-06,3573,beras_super_2,15900 +2024-08-07,3573,beras_super_2,15900 +2024-08-08,3573,beras_super_2,15900 +2024-08-09,3573,beras_super_2,15900 +2024-08-12,3573,beras_super_2,15900 +2024-08-13,3573,beras_super_2,15900 +2024-08-14,3573,beras_super_2,15900 +2024-08-15,3573,beras_super_2,15900 +2024-08-16,3573,beras_super_2,15900 +2024-08-19,3573,beras_super_2,15900 +2024-08-20,3573,beras_super_2,15900 +2024-08-21,3573,beras_super_2,15900 +2024-08-22,3573,beras_super_2,15900 +2024-08-23,3573,beras_super_2,15900 +2024-08-26,3573,beras_super_2,15900 +2024-08-27,3573,beras_super_2,15900 +2024-08-28,3573,beras_super_2,15900 +2024-08-29,3573,beras_super_2,15900 +2024-08-30,3573,beras_super_2,15900 +2024-09-02,3573,beras_super_2,15900 +2024-09-03,3573,beras_super_2,15900 +2024-09-04,3573,beras_super_2,15900 +2024-09-05,3573,beras_super_2,15900 +2024-09-06,3573,beras_super_2,15900 +2024-09-09,3573,beras_super_2,15900 +2024-09-10,3573,beras_super_2,15900 +2024-09-11,3573,beras_super_2,15900 +2024-09-12,3573,beras_super_2,15900 +2024-09-13,3573,beras_super_2,15900 +2024-09-16,3573,beras_super_2,15900 +2024-09-17,3573,beras_super_2,15900 +2024-09-18,3573,beras_super_2,15900 +2024-09-19,3573,beras_super_2,15900 +2024-09-20,3573,beras_super_2,15900 +2024-09-23,3573,beras_super_2,15900 +2024-09-24,3573,beras_super_2,15900 +2024-09-25,3573,beras_super_2,15900 +2024-09-26,3573,beras_super_2,15900 +2024-09-27,3573,beras_super_2,15900 +2024-09-30,3573,beras_super_2,15900 +2024-10-01,3573,beras_super_2,15900 +2024-10-02,3573,beras_super_2,15900 +2024-10-03,3573,beras_super_2,15900 +2024-10-04,3573,beras_super_2,15900 +2024-10-07,3573,beras_super_2,15900 +2024-10-08,3573,beras_super_2,15900 +2024-10-09,3573,beras_super_2,15900 +2024-10-10,3573,beras_super_2,15900 +2024-10-11,3573,beras_super_2,15900 +2024-10-14,3573,beras_super_2,15900 +2024-10-15,3573,beras_super_2,15900 +2024-10-16,3573,beras_super_2,15900 +2024-10-17,3573,beras_super_2,15900 +2024-10-18,3573,beras_super_2,15900 +2024-10-21,3573,beras_super_2,15900 +2024-10-22,3573,beras_super_2,15900 +2024-10-23,3573,beras_super_2,15900 +2024-10-24,3573,beras_super_2,15900 +2024-10-25,3573,beras_super_2,15900 +2024-10-28,3573,beras_super_2,15900 +2024-10-29,3573,beras_super_2,15900 +2024-10-30,3573,beras_super_2,15900 +2024-10-31,3573,beras_super_2,15900 +2024-11-01,3573,beras_super_2,15900 +2024-11-04,3573,beras_super_2,15900 +2024-11-05,3573,beras_super_2,15900 +2024-11-06,3573,beras_super_2,15900 +2024-11-07,3573,beras_super_2,15900 +2024-11-08,3573,beras_super_2,15900 +2024-11-11,3573,beras_super_2,15900 +2024-11-12,3573,beras_super_2,15900 +2024-11-13,3573,beras_super_2,15900 +2024-11-14,3573,beras_super_2,15900 +2024-11-15,3573,beras_super_2,15900 +2024-11-18,3573,beras_super_2,15900 +2024-11-19,3573,beras_super_2,15900 +2024-11-20,3573,beras_super_2,15900 +2024-11-21,3573,beras_super_2,15900 +2024-11-22,3573,beras_super_2,15900 +2024-11-25,3573,beras_super_2,15900 +2024-11-26,3573,beras_super_2,15900 +2024-11-27,3573,beras_super_2,15900 +2024-11-28,3573,beras_super_2,15900 +2024-11-29,3573,beras_super_2,15900 +2024-12-02,3573,beras_super_2,15900 +2024-12-03,3573,beras_super_2,15900 +2024-12-04,3573,beras_super_2,15900 +2024-12-05,3573,beras_super_2,15900 +2024-12-06,3573,beras_super_2,15900 +2024-12-09,3573,beras_super_2,15900 +2024-12-10,3573,beras_super_2,15900 +2024-12-11,3573,beras_super_2,15900 +2024-12-12,3573,beras_super_2,15900 +2024-12-13,3573,beras_super_2,15900 +2024-12-16,3573,beras_super_2,15900 +2024-12-17,3573,beras_super_2,15900 +2024-12-18,3573,beras_super_2,15900 +2024-12-19,3573,beras_super_2,15900 +2024-12-20,3573,beras_super_2,15900 +2024-12-23,3573,beras_super_2,15900 +2024-12-24,3573,beras_super_2,15900 +2024-12-25,3573,beras_super_2,15900 +2024-12-26,3573,beras_super_2,15900 +2024-12-27,3573,beras_super_2,15900 +2024-12-30,3573,beras_super_2,15900 +2024-12-31,3573,beras_super_2,15900 +2025-01-01,3573,beras_super_2,15900 +2025-01-02,3573,beras_super_2,15900 +2025-01-03,3573,beras_super_2,15900 +2025-01-06,3573,beras_super_2,15900 +2025-01-07,3573,beras_super_2,15900 +2025-01-08,3573,beras_super_2,15900 +2025-01-09,3573,beras_super_2,15900 +2025-01-10,3573,beras_super_2,15900 +2025-01-13,3573,beras_super_2,15900 +2025-01-14,3573,beras_super_2,15900 +2025-01-15,3573,beras_super_2,15900 +2025-01-16,3573,beras_super_2,15900 +2025-01-17,3573,beras_super_2,15900 +2025-01-20,3573,beras_super_2,15900 +2025-01-21,3573,beras_super_2,15900 +2025-01-22,3573,beras_super_2,15900 +2025-01-23,3573,beras_super_2,15900 +2025-01-24,3573,beras_super_2,15900 +2025-01-27,3573,beras_super_2,15900 +2025-01-28,3573,beras_super_2,15900 +2025-01-29,3573,beras_super_2,15900 +2025-01-30,3573,beras_super_2,15900 +2025-01-31,3573,beras_super_2,15900 +2025-02-03,3573,beras_super_2,15900 +2025-02-04,3573,beras_super_2,15900 +2025-02-05,3573,beras_super_2,15900 +2025-02-06,3573,beras_super_2,15900 +2025-02-07,3573,beras_super_2,15900 +2025-02-10,3573,beras_super_2,15900 +2025-02-11,3573,beras_super_2,15900 +2025-02-12,3573,beras_super_2,15900 +2025-02-13,3573,beras_super_2,15900 +2025-02-14,3573,beras_super_2,15900 +2025-02-17,3573,beras_super_2,15900 +2025-02-18,3573,beras_super_2,15900 +2025-02-19,3573,beras_super_2,15900 +2025-02-20,3573,beras_super_2,15900 +2025-02-21,3573,beras_super_2,15900 +2025-02-24,3573,beras_super_2,15900 +2025-02-25,3573,beras_super_2,15900 +2025-02-26,3573,beras_super_2,15900 +2025-02-27,3573,beras_super_2,15900 +2025-02-28,3573,beras_super_2,15900 +2025-03-03,3573,beras_super_2,15900 +2025-03-04,3573,beras_super_2,15900 +2025-03-05,3573,beras_super_2,15900 +2025-03-06,3573,beras_super_2,15900 +2025-03-07,3573,beras_super_2,15900 +2025-03-10,3573,beras_super_2,15900 +2025-03-11,3573,beras_super_2,15900 +2025-03-12,3573,beras_super_2,15900 +2025-03-13,3573,beras_super_2,15900 +2025-03-14,3573,beras_super_2,15900 +2025-03-17,3573,beras_super_2,15900 +2025-03-18,3573,beras_super_2,15900 +2025-03-19,3573,beras_super_2,15900 +2025-03-20,3573,beras_super_2,15900 +2025-03-21,3573,beras_super_2,15900 +2025-03-24,3573,beras_super_2,15900 +2025-03-25,3573,beras_super_2,15900 +2025-03-26,3573,beras_super_2,15900 +2025-03-27,3573,beras_super_2,15900 +2025-03-28,3573,beras_super_2,15900 +2025-03-31,3573,beras_super_2,15900 +2025-04-01,3573,beras_super_2,15900 +2025-04-02,3573,beras_super_2,15900 +2025-04-03,3573,beras_super_2,15900 +2025-04-04,3573,beras_super_2,15900 +2025-04-07,3573,beras_super_2,15900 +2025-04-08,3573,beras_super_2,15900 +2025-04-09,3573,beras_super_2,15900 +2025-04-10,3573,beras_super_2,15900 +2025-04-11,3573,beras_super_2,15900 +2025-04-14,3573,beras_super_2,15900 +2025-04-15,3573,beras_super_2,15900 +2025-04-16,3573,beras_super_2,15900 +2025-04-17,3573,beras_super_2,15900 +2025-04-18,3573,beras_super_2,15900 +2025-04-21,3573,beras_super_2,15900 +2025-04-22,3573,beras_super_2,15900 +2025-04-23,3573,beras_super_2,15900 +2025-04-24,3573,beras_super_2,15900 +2025-04-25,3573,beras_super_2,15900 +2025-04-28,3573,beras_super_2,15900 +2025-04-29,3573,beras_super_2,15900 +2025-04-30,3573,beras_super_2,15900 +2025-05-01,3573,beras_super_2,15900 +2025-05-02,3573,beras_super_2,15900 +2025-05-05,3573,beras_super_2,15900 +2025-05-06,3573,beras_super_2,15900 +2025-05-07,3573,beras_super_2,15900 +2025-05-08,3573,beras_super_2,15900 +2025-05-09,3573,beras_super_2,15900 +2025-05-12,3573,beras_super_2,15900 +2025-05-13,3573,beras_super_2,15900 +2025-05-14,3573,beras_super_2,15900 +2025-05-15,3573,beras_super_2,15900 +2025-05-16,3573,beras_super_2,15900 +2025-05-19,3573,beras_super_2,16150 +2025-05-20,3573,beras_super_2,16150 +2025-05-21,3573,beras_super_2,16150 +2025-05-22,3573,beras_super_2,16150 +2025-05-23,3573,beras_super_2,16150 +2025-05-26,3573,beras_super_2,16150 +2025-05-27,3573,beras_super_2,16150 +2025-05-28,3573,beras_super_2,16150 +2025-05-29,3573,beras_super_2,16150 +2025-05-30,3573,beras_super_2,16150 +2025-06-02,3573,beras_super_2,16150 +2025-06-03,3573,beras_super_2,16150 +2025-06-04,3573,beras_super_2,16150 +2025-06-05,3573,beras_super_2,16150 +2025-06-06,3573,beras_super_2,16150 +2025-06-09,3573,beras_super_2,16150 +2025-06-10,3573,beras_super_2,16150 +2025-06-11,3573,beras_super_2,16150 +2025-06-12,3573,beras_super_2,16150 +2025-06-13,3573,beras_super_2,16150 +2025-06-16,3573,beras_super_2,16150 +2025-06-17,3573,beras_super_2,16150 +2025-06-18,3573,beras_super_2,16150 +2025-06-19,3573,beras_super_2,16150 +2025-06-20,3573,beras_super_2,16150 +2025-06-23,3573,beras_super_2,16150 +2025-06-24,3573,beras_super_2,16150 +2025-06-25,3573,beras_super_2,16150 +2025-06-26,3573,beras_super_2,16150 +2025-06-27,3573,beras_super_2,16150 +2025-06-30,3573,beras_super_2,16150 +2025-07-01,3573,beras_super_2,16150 +2025-07-02,3573,beras_super_2,16150 +2025-07-03,3573,beras_super_2,16300 +2025-07-04,3573,beras_super_2,16300 +2025-07-07,3573,beras_super_2,16300 +2025-07-08,3573,beras_super_2,16300 +2025-07-09,3573,beras_super_2,16300 +2025-07-10,3573,beras_super_2,16300 +2025-07-11,3573,beras_super_2,16300 +2025-07-14,3573,beras_super_2,16300 +2025-07-15,3573,beras_super_2,16300 +2025-07-16,3573,beras_super_2,16300 +2025-07-17,3573,beras_super_2,16300 +2025-07-18,3573,beras_super_2,16300 +2025-07-21,3573,beras_super_2,16300 +2025-07-22,3573,beras_super_2,16300 +2025-07-23,3573,beras_super_2,16300 +2025-07-24,3573,beras_super_2,16300 +2025-07-25,3573,beras_super_2,16300 +2025-07-28,3573,beras_super_2,16150 +2025-07-29,3573,beras_super_2,16150 +2025-07-30,3573,beras_super_2,16150 +2025-07-31,3573,beras_super_2,16150 +2025-08-01,3573,beras_super_2,16150 +2025-08-04,3573,beras_super_2,16200 +2025-08-05,3573,beras_super_2,16300 +2025-08-06,3573,beras_super_2,16300 +2025-08-07,3573,beras_super_2,16300 +2025-08-08,3573,beras_super_2,16300 +2025-08-11,3573,beras_super_2,16300 +2025-08-12,3573,beras_super_2,16250 +2025-08-13,3573,beras_super_2,16250 +2025-08-14,3573,beras_super_2,16250 +2025-08-15,3573,beras_super_2,16250 +2025-08-18,3573,beras_super_2,16250 +2025-08-19,3573,beras_super_2,16150 +2025-08-20,3573,beras_super_2,16150 +2025-08-21,3573,beras_super_2,16150 +2025-08-22,3573,beras_super_2,16150 +2025-08-25,3573,beras_super_2,16150 +2025-08-26,3573,beras_super_2,16150 +2025-08-27,3573,beras_super_2,16150 +2025-08-28,3573,beras_super_2,16150 +2025-08-29,3573,beras_super_2,16150 +2025-09-01,3573,beras_super_2,16150 +2025-09-02,3573,beras_super_2,16150 +2025-09-03,3573,beras_super_2,16150 +2025-09-04,3573,beras_super_2,16150 +2025-09-08,3573,beras_super_2,15900 +2025-09-09,3573,beras_super_2,15900 +2025-09-10,3573,beras_super_2,15900 +2025-09-11,3573,beras_super_2,15900 +2025-09-12,3573,beras_super_2,15900 +2025-09-15,3573,beras_super_2,15900 +2025-09-16,3573,beras_super_2,15900 +2025-09-17,3573,beras_super_2,15900 +2025-09-18,3573,beras_super_2,15900 +2025-09-19,3573,beras_super_2,15900 +2025-09-22,3573,beras_super_2,15900 +2025-09-23,3573,beras_super_2,15900 +2025-09-24,3573,beras_super_2,15900 +2025-09-25,3573,beras_super_2,15900 +2025-09-26,3573,beras_super_2,15900 +2025-09-29,3573,beras_super_2,15900 +2025-09-30,3573,beras_super_2,15900 +2025-10-01,3573,beras_super_2,15900 +2025-10-02,3573,beras_super_2,15900 +2025-10-03,3573,beras_super_2,15900 +2025-10-06,3573,beras_super_2,15900 +2025-10-07,3573,beras_super_2,15900 +2025-10-08,3573,beras_super_2,15900 +2025-10-09,3573,beras_super_2,15900 +2025-10-10,3573,beras_super_2,15900 +2025-10-13,3573,beras_super_2,15900 +2025-10-14,3573,beras_super_2,15900 +2025-10-15,3573,beras_super_2,15900 +2025-10-16,3573,beras_super_2,15900 +2025-10-17,3573,beras_super_2,15900 +2025-10-20,3573,beras_super_2,15900 +2025-10-21,3573,beras_super_2,15900 +2025-10-22,3573,beras_super_2,15900 +2025-10-23,3573,beras_super_2,15900 +2025-10-24,3573,beras_super_2,15850 +2025-10-27,3573,beras_super_2,15850 +2025-10-28,3573,beras_super_2,15850 +2025-10-29,3573,beras_super_2,15850 +2025-10-30,3573,beras_super_2,15850 +2025-10-31,3573,beras_super_2,15850 +2025-11-03,3573,beras_super_2,15850 +2025-11-04,3573,beras_super_2,15850 +2025-11-05,3573,beras_super_2,15850 +2025-11-06,3573,beras_super_2,15850 +2025-11-07,3573,beras_super_2,15850 +2025-11-10,3573,beras_super_2,15850 +2025-11-11,3573,beras_super_2,15850 +2025-11-12,3573,beras_super_2,15850 +2025-11-13,3573,beras_super_2,15850 +2025-11-14,3573,beras_super_2,15850 +2025-11-17,3573,beras_super_2,15650 +2025-11-18,3573,beras_super_2,15650 +2025-11-19,3573,beras_super_2,15650 +2025-11-20,3573,beras_super_2,15650 +2025-11-21,3573,beras_super_2,15650 +2025-11-24,3573,beras_super_2,15650 +2025-11-25,3573,beras_super_2,15650 +2025-11-26,3573,beras_super_2,15650 +2025-11-27,3573,beras_super_2,15650 +2025-11-28,3573,beras_super_2,15650 +2025-12-01,3573,beras_super_2,15650 +2025-12-02,3573,beras_super_2,15650 +2025-12-03,3573,beras_super_2,15750 +2025-12-04,3573,beras_super_2,15750 +2025-12-05,3573,beras_super_2,15750 +2025-12-08,3573,beras_super_2,15750 +2025-12-09,3573,beras_super_2,15750 +2025-12-10,3573,beras_super_2,15750 +2025-12-11,3573,beras_super_2,15750 +2025-12-12,3573,beras_super_2,15750 +2025-12-15,3573,beras_super_2,15750 +2025-12-16,3573,beras_super_2,15750 +2025-12-17,3573,beras_super_2,15750 +2025-12-18,3573,beras_super_2,15750 +2025-12-19,3573,beras_super_2,15750 +2025-12-22,3573,beras_super_2,15750 +2025-12-23,3573,beras_super_2,15750 +2025-12-24,3573,beras_super_2,15750 +2025-12-25,3573,beras_super_2,15750 +2025-12-26,3573,beras_super_2,15750 +2025-12-29,3573,beras_super_2,15750 +2025-12-30,3573,beras_super_2,15750 +2025-12-31,3573,beras_super_2,15750 +2021-01-04,3574,beras_super_2,10250 +2021-01-05,3574,beras_super_2,10250 +2021-01-06,3574,beras_super_2,10250 +2021-01-07,3574,beras_super_2,10250 +2021-01-08,3574,beras_super_2,10250 +2021-01-11,3574,beras_super_2,10250 +2021-01-12,3574,beras_super_2,10250 +2021-01-13,3574,beras_super_2,10250 +2021-01-14,3574,beras_super_2,10400 +2021-01-15,3574,beras_super_2,10250 +2021-01-18,3574,beras_super_2,10250 +2021-01-19,3574,beras_super_2,10250 +2021-01-20,3574,beras_super_2,10250 +2021-01-21,3574,beras_super_2,10250 +2021-01-22,3574,beras_super_2,10250 +2021-01-25,3574,beras_super_2,10250 +2021-01-26,3574,beras_super_2,10250 +2021-01-27,3574,beras_super_2,10250 +2021-01-28,3574,beras_super_2,10250 +2021-01-29,3574,beras_super_2,10250 +2021-02-01,3574,beras_super_2,10400 +2021-02-02,3574,beras_super_2,10400 +2021-02-03,3574,beras_super_2,10200 +2021-02-04,3574,beras_super_2,10200 +2021-02-05,3574,beras_super_2,10200 +2021-02-08,3574,beras_super_2,10200 +2021-02-09,3574,beras_super_2,10200 +2021-02-10,3574,beras_super_2,10200 +2021-02-11,3574,beras_super_2,10200 +2021-02-15,3574,beras_super_2,10300 +2021-02-16,3574,beras_super_2,10300 +2021-02-17,3574,beras_super_2,10250 +2021-02-18,3574,beras_super_2,10300 +2021-02-19,3574,beras_super_2,10300 +2021-02-22,3574,beras_super_2,10200 +2021-02-23,3574,beras_super_2,10300 +2021-02-24,3574,beras_super_2,10300 +2021-02-25,3574,beras_super_2,10400 +2021-02-26,3574,beras_super_2,10250 +2021-03-01,3574,beras_super_2,10300 +2021-03-02,3574,beras_super_2,10150 +2021-03-03,3574,beras_super_2,10050 +2021-03-04,3574,beras_super_2,10050 +2021-03-05,3574,beras_super_2,10150 +2021-03-08,3574,beras_super_2,10100 +2021-03-09,3574,beras_super_2,10000 +2021-03-10,3574,beras_super_2,10000 +2021-03-12,3574,beras_super_2,10000 +2021-03-15,3574,beras_super_2,10000 +2021-03-16,3574,beras_super_2,9900 +2021-03-17,3574,beras_super_2,9850 +2021-03-18,3574,beras_super_2,9850 +2021-03-19,3574,beras_super_2,9850 +2021-03-22,3574,beras_super_2,9850 +2021-03-23,3574,beras_super_2,9850 +2021-03-24,3574,beras_super_2,9850 +2021-03-25,3574,beras_super_2,9850 +2021-03-26,3574,beras_super_2,9850 +2021-03-29,3574,beras_super_2,9850 +2021-03-30,3574,beras_super_2,9850 +2021-03-31,3574,beras_super_2,9850 +2021-04-01,3574,beras_super_2,9850 +2021-04-05,3574,beras_super_2,9850 +2021-04-06,3574,beras_super_2,9850 +2021-04-07,3574,beras_super_2,9750 +2021-04-08,3574,beras_super_2,9750 +2021-04-09,3574,beras_super_2,9750 +2021-04-12,3574,beras_super_2,9750 +2021-04-13,3574,beras_super_2,9750 +2021-04-14,3574,beras_super_2,9750 +2021-04-15,3574,beras_super_2,9750 +2021-04-16,3574,beras_super_2,9750 +2021-04-19,3574,beras_super_2,9750 +2021-04-20,3574,beras_super_2,9750 +2021-04-21,3574,beras_super_2,9750 +2021-04-22,3574,beras_super_2,9750 +2021-04-23,3574,beras_super_2,9750 +2021-04-26,3574,beras_super_2,9750 +2021-04-27,3574,beras_super_2,9750 +2021-04-28,3574,beras_super_2,9750 +2021-04-29,3574,beras_super_2,9750 +2021-04-30,3574,beras_super_2,9750 +2021-05-03,3574,beras_super_2,9750 +2021-05-04,3574,beras_super_2,9750 +2021-05-05,3574,beras_super_2,9750 +2021-05-06,3574,beras_super_2,9750 +2021-05-07,3574,beras_super_2,9750 +2021-05-10,3574,beras_super_2,9750 +2021-05-11,3574,beras_super_2,9750 +2021-05-17,3574,beras_super_2,9750 +2021-05-18,3574,beras_super_2,9750 +2021-05-19,3574,beras_super_2,9750 +2021-05-20,3574,beras_super_2,9750 +2021-05-21,3574,beras_super_2,9750 +2021-05-24,3574,beras_super_2,9750 +2021-05-25,3574,beras_super_2,9750 +2021-05-27,3574,beras_super_2,9750 +2021-05-28,3574,beras_super_2,9750 +2021-05-31,3574,beras_super_2,9750 +2021-06-02,3574,beras_super_2,9750 +2021-06-03,3574,beras_super_2,9750 +2021-06-04,3574,beras_super_2,9750 +2021-06-07,3574,beras_super_2,9750 +2021-06-08,3574,beras_super_2,9750 +2021-06-09,3574,beras_super_2,9750 +2021-06-10,3574,beras_super_2,9750 +2021-06-11,3574,beras_super_2,9750 +2021-06-14,3574,beras_super_2,9750 +2021-06-15,3574,beras_super_2,9750 +2021-06-16,3574,beras_super_2,9750 +2021-06-17,3574,beras_super_2,9750 +2021-06-18,3574,beras_super_2,9750 +2021-06-21,3574,beras_super_2,9750 +2021-06-22,3574,beras_super_2,9750 +2021-06-23,3574,beras_super_2,9750 +2021-06-24,3574,beras_super_2,9750 +2021-06-25,3574,beras_super_2,9750 +2021-06-28,3574,beras_super_2,9750 +2021-06-29,3574,beras_super_2,9750 +2021-06-30,3574,beras_super_2,9750 +2021-07-01,3574,beras_super_2,9750 +2021-07-02,3574,beras_super_2,9750 +2021-07-05,3574,beras_super_2,9750 +2021-07-06,3574,beras_super_2,9900 +2021-07-07,3574,beras_super_2,9900 +2021-07-08,3574,beras_super_2,9900 +2021-07-09,3574,beras_super_2,9900 +2021-07-12,3574,beras_super_2,9900 +2021-07-13,3574,beras_super_2,9900 +2021-07-14,3574,beras_super_2,9900 +2021-07-15,3574,beras_super_2,9900 +2021-07-16,3574,beras_super_2,9900 +2021-07-19,3574,beras_super_2,9900 +2021-07-21,3574,beras_super_2,9900 +2021-07-22,3574,beras_super_2,9900 +2021-07-23,3574,beras_super_2,9900 +2021-07-26,3574,beras_super_2,9900 +2021-07-27,3574,beras_super_2,9900 +2021-07-28,3574,beras_super_2,9900 +2021-07-29,3574,beras_super_2,9900 +2021-07-30,3574,beras_super_2,9900 +2021-08-02,3574,beras_super_2,9900 +2021-08-03,3574,beras_super_2,9900 +2021-08-04,3574,beras_super_2,9900 +2021-08-05,3574,beras_super_2,9900 +2021-08-06,3574,beras_super_2,9900 +2021-08-09,3574,beras_super_2,9750 +2021-08-10,3574,beras_super_2,9750 +2021-08-12,3574,beras_super_2,9750 +2021-08-13,3574,beras_super_2,9750 +2021-08-16,3574,beras_super_2,9750 +2021-08-18,3574,beras_super_2,9750 +2021-08-19,3574,beras_super_2,9750 +2021-08-20,3574,beras_super_2,9750 +2021-08-23,3574,beras_super_2,9750 +2021-08-24,3574,beras_super_2,9750 +2021-08-25,3574,beras_super_2,9750 +2021-08-26,3574,beras_super_2,9750 +2021-08-27,3574,beras_super_2,9750 +2021-08-30,3574,beras_super_2,9750 +2021-08-31,3574,beras_super_2,9750 +2021-09-01,3574,beras_super_2,9750 +2021-09-02,3574,beras_super_2,9750 +2021-09-03,3574,beras_super_2,9900 +2021-09-06,3574,beras_super_2,9900 +2021-09-07,3574,beras_super_2,9900 +2021-09-08,3574,beras_super_2,9900 +2021-09-09,3574,beras_super_2,9900 +2021-09-10,3574,beras_super_2,9900 +2021-09-13,3574,beras_super_2,9900 +2021-09-14,3574,beras_super_2,9900 +2021-09-15,3574,beras_super_2,9900 +2021-09-16,3574,beras_super_2,9900 +2021-09-17,3574,beras_super_2,9900 +2021-09-20,3574,beras_super_2,9900 +2021-09-21,3574,beras_super_2,9900 +2021-09-22,3574,beras_super_2,9900 +2021-09-23,3574,beras_super_2,9900 +2021-09-24,3574,beras_super_2,9900 +2021-09-27,3574,beras_super_2,9950 +2021-09-28,3574,beras_super_2,9950 +2021-09-29,3574,beras_super_2,9950 +2021-09-30,3574,beras_super_2,9950 +2021-10-01,3574,beras_super_2,9950 +2021-10-04,3574,beras_super_2,9950 +2021-10-05,3574,beras_super_2,9950 +2021-10-06,3574,beras_super_2,9950 +2021-10-07,3574,beras_super_2,9950 +2021-10-08,3574,beras_super_2,9950 +2021-10-11,3574,beras_super_2,9950 +2021-10-12,3574,beras_super_2,9950 +2021-10-13,3574,beras_super_2,9950 +2021-10-14,3574,beras_super_2,9950 +2021-10-15,3574,beras_super_2,9950 +2021-10-18,3574,beras_super_2,9950 +2021-10-19,3574,beras_super_2,9950 +2021-10-21,3574,beras_super_2,9950 +2021-10-22,3574,beras_super_2,10000 +2021-10-25,3574,beras_super_2,10000 +2021-10-26,3574,beras_super_2,10000 +2021-10-27,3574,beras_super_2,10000 +2021-10-28,3574,beras_super_2,10000 +2021-10-29,3574,beras_super_2,10000 +2021-11-01,3574,beras_super_2,10000 +2021-11-02,3574,beras_super_2,10000 +2021-11-03,3574,beras_super_2,10000 +2021-11-04,3574,beras_super_2,10000 +2021-11-05,3574,beras_super_2,10000 +2021-11-08,3574,beras_super_2,10000 +2021-11-09,3574,beras_super_2,10000 +2021-11-10,3574,beras_super_2,10000 +2021-11-11,3574,beras_super_2,10000 +2021-11-12,3574,beras_super_2,10000 +2021-11-15,3574,beras_super_2,10000 +2021-11-16,3574,beras_super_2,10000 +2021-11-17,3574,beras_super_2,10000 +2021-11-18,3574,beras_super_2,10000 +2021-11-19,3574,beras_super_2,10000 +2021-11-22,3574,beras_super_2,10000 +2021-11-23,3574,beras_super_2,10000 +2021-11-24,3574,beras_super_2,10000 +2021-11-25,3574,beras_super_2,10000 +2021-11-26,3574,beras_super_2,10000 +2021-11-29,3574,beras_super_2,10000 +2021-11-30,3574,beras_super_2,10000 +2021-12-01,3574,beras_super_2,10000 +2021-12-02,3574,beras_super_2,10000 +2021-12-03,3574,beras_super_2,10000 +2021-12-06,3574,beras_super_2,10000 +2021-12-07,3574,beras_super_2,10000 +2021-12-08,3574,beras_super_2,10000 +2021-12-09,3574,beras_super_2,10000 +2021-12-10,3574,beras_super_2,10000 +2021-12-13,3574,beras_super_2,10000 +2021-12-14,3574,beras_super_2,10000 +2021-12-15,3574,beras_super_2,10000 +2021-12-16,3574,beras_super_2,10250 +2021-12-17,3574,beras_super_2,10250 +2021-12-20,3574,beras_super_2,10250 +2021-12-21,3574,beras_super_2,10250 +2021-12-22,3574,beras_super_2,10100 +2021-12-23,3574,beras_super_2,10250 +2021-12-24,3574,beras_super_2,10250 +2021-12-27,3574,beras_super_2,9900 +2021-12-28,3574,beras_super_2,10500 +2021-12-29,3574,beras_super_2,10500 +2021-12-30,3574,beras_super_2,10500 +2021-12-31,3574,beras_super_2,10500 +2022-01-03,3574,beras_super_2,10500 +2022-01-04,3574,beras_super_2,10500 +2022-01-05,3574,beras_super_2,10500 +2022-01-06,3574,beras_super_2,10500 +2022-01-07,3574,beras_super_2,10500 +2022-01-10,3574,beras_super_2,10500 +2022-01-11,3574,beras_super_2,10650 +2022-01-12,3574,beras_super_2,10650 +2022-01-13,3574,beras_super_2,10650 +2022-01-14,3574,beras_super_2,10750 +2022-01-17,3574,beras_super_2,10750 +2022-01-18,3574,beras_super_2,10900 +2022-01-19,3574,beras_super_2,10900 +2022-01-20,3574,beras_super_2,10900 +2022-01-21,3574,beras_super_2,10900 +2022-01-24,3574,beras_super_2,10900 +2022-01-25,3574,beras_super_2,10900 +2022-01-26,3574,beras_super_2,10900 +2022-01-27,3574,beras_super_2,10900 +2022-01-28,3574,beras_super_2,10750 +2022-01-31,3574,beras_super_2,10750 +2022-02-02,3574,beras_super_2,10750 +2022-02-03,3574,beras_super_2,10750 +2022-02-04,3574,beras_super_2,10750 +2022-02-07,3574,beras_super_2,10750 +2022-02-08,3574,beras_super_2,10750 +2022-02-09,3574,beras_super_2,10750 +2022-02-10,3574,beras_super_2,10750 +2022-02-11,3574,beras_super_2,10750 +2022-02-14,3574,beras_super_2,10750 +2022-02-15,3574,beras_super_2,10750 +2022-02-16,3574,beras_super_2,10750 +2022-02-17,3574,beras_super_2,10750 +2022-02-18,3574,beras_super_2,10750 +2022-02-21,3574,beras_super_2,10750 +2022-02-22,3574,beras_super_2,10750 +2022-02-23,3574,beras_super_2,10750 +2022-02-24,3574,beras_super_2,10750 +2022-02-25,3574,beras_super_2,10750 +2022-03-01,3574,beras_super_2,10500 +2022-03-02,3574,beras_super_2,10500 +2022-03-04,3574,beras_super_2,10500 +2022-03-07,3574,beras_super_2,10500 +2022-03-08,3574,beras_super_2,10500 +2022-03-09,3574,beras_super_2,10500 +2022-03-10,3574,beras_super_2,10500 +2022-03-11,3574,beras_super_2,10500 +2022-03-14,3574,beras_super_2,10500 +2022-03-15,3574,beras_super_2,10500 +2022-03-16,3574,beras_super_2,10500 +2022-03-17,3574,beras_super_2,10500 +2022-03-18,3574,beras_super_2,10500 +2022-03-21,3574,beras_super_2,10500 +2022-03-22,3574,beras_super_2,10500 +2022-03-23,3574,beras_super_2,10500 +2022-03-24,3574,beras_super_2,10500 +2022-03-25,3574,beras_super_2,10500 +2022-03-28,3574,beras_super_2,10500 +2022-03-29,3574,beras_super_2,10500 +2022-03-30,3574,beras_super_2,10500 +2022-03-31,3574,beras_super_2,10500 +2022-04-01,3574,beras_super_2,10500 +2022-04-04,3574,beras_super_2,10500 +2022-04-05,3574,beras_super_2,10500 +2022-04-06,3574,beras_super_2,10500 +2022-04-07,3574,beras_super_2,10500 +2022-04-08,3574,beras_super_2,10500 +2022-04-11,3574,beras_super_2,10250 +2022-04-12,3574,beras_super_2,10250 +2022-04-13,3574,beras_super_2,10150 +2022-04-14,3574,beras_super_2,10150 +2022-04-18,3574,beras_super_2,10150 +2022-04-19,3574,beras_super_2,10150 +2022-04-20,3574,beras_super_2,10150 +2022-04-21,3574,beras_super_2,10150 +2022-04-22,3574,beras_super_2,10150 +2022-04-25,3574,beras_super_2,10000 +2022-04-26,3574,beras_super_2,10000 +2022-04-27,3574,beras_super_2,10000 +2022-04-28,3574,beras_super_2,10000 +2022-05-09,3574,beras_super_2,10000 +2022-05-10,3574,beras_super_2,10000 +2022-05-11,3574,beras_super_2,10000 +2022-05-12,3574,beras_super_2,10000 +2022-05-13,3574,beras_super_2,10000 +2022-05-17,3574,beras_super_2,10000 +2022-05-18,3574,beras_super_2,10000 +2022-05-19,3574,beras_super_2,10000 +2022-05-20,3574,beras_super_2,10000 +2022-05-23,3574,beras_super_2,10000 +2022-05-24,3574,beras_super_2,10000 +2022-05-25,3574,beras_super_2,10000 +2022-05-27,3574,beras_super_2,10000 +2022-05-30,3574,beras_super_2,10000 +2022-05-31,3574,beras_super_2,10000 +2022-06-02,3574,beras_super_2,10000 +2022-06-03,3574,beras_super_2,10000 +2022-06-06,3574,beras_super_2,10000 +2022-06-07,3574,beras_super_2,10000 +2022-06-08,3574,beras_super_2,10000 +2022-06-09,3574,beras_super_2,10000 +2022-06-10,3574,beras_super_2,10000 +2022-06-13,3574,beras_super_2,10000 +2022-06-14,3574,beras_super_2,10000 +2022-06-15,3574,beras_super_2,10000 +2022-06-16,3574,beras_super_2,10000 +2022-06-17,3574,beras_super_2,10000 +2022-06-20,3574,beras_super_2,10000 +2022-06-21,3574,beras_super_2,10000 +2022-06-22,3574,beras_super_2,10000 +2022-06-23,3574,beras_super_2,10000 +2022-06-24,3574,beras_super_2,10000 +2022-06-27,3574,beras_super_2,10000 +2022-06-28,3574,beras_super_2,10000 +2022-06-29,3574,beras_super_2,10000 +2022-06-30,3574,beras_super_2,10000 +2022-07-01,3574,beras_super_2,10000 +2022-07-04,3574,beras_super_2,10000 +2022-07-05,3574,beras_super_2,10000 +2022-07-06,3574,beras_super_2,10000 +2022-07-07,3574,beras_super_2,10000 +2022-07-08,3574,beras_super_2,10000 +2022-07-11,3574,beras_super_2,10000 +2022-07-12,3574,beras_super_2,10000 +2022-07-13,3574,beras_super_2,10000 +2022-07-14,3574,beras_super_2,10000 +2022-07-15,3574,beras_super_2,10000 +2022-07-18,3574,beras_super_2,10000 +2022-07-19,3574,beras_super_2,10200 +2022-07-20,3574,beras_super_2,10300 +2022-07-21,3574,beras_super_2,10350 +2022-07-22,3574,beras_super_2,10350 +2022-07-25,3574,beras_super_2,10400 +2022-07-26,3574,beras_super_2,10400 +2022-07-27,3574,beras_super_2,10400 +2022-07-28,3574,beras_super_2,10400 +2022-07-29,3574,beras_super_2,10500 +2022-08-01,3574,beras_super_2,10500 +2022-08-02,3574,beras_super_2,10500 +2022-08-03,3574,beras_super_2,10500 +2022-08-04,3574,beras_super_2,10500 +2022-08-05,3574,beras_super_2,10500 +2022-08-08,3574,beras_super_2,10500 +2022-08-09,3574,beras_super_2,10500 +2022-08-10,3574,beras_super_2,10500 +2022-08-11,3574,beras_super_2,11000 +2022-08-12,3574,beras_super_2,11000 +2022-08-15,3574,beras_super_2,11000 +2022-08-16,3574,beras_super_2,11000 +2022-08-18,3574,beras_super_2,11000 +2022-08-19,3574,beras_super_2,11000 +2022-08-22,3574,beras_super_2,11000 +2022-08-23,3574,beras_super_2,11000 +2022-08-24,3574,beras_super_2,11000 +2022-08-25,3574,beras_super_2,11000 +2022-08-26,3574,beras_super_2,11000 +2022-08-29,3574,beras_super_2,11000 +2022-08-30,3574,beras_super_2,11000 +2022-08-31,3574,beras_super_2,11000 +2022-09-01,3574,beras_super_2,11000 +2022-09-02,3574,beras_super_2,11000 +2022-09-05,3574,beras_super_2,11000 +2022-09-06,3574,beras_super_2,11000 +2022-09-07,3574,beras_super_2,11000 +2022-09-08,3574,beras_super_2,11000 +2022-09-09,3574,beras_super_2,11000 +2022-09-12,3574,beras_super_2,11000 +2022-09-13,3574,beras_super_2,11000 +2022-09-14,3574,beras_super_2,11000 +2022-09-15,3574,beras_super_2,11000 +2022-09-16,3574,beras_super_2,11000 +2022-09-19,3574,beras_super_2,11000 +2022-09-20,3574,beras_super_2,11000 +2022-09-21,3574,beras_super_2,11000 +2022-09-22,3574,beras_super_2,11000 +2022-09-23,3574,beras_super_2,11000 +2022-09-26,3574,beras_super_2,11000 +2022-09-27,3574,beras_super_2,11000 +2022-09-28,3574,beras_super_2,11000 +2022-09-29,3574,beras_super_2,11000 +2022-09-30,3574,beras_super_2,11000 +2022-10-03,3574,beras_super_2,11000 +2022-10-04,3574,beras_super_2,11000 +2022-10-05,3574,beras_super_2,11000 +2022-10-06,3574,beras_super_2,11000 +2022-10-07,3574,beras_super_2,11000 +2022-10-10,3574,beras_super_2,11000 +2022-10-11,3574,beras_super_2,11000 +2022-10-12,3574,beras_super_2,11000 +2022-10-13,3574,beras_super_2,11000 +2022-10-14,3574,beras_super_2,11000 +2022-10-17,3574,beras_super_2,11000 +2022-10-18,3574,beras_super_2,11000 +2022-10-19,3574,beras_super_2,11000 +2022-10-20,3574,beras_super_2,11000 +2022-10-21,3574,beras_super_2,11000 +2022-10-24,3574,beras_super_2,11000 +2022-10-25,3574,beras_super_2,11000 +2022-10-26,3574,beras_super_2,11000 +2022-10-27,3574,beras_super_2,11000 +2022-10-28,3574,beras_super_2,11000 +2022-10-31,3574,beras_super_2,11000 +2022-11-01,3574,beras_super_2,11000 +2022-11-02,3574,beras_super_2,11000 +2022-11-03,3574,beras_super_2,11000 +2022-11-04,3574,beras_super_2,11000 +2022-11-07,3574,beras_super_2,11000 +2022-11-08,3574,beras_super_2,11000 +2022-11-09,3574,beras_super_2,11000 +2022-11-10,3574,beras_super_2,11000 +2022-11-11,3574,beras_super_2,11000 +2022-11-14,3574,beras_super_2,11000 +2022-11-15,3574,beras_super_2,11000 +2022-11-16,3574,beras_super_2,11000 +2022-11-17,3574,beras_super_2,11000 +2022-11-18,3574,beras_super_2,11000 +2022-11-21,3574,beras_super_2,11000 +2022-11-22,3574,beras_super_2,11500 +2022-11-23,3574,beras_super_2,11500 +2022-11-24,3574,beras_super_2,11500 +2022-11-25,3574,beras_super_2,11500 +2022-11-28,3574,beras_super_2,11500 +2022-11-29,3574,beras_super_2,11500 +2022-11-30,3574,beras_super_2,11500 +2022-12-01,3574,beras_super_2,11500 +2022-12-02,3574,beras_super_2,11500 +2022-12-05,3574,beras_super_2,11500 +2022-12-06,3574,beras_super_2,11500 +2022-12-07,3574,beras_super_2,11500 +2022-12-08,3574,beras_super_2,11500 +2022-12-09,3574,beras_super_2,11500 +2022-12-12,3574,beras_super_2,11500 +2022-12-13,3574,beras_super_2,11500 +2022-12-14,3574,beras_super_2,12000 +2022-12-15,3574,beras_super_2,12000 +2022-12-16,3574,beras_super_2,12000 +2022-12-19,3574,beras_super_2,12000 +2022-12-20,3574,beras_super_2,12000 +2022-12-21,3574,beras_super_2,12000 +2022-12-22,3574,beras_super_2,12000 +2022-12-23,3574,beras_super_2,12000 +2022-12-26,3574,beras_super_2,12000 +2022-12-27,3574,beras_super_2,12000 +2022-12-28,3574,beras_super_2,12000 +2022-12-29,3574,beras_super_2,11500 +2022-12-30,3574,beras_super_2,11500 +2023-01-02,3574,beras_super_2,11500 +2023-01-03,3574,beras_super_2,11500 +2023-01-04,3574,beras_super_2,11500 +2023-01-05,3574,beras_super_2,11500 +2023-01-06,3574,beras_super_2,11500 +2023-01-09,3574,beras_super_2,11500 +2023-01-10,3574,beras_super_2,11500 +2023-01-11,3574,beras_super_2,11500 +2023-01-12,3574,beras_super_2,11700 +2023-01-13,3574,beras_super_2,11700 +2023-01-16,3574,beras_super_2,11700 +2023-01-17,3574,beras_super_2,11700 +2023-01-18,3574,beras_super_2,11700 +2023-01-19,3574,beras_super_2,11700 +2023-01-20,3574,beras_super_2,11700 +2023-01-23,3574,beras_super_2,11700 +2023-01-24,3574,beras_super_2,11700 +2023-01-25,3574,beras_super_2,11700 +2023-01-26,3574,beras_super_2,11700 +2023-01-27,3574,beras_super_2,11700 +2023-01-30,3574,beras_super_2,12000 +2023-01-31,3574,beras_super_2,12200 +2023-02-01,3574,beras_super_2,12200 +2023-02-02,3574,beras_super_2,12200 +2023-02-03,3574,beras_super_2,12200 +2023-02-06,3574,beras_super_2,12500 +2023-02-07,3574,beras_super_2,12500 +2023-02-08,3574,beras_super_2,12500 +2023-02-09,3574,beras_super_2,12500 +2023-02-10,3574,beras_super_2,12500 +2023-02-13,3574,beras_super_2,12500 +2023-02-14,3574,beras_super_2,12500 +2023-02-15,3574,beras_super_2,12500 +2023-02-16,3574,beras_super_2,12500 +2023-02-17,3574,beras_super_2,12500 +2023-02-20,3574,beras_super_2,12500 +2023-02-21,3574,beras_super_2,12500 +2023-02-22,3574,beras_super_2,12500 +2023-02-23,3574,beras_super_2,12500 +2023-02-24,3574,beras_super_2,12500 +2023-02-27,3574,beras_super_2,11950 +2023-02-28,3574,beras_super_2,11950 +2023-03-01,3574,beras_super_2,11950 +2023-03-02,3574,beras_super_2,11950 +2023-03-03,3574,beras_super_2,11950 +2023-03-06,3574,beras_super_2,11950 +2023-03-07,3574,beras_super_2,11950 +2023-03-08,3574,beras_super_2,12450 +2023-03-09,3574,beras_super_2,12450 +2023-03-10,3574,beras_super_2,12450 +2023-03-13,3574,beras_super_2,12500 +2023-03-14,3574,beras_super_2,12500 +2023-03-15,3574,beras_super_2,12500 +2023-03-16,3574,beras_super_2,13000 +2023-03-17,3574,beras_super_2,13000 +2023-03-20,3574,beras_super_2,13000 +2023-03-21,3574,beras_super_2,13000 +2023-03-22,3574,beras_super_2,13000 +2023-03-23,3574,beras_super_2,13000 +2023-03-24,3574,beras_super_2,12500 +2023-03-27,3574,beras_super_2,12500 +2023-03-28,3574,beras_super_2,12500 +2023-03-29,3574,beras_super_2,12500 +2023-03-30,3574,beras_super_2,12500 +2023-03-31,3574,beras_super_2,12500 +2023-04-03,3574,beras_super_2,12500 +2023-04-04,3574,beras_super_2,12500 +2023-04-05,3574,beras_super_2,12500 +2023-04-06,3574,beras_super_2,12500 +2023-04-10,3574,beras_super_2,12500 +2023-04-11,3574,beras_super_2,12500 +2023-04-12,3574,beras_super_2,12500 +2023-04-13,3574,beras_super_2,12500 +2023-04-14,3574,beras_super_2,12500 +2023-04-17,3574,beras_super_2,12500 +2023-04-18,3574,beras_super_2,12500 +2023-04-19,3574,beras_super_2,12500 +2023-04-20,3574,beras_super_2,12500 +2023-04-21,3574,beras_super_2,12500 +2023-04-24,3574,beras_super_2,12500 +2023-04-25,3574,beras_super_2,12500 +2023-04-26,3574,beras_super_2,12500 +2023-04-27,3574,beras_super_2,12500 +2023-04-28,3574,beras_super_2,12500 +2023-05-01,3574,beras_super_2,12500 +2023-05-02,3574,beras_super_2,12500 +2023-05-03,3574,beras_super_2,12500 +2023-05-04,3574,beras_super_2,12500 +2023-05-05,3574,beras_super_2,12500 +2023-05-08,3574,beras_super_2,12500 +2023-05-09,3574,beras_super_2,12500 +2023-05-10,3574,beras_super_2,12500 +2023-05-11,3574,beras_super_2,12500 +2023-05-12,3574,beras_super_2,12500 +2023-05-15,3574,beras_super_2,12500 +2023-05-16,3574,beras_super_2,12500 +2023-05-17,3574,beras_super_2,12500 +2023-05-18,3574,beras_super_2,12500 +2023-05-19,3574,beras_super_2,12500 +2023-05-22,3574,beras_super_2,12500 +2023-05-23,3574,beras_super_2,12500 +2023-05-24,3574,beras_super_2,12500 +2023-05-25,3574,beras_super_2,12500 +2023-05-26,3574,beras_super_2,12500 +2023-05-29,3574,beras_super_2,12500 +2023-05-30,3574,beras_super_2,12500 +2023-05-31,3574,beras_super_2,12500 +2023-06-01,3574,beras_super_2,12500 +2023-06-02,3574,beras_super_2,12500 +2023-06-05,3574,beras_super_2,12500 +2023-06-06,3574,beras_super_2,12500 +2023-06-07,3574,beras_super_2,12500 +2023-06-08,3574,beras_super_2,12000 +2023-06-09,3574,beras_super_2,12000 +2023-06-12,3574,beras_super_2,12000 +2023-06-13,3574,beras_super_2,12000 +2023-06-14,3574,beras_super_2,12000 +2023-06-15,3574,beras_super_2,12000 +2023-06-16,3574,beras_super_2,12000 +2023-06-19,3574,beras_super_2,12000 +2023-06-20,3574,beras_super_2,12000 +2023-06-21,3574,beras_super_2,12000 +2023-06-22,3574,beras_super_2,12000 +2023-06-23,3574,beras_super_2,12000 +2023-06-26,3574,beras_super_2,12000 +2023-06-27,3574,beras_super_2,12000 +2023-06-28,3574,beras_super_2,12000 +2023-06-29,3574,beras_super_2,12000 +2023-06-30,3574,beras_super_2,12000 +2023-07-03,3574,beras_super_2,12000 +2023-07-04,3574,beras_super_2,12000 +2023-07-05,3574,beras_super_2,12000 +2023-07-06,3574,beras_super_2,12000 +2023-07-07,3574,beras_super_2,12000 +2023-07-10,3574,beras_super_2,12000 +2023-07-11,3574,beras_super_2,12000 +2023-07-12,3574,beras_super_2,12000 +2023-07-13,3574,beras_super_2,12000 +2023-07-14,3574,beras_super_2,12000 +2023-07-17,3574,beras_super_2,12000 +2023-07-18,3574,beras_super_2,12000 +2023-07-19,3574,beras_super_2,12000 +2023-07-20,3574,beras_super_2,12200 +2023-07-21,3574,beras_super_2,12200 +2023-07-24,3574,beras_super_2,12200 +2023-07-25,3574,beras_super_2,12200 +2023-07-26,3574,beras_super_2,12500 +2023-07-27,3574,beras_super_2,12500 +2023-07-28,3574,beras_super_2,12500 +2023-07-31,3574,beras_super_2,12500 +2023-08-01,3574,beras_super_2,12500 +2023-08-02,3574,beras_super_2,12500 +2023-08-03,3574,beras_super_2,12500 +2023-08-04,3574,beras_super_2,12500 +2023-08-07,3574,beras_super_2,12500 +2023-08-08,3574,beras_super_2,12500 +2023-08-09,3574,beras_super_2,12500 +2023-08-10,3574,beras_super_2,12500 +2023-08-11,3574,beras_super_2,12500 +2023-08-14,3574,beras_super_2,12500 +2023-08-15,3574,beras_super_2,13000 +2023-08-16,3574,beras_super_2,13000 +2023-08-17,3574,beras_super_2,13000 +2023-08-18,3574,beras_super_2,13000 +2023-08-21,3574,beras_super_2,13000 +2023-08-22,3574,beras_super_2,13000 +2023-08-23,3574,beras_super_2,13000 +2023-08-24,3574,beras_super_2,13200 +2023-08-25,3574,beras_super_2,13200 +2023-08-28,3574,beras_super_2,13200 +2023-08-29,3574,beras_super_2,13200 +2023-08-30,3574,beras_super_2,13500 +2023-08-31,3574,beras_super_2,13500 +2023-09-01,3574,beras_super_2,13500 +2023-09-04,3574,beras_super_2,13500 +2023-09-05,3574,beras_super_2,13500 +2023-09-06,3574,beras_super_2,13500 +2023-09-07,3574,beras_super_2,13500 +2023-09-08,3574,beras_super_2,13500 +2023-09-11,3574,beras_super_2,13500 +2023-09-12,3574,beras_super_2,13500 +2023-09-13,3574,beras_super_2,13500 +2023-09-14,3574,beras_super_2,13700 +2023-09-15,3574,beras_super_2,13700 +2023-09-18,3574,beras_super_2,14000 +2023-09-19,3574,beras_super_2,14000 +2023-09-20,3574,beras_super_2,14000 +2023-09-21,3574,beras_super_2,14000 +2023-09-22,3574,beras_super_2,14000 +2023-09-25,3574,beras_super_2,14000 +2023-09-26,3574,beras_super_2,14000 +2023-09-27,3574,beras_super_2,14000 +2023-09-28,3574,beras_super_2,14000 +2023-09-29,3574,beras_super_2,14000 +2023-10-02,3574,beras_super_2,14000 +2023-10-03,3574,beras_super_2,14000 +2023-10-04,3574,beras_super_2,14000 +2023-10-05,3574,beras_super_2,14000 +2023-10-06,3574,beras_super_2,14000 +2023-10-09,3574,beras_super_2,14000 +2023-10-10,3574,beras_super_2,14000 +2023-10-11,3574,beras_super_2,14000 +2023-10-12,3574,beras_super_2,14000 +2023-10-13,3574,beras_super_2,14000 +2023-10-16,3574,beras_super_2,14000 +2023-10-17,3574,beras_super_2,14000 +2023-10-18,3574,beras_super_2,14000 +2023-10-19,3574,beras_super_2,14000 +2023-10-20,3574,beras_super_2,14000 +2023-10-23,3574,beras_super_2,14000 +2023-10-24,3574,beras_super_2,14000 +2023-10-25,3574,beras_super_2,14000 +2023-10-26,3574,beras_super_2,14000 +2023-10-27,3574,beras_super_2,14000 +2023-10-30,3574,beras_super_2,14000 +2023-10-31,3574,beras_super_2,14000 +2023-11-01,3574,beras_super_2,14000 +2023-11-02,3574,beras_super_2,14000 +2023-11-03,3574,beras_super_2,14000 +2023-11-06,3574,beras_super_2,14000 +2023-11-07,3574,beras_super_2,14000 +2023-11-08,3574,beras_super_2,14000 +2023-11-09,3574,beras_super_2,14000 +2023-11-10,3574,beras_super_2,14000 +2023-11-13,3574,beras_super_2,14000 +2023-11-14,3574,beras_super_2,14000 +2023-11-15,3574,beras_super_2,14000 +2023-11-16,3574,beras_super_2,14000 +2023-11-17,3574,beras_super_2,14000 +2023-11-20,3574,beras_super_2,14000 +2023-11-21,3574,beras_super_2,14000 +2023-11-22,3574,beras_super_2,14000 +2023-11-23,3574,beras_super_2,14000 +2023-11-24,3574,beras_super_2,14000 +2023-11-27,3574,beras_super_2,14000 +2023-11-28,3574,beras_super_2,14000 +2023-11-29,3574,beras_super_2,14000 +2023-11-30,3574,beras_super_2,14000 +2023-12-01,3574,beras_super_2,14050 +2023-12-04,3574,beras_super_2,14050 +2023-12-05,3574,beras_super_2,14000 +2023-12-06,3574,beras_super_2,14000 +2023-12-07,3574,beras_super_2,14000 +2023-12-08,3574,beras_super_2,14000 +2023-12-11,3574,beras_super_2,14000 +2023-12-12,3574,beras_super_2,14000 +2023-12-13,3574,beras_super_2,14000 +2023-12-14,3574,beras_super_2,14000 +2023-12-15,3574,beras_super_2,14000 +2023-12-18,3574,beras_super_2,14000 +2023-12-19,3574,beras_super_2,14000 +2023-12-20,3574,beras_super_2,14000 +2023-12-21,3574,beras_super_2,14000 +2023-12-22,3574,beras_super_2,14000 +2023-12-27,3574,beras_super_2,14000 +2023-12-28,3574,beras_super_2,14000 +2023-12-29,3574,beras_super_2,14000 +2024-01-01,3574,beras_super_2,14000 +2024-01-02,3574,beras_super_2,14000 +2024-01-03,3574,beras_super_2,14000 +2024-01-04,3574,beras_super_2,14000 +2024-01-05,3574,beras_super_2,14000 +2024-01-08,3574,beras_super_2,14000 +2024-01-09,3574,beras_super_2,14000 +2024-01-10,3574,beras_super_2,14000 +2024-01-11,3574,beras_super_2,14000 +2024-01-12,3574,beras_super_2,14000 +2024-01-15,3574,beras_super_2,14000 +2024-01-16,3574,beras_super_2,14000 +2024-01-17,3574,beras_super_2,14000 +2024-01-18,3574,beras_super_2,14000 +2024-01-19,3574,beras_super_2,14000 +2024-01-22,3574,beras_super_2,14500 +2024-01-23,3574,beras_super_2,14500 +2024-01-24,3574,beras_super_2,14500 +2024-01-25,3574,beras_super_2,14500 +2024-01-26,3574,beras_super_2,15000 +2024-01-29,3574,beras_super_2,15000 +2024-01-30,3574,beras_super_2,15000 +2024-01-31,3574,beras_super_2,15000 +2024-02-01,3574,beras_super_2,15000 +2024-02-02,3574,beras_super_2,15000 +2024-02-05,3574,beras_super_2,15000 +2024-02-06,3574,beras_super_2,15000 +2024-02-07,3574,beras_super_2,15000 +2024-02-08,3574,beras_super_2,15000 +2024-02-09,3574,beras_super_2,15000 +2024-02-12,3574,beras_super_2,15000 +2024-02-13,3574,beras_super_2,15850 +2024-02-14,3574,beras_super_2,15850 +2024-02-15,3574,beras_super_2,15850 +2024-02-16,3574,beras_super_2,15850 +2024-02-19,3574,beras_super_2,15850 +2024-02-20,3574,beras_super_2,15850 +2024-02-21,3574,beras_super_2,15850 +2024-02-22,3574,beras_super_2,15850 +2024-02-23,3574,beras_super_2,15850 +2024-02-26,3574,beras_super_2,15850 +2024-02-27,3574,beras_super_2,15850 +2024-02-28,3574,beras_super_2,15850 +2024-02-29,3574,beras_super_2,15850 +2024-03-01,3574,beras_super_2,15850 +2024-03-04,3574,beras_super_2,15850 +2024-03-05,3574,beras_super_2,15500 +2024-03-06,3574,beras_super_2,15500 +2024-03-07,3574,beras_super_2,15500 +2024-03-08,3574,beras_super_2,15500 +2024-03-11,3574,beras_super_2,15500 +2024-03-12,3574,beras_super_2,15500 +2024-03-13,3574,beras_super_2,15500 +2024-03-14,3574,beras_super_2,15500 +2024-03-15,3574,beras_super_2,15500 +2024-03-18,3574,beras_super_2,15500 +2024-03-19,3574,beras_super_2,15500 +2024-03-20,3574,beras_super_2,15500 +2024-03-21,3574,beras_super_2,15500 +2024-03-22,3574,beras_super_2,15500 +2024-03-25,3574,beras_super_2,15500 +2024-03-26,3574,beras_super_2,15500 +2024-03-27,3574,beras_super_2,15500 +2024-03-28,3574,beras_super_2,15000 +2024-03-29,3574,beras_super_2,15000 +2024-04-01,3574,beras_super_2,15000 +2024-04-02,3574,beras_super_2,15000 +2024-04-03,3574,beras_super_2,15000 +2024-04-04,3574,beras_super_2,15000 +2024-04-05,3574,beras_super_2,15000 +2024-04-08,3574,beras_super_2,15000 +2024-04-09,3574,beras_super_2,15000 +2024-04-10,3574,beras_super_2,15000 +2024-04-11,3574,beras_super_2,15000 +2024-04-12,3574,beras_super_2,15000 +2024-04-15,3574,beras_super_2,15000 +2024-04-16,3574,beras_super_2,15000 +2024-04-17,3574,beras_super_2,15000 +2024-04-18,3574,beras_super_2,15000 +2024-04-19,3574,beras_super_2,15000 +2024-04-22,3574,beras_super_2,14500 +2024-04-23,3574,beras_super_2,14500 +2024-04-24,3574,beras_super_2,14500 +2024-04-25,3574,beras_super_2,14500 +2024-04-26,3574,beras_super_2,14500 +2024-04-29,3574,beras_super_2,14500 +2024-04-30,3574,beras_super_2,14500 +2024-05-01,3574,beras_super_2,14500 +2024-05-02,3574,beras_super_2,14500 +2024-05-03,3574,beras_super_2,14250 +2024-05-06,3574,beras_super_2,14000 +2024-05-07,3574,beras_super_2,14000 +2024-05-08,3574,beras_super_2,14000 +2024-05-09,3574,beras_super_2,14000 +2024-05-10,3574,beras_super_2,14000 +2024-05-13,3574,beras_super_2,14000 +2024-05-14,3574,beras_super_2,14000 +2024-05-15,3574,beras_super_2,14000 +2024-05-16,3574,beras_super_2,14000 +2024-05-17,3574,beras_super_2,14000 +2024-05-20,3574,beras_super_2,13500 +2024-05-21,3574,beras_super_2,13500 +2024-05-22,3574,beras_super_2,13500 +2024-05-23,3574,beras_super_2,13500 +2024-05-24,3574,beras_super_2,13500 +2024-05-27,3574,beras_super_2,13500 +2024-05-28,3574,beras_super_2,14000 +2024-05-29,3574,beras_super_2,14000 +2024-05-30,3574,beras_super_2,14000 +2024-05-31,3574,beras_super_2,14000 +2024-06-03,3574,beras_super_2,14000 +2024-06-04,3574,beras_super_2,14000 +2024-06-05,3574,beras_super_2,14000 +2024-06-06,3574,beras_super_2,14000 +2024-06-07,3574,beras_super_2,14000 +2024-06-10,3574,beras_super_2,14000 +2024-06-11,3574,beras_super_2,14000 +2024-06-12,3574,beras_super_2,14000 +2024-06-13,3574,beras_super_2,14000 +2024-06-14,3574,beras_super_2,14000 +2024-06-17,3574,beras_super_2,14000 +2024-06-18,3574,beras_super_2,14000 +2024-06-19,3574,beras_super_2,14000 +2024-06-20,3574,beras_super_2,14500 +2024-06-21,3574,beras_super_2,14500 +2024-06-24,3574,beras_super_2,14500 +2024-06-25,3574,beras_super_2,14500 +2024-06-26,3574,beras_super_2,14500 +2024-06-27,3574,beras_super_2,14500 +2024-06-28,3574,beras_super_2,14500 +2024-07-01,3574,beras_super_2,14500 +2024-07-02,3574,beras_super_2,14500 +2024-07-03,3574,beras_super_2,14500 +2024-07-04,3574,beras_super_2,14500 +2024-07-05,3574,beras_super_2,14500 +2024-07-08,3574,beras_super_2,14500 +2024-07-09,3574,beras_super_2,14500 +2024-07-10,3574,beras_super_2,14500 +2024-07-11,3574,beras_super_2,14500 +2024-07-12,3574,beras_super_2,14500 +2024-07-15,3574,beras_super_2,14500 +2024-07-16,3574,beras_super_2,14500 +2024-07-17,3574,beras_super_2,14500 +2024-07-18,3574,beras_super_2,14500 +2024-07-19,3574,beras_super_2,14500 +2024-07-22,3574,beras_super_2,14500 +2024-07-23,3574,beras_super_2,14500 +2024-07-24,3574,beras_super_2,14500 +2024-07-25,3574,beras_super_2,14500 +2024-07-26,3574,beras_super_2,14500 +2024-07-29,3574,beras_super_2,14500 +2024-07-30,3574,beras_super_2,14500 +2024-07-31,3574,beras_super_2,14500 +2024-08-01,3574,beras_super_2,14500 +2024-08-02,3574,beras_super_2,14500 +2024-08-05,3574,beras_super_2,14500 +2024-08-06,3574,beras_super_2,14500 +2024-08-07,3574,beras_super_2,14500 +2024-08-08,3574,beras_super_2,14500 +2024-08-09,3574,beras_super_2,14500 +2024-08-12,3574,beras_super_2,14500 +2024-08-13,3574,beras_super_2,14500 +2024-08-14,3574,beras_super_2,14500 +2024-08-15,3574,beras_super_2,14500 +2024-08-16,3574,beras_super_2,14500 +2024-08-19,3574,beras_super_2,14500 +2024-08-20,3574,beras_super_2,14500 +2024-08-21,3574,beras_super_2,14500 +2024-08-22,3574,beras_super_2,14500 +2024-08-23,3574,beras_super_2,14500 +2024-08-26,3574,beras_super_2,14500 +2024-08-27,3574,beras_super_2,14500 +2024-08-28,3574,beras_super_2,14500 +2024-08-29,3574,beras_super_2,14500 +2024-08-30,3574,beras_super_2,14500 +2024-09-02,3574,beras_super_2,14500 +2024-09-03,3574,beras_super_2,14500 +2024-09-04,3574,beras_super_2,14500 +2024-09-05,3574,beras_super_2,14500 +2024-09-06,3574,beras_super_2,14500 +2024-09-09,3574,beras_super_2,14500 +2024-09-10,3574,beras_super_2,14500 +2024-09-11,3574,beras_super_2,14500 +2024-09-12,3574,beras_super_2,14500 +2024-09-13,3574,beras_super_2,14500 +2024-09-16,3574,beras_super_2,14500 +2024-09-17,3574,beras_super_2,14500 +2024-09-18,3574,beras_super_2,14500 +2024-09-19,3574,beras_super_2,14500 +2024-09-20,3574,beras_super_2,14500 +2024-09-23,3574,beras_super_2,14500 +2024-09-24,3574,beras_super_2,14500 +2024-09-25,3574,beras_super_2,14500 +2024-09-26,3574,beras_super_2,14500 +2024-09-27,3574,beras_super_2,14500 +2024-09-30,3574,beras_super_2,14500 +2024-10-01,3574,beras_super_2,14500 +2024-10-02,3574,beras_super_2,14500 +2024-10-03,3574,beras_super_2,14500 +2024-10-04,3574,beras_super_2,14500 +2024-10-07,3574,beras_super_2,14500 +2024-10-08,3574,beras_super_2,14500 +2024-10-09,3574,beras_super_2,14500 +2024-10-10,3574,beras_super_2,14500 +2024-10-11,3574,beras_super_2,14500 +2024-10-14,3574,beras_super_2,14500 +2024-10-15,3574,beras_super_2,14500 +2024-10-16,3574,beras_super_2,14500 +2024-10-17,3574,beras_super_2,14500 +2024-10-18,3574,beras_super_2,14500 +2024-10-21,3574,beras_super_2,14500 +2024-10-22,3574,beras_super_2,14500 +2024-10-23,3574,beras_super_2,14500 +2024-10-24,3574,beras_super_2,14500 +2024-10-25,3574,beras_super_2,14250 +2024-10-28,3574,beras_super_2,14000 +2024-10-29,3574,beras_super_2,14000 +2024-10-30,3574,beras_super_2,14000 +2024-10-31,3574,beras_super_2,14000 +2024-11-01,3574,beras_super_2,14000 +2024-11-04,3574,beras_super_2,14000 +2024-11-05,3574,beras_super_2,14000 +2024-11-06,3574,beras_super_2,14000 +2024-11-07,3574,beras_super_2,14000 +2024-11-08,3574,beras_super_2,14000 +2024-11-11,3574,beras_super_2,14000 +2024-11-12,3574,beras_super_2,14000 +2024-11-13,3574,beras_super_2,14000 +2024-11-14,3574,beras_super_2,14000 +2024-11-15,3574,beras_super_2,14000 +2024-11-18,3574,beras_super_2,14000 +2024-11-19,3574,beras_super_2,14000 +2024-11-20,3574,beras_super_2,14000 +2024-11-21,3574,beras_super_2,14000 +2024-11-22,3574,beras_super_2,14000 +2024-11-25,3574,beras_super_2,14000 +2024-11-26,3574,beras_super_2,14000 +2024-11-27,3574,beras_super_2,14000 +2024-11-28,3574,beras_super_2,14000 +2024-11-29,3574,beras_super_2,14000 +2024-12-02,3574,beras_super_2,14000 +2024-12-03,3574,beras_super_2,14000 +2024-12-04,3574,beras_super_2,14000 +2024-12-05,3574,beras_super_2,14000 +2024-12-06,3574,beras_super_2,14000 +2024-12-09,3574,beras_super_2,14000 +2024-12-10,3574,beras_super_2,14000 +2024-12-11,3574,beras_super_2,14000 +2024-12-12,3574,beras_super_2,14000 +2024-12-13,3574,beras_super_2,14000 +2024-12-16,3574,beras_super_2,14000 +2024-12-17,3574,beras_super_2,14000 +2024-12-18,3574,beras_super_2,14000 +2024-12-19,3574,beras_super_2,14000 +2024-12-20,3574,beras_super_2,14000 +2024-12-23,3574,beras_super_2,14000 +2024-12-24,3574,beras_super_2,14000 +2024-12-25,3574,beras_super_2,14000 +2024-12-26,3574,beras_super_2,14000 +2024-12-27,3574,beras_super_2,14000 +2024-12-30,3574,beras_super_2,14000 +2024-12-31,3574,beras_super_2,14000 +2025-01-01,3574,beras_super_2,14000 +2025-01-02,3574,beras_super_2,14000 +2025-01-03,3574,beras_super_2,14000 +2025-01-06,3574,beras_super_2,14000 +2025-01-07,3574,beras_super_2,14000 +2025-01-08,3574,beras_super_2,14000 +2025-01-09,3574,beras_super_2,14000 +2025-01-10,3574,beras_super_2,14000 +2025-01-13,3574,beras_super_2,14000 +2025-01-14,3574,beras_super_2,14000 +2025-01-15,3574,beras_super_2,14000 +2025-01-16,3574,beras_super_2,14000 +2025-01-17,3574,beras_super_2,14000 +2025-01-20,3574,beras_super_2,14000 +2025-01-21,3574,beras_super_2,14000 +2025-01-22,3574,beras_super_2,14000 +2025-01-23,3574,beras_super_2,14000 +2025-01-24,3574,beras_super_2,14000 +2025-01-27,3574,beras_super_2,14000 +2025-01-28,3574,beras_super_2,14000 +2025-01-29,3574,beras_super_2,14000 +2025-01-30,3574,beras_super_2,14000 +2025-01-31,3574,beras_super_2,14000 +2025-02-03,3574,beras_super_2,14000 +2025-02-04,3574,beras_super_2,14000 +2025-02-05,3574,beras_super_2,14000 +2025-02-06,3574,beras_super_2,14000 +2025-02-07,3574,beras_super_2,14000 +2025-02-10,3574,beras_super_2,14000 +2025-02-11,3574,beras_super_2,14000 +2025-02-12,3574,beras_super_2,14000 +2025-02-13,3574,beras_super_2,14000 +2025-02-14,3574,beras_super_2,14000 +2025-02-17,3574,beras_super_2,14000 +2025-02-18,3574,beras_super_2,14000 +2025-02-19,3574,beras_super_2,14000 +2025-02-20,3574,beras_super_2,14000 +2025-02-21,3574,beras_super_2,14250 +2025-02-24,3574,beras_super_2,14500 +2025-02-25,3574,beras_super_2,14500 +2025-02-26,3574,beras_super_2,14500 +2025-02-27,3574,beras_super_2,14500 +2025-02-28,3574,beras_super_2,14500 +2025-03-03,3574,beras_super_2,14500 +2025-03-04,3574,beras_super_2,14500 +2025-03-05,3574,beras_super_2,14500 +2025-03-06,3574,beras_super_2,14500 +2025-03-07,3574,beras_super_2,14500 +2025-03-10,3574,beras_super_2,14500 +2025-03-11,3574,beras_super_2,14500 +2025-03-12,3574,beras_super_2,14500 +2025-03-13,3574,beras_super_2,14500 +2025-03-14,3574,beras_super_2,14500 +2025-03-17,3574,beras_super_2,14500 +2025-03-18,3574,beras_super_2,14500 +2025-03-19,3574,beras_super_2,14500 +2025-03-20,3574,beras_super_2,14500 +2025-03-21,3574,beras_super_2,14500 +2025-03-24,3574,beras_super_2,14500 +2025-03-25,3574,beras_super_2,14500 +2025-03-26,3574,beras_super_2,14500 +2025-03-27,3574,beras_super_2,14500 +2025-03-28,3574,beras_super_2,14500 +2025-03-31,3574,beras_super_2,14500 +2025-04-01,3574,beras_super_2,14500 +2025-04-02,3574,beras_super_2,14500 +2025-04-03,3574,beras_super_2,14500 +2025-04-04,3574,beras_super_2,14500 +2025-04-07,3574,beras_super_2,14500 +2025-04-08,3574,beras_super_2,14500 +2025-04-09,3574,beras_super_2,14500 +2025-04-10,3574,beras_super_2,14500 +2025-04-11,3574,beras_super_2,14500 +2025-04-14,3574,beras_super_2,14500 +2025-04-15,3574,beras_super_2,14500 +2025-04-16,3574,beras_super_2,14500 +2025-04-17,3574,beras_super_2,14500 +2025-04-18,3574,beras_super_2,14500 +2025-04-21,3574,beras_super_2,14500 +2025-04-22,3574,beras_super_2,14500 +2025-04-23,3574,beras_super_2,14500 +2025-04-24,3574,beras_super_2,14500 +2025-04-25,3574,beras_super_2,14500 +2025-04-28,3574,beras_super_2,14500 +2025-04-29,3574,beras_super_2,14500 +2025-04-30,3574,beras_super_2,14500 +2025-05-01,3574,beras_super_2,14500 +2025-05-02,3574,beras_super_2,14500 +2025-05-05,3574,beras_super_2,14500 +2025-05-06,3574,beras_super_2,14500 +2025-05-07,3574,beras_super_2,14500 +2025-05-08,3574,beras_super_2,14500 +2025-05-09,3574,beras_super_2,14500 +2025-05-12,3574,beras_super_2,14500 +2025-05-13,3574,beras_super_2,14500 +2025-05-14,3574,beras_super_2,14500 +2025-05-15,3574,beras_super_2,14500 +2025-05-16,3574,beras_super_2,14500 +2025-05-19,3574,beras_super_2,14500 +2025-05-20,3574,beras_super_2,14500 +2025-05-21,3574,beras_super_2,14500 +2025-05-22,3574,beras_super_2,14500 +2025-05-23,3574,beras_super_2,14500 +2025-05-26,3574,beras_super_2,14500 +2025-05-27,3574,beras_super_2,14500 +2025-05-28,3574,beras_super_2,14500 +2025-05-29,3574,beras_super_2,14500 +2025-05-30,3574,beras_super_2,14500 +2025-06-02,3574,beras_super_2,15000 +2025-06-03,3574,beras_super_2,15000 +2025-06-04,3574,beras_super_2,15000 +2025-06-05,3574,beras_super_2,15000 +2025-06-06,3574,beras_super_2,15000 +2025-06-09,3574,beras_super_2,15000 +2025-06-10,3574,beras_super_2,15000 +2025-06-11,3574,beras_super_2,15000 +2025-06-12,3574,beras_super_2,15000 +2025-06-13,3574,beras_super_2,15000 +2025-06-16,3574,beras_super_2,15000 +2025-06-17,3574,beras_super_2,15000 +2025-06-18,3574,beras_super_2,15000 +2025-06-19,3574,beras_super_2,15000 +2025-06-20,3574,beras_super_2,15000 +2025-06-23,3574,beras_super_2,15000 +2025-06-24,3574,beras_super_2,15000 +2025-06-25,3574,beras_super_2,15000 +2025-06-26,3574,beras_super_2,15000 +2025-06-27,3574,beras_super_2,15000 +2025-06-30,3574,beras_super_2,15000 +2025-07-01,3574,beras_super_2,15000 +2025-07-02,3574,beras_super_2,15000 +2025-07-03,3574,beras_super_2,15000 +2025-07-04,3574,beras_super_2,15000 +2025-07-07,3574,beras_super_2,15000 +2025-07-08,3574,beras_super_2,15000 +2025-07-09,3574,beras_super_2,15000 +2025-07-10,3574,beras_super_2,15000 +2025-07-11,3574,beras_super_2,15000 +2025-07-14,3574,beras_super_2,15000 +2025-07-15,3574,beras_super_2,15000 +2025-07-16,3574,beras_super_2,15000 +2025-07-17,3574,beras_super_2,15000 +2025-07-18,3574,beras_super_2,15000 +2025-07-21,3574,beras_super_2,15000 +2025-07-22,3574,beras_super_2,15000 +2025-07-23,3574,beras_super_2,15000 +2025-07-24,3574,beras_super_2,15000 +2025-07-25,3574,beras_super_2,15000 +2025-07-28,3574,beras_super_2,15500 +2025-07-29,3574,beras_super_2,15500 +2025-07-30,3574,beras_super_2,15500 +2025-07-31,3574,beras_super_2,15500 +2025-08-01,3574,beras_super_2,15500 +2025-08-04,3574,beras_super_2,15500 +2025-08-05,3574,beras_super_2,15500 +2025-08-06,3574,beras_super_2,15500 +2025-08-07,3574,beras_super_2,16000 +2025-08-08,3574,beras_super_2,16000 +2025-08-11,3574,beras_super_2,16000 +2025-08-12,3574,beras_super_2,16000 +2025-08-13,3574,beras_super_2,16000 +2025-08-14,3574,beras_super_2,16000 +2025-08-15,3574,beras_super_2,16000 +2025-08-18,3574,beras_super_2,16000 +2025-08-19,3574,beras_super_2,16000 +2025-08-20,3574,beras_super_2,16000 +2025-08-21,3574,beras_super_2,16000 +2025-08-22,3574,beras_super_2,16000 +2025-08-25,3574,beras_super_2,16000 +2025-08-26,3574,beras_super_2,16000 +2025-08-27,3574,beras_super_2,16000 +2025-08-28,3574,beras_super_2,16000 +2025-08-29,3574,beras_super_2,16000 +2025-09-01,3574,beras_super_2,16000 +2025-09-02,3574,beras_super_2,16000 +2025-09-03,3574,beras_super_2,16000 +2025-09-04,3574,beras_super_2,16000 +2025-09-05,3574,beras_super_2,16000 +2025-09-08,3574,beras_super_2,16000 +2025-09-09,3574,beras_super_2,16000 +2025-09-10,3574,beras_super_2,16000 +2025-09-11,3574,beras_super_2,16000 +2025-09-12,3574,beras_super_2,16000 +2025-09-15,3574,beras_super_2,16000 +2025-09-16,3574,beras_super_2,16000 +2025-09-17,3574,beras_super_2,16000 +2025-09-18,3574,beras_super_2,16000 +2025-09-19,3574,beras_super_2,16000 +2025-09-22,3574,beras_super_2,16000 +2025-09-23,3574,beras_super_2,16000 +2025-09-24,3574,beras_super_2,16000 +2025-09-25,3574,beras_super_2,16000 +2025-09-26,3574,beras_super_2,16000 +2025-09-29,3574,beras_super_2,16000 +2025-09-30,3574,beras_super_2,16000 +2025-10-01,3574,beras_super_2,16000 +2025-10-02,3574,beras_super_2,16000 +2025-10-03,3574,beras_super_2,16000 +2025-10-06,3574,beras_super_2,16000 +2025-10-07,3574,beras_super_2,16000 +2025-10-08,3574,beras_super_2,16000 +2025-10-09,3574,beras_super_2,16000 +2025-10-10,3574,beras_super_2,16000 +2025-10-13,3574,beras_super_2,16000 +2025-10-14,3574,beras_super_2,16000 +2025-10-15,3574,beras_super_2,16000 +2025-10-16,3574,beras_super_2,16000 +2025-10-17,3574,beras_super_2,16000 +2025-10-20,3574,beras_super_2,16000 +2025-10-21,3574,beras_super_2,16000 +2025-10-22,3574,beras_super_2,16000 +2025-10-23,3574,beras_super_2,16000 +2025-10-24,3574,beras_super_2,16000 +2025-10-27,3574,beras_super_2,15500 +2025-10-28,3574,beras_super_2,15500 +2025-10-29,3574,beras_super_2,15500 +2025-10-30,3574,beras_super_2,15500 +2025-10-31,3574,beras_super_2,15500 +2025-11-03,3574,beras_super_2,15500 +2025-11-04,3574,beras_super_2,15500 +2025-11-05,3574,beras_super_2,15500 +2025-11-06,3574,beras_super_2,15500 +2025-11-07,3574,beras_super_2,15500 +2025-11-10,3574,beras_super_2,15500 +2025-11-11,3574,beras_super_2,15500 +2025-11-12,3574,beras_super_2,15500 +2025-11-13,3574,beras_super_2,15500 +2025-11-14,3574,beras_super_2,15500 +2025-11-17,3574,beras_super_2,15500 +2025-11-18,3574,beras_super_2,15500 +2025-11-19,3574,beras_super_2,15500 +2025-11-20,3574,beras_super_2,15500 +2025-11-21,3574,beras_super_2,15500 +2025-11-24,3574,beras_super_2,15500 +2025-11-25,3574,beras_super_2,15500 +2025-11-26,3574,beras_super_2,15500 +2025-11-27,3574,beras_super_2,15500 +2025-11-28,3574,beras_super_2,15500 +2025-12-01,3574,beras_super_2,15500 +2025-12-02,3574,beras_super_2,15500 +2025-12-03,3574,beras_super_2,15500 +2025-12-04,3574,beras_super_2,15500 +2025-12-05,3574,beras_super_2,15500 +2025-12-08,3574,beras_super_2,15500 +2025-12-09,3574,beras_super_2,15500 +2025-12-10,3574,beras_super_2,15500 +2025-12-11,3574,beras_super_2,15500 +2025-12-12,3574,beras_super_2,15500 +2025-12-15,3574,beras_super_2,15500 +2025-12-16,3574,beras_super_2,15500 +2025-12-17,3574,beras_super_2,15500 +2025-12-18,3574,beras_super_2,15500 +2025-12-19,3574,beras_super_2,15500 +2025-12-22,3574,beras_super_2,15500 +2025-12-23,3574,beras_super_2,15500 +2025-12-24,3574,beras_super_2,15500 +2025-12-25,3574,beras_super_2,15500 +2025-12-26,3574,beras_super_2,15500 +2025-12-29,3574,beras_super_2,15500 +2025-12-30,3574,beras_super_2,15500 +2025-12-31,3574,beras_super_2,15500 +2021-01-04,3577,beras_super_2,11650 +2021-01-05,3577,beras_super_2,11650 +2021-01-06,3577,beras_super_2,11650 +2021-01-07,3577,beras_super_2,11650 +2021-01-08,3577,beras_super_2,11650 +2021-01-11,3577,beras_super_2,11650 +2021-01-12,3577,beras_super_2,11650 +2021-01-13,3577,beras_super_2,11650 +2021-01-14,3577,beras_super_2,11650 +2021-01-15,3577,beras_super_2,11650 +2021-01-18,3577,beras_super_2,11650 +2021-01-19,3577,beras_super_2,11650 +2021-01-20,3577,beras_super_2,11650 +2021-01-21,3577,beras_super_2,11650 +2021-01-22,3577,beras_super_2,11650 +2021-01-25,3577,beras_super_2,11650 +2021-01-26,3577,beras_super_2,11650 +2021-01-27,3577,beras_super_2,11650 +2021-01-28,3577,beras_super_2,11650 +2021-01-29,3577,beras_super_2,11650 +2021-02-01,3577,beras_super_2,11650 +2021-02-02,3577,beras_super_2,11650 +2021-02-03,3577,beras_super_2,11650 +2021-02-04,3577,beras_super_2,11650 +2021-02-05,3577,beras_super_2,11650 +2021-02-08,3577,beras_super_2,11650 +2021-02-09,3577,beras_super_2,11650 +2021-02-10,3577,beras_super_2,11650 +2021-02-11,3577,beras_super_2,11650 +2021-02-15,3577,beras_super_2,11650 +2021-02-16,3577,beras_super_2,11650 +2021-02-17,3577,beras_super_2,11650 +2021-02-18,3577,beras_super_2,11650 +2021-02-19,3577,beras_super_2,11650 +2021-02-22,3577,beras_super_2,11650 +2021-02-23,3577,beras_super_2,11650 +2021-02-24,3577,beras_super_2,11650 +2021-02-25,3577,beras_super_2,11650 +2021-02-26,3577,beras_super_2,11650 +2021-03-01,3577,beras_super_2,11650 +2021-03-02,3577,beras_super_2,11650 +2021-03-03,3577,beras_super_2,11650 +2021-03-04,3577,beras_super_2,11650 +2021-03-05,3577,beras_super_2,11650 +2021-03-08,3577,beras_super_2,11650 +2021-03-09,3577,beras_super_2,11650 +2021-03-10,3577,beras_super_2,11650 +2021-03-12,3577,beras_super_2,11650 +2021-03-15,3577,beras_super_2,11650 +2021-03-16,3577,beras_super_2,11650 +2021-03-17,3577,beras_super_2,11650 +2021-03-18,3577,beras_super_2,11650 +2021-03-19,3577,beras_super_2,11650 +2021-03-22,3577,beras_super_2,11650 +2021-03-23,3577,beras_super_2,11650 +2021-03-24,3577,beras_super_2,11650 +2021-03-25,3577,beras_super_2,11650 +2021-03-26,3577,beras_super_2,11650 +2021-03-29,3577,beras_super_2,11650 +2021-03-30,3577,beras_super_2,11650 +2021-03-31,3577,beras_super_2,11650 +2021-04-01,3577,beras_super_2,11650 +2021-04-05,3577,beras_super_2,11650 +2021-04-06,3577,beras_super_2,11650 +2021-04-07,3577,beras_super_2,11650 +2021-04-08,3577,beras_super_2,11650 +2021-04-09,3577,beras_super_2,11650 +2021-04-12,3577,beras_super_2,11650 +2021-04-13,3577,beras_super_2,11650 +2021-04-14,3577,beras_super_2,11650 +2021-04-15,3577,beras_super_2,11650 +2021-04-16,3577,beras_super_2,11650 +2021-04-19,3577,beras_super_2,11650 +2021-04-20,3577,beras_super_2,11650 +2021-04-21,3577,beras_super_2,11650 +2021-04-22,3577,beras_super_2,11650 +2021-04-23,3577,beras_super_2,11650 +2021-04-26,3577,beras_super_2,11650 +2021-04-27,3577,beras_super_2,11650 +2021-04-28,3577,beras_super_2,11650 +2021-04-29,3577,beras_super_2,11650 +2021-04-30,3577,beras_super_2,11650 +2021-05-03,3577,beras_super_2,11650 +2021-05-04,3577,beras_super_2,11650 +2021-05-05,3577,beras_super_2,11650 +2021-05-06,3577,beras_super_2,11650 +2021-05-07,3577,beras_super_2,11650 +2021-05-10,3577,beras_super_2,11650 +2021-05-11,3577,beras_super_2,11650 +2021-05-17,3577,beras_super_2,11650 +2021-05-18,3577,beras_super_2,11650 +2021-05-19,3577,beras_super_2,11650 +2021-05-20,3577,beras_super_2,11650 +2021-05-21,3577,beras_super_2,11650 +2021-05-24,3577,beras_super_2,11650 +2021-05-25,3577,beras_super_2,11650 +2021-05-27,3577,beras_super_2,11650 +2021-05-28,3577,beras_super_2,11650 +2021-05-31,3577,beras_super_2,11650 +2021-06-02,3577,beras_super_2,11650 +2021-06-03,3577,beras_super_2,11650 +2021-06-04,3577,beras_super_2,11650 +2021-06-07,3577,beras_super_2,11650 +2021-06-08,3577,beras_super_2,11650 +2021-06-09,3577,beras_super_2,11650 +2021-06-10,3577,beras_super_2,11650 +2021-06-11,3577,beras_super_2,11650 +2021-06-14,3577,beras_super_2,11650 +2021-06-15,3577,beras_super_2,11650 +2021-06-16,3577,beras_super_2,11650 +2021-06-17,3577,beras_super_2,11650 +2021-06-18,3577,beras_super_2,11650 +2021-06-21,3577,beras_super_2,10900 +2021-06-22,3577,beras_super_2,10900 +2021-06-23,3577,beras_super_2,10750 +2021-06-24,3577,beras_super_2,10750 +2021-06-25,3577,beras_super_2,10750 +2021-06-28,3577,beras_super_2,10750 +2021-06-29,3577,beras_super_2,10750 +2021-06-30,3577,beras_super_2,10750 +2021-07-01,3577,beras_super_2,10750 +2021-07-02,3577,beras_super_2,11000 +2021-07-05,3577,beras_super_2,10900 +2021-07-06,3577,beras_super_2,10900 +2021-07-07,3577,beras_super_2,10900 +2021-07-08,3577,beras_super_2,10900 +2021-07-09,3577,beras_super_2,10900 +2021-07-12,3577,beras_super_2,10900 +2021-07-13,3577,beras_super_2,10900 +2021-07-14,3577,beras_super_2,10900 +2021-07-15,3577,beras_super_2,10900 +2021-07-16,3577,beras_super_2,10900 +2021-07-19,3577,beras_super_2,10000 +2021-07-21,3577,beras_super_2,10000 +2021-07-22,3577,beras_super_2,10000 +2021-07-23,3577,beras_super_2,10000 +2021-07-26,3577,beras_super_2,10000 +2021-07-27,3577,beras_super_2,10000 +2021-07-28,3577,beras_super_2,10000 +2021-07-29,3577,beras_super_2,10000 +2021-07-30,3577,beras_super_2,10000 +2021-08-02,3577,beras_super_2,10000 +2021-08-03,3577,beras_super_2,10000 +2021-08-04,3577,beras_super_2,10000 +2021-08-05,3577,beras_super_2,10000 +2021-08-06,3577,beras_super_2,10000 +2021-08-09,3577,beras_super_2,10000 +2021-08-10,3577,beras_super_2,10000 +2021-08-12,3577,beras_super_2,10000 +2021-08-13,3577,beras_super_2,10000 +2021-08-16,3577,beras_super_2,10000 +2021-08-18,3577,beras_super_2,10000 +2021-08-19,3577,beras_super_2,10000 +2021-08-20,3577,beras_super_2,10000 +2021-08-23,3577,beras_super_2,10000 +2021-08-24,3577,beras_super_2,10000 +2021-08-25,3577,beras_super_2,10000 +2021-08-26,3577,beras_super_2,10000 +2021-08-27,3577,beras_super_2,10000 +2021-08-30,3577,beras_super_2,10000 +2021-08-31,3577,beras_super_2,10000 +2021-09-01,3577,beras_super_2,10000 +2021-09-02,3577,beras_super_2,10000 +2021-09-03,3577,beras_super_2,10000 +2021-09-06,3577,beras_super_2,10000 +2021-09-07,3577,beras_super_2,10000 +2021-09-08,3577,beras_super_2,10000 +2021-09-09,3577,beras_super_2,10000 +2021-09-10,3577,beras_super_2,10000 +2021-09-13,3577,beras_super_2,10000 +2021-09-14,3577,beras_super_2,10000 +2021-09-15,3577,beras_super_2,10000 +2021-09-16,3577,beras_super_2,10000 +2021-09-17,3577,beras_super_2,10000 +2021-09-20,3577,beras_super_2,10250 +2021-09-21,3577,beras_super_2,10250 +2021-09-22,3577,beras_super_2,10250 +2021-09-23,3577,beras_super_2,10250 +2021-09-24,3577,beras_super_2,10250 +2021-09-27,3577,beras_super_2,10250 +2021-09-28,3577,beras_super_2,10250 +2021-09-29,3577,beras_super_2,10250 +2021-09-30,3577,beras_super_2,10250 +2021-10-01,3577,beras_super_2,10250 +2021-10-04,3577,beras_super_2,10250 +2021-10-05,3577,beras_super_2,10250 +2021-10-06,3577,beras_super_2,10250 +2021-10-07,3577,beras_super_2,10250 +2021-10-08,3577,beras_super_2,10250 +2021-10-11,3577,beras_super_2,10250 +2021-10-12,3577,beras_super_2,10250 +2021-10-13,3577,beras_super_2,10250 +2021-10-14,3577,beras_super_2,10250 +2021-10-15,3577,beras_super_2,10250 +2021-10-18,3577,beras_super_2,10250 +2021-10-19,3577,beras_super_2,10250 +2021-10-21,3577,beras_super_2,10250 +2021-10-22,3577,beras_super_2,10250 +2021-10-25,3577,beras_super_2,10250 +2021-10-26,3577,beras_super_2,10250 +2021-10-27,3577,beras_super_2,10250 +2021-10-28,3577,beras_super_2,10250 +2021-10-29,3577,beras_super_2,10250 +2021-11-01,3577,beras_super_2,10250 +2021-11-02,3577,beras_super_2,10250 +2021-11-03,3577,beras_super_2,10250 +2021-11-04,3577,beras_super_2,10250 +2021-11-05,3577,beras_super_2,10250 +2021-11-08,3577,beras_super_2,10250 +2021-11-09,3577,beras_super_2,10250 +2021-11-10,3577,beras_super_2,10250 +2021-11-11,3577,beras_super_2,10250 +2021-11-12,3577,beras_super_2,10250 +2021-11-15,3577,beras_super_2,10250 +2021-11-16,3577,beras_super_2,10250 +2021-11-17,3577,beras_super_2,10250 +2021-11-18,3577,beras_super_2,10250 +2021-11-19,3577,beras_super_2,10250 +2021-11-22,3577,beras_super_2,10250 +2021-11-23,3577,beras_super_2,10250 +2021-11-24,3577,beras_super_2,10250 +2021-11-25,3577,beras_super_2,10250 +2021-11-26,3577,beras_super_2,10250 +2021-11-29,3577,beras_super_2,10250 +2021-11-30,3577,beras_super_2,10250 +2021-12-01,3577,beras_super_2,10250 +2021-12-02,3577,beras_super_2,10250 +2021-12-03,3577,beras_super_2,10250 +2021-12-06,3577,beras_super_2,10250 +2021-12-07,3577,beras_super_2,10250 +2021-12-08,3577,beras_super_2,10250 +2021-12-09,3577,beras_super_2,10250 +2021-12-10,3577,beras_super_2,10250 +2021-12-13,3577,beras_super_2,10250 +2021-12-14,3577,beras_super_2,10250 +2021-12-15,3577,beras_super_2,10250 +2021-12-16,3577,beras_super_2,10250 +2021-12-17,3577,beras_super_2,10250 +2021-12-20,3577,beras_super_2,10250 +2021-12-21,3577,beras_super_2,10250 +2021-12-22,3577,beras_super_2,10250 +2021-12-23,3577,beras_super_2,10250 +2021-12-24,3577,beras_super_2,11000 +2021-12-27,3577,beras_super_2,11000 +2021-12-28,3577,beras_super_2,11000 +2021-12-29,3577,beras_super_2,11000 +2021-12-30,3577,beras_super_2,11000 +2021-12-31,3577,beras_super_2,11000 +2022-01-03,3577,beras_super_2,11000 +2022-01-04,3577,beras_super_2,11000 +2022-01-05,3577,beras_super_2,11000 +2022-01-06,3577,beras_super_2,11000 +2022-01-07,3577,beras_super_2,11000 +2022-01-10,3577,beras_super_2,11000 +2022-01-11,3577,beras_super_2,11000 +2022-01-12,3577,beras_super_2,11000 +2022-01-13,3577,beras_super_2,11000 +2022-01-14,3577,beras_super_2,11000 +2022-01-17,3577,beras_super_2,11000 +2022-01-18,3577,beras_super_2,11000 +2022-01-19,3577,beras_super_2,11000 +2022-01-20,3577,beras_super_2,11000 +2022-01-21,3577,beras_super_2,11000 +2022-01-24,3577,beras_super_2,11000 +2022-01-25,3577,beras_super_2,11000 +2022-01-26,3577,beras_super_2,11000 +2022-01-27,3577,beras_super_2,11000 +2022-01-28,3577,beras_super_2,11000 +2022-01-31,3577,beras_super_2,11000 +2022-02-02,3577,beras_super_2,11000 +2022-02-03,3577,beras_super_2,11000 +2022-02-04,3577,beras_super_2,11000 +2022-02-07,3577,beras_super_2,11000 +2022-02-08,3577,beras_super_2,11000 +2022-02-09,3577,beras_super_2,11000 +2022-02-10,3577,beras_super_2,11000 +2022-02-11,3577,beras_super_2,11000 +2022-02-14,3577,beras_super_2,11000 +2022-02-15,3577,beras_super_2,11000 +2022-02-16,3577,beras_super_2,11000 +2022-02-17,3577,beras_super_2,11000 +2022-02-18,3577,beras_super_2,11000 +2022-02-21,3577,beras_super_2,11000 +2022-02-22,3577,beras_super_2,11000 +2022-02-23,3577,beras_super_2,11000 +2022-02-24,3577,beras_super_2,11000 +2022-02-25,3577,beras_super_2,11000 +2022-03-01,3577,beras_super_2,11000 +2022-03-02,3577,beras_super_2,11000 +2022-03-04,3577,beras_super_2,11000 +2022-03-07,3577,beras_super_2,11000 +2022-03-08,3577,beras_super_2,11000 +2022-03-09,3577,beras_super_2,11000 +2022-03-10,3577,beras_super_2,11000 +2022-03-11,3577,beras_super_2,11000 +2022-03-14,3577,beras_super_2,11000 +2022-03-15,3577,beras_super_2,11000 +2022-03-16,3577,beras_super_2,11000 +2022-03-17,3577,beras_super_2,11000 +2022-03-18,3577,beras_super_2,11000 +2022-03-21,3577,beras_super_2,11000 +2022-03-22,3577,beras_super_2,11000 +2022-03-23,3577,beras_super_2,11000 +2022-03-24,3577,beras_super_2,11000 +2022-03-25,3577,beras_super_2,11000 +2022-03-28,3577,beras_super_2,11000 +2022-03-29,3577,beras_super_2,11000 +2022-03-30,3577,beras_super_2,11000 +2022-03-31,3577,beras_super_2,11000 +2022-04-01,3577,beras_super_2,11000 +2022-04-04,3577,beras_super_2,11000 +2022-04-05,3577,beras_super_2,11000 +2022-04-06,3577,beras_super_2,11000 +2022-04-07,3577,beras_super_2,11000 +2022-04-08,3577,beras_super_2,11000 +2022-04-11,3577,beras_super_2,11000 +2022-04-12,3577,beras_super_2,11000 +2022-04-13,3577,beras_super_2,11000 +2022-04-14,3577,beras_super_2,11000 +2022-04-18,3577,beras_super_2,11000 +2022-04-19,3577,beras_super_2,11000 +2022-04-20,3577,beras_super_2,11000 +2022-04-21,3577,beras_super_2,11000 +2022-04-22,3577,beras_super_2,11000 +2022-04-25,3577,beras_super_2,11000 +2022-04-26,3577,beras_super_2,11000 +2022-04-27,3577,beras_super_2,11000 +2022-04-28,3577,beras_super_2,11000 +2022-05-09,3577,beras_super_2,10750 +2022-05-10,3577,beras_super_2,10750 +2022-05-11,3577,beras_super_2,10750 +2022-05-12,3577,beras_super_2,10750 +2022-05-13,3577,beras_super_2,10750 +2022-05-17,3577,beras_super_2,10750 +2022-05-18,3577,beras_super_2,10750 +2022-05-19,3577,beras_super_2,10750 +2022-05-20,3577,beras_super_2,10750 +2022-05-23,3577,beras_super_2,10750 +2022-05-24,3577,beras_super_2,10750 +2022-05-25,3577,beras_super_2,10750 +2022-05-27,3577,beras_super_2,10750 +2022-05-30,3577,beras_super_2,10750 +2022-05-31,3577,beras_super_2,10750 +2022-06-02,3577,beras_super_2,10750 +2022-06-03,3577,beras_super_2,10750 +2022-06-06,3577,beras_super_2,10750 +2022-06-07,3577,beras_super_2,10750 +2022-06-08,3577,beras_super_2,10750 +2022-06-09,3577,beras_super_2,10750 +2022-06-10,3577,beras_super_2,10750 +2022-06-13,3577,beras_super_2,10750 +2022-06-14,3577,beras_super_2,10750 +2022-06-15,3577,beras_super_2,10750 +2022-06-16,3577,beras_super_2,10750 +2022-06-17,3577,beras_super_2,10750 +2022-06-20,3577,beras_super_2,10750 +2022-06-21,3577,beras_super_2,10750 +2022-06-22,3577,beras_super_2,10750 +2022-06-23,3577,beras_super_2,10750 +2022-06-24,3577,beras_super_2,10750 +2022-06-27,3577,beras_super_2,10750 +2022-06-28,3577,beras_super_2,10750 +2022-06-29,3577,beras_super_2,10750 +2022-06-30,3577,beras_super_2,10750 +2022-07-01,3577,beras_super_2,10750 +2022-07-04,3577,beras_super_2,10750 +2022-07-05,3577,beras_super_2,10750 +2022-07-06,3577,beras_super_2,10750 +2022-07-07,3577,beras_super_2,10750 +2022-07-08,3577,beras_super_2,10750 +2022-07-11,3577,beras_super_2,10750 +2022-07-12,3577,beras_super_2,10750 +2022-07-13,3577,beras_super_2,10750 +2022-07-14,3577,beras_super_2,10750 +2022-07-15,3577,beras_super_2,10750 +2022-07-18,3577,beras_super_2,10750 +2022-07-19,3577,beras_super_2,10750 +2022-07-20,3577,beras_super_2,10750 +2022-07-21,3577,beras_super_2,10750 +2022-07-22,3577,beras_super_2,10750 +2022-07-25,3577,beras_super_2,10750 +2022-07-26,3577,beras_super_2,10750 +2022-07-27,3577,beras_super_2,10750 +2022-07-28,3577,beras_super_2,10750 +2022-07-29,3577,beras_super_2,10750 +2022-08-01,3577,beras_super_2,10750 +2022-08-02,3577,beras_super_2,10750 +2022-08-03,3577,beras_super_2,10750 +2022-08-04,3577,beras_super_2,10750 +2022-08-05,3577,beras_super_2,10750 +2022-08-08,3577,beras_super_2,10750 +2022-08-09,3577,beras_super_2,10750 +2022-08-10,3577,beras_super_2,10750 +2022-08-11,3577,beras_super_2,10750 +2022-08-12,3577,beras_super_2,10750 +2022-08-15,3577,beras_super_2,11000 +2022-08-16,3577,beras_super_2,11000 +2022-08-18,3577,beras_super_2,11000 +2022-08-19,3577,beras_super_2,11000 +2022-08-22,3577,beras_super_2,11000 +2022-08-23,3577,beras_super_2,11000 +2022-08-24,3577,beras_super_2,11000 +2022-08-25,3577,beras_super_2,11000 +2022-08-26,3577,beras_super_2,11000 +2022-08-29,3577,beras_super_2,11000 +2022-08-30,3577,beras_super_2,11000 +2022-08-31,3577,beras_super_2,11000 +2022-09-01,3577,beras_super_2,11000 +2022-09-02,3577,beras_super_2,11000 +2022-09-05,3577,beras_super_2,11000 +2022-09-06,3577,beras_super_2,11000 +2022-09-07,3577,beras_super_2,11000 +2022-09-08,3577,beras_super_2,11000 +2022-09-09,3577,beras_super_2,11000 +2022-09-12,3577,beras_super_2,11000 +2022-09-13,3577,beras_super_2,11000 +2022-09-14,3577,beras_super_2,11000 +2022-09-15,3577,beras_super_2,11000 +2022-09-16,3577,beras_super_2,11000 +2022-09-19,3577,beras_super_2,11750 +2022-09-20,3577,beras_super_2,11750 +2022-09-21,3577,beras_super_2,11750 +2022-09-22,3577,beras_super_2,11750 +2022-09-23,3577,beras_super_2,11750 +2022-09-26,3577,beras_super_2,11900 +2022-09-27,3577,beras_super_2,11900 +2022-09-28,3577,beras_super_2,11900 +2022-09-29,3577,beras_super_2,11900 +2022-09-30,3577,beras_super_2,11900 +2022-10-03,3577,beras_super_2,11900 +2022-10-04,3577,beras_super_2,11900 +2022-10-05,3577,beras_super_2,11900 +2022-10-06,3577,beras_super_2,11900 +2022-10-07,3577,beras_super_2,11900 +2022-10-10,3577,beras_super_2,11900 +2022-10-11,3577,beras_super_2,11900 +2022-10-12,3577,beras_super_2,11900 +2022-10-13,3577,beras_super_2,11900 +2022-10-14,3577,beras_super_2,11900 +2022-10-17,3577,beras_super_2,11900 +2022-10-18,3577,beras_super_2,11900 +2022-10-19,3577,beras_super_2,11900 +2022-10-20,3577,beras_super_2,11900 +2022-10-21,3577,beras_super_2,11900 +2022-10-24,3577,beras_super_2,11900 +2022-10-25,3577,beras_super_2,11900 +2022-10-26,3577,beras_super_2,11900 +2022-10-27,3577,beras_super_2,11900 +2022-10-28,3577,beras_super_2,11900 +2022-10-31,3577,beras_super_2,11900 +2022-11-01,3577,beras_super_2,11900 +2022-11-02,3577,beras_super_2,11900 +2022-11-03,3577,beras_super_2,11900 +2022-11-04,3577,beras_super_2,11900 +2022-11-07,3577,beras_super_2,11900 +2022-11-08,3577,beras_super_2,11900 +2022-11-09,3577,beras_super_2,11900 +2022-11-10,3577,beras_super_2,11900 +2022-11-11,3577,beras_super_2,11900 +2022-11-14,3577,beras_super_2,12000 +2022-11-15,3577,beras_super_2,12000 +2022-11-16,3577,beras_super_2,12000 +2022-11-17,3577,beras_super_2,12000 +2022-11-18,3577,beras_super_2,12000 +2022-11-21,3577,beras_super_2,12000 +2022-11-22,3577,beras_super_2,12000 +2022-11-23,3577,beras_super_2,12000 +2022-11-24,3577,beras_super_2,12000 +2022-11-25,3577,beras_super_2,12000 +2022-11-28,3577,beras_super_2,12000 +2022-11-29,3577,beras_super_2,12000 +2022-11-30,3577,beras_super_2,12000 +2022-12-01,3577,beras_super_2,12000 +2022-12-02,3577,beras_super_2,12000 +2022-12-05,3577,beras_super_2,12000 +2022-12-06,3577,beras_super_2,12000 +2022-12-07,3577,beras_super_2,12000 +2022-12-08,3577,beras_super_2,12000 +2022-12-09,3577,beras_super_2,12000 +2022-12-12,3577,beras_super_2,12150 +2022-12-13,3577,beras_super_2,12150 +2022-12-14,3577,beras_super_2,12150 +2022-12-15,3577,beras_super_2,12150 +2022-12-16,3577,beras_super_2,12150 +2022-12-19,3577,beras_super_2,12150 +2022-12-20,3577,beras_super_2,12150 +2022-12-21,3577,beras_super_2,12150 +2022-12-22,3577,beras_super_2,12150 +2022-12-23,3577,beras_super_2,12150 +2022-12-26,3577,beras_super_2,12150 +2022-12-27,3577,beras_super_2,12150 +2022-12-28,3577,beras_super_2,12150 +2022-12-29,3577,beras_super_2,12150 +2022-12-30,3577,beras_super_2,12150 +2023-01-02,3577,beras_super_2,12150 +2023-01-03,3577,beras_super_2,12150 +2023-01-04,3577,beras_super_2,12150 +2023-01-05,3577,beras_super_2,12150 +2023-01-06,3577,beras_super_2,12150 +2023-01-09,3577,beras_super_2,12150 +2023-01-10,3577,beras_super_2,12150 +2023-01-11,3577,beras_super_2,12150 +2023-01-12,3577,beras_super_2,12150 +2023-01-13,3577,beras_super_2,12150 +2023-01-16,3577,beras_super_2,12150 +2023-01-17,3577,beras_super_2,12150 +2023-01-18,3577,beras_super_2,12150 +2023-01-19,3577,beras_super_2,12150 +2023-01-20,3577,beras_super_2,12150 +2023-01-23,3577,beras_super_2,12150 +2023-01-24,3577,beras_super_2,12150 +2023-01-25,3577,beras_super_2,12150 +2023-01-26,3577,beras_super_2,12150 +2023-01-27,3577,beras_super_2,12150 +2023-01-30,3577,beras_super_2,12400 +2023-01-31,3577,beras_super_2,12400 +2023-02-01,3577,beras_super_2,12400 +2023-02-02,3577,beras_super_2,12400 +2023-02-03,3577,beras_super_2,12400 +2023-02-06,3577,beras_super_2,12400 +2023-02-07,3577,beras_super_2,12400 +2023-02-08,3577,beras_super_2,12400 +2023-02-09,3577,beras_super_2,12400 +2023-02-10,3577,beras_super_2,12400 +2023-02-13,3577,beras_super_2,12400 +2023-02-14,3577,beras_super_2,12400 +2023-02-15,3577,beras_super_2,12400 +2023-02-16,3577,beras_super_2,12400 +2023-02-17,3577,beras_super_2,12400 +2023-02-20,3577,beras_super_2,12650 +2023-02-21,3577,beras_super_2,12650 +2023-02-22,3577,beras_super_2,12650 +2023-02-23,3577,beras_super_2,12650 +2023-02-24,3577,beras_super_2,12650 +2023-02-27,3577,beras_super_2,12650 +2023-02-28,3577,beras_super_2,12650 +2023-03-01,3577,beras_super_2,12650 +2023-03-02,3577,beras_super_2,12650 +2023-03-03,3577,beras_super_2,12650 +2023-03-06,3577,beras_super_2,12250 +2023-03-07,3577,beras_super_2,12250 +2023-03-08,3577,beras_super_2,12250 +2023-03-09,3577,beras_super_2,12150 +2023-03-10,3577,beras_super_2,12150 +2023-03-13,3577,beras_super_2,12150 +2023-03-14,3577,beras_super_2,12150 +2023-03-15,3577,beras_super_2,12150 +2023-03-16,3577,beras_super_2,12150 +2023-03-17,3577,beras_super_2,12150 +2023-03-20,3577,beras_super_2,12750 +2023-03-21,3577,beras_super_2,12750 +2023-03-22,3577,beras_super_2,12750 +2023-03-23,3577,beras_super_2,12750 +2023-03-24,3577,beras_super_2,12750 +2023-03-27,3577,beras_super_2,12900 +2023-03-28,3577,beras_super_2,12900 +2023-03-29,3577,beras_super_2,12900 +2023-03-30,3577,beras_super_2,12900 +2023-03-31,3577,beras_super_2,12900 +2023-04-03,3577,beras_super_2,12900 +2023-04-04,3577,beras_super_2,12900 +2023-04-05,3577,beras_super_2,12900 +2023-04-06,3577,beras_super_2,12900 +2023-04-07,3577,beras_super_2,12900 +2023-04-10,3577,beras_super_2,12900 +2023-04-11,3577,beras_super_2,12900 +2023-04-12,3577,beras_super_2,12900 +2023-04-13,3577,beras_super_2,12900 +2023-04-14,3577,beras_super_2,12900 +2023-04-17,3577,beras_super_2,13000 +2023-04-18,3577,beras_super_2,13000 +2023-04-19,3577,beras_super_2,13000 +2023-04-20,3577,beras_super_2,13000 +2023-04-21,3577,beras_super_2,13000 +2023-04-24,3577,beras_super_2,13000 +2023-04-25,3577,beras_super_2,13000 +2023-04-26,3577,beras_super_2,13000 +2023-04-27,3577,beras_super_2,13000 +2023-04-28,3577,beras_super_2,13000 +2023-05-01,3577,beras_super_2,13000 +2023-05-02,3577,beras_super_2,13000 +2023-05-03,3577,beras_super_2,13000 +2023-05-04,3577,beras_super_2,13000 +2023-05-05,3577,beras_super_2,13000 +2023-05-08,3577,beras_super_2,13000 +2023-05-09,3577,beras_super_2,13000 +2023-05-10,3577,beras_super_2,13000 +2023-05-11,3577,beras_super_2,13000 +2023-05-12,3577,beras_super_2,13000 +2023-05-15,3577,beras_super_2,13000 +2023-05-16,3577,beras_super_2,13000 +2023-05-17,3577,beras_super_2,13000 +2023-05-18,3577,beras_super_2,13000 +2023-05-19,3577,beras_super_2,13000 +2023-05-22,3577,beras_super_2,13000 +2023-05-23,3577,beras_super_2,13000 +2023-05-24,3577,beras_super_2,13000 +2023-05-25,3577,beras_super_2,13000 +2023-05-26,3577,beras_super_2,13000 +2023-05-29,3577,beras_super_2,13000 +2023-05-30,3577,beras_super_2,13000 +2023-05-31,3577,beras_super_2,13000 +2023-06-01,3577,beras_super_2,13000 +2023-06-02,3577,beras_super_2,13000 +2023-06-05,3577,beras_super_2,13000 +2023-06-06,3577,beras_super_2,13000 +2023-06-07,3577,beras_super_2,13000 +2023-06-08,3577,beras_super_2,13000 +2023-06-09,3577,beras_super_2,13000 +2023-06-12,3577,beras_super_2,13000 +2023-06-13,3577,beras_super_2,13000 +2023-06-14,3577,beras_super_2,13000 +2023-06-15,3577,beras_super_2,13000 +2023-06-16,3577,beras_super_2,13000 +2023-06-19,3577,beras_super_2,13000 +2023-06-20,3577,beras_super_2,13000 +2023-06-21,3577,beras_super_2,13000 +2023-06-22,3577,beras_super_2,13000 +2023-06-23,3577,beras_super_2,13000 +2023-06-26,3577,beras_super_2,13000 +2023-06-27,3577,beras_super_2,13000 +2023-06-28,3577,beras_super_2,13000 +2023-06-29,3577,beras_super_2,13000 +2023-06-30,3577,beras_super_2,13000 +2023-07-03,3577,beras_super_2,13000 +2023-07-04,3577,beras_super_2,13000 +2023-07-05,3577,beras_super_2,13000 +2023-07-06,3577,beras_super_2,13000 +2023-07-07,3577,beras_super_2,13000 +2023-07-10,3577,beras_super_2,13000 +2023-07-11,3577,beras_super_2,13000 +2023-07-12,3577,beras_super_2,13000 +2023-07-13,3577,beras_super_2,13000 +2023-07-14,3577,beras_super_2,13000 +2023-07-17,3577,beras_super_2,13000 +2023-07-18,3577,beras_super_2,13000 +2023-07-19,3577,beras_super_2,13000 +2023-07-20,3577,beras_super_2,13000 +2023-07-21,3577,beras_super_2,13000 +2023-07-24,3577,beras_super_2,13000 +2023-07-25,3577,beras_super_2,13000 +2023-07-26,3577,beras_super_2,13000 +2023-07-27,3577,beras_super_2,13000 +2023-07-28,3577,beras_super_2,13000 +2023-07-31,3577,beras_super_2,13000 +2023-08-01,3577,beras_super_2,13000 +2023-08-02,3577,beras_super_2,13000 +2023-08-03,3577,beras_super_2,13000 +2023-08-04,3577,beras_super_2,13000 +2023-08-07,3577,beras_super_2,13000 +2023-08-08,3577,beras_super_2,13000 +2023-08-09,3577,beras_super_2,13000 +2023-08-10,3577,beras_super_2,13000 +2023-08-11,3577,beras_super_2,13000 +2023-08-14,3577,beras_super_2,13000 +2023-08-15,3577,beras_super_2,13000 +2023-08-16,3577,beras_super_2,13000 +2023-08-17,3577,beras_super_2,13000 +2023-08-18,3577,beras_super_2,13000 +2023-08-21,3577,beras_super_2,13000 +2023-08-22,3577,beras_super_2,13000 +2023-08-23,3577,beras_super_2,13000 +2023-08-24,3577,beras_super_2,13000 +2023-08-25,3577,beras_super_2,13000 +2023-08-28,3577,beras_super_2,13000 +2023-08-29,3577,beras_super_2,13000 +2023-08-30,3577,beras_super_2,13000 +2023-08-31,3577,beras_super_2,13000 +2023-09-01,3577,beras_super_2,13000 +2023-09-04,3577,beras_super_2,13900 +2023-09-05,3577,beras_super_2,13900 +2023-09-06,3577,beras_super_2,13900 +2023-09-07,3577,beras_super_2,13900 +2023-09-08,3577,beras_super_2,13900 +2023-09-11,3577,beras_super_2,14000 +2023-09-12,3577,beras_super_2,14000 +2023-09-13,3577,beras_super_2,14000 +2023-09-14,3577,beras_super_2,14000 +2023-09-15,3577,beras_super_2,14000 +2023-09-18,3577,beras_super_2,14000 +2023-09-19,3577,beras_super_2,14000 +2023-09-20,3577,beras_super_2,14000 +2023-09-21,3577,beras_super_2,14000 +2023-09-22,3577,beras_super_2,14000 +2023-09-25,3577,beras_super_2,14000 +2023-09-26,3577,beras_super_2,14000 +2023-09-27,3577,beras_super_2,14000 +2023-09-28,3577,beras_super_2,14000 +2023-09-29,3577,beras_super_2,14000 +2023-10-02,3577,beras_super_2,14000 +2023-10-03,3577,beras_super_2,14000 +2023-10-04,3577,beras_super_2,14000 +2023-10-05,3577,beras_super_2,14000 +2023-10-06,3577,beras_super_2,14000 +2023-10-09,3577,beras_super_2,14000 +2023-10-10,3577,beras_super_2,14000 +2023-10-11,3577,beras_super_2,14000 +2023-10-12,3577,beras_super_2,14000 +2023-10-13,3577,beras_super_2,14000 +2023-10-16,3577,beras_super_2,14000 +2023-10-17,3577,beras_super_2,14000 +2023-10-18,3577,beras_super_2,14000 +2023-10-19,3577,beras_super_2,14000 +2023-10-20,3577,beras_super_2,14000 +2023-10-23,3577,beras_super_2,14250 +2023-10-24,3577,beras_super_2,14250 +2023-10-25,3577,beras_super_2,14250 +2023-10-26,3577,beras_super_2,14250 +2023-10-27,3577,beras_super_2,14250 +2023-10-30,3577,beras_super_2,14250 +2023-10-31,3577,beras_super_2,14250 +2023-11-01,3577,beras_super_2,14250 +2023-11-02,3577,beras_super_2,14250 +2023-11-03,3577,beras_super_2,14250 +2023-11-06,3577,beras_super_2,14250 +2023-11-07,3577,beras_super_2,14250 +2023-11-08,3577,beras_super_2,14250 +2023-11-09,3577,beras_super_2,14250 +2023-11-10,3577,beras_super_2,14250 +2023-11-13,3577,beras_super_2,14500 +2023-11-14,3577,beras_super_2,14250 +2023-11-15,3577,beras_super_2,14250 +2023-11-16,3577,beras_super_2,14250 +2023-11-17,3577,beras_super_2,14250 +2023-11-20,3577,beras_super_2,14250 +2023-11-21,3577,beras_super_2,14250 +2023-11-22,3577,beras_super_2,14250 +2023-11-23,3577,beras_super_2,14250 +2023-11-24,3577,beras_super_2,14250 +2023-11-27,3577,beras_super_2,14250 +2023-11-28,3577,beras_super_2,14250 +2023-11-29,3577,beras_super_2,14250 +2023-11-30,3577,beras_super_2,14250 +2023-12-01,3577,beras_super_2,14250 +2023-12-04,3577,beras_super_2,14250 +2023-12-05,3577,beras_super_2,14250 +2023-12-06,3577,beras_super_2,14000 +2023-12-07,3577,beras_super_2,14000 +2023-12-08,3577,beras_super_2,14000 +2023-12-11,3577,beras_super_2,14000 +2023-12-12,3577,beras_super_2,14000 +2023-12-13,3577,beras_super_2,14000 +2023-12-14,3577,beras_super_2,14000 +2023-12-15,3577,beras_super_2,14000 +2023-12-18,3577,beras_super_2,14000 +2023-12-19,3577,beras_super_2,14000 +2023-12-20,3577,beras_super_2,14000 +2023-12-21,3577,beras_super_2,14000 +2023-12-22,3577,beras_super_2,14000 +2023-12-25,3577,beras_super_2,14000 +2023-12-26,3577,beras_super_2,14000 +2023-12-27,3577,beras_super_2,14000 +2023-12-28,3577,beras_super_2,14000 +2023-12-29,3577,beras_super_2,14000 +2024-01-01,3577,beras_super_2,14000 +2024-01-02,3577,beras_super_2,14000 +2024-01-03,3577,beras_super_2,14000 +2024-01-04,3577,beras_super_2,14000 +2024-01-05,3577,beras_super_2,14000 +2024-01-08,3577,beras_super_2,14000 +2024-01-09,3577,beras_super_2,14000 +2024-01-10,3577,beras_super_2,14000 +2024-01-11,3577,beras_super_2,14000 +2024-01-12,3577,beras_super_2,14000 +2024-01-15,3577,beras_super_2,14000 +2024-01-16,3577,beras_super_2,14000 +2024-01-17,3577,beras_super_2,14000 +2024-01-18,3577,beras_super_2,14000 +2024-01-19,3577,beras_super_2,14000 +2024-01-22,3577,beras_super_2,14650 +2024-01-23,3577,beras_super_2,14650 +2024-01-24,3577,beras_super_2,14650 +2024-01-25,3577,beras_super_2,14650 +2024-01-26,3577,beras_super_2,14650 +2024-01-29,3577,beras_super_2,14650 +2024-01-30,3577,beras_super_2,15000 +2024-01-31,3577,beras_super_2,15000 +2024-02-01,3577,beras_super_2,15000 +2024-02-02,3577,beras_super_2,15000 +2024-02-05,3577,beras_super_2,15000 +2024-02-06,3577,beras_super_2,15500 +2024-02-07,3577,beras_super_2,15500 +2024-02-08,3577,beras_super_2,15500 +2024-02-09,3577,beras_super_2,15500 +2024-02-12,3577,beras_super_2,16100 +2024-02-13,3577,beras_super_2,16100 +2024-02-14,3577,beras_super_2,16100 +2024-02-15,3577,beras_super_2,16100 +2024-02-16,3577,beras_super_2,16100 +2024-02-19,3577,beras_super_2,16100 +2024-02-20,3577,beras_super_2,16600 +2024-02-21,3577,beras_super_2,16600 +2024-02-22,3577,beras_super_2,16600 +2024-02-23,3577,beras_super_2,16600 +2024-02-26,3577,beras_super_2,16600 +2024-02-27,3577,beras_super_2,17000 +2024-02-28,3577,beras_super_2,17000 +2024-02-29,3577,beras_super_2,17000 +2024-03-01,3577,beras_super_2,17000 +2024-03-04,3577,beras_super_2,16900 +2024-03-05,3577,beras_super_2,16900 +2024-03-06,3577,beras_super_2,16900 +2024-03-07,3577,beras_super_2,16900 +2024-03-08,3577,beras_super_2,16900 +2024-03-11,3577,beras_super_2,16900 +2024-03-12,3577,beras_super_2,16900 +2024-03-13,3577,beras_super_2,16900 +2024-03-14,3577,beras_super_2,16900 +2024-03-15,3577,beras_super_2,16900 +2024-03-18,3577,beras_super_2,16000 +2024-03-19,3577,beras_super_2,16000 +2024-03-20,3577,beras_super_2,16000 +2024-03-21,3577,beras_super_2,16000 +2024-03-22,3577,beras_super_2,16000 +2024-03-25,3577,beras_super_2,16000 +2024-03-26,3577,beras_super_2,16000 +2024-03-27,3577,beras_super_2,16000 +2024-03-28,3577,beras_super_2,16000 +2024-03-29,3577,beras_super_2,16000 +2024-04-01,3577,beras_super_2,15900 +2024-04-02,3577,beras_super_2,15900 +2024-04-03,3577,beras_super_2,15900 +2024-04-04,3577,beras_super_2,15900 +2024-04-05,3577,beras_super_2,15900 +2024-04-08,3577,beras_super_2,15900 +2024-04-09,3577,beras_super_2,15900 +2024-04-10,3577,beras_super_2,15900 +2024-04-11,3577,beras_super_2,15900 +2024-04-12,3577,beras_super_2,15900 +2024-04-15,3577,beras_super_2,15900 +2024-04-16,3577,beras_super_2,15900 +2024-04-17,3577,beras_super_2,15900 +2024-04-18,3577,beras_super_2,15900 +2024-04-19,3577,beras_super_2,15900 +2024-04-22,3577,beras_super_2,15750 +2024-04-23,3577,beras_super_2,15750 +2024-04-24,3577,beras_super_2,15750 +2024-04-25,3577,beras_super_2,15750 +2024-04-26,3577,beras_super_2,15750 +2024-04-29,3577,beras_super_2,15750 +2024-04-30,3577,beras_super_2,15750 +2024-05-01,3577,beras_super_2,15750 +2024-05-02,3577,beras_super_2,15750 +2024-05-03,3577,beras_super_2,15750 +2024-05-06,3577,beras_super_2,15750 +2024-05-07,3577,beras_super_2,15750 +2024-05-08,3577,beras_super_2,15750 +2024-05-09,3577,beras_super_2,15750 +2024-05-10,3577,beras_super_2,15750 +2024-05-13,3577,beras_super_2,15750 +2024-05-14,3577,beras_super_2,15750 +2024-05-15,3577,beras_super_2,15750 +2024-05-16,3577,beras_super_2,15750 +2024-05-17,3577,beras_super_2,15750 +2024-05-20,3577,beras_super_2,15750 +2024-05-21,3577,beras_super_2,15750 +2024-05-22,3577,beras_super_2,15750 +2024-05-23,3577,beras_super_2,15750 +2024-05-24,3577,beras_super_2,15750 +2024-05-27,3577,beras_super_2,15750 +2024-05-28,3577,beras_super_2,15750 +2024-05-29,3577,beras_super_2,15750 +2024-05-30,3577,beras_super_2,15750 +2024-05-31,3577,beras_super_2,15750 +2024-06-03,3577,beras_super_2,15750 +2024-06-04,3577,beras_super_2,15750 +2024-06-05,3577,beras_super_2,15750 +2024-06-06,3577,beras_super_2,15750 +2024-06-07,3577,beras_super_2,15750 +2024-06-10,3577,beras_super_2,15750 +2024-06-11,3577,beras_super_2,15750 +2024-06-12,3577,beras_super_2,15750 +2024-06-13,3577,beras_super_2,15750 +2024-06-14,3577,beras_super_2,15750 +2024-06-17,3577,beras_super_2,15750 +2024-06-18,3577,beras_super_2,15750 +2024-06-19,3577,beras_super_2,15750 +2024-06-20,3577,beras_super_2,15750 +2024-06-21,3577,beras_super_2,15750 +2024-06-24,3577,beras_super_2,15750 +2024-06-25,3577,beras_super_2,15750 +2024-06-26,3577,beras_super_2,15750 +2024-06-27,3577,beras_super_2,15750 +2024-06-28,3577,beras_super_2,15750 +2024-07-01,3577,beras_super_2,15750 +2024-07-02,3577,beras_super_2,15750 +2024-07-03,3577,beras_super_2,15750 +2024-07-04,3577,beras_super_2,15750 +2024-07-05,3577,beras_super_2,15750 +2024-07-08,3577,beras_super_2,15750 +2024-07-09,3577,beras_super_2,15750 +2024-07-10,3577,beras_super_2,15750 +2024-07-11,3577,beras_super_2,15750 +2024-07-12,3577,beras_super_2,15750 +2024-07-15,3577,beras_super_2,15750 +2024-07-16,3577,beras_super_2,15750 +2024-07-17,3577,beras_super_2,15750 +2024-07-18,3577,beras_super_2,15750 +2024-07-19,3577,beras_super_2,15750 +2024-07-22,3577,beras_super_2,15750 +2024-07-23,3577,beras_super_2,15750 +2024-07-24,3577,beras_super_2,15750 +2024-07-25,3577,beras_super_2,15750 +2024-07-26,3577,beras_super_2,15750 +2024-07-29,3577,beras_super_2,15750 +2024-07-30,3577,beras_super_2,15750 +2024-07-31,3577,beras_super_2,15750 +2024-08-01,3577,beras_super_2,15750 +2024-08-02,3577,beras_super_2,15750 +2024-08-05,3577,beras_super_2,15000 +2024-08-06,3577,beras_super_2,15000 +2024-08-07,3577,beras_super_2,15000 +2024-08-08,3577,beras_super_2,15000 +2024-08-09,3577,beras_super_2,15000 +2024-08-12,3577,beras_super_2,15000 +2024-08-13,3577,beras_super_2,15000 +2024-08-14,3577,beras_super_2,15000 +2024-08-15,3577,beras_super_2,15000 +2024-08-16,3577,beras_super_2,15000 +2024-08-19,3577,beras_super_2,15000 +2024-08-20,3577,beras_super_2,15000 +2024-08-21,3577,beras_super_2,15000 +2024-08-22,3577,beras_super_2,15000 +2024-08-26,3577,beras_super_2,15000 +2024-08-27,3577,beras_super_2,15000 +2024-08-28,3577,beras_super_2,15000 +2024-08-29,3577,beras_super_2,15000 +2024-08-30,3577,beras_super_2,15000 +2024-09-02,3577,beras_super_2,15000 +2024-09-03,3577,beras_super_2,15000 +2024-09-04,3577,beras_super_2,15000 +2024-09-05,3577,beras_super_2,15000 +2024-09-06,3577,beras_super_2,15000 +2024-09-09,3577,beras_super_2,15000 +2024-09-10,3577,beras_super_2,15000 +2024-09-11,3577,beras_super_2,15000 +2024-09-12,3577,beras_super_2,15000 +2024-09-13,3577,beras_super_2,15000 +2024-09-16,3577,beras_super_2,15000 +2024-09-17,3577,beras_super_2,15000 +2024-09-18,3577,beras_super_2,15000 +2024-09-19,3577,beras_super_2,15000 +2024-09-20,3577,beras_super_2,15000 +2024-09-23,3577,beras_super_2,15000 +2024-09-24,3577,beras_super_2,15000 +2024-09-25,3577,beras_super_2,15000 +2024-09-26,3577,beras_super_2,15000 +2024-09-27,3577,beras_super_2,15000 +2024-09-30,3577,beras_super_2,15000 +2024-10-01,3577,beras_super_2,15000 +2024-10-02,3577,beras_super_2,15000 +2024-10-03,3577,beras_super_2,15000 +2024-10-04,3577,beras_super_2,15000 +2024-10-07,3577,beras_super_2,15000 +2024-10-08,3577,beras_super_2,15000 +2024-10-09,3577,beras_super_2,15000 +2024-10-10,3577,beras_super_2,15000 +2024-10-11,3577,beras_super_2,15000 +2024-10-14,3577,beras_super_2,15000 +2024-10-15,3577,beras_super_2,15000 +2024-10-16,3577,beras_super_2,15000 +2024-10-17,3577,beras_super_2,15000 +2024-10-18,3577,beras_super_2,15000 +2024-10-21,3577,beras_super_2,15000 +2024-10-22,3577,beras_super_2,15000 +2024-10-23,3577,beras_super_2,15000 +2024-10-24,3577,beras_super_2,15000 +2024-10-25,3577,beras_super_2,15000 +2024-10-28,3577,beras_super_2,15000 +2024-10-29,3577,beras_super_2,15000 +2024-10-30,3577,beras_super_2,15000 +2024-10-31,3577,beras_super_2,15000 +2024-11-01,3577,beras_super_2,15000 +2024-11-04,3577,beras_super_2,15000 +2024-11-05,3577,beras_super_2,15000 +2024-11-06,3577,beras_super_2,15000 +2024-11-07,3577,beras_super_2,15000 +2024-11-08,3577,beras_super_2,15000 +2024-11-11,3577,beras_super_2,15000 +2024-11-12,3577,beras_super_2,15000 +2024-11-13,3577,beras_super_2,15000 +2024-11-14,3577,beras_super_2,15000 +2024-11-15,3577,beras_super_2,15000 +2024-11-18,3577,beras_super_2,15000 +2024-11-19,3577,beras_super_2,15000 +2024-11-20,3577,beras_super_2,15000 +2024-11-21,3577,beras_super_2,15000 +2024-11-22,3577,beras_super_2,15000 +2024-11-25,3577,beras_super_2,15000 +2024-11-26,3577,beras_super_2,15000 +2024-11-27,3577,beras_super_2,15000 +2024-11-28,3577,beras_super_2,15000 +2024-11-29,3577,beras_super_2,15000 +2024-12-02,3577,beras_super_2,15000 +2024-12-03,3577,beras_super_2,15000 +2024-12-04,3577,beras_super_2,15000 +2024-12-05,3577,beras_super_2,15000 +2024-12-06,3577,beras_super_2,15000 +2024-12-09,3577,beras_super_2,15000 +2024-12-10,3577,beras_super_2,15000 +2024-12-11,3577,beras_super_2,15000 +2024-12-12,3577,beras_super_2,15000 +2024-12-13,3577,beras_super_2,15000 +2024-12-16,3577,beras_super_2,15000 +2024-12-17,3577,beras_super_2,15000 +2024-12-18,3577,beras_super_2,15000 +2024-12-19,3577,beras_super_2,15000 +2024-12-20,3577,beras_super_2,15000 +2024-12-23,3577,beras_super_2,15000 +2024-12-24,3577,beras_super_2,15000 +2024-12-25,3577,beras_super_2,15000 +2024-12-26,3577,beras_super_2,15000 +2024-12-27,3577,beras_super_2,15000 +2024-12-30,3577,beras_super_2,15000 +2024-12-31,3577,beras_super_2,15000 +2025-01-01,3577,beras_super_2,15000 +2025-01-02,3577,beras_super_2,15000 +2025-01-03,3577,beras_super_2,15000 +2025-01-06,3577,beras_super_2,15000 +2025-01-07,3577,beras_super_2,15000 +2025-01-08,3577,beras_super_2,15000 +2025-01-09,3577,beras_super_2,15000 +2025-01-10,3577,beras_super_2,15000 +2025-01-13,3577,beras_super_2,15000 +2025-01-14,3577,beras_super_2,15000 +2025-01-15,3577,beras_super_2,15000 +2025-01-16,3577,beras_super_2,15000 +2025-01-17,3577,beras_super_2,15000 +2025-01-20,3577,beras_super_2,15000 +2025-01-21,3577,beras_super_2,15000 +2025-01-22,3577,beras_super_2,15000 +2025-01-23,3577,beras_super_2,15000 +2025-01-24,3577,beras_super_2,15000 +2025-01-27,3577,beras_super_2,15000 +2025-01-28,3577,beras_super_2,15000 +2025-01-29,3577,beras_super_2,15000 +2025-01-30,3577,beras_super_2,15000 +2025-01-31,3577,beras_super_2,15000 +2025-02-03,3577,beras_super_2,15500 +2025-02-04,3577,beras_super_2,15500 +2025-02-05,3577,beras_super_2,15500 +2025-02-06,3577,beras_super_2,15500 +2025-02-07,3577,beras_super_2,15500 +2025-02-10,3577,beras_super_2,15500 +2025-02-11,3577,beras_super_2,15750 +2025-02-12,3577,beras_super_2,15750 +2025-02-13,3577,beras_super_2,15750 +2025-02-14,3577,beras_super_2,15750 +2025-02-17,3577,beras_super_2,15750 +2025-02-18,3577,beras_super_2,15750 +2025-02-19,3577,beras_super_2,15750 +2025-02-20,3577,beras_super_2,15750 +2025-02-21,3577,beras_super_2,15750 +2025-02-24,3577,beras_super_2,15750 +2025-02-25,3577,beras_super_2,15750 +2025-02-26,3577,beras_super_2,15750 +2025-02-27,3577,beras_super_2,15750 +2025-02-28,3577,beras_super_2,15750 +2025-03-03,3577,beras_super_2,15750 +2025-03-04,3577,beras_super_2,15750 +2025-03-05,3577,beras_super_2,15750 +2025-03-06,3577,beras_super_2,15750 +2025-03-07,3577,beras_super_2,15750 +2025-03-10,3577,beras_super_2,15750 +2025-03-11,3577,beras_super_2,15750 +2025-03-12,3577,beras_super_2,15750 +2025-03-13,3577,beras_super_2,15750 +2025-03-14,3577,beras_super_2,15750 +2025-03-17,3577,beras_super_2,15750 +2025-03-18,3577,beras_super_2,15750 +2025-03-19,3577,beras_super_2,15750 +2025-03-20,3577,beras_super_2,15750 +2025-03-21,3577,beras_super_2,15750 +2025-03-24,3577,beras_super_2,15750 +2025-03-25,3577,beras_super_2,15750 +2025-03-26,3577,beras_super_2,15750 +2025-03-27,3577,beras_super_2,15750 +2025-03-28,3577,beras_super_2,15750 +2025-03-31,3577,beras_super_2,15750 +2025-04-01,3577,beras_super_2,15750 +2025-04-02,3577,beras_super_2,15750 +2025-04-03,3577,beras_super_2,15750 +2025-04-04,3577,beras_super_2,15750 +2025-04-07,3577,beras_super_2,15750 +2025-04-08,3577,beras_super_2,15750 +2025-04-09,3577,beras_super_2,15750 +2025-04-10,3577,beras_super_2,15750 +2025-04-11,3577,beras_super_2,15750 +2025-04-14,3577,beras_super_2,15750 +2025-04-15,3577,beras_super_2,15750 +2025-04-16,3577,beras_super_2,15750 +2025-04-17,3577,beras_super_2,15750 +2025-04-18,3577,beras_super_2,15750 +2025-04-21,3577,beras_super_2,15750 +2025-04-22,3577,beras_super_2,15750 +2025-04-23,3577,beras_super_2,15750 +2025-04-24,3577,beras_super_2,15750 +2025-04-25,3577,beras_super_2,15750 +2025-04-28,3577,beras_super_2,15750 +2025-04-29,3577,beras_super_2,15750 +2025-04-30,3577,beras_super_2,15750 +2025-05-01,3577,beras_super_2,15750 +2025-05-02,3577,beras_super_2,15750 +2025-05-05,3577,beras_super_2,15750 +2025-05-06,3577,beras_super_2,15750 +2025-05-07,3577,beras_super_2,15750 +2025-05-08,3577,beras_super_2,15750 +2025-05-09,3577,beras_super_2,15750 +2025-05-12,3577,beras_super_2,15750 +2025-05-13,3577,beras_super_2,15750 +2025-05-14,3577,beras_super_2,15750 +2025-05-15,3577,beras_super_2,15750 +2025-05-16,3577,beras_super_2,15750 +2025-05-19,3577,beras_super_2,15750 +2025-05-20,3577,beras_super_2,15750 +2025-05-21,3577,beras_super_2,15750 +2025-05-22,3577,beras_super_2,15750 +2025-05-23,3577,beras_super_2,15750 +2025-05-26,3577,beras_super_2,15750 +2025-05-27,3577,beras_super_2,15750 +2025-05-28,3577,beras_super_2,15750 +2025-05-29,3577,beras_super_2,15750 +2025-05-30,3577,beras_super_2,15750 +2025-06-02,3577,beras_super_2,16000 +2025-06-03,3577,beras_super_2,16000 +2025-06-04,3577,beras_super_2,16000 +2025-06-05,3577,beras_super_2,16000 +2025-06-06,3577,beras_super_2,16000 +2025-06-09,3577,beras_super_2,16000 +2025-06-10,3577,beras_super_2,16000 +2025-06-11,3577,beras_super_2,16000 +2025-06-12,3577,beras_super_2,16000 +2025-06-13,3577,beras_super_2,16000 +2025-06-16,3577,beras_super_2,16000 +2025-06-17,3577,beras_super_2,16000 +2025-06-18,3577,beras_super_2,16000 +2025-06-19,3577,beras_super_2,16000 +2025-06-20,3577,beras_super_2,16000 +2025-06-23,3577,beras_super_2,16000 +2025-06-24,3577,beras_super_2,16000 +2025-06-25,3577,beras_super_2,16000 +2025-06-26,3577,beras_super_2,16000 +2025-06-27,3577,beras_super_2,16000 +2025-06-30,3577,beras_super_2,16000 +2025-07-01,3577,beras_super_2,16000 +2025-07-02,3577,beras_super_2,16000 +2025-07-03,3577,beras_super_2,16000 +2025-07-04,3577,beras_super_2,16000 +2025-07-07,3577,beras_super_2,16000 +2025-07-08,3577,beras_super_2,16000 +2025-07-09,3577,beras_super_2,16000 +2025-07-10,3577,beras_super_2,16000 +2025-07-11,3577,beras_super_2,16000 +2025-07-14,3577,beras_super_2,16000 +2025-07-15,3577,beras_super_2,16000 +2025-07-16,3577,beras_super_2,16000 +2025-07-17,3577,beras_super_2,16000 +2025-07-18,3577,beras_super_2,16000 +2025-07-21,3577,beras_super_2,16000 +2025-07-22,3577,beras_super_2,16000 +2025-07-23,3577,beras_super_2,16000 +2025-07-24,3577,beras_super_2,16000 +2025-07-25,3577,beras_super_2,16000 +2025-07-28,3577,beras_super_2,16000 +2025-07-29,3577,beras_super_2,16000 +2025-07-30,3577,beras_super_2,16000 +2025-07-31,3577,beras_super_2,16000 +2025-08-01,3577,beras_super_2,16000 +2025-08-04,3577,beras_super_2,16000 +2025-08-05,3577,beras_super_2,16000 +2025-08-06,3577,beras_super_2,16000 +2025-08-07,3577,beras_super_2,16000 +2025-08-08,3577,beras_super_2,16000 +2025-08-11,3577,beras_super_2,16000 +2025-08-12,3577,beras_super_2,16000 +2025-08-13,3577,beras_super_2,16000 +2025-08-14,3577,beras_super_2,16000 +2025-08-15,3577,beras_super_2,16000 +2025-08-18,3577,beras_super_2,16000 +2025-08-19,3577,beras_super_2,16000 +2025-08-20,3577,beras_super_2,16000 +2025-08-21,3577,beras_super_2,16000 +2025-08-22,3577,beras_super_2,16000 +2025-08-25,3577,beras_super_2,16000 +2025-08-26,3577,beras_super_2,16000 +2025-08-27,3577,beras_super_2,16000 +2025-08-28,3577,beras_super_2,16000 +2025-08-29,3577,beras_super_2,16000 +2025-09-01,3577,beras_super_2,16000 +2025-09-02,3577,beras_super_2,16000 +2025-09-03,3577,beras_super_2,16000 +2025-09-04,3577,beras_super_2,16000 +2025-09-05,3577,beras_super_2,16000 +2025-09-08,3577,beras_super_2,16000 +2025-09-09,3577,beras_super_2,16000 +2025-09-10,3577,beras_super_2,16000 +2025-09-11,3577,beras_super_2,16000 +2025-09-12,3577,beras_super_2,16000 +2025-09-15,3577,beras_super_2,16000 +2025-09-16,3577,beras_super_2,16000 +2025-09-17,3577,beras_super_2,16000 +2025-09-18,3577,beras_super_2,16000 +2025-09-19,3577,beras_super_2,16000 +2025-09-22,3577,beras_super_2,16000 +2025-09-23,3577,beras_super_2,16000 +2025-09-24,3577,beras_super_2,16000 +2025-09-25,3577,beras_super_2,16000 +2025-09-26,3577,beras_super_2,16000 +2025-09-29,3577,beras_super_2,16000 +2025-09-30,3577,beras_super_2,16000 +2025-10-01,3577,beras_super_2,16000 +2025-10-02,3577,beras_super_2,16000 +2025-10-03,3577,beras_super_2,16000 +2025-10-06,3577,beras_super_2,16000 +2025-10-07,3577,beras_super_2,16000 +2025-10-08,3577,beras_super_2,16000 +2025-10-09,3577,beras_super_2,16000 +2025-10-10,3577,beras_super_2,16000 +2025-10-13,3577,beras_super_2,16000 +2025-10-14,3577,beras_super_2,16000 +2025-10-15,3577,beras_super_2,16000 +2025-10-16,3577,beras_super_2,16000 +2025-10-17,3577,beras_super_2,16000 +2025-10-20,3577,beras_super_2,16000 +2025-10-21,3577,beras_super_2,16000 +2025-10-22,3577,beras_super_2,16000 +2025-10-23,3577,beras_super_2,16000 +2025-10-24,3577,beras_super_2,16000 +2025-10-27,3577,beras_super_2,16000 +2025-10-28,3577,beras_super_2,16000 +2025-10-29,3577,beras_super_2,16000 +2025-10-30,3577,beras_super_2,16000 +2025-10-31,3577,beras_super_2,16000 +2025-11-03,3577,beras_super_2,16000 +2025-11-04,3577,beras_super_2,16000 +2025-11-05,3577,beras_super_2,16000 +2025-11-06,3577,beras_super_2,16000 +2025-11-07,3577,beras_super_2,16000 +2025-11-10,3577,beras_super_2,16000 +2025-11-11,3577,beras_super_2,16000 +2025-11-12,3577,beras_super_2,16000 +2025-11-13,3577,beras_super_2,16000 +2025-11-14,3577,beras_super_2,16000 +2025-11-17,3577,beras_super_2,16000 +2025-11-18,3577,beras_super_2,16000 +2025-11-19,3577,beras_super_2,16000 +2025-11-20,3577,beras_super_2,16000 +2025-11-21,3577,beras_super_2,16000 +2025-11-24,3577,beras_super_2,16000 +2025-11-25,3577,beras_super_2,16000 +2025-11-26,3577,beras_super_2,16000 +2025-11-27,3577,beras_super_2,16000 +2025-11-28,3577,beras_super_2,16000 +2025-12-01,3577,beras_super_2,16000 +2025-12-02,3577,beras_super_2,16000 +2025-12-03,3577,beras_super_2,16000 +2025-12-04,3577,beras_super_2,16000 +2025-12-05,3577,beras_super_2,16000 +2025-12-08,3577,beras_super_2,16000 +2025-12-09,3577,beras_super_2,16000 +2025-12-10,3577,beras_super_2,16000 +2025-12-11,3577,beras_super_2,16000 +2025-12-12,3577,beras_super_2,16000 +2025-12-15,3577,beras_super_2,16000 +2025-12-16,3577,beras_super_2,16000 +2025-12-17,3577,beras_super_2,16000 +2025-12-18,3577,beras_super_2,16000 +2025-12-19,3577,beras_super_2,16000 +2025-12-22,3577,beras_super_2,16000 +2025-12-23,3577,beras_super_2,16000 +2025-12-24,3577,beras_super_2,16000 +2025-12-25,3577,beras_super_2,16000 +2025-12-26,3577,beras_super_2,16000 +2025-12-29,3577,beras_super_2,16000 +2025-12-30,3577,beras_super_2,16000 +2025-12-31,3577,beras_super_2,16000 +2021-01-04,3578,beras_super_2,12050 +2021-01-05,3578,beras_super_2,12050 +2021-01-06,3578,beras_super_2,12050 +2021-01-07,3578,beras_super_2,12050 +2021-01-08,3578,beras_super_2,12050 +2021-01-11,3578,beras_super_2,12050 +2021-01-12,3578,beras_super_2,12050 +2021-01-13,3578,beras_super_2,12050 +2021-01-14,3578,beras_super_2,12050 +2021-01-15,3578,beras_super_2,12050 +2021-01-18,3578,beras_super_2,12050 +2021-01-19,3578,beras_super_2,12050 +2021-01-20,3578,beras_super_2,12050 +2021-01-21,3578,beras_super_2,12050 +2021-01-22,3578,beras_super_2,12050 +2021-01-25,3578,beras_super_2,12050 +2021-01-26,3578,beras_super_2,12050 +2021-01-27,3578,beras_super_2,12050 +2021-01-28,3578,beras_super_2,12050 +2021-01-29,3578,beras_super_2,12050 +2021-02-01,3578,beras_super_2,12050 +2021-02-02,3578,beras_super_2,12050 +2021-02-03,3578,beras_super_2,12050 +2021-02-04,3578,beras_super_2,12050 +2021-02-05,3578,beras_super_2,12050 +2021-02-08,3578,beras_super_2,12050 +2021-02-09,3578,beras_super_2,12050 +2021-02-10,3578,beras_super_2,12050 +2021-02-11,3578,beras_super_2,12050 +2021-02-15,3578,beras_super_2,12050 +2021-02-16,3578,beras_super_2,12050 +2021-02-17,3578,beras_super_2,12050 +2021-02-18,3578,beras_super_2,12050 +2021-02-19,3578,beras_super_2,12050 +2021-02-22,3578,beras_super_2,12050 +2021-02-23,3578,beras_super_2,12050 +2021-02-24,3578,beras_super_2,12050 +2021-02-25,3578,beras_super_2,12050 +2021-02-26,3578,beras_super_2,12050 +2021-03-01,3578,beras_super_2,12050 +2021-03-02,3578,beras_super_2,12050 +2021-03-03,3578,beras_super_2,12050 +2021-03-04,3578,beras_super_2,12050 +2021-03-05,3578,beras_super_2,12050 +2021-03-08,3578,beras_super_2,12050 +2021-03-09,3578,beras_super_2,12050 +2021-03-10,3578,beras_super_2,12050 +2021-03-12,3578,beras_super_2,12050 +2021-03-15,3578,beras_super_2,12050 +2021-03-16,3578,beras_super_2,12050 +2021-03-17,3578,beras_super_2,12050 +2021-03-18,3578,beras_super_2,12050 +2021-03-19,3578,beras_super_2,12050 +2021-03-22,3578,beras_super_2,12050 +2021-03-23,3578,beras_super_2,12050 +2021-03-24,3578,beras_super_2,12050 +2021-03-25,3578,beras_super_2,12050 +2021-03-26,3578,beras_super_2,12050 +2021-03-29,3578,beras_super_2,12050 +2021-03-30,3578,beras_super_2,12050 +2021-03-31,3578,beras_super_2,12050 +2021-04-01,3578,beras_super_2,12050 +2021-04-05,3578,beras_super_2,12050 +2021-04-06,3578,beras_super_2,12050 +2021-04-07,3578,beras_super_2,12050 +2021-04-08,3578,beras_super_2,12050 +2021-04-09,3578,beras_super_2,12050 +2021-04-12,3578,beras_super_2,12050 +2021-04-13,3578,beras_super_2,12050 +2021-04-14,3578,beras_super_2,12050 +2021-04-15,3578,beras_super_2,12050 +2021-04-16,3578,beras_super_2,12050 +2021-04-19,3578,beras_super_2,12050 +2021-04-20,3578,beras_super_2,12050 +2021-04-21,3578,beras_super_2,12050 +2021-04-22,3578,beras_super_2,12050 +2021-04-23,3578,beras_super_2,12050 +2021-04-26,3578,beras_super_2,12050 +2021-04-27,3578,beras_super_2,12050 +2021-04-28,3578,beras_super_2,12050 +2021-04-29,3578,beras_super_2,12050 +2021-04-30,3578,beras_super_2,12050 +2021-05-03,3578,beras_super_2,12050 +2021-05-04,3578,beras_super_2,12050 +2021-05-05,3578,beras_super_2,12050 +2021-05-06,3578,beras_super_2,12050 +2021-05-07,3578,beras_super_2,12050 +2021-05-10,3578,beras_super_2,12050 +2021-05-11,3578,beras_super_2,12050 +2021-05-17,3578,beras_super_2,12050 +2021-05-18,3578,beras_super_2,12050 +2021-05-19,3578,beras_super_2,12050 +2021-05-20,3578,beras_super_2,12050 +2021-05-21,3578,beras_super_2,12050 +2021-05-24,3578,beras_super_2,12050 +2021-05-25,3578,beras_super_2,12050 +2021-05-27,3578,beras_super_2,12050 +2021-05-28,3578,beras_super_2,12050 +2021-05-31,3578,beras_super_2,12050 +2021-06-02,3578,beras_super_2,12050 +2021-06-03,3578,beras_super_2,12050 +2021-06-04,3578,beras_super_2,12300 +2021-06-07,3578,beras_super_2,12300 +2021-06-08,3578,beras_super_2,12300 +2021-06-09,3578,beras_super_2,12200 +2021-06-10,3578,beras_super_2,12300 +2021-06-11,3578,beras_super_2,12300 +2021-06-14,3578,beras_super_2,12300 +2021-06-15,3578,beras_super_2,12300 +2021-06-16,3578,beras_super_2,12300 +2021-06-17,3578,beras_super_2,12300 +2021-06-18,3578,beras_super_2,12300 +2021-06-21,3578,beras_super_2,12300 +2021-06-22,3578,beras_super_2,12300 +2021-06-23,3578,beras_super_2,12300 +2021-06-24,3578,beras_super_2,12300 +2021-06-25,3578,beras_super_2,12300 +2021-06-28,3578,beras_super_2,12300 +2021-06-29,3578,beras_super_2,12300 +2021-06-30,3578,beras_super_2,12300 +2021-07-01,3578,beras_super_2,12300 +2021-07-02,3578,beras_super_2,12050 +2021-07-05,3578,beras_super_2,12050 +2021-07-06,3578,beras_super_2,12050 +2021-07-07,3578,beras_super_2,12050 +2021-07-08,3578,beras_super_2,12050 +2021-07-09,3578,beras_super_2,12050 +2021-07-12,3578,beras_super_2,12050 +2021-07-13,3578,beras_super_2,12050 +2021-07-14,3578,beras_super_2,12050 +2021-07-15,3578,beras_super_2,12050 +2021-07-16,3578,beras_super_2,12050 +2021-07-19,3578,beras_super_2,12050 +2021-07-21,3578,beras_super_2,12050 +2021-07-22,3578,beras_super_2,12050 +2021-07-23,3578,beras_super_2,12050 +2021-07-26,3578,beras_super_2,12050 +2021-07-27,3578,beras_super_2,12050 +2021-07-28,3578,beras_super_2,12050 +2021-07-29,3578,beras_super_2,12050 +2021-07-30,3578,beras_super_2,12050 +2021-08-02,3578,beras_super_2,12050 +2021-08-03,3578,beras_super_2,12050 +2021-08-04,3578,beras_super_2,12050 +2021-08-05,3578,beras_super_2,12150 +2021-08-06,3578,beras_super_2,12050 +2021-08-09,3578,beras_super_2,12050 +2021-08-10,3578,beras_super_2,12150 +2021-08-12,3578,beras_super_2,12050 +2021-08-13,3578,beras_super_2,12050 +2021-08-16,3578,beras_super_2,12100 +2021-08-18,3578,beras_super_2,12100 +2021-08-19,3578,beras_super_2,12100 +2021-08-20,3578,beras_super_2,12100 +2021-08-23,3578,beras_super_2,12100 +2021-08-24,3578,beras_super_2,12100 +2021-08-25,3578,beras_super_2,12100 +2021-08-26,3578,beras_super_2,12100 +2021-08-27,3578,beras_super_2,12100 +2021-08-30,3578,beras_super_2,12100 +2021-08-31,3578,beras_super_2,12100 +2021-09-01,3578,beras_super_2,12100 +2021-09-02,3578,beras_super_2,12100 +2021-09-03,3578,beras_super_2,12100 +2021-09-06,3578,beras_super_2,12100 +2021-09-07,3578,beras_super_2,12100 +2021-09-08,3578,beras_super_2,12100 +2021-09-09,3578,beras_super_2,12100 +2021-09-10,3578,beras_super_2,12100 +2021-09-13,3578,beras_super_2,12100 +2021-09-14,3578,beras_super_2,12100 +2021-09-15,3578,beras_super_2,12100 +2021-09-16,3578,beras_super_2,12100 +2021-09-17,3578,beras_super_2,12100 +2021-09-20,3578,beras_super_2,12100 +2021-09-21,3578,beras_super_2,12100 +2021-09-22,3578,beras_super_2,12100 +2021-09-23,3578,beras_super_2,12100 +2021-09-24,3578,beras_super_2,11900 +2021-09-27,3578,beras_super_2,12100 +2021-09-28,3578,beras_super_2,12100 +2021-09-29,3578,beras_super_2,12100 +2021-09-30,3578,beras_super_2,12100 +2021-10-01,3578,beras_super_2,12100 +2021-10-04,3578,beras_super_2,12100 +2021-10-05,3578,beras_super_2,12100 +2021-10-06,3578,beras_super_2,12100 +2021-10-07,3578,beras_super_2,12100 +2021-10-08,3578,beras_super_2,12100 +2021-10-11,3578,beras_super_2,12100 +2021-10-12,3578,beras_super_2,12100 +2021-10-13,3578,beras_super_2,12100 +2021-10-14,3578,beras_super_2,12100 +2021-10-15,3578,beras_super_2,12100 +2021-10-18,3578,beras_super_2,12100 +2021-10-19,3578,beras_super_2,12100 +2021-10-21,3578,beras_super_2,12100 +2021-10-22,3578,beras_super_2,12100 +2021-10-25,3578,beras_super_2,12100 +2021-10-26,3578,beras_super_2,12100 +2021-10-27,3578,beras_super_2,12100 +2021-10-28,3578,beras_super_2,12100 +2021-10-29,3578,beras_super_2,12100 +2021-11-01,3578,beras_super_2,12100 +2021-11-02,3578,beras_super_2,12100 +2021-11-03,3578,beras_super_2,12100 +2021-11-04,3578,beras_super_2,12100 +2021-11-05,3578,beras_super_2,12100 +2021-11-08,3578,beras_super_2,12100 +2021-11-09,3578,beras_super_2,12100 +2021-11-10,3578,beras_super_2,12100 +2021-11-11,3578,beras_super_2,12100 +2021-11-12,3578,beras_super_2,12100 +2021-11-15,3578,beras_super_2,12100 +2021-11-16,3578,beras_super_2,12100 +2021-11-17,3578,beras_super_2,12100 +2021-11-18,3578,beras_super_2,12100 +2021-11-19,3578,beras_super_2,12100 +2021-11-22,3578,beras_super_2,12100 +2021-11-23,3578,beras_super_2,12100 +2021-11-24,3578,beras_super_2,12100 +2021-11-25,3578,beras_super_2,12100 +2021-11-26,3578,beras_super_2,12100 +2021-11-29,3578,beras_super_2,12100 +2021-11-30,3578,beras_super_2,12100 +2021-12-01,3578,beras_super_2,12100 +2021-12-02,3578,beras_super_2,12100 +2021-12-03,3578,beras_super_2,12100 +2021-12-06,3578,beras_super_2,12100 +2021-12-07,3578,beras_super_2,12100 +2021-12-08,3578,beras_super_2,12100 +2021-12-09,3578,beras_super_2,12100 +2021-12-10,3578,beras_super_2,12100 +2021-12-13,3578,beras_super_2,12100 +2021-12-14,3578,beras_super_2,12100 +2021-12-15,3578,beras_super_2,12100 +2021-12-16,3578,beras_super_2,12100 +2021-12-17,3578,beras_super_2,12100 +2021-12-20,3578,beras_super_2,12100 +2021-12-21,3578,beras_super_2,12100 +2021-12-22,3578,beras_super_2,12100 +2021-12-23,3578,beras_super_2,12100 +2021-12-24,3578,beras_super_2,12100 +2021-12-27,3578,beras_super_2,12100 +2021-12-28,3578,beras_super_2,12100 +2021-12-29,3578,beras_super_2,12100 +2021-12-30,3578,beras_super_2,12100 +2021-12-31,3578,beras_super_2,12100 +2022-01-03,3578,beras_super_2,12100 +2022-01-04,3578,beras_super_2,12350 +2022-01-05,3578,beras_super_2,12100 +2022-01-06,3578,beras_super_2,12100 +2022-01-07,3578,beras_super_2,11900 +2022-01-10,3578,beras_super_2,12100 +2022-01-11,3578,beras_super_2,12100 +2022-01-12,3578,beras_super_2,12100 +2022-01-13,3578,beras_super_2,12100 +2022-01-14,3578,beras_super_2,12100 +2022-01-17,3578,beras_super_2,12100 +2022-01-18,3578,beras_super_2,12100 +2022-01-19,3578,beras_super_2,12100 +2022-01-20,3578,beras_super_2,12100 +2022-01-21,3578,beras_super_2,12100 +2022-01-24,3578,beras_super_2,12100 +2022-01-25,3578,beras_super_2,12100 +2022-01-26,3578,beras_super_2,12100 +2022-01-27,3578,beras_super_2,12100 +2022-01-28,3578,beras_super_2,12100 +2022-01-31,3578,beras_super_2,12100 +2022-02-02,3578,beras_super_2,12100 +2022-02-03,3578,beras_super_2,12100 +2022-02-04,3578,beras_super_2,12100 +2022-02-07,3578,beras_super_2,12100 +2022-02-08,3578,beras_super_2,12100 +2022-02-09,3578,beras_super_2,12100 +2022-02-10,3578,beras_super_2,12100 +2022-02-11,3578,beras_super_2,12100 +2022-02-14,3578,beras_super_2,12100 +2022-02-15,3578,beras_super_2,12100 +2022-02-16,3578,beras_super_2,11900 +2022-02-17,3578,beras_super_2,11900 +2022-02-18,3578,beras_super_2,11900 +2022-02-21,3578,beras_super_2,11900 +2022-02-22,3578,beras_super_2,11900 +2022-02-23,3578,beras_super_2,11900 +2022-02-24,3578,beras_super_2,11900 +2022-02-25,3578,beras_super_2,11900 +2022-03-01,3578,beras_super_2,11900 +2022-03-02,3578,beras_super_2,11900 +2022-03-04,3578,beras_super_2,11900 +2022-03-07,3578,beras_super_2,11900 +2022-03-08,3578,beras_super_2,11900 +2022-03-09,3578,beras_super_2,11900 +2022-03-10,3578,beras_super_2,11900 +2022-03-11,3578,beras_super_2,11900 +2022-03-14,3578,beras_super_2,11900 +2022-03-15,3578,beras_super_2,11900 +2022-03-16,3578,beras_super_2,11900 +2022-03-17,3578,beras_super_2,11900 +2022-03-18,3578,beras_super_2,11900 +2022-03-21,3578,beras_super_2,11900 +2022-03-22,3578,beras_super_2,11900 +2022-03-23,3578,beras_super_2,11900 +2022-03-24,3578,beras_super_2,11900 +2022-03-25,3578,beras_super_2,11900 +2022-03-28,3578,beras_super_2,11900 +2022-03-29,3578,beras_super_2,11900 +2022-03-30,3578,beras_super_2,11900 +2022-03-31,3578,beras_super_2,11900 +2022-04-01,3578,beras_super_2,11900 +2022-04-04,3578,beras_super_2,11900 +2022-04-05,3578,beras_super_2,11900 +2022-04-06,3578,beras_super_2,11900 +2022-04-07,3578,beras_super_2,11900 +2022-04-08,3578,beras_super_2,11900 +2022-04-11,3578,beras_super_2,11900 +2022-04-12,3578,beras_super_2,11900 +2022-04-13,3578,beras_super_2,11900 +2022-04-14,3578,beras_super_2,11900 +2022-04-18,3578,beras_super_2,11900 +2022-04-19,3578,beras_super_2,11900 +2022-04-20,3578,beras_super_2,11900 +2022-04-21,3578,beras_super_2,11900 +2022-04-22,3578,beras_super_2,11900 +2022-04-25,3578,beras_super_2,11900 +2022-04-26,3578,beras_super_2,11900 +2022-04-27,3578,beras_super_2,11900 +2022-04-28,3578,beras_super_2,11900 +2022-05-09,3578,beras_super_2,11900 +2022-05-10,3578,beras_super_2,11900 +2022-05-11,3578,beras_super_2,11900 +2022-05-12,3578,beras_super_2,11900 +2022-05-13,3578,beras_super_2,11900 +2022-05-17,3578,beras_super_2,11900 +2022-05-18,3578,beras_super_2,11900 +2022-05-19,3578,beras_super_2,11900 +2022-05-20,3578,beras_super_2,11900 +2022-05-23,3578,beras_super_2,12000 +2022-05-24,3578,beras_super_2,12000 +2022-05-25,3578,beras_super_2,12000 +2022-05-27,3578,beras_super_2,12000 +2022-05-30,3578,beras_super_2,12000 +2022-05-31,3578,beras_super_2,12000 +2022-06-02,3578,beras_super_2,12000 +2022-06-03,3578,beras_super_2,12000 +2022-06-06,3578,beras_super_2,12000 +2022-06-07,3578,beras_super_2,12000 +2022-06-08,3578,beras_super_2,12000 +2022-06-09,3578,beras_super_2,12000 +2022-06-10,3578,beras_super_2,12000 +2022-06-13,3578,beras_super_2,12000 +2022-06-14,3578,beras_super_2,12000 +2022-06-15,3578,beras_super_2,12000 +2022-06-16,3578,beras_super_2,12000 +2022-06-17,3578,beras_super_2,12000 +2022-06-20,3578,beras_super_2,12000 +2022-06-21,3578,beras_super_2,12000 +2022-06-22,3578,beras_super_2,12000 +2022-06-23,3578,beras_super_2,12000 +2022-06-24,3578,beras_super_2,12000 +2022-06-27,3578,beras_super_2,12000 +2022-06-28,3578,beras_super_2,12000 +2022-06-29,3578,beras_super_2,12000 +2022-06-30,3578,beras_super_2,12000 +2022-07-01,3578,beras_super_2,12000 +2022-07-04,3578,beras_super_2,12000 +2022-07-05,3578,beras_super_2,12000 +2022-07-06,3578,beras_super_2,12000 +2022-07-07,3578,beras_super_2,12000 +2022-07-08,3578,beras_super_2,12000 +2022-07-11,3578,beras_super_2,12000 +2022-07-12,3578,beras_super_2,12000 +2022-07-13,3578,beras_super_2,12000 +2022-07-14,3578,beras_super_2,12000 +2022-07-15,3578,beras_super_2,12000 +2022-07-18,3578,beras_super_2,12000 +2022-07-19,3578,beras_super_2,12000 +2022-07-20,3578,beras_super_2,12000 +2022-07-21,3578,beras_super_2,12000 +2022-07-22,3578,beras_super_2,12000 +2022-07-25,3578,beras_super_2,12000 +2022-07-26,3578,beras_super_2,12000 +2022-07-27,3578,beras_super_2,12000 +2022-07-28,3578,beras_super_2,12000 +2022-07-29,3578,beras_super_2,12000 +2022-08-01,3578,beras_super_2,12000 +2022-08-02,3578,beras_super_2,12000 +2022-08-03,3578,beras_super_2,12000 +2022-08-04,3578,beras_super_2,12000 +2022-08-05,3578,beras_super_2,12000 +2022-08-08,3578,beras_super_2,12000 +2022-08-09,3578,beras_super_2,12000 +2022-08-10,3578,beras_super_2,12000 +2022-08-11,3578,beras_super_2,12000 +2022-08-12,3578,beras_super_2,12000 +2022-08-15,3578,beras_super_2,12000 +2022-08-16,3578,beras_super_2,12000 +2022-08-18,3578,beras_super_2,12000 +2022-08-19,3578,beras_super_2,12000 +2022-08-22,3578,beras_super_2,12150 +2022-08-23,3578,beras_super_2,12150 +2022-08-24,3578,beras_super_2,12150 +2022-08-25,3578,beras_super_2,12150 +2022-08-26,3578,beras_super_2,12150 +2022-08-29,3578,beras_super_2,12150 +2022-08-30,3578,beras_super_2,12150 +2022-08-31,3578,beras_super_2,12150 +2022-09-01,3578,beras_super_2,12150 +2022-09-02,3578,beras_super_2,12150 +2022-09-05,3578,beras_super_2,12150 +2022-09-06,3578,beras_super_2,12150 +2022-09-07,3578,beras_super_2,12150 +2022-09-08,3578,beras_super_2,12150 +2022-09-09,3578,beras_super_2,12150 +2022-09-12,3578,beras_super_2,12150 +2022-09-13,3578,beras_super_2,12150 +2022-09-14,3578,beras_super_2,12150 +2022-09-15,3578,beras_super_2,12150 +2022-09-16,3578,beras_super_2,12150 +2022-09-19,3578,beras_super_2,12150 +2022-09-20,3578,beras_super_2,12150 +2022-09-21,3578,beras_super_2,12150 +2022-09-22,3578,beras_super_2,12150 +2022-09-23,3578,beras_super_2,12150 +2022-09-26,3578,beras_super_2,12150 +2022-09-27,3578,beras_super_2,12150 +2022-09-28,3578,beras_super_2,12150 +2022-09-29,3578,beras_super_2,12150 +2022-09-30,3578,beras_super_2,12150 +2022-10-03,3578,beras_super_2,12150 +2022-10-04,3578,beras_super_2,12150 +2022-10-05,3578,beras_super_2,12150 +2022-10-06,3578,beras_super_2,12150 +2022-10-07,3578,beras_super_2,12150 +2022-10-10,3578,beras_super_2,12150 +2022-10-11,3578,beras_super_2,12150 +2022-10-12,3578,beras_super_2,12150 +2022-10-13,3578,beras_super_2,12150 +2022-10-14,3578,beras_super_2,12150 +2022-10-17,3578,beras_super_2,12150 +2022-10-18,3578,beras_super_2,12150 +2022-10-19,3578,beras_super_2,12150 +2022-10-20,3578,beras_super_2,12150 +2022-10-21,3578,beras_super_2,12150 +2022-10-24,3578,beras_super_2,12150 +2022-10-25,3578,beras_super_2,12250 +2022-10-26,3578,beras_super_2,12250 +2022-10-27,3578,beras_super_2,12250 +2022-10-28,3578,beras_super_2,12400 +2022-10-31,3578,beras_super_2,12400 +2022-11-01,3578,beras_super_2,12400 +2022-11-02,3578,beras_super_2,12400 +2022-11-03,3578,beras_super_2,12400 +2022-11-04,3578,beras_super_2,12400 +2022-11-07,3578,beras_super_2,12400 +2022-11-08,3578,beras_super_2,12400 +2022-11-09,3578,beras_super_2,12400 +2022-11-10,3578,beras_super_2,12400 +2022-11-11,3578,beras_super_2,12400 +2022-11-14,3578,beras_super_2,12400 +2022-11-15,3578,beras_super_2,12400 +2022-11-16,3578,beras_super_2,12400 +2022-11-17,3578,beras_super_2,12400 +2022-11-18,3578,beras_super_2,12400 +2022-11-21,3578,beras_super_2,12400 +2022-11-22,3578,beras_super_2,12500 +2022-11-23,3578,beras_super_2,12500 +2022-11-24,3578,beras_super_2,12500 +2022-11-25,3578,beras_super_2,12500 +2022-11-28,3578,beras_super_2,12500 +2022-11-29,3578,beras_super_2,12500 +2022-11-30,3578,beras_super_2,12500 +2022-12-01,3578,beras_super_2,12500 +2022-12-02,3578,beras_super_2,12500 +2022-12-05,3578,beras_super_2,12500 +2022-12-06,3578,beras_super_2,12500 +2022-12-07,3578,beras_super_2,12500 +2022-12-08,3578,beras_super_2,12500 +2022-12-09,3578,beras_super_2,12500 +2022-12-12,3578,beras_super_2,12700 +2022-12-13,3578,beras_super_2,12700 +2022-12-14,3578,beras_super_2,12700 +2022-12-15,3578,beras_super_2,12700 +2022-12-16,3578,beras_super_2,12700 +2022-12-19,3578,beras_super_2,12700 +2022-12-20,3578,beras_super_2,12750 +2022-12-21,3578,beras_super_2,12750 +2022-12-22,3578,beras_super_2,12750 +2022-12-23,3578,beras_super_2,12750 +2022-12-26,3578,beras_super_2,12750 +2022-12-27,3578,beras_super_2,12750 +2022-12-28,3578,beras_super_2,12750 +2022-12-29,3578,beras_super_2,12750 +2022-12-30,3578,beras_super_2,12750 +2023-01-02,3578,beras_super_2,12750 +2023-01-03,3578,beras_super_2,12750 +2023-01-04,3578,beras_super_2,12750 +2023-01-05,3578,beras_super_2,12750 +2023-01-06,3578,beras_super_2,12750 +2023-01-09,3578,beras_super_2,12750 +2023-01-10,3578,beras_super_2,12750 +2023-01-11,3578,beras_super_2,12750 +2023-01-12,3578,beras_super_2,12750 +2023-01-13,3578,beras_super_2,12750 +2023-01-16,3578,beras_super_2,12850 +2023-01-17,3578,beras_super_2,13050 +2023-01-18,3578,beras_super_2,13050 +2023-01-19,3578,beras_super_2,13050 +2023-01-20,3578,beras_super_2,13050 +2023-01-23,3578,beras_super_2,13050 +2023-01-24,3578,beras_super_2,13050 +2023-01-25,3578,beras_super_2,13050 +2023-01-26,3578,beras_super_2,13200 +2023-01-27,3578,beras_super_2,13200 +2023-01-30,3578,beras_super_2,13300 +2023-01-31,3578,beras_super_2,13450 +2023-02-01,3578,beras_super_2,13450 +2023-02-02,3578,beras_super_2,13450 +2023-02-03,3578,beras_super_2,13450 +2023-02-06,3578,beras_super_2,13450 +2023-02-07,3578,beras_super_2,13650 +2023-02-08,3578,beras_super_2,13650 +2023-02-09,3578,beras_super_2,13650 +2023-02-10,3578,beras_super_2,13650 +2023-02-13,3578,beras_super_2,13650 +2023-02-14,3578,beras_super_2,13650 +2023-02-15,3578,beras_super_2,13650 +2023-02-16,3578,beras_super_2,13650 +2023-02-17,3578,beras_super_2,13650 +2023-02-20,3578,beras_super_2,13650 +2023-02-21,3578,beras_super_2,13550 +2023-02-22,3578,beras_super_2,13550 +2023-02-23,3578,beras_super_2,13550 +2023-02-24,3578,beras_super_2,13550 +2023-02-27,3578,beras_super_2,13550 +2023-02-28,3578,beras_super_2,13550 +2023-03-01,3578,beras_super_2,13550 +2023-03-02,3578,beras_super_2,13550 +2023-03-03,3578,beras_super_2,13550 +2023-03-06,3578,beras_super_2,13400 +2023-03-07,3578,beras_super_2,13550 +2023-03-08,3578,beras_super_2,13550 +2023-03-09,3578,beras_super_2,13400 +2023-03-10,3578,beras_super_2,13400 +2023-03-13,3578,beras_super_2,13400 +2023-03-14,3578,beras_super_2,13400 +2023-03-15,3578,beras_super_2,13400 +2023-03-16,3578,beras_super_2,13400 +2023-03-17,3578,beras_super_2,13400 +2023-03-20,3578,beras_super_2,13400 +2023-03-21,3578,beras_super_2,13400 +2023-03-22,3578,beras_super_2,13400 +2023-03-23,3578,beras_super_2,13400 +2023-03-24,3578,beras_super_2,13400 +2023-03-27,3578,beras_super_2,13400 +2023-03-28,3578,beras_super_2,13400 +2023-03-29,3578,beras_super_2,13400 +2023-03-30,3578,beras_super_2,13400 +2023-03-31,3578,beras_super_2,13400 +2023-04-03,3578,beras_super_2,13400 +2023-04-04,3578,beras_super_2,13400 +2023-04-05,3578,beras_super_2,13400 +2023-04-06,3578,beras_super_2,13400 +2023-04-07,3578,beras_super_2,13400 +2023-04-10,3578,beras_super_2,13400 +2023-04-11,3578,beras_super_2,13400 +2023-04-12,3578,beras_super_2,13400 +2023-04-13,3578,beras_super_2,13400 +2023-04-14,3578,beras_super_2,13400 +2023-04-17,3578,beras_super_2,13400 +2023-04-18,3578,beras_super_2,13400 +2023-04-24,3578,beras_super_2,13800 +2023-04-25,3578,beras_super_2,13400 +2023-04-26,3578,beras_super_2,13550 +2023-04-27,3578,beras_super_2,13550 +2023-04-28,3578,beras_super_2,13550 +2023-05-02,3578,beras_super_2,13550 +2023-05-03,3578,beras_super_2,13550 +2023-05-04,3578,beras_super_2,13550 +2023-05-05,3578,beras_super_2,13550 +2023-05-08,3578,beras_super_2,13550 +2023-05-09,3578,beras_super_2,13550 +2023-05-10,3578,beras_super_2,13400 +2023-05-11,3578,beras_super_2,13400 +2023-05-12,3578,beras_super_2,13400 +2023-05-15,3578,beras_super_2,13400 +2023-05-16,3578,beras_super_2,13400 +2023-05-17,3578,beras_super_2,13400 +2023-05-18,3578,beras_super_2,13400 +2023-05-19,3578,beras_super_2,13400 +2023-05-22,3578,beras_super_2,13400 +2023-05-23,3578,beras_super_2,13400 +2023-05-24,3578,beras_super_2,13400 +2023-05-25,3578,beras_super_2,13400 +2023-05-26,3578,beras_super_2,13400 +2023-05-29,3578,beras_super_2,13400 +2023-05-30,3578,beras_super_2,13150 +2023-05-31,3578,beras_super_2,13150 +2023-06-01,3578,beras_super_2,13300 +2023-06-02,3578,beras_super_2,13300 +2023-06-05,3578,beras_super_2,13300 +2023-06-06,3578,beras_super_2,13300 +2023-06-07,3578,beras_super_2,13300 +2023-06-08,3578,beras_super_2,13300 +2023-06-09,3578,beras_super_2,13300 +2023-06-12,3578,beras_super_2,13300 +2023-06-13,3578,beras_super_2,13300 +2023-06-14,3578,beras_super_2,13300 +2023-06-15,3578,beras_super_2,13300 +2023-06-16,3578,beras_super_2,13300 +2023-06-19,3578,beras_super_2,13300 +2023-06-20,3578,beras_super_2,13400 +2023-06-21,3578,beras_super_2,13400 +2023-06-22,3578,beras_super_2,13400 +2023-06-23,3578,beras_super_2,13400 +2023-06-26,3578,beras_super_2,13400 +2023-06-27,3578,beras_super_2,13400 +2023-06-28,3578,beras_super_2,13400 +2023-06-29,3578,beras_super_2,13400 +2023-06-30,3578,beras_super_2,13400 +2023-07-03,3578,beras_super_2,13400 +2023-07-04,3578,beras_super_2,13400 +2023-07-05,3578,beras_super_2,13400 +2023-07-06,3578,beras_super_2,13400 +2023-07-07,3578,beras_super_2,13400 +2023-07-10,3578,beras_super_2,13400 +2023-07-11,3578,beras_super_2,13400 +2023-07-12,3578,beras_super_2,13400 +2023-07-13,3578,beras_super_2,13400 +2023-07-14,3578,beras_super_2,13400 +2023-07-17,3578,beras_super_2,13400 +2023-07-18,3578,beras_super_2,13400 +2023-07-19,3578,beras_super_2,13400 +2023-07-20,3578,beras_super_2,13400 +2023-07-21,3578,beras_super_2,13400 +2023-07-24,3578,beras_super_2,13400 +2023-07-25,3578,beras_super_2,13400 +2023-07-26,3578,beras_super_2,13400 +2023-07-27,3578,beras_super_2,13400 +2023-07-28,3578,beras_super_2,13400 +2023-07-31,3578,beras_super_2,13400 +2023-08-01,3578,beras_super_2,13400 +2023-08-02,3578,beras_super_2,13400 +2023-08-03,3578,beras_super_2,13400 +2023-08-04,3578,beras_super_2,13400 +2023-08-07,3578,beras_super_2,13400 +2023-08-08,3578,beras_super_2,13400 +2023-08-09,3578,beras_super_2,13400 +2023-08-10,3578,beras_super_2,13400 +2023-08-11,3578,beras_super_2,13400 +2023-08-14,3578,beras_super_2,13500 +2023-08-15,3578,beras_super_2,13500 +2023-08-16,3578,beras_super_2,13500 +2023-08-17,3578,beras_super_2,13500 +2023-08-18,3578,beras_super_2,13750 +2023-08-21,3578,beras_super_2,13750 +2023-08-22,3578,beras_super_2,13750 +2023-08-23,3578,beras_super_2,13750 +2023-08-24,3578,beras_super_2,13750 +2023-08-25,3578,beras_super_2,13750 +2023-08-28,3578,beras_super_2,14250 +2023-08-29,3578,beras_super_2,14250 +2023-08-30,3578,beras_super_2,14250 +2023-08-31,3578,beras_super_2,14250 +2023-09-01,3578,beras_super_2,14250 +2023-09-04,3578,beras_super_2,14250 +2023-09-05,3578,beras_super_2,14250 +2023-09-06,3578,beras_super_2,14250 +2023-09-07,3578,beras_super_2,14250 +2023-09-08,3578,beras_super_2,14250 +2023-09-11,3578,beras_super_2,14400 +2023-09-12,3578,beras_super_2,14400 +2023-09-13,3578,beras_super_2,14400 +2023-09-14,3578,beras_super_2,14400 +2023-09-15,3578,beras_super_2,14400 +2023-09-18,3578,beras_super_2,15000 +2023-09-19,3578,beras_super_2,15000 +2023-09-20,3578,beras_super_2,15000 +2023-09-21,3578,beras_super_2,15000 +2023-09-22,3578,beras_super_2,15000 +2023-09-25,3578,beras_super_2,15150 +2023-09-26,3578,beras_super_2,15150 +2023-09-27,3578,beras_super_2,15150 +2023-09-28,3578,beras_super_2,15150 +2023-09-29,3578,beras_super_2,15150 +2023-10-02,3578,beras_super_2,15150 +2023-10-03,3578,beras_super_2,15150 +2023-10-04,3578,beras_super_2,15150 +2023-10-05,3578,beras_super_2,15150 +2023-10-06,3578,beras_super_2,15150 +2023-10-09,3578,beras_super_2,15150 +2023-10-10,3578,beras_super_2,15150 +2023-10-11,3578,beras_super_2,15150 +2023-10-12,3578,beras_super_2,15150 +2023-10-13,3578,beras_super_2,15150 +2023-10-16,3578,beras_super_2,15150 +2023-10-17,3578,beras_super_2,15150 +2023-10-18,3578,beras_super_2,15150 +2023-10-19,3578,beras_super_2,15150 +2023-10-20,3578,beras_super_2,15150 +2023-10-23,3578,beras_super_2,15150 +2023-10-24,3578,beras_super_2,15150 +2023-10-25,3578,beras_super_2,15150 +2023-10-26,3578,beras_super_2,15150 +2023-10-27,3578,beras_super_2,15150 +2023-10-30,3578,beras_super_2,15150 +2023-10-31,3578,beras_super_2,15150 +2023-11-01,3578,beras_super_2,15150 +2023-11-02,3578,beras_super_2,15150 +2023-11-03,3578,beras_super_2,15150 +2023-11-06,3578,beras_super_2,15150 +2023-11-07,3578,beras_super_2,15150 +2023-11-08,3578,beras_super_2,15150 +2023-11-09,3578,beras_super_2,15150 +2023-11-10,3578,beras_super_2,15150 +2023-11-13,3578,beras_super_2,15150 +2023-11-14,3578,beras_super_2,15150 +2023-11-15,3578,beras_super_2,15150 +2023-11-16,3578,beras_super_2,15150 +2023-11-17,3578,beras_super_2,15150 +2023-11-20,3578,beras_super_2,15150 +2023-11-21,3578,beras_super_2,15150 +2023-11-22,3578,beras_super_2,15150 +2023-11-23,3578,beras_super_2,15150 +2023-11-24,3578,beras_super_2,15150 +2023-11-27,3578,beras_super_2,15150 +2023-11-28,3578,beras_super_2,15150 +2023-11-29,3578,beras_super_2,15150 +2023-11-30,3578,beras_super_2,15150 +2023-12-01,3578,beras_super_2,15150 +2023-12-04,3578,beras_super_2,15150 +2023-12-05,3578,beras_super_2,15150 +2023-12-06,3578,beras_super_2,15150 +2023-12-07,3578,beras_super_2,15150 +2023-12-08,3578,beras_super_2,15150 +2023-12-11,3578,beras_super_2,15150 +2023-12-12,3578,beras_super_2,15150 +2023-12-13,3578,beras_super_2,15150 +2023-12-14,3578,beras_super_2,15150 +2023-12-15,3578,beras_super_2,15150 +2023-12-18,3578,beras_super_2,15150 +2023-12-19,3578,beras_super_2,15150 +2023-12-20,3578,beras_super_2,15150 +2023-12-21,3578,beras_super_2,15150 +2023-12-22,3578,beras_super_2,15150 +2023-12-27,3578,beras_super_2,15150 +2023-12-28,3578,beras_super_2,15150 +2023-12-29,3578,beras_super_2,15150 +2024-01-01,3578,beras_super_2,15150 +2024-01-02,3578,beras_super_2,15150 +2024-01-03,3578,beras_super_2,15150 +2024-01-04,3578,beras_super_2,15150 +2024-01-05,3578,beras_super_2,15150 +2024-01-08,3578,beras_super_2,15150 +2024-01-09,3578,beras_super_2,15150 +2024-01-10,3578,beras_super_2,15150 +2024-01-11,3578,beras_super_2,15150 +2024-01-12,3578,beras_super_2,15150 +2024-01-15,3578,beras_super_2,15150 +2024-01-16,3578,beras_super_2,15150 +2024-01-17,3578,beras_super_2,15150 +2024-01-18,3578,beras_super_2,15150 +2024-01-19,3578,beras_super_2,15150 +2024-01-22,3578,beras_super_2,15250 +2024-01-23,3578,beras_super_2,15250 +2024-01-24,3578,beras_super_2,15250 +2024-01-25,3578,beras_super_2,15250 +2024-01-26,3578,beras_super_2,15250 +2024-01-29,3578,beras_super_2,15500 +2024-01-30,3578,beras_super_2,15500 +2024-01-31,3578,beras_super_2,15500 +2024-02-01,3578,beras_super_2,15750 +2024-02-02,3578,beras_super_2,15750 +2024-02-05,3578,beras_super_2,15750 +2024-02-06,3578,beras_super_2,15750 +2024-02-07,3578,beras_super_2,15750 +2024-02-08,3578,beras_super_2,15750 +2024-02-09,3578,beras_super_2,15750 +2024-02-12,3578,beras_super_2,16000 +2024-02-13,3578,beras_super_2,16150 +2024-02-14,3578,beras_super_2,16150 +2024-02-15,3578,beras_super_2,16250 +2024-02-16,3578,beras_super_2,16250 +2024-02-19,3578,beras_super_2,16500 +2024-02-20,3578,beras_super_2,16500 +2024-02-21,3578,beras_super_2,16500 +2024-02-22,3578,beras_super_2,16500 +2024-02-23,3578,beras_super_2,16500 +2024-02-26,3578,beras_super_2,16500 +2024-02-27,3578,beras_super_2,16500 +2024-02-28,3578,beras_super_2,16500 +2024-02-29,3578,beras_super_2,16750 +2024-03-01,3578,beras_super_2,16750 +2024-03-04,3578,beras_super_2,16750 +2024-03-05,3578,beras_super_2,16750 +2024-03-06,3578,beras_super_2,16750 +2024-03-07,3578,beras_super_2,16750 +2024-03-08,3578,beras_super_2,16750 +2024-03-11,3578,beras_super_2,16750 +2024-03-12,3578,beras_super_2,16750 +2024-03-13,3578,beras_super_2,16750 +2024-03-14,3578,beras_super_2,16750 +2024-03-15,3578,beras_super_2,16750 +2024-03-18,3578,beras_super_2,16500 +2024-03-19,3578,beras_super_2,16500 +2024-03-20,3578,beras_super_2,16500 +2024-03-21,3578,beras_super_2,16500 +2024-03-22,3578,beras_super_2,16400 +2024-03-25,3578,beras_super_2,16000 +2024-03-26,3578,beras_super_2,16000 +2024-03-27,3578,beras_super_2,16000 +2024-03-28,3578,beras_super_2,16000 +2024-03-29,3578,beras_super_2,16000 +2024-04-01,3578,beras_super_2,15850 +2024-04-02,3578,beras_super_2,15850 +2024-04-03,3578,beras_super_2,15850 +2024-04-04,3578,beras_super_2,15850 +2024-04-05,3578,beras_super_2,15850 +2024-04-08,3578,beras_super_2,15850 +2024-04-09,3578,beras_super_2,15850 +2024-04-10,3578,beras_super_2,15850 +2024-04-11,3578,beras_super_2,15850 +2024-04-12,3578,beras_super_2,15850 +2024-04-15,3578,beras_super_2,15850 +2024-04-16,3578,beras_super_2,15750 +2024-04-17,3578,beras_super_2,15750 +2024-04-18,3578,beras_super_2,15750 +2024-04-19,3578,beras_super_2,15750 +2024-04-22,3578,beras_super_2,15750 +2024-04-23,3578,beras_super_2,15750 +2024-04-24,3578,beras_super_2,15750 +2024-04-25,3578,beras_super_2,15750 +2024-04-26,3578,beras_super_2,15750 +2024-04-29,3578,beras_super_2,15750 +2024-04-30,3578,beras_super_2,15750 +2024-05-01,3578,beras_super_2,15750 +2024-05-02,3578,beras_super_2,16000 +2024-05-03,3578,beras_super_2,16000 +2024-05-06,3578,beras_super_2,16000 +2024-05-07,3578,beras_super_2,16000 +2024-05-08,3578,beras_super_2,16000 +2024-05-09,3578,beras_super_2,16000 +2024-05-10,3578,beras_super_2,16000 +2024-05-13,3578,beras_super_2,16000 +2024-05-14,3578,beras_super_2,16000 +2024-05-15,3578,beras_super_2,16000 +2024-05-16,3578,beras_super_2,16000 +2024-05-17,3578,beras_super_2,16000 +2024-05-20,3578,beras_super_2,16000 +2024-05-21,3578,beras_super_2,16000 +2024-05-22,3578,beras_super_2,16000 +2024-05-23,3578,beras_super_2,16000 +2024-05-24,3578,beras_super_2,16000 +2024-05-27,3578,beras_super_2,16000 +2024-05-28,3578,beras_super_2,15650 +2024-05-29,3578,beras_super_2,15650 +2024-05-30,3578,beras_super_2,15650 +2024-05-31,3578,beras_super_2,15650 +2024-06-03,3578,beras_super_2,15650 +2024-06-04,3578,beras_super_2,15650 +2024-06-05,3578,beras_super_2,15650 +2024-06-06,3578,beras_super_2,15650 +2024-06-07,3578,beras_super_2,15650 +2024-06-10,3578,beras_super_2,15650 +2024-06-11,3578,beras_super_2,15650 +2024-06-12,3578,beras_super_2,15650 +2024-06-13,3578,beras_super_2,15650 +2024-06-14,3578,beras_super_2,15650 +2024-06-17,3578,beras_super_2,15650 +2024-06-18,3578,beras_super_2,15650 +2024-06-19,3578,beras_super_2,15650 +2024-06-20,3578,beras_super_2,15750 +2024-06-21,3578,beras_super_2,15750 +2024-06-24,3578,beras_super_2,15750 +2024-06-25,3578,beras_super_2,15750 +2024-06-26,3578,beras_super_2,15750 +2024-06-27,3578,beras_super_2,15750 +2024-06-28,3578,beras_super_2,15750 +2024-07-01,3578,beras_super_2,15750 +2024-07-02,3578,beras_super_2,15750 +2024-07-03,3578,beras_super_2,15750 +2024-07-04,3578,beras_super_2,15750 +2024-07-08,3578,beras_super_2,15750 +2024-07-09,3578,beras_super_2,15750 +2024-07-10,3578,beras_super_2,15750 +2024-07-11,3578,beras_super_2,15750 +2024-07-12,3578,beras_super_2,15750 +2024-07-15,3578,beras_super_2,15750 +2024-07-16,3578,beras_super_2,15750 +2024-07-17,3578,beras_super_2,15750 +2024-07-18,3578,beras_super_2,15750 +2024-07-19,3578,beras_super_2,15750 +2024-07-22,3578,beras_super_2,15750 +2024-07-23,3578,beras_super_2,15750 +2024-07-24,3578,beras_super_2,15750 +2024-07-25,3578,beras_super_2,15750 +2024-07-26,3578,beras_super_2,15750 +2024-07-29,3578,beras_super_2,15750 +2024-07-30,3578,beras_super_2,15750 +2024-07-31,3578,beras_super_2,15750 +2024-08-01,3578,beras_super_2,15750 +2024-08-02,3578,beras_super_2,15750 +2024-08-05,3578,beras_super_2,15750 +2024-08-06,3578,beras_super_2,15750 +2024-08-07,3578,beras_super_2,15750 +2024-08-08,3578,beras_super_2,15750 +2024-08-09,3578,beras_super_2,15750 +2024-08-12,3578,beras_super_2,15750 +2024-08-13,3578,beras_super_2,15650 +2024-08-14,3578,beras_super_2,15650 +2024-08-15,3578,beras_super_2,15650 +2024-08-16,3578,beras_super_2,15650 +2024-08-19,3578,beras_super_2,15650 +2024-08-20,3578,beras_super_2,15650 +2024-08-21,3578,beras_super_2,15650 +2024-08-22,3578,beras_super_2,15650 +2024-08-23,3578,beras_super_2,15900 +2024-08-26,3578,beras_super_2,15650 +2024-08-27,3578,beras_super_2,15650 +2024-08-28,3578,beras_super_2,15650 +2024-08-29,3578,beras_super_2,15650 +2024-08-30,3578,beras_super_2,15650 +2024-09-02,3578,beras_super_2,15650 +2024-09-03,3578,beras_super_2,15650 +2024-09-04,3578,beras_super_2,15650 +2024-09-05,3578,beras_super_2,15650 +2024-09-06,3578,beras_super_2,15650 +2024-09-09,3578,beras_super_2,15900 +2024-09-10,3578,beras_super_2,15900 +2024-09-11,3578,beras_super_2,15900 +2024-09-12,3578,beras_super_2,15900 +2024-09-13,3578,beras_super_2,15900 +2024-09-17,3578,beras_super_2,15900 +2024-09-18,3578,beras_super_2,15900 +2024-09-19,3578,beras_super_2,15900 +2024-09-20,3578,beras_super_2,15900 +2024-09-23,3578,beras_super_2,15900 +2024-09-24,3578,beras_super_2,15900 +2024-09-25,3578,beras_super_2,15900 +2024-09-26,3578,beras_super_2,15900 +2024-09-27,3578,beras_super_2,15900 +2024-09-30,3578,beras_super_2,15900 +2024-10-01,3578,beras_super_2,15900 +2024-10-02,3578,beras_super_2,15900 +2024-10-03,3578,beras_super_2,15900 +2024-10-04,3578,beras_super_2,15900 +2024-10-07,3578,beras_super_2,15900 +2024-10-08,3578,beras_super_2,15900 +2024-10-09,3578,beras_super_2,15900 +2024-10-10,3578,beras_super_2,15900 +2024-10-11,3578,beras_super_2,15900 +2024-10-14,3578,beras_super_2,15900 +2024-10-15,3578,beras_super_2,15900 +2024-10-16,3578,beras_super_2,15900 +2024-10-17,3578,beras_super_2,15900 +2024-10-18,3578,beras_super_2,15900 +2024-10-21,3578,beras_super_2,15900 +2024-10-22,3578,beras_super_2,15900 +2024-10-23,3578,beras_super_2,15900 +2024-10-24,3578,beras_super_2,15900 +2024-10-25,3578,beras_super_2,15900 +2024-10-28,3578,beras_super_2,15900 +2024-10-29,3578,beras_super_2,15900 +2024-10-30,3578,beras_super_2,15900 +2024-10-31,3578,beras_super_2,15900 +2024-11-01,3578,beras_super_2,15900 +2024-11-04,3578,beras_super_2,15900 +2024-11-05,3578,beras_super_2,15900 +2024-11-06,3578,beras_super_2,15900 +2024-11-07,3578,beras_super_2,15900 +2024-11-08,3578,beras_super_2,15900 +2024-11-11,3578,beras_super_2,15900 +2024-11-12,3578,beras_super_2,15900 +2024-11-13,3578,beras_super_2,15900 +2024-11-14,3578,beras_super_2,15900 +2024-11-15,3578,beras_super_2,15900 +2024-11-18,3578,beras_super_2,15900 +2024-11-19,3578,beras_super_2,15900 +2024-11-20,3578,beras_super_2,15900 +2024-11-21,3578,beras_super_2,15900 +2024-11-22,3578,beras_super_2,15900 +2024-11-25,3578,beras_super_2,15900 +2024-11-26,3578,beras_super_2,15900 +2024-11-27,3578,beras_super_2,15900 +2024-11-28,3578,beras_super_2,15900 +2024-11-29,3578,beras_super_2,15900 +2024-12-02,3578,beras_super_2,15900 +2024-12-03,3578,beras_super_2,15900 +2024-12-04,3578,beras_super_2,15900 +2024-12-05,3578,beras_super_2,15900 +2024-12-06,3578,beras_super_2,15900 +2024-12-09,3578,beras_super_2,15900 +2024-12-10,3578,beras_super_2,15900 +2024-12-11,3578,beras_super_2,15900 +2024-12-12,3578,beras_super_2,15900 +2024-12-13,3578,beras_super_2,15900 +2024-12-16,3578,beras_super_2,15900 +2024-12-17,3578,beras_super_2,15900 +2024-12-18,3578,beras_super_2,15900 +2024-12-19,3578,beras_super_2,15900 +2024-12-20,3578,beras_super_2,15900 +2024-12-23,3578,beras_super_2,15900 +2024-12-24,3578,beras_super_2,15900 +2024-12-25,3578,beras_super_2,15900 +2024-12-26,3578,beras_super_2,15900 +2024-12-27,3578,beras_super_2,15900 +2024-12-30,3578,beras_super_2,15900 +2024-12-31,3578,beras_super_2,15900 +2025-01-02,3578,beras_super_2,15900 +2025-01-03,3578,beras_super_2,15900 +2025-01-06,3578,beras_super_2,15900 +2025-01-07,3578,beras_super_2,15900 +2025-01-08,3578,beras_super_2,15900 +2025-01-09,3578,beras_super_2,15900 +2025-01-10,3578,beras_super_2,15900 +2025-01-13,3578,beras_super_2,15900 +2025-01-14,3578,beras_super_2,15900 +2025-01-15,3578,beras_super_2,15900 +2025-01-16,3578,beras_super_2,15900 +2025-01-17,3578,beras_super_2,15900 +2025-01-20,3578,beras_super_2,15900 +2025-01-21,3578,beras_super_2,15900 +2025-01-22,3578,beras_super_2,15900 +2025-01-23,3578,beras_super_2,15900 +2025-01-24,3578,beras_super_2,15900 +2025-01-27,3578,beras_super_2,15900 +2025-01-28,3578,beras_super_2,15900 +2025-01-29,3578,beras_super_2,15900 +2025-01-30,3578,beras_super_2,15900 +2025-01-31,3578,beras_super_2,15900 +2025-02-03,3578,beras_super_2,15900 +2025-02-04,3578,beras_super_2,15900 +2025-02-05,3578,beras_super_2,15900 +2025-02-06,3578,beras_super_2,15900 +2025-02-07,3578,beras_super_2,15900 +2025-02-10,3578,beras_super_2,15900 +2025-02-11,3578,beras_super_2,15900 +2025-02-12,3578,beras_super_2,15900 +2025-02-13,3578,beras_super_2,15900 +2025-02-14,3578,beras_super_2,15900 +2025-02-17,3578,beras_super_2,15900 +2025-02-18,3578,beras_super_2,15900 +2025-02-19,3578,beras_super_2,15900 +2025-02-20,3578,beras_super_2,15900 +2025-02-21,3578,beras_super_2,15900 +2025-02-24,3578,beras_super_2,15900 +2025-02-25,3578,beras_super_2,15900 +2025-02-26,3578,beras_super_2,15900 +2025-02-27,3578,beras_super_2,15900 +2025-02-28,3578,beras_super_2,15900 +2025-03-03,3578,beras_super_2,15900 +2025-03-04,3578,beras_super_2,15900 +2025-03-05,3578,beras_super_2,15900 +2025-03-06,3578,beras_super_2,15900 +2025-03-07,3578,beras_super_2,15900 +2025-03-10,3578,beras_super_2,15900 +2025-03-11,3578,beras_super_2,15900 +2025-03-12,3578,beras_super_2,15900 +2025-03-13,3578,beras_super_2,15900 +2025-03-14,3578,beras_super_2,15900 +2025-03-17,3578,beras_super_2,15900 +2025-03-18,3578,beras_super_2,15900 +2025-03-19,3578,beras_super_2,15900 +2025-03-20,3578,beras_super_2,15900 +2025-03-21,3578,beras_super_2,15900 +2025-03-24,3578,beras_super_2,15900 +2025-03-25,3578,beras_super_2,15900 +2025-03-26,3578,beras_super_2,15900 +2025-03-27,3578,beras_super_2,15900 +2025-03-28,3578,beras_super_2,15900 +2025-03-31,3578,beras_super_2,15900 +2025-04-01,3578,beras_super_2,15900 +2025-04-02,3578,beras_super_2,15900 +2025-04-03,3578,beras_super_2,15900 +2025-04-04,3578,beras_super_2,15900 +2025-04-07,3578,beras_super_2,15900 +2025-04-08,3578,beras_super_2,15900 +2025-04-09,3578,beras_super_2,15900 +2025-04-10,3578,beras_super_2,15900 +2025-04-11,3578,beras_super_2,15900 +2025-04-14,3578,beras_super_2,15750 +2025-04-15,3578,beras_super_2,15750 +2025-04-16,3578,beras_super_2,15750 +2025-04-17,3578,beras_super_2,15750 +2025-04-18,3578,beras_super_2,15750 +2025-04-21,3578,beras_super_2,15750 +2025-04-22,3578,beras_super_2,15750 +2025-04-23,3578,beras_super_2,15750 +2025-04-24,3578,beras_super_2,15750 +2025-04-25,3578,beras_super_2,15750 +2025-04-28,3578,beras_super_2,15750 +2025-04-29,3578,beras_super_2,15750 +2025-04-30,3578,beras_super_2,15750 +2025-05-01,3578,beras_super_2,15750 +2025-05-02,3578,beras_super_2,15750 +2025-05-05,3578,beras_super_2,15750 +2025-05-06,3578,beras_super_2,15750 +2025-05-07,3578,beras_super_2,15750 +2025-05-08,3578,beras_super_2,15750 +2025-05-09,3578,beras_super_2,15750 +2025-05-12,3578,beras_super_2,15750 +2025-05-13,3578,beras_super_2,15750 +2025-05-14,3578,beras_super_2,15750 +2025-05-15,3578,beras_super_2,15750 +2025-05-16,3578,beras_super_2,15750 +2025-05-19,3578,beras_super_2,15750 +2025-05-20,3578,beras_super_2,15750 +2025-05-21,3578,beras_super_2,15750 +2025-05-22,3578,beras_super_2,15750 +2025-05-23,3578,beras_super_2,15750 +2025-05-26,3578,beras_super_2,15750 +2025-05-27,3578,beras_super_2,15750 +2025-05-28,3578,beras_super_2,15750 +2025-05-29,3578,beras_super_2,15750 +2025-05-30,3578,beras_super_2,15750 +2025-06-02,3578,beras_super_2,15750 +2025-06-03,3578,beras_super_2,15750 +2025-06-04,3578,beras_super_2,15750 +2025-06-05,3578,beras_super_2,15750 +2025-06-06,3578,beras_super_2,15750 +2025-06-09,3578,beras_super_2,15750 +2025-06-10,3578,beras_super_2,15750 +2025-06-11,3578,beras_super_2,15750 +2025-06-12,3578,beras_super_2,15750 +2025-06-13,3578,beras_super_2,15750 +2025-06-16,3578,beras_super_2,15750 +2025-06-17,3578,beras_super_2,15750 +2025-06-18,3578,beras_super_2,15750 +2025-06-19,3578,beras_super_2,15750 +2025-06-20,3578,beras_super_2,15750 +2025-06-23,3578,beras_super_2,15750 +2025-06-24,3578,beras_super_2,15750 +2025-06-25,3578,beras_super_2,15750 +2025-06-26,3578,beras_super_2,15750 +2025-06-27,3578,beras_super_2,15750 +2025-06-30,3578,beras_super_2,15750 +2025-07-01,3578,beras_super_2,15750 +2025-07-02,3578,beras_super_2,15750 +2025-07-03,3578,beras_super_2,15750 +2025-07-04,3578,beras_super_2,15750 +2025-07-07,3578,beras_super_2,15750 +2025-07-08,3578,beras_super_2,15750 +2025-07-09,3578,beras_super_2,15750 +2025-07-10,3578,beras_super_2,15750 +2025-07-11,3578,beras_super_2,15750 +2025-07-14,3578,beras_super_2,15750 +2025-07-15,3578,beras_super_2,15750 +2025-07-16,3578,beras_super_2,15750 +2025-07-17,3578,beras_super_2,15750 +2025-07-18,3578,beras_super_2,15750 +2025-07-21,3578,beras_super_2,15750 +2025-07-22,3578,beras_super_2,15750 +2025-07-23,3578,beras_super_2,15750 +2025-07-24,3578,beras_super_2,15750 +2025-07-25,3578,beras_super_2,15750 +2025-07-28,3578,beras_super_2,15750 +2025-07-29,3578,beras_super_2,15750 +2025-07-30,3578,beras_super_2,15750 +2025-07-31,3578,beras_super_2,15750 +2025-08-01,3578,beras_super_2,15750 +2025-08-04,3578,beras_super_2,15750 +2025-08-05,3578,beras_super_2,15750 +2025-08-06,3578,beras_super_2,15750 +2025-08-07,3578,beras_super_2,15750 +2025-08-08,3578,beras_super_2,15750 +2025-08-11,3578,beras_super_2,15750 +2025-08-12,3578,beras_super_2,15750 +2025-08-13,3578,beras_super_2,15900 +2025-08-14,3578,beras_super_2,15900 +2025-08-15,3578,beras_super_2,15900 +2025-08-18,3578,beras_super_2,15900 +2025-08-19,3578,beras_super_2,15900 +2025-08-20,3578,beras_super_2,15900 +2025-08-21,3578,beras_super_2,15900 +2025-08-22,3578,beras_super_2,15900 +2025-08-25,3578,beras_super_2,15900 +2025-08-26,3578,beras_super_2,15900 +2025-08-27,3578,beras_super_2,15900 +2025-08-28,3578,beras_super_2,15900 +2025-08-29,3578,beras_super_2,15900 +2025-09-01,3578,beras_super_2,15900 +2025-09-02,3578,beras_super_2,15900 +2025-09-03,3578,beras_super_2,15900 +2025-09-04,3578,beras_super_2,15900 +2025-09-05,3578,beras_super_2,15900 +2025-09-08,3578,beras_super_2,15900 +2025-09-09,3578,beras_super_2,15900 +2025-09-10,3578,beras_super_2,15900 +2025-09-11,3578,beras_super_2,15900 +2025-09-12,3578,beras_super_2,15900 +2025-09-15,3578,beras_super_2,15900 +2025-09-16,3578,beras_super_2,15900 +2025-09-17,3578,beras_super_2,15900 +2025-09-18,3578,beras_super_2,15900 +2025-09-19,3578,beras_super_2,15900 +2025-09-22,3578,beras_super_2,15900 +2025-09-23,3578,beras_super_2,15900 +2025-09-24,3578,beras_super_2,15900 +2025-09-25,3578,beras_super_2,15900 +2025-09-26,3578,beras_super_2,15900 +2025-09-29,3578,beras_super_2,15900 +2025-09-30,3578,beras_super_2,15900 +2025-10-01,3578,beras_super_2,15900 +2025-10-02,3578,beras_super_2,15900 +2025-10-03,3578,beras_super_2,15900 +2025-10-06,3578,beras_super_2,15900 +2025-10-07,3578,beras_super_2,15900 +2025-10-08,3578,beras_super_2,15900 +2025-10-09,3578,beras_super_2,15900 +2025-10-10,3578,beras_super_2,15900 +2025-10-13,3578,beras_super_2,15900 +2025-10-14,3578,beras_super_2,15900 +2025-10-15,3578,beras_super_2,15900 +2025-10-16,3578,beras_super_2,15900 +2025-10-17,3578,beras_super_2,15900 +2025-10-20,3578,beras_super_2,15900 +2025-10-21,3578,beras_super_2,15900 +2025-10-22,3578,beras_super_2,15900 +2025-10-23,3578,beras_super_2,15900 +2025-10-24,3578,beras_super_2,15900 +2025-10-27,3578,beras_super_2,15900 +2025-10-28,3578,beras_super_2,15900 +2025-10-29,3578,beras_super_2,15900 +2025-10-30,3578,beras_super_2,15900 +2025-10-31,3578,beras_super_2,15900 +2025-11-03,3578,beras_super_2,15900 +2025-11-04,3578,beras_super_2,15900 +2025-11-05,3578,beras_super_2,15900 +2025-11-06,3578,beras_super_2,15900 +2025-11-07,3578,beras_super_2,15900 +2025-11-10,3578,beras_super_2,15900 +2025-11-11,3578,beras_super_2,15900 +2025-11-12,3578,beras_super_2,15900 +2025-11-13,3578,beras_super_2,15900 +2025-11-14,3578,beras_super_2,15900 +2025-11-17,3578,beras_super_2,15900 +2025-11-18,3578,beras_super_2,15900 +2025-11-19,3578,beras_super_2,15900 +2025-11-20,3578,beras_super_2,15900 +2025-11-21,3578,beras_super_2,15900 +2025-11-24,3578,beras_super_2,15900 +2025-11-25,3578,beras_super_2,15900 +2025-11-26,3578,beras_super_2,15900 +2025-11-27,3578,beras_super_2,15750 +2025-11-28,3578,beras_super_2,15750 +2025-12-01,3578,beras_super_2,15750 +2025-12-02,3578,beras_super_2,15750 +2025-12-03,3578,beras_super_2,15750 +2025-12-04,3578,beras_super_2,15750 +2025-12-05,3578,beras_super_2,15750 +2025-12-08,3578,beras_super_2,15750 +2025-12-09,3578,beras_super_2,15750 +2025-12-10,3578,beras_super_2,15750 +2025-12-11,3578,beras_super_2,15750 +2025-12-12,3578,beras_super_2,15750 +2025-12-15,3578,beras_super_2,15750 +2025-12-16,3578,beras_super_2,15750 +2025-12-17,3578,beras_super_2,15750 +2025-12-18,3578,beras_super_2,15750 +2025-12-19,3578,beras_super_2,15750 +2025-12-22,3578,beras_super_2,15750 +2025-12-23,3578,beras_super_2,15750 +2025-12-24,3578,beras_super_2,15750 +2025-12-25,3578,beras_super_2,15750 +2025-12-26,3578,beras_super_2,15750 +2025-12-29,3578,beras_super_2,15750 +2025-12-30,3578,beras_super_2,15750 +2025-12-31,3578,beras_super_2,15750 diff --git a/sample_data/price_history/telur_ayam_cleaned.csv b/sample_data/price_history/telur_ayam_cleaned.csv new file mode 100644 index 0000000000000000000000000000000000000000..9e220d8cd99cd826ea8f7739902e84846f6b4c93 --- /dev/null +++ b/sample_data/price_history/telur_ayam_cleaned.csv @@ -0,0 +1,10161 @@ +date,city_id,commodity_code,price_per_kg +2021-01-04,3509,telur_ayam,22350 +2021-01-05,3509,telur_ayam,22400 +2021-01-06,3509,telur_ayam,22750 +2021-01-07,3509,telur_ayam,22850 +2021-01-08,3509,telur_ayam,22650 +2021-01-11,3509,telur_ayam,22400 +2021-01-12,3509,telur_ayam,21900 +2021-01-13,3509,telur_ayam,21250 +2021-01-14,3509,telur_ayam,21250 +2021-01-15,3509,telur_ayam,21250 +2021-01-18,3509,telur_ayam,21000 +2021-01-19,3509,telur_ayam,21000 +2021-01-20,3509,telur_ayam,20500 +2021-01-21,3509,telur_ayam,20500 +2021-01-22,3509,telur_ayam,20500 +2021-01-25,3509,telur_ayam,20000 +2021-01-26,3509,telur_ayam,20000 +2021-01-27,3509,telur_ayam,20100 +2021-01-28,3509,telur_ayam,20000 +2021-01-29,3509,telur_ayam,20000 +2021-02-01,3509,telur_ayam,20000 +2021-02-02,3509,telur_ayam,20150 +2021-02-03,3509,telur_ayam,20150 +2021-02-04,3509,telur_ayam,21150 +2021-02-05,3509,telur_ayam,21150 +2021-02-08,3509,telur_ayam,22500 +2021-02-09,3509,telur_ayam,21500 +2021-02-10,3509,telur_ayam,22400 +2021-02-11,3509,telur_ayam,22400 +2021-02-15,3509,telur_ayam,22850 +2021-02-16,3509,telur_ayam,22750 +2021-02-17,3509,telur_ayam,23000 +2021-02-18,3509,telur_ayam,23000 +2021-02-19,3509,telur_ayam,22750 +2021-02-22,3509,telur_ayam,23000 +2021-02-23,3509,telur_ayam,23000 +2021-02-24,3509,telur_ayam,22750 +2021-02-25,3509,telur_ayam,22750 +2021-02-26,3509,telur_ayam,22250 +2021-03-01,3509,telur_ayam,22100 +2021-03-02,3509,telur_ayam,22100 +2021-03-03,3509,telur_ayam,22100 +2021-03-04,3509,telur_ayam,22000 +2021-03-05,3509,telur_ayam,22750 +2021-03-08,3509,telur_ayam,22350 +2021-03-09,3509,telur_ayam,22150 +2021-03-10,3509,telur_ayam,22100 +2021-03-12,3509,telur_ayam,21900 +2021-03-15,3509,telur_ayam,21850 +2021-03-16,3509,telur_ayam,21600 +2021-03-17,3509,telur_ayam,21150 +2021-03-18,3509,telur_ayam,21150 +2021-03-19,3509,telur_ayam,21100 +2021-03-22,3509,telur_ayam,21100 +2021-03-23,3509,telur_ayam,20650 +2021-03-24,3509,telur_ayam,20650 +2021-03-25,3509,telur_ayam,20650 +2021-03-26,3509,telur_ayam,20650 +2021-03-29,3509,telur_ayam,20500 +2021-03-30,3509,telur_ayam,20500 +2021-03-31,3509,telur_ayam,20850 +2021-04-01,3509,telur_ayam,20850 +2021-04-05,3509,telur_ayam,20900 +2021-04-06,3509,telur_ayam,21250 +2021-04-07,3509,telur_ayam,22350 +2021-04-08,3509,telur_ayam,23100 +2021-04-09,3509,telur_ayam,23250 +2021-04-12,3509,telur_ayam,24150 +2021-04-13,3509,telur_ayam,24000 +2021-04-14,3509,telur_ayam,23600 +2021-04-15,3509,telur_ayam,23500 +2021-04-16,3509,telur_ayam,23150 +2021-04-19,3509,telur_ayam,23400 +2021-04-20,3509,telur_ayam,23350 +2021-04-21,3509,telur_ayam,23250 +2021-04-22,3509,telur_ayam,23000 +2021-04-23,3509,telur_ayam,22900 +2021-04-26,3509,telur_ayam,21500 +2021-04-27,3509,telur_ayam,21600 +2021-04-28,3509,telur_ayam,21750 +2021-04-29,3509,telur_ayam,22000 +2021-04-30,3509,telur_ayam,21650 +2021-05-03,3509,telur_ayam,21750 +2021-05-04,3509,telur_ayam,22400 +2021-05-05,3509,telur_ayam,22400 +2021-05-06,3509,telur_ayam,22250 +2021-05-07,3509,telur_ayam,22000 +2021-05-10,3509,telur_ayam,21600 +2021-05-11,3509,telur_ayam,21600 +2021-05-17,3509,telur_ayam,21650 +2021-05-18,3509,telur_ayam,21650 +2021-05-19,3509,telur_ayam,21650 +2021-05-20,3509,telur_ayam,22000 +2021-05-21,3509,telur_ayam,22000 +2021-05-24,3509,telur_ayam,21900 +2021-05-25,3509,telur_ayam,21900 +2021-05-27,3509,telur_ayam,21850 +2021-05-28,3509,telur_ayam,22100 +2021-05-31,3509,telur_ayam,22750 +2021-06-02,3509,telur_ayam,22900 +2021-06-03,3509,telur_ayam,23150 +2021-06-04,3509,telur_ayam,23100 +2021-06-07,3509,telur_ayam,22600 +2021-06-08,3509,telur_ayam,22600 +2021-06-09,3509,telur_ayam,22650 +2021-06-10,3509,telur_ayam,22600 +2021-06-11,3509,telur_ayam,22650 +2021-06-14,3509,telur_ayam,22350 +2021-06-15,3509,telur_ayam,22250 +2021-06-16,3509,telur_ayam,22250 +2021-06-17,3509,telur_ayam,22250 +2021-06-18,3509,telur_ayam,21900 +2021-06-21,3509,telur_ayam,21400 +2021-06-22,3509,telur_ayam,21000 +2021-06-23,3509,telur_ayam,21100 +2021-06-24,3509,telur_ayam,21000 +2021-06-25,3509,telur_ayam,20850 +2021-06-28,3509,telur_ayam,21250 +2021-06-29,3509,telur_ayam,21150 +2021-06-30,3509,telur_ayam,21150 +2021-07-01,3509,telur_ayam,21150 +2021-07-02,3509,telur_ayam,21000 +2021-07-05,3509,telur_ayam,20250 +2021-07-06,3509,telur_ayam,20150 +2021-07-07,3509,telur_ayam,20250 +2021-07-08,3509,telur_ayam,20250 +2021-07-09,3509,telur_ayam,20100 +2021-07-12,3509,telur_ayam,21350 +2021-07-13,3509,telur_ayam,22600 +2021-07-14,3509,telur_ayam,23500 +2021-07-15,3509,telur_ayam,23350 +2021-07-16,3509,telur_ayam,23350 +2021-07-19,3509,telur_ayam,23000 +2021-07-21,3509,telur_ayam,23100 +2021-07-22,3509,telur_ayam,22900 +2021-07-23,3509,telur_ayam,22500 +2021-07-26,3509,telur_ayam,23400 +2021-07-27,3509,telur_ayam,23400 +2021-07-28,3509,telur_ayam,23150 +2021-07-29,3509,telur_ayam,23150 +2021-07-30,3509,telur_ayam,23150 +2021-08-02,3509,telur_ayam,23100 +2021-08-03,3509,telur_ayam,22650 +2021-08-04,3509,telur_ayam,22600 +2021-08-05,3509,telur_ayam,22400 +2021-08-06,3509,telur_ayam,22000 +2021-08-09,3509,telur_ayam,21500 +2021-08-10,3509,telur_ayam,21500 +2021-08-12,3509,telur_ayam,21750 +2021-08-13,3509,telur_ayam,21750 +2021-08-16,3509,telur_ayam,21000 +2021-08-18,3509,telur_ayam,21000 +2021-08-19,3509,telur_ayam,20900 +2021-08-20,3509,telur_ayam,20900 +2021-08-23,3509,telur_ayam,20000 +2021-08-24,3509,telur_ayam,20000 +2021-08-25,3509,telur_ayam,20000 +2021-08-26,3509,telur_ayam,20000 +2021-08-27,3509,telur_ayam,20000 +2021-08-30,3509,telur_ayam,20000 +2021-08-31,3509,telur_ayam,20000 +2021-09-01,3509,telur_ayam,19500 +2021-09-02,3509,telur_ayam,20400 +2021-09-03,3509,telur_ayam,19000 +2021-09-06,3509,telur_ayam,18750 +2021-09-07,3509,telur_ayam,18750 +2021-09-08,3509,telur_ayam,18750 +2021-09-09,3509,telur_ayam,18500 +2021-09-10,3509,telur_ayam,18400 +2021-09-13,3509,telur_ayam,17750 +2021-09-14,3509,telur_ayam,17750 +2021-09-15,3509,telur_ayam,17400 +2021-09-16,3509,telur_ayam,17250 +2021-09-17,3509,telur_ayam,17250 +2021-09-20,3509,telur_ayam,17350 +2021-09-21,3509,telur_ayam,17350 +2021-09-22,3509,telur_ayam,17100 +2021-09-23,3509,telur_ayam,17100 +2021-09-24,3509,telur_ayam,17150 +2021-09-27,3509,telur_ayam,17000 +2021-09-28,3509,telur_ayam,18150 +2021-09-29,3509,telur_ayam,18150 +2021-09-30,3509,telur_ayam,19000 +2021-10-01,3509,telur_ayam,18600 +2021-10-04,3509,telur_ayam,17900 +2021-10-05,3509,telur_ayam,17400 +2021-10-06,3509,telur_ayam,17750 +2021-10-07,3509,telur_ayam,17250 +2021-10-08,3509,telur_ayam,16850 +2021-10-11,3509,telur_ayam,17350 +2021-10-12,3509,telur_ayam,17900 +2021-10-13,3509,telur_ayam,18100 +2021-10-14,3509,telur_ayam,18000 +2021-10-15,3509,telur_ayam,17350 +2021-10-18,3509,telur_ayam,17350 +2021-10-19,3509,telur_ayam,17250 +2021-10-21,3509,telur_ayam,16250 +2021-10-22,3509,telur_ayam,16250 +2021-10-25,3509,telur_ayam,18000 +2021-10-26,3509,telur_ayam,18100 +2021-10-27,3509,telur_ayam,18400 +2021-10-28,3509,telur_ayam,18500 +2021-10-29,3509,telur_ayam,18500 +2021-11-01,3509,telur_ayam,18500 +2021-11-02,3509,telur_ayam,18400 +2021-11-03,3509,telur_ayam,19100 +2021-11-04,3509,telur_ayam,19900 +2021-11-05,3509,telur_ayam,20250 +2021-11-08,3509,telur_ayam,22650 +2021-11-09,3509,telur_ayam,23350 +2021-11-10,3509,telur_ayam,23850 +2021-11-11,3509,telur_ayam,23850 +2021-11-12,3509,telur_ayam,23600 +2021-11-15,3509,telur_ayam,23000 +2021-11-16,3509,telur_ayam,22400 +2021-11-17,3509,telur_ayam,22250 +2021-11-18,3509,telur_ayam,22500 +2021-11-19,3509,telur_ayam,21600 +2021-11-22,3509,telur_ayam,20650 +2021-11-23,3509,telur_ayam,21000 +2021-11-24,3509,telur_ayam,21150 +2021-11-25,3509,telur_ayam,21150 +2021-11-26,3509,telur_ayam,21350 +2021-11-29,3509,telur_ayam,21150 +2021-11-30,3509,telur_ayam,20850 +2021-12-01,3509,telur_ayam,20350 +2021-12-02,3509,telur_ayam,20000 +2021-12-03,3509,telur_ayam,19650 +2021-12-06,3509,telur_ayam,19650 +2021-12-07,3509,telur_ayam,19650 +2021-12-08,3509,telur_ayam,19500 +2021-12-09,3509,telur_ayam,19400 +2021-12-10,3509,telur_ayam,20150 +2021-12-13,3509,telur_ayam,22350 +2021-12-14,3509,telur_ayam,23900 +2021-12-15,3509,telur_ayam,25750 +2021-12-16,3509,telur_ayam,26350 +2021-12-17,3509,telur_ayam,26150 +2021-12-20,3509,telur_ayam,24350 +2021-12-21,3509,telur_ayam,24850 +2021-12-22,3509,telur_ayam,24900 +2021-12-23,3509,telur_ayam,26650 +2021-12-24,3509,telur_ayam,27250 +2021-12-27,3509,telur_ayam,27400 +2021-12-28,3509,telur_ayam,27000 +2021-12-29,3509,telur_ayam,26750 +2021-12-30,3509,telur_ayam,25750 +2021-12-31,3509,telur_ayam,25750 +2022-01-03,3509,telur_ayam,23500 +2022-01-04,3509,telur_ayam,23000 +2022-01-05,3509,telur_ayam,22850 +2022-01-06,3509,telur_ayam,23500 +2022-01-07,3509,telur_ayam,22500 +2022-01-10,3509,telur_ayam,21600 +2022-01-11,3509,telur_ayam,21350 +2022-01-12,3509,telur_ayam,21250 +2022-01-13,3509,telur_ayam,21100 +2022-01-14,3509,telur_ayam,20750 +2022-01-17,3509,telur_ayam,20400 +2022-01-18,3509,telur_ayam,20400 +2022-01-19,3509,telur_ayam,20400 +2022-01-20,3509,telur_ayam,19850 +2022-01-21,3509,telur_ayam,19350 +2022-01-24,3509,telur_ayam,19000 +2022-01-25,3509,telur_ayam,19000 +2022-01-26,3509,telur_ayam,18900 +2022-01-27,3509,telur_ayam,18600 +2022-01-28,3509,telur_ayam,18600 +2022-01-31,3509,telur_ayam,18650 +2022-02-01,3509,telur_ayam,18250 +2022-02-02,3509,telur_ayam,18650 +2022-02-03,3509,telur_ayam,18650 +2022-02-04,3509,telur_ayam,18500 +2022-02-07,3509,telur_ayam,18500 +2022-02-08,3509,telur_ayam,18250 +2022-02-09,3509,telur_ayam,18250 +2022-02-10,3509,telur_ayam,18500 +2022-02-11,3509,telur_ayam,18600 +2022-02-14,3509,telur_ayam,18250 +2022-02-15,3509,telur_ayam,18250 +2022-02-16,3509,telur_ayam,18250 +2022-02-17,3509,telur_ayam,18400 +2022-02-18,3509,telur_ayam,19350 +2022-02-21,3509,telur_ayam,20650 +2022-02-22,3509,telur_ayam,20650 +2022-02-23,3509,telur_ayam,20650 +2022-02-24,3509,telur_ayam,20650 +2022-02-25,3509,telur_ayam,20650 +2022-03-01,3509,telur_ayam,20600 +2022-03-02,3509,telur_ayam,20500 +2022-03-04,3509,telur_ayam,21150 +2022-03-07,3509,telur_ayam,23100 +2022-03-08,3509,telur_ayam,23100 +2022-03-09,3509,telur_ayam,22900 +2022-03-10,3509,telur_ayam,23000 +2022-03-11,3509,telur_ayam,22750 +2022-03-14,3509,telur_ayam,22850 +2022-03-15,3509,telur_ayam,22850 +2022-03-16,3509,telur_ayam,22850 +2022-03-17,3509,telur_ayam,22900 +2022-03-18,3509,telur_ayam,22850 +2022-03-21,3509,telur_ayam,23100 +2022-03-22,3509,telur_ayam,23150 +2022-03-23,3509,telur_ayam,23250 +2022-03-24,3509,telur_ayam,23500 +2022-03-25,3509,telur_ayam,23500 +2022-03-28,3509,telur_ayam,23650 +2022-03-29,3509,telur_ayam,23650 +2022-03-30,3509,telur_ayam,24100 +2022-03-31,3509,telur_ayam,24100 +2022-04-01,3509,telur_ayam,24100 +2022-04-04,3509,telur_ayam,24000 +2022-04-05,3509,telur_ayam,24000 +2022-04-06,3509,telur_ayam,23600 +2022-04-07,3509,telur_ayam,23500 +2022-04-08,3509,telur_ayam,23500 +2022-04-11,3509,telur_ayam,22650 +2022-04-12,3509,telur_ayam,22500 +2022-04-13,3509,telur_ayam,22500 +2022-04-14,3509,telur_ayam,22400 +2022-04-18,3509,telur_ayam,23100 +2022-04-19,3509,telur_ayam,23100 +2022-04-20,3509,telur_ayam,23100 +2022-04-21,3509,telur_ayam,23100 +2022-04-22,3509,telur_ayam,23100 +2022-04-25,3509,telur_ayam,24350 +2022-04-26,3509,telur_ayam,24900 +2022-04-27,3509,telur_ayam,25600 +2022-04-28,3509,telur_ayam,26000 +2022-05-09,3509,telur_ayam,25000 +2022-05-10,3509,telur_ayam,25000 +2022-05-11,3509,telur_ayam,25000 +2022-05-12,3509,telur_ayam,25000 +2022-05-13,3509,telur_ayam,25000 +2022-05-17,3509,telur_ayam,24750 +2022-05-18,3509,telur_ayam,25000 +2022-05-19,3509,telur_ayam,25350 +2022-05-20,3509,telur_ayam,25900 +2022-05-23,3509,telur_ayam,25600 +2022-05-24,3509,telur_ayam,25650 +2022-05-25,3509,telur_ayam,25650 +2022-05-27,3509,telur_ayam,25600 +2022-05-30,3509,telur_ayam,25650 +2022-05-31,3509,telur_ayam,25650 +2022-06-02,3509,telur_ayam,26400 +2022-06-03,3509,telur_ayam,27000 +2022-06-06,3509,telur_ayam,27150 +2022-06-07,3509,telur_ayam,27150 +2022-06-08,3509,telur_ayam,27000 +2022-06-09,3509,telur_ayam,26900 +2022-06-10,3509,telur_ayam,26350 +2022-06-13,3509,telur_ayam,26150 +2022-06-14,3509,telur_ayam,26250 +2022-06-15,3509,telur_ayam,26250 +2022-06-16,3509,telur_ayam,26150 +2022-06-17,3509,telur_ayam,26150 +2022-06-20,3509,telur_ayam,26000 +2022-06-21,3509,telur_ayam,26000 +2022-06-22,3509,telur_ayam,26000 +2022-06-23,3509,telur_ayam,25900 +2022-06-24,3509,telur_ayam,25900 +2022-06-27,3509,telur_ayam,25850 +2022-06-28,3509,telur_ayam,25750 +2022-06-29,3509,telur_ayam,25750 +2022-06-30,3509,telur_ayam,25500 +2022-07-01,3509,telur_ayam,25500 +2022-07-04,3509,telur_ayam,26100 +2022-07-05,3509,telur_ayam,26000 +2022-07-06,3509,telur_ayam,26400 +2022-07-07,3509,telur_ayam,26400 +2022-07-08,3509,telur_ayam,26600 +2022-07-11,3509,telur_ayam,27600 +2022-07-12,3509,telur_ayam,27400 +2022-07-13,3509,telur_ayam,27500 +2022-07-14,3509,telur_ayam,27650 +2022-07-15,3509,telur_ayam,27650 +2022-07-18,3509,telur_ayam,27900 +2022-07-19,3509,telur_ayam,27850 +2022-07-20,3509,telur_ayam,27650 +2022-07-21,3509,telur_ayam,27400 +2022-07-22,3509,telur_ayam,27400 +2022-07-25,3509,telur_ayam,27150 +2022-07-26,3509,telur_ayam,27100 +2022-07-27,3509,telur_ayam,26900 +2022-07-28,3509,telur_ayam,26750 +2022-07-29,3509,telur_ayam,26250 +2022-08-01,3509,telur_ayam,26000 +2022-08-02,3509,telur_ayam,25350 +2022-08-03,3509,telur_ayam,26000 +2022-08-04,3509,telur_ayam,25750 +2022-08-05,3509,telur_ayam,25750 +2022-08-08,3509,telur_ayam,25500 +2022-08-09,3509,telur_ayam,25250 +2022-08-10,3509,telur_ayam,25250 +2022-08-11,3509,telur_ayam,25250 +2022-08-12,3509,telur_ayam,28250 +2022-08-15,3509,telur_ayam,29000 +2022-08-16,3509,telur_ayam,28850 +2022-08-18,3509,telur_ayam,28650 +2022-08-19,3509,telur_ayam,28400 +2022-08-22,3509,telur_ayam,28350 +2022-08-23,3509,telur_ayam,28250 +2022-08-24,3509,telur_ayam,29000 +2022-08-25,3509,telur_ayam,29000 +2022-08-26,3509,telur_ayam,29150 +2022-08-29,3509,telur_ayam,28500 +2022-08-30,3509,telur_ayam,28250 +2022-08-31,3509,telur_ayam,27600 +2022-09-01,3509,telur_ayam,27600 +2022-09-02,3509,telur_ayam,27400 +2022-09-05,3509,telur_ayam,26250 +2022-09-06,3509,telur_ayam,26150 +2022-09-07,3509,telur_ayam,26250 +2022-09-08,3509,telur_ayam,26250 +2022-09-09,3509,telur_ayam,26900 +2022-09-12,3509,telur_ayam,26100 +2022-09-13,3509,telur_ayam,25850 +2022-09-14,3509,telur_ayam,25850 +2022-09-15,3509,telur_ayam,25850 +2022-09-16,3509,telur_ayam,25500 +2022-09-19,3509,telur_ayam,24650 +2022-09-20,3509,telur_ayam,24650 +2022-09-21,3509,telur_ayam,24000 +2022-09-22,3509,telur_ayam,24000 +2022-09-23,3509,telur_ayam,24000 +2022-09-26,3509,telur_ayam,22850 +2022-09-27,3509,telur_ayam,22350 +2022-09-28,3509,telur_ayam,22000 +2022-09-29,3509,telur_ayam,22150 +2022-09-30,3509,telur_ayam,21900 +2022-10-03,3509,telur_ayam,23000 +2022-10-04,3509,telur_ayam,23000 +2022-10-05,3509,telur_ayam,23250 +2022-10-06,3509,telur_ayam,23150 +2022-10-07,3509,telur_ayam,23150 +2022-10-10,3509,telur_ayam,24000 +2022-10-11,3509,telur_ayam,24500 +2022-10-12,3509,telur_ayam,24650 +2022-10-13,3509,telur_ayam,24750 +2022-10-14,3509,telur_ayam,24150 +2022-10-17,3509,telur_ayam,24250 +2022-10-18,3509,telur_ayam,24400 +2022-10-19,3509,telur_ayam,24400 +2022-10-20,3509,telur_ayam,24400 +2022-10-21,3509,telur_ayam,25000 +2022-10-24,3509,telur_ayam,25250 +2022-10-25,3509,telur_ayam,25100 +2022-10-26,3509,telur_ayam,24600 +2022-10-27,3509,telur_ayam,24600 +2022-10-28,3509,telur_ayam,24650 +2022-10-31,3509,telur_ayam,24850 +2022-11-01,3509,telur_ayam,24900 +2022-11-02,3509,telur_ayam,25100 +2022-11-03,3509,telur_ayam,25250 +2022-11-04,3509,telur_ayam,25250 +2022-11-07,3509,telur_ayam,25350 +2022-11-08,3509,telur_ayam,26000 +2022-11-09,3509,telur_ayam,26000 +2022-11-10,3509,telur_ayam,26000 +2022-11-11,3509,telur_ayam,26750 +2022-11-14,3509,telur_ayam,26650 +2022-11-15,3509,telur_ayam,26750 +2022-11-16,3509,telur_ayam,26750 +2022-11-17,3509,telur_ayam,26750 +2022-11-18,3509,telur_ayam,26750 +2022-11-21,3509,telur_ayam,26150 +2022-11-22,3509,telur_ayam,26750 +2022-11-23,3509,telur_ayam,26850 +2022-11-24,3509,telur_ayam,27350 +2022-11-25,3509,telur_ayam,28150 +2022-11-28,3509,telur_ayam,28850 +2022-11-29,3509,telur_ayam,28850 +2022-11-30,3509,telur_ayam,28750 +2022-12-01,3509,telur_ayam,28400 +2022-12-02,3509,telur_ayam,28150 +2022-12-05,3509,telur_ayam,29000 +2022-12-06,3509,telur_ayam,28900 +2022-12-07,3509,telur_ayam,28900 +2022-12-08,3509,telur_ayam,28900 +2022-12-09,3509,telur_ayam,28650 +2022-12-12,3509,telur_ayam,28750 +2022-12-13,3509,telur_ayam,28600 +2022-12-14,3509,telur_ayam,28500 +2022-12-15,3509,telur_ayam,28350 +2022-12-16,3509,telur_ayam,28350 +2022-12-19,3509,telur_ayam,27850 +2022-12-20,3509,telur_ayam,27500 +2022-12-21,3509,telur_ayam,27500 +2022-12-22,3509,telur_ayam,27350 +2022-12-23,3509,telur_ayam,27250 +2022-12-26,3509,telur_ayam,27150 +2022-12-27,3509,telur_ayam,27250 +2022-12-28,3509,telur_ayam,27000 +2022-12-29,3509,telur_ayam,26650 +2022-12-30,3509,telur_ayam,26150 +2023-01-02,3509,telur_ayam,26100 +2023-01-03,3509,telur_ayam,26100 +2023-01-04,3509,telur_ayam,26100 +2023-01-05,3509,telur_ayam,26250 +2023-01-06,3509,telur_ayam,26250 +2023-01-09,3509,telur_ayam,26150 +2023-01-10,3509,telur_ayam,26150 +2023-01-11,3509,telur_ayam,26150 +2023-01-12,3509,telur_ayam,26150 +2023-01-13,3509,telur_ayam,26150 +2023-01-16,3509,telur_ayam,26150 +2023-01-17,3509,telur_ayam,26150 +2023-01-18,3509,telur_ayam,26150 +2023-01-19,3509,telur_ayam,26150 +2023-01-20,3509,telur_ayam,26150 +2023-01-23,3509,telur_ayam,26150 +2023-01-24,3509,telur_ayam,26100 +2023-01-25,3509,telur_ayam,26100 +2023-01-26,3509,telur_ayam,25900 +2023-01-27,3509,telur_ayam,25900 +2023-01-30,3509,telur_ayam,25600 +2023-01-31,3509,telur_ayam,25150 +2023-02-01,3509,telur_ayam,25250 +2023-02-02,3509,telur_ayam,25250 +2023-02-03,3509,telur_ayam,25250 +2023-02-06,3509,telur_ayam,25250 +2023-02-07,3509,telur_ayam,25650 +2023-02-08,3509,telur_ayam,25650 +2023-02-09,3509,telur_ayam,25750 +2023-02-10,3509,telur_ayam,26000 +2023-02-13,3509,telur_ayam,26000 +2023-02-14,3509,telur_ayam,26000 +2023-02-15,3509,telur_ayam,25750 +2023-02-16,3509,telur_ayam,25750 +2023-02-17,3509,telur_ayam,25750 +2023-02-20,3509,telur_ayam,25350 +2023-02-21,3509,telur_ayam,25250 +2023-02-22,3509,telur_ayam,25250 +2023-02-23,3509,telur_ayam,25250 +2023-02-24,3509,telur_ayam,25250 +2023-02-27,3509,telur_ayam,24900 +2023-02-28,3509,telur_ayam,24900 +2023-03-01,3509,telur_ayam,24850 +2023-03-02,3509,telur_ayam,24750 +2023-03-03,3509,telur_ayam,24750 +2023-03-06,3509,telur_ayam,25650 +2023-03-07,3509,telur_ayam,26500 +2023-03-08,3509,telur_ayam,26600 +2023-03-09,3509,telur_ayam,27100 +2023-03-10,3509,telur_ayam,27600 +2023-03-13,3509,telur_ayam,27600 +2023-03-14,3509,telur_ayam,27500 +2023-03-15,3509,telur_ayam,27750 +2023-03-16,3509,telur_ayam,29100 +2023-03-17,3509,telur_ayam,29750 +2023-03-20,3509,telur_ayam,29650 +2023-03-21,3509,telur_ayam,29650 +2023-03-24,3509,telur_ayam,29650 +2023-03-27,3509,telur_ayam,28350 +2023-03-28,3509,telur_ayam,28350 +2023-03-29,3509,telur_ayam,28350 +2023-03-30,3509,telur_ayam,28100 +2023-03-31,3509,telur_ayam,28100 +2023-04-03,3509,telur_ayam,26600 +2023-04-04,3509,telur_ayam,26500 +2023-04-05,3509,telur_ayam,26750 +2023-04-06,3509,telur_ayam,26750 +2023-04-07,3509,telur_ayam,26750 +2023-04-10,3509,telur_ayam,26750 +2023-04-11,3509,telur_ayam,26750 +2023-04-12,3509,telur_ayam,26750 +2023-04-13,3509,telur_ayam,26750 +2023-04-14,3509,telur_ayam,26850 +2023-04-17,3509,telur_ayam,26150 +2023-04-18,3509,telur_ayam,26150 +2023-04-19,3509,telur_ayam,26150 +2023-04-20,3509,telur_ayam,26150 +2023-04-21,3509,telur_ayam,26150 +2023-04-24,3509,telur_ayam,26150 +2023-04-25,3509,telur_ayam,26150 +2023-04-26,3509,telur_ayam,28500 +2023-04-27,3509,telur_ayam,28500 +2023-04-28,3509,telur_ayam,26650 +2023-05-01,3509,telur_ayam,26650 +2023-05-02,3509,telur_ayam,26250 +2023-05-03,3509,telur_ayam,26750 +2023-05-04,3509,telur_ayam,27850 +2023-05-05,3509,telur_ayam,27900 +2023-05-08,3509,telur_ayam,28600 +2023-05-09,3509,telur_ayam,28350 +2023-05-10,3509,telur_ayam,28250 +2023-05-11,3509,telur_ayam,28850 +2023-05-12,3509,telur_ayam,29000 +2023-05-15,3509,telur_ayam,30150 +2023-05-16,3509,telur_ayam,30150 +2023-05-17,3509,telur_ayam,30000 +2023-05-18,3509,telur_ayam,30000 +2023-05-19,3509,telur_ayam,29850 +2023-05-22,3509,telur_ayam,29850 +2023-05-23,3509,telur_ayam,29850 +2023-05-24,3509,telur_ayam,29850 +2023-05-25,3509,telur_ayam,29850 +2023-05-26,3509,telur_ayam,29850 +2023-05-29,3509,telur_ayam,29850 +2023-05-30,3509,telur_ayam,28850 +2023-05-31,3509,telur_ayam,28850 +2023-06-01,3509,telur_ayam,28850 +2023-06-02,3509,telur_ayam,28850 +2023-06-05,3509,telur_ayam,28600 +2023-06-06,3509,telur_ayam,28750 +2023-06-07,3509,telur_ayam,28750 +2023-06-08,3509,telur_ayam,28750 +2023-06-09,3509,telur_ayam,28750 +2023-06-12,3509,telur_ayam,28750 +2023-06-13,3509,telur_ayam,28750 +2023-06-14,3509,telur_ayam,28750 +2023-06-15,3509,telur_ayam,28850 +2023-06-16,3509,telur_ayam,28850 +2023-06-19,3509,telur_ayam,28850 +2023-06-20,3509,telur_ayam,28850 +2023-06-21,3509,telur_ayam,28500 +2023-06-22,3509,telur_ayam,28500 +2023-06-23,3509,telur_ayam,28500 +2023-06-26,3509,telur_ayam,29400 +2023-06-27,3509,telur_ayam,29500 +2023-06-28,3509,telur_ayam,29500 +2023-06-29,3509,telur_ayam,29500 +2023-06-30,3509,telur_ayam,29500 +2023-07-03,3509,telur_ayam,29850 +2023-07-04,3509,telur_ayam,31100 +2023-07-05,3509,telur_ayam,31000 +2023-07-06,3509,telur_ayam,31000 +2023-07-07,3509,telur_ayam,31000 +2023-07-10,3509,telur_ayam,30750 +2023-07-11,3509,telur_ayam,30650 +2023-07-12,3509,telur_ayam,30650 +2023-07-13,3509,telur_ayam,30650 +2023-07-14,3509,telur_ayam,30650 +2023-07-17,3509,telur_ayam,30250 +2023-07-18,3509,telur_ayam,30100 +2023-07-19,3509,telur_ayam,30100 +2023-07-20,3509,telur_ayam,30150 +2023-07-21,3509,telur_ayam,30150 +2023-07-24,3509,telur_ayam,30150 +2023-07-25,3509,telur_ayam,30150 +2023-07-26,3509,telur_ayam,30150 +2023-07-27,3509,telur_ayam,30150 +2023-07-28,3509,telur_ayam,29900 +2023-07-31,3509,telur_ayam,29400 +2023-08-01,3509,telur_ayam,29250 +2023-08-02,3509,telur_ayam,29350 +2023-08-03,3509,telur_ayam,29350 +2023-08-04,3509,telur_ayam,29350 +2023-08-07,3509,telur_ayam,29000 +2023-08-08,3509,telur_ayam,29000 +2023-08-09,3509,telur_ayam,29000 +2023-08-10,3509,telur_ayam,28900 +2023-08-11,3509,telur_ayam,29000 +2023-08-14,3509,telur_ayam,28650 +2023-08-15,3509,telur_ayam,28000 +2023-08-16,3509,telur_ayam,28000 +2023-08-17,3509,telur_ayam,28000 +2023-08-18,3509,telur_ayam,28000 +2023-08-21,3509,telur_ayam,26500 +2023-08-22,3509,telur_ayam,26500 +2023-08-23,3509,telur_ayam,26500 +2023-08-24,3509,telur_ayam,26000 +2023-08-25,3509,telur_ayam,26000 +2023-08-28,3509,telur_ayam,26000 +2023-08-29,3509,telur_ayam,26000 +2023-08-30,3509,telur_ayam,24900 +2023-08-31,3509,telur_ayam,24100 +2023-09-01,3509,telur_ayam,24100 +2023-09-04,3509,telur_ayam,25600 +2023-09-05,3509,telur_ayam,26250 +2023-09-06,3509,telur_ayam,26500 +2023-09-07,3509,telur_ayam,26600 +2023-09-08,3509,telur_ayam,25500 +2023-09-11,3509,telur_ayam,24850 +2023-09-12,3509,telur_ayam,24850 +2023-09-13,3509,telur_ayam,24850 +2023-09-14,3509,telur_ayam,24850 +2023-09-15,3509,telur_ayam,24850 +2023-09-18,3509,telur_ayam,24850 +2023-09-19,3509,telur_ayam,24850 +2023-09-20,3509,telur_ayam,24850 +2023-09-21,3509,telur_ayam,25150 +2023-09-22,3509,telur_ayam,25900 +2023-09-25,3509,telur_ayam,25100 +2023-09-26,3509,telur_ayam,24900 +2023-09-27,3509,telur_ayam,24750 +2023-09-28,3509,telur_ayam,24750 +2023-09-29,3509,telur_ayam,24650 +2023-10-02,3509,telur_ayam,24650 +2023-10-03,3509,telur_ayam,24650 +2023-10-04,3509,telur_ayam,24650 +2023-10-05,3509,telur_ayam,24650 +2023-10-06,3509,telur_ayam,24650 +2023-10-09,3509,telur_ayam,24600 +2023-10-10,3509,telur_ayam,24600 +2023-10-11,3509,telur_ayam,24600 +2023-10-12,3509,telur_ayam,24250 +2023-10-13,3509,telur_ayam,24000 +2023-10-16,3509,telur_ayam,23900 +2023-10-17,3509,telur_ayam,23900 +2023-10-18,3509,telur_ayam,24350 +2023-10-19,3509,telur_ayam,24350 +2023-10-20,3509,telur_ayam,24350 +2023-10-23,3509,telur_ayam,24150 +2023-10-24,3509,telur_ayam,24150 +2023-10-25,3509,telur_ayam,24100 +2023-10-26,3509,telur_ayam,24100 +2023-10-27,3509,telur_ayam,24350 +2023-10-30,3509,telur_ayam,24350 +2023-10-31,3509,telur_ayam,24350 +2023-11-01,3509,telur_ayam,24350 +2023-11-02,3509,telur_ayam,24350 +2023-11-03,3509,telur_ayam,24150 +2023-11-06,3509,telur_ayam,24900 +2023-11-07,3509,telur_ayam,26250 +2023-11-08,3509,telur_ayam,26250 +2023-11-09,3509,telur_ayam,26400 +2023-11-10,3509,telur_ayam,26150 +2023-11-13,3509,telur_ayam,26000 +2023-11-14,3509,telur_ayam,25850 +2023-11-15,3509,telur_ayam,26150 +2023-11-16,3509,telur_ayam,25900 +2023-11-17,3509,telur_ayam,25900 +2023-11-20,3509,telur_ayam,25850 +2023-11-21,3509,telur_ayam,25500 +2023-11-22,3509,telur_ayam,25400 +2023-11-23,3509,telur_ayam,25350 +2023-11-24,3509,telur_ayam,25000 +2023-11-27,3509,telur_ayam,25000 +2023-11-28,3509,telur_ayam,25000 +2023-11-29,3509,telur_ayam,25000 +2023-11-30,3509,telur_ayam,25000 +2023-12-01,3509,telur_ayam,25000 +2023-12-04,3509,telur_ayam,25150 +2023-12-05,3509,telur_ayam,25150 +2023-12-06,3509,telur_ayam,25150 +2023-12-07,3509,telur_ayam,25250 +2023-12-08,3509,telur_ayam,25750 +2023-12-11,3509,telur_ayam,25850 +2023-12-12,3509,telur_ayam,25850 +2023-12-13,3509,telur_ayam,25850 +2023-12-14,3509,telur_ayam,25850 +2023-12-15,3509,telur_ayam,25850 +2023-12-18,3509,telur_ayam,25850 +2023-12-19,3509,telur_ayam,25900 +2023-12-20,3509,telur_ayam,25900 +2023-12-21,3509,telur_ayam,25900 +2023-12-22,3509,telur_ayam,25900 +2023-12-27,3509,telur_ayam,25900 +2023-12-28,3509,telur_ayam,25900 +2023-12-29,3509,telur_ayam,25900 +2024-01-01,3509,telur_ayam,25900 +2024-01-02,3509,telur_ayam,25850 +2024-01-03,3509,telur_ayam,25900 +2024-01-04,3509,telur_ayam,25150 +2024-01-05,3509,telur_ayam,25150 +2024-01-08,3509,telur_ayam,25000 +2024-01-09,3509,telur_ayam,25000 +2024-01-10,3509,telur_ayam,25000 +2024-01-11,3509,telur_ayam,24350 +2024-01-12,3509,telur_ayam,24350 +2024-01-15,3509,telur_ayam,24100 +2024-01-16,3509,telur_ayam,24100 +2024-01-17,3509,telur_ayam,24150 +2024-01-18,3509,telur_ayam,24150 +2024-01-19,3509,telur_ayam,24150 +2024-01-22,3509,telur_ayam,24500 +2024-01-23,3509,telur_ayam,24500 +2024-01-24,3509,telur_ayam,24500 +2024-01-25,3509,telur_ayam,24500 +2024-01-26,3509,telur_ayam,25100 +2024-01-29,3509,telur_ayam,24850 +2024-01-30,3509,telur_ayam,24850 +2024-01-31,3509,telur_ayam,24900 +2024-02-01,3509,telur_ayam,24900 +2024-02-02,3509,telur_ayam,24850 +2024-02-05,3509,telur_ayam,25150 +2024-02-06,3509,telur_ayam,25150 +2024-02-07,3509,telur_ayam,25350 +2024-02-08,3509,telur_ayam,25350 +2024-02-09,3509,telur_ayam,25350 +2024-02-12,3509,telur_ayam,26250 +2024-02-13,3509,telur_ayam,26250 +2024-02-14,3509,telur_ayam,26250 +2024-02-15,3509,telur_ayam,27600 +2024-02-16,3509,telur_ayam,27600 +2024-02-19,3509,telur_ayam,28100 +2024-02-20,3509,telur_ayam,28100 +2024-02-21,3509,telur_ayam,28100 +2024-02-22,3509,telur_ayam,28100 +2024-02-23,3509,telur_ayam,29000 +2024-02-26,3509,telur_ayam,28100 +2024-02-27,3509,telur_ayam,30250 +2024-02-28,3509,telur_ayam,30400 +2024-02-29,3509,telur_ayam,30600 +2024-03-01,3509,telur_ayam,30650 +2024-03-04,3509,telur_ayam,30650 +2024-03-05,3509,telur_ayam,30650 +2024-03-06,3509,telur_ayam,30850 +2024-03-07,3509,telur_ayam,30850 +2024-03-08,3509,telur_ayam,30900 +2024-03-11,3509,telur_ayam,30900 +2024-03-12,3509,telur_ayam,30900 +2024-03-13,3509,telur_ayam,31350 +2024-03-14,3509,telur_ayam,31350 +2024-03-15,3509,telur_ayam,31000 +2024-03-18,3509,telur_ayam,31000 +2024-03-19,3509,telur_ayam,31000 +2024-03-20,3509,telur_ayam,32000 +2024-03-21,3509,telur_ayam,32000 +2024-03-22,3509,telur_ayam,32150 +2024-03-25,3509,telur_ayam,30650 +2024-03-26,3509,telur_ayam,30650 +2024-03-27,3509,telur_ayam,30250 +2024-03-28,3509,telur_ayam,28900 +2024-03-29,3509,telur_ayam,28900 +2024-04-01,3509,telur_ayam,28400 +2024-04-02,3509,telur_ayam,28000 +2024-04-03,3509,telur_ayam,28000 +2024-04-04,3509,telur_ayam,27400 +2024-04-05,3509,telur_ayam,27150 +2024-04-08,3509,telur_ayam,27150 +2024-04-09,3509,telur_ayam,27150 +2024-04-10,3509,telur_ayam,27150 +2024-04-11,3509,telur_ayam,27150 +2024-04-12,3509,telur_ayam,27150 +2024-04-15,3509,telur_ayam,27150 +2024-04-16,3509,telur_ayam,27000 +2024-04-17,3509,telur_ayam,26900 +2024-04-18,3509,telur_ayam,27000 +2024-04-19,3509,telur_ayam,26900 +2024-04-22,3509,telur_ayam,26850 +2024-04-23,3509,telur_ayam,26850 +2024-04-24,3509,telur_ayam,27500 +2024-04-25,3509,telur_ayam,27500 +2024-04-26,3509,telur_ayam,27500 +2024-04-29,3509,telur_ayam,27000 +2024-04-30,3509,telur_ayam,27000 +2024-05-01,3509,telur_ayam,27000 +2024-05-02,3509,telur_ayam,28100 +2024-05-03,3509,telur_ayam,28000 +2024-05-06,3509,telur_ayam,27650 +2024-05-07,3509,telur_ayam,27600 +2024-05-08,3509,telur_ayam,28350 +2024-05-09,3509,telur_ayam,28350 +2024-05-10,3509,telur_ayam,28350 +2024-05-13,3509,telur_ayam,27650 +2024-05-14,3509,telur_ayam,27350 +2024-05-15,3509,telur_ayam,28100 +2024-05-16,3509,telur_ayam,27850 +2024-05-17,3509,telur_ayam,28150 +2024-05-20,3509,telur_ayam,28150 +2024-05-21,3509,telur_ayam,28000 +2024-05-22,3509,telur_ayam,28000 +2024-05-23,3509,telur_ayam,28000 +2024-05-24,3509,telur_ayam,28000 +2024-05-27,3509,telur_ayam,28100 +2024-05-28,3509,telur_ayam,27900 +2024-05-29,3509,telur_ayam,27850 +2024-05-30,3509,telur_ayam,27350 +2024-05-31,3509,telur_ayam,27000 +2024-06-03,3509,telur_ayam,25900 +2024-06-04,3509,telur_ayam,25850 +2024-06-05,3509,telur_ayam,25850 +2024-06-06,3509,telur_ayam,26150 +2024-06-07,3509,telur_ayam,26500 +2024-06-10,3509,telur_ayam,26600 +2024-06-11,3509,telur_ayam,26150 +2024-06-12,3509,telur_ayam,26750 +2024-06-13,3509,telur_ayam,26850 +2024-06-14,3509,telur_ayam,26900 +2024-06-17,3509,telur_ayam,26900 +2024-06-18,3509,telur_ayam,26900 +2024-06-19,3509,telur_ayam,26850 +2024-06-20,3509,telur_ayam,26850 +2024-06-21,3509,telur_ayam,26850 +2024-06-24,3509,telur_ayam,27000 +2024-06-26,3509,telur_ayam,26750 +2024-06-28,3509,telur_ayam,26750 +2024-07-01,3509,telur_ayam,26350 +2024-07-02,3509,telur_ayam,26500 +2024-07-03,3509,telur_ayam,26850 +2024-07-04,3509,telur_ayam,27000 +2024-07-05,3509,telur_ayam,27000 +2024-07-08,3509,telur_ayam,25250 +2024-07-09,3509,telur_ayam,25600 +2024-07-10,3509,telur_ayam,25350 +2024-07-11,3509,telur_ayam,25850 +2024-07-12,3509,telur_ayam,25750 +2024-07-15,3509,telur_ayam,26750 +2024-07-16,3509,telur_ayam,26600 +2024-07-17,3509,telur_ayam,26150 +2024-07-18,3509,telur_ayam,26250 +2024-07-19,3509,telur_ayam,25750 +2024-07-22,3509,telur_ayam,25650 +2024-07-23,3509,telur_ayam,25850 +2024-07-24,3509,telur_ayam,26350 +2024-07-25,3509,telur_ayam,26500 +2024-07-26,3509,telur_ayam,25650 +2024-07-29,3509,telur_ayam,26000 +2024-07-30,3509,telur_ayam,25350 +2024-07-31,3509,telur_ayam,25750 +2024-08-01,3509,telur_ayam,25750 +2024-08-02,3509,telur_ayam,25500 +2024-08-05,3509,telur_ayam,25000 +2024-08-06,3509,telur_ayam,25000 +2024-08-07,3509,telur_ayam,25350 +2024-08-09,3509,telur_ayam,25400 +2024-08-12,3509,telur_ayam,25100 +2024-08-13,3509,telur_ayam,25350 +2024-08-14,3509,telur_ayam,25500 +2024-08-15,3509,telur_ayam,25500 +2024-08-16,3509,telur_ayam,25500 +2024-08-19,3509,telur_ayam,25100 +2024-08-21,3509,telur_ayam,25600 +2024-08-22,3509,telur_ayam,25500 +2024-08-23,3509,telur_ayam,25000 +2024-08-27,3509,telur_ayam,24850 +2024-08-28,3509,telur_ayam,25150 +2024-08-29,3509,telur_ayam,24900 +2024-08-30,3509,telur_ayam,24850 +2024-09-02,3509,telur_ayam,24500 +2024-09-03,3509,telur_ayam,24400 +2024-09-04,3509,telur_ayam,23850 +2024-09-05,3509,telur_ayam,23750 +2024-09-06,3509,telur_ayam,24400 +2024-09-09,3509,telur_ayam,25100 +2024-09-10,3509,telur_ayam,25500 +2024-09-11,3509,telur_ayam,25100 +2024-09-12,3509,telur_ayam,25650 +2024-09-13,3509,telur_ayam,26000 +2024-09-16,3509,telur_ayam,26000 +2024-09-17,3509,telur_ayam,25600 +2024-09-18,3509,telur_ayam,25850 +2024-09-19,3509,telur_ayam,25600 +2024-09-20,3509,telur_ayam,25500 +2024-09-23,3509,telur_ayam,25600 +2024-09-24,3509,telur_ayam,25400 +2024-09-25,3509,telur_ayam,25250 +2024-09-26,3509,telur_ayam,25100 +2024-09-27,3509,telur_ayam,25350 +2024-09-30,3509,telur_ayam,25750 +2024-10-01,3509,telur_ayam,25250 +2024-10-02,3509,telur_ayam,26000 +2024-10-03,3509,telur_ayam,25750 +2024-10-04,3509,telur_ayam,25750 +2024-10-07,3509,telur_ayam,25250 +2024-10-08,3509,telur_ayam,25600 +2024-10-09,3509,telur_ayam,25400 +2024-10-10,3509,telur_ayam,25350 +2024-10-11,3509,telur_ayam,25000 +2024-10-14,3509,telur_ayam,25600 +2024-10-15,3509,telur_ayam,25600 +2024-10-16,3509,telur_ayam,25100 +2024-10-17,3509,telur_ayam,25100 +2024-10-18,3509,telur_ayam,25100 +2024-10-21,3509,telur_ayam,25400 +2024-10-22,3509,telur_ayam,25400 +2024-10-23,3509,telur_ayam,25350 +2024-10-24,3509,telur_ayam,25350 +2024-10-25,3509,telur_ayam,25400 +2024-10-28,3509,telur_ayam,25150 +2024-10-29,3509,telur_ayam,25150 +2024-10-30,3509,telur_ayam,25150 +2024-10-31,3509,telur_ayam,25150 +2024-11-01,3509,telur_ayam,25400 +2024-11-04,3509,telur_ayam,25400 +2024-11-05,3509,telur_ayam,25500 +2024-11-06,3509,telur_ayam,25350 +2024-11-07,3509,telur_ayam,25350 +2024-11-08,3509,telur_ayam,25150 +2024-11-11,3509,telur_ayam,25150 +2024-11-12,3509,telur_ayam,24850 +2024-11-14,3509,telur_ayam,24750 +2024-11-18,3509,telur_ayam,24900 +2024-11-20,3509,telur_ayam,24900 +2024-11-21,3509,telur_ayam,24900 +2024-11-22,3509,telur_ayam,25000 +2024-11-25,3509,telur_ayam,24650 +2024-11-26,3509,telur_ayam,24900 +2024-11-27,3509,telur_ayam,24750 +2024-11-28,3509,telur_ayam,24850 +2024-11-29,3509,telur_ayam,24600 +2024-12-02,3509,telur_ayam,24400 +2024-12-03,3509,telur_ayam,24500 +2024-12-04,3509,telur_ayam,24350 +2024-12-05,3509,telur_ayam,24400 +2024-12-06,3509,telur_ayam,24400 +2024-12-09,3509,telur_ayam,26150 +2024-12-10,3509,telur_ayam,26650 +2024-12-11,3509,telur_ayam,26650 +2024-12-12,3509,telur_ayam,27000 +2024-12-13,3509,telur_ayam,27500 +2024-12-16,3509,telur_ayam,28000 +2024-12-17,3509,telur_ayam,28350 +2024-12-18,3509,telur_ayam,28400 +2024-12-19,3509,telur_ayam,28500 +2024-12-20,3509,telur_ayam,29100 +2024-12-23,3509,telur_ayam,29400 +2024-12-24,3509,telur_ayam,29000 +2024-12-25,3509,telur_ayam,29000 +2024-12-26,3509,telur_ayam,29000 +2024-12-27,3509,telur_ayam,29150 +2024-12-30,3509,telur_ayam,28850 +2024-12-31,3509,telur_ayam,28850 +2025-01-01,3509,telur_ayam,28850 +2025-01-02,3509,telur_ayam,28650 +2025-01-03,3509,telur_ayam,28650 +2025-01-06,3509,telur_ayam,28250 +2025-01-07,3509,telur_ayam,27750 +2025-01-08,3509,telur_ayam,28000 +2025-01-10,3509,telur_ayam,27400 +2025-01-13,3509,telur_ayam,27350 +2025-01-14,3509,telur_ayam,26750 +2025-01-15,3509,telur_ayam,26350 +2025-01-17,3509,telur_ayam,26000 +2025-01-20,3509,telur_ayam,25850 +2025-01-21,3509,telur_ayam,25000 +2025-01-22,3509,telur_ayam,24750 +2025-01-23,3509,telur_ayam,24850 +2025-01-24,3509,telur_ayam,24500 +2025-01-27,3509,telur_ayam,24500 +2025-01-28,3509,telur_ayam,24500 +2025-01-29,3509,telur_ayam,24500 +2025-01-30,3509,telur_ayam,25850 +2025-01-31,3509,telur_ayam,26000 +2025-02-03,3509,telur_ayam,25650 +2025-02-04,3509,telur_ayam,25850 +2025-02-05,3509,telur_ayam,25850 +2025-02-06,3509,telur_ayam,25850 +2025-02-07,3509,telur_ayam,25850 +2025-02-10,3509,telur_ayam,26000 +2025-02-11,3509,telur_ayam,26000 +2025-02-12,3509,telur_ayam,26000 +2025-02-13,3509,telur_ayam,25900 +2025-02-14,3509,telur_ayam,25750 +2025-02-17,3509,telur_ayam,25900 +2025-02-18,3509,telur_ayam,26100 +2025-02-19,3509,telur_ayam,26250 +2025-02-20,3509,telur_ayam,27600 +2025-02-21,3509,telur_ayam,27850 +2025-02-24,3509,telur_ayam,28900 +2025-02-25,3509,telur_ayam,28750 +2025-02-26,3509,telur_ayam,28750 +2025-02-27,3509,telur_ayam,27250 +2025-02-28,3509,telur_ayam,29000 +2025-03-03,3509,telur_ayam,29850 +2025-03-04,3509,telur_ayam,28850 +2025-03-05,3509,telur_ayam,28500 +2025-03-06,3509,telur_ayam,28500 +2025-03-07,3509,telur_ayam,28000 +2025-03-10,3509,telur_ayam,28000 +2025-03-11,3509,telur_ayam,27000 +2025-03-12,3509,telur_ayam,27000 +2025-03-13,3509,telur_ayam,27000 +2025-03-14,3509,telur_ayam,27000 +2025-03-17,3509,telur_ayam,26750 +2025-03-18,3509,telur_ayam,26350 +2025-03-19,3509,telur_ayam,26000 +2025-03-20,3509,telur_ayam,26000 +2025-03-21,3509,telur_ayam,25350 +2025-03-24,3509,telur_ayam,25650 +2025-03-25,3509,telur_ayam,25850 +2025-03-26,3509,telur_ayam,26000 +2025-03-27,3509,telur_ayam,26000 +2025-03-28,3509,telur_ayam,26000 +2025-03-31,3509,telur_ayam,26000 +2025-04-01,3509,telur_ayam,26000 +2025-04-02,3509,telur_ayam,26000 +2025-04-03,3509,telur_ayam,26000 +2025-04-04,3509,telur_ayam,26000 +2025-04-07,3509,telur_ayam,26000 +2025-04-08,3509,telur_ayam,25150 +2025-04-09,3509,telur_ayam,24850 +2025-04-10,3509,telur_ayam,24850 +2025-04-11,3509,telur_ayam,25000 +2025-04-14,3509,telur_ayam,24150 +2025-04-15,3509,telur_ayam,24150 +2025-04-16,3509,telur_ayam,24350 +2025-04-17,3509,telur_ayam,24350 +2025-04-18,3509,telur_ayam,24350 +2025-04-21,3509,telur_ayam,24000 +2025-04-22,3509,telur_ayam,23850 +2025-04-23,3509,telur_ayam,23850 +2025-04-24,3509,telur_ayam,24100 +2025-04-25,3509,telur_ayam,24250 +2025-04-28,3509,telur_ayam,25650 +2025-04-29,3509,telur_ayam,25900 +2025-04-30,3509,telur_ayam,25900 +2025-05-01,3509,telur_ayam,25900 +2025-05-02,3509,telur_ayam,26000 +2025-05-05,3509,telur_ayam,25350 +2025-05-06,3509,telur_ayam,25650 +2025-05-07,3509,telur_ayam,25100 +2025-05-08,3509,telur_ayam,24600 +2025-05-09,3509,telur_ayam,24600 +2025-05-12,3509,telur_ayam,24600 +2025-05-13,3509,telur_ayam,24600 +2025-05-14,3509,telur_ayam,25000 +2025-05-15,3509,telur_ayam,25000 +2025-05-16,3509,telur_ayam,25000 +2025-05-19,3509,telur_ayam,25100 +2025-05-20,3509,telur_ayam,25150 +2025-05-21,3509,telur_ayam,25400 +2025-05-22,3509,telur_ayam,25350 +2025-05-23,3509,telur_ayam,25350 +2025-05-26,3509,telur_ayam,25250 +2025-05-27,3509,telur_ayam,25100 +2025-05-28,3509,telur_ayam,24900 +2025-05-29,3509,telur_ayam,24900 +2025-05-30,3509,telur_ayam,24900 +2025-06-02,3509,telur_ayam,25900 +2025-06-03,3509,telur_ayam,25900 +2025-06-04,3509,telur_ayam,26850 +2025-06-05,3509,telur_ayam,27000 +2025-06-06,3509,telur_ayam,27000 +2025-06-09,3509,telur_ayam,27000 +2025-06-10,3509,telur_ayam,26750 +2025-06-11,3509,telur_ayam,26350 +2025-06-12,3509,telur_ayam,26500 +2025-06-13,3509,telur_ayam,26850 +2025-06-16,3509,telur_ayam,26750 +2025-06-17,3509,telur_ayam,26750 +2025-06-18,3509,telur_ayam,26850 +2025-06-19,3509,telur_ayam,26750 +2025-06-20,3509,telur_ayam,26750 +2025-06-23,3509,telur_ayam,26750 +2025-06-24,3509,telur_ayam,26650 +2025-06-25,3509,telur_ayam,26650 +2025-06-26,3509,telur_ayam,26650 +2025-06-27,3509,telur_ayam,26650 +2025-06-30,3509,telur_ayam,26850 +2025-07-01,3509,telur_ayam,26850 +2025-07-02,3509,telur_ayam,26850 +2025-07-03,3509,telur_ayam,26850 +2025-07-04,3509,telur_ayam,26850 +2025-07-07,3509,telur_ayam,26850 +2025-07-08,3509,telur_ayam,27150 +2025-07-09,3509,telur_ayam,27000 +2025-07-10,3509,telur_ayam,26850 +2025-07-11,3509,telur_ayam,26850 +2025-07-14,3509,telur_ayam,26850 +2025-07-15,3509,telur_ayam,26850 +2025-07-16,3509,telur_ayam,26900 +2025-07-17,3509,telur_ayam,26900 +2025-07-18,3509,telur_ayam,26900 +2025-07-21,3509,telur_ayam,26900 +2025-07-22,3509,telur_ayam,27400 +2025-07-23,3509,telur_ayam,27500 +2025-07-24,3509,telur_ayam,27350 +2025-07-25,3509,telur_ayam,27350 +2025-07-28,3509,telur_ayam,27400 +2025-07-29,3509,telur_ayam,27500 +2025-07-30,3509,telur_ayam,27150 +2025-07-31,3509,telur_ayam,27000 +2025-08-01,3509,telur_ayam,27000 +2025-08-04,3509,telur_ayam,26750 +2025-08-05,3509,telur_ayam,26750 +2025-08-06,3509,telur_ayam,26650 +2025-08-07,3509,telur_ayam,26750 +2025-08-08,3509,telur_ayam,26850 +2025-08-11,3509,telur_ayam,27100 +2025-08-12,3509,telur_ayam,26850 +2025-08-13,3509,telur_ayam,26750 +2025-08-14,3509,telur_ayam,26600 +2025-08-15,3509,telur_ayam,26650 +2025-08-18,3509,telur_ayam,26650 +2025-08-19,3509,telur_ayam,26100 +2025-08-20,3509,telur_ayam,26000 +2025-08-21,3509,telur_ayam,26000 +2025-08-22,3509,telur_ayam,26000 +2025-08-25,3509,telur_ayam,25650 +2025-08-26,3509,telur_ayam,25850 +2025-08-27,3509,telur_ayam,25850 +2025-08-28,3509,telur_ayam,25900 +2025-08-29,3509,telur_ayam,26000 +2025-09-01,3509,telur_ayam,25900 +2025-09-02,3509,telur_ayam,25900 +2025-09-03,3509,telur_ayam,25900 +2025-09-04,3509,telur_ayam,26000 +2025-09-05,3509,telur_ayam,26000 +2025-09-08,3509,telur_ayam,26000 +2025-09-09,3509,telur_ayam,26000 +2025-09-10,3509,telur_ayam,27350 +2025-09-11,3509,telur_ayam,27350 +2025-09-12,3509,telur_ayam,27650 +2025-09-15,3509,telur_ayam,27850 +2025-09-16,3509,telur_ayam,27850 +2025-09-17,3509,telur_ayam,27850 +2025-09-18,3509,telur_ayam,27850 +2025-09-19,3509,telur_ayam,27850 +2025-09-22,3509,telur_ayam,27500 +2025-09-23,3509,telur_ayam,27400 +2025-09-24,3509,telur_ayam,27500 +2025-09-25,3509,telur_ayam,27400 +2025-09-26,3509,telur_ayam,27500 +2025-09-29,3509,telur_ayam,27750 +2025-09-30,3509,telur_ayam,27600 +2025-10-01,3509,telur_ayam,27650 +2025-10-02,3509,telur_ayam,27900 +2025-10-03,3509,telur_ayam,28600 +2025-10-06,3509,telur_ayam,28750 +2025-10-07,3509,telur_ayam,28750 +2025-10-08,3509,telur_ayam,28750 +2025-10-09,3509,telur_ayam,29400 +2025-10-10,3509,telur_ayam,29500 +2025-10-13,3509,telur_ayam,29600 +2025-10-14,3509,telur_ayam,29600 +2025-10-15,3509,telur_ayam,29500 +2025-10-16,3509,telur_ayam,29600 +2025-10-17,3509,telur_ayam,29750 +2025-10-20,3509,telur_ayam,29850 +2025-10-21,3509,telur_ayam,29650 +2025-10-22,3509,telur_ayam,29150 +2025-10-23,3509,telur_ayam,29150 +2025-10-24,3509,telur_ayam,28750 +2025-10-27,3509,telur_ayam,28500 +2025-10-28,3509,telur_ayam,28400 +2025-10-29,3509,telur_ayam,28350 +2025-10-30,3509,telur_ayam,27900 +2025-10-31,3509,telur_ayam,27750 +2025-11-03,3509,telur_ayam,27900 +2025-11-04,3509,telur_ayam,27900 +2025-11-05,3509,telur_ayam,27900 +2025-11-06,3509,telur_ayam,27850 +2025-11-07,3509,telur_ayam,27600 +2025-11-10,3509,telur_ayam,27500 +2025-11-11,3509,telur_ayam,27500 +2025-11-12,3509,telur_ayam,27500 +2025-11-13,3509,telur_ayam,27650 +2025-11-14,3509,telur_ayam,27600 +2025-11-17,3509,telur_ayam,27600 +2025-11-18,3509,telur_ayam,27600 +2025-11-19,3509,telur_ayam,27500 +2025-11-20,3509,telur_ayam,27500 +2025-11-21,3509,telur_ayam,27400 +2025-11-24,3509,telur_ayam,27350 +2025-11-25,3509,telur_ayam,27350 +2025-11-26,3509,telur_ayam,27350 +2025-11-27,3509,telur_ayam,27400 +2025-11-28,3509,telur_ayam,27600 +2025-12-01,3509,telur_ayam,27600 +2025-12-02,3509,telur_ayam,27500 +2025-12-03,3509,telur_ayam,27400 +2025-12-04,3509,telur_ayam,27350 +2025-12-05,3509,telur_ayam,27850 +2025-12-08,3509,telur_ayam,28150 +2025-12-09,3509,telur_ayam,28750 +2025-12-10,3509,telur_ayam,29500 +2025-12-11,3509,telur_ayam,29500 +2025-12-12,3509,telur_ayam,29500 +2025-12-15,3509,telur_ayam,30000 +2025-12-16,3509,telur_ayam,30000 +2025-12-17,3509,telur_ayam,30000 +2025-12-18,3509,telur_ayam,30000 +2025-12-19,3509,telur_ayam,30000 +2025-12-22,3509,telur_ayam,30000 +2025-12-23,3509,telur_ayam,29600 +2025-12-24,3509,telur_ayam,28650 +2025-12-25,3509,telur_ayam,28650 +2025-12-26,3509,telur_ayam,28600 +2025-12-29,3509,telur_ayam,28600 +2025-12-30,3509,telur_ayam,28350 +2025-12-31,3509,telur_ayam,28250 +2021-01-04,3510,telur_ayam,22150 +2021-01-05,3510,telur_ayam,22150 +2021-01-06,3510,telur_ayam,22150 +2021-01-07,3510,telur_ayam,22500 +2021-01-08,3510,telur_ayam,22500 +2021-01-11,3510,telur_ayam,22650 +2021-01-12,3510,telur_ayam,22500 +2021-01-13,3510,telur_ayam,22150 +2021-01-14,3510,telur_ayam,22150 +2021-01-15,3510,telur_ayam,22150 +2021-01-18,3510,telur_ayam,21400 +2021-01-19,3510,telur_ayam,21250 +2021-01-20,3510,telur_ayam,20900 +2021-01-21,3510,telur_ayam,20900 +2021-01-22,3510,telur_ayam,20400 +2021-01-25,3510,telur_ayam,20000 +2021-01-26,3510,telur_ayam,20000 +2021-01-27,3510,telur_ayam,20250 +2021-01-28,3510,telur_ayam,20250 +2021-01-29,3510,telur_ayam,20500 +2021-02-01,3510,telur_ayam,20750 +2021-02-02,3510,telur_ayam,20750 +2021-02-03,3510,telur_ayam,20900 +2021-02-04,3510,telur_ayam,21150 +2021-02-05,3510,telur_ayam,21150 +2021-02-08,3510,telur_ayam,22650 +2021-02-09,3510,telur_ayam,21750 +2021-02-10,3510,telur_ayam,21750 +2021-02-11,3510,telur_ayam,21250 +2021-02-15,3510,telur_ayam,23250 +2021-02-16,3510,telur_ayam,23250 +2021-02-17,3510,telur_ayam,23250 +2021-02-18,3510,telur_ayam,23250 +2021-02-19,3510,telur_ayam,22750 +2021-02-22,3510,telur_ayam,22500 +2021-02-23,3510,telur_ayam,22500 +2021-02-24,3510,telur_ayam,22500 +2021-02-25,3510,telur_ayam,22500 +2021-02-26,3510,telur_ayam,22250 +2021-03-01,3510,telur_ayam,22250 +2021-03-02,3510,telur_ayam,22150 +2021-03-03,3510,telur_ayam,22150 +2021-03-04,3510,telur_ayam,22250 +2021-03-05,3510,telur_ayam,22250 +2021-03-08,3510,telur_ayam,23000 +2021-03-09,3510,telur_ayam,22500 +2021-03-10,3510,telur_ayam,22500 +2021-03-12,3510,telur_ayam,22400 +2021-03-15,3510,telur_ayam,22150 +2021-03-16,3510,telur_ayam,21900 +2021-03-17,3510,telur_ayam,22000 +2021-03-18,3510,telur_ayam,21650 +2021-03-19,3510,telur_ayam,21400 +2021-03-22,3510,telur_ayam,21250 +2021-03-23,3510,telur_ayam,20900 +2021-03-24,3510,telur_ayam,20750 +2021-03-25,3510,telur_ayam,20500 +2021-03-26,3510,telur_ayam,20500 +2021-03-29,3510,telur_ayam,20500 +2021-03-30,3510,telur_ayam,20500 +2021-03-31,3510,telur_ayam,20650 +2021-04-01,3510,telur_ayam,20750 +2021-04-05,3510,telur_ayam,21900 +2021-04-06,3510,telur_ayam,22150 +2021-04-07,3510,telur_ayam,22150 +2021-04-08,3510,telur_ayam,23150 +2021-04-09,3510,telur_ayam,23150 +2021-04-12,3510,telur_ayam,25250 +2021-04-13,3510,telur_ayam,25000 +2021-04-14,3510,telur_ayam,23650 +2021-04-15,3510,telur_ayam,23650 +2021-04-16,3510,telur_ayam,23500 +2021-04-19,3510,telur_ayam,23650 +2021-04-20,3510,telur_ayam,23900 +2021-04-21,3510,telur_ayam,23150 +2021-04-22,3510,telur_ayam,23150 +2021-04-23,3510,telur_ayam,22900 +2021-04-26,3510,telur_ayam,21650 +2021-04-27,3510,telur_ayam,21900 +2021-04-28,3510,telur_ayam,21900 +2021-04-29,3510,telur_ayam,22150 +2021-04-30,3510,telur_ayam,22150 +2021-05-03,3510,telur_ayam,22150 +2021-05-04,3510,telur_ayam,22250 +2021-05-05,3510,telur_ayam,22400 +2021-05-06,3510,telur_ayam,22400 +2021-05-07,3510,telur_ayam,22400 +2021-05-10,3510,telur_ayam,22150 +2021-05-11,3510,telur_ayam,22150 +2021-05-17,3510,telur_ayam,22150 +2021-05-18,3510,telur_ayam,22150 +2021-05-19,3510,telur_ayam,22150 +2021-05-20,3510,telur_ayam,22150 +2021-05-21,3510,telur_ayam,22150 +2021-05-24,3510,telur_ayam,22150 +2021-05-25,3510,telur_ayam,22150 +2021-05-27,3510,telur_ayam,22150 +2021-05-28,3510,telur_ayam,22150 +2021-05-31,3510,telur_ayam,22150 +2021-06-02,3510,telur_ayam,23150 +2021-06-03,3510,telur_ayam,23150 +2021-06-04,3510,telur_ayam,23250 +2021-06-07,3510,telur_ayam,23150 +2021-06-08,3510,telur_ayam,23150 +2021-06-09,3510,telur_ayam,23150 +2021-06-10,3510,telur_ayam,23000 +2021-06-11,3510,telur_ayam,22750 +2021-06-14,3510,telur_ayam,22650 +2021-06-15,3510,telur_ayam,22500 +2021-06-16,3510,telur_ayam,22250 +2021-06-17,3510,telur_ayam,22250 +2021-06-18,3510,telur_ayam,22250 +2021-06-21,3510,telur_ayam,21650 +2021-06-22,3510,telur_ayam,21150 +2021-06-23,3510,telur_ayam,21150 +2021-06-24,3510,telur_ayam,21150 +2021-06-25,3510,telur_ayam,21150 +2021-06-28,3510,telur_ayam,21400 +2021-06-29,3510,telur_ayam,21400 +2021-06-30,3510,telur_ayam,21250 +2021-07-01,3510,telur_ayam,21250 +2021-07-02,3510,telur_ayam,21650 +2021-07-05,3510,telur_ayam,21000 +2021-07-06,3510,telur_ayam,20500 +2021-07-07,3510,telur_ayam,20500 +2021-07-08,3510,telur_ayam,20500 +2021-07-09,3510,telur_ayam,20500 +2021-07-12,3510,telur_ayam,21250 +2021-07-13,3510,telur_ayam,21650 +2021-07-14,3510,telur_ayam,21750 +2021-07-15,3510,telur_ayam,21750 +2021-07-16,3510,telur_ayam,21750 +2021-07-19,3510,telur_ayam,22650 +2021-07-21,3510,telur_ayam,23400 +2021-07-22,3510,telur_ayam,23400 +2021-07-23,3510,telur_ayam,22500 +2021-07-26,3510,telur_ayam,23000 +2021-07-27,3510,telur_ayam,23000 +2021-07-28,3510,telur_ayam,23150 +2021-07-29,3510,telur_ayam,23150 +2021-07-30,3510,telur_ayam,23150 +2021-08-02,3510,telur_ayam,23150 +2021-08-03,3510,telur_ayam,23150 +2021-08-04,3510,telur_ayam,22900 +2021-08-05,3510,telur_ayam,23250 +2021-08-06,3510,telur_ayam,22900 +2021-08-09,3510,telur_ayam,22250 +2021-08-10,3510,telur_ayam,22000 +2021-08-12,3510,telur_ayam,22000 +2021-08-13,3510,telur_ayam,22000 +2021-08-16,3510,telur_ayam,20750 +2021-08-18,3510,telur_ayam,20750 +2021-08-19,3510,telur_ayam,21000 +2021-08-20,3510,telur_ayam,21000 +2021-08-23,3510,telur_ayam,20000 +2021-08-24,3510,telur_ayam,20000 +2021-08-25,3510,telur_ayam,20000 +2021-08-26,3510,telur_ayam,19900 +2021-08-27,3510,telur_ayam,19750 +2021-08-30,3510,telur_ayam,19750 +2021-08-31,3510,telur_ayam,19750 +2021-09-01,3510,telur_ayam,19750 +2021-09-02,3510,telur_ayam,19750 +2021-09-03,3510,telur_ayam,19650 +2021-09-06,3510,telur_ayam,18900 +2021-09-07,3510,telur_ayam,18900 +2021-09-08,3510,telur_ayam,18900 +2021-09-09,3510,telur_ayam,18750 +2021-09-10,3510,telur_ayam,18750 +2021-09-13,3510,telur_ayam,18000 +2021-09-14,3510,telur_ayam,18000 +2021-09-15,3510,telur_ayam,17750 +2021-09-16,3510,telur_ayam,17750 +2021-09-17,3510,telur_ayam,17750 +2021-09-20,3510,telur_ayam,17750 +2021-09-21,3510,telur_ayam,17400 +2021-09-22,3510,telur_ayam,17400 +2021-09-23,3510,telur_ayam,18000 +2021-09-24,3510,telur_ayam,18000 +2021-09-27,3510,telur_ayam,17400 +2021-09-28,3510,telur_ayam,18150 +2021-09-29,3510,telur_ayam,18500 +2021-09-30,3510,telur_ayam,18650 +2021-10-01,3510,telur_ayam,18650 +2021-10-04,3510,telur_ayam,18650 +2021-10-05,3510,telur_ayam,18650 +2021-10-06,3510,telur_ayam,18650 +2021-10-07,3510,telur_ayam,18000 +2021-10-08,3510,telur_ayam,17650 +2021-10-11,3510,telur_ayam,17650 +2021-10-12,3510,telur_ayam,18000 +2021-10-13,3510,telur_ayam,18000 +2021-10-14,3510,telur_ayam,17900 +2021-10-15,3510,telur_ayam,17400 +2021-10-18,3510,telur_ayam,17750 +2021-10-19,3510,telur_ayam,17750 +2021-10-21,3510,telur_ayam,16900 +2021-10-22,3510,telur_ayam,16900 +2021-10-25,3510,telur_ayam,17000 +2021-10-26,3510,telur_ayam,18250 +2021-10-27,3510,telur_ayam,18250 +2021-10-28,3510,telur_ayam,18900 +2021-10-29,3510,telur_ayam,18900 +2021-11-01,3510,telur_ayam,19000 +2021-11-02,3510,telur_ayam,19000 +2021-11-03,3510,telur_ayam,18750 +2021-11-04,3510,telur_ayam,18750 +2021-11-05,3510,telur_ayam,19400 +2021-11-08,3510,telur_ayam,22750 +2021-11-09,3510,telur_ayam,23650 +2021-11-10,3510,telur_ayam,23750 +2021-11-11,3510,telur_ayam,23650 +2021-11-12,3510,telur_ayam,23250 +2021-11-15,3510,telur_ayam,22750 +2021-11-16,3510,telur_ayam,22400 +2021-11-17,3510,telur_ayam,22250 +2021-11-18,3510,telur_ayam,22650 +2021-11-19,3510,telur_ayam,22250 +2021-11-22,3510,telur_ayam,22150 +2021-11-23,3510,telur_ayam,22000 +2021-11-24,3510,telur_ayam,22000 +2021-11-25,3510,telur_ayam,22000 +2021-11-26,3510,telur_ayam,21650 +2021-11-29,3510,telur_ayam,20900 +2021-11-30,3510,telur_ayam,20650 +2021-12-01,3510,telur_ayam,20400 +2021-12-02,3510,telur_ayam,20250 +2021-12-03,3510,telur_ayam,20150 +2021-12-06,3510,telur_ayam,20150 +2021-12-07,3510,telur_ayam,20150 +2021-12-08,3510,telur_ayam,20000 +2021-12-09,3510,telur_ayam,20000 +2021-12-10,3510,telur_ayam,20150 +2021-12-13,3510,telur_ayam,22150 +2021-12-14,3510,telur_ayam,23500 +2021-12-15,3510,telur_ayam,24250 +2021-12-16,3510,telur_ayam,26250 +2021-12-17,3510,telur_ayam,26250 +2021-12-20,3510,telur_ayam,25000 +2021-12-21,3510,telur_ayam,25000 +2021-12-22,3510,telur_ayam,25000 +2021-12-23,3510,telur_ayam,26250 +2021-12-24,3510,telur_ayam,27000 +2021-12-27,3510,telur_ayam,30000 +2021-12-28,3510,telur_ayam,27750 +2021-12-29,3510,telur_ayam,27750 +2021-12-30,3510,telur_ayam,24500 +2021-12-31,3510,telur_ayam,24500 +2022-01-03,3510,telur_ayam,24900 +2022-01-04,3510,telur_ayam,23650 +2022-01-05,3510,telur_ayam,23400 +2022-01-06,3510,telur_ayam,24000 +2022-01-07,3510,telur_ayam,23900 +2022-01-10,3510,telur_ayam,21900 +2022-01-11,3510,telur_ayam,22650 +2022-01-12,3510,telur_ayam,22150 +2022-01-13,3510,telur_ayam,21650 +2022-01-14,3510,telur_ayam,21000 +2022-01-17,3510,telur_ayam,21000 +2022-01-18,3510,telur_ayam,20900 +2022-01-19,3510,telur_ayam,20900 +2022-01-20,3510,telur_ayam,19750 +2022-01-21,3510,telur_ayam,19400 +2022-01-24,3510,telur_ayam,19400 +2022-01-25,3510,telur_ayam,19000 +2022-01-26,3510,telur_ayam,19000 +2022-01-27,3510,telur_ayam,18650 +2022-01-28,3510,telur_ayam,18650 +2022-01-31,3510,telur_ayam,18750 +2022-02-02,3510,telur_ayam,18750 +2022-02-03,3510,telur_ayam,18750 +2022-02-04,3510,telur_ayam,18750 +2022-02-07,3510,telur_ayam,19000 +2022-02-08,3510,telur_ayam,18750 +2022-02-09,3510,telur_ayam,18650 +2022-02-10,3510,telur_ayam,19000 +2022-02-11,3510,telur_ayam,19000 +2022-02-14,3510,telur_ayam,19000 +2022-02-15,3510,telur_ayam,19000 +2022-02-16,3510,telur_ayam,19000 +2022-02-17,3510,telur_ayam,19000 +2022-02-18,3510,telur_ayam,19000 +2022-02-21,3510,telur_ayam,20250 +2022-02-22,3510,telur_ayam,20250 +2022-02-23,3510,telur_ayam,20250 +2022-02-24,3510,telur_ayam,20900 +2022-02-25,3510,telur_ayam,21000 +2022-03-01,3510,telur_ayam,20650 +2022-03-02,3510,telur_ayam,20500 +2022-03-04,3510,telur_ayam,21250 +2022-03-07,3510,telur_ayam,23000 +2022-03-08,3510,telur_ayam,23000 +2022-03-09,3510,telur_ayam,23000 +2022-03-10,3510,telur_ayam,23400 +2022-03-11,3510,telur_ayam,23400 +2022-03-14,3510,telur_ayam,23400 +2022-03-15,3510,telur_ayam,23400 +2022-03-16,3510,telur_ayam,23400 +2022-03-17,3510,telur_ayam,22650 +2022-03-18,3510,telur_ayam,22400 +2022-03-21,3510,telur_ayam,24000 +2022-03-22,3510,telur_ayam,24000 +2022-03-23,3510,telur_ayam,24000 +2022-03-24,3510,telur_ayam,24000 +2022-03-25,3510,telur_ayam,24000 +2022-03-28,3510,telur_ayam,24000 +2022-03-29,3510,telur_ayam,24000 +2022-03-30,3510,telur_ayam,25400 +2022-03-31,3510,telur_ayam,25400 +2022-04-01,3510,telur_ayam,25000 +2022-04-04,3510,telur_ayam,24900 +2022-04-05,3510,telur_ayam,23900 +2022-04-06,3510,telur_ayam,23650 +2022-04-07,3510,telur_ayam,23650 +2022-04-08,3510,telur_ayam,23650 +2022-04-11,3510,telur_ayam,22750 +2022-04-12,3510,telur_ayam,23500 +2022-04-13,3510,telur_ayam,23500 +2022-04-14,3510,telur_ayam,23400 +2022-04-18,3510,telur_ayam,23400 +2022-04-19,3510,telur_ayam,23400 +2022-04-20,3510,telur_ayam,23400 +2022-04-21,3510,telur_ayam,23400 +2022-04-22,3510,telur_ayam,23400 +2022-04-25,3510,telur_ayam,24250 +2022-04-26,3510,telur_ayam,26000 +2022-04-27,3510,telur_ayam,26000 +2022-04-28,3510,telur_ayam,26000 +2022-05-09,3510,telur_ayam,25000 +2022-05-10,3510,telur_ayam,25000 +2022-05-11,3510,telur_ayam,25000 +2022-05-12,3510,telur_ayam,25000 +2022-05-13,3510,telur_ayam,25000 +2022-05-17,3510,telur_ayam,25000 +2022-05-18,3510,telur_ayam,25000 +2022-05-19,3510,telur_ayam,25900 +2022-05-20,3510,telur_ayam,26000 +2022-05-23,3510,telur_ayam,26000 +2022-05-24,3510,telur_ayam,26000 +2022-05-25,3510,telur_ayam,26000 +2022-05-27,3510,telur_ayam,26000 +2022-05-30,3510,telur_ayam,26000 +2022-05-31,3510,telur_ayam,26000 +2022-06-02,3510,telur_ayam,27000 +2022-06-03,3510,telur_ayam,27000 +2022-06-06,3510,telur_ayam,27500 +2022-06-07,3510,telur_ayam,27500 +2022-06-08,3510,telur_ayam,27500 +2022-06-09,3510,telur_ayam,26900 +2022-06-10,3510,telur_ayam,26650 +2022-06-13,3510,telur_ayam,26400 +2022-06-14,3510,telur_ayam,26250 +2022-06-15,3510,telur_ayam,26250 +2022-06-16,3510,telur_ayam,26250 +2022-06-17,3510,telur_ayam,26250 +2022-06-20,3510,telur_ayam,26400 +2022-06-21,3510,telur_ayam,26400 +2022-06-22,3510,telur_ayam,26400 +2022-06-23,3510,telur_ayam,26400 +2022-06-24,3510,telur_ayam,26400 +2022-06-27,3510,telur_ayam,26400 +2022-06-28,3510,telur_ayam,26000 +2022-06-29,3510,telur_ayam,26000 +2022-06-30,3510,telur_ayam,26000 +2022-07-01,3510,telur_ayam,25900 +2022-07-04,3510,telur_ayam,26150 +2022-07-05,3510,telur_ayam,27000 +2022-07-06,3510,telur_ayam,27000 +2022-07-07,3510,telur_ayam,27000 +2022-07-08,3510,telur_ayam,27000 +2022-07-11,3510,telur_ayam,27650 +2022-07-12,3510,telur_ayam,27650 +2022-07-13,3510,telur_ayam,27650 +2022-07-14,3510,telur_ayam,27650 +2022-07-15,3510,telur_ayam,27500 +2022-07-18,3510,telur_ayam,28150 +2022-07-19,3510,telur_ayam,28150 +2022-07-20,3510,telur_ayam,28150 +2022-07-21,3510,telur_ayam,28150 +2022-07-22,3510,telur_ayam,28000 +2022-07-25,3510,telur_ayam,27150 +2022-07-26,3510,telur_ayam,27150 +2022-07-27,3510,telur_ayam,27150 +2022-07-28,3510,telur_ayam,26150 +2022-07-29,3510,telur_ayam,26150 +2022-08-01,3510,telur_ayam,26000 +2022-08-02,3510,telur_ayam,25750 +2022-08-03,3510,telur_ayam,25750 +2022-08-04,3510,telur_ayam,26250 +2022-08-05,3510,telur_ayam,26250 +2022-08-08,3510,telur_ayam,26000 +2022-08-09,3510,telur_ayam,25650 +2022-08-10,3510,telur_ayam,27150 +2022-08-11,3510,telur_ayam,27150 +2022-08-12,3510,telur_ayam,27900 +2022-08-15,3510,telur_ayam,29250 +2022-08-16,3510,telur_ayam,29250 +2022-08-18,3510,telur_ayam,29000 +2022-08-19,3510,telur_ayam,28400 +2022-08-22,3510,telur_ayam,28900 +2022-08-23,3510,telur_ayam,28500 +2022-08-24,3510,telur_ayam,28500 +2022-08-25,3510,telur_ayam,29000 +2022-08-26,3510,telur_ayam,29650 +2022-08-29,3510,telur_ayam,29400 +2022-08-30,3510,telur_ayam,29000 +2022-08-31,3510,telur_ayam,28500 +2022-09-01,3510,telur_ayam,28000 +2022-09-02,3510,telur_ayam,28000 +2022-09-05,3510,telur_ayam,26900 +2022-09-06,3510,telur_ayam,26900 +2022-09-07,3510,telur_ayam,26400 +2022-09-08,3510,telur_ayam,26250 +2022-09-09,3510,telur_ayam,27150 +2022-09-12,3510,telur_ayam,27150 +2022-09-13,3510,telur_ayam,27150 +2022-09-14,3510,telur_ayam,27150 +2022-09-15,3510,telur_ayam,27150 +2022-09-16,3510,telur_ayam,26150 +2022-09-19,3510,telur_ayam,26150 +2022-09-20,3510,telur_ayam,26150 +2022-09-21,3510,telur_ayam,25500 +2022-09-22,3510,telur_ayam,25250 +2022-09-23,3510,telur_ayam,25250 +2022-09-26,3510,telur_ayam,23400 +2022-09-27,3510,telur_ayam,23000 +2022-09-28,3510,telur_ayam,22900 +2022-09-29,3510,telur_ayam,23000 +2022-09-30,3510,telur_ayam,23000 +2022-10-03,3510,telur_ayam,25250 +2022-10-04,3510,telur_ayam,25250 +2022-10-05,3510,telur_ayam,25250 +2022-10-06,3510,telur_ayam,24500 +2022-10-07,3510,telur_ayam,24500 +2022-10-10,3510,telur_ayam,25900 +2022-10-11,3510,telur_ayam,26250 +2022-10-12,3510,telur_ayam,26250 +2022-10-13,3510,telur_ayam,26250 +2022-10-14,3510,telur_ayam,25000 +2022-10-17,3510,telur_ayam,25000 +2022-10-18,3510,telur_ayam,25000 +2022-10-19,3510,telur_ayam,25000 +2022-10-20,3510,telur_ayam,25000 +2022-10-21,3510,telur_ayam,25400 +2022-10-24,3510,telur_ayam,25400 +2022-10-25,3510,telur_ayam,25400 +2022-10-26,3510,telur_ayam,25500 +2022-10-27,3510,telur_ayam,25500 +2022-10-28,3510,telur_ayam,25500 +2022-10-31,3510,telur_ayam,25500 +2022-11-01,3510,telur_ayam,25650 +2022-11-02,3510,telur_ayam,25400 +2022-11-03,3510,telur_ayam,25400 +2022-11-04,3510,telur_ayam,25400 +2022-11-07,3510,telur_ayam,25250 +2022-11-08,3510,telur_ayam,25400 +2022-11-09,3510,telur_ayam,25400 +2022-11-10,3510,telur_ayam,26150 +2022-11-11,3510,telur_ayam,26500 +2022-11-14,3510,telur_ayam,27250 +2022-11-15,3510,telur_ayam,27250 +2022-11-16,3510,telur_ayam,27250 +2022-11-17,3510,telur_ayam,27150 +2022-11-18,3510,telur_ayam,27150 +2022-11-21,3510,telur_ayam,26250 +2022-11-22,3510,telur_ayam,26500 +2022-11-23,3510,telur_ayam,27150 +2022-11-24,3510,telur_ayam,27500 +2022-11-25,3510,telur_ayam,28150 +2022-11-28,3510,telur_ayam,28250 +2022-11-29,3510,telur_ayam,28400 +2022-11-30,3510,telur_ayam,28400 +2022-12-01,3510,telur_ayam,28250 +2022-12-02,3510,telur_ayam,28250 +2022-12-05,3510,telur_ayam,28250 +2022-12-06,3510,telur_ayam,28250 +2022-12-07,3510,telur_ayam,28250 +2022-12-08,3510,telur_ayam,28500 +2022-12-09,3510,telur_ayam,28500 +2022-12-12,3510,telur_ayam,28650 +2022-12-13,3510,telur_ayam,28750 +2022-12-14,3510,telur_ayam,29000 +2022-12-15,3510,telur_ayam,28900 +2022-12-16,3510,telur_ayam,28900 +2022-12-19,3510,telur_ayam,28250 +2022-12-20,3510,telur_ayam,28250 +2022-12-21,3510,telur_ayam,27400 +2022-12-22,3510,telur_ayam,27150 +2022-12-23,3510,telur_ayam,27150 +2022-12-26,3510,telur_ayam,27150 +2022-12-27,3510,telur_ayam,27150 +2022-12-28,3510,telur_ayam,27150 +2022-12-29,3510,telur_ayam,27150 +2022-12-30,3510,telur_ayam,27150 +2023-01-02,3510,telur_ayam,26150 +2023-01-03,3510,telur_ayam,26150 +2023-01-04,3510,telur_ayam,26150 +2023-01-05,3510,telur_ayam,26150 +2023-01-06,3510,telur_ayam,26150 +2023-01-09,3510,telur_ayam,26150 +2023-01-10,3510,telur_ayam,26150 +2023-01-11,3510,telur_ayam,26150 +2023-01-12,3510,telur_ayam,26150 +2023-01-13,3510,telur_ayam,26150 +2023-01-16,3510,telur_ayam,26150 +2023-01-17,3510,telur_ayam,26150 +2023-01-18,3510,telur_ayam,26150 +2023-01-19,3510,telur_ayam,26400 +2023-01-20,3510,telur_ayam,26400 +2023-01-23,3510,telur_ayam,26400 +2023-01-24,3510,telur_ayam,26400 +2023-01-25,3510,telur_ayam,26400 +2023-01-26,3510,telur_ayam,26400 +2023-01-27,3510,telur_ayam,25750 +2023-01-30,3510,telur_ayam,25750 +2023-01-31,3510,telur_ayam,25400 +2023-02-01,3510,telur_ayam,25400 +2023-02-02,3510,telur_ayam,25400 +2023-02-03,3510,telur_ayam,25250 +2023-02-06,3510,telur_ayam,25150 +2023-02-07,3510,telur_ayam,26150 +2023-02-08,3510,telur_ayam,26150 +2023-02-09,3510,telur_ayam,26250 +2023-02-10,3510,telur_ayam,26500 +2023-02-13,3510,telur_ayam,26150 +2023-02-14,3510,telur_ayam,26150 +2023-02-15,3510,telur_ayam,26150 +2023-02-16,3510,telur_ayam,26150 +2023-02-17,3510,telur_ayam,26150 +2023-02-20,3510,telur_ayam,25750 +2023-02-21,3510,telur_ayam,25150 +2023-02-22,3510,telur_ayam,25150 +2023-02-23,3510,telur_ayam,25150 +2023-02-24,3510,telur_ayam,25150 +2023-02-27,3510,telur_ayam,25150 +2023-02-28,3510,telur_ayam,25150 +2023-03-01,3510,telur_ayam,25150 +2023-03-02,3510,telur_ayam,25150 +2023-03-03,3510,telur_ayam,25150 +2023-03-06,3510,telur_ayam,25650 +2023-03-07,3510,telur_ayam,26150 +2023-03-08,3510,telur_ayam,26150 +2023-03-09,3510,telur_ayam,28500 +2023-03-10,3510,telur_ayam,28500 +2023-03-13,3510,telur_ayam,28500 +2023-03-14,3510,telur_ayam,28500 +2023-03-15,3510,telur_ayam,28500 +2023-03-16,3510,telur_ayam,28500 +2023-03-17,3510,telur_ayam,28500 +2023-03-20,3510,telur_ayam,30250 +2023-03-21,3510,telur_ayam,30250 +2023-03-24,3510,telur_ayam,30250 +2023-03-27,3510,telur_ayam,28900 +2023-03-28,3510,telur_ayam,28650 +2023-03-29,3510,telur_ayam,28500 +2023-03-30,3510,telur_ayam,28250 +2023-03-31,3510,telur_ayam,29150 +2023-04-03,3510,telur_ayam,27900 +2023-04-04,3510,telur_ayam,27400 +2023-04-05,3510,telur_ayam,27400 +2023-04-06,3510,telur_ayam,27400 +2023-04-07,3510,telur_ayam,27400 +2023-04-10,3510,telur_ayam,27150 +2023-04-11,3510,telur_ayam,27150 +2023-04-12,3510,telur_ayam,27150 +2023-04-13,3510,telur_ayam,28150 +2023-04-14,3510,telur_ayam,28150 +2023-04-17,3510,telur_ayam,27150 +2023-04-18,3510,telur_ayam,26900 +2023-04-19,3510,telur_ayam,26900 +2023-04-20,3510,telur_ayam,26900 +2023-04-21,3510,telur_ayam,26900 +2023-04-24,3510,telur_ayam,26900 +2023-04-25,3510,telur_ayam,26900 +2023-04-26,3510,telur_ayam,28500 +2023-04-27,3510,telur_ayam,28500 +2023-04-28,3510,telur_ayam,27500 +2023-05-01,3510,telur_ayam,27500 +2023-05-02,3510,telur_ayam,27150 +2023-05-03,3510,telur_ayam,27400 +2023-05-04,3510,telur_ayam,27900 +2023-05-05,3510,telur_ayam,27900 +2023-05-08,3510,telur_ayam,28650 +2023-05-09,3510,telur_ayam,28650 +2023-05-10,3510,telur_ayam,28650 +2023-05-11,3510,telur_ayam,29000 +2023-05-12,3510,telur_ayam,30250 +2023-05-15,3510,telur_ayam,30250 +2023-05-16,3510,telur_ayam,30250 +2023-05-17,3510,telur_ayam,30250 +2023-05-18,3510,telur_ayam,30250 +2023-05-19,3510,telur_ayam,30250 +2023-05-22,3510,telur_ayam,30250 +2023-05-23,3510,telur_ayam,30250 +2023-05-24,3510,telur_ayam,30250 +2023-05-25,3510,telur_ayam,30250 +2023-05-26,3510,telur_ayam,30250 +2023-05-29,3510,telur_ayam,30250 +2023-05-30,3510,telur_ayam,29650 +2023-05-31,3510,telur_ayam,29500 +2023-06-01,3510,telur_ayam,29500 +2023-06-02,3510,telur_ayam,29500 +2023-06-05,3510,telur_ayam,29150 +2023-06-06,3510,telur_ayam,29150 +2023-06-07,3510,telur_ayam,29150 +2023-06-08,3510,telur_ayam,29150 +2023-06-09,3510,telur_ayam,29150 +2023-06-12,3510,telur_ayam,29650 +2023-06-13,3510,telur_ayam,29900 +2023-06-14,3510,telur_ayam,29900 +2023-06-15,3510,telur_ayam,29900 +2023-06-16,3510,telur_ayam,29900 +2023-06-19,3510,telur_ayam,30000 +2023-06-20,3510,telur_ayam,30000 +2023-06-21,3510,telur_ayam,30000 +2023-06-22,3510,telur_ayam,30000 +2023-06-23,3510,telur_ayam,30000 +2023-06-26,3510,telur_ayam,30000 +2023-06-27,3510,telur_ayam,30000 +2023-06-28,3510,telur_ayam,30000 +2023-06-29,3510,telur_ayam,30000 +2023-06-30,3510,telur_ayam,30000 +2023-07-03,3510,telur_ayam,30000 +2023-07-04,3510,telur_ayam,30900 +2023-07-05,3510,telur_ayam,30900 +2023-07-06,3510,telur_ayam,31250 +2023-07-07,3510,telur_ayam,31250 +2023-07-10,3510,telur_ayam,31150 +2023-07-11,3510,telur_ayam,31000 +2023-07-12,3510,telur_ayam,31000 +2023-07-13,3510,telur_ayam,31000 +2023-07-14,3510,telur_ayam,31000 +2023-07-17,3510,telur_ayam,31000 +2023-07-18,3510,telur_ayam,31000 +2023-07-19,3510,telur_ayam,31000 +2023-07-20,3510,telur_ayam,31000 +2023-07-21,3510,telur_ayam,31000 +2023-07-24,3510,telur_ayam,30900 +2023-07-25,3510,telur_ayam,30650 +2023-07-26,3510,telur_ayam,30500 +2023-07-27,3510,telur_ayam,30500 +2023-07-28,3510,telur_ayam,30150 +2023-07-31,3510,telur_ayam,30150 +2023-08-01,3510,telur_ayam,30150 +2023-08-02,3510,telur_ayam,29400 +2023-08-03,3510,telur_ayam,29400 +2023-08-04,3510,telur_ayam,29150 +2023-08-07,3510,telur_ayam,29150 +2023-08-08,3510,telur_ayam,29150 +2023-08-09,3510,telur_ayam,29150 +2023-08-10,3510,telur_ayam,30000 +2023-08-11,3510,telur_ayam,30000 +2023-08-14,3510,telur_ayam,29250 +2023-08-15,3510,telur_ayam,29150 +2023-08-16,3510,telur_ayam,29150 +2023-08-17,3510,telur_ayam,29150 +2023-08-18,3510,telur_ayam,29150 +2023-08-21,3510,telur_ayam,27900 +2023-08-22,3510,telur_ayam,27900 +2023-08-23,3510,telur_ayam,27450 +2023-08-24,3510,telur_ayam,26400 +2023-08-25,3510,telur_ayam,26400 +2023-08-28,3510,telur_ayam,25400 +2023-08-29,3510,telur_ayam,25400 +2023-08-30,3510,telur_ayam,25250 +2023-08-31,3510,telur_ayam,25000 +2023-09-01,3510,telur_ayam,25000 +2023-09-04,3510,telur_ayam,26250 +2023-09-05,3510,telur_ayam,26400 +2023-09-06,3510,telur_ayam,26650 +2023-09-07,3510,telur_ayam,27000 +2023-09-08,3510,telur_ayam,26250 +2023-09-11,3510,telur_ayam,26400 +2023-09-12,3510,telur_ayam,26250 +2023-09-13,3510,telur_ayam,26250 +2023-09-14,3510,telur_ayam,26250 +2023-09-15,3510,telur_ayam,26250 +2023-09-18,3510,telur_ayam,26150 +2023-09-19,3510,telur_ayam,26150 +2023-09-20,3510,telur_ayam,26150 +2023-09-21,3510,telur_ayam,27500 +2023-09-22,3510,telur_ayam,27500 +2023-09-25,3510,telur_ayam,26400 +2023-09-26,3510,telur_ayam,25500 +2023-09-27,3510,telur_ayam,26000 +2023-09-28,3510,telur_ayam,26000 +2023-09-29,3510,telur_ayam,26000 +2023-10-02,3510,telur_ayam,26000 +2023-10-03,3510,telur_ayam,26000 +2023-10-04,3510,telur_ayam,26400 +2023-10-05,3510,telur_ayam,26400 +2023-10-06,3510,telur_ayam,26400 +2023-10-09,3510,telur_ayam,25900 +2023-10-10,3510,telur_ayam,25400 +2023-10-11,3510,telur_ayam,25400 +2023-10-12,3510,telur_ayam,25400 +2023-10-13,3510,telur_ayam,25400 +2023-10-16,3510,telur_ayam,24250 +2023-10-17,3510,telur_ayam,24250 +2023-10-18,3510,telur_ayam,25400 +2023-10-19,3510,telur_ayam,25400 +2023-10-20,3510,telur_ayam,25400 +2023-10-23,3510,telur_ayam,24650 +2023-10-24,3510,telur_ayam,24400 +2023-10-25,3510,telur_ayam,24400 +2023-10-26,3510,telur_ayam,24650 +2023-10-27,3510,telur_ayam,24650 +2023-10-30,3510,telur_ayam,24650 +2023-10-31,3510,telur_ayam,24650 +2023-11-01,3510,telur_ayam,24650 +2023-11-02,3510,telur_ayam,24650 +2023-11-03,3510,telur_ayam,24650 +2023-11-06,3510,telur_ayam,26000 +2023-11-07,3510,telur_ayam,26750 +2023-11-08,3510,telur_ayam,26750 +2023-11-09,3510,telur_ayam,26750 +2023-11-10,3510,telur_ayam,26500 +2023-11-13,3510,telur_ayam,26400 +2023-11-14,3510,telur_ayam,26150 +2023-11-15,3510,telur_ayam,26250 +2023-11-16,3510,telur_ayam,26250 +2023-11-17,3510,telur_ayam,26250 +2023-11-20,3510,telur_ayam,26400 +2023-11-21,3510,telur_ayam,26150 +2023-11-22,3510,telur_ayam,26150 +2023-11-23,3510,telur_ayam,26400 +2023-11-24,3510,telur_ayam,26650 +2023-11-27,3510,telur_ayam,26400 +2023-11-28,3510,telur_ayam,26150 +2023-11-29,3510,telur_ayam,26150 +2023-11-30,3510,telur_ayam,26150 +2023-12-01,3510,telur_ayam,26150 +2023-12-04,3510,telur_ayam,26150 +2023-12-05,3510,telur_ayam,26150 +2023-12-06,3510,telur_ayam,26150 +2023-12-07,3510,telur_ayam,26150 +2023-12-08,3510,telur_ayam,26400 +2023-12-11,3510,telur_ayam,26400 +2023-12-12,3510,telur_ayam,26400 +2023-12-13,3510,telur_ayam,26400 +2023-12-14,3510,telur_ayam,26400 +2023-12-15,3510,telur_ayam,26400 +2023-12-18,3510,telur_ayam,26400 +2023-12-19,3510,telur_ayam,26250 +2023-12-20,3510,telur_ayam,26250 +2023-12-21,3510,telur_ayam,26250 +2023-12-22,3510,telur_ayam,26250 +2023-12-27,3510,telur_ayam,26250 +2023-12-28,3510,telur_ayam,26250 +2023-12-29,3510,telur_ayam,26250 +2024-01-01,3510,telur_ayam,26250 +2024-01-02,3510,telur_ayam,26250 +2024-01-03,3510,telur_ayam,26250 +2024-01-04,3510,telur_ayam,26250 +2024-01-05,3510,telur_ayam,26250 +2024-01-08,3510,telur_ayam,25500 +2024-01-09,3510,telur_ayam,25250 +2024-01-10,3510,telur_ayam,25250 +2024-01-11,3510,telur_ayam,25250 +2024-01-12,3510,telur_ayam,25250 +2024-01-15,3510,telur_ayam,25000 +2024-01-16,3510,telur_ayam,25000 +2024-01-17,3510,telur_ayam,25000 +2024-01-18,3510,telur_ayam,25000 +2024-01-19,3510,telur_ayam,25000 +2024-01-22,3510,telur_ayam,26500 +2024-01-23,3510,telur_ayam,26500 +2024-01-24,3510,telur_ayam,26500 +2024-01-25,3510,telur_ayam,25500 +2024-01-26,3510,telur_ayam,25500 +2024-01-29,3510,telur_ayam,25400 +2024-01-30,3510,telur_ayam,25000 +2024-01-31,3510,telur_ayam,25000 +2024-02-01,3510,telur_ayam,24750 +2024-02-02,3510,telur_ayam,24750 +2024-02-05,3510,telur_ayam,27000 +2024-02-06,3510,telur_ayam,27000 +2024-02-07,3510,telur_ayam,27000 +2024-02-08,3510,telur_ayam,27000 +2024-02-09,3510,telur_ayam,27000 +2024-02-12,3510,telur_ayam,27000 +2024-02-13,3510,telur_ayam,27000 +2024-02-14,3510,telur_ayam,27000 +2024-02-15,3510,telur_ayam,27400 +2024-02-16,3510,telur_ayam,27400 +2024-02-19,3510,telur_ayam,28250 +2024-02-20,3510,telur_ayam,28250 +2024-02-21,3510,telur_ayam,28500 +2024-02-22,3510,telur_ayam,28500 +2024-02-23,3510,telur_ayam,28500 +2024-02-26,3510,telur_ayam,31400 +2024-02-27,3510,telur_ayam,31400 +2024-02-28,3510,telur_ayam,31250 +2024-02-29,3510,telur_ayam,31500 +2024-03-01,3510,telur_ayam,31500 +2024-03-04,3510,telur_ayam,31500 +2024-03-05,3510,telur_ayam,31500 +2024-03-06,3510,telur_ayam,31400 +2024-03-07,3510,telur_ayam,31000 +2024-03-08,3510,telur_ayam,31000 +2024-03-11,3510,telur_ayam,31000 +2024-03-12,3510,telur_ayam,31000 +2024-03-13,3510,telur_ayam,31000 +2024-03-14,3510,telur_ayam,31000 +2024-03-15,3510,telur_ayam,31000 +2024-03-18,3510,telur_ayam,31000 +2024-03-19,3510,telur_ayam,31000 +2024-03-20,3510,telur_ayam,31750 +2024-03-21,3510,telur_ayam,32000 +2024-03-22,3510,telur_ayam,32000 +2024-03-25,3510,telur_ayam,32000 +2024-03-26,3510,telur_ayam,32000 +2024-03-27,3510,telur_ayam,32000 +2024-03-28,3510,telur_ayam,31250 +2024-03-29,3510,telur_ayam,31250 +2024-04-01,3510,telur_ayam,31250 +2024-04-02,3510,telur_ayam,29500 +2024-04-03,3510,telur_ayam,29500 +2024-04-04,3510,telur_ayam,29250 +2024-04-05,3510,telur_ayam,28150 +2024-04-08,3510,telur_ayam,28150 +2024-04-09,3510,telur_ayam,28150 +2024-04-10,3510,telur_ayam,28150 +2024-04-11,3510,telur_ayam,28150 +2024-04-12,3510,telur_ayam,28150 +2024-04-15,3510,telur_ayam,28150 +2024-04-16,3510,telur_ayam,27750 +2024-04-17,3510,telur_ayam,27250 +2024-04-18,3510,telur_ayam,27000 +2024-04-19,3510,telur_ayam,27000 +2024-04-22,3510,telur_ayam,26900 +2024-04-23,3510,telur_ayam,27650 +2024-04-24,3510,telur_ayam,28150 +2024-04-25,3510,telur_ayam,28150 +2024-04-26,3510,telur_ayam,28150 +2024-04-29,3510,telur_ayam,27650 +2024-04-30,3510,telur_ayam,27650 +2024-05-01,3510,telur_ayam,27650 +2024-05-02,3510,telur_ayam,28150 +2024-05-03,3510,telur_ayam,28150 +2024-05-06,3510,telur_ayam,27650 +2024-05-07,3510,telur_ayam,27650 +2024-05-08,3510,telur_ayam,28150 +2024-05-09,3510,telur_ayam,28150 +2024-05-10,3510,telur_ayam,28150 +2024-05-13,3510,telur_ayam,28150 +2024-05-14,3510,telur_ayam,28000 +2024-05-15,3510,telur_ayam,28000 +2024-05-16,3510,telur_ayam,28650 +2024-05-17,3510,telur_ayam,28650 +2024-05-20,3510,telur_ayam,28650 +2024-05-21,3510,telur_ayam,28250 +2024-05-22,3510,telur_ayam,28250 +2024-05-23,3510,telur_ayam,28250 +2024-05-24,3510,telur_ayam,28250 +2024-05-27,3510,telur_ayam,28500 +2024-05-28,3510,telur_ayam,28500 +2024-05-29,3510,telur_ayam,28400 +2024-05-30,3510,telur_ayam,28250 +2024-05-31,3510,telur_ayam,28250 +2024-06-03,3510,telur_ayam,27650 +2024-06-05,3510,telur_ayam,26750 +2024-06-06,3510,telur_ayam,26750 +2024-06-07,3510,telur_ayam,26650 +2024-06-10,3510,telur_ayam,27500 +2024-06-11,3510,telur_ayam,26900 +2024-06-12,3510,telur_ayam,27400 +2024-06-13,3510,telur_ayam,27400 +2024-06-14,3510,telur_ayam,27500 +2024-06-17,3510,telur_ayam,27500 +2024-06-18,3510,telur_ayam,27500 +2024-06-19,3510,telur_ayam,27150 +2024-06-20,3510,telur_ayam,27150 +2024-06-21,3510,telur_ayam,27150 +2024-06-24,3510,telur_ayam,27400 +2024-06-25,3510,telur_ayam,27000 +2024-06-26,3510,telur_ayam,27400 +2024-06-28,3510,telur_ayam,27750 +2024-07-01,3510,telur_ayam,27400 +2024-07-02,3510,telur_ayam,27400 +2024-07-03,3510,telur_ayam,27250 +2024-07-04,3510,telur_ayam,27250 +2024-07-05,3510,telur_ayam,27250 +2024-07-08,3510,telur_ayam,27000 +2024-07-09,3510,telur_ayam,26900 +2024-07-10,3510,telur_ayam,26900 +2024-07-11,3510,telur_ayam,26900 +2024-07-12,3510,telur_ayam,26900 +2024-07-15,3510,telur_ayam,26900 +2024-07-16,3510,telur_ayam,26900 +2024-07-17,3510,telur_ayam,27000 +2024-07-18,3510,telur_ayam,27000 +2024-07-19,3510,telur_ayam,27000 +2024-07-22,3510,telur_ayam,27000 +2024-07-23,3510,telur_ayam,27000 +2024-07-24,3510,telur_ayam,27000 +2024-07-25,3510,telur_ayam,27000 +2024-07-26,3510,telur_ayam,26500 +2024-07-29,3510,telur_ayam,26500 +2024-07-30,3510,telur_ayam,26250 +2024-07-31,3510,telur_ayam,26150 +2024-08-01,3510,telur_ayam,26250 +2024-08-02,3510,telur_ayam,25900 +2024-08-05,3510,telur_ayam,26250 +2024-08-06,3510,telur_ayam,26250 +2024-08-07,3510,telur_ayam,26250 +2024-08-09,3510,telur_ayam,26150 +2024-08-12,3510,telur_ayam,26150 +2024-08-13,3510,telur_ayam,25900 +2024-08-14,3510,telur_ayam,25900 +2024-08-15,3510,telur_ayam,25900 +2024-08-16,3510,telur_ayam,25900 +2024-08-19,3510,telur_ayam,26400 +2024-08-21,3510,telur_ayam,26400 +2024-08-22,3510,telur_ayam,26000 +2024-08-23,3510,telur_ayam,25900 +2024-08-27,3510,telur_ayam,25500 +2024-08-28,3510,telur_ayam,25500 +2024-08-29,3510,telur_ayam,25650 +2024-08-30,3510,telur_ayam,25150 +2024-09-02,3510,telur_ayam,25150 +2024-09-03,3510,telur_ayam,24400 +2024-09-04,3510,telur_ayam,24000 +2024-09-05,3510,telur_ayam,24000 +2024-09-06,3510,telur_ayam,24000 +2024-09-09,3510,telur_ayam,26250 +2024-09-10,3510,telur_ayam,26250 +2024-09-11,3510,telur_ayam,26250 +2024-09-12,3510,telur_ayam,26250 +2024-09-13,3510,telur_ayam,26250 +2024-09-16,3510,telur_ayam,26250 +2024-09-17,3510,telur_ayam,26400 +2024-09-18,3510,telur_ayam,26150 +2024-09-19,3510,telur_ayam,26150 +2024-09-20,3510,telur_ayam,26150 +2024-09-23,3510,telur_ayam,26500 +2024-09-24,3510,telur_ayam,26500 +2024-09-25,3510,telur_ayam,26150 +2024-09-26,3510,telur_ayam,26150 +2024-09-27,3510,telur_ayam,26000 +2024-09-30,3510,telur_ayam,26150 +2024-10-01,3510,telur_ayam,26150 +2024-10-02,3510,telur_ayam,26150 +2024-10-03,3510,telur_ayam,26150 +2024-10-04,3510,telur_ayam,26150 +2024-10-07,3510,telur_ayam,26000 +2024-10-08,3510,telur_ayam,26000 +2024-10-09,3510,telur_ayam,26000 +2024-10-10,3510,telur_ayam,25650 +2024-10-11,3510,telur_ayam,25500 +2024-10-14,3510,telur_ayam,26250 +2024-10-15,3510,telur_ayam,26250 +2024-10-16,3510,telur_ayam,26150 +2024-10-17,3510,telur_ayam,25900 +2024-10-18,3510,telur_ayam,25750 +2024-10-21,3510,telur_ayam,26000 +2024-10-22,3510,telur_ayam,25400 +2024-10-23,3510,telur_ayam,25250 +2024-10-24,3510,telur_ayam,25250 +2024-10-25,3510,telur_ayam,25250 +2024-10-28,3510,telur_ayam,25150 +2024-10-29,3510,telur_ayam,25150 +2024-10-30,3510,telur_ayam,25150 +2024-10-31,3510,telur_ayam,25150 +2024-11-01,3510,telur_ayam,25650 +2024-11-04,3510,telur_ayam,26150 +2024-11-05,3510,telur_ayam,26150 +2024-11-07,3510,telur_ayam,26150 +2024-11-08,3510,telur_ayam,25150 +2024-11-11,3510,telur_ayam,25150 +2024-11-12,3510,telur_ayam,25150 +2024-11-14,3510,telur_ayam,25150 +2024-11-18,3510,telur_ayam,25150 +2024-11-20,3510,telur_ayam,25150 +2024-11-21,3510,telur_ayam,25000 +2024-11-22,3510,telur_ayam,25000 +2024-11-25,3510,telur_ayam,25000 +2024-11-26,3510,telur_ayam,25400 +2024-11-27,3510,telur_ayam,25400 +2024-11-28,3510,telur_ayam,25250 +2024-11-29,3510,telur_ayam,24900 +2024-12-02,3510,telur_ayam,24650 +2024-12-03,3510,telur_ayam,24650 +2024-12-04,3510,telur_ayam,24150 +2024-12-05,3510,telur_ayam,24150 +2024-12-06,3510,telur_ayam,24150 +2024-12-09,3510,telur_ayam,25900 +2024-12-10,3510,telur_ayam,26250 +2024-12-11,3510,telur_ayam,26500 +2024-12-12,3510,telur_ayam,26650 +2024-12-13,3510,telur_ayam,26650 +2024-12-16,3510,telur_ayam,27900 +2024-12-17,3510,telur_ayam,27900 +2024-12-18,3510,telur_ayam,28400 +2024-12-19,3510,telur_ayam,28400 +2024-12-20,3510,telur_ayam,28750 +2024-12-23,3510,telur_ayam,29250 +2024-12-24,3510,telur_ayam,29650 +2024-12-25,3510,telur_ayam,29650 +2024-12-26,3510,telur_ayam,29650 +2024-12-27,3510,telur_ayam,29750 +2024-12-30,3510,telur_ayam,29750 +2024-12-31,3510,telur_ayam,29250 +2025-01-01,3510,telur_ayam,29250 +2025-01-02,3510,telur_ayam,28500 +2025-01-03,3510,telur_ayam,28400 +2025-01-06,3510,telur_ayam,27650 +2025-01-07,3510,telur_ayam,27250 +2025-01-08,3510,telur_ayam,27650 +2025-01-10,3510,telur_ayam,27900 +2025-01-13,3510,telur_ayam,27400 +2025-01-14,3510,telur_ayam,27400 +2025-01-15,3510,telur_ayam,26500 +2025-01-17,3510,telur_ayam,26500 +2025-01-20,3510,telur_ayam,26500 +2025-01-21,3510,telur_ayam,26500 +2025-01-22,3510,telur_ayam,25750 +2025-01-23,3510,telur_ayam,25750 +2025-01-24,3510,telur_ayam,25750 +2025-01-27,3510,telur_ayam,25750 +2025-01-28,3510,telur_ayam,25750 +2025-01-29,3510,telur_ayam,25750 +2025-01-30,3510,telur_ayam,26400 +2025-01-31,3510,telur_ayam,26400 +2025-02-03,3510,telur_ayam,26400 +2025-02-04,3510,telur_ayam,26400 +2025-02-05,3510,telur_ayam,26400 +2025-02-06,3510,telur_ayam,26150 +2025-02-07,3510,telur_ayam,26250 +2025-02-10,3510,telur_ayam,26500 +2025-02-11,3510,telur_ayam,26500 +2025-02-12,3510,telur_ayam,26500 +2025-02-13,3510,telur_ayam,26500 +2025-02-14,3510,telur_ayam,26500 +2025-02-17,3510,telur_ayam,26500 +2025-02-18,3510,telur_ayam,26500 +2025-02-19,3510,telur_ayam,26500 +2025-02-20,3510,telur_ayam,26500 +2025-02-21,3510,telur_ayam,27150 +2025-02-24,3510,telur_ayam,28500 +2025-02-25,3510,telur_ayam,28750 +2025-02-26,3510,telur_ayam,28750 +2025-02-27,3510,telur_ayam,29250 +2025-02-28,3510,telur_ayam,29250 +2025-03-03,3510,telur_ayam,29250 +2025-03-04,3510,telur_ayam,29250 +2025-03-05,3510,telur_ayam,29150 +2025-03-06,3510,telur_ayam,28750 +2025-03-07,3510,telur_ayam,28250 +2025-03-10,3510,telur_ayam,28000 +2025-03-11,3510,telur_ayam,28000 +2025-03-12,3510,telur_ayam,28000 +2025-03-13,3510,telur_ayam,28000 +2025-03-14,3510,telur_ayam,27650 +2025-03-17,3510,telur_ayam,26650 +2025-03-18,3510,telur_ayam,26400 +2025-03-19,3510,telur_ayam,26250 +2025-03-20,3510,telur_ayam,26150 +2025-03-21,3510,telur_ayam,25750 +2025-03-24,3510,telur_ayam,25150 +2025-03-25,3510,telur_ayam,25150 +2025-03-26,3510,telur_ayam,25150 +2025-03-27,3510,telur_ayam,25150 +2025-03-28,3510,telur_ayam,25150 +2025-03-31,3510,telur_ayam,25150 +2025-04-01,3510,telur_ayam,25150 +2025-04-02,3510,telur_ayam,25150 +2025-04-03,3510,telur_ayam,25150 +2025-04-04,3510,telur_ayam,25150 +2025-04-07,3510,telur_ayam,25150 +2025-04-08,3510,telur_ayam,25250 +2025-04-09,3510,telur_ayam,26750 +2025-04-10,3510,telur_ayam,26500 +2025-04-11,3510,telur_ayam,25650 +2025-04-14,3510,telur_ayam,25650 +2025-04-15,3510,telur_ayam,25500 +2025-04-16,3510,telur_ayam,25250 +2025-04-17,3510,telur_ayam,24750 +2025-04-18,3510,telur_ayam,24750 +2025-04-21,3510,telur_ayam,24750 +2025-04-22,3510,telur_ayam,24250 +2025-04-23,3510,telur_ayam,24000 +2025-04-24,3510,telur_ayam,24400 +2025-04-25,3510,telur_ayam,24400 +2025-04-28,3510,telur_ayam,26500 +2025-04-29,3510,telur_ayam,26750 +2025-04-30,3510,telur_ayam,26750 +2025-05-01,3510,telur_ayam,26750 +2025-05-02,3510,telur_ayam,26900 +2025-05-05,3510,telur_ayam,26000 +2025-05-06,3510,telur_ayam,26000 +2025-05-07,3510,telur_ayam,25750 +2025-05-08,3510,telur_ayam,25150 +2025-05-09,3510,telur_ayam,25150 +2025-05-12,3510,telur_ayam,25150 +2025-05-13,3510,telur_ayam,25150 +2025-05-14,3510,telur_ayam,26000 +2025-05-15,3510,telur_ayam,26250 +2025-05-16,3510,telur_ayam,26250 +2025-05-19,3510,telur_ayam,26000 +2025-05-20,3510,telur_ayam,26000 +2025-05-21,3510,telur_ayam,25500 +2025-05-22,3510,telur_ayam,25500 +2025-05-23,3510,telur_ayam,25500 +2025-05-26,3510,telur_ayam,25750 +2025-05-27,3510,telur_ayam,25250 +2025-05-28,3510,telur_ayam,25250 +2025-05-29,3510,telur_ayam,25250 +2025-05-30,3510,telur_ayam,25250 +2025-06-02,3510,telur_ayam,26150 +2025-06-03,3510,telur_ayam,26150 +2025-06-04,3510,telur_ayam,26400 +2025-06-05,3510,telur_ayam,27250 +2025-06-06,3510,telur_ayam,27250 +2025-06-09,3510,telur_ayam,27250 +2025-06-10,3510,telur_ayam,26650 +2025-06-11,3510,telur_ayam,26150 +2025-06-12,3510,telur_ayam,26150 +2025-06-13,3510,telur_ayam,26500 +2025-06-16,3510,telur_ayam,26650 +2025-06-17,3510,telur_ayam,26650 +2025-06-18,3510,telur_ayam,26650 +2025-06-19,3510,telur_ayam,26650 +2025-06-20,3510,telur_ayam,27150 +2025-06-23,3510,telur_ayam,27250 +2025-06-24,3510,telur_ayam,27250 +2025-06-25,3510,telur_ayam,27250 +2025-06-26,3510,telur_ayam,26900 +2025-06-27,3510,telur_ayam,26900 +2025-06-30,3510,telur_ayam,26750 +2025-07-01,3510,telur_ayam,26750 +2025-07-02,3510,telur_ayam,26650 +2025-07-03,3510,telur_ayam,26500 +2025-07-04,3510,telur_ayam,26500 +2025-07-07,3510,telur_ayam,27650 +2025-07-08,3510,telur_ayam,27150 +2025-07-09,3510,telur_ayam,27150 +2025-07-10,3510,telur_ayam,26900 +2025-07-11,3510,telur_ayam,26750 +2025-07-14,3510,telur_ayam,26750 +2025-07-15,3510,telur_ayam,26650 +2025-07-16,3510,telur_ayam,27150 +2025-07-17,3510,telur_ayam,27000 +2025-07-18,3510,telur_ayam,27000 +2025-07-21,3510,telur_ayam,27000 +2025-07-22,3510,telur_ayam,26900 +2025-07-23,3510,telur_ayam,27250 +2025-07-24,3510,telur_ayam,27250 +2025-07-25,3510,telur_ayam,27250 +2025-07-28,3510,telur_ayam,27250 +2025-07-29,3510,telur_ayam,27650 +2025-07-30,3510,telur_ayam,27650 +2025-07-31,3510,telur_ayam,27650 +2025-08-01,3510,telur_ayam,27250 +2025-08-04,3510,telur_ayam,27500 +2025-08-05,3510,telur_ayam,27500 +2025-08-06,3510,telur_ayam,27150 +2025-08-07,3510,telur_ayam,27150 +2025-08-08,3510,telur_ayam,27250 +2025-08-11,3510,telur_ayam,27750 +2025-08-12,3510,telur_ayam,27750 +2025-08-13,3510,telur_ayam,27500 +2025-08-14,3510,telur_ayam,27500 +2025-08-15,3510,telur_ayam,27400 +2025-08-18,3510,telur_ayam,27400 +2025-08-19,3510,telur_ayam,26900 +2025-08-20,3510,telur_ayam,26900 +2025-08-21,3510,telur_ayam,26750 +2025-08-22,3510,telur_ayam,26650 +2025-08-25,3510,telur_ayam,25750 +2025-08-26,3510,telur_ayam,26000 +2025-08-27,3510,telur_ayam,26000 +2025-08-28,3510,telur_ayam,26150 +2025-08-29,3510,telur_ayam,26250 +2025-09-01,3510,telur_ayam,26250 +2025-09-02,3510,telur_ayam,26250 +2025-09-03,3510,telur_ayam,26250 +2025-09-04,3510,telur_ayam,26250 +2025-09-05,3510,telur_ayam,26250 +2025-09-08,3510,telur_ayam,26250 +2025-09-09,3510,telur_ayam,26250 +2025-09-10,3510,telur_ayam,26250 +2025-09-11,3510,telur_ayam,26250 +2025-09-12,3510,telur_ayam,27400 +2025-09-15,3510,telur_ayam,28400 +2025-09-16,3510,telur_ayam,28150 +2025-09-17,3510,telur_ayam,28150 +2025-09-18,3510,telur_ayam,28150 +2025-09-19,3510,telur_ayam,28150 +2025-09-22,3510,telur_ayam,27750 +2025-09-23,3510,telur_ayam,27750 +2025-09-24,3510,telur_ayam,28150 +2025-09-25,3510,telur_ayam,28150 +2025-09-26,3510,telur_ayam,27900 +2025-09-29,3510,telur_ayam,28000 +2025-09-30,3510,telur_ayam,27650 +2025-10-01,3510,telur_ayam,27650 +2025-10-02,3510,telur_ayam,28150 +2025-10-03,3510,telur_ayam,29150 +2025-10-06,3510,telur_ayam,28650 +2025-10-07,3510,telur_ayam,29500 +2025-10-08,3510,telur_ayam,29500 +2025-10-09,3510,telur_ayam,29900 +2025-10-10,3510,telur_ayam,29900 +2025-10-13,3510,telur_ayam,29900 +2025-10-14,3510,telur_ayam,30150 +2025-10-15,3510,telur_ayam,30150 +2025-10-16,3510,telur_ayam,30150 +2025-10-17,3510,telur_ayam,30150 +2025-10-20,3510,telur_ayam,30150 +2025-10-21,3510,telur_ayam,30150 +2025-10-22,3510,telur_ayam,29900 +2025-10-23,3510,telur_ayam,29900 +2025-10-24,3510,telur_ayam,29650 +2025-10-27,3510,telur_ayam,29400 +2025-10-28,3510,telur_ayam,29400 +2025-10-29,3510,telur_ayam,29150 +2025-10-30,3510,telur_ayam,27900 +2025-10-31,3510,telur_ayam,27900 +2025-11-03,3510,telur_ayam,27900 +2025-11-04,3510,telur_ayam,27900 +2025-11-05,3510,telur_ayam,27750 +2025-11-06,3510,telur_ayam,27750 +2025-11-07,3510,telur_ayam,27500 +2025-11-10,3510,telur_ayam,27650 +2025-11-11,3510,telur_ayam,27650 +2025-11-12,3510,telur_ayam,27650 +2025-11-13,3510,telur_ayam,27750 +2025-11-14,3510,telur_ayam,27750 +2025-11-17,3510,telur_ayam,28500 +2025-11-18,3510,telur_ayam,28500 +2025-11-19,3510,telur_ayam,28500 +2025-11-20,3510,telur_ayam,28500 +2025-11-21,3510,telur_ayam,28500 +2025-11-24,3510,telur_ayam,28500 +2025-11-25,3510,telur_ayam,27900 +2025-11-26,3510,telur_ayam,27900 +2025-11-27,3510,telur_ayam,27900 +2025-11-28,3510,telur_ayam,27900 +2025-12-01,3510,telur_ayam,27900 +2025-12-02,3510,telur_ayam,27400 +2025-12-03,3510,telur_ayam,27400 +2025-12-04,3510,telur_ayam,27400 +2025-12-05,3510,telur_ayam,27400 +2025-12-08,3510,telur_ayam,27400 +2025-12-09,3510,telur_ayam,28500 +2025-12-10,3510,telur_ayam,29750 +2025-12-11,3510,telur_ayam,30000 +2025-12-12,3510,telur_ayam,30000 +2025-12-15,3510,telur_ayam,30000 +2025-12-16,3510,telur_ayam,30150 +2025-12-17,3510,telur_ayam,30250 +2025-12-18,3510,telur_ayam,30250 +2025-12-19,3510,telur_ayam,30250 +2025-12-22,3510,telur_ayam,30250 +2025-12-23,3510,telur_ayam,30250 +2025-12-24,3510,telur_ayam,29650 +2025-12-25,3510,telur_ayam,29650 +2025-12-26,3510,telur_ayam,29650 +2025-12-29,3510,telur_ayam,29400 +2025-12-30,3510,telur_ayam,28900 +2025-12-31,3510,telur_ayam,28900 +2021-01-04,3529,telur_ayam,26250 +2021-01-05,3529,telur_ayam,26250 +2021-01-06,3529,telur_ayam,26250 +2021-01-07,3529,telur_ayam,26250 +2021-01-08,3529,telur_ayam,26500 +2021-01-11,3529,telur_ayam,26500 +2021-01-12,3529,telur_ayam,26250 +2021-01-13,3529,telur_ayam,26250 +2021-01-14,3529,telur_ayam,26250 +2021-01-15,3529,telur_ayam,26250 +2021-01-18,3529,telur_ayam,21750 +2021-01-19,3529,telur_ayam,21750 +2021-01-20,3529,telur_ayam,21750 +2021-01-21,3529,telur_ayam,21750 +2021-01-22,3529,telur_ayam,22500 +2021-01-25,3529,telur_ayam,24250 +2021-01-26,3529,telur_ayam,22500 +2021-01-27,3529,telur_ayam,22500 +2021-01-28,3529,telur_ayam,22000 +2021-01-29,3529,telur_ayam,22000 +2021-02-01,3529,telur_ayam,22000 +2021-02-02,3529,telur_ayam,22000 +2021-02-03,3529,telur_ayam,22000 +2021-02-04,3529,telur_ayam,22250 +2021-02-05,3529,telur_ayam,23750 +2021-02-08,3529,telur_ayam,24000 +2021-02-09,3529,telur_ayam,24000 +2021-02-10,3529,telur_ayam,24000 +2021-02-11,3529,telur_ayam,24500 +2021-02-15,3529,telur_ayam,24500 +2021-02-16,3529,telur_ayam,24000 +2021-02-17,3529,telur_ayam,24000 +2021-02-18,3529,telur_ayam,24000 +2021-02-19,3529,telur_ayam,24000 +2021-02-22,3529,telur_ayam,23500 +2021-02-23,3529,telur_ayam,23500 +2021-02-24,3529,telur_ayam,24000 +2021-02-25,3529,telur_ayam,24000 +2021-02-26,3529,telur_ayam,24000 +2021-03-01,3529,telur_ayam,22750 +2021-03-02,3529,telur_ayam,22750 +2021-03-03,3529,telur_ayam,22750 +2021-03-04,3529,telur_ayam,23000 +2021-03-05,3529,telur_ayam,23000 +2021-03-08,3529,telur_ayam,24000 +2021-03-09,3529,telur_ayam,24250 +2021-03-10,3529,telur_ayam,24250 +2021-03-12,3529,telur_ayam,24250 +2021-03-15,3529,telur_ayam,24250 +2021-03-16,3529,telur_ayam,24250 +2021-03-17,3529,telur_ayam,23250 +2021-03-18,3529,telur_ayam,23250 +2021-03-19,3529,telur_ayam,24000 +2021-03-22,3529,telur_ayam,23000 +2021-03-23,3529,telur_ayam,23000 +2021-03-24,3529,telur_ayam,22500 +2021-03-25,3529,telur_ayam,22250 +2021-03-26,3529,telur_ayam,22250 +2021-03-29,3529,telur_ayam,22000 +2021-03-30,3529,telur_ayam,22000 +2021-03-31,3529,telur_ayam,22000 +2021-04-01,3529,telur_ayam,22000 +2021-04-05,3529,telur_ayam,22000 +2021-04-06,3529,telur_ayam,22000 +2021-04-07,3529,telur_ayam,22000 +2021-04-08,3529,telur_ayam,22000 +2021-04-09,3529,telur_ayam,22000 +2021-04-12,3529,telur_ayam,23750 +2021-04-13,3529,telur_ayam,24750 +2021-04-14,3529,telur_ayam,24750 +2021-04-15,3529,telur_ayam,24750 +2021-04-16,3529,telur_ayam,24750 +2021-04-19,3529,telur_ayam,24500 +2021-04-20,3529,telur_ayam,24500 +2021-04-21,3529,telur_ayam,24500 +2021-04-22,3529,telur_ayam,24500 +2021-04-23,3529,telur_ayam,24500 +2021-04-26,3529,telur_ayam,24500 +2021-04-27,3529,telur_ayam,24500 +2021-04-28,3529,telur_ayam,23750 +2021-04-29,3529,telur_ayam,23750 +2021-04-30,3529,telur_ayam,23750 +2021-05-03,3529,telur_ayam,23750 +2021-05-04,3529,telur_ayam,23750 +2021-05-05,3529,telur_ayam,23500 +2021-05-06,3529,telur_ayam,23750 +2021-05-07,3529,telur_ayam,23750 +2021-05-10,3529,telur_ayam,23750 +2021-05-11,3529,telur_ayam,23750 +2021-05-17,3529,telur_ayam,23750 +2021-05-18,3529,telur_ayam,23500 +2021-05-19,3529,telur_ayam,23000 +2021-05-20,3529,telur_ayam,23000 +2021-05-21,3529,telur_ayam,23000 +2021-05-24,3529,telur_ayam,23750 +2021-05-25,3529,telur_ayam,23750 +2021-05-27,3529,telur_ayam,23750 +2021-05-28,3529,telur_ayam,23750 +2021-05-31,3529,telur_ayam,23750 +2021-06-02,3529,telur_ayam,23750 +2021-06-03,3529,telur_ayam,23750 +2021-06-04,3529,telur_ayam,23750 +2021-06-07,3529,telur_ayam,23750 +2021-06-08,3529,telur_ayam,23750 +2021-06-09,3529,telur_ayam,23750 +2021-06-10,3529,telur_ayam,23750 +2021-06-11,3529,telur_ayam,23750 +2021-06-14,3529,telur_ayam,24500 +2021-06-15,3529,telur_ayam,24500 +2021-06-16,3529,telur_ayam,24500 +2021-06-17,3529,telur_ayam,24500 +2021-06-18,3529,telur_ayam,24500 +2021-06-21,3529,telur_ayam,24250 +2021-06-22,3529,telur_ayam,24250 +2021-06-23,3529,telur_ayam,24500 +2021-06-24,3529,telur_ayam,24500 +2021-06-25,3529,telur_ayam,24500 +2021-06-28,3529,telur_ayam,24500 +2021-06-29,3529,telur_ayam,24000 +2021-06-30,3529,telur_ayam,24000 +2021-07-01,3529,telur_ayam,24000 +2021-07-02,3529,telur_ayam,24000 +2021-07-05,3529,telur_ayam,23500 +2021-07-06,3529,telur_ayam,23500 +2021-07-07,3529,telur_ayam,23500 +2021-07-08,3529,telur_ayam,23500 +2021-07-09,3529,telur_ayam,23500 +2021-07-12,3529,telur_ayam,24000 +2021-07-13,3529,telur_ayam,24000 +2021-07-14,3529,telur_ayam,24000 +2021-07-15,3529,telur_ayam,24000 +2021-07-16,3529,telur_ayam,24000 +2021-07-19,3529,telur_ayam,25000 +2021-07-21,3529,telur_ayam,24500 +2021-07-22,3529,telur_ayam,24500 +2021-07-23,3529,telur_ayam,24500 +2021-07-26,3529,telur_ayam,25000 +2021-07-27,3529,telur_ayam,25000 +2021-07-28,3529,telur_ayam,25000 +2021-07-29,3529,telur_ayam,25000 +2021-07-30,3529,telur_ayam,25000 +2021-08-02,3529,telur_ayam,24750 +2021-08-03,3529,telur_ayam,24750 +2021-08-04,3529,telur_ayam,24750 +2021-08-05,3529,telur_ayam,24750 +2021-08-06,3529,telur_ayam,24750 +2021-08-09,3529,telur_ayam,23000 +2021-08-10,3529,telur_ayam,23000 +2021-08-12,3529,telur_ayam,23000 +2021-08-13,3529,telur_ayam,23000 +2021-08-16,3529,telur_ayam,23750 +2021-08-18,3529,telur_ayam,23750 +2021-08-19,3529,telur_ayam,23750 +2021-08-20,3529,telur_ayam,23750 +2021-08-23,3529,telur_ayam,23750 +2021-08-24,3529,telur_ayam,23000 +2021-08-25,3529,telur_ayam,22750 +2021-08-26,3529,telur_ayam,21500 +2021-08-27,3529,telur_ayam,21500 +2021-08-30,3529,telur_ayam,21500 +2021-08-31,3529,telur_ayam,21500 +2021-09-01,3529,telur_ayam,21500 +2021-09-02,3529,telur_ayam,22000 +2021-09-03,3529,telur_ayam,22000 +2021-09-06,3529,telur_ayam,22000 +2021-09-07,3529,telur_ayam,22000 +2021-09-08,3529,telur_ayam,21750 +2021-09-09,3529,telur_ayam,21750 +2021-09-10,3529,telur_ayam,21750 +2021-09-13,3529,telur_ayam,21000 +2021-09-14,3529,telur_ayam,21000 +2021-09-15,3529,telur_ayam,20000 +2021-09-16,3529,telur_ayam,19000 +2021-09-17,3529,telur_ayam,18500 +2021-09-20,3529,telur_ayam,19500 +2021-09-21,3529,telur_ayam,19500 +2021-09-22,3529,telur_ayam,19500 +2021-09-23,3529,telur_ayam,17750 +2021-09-24,3529,telur_ayam,17750 +2021-09-27,3529,telur_ayam,19500 +2021-09-28,3529,telur_ayam,19500 +2021-09-29,3529,telur_ayam,19750 +2021-09-30,3529,telur_ayam,19750 +2021-10-01,3529,telur_ayam,19750 +2021-10-04,3529,telur_ayam,19750 +2021-10-05,3529,telur_ayam,19750 +2021-10-06,3529,telur_ayam,19750 +2021-10-07,3529,telur_ayam,19750 +2021-10-08,3529,telur_ayam,19750 +2021-10-11,3529,telur_ayam,19750 +2021-10-12,3529,telur_ayam,20000 +2021-10-13,3529,telur_ayam,20000 +2021-10-14,3529,telur_ayam,20000 +2021-10-15,3529,telur_ayam,20000 +2021-10-18,3529,telur_ayam,20000 +2021-10-19,3529,telur_ayam,20000 +2021-10-21,3529,telur_ayam,20000 +2021-10-22,3529,telur_ayam,19750 +2021-10-25,3529,telur_ayam,19750 +2021-10-26,3529,telur_ayam,19750 +2021-10-27,3529,telur_ayam,19750 +2021-10-28,3529,telur_ayam,19750 +2021-10-29,3529,telur_ayam,19750 +2021-11-01,3529,telur_ayam,19500 +2021-11-02,3529,telur_ayam,19500 +2021-11-03,3529,telur_ayam,20000 +2021-11-04,3529,telur_ayam,20000 +2021-11-05,3529,telur_ayam,21000 +2021-11-08,3529,telur_ayam,22250 +2021-11-09,3529,telur_ayam,23500 +2021-11-10,3529,telur_ayam,24000 +2021-11-11,3529,telur_ayam,24500 +2021-11-12,3529,telur_ayam,24500 +2021-11-15,3529,telur_ayam,24500 +2021-11-16,3529,telur_ayam,24500 +2021-11-17,3529,telur_ayam,24500 +2021-11-18,3529,telur_ayam,24500 +2021-11-19,3529,telur_ayam,24500 +2021-11-22,3529,telur_ayam,23750 +2021-11-23,3529,telur_ayam,22500 +2021-11-24,3529,telur_ayam,22500 +2021-11-25,3529,telur_ayam,22500 +2021-11-26,3529,telur_ayam,22000 +2021-11-29,3529,telur_ayam,22000 +2021-11-30,3529,telur_ayam,22000 +2021-12-01,3529,telur_ayam,22000 +2021-12-02,3529,telur_ayam,22000 +2021-12-03,3529,telur_ayam,21750 +2021-12-06,3529,telur_ayam,21500 +2021-12-07,3529,telur_ayam,21500 +2021-12-08,3529,telur_ayam,21500 +2021-12-09,3529,telur_ayam,21500 +2021-12-10,3529,telur_ayam,21500 +2021-12-13,3529,telur_ayam,22000 +2021-12-14,3529,telur_ayam,22000 +2021-12-15,3529,telur_ayam,25250 +2021-12-16,3529,telur_ayam,25250 +2021-12-17,3529,telur_ayam,24000 +2021-12-20,3529,telur_ayam,24750 +2021-12-21,3529,telur_ayam,25750 +2021-12-22,3529,telur_ayam,25750 +2021-12-23,3529,telur_ayam,26750 +2021-12-24,3529,telur_ayam,27000 +2021-12-27,3529,telur_ayam,27000 +2021-12-28,3529,telur_ayam,27000 +2021-12-29,3529,telur_ayam,26500 +2021-12-30,3529,telur_ayam,26500 +2021-12-31,3529,telur_ayam,24500 +2022-01-03,3529,telur_ayam,25000 +2022-01-04,3529,telur_ayam,25000 +2022-01-05,3529,telur_ayam,25000 +2022-01-06,3529,telur_ayam,24750 +2022-01-07,3529,telur_ayam,24750 +2022-01-10,3529,telur_ayam,24500 +2022-01-11,3529,telur_ayam,24500 +2022-01-12,3529,telur_ayam,23500 +2022-01-13,3529,telur_ayam,23500 +2022-01-14,3529,telur_ayam,23500 +2022-01-17,3529,telur_ayam,22000 +2022-01-18,3529,telur_ayam,22000 +2022-01-19,3529,telur_ayam,21500 +2022-01-20,3529,telur_ayam,21500 +2022-01-21,3529,telur_ayam,21250 +2022-01-24,3529,telur_ayam,20500 +2022-01-25,3529,telur_ayam,20250 +2022-01-26,3529,telur_ayam,20000 +2022-01-27,3529,telur_ayam,20000 +2022-01-28,3529,telur_ayam,19750 +2022-01-31,3529,telur_ayam,20250 +2022-02-02,3529,telur_ayam,19750 +2022-02-03,3529,telur_ayam,19750 +2022-02-04,3529,telur_ayam,19500 +2022-02-07,3529,telur_ayam,19500 +2022-02-08,3529,telur_ayam,19250 +2022-02-09,3529,telur_ayam,19250 +2022-02-10,3529,telur_ayam,19250 +2022-02-11,3529,telur_ayam,19250 +2022-02-14,3529,telur_ayam,19250 +2022-02-15,3529,telur_ayam,19250 +2022-02-16,3529,telur_ayam,19250 +2022-02-17,3529,telur_ayam,19250 +2022-02-18,3529,telur_ayam,19750 +2022-02-21,3529,telur_ayam,21750 +2022-02-22,3529,telur_ayam,21750 +2022-02-23,3529,telur_ayam,21500 +2022-02-24,3529,telur_ayam,21500 +2022-02-25,3529,telur_ayam,21500 +2022-03-01,3529,telur_ayam,21500 +2022-03-02,3529,telur_ayam,21500 +2022-03-04,3529,telur_ayam,22500 +2022-03-07,3529,telur_ayam,23000 +2022-03-08,3529,telur_ayam,24000 +2022-03-09,3529,telur_ayam,24750 +2022-03-10,3529,telur_ayam,24750 +2022-03-11,3529,telur_ayam,24750 +2022-03-14,3529,telur_ayam,25000 +2022-03-15,3529,telur_ayam,25000 +2022-03-16,3529,telur_ayam,25000 +2022-03-17,3529,telur_ayam,25000 +2022-03-18,3529,telur_ayam,24250 +2022-03-21,3529,telur_ayam,24250 +2022-03-22,3529,telur_ayam,24500 +2022-03-23,3529,telur_ayam,24500 +2022-03-24,3529,telur_ayam,24250 +2022-03-25,3529,telur_ayam,24250 +2022-03-28,3529,telur_ayam,25250 +2022-03-29,3529,telur_ayam,25500 +2022-03-30,3529,telur_ayam,25500 +2022-03-31,3529,telur_ayam,25500 +2022-04-01,3529,telur_ayam,25500 +2022-04-04,3529,telur_ayam,24750 +2022-04-05,3529,telur_ayam,25000 +2022-04-06,3529,telur_ayam,25000 +2022-04-07,3529,telur_ayam,25000 +2022-04-08,3529,telur_ayam,24750 +2022-04-11,3529,telur_ayam,24750 +2022-04-12,3529,telur_ayam,24750 +2022-04-13,3529,telur_ayam,24750 +2022-04-14,3529,telur_ayam,24750 +2022-04-18,3529,telur_ayam,24250 +2022-04-19,3529,telur_ayam,23750 +2022-04-20,3529,telur_ayam,23750 +2022-04-21,3529,telur_ayam,23750 +2022-04-22,3529,telur_ayam,23750 +2022-04-25,3529,telur_ayam,23750 +2022-04-26,3529,telur_ayam,24750 +2022-04-27,3529,telur_ayam,25000 +2022-04-28,3529,telur_ayam,25000 +2022-05-09,3529,telur_ayam,26000 +2022-05-10,3529,telur_ayam,26000 +2022-05-11,3529,telur_ayam,26500 +2022-05-12,3529,telur_ayam,26500 +2022-05-13,3529,telur_ayam,26500 +2022-05-17,3529,telur_ayam,26500 +2022-05-18,3529,telur_ayam,26500 +2022-05-19,3529,telur_ayam,26500 +2022-05-20,3529,telur_ayam,26250 +2022-05-23,3529,telur_ayam,26250 +2022-05-24,3529,telur_ayam,26250 +2022-05-25,3529,telur_ayam,26500 +2022-05-27,3529,telur_ayam,26750 +2022-05-30,3529,telur_ayam,27500 +2022-05-31,3529,telur_ayam,27500 +2022-06-02,3529,telur_ayam,27500 +2022-06-03,3529,telur_ayam,27500 +2022-06-06,3529,telur_ayam,27500 +2022-06-07,3529,telur_ayam,28000 +2022-06-08,3529,telur_ayam,28000 +2022-06-09,3529,telur_ayam,28000 +2022-06-10,3529,telur_ayam,27750 +2022-06-13,3529,telur_ayam,27750 +2022-06-14,3529,telur_ayam,27750 +2022-06-15,3529,telur_ayam,27750 +2022-06-16,3529,telur_ayam,27750 +2022-06-17,3529,telur_ayam,27750 +2022-06-20,3529,telur_ayam,27750 +2022-06-21,3529,telur_ayam,27750 +2022-06-22,3529,telur_ayam,27750 +2022-06-23,3529,telur_ayam,28000 +2022-06-24,3529,telur_ayam,28500 +2022-06-27,3529,telur_ayam,28500 +2022-06-28,3529,telur_ayam,28500 +2022-06-29,3529,telur_ayam,28500 +2022-06-30,3529,telur_ayam,28500 +2022-07-01,3529,telur_ayam,28500 +2022-07-04,3529,telur_ayam,28500 +2022-07-05,3529,telur_ayam,28250 +2022-07-06,3529,telur_ayam,28250 +2022-07-07,3529,telur_ayam,28500 +2022-07-08,3529,telur_ayam,28500 +2022-07-11,3529,telur_ayam,28500 +2022-07-12,3529,telur_ayam,28500 +2022-07-13,3529,telur_ayam,28500 +2022-07-14,3529,telur_ayam,28500 +2022-07-15,3529,telur_ayam,29500 +2022-07-18,3529,telur_ayam,29500 +2022-07-19,3529,telur_ayam,29500 +2022-07-20,3529,telur_ayam,29500 +2022-07-21,3529,telur_ayam,29000 +2022-07-22,3529,telur_ayam,29000 +2022-07-25,3529,telur_ayam,28000 +2022-07-26,3529,telur_ayam,28000 +2022-07-27,3529,telur_ayam,28000 +2022-07-28,3529,telur_ayam,28000 +2022-07-29,3529,telur_ayam,28000 +2022-08-01,3529,telur_ayam,27750 +2022-08-02,3529,telur_ayam,27500 +2022-08-03,3529,telur_ayam,27750 +2022-08-04,3529,telur_ayam,27750 +2022-08-05,3529,telur_ayam,27750 +2022-08-08,3529,telur_ayam,27750 +2022-08-09,3529,telur_ayam,27500 +2022-08-10,3529,telur_ayam,27750 +2022-08-11,3529,telur_ayam,27750 +2022-08-12,3529,telur_ayam,27750 +2022-08-15,3529,telur_ayam,30000 +2022-08-16,3529,telur_ayam,30000 +2022-08-18,3529,telur_ayam,30000 +2022-08-19,3529,telur_ayam,30000 +2022-08-22,3529,telur_ayam,30000 +2022-08-23,3529,telur_ayam,30000 +2022-08-24,3529,telur_ayam,29750 +2022-08-25,3529,telur_ayam,29750 +2022-08-26,3529,telur_ayam,29750 +2022-08-29,3529,telur_ayam,30000 +2022-08-30,3529,telur_ayam,30000 +2022-08-31,3529,telur_ayam,30000 +2022-09-01,3529,telur_ayam,30000 +2022-09-02,3529,telur_ayam,30000 +2022-09-05,3529,telur_ayam,30000 +2022-09-06,3529,telur_ayam,30000 +2022-09-07,3529,telur_ayam,30000 +2022-09-08,3529,telur_ayam,30000 +2022-09-09,3529,telur_ayam,29250 +2022-09-12,3529,telur_ayam,29250 +2022-09-13,3529,telur_ayam,29250 +2022-09-14,3529,telur_ayam,29250 +2022-09-15,3529,telur_ayam,29250 +2022-09-16,3529,telur_ayam,28250 +2022-09-19,3529,telur_ayam,28250 +2022-09-20,3529,telur_ayam,28000 +2022-09-21,3529,telur_ayam,27500 +2022-09-22,3529,telur_ayam,27250 +2022-09-23,3529,telur_ayam,27250 +2022-09-26,3529,telur_ayam,27000 +2022-09-27,3529,telur_ayam,26250 +2022-09-28,3529,telur_ayam,26250 +2022-09-29,3529,telur_ayam,25500 +2022-09-30,3529,telur_ayam,25500 +2022-10-03,3529,telur_ayam,24750 +2022-10-04,3529,telur_ayam,25000 +2022-10-05,3529,telur_ayam,25000 +2022-10-06,3529,telur_ayam,25250 +2022-10-07,3529,telur_ayam,25250 +2022-10-10,3529,telur_ayam,27500 +2022-10-11,3529,telur_ayam,27000 +2022-10-12,3529,telur_ayam,26500 +2022-10-13,3529,telur_ayam,26500 +2022-10-14,3529,telur_ayam,26000 +2022-10-17,3529,telur_ayam,26250 +2022-10-18,3529,telur_ayam,26250 +2022-10-19,3529,telur_ayam,26250 +2022-10-20,3529,telur_ayam,26250 +2022-10-21,3529,telur_ayam,26250 +2022-10-24,3529,telur_ayam,26250 +2022-10-25,3529,telur_ayam,26500 +2022-10-26,3529,telur_ayam,27000 +2022-10-27,3529,telur_ayam,27000 +2022-10-28,3529,telur_ayam,27000 +2022-10-31,3529,telur_ayam,27000 +2022-11-01,3529,telur_ayam,27000 +2022-11-02,3529,telur_ayam,27000 +2022-11-03,3529,telur_ayam,27000 +2022-11-04,3529,telur_ayam,27000 +2022-11-07,3529,telur_ayam,27000 +2022-11-08,3529,telur_ayam,26750 +2022-11-09,3529,telur_ayam,26750 +2022-11-10,3529,telur_ayam,27000 +2022-11-11,3529,telur_ayam,27000 +2022-11-14,3529,telur_ayam,27000 +2022-11-15,3529,telur_ayam,27000 +2022-11-16,3529,telur_ayam,27000 +2022-11-17,3529,telur_ayam,27000 +2022-11-18,3529,telur_ayam,27000 +2022-11-21,3529,telur_ayam,27000 +2022-11-22,3529,telur_ayam,27000 +2022-11-23,3529,telur_ayam,28000 +2022-11-24,3529,telur_ayam,28000 +2022-11-25,3529,telur_ayam,28000 +2022-11-28,3529,telur_ayam,30000 +2022-11-29,3529,telur_ayam,30000 +2022-11-30,3529,telur_ayam,30000 +2022-12-01,3529,telur_ayam,30000 +2022-12-02,3529,telur_ayam,30000 +2022-12-05,3529,telur_ayam,29750 +2022-12-06,3529,telur_ayam,29750 +2022-12-07,3529,telur_ayam,30000 +2022-12-08,3529,telur_ayam,30000 +2022-12-09,3529,telur_ayam,30000 +2022-12-12,3529,telur_ayam,30000 +2022-12-13,3529,telur_ayam,30000 +2022-12-14,3529,telur_ayam,30000 +2022-12-15,3529,telur_ayam,30000 +2022-12-16,3529,telur_ayam,30000 +2022-12-19,3529,telur_ayam,30000 +2022-12-20,3529,telur_ayam,30000 +2022-12-21,3529,telur_ayam,30000 +2022-12-22,3529,telur_ayam,30000 +2022-12-23,3529,telur_ayam,30000 +2022-12-26,3529,telur_ayam,29750 +2022-12-27,3529,telur_ayam,29750 +2022-12-28,3529,telur_ayam,29750 +2022-12-29,3529,telur_ayam,29750 +2022-12-30,3529,telur_ayam,29750 +2023-01-02,3529,telur_ayam,29750 +2023-01-03,3529,telur_ayam,29750 +2023-01-04,3529,telur_ayam,29750 +2023-01-05,3529,telur_ayam,29750 +2023-01-06,3529,telur_ayam,28750 +2023-01-09,3529,telur_ayam,29000 +2023-01-10,3529,telur_ayam,28000 +2023-01-11,3529,telur_ayam,28000 +2023-01-12,3529,telur_ayam,28000 +2023-01-13,3529,telur_ayam,28000 +2023-01-16,3529,telur_ayam,28000 +2023-01-17,3529,telur_ayam,28000 +2023-01-18,3529,telur_ayam,28000 +2023-01-19,3529,telur_ayam,28000 +2023-01-20,3529,telur_ayam,27000 +2023-01-23,3529,telur_ayam,27000 +2023-01-24,3529,telur_ayam,27000 +2023-01-25,3529,telur_ayam,27000 +2023-01-26,3529,telur_ayam,27000 +2023-01-27,3529,telur_ayam,27000 +2023-01-30,3529,telur_ayam,27000 +2023-01-31,3529,telur_ayam,27000 +2023-02-01,3529,telur_ayam,27000 +2023-02-02,3529,telur_ayam,27000 +2023-02-03,3529,telur_ayam,27000 +2023-02-06,3529,telur_ayam,26250 +2023-02-07,3529,telur_ayam,26000 +2023-02-08,3529,telur_ayam,26000 +2023-02-09,3529,telur_ayam,27000 +2023-02-10,3529,telur_ayam,27000 +2023-02-13,3529,telur_ayam,27000 +2023-02-14,3529,telur_ayam,27000 +2023-02-15,3529,telur_ayam,27000 +2023-02-16,3529,telur_ayam,27000 +2023-02-17,3529,telur_ayam,27000 +2023-02-20,3529,telur_ayam,27000 +2023-02-21,3529,telur_ayam,27000 +2023-02-22,3529,telur_ayam,27000 +2023-02-23,3529,telur_ayam,27000 +2023-02-24,3529,telur_ayam,27000 +2023-02-27,3529,telur_ayam,26750 +2023-02-28,3529,telur_ayam,26750 +2023-03-01,3529,telur_ayam,26750 +2023-03-02,3529,telur_ayam,26750 +2023-03-03,3529,telur_ayam,27000 +2023-03-06,3529,telur_ayam,27500 +2023-03-07,3529,telur_ayam,27500 +2023-03-08,3529,telur_ayam,27000 +2023-03-09,3529,telur_ayam,27000 +2023-03-10,3529,telur_ayam,27000 +2023-03-13,3529,telur_ayam,28000 +2023-03-14,3529,telur_ayam,28000 +2023-03-15,3529,telur_ayam,30750 +2023-03-16,3529,telur_ayam,31250 +2023-03-17,3529,telur_ayam,32000 +2023-03-20,3529,telur_ayam,31750 +2023-03-21,3529,telur_ayam,31000 +2023-03-22,3529,telur_ayam,31000 +2023-03-23,3529,telur_ayam,31000 +2023-03-24,3529,telur_ayam,30000 +2023-03-27,3529,telur_ayam,30000 +2023-03-28,3529,telur_ayam,30000 +2023-03-29,3529,telur_ayam,30000 +2023-03-30,3529,telur_ayam,30000 +2023-03-31,3529,telur_ayam,29750 +2023-04-03,3529,telur_ayam,28750 +2023-04-04,3529,telur_ayam,28750 +2023-04-05,3529,telur_ayam,28500 +2023-04-06,3529,telur_ayam,28500 +2023-04-07,3529,telur_ayam,28500 +2023-04-10,3529,telur_ayam,28000 +2023-04-11,3529,telur_ayam,28000 +2023-04-12,3529,telur_ayam,28000 +2023-04-13,3529,telur_ayam,28000 +2023-04-14,3529,telur_ayam,28000 +2023-04-17,3529,telur_ayam,28000 +2023-04-18,3529,telur_ayam,28000 +2023-04-26,3529,telur_ayam,28000 +2023-04-27,3529,telur_ayam,27750 +2023-04-28,3529,telur_ayam,27750 +2023-05-02,3529,telur_ayam,27750 +2023-05-03,3529,telur_ayam,28000 +2023-05-04,3529,telur_ayam,27500 +2023-05-05,3529,telur_ayam,28000 +2023-05-08,3529,telur_ayam,28000 +2023-05-09,3529,telur_ayam,28000 +2023-05-10,3529,telur_ayam,28000 +2023-05-11,3529,telur_ayam,28000 +2023-05-12,3529,telur_ayam,28000 +2023-05-15,3529,telur_ayam,31000 +2023-05-16,3529,telur_ayam,32000 +2023-05-17,3529,telur_ayam,32000 +2023-05-18,3529,telur_ayam,32000 +2023-05-19,3529,telur_ayam,32000 +2023-05-22,3529,telur_ayam,32000 +2023-05-23,3529,telur_ayam,32000 +2023-05-24,3529,telur_ayam,32000 +2023-05-25,3529,telur_ayam,32000 +2023-05-26,3529,telur_ayam,32000 +2023-05-29,3529,telur_ayam,32000 +2023-05-30,3529,telur_ayam,30500 +2023-05-31,3529,telur_ayam,30000 +2023-06-01,3529,telur_ayam,30000 +2023-06-02,3529,telur_ayam,30000 +2023-06-05,3529,telur_ayam,30000 +2023-06-06,3529,telur_ayam,30000 +2023-06-07,3529,telur_ayam,30000 +2023-06-08,3529,telur_ayam,30000 +2023-06-09,3529,telur_ayam,30000 +2023-06-12,3529,telur_ayam,30000 +2023-06-13,3529,telur_ayam,30000 +2023-06-14,3529,telur_ayam,30000 +2023-06-15,3529,telur_ayam,30000 +2023-06-16,3529,telur_ayam,30000 +2023-06-19,3529,telur_ayam,29750 +2023-06-20,3529,telur_ayam,29750 +2023-06-21,3529,telur_ayam,29750 +2023-06-22,3529,telur_ayam,30000 +2023-06-23,3529,telur_ayam,30000 +2023-06-26,3529,telur_ayam,30000 +2023-06-27,3529,telur_ayam,30000 +2023-06-28,3529,telur_ayam,30000 +2023-06-29,3529,telur_ayam,30000 +2023-06-30,3529,telur_ayam,30000 +2023-07-03,3529,telur_ayam,31500 +2023-07-04,3529,telur_ayam,30500 +2023-07-05,3529,telur_ayam,30750 +2023-07-06,3529,telur_ayam,30750 +2023-07-07,3529,telur_ayam,30500 +2023-07-10,3529,telur_ayam,31750 +2023-07-11,3529,telur_ayam,31750 +2023-07-12,3529,telur_ayam,31750 +2023-07-13,3529,telur_ayam,31750 +2023-07-14,3529,telur_ayam,31750 +2023-07-17,3529,telur_ayam,31750 +2023-07-18,3529,telur_ayam,31750 +2023-07-19,3529,telur_ayam,31750 +2023-07-20,3529,telur_ayam,31750 +2023-07-21,3529,telur_ayam,31750 +2023-07-24,3529,telur_ayam,32000 +2023-07-25,3529,telur_ayam,32000 +2023-07-26,3529,telur_ayam,32000 +2023-07-27,3529,telur_ayam,32000 +2023-07-28,3529,telur_ayam,32000 +2023-07-31,3529,telur_ayam,32000 +2023-08-01,3529,telur_ayam,32000 +2023-08-02,3529,telur_ayam,32000 +2023-08-03,3529,telur_ayam,32000 +2023-08-04,3529,telur_ayam,32000 +2023-08-07,3529,telur_ayam,29750 +2023-08-08,3529,telur_ayam,29750 +2023-08-09,3529,telur_ayam,29750 +2023-08-10,3529,telur_ayam,29750 +2023-08-11,3529,telur_ayam,29750 +2023-08-14,3529,telur_ayam,29750 +2023-08-15,3529,telur_ayam,29500 +2023-08-16,3529,telur_ayam,29500 +2023-08-17,3529,telur_ayam,29500 +2023-08-18,3529,telur_ayam,29500 +2023-08-21,3529,telur_ayam,29500 +2023-08-22,3529,telur_ayam,29500 +2023-08-23,3529,telur_ayam,29500 +2023-08-24,3529,telur_ayam,29500 +2023-08-25,3529,telur_ayam,28750 +2023-08-28,3529,telur_ayam,28500 +2023-08-29,3529,telur_ayam,28500 +2023-08-30,3529,telur_ayam,27500 +2023-08-31,3529,telur_ayam,27500 +2023-09-01,3529,telur_ayam,27500 +2023-09-04,3529,telur_ayam,26750 +2023-09-05,3529,telur_ayam,27000 +2023-09-06,3529,telur_ayam,26750 +2023-09-07,3529,telur_ayam,26750 +2023-09-08,3529,telur_ayam,26750 +2023-09-11,3529,telur_ayam,26750 +2023-09-12,3529,telur_ayam,26750 +2023-09-13,3529,telur_ayam,26500 +2023-09-14,3529,telur_ayam,26750 +2023-09-15,3529,telur_ayam,26750 +2023-09-18,3529,telur_ayam,26750 +2023-09-19,3529,telur_ayam,25750 +2023-09-20,3529,telur_ayam,26500 +2023-09-21,3529,telur_ayam,26500 +2023-09-22,3529,telur_ayam,26500 +2023-09-25,3529,telur_ayam,26500 +2023-09-26,3529,telur_ayam,26500 +2023-09-27,3529,telur_ayam,26500 +2023-09-28,3529,telur_ayam,26500 +2023-09-29,3529,telur_ayam,26500 +2023-10-02,3529,telur_ayam,26000 +2023-10-03,3529,telur_ayam,26000 +2023-10-04,3529,telur_ayam,26000 +2023-10-05,3529,telur_ayam,26000 +2023-10-06,3529,telur_ayam,25750 +2023-10-09,3529,telur_ayam,25500 +2023-10-10,3529,telur_ayam,25500 +2023-10-11,3529,telur_ayam,25250 +2023-10-12,3529,telur_ayam,25250 +2023-10-13,3529,telur_ayam,25250 +2023-10-16,3529,telur_ayam,25250 +2023-10-17,3529,telur_ayam,25250 +2023-10-18,3529,telur_ayam,25250 +2023-10-19,3529,telur_ayam,25250 +2023-10-20,3529,telur_ayam,25250 +2023-10-23,3529,telur_ayam,25250 +2023-10-24,3529,telur_ayam,25250 +2023-10-25,3529,telur_ayam,25250 +2023-10-26,3529,telur_ayam,25250 +2023-10-27,3529,telur_ayam,25000 +2023-10-30,3529,telur_ayam,25000 +2023-10-31,3529,telur_ayam,25000 +2023-11-01,3529,telur_ayam,25000 +2023-11-02,3529,telur_ayam,25000 +2023-11-03,3529,telur_ayam,25000 +2023-11-06,3529,telur_ayam,26000 +2023-11-07,3529,telur_ayam,26000 +2023-11-08,3529,telur_ayam,26000 +2023-11-09,3529,telur_ayam,26000 +2023-11-10,3529,telur_ayam,26000 +2023-11-13,3529,telur_ayam,26000 +2023-11-14,3529,telur_ayam,26000 +2023-11-15,3529,telur_ayam,26000 +2023-11-16,3529,telur_ayam,26000 +2023-11-17,3529,telur_ayam,26000 +2023-11-20,3529,telur_ayam,26000 +2023-11-21,3529,telur_ayam,26000 +2023-11-22,3529,telur_ayam,26000 +2023-11-23,3529,telur_ayam,26000 +2023-11-24,3529,telur_ayam,26000 +2023-11-27,3529,telur_ayam,26000 +2023-11-28,3529,telur_ayam,26000 +2023-11-29,3529,telur_ayam,26000 +2023-11-30,3529,telur_ayam,26000 +2023-12-01,3529,telur_ayam,26000 +2023-12-04,3529,telur_ayam,26000 +2023-12-05,3529,telur_ayam,26000 +2023-12-06,3529,telur_ayam,26000 +2023-12-07,3529,telur_ayam,26000 +2023-12-08,3529,telur_ayam,26000 +2023-12-11,3529,telur_ayam,26000 +2023-12-12,3529,telur_ayam,26000 +2023-12-13,3529,telur_ayam,26000 +2023-12-14,3529,telur_ayam,26000 +2023-12-15,3529,telur_ayam,26000 +2023-12-18,3529,telur_ayam,26000 +2023-12-19,3529,telur_ayam,26000 +2023-12-20,3529,telur_ayam,26000 +2023-12-21,3529,telur_ayam,26000 +2023-12-22,3529,telur_ayam,26000 +2023-12-27,3529,telur_ayam,26000 +2023-12-28,3529,telur_ayam,26000 +2023-12-29,3529,telur_ayam,26000 +2024-01-01,3529,telur_ayam,26000 +2024-01-02,3529,telur_ayam,26000 +2024-01-03,3529,telur_ayam,26000 +2024-01-04,3529,telur_ayam,26000 +2024-01-05,3529,telur_ayam,26000 +2024-01-08,3529,telur_ayam,26000 +2024-01-09,3529,telur_ayam,26000 +2024-01-10,3529,telur_ayam,26000 +2024-01-11,3529,telur_ayam,26000 +2024-01-12,3529,telur_ayam,26000 +2024-01-15,3529,telur_ayam,26000 +2024-01-16,3529,telur_ayam,26000 +2024-01-17,3529,telur_ayam,25750 +2024-01-18,3529,telur_ayam,25750 +2024-01-19,3529,telur_ayam,25750 +2024-01-22,3529,telur_ayam,25750 +2024-01-23,3529,telur_ayam,25750 +2024-01-24,3529,telur_ayam,25750 +2024-01-25,3529,telur_ayam,25750 +2024-01-26,3529,telur_ayam,25750 +2024-01-29,3529,telur_ayam,25750 +2024-01-30,3529,telur_ayam,25750 +2024-01-31,3529,telur_ayam,25750 +2024-02-01,3529,telur_ayam,25750 +2024-02-02,3529,telur_ayam,25750 +2024-02-05,3529,telur_ayam,25750 +2024-02-06,3529,telur_ayam,25750 +2024-02-07,3529,telur_ayam,26750 +2024-02-08,3529,telur_ayam,26750 +2024-02-09,3529,telur_ayam,26750 +2024-02-12,3529,telur_ayam,27000 +2024-02-13,3529,telur_ayam,27000 +2024-02-14,3529,telur_ayam,27000 +2024-02-15,3529,telur_ayam,27500 +2024-02-16,3529,telur_ayam,27500 +2024-02-19,3529,telur_ayam,29750 +2024-02-20,3529,telur_ayam,29750 +2024-02-21,3529,telur_ayam,29750 +2024-02-22,3529,telur_ayam,30000 +2024-02-23,3529,telur_ayam,30000 +2024-02-26,3529,telur_ayam,32000 +2024-02-27,3529,telur_ayam,32000 +2024-02-28,3529,telur_ayam,32750 +2024-02-29,3529,telur_ayam,33750 +2024-03-01,3529,telur_ayam,33500 +2024-03-04,3529,telur_ayam,33250 +2024-03-05,3529,telur_ayam,33000 +2024-03-06,3529,telur_ayam,33000 +2024-03-07,3529,telur_ayam,33000 +2024-03-08,3529,telur_ayam,33000 +2024-03-11,3529,telur_ayam,33000 +2024-03-12,3529,telur_ayam,33000 +2024-03-13,3529,telur_ayam,32750 +2024-03-14,3529,telur_ayam,32750 +2024-03-15,3529,telur_ayam,32750 +2024-03-18,3529,telur_ayam,32500 +2024-03-19,3529,telur_ayam,32500 +2024-03-20,3529,telur_ayam,32500 +2024-03-21,3529,telur_ayam,32250 +2024-03-22,3529,telur_ayam,32000 +2024-03-25,3529,telur_ayam,30500 +2024-03-26,3529,telur_ayam,30000 +2024-03-27,3529,telur_ayam,30000 +2024-03-28,3529,telur_ayam,30000 +2024-03-29,3529,telur_ayam,30000 +2024-04-01,3529,telur_ayam,29500 +2024-04-02,3529,telur_ayam,29500 +2024-04-03,3529,telur_ayam,29000 +2024-04-04,3529,telur_ayam,29000 +2024-04-05,3529,telur_ayam,29000 +2024-04-08,3529,telur_ayam,29000 +2024-04-09,3529,telur_ayam,29000 +2024-04-10,3529,telur_ayam,29000 +2024-04-11,3529,telur_ayam,29000 +2024-04-12,3529,telur_ayam,29000 +2024-04-15,3529,telur_ayam,29000 +2024-04-16,3529,telur_ayam,28750 +2024-04-17,3529,telur_ayam,28750 +2024-04-18,3529,telur_ayam,28750 +2024-04-19,3529,telur_ayam,28000 +2024-04-22,3529,telur_ayam,27750 +2024-04-23,3529,telur_ayam,27500 +2024-04-24,3529,telur_ayam,27750 +2024-04-25,3529,telur_ayam,27750 +2024-04-26,3529,telur_ayam,27750 +2024-04-29,3529,telur_ayam,27500 +2024-04-30,3529,telur_ayam,27750 +2024-05-01,3529,telur_ayam,27750 +2024-05-02,3529,telur_ayam,27750 +2024-05-03,3529,telur_ayam,27750 +2024-05-06,3529,telur_ayam,28750 +2024-05-07,3529,telur_ayam,29250 +2024-05-08,3529,telur_ayam,30000 +2024-05-09,3529,telur_ayam,30000 +2024-05-10,3529,telur_ayam,30000 +2024-05-13,3529,telur_ayam,30000 +2024-05-14,3529,telur_ayam,30000 +2024-05-15,3529,telur_ayam,30000 +2024-05-16,3529,telur_ayam,30000 +2024-05-17,3529,telur_ayam,29250 +2024-05-20,3529,telur_ayam,29750 +2024-05-21,3529,telur_ayam,32250 +2024-05-22,3529,telur_ayam,32250 +2024-05-23,3529,telur_ayam,32250 +2024-05-24,3529,telur_ayam,32250 +2024-05-27,3529,telur_ayam,29750 +2024-05-28,3529,telur_ayam,29750 +2024-05-29,3529,telur_ayam,29250 +2024-05-30,3529,telur_ayam,29000 +2024-05-31,3529,telur_ayam,29250 +2024-06-03,3529,telur_ayam,29000 +2024-06-04,3529,telur_ayam,29000 +2024-06-05,3529,telur_ayam,29000 +2024-06-06,3529,telur_ayam,29000 +2024-06-07,3529,telur_ayam,28750 +2024-06-10,3529,telur_ayam,28750 +2024-06-11,3529,telur_ayam,28750 +2024-06-12,3529,telur_ayam,28750 +2024-06-13,3529,telur_ayam,28750 +2024-06-14,3529,telur_ayam,28750 +2024-06-17,3529,telur_ayam,28750 +2024-06-18,3529,telur_ayam,28750 +2024-06-19,3529,telur_ayam,28250 +2024-06-20,3529,telur_ayam,29250 +2024-06-21,3529,telur_ayam,29500 +2024-06-24,3529,telur_ayam,29500 +2024-06-25,3529,telur_ayam,29500 +2024-06-26,3529,telur_ayam,28500 +2024-06-27,3529,telur_ayam,28500 +2024-06-28,3529,telur_ayam,28250 +2024-07-01,3529,telur_ayam,28250 +2024-07-02,3529,telur_ayam,27750 +2024-07-03,3529,telur_ayam,27750 +2024-07-04,3529,telur_ayam,27750 +2024-07-08,3529,telur_ayam,27750 +2024-07-09,3529,telur_ayam,27750 +2024-07-10,3529,telur_ayam,27750 +2024-07-11,3529,telur_ayam,27750 +2024-07-12,3529,telur_ayam,28000 +2024-07-15,3529,telur_ayam,28000 +2024-07-16,3529,telur_ayam,28000 +2024-07-17,3529,telur_ayam,28000 +2024-07-18,3529,telur_ayam,28000 +2024-07-19,3529,telur_ayam,28000 +2024-07-22,3529,telur_ayam,28000 +2024-07-23,3529,telur_ayam,28000 +2024-07-24,3529,telur_ayam,28000 +2024-07-25,3529,telur_ayam,28000 +2024-07-26,3529,telur_ayam,28000 +2024-07-29,3529,telur_ayam,28000 +2024-07-30,3529,telur_ayam,28000 +2024-07-31,3529,telur_ayam,28000 +2024-08-01,3529,telur_ayam,28000 +2024-08-02,3529,telur_ayam,28000 +2024-08-05,3529,telur_ayam,28000 +2024-08-06,3529,telur_ayam,28000 +2024-08-07,3529,telur_ayam,27750 +2024-08-08,3529,telur_ayam,27750 +2024-08-09,3529,telur_ayam,27750 +2024-08-12,3529,telur_ayam,27750 +2024-08-13,3529,telur_ayam,27750 +2024-08-14,3529,telur_ayam,27750 +2024-08-15,3529,telur_ayam,27000 +2024-08-16,3529,telur_ayam,27000 +2024-08-19,3529,telur_ayam,27000 +2024-08-20,3529,telur_ayam,27000 +2024-08-21,3529,telur_ayam,26750 +2024-08-22,3529,telur_ayam,26500 +2024-08-23,3529,telur_ayam,26500 +2024-08-26,3529,telur_ayam,26500 +2024-08-27,3529,telur_ayam,26500 +2024-08-28,3529,telur_ayam,26500 +2024-08-29,3529,telur_ayam,26500 +2024-08-30,3529,telur_ayam,26500 +2024-09-02,3529,telur_ayam,26500 +2024-09-03,3529,telur_ayam,26500 +2024-09-04,3529,telur_ayam,26500 +2024-09-05,3529,telur_ayam,26500 +2024-09-06,3529,telur_ayam,26500 +2024-09-09,3529,telur_ayam,26500 +2024-09-10,3529,telur_ayam,26500 +2024-09-11,3529,telur_ayam,26500 +2024-09-12,3529,telur_ayam,26500 +2024-09-13,3529,telur_ayam,26500 +2024-09-17,3529,telur_ayam,26500 +2024-09-18,3529,telur_ayam,26500 +2024-09-19,3529,telur_ayam,26500 +2024-09-20,3529,telur_ayam,26500 +2024-09-23,3529,telur_ayam,26500 +2024-09-24,3529,telur_ayam,26500 +2024-09-25,3529,telur_ayam,26500 +2024-09-26,3529,telur_ayam,26500 +2024-09-27,3529,telur_ayam,26500 +2024-09-30,3529,telur_ayam,26500 +2024-10-01,3529,telur_ayam,26500 +2024-10-02,3529,telur_ayam,26500 +2024-10-03,3529,telur_ayam,26500 +2024-10-04,3529,telur_ayam,26500 +2024-10-07,3529,telur_ayam,26500 +2024-10-08,3529,telur_ayam,26500 +2024-10-09,3529,telur_ayam,26500 +2024-10-10,3529,telur_ayam,26500 +2024-10-11,3529,telur_ayam,26500 +2024-10-14,3529,telur_ayam,26500 +2024-10-15,3529,telur_ayam,26500 +2024-10-16,3529,telur_ayam,26500 +2024-10-17,3529,telur_ayam,26500 +2024-10-18,3529,telur_ayam,26500 +2024-10-21,3529,telur_ayam,26500 +2024-10-22,3529,telur_ayam,26500 +2024-10-23,3529,telur_ayam,26500 +2024-10-24,3529,telur_ayam,26500 +2024-10-25,3529,telur_ayam,26500 +2024-10-28,3529,telur_ayam,26500 +2024-10-29,3529,telur_ayam,26500 +2024-10-30,3529,telur_ayam,26500 +2024-10-31,3529,telur_ayam,26500 +2024-11-01,3529,telur_ayam,26500 +2024-11-04,3529,telur_ayam,26500 +2024-11-05,3529,telur_ayam,26500 +2024-11-06,3529,telur_ayam,26500 +2024-11-07,3529,telur_ayam,26500 +2024-11-08,3529,telur_ayam,26500 +2024-11-11,3529,telur_ayam,26500 +2024-11-12,3529,telur_ayam,26500 +2024-11-13,3529,telur_ayam,26500 +2024-11-14,3529,telur_ayam,26500 +2024-11-15,3529,telur_ayam,26500 +2024-11-18,3529,telur_ayam,26500 +2024-11-19,3529,telur_ayam,26500 +2024-11-20,3529,telur_ayam,26500 +2024-11-21,3529,telur_ayam,26500 +2024-11-22,3529,telur_ayam,26500 +2024-11-25,3529,telur_ayam,26500 +2024-11-26,3529,telur_ayam,26500 +2024-11-27,3529,telur_ayam,26500 +2024-11-28,3529,telur_ayam,26500 +2024-11-29,3529,telur_ayam,26500 +2024-12-02,3529,telur_ayam,26500 +2024-12-03,3529,telur_ayam,26500 +2024-12-04,3529,telur_ayam,26500 +2024-12-05,3529,telur_ayam,26500 +2024-12-06,3529,telur_ayam,26000 +2024-12-09,3529,telur_ayam,27750 +2024-12-10,3529,telur_ayam,28000 +2024-12-11,3529,telur_ayam,29500 +2024-12-12,3529,telur_ayam,29500 +2024-12-13,3529,telur_ayam,29500 +2024-12-16,3529,telur_ayam,29500 +2024-12-17,3529,telur_ayam,31000 +2024-12-18,3529,telur_ayam,31000 +2024-12-19,3529,telur_ayam,31500 +2024-12-20,3529,telur_ayam,31500 +2024-12-23,3529,telur_ayam,31000 +2024-12-24,3529,telur_ayam,30500 +2024-12-25,3529,telur_ayam,30500 +2024-12-26,3529,telur_ayam,30500 +2024-12-27,3529,telur_ayam,30500 +2024-12-30,3529,telur_ayam,30500 +2024-12-31,3529,telur_ayam,30500 +2025-01-02,3529,telur_ayam,30500 +2025-01-03,3529,telur_ayam,30500 +2025-01-06,3529,telur_ayam,30000 +2025-01-07,3529,telur_ayam,30000 +2025-01-08,3529,telur_ayam,30000 +2025-01-09,3529,telur_ayam,30000 +2025-01-10,3529,telur_ayam,29750 +2025-01-13,3529,telur_ayam,29750 +2025-01-14,3529,telur_ayam,29750 +2025-01-15,3529,telur_ayam,29750 +2025-01-16,3529,telur_ayam,29750 +2025-01-17,3529,telur_ayam,28750 +2025-01-20,3529,telur_ayam,28750 +2025-01-21,3529,telur_ayam,28250 +2025-01-22,3529,telur_ayam,28250 +2025-01-23,3529,telur_ayam,27250 +2025-01-24,3529,telur_ayam,26750 +2025-01-27,3529,telur_ayam,26750 +2025-01-28,3529,telur_ayam,26750 +2025-01-29,3529,telur_ayam,26750 +2025-01-30,3529,telur_ayam,26750 +2025-01-31,3529,telur_ayam,26750 +2025-02-03,3529,telur_ayam,26750 +2025-02-04,3529,telur_ayam,26750 +2025-02-05,3529,telur_ayam,26750 +2025-02-06,3529,telur_ayam,27750 +2025-02-07,3529,telur_ayam,27750 +2025-02-10,3529,telur_ayam,27750 +2025-02-11,3529,telur_ayam,27750 +2025-02-12,3529,telur_ayam,27750 +2025-02-13,3529,telur_ayam,27750 +2025-02-14,3529,telur_ayam,27750 +2025-02-17,3529,telur_ayam,27750 +2025-02-18,3529,telur_ayam,27750 +2025-02-19,3529,telur_ayam,27750 +2025-02-20,3529,telur_ayam,28000 +2025-02-21,3529,telur_ayam,28000 +2025-02-24,3529,telur_ayam,29750 +2025-02-25,3529,telur_ayam,30000 +2025-02-26,3529,telur_ayam,30000 +2025-02-27,3529,telur_ayam,30000 +2025-02-28,3529,telur_ayam,30000 +2025-03-03,3529,telur_ayam,30000 +2025-03-04,3529,telur_ayam,30000 +2025-03-05,3529,telur_ayam,30000 +2025-03-06,3529,telur_ayam,30000 +2025-03-07,3529,telur_ayam,30000 +2025-03-10,3529,telur_ayam,29500 +2025-03-11,3529,telur_ayam,29500 +2025-03-12,3529,telur_ayam,29500 +2025-03-13,3529,telur_ayam,29500 +2025-03-14,3529,telur_ayam,29500 +2025-03-17,3529,telur_ayam,29500 +2025-03-18,3529,telur_ayam,29500 +2025-03-19,3529,telur_ayam,29500 +2025-03-20,3529,telur_ayam,29500 +2025-03-21,3529,telur_ayam,29500 +2025-03-24,3529,telur_ayam,29500 +2025-03-25,3529,telur_ayam,28750 +2025-03-26,3529,telur_ayam,28750 +2025-03-27,3529,telur_ayam,28750 +2025-03-28,3529,telur_ayam,28750 +2025-03-31,3529,telur_ayam,28750 +2025-04-01,3529,telur_ayam,28750 +2025-04-02,3529,telur_ayam,28750 +2025-04-03,3529,telur_ayam,28750 +2025-04-04,3529,telur_ayam,28750 +2025-04-07,3529,telur_ayam,28750 +2025-04-08,3529,telur_ayam,28750 +2025-04-09,3529,telur_ayam,29000 +2025-04-10,3529,telur_ayam,29000 +2025-04-11,3529,telur_ayam,29000 +2025-04-14,3529,telur_ayam,29000 +2025-04-15,3529,telur_ayam,29000 +2025-04-16,3529,telur_ayam,29000 +2025-04-17,3529,telur_ayam,29000 +2025-04-18,3529,telur_ayam,29000 +2025-04-21,3529,telur_ayam,26500 +2025-04-22,3529,telur_ayam,26250 +2025-04-23,3529,telur_ayam,26250 +2025-04-24,3529,telur_ayam,26250 +2025-04-25,3529,telur_ayam,26250 +2025-04-28,3529,telur_ayam,26000 +2025-04-29,3529,telur_ayam,26250 +2025-04-30,3529,telur_ayam,26250 +2025-05-01,3529,telur_ayam,26250 +2025-05-02,3529,telur_ayam,26250 +2025-05-05,3529,telur_ayam,26500 +2025-05-06,3529,telur_ayam,26500 +2025-05-07,3529,telur_ayam,26500 +2025-05-08,3529,telur_ayam,26500 +2025-05-09,3529,telur_ayam,27250 +2025-05-12,3529,telur_ayam,27250 +2025-05-13,3529,telur_ayam,27250 +2025-05-14,3529,telur_ayam,27250 +2025-05-15,3529,telur_ayam,27250 +2025-05-16,3529,telur_ayam,27250 +2025-05-19,3529,telur_ayam,27250 +2025-05-20,3529,telur_ayam,27250 +2025-05-21,3529,telur_ayam,27250 +2025-05-22,3529,telur_ayam,27250 +2025-05-23,3529,telur_ayam,27000 +2025-05-26,3529,telur_ayam,27000 +2025-05-27,3529,telur_ayam,27000 +2025-05-28,3529,telur_ayam,27000 +2025-05-29,3529,telur_ayam,27000 +2025-05-30,3529,telur_ayam,27000 +2025-06-02,3529,telur_ayam,27000 +2025-06-03,3529,telur_ayam,27000 +2025-06-04,3529,telur_ayam,27000 +2025-06-05,3529,telur_ayam,27750 +2025-06-06,3529,telur_ayam,27750 +2025-06-09,3529,telur_ayam,27750 +2025-06-10,3529,telur_ayam,27750 +2025-06-11,3529,telur_ayam,27750 +2025-06-12,3529,telur_ayam,27750 +2025-06-13,3529,telur_ayam,27750 +2025-06-16,3529,telur_ayam,27750 +2025-06-17,3529,telur_ayam,27750 +2025-06-18,3529,telur_ayam,27750 +2025-06-19,3529,telur_ayam,27750 +2025-06-20,3529,telur_ayam,27750 +2025-06-23,3529,telur_ayam,27750 +2025-06-24,3529,telur_ayam,27750 +2025-06-25,3529,telur_ayam,27750 +2025-06-26,3529,telur_ayam,27750 +2025-06-27,3529,telur_ayam,27750 +2025-06-30,3529,telur_ayam,27750 +2025-07-01,3529,telur_ayam,27750 +2025-07-02,3529,telur_ayam,27750 +2025-07-03,3529,telur_ayam,27750 +2025-07-04,3529,telur_ayam,27750 +2025-07-07,3529,telur_ayam,29500 +2025-07-08,3529,telur_ayam,29500 +2025-07-09,3529,telur_ayam,29500 +2025-07-10,3529,telur_ayam,29500 +2025-07-11,3529,telur_ayam,29500 +2025-07-14,3529,telur_ayam,29500 +2025-07-15,3529,telur_ayam,29500 +2025-07-16,3529,telur_ayam,29500 +2025-07-17,3529,telur_ayam,29500 +2025-07-18,3529,telur_ayam,29500 +2025-07-21,3529,telur_ayam,29250 +2025-07-22,3529,telur_ayam,29250 +2025-07-23,3529,telur_ayam,29500 +2025-07-24,3529,telur_ayam,30000 +2025-07-25,3529,telur_ayam,30000 +2025-07-28,3529,telur_ayam,30000 +2025-07-29,3529,telur_ayam,30000 +2025-07-30,3529,telur_ayam,30000 +2025-07-31,3529,telur_ayam,30000 +2025-08-01,3529,telur_ayam,30000 +2025-08-04,3529,telur_ayam,30000 +2025-08-05,3529,telur_ayam,30000 +2025-08-06,3529,telur_ayam,30000 +2025-08-07,3529,telur_ayam,29250 +2025-08-08,3529,telur_ayam,29250 +2025-08-11,3529,telur_ayam,29250 +2025-08-12,3529,telur_ayam,29250 +2025-08-13,3529,telur_ayam,29250 +2025-08-14,3529,telur_ayam,29250 +2025-08-15,3529,telur_ayam,29250 +2025-08-18,3529,telur_ayam,29250 +2025-08-19,3529,telur_ayam,29000 +2025-08-20,3529,telur_ayam,29000 +2025-08-21,3529,telur_ayam,29000 +2025-08-22,3529,telur_ayam,29000 +2025-08-25,3529,telur_ayam,29000 +2025-08-26,3529,telur_ayam,28750 +2025-08-27,3529,telur_ayam,27750 +2025-08-28,3529,telur_ayam,27750 +2025-08-29,3529,telur_ayam,27750 +2025-09-01,3529,telur_ayam,27500 +2025-09-02,3529,telur_ayam,27500 +2025-09-03,3529,telur_ayam,27500 +2025-09-04,3529,telur_ayam,27500 +2025-09-05,3529,telur_ayam,27500 +2025-09-08,3529,telur_ayam,27500 +2025-09-09,3529,telur_ayam,27500 +2025-09-10,3529,telur_ayam,27500 +2025-09-11,3529,telur_ayam,27500 +2025-09-12,3529,telur_ayam,28500 +2025-09-15,3529,telur_ayam,29500 +2025-09-16,3529,telur_ayam,29500 +2025-09-17,3529,telur_ayam,30000 +2025-09-18,3529,telur_ayam,30000 +2025-09-19,3529,telur_ayam,30000 +2025-09-22,3529,telur_ayam,30000 +2025-09-23,3529,telur_ayam,30000 +2025-09-24,3529,telur_ayam,30000 +2025-09-25,3529,telur_ayam,30000 +2025-09-26,3529,telur_ayam,30000 +2025-09-29,3529,telur_ayam,30000 +2025-09-30,3529,telur_ayam,29500 +2025-10-01,3529,telur_ayam,29500 +2025-10-02,3529,telur_ayam,29500 +2025-10-03,3529,telur_ayam,29500 +2025-10-06,3529,telur_ayam,29500 +2025-10-07,3529,telur_ayam,30000 +2025-10-08,3529,telur_ayam,30000 +2025-10-09,3529,telur_ayam,30000 +2025-10-10,3529,telur_ayam,30000 +2025-10-13,3529,telur_ayam,30000 +2025-10-14,3529,telur_ayam,30000 +2025-10-15,3529,telur_ayam,30000 +2025-10-16,3529,telur_ayam,30000 +2025-10-17,3529,telur_ayam,30000 +2025-10-20,3529,telur_ayam,30000 +2025-10-21,3529,telur_ayam,30000 +2025-10-22,3529,telur_ayam,31750 +2025-10-23,3529,telur_ayam,31750 +2025-10-24,3529,telur_ayam,31750 +2025-10-27,3529,telur_ayam,30000 +2025-10-28,3529,telur_ayam,30000 +2025-10-29,3529,telur_ayam,30000 +2025-10-30,3529,telur_ayam,30000 +2025-10-31,3529,telur_ayam,30000 +2025-11-03,3529,telur_ayam,30000 +2025-11-04,3529,telur_ayam,30000 +2025-11-05,3529,telur_ayam,30000 +2025-11-06,3529,telur_ayam,30000 +2025-11-07,3529,telur_ayam,30000 +2025-11-10,3529,telur_ayam,30000 +2025-11-11,3529,telur_ayam,30000 +2025-11-12,3529,telur_ayam,30000 +2025-11-13,3529,telur_ayam,30000 +2025-11-14,3529,telur_ayam,30000 +2025-11-17,3529,telur_ayam,29750 +2025-11-18,3529,telur_ayam,29500 +2025-11-19,3529,telur_ayam,29500 +2025-11-20,3529,telur_ayam,29500 +2025-11-21,3529,telur_ayam,29500 +2025-11-24,3529,telur_ayam,29500 +2025-11-25,3529,telur_ayam,29500 +2025-11-26,3529,telur_ayam,29500 +2025-11-27,3529,telur_ayam,29500 +2025-11-28,3529,telur_ayam,29500 +2025-12-01,3529,telur_ayam,29500 +2025-12-02,3529,telur_ayam,29500 +2025-12-03,3529,telur_ayam,29500 +2025-12-04,3529,telur_ayam,29500 +2025-12-05,3529,telur_ayam,28750 +2025-12-08,3529,telur_ayam,28750 +2025-12-09,3529,telur_ayam,31500 +2025-12-10,3529,telur_ayam,31500 +2025-12-11,3529,telur_ayam,31750 +2025-12-12,3529,telur_ayam,31750 +2025-12-15,3529,telur_ayam,31750 +2025-12-16,3529,telur_ayam,31750 +2025-12-17,3529,telur_ayam,31750 +2025-12-18,3529,telur_ayam,31750 +2025-12-19,3529,telur_ayam,31750 +2025-12-22,3529,telur_ayam,31750 +2025-12-23,3529,telur_ayam,31750 +2025-12-24,3529,telur_ayam,31750 +2025-12-25,3529,telur_ayam,31750 +2025-12-26,3529,telur_ayam,31750 +2025-12-29,3529,telur_ayam,30000 +2025-12-30,3529,telur_ayam,30000 +2025-12-31,3529,telur_ayam,30000 +2021-01-04,3571,telur_ayam,22500 +2021-01-05,3571,telur_ayam,22500 +2021-01-06,3571,telur_ayam,22500 +2021-01-07,3571,telur_ayam,22400 +2021-01-08,3571,telur_ayam,22400 +2021-01-11,3571,telur_ayam,21750 +2021-01-12,3571,telur_ayam,21750 +2021-01-13,3571,telur_ayam,21150 +2021-01-14,3571,telur_ayam,21150 +2021-01-15,3571,telur_ayam,20750 +2021-01-18,3571,telur_ayam,20900 +2021-01-19,3571,telur_ayam,20900 +2021-01-20,3571,telur_ayam,20400 +2021-01-21,3571,telur_ayam,20000 +2021-01-22,3571,telur_ayam,20000 +2021-01-25,3571,telur_ayam,19900 +2021-01-26,3571,telur_ayam,19900 +2021-01-27,3571,telur_ayam,19650 +2021-01-28,3571,telur_ayam,19650 +2021-01-29,3571,telur_ayam,19400 +2021-02-01,3571,telur_ayam,19650 +2021-02-02,3571,telur_ayam,19650 +2021-02-03,3571,telur_ayam,20150 +2021-02-04,3571,telur_ayam,20650 +2021-02-05,3571,telur_ayam,21900 +2021-02-08,3571,telur_ayam,22650 +2021-02-09,3571,telur_ayam,22500 +2021-02-10,3571,telur_ayam,22400 +2021-02-11,3571,telur_ayam,22500 +2021-02-15,3571,telur_ayam,22650 +2021-02-16,3571,telur_ayam,23150 +2021-02-17,3571,telur_ayam,23150 +2021-02-18,3571,telur_ayam,23150 +2021-02-19,3571,telur_ayam,23150 +2021-02-22,3571,telur_ayam,22900 +2021-02-23,3571,telur_ayam,22250 +2021-02-24,3571,telur_ayam,22150 +2021-02-25,3571,telur_ayam,22000 +2021-02-26,3571,telur_ayam,22000 +2021-03-01,3571,telur_ayam,21650 +2021-03-02,3571,telur_ayam,21650 +2021-03-03,3571,telur_ayam,21900 +2021-03-04,3571,telur_ayam,21900 +2021-03-05,3571,telur_ayam,21650 +2021-03-08,3571,telur_ayam,21650 +2021-03-09,3571,telur_ayam,21650 +2021-03-10,3571,telur_ayam,21500 +2021-03-12,3571,telur_ayam,21400 +2021-03-15,3571,telur_ayam,21250 +2021-03-16,3571,telur_ayam,21250 +2021-03-17,3571,telur_ayam,21250 +2021-03-18,3571,telur_ayam,20900 +2021-03-19,3571,telur_ayam,20750 +2021-03-22,3571,telur_ayam,20750 +2021-03-23,3571,telur_ayam,20650 +2021-03-24,3571,telur_ayam,20650 +2021-03-25,3571,telur_ayam,20400 +2021-03-26,3571,telur_ayam,19750 +2021-03-29,3571,telur_ayam,19150 +2021-03-30,3571,telur_ayam,19400 +2021-03-31,3571,telur_ayam,19750 +2021-04-01,3571,telur_ayam,19750 +2021-04-05,3571,telur_ayam,20650 +2021-04-06,3571,telur_ayam,20650 +2021-04-07,3571,telur_ayam,21750 +2021-04-08,3571,telur_ayam,22000 +2021-04-09,3571,telur_ayam,22000 +2021-04-12,3571,telur_ayam,23250 +2021-04-13,3571,telur_ayam,23400 +2021-04-14,3571,telur_ayam,23400 +2021-04-15,3571,telur_ayam,23400 +2021-04-16,3571,telur_ayam,23400 +2021-04-19,3571,telur_ayam,23400 +2021-04-20,3571,telur_ayam,23400 +2021-04-21,3571,telur_ayam,23400 +2021-04-22,3571,telur_ayam,23400 +2021-04-23,3571,telur_ayam,23000 +2021-04-26,3571,telur_ayam,21750 +2021-04-27,3571,telur_ayam,21900 +2021-04-28,3571,telur_ayam,20900 +2021-04-29,3571,telur_ayam,20900 +2021-04-30,3571,telur_ayam,20900 +2021-05-03,3571,telur_ayam,20900 +2021-05-04,3571,telur_ayam,20900 +2021-05-05,3571,telur_ayam,20900 +2021-05-06,3571,telur_ayam,20500 +2021-05-07,3571,telur_ayam,20500 +2021-05-10,3571,telur_ayam,20250 +2021-05-11,3571,telur_ayam,20250 +2021-05-17,3571,telur_ayam,20900 +2021-05-18,3571,telur_ayam,21000 +2021-05-19,3571,telur_ayam,21500 +2021-05-20,3571,telur_ayam,21500 +2021-05-21,3571,telur_ayam,21750 +2021-05-24,3571,telur_ayam,21400 +2021-05-25,3571,telur_ayam,21400 +2021-05-27,3571,telur_ayam,21650 +2021-05-28,3571,telur_ayam,22500 +2021-05-31,3571,telur_ayam,23150 +2021-06-02,3571,telur_ayam,23150 +2021-06-03,3571,telur_ayam,23400 +2021-06-04,3571,telur_ayam,23400 +2021-06-07,3571,telur_ayam,23500 +2021-06-08,3571,telur_ayam,23400 +2021-06-09,3571,telur_ayam,23400 +2021-06-10,3571,telur_ayam,23400 +2021-06-11,3571,telur_ayam,23000 +2021-06-14,3571,telur_ayam,22500 +2021-06-15,3571,telur_ayam,22500 +2021-06-16,3571,telur_ayam,22500 +2021-06-17,3571,telur_ayam,22400 +2021-06-18,3571,telur_ayam,22000 +2021-06-21,3571,telur_ayam,21750 +2021-06-22,3571,telur_ayam,21750 +2021-06-23,3571,telur_ayam,21250 +2021-06-24,3571,telur_ayam,21150 +2021-06-25,3571,telur_ayam,21000 +2021-06-28,3571,telur_ayam,21250 +2021-06-29,3571,telur_ayam,21250 +2021-06-30,3571,telur_ayam,21750 +2021-07-01,3571,telur_ayam,21750 +2021-07-02,3571,telur_ayam,21750 +2021-07-05,3571,telur_ayam,21250 +2021-07-06,3571,telur_ayam,20900 +2021-07-07,3571,telur_ayam,20900 +2021-07-08,3571,telur_ayam,20900 +2021-07-09,3571,telur_ayam,20650 +2021-07-12,3571,telur_ayam,20150 +2021-07-13,3571,telur_ayam,20150 +2021-07-14,3571,telur_ayam,19900 +2021-07-15,3571,telur_ayam,20250 +2021-07-16,3571,telur_ayam,20500 +2021-07-19,3571,telur_ayam,22650 +2021-07-21,3571,telur_ayam,22650 +2021-07-22,3571,telur_ayam,22650 +2021-07-23,3571,telur_ayam,22650 +2021-07-26,3571,telur_ayam,23250 +2021-07-27,3571,telur_ayam,23500 +2021-07-28,3571,telur_ayam,23650 +2021-07-29,3571,telur_ayam,23400 +2021-07-30,3571,telur_ayam,23400 +2021-08-02,3571,telur_ayam,23400 +2021-08-03,3571,telur_ayam,23250 +2021-08-04,3571,telur_ayam,23250 +2021-08-05,3571,telur_ayam,23250 +2021-08-06,3571,telur_ayam,22650 +2021-08-09,3571,telur_ayam,22250 +2021-08-10,3571,telur_ayam,21900 +2021-08-12,3571,telur_ayam,21650 +2021-08-13,3571,telur_ayam,21500 +2021-08-16,3571,telur_ayam,21500 +2021-08-18,3571,telur_ayam,21400 +2021-08-19,3571,telur_ayam,21150 +2021-08-20,3571,telur_ayam,21000 +2021-08-23,3571,telur_ayam,19650 +2021-08-24,3571,telur_ayam,19750 +2021-08-25,3571,telur_ayam,19900 +2021-08-26,3571,telur_ayam,19900 +2021-08-27,3571,telur_ayam,19900 +2021-08-30,3571,telur_ayam,18750 +2021-08-31,3571,telur_ayam,18750 +2021-09-01,3571,telur_ayam,18900 +2021-09-02,3571,telur_ayam,18900 +2021-09-03,3571,telur_ayam,18750 +2021-09-06,3571,telur_ayam,18250 +2021-09-07,3571,telur_ayam,18250 +2021-09-08,3571,telur_ayam,18400 +2021-09-09,3571,telur_ayam,18400 +2021-09-10,3571,telur_ayam,18500 +2021-09-13,3571,telur_ayam,17750 +2021-09-14,3571,telur_ayam,17650 +2021-09-15,3571,telur_ayam,17650 +2021-09-16,3571,telur_ayam,17750 +2021-09-17,3571,telur_ayam,17750 +2021-09-20,3571,telur_ayam,17400 +2021-09-21,3571,telur_ayam,17250 +2021-09-22,3571,telur_ayam,17150 +2021-09-23,3571,telur_ayam,17000 +2021-09-24,3571,telur_ayam,17000 +2021-09-27,3571,telur_ayam,17250 +2021-09-28,3571,telur_ayam,17500 +2021-09-29,3571,telur_ayam,17000 +2021-09-30,3571,telur_ayam,18250 +2021-10-01,3571,telur_ayam,18250 +2021-10-04,3571,telur_ayam,17750 +2021-10-05,3571,telur_ayam,17750 +2021-10-06,3571,telur_ayam,17650 +2021-10-07,3571,telur_ayam,17500 +2021-10-08,3571,telur_ayam,16900 +2021-10-11,3571,telur_ayam,16500 +2021-10-12,3571,telur_ayam,16400 +2021-10-13,3571,telur_ayam,16500 +2021-10-14,3571,telur_ayam,17000 +2021-10-15,3571,telur_ayam,17150 +2021-10-18,3571,telur_ayam,16650 +2021-10-19,3571,telur_ayam,16650 +2021-10-21,3571,telur_ayam,16400 +2021-10-22,3571,telur_ayam,16400 +2021-10-25,3571,telur_ayam,16500 +2021-10-26,3571,telur_ayam,17150 +2021-10-27,3571,telur_ayam,17150 +2021-10-28,3571,telur_ayam,17500 +2021-10-29,3571,telur_ayam,17500 +2021-11-01,3571,telur_ayam,18000 +2021-11-02,3571,telur_ayam,18000 +2021-11-03,3571,telur_ayam,18650 +2021-11-04,3571,telur_ayam,19000 +2021-11-05,3571,telur_ayam,19000 +2021-11-08,3571,telur_ayam,22150 +2021-11-09,3571,telur_ayam,22500 +2021-11-10,3571,telur_ayam,23250 +2021-11-11,3571,telur_ayam,23400 +2021-11-12,3571,telur_ayam,23000 +2021-11-15,3571,telur_ayam,22750 +2021-11-16,3571,telur_ayam,22500 +2021-11-17,3571,telur_ayam,22250 +2021-11-18,3571,telur_ayam,22150 +2021-11-19,3571,telur_ayam,22000 +2021-11-22,3571,telur_ayam,21500 +2021-11-23,3571,telur_ayam,21500 +2021-11-24,3571,telur_ayam,21150 +2021-11-25,3571,telur_ayam,21250 +2021-11-26,3571,telur_ayam,21500 +2021-11-29,3571,telur_ayam,21150 +2021-11-30,3571,telur_ayam,20750 +2021-12-01,3571,telur_ayam,20750 +2021-12-02,3571,telur_ayam,20400 +2021-12-03,3571,telur_ayam,20500 +2021-12-06,3571,telur_ayam,19750 +2021-12-07,3571,telur_ayam,19750 +2021-12-08,3571,telur_ayam,20000 +2021-12-09,3571,telur_ayam,19650 +2021-12-10,3571,telur_ayam,19750 +2021-12-13,3571,telur_ayam,21750 +2021-12-14,3571,telur_ayam,23750 +2021-12-15,3571,telur_ayam,24150 +2021-12-16,3571,telur_ayam,24150 +2021-12-17,3571,telur_ayam,24150 +2021-12-20,3571,telur_ayam,24650 +2021-12-21,3571,telur_ayam,24650 +2021-12-22,3571,telur_ayam,24900 +2021-12-23,3571,telur_ayam,27400 +2021-12-24,3571,telur_ayam,28750 +2021-12-27,3571,telur_ayam,30150 +2021-12-28,3571,telur_ayam,29900 +2021-12-29,3571,telur_ayam,28500 +2021-12-30,3571,telur_ayam,27750 +2021-12-31,3571,telur_ayam,27900 +2022-01-03,3571,telur_ayam,27000 +2022-01-04,3571,telur_ayam,25900 +2022-01-05,3571,telur_ayam,25000 +2022-01-06,3571,telur_ayam,25000 +2022-01-07,3571,telur_ayam,24400 +2022-01-10,3571,telur_ayam,22650 +2022-01-11,3571,telur_ayam,21500 +2022-01-12,3571,telur_ayam,21250 +2022-01-13,3571,telur_ayam,20900 +2022-01-14,3571,telur_ayam,20500 +2022-01-17,3571,telur_ayam,20250 +2022-01-18,3571,telur_ayam,20150 +2022-01-19,3571,telur_ayam,19900 +2022-01-20,3571,telur_ayam,19900 +2022-01-21,3571,telur_ayam,20150 +2022-01-24,3571,telur_ayam,19900 +2022-01-25,3571,telur_ayam,19750 +2022-01-26,3571,telur_ayam,19500 +2022-01-27,3571,telur_ayam,18400 +2022-01-28,3571,telur_ayam,18400 +2022-01-31,3571,telur_ayam,18400 +2022-02-02,3571,telur_ayam,18650 +2022-02-03,3571,telur_ayam,18900 +2022-02-04,3571,telur_ayam,18750 +2022-02-07,3571,telur_ayam,18500 +2022-02-08,3571,telur_ayam,18650 +2022-02-09,3571,telur_ayam,18400 +2022-02-10,3571,telur_ayam,18400 +2022-02-11,3571,telur_ayam,18400 +2022-02-14,3571,telur_ayam,18250 +2022-02-15,3571,telur_ayam,18150 +2022-02-16,3571,telur_ayam,18250 +2022-02-17,3571,telur_ayam,19250 +2022-02-18,3571,telur_ayam,19400 +2022-02-21,3571,telur_ayam,20500 +2022-02-22,3571,telur_ayam,20250 +2022-02-23,3571,telur_ayam,20250 +2022-02-24,3571,telur_ayam,20250 +2022-02-25,3571,telur_ayam,20250 +2022-03-01,3571,telur_ayam,20650 +2022-03-02,3571,telur_ayam,20650 +2022-03-04,3571,telur_ayam,21500 +2022-03-07,3571,telur_ayam,23150 +2022-03-08,3571,telur_ayam,23250 +2022-03-09,3571,telur_ayam,24000 +2022-03-10,3571,telur_ayam,23900 +2022-03-11,3571,telur_ayam,23650 +2022-03-14,3571,telur_ayam,22500 +2022-03-15,3571,telur_ayam,22900 +2022-03-16,3571,telur_ayam,22900 +2022-03-17,3571,telur_ayam,22900 +2022-03-18,3571,telur_ayam,22400 +2022-03-21,3571,telur_ayam,23000 +2022-03-22,3571,telur_ayam,23000 +2022-03-23,3571,telur_ayam,23000 +2022-03-24,3571,telur_ayam,23500 +2022-03-25,3571,telur_ayam,23500 +2022-03-28,3571,telur_ayam,23750 +2022-03-29,3571,telur_ayam,23900 +2022-03-30,3571,telur_ayam,23650 +2022-03-31,3571,telur_ayam,23750 +2022-04-01,3571,telur_ayam,23400 +2022-04-04,3571,telur_ayam,23400 +2022-04-05,3571,telur_ayam,23150 +2022-04-06,3571,telur_ayam,23250 +2022-04-07,3571,telur_ayam,23250 +2022-04-08,3571,telur_ayam,23500 +2022-04-11,3571,telur_ayam,23000 +2022-04-12,3571,telur_ayam,22650 +2022-04-13,3571,telur_ayam,22500 +2022-04-14,3571,telur_ayam,22500 +2022-04-18,3571,telur_ayam,22500 +2022-04-19,3571,telur_ayam,22900 +2022-04-20,3571,telur_ayam,23900 +2022-04-21,3571,telur_ayam,23900 +2022-04-22,3571,telur_ayam,24250 +2022-04-25,3571,telur_ayam,25150 +2022-04-26,3571,telur_ayam,25400 +2022-04-27,3571,telur_ayam,26500 +2022-04-28,3571,telur_ayam,26400 +2022-05-09,3571,telur_ayam,25650 +2022-05-10,3571,telur_ayam,24250 +2022-05-11,3571,telur_ayam,25250 +2022-05-12,3571,telur_ayam,24250 +2022-05-13,3571,telur_ayam,24150 +2022-05-17,3571,telur_ayam,25250 +2022-05-18,3571,telur_ayam,25500 +2022-05-19,3571,telur_ayam,26150 +2022-05-20,3571,telur_ayam,26250 +2022-05-23,3571,telur_ayam,25900 +2022-05-24,3571,telur_ayam,25900 +2022-05-25,3571,telur_ayam,25900 +2022-05-27,3571,telur_ayam,26250 +2022-05-30,3571,telur_ayam,26500 +2022-05-31,3571,telur_ayam,26750 +2022-06-02,3571,telur_ayam,26900 +2022-06-03,3571,telur_ayam,26900 +2022-06-06,3571,telur_ayam,27250 +2022-06-07,3571,telur_ayam,27750 +2022-06-08,3571,telur_ayam,27750 +2022-06-09,3571,telur_ayam,27750 +2022-06-10,3571,telur_ayam,27650 +2022-06-13,3571,telur_ayam,27150 +2022-06-14,3571,telur_ayam,27150 +2022-06-15,3571,telur_ayam,26900 +2022-06-16,3571,telur_ayam,26900 +2022-06-17,3571,telur_ayam,26900 +2022-06-20,3571,telur_ayam,26150 +2022-06-21,3571,telur_ayam,26150 +2022-06-22,3571,telur_ayam,26250 +2022-06-23,3571,telur_ayam,26400 +2022-06-24,3571,telur_ayam,26400 +2022-06-27,3571,telur_ayam,25900 +2022-06-28,3571,telur_ayam,25900 +2022-06-29,3571,telur_ayam,25900 +2022-06-30,3571,telur_ayam,25900 +2022-07-01,3571,telur_ayam,25750 +2022-07-04,3571,telur_ayam,25900 +2022-07-05,3571,telur_ayam,26000 +2022-07-06,3571,telur_ayam,26400 +2022-07-07,3571,telur_ayam,26750 +2022-07-08,3571,telur_ayam,27000 +2022-07-11,3571,telur_ayam,27000 +2022-07-12,3571,telur_ayam,27000 +2022-07-13,3571,telur_ayam,27150 +2022-07-14,3571,telur_ayam,27000 +2022-07-15,3571,telur_ayam,27000 +2022-07-18,3571,telur_ayam,27000 +2022-07-19,3571,telur_ayam,27500 +2022-07-20,3571,telur_ayam,27500 +2022-07-21,3571,telur_ayam,27400 +2022-07-22,3571,telur_ayam,27250 +2022-07-25,3571,telur_ayam,27500 +2022-07-26,3571,telur_ayam,27400 +2022-07-27,3571,telur_ayam,27500 +2022-07-28,3571,telur_ayam,27400 +2022-07-29,3571,telur_ayam,27000 +2022-08-01,3571,telur_ayam,26500 +2022-08-02,3571,telur_ayam,26150 +2022-08-03,3571,telur_ayam,26250 +2022-08-04,3571,telur_ayam,26250 +2022-08-05,3571,telur_ayam,26150 +2022-08-08,3571,telur_ayam,25900 +2022-08-09,3571,telur_ayam,26000 +2022-08-10,3571,telur_ayam,26650 +2022-08-11,3571,telur_ayam,28250 +2022-08-12,3571,telur_ayam,29000 +2022-08-15,3571,telur_ayam,29650 +2022-08-16,3571,telur_ayam,29650 +2022-08-18,3571,telur_ayam,29650 +2022-08-19,3571,telur_ayam,29650 +2022-08-22,3571,telur_ayam,29000 +2022-08-23,3571,telur_ayam,29400 +2022-08-24,3571,telur_ayam,29500 +2022-08-25,3571,telur_ayam,29500 +2022-08-26,3571,telur_ayam,29400 +2022-08-29,3571,telur_ayam,28750 +2022-08-30,3571,telur_ayam,28400 +2022-08-31,3571,telur_ayam,28000 +2022-09-01,3571,telur_ayam,28000 +2022-09-02,3571,telur_ayam,27900 +2022-09-05,3571,telur_ayam,26900 +2022-09-06,3571,telur_ayam,27000 +2022-09-07,3571,telur_ayam,27000 +2022-09-08,3571,telur_ayam,26900 +2022-09-09,3571,telur_ayam,26500 +2022-09-12,3571,telur_ayam,26500 +2022-09-13,3571,telur_ayam,26400 +2022-09-14,3571,telur_ayam,26400 +2022-09-15,3571,telur_ayam,26150 +2022-09-16,3571,telur_ayam,26150 +2022-09-19,3571,telur_ayam,25150 +2022-09-20,3571,telur_ayam,25150 +2022-09-21,3571,telur_ayam,24650 +2022-09-22,3571,telur_ayam,24400 +2022-09-23,3571,telur_ayam,24000 +2022-09-26,3571,telur_ayam,22750 +2022-09-27,3571,telur_ayam,22750 +2022-09-28,3571,telur_ayam,22650 +2022-09-29,3571,telur_ayam,22150 +2022-09-30,3571,telur_ayam,22250 +2022-10-03,3571,telur_ayam,22500 +2022-10-04,3571,telur_ayam,22250 +2022-10-05,3571,telur_ayam,22250 +2022-10-06,3571,telur_ayam,22650 +2022-10-07,3571,telur_ayam,22750 +2022-10-10,3571,telur_ayam,24400 +2022-10-11,3571,telur_ayam,24500 +2022-10-12,3571,telur_ayam,24150 +2022-10-13,3571,telur_ayam,24150 +2022-10-14,3571,telur_ayam,24650 +2022-10-17,3571,telur_ayam,25400 +2022-10-18,3571,telur_ayam,25400 +2022-10-19,3571,telur_ayam,25250 +2022-10-20,3571,telur_ayam,25250 +2022-10-21,3571,telur_ayam,25000 +2022-10-24,3571,telur_ayam,25250 +2022-10-25,3571,telur_ayam,25250 +2022-10-26,3571,telur_ayam,25250 +2022-10-27,3571,telur_ayam,25250 +2022-10-28,3571,telur_ayam,25400 +2022-10-31,3571,telur_ayam,25650 +2022-11-01,3571,telur_ayam,25250 +2022-11-02,3571,telur_ayam,25150 +2022-11-03,3571,telur_ayam,25150 +2022-11-04,3571,telur_ayam,25150 +2022-11-07,3571,telur_ayam,25150 +2022-11-08,3571,telur_ayam,25750 +2022-11-09,3571,telur_ayam,25750 +2022-11-10,3571,telur_ayam,26000 +2022-11-11,3571,telur_ayam,26250 +2022-11-14,3571,telur_ayam,26400 +2022-11-15,3571,telur_ayam,26400 +2022-11-16,3571,telur_ayam,26500 +2022-11-17,3571,telur_ayam,26500 +2022-11-18,3571,telur_ayam,26750 +2022-11-21,3571,telur_ayam,26750 +2022-11-22,3571,telur_ayam,27500 +2022-11-23,3571,telur_ayam,27750 +2022-11-24,3571,telur_ayam,28750 +2022-11-25,3571,telur_ayam,28500 +2022-11-28,3571,telur_ayam,29500 +2022-11-29,3571,telur_ayam,29250 +2022-11-30,3571,telur_ayam,29250 +2022-12-01,3571,telur_ayam,29400 +2022-12-02,3571,telur_ayam,30000 +2022-12-05,3571,telur_ayam,30150 +2022-12-06,3571,telur_ayam,29900 +2022-12-07,3571,telur_ayam,29900 +2022-12-08,3571,telur_ayam,29900 +2022-12-09,3571,telur_ayam,29750 +2022-12-12,3571,telur_ayam,29500 +2022-12-13,3571,telur_ayam,29400 +2022-12-14,3571,telur_ayam,28750 +2022-12-15,3571,telur_ayam,28500 +2022-12-16,3571,telur_ayam,28500 +2022-12-19,3571,telur_ayam,27750 +2022-12-20,3571,telur_ayam,27750 +2022-12-21,3571,telur_ayam,27900 +2022-12-22,3571,telur_ayam,27150 +2022-12-23,3571,telur_ayam,28150 +2022-12-26,3571,telur_ayam,27500 +2022-12-27,3571,telur_ayam,27400 +2022-12-28,3571,telur_ayam,27400 +2022-12-29,3571,telur_ayam,27400 +2022-12-30,3571,telur_ayam,27250 +2023-01-02,3571,telur_ayam,26750 +2023-01-03,3571,telur_ayam,26750 +2023-01-04,3571,telur_ayam,26750 +2023-01-05,3571,telur_ayam,26900 +2023-01-06,3571,telur_ayam,26900 +2023-01-09,3571,telur_ayam,26250 +2023-01-10,3571,telur_ayam,26150 +2023-01-11,3571,telur_ayam,26250 +2023-01-12,3571,telur_ayam,26150 +2023-01-13,3571,telur_ayam,26150 +2023-01-16,3571,telur_ayam,26000 +2023-01-17,3571,telur_ayam,25900 +2023-01-18,3571,telur_ayam,25900 +2023-01-19,3571,telur_ayam,25900 +2023-01-20,3571,telur_ayam,25750 +2023-01-23,3571,telur_ayam,25750 +2023-01-24,3571,telur_ayam,25900 +2023-01-25,3571,telur_ayam,25900 +2023-01-26,3571,telur_ayam,25900 +2023-01-27,3571,telur_ayam,26000 +2023-01-30,3571,telur_ayam,25900 +2023-01-31,3571,telur_ayam,25900 +2023-02-01,3571,telur_ayam,25900 +2023-02-02,3571,telur_ayam,25650 +2023-02-03,3571,telur_ayam,25650 +2023-02-06,3571,telur_ayam,25650 +2023-02-07,3571,telur_ayam,25750 +2023-02-08,3571,telur_ayam,25900 +2023-02-09,3571,telur_ayam,25900 +2023-02-10,3571,telur_ayam,25900 +2023-02-13,3571,telur_ayam,26000 +2023-02-14,3571,telur_ayam,25900 +2023-02-15,3571,telur_ayam,25750 +2023-02-16,3571,telur_ayam,25750 +2023-02-17,3571,telur_ayam,25650 +2023-02-20,3571,telur_ayam,25650 +2023-02-21,3571,telur_ayam,25650 +2023-02-22,3571,telur_ayam,25750 +2023-02-23,3571,telur_ayam,25750 +2023-02-24,3571,telur_ayam,25150 +2023-02-27,3571,telur_ayam,25150 +2023-02-28,3571,telur_ayam,25000 +2023-03-01,3571,telur_ayam,25000 +2023-03-02,3571,telur_ayam,25000 +2023-03-03,3571,telur_ayam,24900 +2023-03-06,3571,telur_ayam,25150 +2023-03-07,3571,telur_ayam,25750 +2023-03-08,3571,telur_ayam,26000 +2023-03-09,3571,telur_ayam,26000 +2023-03-10,3571,telur_ayam,26500 +2023-03-13,3571,telur_ayam,26900 +2023-03-14,3571,telur_ayam,27750 +2023-03-15,3571,telur_ayam,28500 +2023-03-16,3571,telur_ayam,28750 +2023-03-17,3571,telur_ayam,29500 +2023-03-20,3571,telur_ayam,29250 +2023-03-21,3571,telur_ayam,29500 +2023-03-22,3571,telur_ayam,29500 +2023-03-23,3571,telur_ayam,29500 +2023-03-24,3571,telur_ayam,29250 +2023-03-27,3571,telur_ayam,28650 +2023-03-28,3571,telur_ayam,28500 +2023-03-29,3571,telur_ayam,28500 +2023-03-30,3571,telur_ayam,28400 +2023-03-31,3571,telur_ayam,28250 +2023-04-03,3571,telur_ayam,27900 +2023-04-04,3571,telur_ayam,27000 +2023-04-05,3571,telur_ayam,27000 +2023-04-06,3571,telur_ayam,26650 +2023-04-07,3571,telur_ayam,26650 +2023-04-10,3571,telur_ayam,26000 +2023-04-11,3571,telur_ayam,25750 +2023-04-12,3571,telur_ayam,25900 +2023-04-13,3571,telur_ayam,25900 +2023-04-14,3571,telur_ayam,25900 +2023-04-17,3571,telur_ayam,25150 +2023-04-18,3571,telur_ayam,25900 +2023-04-19,3571,telur_ayam,25900 +2023-04-20,3571,telur_ayam,25900 +2023-04-21,3571,telur_ayam,25900 +2023-04-24,3571,telur_ayam,25900 +2023-04-25,3571,telur_ayam,25900 +2023-04-26,3571,telur_ayam,26400 +2023-04-27,3571,telur_ayam,26000 +2023-04-28,3571,telur_ayam,25900 +2023-05-01,3571,telur_ayam,25900 +2023-05-02,3571,telur_ayam,26250 +2023-05-03,3571,telur_ayam,26750 +2023-05-04,3571,telur_ayam,28150 +2023-05-05,3571,telur_ayam,28750 +2023-05-08,3571,telur_ayam,28400 +2023-05-09,3571,telur_ayam,28500 +2023-05-10,3571,telur_ayam,28650 +2023-05-11,3571,telur_ayam,28900 +2023-05-12,3571,telur_ayam,29650 +2023-05-15,3571,telur_ayam,31400 +2023-05-16,3571,telur_ayam,31400 +2023-05-17,3571,telur_ayam,31150 +2023-05-18,3571,telur_ayam,31150 +2023-05-19,3571,telur_ayam,30750 +2023-05-22,3571,telur_ayam,31000 +2023-05-23,3571,telur_ayam,30750 +2023-05-24,3571,telur_ayam,30750 +2023-05-25,3571,telur_ayam,30750 +2023-05-26,3571,telur_ayam,30500 +2023-05-29,3571,telur_ayam,30500 +2023-05-30,3571,telur_ayam,30400 +2023-05-31,3571,telur_ayam,30400 +2023-06-01,3571,telur_ayam,30400 +2023-06-02,3571,telur_ayam,30400 +2023-06-05,3571,telur_ayam,29400 +2023-06-06,3571,telur_ayam,29400 +2023-06-07,3571,telur_ayam,29250 +2023-06-08,3571,telur_ayam,29650 +2023-06-09,3571,telur_ayam,29650 +2023-06-12,3571,telur_ayam,29400 +2023-06-13,3571,telur_ayam,29150 +2023-06-14,3571,telur_ayam,29150 +2023-06-15,3571,telur_ayam,29250 +2023-06-16,3571,telur_ayam,29250 +2023-06-19,3571,telur_ayam,28900 +2023-06-20,3571,telur_ayam,28900 +2023-06-21,3571,telur_ayam,29000 +2023-06-22,3571,telur_ayam,29150 +2023-06-23,3571,telur_ayam,29150 +2023-06-26,3571,telur_ayam,29750 +2023-06-27,3571,telur_ayam,29650 +2023-06-28,3571,telur_ayam,29650 +2023-06-29,3571,telur_ayam,29650 +2023-06-30,3571,telur_ayam,29650 +2023-07-03,3571,telur_ayam,29500 +2023-07-04,3571,telur_ayam,30250 +2023-07-05,3571,telur_ayam,30250 +2023-07-06,3571,telur_ayam,30250 +2023-07-07,3571,telur_ayam,30150 +2023-07-10,3571,telur_ayam,30250 +2023-07-11,3571,telur_ayam,30250 +2023-07-12,3571,telur_ayam,30150 +2023-07-13,3571,telur_ayam,30000 +2023-07-14,3571,telur_ayam,30250 +2023-07-17,3571,telur_ayam,30500 +2023-07-18,3571,telur_ayam,30400 +2023-07-19,3571,telur_ayam,30400 +2023-07-20,3571,telur_ayam,30400 +2023-07-21,3571,telur_ayam,30650 +2023-07-24,3571,telur_ayam,30650 +2023-07-25,3571,telur_ayam,30650 +2023-07-26,3571,telur_ayam,30650 +2023-07-27,3571,telur_ayam,30650 +2023-07-28,3571,telur_ayam,30650 +2023-07-31,3571,telur_ayam,30500 +2023-08-01,3571,telur_ayam,30500 +2023-08-02,3571,telur_ayam,30650 +2023-08-03,3571,telur_ayam,29900 +2023-08-04,3571,telur_ayam,29900 +2023-08-07,3571,telur_ayam,29900 +2023-08-08,3571,telur_ayam,29900 +2023-08-09,3571,telur_ayam,29750 +2023-08-10,3571,telur_ayam,29250 +2023-08-11,3571,telur_ayam,28900 +2023-08-14,3571,telur_ayam,28650 +2023-08-15,3571,telur_ayam,28500 +2023-08-16,3571,telur_ayam,28400 +2023-08-17,3571,telur_ayam,28400 +2023-08-18,3571,telur_ayam,28400 +2023-08-21,3571,telur_ayam,27000 +2023-08-22,3571,telur_ayam,26750 +2023-08-23,3571,telur_ayam,27000 +2023-08-24,3571,telur_ayam,26750 +2023-08-25,3571,telur_ayam,26500 +2023-08-28,3571,telur_ayam,26250 +2023-08-29,3571,telur_ayam,25750 +2023-08-30,3571,telur_ayam,25000 +2023-08-31,3571,telur_ayam,24750 +2023-09-01,3571,telur_ayam,24150 +2023-09-04,3571,telur_ayam,24900 +2023-09-05,3571,telur_ayam,25500 +2023-09-06,3571,telur_ayam,26000 +2023-09-07,3571,telur_ayam,26000 +2023-09-08,3571,telur_ayam,26400 +2023-09-11,3571,telur_ayam,26150 +2023-09-12,3571,telur_ayam,25900 +2023-09-13,3571,telur_ayam,25750 +2023-09-14,3571,telur_ayam,25750 +2023-09-15,3571,telur_ayam,25400 +2023-09-18,3571,telur_ayam,25000 +2023-09-19,3571,telur_ayam,25000 +2023-09-20,3571,telur_ayam,25000 +2023-09-21,3571,telur_ayam,25000 +2023-09-22,3571,telur_ayam,25000 +2023-09-25,3571,telur_ayam,25000 +2023-09-26,3571,telur_ayam,24000 +2023-09-27,3571,telur_ayam,24000 +2023-09-28,3571,telur_ayam,24000 +2023-09-29,3571,telur_ayam,24000 +2023-10-02,3571,telur_ayam,24650 +2023-10-03,3571,telur_ayam,24900 +2023-10-04,3571,telur_ayam,24750 +2023-10-05,3571,telur_ayam,24750 +2023-10-06,3571,telur_ayam,25000 +2023-10-09,3571,telur_ayam,25000 +2023-10-10,3571,telur_ayam,24750 +2023-10-11,3571,telur_ayam,24750 +2023-10-12,3571,telur_ayam,24750 +2023-10-13,3571,telur_ayam,24750 +2023-10-16,3571,telur_ayam,24500 +2023-10-17,3571,telur_ayam,24750 +2023-10-18,3571,telur_ayam,24750 +2023-10-19,3571,telur_ayam,24500 +2023-10-20,3571,telur_ayam,24750 +2023-10-23,3571,telur_ayam,24750 +2023-10-24,3571,telur_ayam,24500 +2023-10-25,3571,telur_ayam,24500 +2023-10-26,3571,telur_ayam,24500 +2023-10-27,3571,telur_ayam,24500 +2023-10-30,3571,telur_ayam,24400 +2023-10-31,3571,telur_ayam,24250 +2023-11-01,3571,telur_ayam,24150 +2023-11-02,3571,telur_ayam,24150 +2023-11-03,3571,telur_ayam,24250 +2023-11-06,3571,telur_ayam,25650 +2023-11-07,3571,telur_ayam,26150 +2023-11-08,3571,telur_ayam,26500 +2023-11-09,3571,telur_ayam,26500 +2023-11-10,3571,telur_ayam,26650 +2023-11-13,3571,telur_ayam,26650 +2023-11-14,3571,telur_ayam,26650 +2023-11-15,3571,telur_ayam,26650 +2023-11-16,3571,telur_ayam,26650 +2023-11-17,3571,telur_ayam,26750 +2023-11-20,3571,telur_ayam,26750 +2023-11-21,3571,telur_ayam,26750 +2023-11-22,3571,telur_ayam,26750 +2023-11-23,3571,telur_ayam,26750 +2023-11-24,3571,telur_ayam,26750 +2023-11-27,3571,telur_ayam,26750 +2023-11-28,3571,telur_ayam,26500 +2023-11-29,3571,telur_ayam,26150 +2023-11-30,3571,telur_ayam,26150 +2023-12-01,3571,telur_ayam,26500 +2023-12-04,3571,telur_ayam,26500 +2023-12-05,3571,telur_ayam,26500 +2023-12-06,3571,telur_ayam,26400 +2023-12-07,3571,telur_ayam,26400 +2023-12-08,3571,telur_ayam,26400 +2023-12-11,3571,telur_ayam,26400 +2023-12-12,3571,telur_ayam,26400 +2023-12-13,3571,telur_ayam,26250 +2023-12-14,3571,telur_ayam,26250 +2023-12-15,3571,telur_ayam,26250 +2023-12-18,3571,telur_ayam,25900 +2023-12-19,3571,telur_ayam,25900 +2023-12-20,3571,telur_ayam,25900 +2023-12-21,3571,telur_ayam,25900 +2023-12-22,3571,telur_ayam,25500 +2023-12-25,3571,telur_ayam,25500 +2023-12-26,3571,telur_ayam,25500 +2023-12-27,3571,telur_ayam,25500 +2023-12-28,3571,telur_ayam,25400 +2023-12-29,3571,telur_ayam,25400 +2024-01-01,3571,telur_ayam,25400 +2024-01-02,3571,telur_ayam,25400 +2024-01-03,3571,telur_ayam,25250 +2024-01-04,3571,telur_ayam,25150 +2024-01-05,3571,telur_ayam,25000 +2024-01-08,3571,telur_ayam,24750 +2024-01-09,3571,telur_ayam,24750 +2024-01-10,3571,telur_ayam,24400 +2024-01-11,3571,telur_ayam,24400 +2024-01-12,3571,telur_ayam,24400 +2024-01-15,3571,telur_ayam,24400 +2024-01-16,3571,telur_ayam,24250 +2024-01-17,3571,telur_ayam,25000 +2024-01-18,3571,telur_ayam,25250 +2024-01-19,3571,telur_ayam,25900 +2024-01-22,3571,telur_ayam,25750 +2024-01-23,3571,telur_ayam,25900 +2024-01-24,3571,telur_ayam,26150 +2024-01-25,3571,telur_ayam,26000 +2024-01-26,3571,telur_ayam,25900 +2024-01-29,3571,telur_ayam,25650 +2024-01-30,3571,telur_ayam,25500 +2024-01-31,3571,telur_ayam,25500 +2024-02-01,3571,telur_ayam,25500 +2024-02-02,3571,telur_ayam,25500 +2024-02-05,3571,telur_ayam,25650 +2024-02-06,3571,telur_ayam,25900 +2024-02-07,3571,telur_ayam,26400 +2024-02-08,3571,telur_ayam,26400 +2024-02-09,3571,telur_ayam,26400 +2024-02-12,3571,telur_ayam,26750 +2024-02-13,3571,telur_ayam,27250 +2024-02-14,3571,telur_ayam,27250 +2024-02-15,3571,telur_ayam,27400 +2024-02-16,3571,telur_ayam,27750 +2024-02-19,3571,telur_ayam,27900 +2024-02-20,3571,telur_ayam,27900 +2024-02-21,3571,telur_ayam,28150 +2024-02-22,3571,telur_ayam,28250 +2024-02-23,3571,telur_ayam,28750 +2024-02-26,3571,telur_ayam,30150 +2024-02-27,3571,telur_ayam,30150 +2024-02-28,3571,telur_ayam,30250 +2024-02-29,3571,telur_ayam,30250 +2024-03-01,3571,telur_ayam,29900 +2024-03-04,3571,telur_ayam,30000 +2024-03-05,3571,telur_ayam,30000 +2024-03-06,3571,telur_ayam,30000 +2024-03-07,3571,telur_ayam,29900 +2024-03-08,3571,telur_ayam,30000 +2024-03-11,3571,telur_ayam,30000 +2024-03-12,3571,telur_ayam,30000 +2024-03-13,3571,telur_ayam,30400 +2024-03-14,3571,telur_ayam,30650 +2024-03-15,3571,telur_ayam,30750 +2024-03-18,3571,telur_ayam,30900 +2024-03-19,3571,telur_ayam,30500 +2024-03-20,3571,telur_ayam,30500 +2024-03-21,3571,telur_ayam,30400 +2024-03-22,3571,telur_ayam,30000 +2024-03-25,3571,telur_ayam,28900 +2024-03-26,3571,telur_ayam,28250 +2024-03-27,3571,telur_ayam,27650 +2024-03-28,3571,telur_ayam,27500 +2024-03-29,3571,telur_ayam,27500 +2024-04-01,3571,telur_ayam,26500 +2024-04-02,3571,telur_ayam,26400 +2024-04-03,3571,telur_ayam,26250 +2024-04-04,3571,telur_ayam,25750 +2024-04-05,3571,telur_ayam,25500 +2024-04-08,3571,telur_ayam,25500 +2024-04-09,3571,telur_ayam,25500 +2024-04-10,3571,telur_ayam,25500 +2024-04-11,3571,telur_ayam,25500 +2024-04-12,3571,telur_ayam,25500 +2024-04-15,3571,telur_ayam,25500 +2024-04-16,3571,telur_ayam,25500 +2024-04-17,3571,telur_ayam,26150 +2024-04-18,3571,telur_ayam,26400 +2024-04-19,3571,telur_ayam,26500 +2024-04-22,3571,telur_ayam,26500 +2024-04-23,3571,telur_ayam,26750 +2024-04-24,3571,telur_ayam,26750 +2024-04-25,3571,telur_ayam,26650 +2024-04-26,3571,telur_ayam,26650 +2024-04-29,3571,telur_ayam,27000 +2024-04-30,3571,telur_ayam,27900 +2024-05-01,3571,telur_ayam,27900 +2024-05-02,3571,telur_ayam,28650 +2024-05-03,3571,telur_ayam,28750 +2024-05-06,3571,telur_ayam,28750 +2024-05-07,3571,telur_ayam,28650 +2024-05-08,3571,telur_ayam,28650 +2024-05-09,3571,telur_ayam,28650 +2024-05-10,3571,telur_ayam,28650 +2024-05-13,3571,telur_ayam,28400 +2024-05-14,3571,telur_ayam,28400 +2024-05-15,3571,telur_ayam,28400 +2024-05-16,3571,telur_ayam,28400 +2024-05-17,3571,telur_ayam,28400 +2024-05-20,3571,telur_ayam,28400 +2024-05-21,3571,telur_ayam,28400 +2024-05-22,3571,telur_ayam,28250 +2024-05-23,3571,telur_ayam,28250 +2024-05-24,3571,telur_ayam,28250 +2024-05-27,3571,telur_ayam,28000 +2024-05-28,3571,telur_ayam,28000 +2024-05-29,3571,telur_ayam,27750 +2024-05-30,3571,telur_ayam,27250 +2024-05-31,3571,telur_ayam,27250 +2024-06-03,3571,telur_ayam,27250 +2024-06-04,3571,telur_ayam,27000 +2024-06-05,3571,telur_ayam,27150 +2024-06-06,3571,telur_ayam,27150 +2024-06-07,3571,telur_ayam,26900 +2024-06-10,3571,telur_ayam,26400 +2024-06-11,3571,telur_ayam,26500 +2024-06-12,3571,telur_ayam,26650 +2024-06-13,3571,telur_ayam,26650 +2024-06-14,3571,telur_ayam,26650 +2024-06-17,3571,telur_ayam,26650 +2024-06-18,3571,telur_ayam,26650 +2024-06-19,3571,telur_ayam,26500 +2024-06-20,3571,telur_ayam,26250 +2024-06-21,3571,telur_ayam,26250 +2024-06-24,3571,telur_ayam,26150 +2024-06-25,3571,telur_ayam,26250 +2024-06-26,3571,telur_ayam,26500 +2024-06-27,3571,telur_ayam,26500 +2024-06-28,3571,telur_ayam,26400 +2024-07-01,3571,telur_ayam,26400 +2024-07-02,3571,telur_ayam,26150 +2024-07-03,3571,telur_ayam,26150 +2024-07-04,3571,telur_ayam,25900 +2024-07-05,3571,telur_ayam,25750 +2024-07-08,3571,telur_ayam,25650 +2024-07-09,3571,telur_ayam,25650 +2024-07-10,3571,telur_ayam,25900 +2024-07-11,3571,telur_ayam,25900 +2024-07-12,3571,telur_ayam,25900 +2024-07-15,3571,telur_ayam,25900 +2024-07-16,3571,telur_ayam,26150 +2024-07-17,3571,telur_ayam,26150 +2024-07-18,3571,telur_ayam,26500 +2024-07-19,3571,telur_ayam,26500 +2024-07-22,3571,telur_ayam,26400 +2024-07-23,3571,telur_ayam,26250 +2024-07-24,3571,telur_ayam,26500 +2024-07-25,3571,telur_ayam,26500 +2024-07-26,3571,telur_ayam,26250 +2024-07-29,3571,telur_ayam,26150 +2024-07-30,3571,telur_ayam,26250 +2024-07-31,3571,telur_ayam,26250 +2024-08-01,3571,telur_ayam,26250 +2024-08-02,3571,telur_ayam,26500 +2024-08-05,3571,telur_ayam,26250 +2024-08-06,3571,telur_ayam,26150 +2024-08-07,3571,telur_ayam,26000 +2024-08-08,3571,telur_ayam,25900 +2024-08-09,3571,telur_ayam,25900 +2024-08-12,3571,telur_ayam,25900 +2024-08-13,3571,telur_ayam,25400 +2024-08-14,3571,telur_ayam,25400 +2024-08-15,3571,telur_ayam,25000 +2024-08-16,3571,telur_ayam,24900 +2024-08-19,3571,telur_ayam,24750 +2024-08-20,3571,telur_ayam,24650 +2024-08-21,3571,telur_ayam,24500 +2024-08-22,3571,telur_ayam,24500 +2024-08-23,3571,telur_ayam,24500 +2024-08-26,3571,telur_ayam,24500 +2024-08-27,3571,telur_ayam,24500 +2024-08-28,3571,telur_ayam,24400 +2024-08-29,3571,telur_ayam,24400 +2024-08-30,3571,telur_ayam,24400 +2024-09-02,3571,telur_ayam,24650 +2024-09-03,3571,telur_ayam,24250 +2024-09-04,3571,telur_ayam,24250 +2024-09-05,3571,telur_ayam,24000 +2024-09-06,3571,telur_ayam,23900 +2024-09-09,3571,telur_ayam,24650 +2024-09-10,3571,telur_ayam,24500 +2024-09-11,3571,telur_ayam,24650 +2024-09-12,3571,telur_ayam,24650 +2024-09-13,3571,telur_ayam,24750 +2024-09-16,3571,telur_ayam,24750 +2024-09-17,3571,telur_ayam,24750 +2024-09-18,3571,telur_ayam,24750 +2024-09-19,3571,telur_ayam,24750 +2024-09-20,3571,telur_ayam,24750 +2024-09-23,3571,telur_ayam,25400 +2024-09-24,3571,telur_ayam,25500 +2024-09-25,3571,telur_ayam,25500 +2024-09-26,3571,telur_ayam,25500 +2024-09-27,3571,telur_ayam,25750 +2024-09-30,3571,telur_ayam,25500 +2024-10-01,3571,telur_ayam,25500 +2024-10-02,3571,telur_ayam,25500 +2024-10-03,3571,telur_ayam,25400 +2024-10-04,3571,telur_ayam,25400 +2024-10-07,3571,telur_ayam,25400 +2024-10-08,3571,telur_ayam,25250 +2024-10-09,3571,telur_ayam,25250 +2024-10-10,3571,telur_ayam,25250 +2024-10-11,3571,telur_ayam,25250 +2024-10-14,3571,telur_ayam,25250 +2024-10-15,3571,telur_ayam,25250 +2024-10-16,3571,telur_ayam,25250 +2024-10-17,3571,telur_ayam,25250 +2024-10-18,3571,telur_ayam,25400 +2024-10-21,3571,telur_ayam,25250 +2024-10-22,3571,telur_ayam,25250 +2024-10-23,3571,telur_ayam,25250 +2024-10-24,3571,telur_ayam,25250 +2024-10-25,3571,telur_ayam,25250 +2024-10-28,3571,telur_ayam,25400 +2024-10-29,3571,telur_ayam,25400 +2024-10-30,3571,telur_ayam,25400 +2024-10-31,3571,telur_ayam,25400 +2024-11-01,3571,telur_ayam,25250 +2024-11-04,3571,telur_ayam,25250 +2024-11-05,3571,telur_ayam,25250 +2024-11-06,3571,telur_ayam,25250 +2024-11-07,3571,telur_ayam,25150 +2024-11-08,3571,telur_ayam,25150 +2024-11-11,3571,telur_ayam,25150 +2024-11-12,3571,telur_ayam,25150 +2024-11-13,3571,telur_ayam,25400 +2024-11-14,3571,telur_ayam,25400 +2024-11-15,3571,telur_ayam,25400 +2024-11-18,3571,telur_ayam,25400 +2024-11-19,3571,telur_ayam,25400 +2024-11-20,3571,telur_ayam,25400 +2024-11-21,3571,telur_ayam,25250 +2024-11-22,3571,telur_ayam,25250 +2024-11-25,3571,telur_ayam,25150 +2024-11-26,3571,telur_ayam,25150 +2024-11-27,3571,telur_ayam,25150 +2024-11-28,3571,telur_ayam,25150 +2024-11-29,3571,telur_ayam,25150 +2024-12-02,3571,telur_ayam,25150 +2024-12-03,3571,telur_ayam,25150 +2024-12-04,3571,telur_ayam,24900 +2024-12-05,3571,telur_ayam,24900 +2024-12-06,3571,telur_ayam,24900 +2024-12-09,3571,telur_ayam,27250 +2024-12-10,3571,telur_ayam,28150 +2024-12-11,3571,telur_ayam,29150 +2024-12-12,3571,telur_ayam,29250 +2024-12-13,3571,telur_ayam,29250 +2024-12-16,3571,telur_ayam,29500 +2024-12-17,3571,telur_ayam,29500 +2024-12-18,3571,telur_ayam,29500 +2024-12-19,3571,telur_ayam,29500 +2024-12-20,3571,telur_ayam,29500 +2024-12-23,3571,telur_ayam,29500 +2024-12-24,3571,telur_ayam,29500 +2024-12-25,3571,telur_ayam,29500 +2024-12-26,3571,telur_ayam,29500 +2024-12-27,3571,telur_ayam,29500 +2024-12-30,3571,telur_ayam,29400 +2024-12-31,3571,telur_ayam,29400 +2025-01-01,3571,telur_ayam,29400 +2025-01-02,3571,telur_ayam,29400 +2025-01-03,3571,telur_ayam,29150 +2025-01-06,3571,telur_ayam,29150 +2025-01-07,3571,telur_ayam,29000 +2025-01-08,3571,telur_ayam,28500 +2025-01-09,3571,telur_ayam,27500 +2025-01-10,3571,telur_ayam,27000 +2025-01-13,3571,telur_ayam,26500 +2025-01-14,3571,telur_ayam,26750 +2025-01-15,3571,telur_ayam,26750 +2025-01-16,3571,telur_ayam,26250 +2025-01-17,3571,telur_ayam,26250 +2025-01-20,3571,telur_ayam,25900 +2025-01-21,3571,telur_ayam,25400 +2025-01-22,3571,telur_ayam,25000 +2025-01-23,3571,telur_ayam,25000 +2025-01-24,3571,telur_ayam,24650 +2025-01-27,3571,telur_ayam,24650 +2025-01-28,3571,telur_ayam,24650 +2025-01-29,3571,telur_ayam,24650 +2025-01-30,3571,telur_ayam,24750 +2025-01-31,3571,telur_ayam,25500 +2025-02-03,3571,telur_ayam,25900 +2025-02-04,3571,telur_ayam,26000 +2025-02-05,3571,telur_ayam,26000 +2025-02-06,3571,telur_ayam,26000 +2025-02-07,3571,telur_ayam,26250 +2025-02-10,3571,telur_ayam,26400 +2025-02-11,3571,telur_ayam,26400 +2025-02-12,3571,telur_ayam,26650 +2025-02-13,3571,telur_ayam,26650 +2025-02-14,3571,telur_ayam,26650 +2025-02-17,3571,telur_ayam,26650 +2025-02-18,3571,telur_ayam,27150 +2025-02-19,3571,telur_ayam,27400 +2025-02-20,3571,telur_ayam,28000 +2025-02-21,3571,telur_ayam,28150 +2025-02-24,3571,telur_ayam,28500 +2025-02-25,3571,telur_ayam,28500 +2025-02-26,3571,telur_ayam,28400 +2025-02-27,3571,telur_ayam,28150 +2025-02-28,3571,telur_ayam,28150 +2025-03-03,3571,telur_ayam,28150 +2025-03-04,3571,telur_ayam,27750 +2025-03-05,3571,telur_ayam,27750 +2025-03-06,3571,telur_ayam,28150 +2025-03-07,3571,telur_ayam,28150 +2025-03-10,3571,telur_ayam,28150 +2025-03-11,3571,telur_ayam,27750 +2025-03-12,3571,telur_ayam,27500 +2025-03-13,3571,telur_ayam,27150 +2025-03-14,3571,telur_ayam,26900 +2025-03-17,3571,telur_ayam,26400 +2025-03-18,3571,telur_ayam,26400 +2025-03-19,3571,telur_ayam,26150 +2025-03-20,3571,telur_ayam,25500 +2025-03-21,3571,telur_ayam,25250 +2025-03-24,3571,telur_ayam,24750 +2025-03-25,3571,telur_ayam,25000 +2025-03-26,3571,telur_ayam,25000 +2025-03-27,3571,telur_ayam,25000 +2025-03-28,3571,telur_ayam,25000 +2025-03-31,3571,telur_ayam,25000 +2025-04-01,3571,telur_ayam,25000 +2025-04-02,3571,telur_ayam,25000 +2025-04-03,3571,telur_ayam,25000 +2025-04-04,3571,telur_ayam,25000 +2025-04-07,3571,telur_ayam,25000 +2025-04-08,3571,telur_ayam,25400 +2025-04-09,3571,telur_ayam,25650 +2025-04-10,3571,telur_ayam,25650 +2025-04-11,3571,telur_ayam,24900 +2025-04-14,3571,telur_ayam,25000 +2025-04-15,3571,telur_ayam,24900 +2025-04-16,3571,telur_ayam,25000 +2025-04-17,3571,telur_ayam,25000 +2025-04-18,3571,telur_ayam,25000 +2025-04-21,3571,telur_ayam,24250 +2025-04-22,3571,telur_ayam,24250 +2025-04-23,3571,telur_ayam,24250 +2025-04-24,3571,telur_ayam,24500 +2025-04-25,3571,telur_ayam,24500 +2025-04-28,3571,telur_ayam,27000 +2025-04-29,3571,telur_ayam,26900 +2025-04-30,3571,telur_ayam,27000 +2025-05-01,3571,telur_ayam,27000 +2025-05-02,3571,telur_ayam,26750 +2025-05-05,3571,telur_ayam,26250 +2025-05-06,3571,telur_ayam,26000 +2025-05-07,3571,telur_ayam,26000 +2025-05-08,3571,telur_ayam,25900 +2025-05-09,3571,telur_ayam,25900 +2025-05-12,3571,telur_ayam,25900 +2025-05-13,3571,telur_ayam,25900 +2025-05-14,3571,telur_ayam,25650 +2025-05-15,3571,telur_ayam,25900 +2025-05-16,3571,telur_ayam,25900 +2025-05-19,3571,telur_ayam,26000 +2025-05-20,3571,telur_ayam,26000 +2025-05-21,3571,telur_ayam,26000 +2025-05-22,3571,telur_ayam,26000 +2025-05-23,3571,telur_ayam,26000 +2025-05-26,3571,telur_ayam,26000 +2025-05-27,3571,telur_ayam,26000 +2025-05-28,3571,telur_ayam,26000 +2025-05-29,3571,telur_ayam,26000 +2025-05-30,3571,telur_ayam,26000 +2025-06-02,3571,telur_ayam,26400 +2025-06-03,3571,telur_ayam,26500 +2025-06-04,3571,telur_ayam,26500 +2025-06-05,3571,telur_ayam,26500 +2025-06-06,3571,telur_ayam,26500 +2025-06-09,3571,telur_ayam,26500 +2025-06-10,3571,telur_ayam,26250 +2025-06-11,3571,telur_ayam,26250 +2025-06-12,3571,telur_ayam,26250 +2025-06-13,3571,telur_ayam,26400 +2025-06-16,3571,telur_ayam,26650 +2025-06-17,3571,telur_ayam,26750 +2025-06-18,3571,telur_ayam,26750 +2025-06-19,3571,telur_ayam,26500 +2025-06-20,3571,telur_ayam,26500 +2025-06-23,3571,telur_ayam,26400 +2025-06-24,3571,telur_ayam,26250 +2025-06-25,3571,telur_ayam,26250 +2025-06-26,3571,telur_ayam,26250 +2025-06-27,3571,telur_ayam,26250 +2025-06-30,3571,telur_ayam,26250 +2025-07-01,3571,telur_ayam,26250 +2025-07-02,3571,telur_ayam,26250 +2025-07-03,3571,telur_ayam,26250 +2025-07-04,3571,telur_ayam,26500 +2025-07-07,3571,telur_ayam,27000 +2025-07-08,3571,telur_ayam,27000 +2025-07-09,3571,telur_ayam,27000 +2025-07-10,3571,telur_ayam,26750 +2025-07-11,3571,telur_ayam,27000 +2025-07-14,3571,telur_ayam,27150 +2025-07-15,3571,telur_ayam,27000 +2025-07-16,3571,telur_ayam,27400 +2025-07-17,3571,telur_ayam,27400 +2025-07-18,3571,telur_ayam,27400 +2025-07-21,3571,telur_ayam,27400 +2025-07-22,3571,telur_ayam,27400 +2025-07-23,3571,telur_ayam,27400 +2025-07-24,3571,telur_ayam,27400 +2025-07-25,3571,telur_ayam,27150 +2025-07-28,3571,telur_ayam,27150 +2025-07-29,3571,telur_ayam,27150 +2025-07-30,3571,telur_ayam,27400 +2025-07-31,3571,telur_ayam,27250 +2025-08-01,3571,telur_ayam,27400 +2025-08-04,3571,telur_ayam,27400 +2025-08-05,3571,telur_ayam,27150 +2025-08-06,3571,telur_ayam,27150 +2025-08-07,3571,telur_ayam,27000 +2025-08-08,3571,telur_ayam,27000 +2025-08-11,3571,telur_ayam,27000 +2025-08-12,3571,telur_ayam,26750 +2025-08-13,3571,telur_ayam,26650 +2025-08-14,3571,telur_ayam,26400 +2025-08-15,3571,telur_ayam,26400 +2025-08-18,3571,telur_ayam,26400 +2025-08-19,3571,telur_ayam,26250 +2025-08-20,3571,telur_ayam,26400 +2025-08-21,3571,telur_ayam,26150 +2025-08-22,3571,telur_ayam,26150 +2025-08-25,3571,telur_ayam,25900 +2025-08-26,3571,telur_ayam,25500 +2025-08-27,3571,telur_ayam,25400 +2025-08-28,3571,telur_ayam,25250 +2025-08-29,3571,telur_ayam,25250 +2025-09-01,3571,telur_ayam,25250 +2025-09-02,3571,telur_ayam,25250 +2025-09-03,3571,telur_ayam,25250 +2025-09-04,3571,telur_ayam,25250 +2025-09-05,3571,telur_ayam,25250 +2025-09-08,3571,telur_ayam,26250 +2025-09-09,3571,telur_ayam,27150 +2025-09-10,3571,telur_ayam,27000 +2025-09-11,3571,telur_ayam,27150 +2025-09-12,3571,telur_ayam,27150 +2025-09-15,3571,telur_ayam,27500 +2025-09-16,3571,telur_ayam,27500 +2025-09-17,3571,telur_ayam,27500 +2025-09-18,3571,telur_ayam,27500 +2025-09-19,3571,telur_ayam,27650 +2025-09-22,3571,telur_ayam,27650 +2025-09-23,3571,telur_ayam,27500 +2025-09-24,3571,telur_ayam,27500 +2025-09-25,3571,telur_ayam,27500 +2025-09-26,3571,telur_ayam,27500 +2025-09-29,3571,telur_ayam,27500 +2025-09-30,3571,telur_ayam,27750 +2025-10-01,3571,telur_ayam,27750 +2025-10-02,3571,telur_ayam,27750 +2025-10-03,3571,telur_ayam,27750 +2025-10-06,3571,telur_ayam,28150 +2025-10-07,3571,telur_ayam,28400 +2025-10-08,3571,telur_ayam,29150 +2025-10-09,3571,telur_ayam,29150 +2025-10-10,3571,telur_ayam,29250 +2025-10-13,3571,telur_ayam,29400 +2025-10-14,3571,telur_ayam,29400 +2025-10-15,3571,telur_ayam,29400 +2025-10-16,3571,telur_ayam,29650 +2025-10-17,3571,telur_ayam,29650 +2025-10-20,3571,telur_ayam,29650 +2025-10-21,3571,telur_ayam,29650 +2025-10-22,3571,telur_ayam,29500 +2025-10-23,3571,telur_ayam,29500 +2025-10-24,3571,telur_ayam,29500 +2025-10-27,3571,telur_ayam,28900 +2025-10-28,3571,telur_ayam,28750 +2025-10-29,3571,telur_ayam,28750 +2025-10-30,3571,telur_ayam,28750 +2025-10-31,3571,telur_ayam,28250 +2025-11-03,3571,telur_ayam,28150 +2025-11-04,3571,telur_ayam,28000 +2025-11-05,3571,telur_ayam,28150 +2025-11-06,3571,telur_ayam,28150 +2025-11-07,3571,telur_ayam,28000 +2025-11-10,3571,telur_ayam,28150 +2025-11-11,3571,telur_ayam,27900 +2025-11-12,3571,telur_ayam,28000 +2025-11-13,3571,telur_ayam,27900 +2025-11-14,3571,telur_ayam,27650 +2025-11-17,3571,telur_ayam,27900 +2025-11-18,3571,telur_ayam,28000 +2025-11-19,3571,telur_ayam,28250 +2025-11-20,3571,telur_ayam,28250 +2025-11-21,3571,telur_ayam,28250 +2025-11-24,3571,telur_ayam,28000 +2025-11-25,3571,telur_ayam,28000 +2025-11-26,3571,telur_ayam,28250 +2025-11-27,3571,telur_ayam,28250 +2025-11-28,3571,telur_ayam,28400 +2025-12-01,3571,telur_ayam,27900 +2025-12-02,3571,telur_ayam,27750 +2025-12-03,3571,telur_ayam,27750 +2025-12-04,3571,telur_ayam,27750 +2025-12-05,3571,telur_ayam,27750 +2025-12-08,3571,telur_ayam,28500 +2025-12-09,3571,telur_ayam,29000 +2025-12-10,3571,telur_ayam,29000 +2025-12-11,3571,telur_ayam,29500 +2025-12-12,3571,telur_ayam,29650 +2025-12-15,3571,telur_ayam,29750 +2025-12-16,3571,telur_ayam,29650 +2025-12-17,3571,telur_ayam,29650 +2025-12-18,3571,telur_ayam,29750 +2025-12-19,3571,telur_ayam,29500 +2025-12-22,3571,telur_ayam,29250 +2025-12-23,3571,telur_ayam,28900 +2025-12-24,3571,telur_ayam,28900 +2025-12-25,3571,telur_ayam,28900 +2025-12-26,3571,telur_ayam,28900 +2025-12-29,3571,telur_ayam,28500 +2025-12-30,3571,telur_ayam,28400 +2025-12-31,3571,telur_ayam,28250 +2021-01-04,3573,telur_ayam,23250 +2021-01-05,3573,telur_ayam,23500 +2021-01-06,3573,telur_ayam,23250 +2021-01-07,3573,telur_ayam,22900 +2021-01-08,3573,telur_ayam,22900 +2021-01-11,3573,telur_ayam,22000 +2021-01-12,3573,telur_ayam,21750 +2021-01-13,3573,telur_ayam,21000 +2021-01-14,3573,telur_ayam,21500 +2021-01-15,3573,telur_ayam,21250 +2021-01-18,3573,telur_ayam,21250 +2021-01-19,3573,telur_ayam,20750 +2021-01-20,3573,telur_ayam,20750 +2021-01-21,3573,telur_ayam,21000 +2021-01-22,3573,telur_ayam,21000 +2021-01-25,3573,telur_ayam,20250 +2021-01-26,3573,telur_ayam,20000 +2021-01-27,3573,telur_ayam,20000 +2021-01-28,3573,telur_ayam,19900 +2021-01-29,3573,telur_ayam,19900 +2021-02-01,3573,telur_ayam,20000 +2021-02-02,3573,telur_ayam,20250 +2021-02-03,3573,telur_ayam,21000 +2021-02-04,3573,telur_ayam,21150 +2021-02-05,3573,telur_ayam,22250 +2021-02-08,3573,telur_ayam,23150 +2021-02-09,3573,telur_ayam,23150 +2021-02-10,3573,telur_ayam,22650 +2021-02-11,3573,telur_ayam,23000 +2021-02-15,3573,telur_ayam,24000 +2021-02-16,3573,telur_ayam,24000 +2021-02-17,3573,telur_ayam,24000 +2021-02-18,3573,telur_ayam,23500 +2021-02-19,3573,telur_ayam,23400 +2021-02-22,3573,telur_ayam,22500 +2021-02-23,3573,telur_ayam,22900 +2021-02-24,3573,telur_ayam,22900 +2021-02-25,3573,telur_ayam,22900 +2021-02-26,3573,telur_ayam,22500 +2021-03-01,3573,telur_ayam,22500 +2021-03-02,3573,telur_ayam,22000 +2021-03-03,3573,telur_ayam,23150 +2021-03-04,3573,telur_ayam,23250 +2021-03-05,3573,telur_ayam,23500 +2021-03-08,3573,telur_ayam,23000 +2021-03-09,3573,telur_ayam,22500 +2021-03-10,3573,telur_ayam,22500 +2021-03-12,3573,telur_ayam,22500 +2021-03-15,3573,telur_ayam,22000 +2021-03-16,3573,telur_ayam,21500 +2021-03-17,3573,telur_ayam,21500 +2021-03-18,3573,telur_ayam,21900 +2021-03-19,3573,telur_ayam,21500 +2021-03-22,3573,telur_ayam,21500 +2021-03-23,3573,telur_ayam,21250 +2021-03-24,3573,telur_ayam,20500 +2021-03-25,3573,telur_ayam,20500 +2021-03-26,3573,telur_ayam,20500 +2021-03-29,3573,telur_ayam,20250 +2021-03-30,3573,telur_ayam,19750 +2021-03-31,3573,telur_ayam,20000 +2021-04-01,3573,telur_ayam,20750 +2021-04-05,3573,telur_ayam,21000 +2021-04-06,3573,telur_ayam,22250 +2021-04-07,3573,telur_ayam,23500 +2021-04-08,3573,telur_ayam,23900 +2021-04-09,3573,telur_ayam,23900 +2021-04-12,3573,telur_ayam,24250 +2021-04-13,3573,telur_ayam,24250 +2021-04-14,3573,telur_ayam,24250 +2021-04-15,3573,telur_ayam,24400 +2021-04-16,3573,telur_ayam,24000 +2021-04-19,3573,telur_ayam,24000 +2021-04-20,3573,telur_ayam,24000 +2021-04-21,3573,telur_ayam,23500 +2021-04-22,3573,telur_ayam,23500 +2021-04-23,3573,telur_ayam,22250 +2021-04-26,3573,telur_ayam,22000 +2021-04-27,3573,telur_ayam,22150 +2021-04-28,3573,telur_ayam,22150 +2021-04-29,3573,telur_ayam,21500 +2021-04-30,3573,telur_ayam,21250 +2021-05-03,3573,telur_ayam,21500 +2021-05-04,3573,telur_ayam,21500 +2021-05-05,3573,telur_ayam,21500 +2021-05-06,3573,telur_ayam,20750 +2021-05-07,3573,telur_ayam,20500 +2021-05-10,3573,telur_ayam,21250 +2021-05-11,3573,telur_ayam,21000 +2021-05-17,3573,telur_ayam,21500 +2021-05-18,3573,telur_ayam,21900 +2021-05-19,3573,telur_ayam,22400 +2021-05-20,3573,telur_ayam,22400 +2021-05-21,3573,telur_ayam,22400 +2021-05-24,3573,telur_ayam,22250 +2021-05-25,3573,telur_ayam,22250 +2021-05-27,3573,telur_ayam,22000 +2021-05-28,3573,telur_ayam,22900 +2021-05-31,3573,telur_ayam,23900 +2021-06-02,3573,telur_ayam,23900 +2021-06-03,3573,telur_ayam,23900 +2021-06-04,3573,telur_ayam,23900 +2021-06-07,3573,telur_ayam,23900 +2021-06-08,3573,telur_ayam,23900 +2021-06-09,3573,telur_ayam,23900 +2021-06-10,3573,telur_ayam,23900 +2021-06-11,3573,telur_ayam,23500 +2021-06-14,3573,telur_ayam,23000 +2021-06-15,3573,telur_ayam,23000 +2021-06-16,3573,telur_ayam,23150 +2021-06-17,3573,telur_ayam,22750 +2021-06-18,3573,telur_ayam,22400 +2021-06-21,3573,telur_ayam,22150 +2021-06-22,3573,telur_ayam,21750 +2021-06-23,3573,telur_ayam,21750 +2021-06-24,3573,telur_ayam,21500 +2021-06-25,3573,telur_ayam,21500 +2021-06-28,3573,telur_ayam,21500 +2021-06-29,3573,telur_ayam,21500 +2021-06-30,3573,telur_ayam,21500 +2021-07-01,3573,telur_ayam,21500 +2021-07-02,3573,telur_ayam,21500 +2021-07-05,3573,telur_ayam,21000 +2021-07-06,3573,telur_ayam,20000 +2021-07-07,3573,telur_ayam,20000 +2021-07-08,3573,telur_ayam,20150 +2021-07-09,3573,telur_ayam,19900 +2021-07-12,3573,telur_ayam,21150 +2021-07-13,3573,telur_ayam,21150 +2021-07-14,3573,telur_ayam,21150 +2021-07-15,3573,telur_ayam,21900 +2021-07-16,3573,telur_ayam,22000 +2021-07-19,3573,telur_ayam,23250 +2021-07-21,3573,telur_ayam,23000 +2021-07-22,3573,telur_ayam,23000 +2021-07-23,3573,telur_ayam,23000 +2021-07-26,3573,telur_ayam,23500 +2021-07-27,3573,telur_ayam,23500 +2021-07-28,3573,telur_ayam,23000 +2021-07-29,3573,telur_ayam,23000 +2021-07-30,3573,telur_ayam,23000 +2021-08-02,3573,telur_ayam,23000 +2021-08-03,3573,telur_ayam,23000 +2021-08-04,3573,telur_ayam,23000 +2021-08-05,3573,telur_ayam,23000 +2021-08-06,3573,telur_ayam,22500 +2021-08-09,3573,telur_ayam,21750 +2021-08-10,3573,telur_ayam,21750 +2021-08-12,3573,telur_ayam,22000 +2021-08-13,3573,telur_ayam,22000 +2021-08-16,3573,telur_ayam,21750 +2021-08-18,3573,telur_ayam,21000 +2021-08-19,3573,telur_ayam,20500 +2021-08-20,3573,telur_ayam,20500 +2021-08-23,3573,telur_ayam,20000 +2021-08-24,3573,telur_ayam,19900 +2021-08-25,3573,telur_ayam,19750 +2021-08-26,3573,telur_ayam,19750 +2021-08-27,3573,telur_ayam,20000 +2021-08-30,3573,telur_ayam,18900 +2021-08-31,3573,telur_ayam,19500 +2021-09-01,3573,telur_ayam,19000 +2021-09-02,3573,telur_ayam,19000 +2021-09-03,3573,telur_ayam,18500 +2021-09-06,3573,telur_ayam,18250 +2021-09-07,3573,telur_ayam,18750 +2021-09-08,3573,telur_ayam,18750 +2021-09-09,3573,telur_ayam,18500 +2021-09-10,3573,telur_ayam,18500 +2021-09-13,3573,telur_ayam,17900 +2021-09-14,3573,telur_ayam,17900 +2021-09-15,3573,telur_ayam,17500 +2021-09-16,3573,telur_ayam,17500 +2021-09-17,3573,telur_ayam,17750 +2021-09-20,3573,telur_ayam,17750 +2021-09-21,3573,telur_ayam,17500 +2021-09-22,3573,telur_ayam,17500 +2021-09-23,3573,telur_ayam,17500 +2021-09-24,3573,telur_ayam,17500 +2021-09-27,3573,telur_ayam,18500 +2021-09-28,3573,telur_ayam,18650 +2021-09-29,3573,telur_ayam,18750 +2021-09-30,3573,telur_ayam,18500 +2021-10-01,3573,telur_ayam,18500 +2021-10-04,3573,telur_ayam,18000 +2021-10-05,3573,telur_ayam,17750 +2021-10-06,3573,telur_ayam,17750 +2021-10-07,3573,telur_ayam,17750 +2021-10-08,3573,telur_ayam,17000 +2021-10-11,3573,telur_ayam,17000 +2021-10-12,3573,telur_ayam,17250 +2021-10-13,3573,telur_ayam,17750 +2021-10-14,3573,telur_ayam,17750 +2021-10-15,3573,telur_ayam,17650 +2021-10-18,3573,telur_ayam,17650 +2021-10-19,3573,telur_ayam,17150 +2021-10-21,3573,telur_ayam,17000 +2021-10-22,3573,telur_ayam,17000 +2021-10-25,3573,telur_ayam,18650 +2021-10-26,3573,telur_ayam,18900 +2021-10-27,3573,telur_ayam,19500 +2021-10-28,3573,telur_ayam,19250 +2021-10-29,3573,telur_ayam,19000 +2021-11-01,3573,telur_ayam,19500 +2021-11-02,3573,telur_ayam,19750 +2021-11-03,3573,telur_ayam,20000 +2021-11-04,3573,telur_ayam,20500 +2021-11-05,3573,telur_ayam,20500 +2021-11-08,3573,telur_ayam,23500 +2021-11-09,3573,telur_ayam,24000 +2021-11-10,3573,telur_ayam,24250 +2021-11-11,3573,telur_ayam,23900 +2021-11-12,3573,telur_ayam,23750 +2021-11-15,3573,telur_ayam,23500 +2021-11-16,3573,telur_ayam,22750 +2021-11-17,3573,telur_ayam,22750 +2021-11-18,3573,telur_ayam,22750 +2021-11-19,3573,telur_ayam,22500 +2021-11-22,3573,telur_ayam,21750 +2021-11-23,3573,telur_ayam,21750 +2021-11-24,3573,telur_ayam,21750 +2021-11-25,3573,telur_ayam,21500 +2021-11-26,3573,telur_ayam,20500 +2021-11-29,3573,telur_ayam,20500 +2021-11-30,3573,telur_ayam,21000 +2021-12-01,3573,telur_ayam,21000 +2021-12-02,3573,telur_ayam,20000 +2021-12-03,3573,telur_ayam,20000 +2021-12-06,3573,telur_ayam,20000 +2021-12-07,3573,telur_ayam,20000 +2021-12-08,3573,telur_ayam,20000 +2021-12-09,3573,telur_ayam,20000 +2021-12-10,3573,telur_ayam,20250 +2021-12-13,3573,telur_ayam,24000 +2021-12-14,3573,telur_ayam,24750 +2021-12-15,3573,telur_ayam,25500 +2021-12-16,3573,telur_ayam,25400 +2021-12-17,3573,telur_ayam,25400 +2021-12-20,3573,telur_ayam,25000 +2021-12-21,3573,telur_ayam,25000 +2021-12-22,3573,telur_ayam,25250 +2021-12-23,3573,telur_ayam,28150 +2021-12-24,3573,telur_ayam,30000 +2021-12-27,3573,telur_ayam,29250 +2021-12-28,3573,telur_ayam,28500 +2021-12-29,3573,telur_ayam,28250 +2021-12-30,3573,telur_ayam,28000 +2021-12-31,3573,telur_ayam,26250 +2022-01-03,3573,telur_ayam,25000 +2022-01-04,3573,telur_ayam,25500 +2022-01-05,3573,telur_ayam,24000 +2022-01-06,3573,telur_ayam,24500 +2022-01-07,3573,telur_ayam,24250 +2022-01-10,3573,telur_ayam,23250 +2022-01-11,3573,telur_ayam,22750 +2022-01-12,3573,telur_ayam,22150 +2022-01-13,3573,telur_ayam,21500 +2022-01-14,3573,telur_ayam,21500 +2022-01-17,3573,telur_ayam,21400 +2022-01-18,3573,telur_ayam,20900 +2022-01-19,3573,telur_ayam,20900 +2022-01-20,3573,telur_ayam,20400 +2022-01-21,3573,telur_ayam,20750 +2022-01-24,3573,telur_ayam,20750 +2022-01-25,3573,telur_ayam,20750 +2022-01-26,3573,telur_ayam,19500 +2022-01-27,3573,telur_ayam,19500 +2022-01-28,3573,telur_ayam,19500 +2022-01-31,3573,telur_ayam,18900 +2022-02-02,3573,telur_ayam,18750 +2022-02-03,3573,telur_ayam,19000 +2022-02-04,3573,telur_ayam,18750 +2022-02-07,3573,telur_ayam,19000 +2022-02-08,3573,telur_ayam,18500 +2022-02-09,3573,telur_ayam,18500 +2022-02-10,3573,telur_ayam,18250 +2022-02-11,3573,telur_ayam,18500 +2022-02-14,3573,telur_ayam,18500 +2022-02-15,3573,telur_ayam,18500 +2022-02-16,3573,telur_ayam,19000 +2022-02-17,3573,telur_ayam,19000 +2022-02-18,3573,telur_ayam,19750 +2022-02-21,3573,telur_ayam,21000 +2022-02-22,3573,telur_ayam,21000 +2022-02-23,3573,telur_ayam,20500 +2022-02-24,3573,telur_ayam,20500 +2022-02-25,3573,telur_ayam,20500 +2022-03-01,3573,telur_ayam,21000 +2022-03-02,3573,telur_ayam,21000 +2022-03-04,3573,telur_ayam,21500 +2022-03-07,3573,telur_ayam,24000 +2022-03-08,3573,telur_ayam,24000 +2022-03-09,3573,telur_ayam,24000 +2022-03-10,3573,telur_ayam,24000 +2022-03-11,3573,telur_ayam,23500 +2022-03-14,3573,telur_ayam,23500 +2022-03-15,3573,telur_ayam,23500 +2022-03-16,3573,telur_ayam,23000 +2022-03-17,3573,telur_ayam,22500 +2022-03-18,3573,telur_ayam,22500 +2022-03-21,3573,telur_ayam,23000 +2022-03-22,3573,telur_ayam,23000 +2022-03-23,3573,telur_ayam,23000 +2022-03-24,3573,telur_ayam,23000 +2022-03-25,3573,telur_ayam,23000 +2022-03-28,3573,telur_ayam,24250 +2022-03-29,3573,telur_ayam,24500 +2022-03-30,3573,telur_ayam,24500 +2022-03-31,3573,telur_ayam,24500 +2022-04-01,3573,telur_ayam,24500 +2022-04-04,3573,telur_ayam,23500 +2022-04-05,3573,telur_ayam,23500 +2022-04-06,3573,telur_ayam,23500 +2022-04-07,3573,telur_ayam,23650 +2022-04-08,3573,telur_ayam,23650 +2022-04-11,3573,telur_ayam,23500 +2022-04-12,3573,telur_ayam,23500 +2022-04-13,3573,telur_ayam,23000 +2022-04-14,3573,telur_ayam,23000 +2022-04-18,3573,telur_ayam,22750 +2022-04-19,3573,telur_ayam,23250 +2022-04-20,3573,telur_ayam,24750 +2022-04-21,3573,telur_ayam,25000 +2022-04-22,3573,telur_ayam,26000 +2022-04-25,3573,telur_ayam,25000 +2022-04-26,3573,telur_ayam,25000 +2022-04-27,3573,telur_ayam,26000 +2022-04-28,3573,telur_ayam,26500 +2022-05-09,3573,telur_ayam,25000 +2022-05-10,3573,telur_ayam,25000 +2022-05-11,3573,telur_ayam,25000 +2022-05-12,3573,telur_ayam,25000 +2022-05-13,3573,telur_ayam,25000 +2022-05-17,3573,telur_ayam,25000 +2022-05-18,3573,telur_ayam,26500 +2022-05-19,3573,telur_ayam,27000 +2022-05-20,3573,telur_ayam,27000 +2022-05-23,3573,telur_ayam,26750 +2022-05-24,3573,telur_ayam,26500 +2022-05-25,3573,telur_ayam,27000 +2022-05-27,3573,telur_ayam,27000 +2022-05-30,3573,telur_ayam,27000 +2022-05-31,3573,telur_ayam,27000 +2022-06-02,3573,telur_ayam,27250 +2022-06-03,3573,telur_ayam,27750 +2022-06-06,3573,telur_ayam,27900 +2022-06-07,3573,telur_ayam,27900 +2022-06-08,3573,telur_ayam,27900 +2022-06-09,3573,telur_ayam,27500 +2022-06-10,3573,telur_ayam,27500 +2022-06-13,3573,telur_ayam,27500 +2022-06-14,3573,telur_ayam,27500 +2022-06-15,3573,telur_ayam,27500 +2022-06-16,3573,telur_ayam,27500 +2022-06-17,3573,telur_ayam,27000 +2022-06-20,3573,telur_ayam,26900 +2022-06-21,3573,telur_ayam,27000 +2022-06-22,3573,telur_ayam,26500 +2022-06-23,3573,telur_ayam,26500 +2022-06-24,3573,telur_ayam,26500 +2022-06-27,3573,telur_ayam,26500 +2022-06-28,3573,telur_ayam,26500 +2022-06-29,3573,telur_ayam,26500 +2022-06-30,3573,telur_ayam,26500 +2022-07-01,3573,telur_ayam,26150 +2022-07-04,3573,telur_ayam,25500 +2022-07-05,3573,telur_ayam,25500 +2022-07-06,3573,telur_ayam,26000 +2022-07-07,3573,telur_ayam,26000 +2022-07-08,3573,telur_ayam,26750 +2022-07-11,3573,telur_ayam,27000 +2022-07-12,3573,telur_ayam,27000 +2022-07-13,3573,telur_ayam,27000 +2022-07-14,3573,telur_ayam,27250 +2022-07-15,3573,telur_ayam,27500 +2022-07-18,3573,telur_ayam,27500 +2022-07-19,3573,telur_ayam,27500 +2022-07-20,3573,telur_ayam,27500 +2022-07-21,3573,telur_ayam,27500 +2022-07-22,3573,telur_ayam,27500 +2022-07-25,3573,telur_ayam,26750 +2022-07-26,3573,telur_ayam,26650 +2022-07-27,3573,telur_ayam,26650 +2022-07-28,3573,telur_ayam,27150 +2022-07-29,3573,telur_ayam,26900 +2022-08-01,3573,telur_ayam,27000 +2022-08-02,3573,telur_ayam,26000 +2022-08-03,3573,telur_ayam,26000 +2022-08-04,3573,telur_ayam,26000 +2022-08-05,3573,telur_ayam,26000 +2022-08-08,3573,telur_ayam,25750 +2022-08-09,3573,telur_ayam,25750 +2022-08-10,3573,telur_ayam,27000 +2022-08-11,3573,telur_ayam,27900 +2022-08-12,3573,telur_ayam,29750 +2022-08-15,3573,telur_ayam,29500 +2022-08-16,3573,telur_ayam,29000 +2022-08-18,3573,telur_ayam,29500 +2022-08-19,3573,telur_ayam,29500 +2022-08-22,3573,telur_ayam,29500 +2022-08-23,3573,telur_ayam,29750 +2022-08-24,3573,telur_ayam,30500 +2022-08-25,3573,telur_ayam,30500 +2022-08-26,3573,telur_ayam,30500 +2022-08-29,3573,telur_ayam,28150 +2022-08-30,3573,telur_ayam,28000 +2022-08-31,3573,telur_ayam,28000 +2022-09-01,3573,telur_ayam,28000 +2022-09-02,3573,telur_ayam,28000 +2022-09-05,3573,telur_ayam,26750 +2022-09-06,3573,telur_ayam,26500 +2022-09-07,3573,telur_ayam,26900 +2022-09-08,3573,telur_ayam,27000 +2022-09-09,3573,telur_ayam,27000 +2022-09-12,3573,telur_ayam,26500 +2022-09-13,3573,telur_ayam,26500 +2022-09-14,3573,telur_ayam,26500 +2022-09-15,3573,telur_ayam,26500 +2022-09-16,3573,telur_ayam,25250 +2022-09-19,3573,telur_ayam,24500 +2022-09-20,3573,telur_ayam,24500 +2022-09-21,3573,telur_ayam,24500 +2022-09-22,3573,telur_ayam,24500 +2022-09-23,3573,telur_ayam,24500 +2022-09-26,3573,telur_ayam,23000 +2022-09-27,3573,telur_ayam,23000 +2022-09-28,3573,telur_ayam,22250 +2022-09-29,3573,telur_ayam,21750 +2022-09-30,3573,telur_ayam,21900 +2022-10-03,3573,telur_ayam,22000 +2022-10-04,3573,telur_ayam,22000 +2022-10-05,3573,telur_ayam,22000 +2022-10-06,3573,telur_ayam,22000 +2022-10-07,3573,telur_ayam,23000 +2022-10-10,3573,telur_ayam,25500 +2022-10-11,3573,telur_ayam,25500 +2022-10-12,3573,telur_ayam,25000 +2022-10-13,3573,telur_ayam,25000 +2022-10-14,3573,telur_ayam,25000 +2022-10-17,3573,telur_ayam,25500 +2022-10-18,3573,telur_ayam,25500 +2022-10-19,3573,telur_ayam,25500 +2022-10-20,3573,telur_ayam,25500 +2022-10-21,3573,telur_ayam,26000 +2022-10-24,3573,telur_ayam,25500 +2022-10-25,3573,telur_ayam,25500 +2022-10-26,3573,telur_ayam,25500 +2022-10-27,3573,telur_ayam,25500 +2022-10-28,3573,telur_ayam,25500 +2022-10-31,3573,telur_ayam,25500 +2022-11-01,3573,telur_ayam,25500 +2022-11-02,3573,telur_ayam,25500 +2022-11-03,3573,telur_ayam,25500 +2022-11-04,3573,telur_ayam,25500 +2022-11-07,3573,telur_ayam,25500 +2022-11-08,3573,telur_ayam,26000 +2022-11-09,3573,telur_ayam,26000 +2022-11-10,3573,telur_ayam,26000 +2022-11-11,3573,telur_ayam,26750 +2022-11-14,3573,telur_ayam,27000 +2022-11-15,3573,telur_ayam,27250 +2022-11-16,3573,telur_ayam,27250 +2022-11-17,3573,telur_ayam,27000 +2022-11-18,3573,telur_ayam,27000 +2022-11-21,3573,telur_ayam,27000 +2022-11-22,3573,telur_ayam,27500 +2022-11-23,3573,telur_ayam,27750 +2022-11-24,3573,telur_ayam,28400 +2022-11-25,3573,telur_ayam,29500 +2022-11-28,3573,telur_ayam,29500 +2022-11-29,3573,telur_ayam,29500 +2022-11-30,3573,telur_ayam,28750 +2022-12-01,3573,telur_ayam,29000 +2022-12-02,3573,telur_ayam,29500 +2022-12-05,3573,telur_ayam,29750 +2022-12-06,3573,telur_ayam,29750 +2022-12-07,3573,telur_ayam,29750 +2022-12-08,3573,telur_ayam,29750 +2022-12-09,3573,telur_ayam,29500 +2022-12-12,3573,telur_ayam,29500 +2022-12-13,3573,telur_ayam,29500 +2022-12-14,3573,telur_ayam,28750 +2022-12-15,3573,telur_ayam,28500 +2022-12-16,3573,telur_ayam,28000 +2022-12-19,3573,telur_ayam,28250 +2022-12-20,3573,telur_ayam,28000 +2022-12-21,3573,telur_ayam,27500 +2022-12-22,3573,telur_ayam,27500 +2022-12-23,3573,telur_ayam,27750 +2022-12-26,3573,telur_ayam,27500 +2022-12-27,3573,telur_ayam,27500 +2022-12-28,3573,telur_ayam,27500 +2022-12-29,3573,telur_ayam,27500 +2022-12-30,3573,telur_ayam,27500 +2023-01-02,3573,telur_ayam,26500 +2023-01-03,3573,telur_ayam,26500 +2023-01-04,3573,telur_ayam,26750 +2023-01-05,3573,telur_ayam,26750 +2023-01-06,3573,telur_ayam,26750 +2023-01-09,3573,telur_ayam,26250 +2023-01-10,3573,telur_ayam,26750 +2023-01-11,3573,telur_ayam,26750 +2023-01-12,3573,telur_ayam,26250 +2023-01-13,3573,telur_ayam,26250 +2023-01-16,3573,telur_ayam,26250 +2023-01-17,3573,telur_ayam,26750 +2023-01-18,3573,telur_ayam,26750 +2023-01-19,3573,telur_ayam,26500 +2023-01-20,3573,telur_ayam,26500 +2023-01-23,3573,telur_ayam,26500 +2023-01-24,3573,telur_ayam,26500 +2023-01-25,3573,telur_ayam,26500 +2023-01-26,3573,telur_ayam,26500 +2023-01-27,3573,telur_ayam,26500 +2023-01-30,3573,telur_ayam,26000 +2023-01-31,3573,telur_ayam,26000 +2023-02-01,3573,telur_ayam,26000 +2023-02-02,3573,telur_ayam,25750 +2023-02-03,3573,telur_ayam,25500 +2023-02-06,3573,telur_ayam,26000 +2023-02-07,3573,telur_ayam,26150 +2023-02-08,3573,telur_ayam,26650 +2023-02-09,3573,telur_ayam,26500 +2023-02-10,3573,telur_ayam,26500 +2023-02-13,3573,telur_ayam,26500 +2023-02-14,3573,telur_ayam,26500 +2023-02-15,3573,telur_ayam,25750 +2023-02-16,3573,telur_ayam,25750 +2023-02-17,3573,telur_ayam,25500 +2023-02-20,3573,telur_ayam,25750 +2023-02-21,3573,telur_ayam,25750 +2023-02-22,3573,telur_ayam,25750 +2023-02-23,3573,telur_ayam,25750 +2023-02-24,3573,telur_ayam,25750 +2023-02-27,3573,telur_ayam,25750 +2023-02-28,3573,telur_ayam,25750 +2023-03-01,3573,telur_ayam,25650 +2023-03-02,3573,telur_ayam,25500 +2023-03-03,3573,telur_ayam,25500 +2023-03-06,3573,telur_ayam,26000 +2023-03-07,3573,telur_ayam,26000 +2023-03-08,3573,telur_ayam,27000 +2023-03-09,3573,telur_ayam,27500 +2023-03-10,3573,telur_ayam,27500 +2023-03-13,3573,telur_ayam,27500 +2023-03-14,3573,telur_ayam,28000 +2023-03-15,3573,telur_ayam,28500 +2023-03-16,3573,telur_ayam,29000 +2023-03-17,3573,telur_ayam,29000 +2023-03-20,3573,telur_ayam,29000 +2023-03-21,3573,telur_ayam,29500 +2023-03-22,3573,telur_ayam,29500 +2023-03-23,3573,telur_ayam,29500 +2023-03-24,3573,telur_ayam,29150 +2023-03-27,3573,telur_ayam,28900 +2023-03-28,3573,telur_ayam,28650 +2023-03-29,3573,telur_ayam,28650 +2023-03-30,3573,telur_ayam,28400 +2023-03-31,3573,telur_ayam,28400 +2023-04-03,3573,telur_ayam,26500 +2023-04-04,3573,telur_ayam,26500 +2023-04-05,3573,telur_ayam,27000 +2023-04-06,3573,telur_ayam,27000 +2023-04-10,3573,telur_ayam,26000 +2023-04-11,3573,telur_ayam,26000 +2023-04-12,3573,telur_ayam,26000 +2023-04-13,3573,telur_ayam,25500 +2023-04-14,3573,telur_ayam,25500 +2023-04-17,3573,telur_ayam,25500 +2023-04-18,3573,telur_ayam,26250 +2023-04-19,3573,telur_ayam,26250 +2023-04-20,3573,telur_ayam,26250 +2023-04-21,3573,telur_ayam,26250 +2023-04-24,3573,telur_ayam,26250 +2023-04-25,3573,telur_ayam,26250 +2023-04-26,3573,telur_ayam,26500 +2023-04-27,3573,telur_ayam,26500 +2023-04-28,3573,telur_ayam,26500 +2023-05-01,3573,telur_ayam,26500 +2023-05-02,3573,telur_ayam,26250 +2023-05-03,3573,telur_ayam,27000 +2023-05-04,3573,telur_ayam,27750 +2023-05-05,3573,telur_ayam,28500 +2023-05-08,3573,telur_ayam,28500 +2023-05-09,3573,telur_ayam,28500 +2023-05-10,3573,telur_ayam,28500 +2023-05-11,3573,telur_ayam,29000 +2023-05-12,3573,telur_ayam,30000 +2023-05-15,3573,telur_ayam,30500 +2023-05-16,3573,telur_ayam,30000 +2023-05-17,3573,telur_ayam,30000 +2023-05-18,3573,telur_ayam,30000 +2023-05-19,3573,telur_ayam,30500 +2023-05-22,3573,telur_ayam,30500 +2023-05-23,3573,telur_ayam,30750 +2023-05-24,3573,telur_ayam,30750 +2023-05-25,3573,telur_ayam,30750 +2023-05-26,3573,telur_ayam,31000 +2023-05-29,3573,telur_ayam,30500 +2023-05-30,3573,telur_ayam,30000 +2023-05-31,3573,telur_ayam,30000 +2023-06-01,3573,telur_ayam,30000 +2023-06-02,3573,telur_ayam,30000 +2023-06-05,3573,telur_ayam,29500 +2023-06-06,3573,telur_ayam,29650 +2023-06-07,3573,telur_ayam,29650 +2023-06-08,3573,telur_ayam,29500 +2023-06-09,3573,telur_ayam,29500 +2023-06-12,3573,telur_ayam,29500 +2023-06-13,3573,telur_ayam,29500 +2023-06-14,3573,telur_ayam,29500 +2023-06-15,3573,telur_ayam,29150 +2023-06-16,3573,telur_ayam,29150 +2023-06-19,3573,telur_ayam,28650 +2023-06-20,3573,telur_ayam,28650 +2023-06-21,3573,telur_ayam,28650 +2023-06-22,3573,telur_ayam,29500 +2023-06-23,3573,telur_ayam,29500 +2023-06-26,3573,telur_ayam,30000 +2023-06-27,3573,telur_ayam,29500 +2023-06-28,3573,telur_ayam,29500 +2023-06-29,3573,telur_ayam,29500 +2023-06-30,3573,telur_ayam,29500 +2023-07-03,3573,telur_ayam,29900 +2023-07-04,3573,telur_ayam,30500 +2023-07-05,3573,telur_ayam,30500 +2023-07-06,3573,telur_ayam,30500 +2023-07-07,3573,telur_ayam,30500 +2023-07-10,3573,telur_ayam,30500 +2023-07-11,3573,telur_ayam,30500 +2023-07-12,3573,telur_ayam,30500 +2023-07-13,3573,telur_ayam,30400 +2023-07-14,3573,telur_ayam,30400 +2023-07-17,3573,telur_ayam,30400 +2023-07-18,3573,telur_ayam,30400 +2023-07-19,3573,telur_ayam,30400 +2023-07-20,3573,telur_ayam,30400 +2023-07-21,3573,telur_ayam,30400 +2023-07-24,3573,telur_ayam,30500 +2023-07-25,3573,telur_ayam,30500 +2023-07-26,3573,telur_ayam,30500 +2023-07-27,3573,telur_ayam,30500 +2023-07-28,3573,telur_ayam,30500 +2023-07-31,3573,telur_ayam,30000 +2023-08-01,3573,telur_ayam,29900 +2023-08-02,3573,telur_ayam,29900 +2023-08-03,3573,telur_ayam,29900 +2023-08-04,3573,telur_ayam,29650 +2023-08-07,3573,telur_ayam,29650 +2023-08-08,3573,telur_ayam,29900 +2023-08-09,3573,telur_ayam,30150 +2023-08-10,3573,telur_ayam,30000 +2023-08-11,3573,telur_ayam,29500 +2023-08-14,3573,telur_ayam,29000 +2023-08-15,3573,telur_ayam,29000 +2023-08-16,3573,telur_ayam,28250 +2023-08-17,3573,telur_ayam,28250 +2023-08-18,3573,telur_ayam,26750 +2023-08-21,3573,telur_ayam,26750 +2023-08-22,3573,telur_ayam,26500 +2023-08-23,3573,telur_ayam,27000 +2023-08-24,3573,telur_ayam,26900 +2023-08-25,3573,telur_ayam,26750 +2023-08-28,3573,telur_ayam,25400 +2023-08-29,3573,telur_ayam,25400 +2023-08-30,3573,telur_ayam,24500 +2023-08-31,3573,telur_ayam,23400 +2023-09-01,3573,telur_ayam,23400 +2023-09-04,3573,telur_ayam,26650 +2023-09-05,3573,telur_ayam,27000 +2023-09-06,3573,telur_ayam,26500 +2023-09-07,3573,telur_ayam,26250 +2023-09-08,3573,telur_ayam,26250 +2023-09-11,3573,telur_ayam,26500 +2023-09-12,3573,telur_ayam,26250 +2023-09-13,3573,telur_ayam,25750 +2023-09-14,3573,telur_ayam,25750 +2023-09-15,3573,telur_ayam,25750 +2023-09-18,3573,telur_ayam,24750 +2023-09-19,3573,telur_ayam,24500 +2023-09-20,3573,telur_ayam,25000 +2023-09-21,3573,telur_ayam,25000 +2023-09-22,3573,telur_ayam,25000 +2023-09-25,3573,telur_ayam,23900 +2023-09-26,3573,telur_ayam,23500 +2023-09-27,3573,telur_ayam,23500 +2023-09-28,3573,telur_ayam,23500 +2023-09-29,3573,telur_ayam,23500 +2023-10-02,3573,telur_ayam,24400 +2023-10-03,3573,telur_ayam,24500 +2023-10-04,3573,telur_ayam,25000 +2023-10-05,3573,telur_ayam,25000 +2023-10-06,3573,telur_ayam,24500 +2023-10-09,3573,telur_ayam,24500 +2023-10-10,3573,telur_ayam,24500 +2023-10-11,3573,telur_ayam,24500 +2023-10-12,3573,telur_ayam,24500 +2023-10-13,3573,telur_ayam,23900 +2023-10-16,3573,telur_ayam,23900 +2023-10-17,3573,telur_ayam,23900 +2023-10-18,3573,telur_ayam,24500 +2023-10-19,3573,telur_ayam,24750 +2023-10-20,3573,telur_ayam,24500 +2023-10-23,3573,telur_ayam,24400 +2023-10-24,3573,telur_ayam,24400 +2023-10-25,3573,telur_ayam,24500 +2023-10-26,3573,telur_ayam,24500 +2023-10-27,3573,telur_ayam,24500 +2023-10-30,3573,telur_ayam,24500 +2023-10-31,3573,telur_ayam,24500 +2023-11-01,3573,telur_ayam,24500 +2023-11-02,3573,telur_ayam,24500 +2023-11-03,3573,telur_ayam,24500 +2023-11-06,3573,telur_ayam,28650 +2023-11-07,3573,telur_ayam,26400 +2023-11-08,3573,telur_ayam,26900 +2023-11-09,3573,telur_ayam,26750 +2023-11-10,3573,telur_ayam,26900 +2023-11-13,3573,telur_ayam,26900 +2023-11-14,3573,telur_ayam,26900 +2023-11-15,3573,telur_ayam,26900 +2023-11-16,3573,telur_ayam,34400 +2023-11-17,3573,telur_ayam,26750 +2023-11-20,3573,telur_ayam,26500 +2023-11-21,3573,telur_ayam,26500 +2023-11-22,3573,telur_ayam,26500 +2023-11-23,3573,telur_ayam,26400 +2023-11-24,3573,telur_ayam,25900 +2023-11-27,3573,telur_ayam,26250 +2023-11-28,3573,telur_ayam,26500 +2023-11-29,3573,telur_ayam,26400 +2023-11-30,3573,telur_ayam,26500 +2023-12-01,3573,telur_ayam,26500 +2023-12-04,3573,telur_ayam,26400 +2023-12-05,3573,telur_ayam,26400 +2023-12-06,3573,telur_ayam,26400 +2023-12-07,3573,telur_ayam,26400 +2023-12-08,3573,telur_ayam,25900 +2023-12-11,3573,telur_ayam,25900 +2023-12-12,3573,telur_ayam,25900 +2023-12-13,3573,telur_ayam,25900 +2023-12-14,3573,telur_ayam,25900 +2023-12-15,3573,telur_ayam,25900 +2023-12-18,3573,telur_ayam,25900 +2023-12-19,3573,telur_ayam,25900 +2023-12-20,3573,telur_ayam,25500 +2023-12-21,3573,telur_ayam,25500 +2023-12-22,3573,telur_ayam,25500 +2023-12-27,3573,telur_ayam,25750 +2023-12-28,3573,telur_ayam,25750 +2023-12-29,3573,telur_ayam,25750 +2024-01-01,3573,telur_ayam,25750 +2024-01-02,3573,telur_ayam,25000 +2024-01-03,3573,telur_ayam,25000 +2024-01-04,3573,telur_ayam,25000 +2024-01-05,3573,telur_ayam,25000 +2024-01-08,3573,telur_ayam,25000 +2024-01-09,3573,telur_ayam,25000 +2024-01-10,3573,telur_ayam,25000 +2024-01-11,3573,telur_ayam,25000 +2024-01-12,3573,telur_ayam,25000 +2024-01-15,3573,telur_ayam,25000 +2024-01-16,3573,telur_ayam,25000 +2024-01-17,3573,telur_ayam,25250 +2024-01-18,3573,telur_ayam,26750 +2024-01-19,3573,telur_ayam,26750 +2024-01-22,3573,telur_ayam,25750 +2024-01-23,3573,telur_ayam,25500 +2024-01-24,3573,telur_ayam,25500 +2024-01-25,3573,telur_ayam,25500 +2024-01-26,3573,telur_ayam,25500 +2024-01-29,3573,telur_ayam,25500 +2024-01-30,3573,telur_ayam,25500 +2024-01-31,3573,telur_ayam,25500 +2024-02-01,3573,telur_ayam,25500 +2024-02-02,3573,telur_ayam,25500 +2024-02-05,3573,telur_ayam,26500 +2024-02-06,3573,telur_ayam,26500 +2024-02-07,3573,telur_ayam,26500 +2024-02-08,3573,telur_ayam,26500 +2024-02-09,3573,telur_ayam,26500 +2024-02-12,3573,telur_ayam,27000 +2024-02-13,3573,telur_ayam,27500 +2024-02-14,3573,telur_ayam,27500 +2024-02-15,3573,telur_ayam,28250 +2024-02-16,3573,telur_ayam,28250 +2024-02-19,3573,telur_ayam,29000 +2024-02-20,3573,telur_ayam,29000 +2024-02-21,3573,telur_ayam,29000 +2024-02-22,3573,telur_ayam,29000 +2024-02-23,3573,telur_ayam,29500 +2024-02-26,3573,telur_ayam,29750 +2024-02-27,3573,telur_ayam,29750 +2024-02-28,3573,telur_ayam,30000 +2024-02-29,3573,telur_ayam,30000 +2024-03-01,3573,telur_ayam,29500 +2024-03-04,3573,telur_ayam,29750 +2024-03-05,3573,telur_ayam,29750 +2024-03-06,3573,telur_ayam,29750 +2024-03-07,3573,telur_ayam,30500 +2024-03-08,3573,telur_ayam,30500 +2024-03-11,3573,telur_ayam,30500 +2024-03-12,3573,telur_ayam,30500 +2024-03-13,3573,telur_ayam,30500 +2024-03-14,3573,telur_ayam,30500 +2024-03-15,3573,telur_ayam,30500 +2024-03-18,3573,telur_ayam,31400 +2024-03-19,3573,telur_ayam,31400 +2024-03-20,3573,telur_ayam,30500 +2024-03-21,3573,telur_ayam,29900 +2024-03-22,3573,telur_ayam,29900 +2024-03-25,3573,telur_ayam,28000 +2024-03-26,3573,telur_ayam,28000 +2024-03-27,3573,telur_ayam,26500 +2024-03-28,3573,telur_ayam,27000 +2024-03-29,3573,telur_ayam,27000 +2024-04-01,3573,telur_ayam,27150 +2024-04-02,3573,telur_ayam,26750 +2024-04-03,3573,telur_ayam,26500 +2024-04-04,3573,telur_ayam,26250 +2024-04-05,3573,telur_ayam,26500 +2024-04-08,3573,telur_ayam,26500 +2024-04-09,3573,telur_ayam,26500 +2024-04-10,3573,telur_ayam,26500 +2024-04-11,3573,telur_ayam,26500 +2024-04-12,3573,telur_ayam,26500 +2024-04-15,3573,telur_ayam,26500 +2024-04-16,3573,telur_ayam,26750 +2024-04-17,3573,telur_ayam,26900 +2024-04-18,3573,telur_ayam,26900 +2024-04-19,3573,telur_ayam,26650 +2024-04-22,3573,telur_ayam,26400 +2024-04-23,3573,telur_ayam,26150 +2024-04-24,3573,telur_ayam,26150 +2024-04-25,3573,telur_ayam,26250 +2024-04-26,3573,telur_ayam,26000 +2024-04-29,3573,telur_ayam,27500 +2024-04-30,3573,telur_ayam,27900 +2024-05-01,3573,telur_ayam,27900 +2024-05-02,3573,telur_ayam,29000 +2024-05-03,3573,telur_ayam,29000 +2024-05-06,3573,telur_ayam,29000 +2024-05-07,3573,telur_ayam,28750 +2024-05-08,3573,telur_ayam,28750 +2024-05-09,3573,telur_ayam,28750 +2024-05-10,3573,telur_ayam,28750 +2024-05-13,3573,telur_ayam,29150 +2024-05-14,3573,telur_ayam,29150 +2024-05-15,3573,telur_ayam,28500 +2024-05-16,3573,telur_ayam,28500 +2024-05-17,3573,telur_ayam,28500 +2024-05-20,3573,telur_ayam,28500 +2024-05-21,3573,telur_ayam,28500 +2024-05-22,3573,telur_ayam,28500 +2024-05-23,3573,telur_ayam,28500 +2024-05-24,3573,telur_ayam,28500 +2024-05-27,3573,telur_ayam,26900 +2024-05-28,3573,telur_ayam,26900 +2024-05-29,3573,telur_ayam,26900 +2024-05-30,3573,telur_ayam,26900 +2024-05-31,3573,telur_ayam,26900 +2024-06-03,3573,telur_ayam,26750 +2024-06-04,3573,telur_ayam,26000 +2024-06-05,3573,telur_ayam,26000 +2024-06-06,3573,telur_ayam,26000 +2024-06-07,3573,telur_ayam,26150 +2024-06-10,3573,telur_ayam,26650 +2024-06-11,3573,telur_ayam,26650 +2024-06-12,3573,telur_ayam,27000 +2024-06-13,3573,telur_ayam,27000 +2024-06-14,3573,telur_ayam,27000 +2024-06-17,3573,telur_ayam,27000 +2024-06-18,3573,telur_ayam,27000 +2024-06-19,3573,telur_ayam,26500 +2024-06-20,3573,telur_ayam,26500 +2024-06-21,3573,telur_ayam,26500 +2024-06-24,3573,telur_ayam,26500 +2024-06-25,3573,telur_ayam,26500 +2024-06-26,3573,telur_ayam,26500 +2024-06-27,3573,telur_ayam,26500 +2024-06-28,3573,telur_ayam,26500 +2024-07-01,3573,telur_ayam,26500 +2024-07-02,3573,telur_ayam,26000 +2024-07-03,3573,telur_ayam,26000 +2024-07-04,3573,telur_ayam,26000 +2024-07-05,3573,telur_ayam,25900 +2024-07-08,3573,telur_ayam,25750 +2024-07-09,3573,telur_ayam,25750 +2024-07-10,3573,telur_ayam,26250 +2024-07-11,3573,telur_ayam,26250 +2024-07-12,3573,telur_ayam,26250 +2024-07-15,3573,telur_ayam,26750 +2024-07-16,3573,telur_ayam,26250 +2024-07-17,3573,telur_ayam,26250 +2024-07-18,3573,telur_ayam,26000 +2024-07-19,3573,telur_ayam,26000 +2024-07-22,3573,telur_ayam,26250 +2024-07-23,3573,telur_ayam,26750 +2024-07-24,3573,telur_ayam,26750 +2024-07-25,3573,telur_ayam,26500 +2024-07-26,3573,telur_ayam,26500 +2024-07-29,3573,telur_ayam,25500 +2024-07-30,3573,telur_ayam,33500 +2024-07-31,3573,telur_ayam,26000 +2024-08-01,3573,telur_ayam,26000 +2024-08-02,3573,telur_ayam,25750 +2024-08-05,3573,telur_ayam,25500 +2024-08-06,3573,telur_ayam,25500 +2024-08-07,3573,telur_ayam,25500 +2024-08-08,3573,telur_ayam,25500 +2024-08-09,3573,telur_ayam,25500 +2024-08-12,3573,telur_ayam,25500 +2024-08-13,3573,telur_ayam,25500 +2024-08-14,3573,telur_ayam,25500 +2024-08-15,3573,telur_ayam,25000 +2024-08-16,3573,telur_ayam,25000 +2024-08-19,3573,telur_ayam,24000 +2024-08-20,3573,telur_ayam,24150 +2024-08-21,3573,telur_ayam,24000 +2024-08-22,3573,telur_ayam,24250 +2024-08-23,3573,telur_ayam,24500 +2024-08-26,3573,telur_ayam,24400 +2024-08-27,3573,telur_ayam,24400 +2024-08-28,3573,telur_ayam,23900 +2024-08-29,3573,telur_ayam,23900 +2024-08-30,3573,telur_ayam,23900 +2024-09-02,3573,telur_ayam,23500 +2024-09-03,3573,telur_ayam,23500 +2024-09-04,3573,telur_ayam,23500 +2024-09-05,3573,telur_ayam,23500 +2024-09-06,3573,telur_ayam,23500 +2024-09-09,3573,telur_ayam,24500 +2024-09-10,3573,telur_ayam,25500 +2024-09-11,3573,telur_ayam,25500 +2024-09-12,3573,telur_ayam,25500 +2024-09-13,3573,telur_ayam,24500 +2024-09-16,3573,telur_ayam,24500 +2024-09-17,3573,telur_ayam,24750 +2024-09-18,3573,telur_ayam,24750 +2024-09-19,3573,telur_ayam,24750 +2024-09-20,3573,telur_ayam,24750 +2024-09-23,3573,telur_ayam,25500 +2024-09-24,3573,telur_ayam,25500 +2024-09-25,3573,telur_ayam,25500 +2024-09-26,3573,telur_ayam,24900 +2024-09-27,3573,telur_ayam,25400 +2024-09-30,3573,telur_ayam,25500 +2024-10-01,3573,telur_ayam,25500 +2024-10-02,3573,telur_ayam,25500 +2024-10-03,3573,telur_ayam,25500 +2024-10-04,3573,telur_ayam,25400 +2024-10-07,3573,telur_ayam,25500 +2024-10-08,3573,telur_ayam,25500 +2024-10-09,3573,telur_ayam,25500 +2024-10-10,3573,telur_ayam,25500 +2024-10-11,3573,telur_ayam,25500 +2024-10-14,3573,telur_ayam,25500 +2024-10-15,3573,telur_ayam,25500 +2024-10-16,3573,telur_ayam,25500 +2024-10-17,3573,telur_ayam,25500 +2024-10-18,3573,telur_ayam,25500 +2024-10-21,3573,telur_ayam,25400 +2024-10-22,3573,telur_ayam,25400 +2024-10-23,3573,telur_ayam,25400 +2024-10-24,3573,telur_ayam,25400 +2024-10-25,3573,telur_ayam,25400 +2024-10-28,3573,telur_ayam,25500 +2024-10-29,3573,telur_ayam,25500 +2024-10-30,3573,telur_ayam,25500 +2024-10-31,3573,telur_ayam,25500 +2024-11-01,3573,telur_ayam,25500 +2024-11-04,3573,telur_ayam,25500 +2024-11-05,3573,telur_ayam,25500 +2024-11-06,3573,telur_ayam,25500 +2024-11-07,3573,telur_ayam,25500 +2024-11-08,3573,telur_ayam,25500 +2024-11-11,3573,telur_ayam,25500 +2024-11-12,3573,telur_ayam,25500 +2024-11-13,3573,telur_ayam,25500 +2024-11-14,3573,telur_ayam,25500 +2024-11-15,3573,telur_ayam,25500 +2024-11-18,3573,telur_ayam,25500 +2024-11-19,3573,telur_ayam,25500 +2024-11-20,3573,telur_ayam,25500 +2024-11-21,3573,telur_ayam,25500 +2024-11-22,3573,telur_ayam,25500 +2024-11-25,3573,telur_ayam,25500 +2024-11-26,3573,telur_ayam,25500 +2024-11-27,3573,telur_ayam,25500 +2024-11-28,3573,telur_ayam,25500 +2024-11-29,3573,telur_ayam,25500 +2024-12-02,3573,telur_ayam,25500 +2024-12-03,3573,telur_ayam,25500 +2024-12-04,3573,telur_ayam,25500 +2024-12-05,3573,telur_ayam,25500 +2024-12-06,3573,telur_ayam,25500 +2024-12-09,3573,telur_ayam,27750 +2024-12-10,3573,telur_ayam,28500 +2024-12-11,3573,telur_ayam,29000 +2024-12-12,3573,telur_ayam,28500 +2024-12-13,3573,telur_ayam,28500 +2024-12-16,3573,telur_ayam,29500 +2024-12-17,3573,telur_ayam,29500 +2024-12-18,3573,telur_ayam,29500 +2024-12-19,3573,telur_ayam,29500 +2024-12-20,3573,telur_ayam,30750 +2024-12-23,3573,telur_ayam,30750 +2024-12-24,3573,telur_ayam,29500 +2024-12-25,3573,telur_ayam,29500 +2024-12-26,3573,telur_ayam,29500 +2024-12-27,3573,telur_ayam,29500 +2024-12-30,3573,telur_ayam,29500 +2024-12-31,3573,telur_ayam,29500 +2025-01-01,3573,telur_ayam,29500 +2025-01-02,3573,telur_ayam,29500 +2025-01-03,3573,telur_ayam,29000 +2025-01-06,3573,telur_ayam,29000 +2025-01-07,3573,telur_ayam,28750 +2025-01-08,3573,telur_ayam,28750 +2025-01-09,3573,telur_ayam,27250 +2025-01-10,3573,telur_ayam,26750 +2025-01-13,3573,telur_ayam,26500 +2025-01-14,3573,telur_ayam,26500 +2025-01-15,3573,telur_ayam,26500 +2025-01-16,3573,telur_ayam,26500 +2025-01-17,3573,telur_ayam,25500 +2025-01-20,3573,telur_ayam,25500 +2025-01-21,3573,telur_ayam,25500 +2025-01-22,3573,telur_ayam,25500 +2025-01-23,3573,telur_ayam,25500 +2025-01-24,3573,telur_ayam,25500 +2025-01-27,3573,telur_ayam,25500 +2025-01-28,3573,telur_ayam,25500 +2025-01-29,3573,telur_ayam,25500 +2025-01-30,3573,telur_ayam,25500 +2025-01-31,3573,telur_ayam,25500 +2025-02-03,3573,telur_ayam,26000 +2025-02-04,3573,telur_ayam,26000 +2025-02-05,3573,telur_ayam,26000 +2025-02-06,3573,telur_ayam,26000 +2025-02-07,3573,telur_ayam,26000 +2025-02-10,3573,telur_ayam,26500 +2025-02-11,3573,telur_ayam,26500 +2025-02-12,3573,telur_ayam,26500 +2025-02-13,3573,telur_ayam,26500 +2025-02-14,3573,telur_ayam,26500 +2025-02-17,3573,telur_ayam,27150 +2025-02-18,3573,telur_ayam,27400 +2025-02-19,3573,telur_ayam,27650 +2025-02-20,3573,telur_ayam,28150 +2025-02-21,3573,telur_ayam,28150 +2025-02-24,3573,telur_ayam,28750 +2025-02-25,3573,telur_ayam,28900 +2025-02-26,3573,telur_ayam,28900 +2025-02-27,3573,telur_ayam,28900 +2025-02-28,3573,telur_ayam,28900 +2025-03-03,3573,telur_ayam,27750 +2025-03-04,3573,telur_ayam,27750 +2025-03-05,3573,telur_ayam,27750 +2025-03-06,3573,telur_ayam,27750 +2025-03-07,3573,telur_ayam,28000 +2025-03-10,3573,telur_ayam,28000 +2025-03-11,3573,telur_ayam,27500 +2025-03-12,3573,telur_ayam,26500 +2025-03-13,3573,telur_ayam,26500 +2025-03-14,3573,telur_ayam,25500 +2025-03-17,3573,telur_ayam,26000 +2025-03-18,3573,telur_ayam,26000 +2025-03-19,3573,telur_ayam,25900 +2025-03-20,3573,telur_ayam,25900 +2025-03-21,3573,telur_ayam,25900 +2025-03-24,3573,telur_ayam,25500 +2025-03-25,3573,telur_ayam,25750 +2025-03-26,3573,telur_ayam,26000 +2025-03-27,3573,telur_ayam,25500 +2025-03-28,3573,telur_ayam,25500 +2025-03-31,3573,telur_ayam,25500 +2025-04-01,3573,telur_ayam,25500 +2025-04-02,3573,telur_ayam,25500 +2025-04-03,3573,telur_ayam,25500 +2025-04-04,3573,telur_ayam,25500 +2025-04-07,3573,telur_ayam,25500 +2025-04-08,3573,telur_ayam,25500 +2025-04-09,3573,telur_ayam,25500 +2025-04-10,3573,telur_ayam,25500 +2025-04-11,3573,telur_ayam,25500 +2025-04-14,3573,telur_ayam,25000 +2025-04-15,3573,telur_ayam,25000 +2025-04-16,3573,telur_ayam,24750 +2025-04-17,3573,telur_ayam,24500 +2025-04-18,3573,telur_ayam,24500 +2025-04-21,3573,telur_ayam,23750 +2025-04-22,3573,telur_ayam,23750 +2025-04-23,3573,telur_ayam,23750 +2025-04-24,3573,telur_ayam,24250 +2025-04-25,3573,telur_ayam,25500 +2025-04-28,3573,telur_ayam,26500 +2025-04-29,3573,telur_ayam,27000 +2025-04-30,3573,telur_ayam,27000 +2025-05-01,3573,telur_ayam,27000 +2025-05-02,3573,telur_ayam,26000 +2025-05-05,3573,telur_ayam,25500 +2025-05-06,3573,telur_ayam,25500 +2025-05-07,3573,telur_ayam,25500 +2025-05-08,3573,telur_ayam,25500 +2025-05-09,3573,telur_ayam,25500 +2025-05-12,3573,telur_ayam,25500 +2025-05-13,3573,telur_ayam,25500 +2025-05-14,3573,telur_ayam,25500 +2025-05-15,3573,telur_ayam,25500 +2025-05-16,3573,telur_ayam,25500 +2025-05-19,3573,telur_ayam,25500 +2025-05-20,3573,telur_ayam,25500 +2025-05-21,3573,telur_ayam,25500 +2025-05-22,3573,telur_ayam,25500 +2025-05-23,3573,telur_ayam,25500 +2025-05-26,3573,telur_ayam,25500 +2025-05-27,3573,telur_ayam,25500 +2025-05-28,3573,telur_ayam,25500 +2025-05-29,3573,telur_ayam,25500 +2025-05-30,3573,telur_ayam,25500 +2025-06-02,3573,telur_ayam,25900 +2025-06-03,3573,telur_ayam,25900 +2025-06-04,3573,telur_ayam,26400 +2025-06-05,3573,telur_ayam,26500 +2025-06-06,3573,telur_ayam,26500 +2025-06-09,3573,telur_ayam,26500 +2025-06-10,3573,telur_ayam,26500 +2025-06-11,3573,telur_ayam,27000 +2025-06-12,3573,telur_ayam,26500 +2025-06-13,3573,telur_ayam,26500 +2025-06-16,3573,telur_ayam,26500 +2025-06-17,3573,telur_ayam,26500 +2025-06-18,3573,telur_ayam,26500 +2025-06-19,3573,telur_ayam,26500 +2025-06-20,3573,telur_ayam,26500 +2025-06-23,3573,telur_ayam,26500 +2025-06-24,3573,telur_ayam,26500 +2025-06-25,3573,telur_ayam,26500 +2025-06-26,3573,telur_ayam,26500 +2025-06-27,3573,telur_ayam,26500 +2025-06-30,3573,telur_ayam,26500 +2025-07-01,3573,telur_ayam,26500 +2025-07-02,3573,telur_ayam,26500 +2025-07-03,3573,telur_ayam,26750 +2025-07-04,3573,telur_ayam,27000 +2025-07-07,3573,telur_ayam,27750 +2025-07-08,3573,telur_ayam,27750 +2025-07-09,3573,telur_ayam,27750 +2025-07-10,3573,telur_ayam,27750 +2025-07-11,3573,telur_ayam,27750 +2025-07-14,3573,telur_ayam,27500 +2025-07-15,3573,telur_ayam,27500 +2025-07-16,3573,telur_ayam,27500 +2025-07-17,3573,telur_ayam,27500 +2025-07-18,3573,telur_ayam,27500 +2025-07-21,3573,telur_ayam,27500 +2025-07-22,3573,telur_ayam,27500 +2025-07-23,3573,telur_ayam,27500 +2025-07-24,3573,telur_ayam,27500 +2025-07-25,3573,telur_ayam,27500 +2025-07-28,3573,telur_ayam,27500 +2025-07-29,3573,telur_ayam,27250 +2025-07-30,3573,telur_ayam,27250 +2025-07-31,3573,telur_ayam,27250 +2025-08-01,3573,telur_ayam,27250 +2025-08-04,3573,telur_ayam,27000 +2025-08-05,3573,telur_ayam,27000 +2025-08-06,3573,telur_ayam,27000 +2025-08-07,3573,telur_ayam,27000 +2025-08-08,3573,telur_ayam,27000 +2025-08-11,3573,telur_ayam,26500 +2025-08-12,3573,telur_ayam,26500 +2025-08-13,3573,telur_ayam,26500 +2025-08-14,3573,telur_ayam,26750 +2025-08-15,3573,telur_ayam,26750 +2025-08-18,3573,telur_ayam,26750 +2025-08-19,3573,telur_ayam,26500 +2025-08-20,3573,telur_ayam,26000 +2025-08-21,3573,telur_ayam,25000 +2025-08-22,3573,telur_ayam,25000 +2025-08-25,3573,telur_ayam,26000 +2025-08-26,3573,telur_ayam,25500 +2025-08-27,3573,telur_ayam,25500 +2025-08-28,3573,telur_ayam,25500 +2025-08-29,3573,telur_ayam,25500 +2025-09-01,3573,telur_ayam,25250 +2025-09-02,3573,telur_ayam,25250 +2025-09-03,3573,telur_ayam,25250 +2025-09-04,3573,telur_ayam,25250 +2025-09-08,3573,telur_ayam,26900 +2025-09-09,3573,telur_ayam,27000 +2025-09-10,3573,telur_ayam,27500 +2025-09-11,3573,telur_ayam,27500 +2025-09-12,3573,telur_ayam,27500 +2025-09-15,3573,telur_ayam,27500 +2025-09-16,3573,telur_ayam,27500 +2025-09-17,3573,telur_ayam,27650 +2025-09-18,3573,telur_ayam,27650 +2025-09-19,3573,telur_ayam,27650 +2025-09-22,3573,telur_ayam,27650 +2025-09-23,3573,telur_ayam,27650 +2025-09-24,3573,telur_ayam,27650 +2025-09-25,3573,telur_ayam,27650 +2025-09-26,3573,telur_ayam,28500 +2025-09-29,3573,telur_ayam,28500 +2025-09-30,3573,telur_ayam,28500 +2025-10-01,3573,telur_ayam,28500 +2025-10-02,3573,telur_ayam,28500 +2025-10-03,3573,telur_ayam,28500 +2025-10-06,3573,telur_ayam,28500 +2025-10-07,3573,telur_ayam,29000 +2025-10-08,3573,telur_ayam,29000 +2025-10-09,3573,telur_ayam,29000 +2025-10-10,3573,telur_ayam,29000 +2025-10-13,3573,telur_ayam,29500 +2025-10-14,3573,telur_ayam,29500 +2025-10-15,3573,telur_ayam,29500 +2025-10-16,3573,telur_ayam,29500 +2025-10-17,3573,telur_ayam,29500 +2025-10-20,3573,telur_ayam,29500 +2025-10-21,3573,telur_ayam,29500 +2025-10-22,3573,telur_ayam,29500 +2025-10-23,3573,telur_ayam,29500 +2025-10-24,3573,telur_ayam,29500 +2025-10-27,3573,telur_ayam,29150 +2025-10-28,3573,telur_ayam,28650 +2025-10-29,3573,telur_ayam,28650 +2025-10-30,3573,telur_ayam,27500 +2025-10-31,3573,telur_ayam,27500 +2025-11-03,3573,telur_ayam,28000 +2025-11-04,3573,telur_ayam,28000 +2025-11-05,3573,telur_ayam,28000 +2025-11-06,3573,telur_ayam,28000 +2025-11-07,3573,telur_ayam,28000 +2025-11-10,3573,telur_ayam,28000 +2025-11-11,3573,telur_ayam,28000 +2025-11-12,3573,telur_ayam,28000 +2025-11-13,3573,telur_ayam,28000 +2025-11-14,3573,telur_ayam,28000 +2025-11-17,3573,telur_ayam,28000 +2025-11-18,3573,telur_ayam,28000 +2025-11-19,3573,telur_ayam,28000 +2025-11-20,3573,telur_ayam,28500 +2025-11-21,3573,telur_ayam,28500 +2025-11-24,3573,telur_ayam,28500 +2025-11-25,3573,telur_ayam,28500 +2025-11-26,3573,telur_ayam,28500 +2025-11-27,3573,telur_ayam,28500 +2025-11-28,3573,telur_ayam,28500 +2025-12-01,3573,telur_ayam,28500 +2025-12-02,3573,telur_ayam,28500 +2025-12-03,3573,telur_ayam,28250 +2025-12-04,3573,telur_ayam,28250 +2025-12-05,3573,telur_ayam,28400 +2025-12-08,3573,telur_ayam,29000 +2025-12-09,3573,telur_ayam,29000 +2025-12-10,3573,telur_ayam,29400 +2025-12-11,3573,telur_ayam,29400 +2025-12-12,3573,telur_ayam,29750 +2025-12-15,3573,telur_ayam,29750 +2025-12-16,3573,telur_ayam,30250 +2025-12-17,3573,telur_ayam,30250 +2025-12-18,3573,telur_ayam,30150 +2025-12-19,3573,telur_ayam,30150 +2025-12-22,3573,telur_ayam,29500 +2025-12-23,3573,telur_ayam,29500 +2025-12-24,3573,telur_ayam,29500 +2025-12-25,3573,telur_ayam,29500 +2025-12-26,3573,telur_ayam,29500 +2025-12-29,3573,telur_ayam,29000 +2025-12-30,3573,telur_ayam,28500 +2025-12-31,3573,telur_ayam,28500 +2021-01-04,3574,telur_ayam,23000 +2021-01-05,3574,telur_ayam,23500 +2021-01-06,3574,telur_ayam,23500 +2021-01-07,3574,telur_ayam,23500 +2021-01-08,3574,telur_ayam,23000 +2021-01-11,3574,telur_ayam,22900 +2021-01-12,3574,telur_ayam,22500 +2021-01-13,3574,telur_ayam,22650 +2021-01-14,3574,telur_ayam,21900 +2021-01-15,3574,telur_ayam,21500 +2021-01-18,3574,telur_ayam,21750 +2021-01-19,3574,telur_ayam,21650 +2021-01-20,3574,telur_ayam,21750 +2021-01-21,3574,telur_ayam,21500 +2021-01-22,3574,telur_ayam,21250 +2021-01-25,3574,telur_ayam,20500 +2021-01-26,3574,telur_ayam,20750 +2021-01-27,3574,telur_ayam,20250 +2021-01-28,3574,telur_ayam,20000 +2021-01-29,3574,telur_ayam,20000 +2021-02-01,3574,telur_ayam,20000 +2021-02-02,3574,telur_ayam,20500 +2021-02-03,3574,telur_ayam,21000 +2021-02-04,3574,telur_ayam,22000 +2021-02-05,3574,telur_ayam,22400 +2021-02-08,3574,telur_ayam,22750 +2021-02-09,3574,telur_ayam,23000 +2021-02-10,3574,telur_ayam,23000 +2021-02-11,3574,telur_ayam,23000 +2021-02-15,3574,telur_ayam,23250 +2021-02-16,3574,telur_ayam,23400 +2021-02-17,3574,telur_ayam,23900 +2021-02-18,3574,telur_ayam,23750 +2021-02-19,3574,telur_ayam,22900 +2021-02-22,3574,telur_ayam,22900 +2021-02-23,3574,telur_ayam,22400 +2021-02-24,3574,telur_ayam,22750 +2021-02-25,3574,telur_ayam,22750 +2021-02-26,3574,telur_ayam,22250 +2021-03-01,3574,telur_ayam,22250 +2021-03-02,3574,telur_ayam,22000 +2021-03-03,3574,telur_ayam,23400 +2021-03-04,3574,telur_ayam,23250 +2021-03-05,3574,telur_ayam,23650 +2021-03-08,3574,telur_ayam,22900 +2021-03-09,3574,telur_ayam,23150 +2021-03-10,3574,telur_ayam,23150 +2021-03-12,3574,telur_ayam,23400 +2021-03-15,3574,telur_ayam,23400 +2021-03-16,3574,telur_ayam,22400 +2021-03-17,3574,telur_ayam,22000 +2021-03-18,3574,telur_ayam,22000 +2021-03-19,3574,telur_ayam,21900 +2021-03-22,3574,telur_ayam,21750 +2021-03-23,3574,telur_ayam,21750 +2021-03-24,3574,telur_ayam,21750 +2021-03-25,3574,telur_ayam,21500 +2021-03-26,3574,telur_ayam,21250 +2021-03-29,3574,telur_ayam,20500 +2021-03-30,3574,telur_ayam,20500 +2021-03-31,3574,telur_ayam,20750 +2021-04-01,3574,telur_ayam,21500 +2021-04-05,3574,telur_ayam,22400 +2021-04-06,3574,telur_ayam,22750 +2021-04-07,3574,telur_ayam,23000 +2021-04-08,3574,telur_ayam,23500 +2021-04-09,3574,telur_ayam,24500 +2021-04-12,3574,telur_ayam,24750 +2021-04-13,3574,telur_ayam,25000 +2021-04-14,3574,telur_ayam,25000 +2021-04-15,3574,telur_ayam,24750 +2021-04-16,3574,telur_ayam,24750 +2021-04-19,3574,telur_ayam,24500 +2021-04-20,3574,telur_ayam,24500 +2021-04-21,3574,telur_ayam,24500 +2021-04-22,3574,telur_ayam,24000 +2021-04-23,3574,telur_ayam,23500 +2021-04-26,3574,telur_ayam,23000 +2021-04-27,3574,telur_ayam,22750 +2021-04-28,3574,telur_ayam,22750 +2021-04-29,3574,telur_ayam,22650 +2021-04-30,3574,telur_ayam,22500 +2021-05-03,3574,telur_ayam,21900 +2021-05-04,3574,telur_ayam,21750 +2021-05-05,3574,telur_ayam,21900 +2021-05-06,3574,telur_ayam,21900 +2021-05-07,3574,telur_ayam,21900 +2021-05-10,3574,telur_ayam,22250 +2021-05-11,3574,telur_ayam,22250 +2021-05-17,3574,telur_ayam,22500 +2021-05-18,3574,telur_ayam,22750 +2021-05-19,3574,telur_ayam,22500 +2021-05-20,3574,telur_ayam,22500 +2021-05-21,3574,telur_ayam,22400 +2021-05-24,3574,telur_ayam,22150 +2021-05-25,3574,telur_ayam,22150 +2021-05-27,3574,telur_ayam,22750 +2021-05-28,3574,telur_ayam,23000 +2021-05-31,3574,telur_ayam,23900 +2021-06-02,3574,telur_ayam,24000 +2021-06-03,3574,telur_ayam,24000 +2021-06-04,3574,telur_ayam,23900 +2021-06-07,3574,telur_ayam,23900 +2021-06-08,3574,telur_ayam,23500 +2021-06-09,3574,telur_ayam,23500 +2021-06-10,3574,telur_ayam,23400 +2021-06-11,3574,telur_ayam,23150 +2021-06-14,3574,telur_ayam,22750 +2021-06-15,3574,telur_ayam,23000 +2021-06-16,3574,telur_ayam,22900 +2021-06-17,3574,telur_ayam,22650 +2021-06-18,3574,telur_ayam,22650 +2021-06-21,3574,telur_ayam,22250 +2021-06-22,3574,telur_ayam,22250 +2021-06-23,3574,telur_ayam,22250 +2021-06-24,3574,telur_ayam,22000 +2021-06-25,3574,telur_ayam,22150 +2021-06-28,3574,telur_ayam,22150 +2021-06-29,3574,telur_ayam,22250 +2021-06-30,3574,telur_ayam,22250 +2021-07-01,3574,telur_ayam,22250 +2021-07-02,3574,telur_ayam,22000 +2021-07-05,3574,telur_ayam,21750 +2021-07-06,3574,telur_ayam,21500 +2021-07-07,3574,telur_ayam,21250 +2021-07-08,3574,telur_ayam,21000 +2021-07-09,3574,telur_ayam,21000 +2021-07-12,3574,telur_ayam,21000 +2021-07-13,3574,telur_ayam,21500 +2021-07-14,3574,telur_ayam,21250 +2021-07-15,3574,telur_ayam,21500 +2021-07-16,3574,telur_ayam,22250 +2021-07-19,3574,telur_ayam,23500 +2021-07-21,3574,telur_ayam,23000 +2021-07-22,3574,telur_ayam,23250 +2021-07-23,3574,telur_ayam,23500 +2021-07-26,3574,telur_ayam,23500 +2021-07-27,3574,telur_ayam,23500 +2021-07-28,3574,telur_ayam,23500 +2021-07-29,3574,telur_ayam,23500 +2021-07-30,3574,telur_ayam,23500 +2021-08-02,3574,telur_ayam,23500 +2021-08-03,3574,telur_ayam,23500 +2021-08-04,3574,telur_ayam,23500 +2021-08-05,3574,telur_ayam,23500 +2021-08-06,3574,telur_ayam,23000 +2021-08-09,3574,telur_ayam,22650 +2021-08-10,3574,telur_ayam,22650 +2021-08-12,3574,telur_ayam,22650 +2021-08-13,3574,telur_ayam,22250 +2021-08-16,3574,telur_ayam,22000 +2021-08-18,3574,telur_ayam,21650 +2021-08-19,3574,telur_ayam,21750 +2021-08-20,3574,telur_ayam,21750 +2021-08-23,3574,telur_ayam,21500 +2021-08-24,3574,telur_ayam,20750 +2021-08-25,3574,telur_ayam,20750 +2021-08-26,3574,telur_ayam,20750 +2021-08-27,3574,telur_ayam,20500 +2021-08-30,3574,telur_ayam,20000 +2021-08-31,3574,telur_ayam,20000 +2021-09-01,3574,telur_ayam,20000 +2021-09-02,3574,telur_ayam,20000 +2021-09-03,3574,telur_ayam,20000 +2021-09-06,3574,telur_ayam,19400 +2021-09-07,3574,telur_ayam,19400 +2021-09-08,3574,telur_ayam,19400 +2021-09-09,3574,telur_ayam,19500 +2021-09-10,3574,telur_ayam,19500 +2021-09-13,3574,telur_ayam,19000 +2021-09-14,3574,telur_ayam,18750 +2021-09-15,3574,telur_ayam,18750 +2021-09-16,3574,telur_ayam,18650 +2021-09-17,3574,telur_ayam,18650 +2021-09-20,3574,telur_ayam,17900 +2021-09-21,3574,telur_ayam,17900 +2021-09-22,3574,telur_ayam,17500 +2021-09-23,3574,telur_ayam,17500 +2021-09-24,3574,telur_ayam,17150 +2021-09-27,3574,telur_ayam,18250 +2021-09-28,3574,telur_ayam,18900 +2021-09-29,3574,telur_ayam,19000 +2021-09-30,3574,telur_ayam,19000 +2021-10-01,3574,telur_ayam,19000 +2021-10-04,3574,telur_ayam,19000 +2021-10-05,3574,telur_ayam,19000 +2021-10-06,3574,telur_ayam,19000 +2021-10-07,3574,telur_ayam,19000 +2021-10-08,3574,telur_ayam,18400 +2021-10-11,3574,telur_ayam,18250 +2021-10-12,3574,telur_ayam,18000 +2021-10-13,3574,telur_ayam,18000 +2021-10-14,3574,telur_ayam,18000 +2021-10-15,3574,telur_ayam,17750 +2021-10-18,3574,telur_ayam,17750 +2021-10-19,3574,telur_ayam,17750 +2021-10-21,3574,telur_ayam,17750 +2021-10-22,3574,telur_ayam,17750 +2021-10-25,3574,telur_ayam,17750 +2021-10-26,3574,telur_ayam,19000 +2021-10-27,3574,telur_ayam,19000 +2021-10-28,3574,telur_ayam,19000 +2021-10-29,3574,telur_ayam,18750 +2021-11-01,3574,telur_ayam,18500 +2021-11-02,3574,telur_ayam,18750 +2021-11-03,3574,telur_ayam,20000 +2021-11-04,3574,telur_ayam,20500 +2021-11-05,3574,telur_ayam,21000 +2021-11-08,3574,telur_ayam,24150 +2021-11-09,3574,telur_ayam,24150 +2021-11-10,3574,telur_ayam,24150 +2021-11-11,3574,telur_ayam,24250 +2021-11-12,3574,telur_ayam,24250 +2021-11-15,3574,telur_ayam,23750 +2021-11-16,3574,telur_ayam,23250 +2021-11-17,3574,telur_ayam,23150 +2021-11-18,3574,telur_ayam,23150 +2021-11-19,3574,telur_ayam,23150 +2021-11-22,3574,telur_ayam,21900 +2021-11-23,3574,telur_ayam,21900 +2021-11-24,3574,telur_ayam,21900 +2021-11-25,3574,telur_ayam,21750 +2021-11-26,3574,telur_ayam,21750 +2021-11-29,3574,telur_ayam,21750 +2021-11-30,3574,telur_ayam,21500 +2021-12-01,3574,telur_ayam,21250 +2021-12-02,3574,telur_ayam,21250 +2021-12-03,3574,telur_ayam,21250 +2021-12-06,3574,telur_ayam,21000 +2021-12-07,3574,telur_ayam,20750 +2021-12-08,3574,telur_ayam,20750 +2021-12-09,3574,telur_ayam,20250 +2021-12-10,3574,telur_ayam,21500 +2021-12-13,3574,telur_ayam,24000 +2021-12-14,3574,telur_ayam,25250 +2021-12-15,3574,telur_ayam,25150 +2021-12-16,3574,telur_ayam,25000 +2021-12-17,3574,telur_ayam,25000 +2021-12-20,3574,telur_ayam,25000 +2021-12-21,3574,telur_ayam,25000 +2021-12-22,3574,telur_ayam,26000 +2021-12-23,3574,telur_ayam,27400 +2021-12-24,3574,telur_ayam,30000 +2021-12-27,3574,telur_ayam,30000 +2021-12-28,3574,telur_ayam,30000 +2021-12-29,3574,telur_ayam,28750 +2021-12-30,3574,telur_ayam,28500 +2021-12-31,3574,telur_ayam,27750 +2022-01-03,3574,telur_ayam,26500 +2022-01-04,3574,telur_ayam,25250 +2022-01-05,3574,telur_ayam,25250 +2022-01-06,3574,telur_ayam,24750 +2022-01-07,3574,telur_ayam,24500 +2022-01-10,3574,telur_ayam,24000 +2022-01-11,3574,telur_ayam,23650 +2022-01-12,3574,telur_ayam,23250 +2022-01-13,3574,telur_ayam,22150 +2022-01-14,3574,telur_ayam,21900 +2022-01-17,3574,telur_ayam,21650 +2022-01-18,3574,telur_ayam,21000 +2022-01-19,3574,telur_ayam,21250 +2022-01-20,3574,telur_ayam,21000 +2022-01-21,3574,telur_ayam,21000 +2022-01-24,3574,telur_ayam,21000 +2022-01-25,3574,telur_ayam,20500 +2022-01-26,3574,telur_ayam,20000 +2022-01-27,3574,telur_ayam,20000 +2022-01-28,3574,telur_ayam,19750 +2022-01-31,3574,telur_ayam,19650 +2022-02-02,3574,telur_ayam,19650 +2022-02-03,3574,telur_ayam,19650 +2022-02-04,3574,telur_ayam,19400 +2022-02-07,3574,telur_ayam,19400 +2022-02-08,3574,telur_ayam,19400 +2022-02-09,3574,telur_ayam,19400 +2022-02-10,3574,telur_ayam,19150 +2022-02-11,3574,telur_ayam,19150 +2022-02-14,3574,telur_ayam,18900 +2022-02-15,3574,telur_ayam,18900 +2022-02-16,3574,telur_ayam,19400 +2022-02-17,3574,telur_ayam,19750 +2022-02-18,3574,telur_ayam,20750 +2022-02-21,3574,telur_ayam,20750 +2022-02-22,3574,telur_ayam,21250 +2022-02-23,3574,telur_ayam,21250 +2022-02-24,3574,telur_ayam,21000 +2022-02-25,3574,telur_ayam,21000 +2022-03-01,3574,telur_ayam,21000 +2022-03-02,3574,telur_ayam,21000 +2022-03-04,3574,telur_ayam,21000 +2022-03-07,3574,telur_ayam,24150 +2022-03-08,3574,telur_ayam,24150 +2022-03-09,3574,telur_ayam,24150 +2022-03-10,3574,telur_ayam,24000 +2022-03-11,3574,telur_ayam,23900 +2022-03-14,3574,telur_ayam,23750 +2022-03-15,3574,telur_ayam,23750 +2022-03-16,3574,telur_ayam,23750 +2022-03-17,3574,telur_ayam,23150 +2022-03-18,3574,telur_ayam,22900 +2022-03-21,3574,telur_ayam,23650 +2022-03-22,3574,telur_ayam,23900 +2022-03-23,3574,telur_ayam,24000 +2022-03-24,3574,telur_ayam,24000 +2022-03-25,3574,telur_ayam,24150 +2022-03-28,3574,telur_ayam,24900 +2022-03-29,3574,telur_ayam,24900 +2022-03-30,3574,telur_ayam,24900 +2022-03-31,3574,telur_ayam,24500 +2022-04-01,3574,telur_ayam,24400 +2022-04-04,3574,telur_ayam,23900 +2022-04-05,3574,telur_ayam,23900 +2022-04-06,3574,telur_ayam,23500 +2022-04-07,3574,telur_ayam,23650 +2022-04-08,3574,telur_ayam,23500 +2022-04-11,3574,telur_ayam,23650 +2022-04-12,3574,telur_ayam,23500 +2022-04-13,3574,telur_ayam,23500 +2022-04-14,3574,telur_ayam,23500 +2022-04-18,3574,telur_ayam,23000 +2022-04-19,3574,telur_ayam,23150 +2022-04-20,3574,telur_ayam,24900 +2022-04-21,3574,telur_ayam,25250 +2022-04-22,3574,telur_ayam,25500 +2022-04-25,3574,telur_ayam,25250 +2022-04-26,3574,telur_ayam,25750 +2022-04-27,3574,telur_ayam,26400 +2022-04-28,3574,telur_ayam,27000 +2022-05-09,3574,telur_ayam,25250 +2022-05-10,3574,telur_ayam,25000 +2022-05-11,3574,telur_ayam,25000 +2022-05-12,3574,telur_ayam,25000 +2022-05-13,3574,telur_ayam,25000 +2022-05-17,3574,telur_ayam,25900 +2022-05-18,3574,telur_ayam,26000 +2022-05-19,3574,telur_ayam,27000 +2022-05-20,3574,telur_ayam,27000 +2022-05-23,3574,telur_ayam,27000 +2022-05-24,3574,telur_ayam,27000 +2022-05-25,3574,telur_ayam,27000 +2022-05-27,3574,telur_ayam,27150 +2022-05-30,3574,telur_ayam,27150 +2022-05-31,3574,telur_ayam,27150 +2022-06-02,3574,telur_ayam,27900 +2022-06-03,3574,telur_ayam,28000 +2022-06-06,3574,telur_ayam,28000 +2022-06-07,3574,telur_ayam,28000 +2022-06-08,3574,telur_ayam,28000 +2022-06-09,3574,telur_ayam,28000 +2022-06-10,3574,telur_ayam,27900 +2022-06-13,3574,telur_ayam,27500 +2022-06-14,3574,telur_ayam,27500 +2022-06-15,3574,telur_ayam,28000 +2022-06-16,3574,telur_ayam,28000 +2022-06-17,3574,telur_ayam,28000 +2022-06-20,3574,telur_ayam,26150 +2022-06-21,3574,telur_ayam,26650 +2022-06-22,3574,telur_ayam,27000 +2022-06-23,3574,telur_ayam,27000 +2022-06-24,3574,telur_ayam,27000 +2022-06-27,3574,telur_ayam,27000 +2022-06-28,3574,telur_ayam,27000 +2022-06-29,3574,telur_ayam,27000 +2022-06-30,3574,telur_ayam,27000 +2022-07-01,3574,telur_ayam,27000 +2022-07-04,3574,telur_ayam,26000 +2022-07-05,3574,telur_ayam,26000 +2022-07-06,3574,telur_ayam,27400 +2022-07-07,3574,telur_ayam,27150 +2022-07-08,3574,telur_ayam,27500 +2022-07-11,3574,telur_ayam,27900 +2022-07-12,3574,telur_ayam,27900 +2022-07-13,3574,telur_ayam,28000 +2022-07-14,3574,telur_ayam,28000 +2022-07-15,3574,telur_ayam,28000 +2022-07-18,3574,telur_ayam,28000 +2022-07-19,3574,telur_ayam,28000 +2022-07-20,3574,telur_ayam,28000 +2022-07-21,3574,telur_ayam,27750 +2022-07-22,3574,telur_ayam,27750 +2022-07-25,3574,telur_ayam,27500 +2022-07-26,3574,telur_ayam,27150 +2022-07-27,3574,telur_ayam,27000 +2022-07-28,3574,telur_ayam,27000 +2022-07-29,3574,telur_ayam,27000 +2022-08-01,3574,telur_ayam,27000 +2022-08-02,3574,telur_ayam,26500 +2022-08-03,3574,telur_ayam,26500 +2022-08-04,3574,telur_ayam,26500 +2022-08-05,3574,telur_ayam,26000 +2022-08-08,3574,telur_ayam,26000 +2022-08-09,3574,telur_ayam,26000 +2022-08-10,3574,telur_ayam,28000 +2022-08-11,3574,telur_ayam,29000 +2022-08-12,3574,telur_ayam,29000 +2022-08-15,3574,telur_ayam,30000 +2022-08-16,3574,telur_ayam,30000 +2022-08-18,3574,telur_ayam,30000 +2022-08-19,3574,telur_ayam,30000 +2022-08-22,3574,telur_ayam,30000 +2022-08-23,3574,telur_ayam,30000 +2022-08-24,3574,telur_ayam,30000 +2022-08-25,3574,telur_ayam,30000 +2022-08-26,3574,telur_ayam,30000 +2022-08-29,3574,telur_ayam,29000 +2022-08-30,3574,telur_ayam,29500 +2022-08-31,3574,telur_ayam,28400 +2022-09-01,3574,telur_ayam,28000 +2022-09-02,3574,telur_ayam,28000 +2022-09-05,3574,telur_ayam,27000 +2022-09-06,3574,telur_ayam,27000 +2022-09-07,3574,telur_ayam,27000 +2022-09-08,3574,telur_ayam,27000 +2022-09-09,3574,telur_ayam,27400 +2022-09-12,3574,telur_ayam,27000 +2022-09-13,3574,telur_ayam,27000 +2022-09-14,3574,telur_ayam,27000 +2022-09-15,3574,telur_ayam,27000 +2022-09-16,3574,telur_ayam,26750 +2022-09-19,3574,telur_ayam,25500 +2022-09-20,3574,telur_ayam,25500 +2022-09-21,3574,telur_ayam,25250 +2022-09-22,3574,telur_ayam,25250 +2022-09-23,3574,telur_ayam,25000 +2022-09-26,3574,telur_ayam,23250 +2022-09-27,3574,telur_ayam,23250 +2022-09-28,3574,telur_ayam,23000 +2022-09-29,3574,telur_ayam,23000 +2022-09-30,3574,telur_ayam,23000 +2022-10-03,3574,telur_ayam,22500 +2022-10-04,3574,telur_ayam,23750 +2022-10-05,3574,telur_ayam,24000 +2022-10-06,3574,telur_ayam,24000 +2022-10-07,3574,telur_ayam,24250 +2022-10-10,3574,telur_ayam,26000 +2022-10-11,3574,telur_ayam,26000 +2022-10-12,3574,telur_ayam,26000 +2022-10-13,3574,telur_ayam,25750 +2022-10-14,3574,telur_ayam,25500 +2022-10-17,3574,telur_ayam,26000 +2022-10-18,3574,telur_ayam,26000 +2022-10-19,3574,telur_ayam,26000 +2022-10-20,3574,telur_ayam,26000 +2022-10-21,3574,telur_ayam,26000 +2022-10-24,3574,telur_ayam,26000 +2022-10-25,3574,telur_ayam,26000 +2022-10-26,3574,telur_ayam,26000 +2022-10-27,3574,telur_ayam,26000 +2022-10-28,3574,telur_ayam,26000 +2022-10-31,3574,telur_ayam,26000 +2022-11-01,3574,telur_ayam,25500 +2022-11-02,3574,telur_ayam,25750 +2022-11-03,3574,telur_ayam,25750 +2022-11-04,3574,telur_ayam,26000 +2022-11-07,3574,telur_ayam,26000 +2022-11-08,3574,telur_ayam,26000 +2022-11-09,3574,telur_ayam,26500 +2022-11-10,3574,telur_ayam,27000 +2022-11-11,3574,telur_ayam,27000 +2022-11-14,3574,telur_ayam,27000 +2022-11-15,3574,telur_ayam,27000 +2022-11-16,3574,telur_ayam,28000 +2022-11-17,3574,telur_ayam,28000 +2022-11-18,3574,telur_ayam,26900 +2022-11-21,3574,telur_ayam,26900 +2022-11-22,3574,telur_ayam,26900 +2022-11-23,3574,telur_ayam,28000 +2022-11-24,3574,telur_ayam,28000 +2022-11-25,3574,telur_ayam,30000 +2022-11-28,3574,telur_ayam,30000 +2022-11-29,3574,telur_ayam,29500 +2022-11-30,3574,telur_ayam,29500 +2022-12-01,3574,telur_ayam,29250 +2022-12-02,3574,telur_ayam,29250 +2022-12-05,3574,telur_ayam,30000 +2022-12-06,3574,telur_ayam,30000 +2022-12-07,3574,telur_ayam,30000 +2022-12-08,3574,telur_ayam,30000 +2022-12-09,3574,telur_ayam,30000 +2022-12-12,3574,telur_ayam,29500 +2022-12-13,3574,telur_ayam,29500 +2022-12-14,3574,telur_ayam,29500 +2022-12-15,3574,telur_ayam,29250 +2022-12-16,3574,telur_ayam,29000 +2022-12-19,3574,telur_ayam,28500 +2022-12-20,3574,telur_ayam,27900 +2022-12-21,3574,telur_ayam,27900 +2022-12-22,3574,telur_ayam,27750 +2022-12-23,3574,telur_ayam,27900 +2022-12-26,3574,telur_ayam,27900 +2022-12-27,3574,telur_ayam,27000 +2022-12-28,3574,telur_ayam,27000 +2022-12-29,3574,telur_ayam,27000 +2022-12-30,3574,telur_ayam,27000 +2023-01-02,3574,telur_ayam,27500 +2023-01-03,3574,telur_ayam,27500 +2023-01-04,3574,telur_ayam,27500 +2023-01-05,3574,telur_ayam,27500 +2023-01-06,3574,telur_ayam,27500 +2023-01-09,3574,telur_ayam,27000 +2023-01-10,3574,telur_ayam,27000 +2023-01-11,3574,telur_ayam,27000 +2023-01-12,3574,telur_ayam,27000 +2023-01-13,3574,telur_ayam,27000 +2023-01-16,3574,telur_ayam,27000 +2023-01-17,3574,telur_ayam,26500 +2023-01-18,3574,telur_ayam,26500 +2023-01-19,3574,telur_ayam,27000 +2023-01-20,3574,telur_ayam,27000 +2023-01-23,3574,telur_ayam,27000 +2023-01-24,3574,telur_ayam,26900 +2023-01-25,3574,telur_ayam,26900 +2023-01-26,3574,telur_ayam,27000 +2023-01-27,3574,telur_ayam,27000 +2023-01-30,3574,telur_ayam,27000 +2023-01-31,3574,telur_ayam,26500 +2023-02-01,3574,telur_ayam,26150 +2023-02-02,3574,telur_ayam,26150 +2023-02-03,3574,telur_ayam,26000 +2023-02-06,3574,telur_ayam,26500 +2023-02-07,3574,telur_ayam,27000 +2023-02-08,3574,telur_ayam,27000 +2023-02-09,3574,telur_ayam,27000 +2023-02-10,3574,telur_ayam,27000 +2023-02-13,3574,telur_ayam,26000 +2023-02-14,3574,telur_ayam,26000 +2023-02-15,3574,telur_ayam,26000 +2023-02-16,3574,telur_ayam,26000 +2023-02-17,3574,telur_ayam,26000 +2023-02-20,3574,telur_ayam,26000 +2023-02-21,3574,telur_ayam,26000 +2023-02-22,3574,telur_ayam,26000 +2023-02-23,3574,telur_ayam,26000 +2023-02-24,3574,telur_ayam,26000 +2023-02-27,3574,telur_ayam,26000 +2023-02-28,3574,telur_ayam,26000 +2023-03-01,3574,telur_ayam,26000 +2023-03-02,3574,telur_ayam,26000 +2023-03-03,3574,telur_ayam,26000 +2023-03-06,3574,telur_ayam,27000 +2023-03-07,3574,telur_ayam,27000 +2023-03-08,3574,telur_ayam,27000 +2023-03-09,3574,telur_ayam,27000 +2023-03-10,3574,telur_ayam,27000 +2023-03-13,3574,telur_ayam,27000 +2023-03-14,3574,telur_ayam,28000 +2023-03-15,3574,telur_ayam,29150 +2023-03-16,3574,telur_ayam,29500 +2023-03-17,3574,telur_ayam,29500 +2023-03-20,3574,telur_ayam,29500 +2023-03-21,3574,telur_ayam,29250 +2023-03-22,3574,telur_ayam,29250 +2023-03-23,3574,telur_ayam,29250 +2023-03-24,3574,telur_ayam,29250 +2023-03-27,3574,telur_ayam,28750 +2023-03-28,3574,telur_ayam,28500 +2023-03-29,3574,telur_ayam,28500 +2023-03-30,3574,telur_ayam,28150 +2023-03-31,3574,telur_ayam,28150 +2023-04-03,3574,telur_ayam,28000 +2023-04-04,3574,telur_ayam,28000 +2023-04-05,3574,telur_ayam,27750 +2023-04-06,3574,telur_ayam,27250 +2023-04-10,3574,telur_ayam,27000 +2023-04-11,3574,telur_ayam,27000 +2023-04-12,3574,telur_ayam,26750 +2023-04-13,3574,telur_ayam,26750 +2023-04-14,3574,telur_ayam,26750 +2023-04-17,3574,telur_ayam,26250 +2023-04-18,3574,telur_ayam,28000 +2023-04-19,3574,telur_ayam,28000 +2023-04-20,3574,telur_ayam,28000 +2023-04-21,3574,telur_ayam,28000 +2023-04-24,3574,telur_ayam,28000 +2023-04-25,3574,telur_ayam,28000 +2023-04-26,3574,telur_ayam,28000 +2023-04-27,3574,telur_ayam,28000 +2023-04-28,3574,telur_ayam,28000 +2023-05-01,3574,telur_ayam,28000 +2023-05-02,3574,telur_ayam,27500 +2023-05-03,3574,telur_ayam,27500 +2023-05-04,3574,telur_ayam,29000 +2023-05-05,3574,telur_ayam,29000 +2023-05-08,3574,telur_ayam,29000 +2023-05-09,3574,telur_ayam,29000 +2023-05-10,3574,telur_ayam,29000 +2023-05-11,3574,telur_ayam,30000 +2023-05-12,3574,telur_ayam,30000 +2023-05-15,3574,telur_ayam,31750 +2023-05-16,3574,telur_ayam,32000 +2023-05-17,3574,telur_ayam,32000 +2023-05-18,3574,telur_ayam,32000 +2023-05-19,3574,telur_ayam,31000 +2023-05-22,3574,telur_ayam,31000 +2023-05-23,3574,telur_ayam,30500 +2023-05-24,3574,telur_ayam,30000 +2023-05-25,3574,telur_ayam,30000 +2023-05-26,3574,telur_ayam,30000 +2023-05-29,3574,telur_ayam,30000 +2023-05-30,3574,telur_ayam,30000 +2023-05-31,3574,telur_ayam,30000 +2023-06-01,3574,telur_ayam,30000 +2023-06-02,3574,telur_ayam,30000 +2023-06-05,3574,telur_ayam,29000 +2023-06-06,3574,telur_ayam,29000 +2023-06-07,3574,telur_ayam,29000 +2023-06-08,3574,telur_ayam,29000 +2023-06-09,3574,telur_ayam,29400 +2023-06-12,3574,telur_ayam,29400 +2023-06-13,3574,telur_ayam,29400 +2023-06-14,3574,telur_ayam,29400 +2023-06-15,3574,telur_ayam,29000 +2023-06-16,3574,telur_ayam,29000 +2023-06-19,3574,telur_ayam,29000 +2023-06-20,3574,telur_ayam,29000 +2023-06-21,3574,telur_ayam,29000 +2023-06-22,3574,telur_ayam,29500 +2023-06-23,3574,telur_ayam,29500 +2023-06-26,3574,telur_ayam,31000 +2023-06-27,3574,telur_ayam,31000 +2023-06-28,3574,telur_ayam,31000 +2023-06-29,3574,telur_ayam,31000 +2023-06-30,3574,telur_ayam,31000 +2023-07-03,3574,telur_ayam,31500 +2023-07-04,3574,telur_ayam,31500 +2023-07-05,3574,telur_ayam,31500 +2023-07-06,3574,telur_ayam,31000 +2023-07-07,3574,telur_ayam,31000 +2023-07-10,3574,telur_ayam,31000 +2023-07-11,3574,telur_ayam,31000 +2023-07-12,3574,telur_ayam,31000 +2023-07-13,3574,telur_ayam,31000 +2023-07-14,3574,telur_ayam,31000 +2023-07-17,3574,telur_ayam,31000 +2023-07-18,3574,telur_ayam,31000 +2023-07-19,3574,telur_ayam,31000 +2023-07-20,3574,telur_ayam,31000 +2023-07-21,3574,telur_ayam,31000 +2023-07-24,3574,telur_ayam,30500 +2023-07-25,3574,telur_ayam,30500 +2023-07-26,3574,telur_ayam,30000 +2023-07-27,3574,telur_ayam,30000 +2023-07-28,3574,telur_ayam,31000 +2023-07-31,3574,telur_ayam,31000 +2023-08-01,3574,telur_ayam,31000 +2023-08-02,3574,telur_ayam,30250 +2023-08-03,3574,telur_ayam,30250 +2023-08-04,3574,telur_ayam,30250 +2023-08-07,3574,telur_ayam,30000 +2023-08-08,3574,telur_ayam,30000 +2023-08-09,3574,telur_ayam,30000 +2023-08-10,3574,telur_ayam,30000 +2023-08-11,3574,telur_ayam,30000 +2023-08-14,3574,telur_ayam,29500 +2023-08-15,3574,telur_ayam,29250 +2023-08-16,3574,telur_ayam,29250 +2023-08-17,3574,telur_ayam,29250 +2023-08-18,3574,telur_ayam,28000 +2023-08-21,3574,telur_ayam,28000 +2023-08-22,3574,telur_ayam,27750 +2023-08-23,3574,telur_ayam,27500 +2023-08-24,3574,telur_ayam,27000 +2023-08-25,3574,telur_ayam,27000 +2023-08-28,3574,telur_ayam,27000 +2023-08-29,3574,telur_ayam,26500 +2023-08-30,3574,telur_ayam,26250 +2023-08-31,3574,telur_ayam,25750 +2023-09-01,3574,telur_ayam,24750 +2023-09-04,3574,telur_ayam,27150 +2023-09-05,3574,telur_ayam,27150 +2023-09-06,3574,telur_ayam,27500 +2023-09-07,3574,telur_ayam,27500 +2023-09-08,3574,telur_ayam,27000 +2023-09-11,3574,telur_ayam,26000 +2023-09-12,3574,telur_ayam,26000 +2023-09-13,3574,telur_ayam,26000 +2023-09-14,3574,telur_ayam,26000 +2023-09-15,3574,telur_ayam,26000 +2023-09-18,3574,telur_ayam,25500 +2023-09-19,3574,telur_ayam,25750 +2023-09-20,3574,telur_ayam,26000 +2023-09-21,3574,telur_ayam,26000 +2023-09-22,3574,telur_ayam,26000 +2023-09-25,3574,telur_ayam,25000 +2023-09-26,3574,telur_ayam,25000 +2023-09-27,3574,telur_ayam,25000 +2023-09-28,3574,telur_ayam,25000 +2023-09-29,3574,telur_ayam,24400 +2023-10-02,3574,telur_ayam,25000 +2023-10-03,3574,telur_ayam,25000 +2023-10-04,3574,telur_ayam,25500 +2023-10-05,3574,telur_ayam,25500 +2023-10-06,3574,telur_ayam,25250 +2023-10-09,3574,telur_ayam,26000 +2023-10-10,3574,telur_ayam,25500 +2023-10-11,3574,telur_ayam,25250 +2023-10-12,3574,telur_ayam,25250 +2023-10-13,3574,telur_ayam,25000 +2023-10-16,3574,telur_ayam,25000 +2023-10-17,3574,telur_ayam,25000 +2023-10-18,3574,telur_ayam,25000 +2023-10-19,3574,telur_ayam,25000 +2023-10-20,3574,telur_ayam,25000 +2023-10-23,3574,telur_ayam,25000 +2023-10-24,3574,telur_ayam,25000 +2023-10-25,3574,telur_ayam,25000 +2023-10-26,3574,telur_ayam,25000 +2023-10-27,3574,telur_ayam,25000 +2023-10-30,3574,telur_ayam,25000 +2023-10-31,3574,telur_ayam,25000 +2023-11-01,3574,telur_ayam,25000 +2023-11-02,3574,telur_ayam,25000 +2023-11-03,3574,telur_ayam,25000 +2023-11-06,3574,telur_ayam,26750 +2023-11-07,3574,telur_ayam,27500 +2023-11-08,3574,telur_ayam,27750 +2023-11-09,3574,telur_ayam,27000 +2023-11-10,3574,telur_ayam,27000 +2023-11-13,3574,telur_ayam,27000 +2023-11-14,3574,telur_ayam,27000 +2023-11-15,3574,telur_ayam,27000 +2023-11-16,3574,telur_ayam,27000 +2023-11-17,3574,telur_ayam,27000 +2023-11-20,3574,telur_ayam,27000 +2023-11-21,3574,telur_ayam,27000 +2023-11-22,3574,telur_ayam,27000 +2023-11-23,3574,telur_ayam,27000 +2023-11-24,3574,telur_ayam,27000 +2023-11-27,3574,telur_ayam,26500 +2023-11-28,3574,telur_ayam,26500 +2023-11-29,3574,telur_ayam,26500 +2023-11-30,3574,telur_ayam,26250 +2023-12-01,3574,telur_ayam,26250 +2023-12-04,3574,telur_ayam,26250 +2023-12-05,3574,telur_ayam,26000 +2023-12-06,3574,telur_ayam,26000 +2023-12-07,3574,telur_ayam,26000 +2023-12-08,3574,telur_ayam,26000 +2023-12-11,3574,telur_ayam,26000 +2023-12-12,3574,telur_ayam,26000 +2023-12-13,3574,telur_ayam,26000 +2023-12-14,3574,telur_ayam,26000 +2023-12-15,3574,telur_ayam,26000 +2023-12-18,3574,telur_ayam,26000 +2023-12-19,3574,telur_ayam,26000 +2023-12-20,3574,telur_ayam,26000 +2023-12-21,3574,telur_ayam,26000 +2023-12-22,3574,telur_ayam,25250 +2023-12-27,3574,telur_ayam,25000 +2023-12-28,3574,telur_ayam,25000 +2023-12-29,3574,telur_ayam,25000 +2024-01-01,3574,telur_ayam,25000 +2024-01-02,3574,telur_ayam,25000 +2024-01-03,3574,telur_ayam,25000 +2024-01-04,3574,telur_ayam,25000 +2024-01-05,3574,telur_ayam,25000 +2024-01-08,3574,telur_ayam,25000 +2024-01-09,3574,telur_ayam,25000 +2024-01-10,3574,telur_ayam,25000 +2024-01-11,3574,telur_ayam,25000 +2024-01-12,3574,telur_ayam,25000 +2024-01-15,3574,telur_ayam,25000 +2024-01-16,3574,telur_ayam,25750 +2024-01-17,3574,telur_ayam,26000 +2024-01-18,3574,telur_ayam,26000 +2024-01-19,3574,telur_ayam,26500 +2024-01-22,3574,telur_ayam,27000 +2024-01-23,3574,telur_ayam,26500 +2024-01-24,3574,telur_ayam,26000 +2024-01-25,3574,telur_ayam,26000 +2024-01-26,3574,telur_ayam,26000 +2024-01-29,3574,telur_ayam,26000 +2024-01-30,3574,telur_ayam,26000 +2024-01-31,3574,telur_ayam,26000 +2024-02-01,3574,telur_ayam,26000 +2024-02-02,3574,telur_ayam,26000 +2024-02-05,3574,telur_ayam,26750 +2024-02-06,3574,telur_ayam,26750 +2024-02-07,3574,telur_ayam,27000 +2024-02-08,3574,telur_ayam,27000 +2024-02-09,3574,telur_ayam,27000 +2024-02-12,3574,telur_ayam,27500 +2024-02-13,3574,telur_ayam,28000 +2024-02-14,3574,telur_ayam,28000 +2024-02-15,3574,telur_ayam,28000 +2024-02-16,3574,telur_ayam,28750 +2024-02-19,3574,telur_ayam,28750 +2024-02-20,3574,telur_ayam,28750 +2024-02-21,3574,telur_ayam,28750 +2024-02-22,3574,telur_ayam,29000 +2024-02-23,3574,telur_ayam,29500 +2024-02-26,3574,telur_ayam,30500 +2024-02-27,3574,telur_ayam,31000 +2024-02-28,3574,telur_ayam,31000 +2024-02-29,3574,telur_ayam,31000 +2024-03-01,3574,telur_ayam,31000 +2024-03-04,3574,telur_ayam,30000 +2024-03-05,3574,telur_ayam,30000 +2024-03-06,3574,telur_ayam,30000 +2024-03-07,3574,telur_ayam,31000 +2024-03-08,3574,telur_ayam,31000 +2024-03-11,3574,telur_ayam,31000 +2024-03-12,3574,telur_ayam,31000 +2024-03-13,3574,telur_ayam,31000 +2024-03-14,3574,telur_ayam,31000 +2024-03-15,3574,telur_ayam,31000 +2024-03-18,3574,telur_ayam,31000 +2024-03-19,3574,telur_ayam,31000 +2024-03-20,3574,telur_ayam,31000 +2024-03-21,3574,telur_ayam,31000 +2024-03-22,3574,telur_ayam,31000 +2024-03-25,3574,telur_ayam,30000 +2024-03-26,3574,telur_ayam,29500 +2024-03-27,3574,telur_ayam,27500 +2024-03-28,3574,telur_ayam,27500 +2024-03-29,3574,telur_ayam,27500 +2024-04-01,3574,telur_ayam,28000 +2024-04-02,3574,telur_ayam,28000 +2024-04-03,3574,telur_ayam,27000 +2024-04-04,3574,telur_ayam,27000 +2024-04-05,3574,telur_ayam,27000 +2024-04-08,3574,telur_ayam,27000 +2024-04-09,3574,telur_ayam,27000 +2024-04-10,3574,telur_ayam,27000 +2024-04-11,3574,telur_ayam,27000 +2024-04-12,3574,telur_ayam,27000 +2024-04-15,3574,telur_ayam,27000 +2024-04-16,3574,telur_ayam,27000 +2024-04-17,3574,telur_ayam,27000 +2024-04-18,3574,telur_ayam,27000 +2024-04-19,3574,telur_ayam,27000 +2024-04-22,3574,telur_ayam,27000 +2024-04-23,3574,telur_ayam,27000 +2024-04-24,3574,telur_ayam,27000 +2024-04-25,3574,telur_ayam,27000 +2024-04-26,3574,telur_ayam,27000 +2024-04-29,3574,telur_ayam,27000 +2024-04-30,3574,telur_ayam,27500 +2024-05-01,3574,telur_ayam,27500 +2024-05-02,3574,telur_ayam,29000 +2024-05-03,3574,telur_ayam,29000 +2024-05-06,3574,telur_ayam,29000 +2024-05-07,3574,telur_ayam,29000 +2024-05-08,3574,telur_ayam,29000 +2024-05-09,3574,telur_ayam,29000 +2024-05-10,3574,telur_ayam,29000 +2024-05-13,3574,telur_ayam,29000 +2024-05-14,3574,telur_ayam,29000 +2024-05-15,3574,telur_ayam,29000 +2024-05-16,3574,telur_ayam,29000 +2024-05-17,3574,telur_ayam,29000 +2024-05-20,3574,telur_ayam,29000 +2024-05-21,3574,telur_ayam,29000 +2024-05-22,3574,telur_ayam,29000 +2024-05-23,3574,telur_ayam,29000 +2024-05-24,3574,telur_ayam,29000 +2024-05-27,3574,telur_ayam,27000 +2024-05-28,3574,telur_ayam,27000 +2024-05-29,3574,telur_ayam,27000 +2024-05-30,3574,telur_ayam,27250 +2024-05-31,3574,telur_ayam,27250 +2024-06-03,3574,telur_ayam,27000 +2024-06-04,3574,telur_ayam,26250 +2024-06-05,3574,telur_ayam,26650 +2024-06-06,3574,telur_ayam,26000 +2024-06-07,3574,telur_ayam,26000 +2024-06-10,3574,telur_ayam,27000 +2024-06-11,3574,telur_ayam,27000 +2024-06-12,3574,telur_ayam,27000 +2024-06-13,3574,telur_ayam,27750 +2024-06-14,3574,telur_ayam,27750 +2024-06-17,3574,telur_ayam,27750 +2024-06-18,3574,telur_ayam,28000 +2024-06-19,3574,telur_ayam,27000 +2024-06-20,3574,telur_ayam,27500 +2024-06-21,3574,telur_ayam,27750 +2024-06-24,3574,telur_ayam,27000 +2024-06-25,3574,telur_ayam,27000 +2024-06-26,3574,telur_ayam,27000 +2024-06-27,3574,telur_ayam,27000 +2024-06-28,3574,telur_ayam,27000 +2024-07-01,3574,telur_ayam,26750 +2024-07-02,3574,telur_ayam,26750 +2024-07-03,3574,telur_ayam,26750 +2024-07-04,3574,telur_ayam,26750 +2024-07-05,3574,telur_ayam,26250 +2024-07-08,3574,telur_ayam,26000 +2024-07-09,3574,telur_ayam,26750 +2024-07-10,3574,telur_ayam,27000 +2024-07-11,3574,telur_ayam,27000 +2024-07-12,3574,telur_ayam,27000 +2024-07-15,3574,telur_ayam,26750 +2024-07-16,3574,telur_ayam,26750 +2024-07-17,3574,telur_ayam,26650 +2024-07-18,3574,telur_ayam,26500 +2024-07-19,3574,telur_ayam,26500 +2024-07-22,3574,telur_ayam,27000 +2024-07-23,3574,telur_ayam,27000 +2024-07-24,3574,telur_ayam,27000 +2024-07-25,3574,telur_ayam,27000 +2024-07-26,3574,telur_ayam,27000 +2024-07-29,3574,telur_ayam,26400 +2024-07-30,3574,telur_ayam,26150 +2024-07-31,3574,telur_ayam,26150 +2024-08-01,3574,telur_ayam,26400 +2024-08-02,3574,telur_ayam,26250 +2024-08-05,3574,telur_ayam,26400 +2024-08-06,3574,telur_ayam,26250 +2024-08-07,3574,telur_ayam,26250 +2024-08-08,3574,telur_ayam,26250 +2024-08-09,3574,telur_ayam,26000 +2024-08-12,3574,telur_ayam,25900 +2024-08-13,3574,telur_ayam,25900 +2024-08-14,3574,telur_ayam,25900 +2024-08-15,3574,telur_ayam,25900 +2024-08-16,3574,telur_ayam,25750 +2024-08-19,3574,telur_ayam,26000 +2024-08-20,3574,telur_ayam,25000 +2024-08-21,3574,telur_ayam,25000 +2024-08-22,3574,telur_ayam,25000 +2024-08-23,3574,telur_ayam,25500 +2024-08-26,3574,telur_ayam,24500 +2024-08-27,3574,telur_ayam,24000 +2024-08-28,3574,telur_ayam,24000 +2024-08-29,3574,telur_ayam,25000 +2024-08-30,3574,telur_ayam,25000 +2024-09-02,3574,telur_ayam,24000 +2024-09-03,3574,telur_ayam,24000 +2024-09-04,3574,telur_ayam,24000 +2024-09-05,3574,telur_ayam,24000 +2024-09-06,3574,telur_ayam,24000 +2024-09-09,3574,telur_ayam,25650 +2024-09-10,3574,telur_ayam,25750 +2024-09-11,3574,telur_ayam,26000 +2024-09-12,3574,telur_ayam,26000 +2024-09-13,3574,telur_ayam,26000 +2024-09-16,3574,telur_ayam,26000 +2024-09-17,3574,telur_ayam,25000 +2024-09-18,3574,telur_ayam,25000 +2024-09-19,3574,telur_ayam,25000 +2024-09-20,3574,telur_ayam,25000 +2024-09-23,3574,telur_ayam,25500 +2024-09-24,3574,telur_ayam,25500 +2024-09-25,3574,telur_ayam,25500 +2024-09-26,3574,telur_ayam,25500 +2024-09-27,3574,telur_ayam,25250 +2024-09-30,3574,telur_ayam,25250 +2024-10-01,3574,telur_ayam,25250 +2024-10-02,3574,telur_ayam,25250 +2024-10-03,3574,telur_ayam,25250 +2024-10-04,3574,telur_ayam,25250 +2024-10-07,3574,telur_ayam,25500 +2024-10-08,3574,telur_ayam,25500 +2024-10-09,3574,telur_ayam,25500 +2024-10-10,3574,telur_ayam,25500 +2024-10-11,3574,telur_ayam,25500 +2024-10-14,3574,telur_ayam,25750 +2024-10-15,3574,telur_ayam,25750 +2024-10-16,3574,telur_ayam,26000 +2024-10-17,3574,telur_ayam,26000 +2024-10-18,3574,telur_ayam,26000 +2024-10-21,3574,telur_ayam,25750 +2024-10-22,3574,telur_ayam,25750 +2024-10-23,3574,telur_ayam,25750 +2024-10-24,3574,telur_ayam,25750 +2024-10-25,3574,telur_ayam,25750 +2024-10-28,3574,telur_ayam,25750 +2024-10-29,3574,telur_ayam,25750 +2024-10-30,3574,telur_ayam,25750 +2024-10-31,3574,telur_ayam,25750 +2024-11-01,3574,telur_ayam,25750 +2024-11-04,3574,telur_ayam,25750 +2024-11-05,3574,telur_ayam,25500 +2024-11-06,3574,telur_ayam,25500 +2024-11-07,3574,telur_ayam,25750 +2024-11-08,3574,telur_ayam,25750 +2024-11-11,3574,telur_ayam,25250 +2024-11-12,3574,telur_ayam,25250 +2024-11-13,3574,telur_ayam,25250 +2024-11-14,3574,telur_ayam,25250 +2024-11-15,3574,telur_ayam,25150 +2024-11-18,3574,telur_ayam,25000 +2024-11-19,3574,telur_ayam,25000 +2024-11-20,3574,telur_ayam,25000 +2024-11-21,3574,telur_ayam,25000 +2024-11-22,3574,telur_ayam,25000 +2024-11-25,3574,telur_ayam,25000 +2024-11-26,3574,telur_ayam,25000 +2024-11-27,3574,telur_ayam,25000 +2024-11-28,3574,telur_ayam,25000 +2024-11-29,3574,telur_ayam,25000 +2024-12-02,3574,telur_ayam,25000 +2024-12-03,3574,telur_ayam,25000 +2024-12-04,3574,telur_ayam,25000 +2024-12-05,3574,telur_ayam,25000 +2024-12-06,3574,telur_ayam,25000 +2024-12-09,3574,telur_ayam,28000 +2024-12-10,3574,telur_ayam,28000 +2024-12-11,3574,telur_ayam,29000 +2024-12-12,3574,telur_ayam,29000 +2024-12-13,3574,telur_ayam,29000 +2024-12-16,3574,telur_ayam,30000 +2024-12-17,3574,telur_ayam,30000 +2024-12-18,3574,telur_ayam,30000 +2024-12-19,3574,telur_ayam,30000 +2024-12-20,3574,telur_ayam,30000 +2024-12-23,3574,telur_ayam,30000 +2024-12-24,3574,telur_ayam,30000 +2024-12-25,3574,telur_ayam,30000 +2024-12-26,3574,telur_ayam,30000 +2024-12-27,3574,telur_ayam,30000 +2024-12-30,3574,telur_ayam,29900 +2024-12-31,3574,telur_ayam,29000 +2025-01-01,3574,telur_ayam,29000 +2025-01-02,3574,telur_ayam,29000 +2025-01-03,3574,telur_ayam,29000 +2025-01-06,3574,telur_ayam,29000 +2025-01-07,3574,telur_ayam,28000 +2025-01-08,3574,telur_ayam,28000 +2025-01-09,3574,telur_ayam,28000 +2025-01-10,3574,telur_ayam,28000 +2025-01-13,3574,telur_ayam,27000 +2025-01-14,3574,telur_ayam,26750 +2025-01-15,3574,telur_ayam,26650 +2025-01-16,3574,telur_ayam,26500 +2025-01-17,3574,telur_ayam,26150 +2025-01-20,3574,telur_ayam,26000 +2025-01-21,3574,telur_ayam,25000 +2025-01-22,3574,telur_ayam,25000 +2025-01-23,3574,telur_ayam,25000 +2025-01-24,3574,telur_ayam,25000 +2025-01-27,3574,telur_ayam,25000 +2025-01-28,3574,telur_ayam,25000 +2025-01-29,3574,telur_ayam,25000 +2025-01-30,3574,telur_ayam,26000 +2025-01-31,3574,telur_ayam,26000 +2025-02-03,3574,telur_ayam,27000 +2025-02-04,3574,telur_ayam,27000 +2025-02-05,3574,telur_ayam,27000 +2025-02-06,3574,telur_ayam,27000 +2025-02-07,3574,telur_ayam,27000 +2025-02-10,3574,telur_ayam,27000 +2025-02-11,3574,telur_ayam,27000 +2025-02-12,3574,telur_ayam,27000 +2025-02-13,3574,telur_ayam,27000 +2025-02-14,3574,telur_ayam,27000 +2025-02-17,3574,telur_ayam,28000 +2025-02-18,3574,telur_ayam,28000 +2025-02-19,3574,telur_ayam,28750 +2025-02-20,3574,telur_ayam,29000 +2025-02-21,3574,telur_ayam,29000 +2025-02-24,3574,telur_ayam,29000 +2025-02-25,3574,telur_ayam,29000 +2025-02-26,3574,telur_ayam,29150 +2025-02-27,3574,telur_ayam,29500 +2025-02-28,3574,telur_ayam,29650 +2025-03-03,3574,telur_ayam,29150 +2025-03-04,3574,telur_ayam,29150 +2025-03-05,3574,telur_ayam,28750 +2025-03-06,3574,telur_ayam,28900 +2025-03-07,3574,telur_ayam,28750 +2025-03-10,3574,telur_ayam,28500 +2025-03-11,3574,telur_ayam,28500 +2025-03-12,3574,telur_ayam,28400 +2025-03-13,3574,telur_ayam,27500 +2025-03-14,3574,telur_ayam,27000 +2025-03-17,3574,telur_ayam,25750 +2025-03-18,3574,telur_ayam,26250 +2025-03-19,3574,telur_ayam,26650 +2025-03-20,3574,telur_ayam,26650 +2025-03-21,3574,telur_ayam,26650 +2025-03-24,3574,telur_ayam,26500 +2025-03-25,3574,telur_ayam,26650 +2025-03-26,3574,telur_ayam,26650 +2025-03-27,3574,telur_ayam,26650 +2025-03-28,3574,telur_ayam,26650 +2025-03-31,3574,telur_ayam,26650 +2025-04-01,3574,telur_ayam,26650 +2025-04-02,3574,telur_ayam,26650 +2025-04-03,3574,telur_ayam,26650 +2025-04-04,3574,telur_ayam,26650 +2025-04-07,3574,telur_ayam,26650 +2025-04-08,3574,telur_ayam,26000 +2025-04-09,3574,telur_ayam,26000 +2025-04-10,3574,telur_ayam,26000 +2025-04-11,3574,telur_ayam,26000 +2025-04-14,3574,telur_ayam,25000 +2025-04-15,3574,telur_ayam,25000 +2025-04-16,3574,telur_ayam,25000 +2025-04-17,3574,telur_ayam,25000 +2025-04-18,3574,telur_ayam,25000 +2025-04-21,3574,telur_ayam,24750 +2025-04-22,3574,telur_ayam,24500 +2025-04-23,3574,telur_ayam,24750 +2025-04-24,3574,telur_ayam,25000 +2025-04-25,3574,telur_ayam,25500 +2025-04-28,3574,telur_ayam,27750 +2025-04-29,3574,telur_ayam,27750 +2025-04-30,3574,telur_ayam,27500 +2025-05-01,3574,telur_ayam,27500 +2025-05-02,3574,telur_ayam,26500 +2025-05-05,3574,telur_ayam,26000 +2025-05-06,3574,telur_ayam,26000 +2025-05-07,3574,telur_ayam,26000 +2025-05-08,3574,telur_ayam,26000 +2025-05-09,3574,telur_ayam,26000 +2025-05-12,3574,telur_ayam,26000 +2025-05-13,3574,telur_ayam,26000 +2025-05-14,3574,telur_ayam,25750 +2025-05-15,3574,telur_ayam,25750 +2025-05-16,3574,telur_ayam,26000 +2025-05-19,3574,telur_ayam,26000 +2025-05-20,3574,telur_ayam,26000 +2025-05-21,3574,telur_ayam,26000 +2025-05-22,3574,telur_ayam,26000 +2025-05-23,3574,telur_ayam,26000 +2025-05-26,3574,telur_ayam,25900 +2025-05-27,3574,telur_ayam,25900 +2025-05-28,3574,telur_ayam,25900 +2025-05-29,3574,telur_ayam,25900 +2025-05-30,3574,telur_ayam,25900 +2025-06-02,3574,telur_ayam,26000 +2025-06-03,3574,telur_ayam,26750 +2025-06-04,3574,telur_ayam,27000 +2025-06-05,3574,telur_ayam,27000 +2025-06-06,3574,telur_ayam,27000 +2025-06-09,3574,telur_ayam,27000 +2025-06-10,3574,telur_ayam,27000 +2025-06-11,3574,telur_ayam,27000 +2025-06-12,3574,telur_ayam,27000 +2025-06-13,3574,telur_ayam,27000 +2025-06-16,3574,telur_ayam,27000 +2025-06-17,3574,telur_ayam,27000 +2025-06-18,3574,telur_ayam,27000 +2025-06-19,3574,telur_ayam,27000 +2025-06-20,3574,telur_ayam,27000 +2025-06-23,3574,telur_ayam,27000 +2025-06-24,3574,telur_ayam,27000 +2025-06-25,3574,telur_ayam,27000 +2025-06-26,3574,telur_ayam,27000 +2025-06-27,3574,telur_ayam,27000 +2025-06-30,3574,telur_ayam,27000 +2025-07-01,3574,telur_ayam,27000 +2025-07-02,3574,telur_ayam,27000 +2025-07-03,3574,telur_ayam,27000 +2025-07-04,3574,telur_ayam,27000 +2025-07-07,3574,telur_ayam,28000 +2025-07-08,3574,telur_ayam,28000 +2025-07-09,3574,telur_ayam,28000 +2025-07-10,3574,telur_ayam,28000 +2025-07-11,3574,telur_ayam,28000 +2025-07-14,3574,telur_ayam,28000 +2025-07-15,3574,telur_ayam,28000 +2025-07-16,3574,telur_ayam,28000 +2025-07-17,3574,telur_ayam,28000 +2025-07-18,3574,telur_ayam,28000 +2025-07-21,3574,telur_ayam,28000 +2025-07-22,3574,telur_ayam,28000 +2025-07-23,3574,telur_ayam,28000 +2025-07-24,3574,telur_ayam,28000 +2025-07-25,3574,telur_ayam,27750 +2025-07-28,3574,telur_ayam,27650 +2025-07-29,3574,telur_ayam,27650 +2025-07-30,3574,telur_ayam,27900 +2025-07-31,3574,telur_ayam,28000 +2025-08-01,3574,telur_ayam,28000 +2025-08-04,3574,telur_ayam,28000 +2025-08-05,3574,telur_ayam,28000 +2025-08-06,3574,telur_ayam,28000 +2025-08-07,3574,telur_ayam,27750 +2025-08-08,3574,telur_ayam,27400 +2025-08-11,3574,telur_ayam,27000 +2025-08-12,3574,telur_ayam,27000 +2025-08-13,3574,telur_ayam,27000 +2025-08-14,3574,telur_ayam,27000 +2025-08-15,3574,telur_ayam,27000 +2025-08-18,3574,telur_ayam,27000 +2025-08-19,3574,telur_ayam,27000 +2025-08-20,3574,telur_ayam,26500 +2025-08-21,3574,telur_ayam,26000 +2025-08-22,3574,telur_ayam,26000 +2025-08-25,3574,telur_ayam,26000 +2025-08-26,3574,telur_ayam,26000 +2025-08-27,3574,telur_ayam,26000 +2025-08-28,3574,telur_ayam,26000 +2025-08-29,3574,telur_ayam,26000 +2025-09-01,3574,telur_ayam,26000 +2025-09-02,3574,telur_ayam,26250 +2025-09-03,3574,telur_ayam,26500 +2025-09-04,3574,telur_ayam,26500 +2025-09-05,3574,telur_ayam,26500 +2025-09-08,3574,telur_ayam,27750 +2025-09-09,3574,telur_ayam,28400 +2025-09-10,3574,telur_ayam,28750 +2025-09-11,3574,telur_ayam,28750 +2025-09-12,3574,telur_ayam,28750 +2025-09-15,3574,telur_ayam,28000 +2025-09-16,3574,telur_ayam,28000 +2025-09-17,3574,telur_ayam,28000 +2025-09-18,3574,telur_ayam,28000 +2025-09-19,3574,telur_ayam,28000 +2025-09-22,3574,telur_ayam,28000 +2025-09-23,3574,telur_ayam,28000 +2025-09-24,3574,telur_ayam,28000 +2025-09-25,3574,telur_ayam,28000 +2025-09-26,3574,telur_ayam,29000 +2025-09-29,3574,telur_ayam,29000 +2025-09-30,3574,telur_ayam,29000 +2025-10-01,3574,telur_ayam,29000 +2025-10-02,3574,telur_ayam,29000 +2025-10-03,3574,telur_ayam,29000 +2025-10-06,3574,telur_ayam,30000 +2025-10-07,3574,telur_ayam,30000 +2025-10-08,3574,telur_ayam,30000 +2025-10-09,3574,telur_ayam,30000 +2025-10-10,3574,telur_ayam,30400 +2025-10-13,3574,telur_ayam,30000 +2025-10-14,3574,telur_ayam,30000 +2025-10-15,3574,telur_ayam,30000 +2025-10-16,3574,telur_ayam,30000 +2025-10-17,3574,telur_ayam,30000 +2025-10-20,3574,telur_ayam,30000 +2025-10-21,3574,telur_ayam,30000 +2025-10-22,3574,telur_ayam,30000 +2025-10-23,3574,telur_ayam,29750 +2025-10-24,3574,telur_ayam,29750 +2025-10-27,3574,telur_ayam,29000 +2025-10-28,3574,telur_ayam,29000 +2025-10-29,3574,telur_ayam,29000 +2025-10-30,3574,telur_ayam,28750 +2025-10-31,3574,telur_ayam,28000 +2025-11-03,3574,telur_ayam,28650 +2025-11-04,3574,telur_ayam,28650 +2025-11-05,3574,telur_ayam,28650 +2025-11-06,3574,telur_ayam,28900 +2025-11-07,3574,telur_ayam,28900 +2025-11-10,3574,telur_ayam,28650 +2025-11-11,3574,telur_ayam,28650 +2025-11-12,3574,telur_ayam,29000 +2025-11-13,3574,telur_ayam,29000 +2025-11-14,3574,telur_ayam,29000 +2025-11-17,3574,telur_ayam,29000 +2025-11-18,3574,telur_ayam,29000 +2025-11-19,3574,telur_ayam,29000 +2025-11-20,3574,telur_ayam,28750 +2025-11-21,3574,telur_ayam,28750 +2025-11-24,3574,telur_ayam,28500 +2025-11-25,3574,telur_ayam,28500 +2025-11-26,3574,telur_ayam,28000 +2025-11-27,3574,telur_ayam,28000 +2025-11-28,3574,telur_ayam,28000 +2025-12-01,3574,telur_ayam,28000 +2025-12-02,3574,telur_ayam,28000 +2025-12-03,3574,telur_ayam,28000 +2025-12-04,3574,telur_ayam,29000 +2025-12-05,3574,telur_ayam,29000 +2025-12-08,3574,telur_ayam,29750 +2025-12-09,3574,telur_ayam,30000 +2025-12-10,3574,telur_ayam,30000 +2025-12-11,3574,telur_ayam,30000 +2025-12-12,3574,telur_ayam,30400 +2025-12-15,3574,telur_ayam,31000 +2025-12-16,3574,telur_ayam,31000 +2025-12-17,3574,telur_ayam,31000 +2025-12-18,3574,telur_ayam,31000 +2025-12-19,3574,telur_ayam,30250 +2025-12-22,3574,telur_ayam,30000 +2025-12-23,3574,telur_ayam,30000 +2025-12-24,3574,telur_ayam,30000 +2025-12-25,3574,telur_ayam,30000 +2025-12-26,3574,telur_ayam,30000 +2025-12-29,3574,telur_ayam,29000 +2025-12-30,3574,telur_ayam,29000 +2025-12-31,3574,telur_ayam,29000 +2021-01-04,3577,telur_ayam,22000 +2021-01-05,3577,telur_ayam,22000 +2021-01-06,3577,telur_ayam,23500 +2021-01-07,3577,telur_ayam,23250 +2021-01-08,3577,telur_ayam,22000 +2021-01-11,3577,telur_ayam,23000 +2021-01-12,3577,telur_ayam,23000 +2021-01-13,3577,telur_ayam,23000 +2021-01-14,3577,telur_ayam,22000 +2021-01-15,3577,telur_ayam,22000 +2021-01-18,3577,telur_ayam,21750 +2021-01-19,3577,telur_ayam,22000 +2021-01-20,3577,telur_ayam,21000 +2021-01-21,3577,telur_ayam,21000 +2021-01-22,3577,telur_ayam,21000 +2021-01-25,3577,telur_ayam,20000 +2021-01-26,3577,telur_ayam,20000 +2021-01-27,3577,telur_ayam,20000 +2021-01-28,3577,telur_ayam,20000 +2021-01-29,3577,telur_ayam,20000 +2021-02-01,3577,telur_ayam,20000 +2021-02-02,3577,telur_ayam,20000 +2021-02-03,3577,telur_ayam,20000 +2021-02-04,3577,telur_ayam,21000 +2021-02-05,3577,telur_ayam,21000 +2021-02-08,3577,telur_ayam,23200 +2021-02-09,3577,telur_ayam,24000 +2021-02-10,3577,telur_ayam,24000 +2021-02-11,3577,telur_ayam,24000 +2021-02-15,3577,telur_ayam,24000 +2021-02-16,3577,telur_ayam,24000 +2021-02-17,3577,telur_ayam,24000 +2021-02-18,3577,telur_ayam,24000 +2021-02-19,3577,telur_ayam,24000 +2021-02-22,3577,telur_ayam,24000 +2021-02-23,3577,telur_ayam,24000 +2021-02-24,3577,telur_ayam,24000 +2021-02-25,3577,telur_ayam,24000 +2021-02-26,3577,telur_ayam,24000 +2021-03-01,3577,telur_ayam,24000 +2021-03-02,3577,telur_ayam,22000 +2021-03-03,3577,telur_ayam,22000 +2021-03-04,3577,telur_ayam,22000 +2021-03-05,3577,telur_ayam,22000 +2021-03-08,3577,telur_ayam,22850 +2021-03-09,3577,telur_ayam,23000 +2021-03-10,3577,telur_ayam,23000 +2021-03-12,3577,telur_ayam,23000 +2021-03-15,3577,telur_ayam,22200 +2021-03-16,3577,telur_ayam,23000 +2021-03-17,3577,telur_ayam,22100 +2021-03-18,3577,telur_ayam,22100 +2021-03-19,3577,telur_ayam,22000 +2021-03-22,3577,telur_ayam,21700 +2021-03-23,3577,telur_ayam,21700 +2021-03-24,3577,telur_ayam,21700 +2021-03-25,3577,telur_ayam,21700 +2021-03-26,3577,telur_ayam,21700 +2021-03-29,3577,telur_ayam,20000 +2021-03-30,3577,telur_ayam,20000 +2021-03-31,3577,telur_ayam,20000 +2021-04-01,3577,telur_ayam,20000 +2021-04-05,3577,telur_ayam,21250 +2021-04-06,3577,telur_ayam,21000 +2021-04-07,3577,telur_ayam,21000 +2021-04-08,3577,telur_ayam,22000 +2021-04-09,3577,telur_ayam,24000 +2021-04-12,3577,telur_ayam,24000 +2021-04-13,3577,telur_ayam,24000 +2021-04-14,3577,telur_ayam,24000 +2021-04-15,3577,telur_ayam,24000 +2021-04-16,3577,telur_ayam,24000 +2021-04-19,3577,telur_ayam,23850 +2021-04-20,3577,telur_ayam,24000 +2021-04-21,3577,telur_ayam,23000 +2021-04-22,3577,telur_ayam,23000 +2021-04-23,3577,telur_ayam,23000 +2021-04-26,3577,telur_ayam,22250 +2021-04-27,3577,telur_ayam,22000 +2021-04-28,3577,telur_ayam,22000 +2021-04-29,3577,telur_ayam,22000 +2021-04-30,3577,telur_ayam,22000 +2021-05-03,3577,telur_ayam,21500 +2021-05-04,3577,telur_ayam,21000 +2021-05-05,3577,telur_ayam,21000 +2021-05-06,3577,telur_ayam,21000 +2021-05-07,3577,telur_ayam,21000 +2021-05-10,3577,telur_ayam,22000 +2021-05-11,3577,telur_ayam,22000 +2021-05-17,3577,telur_ayam,21850 +2021-05-18,3577,telur_ayam,22000 +2021-05-19,3577,telur_ayam,22000 +2021-05-20,3577,telur_ayam,22000 +2021-05-21,3577,telur_ayam,22000 +2021-05-24,3577,telur_ayam,22000 +2021-05-25,3577,telur_ayam,22000 +2021-05-27,3577,telur_ayam,22000 +2021-05-28,3577,telur_ayam,22000 +2021-05-31,3577,telur_ayam,22500 +2021-06-02,3577,telur_ayam,22000 +2021-06-03,3577,telur_ayam,22000 +2021-06-04,3577,telur_ayam,23000 +2021-06-07,3577,telur_ayam,23000 +2021-06-08,3577,telur_ayam,23000 +2021-06-09,3577,telur_ayam,23000 +2021-06-10,3577,telur_ayam,23000 +2021-06-11,3577,telur_ayam,23000 +2021-06-14,3577,telur_ayam,23200 +2021-06-15,3577,telur_ayam,23200 +2021-06-16,3577,telur_ayam,23200 +2021-06-17,3577,telur_ayam,23200 +2021-06-18,3577,telur_ayam,23100 +2021-06-21,3577,telur_ayam,22850 +2021-06-22,3577,telur_ayam,22200 +2021-06-23,3577,telur_ayam,22200 +2021-06-24,3577,telur_ayam,22200 +2021-06-25,3577,telur_ayam,22200 +2021-06-28,3577,telur_ayam,22200 +2021-06-29,3577,telur_ayam,22200 +2021-06-30,3577,telur_ayam,22200 +2021-07-01,3577,telur_ayam,22200 +2021-07-02,3577,telur_ayam,22200 +2021-07-05,3577,telur_ayam,21700 +2021-07-06,3577,telur_ayam,21700 +2021-07-07,3577,telur_ayam,22000 +2021-07-08,3577,telur_ayam,22000 +2021-07-09,3577,telur_ayam,22000 +2021-07-12,3577,telur_ayam,21600 +2021-07-13,3577,telur_ayam,21600 +2021-07-14,3577,telur_ayam,21600 +2021-07-15,3577,telur_ayam,21750 +2021-07-16,3577,telur_ayam,21750 +2021-07-19,3577,telur_ayam,22750 +2021-07-21,3577,telur_ayam,23000 +2021-07-22,3577,telur_ayam,23000 +2021-07-23,3577,telur_ayam,23000 +2021-07-26,3577,telur_ayam,24000 +2021-07-27,3577,telur_ayam,23000 +2021-07-28,3577,telur_ayam,23000 +2021-07-29,3577,telur_ayam,23000 +2021-07-30,3577,telur_ayam,23000 +2021-08-02,3577,telur_ayam,23200 +2021-08-03,3577,telur_ayam,23100 +2021-08-04,3577,telur_ayam,23100 +2021-08-05,3577,telur_ayam,23850 +2021-08-06,3577,telur_ayam,23850 +2021-08-09,3577,telur_ayam,22000 +2021-08-10,3577,telur_ayam,22000 +2021-08-12,3577,telur_ayam,22000 +2021-08-13,3577,telur_ayam,22000 +2021-08-16,3577,telur_ayam,22000 +2021-08-18,3577,telur_ayam,22000 +2021-08-19,3577,telur_ayam,22000 +2021-08-20,3577,telur_ayam,21100 +2021-08-23,3577,telur_ayam,20750 +2021-08-24,3577,telur_ayam,20750 +2021-08-25,3577,telur_ayam,20750 +2021-08-26,3577,telur_ayam,20750 +2021-08-27,3577,telur_ayam,20750 +2021-08-30,3577,telur_ayam,19500 +2021-08-31,3577,telur_ayam,19850 +2021-09-01,3577,telur_ayam,20000 +2021-09-02,3577,telur_ayam,20000 +2021-09-03,3577,telur_ayam,20000 +2021-09-06,3577,telur_ayam,19100 +2021-09-07,3577,telur_ayam,19100 +2021-09-08,3577,telur_ayam,19700 +2021-09-09,3577,telur_ayam,20000 +2021-09-10,3577,telur_ayam,20000 +2021-09-13,3577,telur_ayam,19000 +2021-09-14,3577,telur_ayam,19000 +2021-09-15,3577,telur_ayam,19000 +2021-09-16,3577,telur_ayam,19000 +2021-09-17,3577,telur_ayam,19000 +2021-09-20,3577,telur_ayam,18500 +2021-09-21,3577,telur_ayam,18500 +2021-09-22,3577,telur_ayam,18500 +2021-09-23,3577,telur_ayam,18500 +2021-09-24,3577,telur_ayam,18500 +2021-09-27,3577,telur_ayam,18100 +2021-09-28,3577,telur_ayam,18100 +2021-09-29,3577,telur_ayam,18100 +2021-09-30,3577,telur_ayam,18100 +2021-10-01,3577,telur_ayam,19000 +2021-10-04,3577,telur_ayam,19000 +2021-10-05,3577,telur_ayam,19000 +2021-10-06,3577,telur_ayam,19000 +2021-10-07,3577,telur_ayam,18000 +2021-10-08,3577,telur_ayam,18000 +2021-10-11,3577,telur_ayam,17000 +2021-10-12,3577,telur_ayam,17000 +2021-10-13,3577,telur_ayam,17000 +2021-10-14,3577,telur_ayam,17850 +2021-10-15,3577,telur_ayam,18000 +2021-10-18,3577,telur_ayam,17000 +2021-10-19,3577,telur_ayam,17000 +2021-10-21,3577,telur_ayam,17000 +2021-10-22,3577,telur_ayam,17000 +2021-10-25,3577,telur_ayam,17450 +2021-10-26,3577,telur_ayam,17450 +2021-10-27,3577,telur_ayam,18000 +2021-10-28,3577,telur_ayam,18000 +2021-10-29,3577,telur_ayam,18000 +2021-11-01,3577,telur_ayam,18600 +2021-11-02,3577,telur_ayam,18600 +2021-11-03,3577,telur_ayam,18600 +2021-11-04,3577,telur_ayam,18600 +2021-11-05,3577,telur_ayam,18600 +2021-11-08,3577,telur_ayam,23250 +2021-11-09,3577,telur_ayam,24000 +2021-11-10,3577,telur_ayam,24000 +2021-11-11,3577,telur_ayam,24750 +2021-11-12,3577,telur_ayam,24750 +2021-11-15,3577,telur_ayam,24000 +2021-11-16,3577,telur_ayam,22000 +2021-11-17,3577,telur_ayam,22000 +2021-11-18,3577,telur_ayam,22000 +2021-11-19,3577,telur_ayam,22000 +2021-11-22,3577,telur_ayam,22250 +2021-11-23,3577,telur_ayam,22250 +2021-11-24,3577,telur_ayam,22250 +2021-11-25,3577,telur_ayam,22250 +2021-11-26,3577,telur_ayam,22000 +2021-11-29,3577,telur_ayam,21500 +2021-11-30,3577,telur_ayam,21500 +2021-12-01,3577,telur_ayam,21500 +2021-12-02,3577,telur_ayam,21500 +2021-12-03,3577,telur_ayam,21500 +2021-12-06,3577,telur_ayam,20750 +2021-12-07,3577,telur_ayam,20750 +2021-12-08,3577,telur_ayam,20750 +2021-12-09,3577,telur_ayam,20750 +2021-12-10,3577,telur_ayam,20750 +2021-12-13,3577,telur_ayam,22850 +2021-12-14,3577,telur_ayam,22950 +2021-12-15,3577,telur_ayam,24000 +2021-12-16,3577,telur_ayam,24000 +2021-12-17,3577,telur_ayam,24000 +2021-12-20,3577,telur_ayam,25000 +2021-12-21,3577,telur_ayam,25000 +2021-12-22,3577,telur_ayam,25000 +2021-12-23,3577,telur_ayam,25000 +2021-12-24,3577,telur_ayam,27800 +2021-12-27,3577,telur_ayam,28950 +2021-12-28,3577,telur_ayam,28950 +2021-12-29,3577,telur_ayam,28950 +2021-12-30,3577,telur_ayam,27000 +2021-12-31,3577,telur_ayam,27000 +2022-01-03,3577,telur_ayam,25600 +2022-01-04,3577,telur_ayam,25200 +2022-01-05,3577,telur_ayam,25000 +2022-01-06,3577,telur_ayam,24200 +2022-01-07,3577,telur_ayam,24000 +2022-01-10,3577,telur_ayam,23250 +2022-01-11,3577,telur_ayam,23250 +2022-01-12,3577,telur_ayam,23250 +2022-01-13,3577,telur_ayam,23000 +2022-01-14,3577,telur_ayam,23000 +2022-01-17,3577,telur_ayam,22350 +2022-01-18,3577,telur_ayam,22350 +2022-01-19,3577,telur_ayam,22200 +2022-01-20,3577,telur_ayam,21000 +2022-01-21,3577,telur_ayam,21000 +2022-01-24,3577,telur_ayam,20450 +2022-01-25,3577,telur_ayam,20450 +2022-01-26,3577,telur_ayam,20950 +2022-01-27,3577,telur_ayam,20000 +2022-01-28,3577,telur_ayam,20000 +2022-01-31,3577,telur_ayam,19000 +2022-02-02,3577,telur_ayam,19000 +2022-02-03,3577,telur_ayam,19000 +2022-02-04,3577,telur_ayam,19000 +2022-02-07,3577,telur_ayam,19000 +2022-02-08,3577,telur_ayam,19000 +2022-02-09,3577,telur_ayam,19000 +2022-02-10,3577,telur_ayam,19000 +2022-02-11,3577,telur_ayam,19000 +2022-02-14,3577,telur_ayam,19350 +2022-02-15,3577,telur_ayam,19000 +2022-02-16,3577,telur_ayam,19000 +2022-02-17,3577,telur_ayam,19000 +2022-02-18,3577,telur_ayam,19000 +2022-02-21,3577,telur_ayam,21200 +2022-02-22,3577,telur_ayam,21100 +2022-02-23,3577,telur_ayam,21100 +2022-02-24,3577,telur_ayam,21100 +2022-02-25,3577,telur_ayam,21100 +2022-03-01,3577,telur_ayam,21000 +2022-03-02,3577,telur_ayam,21000 +2022-03-04,3577,telur_ayam,21000 +2022-03-07,3577,telur_ayam,23600 +2022-03-08,3577,telur_ayam,23600 +2022-03-09,3577,telur_ayam,24000 +2022-03-10,3577,telur_ayam,24000 +2022-03-11,3577,telur_ayam,24000 +2022-03-14,3577,telur_ayam,24000 +2022-03-15,3577,telur_ayam,24000 +2022-03-16,3577,telur_ayam,24000 +2022-03-17,3577,telur_ayam,24000 +2022-03-18,3577,telur_ayam,24000 +2022-03-21,3577,telur_ayam,23950 +2022-03-22,3577,telur_ayam,23950 +2022-03-23,3577,telur_ayam,23950 +2022-03-24,3577,telur_ayam,24000 +2022-03-25,3577,telur_ayam,24000 +2022-03-28,3577,telur_ayam,25000 +2022-03-29,3577,telur_ayam,25000 +2022-03-30,3577,telur_ayam,25000 +2022-03-31,3577,telur_ayam,25000 +2022-04-01,3577,telur_ayam,25000 +2022-04-04,3577,telur_ayam,25000 +2022-04-05,3577,telur_ayam,25000 +2022-04-06,3577,telur_ayam,25000 +2022-04-07,3577,telur_ayam,25000 +2022-04-08,3577,telur_ayam,25000 +2022-04-11,3577,telur_ayam,24000 +2022-04-12,3577,telur_ayam,24000 +2022-04-13,3577,telur_ayam,24000 +2022-04-14,3577,telur_ayam,24000 +2022-04-18,3577,telur_ayam,22850 +2022-04-19,3577,telur_ayam,22850 +2022-04-20,3577,telur_ayam,24000 +2022-04-21,3577,telur_ayam,24000 +2022-04-22,3577,telur_ayam,24000 +2022-04-25,3577,telur_ayam,24850 +2022-04-26,3577,telur_ayam,24850 +2022-04-27,3577,telur_ayam,25000 +2022-04-28,3577,telur_ayam,25000 +2022-05-09,3577,telur_ayam,25500 +2022-05-10,3577,telur_ayam,25400 +2022-05-11,3577,telur_ayam,25400 +2022-05-12,3577,telur_ayam,25400 +2022-05-13,3577,telur_ayam,25400 +2022-05-17,3577,telur_ayam,25000 +2022-05-18,3577,telur_ayam,25000 +2022-05-19,3577,telur_ayam,25000 +2022-05-20,3577,telur_ayam,27000 +2022-05-23,3577,telur_ayam,27500 +2022-05-24,3577,telur_ayam,27350 +2022-05-25,3577,telur_ayam,27000 +2022-05-27,3577,telur_ayam,27000 +2022-05-30,3577,telur_ayam,27000 +2022-05-31,3577,telur_ayam,27000 +2022-06-02,3577,telur_ayam,27000 +2022-06-03,3577,telur_ayam,27000 +2022-06-06,3577,telur_ayam,27750 +2022-06-07,3577,telur_ayam,27750 +2022-06-08,3577,telur_ayam,27750 +2022-06-09,3577,telur_ayam,27750 +2022-06-10,3577,telur_ayam,27750 +2022-06-13,3577,telur_ayam,26850 +2022-06-14,3577,telur_ayam,26850 +2022-06-15,3577,telur_ayam,26850 +2022-06-16,3577,telur_ayam,26850 +2022-06-17,3577,telur_ayam,26850 +2022-06-20,3577,telur_ayam,26850 +2022-06-21,3577,telur_ayam,26850 +2022-06-22,3577,telur_ayam,26850 +2022-06-23,3577,telur_ayam,26850 +2022-06-24,3577,telur_ayam,26850 +2022-06-27,3577,telur_ayam,26350 +2022-06-28,3577,telur_ayam,26350 +2022-06-29,3577,telur_ayam,26350 +2022-06-30,3577,telur_ayam,26350 +2022-07-01,3577,telur_ayam,26350 +2022-07-04,3577,telur_ayam,26350 +2022-07-05,3577,telur_ayam,26350 +2022-07-06,3577,telur_ayam,26000 +2022-07-07,3577,telur_ayam,26000 +2022-07-08,3577,telur_ayam,26000 +2022-07-11,3577,telur_ayam,27000 +2022-07-12,3577,telur_ayam,27000 +2022-07-13,3577,telur_ayam,27600 +2022-07-14,3577,telur_ayam,27600 +2022-07-15,3577,telur_ayam,27750 +2022-07-18,3577,telur_ayam,27500 +2022-07-19,3577,telur_ayam,27500 +2022-07-20,3577,telur_ayam,28000 +2022-07-21,3577,telur_ayam,28000 +2022-07-22,3577,telur_ayam,28000 +2022-07-25,3577,telur_ayam,27250 +2022-07-26,3577,telur_ayam,27250 +2022-07-27,3577,telur_ayam,27250 +2022-07-28,3577,telur_ayam,27250 +2022-07-29,3577,telur_ayam,27250 +2022-08-01,3577,telur_ayam,27000 +2022-08-02,3577,telur_ayam,27000 +2022-08-03,3577,telur_ayam,27000 +2022-08-04,3577,telur_ayam,26000 +2022-08-05,3577,telur_ayam,26000 +2022-08-08,3577,telur_ayam,26000 +2022-08-09,3577,telur_ayam,26000 +2022-08-10,3577,telur_ayam,26000 +2022-08-11,3577,telur_ayam,26600 +2022-08-12,3577,telur_ayam,26750 +2022-08-15,3577,telur_ayam,30000 +2022-08-16,3577,telur_ayam,30000 +2022-08-18,3577,telur_ayam,30000 +2022-08-19,3577,telur_ayam,30000 +2022-08-22,3577,telur_ayam,30350 +2022-08-23,3577,telur_ayam,30350 +2022-08-24,3577,telur_ayam,30350 +2022-08-25,3577,telur_ayam,29850 +2022-08-26,3577,telur_ayam,29000 +2022-08-29,3577,telur_ayam,29350 +2022-08-30,3577,telur_ayam,29350 +2022-08-31,3577,telur_ayam,30000 +2022-09-01,3577,telur_ayam,30000 +2022-09-02,3577,telur_ayam,29000 +2022-09-05,3577,telur_ayam,27450 +2022-09-06,3577,telur_ayam,27000 +2022-09-07,3577,telur_ayam,27000 +2022-09-08,3577,telur_ayam,26200 +2022-09-09,3577,telur_ayam,26200 +2022-09-12,3577,telur_ayam,26200 +2022-09-13,3577,telur_ayam,26200 +2022-09-14,3577,telur_ayam,26000 +2022-09-15,3577,telur_ayam,27000 +2022-09-16,3577,telur_ayam,27000 +2022-09-19,3577,telur_ayam,25500 +2022-09-20,3577,telur_ayam,25450 +2022-09-21,3577,telur_ayam,25450 +2022-09-22,3577,telur_ayam,25950 +2022-09-23,3577,telur_ayam,24100 +2022-09-26,3577,telur_ayam,23750 +2022-09-27,3577,telur_ayam,23750 +2022-09-28,3577,telur_ayam,23750 +2022-09-29,3577,telur_ayam,24000 +2022-09-30,3577,telur_ayam,24000 +2022-10-03,3577,telur_ayam,23000 +2022-10-04,3577,telur_ayam,23000 +2022-10-05,3577,telur_ayam,24000 +2022-10-06,3577,telur_ayam,24000 +2022-10-07,3577,telur_ayam,24000 +2022-10-10,3577,telur_ayam,25300 +2022-10-11,3577,telur_ayam,25300 +2022-10-12,3577,telur_ayam,25150 +2022-10-13,3577,telur_ayam,25000 +2022-10-14,3577,telur_ayam,25000 +2022-10-17,3577,telur_ayam,25450 +2022-10-18,3577,telur_ayam,25450 +2022-10-19,3577,telur_ayam,25450 +2022-10-20,3577,telur_ayam,25350 +2022-10-21,3577,telur_ayam,25850 +2022-10-24,3577,telur_ayam,25850 +2022-10-25,3577,telur_ayam,25850 +2022-10-26,3577,telur_ayam,25850 +2022-10-27,3577,telur_ayam,26000 +2022-10-28,3577,telur_ayam,26000 +2022-10-31,3577,telur_ayam,25200 +2022-11-01,3577,telur_ayam,25200 +2022-11-02,3577,telur_ayam,25200 +2022-11-03,3577,telur_ayam,25200 +2022-11-04,3577,telur_ayam,25200 +2022-11-07,3577,telur_ayam,25000 +2022-11-08,3577,telur_ayam,25000 +2022-11-09,3577,telur_ayam,26000 +2022-11-10,3577,telur_ayam,26000 +2022-11-11,3577,telur_ayam,26000 +2022-11-14,3577,telur_ayam,26200 +2022-11-15,3577,telur_ayam,26100 +2022-11-16,3577,telur_ayam,26100 +2022-11-17,3577,telur_ayam,26800 +2022-11-18,3577,telur_ayam,26800 +2022-11-21,3577,telur_ayam,27000 +2022-11-22,3577,telur_ayam,27000 +2022-11-23,3577,telur_ayam,27700 +2022-11-24,3577,telur_ayam,27700 +2022-11-25,3577,telur_ayam,26450 +2022-11-28,3577,telur_ayam,30000 +2022-11-29,3577,telur_ayam,30000 +2022-11-30,3577,telur_ayam,30000 +2022-12-01,3577,telur_ayam,30000 +2022-12-02,3577,telur_ayam,30000 +2022-12-05,3577,telur_ayam,30000 +2022-12-06,3577,telur_ayam,30000 +2022-12-07,3577,telur_ayam,30000 +2022-12-08,3577,telur_ayam,30000 +2022-12-09,3577,telur_ayam,30000 +2022-12-12,3577,telur_ayam,30000 +2022-12-13,3577,telur_ayam,30000 +2022-12-14,3577,telur_ayam,30000 +2022-12-15,3577,telur_ayam,30000 +2022-12-16,3577,telur_ayam,30000 +2022-12-19,3577,telur_ayam,29000 +2022-12-20,3577,telur_ayam,29000 +2022-12-21,3577,telur_ayam,29000 +2022-12-22,3577,telur_ayam,29000 +2022-12-23,3577,telur_ayam,29000 +2022-12-26,3577,telur_ayam,27200 +2022-12-27,3577,telur_ayam,27200 +2022-12-28,3577,telur_ayam,27200 +2022-12-29,3577,telur_ayam,27200 +2022-12-30,3577,telur_ayam,27100 +2023-01-02,3577,telur_ayam,27000 +2023-01-03,3577,telur_ayam,27000 +2023-01-04,3577,telur_ayam,27000 +2023-01-05,3577,telur_ayam,27000 +2023-01-06,3577,telur_ayam,27000 +2023-01-09,3577,telur_ayam,27000 +2023-01-10,3577,telur_ayam,27000 +2023-01-11,3577,telur_ayam,27000 +2023-01-12,3577,telur_ayam,27000 +2023-01-13,3577,telur_ayam,27000 +2023-01-16,3577,telur_ayam,26600 +2023-01-17,3577,telur_ayam,26600 +2023-01-18,3577,telur_ayam,26100 +2023-01-19,3577,telur_ayam,26100 +2023-01-20,3577,telur_ayam,26100 +2023-01-23,3577,telur_ayam,26100 +2023-01-24,3577,telur_ayam,26250 +2023-01-25,3577,telur_ayam,26250 +2023-01-26,3577,telur_ayam,26200 +2023-01-27,3577,telur_ayam,26200 +2023-01-30,3577,telur_ayam,26000 +2023-01-31,3577,telur_ayam,26000 +2023-02-01,3577,telur_ayam,26000 +2023-02-02,3577,telur_ayam,26000 +2023-02-03,3577,telur_ayam,26000 +2023-02-06,3577,telur_ayam,26000 +2023-02-07,3577,telur_ayam,26000 +2023-02-08,3577,telur_ayam,26000 +2023-02-09,3577,telur_ayam,26000 +2023-02-10,3577,telur_ayam,26000 +2023-02-13,3577,telur_ayam,26000 +2023-02-14,3577,telur_ayam,26000 +2023-02-15,3577,telur_ayam,26000 +2023-02-16,3577,telur_ayam,26000 +2023-02-17,3577,telur_ayam,26000 +2023-02-20,3577,telur_ayam,26000 +2023-02-21,3577,telur_ayam,26000 +2023-02-22,3577,telur_ayam,26000 +2023-02-23,3577,telur_ayam,26000 +2023-02-24,3577,telur_ayam,26000 +2023-02-27,3577,telur_ayam,25250 +2023-02-28,3577,telur_ayam,25250 +2023-03-01,3577,telur_ayam,25250 +2023-03-02,3577,telur_ayam,25000 +2023-03-03,3577,telur_ayam,25000 +2023-03-06,3577,telur_ayam,26000 +2023-03-07,3577,telur_ayam,26000 +2023-03-08,3577,telur_ayam,26000 +2023-03-09,3577,telur_ayam,27000 +2023-03-10,3577,telur_ayam,27000 +2023-03-13,3577,telur_ayam,27000 +2023-03-14,3577,telur_ayam,27000 +2023-03-15,3577,telur_ayam,27000 +2023-03-16,3577,telur_ayam,28000 +2023-03-17,3577,telur_ayam,28000 +2023-03-20,3577,telur_ayam,29000 +2023-03-21,3577,telur_ayam,29000 +2023-03-22,3577,telur_ayam,29000 +2023-03-23,3577,telur_ayam,29000 +2023-03-24,3577,telur_ayam,29000 +2023-03-27,3577,telur_ayam,29000 +2023-03-28,3577,telur_ayam,29000 +2023-03-29,3577,telur_ayam,29000 +2023-03-30,3577,telur_ayam,29000 +2023-03-31,3577,telur_ayam,29000 +2023-04-03,3577,telur_ayam,27250 +2023-04-04,3577,telur_ayam,28000 +2023-04-05,3577,telur_ayam,28000 +2023-04-06,3577,telur_ayam,28000 +2023-04-07,3577,telur_ayam,28000 +2023-04-10,3577,telur_ayam,27000 +2023-04-11,3577,telur_ayam,27000 +2023-04-12,3577,telur_ayam,27000 +2023-04-13,3577,telur_ayam,27000 +2023-04-14,3577,telur_ayam,27000 +2023-04-17,3577,telur_ayam,26100 +2023-04-18,3577,telur_ayam,26000 +2023-04-19,3577,telur_ayam,26000 +2023-04-20,3577,telur_ayam,26000 +2023-04-21,3577,telur_ayam,26000 +2023-04-24,3577,telur_ayam,26000 +2023-04-25,3577,telur_ayam,26000 +2023-04-26,3577,telur_ayam,28000 +2023-04-27,3577,telur_ayam,28000 +2023-04-28,3577,telur_ayam,28000 +2023-05-01,3577,telur_ayam,28000 +2023-05-02,3577,telur_ayam,26500 +2023-05-03,3577,telur_ayam,26500 +2023-05-04,3577,telur_ayam,29000 +2023-05-05,3577,telur_ayam,29000 +2023-05-08,3577,telur_ayam,29000 +2023-05-09,3577,telur_ayam,29000 +2023-05-10,3577,telur_ayam,29000 +2023-05-11,3577,telur_ayam,29000 +2023-05-12,3577,telur_ayam,29000 +2023-05-15,3577,telur_ayam,33000 +2023-05-16,3577,telur_ayam,33000 +2023-05-17,3577,telur_ayam,33000 +2023-05-18,3577,telur_ayam,33000 +2023-05-19,3577,telur_ayam,33000 +2023-05-22,3577,telur_ayam,31000 +2023-05-23,3577,telur_ayam,31000 +2023-05-24,3577,telur_ayam,31000 +2023-05-25,3577,telur_ayam,31000 +2023-05-26,3577,telur_ayam,31000 +2023-05-29,3577,telur_ayam,30000 +2023-05-30,3577,telur_ayam,30000 +2023-05-31,3577,telur_ayam,30000 +2023-06-01,3577,telur_ayam,30000 +2023-06-02,3577,telur_ayam,30000 +2023-06-05,3577,telur_ayam,28250 +2023-06-06,3577,telur_ayam,28250 +2023-06-07,3577,telur_ayam,28250 +2023-06-08,3577,telur_ayam,28250 +2023-06-09,3577,telur_ayam,28250 +2023-06-12,3577,telur_ayam,28650 +2023-06-13,3577,telur_ayam,28500 +2023-06-14,3577,telur_ayam,28500 +2023-06-15,3577,telur_ayam,28500 +2023-06-16,3577,telur_ayam,28500 +2023-06-19,3577,telur_ayam,28200 +2023-06-20,3577,telur_ayam,28200 +2023-06-21,3577,telur_ayam,28200 +2023-06-22,3577,telur_ayam,28200 +2023-06-23,3577,telur_ayam,28200 +2023-06-26,3577,telur_ayam,29000 +2023-06-27,3577,telur_ayam,29000 +2023-06-28,3577,telur_ayam,29000 +2023-06-29,3577,telur_ayam,29000 +2023-06-30,3577,telur_ayam,29000 +2023-07-03,3577,telur_ayam,30000 +2023-07-04,3577,telur_ayam,30000 +2023-07-05,3577,telur_ayam,31000 +2023-07-06,3577,telur_ayam,31000 +2023-07-07,3577,telur_ayam,31000 +2023-07-10,3577,telur_ayam,30200 +2023-07-11,3577,telur_ayam,30200 +2023-07-12,3577,telur_ayam,30200 +2023-07-13,3577,telur_ayam,30200 +2023-07-14,3577,telur_ayam,30200 +2023-07-17,3577,telur_ayam,30000 +2023-07-18,3577,telur_ayam,30000 +2023-07-19,3577,telur_ayam,30000 +2023-07-20,3577,telur_ayam,30000 +2023-07-21,3577,telur_ayam,30000 +2023-07-24,3577,telur_ayam,30000 +2023-07-25,3577,telur_ayam,30000 +2023-07-26,3577,telur_ayam,30000 +2023-07-27,3577,telur_ayam,30000 +2023-07-28,3577,telur_ayam,30000 +2023-07-31,3577,telur_ayam,30000 +2023-08-01,3577,telur_ayam,30000 +2023-08-02,3577,telur_ayam,30000 +2023-08-03,3577,telur_ayam,30000 +2023-08-04,3577,telur_ayam,30000 +2023-08-07,3577,telur_ayam,30000 +2023-08-08,3577,telur_ayam,30000 +2023-08-09,3577,telur_ayam,30000 +2023-08-10,3577,telur_ayam,30000 +2023-08-11,3577,telur_ayam,30000 +2023-08-14,3577,telur_ayam,28500 +2023-08-15,3577,telur_ayam,28500 +2023-08-16,3577,telur_ayam,28500 +2023-08-17,3577,telur_ayam,28500 +2023-08-18,3577,telur_ayam,28500 +2023-08-21,3577,telur_ayam,27000 +2023-08-22,3577,telur_ayam,27000 +2023-08-23,3577,telur_ayam,27000 +2023-08-24,3577,telur_ayam,26200 +2023-08-25,3577,telur_ayam,26000 +2023-08-28,3577,telur_ayam,27000 +2023-08-29,3577,telur_ayam,27000 +2023-08-30,3577,telur_ayam,27000 +2023-08-31,3577,telur_ayam,26200 +2023-09-01,3577,telur_ayam,26200 +2023-09-04,3577,telur_ayam,26850 +2023-09-05,3577,telur_ayam,27000 +2023-09-06,3577,telur_ayam,27000 +2023-09-07,3577,telur_ayam,28000 +2023-09-08,3577,telur_ayam,28000 +2023-09-11,3577,telur_ayam,26000 +2023-09-12,3577,telur_ayam,26000 +2023-09-13,3577,telur_ayam,26000 +2023-09-14,3577,telur_ayam,26000 +2023-09-15,3577,telur_ayam,26000 +2023-09-18,3577,telur_ayam,25600 +2023-09-19,3577,telur_ayam,25600 +2023-09-20,3577,telur_ayam,25500 +2023-09-21,3577,telur_ayam,25500 +2023-09-22,3577,telur_ayam,25500 +2023-09-25,3577,telur_ayam,24500 +2023-09-26,3577,telur_ayam,24500 +2023-09-27,3577,telur_ayam,24500 +2023-09-28,3577,telur_ayam,24500 +2023-09-29,3577,telur_ayam,24500 +2023-10-02,3577,telur_ayam,24500 +2023-10-03,3577,telur_ayam,24500 +2023-10-04,3577,telur_ayam,24500 +2023-10-05,3577,telur_ayam,24500 +2023-10-06,3577,telur_ayam,24500 +2023-10-09,3577,telur_ayam,24600 +2023-10-10,3577,telur_ayam,24600 +2023-10-11,3577,telur_ayam,24600 +2023-10-12,3577,telur_ayam,24600 +2023-10-13,3577,telur_ayam,24600 +2023-10-16,3577,telur_ayam,24700 +2023-10-17,3577,telur_ayam,24700 +2023-10-18,3577,telur_ayam,24700 +2023-10-19,3577,telur_ayam,24700 +2023-10-20,3577,telur_ayam,24700 +2023-10-23,3577,telur_ayam,25000 +2023-10-24,3577,telur_ayam,25000 +2023-10-25,3577,telur_ayam,25000 +2023-10-26,3577,telur_ayam,25000 +2023-10-27,3577,telur_ayam,25000 +2023-10-30,3577,telur_ayam,24500 +2023-10-31,3577,telur_ayam,24500 +2023-11-01,3577,telur_ayam,24500 +2023-11-02,3577,telur_ayam,24500 +2023-11-03,3577,telur_ayam,24500 +2023-11-06,3577,telur_ayam,26100 +2023-11-07,3577,telur_ayam,26200 +2023-11-08,3577,telur_ayam,26200 +2023-11-09,3577,telur_ayam,26200 +2023-11-10,3577,telur_ayam,26200 +2023-11-13,3577,telur_ayam,26750 +2023-11-14,3577,telur_ayam,27000 +2023-11-15,3577,telur_ayam,27000 +2023-11-16,3577,telur_ayam,27000 +2023-11-17,3577,telur_ayam,27000 +2023-11-20,3577,telur_ayam,27000 +2023-11-21,3577,telur_ayam,27000 +2023-11-22,3577,telur_ayam,27000 +2023-11-23,3577,telur_ayam,27000 +2023-11-24,3577,telur_ayam,27000 +2023-11-27,3577,telur_ayam,26500 +2023-11-28,3577,telur_ayam,26500 +2023-11-29,3577,telur_ayam,26500 +2023-11-30,3577,telur_ayam,26500 +2023-12-01,3577,telur_ayam,26500 +2023-12-04,3577,telur_ayam,26500 +2023-12-05,3577,telur_ayam,26450 +2023-12-06,3577,telur_ayam,26500 +2023-12-07,3577,telur_ayam,26500 +2023-12-08,3577,telur_ayam,26500 +2023-12-11,3577,telur_ayam,26000 +2023-12-12,3577,telur_ayam,26000 +2023-12-13,3577,telur_ayam,26000 +2023-12-14,3577,telur_ayam,26000 +2023-12-15,3577,telur_ayam,26000 +2023-12-18,3577,telur_ayam,26000 +2023-12-19,3577,telur_ayam,26000 +2023-12-20,3577,telur_ayam,26000 +2023-12-21,3577,telur_ayam,26000 +2023-12-22,3577,telur_ayam,26000 +2023-12-25,3577,telur_ayam,26000 +2023-12-26,3577,telur_ayam,26000 +2023-12-27,3577,telur_ayam,26000 +2023-12-28,3577,telur_ayam,26000 +2023-12-29,3577,telur_ayam,26000 +2024-01-01,3577,telur_ayam,26000 +2024-01-02,3577,telur_ayam,25600 +2024-01-03,3577,telur_ayam,25600 +2024-01-04,3577,telur_ayam,25600 +2024-01-05,3577,telur_ayam,25600 +2024-01-08,3577,telur_ayam,25000 +2024-01-09,3577,telur_ayam,25000 +2024-01-10,3577,telur_ayam,25000 +2024-01-11,3577,telur_ayam,25000 +2024-01-12,3577,telur_ayam,25000 +2024-01-15,3577,telur_ayam,25000 +2024-01-16,3577,telur_ayam,25000 +2024-01-17,3577,telur_ayam,25000 +2024-01-18,3577,telur_ayam,25000 +2024-01-19,3577,telur_ayam,25000 +2024-01-22,3577,telur_ayam,25850 +2024-01-23,3577,telur_ayam,26000 +2024-01-24,3577,telur_ayam,26000 +2024-01-25,3577,telur_ayam,26000 +2024-01-26,3577,telur_ayam,26000 +2024-01-29,3577,telur_ayam,26000 +2024-01-30,3577,telur_ayam,26000 +2024-01-31,3577,telur_ayam,26000 +2024-02-01,3577,telur_ayam,26000 +2024-02-02,3577,telur_ayam,26000 +2024-02-05,3577,telur_ayam,27000 +2024-02-06,3577,telur_ayam,27000 +2024-02-07,3577,telur_ayam,27000 +2024-02-08,3577,telur_ayam,27000 +2024-02-09,3577,telur_ayam,27000 +2024-02-12,3577,telur_ayam,27000 +2024-02-13,3577,telur_ayam,27000 +2024-02-14,3577,telur_ayam,27000 +2024-02-15,3577,telur_ayam,27000 +2024-02-16,3577,telur_ayam,27000 +2024-02-19,3577,telur_ayam,28000 +2024-02-20,3577,telur_ayam,28000 +2024-02-21,3577,telur_ayam,28000 +2024-02-22,3577,telur_ayam,28000 +2024-02-23,3577,telur_ayam,28000 +2024-02-26,3577,telur_ayam,29200 +2024-02-27,3577,telur_ayam,29500 +2024-02-28,3577,telur_ayam,29500 +2024-02-29,3577,telur_ayam,29500 +2024-03-01,3577,telur_ayam,30000 +2024-03-04,3577,telur_ayam,30000 +2024-03-05,3577,telur_ayam,30000 +2024-03-06,3577,telur_ayam,30000 +2024-03-07,3577,telur_ayam,31000 +2024-03-08,3577,telur_ayam,31000 +2024-03-11,3577,telur_ayam,31000 +2024-03-12,3577,telur_ayam,31000 +2024-03-13,3577,telur_ayam,31000 +2024-03-14,3577,telur_ayam,31000 +2024-03-15,3577,telur_ayam,31000 +2024-03-18,3577,telur_ayam,31500 +2024-03-19,3577,telur_ayam,31250 +2024-03-20,3577,telur_ayam,31250 +2024-03-21,3577,telur_ayam,31250 +2024-03-22,3577,telur_ayam,31250 +2024-03-25,3577,telur_ayam,28000 +2024-03-26,3577,telur_ayam,28000 +2024-03-27,3577,telur_ayam,28000 +2024-03-28,3577,telur_ayam,28000 +2024-03-29,3577,telur_ayam,28000 +2024-04-01,3577,telur_ayam,28000 +2024-04-02,3577,telur_ayam,28000 +2024-04-03,3577,telur_ayam,28000 +2024-04-04,3577,telur_ayam,28000 +2024-04-05,3577,telur_ayam,28000 +2024-04-08,3577,telur_ayam,28000 +2024-04-09,3577,telur_ayam,28000 +2024-04-10,3577,telur_ayam,28000 +2024-04-11,3577,telur_ayam,28000 +2024-04-12,3577,telur_ayam,28000 +2024-04-15,3577,telur_ayam,28000 +2024-04-16,3577,telur_ayam,27200 +2024-04-17,3577,telur_ayam,27200 +2024-04-18,3577,telur_ayam,28000 +2024-04-19,3577,telur_ayam,28000 +2024-04-22,3577,telur_ayam,27000 +2024-04-23,3577,telur_ayam,27000 +2024-04-24,3577,telur_ayam,27000 +2024-04-25,3577,telur_ayam,27000 +2024-04-26,3577,telur_ayam,27000 +2024-04-29,3577,telur_ayam,27150 +2024-04-30,3577,telur_ayam,27150 +2024-05-01,3577,telur_ayam,27150 +2024-05-02,3577,telur_ayam,27150 +2024-05-03,3577,telur_ayam,27150 +2024-05-06,3577,telur_ayam,28500 +2024-05-07,3577,telur_ayam,28500 +2024-05-08,3577,telur_ayam,28500 +2024-05-09,3577,telur_ayam,28500 +2024-05-10,3577,telur_ayam,28500 +2024-05-13,3577,telur_ayam,28500 +2024-05-14,3577,telur_ayam,28500 +2024-05-15,3577,telur_ayam,28500 +2024-05-16,3577,telur_ayam,28500 +2024-05-17,3577,telur_ayam,28500 +2024-05-20,3577,telur_ayam,28000 +2024-05-21,3577,telur_ayam,28000 +2024-05-22,3577,telur_ayam,28000 +2024-05-23,3577,telur_ayam,28000 +2024-05-24,3577,telur_ayam,28000 +2024-05-27,3577,telur_ayam,27000 +2024-05-28,3577,telur_ayam,27000 +2024-05-29,3577,telur_ayam,27000 +2024-05-30,3577,telur_ayam,27000 +2024-05-31,3577,telur_ayam,27000 +2024-06-03,3577,telur_ayam,27000 +2024-06-04,3577,telur_ayam,27000 +2024-06-05,3577,telur_ayam,27000 +2024-06-06,3577,telur_ayam,27000 +2024-06-07,3577,telur_ayam,27000 +2024-06-10,3577,telur_ayam,26450 +2024-06-11,3577,telur_ayam,26000 +2024-06-12,3577,telur_ayam,26000 +2024-06-13,3577,telur_ayam,27000 +2024-06-14,3577,telur_ayam,27000 +2024-06-17,3577,telur_ayam,27000 +2024-06-18,3577,telur_ayam,27000 +2024-06-19,3577,telur_ayam,26500 +2024-06-20,3577,telur_ayam,26500 +2024-06-21,3577,telur_ayam,26500 +2024-06-24,3577,telur_ayam,27000 +2024-06-25,3577,telur_ayam,27000 +2024-06-26,3577,telur_ayam,27000 +2024-06-27,3577,telur_ayam,27000 +2024-06-28,3577,telur_ayam,27000 +2024-07-01,3577,telur_ayam,27000 +2024-07-02,3577,telur_ayam,27000 +2024-07-03,3577,telur_ayam,27000 +2024-07-04,3577,telur_ayam,27000 +2024-07-05,3577,telur_ayam,27000 +2024-07-08,3577,telur_ayam,27000 +2024-07-09,3577,telur_ayam,27000 +2024-07-10,3577,telur_ayam,27000 +2024-07-11,3577,telur_ayam,27000 +2024-07-12,3577,telur_ayam,27000 +2024-07-15,3577,telur_ayam,27000 +2024-07-16,3577,telur_ayam,27000 +2024-07-17,3577,telur_ayam,27000 +2024-07-18,3577,telur_ayam,27000 +2024-07-19,3577,telur_ayam,27000 +2024-07-22,3577,telur_ayam,27000 +2024-07-23,3577,telur_ayam,27000 +2024-07-24,3577,telur_ayam,27000 +2024-07-25,3577,telur_ayam,27000 +2024-07-26,3577,telur_ayam,27000 +2024-07-29,3577,telur_ayam,27000 +2024-07-30,3577,telur_ayam,27000 +2024-07-31,3577,telur_ayam,27000 +2024-08-01,3577,telur_ayam,27000 +2024-08-02,3577,telur_ayam,27000 +2024-08-05,3577,telur_ayam,26000 +2024-08-06,3577,telur_ayam,26000 +2024-08-07,3577,telur_ayam,26000 +2024-08-08,3577,telur_ayam,26000 +2024-08-09,3577,telur_ayam,26000 +2024-08-12,3577,telur_ayam,26000 +2024-08-13,3577,telur_ayam,26000 +2024-08-14,3577,telur_ayam,26000 +2024-08-15,3577,telur_ayam,26000 +2024-08-16,3577,telur_ayam,26000 +2024-08-19,3577,telur_ayam,25500 +2024-08-20,3577,telur_ayam,25500 +2024-08-21,3577,telur_ayam,25500 +2024-08-22,3577,telur_ayam,25500 +2024-08-26,3577,telur_ayam,25500 +2024-08-27,3577,telur_ayam,25500 +2024-08-28,3577,telur_ayam,25500 +2024-08-29,3577,telur_ayam,25500 +2024-08-30,3577,telur_ayam,25500 +2024-09-02,3577,telur_ayam,25000 +2024-09-03,3577,telur_ayam,25000 +2024-09-04,3577,telur_ayam,25000 +2024-09-05,3577,telur_ayam,25000 +2024-09-06,3577,telur_ayam,25000 +2024-09-09,3577,telur_ayam,25000 +2024-09-10,3577,telur_ayam,25000 +2024-09-11,3577,telur_ayam,25000 +2024-09-12,3577,telur_ayam,25000 +2024-09-13,3577,telur_ayam,25000 +2024-09-16,3577,telur_ayam,25000 +2024-09-17,3577,telur_ayam,25000 +2024-09-18,3577,telur_ayam,25000 +2024-09-19,3577,telur_ayam,25000 +2024-09-20,3577,telur_ayam,25000 +2024-09-23,3577,telur_ayam,25000 +2024-09-24,3577,telur_ayam,25000 +2024-09-25,3577,telur_ayam,25000 +2024-09-26,3577,telur_ayam,25000 +2024-09-27,3577,telur_ayam,25000 +2024-09-30,3577,telur_ayam,25000 +2024-10-01,3577,telur_ayam,25000 +2024-10-02,3577,telur_ayam,25000 +2024-10-03,3577,telur_ayam,25000 +2024-10-04,3577,telur_ayam,25000 +2024-10-07,3577,telur_ayam,25000 +2024-10-08,3577,telur_ayam,25000 +2024-10-09,3577,telur_ayam,25000 +2024-10-10,3577,telur_ayam,25000 +2024-10-11,3577,telur_ayam,25000 +2024-10-14,3577,telur_ayam,25000 +2024-10-15,3577,telur_ayam,25000 +2024-10-16,3577,telur_ayam,25000 +2024-10-17,3577,telur_ayam,25000 +2024-10-18,3577,telur_ayam,25000 +2024-10-21,3577,telur_ayam,25000 +2024-10-22,3577,telur_ayam,25000 +2024-10-23,3577,telur_ayam,25000 +2024-10-24,3577,telur_ayam,25000 +2024-10-25,3577,telur_ayam,25000 +2024-10-28,3577,telur_ayam,25000 +2024-10-29,3577,telur_ayam,25000 +2024-10-30,3577,telur_ayam,25000 +2024-10-31,3577,telur_ayam,25000 +2024-11-01,3577,telur_ayam,25000 +2024-11-04,3577,telur_ayam,25000 +2024-11-05,3577,telur_ayam,25000 +2024-11-06,3577,telur_ayam,25000 +2024-11-07,3577,telur_ayam,25000 +2024-11-08,3577,telur_ayam,25000 +2024-11-11,3577,telur_ayam,25000 +2024-11-12,3577,telur_ayam,25000 +2024-11-13,3577,telur_ayam,25000 +2024-11-14,3577,telur_ayam,25000 +2024-11-15,3577,telur_ayam,25000 +2024-11-18,3577,telur_ayam,25000 +2024-11-19,3577,telur_ayam,25000 +2024-11-20,3577,telur_ayam,25000 +2024-11-21,3577,telur_ayam,25000 +2024-11-22,3577,telur_ayam,25000 +2024-11-25,3577,telur_ayam,25000 +2024-11-26,3577,telur_ayam,25000 +2024-11-27,3577,telur_ayam,25000 +2024-11-28,3577,telur_ayam,25000 +2024-11-29,3577,telur_ayam,25000 +2024-12-02,3577,telur_ayam,25000 +2024-12-03,3577,telur_ayam,25000 +2024-12-04,3577,telur_ayam,25000 +2024-12-05,3577,telur_ayam,25000 +2024-12-06,3577,telur_ayam,25000 +2024-12-09,3577,telur_ayam,26000 +2024-12-10,3577,telur_ayam,28000 +2024-12-11,3577,telur_ayam,28000 +2024-12-12,3577,telur_ayam,28000 +2024-12-13,3577,telur_ayam,28000 +2024-12-16,3577,telur_ayam,29000 +2024-12-17,3577,telur_ayam,29000 +2024-12-18,3577,telur_ayam,29000 +2024-12-19,3577,telur_ayam,29000 +2024-12-20,3577,telur_ayam,29000 +2024-12-23,3577,telur_ayam,29000 +2024-12-24,3577,telur_ayam,29000 +2024-12-25,3577,telur_ayam,29000 +2024-12-26,3577,telur_ayam,29000 +2024-12-27,3577,telur_ayam,29000 +2024-12-30,3577,telur_ayam,29000 +2024-12-31,3577,telur_ayam,29000 +2025-01-01,3577,telur_ayam,29000 +2025-01-02,3577,telur_ayam,29000 +2025-01-03,3577,telur_ayam,29000 +2025-01-06,3577,telur_ayam,28000 +2025-01-07,3577,telur_ayam,28000 +2025-01-08,3577,telur_ayam,28000 +2025-01-09,3577,telur_ayam,28000 +2025-01-10,3577,telur_ayam,28000 +2025-01-13,3577,telur_ayam,26000 +2025-01-14,3577,telur_ayam,26000 +2025-01-15,3577,telur_ayam,26000 +2025-01-16,3577,telur_ayam,26000 +2025-01-17,3577,telur_ayam,26000 +2025-01-20,3577,telur_ayam,26000 +2025-01-21,3577,telur_ayam,26000 +2025-01-22,3577,telur_ayam,26000 +2025-01-23,3577,telur_ayam,26000 +2025-01-24,3577,telur_ayam,26000 +2025-01-27,3577,telur_ayam,26000 +2025-01-28,3577,telur_ayam,26000 +2025-01-29,3577,telur_ayam,26000 +2025-01-30,3577,telur_ayam,26000 +2025-01-31,3577,telur_ayam,26000 +2025-02-03,3577,telur_ayam,26000 +2025-02-04,3577,telur_ayam,27000 +2025-02-05,3577,telur_ayam,27000 +2025-02-06,3577,telur_ayam,27000 +2025-02-07,3577,telur_ayam,27000 +2025-02-10,3577,telur_ayam,27000 +2025-02-11,3577,telur_ayam,27000 +2025-02-12,3577,telur_ayam,27000 +2025-02-13,3577,telur_ayam,27000 +2025-02-14,3577,telur_ayam,27000 +2025-02-17,3577,telur_ayam,26500 +2025-02-18,3577,telur_ayam,26500 +2025-02-19,3577,telur_ayam,26500 +2025-02-20,3577,telur_ayam,28000 +2025-02-21,3577,telur_ayam,28000 +2025-02-24,3577,telur_ayam,29000 +2025-02-25,3577,telur_ayam,28700 +2025-02-26,3577,telur_ayam,29000 +2025-02-27,3577,telur_ayam,29000 +2025-02-28,3577,telur_ayam,29000 +2025-03-03,3577,telur_ayam,28000 +2025-03-04,3577,telur_ayam,28000 +2025-03-05,3577,telur_ayam,28000 +2025-03-06,3577,telur_ayam,28000 +2025-03-07,3577,telur_ayam,28000 +2025-03-10,3577,telur_ayam,28000 +2025-03-11,3577,telur_ayam,28000 +2025-03-12,3577,telur_ayam,28000 +2025-03-13,3577,telur_ayam,28000 +2025-03-14,3577,telur_ayam,26000 +2025-03-17,3577,telur_ayam,26000 +2025-03-18,3577,telur_ayam,26000 +2025-03-19,3577,telur_ayam,26000 +2025-03-20,3577,telur_ayam,26000 +2025-03-21,3577,telur_ayam,26000 +2025-03-24,3577,telur_ayam,26000 +2025-03-25,3577,telur_ayam,26000 +2025-03-26,3577,telur_ayam,26000 +2025-03-27,3577,telur_ayam,26000 +2025-03-28,3577,telur_ayam,26000 +2025-03-31,3577,telur_ayam,26000 +2025-04-01,3577,telur_ayam,26000 +2025-04-02,3577,telur_ayam,26000 +2025-04-03,3577,telur_ayam,26000 +2025-04-04,3577,telur_ayam,26000 +2025-04-07,3577,telur_ayam,26000 +2025-04-08,3577,telur_ayam,25000 +2025-04-09,3577,telur_ayam,25000 +2025-04-10,3577,telur_ayam,25000 +2025-04-11,3577,telur_ayam,25000 +2025-04-14,3577,telur_ayam,25000 +2025-04-15,3577,telur_ayam,25000 +2025-04-16,3577,telur_ayam,25000 +2025-04-17,3577,telur_ayam,25000 +2025-04-18,3577,telur_ayam,25000 +2025-04-21,3577,telur_ayam,25000 +2025-04-22,3577,telur_ayam,25000 +2025-04-23,3577,telur_ayam,25000 +2025-04-24,3577,telur_ayam,25000 +2025-04-25,3577,telur_ayam,25000 +2025-04-28,3577,telur_ayam,27000 +2025-04-29,3577,telur_ayam,27000 +2025-04-30,3577,telur_ayam,27000 +2025-05-01,3577,telur_ayam,27000 +2025-05-02,3577,telur_ayam,27000 +2025-05-05,3577,telur_ayam,25000 +2025-05-06,3577,telur_ayam,25000 +2025-05-07,3577,telur_ayam,25000 +2025-05-08,3577,telur_ayam,25000 +2025-05-09,3577,telur_ayam,25000 +2025-05-12,3577,telur_ayam,25000 +2025-05-13,3577,telur_ayam,25000 +2025-05-14,3577,telur_ayam,25000 +2025-05-15,3577,telur_ayam,25000 +2025-05-16,3577,telur_ayam,25000 +2025-05-19,3577,telur_ayam,25000 +2025-05-20,3577,telur_ayam,25000 +2025-05-21,3577,telur_ayam,25000 +2025-05-22,3577,telur_ayam,25000 +2025-05-23,3577,telur_ayam,25000 +2025-05-26,3577,telur_ayam,25000 +2025-05-27,3577,telur_ayam,25000 +2025-05-28,3577,telur_ayam,25000 +2025-05-29,3577,telur_ayam,25000 +2025-05-30,3577,telur_ayam,25000 +2025-06-02,3577,telur_ayam,26000 +2025-06-03,3577,telur_ayam,26000 +2025-06-04,3577,telur_ayam,26000 +2025-06-05,3577,telur_ayam,26000 +2025-06-06,3577,telur_ayam,26000 +2025-06-09,3577,telur_ayam,26000 +2025-06-10,3577,telur_ayam,26000 +2025-06-11,3577,telur_ayam,26000 +2025-06-12,3577,telur_ayam,26000 +2025-06-13,3577,telur_ayam,26000 +2025-06-16,3577,telur_ayam,27000 +2025-06-17,3577,telur_ayam,27000 +2025-06-18,3577,telur_ayam,27000 +2025-06-19,3577,telur_ayam,27000 +2025-06-20,3577,telur_ayam,27000 +2025-06-23,3577,telur_ayam,27000 +2025-06-24,3577,telur_ayam,27000 +2025-06-25,3577,telur_ayam,27000 +2025-06-26,3577,telur_ayam,27000 +2025-06-27,3577,telur_ayam,27000 +2025-06-30,3577,telur_ayam,27000 +2025-07-01,3577,telur_ayam,27000 +2025-07-02,3577,telur_ayam,27000 +2025-07-03,3577,telur_ayam,27000 +2025-07-04,3577,telur_ayam,27000 +2025-07-07,3577,telur_ayam,28000 +2025-07-08,3577,telur_ayam,28000 +2025-07-09,3577,telur_ayam,28000 +2025-07-10,3577,telur_ayam,28000 +2025-07-11,3577,telur_ayam,28000 +2025-07-14,3577,telur_ayam,28000 +2025-07-15,3577,telur_ayam,28000 +2025-07-16,3577,telur_ayam,28000 +2025-07-17,3577,telur_ayam,28000 +2025-07-18,3577,telur_ayam,28000 +2025-07-21,3577,telur_ayam,27000 +2025-07-22,3577,telur_ayam,27000 +2025-07-23,3577,telur_ayam,27000 +2025-07-24,3577,telur_ayam,27000 +2025-07-25,3577,telur_ayam,27000 +2025-07-28,3577,telur_ayam,27000 +2025-07-29,3577,telur_ayam,27000 +2025-07-30,3577,telur_ayam,27000 +2025-07-31,3577,telur_ayam,27000 +2025-08-01,3577,telur_ayam,27000 +2025-08-04,3577,telur_ayam,27000 +2025-08-05,3577,telur_ayam,27000 +2025-08-06,3577,telur_ayam,27000 +2025-08-07,3577,telur_ayam,27000 +2025-08-08,3577,telur_ayam,27000 +2025-08-11,3577,telur_ayam,27000 +2025-08-12,3577,telur_ayam,27000 +2025-08-13,3577,telur_ayam,27000 +2025-08-14,3577,telur_ayam,27000 +2025-08-15,3577,telur_ayam,27000 +2025-08-18,3577,telur_ayam,27000 +2025-08-19,3577,telur_ayam,27000 +2025-08-20,3577,telur_ayam,27000 +2025-08-21,3577,telur_ayam,27000 +2025-08-22,3577,telur_ayam,27000 +2025-08-25,3577,telur_ayam,26000 +2025-08-26,3577,telur_ayam,26000 +2025-08-27,3577,telur_ayam,26000 +2025-08-28,3577,telur_ayam,26000 +2025-08-29,3577,telur_ayam,26000 +2025-09-01,3577,telur_ayam,25250 +2025-09-02,3577,telur_ayam,26000 +2025-09-03,3577,telur_ayam,26000 +2025-09-04,3577,telur_ayam,26000 +2025-09-05,3577,telur_ayam,26000 +2025-09-08,3577,telur_ayam,27000 +2025-09-09,3577,telur_ayam,27000 +2025-09-10,3577,telur_ayam,27000 +2025-09-11,3577,telur_ayam,27000 +2025-09-12,3577,telur_ayam,27000 +2025-09-15,3577,telur_ayam,27000 +2025-09-16,3577,telur_ayam,27000 +2025-09-17,3577,telur_ayam,27000 +2025-09-18,3577,telur_ayam,27000 +2025-09-19,3577,telur_ayam,27000 +2025-09-22,3577,telur_ayam,27000 +2025-09-23,3577,telur_ayam,27000 +2025-09-24,3577,telur_ayam,27000 +2025-09-25,3577,telur_ayam,27000 +2025-09-26,3577,telur_ayam,27000 +2025-09-29,3577,telur_ayam,27000 +2025-09-30,3577,telur_ayam,27000 +2025-10-01,3577,telur_ayam,27000 +2025-10-02,3577,telur_ayam,27000 +2025-10-03,3577,telur_ayam,27000 +2025-10-06,3577,telur_ayam,27000 +2025-10-07,3577,telur_ayam,28000 +2025-10-08,3577,telur_ayam,29000 +2025-10-09,3577,telur_ayam,29000 +2025-10-10,3577,telur_ayam,29000 +2025-10-13,3577,telur_ayam,29000 +2025-10-14,3577,telur_ayam,29000 +2025-10-15,3577,telur_ayam,29000 +2025-10-16,3577,telur_ayam,29000 +2025-10-17,3577,telur_ayam,29000 +2025-10-20,3577,telur_ayam,29000 +2025-10-21,3577,telur_ayam,30000 +2025-10-22,3577,telur_ayam,30000 +2025-10-23,3577,telur_ayam,30000 +2025-10-24,3577,telur_ayam,30000 +2025-10-27,3577,telur_ayam,29000 +2025-10-28,3577,telur_ayam,29000 +2025-10-29,3577,telur_ayam,29000 +2025-10-30,3577,telur_ayam,29000 +2025-10-31,3577,telur_ayam,29000 +2025-11-03,3577,telur_ayam,28000 +2025-11-04,3577,telur_ayam,28000 +2025-11-05,3577,telur_ayam,28000 +2025-11-06,3577,telur_ayam,28000 +2025-11-07,3577,telur_ayam,28000 +2025-11-10,3577,telur_ayam,29000 +2025-11-11,3577,telur_ayam,29000 +2025-11-12,3577,telur_ayam,29000 +2025-11-13,3577,telur_ayam,29000 +2025-11-14,3577,telur_ayam,29000 +2025-11-17,3577,telur_ayam,28000 +2025-11-18,3577,telur_ayam,28000 +2025-11-19,3577,telur_ayam,28000 +2025-11-20,3577,telur_ayam,28000 +2025-11-21,3577,telur_ayam,28000 +2025-11-24,3577,telur_ayam,28000 +2025-11-25,3577,telur_ayam,28000 +2025-11-26,3577,telur_ayam,28000 +2025-11-27,3577,telur_ayam,28000 +2025-11-28,3577,telur_ayam,28000 +2025-12-01,3577,telur_ayam,28000 +2025-12-02,3577,telur_ayam,28000 +2025-12-03,3577,telur_ayam,28000 +2025-12-04,3577,telur_ayam,28000 +2025-12-05,3577,telur_ayam,28000 +2025-12-08,3577,telur_ayam,29000 +2025-12-09,3577,telur_ayam,30000 +2025-12-10,3577,telur_ayam,30000 +2025-12-11,3577,telur_ayam,30000 +2025-12-12,3577,telur_ayam,30000 +2025-12-15,3577,telur_ayam,30000 +2025-12-16,3577,telur_ayam,30000 +2025-12-17,3577,telur_ayam,30000 +2025-12-18,3577,telur_ayam,30000 +2025-12-19,3577,telur_ayam,30000 +2025-12-22,3577,telur_ayam,29000 +2025-12-23,3577,telur_ayam,29000 +2025-12-24,3577,telur_ayam,29000 +2025-12-25,3577,telur_ayam,29000 +2025-12-26,3577,telur_ayam,29000 +2025-12-29,3577,telur_ayam,29000 +2025-12-30,3577,telur_ayam,29000 +2025-12-31,3577,telur_ayam,29000 +2021-01-04,3578,telur_ayam,23500 +2021-01-05,3578,telur_ayam,23500 +2021-01-06,3578,telur_ayam,23250 +2021-01-07,3578,telur_ayam,23750 +2021-01-08,3578,telur_ayam,23500 +2021-01-11,3578,telur_ayam,23250 +2021-01-12,3578,telur_ayam,23250 +2021-01-13,3578,telur_ayam,23250 +2021-01-14,3578,telur_ayam,22250 +2021-01-15,3578,telur_ayam,22250 +2021-01-18,3578,telur_ayam,22000 +2021-01-19,3578,telur_ayam,22000 +2021-01-20,3578,telur_ayam,22000 +2021-01-21,3578,telur_ayam,21750 +2021-01-22,3578,telur_ayam,21500 +2021-01-25,3578,telur_ayam,22000 +2021-01-26,3578,telur_ayam,22000 +2021-01-27,3578,telur_ayam,21500 +2021-01-28,3578,telur_ayam,21000 +2021-01-29,3578,telur_ayam,21000 +2021-02-01,3578,telur_ayam,21000 +2021-02-02,3578,telur_ayam,21000 +2021-02-03,3578,telur_ayam,21000 +2021-02-04,3578,telur_ayam,20500 +2021-02-05,3578,telur_ayam,20500 +2021-02-08,3578,telur_ayam,21250 +2021-02-09,3578,telur_ayam,22500 +2021-02-10,3578,telur_ayam,22000 +2021-02-11,3578,telur_ayam,23250 +2021-02-15,3578,telur_ayam,24000 +2021-02-16,3578,telur_ayam,24250 +2021-02-17,3578,telur_ayam,24250 +2021-02-18,3578,telur_ayam,24250 +2021-02-19,3578,telur_ayam,24250 +2021-02-22,3578,telur_ayam,24250 +2021-02-23,3578,telur_ayam,24250 +2021-02-24,3578,telur_ayam,24250 +2021-02-25,3578,telur_ayam,24150 +2021-02-26,3578,telur_ayam,24150 +2021-03-01,3578,telur_ayam,23250 +2021-03-02,3578,telur_ayam,22750 +2021-03-03,3578,telur_ayam,22750 +2021-03-04,3578,telur_ayam,22750 +2021-03-05,3578,telur_ayam,22750 +2021-03-08,3578,telur_ayam,23400 +2021-03-09,3578,telur_ayam,23150 +2021-03-10,3578,telur_ayam,23150 +2021-03-12,3578,telur_ayam,23150 +2021-03-15,3578,telur_ayam,23500 +2021-03-16,3578,telur_ayam,23500 +2021-03-17,3578,telur_ayam,23250 +2021-03-18,3578,telur_ayam,23250 +2021-03-19,3578,telur_ayam,23250 +2021-03-22,3578,telur_ayam,23000 +2021-03-23,3578,telur_ayam,23000 +2021-03-24,3578,telur_ayam,23250 +2021-03-25,3578,telur_ayam,23250 +2021-03-26,3578,telur_ayam,23000 +2021-03-29,3578,telur_ayam,21250 +2021-03-30,3578,telur_ayam,21250 +2021-03-31,3578,telur_ayam,21250 +2021-04-01,3578,telur_ayam,21250 +2021-04-05,3578,telur_ayam,21750 +2021-04-06,3578,telur_ayam,22250 +2021-04-07,3578,telur_ayam,22500 +2021-04-08,3578,telur_ayam,22750 +2021-04-09,3578,telur_ayam,22750 +2021-04-12,3578,telur_ayam,23750 +2021-04-13,3578,telur_ayam,24400 +2021-04-14,3578,telur_ayam,24400 +2021-04-15,3578,telur_ayam,25250 +2021-04-16,3578,telur_ayam,25250 +2021-04-19,3578,telur_ayam,25500 +2021-04-20,3578,telur_ayam,25500 +2021-04-21,3578,telur_ayam,25250 +2021-04-22,3578,telur_ayam,25500 +2021-04-23,3578,telur_ayam,25500 +2021-04-26,3578,telur_ayam,24250 +2021-04-27,3578,telur_ayam,23750 +2021-04-28,3578,telur_ayam,23750 +2021-04-29,3578,telur_ayam,24000 +2021-04-30,3578,telur_ayam,24000 +2021-05-03,3578,telur_ayam,22750 +2021-05-04,3578,telur_ayam,23000 +2021-05-05,3578,telur_ayam,23000 +2021-05-06,3578,telur_ayam,23250 +2021-05-07,3578,telur_ayam,23250 +2021-05-10,3578,telur_ayam,22000 +2021-05-11,3578,telur_ayam,22000 +2021-05-17,3578,telur_ayam,22000 +2021-05-18,3578,telur_ayam,22250 +2021-05-19,3578,telur_ayam,22000 +2021-05-20,3578,telur_ayam,22000 +2021-05-21,3578,telur_ayam,22000 +2021-05-24,3578,telur_ayam,23000 +2021-05-25,3578,telur_ayam,23000 +2021-05-27,3578,telur_ayam,23250 +2021-05-28,3578,telur_ayam,23250 +2021-05-31,3578,telur_ayam,23900 +2021-06-02,3578,telur_ayam,23900 +2021-06-03,3578,telur_ayam,23900 +2021-06-04,3578,telur_ayam,24150 +2021-06-07,3578,telur_ayam,24150 +2021-06-08,3578,telur_ayam,24150 +2021-06-09,3578,telur_ayam,24150 +2021-06-10,3578,telur_ayam,24150 +2021-06-11,3578,telur_ayam,24150 +2021-06-14,3578,telur_ayam,24150 +2021-06-15,3578,telur_ayam,23900 +2021-06-16,3578,telur_ayam,24150 +2021-06-17,3578,telur_ayam,23900 +2021-06-18,3578,telur_ayam,23900 +2021-06-21,3578,telur_ayam,22900 +2021-06-22,3578,telur_ayam,22900 +2021-06-23,3578,telur_ayam,23650 +2021-06-24,3578,telur_ayam,23150 +2021-06-25,3578,telur_ayam,23900 +2021-06-28,3578,telur_ayam,22650 +2021-06-29,3578,telur_ayam,22650 +2021-06-30,3578,telur_ayam,22650 +2021-07-01,3578,telur_ayam,22650 +2021-07-02,3578,telur_ayam,22650 +2021-07-05,3578,telur_ayam,22150 +2021-07-06,3578,telur_ayam,21900 +2021-07-07,3578,telur_ayam,21900 +2021-07-08,3578,telur_ayam,21500 +2021-07-09,3578,telur_ayam,21500 +2021-07-12,3578,telur_ayam,21500 +2021-07-13,3578,telur_ayam,21500 +2021-07-14,3578,telur_ayam,21500 +2021-07-15,3578,telur_ayam,21500 +2021-07-16,3578,telur_ayam,22000 +2021-07-19,3578,telur_ayam,24000 +2021-07-21,3578,telur_ayam,24000 +2021-07-22,3578,telur_ayam,24000 +2021-07-23,3578,telur_ayam,24000 +2021-07-26,3578,telur_ayam,24000 +2021-07-27,3578,telur_ayam,24000 +2021-07-28,3578,telur_ayam,24000 +2021-07-29,3578,telur_ayam,24000 +2021-07-30,3578,telur_ayam,24000 +2021-08-02,3578,telur_ayam,24400 +2021-08-03,3578,telur_ayam,24400 +2021-08-04,3578,telur_ayam,24400 +2021-08-05,3578,telur_ayam,23900 +2021-08-06,3578,telur_ayam,23900 +2021-08-09,3578,telur_ayam,23000 +2021-08-10,3578,telur_ayam,23650 +2021-08-12,3578,telur_ayam,23400 +2021-08-13,3578,telur_ayam,23250 +2021-08-16,3578,telur_ayam,22750 +2021-08-18,3578,telur_ayam,22750 +2021-08-19,3578,telur_ayam,22650 +2021-08-20,3578,telur_ayam,22650 +2021-08-23,3578,telur_ayam,21750 +2021-08-24,3578,telur_ayam,21500 +2021-08-25,3578,telur_ayam,22000 +2021-08-26,3578,telur_ayam,22000 +2021-08-27,3578,telur_ayam,21750 +2021-08-30,3578,telur_ayam,21250 +2021-08-31,3578,telur_ayam,20500 +2021-09-01,3578,telur_ayam,20500 +2021-09-02,3578,telur_ayam,20750 +2021-09-03,3578,telur_ayam,20750 +2021-09-06,3578,telur_ayam,19750 +2021-09-07,3578,telur_ayam,20000 +2021-09-08,3578,telur_ayam,20500 +2021-09-09,3578,telur_ayam,20250 +2021-09-10,3578,telur_ayam,20250 +2021-09-13,3578,telur_ayam,18750 +2021-09-14,3578,telur_ayam,18750 +2021-09-15,3578,telur_ayam,18500 +2021-09-16,3578,telur_ayam,18500 +2021-09-17,3578,telur_ayam,18500 +2021-09-20,3578,telur_ayam,18500 +2021-09-21,3578,telur_ayam,18500 +2021-09-22,3578,telur_ayam,18500 +2021-09-23,3578,telur_ayam,18250 +2021-09-24,3578,telur_ayam,18250 +2021-09-27,3578,telur_ayam,17650 +2021-09-28,3578,telur_ayam,17650 +2021-09-29,3578,telur_ayam,17650 +2021-09-30,3578,telur_ayam,18750 +2021-10-01,3578,telur_ayam,18650 +2021-10-04,3578,telur_ayam,18000 +2021-10-05,3578,telur_ayam,18250 +2021-10-06,3578,telur_ayam,18000 +2021-10-07,3578,telur_ayam,18250 +2021-10-08,3578,telur_ayam,18250 +2021-10-11,3578,telur_ayam,18250 +2021-10-12,3578,telur_ayam,18250 +2021-10-13,3578,telur_ayam,18250 +2021-10-14,3578,telur_ayam,18250 +2021-10-15,3578,telur_ayam,18500 +2021-10-18,3578,telur_ayam,18000 +2021-10-19,3578,telur_ayam,18000 +2021-10-21,3578,telur_ayam,17650 +2021-10-22,3578,telur_ayam,17650 +2021-10-25,3578,telur_ayam,17900 +2021-10-26,3578,telur_ayam,18000 +2021-10-27,3578,telur_ayam,18000 +2021-10-28,3578,telur_ayam,18000 +2021-10-29,3578,telur_ayam,18000 +2021-11-01,3578,telur_ayam,19250 +2021-11-02,3578,telur_ayam,19900 +2021-11-03,3578,telur_ayam,19900 +2021-11-04,3578,telur_ayam,20000 +2021-11-05,3578,telur_ayam,20000 +2021-11-08,3578,telur_ayam,22750 +2021-11-09,3578,telur_ayam,23750 +2021-11-10,3578,telur_ayam,23250 +2021-11-11,3578,telur_ayam,24500 +2021-11-12,3578,telur_ayam,24750 +2021-11-15,3578,telur_ayam,23750 +2021-11-16,3578,telur_ayam,23750 +2021-11-17,3578,telur_ayam,24500 +2021-11-18,3578,telur_ayam,24500 +2021-11-19,3578,telur_ayam,25000 +2021-11-22,3578,telur_ayam,23500 +2021-11-23,3578,telur_ayam,23250 +2021-11-24,3578,telur_ayam,22750 +2021-11-25,3578,telur_ayam,22500 +2021-11-26,3578,telur_ayam,22500 +2021-11-29,3578,telur_ayam,22500 +2021-11-30,3578,telur_ayam,22500 +2021-12-01,3578,telur_ayam,22500 +2021-12-02,3578,telur_ayam,21500 +2021-12-03,3578,telur_ayam,21500 +2021-12-06,3578,telur_ayam,21500 +2021-12-07,3578,telur_ayam,21500 +2021-12-08,3578,telur_ayam,21500 +2021-12-09,3578,telur_ayam,21150 +2021-12-10,3578,telur_ayam,21500 +2021-12-13,3578,telur_ayam,22750 +2021-12-14,3578,telur_ayam,23250 +2021-12-15,3578,telur_ayam,24250 +2021-12-16,3578,telur_ayam,25400 +2021-12-17,3578,telur_ayam,25400 +2021-12-20,3578,telur_ayam,24400 +2021-12-21,3578,telur_ayam,24250 +2021-12-22,3578,telur_ayam,26000 +2021-12-23,3578,telur_ayam,27250 +2021-12-24,3578,telur_ayam,28000 +2021-12-27,3578,telur_ayam,30250 +2021-12-28,3578,telur_ayam,30000 +2021-12-29,3578,telur_ayam,30500 +2021-12-30,3578,telur_ayam,29750 +2021-12-31,3578,telur_ayam,29250 +2022-01-03,3578,telur_ayam,27250 +2022-01-04,3578,telur_ayam,28500 +2022-01-05,3578,telur_ayam,26500 +2022-01-06,3578,telur_ayam,26250 +2022-01-07,3578,telur_ayam,26250 +2022-01-10,3578,telur_ayam,24000 +2022-01-11,3578,telur_ayam,24500 +2022-01-12,3578,telur_ayam,24000 +2022-01-13,3578,telur_ayam,23000 +2022-01-14,3578,telur_ayam,22000 +2022-01-17,3578,telur_ayam,21500 +2022-01-18,3578,telur_ayam,21500 +2022-01-19,3578,telur_ayam,21500 +2022-01-20,3578,telur_ayam,21500 +2022-01-21,3578,telur_ayam,21500 +2022-01-24,3578,telur_ayam,21750 +2022-01-25,3578,telur_ayam,21750 +2022-01-26,3578,telur_ayam,21250 +2022-01-27,3578,telur_ayam,21250 +2022-01-28,3578,telur_ayam,20250 +2022-01-31,3578,telur_ayam,20250 +2022-02-02,3578,telur_ayam,20250 +2022-02-03,3578,telur_ayam,19750 +2022-02-04,3578,telur_ayam,19750 +2022-02-07,3578,telur_ayam,19750 +2022-02-08,3578,telur_ayam,20000 +2022-02-09,3578,telur_ayam,19500 +2022-02-10,3578,telur_ayam,19750 +2022-02-11,3578,telur_ayam,19750 +2022-02-14,3578,telur_ayam,19500 +2022-02-15,3578,telur_ayam,19500 +2022-02-16,3578,telur_ayam,19250 +2022-02-17,3578,telur_ayam,19500 +2022-02-18,3578,telur_ayam,19500 +2022-02-21,3578,telur_ayam,21000 +2022-02-22,3578,telur_ayam,20750 +2022-02-23,3578,telur_ayam,21250 +2022-02-24,3578,telur_ayam,21250 +2022-02-25,3578,telur_ayam,21250 +2022-03-01,3578,telur_ayam,21250 +2022-03-02,3578,telur_ayam,21250 +2022-03-04,3578,telur_ayam,21750 +2022-03-07,3578,telur_ayam,22400 +2022-03-08,3578,telur_ayam,22900 +2022-03-09,3578,telur_ayam,23150 +2022-03-10,3578,telur_ayam,23150 +2022-03-11,3578,telur_ayam,23150 +2022-03-14,3578,telur_ayam,23900 +2022-03-15,3578,telur_ayam,23900 +2022-03-16,3578,telur_ayam,23900 +2022-03-17,3578,telur_ayam,23750 +2022-03-18,3578,telur_ayam,23250 +2022-03-21,3578,telur_ayam,23400 +2022-03-22,3578,telur_ayam,23650 +2022-03-23,3578,telur_ayam,23650 +2022-03-24,3578,telur_ayam,23650 +2022-03-25,3578,telur_ayam,23650 +2022-03-28,3578,telur_ayam,24750 +2022-03-29,3578,telur_ayam,24500 +2022-03-30,3578,telur_ayam,24750 +2022-03-31,3578,telur_ayam,24650 +2022-04-01,3578,telur_ayam,24650 +2022-04-04,3578,telur_ayam,25000 +2022-04-05,3578,telur_ayam,25000 +2022-04-06,3578,telur_ayam,24750 +2022-04-07,3578,telur_ayam,23400 +2022-04-08,3578,telur_ayam,23900 +2022-04-11,3578,telur_ayam,24000 +2022-04-12,3578,telur_ayam,24000 +2022-04-13,3578,telur_ayam,24000 +2022-04-14,3578,telur_ayam,24000 +2022-04-18,3578,telur_ayam,23500 +2022-04-19,3578,telur_ayam,23500 +2022-04-20,3578,telur_ayam,23500 +2022-04-21,3578,telur_ayam,24400 +2022-04-22,3578,telur_ayam,24650 +2022-04-25,3578,telur_ayam,25000 +2022-04-26,3578,telur_ayam,25000 +2022-04-27,3578,telur_ayam,24750 +2022-04-28,3578,telur_ayam,24900 +2022-05-09,3578,telur_ayam,26500 +2022-05-10,3578,telur_ayam,26500 +2022-05-11,3578,telur_ayam,25750 +2022-05-12,3578,telur_ayam,25750 +2022-05-13,3578,telur_ayam,26250 +2022-05-17,3578,telur_ayam,25250 +2022-05-18,3578,telur_ayam,25250 +2022-05-19,3578,telur_ayam,26500 +2022-05-20,3578,telur_ayam,28000 +2022-05-23,3578,telur_ayam,26900 +2022-05-24,3578,telur_ayam,26900 +2022-05-25,3578,telur_ayam,26900 +2022-05-27,3578,telur_ayam,26900 +2022-05-30,3578,telur_ayam,27650 +2022-05-31,3578,telur_ayam,27650 +2022-06-02,3578,telur_ayam,28150 +2022-06-03,3578,telur_ayam,28150 +2022-06-06,3578,telur_ayam,28400 +2022-06-07,3578,telur_ayam,28400 +2022-06-08,3578,telur_ayam,28400 +2022-06-09,3578,telur_ayam,28400 +2022-06-10,3578,telur_ayam,28400 +2022-06-13,3578,telur_ayam,28250 +2022-06-14,3578,telur_ayam,27750 +2022-06-15,3578,telur_ayam,28250 +2022-06-16,3578,telur_ayam,28250 +2022-06-17,3578,telur_ayam,28250 +2022-06-20,3578,telur_ayam,28500 +2022-06-21,3578,telur_ayam,27750 +2022-06-22,3578,telur_ayam,27750 +2022-06-23,3578,telur_ayam,27500 +2022-06-24,3578,telur_ayam,27500 +2022-06-27,3578,telur_ayam,27000 +2022-06-28,3578,telur_ayam,27000 +2022-06-29,3578,telur_ayam,27000 +2022-06-30,3578,telur_ayam,26750 +2022-07-01,3578,telur_ayam,26500 +2022-07-04,3578,telur_ayam,26250 +2022-07-05,3578,telur_ayam,26250 +2022-07-06,3578,telur_ayam,26250 +2022-07-07,3578,telur_ayam,26250 +2022-07-08,3578,telur_ayam,27000 +2022-07-11,3578,telur_ayam,27250 +2022-07-12,3578,telur_ayam,27250 +2022-07-13,3578,telur_ayam,27250 +2022-07-14,3578,telur_ayam,27500 +2022-07-15,3578,telur_ayam,27500 +2022-07-18,3578,telur_ayam,27250 +2022-07-19,3578,telur_ayam,27150 +2022-07-20,3578,telur_ayam,27150 +2022-07-21,3578,telur_ayam,27150 +2022-07-22,3578,telur_ayam,27150 +2022-07-25,3578,telur_ayam,27750 +2022-07-26,3578,telur_ayam,27750 +2022-07-27,3578,telur_ayam,27500 +2022-07-28,3578,telur_ayam,27500 +2022-07-29,3578,telur_ayam,27500 +2022-08-01,3578,telur_ayam,27400 +2022-08-02,3578,telur_ayam,27400 +2022-08-03,3578,telur_ayam,27400 +2022-08-04,3578,telur_ayam,27150 +2022-08-05,3578,telur_ayam,27000 +2022-08-08,3578,telur_ayam,27000 +2022-08-09,3578,telur_ayam,27000 +2022-08-10,3578,telur_ayam,27000 +2022-08-11,3578,telur_ayam,27650 +2022-08-12,3578,telur_ayam,28650 +2022-08-15,3578,telur_ayam,29400 +2022-08-16,3578,telur_ayam,29400 +2022-08-18,3578,telur_ayam,29400 +2022-08-19,3578,telur_ayam,29900 +2022-08-22,3578,telur_ayam,29750 +2022-08-23,3578,telur_ayam,30000 +2022-08-24,3578,telur_ayam,30000 +2022-08-25,3578,telur_ayam,30750 +2022-08-26,3578,telur_ayam,30750 +2022-08-29,3578,telur_ayam,30000 +2022-08-30,3578,telur_ayam,30000 +2022-08-31,3578,telur_ayam,30000 +2022-09-01,3578,telur_ayam,29500 +2022-09-02,3578,telur_ayam,29500 +2022-09-05,3578,telur_ayam,28000 +2022-09-06,3578,telur_ayam,28000 +2022-09-07,3578,telur_ayam,28000 +2022-09-08,3578,telur_ayam,27900 +2022-09-09,3578,telur_ayam,27900 +2022-09-12,3578,telur_ayam,27900 +2022-09-13,3578,telur_ayam,27400 +2022-09-14,3578,telur_ayam,27400 +2022-09-15,3578,telur_ayam,27400 +2022-09-16,3578,telur_ayam,27400 +2022-09-19,3578,telur_ayam,26500 +2022-09-20,3578,telur_ayam,26500 +2022-09-21,3578,telur_ayam,26500 +2022-09-22,3578,telur_ayam,25000 +2022-09-23,3578,telur_ayam,24500 +2022-09-26,3578,telur_ayam,24500 +2022-09-27,3578,telur_ayam,24500 +2022-09-28,3578,telur_ayam,24500 +2022-09-29,3578,telur_ayam,24500 +2022-09-30,3578,telur_ayam,23750 +2022-10-03,3578,telur_ayam,22500 +2022-10-04,3578,telur_ayam,22500 +2022-10-05,3578,telur_ayam,22500 +2022-10-06,3578,telur_ayam,23000 +2022-10-07,3578,telur_ayam,23500 +2022-10-10,3578,telur_ayam,25500 +2022-10-11,3578,telur_ayam,25500 +2022-10-12,3578,telur_ayam,25250 +2022-10-13,3578,telur_ayam,26000 +2022-10-14,3578,telur_ayam,26000 +2022-10-17,3578,telur_ayam,26250 +2022-10-18,3578,telur_ayam,26250 +2022-10-19,3578,telur_ayam,26250 +2022-10-20,3578,telur_ayam,26250 +2022-10-21,3578,telur_ayam,25750 +2022-10-24,3578,telur_ayam,26000 +2022-10-25,3578,telur_ayam,26000 +2022-10-26,3578,telur_ayam,26000 +2022-10-27,3578,telur_ayam,26250 +2022-10-28,3578,telur_ayam,26250 +2022-10-31,3578,telur_ayam,26150 +2022-11-01,3578,telur_ayam,26150 +2022-11-02,3578,telur_ayam,26150 +2022-11-03,3578,telur_ayam,26150 +2022-11-04,3578,telur_ayam,26150 +2022-11-07,3578,telur_ayam,26250 +2022-11-08,3578,telur_ayam,26250 +2022-11-09,3578,telur_ayam,26250 +2022-11-10,3578,telur_ayam,26650 +2022-11-11,3578,telur_ayam,26650 +2022-11-14,3578,telur_ayam,27000 +2022-11-15,3578,telur_ayam,27000 +2022-11-16,3578,telur_ayam,27000 +2022-11-17,3578,telur_ayam,27500 +2022-11-18,3578,telur_ayam,27500 +2022-11-21,3578,telur_ayam,27500 +2022-11-22,3578,telur_ayam,27500 +2022-11-23,3578,telur_ayam,27000 +2022-11-24,3578,telur_ayam,28000 +2022-11-25,3578,telur_ayam,28750 +2022-11-28,3578,telur_ayam,31000 +2022-11-29,3578,telur_ayam,31000 +2022-11-30,3578,telur_ayam,31000 +2022-12-01,3578,telur_ayam,31000 +2022-12-02,3578,telur_ayam,31000 +2022-12-05,3578,telur_ayam,31000 +2022-12-06,3578,telur_ayam,31000 +2022-12-07,3578,telur_ayam,31000 +2022-12-08,3578,telur_ayam,30250 +2022-12-09,3578,telur_ayam,30250 +2022-12-12,3578,telur_ayam,31000 +2022-12-13,3578,telur_ayam,30750 +2022-12-14,3578,telur_ayam,30750 +2022-12-15,3578,telur_ayam,30750 +2022-12-16,3578,telur_ayam,30750 +2022-12-19,3578,telur_ayam,30000 +2022-12-20,3578,telur_ayam,30000 +2022-12-21,3578,telur_ayam,29500 +2022-12-22,3578,telur_ayam,28500 +2022-12-23,3578,telur_ayam,28500 +2022-12-26,3578,telur_ayam,28250 +2022-12-27,3578,telur_ayam,28750 +2022-12-28,3578,telur_ayam,27750 +2022-12-29,3578,telur_ayam,27750 +2022-12-30,3578,telur_ayam,27750 +2023-01-02,3578,telur_ayam,27750 +2023-01-03,3578,telur_ayam,27750 +2023-01-04,3578,telur_ayam,27750 +2023-01-05,3578,telur_ayam,27750 +2023-01-06,3578,telur_ayam,27750 +2023-01-09,3578,telur_ayam,27150 +2023-01-10,3578,telur_ayam,27150 +2023-01-11,3578,telur_ayam,26650 +2023-01-12,3578,telur_ayam,27150 +2023-01-13,3578,telur_ayam,27400 +2023-01-16,3578,telur_ayam,26900 +2023-01-17,3578,telur_ayam,26900 +2023-01-18,3578,telur_ayam,26900 +2023-01-19,3578,telur_ayam,26900 +2023-01-20,3578,telur_ayam,26900 +2023-01-23,3578,telur_ayam,26900 +2023-01-24,3578,telur_ayam,27400 +2023-01-25,3578,telur_ayam,27400 +2023-01-26,3578,telur_ayam,27250 +2023-01-27,3578,telur_ayam,26500 +2023-01-30,3578,telur_ayam,26650 +2023-01-31,3578,telur_ayam,26500 +2023-02-01,3578,telur_ayam,26500 +2023-02-02,3578,telur_ayam,26250 +2023-02-03,3578,telur_ayam,25900 +2023-02-06,3578,telur_ayam,25900 +2023-02-07,3578,telur_ayam,25900 +2023-02-08,3578,telur_ayam,26400 +2023-02-09,3578,telur_ayam,26900 +2023-02-10,3578,telur_ayam,26900 +2023-02-13,3578,telur_ayam,26900 +2023-02-14,3578,telur_ayam,26900 +2023-02-15,3578,telur_ayam,26900 +2023-02-16,3578,telur_ayam,26900 +2023-02-17,3578,telur_ayam,26750 +2023-02-20,3578,telur_ayam,26250 +2023-02-21,3578,telur_ayam,26250 +2023-02-22,3578,telur_ayam,26250 +2023-02-23,3578,telur_ayam,26250 +2023-02-24,3578,telur_ayam,26250 +2023-02-27,3578,telur_ayam,26000 +2023-02-28,3578,telur_ayam,26000 +2023-03-01,3578,telur_ayam,25500 +2023-03-02,3578,telur_ayam,25500 +2023-03-03,3578,telur_ayam,25250 +2023-03-06,3578,telur_ayam,26250 +2023-03-07,3578,telur_ayam,26250 +2023-03-08,3578,telur_ayam,26400 +2023-03-09,3578,telur_ayam,26900 +2023-03-10,3578,telur_ayam,27150 +2023-03-13,3578,telur_ayam,28150 +2023-03-14,3578,telur_ayam,28400 +2023-03-15,3578,telur_ayam,28750 +2023-03-16,3578,telur_ayam,29750 +2023-03-17,3578,telur_ayam,30000 +2023-03-20,3578,telur_ayam,30500 +2023-03-21,3578,telur_ayam,30500 +2023-03-22,3578,telur_ayam,30500 +2023-03-23,3578,telur_ayam,30500 +2023-03-24,3578,telur_ayam,30000 +2023-03-27,3578,telur_ayam,29250 +2023-03-28,3578,telur_ayam,29250 +2023-03-29,3578,telur_ayam,29150 +2023-03-30,3578,telur_ayam,29150 +2023-03-31,3578,telur_ayam,29150 +2023-04-03,3578,telur_ayam,28000 +2023-04-04,3578,telur_ayam,27750 +2023-04-05,3578,telur_ayam,27750 +2023-04-06,3578,telur_ayam,27500 +2023-04-07,3578,telur_ayam,27500 +2023-04-10,3578,telur_ayam,27500 +2023-04-11,3578,telur_ayam,27500 +2023-04-12,3578,telur_ayam,27500 +2023-04-13,3578,telur_ayam,27150 +2023-04-14,3578,telur_ayam,27150 +2023-04-17,3578,telur_ayam,26500 +2023-04-18,3578,telur_ayam,26000 +2023-04-24,3578,telur_ayam,26500 +2023-04-25,3578,telur_ayam,26000 +2023-04-26,3578,telur_ayam,27750 +2023-04-27,3578,telur_ayam,28750 +2023-04-28,3578,telur_ayam,28750 +2023-05-02,3578,telur_ayam,28500 +2023-05-03,3578,telur_ayam,28500 +2023-05-04,3578,telur_ayam,28500 +2023-05-05,3578,telur_ayam,28000 +2023-05-08,3578,telur_ayam,29000 +2023-05-09,3578,telur_ayam,29250 +2023-05-10,3578,telur_ayam,29250 +2023-05-11,3578,telur_ayam,29750 +2023-05-12,3578,telur_ayam,30400 +2023-05-15,3578,telur_ayam,32000 +2023-05-16,3578,telur_ayam,31500 +2023-05-17,3578,telur_ayam,31500 +2023-05-18,3578,telur_ayam,31500 +2023-05-19,3578,telur_ayam,31250 +2023-05-22,3578,telur_ayam,30750 +2023-05-23,3578,telur_ayam,30750 +2023-05-24,3578,telur_ayam,30500 +2023-05-25,3578,telur_ayam,30500 +2023-05-26,3578,telur_ayam,30750 +2023-05-29,3578,telur_ayam,30250 +2023-05-30,3578,telur_ayam,30250 +2023-05-31,3578,telur_ayam,30500 +2023-06-01,3578,telur_ayam,30500 +2023-06-02,3578,telur_ayam,30500 +2023-06-05,3578,telur_ayam,29500 +2023-06-06,3578,telur_ayam,29500 +2023-06-07,3578,telur_ayam,29750 +2023-06-08,3578,telur_ayam,29750 +2023-06-09,3578,telur_ayam,29750 +2023-06-12,3578,telur_ayam,29500 +2023-06-13,3578,telur_ayam,29500 +2023-06-14,3578,telur_ayam,29500 +2023-06-15,3578,telur_ayam,29500 +2023-06-16,3578,telur_ayam,29500 +2023-06-19,3578,telur_ayam,29500 +2023-06-20,3578,telur_ayam,29500 +2023-06-21,3578,telur_ayam,29500 +2023-06-22,3578,telur_ayam,29500 +2023-06-23,3578,telur_ayam,29000 +2023-06-26,3578,telur_ayam,29750 +2023-06-27,3578,telur_ayam,29500 +2023-06-28,3578,telur_ayam,29500 +2023-06-29,3578,telur_ayam,29500 +2023-06-30,3578,telur_ayam,29500 +2023-07-03,3578,telur_ayam,29750 +2023-07-04,3578,telur_ayam,29750 +2023-07-05,3578,telur_ayam,29750 +2023-07-06,3578,telur_ayam,30250 +2023-07-07,3578,telur_ayam,30250 +2023-07-10,3578,telur_ayam,30500 +2023-07-11,3578,telur_ayam,30500 +2023-07-12,3578,telur_ayam,30500 +2023-07-13,3578,telur_ayam,30250 +2023-07-14,3578,telur_ayam,30250 +2023-07-17,3578,telur_ayam,31000 +2023-07-18,3578,telur_ayam,31000 +2023-07-19,3578,telur_ayam,31000 +2023-07-20,3578,telur_ayam,30500 +2023-07-21,3578,telur_ayam,30500 +2023-07-24,3578,telur_ayam,30750 +2023-07-25,3578,telur_ayam,30750 +2023-07-26,3578,telur_ayam,30750 +2023-07-27,3578,telur_ayam,30750 +2023-07-28,3578,telur_ayam,30750 +2023-07-31,3578,telur_ayam,30750 +2023-08-01,3578,telur_ayam,30750 +2023-08-02,3578,telur_ayam,30750 +2023-08-03,3578,telur_ayam,30750 +2023-08-04,3578,telur_ayam,30750 +2023-08-07,3578,telur_ayam,30250 +2023-08-08,3578,telur_ayam,30250 +2023-08-09,3578,telur_ayam,30250 +2023-08-10,3578,telur_ayam,30000 +2023-08-11,3578,telur_ayam,30000 +2023-08-14,3578,telur_ayam,29750 +2023-08-15,3578,telur_ayam,29500 +2023-08-16,3578,telur_ayam,29500 +2023-08-17,3578,telur_ayam,29500 +2023-08-18,3578,telur_ayam,28000 +2023-08-21,3578,telur_ayam,28000 +2023-08-22,3578,telur_ayam,28000 +2023-08-23,3578,telur_ayam,27900 +2023-08-24,3578,telur_ayam,27400 +2023-08-25,3578,telur_ayam,27400 +2023-08-28,3578,telur_ayam,27000 +2023-08-29,3578,telur_ayam,27000 +2023-08-30,3578,telur_ayam,27000 +2023-08-31,3578,telur_ayam,27000 +2023-09-01,3578,telur_ayam,27000 +2023-09-04,3578,telur_ayam,26000 +2023-09-05,3578,telur_ayam,26000 +2023-09-06,3578,telur_ayam,27250 +2023-09-07,3578,telur_ayam,27250 +2023-09-08,3578,telur_ayam,27000 +2023-09-11,3578,telur_ayam,27000 +2023-09-12,3578,telur_ayam,27000 +2023-09-13,3578,telur_ayam,27000 +2023-09-14,3578,telur_ayam,26750 +2023-09-15,3578,telur_ayam,26750 +2023-09-18,3578,telur_ayam,26500 +2023-09-19,3578,telur_ayam,26500 +2023-09-20,3578,telur_ayam,26500 +2023-09-21,3578,telur_ayam,26000 +2023-09-22,3578,telur_ayam,26000 +2023-09-25,3578,telur_ayam,26000 +2023-09-26,3578,telur_ayam,25750 +2023-09-27,3578,telur_ayam,25750 +2023-09-28,3578,telur_ayam,25750 +2023-09-29,3578,telur_ayam,25250 +2023-10-02,3578,telur_ayam,25250 +2023-10-03,3578,telur_ayam,25250 +2023-10-04,3578,telur_ayam,25250 +2023-10-05,3578,telur_ayam,25250 +2023-10-06,3578,telur_ayam,25250 +2023-10-09,3578,telur_ayam,25250 +2023-10-10,3578,telur_ayam,25250 +2023-10-11,3578,telur_ayam,25500 +2023-10-12,3578,telur_ayam,25500 +2023-10-13,3578,telur_ayam,25400 +2023-10-16,3578,telur_ayam,25250 +2023-10-17,3578,telur_ayam,25250 +2023-10-18,3578,telur_ayam,25500 +2023-10-19,3578,telur_ayam,25500 +2023-10-20,3578,telur_ayam,25500 +2023-10-23,3578,telur_ayam,25400 +2023-10-24,3578,telur_ayam,25400 +2023-10-25,3578,telur_ayam,25400 +2023-10-26,3578,telur_ayam,25150 +2023-10-27,3578,telur_ayam,25150 +2023-10-30,3578,telur_ayam,24900 +2023-10-31,3578,telur_ayam,24900 +2023-11-01,3578,telur_ayam,24900 +2023-11-02,3578,telur_ayam,24900 +2023-11-03,3578,telur_ayam,24900 +2023-11-06,3578,telur_ayam,25250 +2023-11-07,3578,telur_ayam,26500 +2023-11-08,3578,telur_ayam,26500 +2023-11-09,3578,telur_ayam,27400 +2023-11-10,3578,telur_ayam,27400 +2023-11-13,3578,telur_ayam,27400 +2023-11-14,3578,telur_ayam,27400 +2023-11-15,3578,telur_ayam,27400 +2023-11-16,3578,telur_ayam,27400 +2023-11-17,3578,telur_ayam,27400 +2023-11-20,3578,telur_ayam,27400 +2023-11-21,3578,telur_ayam,27400 +2023-11-22,3578,telur_ayam,27400 +2023-11-23,3578,telur_ayam,27400 +2023-11-24,3578,telur_ayam,27400 +2023-11-27,3578,telur_ayam,27400 +2023-11-28,3578,telur_ayam,27400 +2023-11-29,3578,telur_ayam,27400 +2023-11-30,3578,telur_ayam,27400 +2023-12-01,3578,telur_ayam,27400 +2023-12-04,3578,telur_ayam,27400 +2023-12-05,3578,telur_ayam,27400 +2023-12-06,3578,telur_ayam,27400 +2023-12-07,3578,telur_ayam,27400 +2023-12-08,3578,telur_ayam,27400 +2023-12-11,3578,telur_ayam,27250 +2023-12-12,3578,telur_ayam,27250 +2023-12-13,3578,telur_ayam,27250 +2023-12-14,3578,telur_ayam,27250 +2023-12-15,3578,telur_ayam,27000 +2023-12-18,3578,telur_ayam,27000 +2023-12-19,3578,telur_ayam,27000 +2023-12-20,3578,telur_ayam,27000 +2023-12-21,3578,telur_ayam,27000 +2023-12-22,3578,telur_ayam,26250 +2023-12-27,3578,telur_ayam,26750 +2023-12-28,3578,telur_ayam,26250 +2023-12-29,3578,telur_ayam,26000 +2024-01-01,3578,telur_ayam,26000 +2024-01-02,3578,telur_ayam,26000 +2024-01-03,3578,telur_ayam,25750 +2024-01-04,3578,telur_ayam,25750 +2024-01-05,3578,telur_ayam,25750 +2024-01-08,3578,telur_ayam,25650 +2024-01-09,3578,telur_ayam,25500 +2024-01-10,3578,telur_ayam,25500 +2024-01-11,3578,telur_ayam,25000 +2024-01-12,3578,telur_ayam,24750 +2024-01-15,3578,telur_ayam,25400 +2024-01-16,3578,telur_ayam,25400 +2024-01-17,3578,telur_ayam,25750 +2024-01-18,3578,telur_ayam,25750 +2024-01-19,3578,telur_ayam,25750 +2024-01-22,3578,telur_ayam,26750 +2024-01-23,3578,telur_ayam,27500 +2024-01-24,3578,telur_ayam,27500 +2024-01-25,3578,telur_ayam,27500 +2024-01-26,3578,telur_ayam,27650 +2024-01-29,3578,telur_ayam,27500 +2024-01-30,3578,telur_ayam,27500 +2024-01-31,3578,telur_ayam,27500 +2024-02-01,3578,telur_ayam,27500 +2024-02-02,3578,telur_ayam,27500 +2024-02-05,3578,telur_ayam,27500 +2024-02-06,3578,telur_ayam,27500 +2024-02-07,3578,telur_ayam,27400 +2024-02-08,3578,telur_ayam,27400 +2024-02-09,3578,telur_ayam,27400 +2024-02-12,3578,telur_ayam,27250 +2024-02-13,3578,telur_ayam,27400 +2024-02-14,3578,telur_ayam,27400 +2024-02-15,3578,telur_ayam,27400 +2024-02-16,3578,telur_ayam,26900 +2024-02-19,3578,telur_ayam,28900 +2024-02-20,3578,telur_ayam,28900 +2024-02-21,3578,telur_ayam,28900 +2024-02-22,3578,telur_ayam,28900 +2024-02-23,3578,telur_ayam,28900 +2024-02-26,3578,telur_ayam,29900 +2024-02-27,3578,telur_ayam,29900 +2024-02-28,3578,telur_ayam,30400 +2024-02-29,3578,telur_ayam,30750 +2024-03-01,3578,telur_ayam,30750 +2024-03-04,3578,telur_ayam,30750 +2024-03-05,3578,telur_ayam,30750 +2024-03-06,3578,telur_ayam,30750 +2024-03-07,3578,telur_ayam,31650 +2024-03-08,3578,telur_ayam,31650 +2024-03-11,3578,telur_ayam,31650 +2024-03-12,3578,telur_ayam,31650 +2024-03-13,3578,telur_ayam,31650 +2024-03-14,3578,telur_ayam,31650 +2024-03-15,3578,telur_ayam,31650 +2024-03-18,3578,telur_ayam,31750 +2024-03-19,3578,telur_ayam,31750 +2024-03-20,3578,telur_ayam,31750 +2024-03-21,3578,telur_ayam,31750 +2024-03-22,3578,telur_ayam,31750 +2024-03-25,3578,telur_ayam,30250 +2024-03-26,3578,telur_ayam,30250 +2024-03-27,3578,telur_ayam,29750 +2024-03-28,3578,telur_ayam,28250 +2024-03-29,3578,telur_ayam,28250 +2024-04-01,3578,telur_ayam,27750 +2024-04-02,3578,telur_ayam,27750 +2024-04-03,3578,telur_ayam,27750 +2024-04-04,3578,telur_ayam,27250 +2024-04-05,3578,telur_ayam,27250 +2024-04-08,3578,telur_ayam,27250 +2024-04-09,3578,telur_ayam,27250 +2024-04-10,3578,telur_ayam,27250 +2024-04-11,3578,telur_ayam,27250 +2024-04-12,3578,telur_ayam,27250 +2024-04-15,3578,telur_ayam,27250 +2024-04-16,3578,telur_ayam,26750 +2024-04-17,3578,telur_ayam,26250 +2024-04-18,3578,telur_ayam,26250 +2024-04-19,3578,telur_ayam,26250 +2024-04-22,3578,telur_ayam,26250 +2024-04-23,3578,telur_ayam,26250 +2024-04-24,3578,telur_ayam,26750 +2024-04-25,3578,telur_ayam,26750 +2024-04-26,3578,telur_ayam,26750 +2024-04-29,3578,telur_ayam,26650 +2024-04-30,3578,telur_ayam,26650 +2024-05-01,3578,telur_ayam,26650 +2024-05-02,3578,telur_ayam,28250 +2024-05-03,3578,telur_ayam,28250 +2024-05-06,3578,telur_ayam,29400 +2024-05-07,3578,telur_ayam,29400 +2024-05-08,3578,telur_ayam,29400 +2024-05-09,3578,telur_ayam,29400 +2024-05-10,3578,telur_ayam,29400 +2024-05-13,3578,telur_ayam,29400 +2024-05-14,3578,telur_ayam,29400 +2024-05-15,3578,telur_ayam,29400 +2024-05-16,3578,telur_ayam,29400 +2024-05-17,3578,telur_ayam,29400 +2024-05-20,3578,telur_ayam,29400 +2024-05-21,3578,telur_ayam,29400 +2024-05-22,3578,telur_ayam,29400 +2024-05-23,3578,telur_ayam,29400 +2024-05-24,3578,telur_ayam,29400 +2024-05-27,3578,telur_ayam,28750 +2024-05-28,3578,telur_ayam,28750 +2024-05-29,3578,telur_ayam,28750 +2024-05-30,3578,telur_ayam,28750 +2024-05-31,3578,telur_ayam,28750 +2024-06-03,3578,telur_ayam,28500 +2024-06-04,3578,telur_ayam,28500 +2024-06-05,3578,telur_ayam,27650 +2024-06-06,3578,telur_ayam,27650 +2024-06-07,3578,telur_ayam,27650 +2024-06-10,3578,telur_ayam,27750 +2024-06-11,3578,telur_ayam,27750 +2024-06-12,3578,telur_ayam,27750 +2024-06-13,3578,telur_ayam,27750 +2024-06-14,3578,telur_ayam,27750 +2024-06-17,3578,telur_ayam,27750 +2024-06-18,3578,telur_ayam,27750 +2024-06-19,3578,telur_ayam,27750 +2024-06-20,3578,telur_ayam,27750 +2024-06-21,3578,telur_ayam,27750 +2024-06-24,3578,telur_ayam,27500 +2024-06-25,3578,telur_ayam,27500 +2024-06-26,3578,telur_ayam,27500 +2024-06-27,3578,telur_ayam,27500 +2024-06-28,3578,telur_ayam,27500 +2024-07-01,3578,telur_ayam,27500 +2024-07-02,3578,telur_ayam,27400 +2024-07-03,3578,telur_ayam,27400 +2024-07-04,3578,telur_ayam,27400 +2024-07-08,3578,telur_ayam,27400 +2024-07-09,3578,telur_ayam,27400 +2024-07-10,3578,telur_ayam,27400 +2024-07-11,3578,telur_ayam,27400 +2024-07-12,3578,telur_ayam,27400 +2024-07-15,3578,telur_ayam,27500 +2024-07-16,3578,telur_ayam,27500 +2024-07-17,3578,telur_ayam,27500 +2024-07-18,3578,telur_ayam,27500 +2024-07-19,3578,telur_ayam,27500 +2024-07-22,3578,telur_ayam,27500 +2024-07-23,3578,telur_ayam,27400 +2024-07-24,3578,telur_ayam,27400 +2024-07-25,3578,telur_ayam,27400 +2024-07-26,3578,telur_ayam,27400 +2024-07-29,3578,telur_ayam,27500 +2024-07-30,3578,telur_ayam,27500 +2024-07-31,3578,telur_ayam,27500 +2024-08-01,3578,telur_ayam,27250 +2024-08-02,3578,telur_ayam,27250 +2024-08-05,3578,telur_ayam,27500 +2024-08-06,3578,telur_ayam,27250 +2024-08-07,3578,telur_ayam,27250 +2024-08-08,3578,telur_ayam,27250 +2024-08-09,3578,telur_ayam,27000 +2024-08-12,3578,telur_ayam,27000 +2024-08-13,3578,telur_ayam,27000 +2024-08-14,3578,telur_ayam,27000 +2024-08-15,3578,telur_ayam,27000 +2024-08-16,3578,telur_ayam,27000 +2024-08-19,3578,telur_ayam,27000 +2024-08-20,3578,telur_ayam,26750 +2024-08-21,3578,telur_ayam,26750 +2024-08-22,3578,telur_ayam,26250 +2024-08-23,3578,telur_ayam,26250 +2024-08-26,3578,telur_ayam,26000 +2024-08-27,3578,telur_ayam,25500 +2024-08-28,3578,telur_ayam,25500 +2024-08-29,3578,telur_ayam,25500 +2024-08-30,3578,telur_ayam,25500 +2024-09-02,3578,telur_ayam,25500 +2024-09-03,3578,telur_ayam,24500 +2024-09-04,3578,telur_ayam,24500 +2024-09-05,3578,telur_ayam,24500 +2024-09-06,3578,telur_ayam,24500 +2024-09-09,3578,telur_ayam,25250 +2024-09-10,3578,telur_ayam,25250 +2024-09-11,3578,telur_ayam,25250 +2024-09-12,3578,telur_ayam,25750 +2024-09-13,3578,telur_ayam,26000 +2024-09-17,3578,telur_ayam,26000 +2024-09-18,3578,telur_ayam,25750 +2024-09-19,3578,telur_ayam,26000 +2024-09-20,3578,telur_ayam,26000 +2024-09-23,3578,telur_ayam,25750 +2024-09-24,3578,telur_ayam,25750 +2024-09-25,3578,telur_ayam,25750 +2024-09-26,3578,telur_ayam,25750 +2024-09-27,3578,telur_ayam,25750 +2024-09-30,3578,telur_ayam,25750 +2024-10-01,3578,telur_ayam,25750 +2024-10-02,3578,telur_ayam,25500 +2024-10-03,3578,telur_ayam,25500 +2024-10-04,3578,telur_ayam,25500 +2024-10-07,3578,telur_ayam,25500 +2024-10-08,3578,telur_ayam,25750 +2024-10-09,3578,telur_ayam,25750 +2024-10-10,3578,telur_ayam,25750 +2024-10-11,3578,telur_ayam,25750 +2024-10-14,3578,telur_ayam,25750 +2024-10-15,3578,telur_ayam,25750 +2024-10-16,3578,telur_ayam,25750 +2024-10-17,3578,telur_ayam,26000 +2024-10-18,3578,telur_ayam,26000 +2024-10-21,3578,telur_ayam,26000 +2024-10-22,3578,telur_ayam,26000 +2024-10-23,3578,telur_ayam,26000 +2024-10-24,3578,telur_ayam,26000 +2024-10-25,3578,telur_ayam,26000 +2024-10-28,3578,telur_ayam,26000 +2024-10-29,3578,telur_ayam,26000 +2024-10-30,3578,telur_ayam,26000 +2024-10-31,3578,telur_ayam,26000 +2024-11-01,3578,telur_ayam,26000 +2024-11-04,3578,telur_ayam,26000 +2024-11-05,3578,telur_ayam,26000 +2024-11-06,3578,telur_ayam,26000 +2024-11-07,3578,telur_ayam,26000 +2024-11-08,3578,telur_ayam,25750 +2024-11-11,3578,telur_ayam,26000 +2024-11-12,3578,telur_ayam,26000 +2024-11-13,3578,telur_ayam,26000 +2024-11-14,3578,telur_ayam,26000 +2024-11-15,3578,telur_ayam,26000 +2024-11-18,3578,telur_ayam,26000 +2024-11-19,3578,telur_ayam,26000 +2024-11-20,3578,telur_ayam,26000 +2024-11-21,3578,telur_ayam,26000 +2024-11-22,3578,telur_ayam,26000 +2024-11-25,3578,telur_ayam,26000 +2024-11-26,3578,telur_ayam,26000 +2024-11-27,3578,telur_ayam,26000 +2024-11-28,3578,telur_ayam,25750 +2024-11-29,3578,telur_ayam,25750 +2024-12-02,3578,telur_ayam,25750 +2024-12-03,3578,telur_ayam,25750 +2024-12-04,3578,telur_ayam,25750 +2024-12-05,3578,telur_ayam,25750 +2024-12-06,3578,telur_ayam,25750 +2024-12-09,3578,telur_ayam,28400 +2024-12-10,3578,telur_ayam,28400 +2024-12-11,3578,telur_ayam,29500 +2024-12-12,3578,telur_ayam,29500 +2024-12-13,3578,telur_ayam,29500 +2024-12-16,3578,telur_ayam,29400 +2024-12-17,3578,telur_ayam,29400 +2024-12-18,3578,telur_ayam,29400 +2024-12-19,3578,telur_ayam,29400 +2024-12-20,3578,telur_ayam,30650 +2024-12-23,3578,telur_ayam,30650 +2024-12-24,3578,telur_ayam,30650 +2024-12-25,3578,telur_ayam,30650 +2024-12-26,3578,telur_ayam,30650 +2024-12-27,3578,telur_ayam,30900 +2024-12-30,3578,telur_ayam,31000 +2024-12-31,3578,telur_ayam,31000 +2025-01-02,3578,telur_ayam,31000 +2025-01-03,3578,telur_ayam,31000 +2025-01-06,3578,telur_ayam,30750 +2025-01-07,3578,telur_ayam,30750 +2025-01-08,3578,telur_ayam,30750 +2025-01-09,3578,telur_ayam,29750 +2025-01-10,3578,telur_ayam,29150 +2025-01-13,3578,telur_ayam,28750 +2025-01-14,3578,telur_ayam,29250 +2025-01-15,3578,telur_ayam,28500 +2025-01-16,3578,telur_ayam,28500 +2025-01-17,3578,telur_ayam,28500 +2025-01-20,3578,telur_ayam,28500 +2025-01-21,3578,telur_ayam,28500 +2025-01-22,3578,telur_ayam,28500 +2025-01-23,3578,telur_ayam,26500 +2025-01-24,3578,telur_ayam,25750 +2025-01-27,3578,telur_ayam,25750 +2025-01-28,3578,telur_ayam,25750 +2025-01-29,3578,telur_ayam,25750 +2025-01-30,3578,telur_ayam,26250 +2025-01-31,3578,telur_ayam,26250 +2025-02-03,3578,telur_ayam,26000 +2025-02-04,3578,telur_ayam,26000 +2025-02-05,3578,telur_ayam,26500 +2025-02-06,3578,telur_ayam,26500 +2025-02-07,3578,telur_ayam,26750 +2025-02-10,3578,telur_ayam,27650 +2025-02-11,3578,telur_ayam,27650 +2025-02-12,3578,telur_ayam,27650 +2025-02-13,3578,telur_ayam,27650 +2025-02-14,3578,telur_ayam,27650 +2025-02-17,3578,telur_ayam,27900 +2025-02-18,3578,telur_ayam,28500 +2025-02-19,3578,telur_ayam,28500 +2025-02-20,3578,telur_ayam,28500 +2025-02-21,3578,telur_ayam,29250 +2025-02-24,3578,telur_ayam,29750 +2025-02-25,3578,telur_ayam,29750 +2025-02-26,3578,telur_ayam,29750 +2025-02-27,3578,telur_ayam,29750 +2025-02-28,3578,telur_ayam,29750 +2025-03-03,3578,telur_ayam,29500 +2025-03-04,3578,telur_ayam,29500 +2025-03-05,3578,telur_ayam,29500 +2025-03-06,3578,telur_ayam,29500 +2025-03-07,3578,telur_ayam,29400 +2025-03-10,3578,telur_ayam,29500 +2025-03-11,3578,telur_ayam,29000 +2025-03-12,3578,telur_ayam,29000 +2025-03-13,3578,telur_ayam,29000 +2025-03-14,3578,telur_ayam,29000 +2025-03-17,3578,telur_ayam,26500 +2025-03-18,3578,telur_ayam,26250 +2025-03-19,3578,telur_ayam,26250 +2025-03-20,3578,telur_ayam,26250 +2025-03-21,3578,telur_ayam,26500 +2025-03-24,3578,telur_ayam,26000 +2025-03-25,3578,telur_ayam,26000 +2025-03-26,3578,telur_ayam,26250 +2025-03-27,3578,telur_ayam,26250 +2025-03-28,3578,telur_ayam,26250 +2025-03-31,3578,telur_ayam,26250 +2025-04-01,3578,telur_ayam,26250 +2025-04-02,3578,telur_ayam,26250 +2025-04-03,3578,telur_ayam,26250 +2025-04-04,3578,telur_ayam,26250 +2025-04-07,3578,telur_ayam,26250 +2025-04-08,3578,telur_ayam,27500 +2025-04-09,3578,telur_ayam,27250 +2025-04-10,3578,telur_ayam,26750 +2025-04-11,3578,telur_ayam,25750 +2025-04-14,3578,telur_ayam,25750 +2025-04-15,3578,telur_ayam,25750 +2025-04-16,3578,telur_ayam,25750 +2025-04-17,3578,telur_ayam,25750 +2025-04-18,3578,telur_ayam,25750 +2025-04-21,3578,telur_ayam,25500 +2025-04-22,3578,telur_ayam,25500 +2025-04-23,3578,telur_ayam,25500 +2025-04-24,3578,telur_ayam,25500 +2025-04-25,3578,telur_ayam,25750 +2025-04-28,3578,telur_ayam,27250 +2025-04-29,3578,telur_ayam,27250 +2025-04-30,3578,telur_ayam,27250 +2025-05-01,3578,telur_ayam,27250 +2025-05-02,3578,telur_ayam,26750 +2025-05-05,3578,telur_ayam,26500 +2025-05-06,3578,telur_ayam,26250 +2025-05-07,3578,telur_ayam,26250 +2025-05-08,3578,telur_ayam,26250 +2025-05-09,3578,telur_ayam,26250 +2025-05-12,3578,telur_ayam,26250 +2025-05-13,3578,telur_ayam,26250 +2025-05-14,3578,telur_ayam,26000 +2025-05-15,3578,telur_ayam,26000 +2025-05-16,3578,telur_ayam,26000 +2025-05-19,3578,telur_ayam,26000 +2025-05-20,3578,telur_ayam,26000 +2025-05-21,3578,telur_ayam,26000 +2025-05-22,3578,telur_ayam,26000 +2025-05-23,3578,telur_ayam,26000 +2025-05-26,3578,telur_ayam,26000 +2025-05-27,3578,telur_ayam,26000 +2025-05-28,3578,telur_ayam,26000 +2025-05-29,3578,telur_ayam,26000 +2025-05-30,3578,telur_ayam,26000 +2025-06-02,3578,telur_ayam,26250 +2025-06-03,3578,telur_ayam,26250 +2025-06-04,3578,telur_ayam,27400 +2025-06-05,3578,telur_ayam,27400 +2025-06-06,3578,telur_ayam,27400 +2025-06-09,3578,telur_ayam,27400 +2025-06-10,3578,telur_ayam,26750 +2025-06-11,3578,telur_ayam,26750 +2025-06-12,3578,telur_ayam,26750 +2025-06-13,3578,telur_ayam,26750 +2025-06-16,3578,telur_ayam,26500 +2025-06-17,3578,telur_ayam,26500 +2025-06-18,3578,telur_ayam,26500 +2025-06-19,3578,telur_ayam,26500 +2025-06-20,3578,telur_ayam,26500 +2025-06-23,3578,telur_ayam,27400 +2025-06-24,3578,telur_ayam,27400 +2025-06-25,3578,telur_ayam,27400 +2025-06-26,3578,telur_ayam,27400 +2025-06-27,3578,telur_ayam,27400 +2025-06-30,3578,telur_ayam,27400 +2025-07-01,3578,telur_ayam,27250 +2025-07-02,3578,telur_ayam,27250 +2025-07-03,3578,telur_ayam,27250 +2025-07-04,3578,telur_ayam,27650 +2025-07-07,3578,telur_ayam,28500 +2025-07-08,3578,telur_ayam,29000 +2025-07-09,3578,telur_ayam,28900 +2025-07-10,3578,telur_ayam,28900 +2025-07-11,3578,telur_ayam,28750 +2025-07-14,3578,telur_ayam,28500 +2025-07-15,3578,telur_ayam,28500 +2025-07-16,3578,telur_ayam,28500 +2025-07-17,3578,telur_ayam,28500 +2025-07-18,3578,telur_ayam,28650 +2025-07-21,3578,telur_ayam,28500 +2025-07-22,3578,telur_ayam,28500 +2025-07-23,3578,telur_ayam,28150 +2025-07-24,3578,telur_ayam,28150 +2025-07-25,3578,telur_ayam,28150 +2025-07-28,3578,telur_ayam,28000 +2025-07-29,3578,telur_ayam,28000 +2025-07-30,3578,telur_ayam,28000 +2025-07-31,3578,telur_ayam,28000 +2025-08-01,3578,telur_ayam,28000 +2025-08-04,3578,telur_ayam,28150 +2025-08-05,3578,telur_ayam,28150 +2025-08-06,3578,telur_ayam,28150 +2025-08-07,3578,telur_ayam,28150 +2025-08-08,3578,telur_ayam,27750 +2025-08-11,3578,telur_ayam,27250 +2025-08-12,3578,telur_ayam,27250 +2025-08-13,3578,telur_ayam,27400 +2025-08-14,3578,telur_ayam,27400 +2025-08-15,3578,telur_ayam,27400 +2025-08-18,3578,telur_ayam,27400 +2025-08-19,3578,telur_ayam,27150 +2025-08-20,3578,telur_ayam,27150 +2025-08-21,3578,telur_ayam,26000 +2025-08-22,3578,telur_ayam,26000 +2025-08-25,3578,telur_ayam,26750 +2025-08-26,3578,telur_ayam,26750 +2025-08-27,3578,telur_ayam,26750 +2025-08-28,3578,telur_ayam,26500 +2025-08-29,3578,telur_ayam,26250 +2025-09-01,3578,telur_ayam,26750 +2025-09-02,3578,telur_ayam,26750 +2025-09-03,3578,telur_ayam,26750 +2025-09-04,3578,telur_ayam,26750 +2025-09-05,3578,telur_ayam,26750 +2025-09-08,3578,telur_ayam,27400 +2025-09-09,3578,telur_ayam,27650 +2025-09-10,3578,telur_ayam,27900 +2025-09-11,3578,telur_ayam,27900 +2025-09-12,3578,telur_ayam,27900 +2025-09-15,3578,telur_ayam,27500 +2025-09-16,3578,telur_ayam,27500 +2025-09-17,3578,telur_ayam,27500 +2025-09-18,3578,telur_ayam,27500 +2025-09-19,3578,telur_ayam,27750 +2025-09-22,3578,telur_ayam,27750 +2025-09-23,3578,telur_ayam,27750 +2025-09-24,3578,telur_ayam,27750 +2025-09-25,3578,telur_ayam,27750 +2025-09-26,3578,telur_ayam,27750 +2025-09-29,3578,telur_ayam,28000 +2025-09-30,3578,telur_ayam,28000 +2025-10-01,3578,telur_ayam,28000 +2025-10-02,3578,telur_ayam,28000 +2025-10-03,3578,telur_ayam,28000 +2025-10-06,3578,telur_ayam,28650 +2025-10-07,3578,telur_ayam,28650 +2025-10-08,3578,telur_ayam,29150 +2025-10-09,3578,telur_ayam,29650 +2025-10-10,3578,telur_ayam,30000 +2025-10-13,3578,telur_ayam,30000 +2025-10-14,3578,telur_ayam,30000 +2025-10-15,3578,telur_ayam,30250 +2025-10-16,3578,telur_ayam,30250 +2025-10-17,3578,telur_ayam,30250 +2025-10-20,3578,telur_ayam,30250 +2025-10-21,3578,telur_ayam,30250 +2025-10-22,3578,telur_ayam,30250 +2025-10-23,3578,telur_ayam,30250 +2025-10-24,3578,telur_ayam,30250 +2025-10-27,3578,telur_ayam,30000 +2025-10-28,3578,telur_ayam,29750 +2025-10-29,3578,telur_ayam,29750 +2025-10-30,3578,telur_ayam,29750 +2025-10-31,3578,telur_ayam,29000 +2025-11-03,3578,telur_ayam,29650 +2025-11-04,3578,telur_ayam,29650 +2025-11-05,3578,telur_ayam,29650 +2025-11-06,3578,telur_ayam,29650 +2025-11-07,3578,telur_ayam,29400 +2025-11-10,3578,telur_ayam,28650 +2025-11-11,3578,telur_ayam,28650 +2025-11-12,3578,telur_ayam,28650 +2025-11-13,3578,telur_ayam,28650 +2025-11-14,3578,telur_ayam,28650 +2025-11-17,3578,telur_ayam,28250 +2025-11-18,3578,telur_ayam,28250 +2025-11-19,3578,telur_ayam,28250 +2025-11-20,3578,telur_ayam,28250 +2025-11-21,3578,telur_ayam,28250 +2025-11-24,3578,telur_ayam,28650 +2025-11-25,3578,telur_ayam,28650 +2025-11-26,3578,telur_ayam,28650 +2025-11-27,3578,telur_ayam,28650 +2025-11-28,3578,telur_ayam,28650 +2025-12-01,3578,telur_ayam,28400 +2025-12-02,3578,telur_ayam,28400 +2025-12-03,3578,telur_ayam,28400 +2025-12-04,3578,telur_ayam,28400 +2025-12-05,3578,telur_ayam,28150 +2025-12-08,3578,telur_ayam,29150 +2025-12-09,3578,telur_ayam,29750 +2025-12-10,3578,telur_ayam,29750 +2025-12-11,3578,telur_ayam,29750 +2025-12-12,3578,telur_ayam,29750 +2025-12-15,3578,telur_ayam,30900 +2025-12-16,3578,telur_ayam,30900 +2025-12-17,3578,telur_ayam,30900 +2025-12-18,3578,telur_ayam,30900 +2025-12-19,3578,telur_ayam,30900 +2025-12-22,3578,telur_ayam,30900 +2025-12-23,3578,telur_ayam,30900 +2025-12-24,3578,telur_ayam,30900 +2025-12-25,3578,telur_ayam,30900 +2025-12-26,3578,telur_ayam,30900 +2025-12-29,3578,telur_ayam,30500 +2025-12-30,3578,telur_ayam,30500 +2025-12-31,3578,telur_ayam,30500 diff --git a/sample_data/road_distance_jatim.csv b/sample_data/road_distance_jatim.csv new file mode 100644 index 0000000000000000000000000000000000000000..e7772d49f06355d6304209958bf65bf7a6fe6307 --- /dev/null +++ b/sample_data/road_distance_jatim.csv @@ -0,0 +1,1445 @@ +from_id,from_nama,to_id,to_nama,road_km,duration_hr +3578,Kota Surabaya,3578,Kota Surabaya,0.000,0.0000 +3578,Kota Surabaya,3573,Kota Malang,88.054,1.1634 +3578,Kota Surabaya,3571,Kota Kediri,119.543,1.4518 +3578,Kota Surabaya,3577,Kota Madiun,166.613,2.1773 +3578,Kota Surabaya,3574,Kota Probolinggo,98.883,1.3161 +3578,Kota Surabaya,3510,Banyuwangi,301.249,3.7817 +3578,Kota Surabaya,3529,Sumenep,166.871,2.1134 +3578,Kota Surabaya,3509,Jember,197.157,2.4678 +3578,Kota Surabaya,3501,Pacitan,283.867,3.4699 +3578,Kota Surabaya,3502,Ponorogo,197.270,2.5437 +3578,Kota Surabaya,3503,Trenggalek,182.686,2.2467 +3578,Kota Surabaya,3504,Tulungagung,150.128,1.8486 +3578,Kota Surabaya,3505,Blitar,166.404,2.1158 +3578,Kota Surabaya,3506,Kediri,117.089,1.5522 +3578,Kota Surabaya,3507,Malang,119.058,1.6200 +3578,Kota Surabaya,3508,Lumajang,144.896,1.8655 +3578,Kota Surabaya,3511,Bondowoso,195.049,2.5698 +3578,Kota Surabaya,3512,Situbondo,199.220,2.5328 +3578,Kota Surabaya,3513,Probolinggo,145.888,2.1060 +3578,Kota Surabaya,3514,Pasuruan,74.195,1.1307 +3578,Kota Surabaya,3515,Sidoarjo,23.877,0.3643 +3578,Kota Surabaya,3516,Mojokerto,53.287,0.6872 +3578,Kota Surabaya,3517,Jombang,80.735,1.0182 +3578,Kota Surabaya,3518,Nganjuk,115.045,1.4583 +3578,Kota Surabaya,3519,Madiun,142.961,1.8029 +3578,Kota Surabaya,3520,Magetan,190.674,2.5310 +3578,Kota Surabaya,3521,Ngawi,180.985,2.3747 +3578,Kota Surabaya,3522,Bojonegoro,110.171,1.3693 +3578,Kota Surabaya,3523,Tuban,111.067,1.4137 +3578,Kota Surabaya,3524,Lamongan,44.706,0.5831 +3578,Kota Surabaya,3525,Gresik,21.218,0.3302 +3578,Kota Surabaya,3526,Bangkalan,32.382,0.4473 +3578,Kota Surabaya,3527,Sampang,80.776,1.0067 +3578,Kota Surabaya,3528,Pamekasan,113.668,1.3996 +3578,Kota Surabaya,3572,Kota Blitar,167.089,2.1139 +3578,Kota Surabaya,3575,Kota Pasuruan,62.267,0.8712 +3578,Kota Surabaya,3576,Kota Mojokerto,53.843,0.6993 +3578,Kota Surabaya,3579,Kota Batu,99.711,1.3423 +3573,Kota Malang,3578,Kota Surabaya,88.006,1.1602 +3573,Kota Malang,3573,Kota Malang,0.000,0.0000 +3573,Kota Malang,3571,Kota Kediri,104.553,1.7105 +3573,Kota Malang,3577,Kota Madiun,203.313,2.6681 +3573,Kota Malang,3574,Kota Probolinggo,87.252,1.1789 +3573,Kota Malang,3510,Banyuwangi,288.990,3.6384 +3573,Kota Malang,3529,Sumenep,254.454,3.2394 +3573,Kota Malang,3509,Jember,184.899,2.3246 +3573,Kota Malang,3501,Pacitan,248.380,3.0379 +3573,Kota Malang,3502,Ponorogo,196.285,2.4082 +3573,Kota Malang,3503,Trenggalek,147.199,1.8147 +3573,Kota Malang,3504,Tulungagung,116.407,1.4407 +3573,Kota Malang,3505,Blitar,79.923,1.0188 +3573,Kota Malang,3506,Kediri,85.327,1.4185 +3573,Kota Malang,3507,Malang,32.578,0.5230 +3573,Kota Malang,3508,Lumajang,121.228,1.5537 +3573,Kota Malang,3511,Bondowoso,183.417,2.4327 +3573,Kota Malang,3512,Situbondo,187.588,2.3956 +3573,Kota Malang,3513,Probolinggo,134.257,1.9689 +3573,Kota Malang,3514,Pasuruan,54.825,0.8754 +3573,Kota Malang,3515,Sidoarjo,65.385,0.8127 +3573,Kota Malang,3516,Mojokerto,85.435,1.0671 +3573,Kota Malang,3517,Jombang,112.426,1.3946 +3573,Kota Malang,3518,Nganjuk,151.745,1.9491 +3573,Kota Malang,3519,Madiun,179.661,2.2937 +3573,Kota Malang,3520,Magetan,227.373,3.0218 +3573,Kota Malang,3521,Ngawi,217.134,2.9051 +3573,Kota Malang,3522,Bojonegoro,195.171,2.4089 +3573,Kota Malang,3523,Tuban,196.066,2.4533 +3573,Kota Malang,3524,Lamongan,129.705,1.6227 +3573,Kota Malang,3525,Gresik,106.217,1.3698 +3573,Kota Malang,3526,Bangkalan,119.965,1.5733 +3573,Kota Malang,3527,Sampang,168.360,2.1327 +3573,Kota Malang,3528,Pamekasan,201.251,2.5256 +3573,Kota Malang,3572,Kota Blitar,80.609,1.0169 +3573,Kota Malang,3575,Kota Pasuruan,51.051,0.7541 +3573,Kota Malang,3576,Kota Mojokerto,85.991,1.0792 +3573,Kota Malang,3579,Kota Batu,21.238,0.3849 +3571,Kota Kediri,3578,Kota Surabaya,119.174,1.4480 +3571,Kota Kediri,3573,Kota Malang,103.445,1.6832 +3571,Kota Kediri,3571,Kota Kediri,0.000,0.0000 +3571,Kota Kediri,3577,Kota Madiun,82.057,1.3071 +3571,Kota Kediri,3574,Kota Probolinggo,173.316,2.1666 +3571,Kota Kediri,3510,Banyuwangi,375.682,4.6322 +3571,Kota Kediri,3529,Sumenep,285.622,3.5272 +3571,Kota Kediri,3509,Jember,271.590,3.3184 +3571,Kota Kediri,3501,Pacitan,164.604,2.0472 +3571,Kota Kediri,3502,Ponorogo,112.509,1.4176 +3571,Kota Kediri,3503,Trenggalek,63.423,0.8241 +3571,Kota Kediri,3504,Tulungagung,30.865,0.4260 +3571,Kota Kediri,3505,Blitar,44.542,0.7280 +3571,Kota Kediri,3506,Kediri,22.867,0.4356 +3571,Kota Kediri,3507,Malang,101.024,1.5360 +3571,Kota Kediri,3508,Lumajang,219.329,2.7161 +3571,Kota Kediri,3511,Bondowoso,269.482,3.4204 +3571,Kota Kediri,3512,Situbondo,273.653,3.3833 +3571,Kota Kediri,3513,Probolinggo,220.321,2.9566 +3571,Kota Kediri,3514,Pasuruan,148.628,1.9813 +3571,Kota Kediri,3515,Sidoarjo,121.008,1.4812 +3571,Kota Kediri,3516,Mojokerto,77.151,0.9890 +3571,Kota Kediri,3517,Jombang,44.904,0.6010 +3571,Kota Kediri,3518,Nganjuk,32.442,0.5643 +3571,Kota Kediri,3519,Madiun,58.405,0.9326 +3571,Kota Kediri,3520,Magetan,106.117,1.6607 +3571,Kota Kediri,3521,Ngawi,95.877,1.5440 +3571,Kota Kediri,3522,Bojonegoro,99.064,1.6199 +3571,Kota Kediri,3523,Tuban,138.494,1.9188 +3571,Kota Kediri,3524,Lamongan,130.821,1.5974 +3571,Kota Kediri,3525,Gresik,117.876,1.4424 +3571,Kota Kediri,3526,Bangkalan,151.133,1.8611 +3571,Kota Kediri,3527,Sampang,199.527,2.4205 +3571,Kota Kediri,3528,Pamekasan,232.418,2.8134 +3571,Kota Kediri,3572,Kota Blitar,44.592,0.7291 +3571,Kota Kediri,3575,Kota Pasuruan,136.700,1.7218 +3571,Kota Kediri,3576,Kota Mojokerto,76.770,0.9971 +3571,Kota Kediri,3579,Kota Batu,85.725,1.3675 +3577,Kota Madiun,3578,Kota Surabaya,164.601,1.9644 +3577,Kota Madiun,3573,Kota Malang,210.914,2.6168 +3577,Kota Madiun,3571,Kota Kediri,90.390,1.2926 +3577,Kota Madiun,3577,Kota Madiun,0.000,0.0000 +3577,Kota Madiun,3574,Kota Probolinggo,223.104,2.7856 +3577,Kota Madiun,3510,Banyuwangi,425.469,5.2511 +3577,Kota Madiun,3529,Sumenep,331.048,4.0436 +3577,Kota Madiun,3509,Jember,321.378,3.9373 +3577,Kota Madiun,3501,Pacitan,107.254,1.5623 +3577,Kota Madiun,3502,Ponorogo,31.409,0.4158 +3577,Kota Madiun,3503,Trenggalek,80.769,0.9969 +3577,Kota Madiun,3504,Tulungagung,111.906,1.3754 +3577,Kota Madiun,3505,Blitar,147.131,1.8083 +3577,Kota Madiun,3506,Kediri,105.511,1.5378 +3577,Kota Madiun,3507,Malang,202.805,2.5714 +3577,Kota Madiun,3508,Lumajang,269.116,3.3350 +3577,Kota Madiun,3511,Bondowoso,319.269,4.0393 +3577,Kota Madiun,3512,Situbondo,323.440,4.0022 +3577,Kota Madiun,3513,Probolinggo,270.109,3.5755 +3577,Kota Madiun,3514,Pasuruan,198.416,2.6002 +3577,Kota Madiun,3515,Sidoarjo,166.435,1.9976 +3577,Kota Madiun,3516,Mojokerto,122.055,1.5379 +3577,Kota Madiun,3517,Jombang,94.692,1.2199 +3577,Kota Madiun,3518,Nganjuk,50.446,0.7556 +3577,Kota Madiun,3519,Madiun,25.341,0.4451 +3577,Kota Madiun,3520,Magetan,27.030,0.4609 +3577,Kota Madiun,3521,Ngawi,32.542,0.6031 +3577,Kota Madiun,3522,Bojonegoro,99.137,1.5107 +3577,Kota Madiun,3523,Tuban,128.400,2.2439 +3577,Kota Madiun,3524,Lamongan,176.248,2.1139 +3577,Kota Madiun,3525,Gresik,163.303,1.9589 +3577,Kota Madiun,3526,Bangkalan,196.559,2.3776 +3577,Kota Madiun,3527,Sampang,244.954,2.9369 +3577,Kota Madiun,3528,Pamekasan,277.845,3.3299 +3577,Kota Madiun,3572,Kota Blitar,146.710,1.7970 +3577,Kota Madiun,3575,Kota Pasuruan,186.488,2.3407 +3577,Kota Madiun,3576,Kota Mojokerto,122.610,1.5499 +3577,Kota Madiun,3579,Kota Batu,165.114,2.3723 +3574,Kota Probolinggo,3578,Kota Surabaya,99.734,1.3266 +3574,Kota Probolinggo,3573,Kota Malang,88.126,1.1917 +3574,Kota Probolinggo,3571,Kota Kediri,172.497,2.1418 +3574,Kota Probolinggo,3577,Kota Madiun,219.567,2.8673 +3574,Kota Probolinggo,3574,Kota Probolinggo,0.000,0.0000 +3574,Kota Probolinggo,3510,Banyuwangi,202.887,2.5349 +3574,Kota Probolinggo,3529,Sumenep,266.182,3.4058 +3574,Kota Probolinggo,3509,Jember,98.795,1.2210 +3574,Kota Probolinggo,3501,Pacitan,336.821,4.1598 +3574,Kota Probolinggo,3502,Ponorogo,250.224,3.2337 +3574,Kota Probolinggo,3503,Trenggalek,235.641,2.9367 +3574,Kota Probolinggo,3504,Tulungagung,203.083,2.5386 +3574,Kota Probolinggo,3505,Blitar,166.476,2.1441 +3574,Kota Probolinggo,3506,Kediri,160.726,2.1232 +3574,Kota Probolinggo,3507,Malang,119.130,1.6483 +3574,Kota Probolinggo,3508,Lumajang,46.534,0.6188 +3574,Kota Probolinggo,3511,Bondowoso,92.820,1.2748 +3574,Kota Probolinggo,3512,Situbondo,96.991,1.2377 +3574,Kota Probolinggo,3513,Probolinggo,43.659,0.8110 +3574,Kota Probolinggo,3514,Pasuruan,39.600,0.6420 +3574,Kota Probolinggo,3515,Sidoarjo,77.113,0.9791 +3574,Kota Probolinggo,3516,Mojokerto,101.689,1.2663 +3574,Kota Probolinggo,3517,Jombang,128.680,1.5938 +3574,Kota Probolinggo,3518,Nganjuk,167.999,2.1483 +3574,Kota Probolinggo,3519,Madiun,195.915,2.4929 +3574,Kota Probolinggo,3520,Magetan,243.628,3.2209 +3574,Kota Probolinggo,3521,Ngawi,233.388,3.1042 +3574,Kota Probolinggo,3522,Bojonegoro,208.135,2.5992 +3574,Kota Probolinggo,3523,Tuban,209.030,2.6436 +3574,Kota Probolinggo,3524,Lamongan,142.669,1.8130 +3574,Kota Probolinggo,3525,Gresik,119.181,1.5601 +3574,Kota Probolinggo,3526,Bangkalan,131.693,1.7397 +3574,Kota Probolinggo,3527,Sampang,180.088,2.2991 +3574,Kota Probolinggo,3528,Pamekasan,212.979,2.6920 +3574,Kota Probolinggo,3572,Kota Blitar,167.162,2.1422 +3574,Kota Probolinggo,3575,Kota Pasuruan,38.544,0.5073 +3574,Kota Probolinggo,3576,Kota Mojokerto,102.245,1.2783 +3574,Kota Probolinggo,3579,Kota Batu,99.783,1.3706 +3510,Banyuwangi,3578,Kota Surabaya,302.720,3.7786 +3510,Banyuwangi,3573,Kota Malang,288.631,3.6506 +3510,Banyuwangi,3571,Kota Kediri,371.237,4.5991 +3510,Banyuwangi,3577,Kota Madiun,418.307,5.3246 +3510,Banyuwangi,3574,Kota Probolinggo,203.366,2.5595 +3510,Banyuwangi,3510,Banyuwangi,0.000,0.0000 +3510,Banyuwangi,3529,Sumenep,469.168,5.8579 +3510,Banyuwangi,3509,Jember,103.825,1.3567 +3510,Banyuwangi,3501,Pacitan,504.097,6.1627 +3510,Banyuwangi,3502,Ponorogo,452.002,5.5331 +3510,Banyuwangi,3503,Trenggalek,402.916,4.9396 +3510,Banyuwangi,3504,Tulungagung,372.123,4.5655 +3510,Banyuwangi,3505,Blitar,335.640,4.1436 +3510,Banyuwangi,3506,Kediri,359.465,4.5805 +3510,Banyuwangi,3507,Malang,288.294,3.6479 +3510,Banyuwangi,3508,Lumajang,168.548,2.1360 +3510,Banyuwangi,3511,Bondowoso,97.607,1.6843 +3510,Banyuwangi,3512,Situbondo,95.836,1.3248 +3510,Banyuwangi,3513,Probolinggo,181.982,2.6167 +3510,Banyuwangi,3514,Pasuruan,239.912,3.1016 +3510,Banyuwangi,3515,Sidoarjo,278.082,3.4375 +3510,Banyuwangi,3516,Mojokerto,300.429,3.7236 +3510,Banyuwangi,3517,Jombang,327.419,4.0511 +3510,Banyuwangi,3518,Nganjuk,366.738,4.6056 +3510,Banyuwangi,3519,Madiun,394.655,4.9501 +3510,Banyuwangi,3520,Magetan,442.367,5.6782 +3510,Banyuwangi,3521,Ngawi,432.127,5.5615 +3510,Banyuwangi,3522,Bojonegoro,406.969,5.0184 +3510,Banyuwangi,3523,Tuban,407.864,5.0628 +3510,Banyuwangi,3524,Lamongan,341.503,4.2322 +3510,Banyuwangi,3525,Gresik,318.015,3.9793 +3510,Banyuwangi,3526,Bangkalan,334.679,4.1918 +3510,Banyuwangi,3527,Sampang,383.073,4.7512 +3510,Banyuwangi,3528,Pamekasan,415.964,5.1441 +3510,Banyuwangi,3572,Kota Blitar,336.326,4.1418 +3510,Banyuwangi,3575,Kota Pasuruan,238.857,2.9668 +3510,Banyuwangi,3576,Kota Mojokerto,300.985,3.7356 +3510,Banyuwangi,3579,Kota Batu,300.288,3.8294 +3529,Sumenep,3578,Kota Surabaya,167.143,2.1312 +3529,Sumenep,3573,Kota Malang,254.480,3.2569 +3529,Sumenep,3571,Kota Kediri,285.969,3.5453 +3529,Sumenep,3577,Kota Madiun,333.040,4.2708 +3529,Sumenep,3574,Kota Probolinggo,265.310,3.4096 +3529,Sumenep,3510,Banyuwangi,467.675,5.8752 +3529,Sumenep,3529,Sumenep,0.000,0.0000 +3529,Sumenep,3509,Jember,363.583,4.5613 +3529,Sumenep,3501,Pacitan,450.293,5.5634 +3529,Sumenep,3502,Ponorogo,363.697,4.6372 +3529,Sumenep,3503,Trenggalek,349.113,4.3402 +3529,Sumenep,3504,Tulungagung,316.555,3.9421 +3529,Sumenep,3505,Blitar,332.830,4.2093 +3529,Sumenep,3506,Kediri,283.516,3.6457 +3529,Sumenep,3507,Malang,285.484,3.7135 +3529,Sumenep,3508,Lumajang,311.322,3.9590 +3529,Sumenep,3511,Bondowoso,361.475,4.6633 +3529,Sumenep,3512,Situbondo,365.646,4.6262 +3529,Sumenep,3513,Probolinggo,312.314,4.1995 +3529,Sumenep,3514,Pasuruan,240.621,3.2242 +3529,Sumenep,3515,Sidoarjo,190.304,2.4578 +3529,Sumenep,3516,Mojokerto,219.714,2.7807 +3529,Sumenep,3517,Jombang,247.162,3.1117 +3529,Sumenep,3518,Nganjuk,281.471,3.5518 +3529,Sumenep,3519,Madiun,309.387,3.8964 +3529,Sumenep,3520,Magetan,357.100,4.6245 +3529,Sumenep,3521,Ngawi,345.818,4.4485 +3529,Sumenep,3522,Bojonegoro,275.004,3.4431 +3529,Sumenep,3523,Tuban,275.900,3.4875 +3529,Sumenep,3524,Lamongan,209.539,2.6569 +3529,Sumenep,3525,Gresik,187.535,2.3807 +3529,Sumenep,3526,Bangkalan,148.862,1.7859 +3529,Sumenep,3527,Sampang,86.707,1.1381 +3529,Sumenep,3528,Pamekasan,54.826,0.7419 +3529,Sumenep,3572,Kota Blitar,333.515,4.2074 +3529,Sumenep,3575,Kota Pasuruan,228.693,2.9647 +3529,Sumenep,3576,Kota Mojokerto,220.269,2.7928 +3529,Sumenep,3579,Kota Batu,266.137,3.4358 +3509,Jember,3578,Kota Surabaya,200.675,2.4782 +3509,Jember,3573,Kota Malang,186.586,2.3501 +3509,Jember,3571,Kota Kediri,269.192,3.2987 +3509,Jember,3577,Kota Madiun,316.262,4.0242 +3509,Jember,3574,Kota Probolinggo,101.321,1.2591 +3509,Jember,3510,Banyuwangi,103.775,1.3396 +3509,Jember,3529,Sumenep,367.123,4.5574 +3509,Jember,3509,Jember,0.000,0.0000 +3509,Jember,3501,Pacitan,402.052,4.8623 +3509,Jember,3502,Ponorogo,349.957,4.2326 +3509,Jember,3503,Trenggalek,300.871,3.6391 +3509,Jember,3504,Tulungagung,270.079,3.2651 +3509,Jember,3505,Blitar,233.595,2.8432 +3509,Jember,3506,Kediri,257.420,3.2801 +3509,Jember,3507,Malang,186.249,2.3474 +3509,Jember,3508,Lumajang,66.503,0.8356 +3509,Jember,3511,Bondowoso,33.618,0.5405 +3509,Jember,3512,Situbondo,68.243,1.0862 +3509,Jember,3513,Probolinggo,116.717,1.7808 +3509,Jember,3514,Pasuruan,137.867,1.8011 +3509,Jember,3515,Sidoarjo,176.037,2.1371 +3509,Jember,3516,Mojokerto,198.384,2.4231 +3509,Jember,3517,Jombang,225.375,2.7506 +3509,Jember,3518,Nganjuk,264.693,3.3052 +3509,Jember,3519,Madiun,292.610,3.6497 +3509,Jember,3520,Magetan,340.322,4.3778 +3509,Jember,3521,Ngawi,330.082,4.2611 +3509,Jember,3522,Bojonegoro,304.924,3.7180 +3509,Jember,3523,Tuban,305.819,3.7624 +3509,Jember,3524,Lamongan,239.458,2.9318 +3509,Jember,3525,Gresik,215.970,2.6789 +3509,Jember,3526,Bangkalan,232.634,2.8914 +3509,Jember,3527,Sampang,281.028,3.4508 +3509,Jember,3528,Pamekasan,313.919,3.8437 +3509,Jember,3572,Kota Blitar,234.281,2.8413 +3509,Jember,3575,Kota Pasuruan,136.812,1.6664 +3509,Jember,3576,Kota Mojokerto,198.940,2.4352 +3509,Jember,3579,Kota Batu,198.243,2.5290 +3501,Pacitan,3578,Kota Surabaya,282.217,3.4337 +3501,Pacitan,3573,Kota Malang,249.753,3.0395 +3501,Pacitan,3571,Kota Kediri,165.127,2.0684 +3501,Pacitan,3577,Kota Madiun,107.480,1.6024 +3501,Pacitan,3574,Kota Probolinggo,336.360,4.1523 +3501,Pacitan,3510,Banyuwangi,506.562,6.1547 +3501,Pacitan,3529,Sumenep,448.665,5.5129 +3501,Pacitan,3509,Jember,402.471,4.8408 +3501,Pacitan,3501,Pacitan,0.000,0.0000 +3501,Pacitan,3502,Ponorogo,76.635,1.1926 +3501,Pacitan,3503,Trenggalek,106.920,1.3005 +3501,Pacitan,3504,Tulungagung,132.910,1.6143 +3501,Pacitan,3505,Blitar,168.135,2.0472 +3501,Pacitan,3506,Kediri,185.911,2.4188 +3501,Pacitan,3507,Malang,223.809,2.8102 +3501,Pacitan,3508,Lumajang,336.922,4.0562 +3501,Pacitan,3511,Bondowoso,435.525,5.3403 +3501,Pacitan,3512,Situbondo,436.696,5.3690 +3501,Pacitan,3513,Probolinggo,383.365,4.9422 +3501,Pacitan,3514,Pasuruan,303.565,3.8533 +3501,Pacitan,3515,Sidoarjo,284.051,3.4669 +3501,Pacitan,3516,Mojokerto,240.195,2.9747 +3501,Pacitan,3517,Jombang,207.948,2.5867 +3501,Pacitan,3518,Nganjuk,158.683,2.2942 +3501,Pacitan,3519,Madiun,133.578,1.9836 +3501,Pacitan,3520,Magetan,96.055,1.6137 +3501,Pacitan,3521,Ngawi,140.780,2.1416 +3501,Pacitan,3522,Bojonegoro,207.374,3.0493 +3501,Pacitan,3523,Tuban,236.637,3.7825 +3501,Pacitan,3524,Lamongan,293.865,3.5831 +3501,Pacitan,3525,Gresik,280.919,3.4281 +3501,Pacitan,3526,Bangkalan,314.176,3.8468 +3501,Pacitan,3527,Sampang,362.571,4.4062 +3501,Pacitan,3528,Pamekasan,395.462,4.7991 +3501,Pacitan,3572,Kota Blitar,167.713,2.0359 +3501,Pacitan,3575,Kota Pasuruan,299.744,3.7075 +3501,Pacitan,3576,Kota Mojokerto,239.814,2.9828 +3501,Pacitan,3579,Kota Batu,264.986,3.3251 +3502,Ponorogo,3578,Kota Surabaya,196.983,2.3546 +3502,Ponorogo,3573,Kota Malang,198.108,2.4305 +3502,Ponorogo,3571,Kota Kediri,113.482,1.4594 +3502,Ponorogo,3577,Kota Madiun,31.625,0.4541 +3502,Ponorogo,3574,Kota Probolinggo,255.486,3.1758 +3502,Ponorogo,3510,Banyuwangi,454.918,5.5457 +3502,Ponorogo,3529,Sumenep,363.431,4.4339 +3502,Ponorogo,3509,Jember,350.826,4.2319 +3502,Ponorogo,3501,Pacitan,76.613,1.1922 +3502,Ponorogo,3502,Ponorogo,0.000,0.0000 +3502,Ponorogo,3503,Trenggalek,50.128,0.6269 +3502,Ponorogo,3504,Tulungagung,81.265,1.0054 +3502,Ponorogo,3505,Blitar,116.490,1.4382 +3502,Ponorogo,3506,Kediri,134.266,1.8099 +3502,Ponorogo,3507,Malang,172.164,2.2013 +3502,Ponorogo,3508,Lumajang,285.277,3.4472 +3502,Ponorogo,3511,Bondowoso,351.652,4.4295 +3502,Ponorogo,3512,Situbondo,355.822,4.3924 +3502,Ponorogo,3513,Probolinggo,302.491,3.9657 +3502,Ponorogo,3514,Pasuruan,230.798,2.9904 +3502,Ponorogo,3515,Sidoarjo,198.817,2.3879 +3502,Ponorogo,3516,Mojokerto,154.437,1.9281 +3502,Ponorogo,3517,Jombang,127.074,1.6101 +3502,Ponorogo,3518,Nganjuk,82.828,1.1458 +3502,Ponorogo,3519,Madiun,57.723,0.8353 +3502,Ponorogo,3520,Magetan,34.884,0.7488 +3502,Ponorogo,3521,Ngawi,64.925,0.9933 +3502,Ponorogo,3522,Bojonegoro,131.519,1.9009 +3502,Ponorogo,3523,Tuban,160.782,2.6341 +3502,Ponorogo,3524,Lamongan,208.630,2.5041 +3502,Ponorogo,3525,Gresik,195.685,2.3491 +3502,Ponorogo,3526,Bangkalan,228.941,2.7678 +3502,Ponorogo,3527,Sampang,277.336,3.3272 +3502,Ponorogo,3528,Pamekasan,310.227,3.7201 +3502,Ponorogo,3572,Kota Blitar,116.068,1.4270 +3502,Ponorogo,3575,Kota Pasuruan,218.870,2.7309 +3502,Ponorogo,3576,Kota Mojokerto,154.992,1.9401 +3502,Ponorogo,3579,Kota Batu,213.342,2.7161 +3503,Trenggalek,3578,Kota Surabaya,181.460,2.2245 +3503,Trenggalek,3573,Kota Malang,148.995,1.8303 +3503,Trenggalek,3571,Kota Kediri,64.369,0.8592 +3503,Trenggalek,3577,Kota Madiun,80.973,1.0319 +3503,Trenggalek,3574,Kota Probolinggo,235.603,2.9432 +3503,Trenggalek,3510,Banyuwangi,405.805,4.9455 +3503,Trenggalek,3529,Sumenep,347.908,4.3037 +3503,Trenggalek,3509,Jember,301.713,3.6316 +3503,Trenggalek,3501,Pacitan,108.242,1.3125 +3503,Trenggalek,3502,Ponorogo,50.127,0.6221 +3503,Trenggalek,3503,Trenggalek,0.000,0.0000 +3503,Trenggalek,3504,Tulungagung,32.153,0.4051 +3503,Trenggalek,3505,Blitar,67.377,0.8380 +3503,Trenggalek,3506,Kediri,85.154,1.2096 +3503,Trenggalek,3507,Malang,123.052,1.6011 +3503,Trenggalek,3508,Lumajang,236.165,2.8470 +3503,Trenggalek,3511,Bondowoso,334.768,4.1311 +3503,Trenggalek,3512,Situbondo,335.939,4.1598 +3503,Trenggalek,3513,Probolinggo,282.607,3.7331 +3503,Trenggalek,3514,Pasuruan,202.808,2.6441 +3503,Trenggalek,3515,Sidoarjo,183.294,2.2577 +3503,Trenggalek,3516,Mojokerto,139.438,1.7655 +3503,Trenggalek,3517,Jombang,107.191,1.3775 +3503,Trenggalek,3518,Nganjuk,94.427,1.3314 +3503,Trenggalek,3519,Madiun,107.071,1.4131 +3503,Trenggalek,3520,Magetan,84.232,1.3267 +3503,Trenggalek,3521,Ngawi,114.272,1.5711 +3503,Trenggalek,3522,Bojonegoro,161.048,2.3870 +3503,Trenggalek,3523,Tuban,200.780,2.6953 +3503,Trenggalek,3524,Lamongan,193.107,2.3740 +3503,Trenggalek,3525,Gresik,180.162,2.2189 +3503,Trenggalek,3526,Bangkalan,213.419,2.6376 +3503,Trenggalek,3527,Sampang,261.813,3.1970 +3503,Trenggalek,3528,Pamekasan,294.704,3.5899 +3503,Trenggalek,3572,Kota Blitar,66.956,0.8268 +3503,Trenggalek,3575,Kota Pasuruan,198.986,2.4983 +3503,Trenggalek,3576,Kota Mojokerto,139.057,1.7737 +3503,Trenggalek,3579,Kota Batu,164.229,2.1159 +3504,Tulungagung,3578,Kota Surabaya,148.923,1.8315 +3504,Tulungagung,3573,Kota Malang,118.224,1.4613 +3504,Tulungagung,3571,Kota Kediri,31.833,0.4662 +3504,Tulungagung,3577,Kota Madiun,112.102,1.4124 +3504,Tulungagung,3574,Kota Probolinggo,203.066,2.5502 +3504,Tulungagung,3510,Banyuwangi,375.034,4.5765 +3504,Tulungagung,3529,Sumenep,315.372,3.9108 +3504,Tulungagung,3509,Jember,270.942,3.2626 +3504,Tulungagung,3501,Pacitan,133.351,1.6322 +3504,Tulungagung,3502,Ponorogo,81.256,1.0026 +3504,Tulungagung,3503,Trenggalek,32.170,0.4091 +3504,Tulungagung,3504,Tulungagung,0.000,0.0000 +3504,Tulungagung,3505,Blitar,36.606,0.4690 +3504,Tulungagung,3506,Kediri,52.617,0.8167 +3504,Tulungagung,3507,Malang,92.281,1.2321 +3504,Tulungagung,3508,Lumajang,205.394,2.4780 +3504,Tulungagung,3511,Bondowoso,303.997,3.7621 +3504,Tulungagung,3512,Situbondo,303.402,3.7669 +3504,Tulungagung,3513,Probolinggo,250.071,3.3401 +3504,Tulungagung,3514,Pasuruan,172.037,2.2751 +3504,Tulungagung,3515,Sidoarjo,150.757,1.8648 +3504,Tulungagung,3516,Mojokerto,106.901,1.3726 +3504,Tulungagung,3517,Jombang,74.654,0.9845 +3504,Tulungagung,3518,Nganjuk,61.890,0.9384 +3504,Tulungagung,3519,Madiun,87.852,1.3067 +3504,Tulungagung,3520,Magetan,115.360,1.7072 +3504,Tulungagung,3521,Ngawi,125.325,1.9181 +3504,Tulungagung,3522,Bojonegoro,128.512,1.9940 +3504,Tulungagung,3523,Tuban,168.244,2.3023 +3504,Tulungagung,3524,Lamongan,160.571,1.9810 +3504,Tulungagung,3525,Gresik,147.625,1.8260 +3504,Tulungagung,3526,Bangkalan,180.882,2.2447 +3504,Tulungagung,3527,Sampang,229.277,2.8041 +3504,Tulungagung,3528,Pamekasan,262.168,3.1970 +3504,Tulungagung,3572,Kota Blitar,36.185,0.4578 +3504,Tulungagung,3575,Kota Pasuruan,166.450,2.1053 +3504,Tulungagung,3576,Kota Mojokerto,106.520,1.3807 +3504,Tulungagung,3579,Kota Batu,133.458,1.7469 +3505,Blitar,3578,Kota Surabaya,162.615,2.1325 +3505,Blitar,3573,Kota Malang,81.715,1.0391 +3505,Blitar,3571,Kota Kediri,45.175,0.7406 +3505,Blitar,3577,Kota Madiun,146.649,1.8345 +3505,Blitar,3574,Kota Probolinggo,167.954,2.1564 +3505,Blitar,3510,Banyuwangi,338.525,4.1543 +3505,Blitar,3529,Sumenep,329.063,4.2117 +3505,Blitar,3509,Jember,234.433,2.8404 +3505,Blitar,3501,Pacitan,167.898,2.0543 +3505,Blitar,3502,Ponorogo,115.804,1.4247 +3505,Blitar,3503,Trenggalek,66.718,0.8312 +3505,Blitar,3504,Tulungagung,35.925,0.4571 +3505,Blitar,3505,Blitar,0.000,0.0000 +3505,Blitar,3506,Kediri,48.133,0.9164 +3505,Blitar,3507,Malang,55.771,0.8099 +3505,Blitar,3508,Lumajang,168.885,2.0558 +3505,Blitar,3511,Bondowoso,267.488,3.3399 +3505,Blitar,3512,Situbondo,268.290,3.3730 +3505,Blitar,3513,Probolinggo,214.959,2.9463 +3505,Blitar,3514,Pasuruan,135.528,1.8529 +3505,Blitar,3515,Sidoarjo,146.088,1.7901 +3505,Blitar,3516,Mojokerto,120.592,1.6736 +3505,Blitar,3517,Jombang,88.345,1.2855 +3505,Blitar,3518,Nganjuk,75.581,1.2394 +3505,Blitar,3519,Madiun,101.544,1.6077 +3505,Blitar,3520,Magetan,149.908,2.1292 +3505,Blitar,3521,Ngawi,139.016,2.2191 +3505,Blitar,3522,Bojonegoro,142.203,2.2950 +3505,Blitar,3523,Tuban,181.935,2.6033 +3505,Blitar,3524,Lamongan,174.262,2.2820 +3505,Blitar,3525,Gresik,161.317,2.1270 +3505,Blitar,3526,Bangkalan,194.574,2.5457 +3505,Blitar,3527,Sampang,242.968,3.1051 +3505,Blitar,3528,Pamekasan,275.859,3.4980 +3505,Blitar,3572,Kota Blitar,0.742,0.0158 +3505,Blitar,3575,Kota Pasuruan,131.754,1.7315 +3505,Blitar,3576,Kota Mojokerto,120.211,1.6817 +3505,Blitar,3579,Kota Batu,96.949,1.3247 +3506,Kediri,3578,Kota Surabaya,117.403,1.5479 +3506,Kediri,3573,Kota Malang,84.087,1.3909 +3506,Kediri,3571,Kota Kediri,22.087,0.4221 +3506,Kediri,3577,Kota Madiun,102.512,1.5789 +3506,Kediri,3574,Kota Probolinggo,153.721,2.1492 +3506,Kediri,3510,Banyuwangi,356.086,4.6148 +3506,Kediri,3529,Sumenep,283.851,3.6271 +3506,Kediri,3509,Jember,251.994,3.3009 +3506,Kediri,3501,Pacitan,186.411,2.4401 +3506,Kediri,3502,Ponorogo,134.317,1.8104 +3506,Kediri,3503,Trenggalek,85.231,1.2169 +3506,Kediri,3504,Tulungagung,52.673,0.8189 +3506,Kediri,3505,Blitar,48.132,0.9135 +3506,Kediri,3506,Kediri,0.000,0.0000 +3506,Kediri,3507,Malang,96.129,1.6480 +3506,Kediri,3508,Lumajang,199.733,2.6987 +3506,Kediri,3511,Bondowoso,249.886,3.4030 +3506,Kediri,3512,Situbondo,254.057,3.3659 +3506,Kediri,3513,Probolinggo,200.725,2.9391 +3506,Kediri,3514,Pasuruan,129.032,1.9639 +3506,Kediri,3515,Sidoarjo,101.159,1.4678 +3506,Kediri,3516,Mojokerto,57.556,0.9716 +3506,Kediri,3517,Jombang,35.105,0.6068 +3506,Kediri,3518,Nganjuk,50.944,0.8599 +3506,Kediri,3519,Madiun,78.860,1.2044 +3506,Kediri,3520,Magetan,126.572,1.9325 +3506,Kediri,3521,Ngawi,116.333,1.8158 +3506,Kediri,3522,Bojonegoro,122.063,1.8627 +3506,Kediri,3523,Tuban,129.625,1.9601 +3506,Kediri,3524,Lamongan,129.050,1.6974 +3506,Kediri,3525,Gresik,116.105,1.5423 +3506,Kediri,3526,Bangkalan,149.362,1.9610 +3506,Kediri,3527,Sampang,197.756,2.5204 +3506,Kediri,3528,Pamekasan,230.647,2.9133 +3506,Kediri,3572,Kota Blitar,48.261,0.9196 +3506,Kediri,3575,Kota Pasuruan,117.104,1.7044 +3506,Kediri,3576,Kota Mojokerto,57.175,0.9797 +3506,Kediri,3579,Kota Batu,66.367,1.0752 +3507,Malang,3578,Kota Surabaya,119.526,1.6307 +3507,Malang,3573,Kota Malang,32.533,0.5322 +3507,Malang,3571,Kota Kediri,99.459,1.5286 +3507,Malang,3577,Kota Madiun,201.123,2.5985 +3507,Malang,3574,Kota Probolinggo,118.772,1.6495 +3507,Malang,3510,Banyuwangi,289.343,3.6474 +3507,Malang,3529,Sumenep,285.974,3.7099 +3507,Malang,3509,Jember,185.251,2.3336 +3507,Malang,3501,Pacitan,222.372,2.8183 +3507,Malang,3502,Ponorogo,170.277,2.1887 +3507,Malang,3503,Trenggalek,121.191,1.5952 +3507,Malang,3504,Tulungagung,90.399,1.2212 +3507,Malang,3505,Blitar,53.915,0.7993 +3507,Malang,3506,Kediri,94.274,1.6381 +3507,Malang,3507,Malang,0.000,0.0000 +3507,Malang,3508,Lumajang,119.703,1.5489 +3507,Malang,3511,Bondowoso,218.305,2.8330 +3507,Malang,3512,Situbondo,219.108,2.8662 +3507,Malang,3513,Probolinggo,165.777,2.4394 +3507,Malang,3514,Pasuruan,86.346,1.3460 +3507,Malang,3515,Sidoarjo,96.905,1.2833 +3507,Malang,3516,Mojokerto,116.955,1.5377 +3507,Malang,3517,Jombang,143.946,1.8652 +3507,Malang,3518,Nganjuk,129.865,2.0274 +3507,Malang,3519,Madiun,155.827,2.3957 +3507,Malang,3520,Magetan,204.382,2.8933 +3507,Malang,3521,Ngawi,193.300,3.0071 +3507,Malang,3522,Bojonegoro,226.691,2.8795 +3507,Malang,3523,Tuban,227.586,2.9239 +3507,Malang,3524,Lamongan,161.225,2.0933 +3507,Malang,3525,Gresik,137.737,1.8403 +3507,Malang,3526,Bangkalan,151.485,2.0439 +3507,Malang,3527,Sampang,199.880,2.6033 +3507,Malang,3528,Pamekasan,232.771,2.9962 +3507,Malang,3572,Kota Blitar,54.601,0.7974 +3507,Malang,3575,Kota Pasuruan,82.572,1.2246 +3507,Malang,3576,Kota Mojokerto,117.511,1.5497 +3507,Malang,3579,Kota Batu,47.767,0.8178 +3508,Lumajang,3578,Kota Surabaya,150.071,1.8906 +3508,Lumajang,3573,Kota Malang,121.915,1.5782 +3508,Lumajang,3571,Kota Kediri,218.587,2.7110 +3508,Lumajang,3577,Kota Madiun,265.658,3.4365 +3508,Lumajang,3574,Kota Probolinggo,50.717,0.6714 +3508,Lumajang,3510,Banyuwangi,172.320,2.1677 +3508,Lumajang,3529,Sumenep,316.519,3.9698 +3508,Lumajang,3509,Jember,68.229,0.8539 +3508,Lumajang,3501,Pacitan,336.247,4.0821 +3508,Lumajang,3502,Ponorogo,284.153,3.4525 +3508,Lumajang,3503,Trenggalek,235.067,2.8590 +3508,Lumajang,3504,Tulungagung,204.274,2.4850 +3508,Lumajang,3505,Blitar,167.791,2.0631 +3508,Lumajang,3506,Kediri,206.816,2.6924 +3508,Lumajang,3507,Malang,120.445,1.5673 +3508,Lumajang,3508,Lumajang,0.000,0.0000 +3508,Lumajang,3511,Bondowoso,101.283,1.3534 +3508,Lumajang,3512,Situbondo,137.655,1.7229 +3508,Lumajang,3513,Probolinggo,66.113,1.1932 +3508,Lumajang,3514,Pasuruan,87.262,1.2135 +3508,Lumajang,3515,Sidoarjo,125.433,1.5495 +3508,Lumajang,3516,Mojokerto,147.780,1.8355 +3508,Lumajang,3517,Jombang,174.770,2.1630 +3508,Lumajang,3518,Nganjuk,214.089,2.7175 +3508,Lumajang,3519,Madiun,242.005,3.0621 +3508,Lumajang,3520,Magetan,289.718,3.7902 +3508,Lumajang,3521,Ngawi,279.478,3.6734 +3508,Lumajang,3522,Bojonegoro,254.319,3.1304 +3508,Lumajang,3523,Tuban,255.215,3.1748 +3508,Lumajang,3524,Lamongan,188.854,2.3442 +3508,Lumajang,3525,Gresik,165.366,2.0912 +3508,Lumajang,3526,Bangkalan,182.030,2.3037 +3508,Lumajang,3527,Sampang,230.424,2.8631 +3508,Lumajang,3528,Pamekasan,263.315,3.2560 +3508,Lumajang,3572,Kota Blitar,168.476,2.0612 +3508,Lumajang,3575,Kota Pasuruan,86.207,1.0788 +3508,Lumajang,3576,Kota Mojokerto,148.335,1.8476 +3508,Lumajang,3579,Kota Batu,140.188,1.8901 +3511,Bondowoso,3578,Kota Surabaya,191.885,2.5583 +3511,Bondowoso,3573,Kota Malang,180.276,2.4234 +3511,Bondowoso,3571,Kota Kediri,264.648,3.3735 +3511,Bondowoso,3577,Kota Madiun,311.718,4.0990 +3511,Bondowoso,3574,Kota Probolinggo,94.209,1.2883 +3511,Bondowoso,3510,Banyuwangi,97.163,1.6730 +3511,Bondowoso,3529,Sumenep,358.333,4.6375 +3511,Bondowoso,3509,Jember,34.920,0.5604 +3511,Bondowoso,3501,Pacitan,435.192,5.3664 +3511,Bondowoso,3502,Ponorogo,342.375,4.4654 +3511,Bondowoso,3503,Trenggalek,334.012,4.1433 +3511,Bondowoso,3504,Tulungagung,303.219,3.7692 +3511,Bondowoso,3505,Blitar,266.736,3.3474 +3511,Bondowoso,3506,Kediri,252.876,3.3549 +3511,Bondowoso,3507,Malang,219.390,2.8516 +3511,Bondowoso,3508,Lumajang,99.644,1.3397 +3511,Bondowoso,3511,Bondowoso,0.000,0.0000 +3511,Bondowoso,3512,Situbondo,34.639,0.5485 +3511,Bondowoso,3513,Probolinggo,82.462,1.3477 +3511,Bondowoso,3514,Pasuruan,131.750,1.8737 +3511,Bondowoso,3515,Sidoarjo,169.264,2.2108 +3511,Bondowoso,3516,Mojokerto,193.840,2.4979 +3511,Bondowoso,3517,Jombang,220.831,2.8254 +3511,Bondowoso,3518,Nganjuk,260.149,3.3800 +3511,Bondowoso,3519,Madiun,288.066,3.7245 +3511,Bondowoso,3520,Magetan,335.778,4.4526 +3511,Bondowoso,3521,Ngawi,325.538,4.3359 +3511,Bondowoso,3522,Bojonegoro,300.285,3.8309 +3511,Bondowoso,3523,Tuban,301.181,3.8753 +3511,Bondowoso,3524,Lamongan,234.820,3.0447 +3511,Bondowoso,3525,Gresik,211.332,2.7917 +3511,Bondowoso,3526,Bangkalan,223.844,2.9714 +3511,Bondowoso,3527,Sampang,272.238,3.5308 +3511,Bondowoso,3528,Pamekasan,305.129,3.9237 +3511,Bondowoso,3572,Kota Blitar,267.421,3.3455 +3511,Bondowoso,3575,Kota Pasuruan,130.695,1.7390 +3511,Bondowoso,3576,Kota Mojokerto,194.396,2.5100 +3511,Bondowoso,3579,Kota Batu,191.934,2.6023 +3512,Situbondo,3578,Kota Surabaya,196.079,2.5292 +3512,Situbondo,3573,Kota Malang,184.471,2.3944 +3512,Situbondo,3571,Kota Kediri,268.842,3.3444 +3512,Situbondo,3577,Kota Madiun,315.912,4.0699 +3512,Situbondo,3574,Kota Probolinggo,98.403,1.2592 +3512,Situbondo,3510,Banyuwangi,95.381,1.3099 +3512,Situbondo,3529,Sumenep,362.527,4.6084 +3512,Situbondo,3509,Jember,69.274,1.1064 +3512,Situbondo,3501,Pacitan,433.166,5.3625 +3512,Situbondo,3502,Ponorogo,346.569,4.4363 +3512,Situbondo,3503,Trenggalek,331.985,4.1393 +3512,Situbondo,3504,Tulungagung,299.427,3.7412 +3512,Situbondo,3505,Blitar,262.821,3.3467 +3512,Situbondo,3506,Kediri,257.070,3.3259 +3512,Situbondo,3507,Malang,215.475,2.8510 +3512,Situbondo,3508,Lumajang,135.143,1.7143 +3512,Situbondo,3511,Bondowoso,34.926,0.5583 +3512,Situbondo,3512,Situbondo,0.000,0.0000 +3512,Situbondo,3513,Probolinggo,86.656,1.3186 +3512,Situbondo,3514,Pasuruan,135.944,1.8447 +3512,Situbondo,3515,Sidoarjo,173.458,2.1818 +3512,Situbondo,3516,Mojokerto,198.034,2.4689 +3512,Situbondo,3517,Jombang,225.025,2.7964 +3512,Situbondo,3518,Nganjuk,264.344,3.3509 +3512,Situbondo,3519,Madiun,292.260,3.6955 +3512,Situbondo,3520,Magetan,339.972,4.4236 +3512,Situbondo,3521,Ngawi,329.733,4.3069 +3512,Situbondo,3522,Bojonegoro,304.479,3.8019 +3512,Situbondo,3523,Tuban,305.375,3.8463 +3512,Situbondo,3524,Lamongan,239.014,3.0157 +3512,Situbondo,3525,Gresik,215.526,2.7627 +3512,Situbondo,3526,Bangkalan,228.038,2.9424 +3512,Situbondo,3527,Sampang,276.432,3.5017 +3512,Situbondo,3528,Pamekasan,309.323,3.8947 +3512,Situbondo,3572,Kota Blitar,263.506,3.3449 +3512,Situbondo,3575,Kota Pasuruan,134.889,1.7099 +3512,Situbondo,3576,Kota Mojokerto,198.590,2.4810 +3512,Situbondo,3579,Kota Batu,196.128,2.5732 +3513,Probolinggo,3578,Kota Surabaya,142.886,2.1069 +3513,Probolinggo,3573,Kota Malang,131.278,1.9721 +3513,Probolinggo,3571,Kota Kediri,215.649,2.9221 +3513,Probolinggo,3577,Kota Madiun,262.719,3.6476 +3513,Probolinggo,3574,Kota Probolinggo,45.211,0.8369 +3513,Probolinggo,3510,Banyuwangi,180.940,2.5887 +3513,Probolinggo,3529,Sumenep,309.334,4.1861 +3513,Probolinggo,3509,Jember,115.741,1.7693 +3513,Probolinggo,3501,Pacitan,379.973,4.9402 +3513,Probolinggo,3502,Ponorogo,293.376,4.0140 +3513,Probolinggo,3503,Trenggalek,278.792,3.7170 +3513,Probolinggo,3504,Tulungagung,246.234,3.3189 +3513,Probolinggo,3505,Blitar,209.628,2.9244 +3513,Probolinggo,3506,Kediri,203.877,2.9036 +3513,Probolinggo,3507,Malang,162.282,2.4287 +3513,Probolinggo,3508,Lumajang,63.480,1.1671 +3513,Probolinggo,3511,Bondowoso,82.636,1.3584 +3513,Probolinggo,3512,Situbondo,86.807,1.3213 +3513,Probolinggo,3513,Probolinggo,0.000,0.0000 +3513,Probolinggo,3514,Pasuruan,82.751,1.4224 +3513,Probolinggo,3515,Sidoarjo,120.265,1.7595 +3513,Probolinggo,3516,Mojokerto,144.841,2.0466 +3513,Probolinggo,3517,Jombang,171.832,2.3741 +3513,Probolinggo,3518,Nganjuk,211.151,2.9286 +3513,Probolinggo,3519,Madiun,239.067,3.2732 +3513,Probolinggo,3520,Magetan,286.779,4.0013 +3513,Probolinggo,3521,Ngawi,276.540,3.8846 +3513,Probolinggo,3522,Bojonegoro,251.287,3.3796 +3513,Probolinggo,3523,Tuban,252.182,3.4240 +3513,Probolinggo,3524,Lamongan,185.821,2.5934 +3513,Probolinggo,3525,Gresik,162.333,2.3404 +3513,Probolinggo,3526,Bangkalan,174.845,2.5201 +3513,Probolinggo,3527,Sampang,223.239,3.0794 +3513,Probolinggo,3528,Pamekasan,256.130,3.4724 +3513,Probolinggo,3572,Kota Blitar,210.314,2.9226 +3513,Probolinggo,3575,Kota Pasuruan,81.696,1.2876 +3513,Probolinggo,3576,Kota Mojokerto,145.397,2.0587 +3513,Probolinggo,3579,Kota Batu,142.935,2.1509 +3514,Pasuruan,3578,Kota Surabaya,74.465,1.1320 +3514,Pasuruan,3573,Kota Malang,55.204,0.8836 +3514,Pasuruan,3571,Kota Kediri,147.227,1.9473 +3514,Pasuruan,3577,Kota Madiun,194.298,2.6727 +3514,Pasuruan,3574,Kota Probolinggo,39.058,0.6316 +3514,Pasuruan,3510,Banyuwangi,241.005,3.0979 +3514,Pasuruan,3529,Sumenep,240.912,3.2113 +3514,Pasuruan,3509,Jember,136.913,1.7840 +3514,Pasuruan,3501,Pacitan,302.010,3.8551 +3514,Pasuruan,3502,Ponorogo,224.955,3.0391 +3514,Pasuruan,3503,Trenggalek,200.830,2.6319 +3514,Pasuruan,3504,Tulungagung,170.037,2.2579 +3514,Pasuruan,3505,Blitar,133.554,1.8360 +3514,Pasuruan,3506,Kediri,135.456,1.9287 +3514,Pasuruan,3507,Malang,86.208,1.3402 +3514,Pasuruan,3508,Lumajang,84.652,1.1817 +3514,Pasuruan,3511,Bondowoso,135.224,1.8853 +3514,Pasuruan,3512,Situbondo,139.394,1.8482 +3514,Pasuruan,3513,Probolinggo,86.063,1.4215 +3514,Pasuruan,3514,Pasuruan,0.000,0.0000 +3514,Pasuruan,3515,Sidoarjo,51.843,0.7846 +3514,Pasuruan,3516,Mojokerto,76.420,1.0717 +3514,Pasuruan,3517,Jombang,103.410,1.3992 +3514,Pasuruan,3518,Nganjuk,142.729,1.9538 +3514,Pasuruan,3519,Madiun,170.646,2.2983 +3514,Pasuruan,3520,Magetan,218.358,3.0264 +3514,Pasuruan,3521,Ngawi,208.118,2.9097 +3514,Pasuruan,3522,Bojonegoro,182.865,2.4047 +3514,Pasuruan,3523,Tuban,183.761,2.4491 +3514,Pasuruan,3524,Lamongan,117.400,1.6185 +3514,Pasuruan,3525,Gresik,93.912,1.3655 +3514,Pasuruan,3526,Bangkalan,106.423,1.5452 +3514,Pasuruan,3527,Sampang,154.818,2.1046 +3514,Pasuruan,3528,Pamekasan,187.709,2.4975 +3514,Pasuruan,3572,Kota Blitar,134.240,1.8341 +3514,Pasuruan,3575,Kota Pasuruan,15.755,0.3599 +3514,Pasuruan,3576,Kota Mojokerto,76.975,1.0838 +3514,Pasuruan,3579,Kota Batu,66.861,1.0625 +3515,Sidoarjo,3578,Kota Surabaya,25.262,0.3834 +3515,Sidoarjo,3573,Kota Malang,64.176,0.7991 +3515,Sidoarjo,3571,Kota Kediri,121.906,1.4935 +3515,Sidoarjo,3577,Kota Madiun,168.976,2.2190 +3515,Sidoarjo,3574,Kota Probolinggo,75.006,0.9518 +3515,Sidoarjo,3510,Banyuwangi,277.372,3.4173 +3515,Sidoarjo,3529,Sumenep,191.709,2.4626 +3515,Sidoarjo,3509,Jember,173.280,2.1035 +3515,Sidoarjo,3501,Pacitan,286.230,3.5116 +3515,Sidoarjo,3502,Ponorogo,199.633,2.5854 +3515,Sidoarjo,3503,Trenggalek,185.049,2.2884 +3515,Sidoarjo,3504,Tulungagung,152.491,1.8903 +3515,Sidoarjo,3505,Blitar,142.526,1.7515 +3515,Sidoarjo,3506,Kediri,109.454,1.4795 +3515,Sidoarjo,3507,Malang,95.181,1.2557 +3515,Sidoarjo,3508,Lumajang,121.019,1.5012 +3515,Sidoarjo,3511,Bondowoso,171.172,2.2055 +3515,Sidoarjo,3512,Situbondo,175.342,2.1684 +3515,Sidoarjo,3513,Probolinggo,122.011,1.7417 +3515,Sidoarjo,3514,Pasuruan,50.318,0.7664 +3515,Sidoarjo,3515,Sidoarjo,0.000,0.0000 +3515,Sidoarjo,3516,Mojokerto,50.418,0.6226 +3515,Sidoarjo,3517,Jombang,77.409,0.9501 +3515,Sidoarjo,3518,Nganjuk,117.408,1.5000 +3515,Sidoarjo,3519,Madiun,145.324,1.8446 +3515,Sidoarjo,3520,Magetan,193.037,2.5727 +3515,Sidoarjo,3521,Ngawi,182.797,2.4559 +3515,Sidoarjo,3522,Bojonegoro,133.908,1.6585 +3515,Sidoarjo,3523,Tuban,134.804,1.7029 +3515,Sidoarjo,3524,Lamongan,68.442,0.8722 +3515,Sidoarjo,3525,Gresik,44.954,0.6193 +3515,Sidoarjo,3526,Bangkalan,57.220,0.7965 +3515,Sidoarjo,3527,Sampang,105.615,1.3559 +3515,Sidoarjo,3528,Pamekasan,138.506,1.7488 +3515,Sidoarjo,3572,Kota Blitar,143.212,1.7496 +3515,Sidoarjo,3575,Kota Pasuruan,38.390,0.5069 +3515,Sidoarjo,3576,Kota Mojokerto,50.974,0.6346 +3515,Sidoarjo,3579,Kota Batu,75.833,0.9779 +3516,Mojokerto,3578,Kota Surabaya,49.818,0.6725 +3516,Mojokerto,3573,Kota Malang,88.923,1.1198 +3516,Mojokerto,3571,Kota Kediri,75.868,0.9918 +3516,Mojokerto,3577,Kota Madiun,122.938,1.7173 +3516,Mojokerto,3574,Kota Probolinggo,101.113,1.2885 +3516,Mojokerto,3510,Banyuwangi,303.479,3.7541 +3516,Mojokerto,3529,Sumenep,216.266,2.7517 +3516,Mojokerto,3509,Jember,199.387,2.4402 +3516,Mojokerto,3501,Pacitan,240.192,3.0098 +3516,Mojokerto,3502,Ponorogo,153.595,2.0836 +3516,Mojokerto,3503,Trenggalek,139.011,1.7866 +3516,Mojokerto,3504,Tulungagung,106.453,1.3886 +3516,Mojokerto,3505,Blitar,120.130,1.6906 +3516,Mojokerto,3506,Kediri,64.096,0.9732 +3516,Mojokerto,3507,Malang,119.927,1.5764 +3516,Mojokerto,3508,Lumajang,147.126,1.8379 +3516,Mojokerto,3511,Bondowoso,197.279,2.5423 +3516,Mojokerto,3512,Situbondo,201.450,2.5052 +3516,Mojokerto,3513,Probolinggo,148.118,2.0784 +3516,Mojokerto,3514,Pasuruan,76.425,1.1031 +3516,Mojokerto,3515,Sidoarjo,48.552,0.6071 +3516,Mojokerto,3516,Mojokerto,0.000,0.0000 +3516,Mojokerto,3517,Jombang,32.051,0.4437 +3516,Mojokerto,3518,Nganjuk,71.370,0.9982 +3516,Mojokerto,3519,Madiun,99.286,1.3428 +3516,Mojokerto,3520,Magetan,146.998,2.0709 +3516,Mojokerto,3521,Ngawi,136.759,1.9542 +3516,Mojokerto,3522,Bojonegoro,100.870,1.5911 +3516,Mojokerto,3523,Tuban,130.589,1.6597 +3516,Mojokerto,3524,Lamongan,64.228,0.8291 +3516,Mojokerto,3525,Gresik,51.282,0.6740 +3516,Mojokerto,3526,Bangkalan,81.777,1.0856 +3516,Mojokerto,3527,Sampang,130.171,1.6450 +3516,Mojokerto,3528,Pamekasan,163.062,2.0379 +3516,Mojokerto,3572,Kota Blitar,120.180,1.6916 +3516,Mojokerto,3575,Kota Pasuruan,64.497,0.8436 +3516,Mojokerto,3576,Kota Mojokerto,0.556,0.0121 +3516,Mojokerto,3579,Kota Batu,100.580,1.2986 +3517,Jombang,3578,Kota Surabaya,78.585,0.9749 +3517,Jombang,3573,Kota Malang,115.398,1.4428 +3517,Jombang,3571,Kota Kediri,44.484,0.5951 +3517,Jombang,3577,Kota Madiun,91.554,1.3206 +3517,Jombang,3574,Kota Probolinggo,127.588,1.6115 +3517,Jombang,3510,Banyuwangi,329.954,4.0771 +3517,Jombang,3529,Sumenep,245.033,3.0541 +3517,Jombang,3509,Jember,225.862,2.7633 +3517,Jombang,3501,Pacitan,208.808,2.6131 +3517,Jombang,3502,Ponorogo,122.211,1.6870 +3517,Jombang,3503,Trenggalek,107.627,1.3900 +3517,Jombang,3504,Tulungagung,75.069,0.9919 +3517,Jombang,3505,Blitar,88.746,1.2940 +3517,Jombang,3506,Kediri,34.012,0.6036 +3517,Jombang,3507,Malang,146.402,1.8994 +3517,Jombang,3508,Lumajang,173.601,2.1610 +3517,Jombang,3511,Bondowoso,223.754,2.8653 +3517,Jombang,3512,Situbondo,227.924,2.8282 +3517,Jombang,3513,Probolinggo,174.593,2.4014 +3517,Jombang,3514,Pasuruan,102.900,1.4262 +3517,Jombang,3515,Sidoarjo,75.027,0.9301 +3517,Jombang,3516,Mojokerto,31.423,0.4339 +3517,Jombang,3517,Jombang,0.000,0.0000 +3517,Jombang,3518,Nganjuk,39.986,0.6016 +3517,Jombang,3519,Madiun,67.902,0.9462 +3517,Jombang,3520,Magetan,115.614,1.6743 +3517,Jombang,3521,Ngawi,105.375,1.5575 +3517,Jombang,3522,Bojonegoro,87.336,1.2877 +3517,Jombang,3523,Tuban,94.899,1.3851 +3517,Jombang,3524,Lamongan,90.232,1.1244 +3517,Jombang,3525,Gresik,77.287,0.9693 +3517,Jombang,3526,Bangkalan,110.544,1.3880 +3517,Jombang,3527,Sampang,158.938,1.9474 +3517,Jombang,3528,Pamekasan,191.829,2.3403 +3517,Jombang,3572,Kota Blitar,88.796,1.2950 +3517,Jombang,3575,Kota Pasuruan,90.972,1.1667 +3517,Jombang,3576,Kota Mojokerto,31.042,0.4420 +3517,Jombang,3579,Kota Batu,78.334,1.2431 +3518,Nganjuk,3578,Kota Surabaya,115.431,1.3907 +3518,Nganjuk,3573,Kota Malang,156.242,1.9988 +3518,Nganjuk,3571,Kota Kediri,32.342,0.5628 +3518,Nganjuk,3577,Kota Madiun,50.411,0.7555 +3518,Nganjuk,3574,Kota Probolinggo,168.432,2.1675 +3518,Nganjuk,3510,Banyuwangi,370.797,4.6331 +3518,Nganjuk,3529,Sumenep,281.879,3.4699 +3518,Nganjuk,3509,Jember,266.706,3.3192 +3518,Nganjuk,3501,Pacitan,156.913,2.2684 +3518,Nganjuk,3502,Ponorogo,81.068,1.1219 +3518,Nganjuk,3503,Trenggalek,94.600,1.3379 +3518,Nganjuk,3504,Tulungagung,62.042,0.9398 +3518,Nganjuk,3505,Blitar,75.698,1.2419 +3518,Nganjuk,3506,Kediri,49.947,0.8562 +3518,Nganjuk,3507,Malang,132.180,2.0498 +3518,Nganjuk,3508,Lumajang,214.444,2.7170 +3518,Nganjuk,3511,Bondowoso,264.598,3.4213 +3518,Nganjuk,3512,Situbondo,268.768,3.3842 +3518,Nganjuk,3513,Probolinggo,215.437,2.9574 +3518,Nganjuk,3514,Pasuruan,143.744,1.9822 +3518,Nganjuk,3515,Sidoarjo,117.265,1.4239 +3518,Nganjuk,3516,Mojokerto,72.885,0.9642 +3518,Nganjuk,3517,Jombang,40.020,0.6019 +3518,Nganjuk,3518,Nganjuk,0.000,0.0000 +3518,Nganjuk,3519,Madiun,26.759,0.3811 +3518,Nganjuk,3520,Magetan,74.471,1.1092 +3518,Nganjuk,3521,Ngawi,64.231,0.9924 +3518,Nganjuk,3522,Bojonegoro,68.974,1.0811 +3518,Nganjuk,3523,Tuban,109.108,1.8642 +3518,Nganjuk,3524,Lamongan,127.079,1.5402 +3518,Nganjuk,3525,Gresik,114.133,1.3852 +3518,Nganjuk,3526,Bangkalan,147.390,1.8039 +3518,Nganjuk,3527,Sampang,195.784,2.3633 +3518,Nganjuk,3528,Pamekasan,228.675,2.7562 +3518,Nganjuk,3572,Kota Blitar,75.748,1.2429 +3518,Nganjuk,3575,Kota Pasuruan,131.816,1.7227 +3518,Nganjuk,3576,Kota Mojokerto,73.441,0.9762 +3518,Nganjuk,3579,Kota Batu,108.856,1.7292 +3519,Madiun,3578,Kota Surabaya,139.621,1.6947 +3519,Madiun,3573,Kota Malang,184.054,2.3425 +3519,Madiun,3571,Kota Kediri,58.285,0.9307 +3519,Madiun,3577,Kota Madiun,25.304,0.4454 +3519,Madiun,3574,Kota Probolinggo,196.244,2.5112 +3519,Madiun,3510,Banyuwangi,398.610,4.9768 +3519,Madiun,3529,Sumenep,306.069,3.7739 +3519,Madiun,3509,Jember,294.518,3.6630 +3519,Madiun,3501,Pacitan,131.806,1.9582 +3519,Madiun,3502,Ponorogo,55.961,0.8118 +3519,Madiun,3503,Trenggalek,105.321,1.3929 +3519,Madiun,3504,Tulungagung,87.985,1.3076 +3519,Madiun,3505,Blitar,101.641,1.6097 +3519,Madiun,3506,Kediri,77.760,1.1999 +3519,Madiun,3507,Malang,158.123,2.4176 +3519,Madiun,3508,Lumajang,242.257,3.0607 +3519,Madiun,3511,Bondowoso,292.410,3.7650 +3519,Madiun,3512,Situbondo,296.581,3.7279 +3519,Madiun,3513,Probolinggo,243.249,3.3012 +3519,Madiun,3514,Pasuruan,171.556,2.3259 +3519,Madiun,3515,Sidoarjo,141.455,1.7279 +3519,Madiun,3516,Mojokerto,97.075,1.2681 +3519,Madiun,3517,Jombang,67.832,0.9456 +3519,Madiun,3518,Nganjuk,26.756,0.3801 +3519,Madiun,3519,Madiun,0.000,0.0000 +3519,Madiun,3520,Magetan,49.364,0.7990 +3519,Madiun,3521,Ngawi,39.124,0.6823 +3519,Madiun,3522,Bojonegoro,78.830,1.3259 +3519,Madiun,3523,Tuban,118.963,2.1090 +3519,Madiun,3524,Lamongan,151.269,1.8441 +3519,Madiun,3525,Gresik,138.323,1.6891 +3519,Madiun,3526,Bangkalan,171.580,2.1078 +3519,Madiun,3527,Sampang,219.974,2.6672 +3519,Madiun,3528,Pamekasan,252.865,3.0601 +3519,Madiun,3572,Kota Blitar,101.691,1.6107 +3519,Madiun,3575,Kota Pasuruan,159.628,2.0664 +3519,Madiun,3576,Kota Mojokerto,97.631,1.2802 +3519,Madiun,3579,Kota Batu,136.668,2.0730 +3520,Magetan,3578,Kota Surabaya,188.849,2.3212 +3520,Magetan,3573,Kota Malang,235.162,2.9736 +3520,Magetan,3571,Kota Kediri,114.638,1.6494 +3520,Magetan,3577,Kota Madiun,25.699,0.4392 +3520,Magetan,3574,Kota Probolinggo,247.352,3.1424 +3520,Magetan,3510,Banyuwangi,449.718,5.6079 +3520,Magetan,3529,Sumenep,355.297,4.4004 +3520,Magetan,3509,Jember,345.626,4.2941 +3520,Magetan,3501,Pacitan,96.365,1.6267 +3520,Magetan,3502,Ponorogo,35.067,0.7506 +3520,Magetan,3503,Trenggalek,84.427,1.3317 +3520,Magetan,3504,Tulungagung,115.564,1.7102 +3520,Magetan,3505,Blitar,150.789,2.1431 +3520,Magetan,3506,Kediri,129.760,1.8946 +3520,Magetan,3507,Malang,206.463,2.9061 +3520,Magetan,3508,Lumajang,293.365,3.6918 +3520,Magetan,3511,Bondowoso,343.518,4.3961 +3520,Magetan,3512,Situbondo,347.689,4.3590 +3520,Magetan,3513,Probolinggo,294.357,3.9323 +3520,Magetan,3514,Pasuruan,222.664,2.9570 +3520,Magetan,3515,Sidoarjo,190.683,2.3544 +3520,Magetan,3516,Mojokerto,146.303,1.8947 +3520,Magetan,3517,Jombang,118.940,1.5767 +3520,Magetan,3518,Nganjuk,74.694,1.1124 +3520,Magetan,3519,Madiun,49.590,0.8019 +3520,Magetan,3520,Magetan,0.000,0.0000 +3520,Magetan,3521,Ngawi,34.746,0.6686 +3520,Magetan,3522,Bojonegoro,107.642,1.6291 +3520,Magetan,3523,Tuban,136.905,2.3623 +3520,Magetan,3524,Lamongan,172.274,2.3894 +3520,Magetan,3525,Gresik,187.551,2.3157 +3520,Magetan,3526,Bangkalan,220.808,2.7344 +3520,Magetan,3527,Sampang,269.202,3.2938 +3520,Magetan,3528,Pamekasan,302.093,3.6867 +3520,Magetan,3572,Kota Blitar,150.367,2.1318 +3520,Magetan,3575,Kota Pasuruan,210.736,2.6975 +3520,Magetan,3576,Kota Mojokerto,146.859,1.9067 +3520,Magetan,3579,Kota Batu,189.363,2.7291 +3521,Ngawi,3578,Kota Surabaya,184.442,2.2073 +3521,Ngawi,3573,Kota Malang,230.756,2.8597 +3521,Ngawi,3571,Kota Kediri,110.232,1.5355 +3521,Ngawi,3577,Kota Madiun,40.407,0.6060 +3521,Ngawi,3574,Kota Probolinggo,242.946,3.0284 +3521,Ngawi,3510,Banyuwangi,445.311,5.4940 +3521,Ngawi,3529,Sumenep,350.890,4.2865 +3521,Ngawi,3509,Jember,341.220,4.1801 +3521,Ngawi,3501,Pacitan,146.910,2.1189 +3521,Ngawi,3502,Ponorogo,71.064,0.9724 +3521,Ngawi,3503,Trenggalek,120.425,1.5535 +3521,Ngawi,3504,Tulungagung,139.931,1.9124 +3521,Ngawi,3505,Blitar,153.588,2.2145 +3521,Ngawi,3506,Kediri,125.353,1.7806 +3521,Ngawi,3507,Malang,210.070,3.0225 +3521,Ngawi,3508,Lumajang,288.958,3.5779 +3521,Ngawi,3511,Bondowoso,339.111,4.2822 +3521,Ngawi,3512,Situbondo,343.282,4.2451 +3521,Ngawi,3513,Probolinggo,289.951,3.8183 +3521,Ngawi,3514,Pasuruan,218.258,2.8431 +3521,Ngawi,3515,Sidoarjo,186.276,2.2405 +3521,Ngawi,3516,Mojokerto,141.897,1.7807 +3521,Ngawi,3517,Jombang,114.534,1.4627 +3521,Ngawi,3518,Nganjuk,64.095,0.9930 +3521,Ngawi,3519,Madiun,38.990,0.6824 +3521,Ngawi,3520,Magetan,34.537,0.6673 +3521,Ngawi,3521,Ngawi,0.000,0.0000 +3521,Ngawi,3522,Bojonegoro,72.330,1.0495 +3521,Ngawi,3523,Tuban,101.593,1.7827 +3521,Ngawi,3524,Lamongan,136.962,1.8099 +3521,Ngawi,3525,Gresik,165.081,2.1459 +3521,Ngawi,3526,Bangkalan,216.401,2.6204 +3521,Ngawi,3527,Sampang,264.796,3.1798 +3521,Ngawi,3528,Pamekasan,297.687,3.5727 +3521,Ngawi,3572,Kota Blitar,153.638,2.2156 +3521,Ngawi,3575,Kota Pasuruan,206.330,2.5836 +3521,Ngawi,3576,Kota Mojokerto,142.452,1.7928 +3521,Ngawi,3579,Kota Batu,184.956,2.6151 +3522,Bojonegoro,3578,Kota Surabaya,111.999,1.4051 +3522,Bojonegoro,3573,Kota Malang,196.692,2.4376 +3522,Bojonegoro,3571,Kota Kediri,98.917,1.6024 +3522,Bojonegoro,3577,Kota Madiun,99.148,1.5114 +3522,Bojonegoro,3574,Kota Probolinggo,207.522,2.5902 +3522,Bojonegoro,3510,Banyuwangi,409.035,5.0348 +3522,Bojonegoro,3529,Sumenep,275.370,3.4427 +3522,Bojonegoro,3509,Jember,304.943,3.7209 +3522,Bojonegoro,3501,Pacitan,205.650,3.0242 +3522,Bojonegoro,3502,Ponorogo,129.804,1.8778 +3522,Bojonegoro,3503,Trenggalek,161.174,2.3774 +3522,Bojonegoro,3504,Tulungagung,128.617,1.9793 +3522,Bojonegoro,3505,Blitar,142.273,2.2814 +3522,Bojonegoro,3506,Kediri,114.038,1.8475 +3522,Bojonegoro,3507,Malang,227.696,2.8942 +3522,Bojonegoro,3508,Lumajang,252.682,3.1187 +3522,Bojonegoro,3511,Bondowoso,306.787,3.8356 +3522,Bojonegoro,3512,Situbondo,310.957,3.7985 +3522,Bojonegoro,3513,Probolinggo,254.526,3.3802 +3522,Bojonegoro,3514,Pasuruan,182.833,2.4049 +3522,Bojonegoro,3515,Sidoarjo,132.516,1.6385 +3522,Bojonegoro,3516,Mojokerto,100.898,1.5900 +3522,Bojonegoro,3517,Jombang,88.321,1.3087 +3522,Bojonegoro,3518,Nganjuk,68.974,1.0800 +3522,Bojonegoro,3519,Madiun,78.836,1.3257 +3522,Bojonegoro,3520,Magetan,107.440,1.6254 +3522,Bojonegoro,3521,Ngawi,72.337,1.0459 +3522,Bojonegoro,3522,Bojonegoro,0.000,0.0000 +3522,Bojonegoro,3523,Tuban,40.196,0.7872 +3522,Bojonegoro,3524,Lamongan,66.133,0.8006 +3522,Bojonegoro,3525,Gresik,94.252,1.1367 +3522,Bojonegoro,3526,Bangkalan,140.881,1.7767 +3522,Bojonegoro,3527,Sampang,189.275,2.3361 +3522,Bojonegoro,3528,Pamekasan,222.167,2.7290 +3522,Bojonegoro,3572,Kota Blitar,142.323,2.2824 +3522,Bojonegoro,3575,Kota Pasuruan,170.905,2.1454 +3522,Bojonegoro,3576,Kota Mojokerto,99.518,1.6028 +3522,Bojonegoro,3579,Kota Batu,166.954,2.5039 +3523,Tuban,3578,Kota Surabaya,112.920,1.4480 +3523,Tuban,3573,Kota Malang,197.613,2.4805 +3523,Tuban,3571,Kota Kediri,138.293,1.9289 +3523,Tuban,3577,Kota Madiun,128.391,2.2432 +3523,Tuban,3574,Kota Probolinggo,208.443,2.6331 +3523,Tuban,3510,Banyuwangi,409.956,5.0777 +3523,Tuban,3529,Sumenep,276.291,3.4856 +3523,Tuban,3509,Jember,305.864,3.7638 +3523,Tuban,3501,Pacitan,234.893,3.7560 +3523,Tuban,3502,Ponorogo,159.048,2.6096 +3523,Tuban,3503,Trenggalek,201.436,2.7238 +3523,Tuban,3504,Tulungagung,168.878,2.3257 +3523,Tuban,3505,Blitar,182.555,2.6278 +3523,Tuban,3506,Kediri,130.163,1.9624 +3523,Tuban,3507,Malang,228.617,2.9371 +3523,Tuban,3508,Lumajang,253.603,3.1616 +3523,Tuban,3511,Bondowoso,307.708,3.8785 +3523,Tuban,3512,Situbondo,311.879,3.8414 +3523,Tuban,3513,Probolinggo,255.448,3.4231 +3523,Tuban,3514,Pasuruan,183.755,2.4478 +3523,Tuban,3515,Sidoarjo,133.437,1.6814 +3523,Tuban,3516,Mojokerto,117.288,1.6710 +3523,Tuban,3517,Jombang,95.851,1.4067 +3523,Tuban,3518,Nganjuk,109.139,1.8607 +3523,Tuban,3519,Madiun,119.001,2.1064 +3523,Tuban,3520,Magetan,136.683,2.3572 +3523,Tuban,3521,Ngawi,101.580,1.7776 +3523,Tuban,3522,Bojonegoro,40.382,0.7898 +3523,Tuban,3523,Tuban,0.000,0.0000 +3523,Tuban,3524,Lamongan,67.054,0.8435 +3523,Tuban,3525,Gresik,95.174,1.1796 +3523,Tuban,3526,Bangkalan,141.802,1.8196 +3523,Tuban,3527,Sampang,190.196,2.3789 +3523,Tuban,3528,Pamekasan,223.088,2.7719 +3523,Tuban,3572,Kota Blitar,182.605,2.6288 +3523,Tuban,3575,Kota Pasuruan,171.827,2.1883 +3523,Tuban,3576,Kota Mojokerto,117.844,1.6831 +3523,Tuban,3579,Kota Batu,174.484,2.6019 +3524,Lamongan,3578,Kota Surabaya,46.596,0.6206 +3524,Lamongan,3573,Kota Malang,131.289,1.6531 +3524,Lamongan,3571,Kota Kediri,114.140,1.5849 +3524,Lamongan,3577,Kota Madiun,163.752,2.2728 +3524,Lamongan,3574,Kota Probolinggo,142.119,1.8057 +3524,Lamongan,3510,Banyuwangi,343.631,4.2503 +3524,Lamongan,3529,Sumenep,209.967,2.6583 +3524,Lamongan,3509,Jember,239.540,2.9364 +3524,Lamongan,3501,Pacitan,278.464,3.6029 +3524,Lamongan,3502,Ponorogo,194.409,2.6392 +3524,Lamongan,3503,Trenggalek,177.283,2.3798 +3524,Lamongan,3504,Tulungagung,144.725,1.9817 +3524,Lamongan,3505,Blitar,158.402,2.2838 +3524,Lamongan,3506,Kediri,111.686,1.6853 +3524,Lamongan,3507,Malang,162.293,2.1097 +3524,Lamongan,3508,Lumajang,187.279,2.3342 +3524,Lamongan,3511,Bondowoso,241.384,3.0511 +3524,Lamongan,3512,Situbondo,245.554,3.0140 +3524,Lamongan,3513,Probolinggo,189.123,2.5957 +3524,Lamongan,3514,Pasuruan,117.430,1.6204 +3524,Lamongan,3515,Sidoarjo,67.112,0.8540 +3524,Lamongan,3516,Mojokerto,50.249,0.8297 +3524,Lamongan,3517,Jombang,75.332,1.1513 +3524,Lamongan,3518,Nganjuk,109.642,1.5914 +3524,Lamongan,3519,Madiun,137.558,1.9360 +3524,Lamongan,3520,Magetan,172.044,2.3869 +3524,Lamongan,3521,Ngawi,136.941,1.8073 +3524,Lamongan,3522,Bojonegoro,66.128,0.8019 +3524,Lamongan,3523,Tuban,67.023,0.8463 +3524,Lamongan,3524,Lamongan,0.000,0.0000 +3524,Lamongan,3525,Gresik,28.849,0.3522 +3524,Lamongan,3526,Bangkalan,75.478,0.9922 +3524,Lamongan,3527,Sampang,123.872,1.5516 +3524,Lamongan,3528,Pamekasan,156.763,1.9445 +3524,Lamongan,3572,Kota Blitar,158.452,2.2848 +3524,Lamongan,3575,Kota Pasuruan,105.502,1.3609 +3524,Lamongan,3576,Kota Mojokerto,50.805,0.8418 +3524,Lamongan,3579,Kota Batu,142.946,1.8319 +3525,Gresik,3578,Kota Surabaya,22.015,0.3296 +3525,Gresik,3573,Kota Malang,107.181,1.3871 +3525,Gresik,3571,Kota Kediri,118.554,1.4508 +3525,Gresik,3577,Kota Madiun,165.625,2.1763 +3525,Gresik,3574,Kota Probolinggo,118.011,1.5397 +3525,Gresik,3510,Banyuwangi,319.524,3.9843 +3525,Gresik,3529,Sumenep,184.612,2.3582 +3525,Gresik,3509,Jember,215.432,2.6704 +3525,Gresik,3501,Pacitan,282.878,3.4689 +3525,Gresik,3502,Ponorogo,196.281,2.5427 +3525,Gresik,3503,Trenggalek,181.698,2.2457 +3525,Gresik,3504,Tulungagung,149.140,1.8476 +3525,Gresik,3505,Blitar,162.816,2.1497 +3525,Gresik,3506,Kediri,116.101,1.5512 +3525,Gresik,3507,Malang,138.185,1.8437 +3525,Gresik,3508,Lumajang,163.171,2.0681 +3525,Gresik,3511,Bondowoso,217.276,2.7851 +3525,Gresik,3512,Situbondo,221.447,2.7480 +3525,Gresik,3513,Probolinggo,165.016,2.3296 +3525,Gresik,3514,Pasuruan,93.323,1.3544 +3525,Gresik,3515,Sidoarjo,43.005,0.5880 +3525,Gresik,3516,Mojokerto,52.299,0.6862 +3525,Gresik,3517,Jombang,79.747,1.0172 +3525,Gresik,3518,Nganjuk,114.056,1.4573 +3525,Gresik,3519,Madiun,141.972,1.8019 +3525,Gresik,3520,Magetan,189.685,2.5300 +3525,Gresik,3521,Ngawi,165.394,2.1456 +3525,Gresik,3522,Bojonegoro,94.581,1.1402 +3525,Gresik,3523,Tuban,95.477,1.1846 +3525,Gresik,3524,Lamongan,29.115,0.3540 +3525,Gresik,3525,Gresik,0.000,0.0000 +3525,Gresik,3526,Bangkalan,50.123,0.6921 +3525,Gresik,3527,Sampang,98.517,1.2515 +3525,Gresik,3528,Pamekasan,131.408,1.6444 +3525,Gresik,3572,Kota Blitar,162.867,2.1507 +3525,Gresik,3575,Kota Pasuruan,81.394,1.0949 +3525,Gresik,3576,Kota Mojokerto,52.854,0.6983 +3525,Gresik,3579,Kota Batu,118.838,1.5659 +3526,Bangkalan,3578,Kota Surabaya,33.181,0.4626 +3526,Bangkalan,3573,Kota Malang,120.518,1.5884 +3526,Bangkalan,3571,Kota Kediri,152.008,1.8768 +3526,Bangkalan,3577,Kota Madiun,199.078,2.6023 +3526,Bangkalan,3574,Kota Probolinggo,131.348,1.7411 +3526,Bangkalan,3510,Banyuwangi,333.714,4.2066 +3526,Bangkalan,3529,Sumenep,148.107,1.7830 +3526,Bangkalan,3509,Jember,229.622,2.8928 +3526,Bangkalan,3501,Pacitan,316.332,3.8948 +3526,Bangkalan,3502,Ponorogo,229.735,2.9687 +3526,Bangkalan,3503,Trenggalek,215.151,2.6717 +3526,Bangkalan,3504,Tulungagung,182.593,2.2736 +3526,Bangkalan,3505,Blitar,198.868,2.5408 +3526,Bangkalan,3506,Kediri,149.554,1.9772 +3526,Bangkalan,3507,Malang,151.523,2.0450 +3526,Bangkalan,3508,Lumajang,177.361,2.2905 +3526,Bangkalan,3511,Bondowoso,227.514,2.9948 +3526,Bangkalan,3512,Situbondo,231.684,2.9577 +3526,Bangkalan,3513,Probolinggo,178.353,2.5310 +3526,Bangkalan,3514,Pasuruan,106.660,1.5557 +3526,Bangkalan,3515,Sidoarjo,56.342,0.7893 +3526,Bangkalan,3516,Mojokerto,85.752,1.1122 +3526,Bangkalan,3517,Jombang,113.200,1.4432 +3526,Bangkalan,3518,Nganjuk,147.510,1.8833 +3526,Bangkalan,3519,Madiun,175.426,2.2279 +3526,Bangkalan,3520,Magetan,223.138,2.9559 +3526,Bangkalan,3521,Ngawi,211.857,2.7800 +3526,Bangkalan,3522,Bojonegoro,141.043,1.7746 +3526,Bangkalan,3523,Tuban,141.939,1.8190 +3526,Bangkalan,3524,Lamongan,75.577,0.9884 +3526,Bangkalan,3525,Gresik,53.574,0.7122 +3526,Bangkalan,3526,Bangkalan,0.000,0.0000 +3526,Bangkalan,3527,Sampang,63.601,0.7796 +3526,Bangkalan,3528,Pamekasan,96.492,1.1725 +3526,Bangkalan,3572,Kota Blitar,199.554,2.5389 +3526,Bangkalan,3575,Kota Pasuruan,94.732,1.2962 +3526,Bangkalan,3576,Kota Mojokerto,86.308,1.1242 +3526,Bangkalan,3579,Kota Batu,132.175,1.7673 +3527,Sampang,3578,Kota Surabaya,80.817,1.0135 +3527,Sampang,3573,Kota Malang,168.154,2.1393 +3527,Sampang,3571,Kota Kediri,199.643,2.4277 +3527,Sampang,3577,Kota Madiun,246.714,3.1532 +3527,Sampang,3574,Kota Probolinggo,178.984,2.2919 +3527,Sampang,3510,Banyuwangi,381.349,4.7575 +3527,Sampang,3529,Sumenep,86.687,1.1306 +3527,Sampang,3509,Jember,277.257,3.4436 +3527,Sampang,3501,Pacitan,363.967,4.4457 +3527,Sampang,3502,Ponorogo,277.371,3.5196 +3527,Sampang,3503,Trenggalek,262.787,3.2226 +3527,Sampang,3504,Tulungagung,230.229,2.8245 +3527,Sampang,3505,Blitar,246.504,3.0916 +3527,Sampang,3506,Kediri,197.190,2.5281 +3527,Sampang,3507,Malang,199.158,2.5959 +3527,Sampang,3508,Lumajang,224.996,2.8414 +3527,Sampang,3511,Bondowoso,275.149,3.5457 +3527,Sampang,3512,Situbondo,279.320,3.5086 +3527,Sampang,3513,Probolinggo,225.988,3.0818 +3527,Sampang,3514,Pasuruan,154.295,2.1066 +3527,Sampang,3515,Sidoarjo,103.978,1.3402 +3527,Sampang,3516,Mojokerto,133.388,1.6631 +3527,Sampang,3517,Jombang,160.836,1.9941 +3527,Sampang,3518,Nganjuk,195.145,2.4342 +3527,Sampang,3519,Madiun,223.062,2.7787 +3527,Sampang,3520,Magetan,270.774,3.5068 +3527,Sampang,3521,Ngawi,259.492,3.3309 +3527,Sampang,3522,Bojonegoro,188.678,2.3255 +3527,Sampang,3523,Tuban,189.574,2.3699 +3527,Sampang,3524,Lamongan,123.213,1.5393 +3527,Sampang,3525,Gresik,101.209,1.2630 +3527,Sampang,3526,Bangkalan,62.978,0.7718 +3527,Sampang,3527,Sampang,0.000,0.0000 +3527,Sampang,3528,Pamekasan,33.483,0.4168 +3527,Sampang,3572,Kota Blitar,247.190,3.0897 +3527,Sampang,3575,Kota Pasuruan,142.367,1.8471 +3527,Sampang,3576,Kota Mojokerto,133.944,1.6751 +3527,Sampang,3579,Kota Batu,179.811,2.3181 +3528,Pamekasan,3578,Kota Surabaya,114.061,1.4256 +3528,Pamekasan,3573,Kota Malang,201.399,2.5514 +3528,Pamekasan,3571,Kota Kediri,232.888,2.8398 +3528,Pamekasan,3577,Kota Madiun,279.959,3.5653 +3528,Pamekasan,3574,Kota Probolinggo,212.228,2.7041 +3528,Pamekasan,3510,Banyuwangi,414.594,5.1696 +3528,Pamekasan,3529,Sumenep,54.649,0.7421 +3528,Pamekasan,3509,Jember,310.502,3.8558 +3528,Pamekasan,3501,Pacitan,397.212,4.8578 +3528,Pamekasan,3502,Ponorogo,310.615,3.9317 +3528,Pamekasan,3503,Trenggalek,296.032,3.6347 +3528,Pamekasan,3504,Tulungagung,263.474,3.2366 +3528,Pamekasan,3505,Blitar,279.749,3.5038 +3528,Pamekasan,3506,Kediri,230.435,2.9402 +3528,Pamekasan,3507,Malang,232.403,3.0080 +3528,Pamekasan,3508,Lumajang,258.241,3.2535 +3528,Pamekasan,3511,Bondowoso,308.394,3.9578 +3528,Pamekasan,3512,Situbondo,312.565,3.9207 +3528,Pamekasan,3513,Probolinggo,259.233,3.4940 +3528,Pamekasan,3514,Pasuruan,187.540,2.5187 +3528,Pamekasan,3515,Sidoarjo,137.222,1.7523 +3528,Pamekasan,3516,Mojokerto,166.633,2.0752 +3528,Pamekasan,3517,Jombang,194.081,2.4062 +3528,Pamekasan,3518,Nganjuk,228.390,2.8463 +3528,Pamekasan,3519,Madiun,256.306,3.1909 +3528,Pamekasan,3520,Magetan,304.019,3.9189 +3528,Pamekasan,3521,Ngawi,292.737,3.7430 +3528,Pamekasan,3522,Bojonegoro,221.923,2.7376 +3528,Pamekasan,3523,Tuban,222.819,2.7820 +3528,Pamekasan,3524,Lamongan,156.458,1.9514 +3528,Pamekasan,3525,Gresik,134.454,1.6752 +3528,Pamekasan,3526,Bangkalan,96.223,1.1840 +3528,Pamekasan,3527,Sampang,33.626,0.4326 +3528,Pamekasan,3528,Pamekasan,0.000,0.0000 +3528,Pamekasan,3572,Kota Blitar,280.434,3.5019 +3528,Pamekasan,3575,Kota Pasuruan,175.612,2.2592 +3528,Pamekasan,3576,Kota Mojokerto,167.188,2.0873 +3528,Pamekasan,3579,Kota Batu,213.056,2.7302 +3572,Kota Blitar,3578,Kota Surabaya,162.778,2.1349 +3572,Kota Blitar,3573,Kota Malang,82.395,1.0384 +3572,Kota Blitar,3571,Kota Kediri,45.338,0.7429 +3572,Kota Blitar,3577,Kota Madiun,146.812,1.8368 +3572,Kota Blitar,3574,Kota Probolinggo,168.634,2.1557 +3572,Kota Blitar,3510,Banyuwangi,339.205,4.1536 +3572,Kota Blitar,3529,Sumenep,329.226,4.2141 +3572,Kota Blitar,3509,Jember,235.113,2.8398 +3572,Kota Blitar,3501,Pacitan,168.061,2.0566 +3572,Kota Blitar,3502,Ponorogo,115.967,1.4270 +3572,Kota Blitar,3503,Trenggalek,66.881,0.8335 +3572,Kota Blitar,3504,Tulungagung,36.088,0.4595 +3572,Kota Blitar,3505,Blitar,0.560,0.0161 +3572,Kota Blitar,3506,Kediri,48.262,0.9206 +3572,Kota Blitar,3507,Malang,56.452,0.8092 +3572,Kota Blitar,3508,Lumajang,169.565,2.0552 +3572,Kota Blitar,3511,Bondowoso,268.168,3.3392 +3572,Kota Blitar,3512,Situbondo,268.971,3.3724 +3572,Kota Blitar,3513,Probolinggo,215.639,2.9456 +3572,Kota Blitar,3514,Pasuruan,136.208,1.8522 +3572,Kota Blitar,3515,Sidoarjo,146.768,1.7895 +3572,Kota Blitar,3516,Mojokerto,120.755,1.6759 +3572,Kota Blitar,3517,Jombang,88.508,1.2879 +3572,Kota Blitar,3518,Nganjuk,75.744,1.2418 +3572,Kota Blitar,3519,Madiun,101.706,1.6101 +3572,Kota Blitar,3520,Magetan,150.071,2.1316 +3572,Kota Blitar,3521,Ngawi,139.179,2.2214 +3572,Kota Blitar,3522,Bojonegoro,142.366,2.2974 +3572,Kota Blitar,3523,Tuban,182.098,2.6057 +3572,Kota Blitar,3524,Lamongan,174.425,2.2843 +3572,Kota Blitar,3525,Gresik,161.480,2.1293 +3572,Kota Blitar,3526,Bangkalan,194.736,2.5480 +3572,Kota Blitar,3527,Sampang,243.131,3.1074 +3572,Kota Blitar,3528,Pamekasan,276.022,3.5003 +3572,Kota Blitar,3572,Kota Blitar,0.000,0.0000 +3572,Kota Blitar,3575,Kota Pasuruan,132.434,1.7308 +3572,Kota Blitar,3576,Kota Mojokerto,120.374,1.6840 +3572,Kota Blitar,3579,Kota Batu,97.629,1.3240 +3575,Kota Pasuruan,3578,Kota Surabaya,62.577,0.8768 +3575,Kota Pasuruan,3573,Kota Malang,51.012,0.7569 +3575,Kota Pasuruan,3571,Kota Kediri,135.340,1.6921 +3575,Kota Pasuruan,3577,Kota Madiun,182.410,2.4176 +3575,Kota Pasuruan,3574,Kota Probolinggo,38.020,0.5008 +3575,Kota Pasuruan,3510,Banyuwangi,239.966,2.9671 +3575,Kota Pasuruan,3529,Sumenep,229.025,2.9561 +3575,Kota Pasuruan,3509,Jember,135.875,1.6532 +3575,Kota Pasuruan,3501,Pacitan,299.664,3.7101 +3575,Kota Pasuruan,3502,Ponorogo,213.067,2.7839 +3575,Kota Pasuruan,3503,Trenggalek,198.483,2.4869 +3575,Kota Pasuruan,3504,Tulungagung,165.925,2.0889 +3575,Kota Pasuruan,3505,Blitar,129.362,1.7093 +3575,Kota Pasuruan,3506,Kediri,123.568,1.6735 +3575,Kota Pasuruan,3507,Malang,82.016,1.2135 +3575,Kota Pasuruan,3508,Lumajang,83.613,1.0510 +3575,Kota Pasuruan,3511,Bondowoso,134.185,1.7546 +3575,Kota Pasuruan,3512,Situbondo,138.356,1.7175 +3575,Kota Pasuruan,3513,Probolinggo,85.024,1.2907 +3575,Kota Pasuruan,3514,Pasuruan,15.337,0.3561 +3575,Kota Pasuruan,3515,Sidoarjo,39.956,0.5294 +3575,Kota Pasuruan,3516,Mojokerto,64.532,0.8165 +3575,Kota Pasuruan,3517,Jombang,91.523,1.1440 +3575,Kota Pasuruan,3518,Nganjuk,130.842,1.6986 +3575,Kota Pasuruan,3519,Madiun,158.758,2.0431 +3575,Kota Pasuruan,3520,Magetan,206.470,2.7712 +3575,Kota Pasuruan,3521,Ngawi,196.231,2.6545 +3575,Kota Pasuruan,3522,Bojonegoro,170.978,2.1495 +3575,Kota Pasuruan,3523,Tuban,171.873,2.1939 +3575,Kota Pasuruan,3524,Lamongan,105.512,1.3633 +3575,Kota Pasuruan,3525,Gresik,82.024,1.1103 +3575,Kota Pasuruan,3526,Bangkalan,94.536,1.2900 +3575,Kota Pasuruan,3527,Sampang,142.930,1.8494 +3575,Kota Pasuruan,3528,Pamekasan,175.821,2.2423 +3575,Kota Pasuruan,3572,Kota Blitar,130.048,1.7074 +3575,Kota Pasuruan,3575,Kota Pasuruan,0.000,0.0000 +3575,Kota Pasuruan,3576,Kota Mojokerto,65.088,0.8286 +3575,Kota Pasuruan,3579,Kota Batu,62.669,0.9357 +3576,Kota Mojokerto,3578,Kota Surabaya,50.373,0.6836 +3576,Kota Mojokerto,3573,Kota Malang,89.413,1.1299 +3576,Kota Mojokerto,3571,Kota Kediri,75.010,0.9839 +3576,Kota Mojokerto,3577,Kota Madiun,122.080,1.7094 +3576,Kota Mojokerto,3574,Kota Probolinggo,101.603,1.2986 +3576,Kota Mojokerto,3510,Banyuwangi,303.969,3.7642 +3576,Kota Mojokerto,3529,Sumenep,216.821,2.7628 +3576,Kota Mojokerto,3509,Jember,199.877,2.4504 +3576,Kota Mojokerto,3501,Pacitan,239.334,3.0019 +3576,Kota Mojokerto,3502,Ponorogo,152.737,2.0758 +3576,Kota Mojokerto,3503,Trenggalek,138.154,1.7788 +3576,Kota Mojokerto,3504,Tulungagung,105.596,1.3807 +3576,Kota Mojokerto,3505,Blitar,119.272,1.6828 +3576,Kota Mojokerto,3506,Kediri,63.239,0.9653 +3576,Kota Mojokerto,3507,Malang,120.418,1.5865 +3576,Kota Mojokerto,3508,Lumajang,147.616,1.8481 +3576,Kota Mojokerto,3511,Bondowoso,197.769,2.5524 +3576,Kota Mojokerto,3512,Situbondo,201.940,2.5153 +3576,Kota Mojokerto,3513,Probolinggo,148.608,2.0886 +3576,Kota Mojokerto,3514,Pasuruan,76.915,1.1133 +3576,Kota Mojokerto,3515,Sidoarjo,49.042,0.6172 +3576,Kota Mojokerto,3516,Mojokerto,0.556,0.0111 +3576,Kota Mojokerto,3517,Jombang,31.193,0.4359 +3576,Kota Mojokerto,3518,Nganjuk,70.512,0.9904 +3576,Kota Mojokerto,3519,Madiun,98.428,1.3350 +3576,Kota Mojokerto,3520,Magetan,146.141,2.0631 +3576,Kota Mojokerto,3521,Ngawi,135.901,1.9463 +3576,Kota Mojokerto,3522,Bojonegoro,99.243,1.5972 +3576,Kota Mojokerto,3523,Tuban,131.145,1.6708 +3576,Kota Mojokerto,3524,Lamongan,64.783,0.8402 +3576,Kota Mojokerto,3525,Gresik,51.838,0.6852 +3576,Kota Mojokerto,3526,Bangkalan,82.332,1.0968 +3576,Kota Mojokerto,3527,Sampang,130.727,1.6561 +3576,Kota Mojokerto,3528,Pamekasan,163.618,2.0491 +3576,Kota Mojokerto,3572,Kota Blitar,119.322,1.6838 +3576,Kota Mojokerto,3575,Kota Pasuruan,64.987,0.8538 +3576,Kota Mojokerto,3576,Kota Mojokerto,0.000,0.0000 +3576,Kota Mojokerto,3579,Kota Batu,101.070,1.3088 +3579,Kota Batu,3578,Kota Surabaya,98.954,1.3412 +3579,Kota Batu,3573,Kota Malang,19.095,0.3579 +3579,Kota Batu,3571,Kota Kediri,83.927,1.3410 +3579,Kota Batu,3577,Kota Madiun,159.309,2.4333 +3579,Kota Batu,3574,Kota Probolinggo,98.199,1.3600 +3579,Kota Batu,3510,Banyuwangi,299.937,3.8195 +3579,Kota Batu,3529,Sumenep,265.401,3.4204 +3579,Kota Batu,3509,Jember,195.846,2.5056 +3579,Kota Batu,3501,Pacitan,263.226,3.3466 +3579,Kota Batu,3502,Ponorogo,211.132,2.7169 +3579,Kota Batu,3503,Trenggalek,162.046,2.1234 +3579,Kota Batu,3504,Tulungagung,114.512,1.7378 +3579,Kota Batu,3505,Blitar,94.770,1.3275 +3579,Kota Batu,3506,Kediri,64.701,1.0490 +3579,Kota Batu,3507,Malang,47.424,0.8317 +3579,Kota Batu,3508,Lumajang,138.863,1.8752 +3579,Kota Batu,3511,Bondowoso,194.365,2.6138 +3579,Kota Batu,3512,Situbondo,198.535,2.5767 +3579,Kota Batu,3513,Probolinggo,145.204,2.1499 +3579,Kota Batu,3514,Pasuruan,65.773,1.0565 +3579,Kota Batu,3515,Sidoarjo,76.332,0.9938 +3579,Kota Batu,3516,Mojokerto,96.382,1.2482 +3579,Kota Batu,3517,Jombang,77.178,1.2251 +3579,Kota Batu,3518,Nganjuk,107.741,1.7143 +3579,Kota Batu,3519,Madiun,135.657,2.0588 +3579,Kota Batu,3520,Magetan,183.369,2.7869 +3579,Kota Batu,3521,Ngawi,173.130,2.6702 +3579,Kota Batu,3522,Bojonegoro,164.136,2.4810 +3579,Kota Batu,3523,Tuban,171.698,2.5784 +3579,Kota Batu,3524,Lamongan,140.652,1.8038 +3579,Kota Batu,3525,Gresik,117.164,1.5508 +3579,Kota Batu,3526,Bangkalan,130.912,1.7544 +3579,Kota Batu,3527,Sampang,179.307,2.3138 +3579,Kota Batu,3528,Pamekasan,212.198,2.7067 +3579,Kota Batu,3572,Kota Blitar,95.455,1.3256 +3579,Kota Batu,3575,Kota Pasuruan,61.999,0.9351 +3579,Kota Batu,3576,Kota Mojokerto,96.938,1.2602 +3579,Kota Batu,3579,Kota Batu,0.000,0.0000 diff --git a/sample_data/surplus_deficit.csv b/sample_data/surplus_deficit.csv new file mode 100644 index 0000000000000000000000000000000000000000..e5d66dcaf8f4ef4c4604ae339dce6feeb1cb2240 --- /dev/null +++ b/sample_data/surplus_deficit.csv @@ -0,0 +1,74 @@ +kab_id,commodity_code,role,volume_tons,price_idr_per_kg,harvest_age_days +3506,cabai_merah,SURPLUS,85.0,38000,2 +3504,cabai_merah,SURPLUS,60.0,39000,1 +3505,cabai_merah,SURPLUS,45.0,40000,2 +3503,cabai_merah,SURPLUS,20.0,41000,1 +3508,cabai_merah,SURPLUS,15.0,42000,2 +3578,cabai_merah,DEFICIT,80.0,65000,0 +3515,cabai_merah,DEFICIT,35.0,62000,0 +3525,cabai_merah,DEFICIT,30.0,60000,0 +3573,cabai_merah,DEFICIT,25.0,58000,0 +3527,cabai_merah,SURPLUS,2.0,42000,3 +3506,cabai_rawit,SURPLUS,40.0,52000,2 +3504,cabai_rawit,SURPLUS,30.0,53000,1 +3508,cabai_rawit,SURPLUS,25.0,54000,2 +3578,cabai_rawit,DEFICIT,60.0,75000,0 +3573,cabai_rawit,DEFICIT,20.0,72000,0 +3513,bawang_merah,SURPLUS,120.0,28000,5 +3514,bawang_merah,SURPLUS,80.0,29000,6 +3526,bawang_merah,SURPLUS,40.0,30000,4 +3527,bawang_merah,SURPLUS,35.0,30000,3 +3528,bawang_merah,SURPLUS,45.0,29500,5 +3529,bawang_merah,SURPLUS,60.0,29000,6 +3578,bawang_merah,DEFICIT,150.0,42000,0 +3515,bawang_merah,DEFICIT,60.0,40000,0 +3573,bawang_merah,DEFICIT,35.0,41000,0 +3525,bawang_merah,DEFICIT,40.0,39000,0 +3507,tomat,SURPLUS,50.0,8000,2 +3579,tomat,SURPLUS,30.0,8500,1 +3505,tomat,SURPLUS,25.0,9000,2 +3578,tomat,DEFICIT,60.0,14000,0 +3525,tomat,DEFICIT,25.0,13500,0 +3507,kentang,SURPLUS,35.0,10000,5 +3579,kentang,SURPLUS,25.0,10500,4 +3578,kentang,DEFICIT,45.0,16000,0 +3573,kentang,DEFICIT,15.0,15000,0 +3579,kol,SURPLUS,40.0,5500,3 +3507,kol,SURPLUS,30.0,5800,4 +3578,kol,DEFICIT,50.0,9500,0 +3579,wortel,SURPLUS,28.0,8000,3 +3507,wortel,SURPLUS,22.0,8200,4 +3578,wortel,DEFICIT,35.0,12500,0 +3523,beras_premium,SURPLUS,850.0,14500,30 +3524,beras_premium,SURPLUS,700.0,14600,25 +3522,beras_premium,SURPLUS,650.0,14400,35 +3521,beras_premium,SURPLUS,500.0,14300,28 +3578,beras_premium,DEFICIT,800.0,17000,0 +3525,beras_premium,DEFICIT,350.0,16800,0 +3515,beras_premium,DEFICIT,400.0,16500,0 +3519,beras_medium,SURPLUS,1200.0,12500,20 +3520,beras_medium,SURPLUS,800.0,12600,22 +3521,beras_medium,SURPLUS,900.0,12400,25 +3578,beras_medium,DEFICIT,1000.0,14500,0 +3522,jagung,SURPLUS,800.0,5500,15 +3521,jagung,SURPLUS,600.0,5400,18 +3502,jagung,SURPLUS,400.0,5600,20 +3578,jagung,DEFICIT,700.0,7200,0 +3525,jagung,DEFICIT,400.0,7000,0 +3505,telur_ayam,SURPLUS,80.0,26000,1 +3506,telur_ayam,SURPLUS,50.0,26500,2 +3578,telur_ayam,DEFICIT,90.0,32000,0 +3573,telur_ayam,DEFICIT,25.0,30500,0 +3505,daging_ayam,SURPLUS,30.0,32000,1 +3506,daging_ayam,SURPLUS,20.0,33000,1 +3578,daging_ayam,DEFICIT,40.0,40000,0 +3525,ikan_segar,SURPLUS,25.0,28000,1 +3525,ikan_segar,SURPLUS,20.0,30000,1 +3573,ikan_segar,DEFICIT,15.0,38000,0 +3577,ikan_segar,DEFICIT,8.0,36000,0 +3527,beras_premium,DEFICIT,200.0,16500,0 +3526,beras_premium,DEFICIT,250.0,16400,0 +3528,beras_medium,DEFICIT,180.0,14000,0 +3511,ikan_segar,DEFICIT,6.0,38000,0 +3511,tomat,DEFICIT,12.0,13500,0 +3529,cabai_merah,DEFICIT,8.0,60000,0 diff --git a/sample_data/surplus_deficit_constrained.csv b/sample_data/surplus_deficit_constrained.csv new file mode 100644 index 0000000000000000000000000000000000000000..ff03597a4fd72cceba547e93641e7b89f714ec33 --- /dev/null +++ b/sample_data/surplus_deficit_constrained.csv @@ -0,0 +1,68 @@ +kab_id,commodity_code,role,volume_tons,price_idr_per_kg,harvest_age_days +3506,cabai_merah,SURPLUS,85.0,38000,2 +3504,cabai_merah,SURPLUS,60.0,39000,1 +3505,cabai_merah,SURPLUS,45.0,40000,2 +3503,cabai_merah,SURPLUS,20.0,41000,1 +3508,cabai_merah,SURPLUS,15.0,42000,2 +3578,cabai_merah,DEFICIT,80.0,65000,0 +3515,cabai_merah,DEFICIT,35.0,62000,0 +3525,cabai_merah,DEFICIT,30.0,60000,0 +3573,cabai_merah,DEFICIT,25.0,58000,0 +3527,cabai_merah,SURPLUS,2.0,42000,3 +3506,cabai_rawit,SURPLUS,40.0,52000,2 +3504,cabai_rawit,SURPLUS,30.0,53000,1 +3508,cabai_rawit,SURPLUS,25.0,54000,2 +3578,cabai_rawit,DEFICIT,60.0,75000,0 +3573,cabai_rawit,DEFICIT,20.0,72000,0 +3513,bawang_merah,SURPLUS,120.0,28000,5 +3514,bawang_merah,SURPLUS,80.0,29000,6 +3526,bawang_merah,SURPLUS,40.0,30000,4 +3527,bawang_merah,SURPLUS,35.0,30000,3 +3528,bawang_merah,SURPLUS,45.0,29500,5 +3529,bawang_merah,SURPLUS,60.0,29000,6 +3578,bawang_merah,DEFICIT,150.0,42000,0 +3515,bawang_merah,DEFICIT,60.0,40000,0 +3573,bawang_merah,DEFICIT,35.0,41000,0 +3525,bawang_merah,DEFICIT,40.0,39000,0 +3507,tomat,SURPLUS,50.0,8000,2 +3579,tomat,SURPLUS,30.0,8500,1 +3505,tomat,SURPLUS,25.0,9000,2 +3578,tomat,DEFICIT,60.0,14000,0 +3525,tomat,DEFICIT,25.0,13500,0 +3507,kentang,SURPLUS,35.0,10000,5 +3579,kentang,SURPLUS,25.0,10500,4 +3578,kentang,DEFICIT,45.0,16000,0 +3573,kentang,DEFICIT,15.0,15000,0 +3579,kol,SURPLUS,40.0,5500,3 +3507,kol,SURPLUS,30.0,5800,4 +3578,kol,DEFICIT,50.0,9500,0 +3579,wortel,SURPLUS,28.0,8000,3 +3507,wortel,SURPLUS,22.0,8200,4 +3578,wortel,DEFICIT,35.0,12500,0 +3523,beras_premium,SURPLUS,850.0,14500,30 +3524,beras_premium,SURPLUS,700.0,14600,25 +3578,beras_premium,DEFICIT,800.0,17000,0 +3525,beras_premium,DEFICIT,350.0,16800,0 +3515,beras_premium,DEFICIT,400.0,16500,0 +3520,beras_medium,SURPLUS,800.0,12600,22 +3578,beras_medium,DEFICIT,1000.0,14500,0 +3502,jagung,SURPLUS,400.0,5600,20 +3578,jagung,DEFICIT,700.0,7200,0 +3525,jagung,DEFICIT,400.0,7000,0 +3505,telur_ayam,SURPLUS,80.0,26000,1 +3506,telur_ayam,SURPLUS,50.0,26500,2 +3578,telur_ayam,DEFICIT,90.0,32000,0 +3573,telur_ayam,DEFICIT,25.0,30500,0 +3505,daging_ayam,SURPLUS,30.0,32000,1 +3506,daging_ayam,SURPLUS,20.0,33000,1 +3578,daging_ayam,DEFICIT,40.0,40000,0 +3525,ikan_segar,SURPLUS,25.0,28000,1 +3525,ikan_segar,SURPLUS,20.0,30000,1 +3573,ikan_segar,DEFICIT,15.0,38000,0 +3577,ikan_segar,DEFICIT,8.0,36000,0 +3527,beras_premium,DEFICIT,200.0,16500,0 +3526,beras_premium,DEFICIT,250.0,16400,0 +3528,beras_medium,DEFICIT,180.0,14000,0 +3511,ikan_segar,DEFICIT,6.0,38000,0 +3511,tomat,DEFICIT,12.0,13500,0 +3529,cabai_merah,DEFICIT,8.0,60000,0 diff --git a/sample_data/surplus_deficit_real.csv b/sample_data/surplus_deficit_real.csv new file mode 100644 index 0000000000000000000000000000000000000000..e95472768badd9181032126166f8753fa44ae86b --- /dev/null +++ b/sample_data/surplus_deficit_real.csv @@ -0,0 +1,229 @@ +kab_id,commodity_code,role,volume_tons,price_idr_per_kg,harvest_age_days +3518,bawang_merah,SURPLUS,190610.19,24375,3 +3513,bawang_merah,SURPLUS,54731.07,24375,3 +3507,bawang_merah,SURPLUS,43099.14,24375,3 +3527,bawang_merah,SURPLUS,36718.19,24375,3 +3522,bawang_merah,SURPLUS,29217.26,24375,3 +3528,bawang_merah,SURPLUS,15973.06,24375,3 +3529,bawang_merah,SURPLUS,8116.22,24375,3 +3506,bawang_merah,SURPLUS,7951.7,24375,3 +3574,bawang_merah,SURPLUS,5364.46,24375,3 +3579,bawang_merah,SURPLUS,3862.29,24375,3 +3516,bawang_merah,SURPLUS,3612.04,24375,3 +3512,bawang_merah,SURPLUS,2438.33,24375,3 +3521,bawang_merah,SURPLUS,1544.35,24375,3 +3520,bawang_merah,SURPLUS,1510.49,24375,3 +3505,bawang_merah,SURPLUS,1160.27,24375,3 +3510,bawang_merah,SURPLUS,644.35,24375,3 +3519,bawang_merah,SURPLUS,72.82,24375,3 +3578,bawang_merah,DEFICIT,8724.86,32500,0 +3509,bawang_merah,DEFICIT,7310.28,32500,0 +3515,bawang_merah,DEFICIT,6110.28,32500,0 +3525,bawang_merah,DEFICIT,3924.38,32500,0 +3514,bawang_merah,DEFICIT,3655.46,32500,0 +3524,bawang_merah,DEFICIT,3602.64,32500,0 +3517,bawang_merah,DEFICIT,3296.88,32500,0 +3526,bawang_merah,DEFICIT,3282.74,32500,0 +3508,bawang_merah,DEFICIT,3127.57,32500,0 +3573,bawang_merah,DEFICIT,2558.69,32500,0 +3511,bawang_merah,DEFICIT,1955.81,32500,0 +3501,bawang_merah,DEFICIT,1722.98,32500,0 +3503,bawang_merah,DEFICIT,1687.46,32500,0 +3523,bawang_merah,DEFICIT,1585.06,32500,0 +3504,bawang_merah,DEFICIT,1526.04,32500,0 +3571,bawang_merah,DEFICIT,819.1,32500,0 +3575,bawang_merah,DEFICIT,639.57,32500,0 +3577,bawang_merah,DEFICIT,600.96,32500,0 +3572,bawang_merah,DEFICIT,459.53,32500,0 +3576,bawang_merah,DEFICIT,406.27,32500,0 +3502,bawang_merah,DEFICIT,78.0,32500,0 +3578,bawang_putih,DEFICIT,5820.64,20750,0 +3507,bawang_putih,DEFICIT,5232.37,20750,0 +3509,bawang_putih,DEFICIT,5176.52,20750,0 +3515,bawang_putih,DEFICIT,4240.46,20750,0 +3510,bawang_putih,DEFICIT,3395.27,20750,0 +3506,bawang_putih,DEFICIT,3338.54,20750,0 +3514,bawang_putih,DEFICIT,3210.47,20750,0 +3524,bawang_putih,DEFICIT,2764.96,20750,0 +3517,bawang_putih,DEFICIT,2693.32,20750,0 +3525,bawang_putih,DEFICIT,2686.65,20750,0 +3522,bawang_putih,DEFICIT,2651.29,20750,0 +3505,bawang_putih,DEFICIT,2500.49,20750,0 +3523,bawang_putih,DEFICIT,2438.44,20750,0 +3508,bawang_putih,DEFICIT,2292.65,20750,0 +3529,bawang_putih,DEFICIT,2291.45,20750,0 +3518,bawang_putih,DEFICIT,2251.94,20750,0 +3504,bawang_putih,DEFICIT,2228.36,20750,0 +3526,bawang_putih,DEFICIT,2190.63,20750,0 +3513,bawang_putih,DEFICIT,2083.29,20750,0 +3516,bawang_putih,DEFICIT,2073.31,20750,0 +3527,bawang_putih,DEFICIT,1984.07,20750,0 +3502,bawang_putih,DEFICIT,1934.43,20750,0 +3521,bawang_putih,DEFICIT,1768.9,20750,0 +3528,bawang_putih,DEFICIT,1729.36,20750,0 +3573,bawang_putih,DEFICIT,1705.79,20750,0 +3511,bawang_putih,DEFICIT,1575.34,20750,0 +3519,bawang_putih,DEFICIT,1527.45,20750,0 +3503,bawang_putih,DEFICIT,1491.17,20750,0 +3512,bawang_putih,DEFICIT,1393.58,20750,0 +3520,bawang_putih,DEFICIT,1367.54,20750,0 +3501,bawang_putih,DEFICIT,1189.92,20750,0 +3571,bawang_putih,DEFICIT,583.47,20750,0 +3574,bawang_putih,DEFICIT,490.29,20750,0 +3575,bawang_putih,DEFICIT,426.38,20750,0 +3577,bawang_putih,DEFICIT,401.57,20750,0 +3579,bawang_putih,DEFICIT,396.34,20750,0 +3572,bawang_putih,DEFICIT,306.35,20750,0 +3576,bawang_putih,DEFICIT,270.85,20750,0 +3524,beras_medium,SURPLUS,163609.08,7744,20 +3521,beras_medium,SURPLUS,146546.59,7744,20 +3522,beras_medium,SURPLUS,118271.73,7744,20 +3523,beras_medium,SURPLUS,73802.84,7744,20 +3519,beras_medium,SURPLUS,70514.13,7744,20 +3525,beras_medium,SURPLUS,54984.7,7744,20 +3502,beras_medium,SURPLUS,54412.57,7744,20 +3518,beras_medium,SURPLUS,52125.83,7744,20 +3509,beras_medium,SURPLUS,51197.9,7744,20 +3510,beras_medium,SURPLUS,50203.4,7744,20 +3520,beras_medium,SURPLUS,42466.63,7744,20 +3517,beras_medium,SURPLUS,40473.05,7744,20 +3516,beras_medium,SURPLUS,30645.33,7744,20 +3508,beras_medium,SURPLUS,30310.33,7744,20 +3511,beras_medium,SURPLUS,29787.75,7744,20 +3505,beras_medium,SURPLUS,16876.3,7744,20 +3529,beras_medium,SURPLUS,15997.21,7744,20 +3504,beras_medium,SURPLUS,15834.09,7744,20 +3512,beras_medium,SURPLUS,8656.81,7744,20 +3526,beras_medium,SURPLUS,7811.77,7744,20 +3514,beras_medium,SURPLUS,5213.57,7744,20 +3503,beras_medium,SURPLUS,3489.49,7744,20 +3513,beras_medium,SURPLUS,2507.69,7744,20 +3501,beras_medium,SURPLUS,2325.38,7744,20 +3527,beras_medium,SURPLUS,762.37,7744,20 +3528,beras_medium,SURPLUS,633.15,7744,20 +3578,beras_medium,DEFICIT,69469.6,10325,0 +3573,beras_medium,DEFICIT,18930.71,10325,0 +3507,beras_medium,DEFICIT,14866.39,10325,0 +3515,beras_medium,DEFICIT,12380.84,10325,0 +3506,beras_medium,DEFICIT,10222.43,10325,0 +3574,beras_medium,DEFICIT,5680.69,10325,0 +3571,beras_medium,DEFICIT,5007.03,10325,0 +3575,beras_medium,DEFICIT,4073.87,10325,0 +3579,beras_medium,DEFICIT,3721.54,10325,0 +3572,beras_medium,DEFICIT,2418.4,10325,0 +3576,beras_medium,DEFICIT,2257.99,10325,0 +3577,beras_medium,DEFICIT,2218.62,10325,0 +3524,beras_premium,SURPLUS,245413.62,8625,20 +3521,beras_premium,SURPLUS,219819.88,8625,20 +3522,beras_premium,SURPLUS,177407.6,8625,20 +3523,beras_premium,SURPLUS,110704.25,8625,20 +3519,beras_premium,SURPLUS,105771.19,8625,20 +3525,beras_premium,SURPLUS,82477.05,8625,20 +3502,beras_premium,SURPLUS,81618.86,8625,20 +3518,beras_premium,SURPLUS,78188.75,8625,20 +3509,beras_premium,SURPLUS,76796.86,8625,20 +3510,beras_premium,SURPLUS,75305.1,8625,20 +3520,beras_premium,SURPLUS,63699.95,8625,20 +3517,beras_premium,SURPLUS,60709.58,8625,20 +3516,beras_premium,SURPLUS,45967.99,8625,20 +3508,beras_premium,SURPLUS,45465.5,8625,20 +3511,beras_premium,SURPLUS,44681.63,8625,20 +3505,beras_premium,SURPLUS,25314.44,8625,20 +3529,beras_premium,SURPLUS,23995.82,8625,20 +3504,beras_premium,SURPLUS,23751.14,8625,20 +3512,beras_premium,SURPLUS,12985.22,8625,20 +3526,beras_premium,SURPLUS,11717.66,8625,20 +3514,beras_premium,SURPLUS,7820.35,8625,20 +3503,beras_premium,SURPLUS,5234.24,8625,20 +3513,beras_premium,SURPLUS,3761.54,8625,20 +3501,beras_premium,SURPLUS,3488.07,8625,20 +3527,beras_premium,SURPLUS,1143.56,8625,20 +3528,beras_premium,SURPLUS,949.72,8625,20 +3578,beras_premium,DEFICIT,104204.39,11500,0 +3573,beras_premium,DEFICIT,28396.06,11500,0 +3507,beras_premium,DEFICIT,22299.59,11500,0 +3515,beras_premium,DEFICIT,18571.26,11500,0 +3506,beras_premium,DEFICIT,15333.65,11500,0 +3574,beras_premium,DEFICIT,8521.03,11500,0 +3571,beras_premium,DEFICIT,7510.55,11500,0 +3575,beras_premium,DEFICIT,6110.8,11500,0 +3579,beras_premium,DEFICIT,5582.31,11500,0 +3572,beras_premium,DEFICIT,3627.61,11500,0 +3576,beras_premium,DEFICIT,3386.99,11500,0 +3577,beras_premium,DEFICIT,3327.93,11500,0 +3507,cabai_merah,SURPLUS,22327.62,33750,1 +3513,cabai_merah,SURPLUS,9823.43,33750,1 +3510,cabai_merah,SURPLUS,7177.43,33750,1 +3523,cabai_merah,SURPLUS,4664.18,33750,1 +3505,cabai_merah,SURPLUS,3745.43,33750,1 +3514,cabai_merah,SURPLUS,3583.16,33750,1 +3508,cabai_merah,SURPLUS,3164.33,33750,1 +3506,cabai_merah,SURPLUS,2861.46,33750,1 +3525,cabai_merah,SURPLUS,2379.94,33750,1 +3520,cabai_merah,SURPLUS,2108.04,33750,1 +3579,cabai_merah,SURPLUS,1768.45,33750,1 +3509,cabai_merah,SURPLUS,988.03,33750,1 +3501,cabai_merah,SURPLUS,891.52,33750,1 +3521,cabai_merah,SURPLUS,417.48,33750,1 +3527,cabai_merah,SURPLUS,162.73,33750,1 +3528,cabai_merah,SURPLUS,119.43,33750,1 +3517,cabai_merah,SURPLUS,79.33,33750,1 +3578,cabai_merah,DEFICIT,5502.21,45000,0 +3515,cabai_merah,DEFICIT,3997.39,45000,0 +3524,cabai_merah,DEFICIT,2386.81,45000,0 +3526,cabai_merah,DEFICIT,2013.56,45000,0 +3516,cabai_merah,DEFICIT,1749.71,45000,0 +3573,cabai_merah,DEFICIT,1510.35,45000,0 +3529,cabai_merah,DEFICIT,1418.23,45000,0 +3518,cabai_merah,DEFICIT,1393.02,45000,0 +3519,cabai_merah,DEFICIT,1301.28,45000,0 +3511,cabai_merah,DEFICIT,1163.53,45000,0 +3503,cabai_merah,DEFICIT,1077.23,45000,0 +3504,cabai_merah,DEFICIT,953.39,45000,0 +3502,cabai_merah,DEFICIT,845.86,45000,0 +3512,cabai_merah,DEFICIT,735.92,45000,0 +3522,cabai_merah,DEFICIT,631.37,45000,0 +3571,cabai_merah,DEFICIT,524.8,45000,0 +3574,cabai_merah,DEFICIT,448.37,45000,0 +3575,cabai_merah,DEFICIT,398.75,45000,0 +3577,cabai_merah,DEFICIT,380.26,45000,0 +3572,cabai_merah,DEFICIT,265.89,45000,0 +3576,cabai_merah,DEFICIT,256.47,45000,0 +3510,cabai_rawit,SURPLUS,100708.92,30750,1 +3507,cabai_rawit,SURPLUS,81865.83,30750,1 +3506,cabai_rawit,SURPLUS,77761.27,30750,1 +3527,cabai_rawit,SURPLUS,47071.03,30750,1 +3505,cabai_rawit,SURPLUS,42103.41,30750,1 +3523,cabai_rawit,SURPLUS,34170.92,30750,1 +3513,cabai_rawit,SURPLUS,32995.99,30750,1 +3512,cabai_rawit,SURPLUS,27391.62,30750,1 +3524,cabai_rawit,SURPLUS,23778.46,30750,1 +3525,cabai_rawit,SURPLUS,18082.99,30750,1 +3509,cabai_rawit,SURPLUS,14138.32,30750,1 +3517,cabai_rawit,SURPLUS,10992.63,30750,1 +3529,cabai_rawit,SURPLUS,8497.66,30750,1 +3508,cabai_rawit,SURPLUS,7759.13,30750,1 +3511,cabai_rawit,SURPLUS,6685.82,30750,1 +3528,cabai_rawit,SURPLUS,6433.64,30750,1 +3516,cabai_rawit,SURPLUS,5732.78,30750,1 +3518,cabai_rawit,SURPLUS,2712.29,30750,1 +3579,cabai_rawit,SURPLUS,568.31,30750,1 +3502,cabai_rawit,SURPLUS,110.8,30750,1 +3578,cabai_rawit,DEFICIT,5971.71,41000,0 +3515,cabai_rawit,DEFICIT,4348.35,41000,0 +3573,cabai_rawit,DEFICIT,1728.12,41000,0 +3526,cabai_rawit,DEFICIT,1505.06,41000,0 +3519,cabai_rawit,DEFICIT,1433.64,41000,0 +3522,cabai_rawit,DEFICIT,1248.35,41000,0 +3504,cabai_rawit,DEFICIT,1098.86,41000,0 +3503,cabai_rawit,DEFICIT,860.63,41000,0 +3521,cabai_rawit,DEFICIT,650.52,41000,0 +3571,cabai_rawit,DEFICIT,529.56,41000,0 +3514,cabai_rawit,DEFICIT,492.06,41000,0 +3501,cabai_rawit,DEFICIT,463.11,41000,0 +3574,cabai_rawit,DEFICIT,442.75,41000,0 +3575,cabai_rawit,DEFICIT,438.43,41000,0 +3520,cabai_rawit,DEFICIT,430.91,41000,0 +3577,cabai_rawit,DEFICIT,412.93,41000,0 +3576,cabai_rawit,DEFICIT,278.51,41000,0 +3572,cabai_rawit,DEFICIT,123.31,41000,0 diff --git a/sample_data/weather_forecast.csv b/sample_data/weather_forecast.csv new file mode 100644 index 0000000000000000000000000000000000000000..6597e1ece41f7bced7fbb88f25eb4905718a7fce --- /dev/null +++ b/sample_data/weather_forecast.csv @@ -0,0 +1,11 @@ +origin_kab_id,dest_kab_id,max_rain_mm,transit_window_days,source +3506,3578,75.0,1,BMKG +3571,3578,70.0,1,BMKG +3527,3578,5.0,1,BMKG +3526,3578,8.0,1,BMKG +3507,3578,25.0,1,BMKG +3579,3578,30.0,1,BMKG +3513,3578,10.0,1,BMKG +3514,3578,12.0,1,BMKG +3523,3578,8.0,1,BMKG +3524,3578,6.0,1,BMKG diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000000000000000000000000000000000000..3827382c4dfa8f09e8d2d3ccb2d3b4e7b284c3b2 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,325 @@ +""" +Pytest fixtures untuk semua scenario tests. +""" +import sys +import os +from datetime import datetime, timedelta + +import pytest + +# Add project root ke path +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, ROOT) + +from matching_engine.models import ( + Commodity, DemandNode, EmergencyMode, Kabupaten, LogisticsContext, + SupplyNode, Tier, WeatherForecast, +) + + +# ============================================================================= +# Komoditas fixtures (subset untuk testing — 19 ada di constraints.py) +# ============================================================================= + +@pytest.fixture +def cabai_merah(): + return Commodity( + code="cabai_merah", nama="Cabai Merah Besar", + max_distance_km=200, min_viable_tons=1.0, max_fresh_age_days=5, + ) + + +@pytest.fixture +def bawang_merah(): + return Commodity( + code="bawang_merah", nama="Bawang Merah", + max_distance_km=400, min_viable_tons=2.0, max_fresh_age_days=30, + ) + + +@pytest.fixture +def beras_premium(): + return Commodity( + code="beras_premium", nama="Beras Premium", + max_distance_km=800, min_viable_tons=5.0, max_fresh_age_days=180, + ) + + +@pytest.fixture +def beras_medium(): + return Commodity( + code="beras_medium", nama="Beras Medium", + max_distance_km=800, min_viable_tons=5.0, max_fresh_age_days=180, + ) + + +# ============================================================================= +# Kabupaten fixtures — sample dari Jatim +# ============================================================================= + +@pytest.fixture +def surabaya(): + """Tier 1, IPM 84.69, no equity boost. Pasar besar.""" + return Kabupaten( + id="3578", nama="Kota Surabaya", + latitude=-7.2575, longitude=112.7521, + ipm=84.69, tier=Tier.HIGH, + ) + + +@pytest.fixture +def kediri_kab(): + """Tier 2, IPM 74.50. Sentra cabai.""" + return Kabupaten( + id="3506", nama="Kediri", + latitude=-7.7960, longitude=112.1700, + ipm=74.50, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def kota_kediri(): + """Tier 1, IPM 81.48.""" + return Kabupaten( + id="3571", nama="Kota Kediri", + latitude=-7.8166, longitude=112.0114, + ipm=81.48, tier=Tier.HIGH, + ) + + +@pytest.fixture +def sampang(): + """Tier 2, IPM 66.72 — equity boost +30% (range <68, BPS 2024 kalibrasi).""" + return Kabupaten( + id="3527", nama="Sampang", + latitude=-7.1924, longitude=113.2473, + ipm=66.72, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def sampang_severe(): + """Hypothetical: kab dengan IPM jauh di bawah 68 untuk test threshold.""" + return Kabupaten( + id="9999", nama="Hypothetical-Severe", + latitude=-7.1924, longitude=113.2473, + ipm=62.0, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def bangkalan(): + """Tier 2, IPM 67.70 — equity boost +30% (range <68).""" + return Kabupaten( + id="3526", nama="Bangkalan", + latitude=-7.0317, longitude=112.7491, + ipm=67.70, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def pamekasan(): + """Tier 2, IPM 70.43 — equity boost +15% (range 68-72).""" + return Kabupaten( + id="3528", nama="Pamekasan", + latitude=-7.1565, longitude=113.4785, + ipm=70.43, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def sumenep(): + """Tier 1 IHK, IPM 68.79 — equity boost +15% (range 68-72).""" + return Kabupaten( + id="3529", nama="Sumenep", + latitude=-7.0067, longitude=113.8525, + ipm=68.79, tier=Tier.HIGH, + ) + + +@pytest.fixture +def bondowoso(): + """Tier 2, IPM 69.62 — equity boost +15% (range 68-72).""" + return Kabupaten( + id="3511", nama="Bondowoso", + latitude=-7.9134, longitude=113.8217, + ipm=69.62, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def pacitan(): + """Tier 2, IPM 71.40 — equity boost +15% (range 68-72). Pinggir barat Jatim.""" + return Kabupaten( + id="3501", nama="Pacitan", + latitude=-8.1985, longitude=111.1014, + ipm=71.40, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def banyuwangi(): + """Tier 1 IHK, IPM 73.45 — equity boost +5% (range 72-78). Pinggir timur Jatim.""" + return Kabupaten( + id="3510", nama="Banyuwangi", + latitude=-8.2192, longitude=114.3691, + ipm=73.45, tier=Tier.HIGH, + ) + + +@pytest.fixture +def sidoarjo(): + """Tier 2, IPM 80.13 — no equity boost. Pasar besar.""" + return Kabupaten( + id="3515", nama="Sidoarjo", + latitude=-7.4549, longitude=112.7178, + ipm=80.13, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def gresik(): + """Tier 2, IPM 77.61 — no equity boost.""" + return Kabupaten( + id="3525", nama="Gresik", + latitude=-7.1568, longitude=112.6510, + ipm=77.61, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def blitar_kab(): + """Tier 2, IPM 73.85 — equity boost +5%.""" + return Kabupaten( + id="3505", nama="Blitar", + latitude=-8.0950, longitude=112.1658, + ipm=73.85, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def tulungagung(): + """Tier 2, IPM 75.30 — no equity boost.""" + return Kabupaten( + id="3504", nama="Tulungagung", + latitude=-8.0658, longitude=111.9028, + ipm=75.30, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def trenggalek(): + """Tier 2, IPM 73.85 — equity boost +5%.""" + return Kabupaten( + id="3503", nama="Trenggalek", + latitude=-8.0497, longitude=111.7100, + ipm=73.85, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def probolinggo_kab(): + """Tier 2, IPM 69.40 — equity boost +15%.""" + return Kabupaten( + id="3513", nama="Probolinggo", + latitude=-7.8742, longitude=113.4675, + ipm=69.40, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def lumajang(): + """Tier 2, IPM 70.10 — equity boost +5%.""" + return Kabupaten( + id="3508", nama="Lumajang", + latitude=-8.1336, longitude=113.2245, + ipm=70.10, tier=Tier.MEDIUM, + ) + + +# ============================================================================= +# Logistics & weather fixtures +# ============================================================================= + +@pytest.fixture +def logistics_normal(): + return LogisticsContext( + bbm_price_idr_per_liter=10000, + bbm_price_baseline=10000, + ) + + +@pytest.fixture +def logistics_bbm_naik_20pct(): + """Skenario E5: BBM naik 20%.""" + return LogisticsContext( + bbm_price_idr_per_liter=12000, + bbm_price_baseline=10000, + ) + + +@pytest.fixture +def logistics_ramadan(): + """Skenario C1: pre-Ramadan H-14.""" + return LogisticsContext(is_ramadan_proximity=True) + + +@pytest.fixture +def weather_clear(): + """Cuaca cerah default — climate score = 1.0.""" + return {} # no forecast = default 0.7 fallback or specific routes + + +@pytest.fixture +def weather_banjir(): + """Skenario D1: hujan deras 75mm di rute Kediri-Surabaya.""" + return { + "3506_3578": WeatherForecast( + origin_kab_id="3506", dest_kab_id="3578", + max_rain_mm=75.0, transit_window_days=1, + ), + "3571_3578": WeatherForecast( + origin_kab_id="3571", dest_kab_id="3578", + max_rain_mm=75.0, transit_window_days=1, + ), + } + + +# ============================================================================= +# Helper untuk membuat SupplyNode/DemandNode dengan defaults sane +# ============================================================================= + +@pytest.fixture +def make_supply(): + """Factory fixture untuk membuat SupplyNode.""" + def _make(kab, commodity, volume=50.0, price=40000, age=2): + return SupplyNode( + kabupaten=kab, commodity=commodity, + volume_tons=volume, price_per_kg=price, + harvest_age_days=age, + ) + return _make + + +@pytest.fixture +def make_demand(): + """Factory fixture untuk membuat DemandNode.""" + def _make(kab, commodity, volume=50.0, price=60000): + return DemandNode( + kabupaten=kab, commodity=commodity, + volume_tons=volume, price_per_kg=price, + ) + return _make + + +@pytest.fixture +def make_stale_supply(): + """Factory untuk SupplyNode dengan timestamp lama (skenario C3).""" + def _make(kab, commodity, hours_old=48, volume=50.0, price=40000, age=2): + return SupplyNode( + kabupaten=kab, commodity=commodity, + volume_tons=volume, price_per_kg=price, + harvest_age_days=age, + timestamp=datetime.now() - timedelta(hours=hours_old), + ) + return _make diff --git a/tests/test_auth.py b/tests/test_auth.py new file mode 100644 index 0000000000000000000000000000000000000000..0d1bfdd97e8c22eb7e810323e919c3906b3467a6 --- /dev/null +++ b/tests/test_auth.py @@ -0,0 +1,208 @@ +""" +Supabase JWT verification and endpoint gating. + +The point of these tests is that the login actually protects something. Each +rejection case below is a way an attacker would try to get past it: +forged signature, no signature at all ("alg": "none"), expired token, wrong +audience, another project's secret, and simply omitting the header. +""" + +from __future__ import annotations + +import os +import sys +from dataclasses import replace +from datetime import datetime, timedelta, timezone + +import jwt +import pytest +from fastapi.testclient import TestClient + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +SECRET = "unit-test-jwt-secret" +OTHER_SECRET = "some-other-projects-secret" +SUB = "11111111-2222-3333-4444-555555555555" + + +def make_token( + *, secret=SECRET, sub=SUB, aud="authenticated", expires_in=3600, + algorithm="HS256", email="dinas@example.go.id", +): + now = datetime.now(timezone.utc) + payload = { + "sub": sub, "email": email, "role": "authenticated", + "iat": now, "exp": now + timedelta(seconds=expires_in), + } + if aud is not None: + payload["aud"] = aud + return jwt.encode(payload, secret, algorithm=algorithm) + + +def bearer(token): + return {"Authorization": f"Bearer {token}"} + + +@pytest.fixture +def client(monkeypatch): + monkeypatch.setenv("SUPABASE_JWT_SECRET", SECRET) + monkeypatch.delenv("SUPABASE_URL", raising=False) + monkeypatch.setenv("PHONE_HASH_SALT", "t") + from whatsapp_bot import server + with TestClient(server.app) as c: + yield c + + +@pytest.fixture +def strict_client(monkeypatch): + """A client with REQUIRE_AUTH on — the production posture.""" + monkeypatch.setenv("SUPABASE_JWT_SECRET", SECRET) + monkeypatch.delenv("SUPABASE_URL", raising=False) + monkeypatch.setenv("PHONE_HASH_SALT", "t") + monkeypatch.setenv("REQUIRE_AUTH", "true") + from whatsapp_bot import server + with TestClient(server.app) as c: + yield c + + +# ============================================================================= +# A. TOKEN VERIFICATION +# ============================================================================= + +class TestA_Verification: + + def test_valid_token_is_accepted(self, client): + r = client.get("/billing/status", params={"phone": "+628111222333"}, + headers=bearer(make_token())) + assert r.status_code == 200 + + def test_no_header_is_rejected(self, client): + r = client.get("/billing/status", params={"phone": "+628111222333"}) + assert r.status_code == 401 + + def test_forged_signature_is_rejected(self, client): + r = client.get("/billing/status", params={"phone": "+628111222333"}, + headers=bearer(make_token(secret=OTHER_SECRET))) + assert r.status_code == 401 + + def test_alg_none_token_is_rejected(self, client): + # The classic JWT bypass: strip the signature and claim it isn't needed. + now = datetime.now(timezone.utc) + unsigned = jwt.encode( + {"sub": SUB, "aud": "authenticated", "exp": now + timedelta(hours=1)}, + key="", algorithm="none", + ) + r = client.get("/billing/status", params={"phone": "+628111222333"}, + headers=bearer(unsigned)) + assert r.status_code == 401 + + def test_expired_token_is_rejected(self, client): + r = client.get("/billing/status", params={"phone": "+628111222333"}, + headers=bearer(make_token(expires_in=-60))) + assert r.status_code == 401 + + def test_wrong_audience_is_rejected(self, client): + # A token minted for another Supabase surface must not open this door. + r = client.get("/billing/status", params={"phone": "+628111222333"}, + headers=bearer(make_token(aud="some-other-service"))) + assert r.status_code == 401 + + def test_token_without_subject_is_rejected(self, client): + r = client.get("/billing/status", params={"phone": "+628111222333"}, + headers=bearer(make_token(sub=None))) + assert r.status_code == 401 + + @pytest.mark.parametrize("header", [ + {"Authorization": "Bearer"}, + {"Authorization": "Bearer "}, + {"Authorization": "Basic abc123"}, + {"Authorization": make_token()}, # missing the Bearer scheme + {"Authorization": "Bearer not.a.token"}, + ]) + def test_malformed_headers_are_rejected(self, client, header): + r = client.get("/billing/status", params={"phone": "+628111222333"}, + headers=header) + assert r.status_code == 401 + + def test_rejection_does_not_leak_the_reason(self, client): + # Expired vs forged must look identical, or a prober learns which + # tokens are real. + expired = client.get("/billing/status", params={"phone": "+628111222333"}, + headers=bearer(make_token(expires_in=-60))) + forged = client.get("/billing/status", params={"phone": "+628111222333"}, + headers=bearer(make_token(secret=OTHER_SECRET))) + assert expired.json() == forged.json() + + +# ============================================================================= +# B. ENDPOINT GATING +# ============================================================================= + +class TestB_Gating: + + PREMIUM = [ + ("/api/v1/matches", {}), + ("/api/v1/forecast", {"commodity": "cabai_rawit", "city": "3578"}), + ("/api/v1/anomalies", {}), + ] + PUBLIC = ["/api/v1/commodities", "/api/v1/kabupaten"] + + @pytest.mark.parametrize("path,params", PREMIUM) + def test_premium_open_when_require_auth_off(self, client, path, params): + # Demo posture: judges can browse without an account. + assert client.get(path, params=params).status_code != 401 + + @pytest.mark.parametrize("path,params", PREMIUM) + def test_premium_closed_when_require_auth_on(self, strict_client, path, params): + assert strict_client.get(path, params=params).status_code == 401 + + @pytest.mark.parametrize("path,params", PREMIUM) + def test_premium_open_with_token_when_require_auth_on(self, strict_client, path, params): + r = strict_client.get(path, params=params, headers=bearer(make_token())) + assert r.status_code != 401 + + @pytest.mark.parametrize("path", PUBLIC) + def test_reference_data_stays_public(self, strict_client, path): + # Commodity and kabupaten lists are public government reference data; + # gating them would break the map for anonymous visitors. + assert strict_client.get(path).status_code == 200 + + def test_billing_status_ignores_require_auth_flag(self, client): + # Per-person data is gated even in demo posture, because the endpoint + # is an enumeration oracle for phone numbers. + assert client.get("/billing/status", + params={"phone": "+628111222333"}).status_code == 401 + + def test_health_is_always_public(self, strict_client): + assert strict_client.get("/health").status_code == 200 + + def test_health_reports_auth_posture(self, strict_client): + body = strict_client.get("/health").json() + assert body["auth_configured"] is True + assert body["require_auth"] is True + + +# ============================================================================= +# C. MISCONFIGURATION +# ============================================================================= + +class TestC_Misconfiguration: + + def test_unconfigured_auth_still_rejects_protected_routes(self, monkeypatch): + # Fail closed: no secret and no URL must mean "nobody gets in", + # never "everybody gets in". + monkeypatch.delenv("SUPABASE_JWT_SECRET", raising=False) + monkeypatch.delenv("SUPABASE_URL", raising=False) + monkeypatch.setenv("PHONE_HASH_SALT", "t") + from whatsapp_bot import server + with TestClient(server.app) as c: + r = c.get("/billing/status", params={"phone": "+628111222333"}, + headers=bearer(make_token())) + assert r.status_code == 401 + + def test_health_flags_unconfigured_auth(self, monkeypatch): + monkeypatch.delenv("SUPABASE_JWT_SECRET", raising=False) + monkeypatch.delenv("SUPABASE_URL", raising=False) + from whatsapp_bot import server + with TestClient(server.app) as c: + assert c.get("/health").json()["auth_configured"] is False diff --git a/tests/test_auth_jwks.py b/tests/test_auth_jwks.py new file mode 100644 index 0000000000000000000000000000000000000000..f079764252db673b154fd65753d5f6fafb585e90 --- /dev/null +++ b/tests/test_auth_jwks.py @@ -0,0 +1,349 @@ +""" +Asymmetric (JWKS) JWT verification — the path a real Supabase project uses. + +WHY THIS FILE IS SEPARATE FROM test_auth.py +------------------------------------------- +test_auth.py exercises the HS256 shared-secret path, because that is trivial to +set up. But current Supabase projects sign access tokens with ASYMMETRIC keys +(ECC P-256 by default, RSA on some projects) and publish only the public half at + {SUPABASE_URL}/auth/v1/.well-known/jwks.json +The server fetches that document and verifies against it. None of that machinery +-- JWKS discovery, key-ID selection, ES256/RS256 verification -- is touched by +the HS256 tests, so it was the largest unverified surface in the auth layer. + +These tests close that gap without needing a Supabase account: they generate +genuine EC and RSA keypairs, serve a real JWKS document over a real local HTTP +server in the Supabase-documented shape, and let auth.py fetch and verify +against it for real. Nothing is mocked -- PyJWKClient performs an actual HTTP +GET and an actual signature verification. + +What this still does NOT prove: that a real Supabase project publishes exactly +this JWKS shape and these claims. That requires a live project. It proves our +side of the contract is correct against the documented format. +""" + +from __future__ import annotations + +import base64 +import json +import os +import sys +import threading +from datetime import datetime, timedelta, timezone +from http.server import BaseHTTPRequestHandler, HTTPServer + +import jwt +import pytest +from jwt import ( + ExpiredSignatureError, InvalidAudienceError, InvalidSignatureError, + PyJWKClientError, +) +from cryptography.hazmat.primitives.asymmetric import ec, rsa + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +SUB = "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" + + +def _b64url_uint(n: int) -> str: + """Encode an integer as base64url, per RFC 7518.""" + raw = n.to_bytes((n.bit_length() + 7) // 8, "big") + return base64.urlsafe_b64encode(raw).decode().rstrip("=") + + +def make_ec_jwk(key: ec.EllipticCurvePrivateKey, kid: str) -> dict: + nums = key.public_key().public_numbers() + return { + "kty": "EC", "crv": "P-256", "kid": kid, "use": "sig", "alg": "ES256", + "x": _b64url_uint(nums.x), "y": _b64url_uint(nums.y), + } + + +def make_rsa_jwk(key: rsa.RSAPrivateKey, kid: str) -> dict: + nums = key.public_key().public_numbers() + return { + "kty": "RSA", "kid": kid, "use": "sig", "alg": "RS256", + "n": _b64url_uint(nums.n), "e": _b64url_uint(nums.e), + } + + +class JwksServer: + """A real HTTP server publishing a JWKS document at the Supabase path.""" + + def __init__(self, jwks: dict): + self.jwks = jwks + self.hits = 0 + outer = self + + class Handler(BaseHTTPRequestHandler): + def do_GET(self): + if self.path != "/auth/v1/.well-known/jwks.json": + self.send_response(404) + self.end_headers() + return + outer.hits += 1 + body = json.dumps(outer.jwks).encode() + self.send_response(200) + self.send_header("Content-Type", "application/json") + self.send_header("Content-Length", str(len(body))) + self.end_headers() + self.wfile.write(body) + + def log_message(self, *args): + pass # keep pytest output clean + + self._server = HTTPServer(("127.0.0.1", 0), Handler) + self.port = self._server.server_port + self._thread = threading.Thread(target=self._server.serve_forever, daemon=True) + + def __enter__(self): + self._thread.start() + return self + + def __exit__(self, *exc): + self._server.shutdown() + self._server.server_close() + + @property + def url(self) -> str: + return f"http://127.0.0.1:{self.port}" + + +def mint(key, kid, alg, *, aud="authenticated", expires_in=3600, sub=SUB): + now = datetime.now(timezone.utc) + claims = { + "sub": sub, "email": "dinas@example.go.id", "role": "authenticated", + "iat": now, "exp": now + timedelta(seconds=expires_in), + } + if aud is not None: + claims["aud"] = aud + return jwt.encode(claims, key, algorithm=alg, headers={"kid": kid}) + + +@pytest.fixture(autouse=True) +def clean_auth_state(monkeypatch): + """ + auth.py memoizes its PyJWKClient with lru_cache keyed on nothing, so a + client built for one test's server would be reused by the next. Clear it + around every test, and make sure HS256 mode is off so the JWKS branch runs. + """ + from whatsapp_bot import auth + auth._jwks_client.cache_clear() + monkeypatch.delenv("SUPABASE_JWT_SECRET", raising=False) + monkeypatch.setenv("PHONE_HASH_SALT", "t") + yield + auth._jwks_client.cache_clear() + + +@pytest.fixture +def ec_setup(): + key = ec.generate_private_key(ec.SECP256R1()) + return key, make_ec_jwk(key, "ec-key-1"), "ec-key-1", "ES256" + + +# ============================================================================= +# A. THE HAPPY PATH — real keys, real HTTP, real verification +# ============================================================================= + +class TestA_JwksVerification: + + def test_es256_token_is_accepted(self, monkeypatch, ec_setup): + key, jwk, kid, alg = ec_setup + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot.auth import _verify + user = _verify(mint(key, kid, alg)) + assert user.sub == SUB + assert user.email == "dinas@example.go.id" + assert server.hits >= 1, "JWKS endpoint was never actually fetched" + + def test_rs256_token_is_accepted(self, monkeypatch): + key = rsa.generate_private_key(public_exponent=65537, key_size=2048) + jwk = make_rsa_jwk(key, "rsa-key-1") + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot.auth import _verify + assert _verify(mint(key, "rsa-key-1", "RS256")).sub == SUB + + def test_correct_key_selected_from_multi_key_set(self, monkeypatch): + # Supabase publishes several keys during rotation. The kid header must + # drive selection; picking the first key would break mid-rotation. + old = ec.generate_private_key(ec.SECP256R1()) + new = ec.generate_private_key(ec.SECP256R1()) + jwks = {"keys": [make_ec_jwk(old, "old-kid"), make_ec_jwk(new, "new-kid")]} + with JwksServer(jwks) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot.auth import _verify + assert _verify(mint(new, "new-kid", "ES256")).sub == SUB + assert _verify(mint(old, "old-kid", "ES256")).sub == SUB + + def test_keys_are_cached_not_refetched_per_request(self, monkeypatch, ec_setup): + # A JWKS fetch per API call would put an HTTP round trip in front of + # every authenticated request. + # + # The property under test is "cached", not an exact fetch count. An + # earlier `<= 2` bound failed intermittently in full-suite runs while + # passing in isolation -- a transient refetch is legitimate behaviour, + # so pinning the exact number made this test flaky rather than strict. + # A quarter of the request count still fails loudly if caching breaks + # (that regression would show 20), without redlining CI at random. + VERIFICATIONS = 20 + key, jwk, kid, alg = ec_setup + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot.auth import _verify + for _ in range(VERIFICATIONS): + _verify(mint(key, kid, alg)) + assert server.hits < VERIFICATIONS // 4, ( + f"JWKS fetched {server.hits} times for {VERIFICATIONS} " + f"verifications -- keys are not being cached" + ) + + +# ============================================================================= +# B. REJECTIONS — the attacks this path must resist +# ============================================================================= + +class TestB_JwksRejections: + + def test_token_signed_by_a_foreign_key_is_rejected(self, monkeypatch, ec_setup): + # Attacker generates their own keypair and signs a token claiming to be + # our published kid. The signature must not verify against our key. + _, jwk, kid, alg = ec_setup + attacker = ec.generate_private_key(ec.SECP256R1()) + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot.auth import _verify + with pytest.raises(InvalidSignatureError): + _verify(mint(attacker, kid, alg)) + + def test_unknown_kid_is_rejected(self, monkeypatch, ec_setup): + key, jwk, _, alg = ec_setup + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot.auth import _verify + with pytest.raises(PyJWKClientError): + _verify(mint(key, "kid-we-never-published", alg)) + + def test_expired_token_is_rejected(self, monkeypatch, ec_setup): + key, jwk, kid, alg = ec_setup + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot.auth import _verify + with pytest.raises(ExpiredSignatureError): + _verify(mint(key, kid, alg, expires_in=-60)) + + def test_wrong_audience_is_rejected(self, monkeypatch, ec_setup): + key, jwk, kid, alg = ec_setup + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot.auth import _verify + with pytest.raises(InvalidAudienceError): + _verify(mint(key, kid, alg, aud="another-service")) + + def test_hs256_token_is_rejected_in_asymmetric_mode(self, monkeypatch, ec_setup): + # The algorithm-confusion attack: sign with HS256 using the PUBLIC key + # as the shared secret. Only works if the verifier accepts HS256 while + # in asymmetric mode. auth.py restricts algorithms to RS256/ES256. + _, jwk, kid, _ = ec_setup + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot.auth import _verify + now = datetime.now(timezone.utc) + forged = jwt.encode( + {"sub": SUB, "aud": "authenticated", + "iat": now, "exp": now + timedelta(hours=1)}, + json.dumps(jwk), algorithm="HS256", headers={"kid": kid}, + ) + with pytest.raises(Exception): + _verify(forged) + + def test_alg_none_is_rejected(self, monkeypatch, ec_setup): + _, jwk, kid, _ = ec_setup + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot.auth import _verify + now = datetime.now(timezone.utc) + unsigned = jwt.encode( + {"sub": SUB, "aud": "authenticated", "exp": now + timedelta(hours=1)}, + key="", algorithm="none", headers={"kid": kid}, + ) + with pytest.raises(Exception): + _verify(unsigned) + + +# ============================================================================= +# C. OPERATIONAL FAILURE MODES +# ============================================================================= + +class TestC_Operational: + + def test_unreachable_jwks_endpoint_denies_rather_than_admits(self, monkeypatch, ec_setup): + """If Supabase is unreachable we must fail closed, not wave people through.""" + key, jwk, kid, alg = ec_setup + with JwksServer({"keys": [jwk]}) as server: + url, token = server.url, mint(key, kid, alg) + # Server is now shut down; the port should refuse connections. + monkeypatch.setenv("SUPABASE_URL", url) + from whatsapp_bot.auth import _verify + with pytest.raises(Exception): + _verify(token) + + def test_hs256_secret_takes_precedence_over_jwks_url(self, monkeypatch, ec_setup): + """ + Documented behaviour: SUPABASE_JWT_SECRET wins when both are set. An + operator who sets both should get the legacy path deterministically, + not a coin flip. + """ + key, jwk, kid, alg = ec_setup + secret = "legacy-shared-secret" + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + monkeypatch.setenv("SUPABASE_JWT_SECRET", secret) + from whatsapp_bot.auth import _verify + now = datetime.now(timezone.utc) + hs_token = jwt.encode( + {"sub": SUB, "aud": "authenticated", + "iat": now, "exp": now + timedelta(hours=1)}, + secret, algorithm="HS256", + ) + assert _verify(hs_token).sub == SUB + # ...and the ES256 token is now rejected, since HS256 mode is active. + with pytest.raises(Exception): + _verify(mint(key, kid, alg)) + assert server.hits == 0, "JWKS should not be fetched in HS256 mode" + + +# ============================================================================= +# D. END TO END THROUGH THE REAL HTTP LAYER +# ============================================================================= + +class TestD_EndToEnd: + + def test_protected_endpoint_accepts_a_real_es256_token(self, monkeypatch, ec_setup): + from fastapi.testclient import TestClient + key, jwk, kid, alg = ec_setup + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot import server as app_server + with TestClient(app_server.app) as c: + r = c.get( + "/billing/status", params={"phone": "+628111222333"}, + headers={"Authorization": f"Bearer {mint(key, kid, alg)}"}, + ) + assert r.status_code == 200, r.text + assert r.json()["plan"] == "FREE" + + def test_protected_endpoint_rejects_foreign_key_token(self, monkeypatch, ec_setup): + from fastapi.testclient import TestClient + _, jwk, kid, alg = ec_setup + attacker = ec.generate_private_key(ec.SECP256R1()) + with JwksServer({"keys": [jwk]}) as server: + monkeypatch.setenv("SUPABASE_URL", server.url) + from whatsapp_bot import server as app_server + with TestClient(app_server.app) as c: + r = c.get( + "/billing/status", params={"phone": "+628111222333"}, + headers={"Authorization": f"Bearer {mint(attacker, kid, alg)}"}, + ) + assert r.status_code == 401 diff --git a/tests/test_baseline_comparison.py b/tests/test_baseline_comparison.py new file mode 100644 index 0000000000000000000000000000000000000000..bb4375edbad180103d55a2d7a2e9c8b4b1d2b368 --- /dev/null +++ b/tests/test_baseline_comparison.py @@ -0,0 +1,377 @@ +""" +tests/test_baseline_comparison.py — Correctness assertions for baseline comparison harness. + +These tests assert ORDERINGS and BOUNDS that defend pitch claims, NOT golden numbers. +Golden numbers are in benchmarks/output/equity_comparison.md and drift with data changes. + +Test structure: + 1. _metrics.py helper sanity tests + 2. equity_fn injection: default-preservation test (run_matching with / without equity_fn) + 3. Strategy ordering tests (the five pitch claims) + 4. Action 6 sensitivity ordering (strict >= lenient for worst-off kab) +""" +from __future__ import annotations +import pytest + +from matching_engine import run_matching +from matching_engine.allocation import equity_multiplier_value +from matching_engine.models import LogisticsContext +from sample_data.loader import load_all_sample_data +from benchmarks._metrics import ( + atkinson, + fulfillment_by_node, + gini, + kab_fulfillment, + min_fulfillment, + total_deficit_covered, +) +from benchmarks.equity_comparison import ( + _build_demand_tons, + _equity_smoothed, + _report_to_matched_tons, + equity_current, + equity_lenient, + equity_strict, + proportional_allocate, + uniform_allocate, + SAMPANG_ID, + BANGKALAN_ID, +) + + +# ============================================================================= +# FIXTURES +# ============================================================================= + +@pytest.fixture(scope="module") +def sample_data(): + return load_all_sample_data() + + +@pytest.fixture(scope="module") +def logistics(): + return LogisticsContext() + + +@pytest.fixture(scope="module") +def demand_tons(sample_data): + return _build_demand_tons(sample_data["deficit"]) + + +@pytest.fixture(scope="module") +def matched_greedy(sample_data, logistics): + report = run_matching( + sample_data["surplus"], sample_data["deficit"], + logistics=logistics, + force_strategy="greedy", + equity_fn=lambda _: 1.0, + ) + return _report_to_matched_tons(report) + + +@pytest.fixture(scope="module") +def matched_agriflow(sample_data, logistics): + report = run_matching( + sample_data["surplus"], sample_data["deficit"], + logistics=logistics, + ) + return _report_to_matched_tons(report) + + +@pytest.fixture(scope="module") +def matched_uniform(sample_data, logistics): + return uniform_allocate( + sample_data["surplus"], sample_data["deficit"], logistics + ) + + +@pytest.fixture(scope="module") +def matched_smoothed(sample_data, logistics): + report = run_matching( + sample_data["surplus"], sample_data["deficit"], + logistics=logistics, + equity_fn=_equity_smoothed, + ) + return _report_to_matched_tons(report) + + +# ============================================================================= +# 1. _metrics.py helper sanity +# ============================================================================= + +class TestMetricsHelpers: + """Sanity checks on pure metric functions. + + These are invariants that must hold regardless of sample data. + """ + + def test_gini_uniform_returns_zero(self, demand_tons): + """Gini of perfectly equal fulfilment is 0.""" + # All kabs get exactly their full demand + perfect = {k: v for k, v in demand_tons.items()} + assert gini(perfect, demand_tons) == pytest.approx(0.0, abs=1e-9) + + def test_gini_uniform_list_zero(self): + """Classic list form: uniform fulfillment → Gini = 0.""" + # Build equal-weight, equal-ratio scenario manually + d = {("a", "c", "s"): 10.0, ("b", "c", "s"): 10.0, ("c_kab", "c", "s"): 10.0} + m = {("a", "c", "s"): 10.0, ("b", "c", "s"): 10.0, ("c_kab", "c", "s"): 10.0} + assert gini(m, d) == pytest.approx(0.0, abs=1e-9) + + def test_gini_maximum_inequality(self): + """One kab gets everything, others get nothing → Gini > 0.6.""" + d = { + ("a", "c", "s"): 100.0, + ("b", "c", "s"): 100.0, + ("c_kab", "c", "s"): 100.0, + ("d_kab", "c", "s"): 100.0, + } + m = {("a", "c", "s"): 100.0} # only 'a' gets supply + assert gini(m, d) > 0.6 + + def test_total_deficit_covered_volume_weighted(self): + """Coverage is tons fulfilled / tons demanded, NOT count of kabs.""" + d = {("big", "c", "s"): 1000.0, ("small", "c", "s"): 10.0} + # big gets 50%, small gets 100% + m = {("big", "c", "s"): 500.0, ("small", "c", "s"): 10.0} + cov = total_deficit_covered(m, d) + # Expected: (500+10)/(1000+10) = 510/1010 ≈ 0.5050 + assert cov == pytest.approx(510.0 / 1010.0, rel=1e-6) + # Must be less than the unweighted count fraction (2/2 = 1.0) + assert cov < 0.6 + + def test_min_fulfillment_returns_worst(self): + """min_fulfillment reports the single worst fulfillment ratio.""" + d = {("a", "c", "s"): 100.0, ("b", "c", "s"): 50.0} + m = {("a", "c", "s"): 50.0, ("b", "c", "s"): 50.0} + # a gets 0.5, b gets 1.0 → min is 0.5 + assert min_fulfillment(m, d) == pytest.approx(0.5, rel=1e-6) + + def test_atkinson_zero_on_perfect_equality(self, demand_tons): + """Atkinson = 0 when all get their full demand.""" + perfect = {k: v for k, v in demand_tons.items()} + assert atkinson(perfect, demand_tons, epsilon=0.5) == pytest.approx(0.0, abs=1e-6) + assert atkinson(perfect, demand_tons, epsilon=1.0) == pytest.approx(0.0, abs=1e-6) + + def test_kab_fulfillment_aggregates_correctly(self): + """kab_fulfillment is volume-weighted across commodity/segment nodes.""" + d = { + ("3527", "beras_premium", "RETAIL"): 200.0, + ("3527", "cabai_merah", "RETAIL"): 50.0, + } + m = { + ("3527", "beras_premium", "RETAIL"): 200.0, + ("3527", "cabai_merah", "RETAIL"): 25.0, # half covered + } + result = kab_fulfillment(m, d, "3527") + # Expected: (200+25)/(200+50) = 225/250 = 0.9 + assert result == pytest.approx(0.9, rel=1e-6) + + +# ============================================================================= +# 2. equity_fn default-preservation test +# ============================================================================= + +class TestEquityFnInjection: + """Verify that the equity_fn seam is default-preserving. + + run_matching(...) with equity_fn omitted must produce the exact same + final_score list as run_matching(..., equity_fn=equity_multiplier_value). + This proves the 166-test gate condition at the API level. + """ + + def test_default_fn_identical_to_explicit_fn(self, sample_data, logistics): + report_default = run_matching( + sample_data["surplus"], sample_data["deficit"], + logistics=logistics, + ) + report_explicit = run_matching( + sample_data["surplus"], sample_data["deficit"], + logistics=logistics, + equity_fn=equity_multiplier_value, + ) + scores_default = sorted(m.final_score for m in report_default.matches) + scores_explicit = sorted(m.final_score for m in report_explicit.matches) + assert scores_default == pytest.approx(scores_explicit, rel=1e-9), ( + "equity_fn=equity_multiplier_value must be byte-identical to default" + ) + + def test_pure_greedy_equity_multipliers_all_one(self, sample_data, logistics): + """With equity_fn=lambda _: 1.0, every match's equity_multiplier must be 1.0.""" + report = run_matching( + sample_data["surplus"], sample_data["deficit"], + logistics=logistics, + force_strategy="greedy", + equity_fn=lambda _: 1.0, + ) + for m in report.matches: + assert m.equity_multiplier == pytest.approx(1.0, rel=1e-9), ( + f"Expected equity_multiplier=1.0, got {m.equity_multiplier} for " + f"{m.deficit.kabupaten.nama}" + ) + + def test_smoothed_fn_close_to_step_scores(self, sample_data, logistics): + """Smoothed equity_fn produces similar final scores to step-function.""" + report_step = run_matching( + sample_data["surplus"], sample_data["deficit"], + logistics=logistics, + ) + report_smooth = run_matching( + sample_data["surplus"], sample_data["deficit"], + logistics=logistics, + equity_fn=_equity_smoothed, + ) + # Smoothed knots interpolate between step values → similar but not identical + # Both must produce the same number of matches (same feasibility) + assert len(report_step.matches) == len(report_smooth.matches) + + +# ============================================================================= +# 3. Strategy ordering tests (pitch claims) +# ============================================================================= + +class TestStrategyOrdering: + """Ordering assertions that defend the pitch narrative. + + These do NOT assert golden numbers — they assert relationships between + strategies that the pitch claims: + - Pure greedy is the efficiency frontier (highest coverage) + - Uniform is the equity extreme (lowest Gini) + - AgriFlow is between them on both axes + - Sampang and Bangkalan (the two poorest Madura kabs) do at least + as well under AgriFlow as under pure greedy + """ + + def test_greedy_coverage_gte_agriflow(self, matched_greedy, matched_agriflow, demand_tons): + """Efficiency frontier: pure greedy must not be beaten on raw volume coverage.""" + g_cov = total_deficit_covered(matched_greedy, demand_tons) + a_cov = total_deficit_covered(matched_agriflow, demand_tons) + assert g_cov >= a_cov - 1e-9, ( + f"Pure greedy ({g_cov:.4f}) must have >= coverage than AgriFlow ({a_cov:.4f}). " + f"If this fails, the efficiency-equity tradeoff claim is broken." + ) + + def test_uniform_gini_lte_agriflow(self, matched_uniform, matched_agriflow, demand_tons): + """Equity extreme: uniform allocation must have <= Gini than AgriFlow.""" + u_gini = gini(matched_uniform, demand_tons) + a_gini = gini(matched_agriflow, demand_tons) + assert u_gini <= a_gini + 1e-9, ( + f"Uniform gini ({u_gini:.4f}) must be <= AgriFlow gini ({a_gini:.4f}). " + f"Uniform is the equity anchor — it must never be MORE unequal than AgriFlow." + ) + + def test_sampang_agriflow_gte_greedy(self, matched_agriflow, matched_greedy, demand_tons): + """Sampang (IPM 66.72, highest equity boost) does >= under AgriFlow vs greedy.""" + a = kab_fulfillment(matched_agriflow, demand_tons, SAMPANG_ID) + g = kab_fulfillment(matched_greedy, demand_tons, SAMPANG_ID) + assert a >= g - 1e-9, ( + f"Sampang under AgriFlow ({a:.4f}) must be >= under greedy ({g:.4f}). " + f"The 1.30x equity boost exists to ensure this." + ) + + def test_bangkalan_agriflow_gte_greedy(self, matched_agriflow, matched_greedy, demand_tons): + """Bangkalan (IPM 67.70, highest equity boost) does >= under AgriFlow vs greedy.""" + a = kab_fulfillment(matched_agriflow, demand_tons, BANGKALAN_ID) + g = kab_fulfillment(matched_greedy, demand_tons, BANGKALAN_ID) + assert a >= g - 1e-9, ( + f"Bangkalan under AgriFlow ({a:.4f}) must be >= under greedy ({g:.4f})." + ) + + def test_smoothed_coverage_approx_step(self, matched_smoothed, matched_agriflow, demand_tons): + """AgriFlow-smoothed and AgriFlow-step must have similar coverage (within 5pp).""" + s_cov = total_deficit_covered(matched_smoothed, demand_tons) + a_cov = total_deficit_covered(matched_agriflow, demand_tons) + assert abs(s_cov - a_cov) < 0.05, ( + f"Smoothed coverage ({s_cov:.4f}) differs from step ({a_cov:.4f}) by > 5pp. " + f"Smoothed should approximate step — this is the attack-#2 answer." + ) + + def test_smoothed_gini_approx_step(self, matched_smoothed, matched_agriflow, demand_tons): + """AgriFlow-smoothed and AgriFlow-step must have similar Gini (within 5pp).""" + s_gini = gini(matched_smoothed, demand_tons) + a_gini = gini(matched_agriflow, demand_tons) + assert abs(s_gini - a_gini) < 0.05, ( + f"Smoothed Gini ({s_gini:.4f}) differs from step Gini ({a_gini:.4f}) by > 5pp." + ) + + def test_agriflow_coverage_positive(self, matched_agriflow, demand_tons): + """AgriFlow must achieve non-trivial coverage (> 50%).""" + a_cov = total_deficit_covered(matched_agriflow, demand_tons) + assert a_cov > 0.5, f"AgriFlow coverage ({a_cov:.4f}) must be > 50%." + + def test_greedy_coverage_positive(self, matched_greedy, demand_tons): + """Pure greedy must achieve non-trivial coverage (> 50%).""" + g_cov = total_deficit_covered(matched_greedy, demand_tons) + assert g_cov > 0.5, f"Greedy coverage ({g_cov:.4f}) must be > 50%." + + +# ============================================================================= +# 4. Action 6 sensitivity ordering +# ============================================================================= + +class TestSensitivityOrdering: + """Strict threshold setting helps worst-off kabs more than lenient.""" + + def test_strict_sampang_gte_lenient(self, sample_data, logistics, demand_tons): + """Stricter equity thresholds give Sampang >= coverage vs lenient.""" + report_strict = run_matching( + sample_data["surplus"], sample_data["deficit"], + logistics=logistics, + equity_fn=equity_strict, + ) + report_lenient = run_matching( + sample_data["surplus"], sample_data["deficit"], + logistics=logistics, + equity_fn=equity_lenient, + ) + mt_strict = _report_to_matched_tons(report_strict) + mt_lenient = _report_to_matched_tons(report_lenient) + s_strict = kab_fulfillment(mt_strict, demand_tons, SAMPANG_ID) + s_lenient = kab_fulfillment(mt_lenient, demand_tons, SAMPANG_ID) + assert s_strict >= s_lenient - 1e-9, ( + f"Strict Sampang ({s_strict:.4f}) must be >= lenient ({s_lenient:.4f}). " + f"Stricter equity weighting should benefit the poorest kab." + ) + + def test_equity_current_delegates_to_production(self, sample_data, logistics): + """equity_current() must return the same value as equity_multiplier_value().""" + test_ipms = [60.0, 66.72, 67.70, 68.79, 70.0, 72.0, 75.0, 78.0, 84.69] + for ipm in test_ipms: + assert equity_current(ipm) == equity_multiplier_value(ipm), ( + f"equity_current({ipm}) != equity_multiplier_value({ipm}). " + f"equity_current must delegate — it is the single source of truth." + ) + + def test_smoothed_equals_step_at_knot_boundaries(self): + """Smoothed function equals step-function exactly at the knot IPM values.""" + # At knot boundaries, interpolation should produce the step value + knot_checks = [ + (68.0, 1.30), # lower boundary of tier 1→2 + (72.0, 1.15), # lower boundary of tier 2→3 + (78.0, 1.05), # lower boundary of tier 3→4 + ] + for ipm, expected in knot_checks: + assert _equity_smoothed(ipm) == pytest.approx(expected, rel=1e-9), ( + f"Smoothed at knot IPM={ipm}: expected {expected}, " + f"got {_equity_smoothed(ipm):.6f}" + ) + + def test_smoothed_below_lowest_knot(self): + """Below lowest knot (IPM < 68), smoothed returns 1.30 (same as step).""" + for ipm in [50.0, 60.0, 67.99]: + assert _equity_smoothed(ipm) == pytest.approx(1.30, rel=1e-9) + + def test_smoothed_above_highest_knot(self): + """Above highest knot (IPM >= 85), smoothed returns 1.00.""" + assert _equity_smoothed(85.0) == pytest.approx(1.00, rel=1e-9) + assert _equity_smoothed(90.0) == pytest.approx(1.00, rel=1e-9) + + def test_smoothed_monotone_decreasing(self): + """Smoothed equity function is monotone decreasing (higher IPM = lower boost).""" + ipms = [60.0, 65.0, 68.0, 70.0, 72.0, 74.0, 78.0, 80.0, 85.0, 90.0] + values = [_equity_smoothed(ipm) for ipm in ipms] + for i in range(len(values) - 1): + assert values[i] >= values[i + 1] - 1e-9, ( + f"Smoothed not monotone at IPM={ipms[i]:.1f} ({values[i]:.4f}) " + f"-> IPM={ipms[i+1]:.1f} ({values[i+1]:.4f})" + ) diff --git a/tests/test_constrained_scenario.py b/tests/test_constrained_scenario.py new file mode 100644 index 0000000000000000000000000000000000000000..7e7c974fdab2c58edb1302aa70c9db204593bb5d --- /dev/null +++ b/tests/test_constrained_scenario.py @@ -0,0 +1,294 @@ +""" +tests/test_constrained_scenario.py — Ordering/bound assertions for the +La Nina supply-shock (CONSTRAINED) scenario. + +Scenario: + Ngawi (3521), Madiun (3519), Bojonegoro (3522) banjir bersamaan. + surplus_deficit_constrained.csv: 6 SURPLUS rows removed. + Result: surplus=3962t < deficit=5249t (under-supplied by 32.5%). + +These tests assert ORDERINGS and BOUNDS, NOT golden numbers. +Golden numbers are in benchmarks/output/equity_comparison_constrained.md. + +What these tests defend: + 1. Fixture integrity: constrained is genuinely supply-constrained. + 2. Uniform Gini sanity DOES NOT apply in constrained because the + algorithm cannot fill all demand equally — some nodes get 0 by + necessity. The formula is still correct; the invariant changes. + 3. Greedy vs AgriFlow on Sampang/Bangkalan: the equity boost MUST + protect the two poorest kabs better than greedy under scarcity. + 4. AgriFlow Gini <= greedy Gini in constrained (equity mechanism fires). + 5. Coverage ordering: greedy >= agriflow (efficiency-equity tradeoff + shows up or is negligible — greedy never below agriflow). + 6. Sensitivity ABUNDANT degenerate check (documents known limitation). +""" +from __future__ import annotations +import pytest + +from matching_engine import run_matching +from matching_engine.models import LogisticsContext +from sample_data.loader import load_all_sample_data +from benchmarks._metrics import ( + gini, + kab_fulfillment, + min_fulfillment, + total_deficit_covered, +) +from benchmarks.equity_comparison import ( + _build_demand_tons, + _report_to_matched_tons, + equity_lenient, + equity_strict, + proportional_allocate, + uniform_allocate, + SAMPANG_ID, + BANGKALAN_ID, +) + +CONSTRAINED_CSV = "surplus_deficit_constrained.csv" +EXPECTED_SURPLUS_TONS = 3962.0 +EXPECTED_DEFICIT_TONS = 5249.0 + + +# ============================================================================= +# FIXTURES +# ============================================================================= + +@pytest.fixture(scope="module") +def constrained_data(): + return load_all_sample_data(surplus_deficit_csv=CONSTRAINED_CSV) + + +@pytest.fixture(scope="module") +def logistics(): + return LogisticsContext() + + +@pytest.fixture(scope="module") +def demand_tons_c(constrained_data): + return _build_demand_tons(constrained_data["deficit"]) + + +@pytest.fixture(scope="module") +def matched_greedy_c(constrained_data, logistics): + report = run_matching( + constrained_data["surplus"], constrained_data["deficit"], + logistics=logistics, + force_strategy="greedy", + equity_fn=lambda _: 1.0, + ) + return _report_to_matched_tons(report) + + +@pytest.fixture(scope="module") +def matched_agriflow_c(constrained_data, logistics): + report = run_matching( + constrained_data["surplus"], constrained_data["deficit"], + logistics=logistics, + ) + return _report_to_matched_tons(report) + + +@pytest.fixture(scope="module") +def matched_uniform_c(constrained_data, logistics): + return uniform_allocate( + constrained_data["surplus"], constrained_data["deficit"], logistics + ) + + +# ============================================================================= +# 1. Fixture integrity +# ============================================================================= + +class TestFixtureIntegrity: + """Verify the constrained fixture is genuinely supply-constrained.""" + + def test_surplus_less_than_deficit(self, constrained_data): + """CONSTRAINED scenario must have deficit > surplus (core fixture assertion).""" + surplus_total = sum(s.volume_tons for s in constrained_data["surplus"]) + deficit_total = sum(d.volume_tons for d in constrained_data["deficit"]) + assert deficit_total > surplus_total, ( + f"CONSTRAINED fixture must have deficit ({deficit_total:.0f}t) > " + f"surplus ({surplus_total:.0f}t). Fixture may be corrupted." + ) + + def test_surplus_approx_expected(self, constrained_data): + """Constrained surplus == 3962t (6 rows removed from 3521/3519/3522).""" + surplus_total = sum(s.volume_tons for s in constrained_data["surplus"]) + assert abs(surplus_total - EXPECTED_SURPLUS_TONS) < 1.0, ( + f"Expected {EXPECTED_SURPLUS_TONS}t surplus, got {surplus_total:.1f}t. " + f"surplus_deficit_constrained.csv may be out of sync." + ) + + def test_deficit_unchanged_vs_abundant(self, constrained_data): + """Deficit total must equal ABUNDANT deficit (shock only removes supply).""" + deficit_total = sum(d.volume_tons for d in constrained_data["deficit"]) + assert abs(deficit_total - EXPECTED_DEFICIT_TONS) < 1.0, ( + f"Expected {EXPECTED_DEFICIT_TONS}t deficit (unchanged vs abundant), " + f"got {deficit_total:.1f}t. Fixture must not modify demand rows." + ) + + def test_shock_kabs_absent_from_surplus(self, constrained_data): + """Ngawi (3521), Madiun (3519), Bojonegoro (3522) must have no surplus rows.""" + shock_kabs = {"3521", "3519", "3522"} + surplus_kabs = {s.kabupaten.id for s in constrained_data["surplus"]} + intersection = shock_kabs & surplus_kabs + assert not intersection, ( + f"Shock kabs {intersection} still have surplus in constrained fixture. " + f"surplus_deficit_constrained.csv is incorrect." + ) + + def test_sampang_bangkalan_deficit_present(self, constrained_data): + """Sampang (3527) and Bangkalan (3526) must still have deficit rows.""" + deficit_kabs = {d.kabupaten.id for d in constrained_data["deficit"]} + assert SAMPANG_ID in deficit_kabs, ( + f"Sampang ({SAMPANG_ID}) has no deficit in constrained scenario." + ) + assert BANGKALAN_ID in deficit_kabs, ( + f"Bangkalan ({BANGKALAN_ID}) has no deficit in constrained scenario." + ) + + +# ============================================================================= +# 2. Coverage is meaningfully below 1 in constrained +# ============================================================================= + +class TestCoverageConstrained: + """In constrained scenario, aggregate coverage must be < 1 for all strategies.""" + + def test_greedy_coverage_below_one(self, matched_greedy_c, demand_tons_c): + """Under supply shortage, even greedy cannot cover all demand.""" + cov = total_deficit_covered(matched_greedy_c, demand_tons_c) + assert cov < 0.99, ( + f"Greedy coverage ({cov:.4f}) unexpectedly close to 1.0 in constrained scenario. " + f"Is the fixture actually supply-constrained?" + ) + + def test_agriflow_coverage_below_one(self, matched_agriflow_c, demand_tons_c): + cov = total_deficit_covered(matched_agriflow_c, demand_tons_c) + assert cov < 0.99, ( + f"AgriFlow coverage ({cov:.4f}) unexpectedly close to 1.0 in constrained scenario." + ) + + def test_both_strategies_above_floor(self, matched_greedy_c, matched_agriflow_c, demand_tons_c): + """Both strategies must cover at least 30% (engine is not broken).""" + g_cov = total_deficit_covered(matched_greedy_c, demand_tons_c) + a_cov = total_deficit_covered(matched_agriflow_c, demand_tons_c) + assert g_cov > 0.30, f"Greedy coverage ({g_cov:.4f}) below 30% floor." + assert a_cov > 0.30, f"AgriFlow coverage ({a_cov:.4f}) below 30% floor." + + +# ============================================================================= +# 3. Core equity claims under scarcity +# ============================================================================= + +class TestEquityUnderScarcity: + """The core pitch claims must hold under supply-constrained conditions.""" + + def test_greedy_coverage_gte_agriflow(self, matched_greedy_c, matched_agriflow_c, demand_tons_c): + """Efficiency frontier: greedy >= agriflow on raw volume coverage.""" + g = total_deficit_covered(matched_greedy_c, demand_tons_c) + a = total_deficit_covered(matched_agriflow_c, demand_tons_c) + assert g >= a - 1e-9, ( + f"Greedy ({g:.4f}) must have >= coverage than AgriFlow ({a:.4f}). " + f"Efficiency-equity tradeoff claim broken." + ) + + def test_agriflow_gini_lte_greedy(self, matched_agriflow_c, matched_greedy_c, demand_tons_c): + """AgriFlow must have lower Gini than greedy under scarcity. + + This is the key test: in ABUNDANT scenario both are degenerate + (Sampang/Bangkalan fully served regardless). In CONSTRAINED, greedy + abandons the poorest kabs to serve easier nearby nodes; AgriFlow + prioritises them via 1.30x equity boost. + """ + a_gini = gini(matched_agriflow_c, demand_tons_c) + g_gini = gini(matched_greedy_c, demand_tons_c) + assert a_gini <= g_gini + 1e-6, ( + f"AgriFlow Gini ({a_gini:.4f}) must be <= greedy Gini ({g_gini:.4f}). " + f"Under scarcity, equity mechanism must improve distributional fairness." + ) + + def test_sampang_agriflow_gte_greedy(self, matched_agriflow_c, matched_greedy_c, demand_tons_c): + """Sampang (IPM 66.72) must do >= under AgriFlow vs greedy. + + Under CONSTRAINED: greedy routes supply to nearer/higher-scoring nodes, + leaving Sampang (Madura island, relatively remote) unserved. The 1.30x + equity boost in AgriFlow explicitly prioritises Sampang's demand. + """ + a = kab_fulfillment(matched_agriflow_c, demand_tons_c, SAMPANG_ID) + g = kab_fulfillment(matched_greedy_c, demand_tons_c, SAMPANG_ID) + assert a >= g - 1e-9, ( + f"Sampang: AgriFlow ({a:.4f}) must be >= greedy ({g:.4f}) under scarcity. " + f"The 1.30x equity boost is specifically calibrated for Sampang (IPM 66.72)." + ) + + def test_bangkalan_agriflow_gte_greedy(self, matched_agriflow_c, matched_greedy_c, demand_tons_c): + """Bangkalan (IPM 67.70) must do >= under AgriFlow vs greedy.""" + a = kab_fulfillment(matched_agriflow_c, demand_tons_c, BANGKALAN_ID) + g = kab_fulfillment(matched_greedy_c, demand_tons_c, BANGKALAN_ID) + assert a >= g - 1e-9, ( + f"Bangkalan: AgriFlow ({a:.4f}) must be >= greedy ({g:.4f}) under scarcity." + ) + + def test_uniform_gini_lte_agriflow(self, matched_uniform_c, matched_agriflow_c, demand_tons_c): + """Uniform allocation must have <= Gini than AgriFlow (equity anchor invariant). + + Note: in CONSTRAINED, uniform Gini is NOT near-zero because the equal-split + algorithm cannot equalize fulfillment ratios when there is not enough supply. + Nodes connected to more surplus paths get higher ratios. The invariant + 'uniform <= agriflow' still holds because uniform ignores score entirely + and distributes supply as evenly as the graph structure allows. + """ + u_gini = gini(matched_uniform_c, demand_tons_c) + a_gini = gini(matched_agriflow_c, demand_tons_c) + assert u_gini <= a_gini + 1e-9, ( + f"Uniform gini ({u_gini:.4f}) must be <= AgriFlow gini ({a_gini:.4f}). " + f"Uniform is the equity anchor even under scarcity." + ) + + +# ============================================================================= +# 4. Sensitivity ordering under constrained (must not be degenerate on coverage) +# ============================================================================= + +class TestSensitivityConstrained: + """Sensitivity check under CONSTRAINED: strict/lenient must differ on at least coverage.""" + + def test_strict_sampang_gte_lenient(self, constrained_data, logistics, demand_tons_c): + """Stricter equity gives Sampang >= lenient under scarcity.""" + rep_strict = run_matching( + constrained_data["surplus"], constrained_data["deficit"], + logistics=logistics, + equity_fn=equity_strict, + ) + rep_lenient = run_matching( + constrained_data["surplus"], constrained_data["deficit"], + logistics=logistics, + equity_fn=equity_lenient, + ) + mt_strict = _report_to_matched_tons(rep_strict) + mt_lenient = _report_to_matched_tons(rep_lenient) + s_strict = kab_fulfillment(mt_strict, demand_tons_c, SAMPANG_ID) + s_lenient = kab_fulfillment(mt_lenient, demand_tons_c, SAMPANG_ID) + assert s_strict >= s_lenient - 1e-9, ( + f"Strict Sampang ({s_strict:.4f}) must be >= lenient ({s_lenient:.4f}). " + f"Under scarcity, stricter equity weighting should benefit poorest kab." + ) + + def test_sensitivity_coverage_consistent(self, constrained_data, logistics, demand_tons_c): + """All three sensitivity variants should have similar aggregate coverage.""" + coverages = [] + for fn in [equity_strict, equity_lenient]: + rep = run_matching( + constrained_data["surplus"], constrained_data["deficit"], + logistics=logistics, + equity_fn=fn, + ) + mt = _report_to_matched_tons(rep) + coverages.append(total_deficit_covered(mt, demand_tons_c)) + # Coverage should not diverge by more than 15pp between variants + assert max(coverages) - min(coverages) < 0.15, ( + f"Sensitivity coverage spread ({min(coverages):.4f}–{max(coverages):.4f}) " + f"exceeds 15pp. Variants should differ on DISTRIBUTION, not total volume." + ) diff --git a/tests/test_db_loader.py b/tests/test_db_loader.py new file mode 100644 index 0000000000000000000000000000000000000000..26c2d9e9444c6d57d7e5d4cdd5b654c703fe36cf --- /dev/null +++ b/tests/test_db_loader.py @@ -0,0 +1,194 @@ +""" +Tests for db/db_loader.py and DATA_BACKEND env-switch in server.py. + +These tests run fully offline — no Supabase/Postgres connection is made. + +Coverage: + (a) Import: db.db_loader is importable without any env vars set. + (b) No-env error: load_all() raises RuntimeError with a clear message + when SUPABASE_DB_URL is absent. + (c) CSV default: server._load_data_backend() returns CSV data when + DATA_BACKEND is not set (or is 'csv'). + (d) Backend dispatch: DATA_BACKEND=postgres routes to db_loader.load_all(). + (e) Return-key contract: both backends return the same 6 top-level keys. +""" + +from __future__ import annotations + +import os +import sys + +# Ensure project root on path (same pattern as other tests) +_HERE = os.path.dirname(os.path.abspath(__file__)) +_ROOT = os.path.dirname(_HERE) +if _ROOT not in sys.path: + sys.path.insert(0, _ROOT) + +import pytest + + +# ============================================================================= +# (a) Import succeeds without any env vars +# ============================================================================= + +class TestImport: + def test_db_loader_importable(self): + """db.db_loader must be importable regardless of env state.""" + import db.db_loader as m # noqa: F401 + assert hasattr(m, "load_all"), "load_all function must exist" + + def test_db_package_importable(self): + """db/__init__.py must be importable.""" + import db # noqa: F401 + + +# ============================================================================= +# (b) load_all() raises RuntimeError when SUPABASE_DB_URL is absent +# ============================================================================= + +class TestNoEnvRaisesRuntimeError: + def test_missing_env_raises(self, monkeypatch): + """load_all() must raise RuntimeError with a descriptive message.""" + # Guarantee the env var is absent for this test + monkeypatch.delenv("SUPABASE_DB_URL", raising=False) + + from db.db_loader import load_all + with pytest.raises(RuntimeError) as exc_info: + load_all() + + msg = str(exc_info.value) + assert "SUPABASE_DB_URL" in msg, ( + "RuntimeError should name the missing env var so the operator knows what to set" + ) + + def test_empty_string_env_raises(self, monkeypatch): + """An empty SUPABASE_DB_URL must be treated the same as absent.""" + monkeypatch.setenv("SUPABASE_DB_URL", "") + + from db.db_loader import load_all + with pytest.raises(RuntimeError) as exc_info: + load_all() + + assert "SUPABASE_DB_URL" in str(exc_info.value) + + +# ============================================================================= +# (c) CSV default path — server._load_data_backend() uses CSV when +# DATA_BACKEND is unset or 'csv' +# ============================================================================= + +EXPECTED_KEYS = {"kabupaten", "komoditas", "surplus", "deficit", "weather", "historical_prices"} + + +class TestCsvDefaultPath: + def test_unset_data_backend_uses_csv(self, monkeypatch): + """Without DATA_BACKEND env, _load_data_backend() returns CSV data.""" + monkeypatch.delenv("DATA_BACKEND", raising=False) + + # Re-import so the function picks up clean env + import importlib + import whatsapp_bot.server as srv + importlib.reload(srv) + + data = srv._load_data_backend() + assert isinstance(data, dict) + assert set(data.keys()) == EXPECTED_KEYS + + def test_explicit_csv_data_backend(self, monkeypatch): + """DATA_BACKEND=csv must use CSV loader.""" + monkeypatch.setenv("DATA_BACKEND", "csv") + + import importlib + import whatsapp_bot.server as srv + importlib.reload(srv) + + data = srv._load_data_backend() + assert isinstance(data, dict) + assert set(data.keys()) == EXPECTED_KEYS + + def test_csv_data_has_content(self, monkeypatch): + """CSV path must load at least one kabupaten and one komoditas.""" + monkeypatch.delenv("DATA_BACKEND", raising=False) + + import importlib + import whatsapp_bot.server as srv + importlib.reload(srv) + + data = srv._load_data_backend() + assert len(data["kabupaten"]) > 0, "Expected kabupaten rows from CSV" + assert len(data["komoditas"]) > 0, "Expected komoditas rows from CSV" + assert len(data["surplus"]) > 0, "Expected surplus nodes from CSV" + assert len(data["deficit"]) > 0, "Expected deficit nodes from CSV" + + +# ============================================================================= +# (d) Postgres backend routes to db_loader.load_all (verified via mock) +# ============================================================================= + +class TestPostgresBackendDispatch: + def test_postgres_backend_calls_db_loader(self, monkeypatch): + """DATA_BACKEND=postgres must call db.db_loader.load_all, not CSV loader.""" + monkeypatch.setenv("DATA_BACKEND", "postgres") + monkeypatch.setenv("SUPABASE_DB_URL", "postgresql+psycopg2://fake:fake@localhost:5432/fake") + + call_log: list[str] = [] + + def fake_load_all(): + call_log.append("db_loader.load_all called") + # Return the same shape as the real loader so downstream code is happy + from sample_data.loader import load_all_sample_data + return load_all_sample_data() + + import importlib + import db.db_loader + monkeypatch.setattr(db.db_loader, "load_all", fake_load_all) + + import whatsapp_bot.server as srv + importlib.reload(srv) + + # Now call the dispatch function — it should route to our mock + data = srv._load_data_backend() + assert "db_loader.load_all called" in call_log, ( + "DATA_BACKEND=postgres did not call db.db_loader.load_all" + ) + assert set(data.keys()) == EXPECTED_KEYS + + def test_postgres_backend_without_url_raises(self, monkeypatch): + """DATA_BACKEND=postgres + missing SUPABASE_DB_URL => RuntimeError.""" + monkeypatch.setenv("DATA_BACKEND", "postgres") + monkeypatch.delenv("SUPABASE_DB_URL", raising=False) + + import importlib + import whatsapp_bot.server as srv + importlib.reload(srv) + + with pytest.raises(RuntimeError) as exc_info: + srv._load_data_backend() + + assert "SUPABASE_DB_URL" in str(exc_info.value) + + +# ============================================================================= +# (e) Return-key contract — both backends expose identical top-level keys +# ============================================================================= + +class TestReturnKeyContract: + def test_csv_keys_match_contract(self, monkeypatch): + monkeypatch.delenv("DATA_BACKEND", raising=False) + + import importlib + import whatsapp_bot.server as srv + importlib.reload(srv) + + data = srv._load_data_backend() + assert set(data.keys()) == EXPECTED_KEYS + + def test_db_loader_signature_documented(self): + """db_loader.load_all docstring must reference all 6 keys.""" + from db.db_loader import load_all + doc = load_all.__doc__ or "" + for key in EXPECTED_KEYS: + assert key in doc, ( + f"Key '{key}' missing from db_loader.load_all docstring — " + "keep docs aligned with the return contract" + ) diff --git a/tests/test_forecast_anomaly_api.py b/tests/test_forecast_anomaly_api.py new file mode 100644 index 0000000000000000000000000000000000000000..0f024530ba63ac440f320029dfd7ec60b16698f9 --- /dev/null +++ b/tests/test_forecast_anomaly_api.py @@ -0,0 +1,426 @@ +""" +tests/test_forecast_anomaly_api.py + +Tests for the new /api/v1/forecast and /api/v1/anomalies endpoints, +plus intent classification and handler dispatch for INTENT_FORECAST +and INTENT_ANOMALI. + +All tests run in mock mode (no Gemini, no Twilio, no TimesFM at runtime). +Forecast file: sample_data/forecasts/forecast_all.json (precomputed offline). +Anomaly file: sample_data/anomalies/anomalies_all.json (precomputed offline). +""" + +from __future__ import annotations + +import json +import os +import sys +from pathlib import Path + +os.environ["MOCK_MODE"] = "true" + +_HERE = os.path.dirname(os.path.abspath(__file__)) +_ROOT = os.path.dirname(_HERE) +if _ROOT not in sys.path: + sys.path.insert(0, _ROOT) + +import pytest + +from sample_data.loader import load_all_sample_data +from whatsapp_bot.gemini_client import GeminiClient +from whatsapp_bot.handlers import EngineData, dispatch +from whatsapp_bot.intent import ( + INTENT_FORECAST, INTENT_ANOMALI, classify, +) + +PRICE_DIR = Path(_ROOT) / "sample_data" / "price_history" +FORECASTS_PATH = Path(_ROOT) / "sample_data" / "forecasts" / "forecast_all.json" +ANOMALIES_PATH = Path(_ROOT) / "sample_data" / "anomalies" / "anomalies_all.json" + + +# ============================================================================= +# Fixtures +# ============================================================================= + +@pytest.fixture(scope="module") +def data(): + return EngineData(load_all_sample_data()) + + +@pytest.fixture(scope="module") +def gemini(): + return GeminiClient(mock=True) + + +# ============================================================================= +# A. Precomputed file integrity +# ============================================================================= + +class TestPrecomputedFiles: + """Verify the JSON files exist and have correct schema.""" + + def test_forecast_file_exists(self): + assert FORECASTS_PATH.exists(), ( + f"Forecast file missing: {FORECASTS_PATH}\n" + "Run: python analysis/forecast_timesfm.py" + ) + + def test_anomaly_file_exists(self): + assert ANOMALIES_PATH.exists(), ( + f"Anomaly file missing: {ANOMALIES_PATH}\n" + "Run: python analysis/precompute_anomalies.py" + ) + + def test_forecast_file_nonempty(self): + with FORECASTS_PATH.open(encoding="utf-8") as fh: + data = json.load(fh) + assert isinstance(data, list) and len(data) > 0 + + def test_anomaly_file_nonempty(self): + with ANOMALIES_PATH.open(encoding="utf-8") as fh: + data = json.load(fh) + assert isinstance(data, list) and len(data) > 0 + + def test_forecast_record_schema(self): + """Each forecast record must carry required keys.""" + with FORECASTS_PATH.open(encoding="utf-8") as fh: + records = json.load(fh) + required = { + "commodity_code", "city_id", "city_name", + "method", "generated_at", "horizon_days", + "history_end_date", "forecasts", + } + for r in records[:5]: + missing = required - set(r.keys()) + assert not missing, f"Forecast record missing keys: {missing}" + + def test_forecast_point_schema(self): + """Each forecast point must have date, point, p10, p90.""" + with FORECASTS_PATH.open(encoding="utf-8") as fh: + records = json.load(fh) + for r in records[:3]: + for pt in r["forecasts"][:3]: + assert "date" in pt + assert "point" in pt + assert "p10" in pt + assert "p90" in pt + assert pt["p10"] <= pt["point"] <= pt["p90"], ( + f"CI ordering violated: p10={pt['p10']} point={pt['point']} p90={pt['p90']}" + ) + + def test_anomaly_record_schema(self): + """Each anomaly record must carry required keys.""" + with ANOMALIES_PATH.open(encoding="utf-8") as fh: + records = json.load(fh) + required = { + "date", "price", "rolling_median", "deviation_pct", + "type", "score", "commodity_code", "city_id", "city_name", "persistent", + } + for r in records[:10]: + missing = required - set(r.keys()) + assert not missing, f"Anomaly record missing keys: {missing}" + + def test_anomaly_types_valid(self): + with ANOMALIES_PATH.open(encoding="utf-8") as fh: + records = json.load(fh) + for r in records[:50]: + assert r["type"] in ("SPIKE", "DROP") + + def test_forecast_method_labelled(self): + """method must be 'timesfm_2.0' or 'seasonal_naive_baseline' — never blank.""" + with FORECASTS_PATH.open(encoding="utf-8") as fh: + records = json.load(fh) + valid_methods = {"timesfm_2.0", "seasonal_naive_baseline"} + for r in records: + assert r["method"] in valid_methods, ( + f"Unexpected method label: {r['method']!r}" + ) + + def test_forecast_horizon_is_30(self): + with FORECASTS_PATH.open(encoding="utf-8") as fh: + records = json.load(fh) + for r in records[:5]: + assert len(r["forecasts"]) == 30 + assert r["horizon_days"] == 30 + + def test_forecast_cabai_rawit_surabaya_present(self): + """Key series must be present.""" + with FORECASTS_PATH.open(encoding="utf-8") as fh: + records = json.load(fh) + match = next( + (r for r in records + if r["commodity_code"] == "cabai_rawit" and r["city_id"] == "3578"), + None, + ) + assert match is not None, "cabai_rawit / Surabaya (3578) forecast missing" + + def test_anomaly_bawang_merah_present(self): + with ANOMALIES_PATH.open(encoding="utf-8") as fh: + records = json.load(fh) + bm = [r for r in records if r["commodity_code"] == "bawang_merah"] + assert len(bm) > 0 + + +# ============================================================================= +# B. FastAPI endpoint tests (TestClient) +# ============================================================================= + +class TestForecastEndpoint: + @pytest.fixture(scope="class") + def client(self): + try: + from fastapi.testclient import TestClient + except ImportError: + pytest.skip("fastapi not installed") + from whatsapp_bot.server import app + with TestClient(app) as c: + yield c + + def test_forecast_returns_200_for_valid_pair(self, client): + r = client.get("/api/v1/forecast?commodity=cabai_rawit&city=3578") + assert r.status_code == 200, r.text + + def test_forecast_response_schema(self, client): + r = client.get("/api/v1/forecast?commodity=bawang_merah&city=3509") + assert r.status_code == 200 + body = r.json() + assert "commodity_code" in body + assert "city_id" in body + assert "method" in body + assert "forecasts" in body + assert isinstance(body["forecasts"], list) + assert len(body["forecasts"]) == 30 + + def test_forecast_point_ci_ordering(self, client): + r = client.get("/api/v1/forecast?commodity=telur_ayam&city=3578") + assert r.status_code == 200 + for pt in r.json()["forecasts"]: + assert pt["p10"] <= pt["point"] <= pt["p90"] + + def test_forecast_404_for_unknown_pair(self, client): + r = client.get("/api/v1/forecast?commodity=nangka&city=9999") + assert r.status_code == 404 + + def test_forecast_missing_params_422(self, client): + r = client.get("/api/v1/forecast?commodity=cabai_rawit") + assert r.status_code == 422 # FastAPI validation + + def test_forecast_method_field_present(self, client): + r = client.get("/api/v1/forecast?commodity=beras_medium&city=3573") + assert r.status_code == 200 + assert r.json()["method"] in ("timesfm_2.0", "seasonal_naive_baseline") + + +class TestAnomaliesEndpoint: + @pytest.fixture(scope="class") + def client(self): + try: + from fastapi.testclient import TestClient + except ImportError: + pytest.skip("fastapi not installed") + from whatsapp_bot.server import app + with TestClient(app) as c: + yield c + + def test_anomalies_no_filter_returns_200(self, client): + r = client.get("/api/v1/anomalies") + assert r.status_code == 200 + + def test_anomalies_response_schema(self, client): + r = client.get("/api/v1/anomalies?limit=10") + assert r.status_code == 200 + body = r.json() + assert "count" in body + assert "method" in body + assert "anomalies" in body + assert body["method"] == "shesd_v2" + assert isinstance(body["anomalies"], list) + assert len(body["anomalies"]) <= 10 + + def test_anomalies_commodity_filter(self, client): + r = client.get("/api/v1/anomalies?commodity=cabai_rawit&limit=20") + assert r.status_code == 200 + for a in r.json()["anomalies"]: + assert a["commodity_code"] == "cabai_rawit" + + def test_anomalies_city_filter(self, client): + r = client.get("/api/v1/anomalies?city=3578&limit=20") + assert r.status_code == 200 + for a in r.json()["anomalies"]: + assert a["city_id"] == "3578" + + def test_anomalies_since_filter(self, client): + r = client.get("/api/v1/anomalies?since=2024-01-01&limit=50") + assert r.status_code == 200 + for a in r.json()["anomalies"]: + assert a["date"] >= "2024-01-01" + + def test_anomalies_record_keys(self, client): + r = client.get("/api/v1/anomalies?limit=5") + required = { + "date", "price", "deviation_pct", + "type", "score", "commodity_code", "city_id", + } + for a in r.json()["anomalies"]: + missing = required - set(a.keys()) + assert not missing, f"Anomaly record missing keys: {missing}" + + def test_anomalies_limit_respected(self, client): + r = client.get("/api/v1/anomalies?limit=7") + assert r.status_code == 200 + assert len(r.json()["anomalies"]) <= 7 + + def test_anomalies_nonzero_count(self, client): + r = client.get("/api/v1/anomalies?limit=100") + assert r.status_code == 200 + assert r.json()["count"] > 0 + + +# ============================================================================= +# C. Intent classification — forecast and anomali +# ============================================================================= + +class TestNewIntentClassification: + def test_forecast_intent_prediksi(self, gemini, data): + intent = classify( + "Prediksi harga cabai rawit Surabaya bulan depan", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_FORECAST + assert intent.commodity is not None + + def test_forecast_intent_ramalan(self, gemini, data): + intent = classify( + "Ramalan harga bawang merah Malang", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_FORECAST + + def test_forecast_intent_perkiraan(self, gemini, data): + intent = classify( + "Perkiraan harga telur Kediri minggu depan", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_FORECAST + + def test_anomali_intent_lonjakan(self, gemini, data): + intent = classify( + "Lonjakan harga bawang merah Surabaya", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_ANOMALI + + def test_anomali_intent_anomali_keyword(self, gemini, data): + intent = classify( + "Anomali harga cabai rawit", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_ANOMALI + + def test_anomali_intent_spike(self, gemini, data): + intent = classify( + "Ada spike harga beras Malang?", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_ANOMALI + + def test_forecast_commodity_extracted(self, gemini, data): + intent = classify( + "Forecast cabai rawit Madiun", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_FORECAST + # commodity may or may not resolve through the engine lookup; + # test that we at least get a commodity-like string + # (the mock heuristic resolves cabai rawit → cabai_rawit via _COMMODITY_KEYWORDS) + + +# ============================================================================= +# D. Handler dispatch — forecast and anomali +# ============================================================================= + +class TestNewHandlerDispatch: + def test_forecast_dispatch_returns_text(self, gemini, data): + intent = classify( + "Prediksi harga cabai rawit Surabaya", + gemini, data.kabupaten, data.komoditas, + ) + reply = dispatch(intent, data, gemini) + assert isinstance(reply, str) and len(reply) > 0 + + def test_forecast_dispatch_contains_price(self, gemini, data): + intent = classify( + "Prediksi harga bawang merah Surabaya", + gemini, data.kabupaten, data.komoditas, + ) + reply = dispatch(intent, data, gemini) + # Should mention a price (Rp ...) or a help message + has_price_or_help = any( + tok in reply.lower() for tok in ["rp ", "prediksi", "tersedia", "kota"] + ) + assert has_price_or_help, f"Unexpected reply: {reply}" + + def test_anomali_dispatch_returns_text(self, gemini, data): + intent = classify( + "Anomali harga cabai rawit", + gemini, data.kabupaten, data.komoditas, + ) + reply = dispatch(intent, data, gemini) + assert isinstance(reply, str) and len(reply) > 0 + + def test_anomali_dispatch_contains_anomaly_info(self, gemini, data): + from whatsapp_bot.intent import Intent, INTENT_ANOMALI + # Use direct Intent construction to guarantee the anomali handler path + intent = Intent( + name=INTENT_ANOMALI, + slots={"commodity": "bawang_merah", "kabupaten_id": "3578", "kabupaten_name": "Surabaya"}, + raw_message="Lonjakan harga bawang merah Surabaya", + ) + reply = dispatch(intent, data, gemini) + has_info = any( + tok in reply.lower() for tok in ["spike", "drop", "anomali", "deviasi", "total"] + ) + assert has_info, f"Reply should mention anomaly info: {reply}" + + def test_forecast_no_commodity_returns_help(self, gemini, data): + """If commodity missing, reply should guide user.""" + from whatsapp_bot.intent import Intent, INTENT_FORECAST + intent = Intent( + name=INTENT_FORECAST, + slots={"commodity": None, "kabupaten_id": None, "kabupaten_name": None}, + raw_message="Prediksi harga", + ) + reply = dispatch(intent, data, gemini) + assert isinstance(reply, str) and len(reply) > 0 + + def test_anomali_no_filter_returns_results(self, gemini, data): + """Anomali without commodity filter should return data from precomputed file.""" + from whatsapp_bot.intent import Intent, INTENT_ANOMALI + intent = Intent( + name=INTENT_ANOMALI, + slots={"commodity": None, "kabupaten_id": None, "kabupaten_name": None}, + raw_message="Anomali harga", + ) + reply = dispatch(intent, data, gemini) + # Should return anomaly data or empty message — never crash + assert isinstance(reply, str) and len(reply) > 0 + + +# ============================================================================= +# E. TimesFM import guard (CI safety) +# ============================================================================= + +class TestTimesFMImportGuard: + def test_timesfm_importorskip(self): + """ + This test is skipped in CI if timesfm is not installed. + Guards against the CI failure pattern documented in CLAUDE.md (pandas lesson). + """ + timesfm = pytest.importorskip( + "timesfm", + reason="timesfm not installed — skip TimesFM-specific tests in CI", + ) + # If we get here, timesfm is available; verify it has the expected API + assert hasattr(timesfm, "TimesFm") or hasattr(timesfm, "TimesFM"), ( + "timesfm module found but missing expected TimesFm/TimesFM class" + ) diff --git a/tests/test_layer0_tier.py b/tests/test_layer0_tier.py new file mode 100644 index 0000000000000000000000000000000000000000..d09714e1e66abb6021da749ba5e3ed527e94a2b0 --- /dev/null +++ b/tests/test_layer0_tier.py @@ -0,0 +1,62 @@ +""" +Unit tests Layer 0 — Tier Classification. +""" +import pytest +from matching_engine.constraints import determine_tier, TIER_1_KOTA_IHK +from matching_engine.models import Tier + + +class TestTierClassification: + def test_kota_surabaya_is_tier1(self): + assert determine_tier("3578") == Tier.HIGH + + def test_kota_malang_is_tier1(self): + assert determine_tier("3573") == Tier.HIGH + + def test_kota_kediri_is_tier1(self): + assert determine_tier("3571") == Tier.HIGH + + def test_kota_madiun_is_tier1(self): + assert determine_tier("3577") == Tier.HIGH + + def test_kota_probolinggo_is_tier1(self): + assert determine_tier("3574") == Tier.HIGH + + def test_banyuwangi_is_tier1(self): + assert determine_tier("3510") == Tier.HIGH + + def test_sumenep_is_tier1(self): + assert determine_tier("3529") == Tier.HIGH + + def test_jember_is_tier1(self): + assert determine_tier("3509") == Tier.HIGH + + def test_kabupaten_kediri_is_tier2(self): + # Kabupaten Kediri (3506) berbeda dengan Kota Kediri (3571) + assert determine_tier("3506") == Tier.MEDIUM + + def test_sidoarjo_is_tier2(self): + # Sidoarjo bukan kota IHK meskipun IPM tinggi + assert determine_tier("3515") == Tier.MEDIUM + + def test_sampang_is_tier2(self): + assert determine_tier("3527") == Tier.MEDIUM + + def test_pacitan_is_tier2(self): + assert determine_tier("3501") == Tier.MEDIUM + + def test_kota_batu_is_tier2(self): + # Kota Batu (3579) bukan kota IHK + assert determine_tier("3579") == Tier.MEDIUM + + def test_unknown_kabupaten_is_tier2(self): + # Default fallback untuk kab yang tidak dikenali + assert determine_tier("9999") == Tier.MEDIUM + + def test_tier1_count_is_8(self): + """8 kota IHK Jawa Timur tepat.""" + assert len(TIER_1_KOTA_IHK) == 8 + + def test_tier1_set_membership(self): + expected = {"3578", "3573", "3571", "3577", "3574", "3510", "3529", "3509"} + assert TIER_1_KOTA_IHK == expected diff --git a/tests/test_layer1_constraints.py b/tests/test_layer1_constraints.py new file mode 100644 index 0000000000000000000000000000000000000000..6d9a7de2ade4f981ee4949912b37abe96da7049e --- /dev/null +++ b/tests/test_layer1_constraints.py @@ -0,0 +1,197 @@ +""" +Unit tests Layer 1 — Hard Constraints. +Test setiap rule constraint secara isolated. +""" +import pytest +from matching_engine.constraints import ( + haversine_km, distance_between, is_viable_pair, + generate_candidates, ConstraintReason, + set_bulog_procurement, reset_bulog_procurement, +) +from matching_engine.models import EmergencyMode, LogisticsContext + + +# ============================================================================= +# Distance calculation +# ============================================================================= + +class TestHaversineDistance: + def test_same_point_zero_distance(self): + assert haversine_km(0, 0, 0, 0) == 0.0 + + def test_jakarta_surabaya_approx_700km(self): + # Jakarta (-6.2, 106.8) → Surabaya (-7.26, 112.75) + d = haversine_km(-6.2, 106.8, -7.26, 112.75) + assert 650 < d < 750 + + def test_surabaya_madura_approx_15km(self): + # Surabaya → Bangkalan via Suramadu + d = haversine_km(-7.2575, 112.7521, -7.0317, 112.7491) + assert 10 < d < 30 + + +# ============================================================================= +# Hard constraint rules +# ============================================================================= + +class TestViabilityRules: + def test_viable_short_distance(self, surabaya, sidoarjo, bawang_merah, + make_supply, make_demand): + # Surabaya → Sidoarjo, ~30km, 50t bawang merah + s = make_supply(sidoarjo, bawang_merah, volume=50) + d = make_demand(surabaya, bawang_merah, volume=40) + ok, reason = is_viable_pair(s, d) + assert ok, f"Should be viable, got reason: {reason}" + + def test_reject_different_commodity(self, surabaya, kediri_kab, cabai_merah, + bawang_merah, make_supply, make_demand): + s = make_supply(kediri_kab, cabai_merah, volume=20) + d = make_demand(surabaya, bawang_merah, volume=20) + ok, reason = is_viable_pair(s, d) + assert not ok + assert reason == ConstraintReason.DIFFERENT_COMMODITY + + def test_reject_same_kabupaten(self, surabaya, bawang_merah, + make_supply, make_demand): + s = make_supply(surabaya, bawang_merah, volume=50) + d = make_demand(surabaya, bawang_merah, volume=40) + ok, reason = is_viable_pair(s, d) + assert not ok + assert reason == ConstraintReason.SAME_KABUPATEN + + def test_reject_supply_below_min(self, surabaya, kediri_kab, bawang_merah, + make_supply, make_demand): + # min_viable_tons untuk bawang_merah = 2.0 + s = make_supply(kediri_kab, bawang_merah, volume=0.5) + d = make_demand(surabaya, bawang_merah, volume=20) + ok, reason = is_viable_pair(s, d) + assert not ok + assert reason == ConstraintReason.SUPPLY_BELOW_MIN + + def test_reject_demand_below_min(self, surabaya, kediri_kab, bawang_merah, + make_supply, make_demand): + s = make_supply(kediri_kab, bawang_merah, volume=20) + d = make_demand(surabaya, bawang_merah, volume=0.5) + ok, reason = is_viable_pair(s, d) + assert not ok + assert reason == ConstraintReason.DEMAND_BELOW_MIN + + def test_reject_distance_exceeds_max(self, surabaya, banyuwangi, cabai_merah, + make_supply, make_demand): + # Banyuwangi → Surabaya ~ 290km, > 200km max untuk cabai + s = make_supply(banyuwangi, cabai_merah, volume=10) + d = make_demand(surabaya, cabai_merah, volume=10) + ok, reason = is_viable_pair(s, d) + assert not ok + assert reason == ConstraintReason.DISTANCE_EXCEEDS_MAX + + def test_reject_unreachable_supply_disaster(self, surabaya, lumajang, bawang_merah, + make_supply, make_demand): + # Skenario D4 — Lumajang erupsi, kab tidak reachable + lumajang.emergency_mode = EmergencyMode.UNREACHABLE + s = make_supply(lumajang, bawang_merah, volume=20) + d = make_demand(surabaya, bawang_merah, volume=20) + ok, reason = is_viable_pair(s, d) + assert not ok + assert reason == ConstraintReason.SUPPLY_UNREACHABLE + + def test_reject_pemda_override(self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand): + # Skenario E2 — Pemda Kediri set do_not_export + kediri_kab.pemda_overrides["do_not_export_cabai_merah"] = True + s = make_supply(kediri_kab, cabai_merah, volume=20) + d = make_demand(surabaya, cabai_merah, volume=20) + ok, reason = is_viable_pair(s, d) + assert not ok + assert reason == ConstraintReason.PEMDA_OVERRIDE + + def test_reject_supply_too_old(self, surabaya, banyuwangi, cabai_merah, + make_supply, make_demand): + # Cabai panen umur 5 hari = max_fresh_age, tidak akan sampai segar + # Pakai pasangan yang lolos distance + from matching_engine.models import Kabupaten, Tier + # buat supplier dekat tapi cabai sudah tua + nearby = Kabupaten(id="3506", nama="KediriKab", latitude=-7.79, + longitude=112.17, ipm=74.5, tier=Tier.MEDIUM) + s = make_supply(nearby, cabai_merah, volume=10, age=5) + d = make_demand(surabaya, cabai_merah, volume=10) + ok, reason = is_viable_pair(s, d) + assert not ok + assert reason == ConstraintReason.SUPPLY_TOO_OLD + + +class TestBBMDistanceShrink: + """Skenario E5: BBM naik shrinks effective max_distance.""" + + def test_bbm_normal_max_distance_full(self, surabaya, kediri_kab, bawang_merah, + logistics_normal, make_supply, make_demand): + # Kediri → Surabaya ~120km, max 400km untuk bawang merah, harusnya OK + s = make_supply(kediri_kab, bawang_merah, volume=20) + d = make_demand(surabaya, bawang_merah, volume=20) + ok, _ = is_viable_pair(s, d, logistics_normal) + assert ok + + def test_bbm_naik_shrinks_threshold(self, surabaya, kediri_kab, bawang_merah, + logistics_bbm_naik_20pct, make_supply, make_demand): + # 20% BBM naik → effective max = 400 * (1 - 0.10) = 360km, masih cukup untuk 120km + s = make_supply(kediri_kab, bawang_merah, volume=20) + d = make_demand(surabaya, bawang_merah, volume=20) + ok, _ = is_viable_pair(s, d, logistics_bbm_naik_20pct) + assert ok # masih dalam batas + + +# ============================================================================= +# Candidate generation +# ============================================================================= + +class TestCandidateGeneration: + def test_empty_inputs_returns_empty(self): + out = generate_candidates([], []) + assert out == [] + + def test_filters_by_commodity(self, surabaya, kediri_kab, cabai_merah, + bawang_merah, make_supply, make_demand): + # Cabai surplus + bawang demand → tidak match + s = make_supply(kediri_kab, cabai_merah, volume=10) + d = make_demand(surabaya, bawang_merah, volume=10) + out = generate_candidates([s], [d]) + assert len(out) == 0 + + def test_basic_match_generated(self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand): + s = make_supply(kediri_kab, cabai_merah, volume=10) + d = make_demand(surabaya, cabai_merah, volume=10) + out = generate_candidates([s], [d]) + assert len(out) == 1 + assert out[0][0].kabupaten.id == kediri_kab.id + assert out[0][1].kabupaten.id == surabaya.id + + def test_top_k_limit(self, kediri_kab, cabai_merah, make_supply, make_demand, + surabaya, sidoarjo, gresik, sumenep, banyuwangi): + # 1 surplus, 5 deficits — top_k_per_surplus=2 → hanya 2 candidate + s = make_supply(kediri_kab, cabai_merah, volume=100) + # Note: sumenep & banyuwangi mungkin gagal distance, jadi tidak masuk + deficits = [ + make_demand(k, cabai_merah, volume=5) + for k in [surabaya, sidoarjo, gresik, sumenep, banyuwangi] + ] + out = generate_candidates([s], deficits, top_k_per_surplus=2) + assert len(out) <= 2 + + +# ============================================================================= +# Bulog procurement priority handling (skenario E3 di constraints level) +# ============================================================================= + +class TestBulogIntegration: + def teardown_method(self): + reset_bulog_procurement() + + def test_set_and_reset_bulog_kab(self): + set_bulog_procurement({"3519", "3521"}) # Madiun, Ngawi + from matching_engine.constraints import BULOG_PROCUREMENT_KAB + assert "3519" in BULOG_PROCUREMENT_KAB + assert "3521" in BULOG_PROCUREMENT_KAB + + reset_bulog_procurement() + assert len(BULOG_PROCUREMENT_KAB) == 0 diff --git a/tests/test_layer2_scoring.py b/tests/test_layer2_scoring.py new file mode 100644 index 0000000000000000000000000000000000000000..553a7fe076c5cf3e3418f89fcb0d69ed1b0da508 --- /dev/null +++ b/tests/test_layer2_scoring.py @@ -0,0 +1,215 @@ +""" +Unit tests Layer 2 (Multi-Objective Scoring). +Section 5.5.4 — bobot Distance 22% / Volume 22% / Price 22% / Perishability 18% / Climate 16% +""" +import pytest + +from matching_engine.scoring import ( + DEFAULT_WEIGHTS, RAMADAN_WEIGHTS, IMPORT_POLICY_WEIGHTS, + climate_score, compute_score, distance_score, + estimate_logistics_cost_per_kg, perishability_score, + price_score, volume_score, +) +from matching_engine.models import LogisticsContext, WeatherForecast + + +# ============================================================================= +# DISTANCE SCORE +# ============================================================================= + +class TestDistanceScore: + def test_short_distance_high_score(self, surabaya, sidoarjo, cabai_merah, make_supply, make_demand): + s = make_supply(sidoarjo, cabai_merah) + d = make_demand(surabaya, cabai_merah) + score, dist = distance_score(s, d) + assert dist < 30 # Sidoarjo-Surabaya ~22 km + assert score > 0.85 + + def test_long_distance_low_score(self, pacitan, banyuwangi, beras_premium, make_supply, make_demand): + # Pacitan (barat) - Banyuwangi (timur) ~400km, max_distance beras = 800km + s = make_supply(pacitan, beras_premium) + d = make_demand(banyuwangi, beras_premium) + score, dist = distance_score(s, d) + assert dist > 350 + assert score < 0.6 # ~0.5 expected + + def test_score_is_zero_at_max_distance(self, surabaya, banyuwangi, cabai_merah, make_supply, make_demand): + s = make_supply(banyuwangi, cabai_merah) # ~280km > max 200km + d = make_demand(surabaya, cabai_merah) + score, _ = distance_score(s, d) + assert score == 0.0 + + +# ============================================================================= +# VOLUME SCORE +# ============================================================================= + +class TestVolumeScore: + def test_perfect_match(self, surabaya, kediri_kab, cabai_merah, make_supply, make_demand): + s = make_supply(kediri_kab, cabai_merah, volume=50) + d = make_demand(surabaya, cabai_merah, volume=50) + assert volume_score(s, d) == 1.0 + + def test_drastic_mismatch_low_score(self, surabaya, kediri_kab, cabai_merah, make_supply, make_demand): + # Skenario A3: 5 ton supply vs 100 ton demand + s = make_supply(kediri_kab, cabai_merah, volume=5) + d = make_demand(surabaya, cabai_merah, volume=100) + score = volume_score(s, d) + assert score == 0.05 # 5/100 + + def test_supply_larger_than_demand_full_coverage(self, surabaya, kediri_kab, cabai_merah, make_supply, make_demand): + # v11 fix: surplus 200t > demand 50t → demand fully covered (50/50 = 1.0). + # Excess surplus (150t) akan di-split ke deficit lain di Layer 3 greedy. + # Old semantics (min/max → 0.25) punished big-producer matches — + # not aligned dengan Indonesian supply chain reality. + s = make_supply(kediri_kab, cabai_merah, volume=200) + d = make_demand(surabaya, cabai_merah, volume=50) + assert volume_score(s, d) == pytest.approx(1.0) + + def test_supply_partial_coverage(self, surabaya, kediri_kab, cabai_merah, make_supply, make_demand): + # Supply < demand → partial coverage. + # 30t supply / 50t demand = 0.6 (60% of demand satisfied by this source). + s = make_supply(kediri_kab, cabai_merah, volume=30) + d = make_demand(surabaya, cabai_merah, volume=50) + assert volume_score(s, d) == pytest.approx(0.6) + + +# ============================================================================= +# PRICE SCORE & LOGISTICS COST +# ============================================================================= + +class TestPriceScore: + def test_arbitrage_positive_high_score(self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal): + # 30 → 60 ribu (selisih 100%) jarak ~70km, harus score tinggi + s = make_supply(kediri_kab, cabai_merah, price=30000) + d = make_demand(surabaya, cabai_merah, price=60000) + score = price_score(s, d, distance_km=70, logistics=logistics_normal) + assert score > 0.9 # arbitrage net >50% + + def test_arbitrage_negative_zero_score(self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal): + # Demand < supply → lossy + s = make_supply(kediri_kab, cabai_merah, price=50000) + d = make_demand(surabaya, cabai_merah, price=40000) + score = price_score(s, d, distance_km=70, logistics=logistics_normal) + assert score == 0.0 + + def test_logistics_cost_per_kg_increases_with_distance(self, logistics_normal): + cost_short = estimate_logistics_cost_per_kg(50, logistics_normal) + cost_long = estimate_logistics_cost_per_kg(500, logistics_normal) + assert cost_long > cost_short + + def test_bbm_naik_increases_cost(self, logistics_normal, logistics_bbm_naik_20pct): + # Skenario E5 + cost_normal = estimate_logistics_cost_per_kg(200, logistics_normal) + cost_bbm_naik = estimate_logistics_cost_per_kg(200, logistics_bbm_naik_20pct) + assert cost_bbm_naik > cost_normal + + +# ============================================================================= +# PERISHABILITY SCORE +# ============================================================================= + +class TestPerishabilityScore: + def test_fresh_short_transit_high_score(self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal): + # cabai max_fresh=5 hari, age=0, transit jarak pendek → margin ~4.9 hari + # Score = min(1.0, 4.9/5.0) = ~0.98 + s = make_supply(kediri_kab, cabai_merah, age=0) + d = make_demand(surabaya, cabai_merah) + score = perishability_score(s, d, distance_km=50, logistics=logistics_normal) + assert score > 0.9 # near maksimum + + def test_too_old_zero_score(self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal): + # cabai max_fresh = 5 hari, age=4, transit ~1 hari, sisa 0 hari + s = make_supply(kediri_kab, cabai_merah, age=4) + d = make_demand(surabaya, cabai_merah) + score = perishability_score(s, d, distance_km=70, logistics=logistics_normal) + assert score == 0.0 # margin < 1 hari + + def test_beras_long_shelf_always_high(self, surabaya, kediri_kab, beras_premium, + make_supply, make_demand, logistics_normal): + s = make_supply(kediri_kab, beras_premium, age=0) + d = make_demand(surabaya, beras_premium) + score = perishability_score(s, d, distance_km=200, logistics=logistics_normal) + assert score == 1.0 + + +# ============================================================================= +# CLIMATE SCORE +# ============================================================================= + +class TestClimateScore: + def test_no_forecast_neutral(self, surabaya, kediri_kab, cabai_merah, make_supply, make_demand): + s = make_supply(kediri_kab, cabai_merah) + d = make_demand(surabaya, cabai_merah) + assert climate_score(s, d, weather=None) == 0.7 + + def test_clear_weather_full_score(self, surabaya, kediri_kab, cabai_merah, make_supply, make_demand): + s = make_supply(kediri_kab, cabai_merah) + d = make_demand(surabaya, cabai_merah) + wf = WeatherForecast(origin_kab_id="3506", dest_kab_id="3578", max_rain_mm=5.0) + assert climate_score(s, d, weather=wf) == 1.0 + + def test_heavy_rain_low_score(self, surabaya, kediri_kab, cabai_merah, make_supply, make_demand): + # Skenario D1 + s = make_supply(kediri_kab, cabai_merah) + d = make_demand(surabaya, cabai_merah) + wf = WeatherForecast(origin_kab_id="3506", dest_kab_id="3578", max_rain_mm=75.0) + assert climate_score(s, d, weather=wf) == 0.3 + + def test_medium_rain_mid_score(self, surabaya, kediri_kab, cabai_merah, make_supply, make_demand): + s = make_supply(kediri_kab, cabai_merah) + d = make_demand(surabaya, cabai_merah) + wf = WeatherForecast(origin_kab_id="3506", dest_kab_id="3578", max_rain_mm=30.0) + assert climate_score(s, d, weather=wf) == 0.6 + + +# ============================================================================= +# COMPUTE SCORE — full weighted total +# ============================================================================= + +class TestComputeScore: + def test_default_weights_sum_to_one(self): + assert sum(DEFAULT_WEIGHTS.values()) == pytest.approx(1.0) + + def test_ramadan_weights_sum_to_one(self): + assert sum(RAMADAN_WEIGHTS.values()) == pytest.approx(1.0) + + def test_import_policy_weights_sum_to_one(self): + assert sum(IMPORT_POLICY_WEIGHTS.values()) == pytest.approx(1.0) + + def test_default_weights_match_section_5_5_4(self): + # Bobot Section 5.5.4: 22/22/22/18/16 + assert DEFAULT_WEIGHTS["distance"] == 0.22 + assert DEFAULT_WEIGHTS["volume"] == 0.22 + assert DEFAULT_WEIGHTS["price"] == 0.22 + assert DEFAULT_WEIGHTS["perishability"] == 0.18 + assert DEFAULT_WEIGHTS["climate"] == 0.16 + + def test_compute_score_returns_breakdown_and_total(self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal): + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000, age=0) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + breakdown, base, dist = compute_score(s, d, logistics=logistics_normal) + # All 5 dims should be > 0 for a healthy match + assert breakdown.distance > 0 + assert breakdown.volume == 1.0 + assert breakdown.price > 0.5 + assert breakdown.perishability > 0.9 # cabai 5d shelf, near max + assert 0 < base <= 100 + + def test_ramadan_weights_increase_perishability_importance(self, surabaya, kediri_kab, + cabai_merah, make_supply, make_demand, + logistics_normal): + # Skenario C1: bobot perishability naik dari 0.18 ke 0.22 + s = make_supply(kediri_kab, cabai_merah, age=2) + d = make_demand(surabaya, cabai_merah) + _, base_default, _ = compute_score(s, d, logistics=logistics_normal, + weights=DEFAULT_WEIGHTS) + _, base_ramadan, _ = compute_score(s, d, logistics=logistics_normal, + weights=RAMADAN_WEIGHTS) + # Score harus berbeda (perishability lebih dominan) + assert base_default != base_ramadan diff --git a/tests/test_layer3_allocation.py b/tests/test_layer3_allocation.py new file mode 100644 index 0000000000000000000000000000000000000000..b54eca4fd6111478d79425cf6bbda94ae89998d5 --- /dev/null +++ b/tests/test_layer3_allocation.py @@ -0,0 +1,211 @@ +""" +Unit tests Layer 3 (Equity-Weighted Allocation). +Section 5.5.4 — Modified Gale-Shapley + Greedy Top-K + Equity Multiplier. +""" +import pytest + +from matching_engine.allocation import ( + allocate, determine_confidence, equity_multiplier_value, + greedy_match_tier2, stable_match_tier1, +) +from matching_engine.models import Confidence, ScoreBreakdown +from matching_engine.scoring import compute_score + + +# ============================================================================= +# EQUITY MULTIPLIER +# ============================================================================= + +class TestEquityMultiplier: + """ + Threshold kalibrasi BPS 2024 Jatim: + <68 → 1.30 | <72 → 1.15 | <78 → 1.05 | ≥78 → 1.00 + """ + + def test_ipm_below_68_gets_30pct_boost(self): + """Tertinggal severe: Sampang 66.72, Bangkalan 67.70 (cluster Madura).""" + assert equity_multiplier_value(60.0) == 1.30 + assert equity_multiplier_value(66.72) == 1.30 # Sampang real + assert equity_multiplier_value(67.70) == 1.30 # Bangkalan real + assert equity_multiplier_value(67.99) == 1.30 + + def test_ipm_68_to_72_gets_15pct_boost(self): + """Tertinggal: Sumenep 68.79, Bondowoso 69.62, Lumajang 70.10, Pamekasan 70.43.""" + assert equity_multiplier_value(68.0) == 1.15 + assert equity_multiplier_value(68.79) == 1.15 # Sumenep + assert equity_multiplier_value(69.62) == 1.15 # Bondowoso + assert equity_multiplier_value(70.10) == 1.15 # Lumajang + assert equity_multiplier_value(70.43) == 1.15 # Pamekasan + assert equity_multiplier_value(71.99) == 1.15 + + def test_ipm_72_to_78_gets_5pct_boost(self): + """Menengah: Banyuwangi 73.45, Kediri kab 74.50, Tulungagung 75.30, Gresik 77.61.""" + assert equity_multiplier_value(72.0) == 1.05 + assert equity_multiplier_value(73.45) == 1.05 # Banyuwangi + assert equity_multiplier_value(74.50) == 1.05 # Kediri kab + assert equity_multiplier_value(77.61) == 1.05 # Gresik + assert equity_multiplier_value(77.99) == 1.05 + + def test_ipm_78_or_above_no_boost(self): + """Maju: Kota Batu 78.30, Sidoarjo 80.13, Kota Surabaya 84.69.""" + assert equity_multiplier_value(78.0) == 1.00 + assert equity_multiplier_value(78.30) == 1.00 # Kota Batu + assert equity_multiplier_value(80.13) == 1.00 # Sidoarjo + assert equity_multiplier_value(84.69) == 1.00 # Surabaya + + +# ============================================================================= +# CONFIDENCE LABELING +# ============================================================================= + +class TestConfidence: + def test_both_tier1_high_confidence(self, surabaya, kota_kediri, cabai_merah, make_supply, make_demand): + s = make_supply(kota_kediri, cabai_merah) + d = make_demand(surabaya, cabai_merah) + assert determine_confidence(s, d) == Confidence.HIGH + + def test_cross_tier_medium(self, surabaya, kediri_kab, cabai_merah, make_supply, make_demand): + s = make_supply(kediri_kab, cabai_merah) # Tier 2 + d = make_demand(surabaya, cabai_merah) # Tier 1 + assert determine_confidence(s, d) == Confidence.MEDIUM + + def test_both_tier2_medium(self, kediri_kab, sidoarjo, cabai_merah, make_supply, make_demand): + s = make_supply(kediri_kab, cabai_merah) # Tier 2 + d = make_demand(sidoarjo, cabai_merah) # Tier 2 + assert determine_confidence(s, d) == Confidence.MEDIUM + + +# ============================================================================= +# STABLE MATCHING (TIER 1) +# ============================================================================= + +class TestStableMatchTier1: + def test_simple_one_to_one(self, surabaya, kota_kediri, cabai_merah, + make_supply, make_demand, logistics_normal): + s = make_supply(kota_kediri, cabai_merah, volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + candidates = [(s, d)] + + def score_fn(s_, d_): + return compute_score(s_, d_, logistics=logistics_normal) + + results = stable_match_tier1(candidates, score_fn) + assert len(results) == 1 + assert results[0].surplus.kabupaten.id == kota_kediri.id + assert results[0].deficit.kabupaten.id == surabaya.id + assert results[0].confidence == Confidence.HIGH + + def test_higher_score_wins(self, surabaya, kota_kediri, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal): + # Surabaya butuh cabai. Dua surplus dengan price difference besar. + # Force both jadi Tier 1 untuk uji pure stable matching: + from matching_engine.models import Tier + kediri_kab.tier = Tier.HIGH + + # kota_kediri price 25k (sangat murah, arbitrage tinggi) + # kediri_kab price 50k (mahal, arbitrage rendah) + s_cheap = make_supply(kota_kediri, cabai_merah, volume=50, price=25000) + s_expensive = make_supply(kediri_kab, cabai_merah, volume=50, price=50000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + candidates = [(s_cheap, d), (s_expensive, d)] + + def score_fn(s_, d_): + return compute_score(s_, d_, logistics=logistics_normal) + + results = stable_match_tier1(candidates, score_fn) + assert len(results) >= 1 + # Best match harus s_cheap (price arbitrage jauh lebih besar) + assert results[0].surplus.kabupaten.id == kota_kediri.id + + +# ============================================================================= +# GREEDY MATCHING (TIER 2) +# ============================================================================= + +class TestGreedyMatchTier2: + def test_equity_priority_kab_tertinggal_first(self, kediri_kab, sampang, sidoarjo, + cabai_merah, make_supply, make_demand, + logistics_normal): + """ + Scenario E1: dua deficit kab dengan IPM berbeda. + Sampang (IPM 66.72, +15% boost) harus dapat priority over Sidoarjo (80.13, no boost). + """ + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d_sampang = make_demand(sampang, cabai_merah, volume=50, price=55000) + d_sidoarjo = make_demand(sidoarjo, cabai_merah, volume=50, price=60000) + + candidates = [(s, d_sampang), (s, d_sidoarjo)] + + def score_fn(s_, d_): + return compute_score(s_, d_, logistics=logistics_normal) + + results = greedy_match_tier2(candidates, score_fn) + # Sampang harus jadi pemenang meskipun harga jualnya lebih rendah + # (karena equity multiplier menggandakan score) + assert len(results) >= 1 + # First match harus ke Sampang + first_match = results[0] + assert first_match.deficit.kabupaten.id == sampang.id + assert first_match.equity_multiplier == 1.30 # Sampang IPM 66.72 < 68 + + def test_volume_split_when_supply_larger(self, kediri_kab, sampang, bondowoso, cabai_merah, + make_supply, make_demand, logistics_normal): + # Surplus 100t bisa di-split ke 2 deficit @ 40t each + s = make_supply(kediri_kab, cabai_merah, volume=100, price=30000) + d1 = make_demand(sampang, cabai_merah, volume=40, price=55000) + d2 = make_demand(bondowoso, cabai_merah, volume=40, price=55000) + + candidates = [(s, d1), (s, d2)] + + def score_fn(s_, d_): + return compute_score(s_, d_, logistics=logistics_normal) + + results = greedy_match_tier2(candidates, score_fn) + # Both deficits should be served + assert len(results) == 2 + deficit_ids = {r.deficit.kabupaten.id for r in results} + assert deficit_ids == {sampang.id, bondowoso.id} + + +# ============================================================================= +# DISPATCHER +# ============================================================================= + +class TestAllocateDispatcher: + def test_force_strategy_stable(self, surabaya, kota_kediri, cabai_merah, + make_supply, make_demand, logistics_normal): + s = make_supply(kota_kediri, cabai_merah) + d = make_demand(surabaya, cabai_merah) + candidates = [(s, d)] + + def score_fn(s_, d_): + return compute_score(s_, d_, logistics=logistics_normal) + + results = allocate(candidates, score_fn, force_strategy="stable") + assert len(results) == 1 + + def test_force_strategy_greedy(self, surabaya, kota_kediri, cabai_merah, + make_supply, make_demand, logistics_normal): + s = make_supply(kota_kediri, cabai_merah) + d = make_demand(surabaya, cabai_merah) + candidates = [(s, d)] + + def score_fn(s_, d_): + return compute_score(s_, d_, logistics=logistics_normal) + + results = allocate(candidates, score_fn, force_strategy="greedy") + assert len(results) == 1 + + def test_auto_picks_greedy_for_cross_tier(self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal): + # Cross-tier (Tier 2 → Tier 1) → harus pakai greedy + s = make_supply(kediri_kab, cabai_merah) # Tier 2 + d = make_demand(surabaya, cabai_merah) # Tier 1 + candidates = [(s, d)] + + def score_fn(s_, d_): + return compute_score(s_, d_, logistics=logistics_normal) + + results = allocate(candidates, score_fn) + assert len(results) == 1 + assert results[0].confidence == Confidence.MEDIUM diff --git a/tests/test_price_anomaly.py b/tests/test_price_anomaly.py new file mode 100644 index 0000000000000000000000000000000000000000..07867ed79cc2f564355ec8dd1f7924d946e720f6 --- /dev/null +++ b/tests/test_price_anomaly.py @@ -0,0 +1,608 @@ +""" +tests/test_price_anomaly.py -- Unit tests for analysis/price_anomaly.py (S-H-ESD v2) + +Coverage: + 1. detect_anomalies -- SPIKE injection: detected with correct type + date + 2. detect_anomalies -- flat series: zero false positives + 3. detect_anomalies -- DROP injection: detected as DROP + 4. detect_anomalies -- too-short series: returns empty list + 5. detect_anomalies -- output schema: all required keys present, correct types + 6. detect_anomalies -- score ordering: sorted by score descending + 7. load_series -- real data, sorted, no error + 8. load_series -- raw PIHPS code alias normalised + 9. load_series -- unknown pair returns empty, no error + 10. scan_all -- non-empty on real data + 11. scan_all -- commodity_code and city_id populated + 12. scan_all -- cabai_rawit anomalies present + 13. scan_all -- sorted by score descending + ---- NEW for S-H-ESD v2 ---- + 14. Seasonal filtering: Ramadan-shaped seasonal spike NOT flagged; genuine anomaly IS + 15. Persistence: one-day blip filtered out; multi-day streak passes through + 16. Low-volatility (beras-style): small nominal deviation not over-flagged + 17. persistent field: True for multi-day flags, all output dicts carry it +""" + +from __future__ import annotations + +import datetime +import sys +from pathlib import Path + +import pytest + +ROOT = Path(__file__).parent.parent +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from analysis.price_anomaly import detect_anomalies, load_series, scan_all + +PRICE_DIR = ROOT / "sample_data" / "price_history" + + +# --------------------------------------------------------------------------- +# Helpers +# --------------------------------------------------------------------------- + +def _make_flat_series(n: int, price: float = 40_000.0) -> list: + """n-point flat price series starting 2021-01-04.""" + base = datetime.date(2021, 1, 4) + return [(base + datetime.timedelta(days=i), price) for i in range(n)] + + +def _inject_spike(series: list, idx: int, multiplier: float = 3.5, days: int = 3) -> list: + """Inject a spike of `multiplier` at idx, lasting `days` consecutive points. + + Default days=3 ensures the streak satisfies the default persist=2 filter. + The leading point (idx) is the most extreme; subsequent points use a slightly + lower multiplier so the top-scored anomaly is still at idx. + """ + s = list(series) + for j in range(days): + if idx + j < len(s): + date, price = s[idx + j] + # Taper slightly after first point so idx is the top scorer + factor = multiplier * (1.0 - 0.05 * j) + s[idx + j] = (date, price * factor) + return s + + +def _inject_drop(series: list, idx: int, fraction: float = 0.35, days: int = 3) -> list: + """Inject a drop of `fraction` at idx, lasting `days` consecutive points.""" + s = list(series) + for j in range(days): + if idx + j < len(s): + date, price = s[idx + j] + # Make subsequent points slightly less extreme + actual_fraction = fraction * (1.0 + 0.05 * j) + s[idx + j] = (date, price * min(actual_fraction, 1.0)) + return s + + +# --------------------------------------------------------------------------- +# 1. SPIKE injection +# --------------------------------------------------------------------------- + +class TestSpikeDetection: + + def test_spike_is_detected(self): + """A 3.5x multiplier spike must be caught at k=3.0, window=30.""" + series = _make_flat_series(100) + spiked = _inject_spike(series, 60, multiplier=3.5) + result = detect_anomalies(spiked, window=30, k=3.0) + assert result, "Expected at least one anomaly for a 3.5x spike" + + def test_spike_type_is_SPIKE(self): + series = _make_flat_series(100) + spiked = _inject_spike(series, 60, multiplier=3.5) + result = detect_anomalies(spiked, window=30, k=3.0) + spikes = [a for a in result if a["type"] == "SPIKE"] + assert spikes, f"Expected type=SPIKE; got types: {[a['type'] for a in result]}" + + def test_spike_date_is_correct(self): + series = _make_flat_series(100) + spike_idx = 60 + spike_date = series[spike_idx][0] + spiked = _inject_spike(series, spike_idx, multiplier=3.5) + result = detect_anomalies(spiked, window=30, k=3.0) + assert result + assert result[0]["date"] == spike_date, ( + f"Top anomaly date {result[0]['date']} != spike date {spike_date}" + ) + + def test_spike_deviation_pct_positive(self): + series = _make_flat_series(100) + spiked = _inject_spike(series, 60, multiplier=3.5) + result = detect_anomalies(spiked, window=30, k=3.0) + for a in result: + if a["type"] == "SPIKE": + assert a["deviation_pct"] > 0 + + +# --------------------------------------------------------------------------- +# 2. Flat series: zero false positives +# --------------------------------------------------------------------------- + +class TestFlatSeriesNoFalsePositive: + + def test_perfectly_flat_series_returns_no_anomalies(self): + """Flat series: MAD==0 on residuals, no flags expected.""" + series = _make_flat_series(200, price=40_000.0) + result = detect_anomalies(series, window=30, k=3.0) + assert result == [], f"Expected 0 anomalies on flat; got {len(result)}: {result[:3]}" + + def test_gentle_trend_no_large_spike(self): + """Smoothly rising series: residuals near zero, very few flags at k=3.0.""" + base = datetime.date(2021, 1, 4) + series = [(base + datetime.timedelta(days=i), 30_000 + i * 10) for i in range(200)] + result = detect_anomalies(series, window=30, k=3.0) + assert len(result) <= 2, f"Expected very few anomalies on gentle trend; got {len(result)}" + + +# --------------------------------------------------------------------------- +# 3. DROP detection +# --------------------------------------------------------------------------- + +class TestDropDetection: + + def test_drop_is_detected(self): + series = _make_flat_series(100) + dropped = _inject_drop(series, 60, fraction=0.35) + result = detect_anomalies(dropped, window=30, k=3.0) + assert result, "Expected at least one anomaly for a deep price drop" + + def test_drop_type_is_DROP(self): + series = _make_flat_series(100) + dropped = _inject_drop(series, 60, fraction=0.35) + result = detect_anomalies(dropped, window=30, k=3.0) + drops = [a for a in result if a["type"] == "DROP"] + assert drops, f"Expected type=DROP; got {[a['type'] for a in result]}" + + def test_drop_deviation_pct_negative(self): + series = _make_flat_series(100) + dropped = _inject_drop(series, 60, fraction=0.35) + result = detect_anomalies(dropped, window=30, k=3.0) + for a in result: + if a["type"] == "DROP": + assert a["deviation_pct"] < 0 + + def test_drop_date_is_correct(self): + series = _make_flat_series(100) + drop_idx = 60 + drop_date = series[drop_idx][0] + dropped = _inject_drop(series, drop_idx, fraction=0.35) + result = detect_anomalies(dropped, window=30, k=3.0) + assert result + assert result[0]["date"] == drop_date + + +# --------------------------------------------------------------------------- +# 4. Too-short series +# --------------------------------------------------------------------------- + +class TestShortSeries: + + def test_empty_series_returns_empty(self): + assert detect_anomalies([], window=30, k=3.0) == [] + + def test_series_shorter_than_window_returns_empty(self): + series = _make_flat_series(20) + assert detect_anomalies(series, window=30, k=3.0) == [] + + def test_series_exactly_at_window_returns_empty(self): + series = _make_flat_series(30) + assert detect_anomalies(series, window=30, k=3.0) == [] + + +# --------------------------------------------------------------------------- +# 5. Output schema +# --------------------------------------------------------------------------- + +REQUIRED_KEYS = { + "date", "price", "rolling_median", "deviation_pct", + "type", "score", "commodity_code", "city_id", "persistent", +} + + +class TestOutputSchema: + + def _get_anomalies(self): + series = _make_flat_series(100) + spiked = _inject_spike(series, 60, multiplier=4.0) + return detect_anomalies(spiked, window=30, k=3.0) + + def test_all_required_keys_present(self): + results = self._get_anomalies() + assert results, "No anomalies to check schema on" + for a in results: + missing = REQUIRED_KEYS - set(a.keys()) + assert not missing, f"Anomaly dict missing keys: {missing}" + + def test_date_is_datetime_date(self): + for a in self._get_anomalies(): + assert isinstance(a["date"], datetime.date) + + def test_price_is_positive_float(self): + for a in self._get_anomalies(): + assert isinstance(a["price"], float) and a["price"] > 0 + + def test_rolling_median_is_float(self): + """rolling_median is now the rolling median of residuals; can be non-positive + (residuals are centered near zero by construction). Check it is a float.""" + for a in self._get_anomalies(): + assert isinstance(a["rolling_median"], float) + + def test_type_is_spike_or_drop(self): + for a in self._get_anomalies(): + assert a["type"] in ("SPIKE", "DROP") + + def test_score_is_positive_float(self): + for a in self._get_anomalies(): + assert isinstance(a["score"], float) and a["score"] > 0 + + def test_persistent_is_bool(self): + for a in self._get_anomalies(): + assert isinstance(a["persistent"], bool), ( + f"persistent must be bool, got {type(a['persistent'])}" + ) + + +# --------------------------------------------------------------------------- +# 6. Sorted by score descending +# --------------------------------------------------------------------------- + +class TestSortOrder: + + def test_detect_anomalies_sorted_desc(self): + series = _make_flat_series(200) + s = _inject_spike(series, 60, multiplier=4.0) + s = _inject_spike(s, 120, multiplier=2.5) + result = detect_anomalies(s, window=30, k=3.0) + assert result + scores = [a["score"] for a in result] + assert scores == sorted(scores, reverse=True) + + def test_scan_all_sorted_desc(self): + results = scan_all(PRICE_DIR, window=30, k=3.0) + assert results + scores = [a["score"] for a in results] + assert scores == sorted(scores, reverse=True) + + +# --------------------------------------------------------------------------- +# 7. load_series -- real data, sorted, no error +# --------------------------------------------------------------------------- + +class TestLoadSeries: + + def test_load_series_returns_sorted_list(self): + series = load_series("cabai_rawit", "3578", PRICE_DIR) + assert isinstance(series, list) + assert len(series) > 0 + dates = [d for d, _ in series] + assert dates == sorted(dates) + + def test_load_series_prices_are_positive(self): + series = load_series("bawang_merah", "3578", PRICE_DIR) + assert series + for date, price in series: + assert price > 0 + + def test_load_series_dates_are_datetime_date(self): + series = load_series("telur_ayam", "3578", PRICE_DIR) + assert series + for date, price in series: + assert isinstance(date, datetime.date) + + def test_load_series_date_range_2021_to_2025(self): + series = load_series("bawang_merah", "3578", PRICE_DIR) + assert series + assert series[0][0].year == 2021 + assert series[-1][0].year == 2025 + + +# --------------------------------------------------------------------------- +# 8. load_series -- raw PIHPS alias +# --------------------------------------------------------------------------- + +class TestLoadSeriesAlias: + + def test_cabe_rawit_alias_normalised(self): + series_raw = load_series("cabe_rawit", "3578", PRICE_DIR) + series_canonical = load_series("cabai_rawit", "3578", PRICE_DIR) + assert series_raw == series_canonical + + def test_raw_alias_returns_nonempty(self): + assert load_series("cabe_rawit", "3578", PRICE_DIR) + + +# --------------------------------------------------------------------------- +# 9. load_series -- unknown pair returns empty +# --------------------------------------------------------------------------- + +class TestLoadSeriesUnknown: + + def test_unknown_city_returns_empty(self): + assert load_series("cabai_rawit", "9999", PRICE_DIR) == [] + + def test_unknown_commodity_returns_empty(self): + assert load_series("gula_aren", "3578", PRICE_DIR) == [] + + +# --------------------------------------------------------------------------- +# 10-13. scan_all on real data +# --------------------------------------------------------------------------- + +class TestScanAll: + + @pytest.fixture(scope="class") + def scan_results(self): + return scan_all(PRICE_DIR, window=30, k=3.0) + + def test_returns_nonempty_list(self, scan_results): + assert isinstance(scan_results, list) + assert len(scan_results) > 0 + + def test_all_anomalies_have_required_keys(self, scan_results): + for a in scan_results[:50]: + missing = REQUIRED_KEYS - set(a.keys()) + assert not missing, f"Missing keys: {missing}" + + def test_commodity_code_populated(self, scan_results): + for a in scan_results[:50]: + assert a["commodity_code"] != "" + + def test_city_id_populated(self, scan_results): + for a in scan_results[:50]: + assert a["city_id"] != "" + + def test_cabai_rawit_anomalies_present(self, scan_results): + cabai = [a for a in scan_results if a["commodity_code"] == "cabai_rawit"] + assert cabai, "Expected anomalies for cabai_rawit" + + def test_all_types_are_valid(self, scan_results): + for a in scan_results: + assert a["type"] in ("SPIKE", "DROP") + + def test_all_scores_positive(self, scan_results): + for a in scan_results: + assert a["score"] > 0 + + def test_sorted_by_score_descending(self, scan_results): + scores = [a["score"] for a in scan_results] + assert scores == sorted(scores, reverse=True) + + +# --------------------------------------------------------------------------- +# 14. NEW: Seasonal filtering +# A regular seasonal pattern must NOT be flagged; a genuine anomaly on top +# of the seasonal pattern MUST be flagged. +# --------------------------------------------------------------------------- + +class TestSeasonalFiltering: + + @staticmethod + def _make_seasonal_series(n: int = 365 * 3) -> list: + """ + Build a synthetic series with a strong annual seasonal cycle (sin wave) + plus small Gaussian-style noise. The seasonal amplitude is ~30 % of the + base price. No anomalies injected. + """ + import math + base = datetime.date(2021, 1, 4) + base_price = 50_000.0 + amplitude = 15_000.0 # ~30 % of base + series = [] + for i in range(n): + # Annual cycle: sin peaks around day 120 (May), troughs around day 300 + seasonal_val = amplitude * math.sin(2 * math.pi * i / 365) + price = base_price + seasonal_val + series.append((base + datetime.timedelta(days=i), price)) + return series + + def test_pure_seasonal_pattern_not_flagged(self): + """ + A perfectly seasonal series should produce few or zero anomalies. + After deseasonalisation the residuals are near-zero, so MAD is very small + and the floor filter fires. + Allowance: <= 5 flags (edge effects at start of each year are expected). + """ + series = self._make_seasonal_series() + result = detect_anomalies(series, window=30, k=3.0, persist=2) + assert len(result) <= 5, ( + f"Expected at most 5 anomalies on a pure seasonal series; got {len(result)}" + ) + + def test_genuine_anomaly_on_seasonal_series_is_detected(self): + """ + A 3x price spike injected into a seasonal series MUST still be caught, + even after deseasonalisation. + """ + series = self._make_seasonal_series() + spike_idx = len(series) // 2 # mid-series + spike_date = series[spike_idx][0] + # 3x the base price -- a massive anomaly regardless of seasonal component + spiked = list(series) + date, price = spiked[spike_idx] + spiked[spike_idx] = (date, price * 3.0) + # Inject 3 consecutive to satisfy persistence filter (persist=2) + for j in range(1, 3): + if spike_idx + j < len(spiked): + d2, p2 = spiked[spike_idx + j] + spiked[spike_idx + j] = (d2, p2 * 2.5) + + result = detect_anomalies(spiked, window=30, k=3.0, persist=2) + assert result, "Expected at least one anomaly for 3x spike on seasonal series" + # Top anomaly should be at or near the injection date + top_dates = {a["date"] for a in result[:5]} + assert spike_date in top_dates, ( + f"Spike date {spike_date} not in top-5 anomaly dates: {top_dates}" + ) + + def test_ramadan_bawang_merah_event_detected_on_real_data(self): + """ + The bawang merah April 2024 post-Lebaran sustained spike must still be + detected by the new method. This is the canonical 'sustained event' + from the brief. + """ + results = scan_all(PRICE_DIR, window=30, k=3.0, persist=2) + bm_apr24 = [ + a for a in results + if a["commodity_code"] == "bawang_merah" + and datetime.date(2024, 4, 1) <= a["date"] <= datetime.date(2024, 5, 15) + ] + assert bm_apr24, ( + "Expected bawang_merah April-May 2024 Lebaran spike to be detected " + "by S-H-ESD. Got 0 flags in that window." + ) + # Must be persistent + assert any(a["persistent"] for a in bm_apr24), ( + "Lebaran spike should be marked persistent=True (multi-day event)" + ) + + +# --------------------------------------------------------------------------- +# 15. NEW: Persistence filter +# One-day blip: NOT reported. Multi-day streak: reported. +# --------------------------------------------------------------------------- + +class TestPersistenceFilter: + + def test_single_day_blip_filtered_out(self): + """ + A one-day spike that doesn't persist (injected into a flat series) + should be suppressed by persist=2. + + We use days=1 explicitly to inject only a single observation spike. + """ + series = _make_flat_series(100) + # days=1: only inject at index 60, no neighbours + spiked = _inject_spike(series, 60, multiplier=4.0, days=1) + result_persist2 = detect_anomalies(spiked, window=30, k=3.0, persist=2) + # The single spike at idx=60 forms a run of length 1, so it must be + # absent with persist=2. + flagged_dates = {a["date"] for a in result_persist2} + spike_date = series[60][0] + assert spike_date not in flagged_dates, ( + "Single-day spike should be suppressed by persist=2, but it was flagged." + ) + + def test_single_day_blip_appears_with_persist1(self): + """ + Same spike with persist=1 (no persistence filter) MUST appear. + Verifies the detection logic is working and the persistence gate is the cause + of suppression. + """ + series = _make_flat_series(100) + spiked = _inject_spike(series, 60, multiplier=4.0) + result_persist1 = detect_anomalies(spiked, window=30, k=3.0, persist=1) + spike_date = series[60][0] + flagged_dates = {a["date"] for a in result_persist1} + assert spike_date in flagged_dates, ( + "With persist=1 the single-day spike must be flagged." + ) + + def test_multi_day_streak_passes_persist_filter(self): + """ + A streak of 3 consecutive identical spikes must survive persist=2. + """ + series = _make_flat_series(120) + s = list(series) + # Inject 3 consecutive spikes at indices 60, 61, 62 + for i in [60, 61, 62]: + d, p = s[i] + s[i] = (d, p * 4.0) + result = detect_anomalies(s, window=30, k=3.0, persist=2) + spike_dates = {series[i][0] for i in [60, 61, 62]} + flagged_dates = {a["date"] for a in result} + overlap = spike_dates & flagged_dates + assert overlap, ( + f"3-day consecutive spike should survive persist=2, but none of " + f"{spike_dates} appear in flagged dates {flagged_dates}" + ) + + def test_persistent_flag_is_true_for_streaks(self): + """All flags from a multi-day streak must have persistent=True.""" + series = _make_flat_series(120) + s = list(series) + for i in [60, 61, 62]: + d, p = s[i] + s[i] = (d, p * 4.0) + result = detect_anomalies(s, window=30, k=3.0, persist=2) + assert result, "Expected flags for 3-day streak" + for a in result: + assert a["persistent"] is True, ( + f"Flag {a['date']} should be persistent=True in multi-day streak" + ) + + +# --------------------------------------------------------------------------- +# 16. NEW: Low-volatility (beras-style) -- small nominal deviations not over-flagged +# --------------------------------------------------------------------------- + +class TestLowVolatilityGate: + + def test_beras_medium_not_over_flagged_on_real_data(self): + """ + beras_medium has low volatility (~IDR 1500 std on 14k base). + S-H-ESD v2 must produce at least 70 % fewer anomalies than v1 + (v1 rolling-MAD on raw prices gave 2526 for beras_medium over 2021-2025). + + The surviving flags are genuine sustained regime changes (e.g. the + Jan-Feb 2024 Indonesian rice price shock, the Sep-Oct 2023 price step up). + We do not suppress those -- they are policy-relevant events. + """ + results = scan_all(PRICE_DIR, window=30, k=3.0, persist=2) + beras = [a for a in results if a["commodity_code"] == "beras_medium"] + # v1 baseline: 2526. Require >= 70 % reduction -> upper bound 757. + v1_baseline = 2526 + assert len(beras) <= int(v1_baseline * 0.30), ( + f"beras_medium: S-H-ESD v2 gave {len(beras)} anomalies, expected " + f"<= {int(v1_baseline * 0.30)} (i.e. >= 70 % reduction from v1 baseline of {v1_baseline})" + ) + + def test_beras_premium_not_over_flagged_on_real_data(self): + """ + beras_premium v1 baseline: 2887. Require >= 70 % reduction. + """ + results = scan_all(PRICE_DIR, window=30, k=3.0, persist=2) + beras = [a for a in results if a["commodity_code"] == "beras_premium"] + v1_baseline = 2887 + assert len(beras) <= int(v1_baseline * 0.30), ( + f"beras_premium: S-H-ESD v2 gave {len(beras)} anomalies, expected " + f"<= {int(v1_baseline * 0.30)} (>= 70 % reduction from v1 baseline of {v1_baseline})" + ) + + def test_tiny_flat_perturbation_not_flagged(self): + """ + A series that is very flat (beras-like: base 14000, std ~100) with a + small 2 % perturbation (280 IDR) should not be flagged. + min_dev_pct=3.0 gate handles this even if MAD floor doesn't. + """ + base = datetime.date(2021, 1, 4) + flat = [(base + datetime.timedelta(days=i), 14_000.0) for i in range(100)] + # 2 % perturbation -- below min_dev_pct=3.0 threshold + s = list(flat) + for i in [60, 61, 62]: + d, p = s[i] + s[i] = (d, p * 1.02) # +2 % + result = detect_anomalies(s, window=30, k=3.0, min_dev_pct=3.0, persist=2) + assert result == [], ( + f"2 % perturbation below min_dev_pct=3.0 should not be flagged; got {len(result)}" + ) + + def test_significant_beras_spike_still_detected(self): + """ + A genuine beras price shock (>= 8 % and sustained) MUST still be detected + even with the low-vol gates active. + """ + base = datetime.date(2021, 1, 4) + flat = [(base + datetime.timedelta(days=i), 14_000.0) for i in range(120)] + s = list(flat) + # 10 % spike sustained for 3 days -- genuine shock + for i in [60, 61, 62]: + d, p = s[i] + s[i] = (d, p * 1.10) + result = detect_anomalies(s, window=30, k=3.0, mad_floor_pct=0.005, min_dev_pct=3.0, persist=2) + assert result, ( + "A 10 % sustained beras spike should still be detected despite low-vol gates" + ) diff --git a/tests/test_price_ingest.py b/tests/test_price_ingest.py new file mode 100644 index 0000000000000000000000000000000000000000..12f6c8de15b532a276ab842583b262b27f02d10c --- /dev/null +++ b/tests/test_price_ingest.py @@ -0,0 +1,351 @@ +""" +tests/test_price_ingest.py — Unit tests for db/price_ingest.py + +Covers: + - All 9 CSVs load without error + - Schema: each row has exactly the 4 required keys with correct types + - Date range: 2021 data present, 2025 data present + - Price values: positive floats + - Commodity mapping: + * bawang_merah, bawang_putih, daging_ayam, telur_ayam — direct match + * cabe_rawit -> cabai_rawit (spelling normalisation) + * medium1 / medium2 -> beras_medium (grade aggregation) + * super1 / super2 -> beras_premium (grade aggregation) + - No unknown commodity codes survive normalisation (all in KNOWN_ENGINE_CODES) + - latest_prices() returns 2025 dates for all city x commodity pairs present + - latest_prices() has correct signature: dict[(city_id, commodity_code)] -> float + - Sub-grade averaging: when two sub-grades map to same canonical (date, city), + the returned price is the mean (verified against a synthetic fixture) + - ingest_to_postgres() raises RuntimeError when called with an empty db_url +""" + +from __future__ import annotations + +import datetime +from pathlib import Path + +import pytest + +# Module under test +from db.price_ingest import ( + COMMODITY_MAP, + KNOWN_ENGINE_CODES, + ingest_to_postgres, + latest_prices, + load_price_history_csvs, +) + +# --------------------------------------------------------------------------- +# Helpers +# --------------------------------------------------------------------------- + +PRICE_HISTORY_DIR = Path(__file__).parent.parent / "sample_data" / "price_history" + +# Expected canonical codes that must appear in the loaded dataset +EXPECTED_CANONICAL_CODES = { + "bawang_merah", + "bawang_putih", + "cabai_rawit", + "daging_ayam", + "telur_ayam", + "beras_medium", + "beras_premium", +} + +# City IDs covered by PIHPS Tier-1 IHK cities +EXPECTED_CITY_IDS = {"3509", "3510", "3529", "3571", "3573", "3574", "3577", "3578"} + + +# --------------------------------------------------------------------------- +# Fixtures +# --------------------------------------------------------------------------- + +@pytest.fixture(scope="module") +def loaded_rows(): + """Load all 9 CSVs once per module; share across tests.""" + return load_price_history_csvs(PRICE_HISTORY_DIR) + + +# --------------------------------------------------------------------------- +# 1. Load integrity +# --------------------------------------------------------------------------- + +class TestLoadIntegrity: + + def test_returns_nonempty_list(self, loaded_rows): + assert isinstance(loaded_rows, list) + assert len(loaded_rows) > 0, "Expected non-empty row list from 9 CSVs" + + def test_minimum_row_count(self, loaded_rows): + # 9 CSVs × ~10k rows each. After sub-grade collapsing, still > 50k unique rows. + assert len(loaded_rows) >= 50_000, ( + f"Expected >= 50,000 rows, got {len(loaded_rows)}" + ) + + def test_all_rows_have_four_keys(self, loaded_rows): + required = {"date", "city_id", "commodity_code", "price_per_kg"} + for i, row in enumerate(loaded_rows): + assert set(row.keys()) == required, ( + f"Row {i} has wrong keys: {set(row.keys())}" + ) + + def test_date_type(self, loaded_rows): + bad = [r for r in loaded_rows if not isinstance(r["date"], datetime.date)] + assert not bad, f"Found {len(bad)} rows with non-date date field" + + def test_city_id_type(self, loaded_rows): + bad = [r for r in loaded_rows if not isinstance(r["city_id"], str)] + assert not bad, f"Found {len(bad)} rows with non-str city_id" + + def test_commodity_code_type(self, loaded_rows): + bad = [r for r in loaded_rows if not isinstance(r["commodity_code"], str)] + assert not bad + + def test_price_per_kg_is_positive_float(self, loaded_rows): + bad = [r for r in loaded_rows + if not isinstance(r["price_per_kg"], (int, float)) + or r["price_per_kg"] <= 0] + assert not bad, f"Found {len(bad)} rows with non-positive or non-numeric price" + + +# --------------------------------------------------------------------------- +# 2. Date coverage +# --------------------------------------------------------------------------- + +class TestDateCoverage: + + def test_2021_data_present(self, loaded_rows): + years = {r["date"].year for r in loaded_rows} + assert 2021 in years, "Expected 2021 data to be present" + + def test_2025_data_present(self, loaded_rows): + years = {r["date"].year for r in loaded_rows} + assert 2025 in years, "Expected 2025 data to be present" + + def test_all_years_2021_to_2025(self, loaded_rows): + years = {r["date"].year for r in loaded_rows} + for yr in range(2021, 2026): + assert yr in years, f"Missing year {yr} in loaded data" + + +# --------------------------------------------------------------------------- +# 3. Commodity mapping +# --------------------------------------------------------------------------- + +class TestCommodityMapping: + + def test_all_canonical_codes_present(self, loaded_rows): + codes = {r["commodity_code"] for r in loaded_rows} + for expected in EXPECTED_CANONICAL_CODES: + assert expected in codes, f"Expected canonical code {expected!r} not found" + + def test_no_raw_medium_codes_survive(self, loaded_rows): + """beras_medium_1 and beras_medium_2 must have been normalised away.""" + raw_beras = {"beras_medium_1", "beras_medium_2", "beras_super_1", "beras_super_2"} + surviving = {r["commodity_code"] for r in loaded_rows} & raw_beras + assert not surviving, f"Raw PIHPS sub-grade codes survived normalisation: {surviving}" + + def test_no_cabe_rawit_raw_code_survives(self, loaded_rows): + """cabe_rawit (Chelsea spelling) must be mapped to cabai_rawit.""" + codes = {r["commodity_code"] for r in loaded_rows} + assert "cabe_rawit" not in codes, ( + "Raw Chelsea code 'cabe_rawit' survived; expected 'cabai_rawit'" + ) + assert "cabai_rawit" in codes, ( + "'cabai_rawit' not found; normalisation may have failed" + ) + + def test_cabai_rawit_is_not_cabai_merah(self, loaded_rows): + """These are distinct commodities — must NOT be merged.""" + codes = {r["commodity_code"] for r in loaded_rows} + # cabai_merah is NOT in the dataset (Chelsea has no cabai_merah file) + assert "cabai_merah" not in codes, ( + "cabai_merah should not appear — it is not in the PIHPS source files" + ) + + def test_all_codes_are_engine_known(self, loaded_rows): + """Every commodity_code in loaded data must be in KNOWN_ENGINE_CODES.""" + unknown = {r["commodity_code"] for r in loaded_rows} - KNOWN_ENGINE_CODES + assert not unknown, f"Unknown engine codes found in loaded data: {unknown}" + + def test_commodity_map_contains_all_raw_codes(self): + """COMMODITY_MAP must cover all 9 raw codes from Chelsea's files.""" + raw_codes_in_files = { + "bawang_merah", "bawang_putih", "cabe_rawit", + "daging_ayam", "telur_ayam", + "beras_medium_1", "beras_medium_2", + "beras_super_1", "beras_super_2", + } + missing = raw_codes_in_files - set(COMMODITY_MAP.keys()) + assert not missing, f"COMMODITY_MAP missing entries for: {missing}" + + +# --------------------------------------------------------------------------- +# 4. City coverage +# --------------------------------------------------------------------------- + +class TestCityCoverage: + + def test_all_eight_cities_present(self, loaded_rows): + cities = {r["city_id"] for r in loaded_rows} + for city in EXPECTED_CITY_IDS: + assert city in cities, f"Expected city_id {city} not found in loaded data" + + +# --------------------------------------------------------------------------- +# 5. Sub-grade averaging (synthetic fixture, no filesystem dependency) +# --------------------------------------------------------------------------- + +class TestSubGradeAveraging: + + def test_averaging_of_two_subgrades_same_date_city(self, tmp_path): + """When medium1 and medium2 both have a row for the same (date, city), + the returned price for beras_medium is their mean.""" + # Write two minimal CSVs + m1 = tmp_path / "medium1_cleaned.csv" + m2 = tmp_path / "medium2_cleaned.csv" + m1.write_text("date,city_id,commodity_code,price_per_kg\n" + "2025-01-01,3578,beras_medium_1,10000\n", encoding="utf-8") + m2.write_text("date,city_id,commodity_code,price_per_kg\n" + "2025-01-01,3578,beras_medium_2,12000\n", encoding="utf-8") + + rows = load_price_history_csvs(tmp_path) + assert len(rows) == 1, f"Expected 1 collapsed row, got {len(rows)}" + row = rows[0] + assert row["commodity_code"] == "beras_medium" + assert row["price_per_kg"] == pytest.approx(11000.0), ( + f"Expected mean of 10000+12000=11000, got {row['price_per_kg']}" + ) + + def test_no_collision_when_different_city(self, tmp_path): + """When the two sub-grades have different city_ids, no averaging — two rows.""" + m1 = tmp_path / "medium1_cleaned.csv" + m2 = tmp_path / "medium2_cleaned.csv" + m1.write_text("date,city_id,commodity_code,price_per_kg\n" + "2025-01-01,3578,beras_medium_1,10000\n", encoding="utf-8") + m2.write_text("date,city_id,commodity_code,price_per_kg\n" + "2025-01-01,3509,beras_medium_2,12000\n", encoding="utf-8") + + rows = load_price_history_csvs(tmp_path) + assert len(rows) == 2, f"Expected 2 rows for 2 different cities, got {len(rows)}" + codes = {r["commodity_code"] for r in rows} + assert codes == {"beras_medium"} + + +# --------------------------------------------------------------------------- +# 6. latest_prices() +# --------------------------------------------------------------------------- + +class TestLatestPrices: + + def test_returns_dict(self, loaded_rows): + result = latest_prices(loaded_rows) + assert isinstance(result, dict) + + def test_keys_are_tuples_of_two_strings(self, loaded_rows): + result = latest_prices(loaded_rows) + for key in list(result.keys())[:20]: # sample first 20 + assert isinstance(key, tuple) and len(key) == 2 + city_id, commodity_code = key + assert isinstance(city_id, str) + assert isinstance(commodity_code, str) + + def test_values_are_positive_floats(self, loaded_rows): + result = latest_prices(loaded_rows) + for key, price in list(result.items())[:20]: + assert isinstance(price, (int, float)) and price > 0, ( + f"latest_prices[{key}] = {price} is not a positive number" + ) + + def test_returns_2025_prices(self, loaded_rows): + """latest_prices should be sourced from 2025 rows (the latest year).""" + # Re-run latest_prices but also track dates for spot verification + best_date: dict = {} + for row in loaded_rows: + key = (row["city_id"], row["commodity_code"]) + if key not in best_date or row["date"] > best_date[key]: + best_date[key] = row["date"] + + result = latest_prices(loaded_rows) + for key, price in result.items(): + latest_date = best_date[key] + # The latest date in this dataset is end of 2025 + assert latest_date.year == 2025, ( + f"latest_prices[{key}]: expected date in 2025, got {latest_date}" + ) + + def test_surabaya_bawang_merah_present(self, loaded_rows): + """Spot-check: Surabaya (3578) x bawang_merah must have a latest price.""" + result = latest_prices(loaded_rows) + assert ("3578", "bawang_merah") in result, ( + "Expected latest price for (3578, bawang_merah)" + ) + price = result[("3578", "bawang_merah")] + # Bawang merah retail in IDR/kg; sanity range 20k-100k + assert 20_000 <= price <= 100_000, ( + f"Surabaya bawang_merah price {price} outside sanity range 20k-100k" + ) + + def test_surabaya_beras_medium_present(self, loaded_rows): + """Spot-check: Surabaya (3578) x beras_medium must have a latest price.""" + result = latest_prices(loaded_rows) + assert ("3578", "beras_medium") in result + + def test_surabaya_beras_premium_present(self, loaded_rows): + """Spot-check: Surabaya (3578) x beras_premium must have a latest price.""" + result = latest_prices(loaded_rows) + assert ("3578", "beras_premium") in result + + def test_latest_is_idempotent(self, loaded_rows): + """Calling latest_prices twice on the same rows gives identical results.""" + r1 = latest_prices(loaded_rows) + r2 = latest_prices(loaded_rows) + assert r1 == r2 + + def test_synthetic_latest_wins(self, tmp_path): + """Given two rows for same key, the later date wins.""" + csv_path = tmp_path / "bawang_merah_cleaned.csv" + csv_path.write_text( + "date,city_id,commodity_code,price_per_kg\n" + "2021-06-01,3578,bawang_merah,30000\n" + "2025-11-15,3578,bawang_merah,45000\n", + encoding="utf-8", + ) + rows = load_price_history_csvs(tmp_path) + result = latest_prices(rows) + assert result[("3578", "bawang_merah")] == pytest.approx(45000.0) + + +# --------------------------------------------------------------------------- +# 7. Error paths +# --------------------------------------------------------------------------- + +class TestErrorPaths: + + def test_missing_directory_raises(self, tmp_path): + nonexistent = tmp_path / "does_not_exist" + with pytest.raises(FileNotFoundError): + load_price_history_csvs(nonexistent) + + def test_empty_directory_raises(self, tmp_path): + with pytest.raises(FileNotFoundError, match="No \\*_cleaned.csv files"): + load_price_history_csvs(tmp_path) + + def test_unknown_commodity_code_raises(self, tmp_path): + bad_csv = tmp_path / "unknown_cleaned.csv" + bad_csv.write_text( + "date,city_id,commodity_code,price_per_kg\n" + "2025-01-01,3578,gula_aren,25000\n", # gula_aren not in COMMODITY_MAP + encoding="utf-8", + ) + with pytest.raises(ValueError, match="unrecognised commodity_code"): + load_price_history_csvs(tmp_path) + + def test_ingest_to_postgres_raises_without_db_url(self, loaded_rows): + """ingest_to_postgres must raise RuntimeError when db_url is empty.""" + with pytest.raises(RuntimeError, match="requires an explicit db_url"): + ingest_to_postgres(loaded_rows[:10], db_url="") + + def test_ingest_to_postgres_raises_with_whitespace_db_url(self, loaded_rows): + with pytest.raises(RuntimeError, match="requires an explicit db_url"): + ingest_to_postgres(loaded_rows[:10], db_url=" ") diff --git a/tests/test_real_data_pipeline.py b/tests/test_real_data_pipeline.py new file mode 100644 index 0000000000000000000000000000000000000000..5d2ef8c2e336d571ea874f61661936ba4d90f51e --- /dev/null +++ b/tests/test_real_data_pipeline.py @@ -0,0 +1,318 @@ +""" +Smoke test: real data pipeline end-to-end +========================================== + +Muat surplus_deficit_real.csv -> run_matching -> validasi MatchingReport. + +Prinsip: + - Tidak assert golden numbers (rapuh terhadap perubahan constraints/scoring). + - Assert structural / behavioral invariants: tidak crash, matches berupa list, + confidence labels valid, volume tidak negatif, bawang_putih ditangani gracefully. + - Default surplus_deficit.csv TIDAK digunakan di sini — load_real_data() only. +""" + +from __future__ import annotations + +import sys +import os +import pathlib + +import pytest + +ROOT = pathlib.Path(__file__).parent.parent +sys.path.insert(0, str(ROOT)) + +from matching_engine import run_matching, LogisticsContext, Confidence +from sample_data import load_real_data + + +# --------------------------------------------------------------------------- +# Shared fixture: load real data + run engine once per module +# --------------------------------------------------------------------------- + +@pytest.fixture(scope="module") +def real_report(): + """Run engine on real BPS data; shared across all tests in this module.""" + data = load_real_data() + logistics = LogisticsContext( + bbm_price_idr_per_liter=10000, + bbm_price_baseline=10000, + ) + report = run_matching( + surplus_nodes=data["surplus"], + deficit_nodes=data["deficit"], + logistics=logistics, + weather_forecasts=data["weather"], + historical_prices=data["historical_prices"], + ) + return report + + +@pytest.fixture(scope="module") +def real_data(): + """Raw data dict from load_real_data().""" + return load_real_data() + + +# --------------------------------------------------------------------------- +# P1. Loader: load_real_data() tidak crash dan mengembalikan 6 komoditas +# --------------------------------------------------------------------------- + +def test_load_real_data_no_crash(real_data): + """load_real_data() harus berhasil dan mengisi semua keys.""" + assert "surplus" in real_data + assert "deficit" in real_data + assert "kabupaten" in real_data + assert "komoditas" in real_data + + +def test_real_data_has_6_commodities(real_data): + """Harus ada 6 komoditas real: beras_premium, beras_medium, cabai_merah, + cabai_rawit, bawang_merah, bawang_putih.""" + all_nodes = real_data["surplus"] + real_data["deficit"] + codes = {n.commodity.code for n in all_nodes} + expected = { + "beras_premium", "beras_medium", + "cabai_merah", "cabai_rawit", + "bawang_merah", "bawang_putih", + } + assert codes == expected, f"Expected 6 real commodity codes, got: {codes}" + + +def test_real_data_row_counts(real_data): + """228 baris = 38 kab * 6 komoditas (beras 2 grades) — bagi surplus+deficit.""" + total_nodes = len(real_data["surplus"]) + len(real_data["deficit"]) + assert total_nodes == 228, ( + f"Expected 228 total nodes from real CSV, got {total_nodes}" + ) + + +def test_load_real_data_does_not_alter_default(real_data): + """Default load_all_sample_data() harus masih berupa 19-komoditas sintetis — + dipastikan dengan cek bahwa real_data hanya berisi 6 komoditas.""" + from sample_data import load_all_sample_data + default_data = load_all_sample_data() + default_codes = {n.commodity.code for n in default_data["surplus"] + default_data["deficit"]} + real_codes = {n.commodity.code for n in real_data["surplus"] + real_data["deficit"]} + # Default punya lebih banyak komoditas dari real + assert len(default_codes) > len(real_codes), ( + f"Default data seharusnya punya lebih banyak komoditas dari real. " + f"default={default_codes}, real={real_codes}" + ) + + +# --------------------------------------------------------------------------- +# P2. Engine tidak crash pada data real +# --------------------------------------------------------------------------- + +def test_engine_does_not_crash(real_report): + """run_matching pada data real tidak raise exception.""" + assert real_report is not None + + +def test_report_has_required_fields(real_report): + """MatchingReport harus punya semua field yang diharapkan.""" + assert hasattr(real_report, "matches") + assert hasattr(real_report, "unmatched_surplus") + assert hasattr(real_report, "unmatched_deficit") + assert hasattr(real_report, "external_opportunities") + assert hasattr(real_report, "warnings") + assert hasattr(real_report, "run_metadata") + + +def test_matches_is_list(real_report): + """report.matches harus berupa list (bisa kosong tapi tidak None).""" + assert isinstance(real_report.matches, list) + + +def test_unmatched_fields_are_lists(real_report): + """unmatched_surplus dan unmatched_deficit harus list.""" + assert isinstance(real_report.unmatched_surplus, list) + assert isinstance(real_report.unmatched_deficit, list) + + +# --------------------------------------------------------------------------- +# P3. Match structural validity +# --------------------------------------------------------------------------- + +def test_no_negative_matched_volume(real_report): + """Semua matched_volume_tons harus > 0.""" + for m in real_report.matches: + assert m.matched_volume_tons > 0, ( + f"Negative/zero matched_volume: {m.surplus.kabupaten.nama} -> " + f"{m.deficit.kabupaten.nama} {m.surplus.commodity.code}: " + f"{m.matched_volume_tons}" + ) + + +def test_confidence_labels_valid(real_report): + """Semua confidence harus berupa nilai Confidence enum yang valid.""" + valid_confs = {Confidence.HIGH, Confidence.MEDIUM, Confidence.LOW} + for m in real_report.matches: + assert m.confidence in valid_confs, ( + f"Invalid confidence value: {m.confidence!r}" + ) + + +def test_distance_km_positive(real_report): + """Semua distance_km pada match harus > 0.""" + for m in real_report.matches: + assert m.distance_km > 0, ( + f"Non-positive distance_km: {m.surplus.kabupaten.nama} -> " + f"{m.deficit.kabupaten.nama}: {m.distance_km}" + ) + + +def test_final_score_positive(real_report): + """final_score harus positif.""" + for m in real_report.matches: + assert m.final_score > 0, ( + f"Non-positive final_score: {m.surplus.kabupaten.nama} -> " + f"{m.deficit.kabupaten.nama}: {m.final_score}" + ) + + +def test_commodity_codes_same_per_match(real_report): + """Setiap match (tanpa grade substitution): surplus.commodity == deficit.commodity.""" + for m in real_report.matches: + if m.flags and "GRADE_SUBSTITUTION" in m.flags: + continue # grade sub diizinkan + assert m.surplus.commodity.code == m.deficit.commodity.code, ( + f"Commodity mismatch in match without GRADE_SUBSTITUTION flag: " + f"{m.surplus.commodity.code} vs {m.deficit.commodity.code}" + ) + + +# --------------------------------------------------------------------------- +# P4. bawang_putih all-deficit — engine harus handle gracefully +# --------------------------------------------------------------------------- + +def test_bawang_putih_no_surplus_nodes(real_data): + """Tidak ada surplus node bawang_putih dalam data real.""" + bp_surplus = [s for s in real_data["surplus"] if s.commodity.code == "bawang_putih"] + assert len(bp_surplus) == 0, ( + f"Expected 0 bawang_putih surplus nodes, got {len(bp_surplus)}" + ) + + +def test_bawang_putih_zero_matches(real_report): + """Karena tidak ada surplus bawang_putih, engine harus menghasilkan 0 matches.""" + bp_matches = [ + m for m in real_report.matches + if m.surplus.commodity.code == "bawang_putih" + or m.deficit.commodity.code == "bawang_putih" + ] + assert len(bp_matches) == 0, ( + f"Expected 0 bawang_putih matches (all-deficit), got {len(bp_matches)}" + ) + + +def test_bawang_putih_handled_gracefully(real_report): + """bawang_putih (all-deficit): semua 38 kab Jatim 2022 deficit. + Engine harus handle gracefully — tidak crash, dan melaporkan bawang_putih + melalui salah satu channel: warnings, external_opportunities, ATAU + unmatched_deficit (ketika tidak ada surplus domestik sama sekali). + + Perilaku aktual (post data-prep fix): historical_price_stats.csv menggunakan + real PIHPS 2022 median (20,750, std 3,518). Harga deficit node 20,750 = median + -> z=0, tidak ada anomaly exclusion. Tidak ada surplus, jadi engine meletakkan + semua 38 bawang_putih deficit nodes ke unmatched_deficit. + + Test ini memvalidasi perilaku graceful engine, bukan endpoint output spesifik. + """ + bp_warnings = [ + w for w in real_report.warnings + if "bawang_putih" in w.lower() or "Bawang Putih" in w + ] + bp_opps = [ + o for o in real_report.external_opportunities + if "bawang_putih" in o + ] + bp_unmatched = [ + d for d in real_report.unmatched_deficit + if d.commodity.code == "bawang_putih" + ] + # Engine harus melaporkan bawang_putih di salah satu channel + # (warning, external_opp, atau unmatched_deficit — tergantung path engine) + assert len(bp_warnings) > 0 or len(bp_opps) > 0 or len(bp_unmatched) > 0, ( + "Engine harus melaporkan bawang_putih melalui warnings, " + "external_opportunities, atau unmatched_deficit — tidak boleh diam. " + f"warnings={bp_warnings}, opps={bp_opps}, " + f"unmatched_deficit_count={len(bp_unmatched)}" + ) + + +def test_bawang_putih_zero_matches_and_no_crash(real_report, real_data): + """bawang_putih: 0 matches, engine tidak crash. + Sebab: tidak ada surplus domestik (all-deficit, 38 nodes). Engine reports + via external_opportunities. Ini dokumentasi engine behavior. + """ + bp_matches = [ + m for m in real_report.matches + if m.surplus.commodity.code == "bawang_putih" + or m.deficit.commodity.code == "bawang_putih" + ] + # 0 matches expected (either all-deficit OR price-anomaly-excluded) + assert len(bp_matches) == 0, ( + f"Expected 0 bawang_putih matches, got {len(bp_matches)}" + ) + # Engine returned a valid report — tidak crash + assert real_report is not None + + +# --------------------------------------------------------------------------- +# P5. Sanity: at least some matches exist for commodities with real surplus +# --------------------------------------------------------------------------- + +def test_has_some_matches(real_report): + """Engine harus menghasilkan setidaknya 1 match dari 5 komoditas yang punya surplus.""" + assert len(real_report.matches) >= 1, ( + "Expected at least 1 match from real data " + "(5 commodities have surplus: beras, cabai, bawang_merah)" + ) + + +def test_bawang_merah_has_matches(real_report): + """bawang_merah punya surplus besar (Nganjuk 190k ton) — harus ada matches.""" + bm_matches = [ + m for m in real_report.matches + if m.surplus.commodity.code == "bawang_merah" + ] + assert len(bm_matches) >= 1, ( + "Expected at least 1 bawang_merah match " + "(Nganjuk/Probolinggo surplus, many deficit kab)" + ) + + +def test_beras_has_matches(real_report): + """beras_premium dan/atau beras_medium punya surplus besar — harus ada matches.""" + beras_matches = [ + m for m in real_report.matches + if m.surplus.commodity.code in {"beras_premium", "beras_medium"} + ] + assert len(beras_matches) >= 1, ( + "Expected at least 1 beras match " + "(Lamongan/Ngawi/Bojonegoro surplus, Surabaya/kota deficit)" + ) + + +# --------------------------------------------------------------------------- +# P6. run_metadata integrity +# --------------------------------------------------------------------------- + +def test_metadata_latency_present(real_report): + """run_metadata harus mengandung latency_ms.""" + assert "latency_ms" in real_report.run_metadata + assert real_report.run_metadata["latency_ms"] >= 0 + + +def test_metadata_total_matches_consistent(real_report): + """run_metadata['total_matches'] harus konsisten dengan len(report.matches).""" + assert real_report.run_metadata["total_matches"] == len(real_report.matches) + + +def test_metadata_candidate_pairs_present(real_report): + """candidate_pairs_evaluated harus ada dan >= total_matches.""" + meta = real_report.run_metadata + assert "candidate_pairs_evaluated" in meta + assert meta["candidate_pairs_evaluated"] >= meta["total_matches"] diff --git a/tests/test_real_surplus_deficit_beras.py b/tests/test_real_surplus_deficit_beras.py new file mode 100644 index 0000000000000000000000000000000000000000..775c930cf3b3f592a6da7dd9536ad561f8019c63 --- /dev/null +++ b/tests/test_real_surplus_deficit_beras.py @@ -0,0 +1,323 @@ +""" +Tests for sample_data/surplus_deficit_real.csv — BPS real per-kabupaten beras data @ 2022. + +Reference year updated to 2022 (consistent snapshot year across all 6 commodities). +surplus_deficit_real.csv now contains 6 commodities; these tests cover only the +beras_premium / beras_medium slice. + +Coverage: + 1. All 38 Jatim kabupaten/kota are mapped (name -> kab_id). + 2. Consumption-ton derivation formula is exact: + konsumsi_ton = kons_kg_per_minggu * 52 * populasi / 1000 + 3. net_ton = produksi_ton - konsumsi_ton; role/volume assignments are correct. + 4. Schema of surplus_deficit_real.csv matches surplus_deficit.csv schema. + 5. beras_premium and beras_medium are present in the real CSV. + 6. Sanity: known surplus lumbung (Ngawi, Lamongan, Bojonegoro) are SURPLUS. + 7. Sanity: known dense urban kota (Surabaya, Kota Malang) are DEFICIT. + 8. Grade split: premium 60 % / medium 40 % of total volume per kabupaten. + 9. harvest_age_days = 20 for SURPLUS beras, 0 for DEFICIT (demo assumption: ~20 days since harvest). + 10. All kab_ids in the real CSV exist in kabupaten_jatim.csv. +""" +import os +import math +import pathlib + +import pandas as pd +import pytest + +# --------------------------------------------------------------------------- +# Paths +# --------------------------------------------------------------------------- +ROOT = pathlib.Path(__file__).parent.parent +REAL_CSV = ROOT / "sample_data" / "surplus_deficit_real.csv" +SCHEMA_CSV = ROOT / "sample_data" / "surplus_deficit.csv" +KAB_CSV = ROOT / "sample_data" / "kabupaten_jatim.csv" +BPS_DIR = ROOT / "sample_data" / "bps_real" + +PROD_CSV = BPS_DIR / "year_beras.csv" +KONS_CSV = BPS_DIR / "week_konsumsi_beras_perkapita.csv" +POP_CSV = BPS_DIR / "year_populasi_jatim.csv" + +YEAR = 2022 # Reference year: consistent 2022 snapshot across all 6 commodities +PREMIUM_SPLIT = 0.60 +MEDIUM_SPLIT = 0.40 +# harvest_age_days for SURPLUS beras nodes (demo assumption: 20 days since harvest, +# "freshly arrived at collection point". Production: from real-time scraper.) +HARVEST_AGE_SURPLUS = 20 +HARVEST_AGE_DEFICIT = 0 + + +# --------------------------------------------------------------------------- +# Fixtures +# --------------------------------------------------------------------------- + +@pytest.fixture(scope="module") +def kab_df(): + return pd.read_csv(KAB_CSV) + + +@pytest.fixture(scope="module") +def name_to_id(kab_df): + """Map BPS full names ('Kabupaten X' / 'Kota X') -> kab_id (int).""" + mapping = {} + for _, row in kab_df.iterrows(): + n = row["nama"] + if n.startswith("Kota "): + mapping[n] = int(row["kab_id"]) + else: + mapping["Kabupaten " + n] = int(row["kab_id"]) + return mapping + + +@pytest.fixture(scope="module") +def prod_2024(): + df = pd.read_csv(PROD_CSV) + return df[df["tahun"] == YEAR].copy() + + +@pytest.fixture(scope="module") +def kons_2024(): + df = pd.read_csv(KONS_CSV) + return df[df["tahun"] == YEAR].copy() + + +@pytest.fixture(scope="module") +def pop_2024(): + df = pd.read_csv(POP_CSV) + return df[df["tahun"] == YEAR].copy() + + +@pytest.fixture(scope="module") +def real_csv(): + return pd.read_csv(REAL_CSV) + + +# --------------------------------------------------------------------------- +# 1. All 38 kabupaten/kota are mapped (no silent drops) +# --------------------------------------------------------------------------- + +def test_mapping_38_kabupaten(prod_2024, kons_2024, pop_2024, name_to_id): + """All 38 BPS names in each source file must resolve to a kab_id.""" + for label, df, col in [ + ("produksi", prod_2024, "kabupaten"), + ("konsumsi", kons_2024, "kabupaten/kota"), + ("populasi", pop_2024, "kabupaten/kota"), + ]: + unmatched = [n for n in df[col] if n not in name_to_id] + assert unmatched == [], ( + f"{label}: unmatched names: {unmatched}" + ) + assert len(df) == 38, ( + f"{label} year {YEAR}: expected 38 rows, got {len(df)}" + ) + + +# --------------------------------------------------------------------------- +# 2. Consumption-ton formula exactness (spot-check Surabaya) +# --------------------------------------------------------------------------- + +def test_konsumsi_ton_formula_surabaya(kons_2024, pop_2024, name_to_id): + """ + konsumsi_ton = avg_kons_perkapita_kg_per_minggu * 52 * populasi / 1000 + Spot-check Kota Surabaya (kab_id 3578) — expected large deficit. + 2022: pop ~2.887M, kons 1.188 kg/week -> ~178k ton/year. + """ + kab_id = 3578 + reverse_map = {v: k for k, v in name_to_id.items()} + raw_name = reverse_map[kab_id] # 'Kota Surabaya' + + kons_row = kons_2024[kons_2024["kabupaten/kota"] == raw_name] + pop_row = pop_2024[pop_2024["kabupaten/kota"] == raw_name] + assert len(kons_row) == 1, f"No konsumsi row for {raw_name}" + assert len(pop_row) == 1, f"No populasi row for {raw_name}" + + kg_per_week = float(kons_row["avg_konsumsi_perkapita_kg"].iloc[0]) + populasi = float(pop_row["populasi"].iloc[0]) + expected_kons_ton = kg_per_week * 52 * populasi / 1000 + assert expected_kons_ton > 0 + # Surabaya 2022 population ~2.887M, ~1.188 kg/week -> ~178k ton/year + assert 130_000 < expected_kons_ton < 220_000, ( + f"Surabaya konsumsi_ton out of plausible range: {expected_kons_ton:.0f}" + ) + + +# --------------------------------------------------------------------------- +# 3. net_ton and role correctness (spot-check Lamongan SURPLUS, Surabaya DEFICIT) +# --------------------------------------------------------------------------- + +def test_net_ton_lamongan_surplus(prod_2024, kons_2024, pop_2024, name_to_id): + """Kabupaten Lamongan must be SURPLUS with large net_ton (2022: ~409k ton).""" + raw_name = "Kabupaten Lamongan" + kab_id = name_to_id[raw_name] + assert kab_id == 3524 + + prod = float(prod_2024[prod_2024["kabupaten"] == raw_name]["produksi"].iloc[0]) + kons_kg = float(kons_2024[kons_2024["kabupaten/kota"] == raw_name]["avg_konsumsi_perkapita_kg"].iloc[0]) + pop = float(pop_2024[pop_2024["kabupaten/kota"] == raw_name]["populasi"].iloc[0]) + kons_ton = kons_kg * 52 * pop / 1000 + net = prod - kons_ton + assert net > 150_000, f"Lamongan net_ton should be >> 150k, got {net:.0f}" + + +def test_net_ton_surabaya_deficit(prod_2024, kons_2024, pop_2024, name_to_id): + """Kota Surabaya must be DEFICIT with large absolute net_ton (2022: ~-173k ton).""" + raw_name = "Kota Surabaya" + kab_id = name_to_id[raw_name] + assert kab_id == 3578 + + prod = float(prod_2024[prod_2024["kabupaten"] == raw_name]["produksi"].iloc[0]) + kons_kg = float(kons_2024[kons_2024["kabupaten/kota"] == raw_name]["avg_konsumsi_perkapita_kg"].iloc[0]) + pop = float(pop_2024[pop_2024["kabupaten/kota"] == raw_name]["populasi"].iloc[0]) + kons_ton = kons_kg * 52 * pop / 1000 + net = prod - kons_ton + assert net < -80_000, f"Surabaya net_ton should be << -80k, got {net:.0f}" + + +# --------------------------------------------------------------------------- +# 4. Schema: surplus_deficit_real.csv must match surplus_deficit.csv columns +# --------------------------------------------------------------------------- + +def test_schema_matches_canonical(real_csv): + """Column names and dtypes must match the engine's canonical surplus_deficit.csv.""" + canonical = pd.read_csv(SCHEMA_CSV) + assert list(real_csv.columns) == list(canonical.columns), ( + f"Column mismatch.\n real: {list(real_csv.columns)}\n" + f" canonical: {list(canonical.columns)}" + ) + + +# --------------------------------------------------------------------------- +# 5. beras commodities are present (file now contains 6 commodities total) +# --------------------------------------------------------------------------- + +def test_beras_commodities_present(real_csv): + """surplus_deficit_real.csv must contain beras_premium and beras_medium.""" + codes = set(real_csv["commodity_code"].unique()) + assert "beras_premium" in codes, f"beras_premium missing; codes={codes}" + assert "beras_medium" in codes, f"beras_medium missing; codes={codes}" + + +# --------------------------------------------------------------------------- +# 6 & 7. Sanity: known lumbung padi SURPLUS; dense kota DEFICIT +# --------------------------------------------------------------------------- + +@pytest.mark.parametrize("kab_id,name", [ + (3521, "Ngawi"), + (3524, "Lamongan"), + (3522, "Bojonegoro"), + (3523, "Tuban"), +]) +def test_lumbung_padi_surplus(real_csv, kab_id, name): + """Major paddy-belt kabupaten must be SURPLUS for both beras grades.""" + rows = real_csv[ + (real_csv["kab_id"] == kab_id) & + (real_csv["commodity_code"].isin(["beras_premium", "beras_medium"])) + ] + assert len(rows) == 2, f"{name} (kab_id={kab_id}) should have 2 beras rows (premium+medium)" + for _, row in rows.iterrows(): + assert row["role"] == "SURPLUS", ( + f"{name} {row['commodity_code']} should be SURPLUS, got {row['role']}" + ) + assert row["volume_tons"] > 50_000, ( + f"{name} {row['commodity_code']} volume should be >> 50k ton" + ) + + +@pytest.mark.parametrize("kab_id,name", [ + (3578, "Kota Surabaya"), + (3573, "Kota Malang"), + (3515, "Sidoarjo"), +]) +def test_dense_kota_deficit(real_csv, kab_id, name): + """Dense urban centres must be DEFICIT for both beras grades.""" + rows = real_csv[ + (real_csv["kab_id"] == kab_id) & + (real_csv["commodity_code"].isin(["beras_premium", "beras_medium"])) + ] + assert len(rows) == 2, f"{name} (kab_id={kab_id}) should have 2 beras rows" + for _, row in rows.iterrows(): + assert row["role"] == "DEFICIT", ( + f"{name} {row['commodity_code']} should be DEFICIT, got {row['role']}" + ) + + +# --------------------------------------------------------------------------- +# 8. Grade split: premium = 60%, medium = 40% of total volume per kab +# --------------------------------------------------------------------------- + +def test_grade_split_ratio(real_csv): + """ + For every kabupaten, premium_volume / (premium + medium) == 0.60 (within float tolerance). + Filter to beras only (file now contains 6 commodities). + """ + beras = real_csv[real_csv["commodity_code"].isin(["beras_premium", "beras_medium"])] + for kab_id, grp in beras.groupby("kab_id"): + prem = grp[grp["commodity_code"] == "beras_premium"]["volume_tons"].sum() + med = grp[grp["commodity_code"] == "beras_medium"]["volume_tons"].sum() + total = prem + med + assert total > 0, f"kab_id {kab_id} has zero beras volume" + ratio = prem / total + assert abs(ratio - PREMIUM_SPLIT) < 1e-3, ( + f"kab_id {kab_id}: premium split = {ratio:.4f}, expected {PREMIUM_SPLIT}" + ) + + +# --------------------------------------------------------------------------- +# 9. harvest_age_days values +# --------------------------------------------------------------------------- + +def test_harvest_age_surplus_rows(real_csv): + """All SURPLUS rows (beras slice) must have harvest_age_days == 20 (demo assumption).""" + beras = real_csv[real_csv["commodity_code"].isin(["beras_premium", "beras_medium"])] + surplus = beras[beras["role"] == "SURPLUS"] + bad = surplus[surplus["harvest_age_days"] != HARVEST_AGE_SURPLUS] + assert bad.empty, f"SURPLUS beras rows with wrong harvest_age_days:\n{bad}" + + +def test_harvest_age_deficit_rows(real_csv): + """All DEFICIT rows (beras slice) must have harvest_age_days == 0.""" + beras = real_csv[real_csv["commodity_code"].isin(["beras_premium", "beras_medium"])] + deficit = beras[beras["role"] == "DEFICIT"] + bad = deficit[deficit["harvest_age_days"] != HARVEST_AGE_DEFICIT] + assert bad.empty, f"DEFICIT beras rows with wrong harvest_age_days:\n{bad}" + + +# --------------------------------------------------------------------------- +# 10. All kab_ids in real CSV exist in kabupaten_jatim.csv +# --------------------------------------------------------------------------- + +def test_all_kab_ids_known(real_csv, kab_df): + """Every kab_id in surplus_deficit_real.csv must be in kabupaten_jatim.csv.""" + known_ids = set(kab_df["kab_id"].astype(int)) + csv_ids = set(real_csv["kab_id"].astype(int)) + unknown = csv_ids - known_ids + assert unknown == set(), f"Unknown kab_ids in real CSV: {unknown}" + + +# --------------------------------------------------------------------------- +# Extra: beras slice = 76 rows (38 kab * 2 grades); overall 38 kab_ids +# --------------------------------------------------------------------------- + +def test_beras_row_count(real_csv): + """76 beras rows = 38 kabupaten * 2 grades (premium + medium).""" + beras = real_csv[real_csv["commodity_code"].isin(["beras_premium", "beras_medium"])] + assert len(beras) == 76, f"Expected 76 beras rows, got {len(beras)}" + + +def test_kabupaten_count(real_csv): + """Exactly 38 distinct kab_ids across the full file.""" + assert real_csv["kab_id"].nunique() == 38, ( + f"Expected 38 distinct kab_ids, got {real_csv['kab_id'].nunique()}" + ) + + +# --------------------------------------------------------------------------- +# Extra: volume_tons > 0 everywhere; price > 0 everywhere +# --------------------------------------------------------------------------- + +def test_volume_positive(real_csv): + assert (real_csv["volume_tons"] > 0).all(), "Some volume_tons <= 0" + + +def test_price_positive(real_csv): + assert (real_csv["price_idr_per_kg"] > 0).all(), "Some price_idr_per_kg <= 0" diff --git a/tests/test_real_surplus_deficit_horti_2022.py b/tests/test_real_surplus_deficit_horti_2022.py new file mode 100644 index 0000000000000000000000000000000000000000..c2956a270b75e2401f76c56833dc382cc4cbf0b7 --- /dev/null +++ b/tests/test_real_surplus_deficit_horti_2022.py @@ -0,0 +1,458 @@ +""" +Tests for surplus_deficit_real.csv — hortikultura commodities @ 2022. + +Covers cabai_merah, cabai_rawit, bawang_merah, bawang_putih. + +Test checklist: + H1. Wide-to-long reshape: cabai_merah = cabai_besar + cabai_keriting (kuintal -> ton). + H2. Total row excluded from all 5 source files. + H3. Kuintal -> ton conversion: Jatim total cabai_besar ~85,145 ton (verify against Total row/10). + H4. Name mapping: 38 kab mapped (positional — rows 0-28 kab, 29-37 kota). + H5. Derivation: surplus = produksi_ton - (per_kapita_kg_yr * populasi / 1000). + H6. Sanity: bawang_merah top producer = Nganjuk (kab_id 3518). + H7. Sanity: bawang_putih ALL DEFICIT (Jatim produces ~855 ton vs ~600k+ ton consumption). + H8. Sanity: cabai_rawit top-3 in {Banyuwangi 3510, Malang 3507, Kediri 3506, Sampang 3527}. + H9. Sanity: Kota Surabaya DEFICIT for all 4 hortikultura commodities. + H10. harvest_age_days per-commodity for SURPLUS (cabai=1, bawang=3), 0 for DEFICIT. + H11. price_idr_per_kg is positive and matches expected PIHPS/baseline values. + H12. volume_tons > 0 for all rows. + H13. Total rows in file = 228 (38 kab * 6 commodities — beras has 2 grades). + H14. Per-kapita constants are the Kementan 2022 values (frozen in derivation script). +""" + +from __future__ import annotations + +import pathlib + +import pandas as pd +import pytest + +# --------------------------------------------------------------------------- +# Paths +# --------------------------------------------------------------------------- +ROOT = pathlib.Path(__file__).parent.parent +REAL_CSV = ROOT / "sample_data" / "surplus_deficit_real.csv" +KAB_CSV = ROOT / "sample_data" / "kabupaten_jatim.csv" +BPS_DIR = ROOT / "sample_data" / "bps_real" +POP_CSV = BPS_DIR / "year_populasi_jatim.csv" + +# Raw hortikultura source directory (may not be present on CI — tests that need it +# are marked with skipif) +HORTI_DIR = pathlib.Path("D:/DOWNLOAD/Download 2026/baru-20260531T082645Z-3-001/baru") +HORTI_AVAILABLE = HORTI_DIR.exists() + +YEAR = 2022 + +# Kementan PDF 2024, Tabel 4.6a/4.1a/4.2a (p.30/25/26), year 2022 +PERKAPITA_KG_YR = { + "cabai_merah": 1.909, + "cabai_rawit": 2.073, + "bawang_merah": 3.024, + "bawang_putih": 2.016, +} + +# Deficit prices (consumer/wholesale, PIHPS 2022 or baseline) +EXPECTED_PRICES_DEFICIT = { + "cabai_merah": 45_000, # komoditas_constraints baseline [NOT in PIHPS — flagged] + "cabai_rawit": 41_000, # PIHPS 2022 median + "bawang_merah": 32_500, # PIHPS 2022 median + "bawang_putih": 20_750, # PIHPS 2022 median +} +# Surplus prices (producer/farmgate = 0.75 x deficit — demo assumption) +EXPECTED_PRICES_SURPLUS = { + "cabai_merah": 33_750, # round(45000 * 0.75) + "cabai_rawit": 30_750, # round(41000 * 0.75) + "bawang_merah": 24_375, # round(32500 * 0.75) + "bawang_putih": 15_562, # round(20750 * 0.75) [bawang_putih has no surplus rows] +} +# Per-commodity harvest_age_days for SURPLUS rows (demo assumption) +EXPECTED_HARVEST_AGE_SURPLUS = { + "cabai_merah": 1, # very perishable; max_fresh_age_days=5 + "cabai_rawit": 1, + "bawang_merah": 3, # semi-perishable; max_fresh_age_days=30 + "bawang_putih": 3, # no surplus rows; value for documentation only +} + +HORTI_CODES = list(PERKAPITA_KG_YR.keys()) +ALL_CODES = HORTI_CODES + ["beras_premium", "beras_medium"] + +# --------------------------------------------------------------------------- +# Fixtures +# --------------------------------------------------------------------------- + +@pytest.fixture(scope="module") +def real_csv(): + return pd.read_csv(REAL_CSV) + + +@pytest.fixture(scope="module") +def horti_csv(real_csv): + return real_csv[real_csv["commodity_code"].isin(HORTI_CODES)].copy() + + +@pytest.fixture(scope="module") +def kab_df(): + return pd.read_csv(KAB_CSV) + + +@pytest.fixture(scope="module") +def kab_ids_ordered(kab_df): + """38 kab_ids in BPS hortikultura row order: kab 3501-3529 then kota 3571-3579.""" + non_kota = kab_df[~kab_df["nama"].str.startswith("Kota ")].sort_values("kab_id") + kota = kab_df[kab_df["nama"].str.startswith("Kota ")].sort_values("kab_id") + return list(non_kota["kab_id"].astype(int)) + list(kota["kab_id"].astype(int)) + + +@pytest.fixture(scope="module") +def pop_2022(): + df = pd.read_csv(POP_CSV) + return df[df["tahun"] == YEAR].copy() + + +# --------------------------------------------------------------------------- +# H1. Wide-to-long reshape and cabai_merah = besar + keriting (kuintal -> ton) +# --------------------------------------------------------------------------- + +@pytest.mark.skipif(not HORTI_AVAILABLE, reason="Raw horti download dir not on this machine") +def test_cabai_merah_equals_besar_plus_keriting(real_csv, kab_ids_ordered): + """ + cabai_merah produksi implied by surplus+consumption must equal + (cabai_besar + cabai_keriting) in kuintal / 10 for each kabupaten. + Spot-check Kab. Malang (kab_id=3507). + """ + kab_id = 3507 # Kabupaten Malang + + # Source production in ton from BPS horti files + cb = pd.read_csv(HORTI_DIR / "cabai_besar.csv", encoding="utf-8-sig") + ck = pd.read_csv(HORTI_DIR / "cabai_keriting.csv", encoding="utf-8-sig") + cb = cb[cb["Kabupaten"] != "Total"].reset_index(drop=True) + ck = ck[ck["Kabupaten"] != "Total"].reset_index(drop=True) + + idx = kab_ids_ordered.index(kab_id) # positional index in BPS order + expected_ton = (cb["Produksi_2022"].fillna(0).iloc[idx] + + ck["Produksi_2022"].fillna(0).iloc[idx]) / 10.0 + + # Reconstruct produksi_ton from the real CSV row + pop_df = pd.read_csv(POP_CSV) + pop22 = pop_df[pop_df["tahun"] == YEAR] + kab_df = pd.read_csv(KAB_CSV) + id_to_full = {} + for _, r in kab_df.iterrows(): + n = r["nama"] + k = int(r["kab_id"]) + id_to_full[k] = n if n.startswith("Kota ") else "Kabupaten " + n + + full_name = id_to_full[kab_id] + pop = float(pop22[pop22["kabupaten/kota"] == full_name]["populasi"].iloc[0]) + kons_ton = PERKAPITA_KG_YR["cabai_merah"] * pop / 1000.0 + + row = real_csv[(real_csv["kab_id"] == kab_id) & + (real_csv["commodity_code"] == "cabai_merah")] + assert len(row) == 1 + vol = float(row["volume_tons"].iloc[0]) + role = row["role"].iloc[0] + implied_net = vol if role == "SURPLUS" else -vol + implied_prod = implied_net + kons_ton + + assert abs(implied_prod - expected_ton) < 1.0, ( + f"Kab Malang cabai_merah produksi mismatch: " + f"implied={implied_prod:.2f} ton, expected={expected_ton:.2f} ton" + ) + + +# --------------------------------------------------------------------------- +# H2. Total row excluded +# --------------------------------------------------------------------------- + +@pytest.mark.skipif(not HORTI_AVAILABLE, reason="Raw horti download dir not on this machine") +@pytest.mark.parametrize("filename", [ + "cabai_besar.csv", "cabai_keriting.csv", "cabai_rawit.csv", + "bawang_merah.csv", "bawang_putih.csv", +]) +def test_total_row_excluded(filename): + """After excluding 'Total', each file has exactly 38 data rows.""" + df = pd.read_csv(HORTI_DIR / filename, encoding="utf-8-sig") + df_no_total = df[df["Kabupaten"] != "Total"] + assert len(df_no_total) == 38, ( + f"{filename}: expected 38 rows after excluding Total, got {len(df_no_total)}" + ) + + +# --------------------------------------------------------------------------- +# H3. Kuintal -> ton conversion (Jatim total cabai_besar 2022) +# --------------------------------------------------------------------------- + +@pytest.mark.skipif(not HORTI_AVAILABLE, reason="Raw horti download dir not on this machine") +def test_kuintal_to_ton_cabai_besar(): + """ + Jatim total cabai_besar 2022 from Total row in CSV (kuintal) / 10 should match + sum of individual kab rows (after NaN->0). + Plausibility: ~85,145 ton (matches BPS published Jatim figure). + """ + df = pd.read_csv(HORTI_DIR / "cabai_besar.csv", encoding="utf-8-sig") + total_row = df[df["Kabupaten"] == "Total"]["Produksi_2022"].values[0] + data_rows = df[df["Kabupaten"] != "Total"]["Produksi_2022"].fillna(0) + sum_from_data = data_rows.sum() + + assert abs(sum_from_data - total_row) < 10, ( + f"Sum of rows ({sum_from_data:.0f}) doesn't match Total row ({total_row:.0f}) in kuintal" + ) + ton_total = total_row / 10.0 + # Plausibility: BPS Jatim cabai besar 2022 ~85k ton + assert 60_000 < ton_total < 120_000, ( + f"Jatim cabai_besar 2022 total = {ton_total:.0f} ton — outside plausible range" + ) + + +# --------------------------------------------------------------------------- +# H4. Name mapping: 38 kab mapped to kab_ids +# --------------------------------------------------------------------------- + +def test_horti_kab_count(horti_csv): + """Each hortikultura commodity must have exactly 38 rows.""" + for code in HORTI_CODES: + sub = horti_csv[horti_csv["commodity_code"] == code] + assert len(sub) == 38, ( + f"{code}: expected 38 rows, got {len(sub)}" + ) + + +def test_horti_kab_ids_known(horti_csv, kab_df): + """All kab_ids in hortikultura rows must exist in kabupaten_jatim.csv.""" + known = set(kab_df["kab_id"].astype(int)) + actual = set(horti_csv["kab_id"].astype(int)) + unknown = actual - known + assert unknown == set(), f"Unknown kab_ids in hortikultura rows: {unknown}" + + +def test_horti_all_38_kabs_per_commodity(horti_csv, kab_df): + """Every kabupaten/kota must appear in each commodity's rows.""" + all_ids = set(kab_df["kab_id"].astype(int)) + for code in HORTI_CODES: + sub_ids = set(horti_csv[horti_csv["commodity_code"] == code]["kab_id"].astype(int)) + missing = all_ids - sub_ids + assert missing == set(), f"{code}: missing kab_ids = {missing}" + + +# --------------------------------------------------------------------------- +# H5. Derivation spot-check: Kota Surabaya bawang_merah +# --------------------------------------------------------------------------- + +def test_derivation_spot_check_surabaya_bawang_merah(real_csv, pop_2022, kab_df): + """ + Kota Surabaya (kab_id=3578) bawang_merah: + produksi = 61 ton (raw kuintal 610/10 from bawang_merah.csv row 36 = Surabaya). + konsumsi = 3.024 * 2,887,223 / 1000 = ~8,724 ton + net = 61 - 8,724 = -8,663 ton -> DEFICIT. + """ + kab_id = 3578 # Kota Surabaya + full_name = "Kota Surabaya" + + pop = float(pop_2022[pop_2022["kabupaten/kota"] == full_name]["populasi"].iloc[0]) + kons_ton = PERKAPITA_KG_YR["bawang_merah"] * pop / 1000.0 + assert kons_ton > 5_000, f"Surabaya bawang_merah kons_ton implausibly low: {kons_ton:.0f}" + + row = real_csv[(real_csv["kab_id"] == kab_id) & + (real_csv["commodity_code"] == "bawang_merah")] + assert len(row) == 1 + assert row["role"].iloc[0] == "DEFICIT", ( + f"Surabaya bawang_merah should be DEFICIT (tiny production)" + ) + # Volume must be close to kons_ton (production is negligible) + vol = float(row["volume_tons"].iloc[0]) + assert abs(vol - kons_ton) < 500, ( + f"Surabaya bawang_merah volume {vol:.0f} far from expected ~{kons_ton:.0f} ton" + ) + + +# --------------------------------------------------------------------------- +# H6. Sanity: bawang_merah top surplus = Nganjuk (kab_id 3518) +# --------------------------------------------------------------------------- + +def test_bawang_merah_top_surplus_is_nganjuk(horti_csv): + """Nganjuk is the top bawang_merah surplus node in Jatim (and Indonesia).""" + bm_surplus = horti_csv[ + (horti_csv["commodity_code"] == "bawang_merah") & + (horti_csv["role"] == "SURPLUS") + ] + assert len(bm_surplus) > 0, "No bawang_merah SURPLUS rows found" + top = bm_surplus.nlargest(1, "volume_tons") + assert int(top["kab_id"].iloc[0]) == 3518, ( + f"Top bawang_merah surplus should be Nganjuk (3518), " + f"got kab_id={top['kab_id'].iloc[0]} volume={top['volume_tons'].iloc[0]:.0f}" + ) + # Nganjuk production ~193,988 ton, consumption ~3.4k ton -> surplus ~190k ton + assert float(top["volume_tons"].iloc[0]) > 100_000, ( + f"Nganjuk bawang_merah surplus should be >> 100k ton, " + f"got {float(top['volume_tons'].iloc[0]):.0f}" + ) + + +# --------------------------------------------------------------------------- +# H7. Sanity: bawang_putih ALL DEFICIT (Jatim is a net importer) +# --------------------------------------------------------------------------- + +def test_bawang_putih_all_deficit(horti_csv): + """ + Jatim bawang_putih production 2022 ~855 ton (BPS data) vs consumption + ~2.016 kg/kap/yr * 40M pop = ~80,640 ton. Every kabupaten is DEFICIT. + """ + bp = horti_csv[horti_csv["commodity_code"] == "bawang_putih"] + surplus = bp[bp["role"] == "SURPLUS"] + assert len(surplus) == 0, ( + f"Expected all bawang_putih rows to be DEFICIT; got {len(surplus)} SURPLUS rows:\n" + f"{surplus[['kab_id','volume_tons']].to_string()}" + ) + assert len(bp) == 38, f"Expected 38 bawang_putih rows, got {len(bp)}" + + +# --------------------------------------------------------------------------- +# H8. Sanity: cabai_rawit top-3 include Banyuwangi or Malang +# --------------------------------------------------------------------------- + +def test_cabai_rawit_top_producers(horti_csv): + """ + Top cabai_rawit surplus kabupaten must include known Jatim chili zones. + Banyuwangi (3510), Malang (3507), Kediri (3506), Sampang (3527) are expected. + """ + cr_surplus = horti_csv[ + (horti_csv["commodity_code"] == "cabai_rawit") & + (horti_csv["role"] == "SURPLUS") + ] + assert len(cr_surplus) > 0, "No cabai_rawit SURPLUS rows" + top3_ids = set(cr_surplus.nlargest(3, "volume_tons")["kab_id"].astype(int)) + expected_ids = {3510, 3507, 3506, 3527} + overlap = top3_ids & expected_ids + assert len(overlap) >= 2, ( + f"Top-3 cabai_rawit surplus {top3_ids} should contain >= 2 of {expected_ids}" + ) + + +# --------------------------------------------------------------------------- +# H9. Sanity: Kota Surabaya DEFICIT for all 4 horti commodities +# --------------------------------------------------------------------------- + +def test_surabaya_all_horti_deficit(horti_csv): + """Kota Surabaya (3578) must be DEFICIT for all 4 hortikultura commodities.""" + sub = horti_csv[horti_csv["kab_id"] == 3578] + assert len(sub) == 4, f"Expected 4 horti rows for Surabaya, got {len(sub)}" + for _, row in sub.iterrows(): + assert row["role"] == "DEFICIT", ( + f"Surabaya {row['commodity_code']} should be DEFICIT, got {row['role']}" + ) + + +# --------------------------------------------------------------------------- +# H10. harvest_age_days per-commodity for SURPLUS, 0 for DEFICIT +# --------------------------------------------------------------------------- + +def test_horti_harvest_age_surplus(horti_csv): + """Hortikultura SURPLUS rows must have per-commodity harvest_age_days. + cabai_merah/cabai_rawit = 1 day (very perishable), + bawang_merah/bawang_putih = 3 days (semi-perishable). + Demo assumption: freshly arrived at collection point. + """ + surplus = horti_csv[horti_csv["role"] == "SURPLUS"] + for code, expected_age in EXPECTED_HARVEST_AGE_SURPLUS.items(): + sub = surplus[surplus["commodity_code"] == code] + if sub.empty: + continue # bawang_putih has no surplus rows; skip + bad = sub[sub["harvest_age_days"] != expected_age] + assert bad.empty, ( + f"{code}: expected harvest_age_days={expected_age}, " + f"got wrong rows:\n{bad}" + ) + + +def test_horti_harvest_age_deficit(horti_csv): + """All hortikultura DEFICIT rows must have harvest_age_days == 0.""" + deficit = horti_csv[horti_csv["role"] == "DEFICIT"] + bad = deficit[deficit["harvest_age_days"] != 0] + assert bad.empty, f"Horti DEFICIT rows with wrong harvest_age_days:\n{bad}" + + +# --------------------------------------------------------------------------- +# H11. Prices match expected PIHPS/baseline values (per role) +# --------------------------------------------------------------------------- + +def test_horti_prices(horti_csv): + """Prices must match PIHPS 2022 medians per role. + DEFICIT price = consumer/wholesale (PIHPS 2022 or flagged baseline). + SURPLUS price = 0.75 x deficit price (demo assumption: farmgate margin). + """ + for code, expected_deficit_price in EXPECTED_PRICES_DEFICIT.items(): + # Check deficit rows + deficit_rows = horti_csv[ + (horti_csv["commodity_code"] == code) & (horti_csv["role"] == "DEFICIT") + ] + if not deficit_rows.empty: + prices = deficit_rows["price_idr_per_kg"].unique() + assert len(prices) == 1, ( + f"{code} DEFICIT: expected single price, got {prices}" + ) + assert int(prices[0]) == expected_deficit_price, ( + f"{code} DEFICIT: price={prices[0]}, expected={expected_deficit_price}" + ) + # Check surplus rows + expected_surplus_price = EXPECTED_PRICES_SURPLUS[code] + surplus_rows = horti_csv[ + (horti_csv["commodity_code"] == code) & (horti_csv["role"] == "SURPLUS") + ] + if not surplus_rows.empty: + prices = surplus_rows["price_idr_per_kg"].unique() + assert len(prices) == 1, ( + f"{code} SURPLUS: expected single price, got {prices}" + ) + assert int(prices[0]) == expected_surplus_price, ( + f"{code} SURPLUS: price={prices[0]}, expected={expected_surplus_price}" + ) + + +# --------------------------------------------------------------------------- +# H12. volume_tons > 0 everywhere +# --------------------------------------------------------------------------- + +def test_horti_volume_positive(horti_csv): + """All hortikultura volume_tons must be positive.""" + bad = horti_csv[horti_csv["volume_tons"] <= 0] + assert bad.empty, f"Rows with volume_tons <= 0:\n{bad}" + + +# --------------------------------------------------------------------------- +# H13. Total row count in full real CSV = 228 +# --------------------------------------------------------------------------- + +def test_total_row_count(real_csv): + """ + Full surplus_deficit_real.csv: + 4 horti commodities * 38 kab = 152 rows + 2 beras grades * 38 kab = 76 rows + Total = 228 rows + """ + assert len(real_csv) == 228, ( + f"Expected 228 total rows (4*38 horti + 2*38 beras), got {len(real_csv)}" + ) + + +def test_all_6_commodities_present(real_csv): + """All 6 commodity codes must be present.""" + codes = set(real_csv["commodity_code"].unique()) + expected = {"beras_premium", "beras_medium", "cabai_merah", "cabai_rawit", + "bawang_merah", "bawang_putih"} + assert codes == expected, f"Commodity codes mismatch. Got: {codes}" + + +# --------------------------------------------------------------------------- +# H14. Per-kapita constants (frozen 2022 Kementan values) +# --------------------------------------------------------------------------- + +def test_perkapita_constants_frozen(): + """ + The per-kapita constants used in derivation are from Kementan PDF 2024 + (Tabel 4.6a p.30, 4.1a p.25, 4.2a p.26) for year 2022. This test documents + the expected values — if the script changes them, this test will catch it. + """ + assert PERKAPITA_KG_YR["cabai_merah"] == 1.909 + assert PERKAPITA_KG_YR["cabai_rawit"] == 2.073 + assert PERKAPITA_KG_YR["bawang_merah"] == 3.024 + assert PERKAPITA_KG_YR["bawang_putih"] == 2.016 diff --git a/tests/test_road_distance.py b/tests/test_road_distance.py new file mode 100644 index 0000000000000000000000000000000000000000..3c8b7f75844cc05e17f8337cefb2334bd7cda0f8 --- /dev/null +++ b/tests/test_road_distance.py @@ -0,0 +1,174 @@ +""" +Tests untuk OSRM road-distance precompute integration. + +Precompute matrix di sample_data/road_distance_jatim.csv (1444 pairs untuk +38 kab Jatim). Generated via tools/fetch_osrm_distance.py. + +Verifikasi: + 1. Lookup hit untuk pair Jatim yang ada di matrix. + 2. Lookup miss returns None untuk kabupaten yang tidak ada di matrix. + 3. distance_between() prefer road, fallback haversine. + 4. Correctness fix: Kediri->Sumenep cabai (Madura strait detour) DI-REJECT + di Layer 1 saat pakai road, padahal haversine bilang viable. +""" +import pytest + +from matching_engine.constraints import ( + distance_between, haversine_km, is_viable_pair, road_distance_km, +) +from matching_engine.models import ( + Commodity, DemandNode, EmergencyMode, Kabupaten, SupplyNode, Tier, +) + + +# ----------------------------------------------------------------------------- +# Helpers +# ----------------------------------------------------------------------------- + +@pytest.fixture +def cabai_merah(): + """MAX_DISTANCE 200km — yang relevan untuk Madura-detour test.""" + return Commodity( + code="cabai_merah", nama="Cabai Merah", + max_distance_km=200, min_viable_tons=1.0, max_fresh_age_days=5, + ) + + +@pytest.fixture +def kediri(): + return Kabupaten( + id="3506", nama="Kediri", + latitude=-7.796, longitude=112.17, + ipm=74.50, tier=Tier.MEDIUM, + ) + + +@pytest.fixture +def sumenep(): + """Madura timur — road dari Kediri ~284km karena harus via Suramadu.""" + return Kabupaten( + id="3529", nama="Sumenep", + latitude=-7.0067, longitude=113.8525, + ipm=68.79, tier=Tier.HIGH, + ) + + +@pytest.fixture +def sampang(): + """Madura barat — road dari Kediri ~198km (just under cabai MAX 200km).""" + return Kabupaten( + id="3527", nama="Sampang", + latitude=-7.1924, longitude=113.2473, + ipm=66.72, tier=Tier.MEDIUM, + ) + + +# ----------------------------------------------------------------------------- +# 1. Lookup behavior +# ----------------------------------------------------------------------------- + +class TestRoadDistanceLookup: + def test_lookup_hit_for_kediri_to_sumenep(self): + # Confirmed via OSRM /table: Kediri (3506) -> Sumenep (3529) = 283.851km + d = road_distance_km("3506", "3529") + assert d is not None + assert 280 <= d <= 290, f"expected ~284km, got {d}" + + def test_lookup_hit_for_kediri_to_sampang(self): + # Kediri -> Sampang (via Suramadu) = 197.756km + d = road_distance_km("3506", "3527") + assert d is not None + assert 195 <= d <= 200 + + def test_self_loop_returns_zero(self): + # OSRM reports 0 for self-pair (we include those rows in CSV). + d = road_distance_km("3506", "3506") + assert d is not None + assert d == 0.0 + + def test_lookup_miss_returns_none(self): + # Kab ID di luar Jatim (DKI Jakarta = 3171) — not in matrix. + d = road_distance_km("3171", "3506") + assert d is None + + def test_directional_asymmetry_within_tolerance(self): + # OSRM driving profile bisa asimetris untuk one-way streets, tapi + # untuk inter-kabupaten Jatim seharusnya sangat dekat. + ab = road_distance_km("3506", "3527") + ba = road_distance_km("3527", "3506") + assert ab is not None and ba is not None + assert abs(ab - ba) / max(ab, ba) < 0.05, ( + f"directional asymmetry too large: {ab} vs {ba}" + ) + + +# ----------------------------------------------------------------------------- +# 2. distance_between integration (road first, haversine fallback) +# ----------------------------------------------------------------------------- + +class TestDistanceBetweenPrefersRoad: + def test_road_used_for_jatim_pair(self, kediri, sumenep, cabai_merah): + s = SupplyNode(kabupaten=kediri, commodity=cabai_merah, + volume_tons=50, price_per_kg=30000) + d = DemandNode(kabupaten=sumenep, commodity=cabai_merah, + volume_tons=50, price_per_kg=55000) + dist = distance_between(s, d) + # Haversine ~205km, road ~284km — distance_between harus return road. + hav = haversine_km(kediri.latitude, kediri.longitude, + sumenep.latitude, sumenep.longitude) + assert dist > hav * 1.3, ( + f"distance_between should prefer road ({dist}) over haversine ({hav})" + ) + assert 280 <= dist <= 290 + + def test_haversine_fallback_for_unknown_kab(self, cabai_merah): + # Buat dua "kabupaten fiksi" dengan ID di luar Jatim. + kab_a = Kabupaten(id="9101", nama="Fiktif-A", + latitude=-6.0, longitude=106.0, ipm=70, tier=Tier.MEDIUM) + kab_b = Kabupaten(id="9102", nama="Fiktif-B", + latitude=-6.5, longitude=107.0, ipm=70, tier=Tier.MEDIUM) + s = SupplyNode(kabupaten=kab_a, commodity=cabai_merah, + volume_tons=50, price_per_kg=30000) + d = DemandNode(kabupaten=kab_b, commodity=cabai_merah, + volume_tons=50, price_per_kg=55000) + # Tidak ada di matrix -> fallback haversine. + expected_hav = haversine_km(-6.0, 106.0, -6.5, 107.0) + assert distance_between(s, d) == pytest.approx(expected_hav, rel=1e-9) + + +# ----------------------------------------------------------------------------- +# 3. Correctness fix: Madura detour now properly rejected +# ----------------------------------------------------------------------------- + +class TestMaduraCorrectnessFix: + """ + Sebelum OSRM precompute: haversine bilang Kediri->Sumenep cabai = ~205km + -> just over MAX 200km, marginal reject di Layer 1 (atau pass kalau ada + rounding noise). + + Sebenarnya road via Suramadu = 284km -> jelas-jelas reject. OSRM + precompute meng-honest-kan engine. + """ + + def test_kediri_to_sumenep_cabai_rejected_at_layer1( + self, kediri, sumenep, cabai_merah, + ): + s = SupplyNode(kabupaten=kediri, commodity=cabai_merah, + volume_tons=50, price_per_kg=30000) + d = DemandNode(kabupaten=sumenep, commodity=cabai_merah, + volume_tons=50, price_per_kg=55000) + ok, reason = is_viable_pair(s, d) + assert ok is False + assert reason == "DISTANCE_EXCEEDS_MAX" + + def test_kediri_to_sampang_cabai_still_viable( + self, kediri, sampang, cabai_merah, + ): + # Sampang road 198km < MAX 200km. Tetap viable. + s = SupplyNode(kabupaten=kediri, commodity=cabai_merah, + volume_tons=50, price_per_kg=30000) + d = DemandNode(kabupaten=sampang, commodity=cabai_merah, + volume_tons=50, price_per_kg=55000) + ok, reason = is_viable_pair(s, d) + assert ok is True + assert reason == "" diff --git a/tests/test_scenarios_disruption.py b/tests/test_scenarios_disruption.py new file mode 100644 index 0000000000000000000000000000000000000000..30094d48ddaabaa30f7240337b8cf91d90b13826 --- /dev/null +++ b/tests/test_scenarios_disruption.py @@ -0,0 +1,186 @@ +""" +Skenario DISRUPSI (D1-D5) — Section 5.5.5 v8 proposal. + +D1 — Banjir rute: cuaca hujan deras → climate score turun +D2 — Komoditas rusak: harvest_age tinggi → perishability score turun +D3 — Harga anomali: outlier >3σ → exclude dari pool +D4 — Erupsi gunung: kab unreachable → reject semua match dari kab itu +D5 — Banjir multi-kab: multiple kab unreachable bersamaan +""" +import pytest + +from matching_engine.engine import run_matching +from matching_engine.models import EmergencyMode + + +# ============================================================================= +# D1 — BANJIR RUTE +# ============================================================================= + +class TestD1_BanjirRute: + """Skenario D1: hujan 75mm di rute Kediri-Surabaya → climate score 0.3.""" + + def test_heavy_rain_lowers_climate_component( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal, weather_banjir + ): + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal, + weather_forecasts=weather_banjir) + assert len(report.matches) == 1 + m = report.matches[0] + # Climate score harus low (75mm > 50mm threshold) + assert m.breakdown.climate == 0.3 + + def test_no_weather_neutral_fallback( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal + ): + # Tanpa weather forecast → 0.7 default + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal, + weather_forecasts=None) + if report.matches: + assert report.matches[0].breakdown.climate == 0.7 + + +# ============================================================================= +# D2 — KOMODITAS HAMPIR RUSAK +# ============================================================================= + +class TestD2_KomoditasRusak: + """Skenario D2: cabai harvest_age=4 (max=5) → margin tipis → perish score 0.""" + + def test_old_harvest_blocks_match( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal + ): + # Cabai max_fresh=5d, age=4d, transit ~1d → margin <1d → perish=0 + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000, age=4) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal) + # Layer 1 (is_viable_pair) atau Layer 2 perish=0 → match terjadi tapi score rendah + if report.matches: + assert report.matches[0].breakdown.perishability == 0.0 + + def test_age_exceeds_max_fresh_rejected_at_layer1( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal + ): + # age=10 > max_fresh=5 → Layer 1 reject + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000, age=10) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal) + assert len(report.matches) == 0 + assert len(report.unmatched_supply if hasattr(report, "unmatched_supply") else report.unmatched_surplus) == 1 + + +# ============================================================================= +# D3 — HARGA ANOMALI +# ============================================================================= + +class TestD3_HargaAnomali: + """Skenario D3: harga outlier >3σ dari rolling median → exclude.""" + + def test_extreme_price_anomaly_excluded( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal + ): + # Median 30k, std 5k. Anomali at 100k (>3σ = >45k) + s_anomaly = make_supply(kediri_kab, cabai_merah, volume=50, price=100000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + historical = {"cabai_merah": (30000.0, 5000.0)} + report = run_matching([s_anomaly], [d], logistics=logistics_normal, + historical_prices=historical) + # Tidak ada match (anomaly excluded) ATAU warning + assert any("anomaly" in w.lower() or "anomali" in w.lower() for w in report.warnings) + assert len(report.matches) == 0 + + def test_normal_price_within_3sigma_kept( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal + ): + # Median 40k, std 5k. Supply 35k (-1σ), demand 50k (+2σ) → both ok + s = make_supply(kediri_kab, cabai_merah, volume=50, price=35000) + d = make_demand(surabaya, cabai_merah, volume=50, price=50000) + + historical = {"cabai_merah": (40000.0, 5000.0)} + report = run_matching([s], [d], logistics=logistics_normal, + historical_prices=historical) + assert len(report.matches) == 1 + + +# ============================================================================= +# D4 — ERUPSI GUNUNG (UNREACHABLE) +# ============================================================================= + +class TestD4_ErupsiGunung: + """Skenario D4: Lumajang erupsi Semeru → unreachable, reject semua match.""" + + def test_unreachable_supply_excluded( + self, surabaya, lumajang, cabai_merah, + make_supply, make_demand, logistics_normal + ): + lumajang.emergency_mode = EmergencyMode.UNREACHABLE + s = make_supply(lumajang, cabai_merah, volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal) + # Tidak ada match karena Lumajang unreachable + assert len(report.matches) == 0 + + def test_humanitarian_kab_priority_flag( + self, kediri_kab, lumajang, cabai_merah, + make_supply, make_demand, logistics_normal + ): + # Lumajang emergency butuh demand sebagai prioritas humanitarian + lumajang.emergency_mode = EmergencyMode.HUMANITARIAN + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d = make_demand(lumajang, cabai_merah, volume=50, price=55000) + + report = run_matching([s], [d], logistics=logistics_normal) + if report.matches: + assert "HUMANITARIAN_PRIORITY" in report.matches[0].flags + + +# ============================================================================= +# D5 — BANJIR MULTI-KAB +# ============================================================================= + +class TestD5_BanjirMultiKab: + """Skenario D5: banjir besar Bojonegoro + Lamongan + Tuban (sentra padi) bersamaan.""" + + def test_multiple_unreachable_handled( + self, surabaya, beras_premium, + make_supply, make_demand, logistics_normal + ): + from matching_engine.models import Kabupaten, Tier + bojonegoro = Kabupaten(id="3522", nama="Bojonegoro", latitude=-7.15, longitude=111.88, + ipm=71.80, tier=Tier.MEDIUM, + emergency_mode=EmergencyMode.UNREACHABLE) + lamongan = Kabupaten(id="3524", nama="Lamongan", latitude=-7.11, longitude=112.41, + ipm=74.05, tier=Tier.MEDIUM, + emergency_mode=EmergencyMode.UNREACHABLE) + tuban = Kabupaten(id="3523", nama="Tuban", latitude=-6.89, longitude=112.06, + ipm=70.95, tier=Tier.MEDIUM, + emergency_mode=EmergencyMode.UNREACHABLE) + + s_bojo = make_supply(bojonegoro, beras_premium, volume=300, price=11000) + s_lamo = make_supply(lamongan, beras_premium, volume=250, price=11000) + s_tuban = make_supply(tuban, beras_premium, volume=200, price=11200) + + d = make_demand(surabaya, beras_premium, volume=200, price=14000) + + report = run_matching([s_bojo, s_lamo, s_tuban], [d], logistics=logistics_normal) + # Semua surplus unreachable → 0 matches + assert len(report.matches) == 0 + # Engine harus produce external opportunity (zero demand setelah filter) + # atau setidaknya unmatched deficit + assert len(report.unmatched_deficit) == 1 diff --git a/tests/test_scenarios_political.py b/tests/test_scenarios_political.py new file mode 100644 index 0000000000000000000000000000000000000000..51e956320f9c553fb3fb3ae639ed7a6533000eb0 --- /dev/null +++ b/tests/test_scenarios_political.py @@ -0,0 +1,286 @@ +""" +Skenario POLITIS (E1-E5) — Section 5.5.5 v8 proposal. + +E1 — Equity tie-break: dua deficit dengan score sama, IPM lebih rendah menang +E2 — Pemda override: do_not_export flag → reject match dari kab itu +E3 — Bulog priority: 60% surplus reserve untuk Bulog, sisanya private +E4 — Import policy aktif: bobot price diturunkan +E5 — BBM naik: max_distance shrink, biaya logistik naik +""" +import concurrent.futures + +import pytest + +from matching_engine.engine import run_matching +from matching_engine.constraints import ( + BULOG_PROCUREMENT_KAB, reset_bulog_procurement, set_bulog_procurement, +) +from matching_engine.scoring import IMPORT_POLICY_WEIGHTS + + +# ============================================================================= +# E1 — EQUITY TIE-BREAK +# ============================================================================= + +class TestE1_EquityTieBreak: + """Skenario E1: dua deficit dengan score equivalent. IPM lebih rendah menang.""" + + def test_lower_ipm_wins_when_scores_similar( + self, kediri_kab, sampang, sidoarjo, cabai_merah, + make_supply, make_demand, logistics_normal + ): + # Sampang IPM 66.72 (+15%), Sidoarjo IPM 80.13 (no boost). + # Surplus 50t, dua deficit @ 50t dengan harga sama. + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d_sampang = make_demand(sampang, cabai_merah, volume=50, price=55000) + d_sidoarjo = make_demand(sidoarjo, cabai_merah, volume=50, price=55000) + + report = run_matching([s], [d_sampang, d_sidoarjo], logistics=logistics_normal) + # Sampang menang (equity multiplier menggandakan score) + assert len(report.matches) >= 1 + assert report.matches[0].deficit.kabupaten.id == sampang.id + + +# ============================================================================= +# E2 — PEMDA OVERRIDE +# ============================================================================= + +class TestE2_PemdaOverride: + """Skenario E2: Pemda Kediri set do_not_export_cabai_merah=True.""" + + def test_pemda_override_blocks_export( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal + ): + # Pemda Kediri lock cabai merah + kediri_kab.pemda_overrides = {"do_not_export_cabai_merah": True} + + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal) + # Match harus 0 — pemda override aktif + assert len(report.matches) == 0 + + def test_pemda_override_per_commodity( + self, surabaya, kediri_kab, cabai_merah, beras_premium, + make_supply, make_demand, logistics_normal + ): + # Block cabai, beras tetap boleh + kediri_kab.pemda_overrides = {"do_not_export_cabai_merah": True} + + s_cabai = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + s_beras = make_supply(kediri_kab, beras_premium, volume=100, price=11000) + + d_cabai = make_demand(surabaya, cabai_merah, volume=50, price=60000) + d_beras = make_demand(surabaya, beras_premium, volume=100, price=14000) + + report = run_matching([s_cabai, s_beras], [d_cabai, d_beras], + logistics=logistics_normal) + # Hanya beras yang match + assert len(report.matches) == 1 + assert report.matches[0].surplus.commodity.code == "beras_premium" + + +# ============================================================================= +# E3 — BULOG PRIORITY +# ============================================================================= + +class TestE3_BulogPriority: + """Skenario E3: surplus beras di kab Bulog procurement → 60% reserve.""" + + def setup_method(self): + reset_bulog_procurement() + + def teardown_method(self): + reset_bulog_procurement() + + def test_bulog_kab_reserves_60pct( + self, surabaya, kediri_kab, beras_premium, + make_supply, make_demand, logistics_normal + ): + set_bulog_procurement({kediri_kab.id}) + # Surplus 100t. Bulog reserve 60t → 40t available. + s = make_supply(kediri_kab, beras_premium, volume=100, price=11000) + d = make_demand(surabaya, beras_premium, volume=100, price=14000) + + report = run_matching([s], [d], logistics=logistics_normal) + # Warning Bulog harus muncul + assert any("bulog" in w.lower() for w in report.warnings) + # Volume yang matched ≤40t + if report.matches: + assert report.matches[0].surplus.volume_tons <= 40 + + def test_bulog_only_applies_to_padi_jagung_kedelai( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal + ): + set_bulog_procurement({kediri_kab.id}) + # Cabai (bukan komoditas Bulog) → tidak ter-reserve + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal) + # Match terjadi normal — Bulog hanya untuk padi/jagung/kedelai + assert len(report.matches) == 1 + assert report.matches[0].matched_volume_tons == 50 + + +# ============================================================================= +# E3 — BULOG CONCURRENCY (regression test untuk module-global race) +# ============================================================================= + +class TestE3_BulogConcurrency: + """ + Regression: BULOG_PROCUREMENT_KAB dulu hanya bisa di-set lewat + set_bulog_procurement() yang mutate module-level set. Dua run_matching() + paralel (FastAPI multi-worker, batch threadpool, dst.) saling + overwrite state-nya. + + Fix: run_matching menerima parameter eksplisit bulog_procurement_kab. + Caller paralel pass nilai sendiri-sendiri → tidak ada shared state. + Param None tetap fallback ke global (back-compat untuk tes lama). + """ + + def setup_method(self): + reset_bulog_procurement() + + def teardown_method(self): + reset_bulog_procurement() + + def test_parallel_disjoint_bulog_sets_do_not_race( + self, surabaya, kediri_kab, beras_premium, + make_supply, make_demand, logistics_normal, + ): + s = make_supply(kediri_kab, beras_premium, volume=100, price=11000) + d = make_demand(surabaya, beras_premium, volume=100, price=14000) + + def run_with(active_kab): + report = run_matching( + [s], [d], logistics=logistics_normal, + bulog_procurement_kab=active_kab, + ) + return any("bulog" in w.lower() for w in report.warnings) + + # 50 trial per skenario, di-interleave di 4 worker. Tanpa fix, + # global akan ke-overwrite dan satu sisi assertion-nya gagal random. + N = 50 + jobs = [] + for _ in range(N): + jobs.append((True, {kediri_kab.id})) + jobs.append((False, set())) + + with concurrent.futures.ThreadPoolExecutor(max_workers=4) as ex: + futures = [ + (expected, ex.submit(run_with, active)) + for expected, active in jobs + ] + for expected_warn, fut in futures: + got_warn = fut.result() + assert got_warn is expected_warn, ( + f"Race: expected_warn={expected_warn}, got={got_warn} — " + "parallel run_matching leaked Bulog state across calls." + ) + + def test_explicit_param_does_not_pollute_module_global( + self, surabaya, kediri_kab, beras_premium, + make_supply, make_demand, logistics_normal, + ): + # Global kosong di awal (setup_method memanggil reset). + assert len(BULOG_PROCUREMENT_KAB) == 0 + + s = make_supply(kediri_kab, beras_premium, volume=100, price=11000) + d = make_demand(surabaya, beras_premium, volume=100, price=14000) + report = run_matching( + [s], [d], logistics=logistics_normal, + bulog_procurement_kab={kediri_kab.id}, + ) + assert any("bulog" in w.lower() for w in report.warnings) + + # Param eksplisit TIDAK memutasi global → run berikutnya yang + # tidak pass param tetap melihat empty set. + assert len(BULOG_PROCUREMENT_KAB) == 0 + + def test_none_falls_back_to_module_global( + self, surabaya, kediri_kab, beras_premium, + make_supply, make_demand, logistics_normal, + ): + # Back-compat: kalau bulog_procurement_kab=None (default), tetap + # baca dari module global yang di-set via set_bulog_procurement. + set_bulog_procurement({kediri_kab.id}) + s = make_supply(kediri_kab, beras_premium, volume=100, price=11000) + d = make_demand(surabaya, beras_premium, volume=100, price=14000) + + report = run_matching([s], [d], logistics=logistics_normal) + assert any("bulog" in w.lower() for w in report.warnings) + + +# ============================================================================= +# E4 — IMPORT POLICY AKTIF +# ============================================================================= + +class TestE4_ImportPolicy: + """Skenario E4: kebijakan impor bawang aktif. Bobot price diturunkan.""" + + def test_import_policy_uses_alternate_weights( + self, surabaya, kediri_kab, bawang_merah, + make_supply, make_demand, logistics_normal + ): + s = make_supply(kediri_kab, bawang_merah, volume=50, price=25000) + d = make_demand(surabaya, bawang_merah, volume=50, price=40000) + + report = run_matching([s], [d], logistics=logistics_normal, + import_policy_active=True) + # Weights harus IMPORT_POLICY_WEIGHTS + assert report.run_metadata["weights_used"] == IMPORT_POLICY_WEIGHTS + # Warning harus muncul + assert any("import" in w.lower() for w in report.warnings) + # Match flag IMPORT_POLICY_ACTIVE + if report.matches: + assert "IMPORT_POLICY_ACTIVE" in report.matches[0].flags + + +# ============================================================================= +# E5 — BBM NAIK +# ============================================================================= + +class TestE5_BBMNaik: + """Skenario E5: BBM naik 20% → biaya logistik naik, max_distance shrink.""" + + def test_bbm_naik_increases_logistics_cost( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, + logistics_normal, logistics_bbm_naik_20pct + ): + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + report_normal = run_matching([s], [d], logistics=logistics_normal) + report_naik = run_matching([s], [d], logistics=logistics_bbm_naik_20pct) + + # Price score harus turun (logistics cost lebih tinggi) + if report_normal.matches and report_naik.matches: + assert (report_naik.matches[0].breakdown.price <= + report_normal.matches[0].breakdown.price) + # bbm_change_pct harus tercatat di metadata + assert report_naik.run_metadata["bbm_change_pct"] == 0.2 + + def test_bbm_naik_extreme_shrinks_distance_threshold( + self, surabaya, banyuwangi, beras_premium, + make_supply, make_demand + ): + from matching_engine.models import LogisticsContext + # BBM naik 50% → max_distance shrink ~33% + # Beras 800km → ~536km. Surabaya-Banyuwangi ~280km masih ok. + # Tapi kita test extreme: BBM 100% + bbm_extreme = LogisticsContext( + bbm_price_idr_per_liter=20000, bbm_price_baseline=10000 + ) + + s = make_supply(banyuwangi, beras_premium, volume=100, price=11000) + d = make_demand(surabaya, beras_premium, volume=100, price=14000) + + report = run_matching([s], [d], logistics=bbm_extreme) + # Engine masih jalan, harga score dan max_distance terdampak + assert "bbm_change_pct" in report.run_metadata + assert report.run_metadata["bbm_change_pct"] == 1.0 diff --git a/tests/test_scenarios_spatial.py b/tests/test_scenarios_spatial.py new file mode 100644 index 0000000000000000000000000000000000000000..ad38959879bfde45c0f77af58f09815a511e8389 --- /dev/null +++ b/tests/test_scenarios_spatial.py @@ -0,0 +1,118 @@ +""" +Skenario SPASIAL (B1-B3) — Section 5.5.5 v8 proposal. + +B1 — Cross-tier: Tier 1 surplus → Tier 2 deficit, atau sebaliknya +B2 — Long distance: jarak melewati max_distance_km → reject +B3 — Cluster regional surplus (Madura): semua kab cluster surplus → ekspor opp +""" +import pytest + +from matching_engine.engine import CLUSTER_MADURA, run_matching + + +# ============================================================================= +# B1 — CROSS-TIER MATCHING +# ============================================================================= + +class TestB1_CrossTier: + """Skenario B1: Tier 1 (Kota Kediri) surplus → Tier 2 (Sampang) deficit.""" + + def test_tier1_to_tier2_match_marked_medium_confidence( + self, kota_kediri, sampang, cabai_merah, + make_supply, make_demand, logistics_normal + ): + s = make_supply(kota_kediri, cabai_merah, volume=50, price=30000) + d = make_demand(sampang, cabai_merah, volume=50, price=55000) + + report = run_matching([s], [d], logistics=logistics_normal) + assert len(report.matches) == 1 + m = report.matches[0] + # Cross-tier → MEDIUM confidence + assert m.confidence.value == "MEDIUM" + # Tetap dapat equity boost (Sampang IPM 66.72 < 68 → +30%, kalibrasi BPS 2024) + assert m.equity_multiplier == 1.30 + assert "EQUITY_BOOST_30" in m.flags + + def test_tier2_to_tier1_match_works( + self, kediri_kab, surabaya, cabai_merah, + make_supply, make_demand, logistics_normal + ): + # Tier 2 surplus → Tier 1 deficit (most common pattern) + s = make_supply(kediri_kab, cabai_merah, volume=80, price=30000) + d = make_demand(surabaya, cabai_merah, volume=80, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal) + assert len(report.matches) == 1 + # Surabaya IPM 84.69 → tidak ada equity boost + assert report.matches[0].equity_multiplier == 1.00 + + +# ============================================================================= +# B2 — LONG DISTANCE REJECTION +# ============================================================================= + +class TestB2_LongDistance: + """Skenario B2: Pacitan (barat) ke Banyuwangi (timur) ~400km untuk cabai (max 200km).""" + + def test_distance_exceeds_max_no_match( + self, pacitan, banyuwangi, cabai_merah, + make_supply, make_demand, logistics_normal + ): + s = make_supply(pacitan, cabai_merah, volume=50, price=30000) + d = make_demand(banyuwangi, cabai_merah, volume=50, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal) + # Cabai max_distance=200km, jarak ~400km → reject + assert len(report.matches) == 0 + assert len(report.unmatched_surplus) == 1 + assert len(report.unmatched_deficit) == 1 + + def test_long_distance_ok_for_beras( + self, pacitan, banyuwangi, beras_premium, + make_supply, make_demand, logistics_normal + ): + # Beras max_distance=800km → 400km masih viable + s = make_supply(pacitan, beras_premium, volume=100, price=11000) + d = make_demand(banyuwangi, beras_premium, volume=100, price=15000) + + report = run_matching([s], [d], logistics=logistics_normal) + assert len(report.matches) == 1 + + +# ============================================================================= +# B3 — CLUSTER REGIONAL SURPLUS (MADURA) +# ============================================================================= + +class TestB3_ClusterMadura: + """ + Skenario B3: 4 kab Madura semua surplus bawang → cluster. + Engine harus suggest agregasi & ekspor. + """ + + def test_madura_cluster_creates_external_opportunity( + self, sampang, bangkalan, pamekasan, sumenep, surabaya, bawang_merah, + make_supply, make_demand, logistics_normal + ): + # Semua 4 kab Madura surplus bawang merah + s1 = make_supply(sampang, bawang_merah, volume=50, price=25000) + s2 = make_supply(bangkalan, bawang_merah, volume=60, price=25000) + s3 = make_supply(pamekasan, bawang_merah, volume=40, price=26000) + s4 = make_supply(sumenep, bawang_merah, volume=70, price=24000) + # Sedikit demand di Surabaya + d = make_demand(surabaya, bawang_merah, volume=30, price=40000) + + report = run_matching([s1, s2, s3, s4], [d], logistics=logistics_normal) + # External opportunity untuk cluster Madura harus muncul + assert any("Madura" in opp or "madura" in opp for opp in report.external_opportunities) + # Match yang terjadi harus di-flag MADURA_CLUSTER + for m in report.matches: + if m.surplus.kabupaten.id in CLUSTER_MADURA: + assert "MADURA_CLUSTER" in m.flags + + def test_cluster_constants_match_section_5_5_5(self): + """Cluster Madura: 4 kab Bangkalan/Sampang/Pamekasan/Sumenep sesuai v8 5.5.5 B3.""" + assert "3526" in CLUSTER_MADURA # Bangkalan + assert "3527" in CLUSTER_MADURA # Sampang + assert "3528" in CLUSTER_MADURA # Pamekasan + assert "3529" in CLUSTER_MADURA # Sumenep + assert len(CLUSTER_MADURA) == 4 diff --git a/tests/test_scenarios_temporal.py b/tests/test_scenarios_temporal.py new file mode 100644 index 0000000000000000000000000000000000000000..11ec27fbf963fa9f9c542b12b6358e24b5ea1b40 --- /dev/null +++ b/tests/test_scenarios_temporal.py @@ -0,0 +1,137 @@ +""" +Skenario TEMPORAL (C1-C3) — Section 5.5.5 v8 proposal. + +C1 — Ramadan/Idul Fitri spike: H-14 sebelum lebaran, bobot perishability & price naik +C2 — Pasca panen raya: oversupply musiman, harga drop +C3 — Stale data: data >24 jam → confidence di-downgrade +""" +from datetime import datetime, timedelta + +import pytest + +from matching_engine.engine import is_ramadan_proximity, run_matching +from matching_engine.scoring import RAMADAN_WEIGHTS + + +# ============================================================================= +# C1 — RAMADAN SPIKE +# ============================================================================= + +class TestC1_RamadanSpike: + """Skenario C1: pre-Idul Fitri H-14, bobot disesuaikan.""" + + def test_ramadan_proximity_2026_detected(self): + """Idul Fitri 2026 tanggal 20 Maret. H-14 = 6 Maret.""" + date_h14 = datetime(2026, 3, 6) + assert is_ramadan_proximity(date_h14) is True + + def test_ramadan_proximity_2027_detected(self): + """Idul Fitri 2027 ~9 Maret. H-14 = 23 Februari.""" + date_h14 = datetime(2027, 2, 23) + assert is_ramadan_proximity(date_h14) is True + + def test_outside_window_not_ramadan(self): + """Tanggal 1 Januari 2026 tidak dalam window.""" + date_normal = datetime(2026, 1, 1) + assert is_ramadan_proximity(date_normal) is False + + def test_ramadan_active_uses_ramadan_weights( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_ramadan + ): + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=70000) # spike price + + report = run_matching([s], [d], logistics=logistics_ramadan) + # Engine harus log warning tentang Ramadan mode + assert any("ramadan" in w.lower() or "fitri" in w.lower() for w in report.warnings) + # Metadata harus catat ramadan_active + assert report.run_metadata.get("ramadan_active") is True + # Weights yang dipakai = RAMADAN_WEIGHTS + assert report.run_metadata["weights_used"] == RAMADAN_WEIGHTS + # Match tetap terjadi & di-flag + if report.matches: + assert "RAMADAN_SPIKE" in report.matches[0].flags + + +# ============================================================================= +# C2 — PASCA PANEN RAYA (oversupply) +# ============================================================================= + +class TestC2_PostHarvest: + """ + Skenario C2: pasca panen raya padi (Maret-April). + Multiple kab surplus beras, harga drop. Engine harus tetap match efficiently. + """ + + def test_oversupply_handled_by_greedy( + self, surabaya, gresik, sidoarjo, + beras_premium, make_supply, make_demand, logistics_normal + ): + # Multiple sentra surplus beras dengan harga rendah + from matching_engine.models import Kabupaten, Tier + ngawi = Kabupaten(id="3521", nama="Ngawi", latitude=-7.4042, longitude=111.4467, + ipm=72.50, tier=Tier.MEDIUM) + bojonegoro = Kabupaten(id="3522", nama="Bojonegoro", latitude=-7.1500, longitude=111.8853, + ipm=71.80, tier=Tier.MEDIUM) + tuban = Kabupaten(id="3523", nama="Tuban", latitude=-6.8979, longitude=112.0639, + ipm=70.95, tier=Tier.MEDIUM) + lamongan = Kabupaten(id="3524", nama="Lamongan", latitude=-7.1175, longitude=112.4170, + ipm=74.05, tier=Tier.MEDIUM) + + # Surplus dari 4 sentra padi + surplus = [ + make_supply(ngawi, beras_premium, volume=300, price=10500), + make_supply(bojonegoro, beras_premium, volume=250, price=10500), + make_supply(tuban, beras_premium, volume=200, price=10800), + make_supply(lamongan, beras_premium, volume=180, price=10800), + ] + # Pasar besar absorb sebagian + deficit = [ + make_demand(surabaya, beras_premium, volume=400, price=14000), + make_demand(gresik, beras_premium, volume=150, price=14000), + make_demand(sidoarjo, beras_premium, volume=200, price=14000), + ] + + report = run_matching(surplus, deficit, logistics=logistics_normal) + # Multiple match harus terjadi + assert len(report.matches) >= 2 + # Latency harus sub-target + assert report.run_metadata["latency_ms"] < 500 + + +# ============================================================================= +# C3 — STALE DATA +# ============================================================================= + +class TestC3_StaleData: + """Skenario C3: data >24 jam → flag STALE_DATA_24H, confidence downgrade.""" + + def test_stale_supply_flagged( + self, surabaya, kediri_kab, cabai_merah, + make_stale_supply, make_demand, logistics_normal + ): + # Supply dengan timestamp 48 jam lalu + s = make_stale_supply(kediri_kab, cabai_merah, hours_old=48, + volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal) + # Warning harus muncul + assert any("stale" in w.lower() for w in report.warnings) + # Run metadata harus catat + assert report.run_metadata["stale_data_count"] >= 1 + if report.matches: + assert "STALE_DATA_24H" in report.matches[0].flags + + def test_fresh_data_no_stale_flag( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal + ): + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal) + if report.matches: + assert "STALE_DATA_24H" not in report.matches[0].flags + assert report.run_metadata["stale_data_count"] == 0 diff --git a/tests/test_scenarios_tier1_extensions.py b/tests/test_scenarios_tier1_extensions.py new file mode 100644 index 0000000000000000000000000000000000000000..055b1bd7bcdccb648f70c873379c074bc8655b3a --- /dev/null +++ b/tests/test_scenarios_tier1_extensions.py @@ -0,0 +1,459 @@ +""" +Tier 1 scenario extensions (v11 commercial-reality pass). + +C4 — Holiday calendar beyond Ramadan: Imlek, Natal, school-start +D6 — Route blackout: mudik, demonstration, maintenance +E6 — Contract reserve: generalisasi Bulog pattern untuk MoU swasta +F1 — Grade substitution: beras_premium surplus → beras_medium demand +F2 — Demand segmentation: HORECA vs RETAIL coexist di kab yang sama + +Tujuan: tutup commercial-reality gap yang tidak tersentuh 19 skenario asli. +Setiap test wire ke kode engine spesifik agar juri yang menanyakan +"tunjukkan dimana ini di-handle" bisa langsung diarahkan ke file:line. +""" +from datetime import datetime, timedelta + +import pytest + +from matching_engine.engine import ( + apply_contract_reserve, get_active_demand_event, is_route_blacked_out, + run_matching, +) +from matching_engine.constraints import grade_compatible +from matching_engine.allocation import segment_multiplier_value +from matching_engine.models import DemandSegment, RouteBlackout +from matching_engine.scoring import ( + IMLEK_WEIGHTS, NATAL_WEIGHTS, SCHOOL_START_WEIGHTS, +) + + +# ============================================================================= +# C4 — HOLIDAY CALENDAR (Imlek / Natal / School-start) +# ============================================================================= + +class TestC4_HolidayCalendar: + """Skenario C4: event spike selain Ramadan di-detect oleh engine.""" + + def test_imlek_2026_detected(self): + # Imlek 2026 = 17 Feb 2026. Window H-7 = 10 Feb. + date_in_window = datetime(2026, 2, 11) + assert get_active_demand_event(date_in_window) == "IMLEK" + + def test_natal_window_detected(self): + # Natal 25 Des. H-21 to H-1 = 4 Des to 24 Des. + date_in_window = datetime(2026, 12, 15) + assert get_active_demand_event(date_in_window) == "NATAL" + + def test_school_start_july_detected(self): + # School start ~15 Juli. H-14 to start = 1 Juli to 15 Juli. + date_in_window = datetime(2026, 7, 5) + assert get_active_demand_event(date_in_window) == "SCHOOL_START" + + def test_no_event_in_off_window(self): + # September pertengahan: tidak ada event spike apapun + date_off = datetime(2026, 9, 15) + assert get_active_demand_event(date_off) is None + + def test_imlek_active_uses_imlek_weights( + self, surabaya, kediri_kab, beras_premium, + make_supply, make_demand, logistics_normal, + ): + s = make_supply(kediri_kab, beras_premium, volume=100, price=12000) + d = make_demand(surabaya, beras_premium, volume=100, price=15000) + + report = run_matching( + [s], [d], logistics=logistics_normal, + reference_date=datetime(2026, 2, 11), # H-6 Imlek + ) + assert report.run_metadata["weights_used"] == IMLEK_WEIGHTS + if report.matches: + assert "IMLEK_SPIKE" in report.matches[0].flags + + def test_natal_active_uses_natal_weights( + self, surabaya, kediri_kab, beras_premium, + make_supply, make_demand, logistics_normal, + ): + s = make_supply(kediri_kab, beras_premium, volume=100, price=12000) + d = make_demand(surabaya, beras_premium, volume=100, price=15000) + + report = run_matching( + [s], [d], logistics=logistics_normal, + reference_date=datetime(2026, 12, 15), + ) + assert report.run_metadata["weights_used"] == NATAL_WEIGHTS + if report.matches: + assert "NATAL_SPIKE" in report.matches[0].flags + + def test_school_start_active_uses_school_weights( + self, surabaya, kediri_kab, beras_premium, + make_supply, make_demand, logistics_normal, + ): + s = make_supply(kediri_kab, beras_premium, volume=100, price=12000) + d = make_demand(surabaya, beras_premium, volume=100, price=15000) + + report = run_matching( + [s], [d], logistics=logistics_normal, + reference_date=datetime(2026, 7, 5), + ) + assert report.run_metadata["weights_used"] == SCHOOL_START_WEIGHTS + if report.matches: + assert "SCHOOL_START_SPIKE" in report.matches[0].flags + + +# ============================================================================= +# D6 — ROUTE BLACKOUT +# ============================================================================= + +class TestD6_RouteBlackout: + """Skenario D6: rute ditutup karena mudik / demonstrasi / maintenance.""" + + def test_blackout_helper_active_in_window(self): + b = RouteBlackout( + origin_kab_id="3506", dest_kab_id="3578", + start_date=datetime(2026, 3, 21), + end_date=datetime(2026, 3, 23), + reason="MUDIK_H1_IDUL_FITRI", + ) + # Dalam window + assert is_route_blacked_out( + "3506", "3578", [b], datetime(2026, 3, 22), + ) is not None + # Di luar window + assert is_route_blacked_out( + "3506", "3578", [b], datetime(2026, 3, 20), + ) is None + + def test_blackout_helper_wildcard(self): + # Wildcard origin: semua rute keluar ke Surabaya ditutup + b = RouteBlackout( + origin_kab_id="*", dest_kab_id="3578", + start_date=datetime(2026, 3, 21), + end_date=datetime(2026, 3, 23), + reason="DEMO_TRANS_JAWA", + ) + assert is_route_blacked_out( + "3506", "3578", [b], datetime(2026, 3, 22), + ) is not None + assert is_route_blacked_out( + "3506", "3525", [b], datetime(2026, 3, 22), + ) is None + + def test_run_matching_respects_blackout( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal, + ): + s = make_supply(kediri_kab, cabai_merah, volume=50, price=30000) + d = make_demand(surabaya, cabai_merah, volume=50, price=60000) + blackout = RouteBlackout( + origin_kab_id=kediri_kab.id, dest_kab_id=surabaya.id, + start_date=datetime(2026, 3, 21), + end_date=datetime(2026, 3, 23), + reason="MUDIK_H1_IDUL_FITRI", + ) + + # Saat blackout aktif → match filtered out + report_blocked = run_matching( + [s], [d], logistics=logistics_normal, + reference_date=datetime(2026, 3, 22), + route_blackouts=[blackout], + ) + assert len(report_blocked.matches) == 0 + assert any("blackout" in w.lower() for w in report_blocked.warnings) + + # Tanpa blackout → match normal + report_clear = run_matching( + [s], [d], logistics=logistics_normal, + reference_date=datetime(2026, 3, 22), + route_blackouts=[], + ) + assert len(report_clear.matches) == 1 + + +# ============================================================================= +# E6 — CONTRACT RESERVE (generalisasi Bulog) +# ============================================================================= + +class TestE6_ContractReserve: + """Skenario E6: kontrak swasta (Carrefour MoU, Indofood gula, dll).""" + + def test_apply_contract_reserve_70_pct( + self, kediri_kab, bawang_merah, make_supply, + ): + s = make_supply(kediri_kab, bawang_merah, volume=100, price=30000) + contracts = {(kediri_kab.id, "bawang_merah"): 0.70} + + adjusted, warns = apply_contract_reserve([s], contracts) + assert len(adjusted) == 1 + # 70% reserved → 30% available + assert adjusted[0].volume_tons == pytest.approx(30.0) + assert any("contract" in w.lower() for w in warns) + + def test_apply_contract_reserve_100_pct_removes_node( + self, kediri_kab, bawang_merah, make_supply, + ): + s = make_supply(kediri_kab, bawang_merah, volume=50, price=30000) + contracts = {(kediri_kab.id, "bawang_merah"): 1.00} + adjusted, warns = apply_contract_reserve([s], contracts) + assert len(adjusted) == 0 + assert any("100%" in w for w in warns) + + def test_run_matching_with_contract_reserve( + self, surabaya, kediri_kab, bawang_merah, + make_supply, make_demand, logistics_normal, + ): + # Kediri 100t bawang. Carrefour kontrak 70%. Spot tinggal 30t. + s = make_supply(kediri_kab, bawang_merah, volume=100, price=25000) + d = make_demand(surabaya, bawang_merah, volume=80, price=40000) + contracts = {(kediri_kab.id, "bawang_merah"): 0.70} + + report = run_matching( + [s], [d], logistics=logistics_normal, contracts=contracts, + ) + # Spot match harus ≤30t (sisa setelah reserve) + assert report.matches + assert report.matches[0].matched_volume_tons <= 30.0 + + +# ============================================================================= +# F1 — GRADE SUBSTITUTION (beras_premium → beras_medium) +# ============================================================================= + +class TestF1_GradeSubstitution: + """Skenario F1: premium surplus dapat memenuhi medium demand (opt-in).""" + + def test_grade_compatible_helper(self): + # Premium → Medium = compatible + assert grade_compatible("beras_premium", "beras_medium") is True + # Medium → Premium = NOT compatible (buyer harapkan grade lebih tinggi) + assert grade_compatible("beras_medium", "beras_premium") is False + # Same code = trivially compatible + assert grade_compatible("beras_premium", "beras_premium") is True + # Different non-related = not compatible + assert grade_compatible("cabai_merah", "beras_medium") is False + + def test_substitution_off_by_default( + self, surabaya, kediri_kab, beras_premium, beras_medium, + make_supply, make_demand, logistics_normal, + ): + # Surplus premium, demand medium → tanpa opt-in: NO MATCH + s = make_supply(kediri_kab, beras_premium, volume=100, price=14000) + d = make_demand(surabaya, beras_medium, volume=100, price=15000) + report = run_matching([s], [d], logistics=logistics_normal) + assert len(report.matches) == 0 + + def test_substitution_opt_in_creates_match( + self, surabaya, kediri_kab, beras_premium, beras_medium, + make_supply, make_demand, logistics_normal, + ): + s = make_supply(kediri_kab, beras_premium, volume=100, price=14000) + d = make_demand(surabaya, beras_medium, volume=100, price=15000) + report = run_matching( + [s], [d], logistics=logistics_normal, + allow_grade_substitution=True, + ) + assert len(report.matches) == 1 + m = report.matches[0] + assert "GRADE_SUBSTITUTION" in m.flags + assert "grade compatible" in m.notes.lower() + + def test_substitution_reverse_direction_blocked( + self, surabaya, kediri_kab, beras_premium, beras_medium, + make_supply, make_demand, logistics_normal, + ): + # Surplus MEDIUM, demand PREMIUM → walau opt-in tetap REJECT + s = make_supply(kediri_kab, beras_medium, volume=100, price=12000) + d = make_demand(surabaya, beras_premium, volume=100, price=16000) + report = run_matching( + [s], [d], logistics=logistics_normal, + allow_grade_substitution=True, + ) + assert len(report.matches) == 0 + + +# ============================================================================= +# F2 — DEMAND SEGMENTATION (HORECA / GOVERNMENT / INDUSTRIAL vs RETAIL) +# ============================================================================= + +class TestF2_DemandSegmentation: + """Skenario F2: HORECA dan RETAIL demand untuk komoditas + kab sama coexist.""" + + def test_demand_segment_default_retail( + self, surabaya, beras_premium, make_demand, + ): + d = make_demand(surabaya, beras_premium, volume=50, price=15000) + # Backwards-compat: tanpa explicit segment → RETAIL + assert d.segment == DemandSegment.RETAIL + + def test_horeca_and_retail_demand_coexist( + self, surabaya, kediri_kab, beras_premium, + make_supply, make_demand, logistics_normal, + ): + from matching_engine.models import DemandNode + + s1 = make_supply(kediri_kab, beras_premium, volume=200, price=12000) + # Surabaya butuh beras untuk 2 segment: retail rumah tangga + HORECA hotel + d_retail = make_demand(surabaya, beras_premium, volume=80, price=15000) + # HORECA — volume lebih besar, price lebih sensitif + d_horeca = DemandNode( + kabupaten=surabaya, commodity=beras_premium, + volume_tons=100, price_per_kg=14000, + segment=DemandSegment.HORECA, + ) + + report = run_matching( + [s1], [d_retail, d_horeca], logistics=logistics_normal, + ) + # Kedua demand harus di-handle (greedy multi-objective allocate + # ke top-score deficit per loop, surplus 200t cukup untuk keduanya) + assert len(report.matches) >= 1 + # HORECA match harus di-flag dengan SEGMENT_HORECA + horeca_matches = [m for m in report.matches + if m.deficit.segment == DemandSegment.HORECA] + if horeca_matches: + assert "SEGMENT_HORECA" in horeca_matches[0].flags + + def test_government_segment_flagged( + self, surabaya, kediri_kab, beras_premium, + make_supply, logistics_normal, + ): + from matching_engine.models import DemandNode + + s = make_supply(kediri_kab, beras_premium, volume=100, price=12000) + d_gov = DemandNode( + kabupaten=surabaya, commodity=beras_premium, + volume_tons=80, price_per_kg=13500, + segment=DemandSegment.GOVERNMENT, + ) + report = run_matching([s], [d_gov], logistics=logistics_normal) + assert report.matches + assert "SEGMENT_GOVERNMENT" in report.matches[0].flags + + +# ============================================================================= +# F2.1 — SEGMENT MULTIPLIER differentiation (v11 fix #2) +# ============================================================================= + +class TestF2_SegmentMultiplier: + """Skenario F2.1: segment_multiplier benar-benar mengubah ranking, + bukan cuma label kosong. Verifies fix #2 (v11).""" + + def test_retail_baseline_multiplier_1_0( + self, surabaya, kediri_kab, beras_premium, make_supply, make_demand, + ): + # RETAIL (default) → segment_multiplier = 1.00 baseline + s = make_supply(kediri_kab, beras_premium, volume=100, price=12000, age=2) + d = make_demand(surabaya, beras_premium, volume=80, price=15000) + mult, flags = segment_multiplier_value(s, d) + assert mult == 1.00 + assert flags == [] + + def test_horeca_bulk_supply_gets_bonus( + self, surabaya, kediri_kab, beras_premium, make_supply, + ): + from matching_engine.models import DemandNode + # Bulk surplus 50t+ → HORECA bulk bonus +5% + s = make_supply(kediri_kab, beras_premium, volume=80, age=2) + d_horeca = DemandNode( + kabupaten=surabaya, commodity=beras_premium, + volume_tons=60, price_per_kg=14000, + segment=DemandSegment.HORECA, + ) + mult, flags = segment_multiplier_value(s, d_horeca) + assert mult == pytest.approx(1.05) + assert "SEGMENT_HORECA_BULK_BONUS" in flags + + def test_horeca_micro_supply_gets_penalty( + self, surabaya, kediri_kab, beras_premium, make_supply, + ): + from matching_engine.models import DemandNode + # Micro surplus <5t → HORECA penalty (micro-shipments inefficient) + s = make_supply(kediri_kab, beras_premium, volume=3, age=2) + d_horeca = DemandNode( + kabupaten=surabaya, commodity=beras_premium, + volume_tons=60, price_per_kg=14000, + segment=DemandSegment.HORECA, + ) + mult, flags = segment_multiplier_value(s, d_horeca) + assert mult == pytest.approx(0.97) + assert "SEGMENT_HORECA_MICRO_PENALTY" in flags + + def test_government_tier1_supply_gets_bonus( + self, surabaya, banyuwangi, beras_premium, make_supply, + ): + from matching_engine.models import DemandNode + # Banyuwangi adalah Tier 1 IHK + s = make_supply(banyuwangi, beras_premium, volume=80, age=0) + d_gov = DemandNode( + kabupaten=surabaya, commodity=beras_premium, + volume_tons=60, price_per_kg=13500, + segment=DemandSegment.GOVERNMENT, + ) + mult, flags = segment_multiplier_value(s, d_gov) + # +5% tier 1 bonus × +3% fresh bonus = 1.0815 + assert mult == pytest.approx(1.05 * 1.03) + assert "SEGMENT_GOVERNMENT_TIER1_BONUS" in flags + assert "SEGMENT_GOVERNMENT_FRESH_BONUS" in flags + + def test_industrial_bulk_gets_bonus( + self, surabaya, kediri_kab, beras_premium, make_supply, + ): + from matching_engine.models import DemandNode + s = make_supply(kediri_kab, beras_premium, volume=150, age=5) + d_ind = DemandNode( + kabupaten=surabaya, commodity=beras_premium, + volume_tons=120, price_per_kg=13000, + segment=DemandSegment.INDUSTRIAL, + ) + mult, flags = segment_multiplier_value(s, d_ind) + # +8% bulk bonus × +2% tier2-OK bonus (kediri_kab is Tier 2) = 1.1016 + assert mult == pytest.approx(1.08 * 1.02) + assert "SEGMENT_INDUSTRIAL_BULK_BONUS" in flags + assert "SEGMENT_INDUSTRIAL_TIER2_OK" in flags + + def test_horeca_wins_over_retail_contested_bulk_supply( + self, surabaya, kediri_kab, beras_premium, + make_supply, make_demand, logistics_normal, + ): + """ + Acid test: when HORECA & RETAIL both want a bulk-supply kab and + score equal on 5-dim, HORECA bulk bonus must let it win. + """ + from matching_engine.models import DemandNode + + # Bulk supply 60t — only enough for ONE of the two demands + s = make_supply(kediri_kab, beras_premium, volume=60, price=12000, age=2) + d_retail = make_demand(surabaya, beras_premium, volume=60, price=15000) + d_horeca = DemandNode( + kabupaten=surabaya, commodity=beras_premium, + volume_tons=60, price_per_kg=15000, + segment=DemandSegment.HORECA, + ) + + report = run_matching([s], [d_retail, d_horeca], logistics=logistics_normal) + assert report.matches + # Top match must be HORECA (bulk bonus tips it over RETAIL) + top = report.matches[0] + assert top.deficit.segment == DemandSegment.HORECA + assert top.segment_multiplier == pytest.approx(1.05) + assert "SEGMENT_HORECA_BULK_BONUS" in top.flags + + def test_final_score_equals_base_x_equity_x_segment( + self, surabaya, kediri_kab, beras_premium, make_supply, logistics_normal, + ): + """Audit trail: final_score = base × equity × segment, computable + from MatchResult fields alone (juri can verify).""" + from matching_engine.models import DemandNode + + s = make_supply(kediri_kab, beras_premium, volume=80, price=12000, age=2) + d = DemandNode( + kabupaten=surabaya, commodity=beras_premium, + volume_tons=60, price_per_kg=15000, + segment=DemandSegment.HORECA, + ) + report = run_matching([s], [d], logistics=logistics_normal) + assert report.matches + m = report.matches[0] + # Equation matches + assert m.final_score == pytest.approx( + m.base_score * m.equity_multiplier * m.segment_multiplier + ) diff --git a/tests/test_scenarios_volume.py b/tests/test_scenarios_volume.py new file mode 100644 index 0000000000000000000000000000000000000000..7964a9d3195960884f30a96ca09a889546bb0cf1 --- /dev/null +++ b/tests/test_scenarios_volume.py @@ -0,0 +1,109 @@ +""" +Skenario VOLUME (A1-A4) — Section 5.5.5 v8 proposal. + +A1 — 1-to-many: 1 surplus dapat split ke multiple deficit +A2 — Many-to-1: multiple surplus consolidate ke 1 deficit besar +A3 — Volume mismatch drastis: <20% ratio → flag VOLUME_MISMATCH_DRASTIS +A4 — Zero demand: tidak ada deficit untuk komoditas → external opportunity +""" +import pytest + +from matching_engine.engine import run_matching + + +# ============================================================================= +# A1 — 1-TO-MANY: 1 surplus split ke beberapa deficit +# ============================================================================= + +class TestA1_OneToMany: + """ + Skenario A1: surplus 120t Kediri bisa di-split ke 3 deficit yang + road-feasible (Sampang via Suramadu 198km, Tulungagung 53km, + Trenggalek 85km — semua < cabai MAX_DISTANCE 200km). + + Originally Sampang/Bondowoso/Sumenep, but Kediri->Bondowoso (250km) + and Kediri->Sumenep (284km) exceed cabai MAX 200km when OSRM road + distance replaces haversine — engine correctly filters them. Test + now uses kabupaten that are physically reachable for cabai. + """ + + def test_one_surplus_satisfies_multiple_deficits( + self, kediri_kab, sampang, tulungagung, trenggalek, cabai_merah, + make_supply, make_demand, logistics_normal + ): + s = make_supply(kediri_kab, cabai_merah, volume=120, price=30000) + d1 = make_demand(sampang, cabai_merah, volume=30, price=55000) + d2 = make_demand(tulungagung, cabai_merah, volume=40, price=55000) + d3 = make_demand(trenggalek, cabai_merah, volume=40, price=55000) + + report = run_matching([s], [d1, d2, d3], logistics=logistics_normal) + # Semua 3 deficit harus matched (greedy menggunakan remaining_volume) + matched_kabs = {m.deficit.kabupaten.id for m in report.matches} + assert len(report.matches) >= 2 # minimal 2 dari 3 (volume cukup untuk semua) + assert sampang.id in matched_kabs + + +# ============================================================================= +# A2 — MANY-TO-1: multiple surplus untuk 1 deficit besar +# ============================================================================= + +class TestA2_ManyToOne: + """Skenario A2: Surabaya butuh 200t cabai, di-supply dari multiple sentra.""" + + def test_multiple_surplus_for_one_big_deficit( + self, surabaya, kediri_kab, blitar_kab, tulungagung, cabai_merah, + make_supply, make_demand, logistics_normal + ): + s1 = make_supply(kediri_kab, cabai_merah, volume=80, price=30000) + s2 = make_supply(blitar_kab, cabai_merah, volume=70, price=32000) + s3 = make_supply(tulungagung, cabai_merah, volume=60, price=31000) + d = make_demand(surabaya, cabai_merah, volume=200, price=60000) + + report = run_matching([s1, s2, s3], [d], logistics=logistics_normal) + # Surabaya harus dapat ≥1 match (algoritma greedy: 1 surplus per assign per round) + assert len(report.matches) >= 1 + for m in report.matches: + assert m.deficit.kabupaten.id == surabaya.id + + +# ============================================================================= +# A3 — VOLUME MISMATCH DRASTIS +# ============================================================================= + +class TestA3_VolumeMismatchDrastis: + """Skenario A3: surplus 5t vs deficit 100t (ratio 5%) → flag warning.""" + + def test_drastic_mismatch_flags_warning( + self, surabaya, kediri_kab, cabai_merah, + make_supply, make_demand, logistics_normal + ): + s = make_supply(kediri_kab, cabai_merah, volume=5, price=30000) + d = make_demand(surabaya, cabai_merah, volume=100, price=60000) + + report = run_matching([s], [d], logistics=logistics_normal) + if len(report.matches) > 0: + m = report.matches[0] + assert "VOLUME_MISMATCH_DRASTIS" in m.flags + assert "Marginal" in m.notes or "ratio" in m.notes.lower() + + +# ============================================================================= +# A4 — ZERO DEMAND +# ============================================================================= + +class TestA4_ZeroDemand: + """Skenario A4: surplus cabai 100t tapi tidak ada deficit cabai → external opp.""" + + def test_zero_demand_creates_external_opportunity( + self, kediri_kab, surabaya, cabai_merah, beras_premium, + make_supply, make_demand, logistics_normal + ): + # Hanya supply cabai. Demand cuma untuk beras (komoditas lain). + s_cabai = make_supply(kediri_kab, cabai_merah, volume=100) + d_beras = make_demand(surabaya, beras_premium, volume=50) + + report = run_matching([s_cabai], [d_beras], logistics=logistics_normal) + # Cabai tidak ada deficit → external_opportunity message + assert any("cabai" in opp.lower() for opp in report.external_opportunities) + # Cabai surplus harus di unmatched + assert any(s.commodity.code == "cabai_merah" for s in report.unmatched_surplus) diff --git a/tests/test_subscription_quota.py b/tests/test_subscription_quota.py new file mode 100644 index 0000000000000000000000000000000000000000..1edcbdc0814b7c1081931f12220aa74ded01bbd5 --- /dev/null +++ b/tests/test_subscription_quota.py @@ -0,0 +1,506 @@ +""" +Free-tier quota, phone hashing, and the WhatsApp upgrade flow. + +Covers: + A. Identity — normalization + salted hashing + B. Store — plan, usage counter, order lifecycle + C. Service — check/consume semantics, PRO bypass, expiry + D. Commands — parse_command precision + E. Pipeline — handle_message metering end to end + F. HTTP — /billing/* endpoints + +Every test that touches state points QUOTA_STATE_PATH at a tmp_path file, so +the suite never reads or writes the developer's real .state/ directory. +""" + +from __future__ import annotations + +import os +import sys +from dataclasses import replace +from datetime import timedelta + +import pytest + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from whatsapp_bot import billing +from whatsapp_bot.subscription import ( + ORDER_PAID, ORDER_PENDING, PLAN_FREE, PLAN_PRO, + Account, JsonStore, SubscriptionService, + hash_phone, normalize_phone, now_wib, today_wib, +) + + +SALT = "test-salt" +ALICE = "whatsapp:+6281234567890" +BOB = "whatsapp:+6289876543210" +JWT_SECRET = "test-jwt-secret-not-a-real-one" + + +def make_token(*, sub="00000000-0000-0000-0000-000000000001", + email="dinas@example.go.id", expires_in=3600, secret=JWT_SECRET): + """Mint a Supabase-shaped HS256 access token.""" + import jwt as _jwt + from datetime import datetime, timezone as _tz + now = datetime.now(_tz.utc) + return _jwt.encode( + { + "sub": sub, "email": email, "aud": "authenticated", "role": "authenticated", + "iat": now, "exp": now + timedelta(seconds=expires_in), + }, + secret, algorithm="HS256", + ) + + +def auth_header(**kw): + return {"Authorization": f"Bearer {make_token(**kw)}"} + + +@pytest.fixture +def store(tmp_path): + return JsonStore(path=tmp_path / "subs.json") + + +@pytest.fixture +def service(store): + return SubscriptionService(store=store, free_daily_quota=2, pro_price_idr=25000) + + +@pytest.fixture +def alice(store): + return hash_phone(ALICE, salt=SALT) + + +# ============================================================================= +# A. IDENTITY +# ============================================================================= + +class TestA_Identity: + + def test_strips_whatsapp_prefix_and_separators(self): + assert normalize_phone("whatsapp:+62812-3456-7890") == "6281234567890" + + def test_local_08_format_is_same_subscriber_as_62(self): + # A farmer typing 08xx and Twilio reporting +628xx must be one account, + # otherwise the quota is trivially reset by changing format. + assert normalize_phone("081234567890") == normalize_phone("+6281234567890") + + def test_hash_is_stable_for_same_number(self): + assert hash_phone(ALICE, salt=SALT) == hash_phone("+6281234567890", salt=SALT) + + def test_hash_differs_between_numbers(self): + assert hash_phone(ALICE, salt=SALT) != hash_phone(BOB, salt=SALT) + + def test_salt_changes_the_digest(self): + assert hash_phone(ALICE, salt="a") != hash_phone(ALICE, salt="b") + + def test_raw_number_is_not_recoverable_from_digest(self): + digest = hash_phone(ALICE, salt=SALT) + assert "6281234567890" not in digest + assert len(digest) == 64 + + def test_empty_sender_yields_empty_hash(self): + assert hash_phone("", salt=SALT) == "" + assert hash_phone("whatsapp:", salt=SALT) == "" + + def test_missing_salt_warns(self, monkeypatch): + import whatsapp_bot.subscription as sub + monkeypatch.setattr(sub, "_warned_about_salt", False) + monkeypatch.delenv("PHONE_HASH_SALT", raising=False) + with pytest.warns(RuntimeWarning, match="PHONE_HASH_SALT"): + hash_phone(ALICE) + + +# ============================================================================= +# B. STORE +# ============================================================================= + +class TestB_Store: + + def test_unknown_sender_defaults_to_free(self, store, alice): + account = store.get_account(alice) + assert account.plan == PLAN_FREE + assert not account.is_pro + + def test_set_and_read_plan(self, store, alice): + store.set_plan(alice, PLAN_PRO, now_wib() + timedelta(days=30)) + assert store.get_account(alice).is_pro + + def test_rejects_unknown_plan(self, store, alice): + with pytest.raises(ValueError, match="unknown plan"): + store.set_plan(alice, "ENTERPRISE") + + def test_usage_starts_at_zero_and_increments(self, store, alice): + assert store.get_usage(alice) == 0 + assert store.increment_usage(alice) == 1 + assert store.increment_usage(alice) == 2 + assert store.get_usage(alice) == 2 + + def test_usage_is_per_sender(self, store, alice): + bob = hash_phone(BOB, salt=SALT) + store.increment_usage(alice) + assert store.get_usage(bob) == 0 + + def test_usage_is_per_day(self, store, alice): + store.increment_usage(alice) + assert store.get_usage(alice, today_wib() - timedelta(days=1)) == 0 + + def test_state_survives_a_new_store_instance(self, tmp_path, alice): + path = tmp_path / "s.json" + JsonStore(path=path).increment_usage(alice) + assert JsonStore(path=path).get_usage(alice) == 1 + + def test_corrupt_state_file_fails_open(self, tmp_path, alice): + path = tmp_path / "s.json" + path.write_text("{ not json", encoding="utf-8") + # Losing counters must not take the bot down. + assert JsonStore(path=path).get_usage(alice) == 0 + + def test_old_usage_rows_are_pruned(self, store, alice): + stale = today_wib() - timedelta(days=90) + store.increment_usage(alice, stale) + store.increment_usage(alice) # triggers a write, and therefore a prune + assert store.get_usage(alice, stale) == 0 + + def test_order_lifecycle(self, service, alice): + order = service.start_upgrade(alice) + assert order.status == ORDER_PENDING + assert order.amount_idr == 25000 + fetched = service.store.get_order(order.order_id) + assert fetched is not None and fetched.phone_hash == alice + assert service.store.mark_order_paid(order.order_id).status == ORDER_PAID + + def test_unknown_order_returns_none(self, store): + assert store.get_order("AF-DEADBEEF") is None + assert store.mark_order_paid("AF-DEADBEEF") is None + + def test_order_ids_are_unique(self, service, alice): + ids = {service.start_upgrade(alice).order_id for _ in range(50)} + assert len(ids) == 50 + + +# ============================================================================= +# C. SERVICE +# ============================================================================= + +class TestC_Service: + + def test_free_user_allowed_up_to_limit(self, service, alice): + assert service.check(alice).allowed + service.consume(alice) + assert service.check(alice).allowed + service.consume(alice) + assert not service.check(alice).allowed + + def test_remaining_counts_down(self, service, alice): + assert service.check(alice).remaining == 2 + service.consume(alice) + assert service.check(alice).remaining == 1 + service.consume(alice) + assert service.check(alice).remaining == 0 + + def test_check_alone_does_not_consume(self, service, alice): + for _ in range(10): + service.check(alice) + assert service.check(alice).used_today == 0 + + def test_pro_is_never_blocked_or_counted(self, service, alice): + service.store.set_plan(alice, PLAN_PRO, now_wib() + timedelta(days=30)) + for _ in range(20): + assert service.check(alice).allowed + service.consume(alice) + assert service.store.get_usage(alice) == 0 + + def test_pro_reports_unlimited_sentinel(self, service, alice): + service.store.set_plan(alice, PLAN_PRO, now_wib() + timedelta(days=30)) + assert service.check(alice).remaining == -1 + + def test_expired_pro_falls_back_to_free_limits(self, service, alice): + service.store.set_plan(alice, PLAN_PRO, now_wib() - timedelta(days=1)) + assert not service.account(alice).is_pro + service.consume(alice) + service.consume(alice) + assert not service.check(alice).allowed + + def test_pro_without_expiry_is_perpetual(self, alice): + assert Account(alice, PLAN_PRO, None).is_pro + + def test_quota_resets_next_day(self, service, alice): + service.consume(alice) + service.consume(alice) + assert not service.check(alice).allowed + # A new day is a new counter row; yesterday's row does not carry over. + assert service.store.get_usage(alice, today_wib() + timedelta(days=1)) == 0 + + def test_confirm_payment_grants_pro(self, service, alice): + order = service.start_upgrade(alice) + account = service.confirm_payment(order.order_id) + assert account is not None and account.is_pro + assert service.check(alice).allowed + + def test_confirm_unknown_order_returns_none(self, service): + assert service.confirm_payment("AF-DEADBEEF") is None + + def test_repeated_confirm_extends_rather_than_shortens(self, service, alice): + order = service.start_upgrade(alice) + first = service.confirm_payment(order.order_id) + second = service.confirm_payment(order.order_id) + assert first.expires_at is not None and second.expires_at is not None + # A retried webhook must never leave the user with less time than before. + assert second.expires_at >= first.expires_at + + def test_quota_limit_is_configurable(self, store, alice): + svc = SubscriptionService(store=store, free_daily_quota=5) + for _ in range(5): + assert svc.check(alice).allowed + svc.consume(alice) + assert not svc.check(alice).allowed + + +# ============================================================================= +# D. COMMAND PARSING +# ============================================================================= + +class TestD_Commands: + + @pytest.mark.parametrize("text", ["UPGRADE", "upgrade", " Upgrade ", "PRO", "langganan"]) + def test_upgrade_words(self, text): + assert billing.parse_command(text).name == billing.CMD_UPGRADE + + @pytest.mark.parametrize("text", ["STATUS", "kuota", "sisa"]) + def test_status_words(self, text): + assert billing.parse_command(text).name == billing.CMD_STATUS + + @pytest.mark.parametrize("text", ["help", "bantuan", "menu", "halo"]) + def test_help_words(self, text): + assert billing.parse_command(text).name == billing.CMD_HELP + + def test_pay_command_extracts_order_id(self): + cmd = billing.parse_command("BAYAR AF-1a2b3c4d") + assert cmd.name == billing.CMD_PAY + assert cmd.order_id == "AF-1A2B3C4D" + + @pytest.mark.parametrize("text", [ + "status harga cabai di Malang", # 'status' as a sentence opener + "Harga cabai di Malang", + "berapa sisa stok beras Kediri", # contains 'sisa' + "", + ]) + def test_real_questions_fall_through_to_nlu(self, text): + assert billing.parse_command(text) is None + + def test_bare_pay_word_is_an_upgrade_request(self): + # 'bayar' with no order id means "I want to pay", not "settle order X". + assert billing.parse_command("bayar").name == billing.CMD_UPGRADE + + +# ============================================================================= +# E. COMMAND HANDLING +# ============================================================================= + +class TestE_CommandHandling: + + def test_status_shows_free_quota(self, service, alice): + reply = billing.handle_command( + billing.Command(billing.CMD_STATUS), alice, service) + assert "GRATIS" in reply and "2" in reply + + def test_status_shows_pro(self, service, alice): + service.store.set_plan(alice, PLAN_PRO, now_wib() + timedelta(days=30)) + reply = billing.handle_command( + billing.Command(billing.CMD_STATUS), alice, service) + assert "PRO" in reply and "tanpa batas" in reply + + def test_upgrade_returns_order_and_link(self, service, alice): + reply = billing.handle_command( + billing.Command(billing.CMD_UPGRADE), alice, service) + assert "AF-" in reply and "/billing/pay/" in reply + assert "Rp 25.000" in reply + + def test_upgrade_when_already_pro_shows_status(self, service, alice): + service.store.set_plan(alice, PLAN_PRO, now_wib() + timedelta(days=30)) + reply = billing.handle_command( + billing.Command(billing.CMD_UPGRADE), alice, service) + assert "Status akun: PRO" in reply + + def test_mock_pay_activates_pro(self, service, alice, monkeypatch): + monkeypatch.setenv("BILLING_MOCK", "true") + order = service.start_upgrade(alice) + reply = billing.handle_command( + billing.Command(billing.CMD_PAY, order.order_id), alice, service) + assert "PRO" in reply + assert service.account(alice).is_pro + + def test_mock_pay_refused_when_mock_disabled(self, service, alice, monkeypatch): + monkeypatch.setenv("BILLING_MOCK", "false") + order = service.start_upgrade(alice) + reply = billing.handle_command( + billing.Command(billing.CMD_PAY, order.order_id), alice, service) + assert "tidak tersedia" in reply + assert not service.account(alice).is_pro + + def test_cannot_settle_someone_elses_order(self, service, alice, monkeypatch): + monkeypatch.setenv("BILLING_MOCK", "true") + bob = hash_phone(BOB, salt=SALT) + order = service.start_upgrade(alice) + reply = billing.handle_command( + billing.Command(billing.CMD_PAY, order.order_id), bob, service) + assert "tidak ditemukan" in reply + assert not service.account(bob).is_pro + + +# ============================================================================= +# F. PIPELINE — handle_message metering +# ============================================================================= + +@pytest.fixture +def bot(tmp_path, monkeypatch): + """A server module wired to an isolated quota store.""" + monkeypatch.setenv("PHONE_HASH_SALT", SALT) + monkeypatch.setenv("BILLING_MOCK", "true") + from whatsapp_bot import server + # The paywall is off by default; these tests are specifically about it. + # Settings is a frozen dataclass, so swap the whole object on the module. + monkeypatch.setattr(server, "settings", replace(server.settings, quota_enabled=True)) + server.state.subs = SubscriptionService( + store=JsonStore(path=tmp_path / "bot.json"), free_daily_quota=2) + yield server + server.state.subs = None + + +class TestF_Pipeline: + + QUESTION = "Harga cabai di Malang" + + def test_anonymous_caller_is_not_metered(self, bot): + for _ in range(5): + reply = bot.handle_message(self.QUESTION) + assert "Kuota gratis" not in reply + + def test_third_query_hits_the_paywall(self, bot): + bot.handle_message(self.QUESTION, sender=ALICE) + bot.handle_message(self.QUESTION, sender=ALICE) + reply = bot.handle_message(self.QUESTION, sender=ALICE) + assert "Kuota gratis" in reply + assert "AF-" in reply + + def test_quota_is_per_sender(self, bot): + bot.handle_message(self.QUESTION, sender=ALICE) + bot.handle_message(self.QUESTION, sender=ALICE) + reply = bot.handle_message(self.QUESTION, sender=BOB) + assert "Kuota gratis" not in reply + + def test_status_command_is_free(self, bot): + for _ in range(10): + bot.handle_message("STATUS", sender=ALICE) + reply = bot.handle_message(self.QUESTION, sender=ALICE) + assert "Kuota gratis" not in reply + + def test_paywalled_user_can_still_reach_status_and_upgrade(self, bot): + bot.handle_message(self.QUESTION, sender=ALICE) + bot.handle_message(self.QUESTION, sender=ALICE) + assert "Status akun" in bot.handle_message("STATUS", sender=ALICE) + assert "/billing/pay/" in bot.handle_message("UPGRADE", sender=ALICE) + + def test_incomplete_question_is_not_billed(self, bot): + # Being asked to rephrase must be free, or typos burn the allowance. + for _ in range(5): + bot.handle_message("harga", sender=ALICE) + reply = bot.handle_message(self.QUESTION, sender=ALICE) + assert "Kuota gratis" not in reply + + def test_pay_flow_restores_access(self, bot): + bot.handle_message(self.QUESTION, sender=ALICE) + bot.handle_message(self.QUESTION, sender=ALICE) + offer = bot.handle_message(self.QUESTION, sender=ALICE) + order_id = [w for w in offer.replace("\n", " ").split() if w.startswith("AF-")][0] + paid = bot.handle_message(f"BAYAR {order_id}", sender=ALICE) + assert "PRO" in paid + reply = bot.handle_message(self.QUESTION, sender=ALICE) + assert "Kuota gratis" not in reply + + def test_pro_user_is_never_paywalled(self, bot): + phone_hash = hash_phone(ALICE, salt=SALT) + bot.state.subs.store.set_plan(phone_hash, PLAN_PRO, now_wib() + timedelta(days=30)) + for _ in range(10): + reply = bot.handle_message(self.QUESTION, sender=ALICE) + assert "Kuota gratis" not in reply + + +# ============================================================================= +# G. HTTP ENDPOINTS +# ============================================================================= + +@pytest.fixture +def client(tmp_path, monkeypatch): + from fastapi.testclient import TestClient + monkeypatch.setenv("PHONE_HASH_SALT", SALT) + monkeypatch.setenv("BILLING_MOCK", "true") + # HS256 shared-secret mode so tests can mint genuine tokens without a + # network round trip to a JWKS endpoint. + monkeypatch.setenv("SUPABASE_JWT_SECRET", JWT_SECRET) + monkeypatch.delenv("SUPABASE_URL", raising=False) + from whatsapp_bot import server + monkeypatch.setattr(server, "settings", replace(server.settings, quota_enabled=True)) + with TestClient(server.app) as c: + server.state.subs = SubscriptionService( + store=JsonStore(path=tmp_path / "http.json"), free_daily_quota=2) + yield c + server.state.subs = None + + +class TestG_Http: + + def test_health_reports_billing_config(self, client): + body = client.get("/health").json() + assert body["free_daily_quota"] == 2 + assert body["billing_mock"] is True + assert "phone_hash_salted" in body + + def test_billing_status_for_unknown_number(self, client): + body = client.get("/billing/status", params={"phone": "+6281111111111"}, + headers=auth_header()).json() + assert body["plan"] == PLAN_FREE + assert body["remaining"] == 2 + + def test_billing_status_rejects_garbage(self, client): + r = client.get("/billing/status", params={"phone": "abc"}, headers=auth_header()) + assert r.status_code == 400 + + def test_pay_page_renders_for_real_order(self, client): + from whatsapp_bot import server + alice = hash_phone(ALICE, salt=SALT) + order = server.state.subs.start_upgrade(alice) + r = client.get(f"/billing/pay/{order.order_id}") + assert r.status_code == 200 + assert order.order_id in r.text + + def test_pay_page_404s_for_unknown_order(self, client): + assert client.get("/billing/pay/AF-DEADBEEF").status_code == 404 + + def test_confirm_grants_pro_and_is_visible_in_status(self, client): + from whatsapp_bot import server + alice = hash_phone(ALICE, salt=SALT) + order = server.state.subs.start_upgrade(alice) + r = client.post("/billing/confirm", json={"order_id": order.order_id}) + assert r.status_code == 200 and r.json()["plan"] == PLAN_PRO + body = client.get("/billing/status", params={"phone": ALICE}, + headers=auth_header()).json() + assert body["is_pro"] is True + + def test_confirm_unknown_order_404s(self, client): + r = client.post("/billing/confirm", json={"order_id": "AF-DEADBEEF"}) + assert r.status_code == 404 + + def test_confirm_requires_order_id(self, client): + assert client.post("/billing/confirm", json={}).status_code == 400 + + def test_whatsapp_webhook_meters_by_sender(self, client): + def ask(): + return client.post("/whatsapp", data={ + "Body": "Harga cabai di Malang", "From": ALICE, + }).text + ask() + ask() + assert "Kuota gratis" in ask() diff --git a/tests/test_whatsapp_bot.py b/tests/test_whatsapp_bot.py new file mode 100644 index 0000000000000000000000000000000000000000..b6add444621d49be1ad9528454823c367958cc6f --- /dev/null +++ b/tests/test_whatsapp_bot.py @@ -0,0 +1,278 @@ +""" +Smoke tests for the WhatsApp bot — runs entirely in mock mode (no live Gemini/Twilio). +""" + +from __future__ import annotations +import os +import sys + +# Force MOCK_MODE before importing any whatsapp_bot module so settings load mocked +os.environ["MOCK_MODE"] = "true" + +# Ensure project root importable +_HERE = os.path.dirname(os.path.abspath(__file__)) +_ROOT = os.path.dirname(_HERE) +if _ROOT not in sys.path: + sys.path.insert(0, _ROOT) + +import pytest + +from sample_data.loader import load_all_sample_data, load_real_data +from whatsapp_bot.gemini_client import GeminiClient +from whatsapp_bot.handlers import ( + MISSING_SLOT_PREFIX, OUT_OF_COVERAGE_PREFIX, EngineData, dispatch, +) +from whatsapp_bot.intent import ( + INTENT_CARI_PEMBELI, INTENT_CARI_PENJUAL, + INTENT_FALLBACK, INTENT_HARGA_LOOKUP, classify, +) +from whatsapp_bot.twilio_client import make_twiml_response + + +@pytest.fixture(scope="module") +def data(): + return EngineData(load_all_sample_data()) + + +@pytest.fixture(scope="module") +def gemini(): + return GeminiClient(mock=True) + + +# ============================================================================= +# Intent classification — mock heuristic +# ============================================================================= + +class TestIntentClassification: + def test_harga_lookup(self, gemini, data): + intent = classify( + "Harga cabai di Malang?", gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_HARGA_LOOKUP + assert intent.commodity == "cabai_merah" + assert intent.kabupaten_id is not None + assert "malang" in intent.kabupaten_name.lower() + + def test_cari_pembeli_with_volume(self, gemini, data): + intent = classify( + "Saya punya 50 ton cabai di Kediri, cari pembeli", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_CARI_PEMBELI + assert intent.commodity == "cabai_merah" + assert intent.volume_tons == 50.0 + + def test_cari_penjual(self, gemini, data): + intent = classify( + "Butuh 100 ton beras untuk Surabaya", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_CARI_PENJUAL + assert intent.commodity == "beras_premium" + assert intent.volume_tons == 100.0 + + def test_fallback_for_greeting(self, gemini, data): + intent = classify("Halo, apa kabar?", gemini, data.kabupaten, data.komoditas) + assert intent.name == INTENT_FALLBACK + + def test_kabupaten_normalization(self, gemini, data): + # "Kota Malang" should resolve same as "Malang" + intent = classify( + "Harga beras Kota Malang", gemini, data.kabupaten, data.komoditas, + ) + assert intent.kabupaten_id is not None + + +# ============================================================================= +# Bahasa Jawa ngoko — keyword shim (pre-Sahabat-AI / M4) +# ============================================================================= + +class TestJavaneseShim: + def test_jawa_harga_lookup(self, gemini, data): + # "Pira regane lombok ing Malang?" = "Berapa harga cabai di Malang?" + intent = classify( + "Pira regane lombok ing Malang?", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_HARGA_LOOKUP + assert intent.commodity == "cabai_merah" + assert "malang" in intent.kabupaten_name.lower() + + def test_jawa_cari_pembeli(self, gemini, data): + # "Aku duwe 50 ton brambang ing Probolinggo, golek pembeli" + # = "Saya punya 50 ton bawang merah di Probolinggo, cari pembeli" + intent = classify( + "Aku duwe 50 ton brambang ing Probolinggo, golek pembeli", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_CARI_PEMBELI + assert intent.commodity == "bawang_merah" + assert intent.volume_tons == 50.0 + + def test_jawa_cari_penjual(self, gemini, data): + # "Butuh 100 ton sega kanggo Surabaya" = "...beras untuk Surabaya" + intent = classify( + "Butuh 100 ton sega kanggo Surabaya", + gemini, data.kabupaten, data.komoditas, + ) + assert intent.name == INTENT_CARI_PENJUAL + assert intent.commodity == "beras_premium" + assert intent.volume_tons == 100.0 + + +# ============================================================================= +# Handler dispatch — full pipeline +# ============================================================================= + +class TestHandlerDispatch: + def test_harga_lookup_returns_text(self, gemini, data): + intent = classify( + "Harga cabai di Malang", gemini, data.kabupaten, data.komoditas, + ) + reply = dispatch(intent, data, gemini) + assert isinstance(reply, str) + assert len(reply) > 0 + # Should mention either a price or "tidak ada data" + assert any(token in reply.lower() for token in ["rp", "median", "tidak ada", "belum ada"]) + + def test_cari_pembeli_runs_engine(self, gemini, data): + intent = classify( + "Cari pembeli cabai Kediri", gemini, data.kabupaten, data.komoditas, + ) + reply = dispatch(intent, data, gemini) + assert isinstance(reply, str) + # Either some matches or a "no match" message + assert any(token in reply.lower() for token in ["pembeli", "ton", "belum ada"]) + + def test_cari_penjual_runs_engine(self, gemini, data): + intent = classify( + "Butuh 100 ton beras untuk Surabaya", + gemini, data.kabupaten, data.komoditas, + ) + reply = dispatch(intent, data, gemini) + assert isinstance(reply, str) + assert any(token in reply.lower() for token in ["supplier", "ton", "belum ada"]) + + def test_missing_slot_returns_help(self, gemini, data): + # No commodity, no kabupaten — should ask for more info + intent = classify("Harga?", gemini, data.kabupaten, data.komoditas) + reply = dispatch(intent, data, gemini) + assert any(token in reply.lower() for token in ["maaf", "format", "contoh", "halo"]) + + def test_fallback_returns_help_message(self, gemini, data): + intent = classify("Halo", gemini, data.kabupaten, data.komoditas) + reply = dispatch(intent, data, gemini) + assert "agriflow" in reply.lower() + + +# ============================================================================= +# Out-of-coverage commodity — real BPS dataset +# +# The fixtures above load the synthetic file, which carries 13 commodities. +# Production serves load_real_data(): 6 commodities from BPS Jatim. So +# "kentang" is answerable in the fixture and NOT answerable in production, +# and only the real dataset can exercise what a live user actually hits. +# ============================================================================= + +class TestOutOfCoverageCommodity: + @pytest.fixture(scope="class") + def real_data(self): + return EngineData(load_real_data()) + + def test_names_the_gap_instead_of_asking_again(self, gemini, real_data): + intent = classify( + "Harga kentang di Malang", gemini, + real_data.kabupaten, real_data.komoditas, + ) + reply = dispatch(intent, real_data, gemini) + # The user DID name a commodity, so the reply must not claim otherwise. + assert "butuh info tambahan" not in reply.lower() + assert "kentang" in reply.lower() + assert "belum tercakup" in reply.lower() + # And it must point at something that will work next time. + assert "cabai" in reply.lower() + + def test_still_asks_when_no_commodity_named(self, gemini, real_data): + intent = classify( + "Harga di Malang", gemini, real_data.kabupaten, real_data.komoditas, + ) + reply = dispatch(intent, real_data, gemini) + assert reply.startswith(MISSING_SLOT_PREFIX) + + def test_out_of_coverage_is_not_billed(self, gemini, real_data): + intent = classify( + "Cari pembeli 50 ton tomat Kediri", gemini, + real_data.kabupaten, real_data.komoditas, + ) + reply = dispatch(intent, real_data, gemini) + assert reply.startswith(OUT_OF_COVERAGE_PREFIX) + + +# ============================================================================= +# TwiML response shape +# ============================================================================= + +class TestTwiMLResponse: + def test_basic_response(self): + xml = make_twiml_response("Hello world") + assert xml.startswith('" in xml + assert "Hello world" in xml + + def test_xml_escaping(self): + # Critical — user input could contain XML control chars + xml = make_twiml_response("Price < 5000 & quantity > 0") + assert "<" in xml + assert "&" in xml + assert ">" in xml + + def test_empty_message(self): + xml = make_twiml_response("") + assert "" in xml + + +# ============================================================================= +# FastAPI route smoke tests (TestClient) +# ============================================================================= + +class TestFastAPIRoutes: + @pytest.fixture(scope="class") + def client(self): + try: + from fastapi.testclient import TestClient + except ImportError: + pytest.skip("fastapi not installed") + from whatsapp_bot.server import app + # Context manager triggers lifespan startup → engine data loaded + with TestClient(app) as c: + yield c + + def test_health(self, client): + r = client.get("/health") + assert r.status_code == 200 + body = r.json() + assert body["status"] == "ok" + assert body["mock_mode"] is True + assert body["data_loaded"] is True + assert body["kabupaten_count"] > 0 + + def test_chat_debug(self, client): + r = client.post("/chat", json={"message": "Harga cabai di Malang"}) + assert r.status_code == 200 + body = r.json() + assert "reply" in body + assert len(body["reply"]) > 0 + + def test_chat_empty_message_rejected(self, client): + r = client.post("/chat", json={"message": ""}) + assert r.status_code == 400 + + def test_whatsapp_webhook_returns_twiml(self, client): + r = client.post( + "/whatsapp", + data={"Body": "Harga cabai di Malang", "From": "whatsapp:+6281234567890"}, + ) + assert r.status_code == 200 + assert r.headers["content-type"].startswith("application/xml") + assert "" in r.text + assert "" in r.text diff --git a/tools/fetch_bps_playwright.py b/tools/fetch_bps_playwright.py new file mode 100644 index 0000000000000000000000000000000000000000..e1864b05e7ead5a728c82e9da6a7601978ec1795 --- /dev/null +++ b/tools/fetch_bps_playwright.py @@ -0,0 +1,143 @@ +""" +Fetch produksi pertanian per-kabupaten Jatim dari BPS WebAPI — via BROWSER ASLI (Playwright). +============================================================================================== + +Kenapa Playwright, bukan cloudscraper: + BPS pakai Cloudflare managed-challenge (Turnstile) yang HARUS dieksekusi + oleh JS engine browser sungguhan. cloudscraper (trik ringan) GAGAL — balas + HTTP 200 body kosong. Playwright menjalankan Chromium asli → Cloudflare + auto-lolos dalam beberapa detik → JSON muncul. + +Cara pakai (di terminal mesin Anda, dari root repo): + pip install playwright + playwright install chromium + python tools/fetch_bps_playwright.py + + Browser Chrome akan TERBUKA (headful) — biarkan, jangan ditutup. Kalau muncul + "Just a moment..." / centang Cloudflare, TUNGGU (auto-lolos) atau klik centang + sekali kalau diminta. Skrip menunggu sampai JSON keluar, lalu lanjut sendiri. + +Output: + sample_data/bps_real/_raw_.json (raw JSON dari BPS) + sample_data/bps_real/_search_.json (hasil pencarian tabel) + +Setelah selesai: kabari Claude isi folder sample_data/bps_real/ → DEA decode jadi +surplus/deficit real. Skrip TIDAK mengarang angka — hanya menyimpan respons asli BPS. +""" +from __future__ import annotations + +import json +import os +import time +from pathlib import Path + +try: + from playwright.sync_api import sync_playwright +except ImportError: + raise SystemExit( + "Butuh Playwright.\n pip install playwright\n playwright install chromium" + ) + +ROOT = Path(__file__).resolve().parents[1] +OUT_DIR = ROOT / "sample_data" / "bps_real" +DOMAIN = "3500" # Jawa Timur +BASE = "https://webapi.bps.go.id/v1/api" + + +def _load_key() -> str: + key = os.getenv("BPS_API_KEY", "") + if not key: + env = ROOT / ".env" + if env.exists(): + for line in env.read_text(encoding="utf-8").splitlines(): + if line.startswith("BPS_API_KEY"): + key = line.split("=", 1)[1].strip() + if not key: + raise SystemExit("BPS_API_KEY tidak ada (set di .env).") + return key + + +def grab_json(page, url: str, label: str, max_wait: int = 40): + """Buka URL di browser, tunggu Cloudflare lolos, kembalikan JSON (atau None).""" + print(f"[goto] {label} ...") + page.goto(url, wait_until="domcontentloaded", timeout=60000) + deadline = time.time() + max_wait + while time.time() < deadline: + body = page.inner_text("body").strip() + if body.startswith("{") or body.startswith("["): + try: + return json.loads(body) + except json.JSONDecodeError: + pass + # masih di halaman challenge Cloudflare + time.sleep(2) + print(f" !! timeout — masih ke-blok/kosong untuk {label}") + return None + + +def main(): + OUT_DIR.mkdir(parents=True, exist_ok=True) + key = _load_key() + + with sync_playwright() as p: + browser = p.chromium.launch(headless=False) # headful: paling andal lawan Cloudflare + ctx = browser.new_context( + user_agent=( + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 " + "(KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" + ), + locale="id-ID", + ) + page = ctx.new_page() + + found = {"716": "Produksi Padi Menurut Kabupaten/Kota (Ton)"} + + # 1) cari tabel cabai & bawang per-kab + for kw in ("cabai", "bawang", "sayuran"): + url = f"{BASE}/list/model/statictable/domain/{DOMAIN}/keyword/{kw}/key/{key}/perpage/50/" + b = grab_json(page, url, f"search '{kw}'") + if b: + (OUT_DIR / f"_search_{kw}.json").write_text( + json.dumps(b, ensure_ascii=False, indent=2), encoding="utf-8" + ) + data = b.get("data") + if isinstance(data, list) and len(data) > 1: + for r in data[1]: + title = r.get("title", "") + low = title.lower() + if "menurut kabupaten" in low and "produksi" in low and any( + w in low for w in ("cabai", "cabe", "bawang") + ): + found[str(r.get("table_id"))] = title + time.sleep(2) + + print(f"\n[tables to fetch] {json.dumps(found, ensure_ascii=False)}\n") + + # 2) ambil tiap tabel + ok, fail = [], [] + for tid, title in found.items(): + url = f"{BASE}/view/model/statictable/lang/ind/domain/{DOMAIN}/id/{tid}/key/{key}/" + b = grab_json(page, url, f"table {tid} ({title[:40]})") + if b and isinstance(b.get("data"), dict) and b["data"].get("datacontent"): + (OUT_DIR / f"_raw_{tid}.json").write_text( + json.dumps(b, ensure_ascii=False, indent=2), encoding="utf-8" + ) + n = len(b["data"]["datacontent"]) + print(f" OK -> _raw_{tid}.json ({n} datacontent entries)") + ok.append((tid, title)) + else: + fail.append((tid, title)) + time.sleep(2) + + browser.close() + + print("\n=== SELESAI ===") + print(f"Output: {OUT_DIR}") + print(f"Berhasil: {[t for t,_ in ok]}") + if fail: + print(f"Gagal (coba ulang / Excel manual): {[(t,ti[:40]) for t,ti in fail]}") + print("\nKabari Claude isi sample_data/bps_real/ -> DEA decode jadi data real.") + + +if __name__ == "__main__": + main() diff --git a/tools/fetch_bps_production.py b/tools/fetch_bps_production.py new file mode 100644 index 0000000000000000000000000000000000000000..561a6dd509fa2f5576681421f0843651fe239a3b --- /dev/null +++ b/tools/fetch_bps_production.py @@ -0,0 +1,196 @@ +""" +Fetch produksi pertanian per-kabupaten Jawa Timur dari BPS WebAPI (statictable). +================================================================================= + +Kenapa skrip ini ada: + Sandbox build (server CI/agent) sering di-throttle/blok oleh Cloudflare BPS + sehingga webapi balas kosong. DI MESIN ANDA SENDIRI (IP rumah/kantor) biasanya + lolos. Jalankan skrip ini sekali di laptop Anda; hasilnya CSV bersih yang bisa + di-commit + dipakai offline untuk demo. + +Cara pakai (di terminal mesin Anda, dari root repo): + pip install cloudscraper + python tools/fetch_bps_production.py + + (Key dibaca dari .env -> BPS_API_KEY. Sudah ada di repo Anda.) + +Output: + sample_data/bps_real/_produksi.csv (kab_id, produksi_ton, satuan, tahun, table_id) + sample_data/bps_real/_raw_.json (raw response, untuk audit/parse ulang) + sample_data/bps_real/PROVENANCE.md (sumber tiap angka) + +Kalau ada tabel yang gagal (balas kosong), skrip retry beberapa kali dengan jeda. +Kalau tetap gagal, ia lapor tabel mana yang perlu Anda download manual (Excel). +Skrip TIDAK pernah mengarang angka — hanya menulis yang benar-benar diterima dari API. +""" +from __future__ import annotations + +import csv +import json +import os +import time +from pathlib import Path + +try: + import cloudscraper +except ImportError: + raise SystemExit("Butuh cloudscraper. Jalankan: pip install cloudscraper") + +ROOT = Path(__file__).resolve().parents[1] +OUT_DIR = ROOT / "sample_data" / "bps_real" +DOMAIN = "3500" # Jawa Timur +BASE = "https://webapi.bps.go.id/v1/api" + +# Tabel yang dicari (keyword -> komoditas yang diharapkan di dalamnya). +# table_id 716 (padi) sudah terkonfirmasi; sisanya dicari via keyword. +SEARCH = { + "padi": ["padi"], + "sayuran cabai": ["cabai", "cabe"], + "sayuran bawang": ["bawang"], +} + + +def _load_key() -> str: + key = os.getenv("BPS_API_KEY", "") + if not key: + env = ROOT / ".env" + if env.exists(): + for line in env.read_text(encoding="utf-8").splitlines(): + if line.startswith("BPS_API_KEY"): + key = line.split("=", 1)[1].strip() + if not key: + raise SystemExit("BPS_API_KEY tidak ditemukan (set di .env atau env var).") + return key + + +def _scraper(): + return cloudscraper.create_scraper( + browser={"browser": "chrome", "platform": "windows", "desktop": True} + ) + + +def _get(s, url: str, tries: int = 4, pause: float = 3.0): + """GET dengan retry + jeda (hormati rate limit BPS ~100 req/menit).""" + for i in range(tries): + try: + r = s.get(url, timeout=60) + if r.status_code == 200 and r.text.strip(): + try: + return r.json() + except json.JSONDecodeError: + pass # mungkin halaman challenge; retry + except Exception as e: + print(f" (attempt {i+1} error: {type(e).__name__})") + time.sleep(pause * (i + 1)) + return None + + +def list_tables(s, key: str, keyword: str): + url = f"{BASE}/list/model/statictable/domain/{DOMAIN}/keyword/{keyword}/key/{key}/perpage/50/" + b = _get(s, url) + if not b or not isinstance(b.get("data"), list) or len(b["data"]) < 2: + return [] + return [(r.get("table_id"), r.get("title", "")) for r in b["data"][1]] + + +def fetch_table(s, key: str, table_id): + url = f"{BASE}/view/model/statictable/lang/ind/domain/{DOMAIN}/id/{table_id}/key/{key}/" + b = _get(s, url) + if b: + (OUT_DIR / f"_raw_{table_id}.json").write_text( + json.dumps(b, ensure_ascii=False, indent=2), encoding="utf-8" + ) + return b + + +def decode_per_kab(view_json): + """Decode datacontent statictable -> {kab_id: {tahun: nilai}} (defensif). + + Key datacontent = concat string mulai dgn kode verticalvar (region). + Kita hanya pertahankan region yang berupa kode kab BPS (35xx, 4 digit, bukan + agregat 'JAWA TIMUR'). Kembalikan juga metadata (tahun, turvar) untuk audit. + """ + d = view_json.get("data", {}) + if not isinstance(d, dict): + return None + vervar = {str(v["val"]): v["label"] for v in d.get("verticalvar", [])} + tahun = {str(t["val"]): t["label"] for t in d.get("tahun", [])} + turvar = {str(t["val"]): t["label"] for t in d.get("turvar", [])} + dc = d.get("datacontent", {}) + rows = [] + for k, val in dc.items(): + for vid, label in vervar.items(): + if k.startswith(vid): + rows.append({"vervar_id": vid, "region": label, "key": k, "value": val}) + break + return { + "title": d.get("title", ""), + "excel": d.get("excel", ""), + "tahun": tahun, + "turvar": turvar, + "vervar_count": len(vervar), + "rows": rows, + } + + +def main(): + OUT_DIR.mkdir(parents=True, exist_ok=True) + key = _load_key() + s = _scraper() + prov_lines = ["# BPS Production Data — Provenance", ""] + failed = [] + + # 1) padi terkonfirmasi (id 716) + cari tabel lain + target_ids = {"716": "Produksi Padi Menurut Kabupaten/Kota (Ton)"} + for kw in SEARCH: + print(f"[search] '{kw}' ...") + for tid, title in list_tables(s, key, kw.split()[-1]): + low = title.lower() + if "menurut kabupaten" in low and any( + w in low for w in ("produksi",) + ) and any(w in low for w in ("padi", "cabai", "cabe", "bawang")): + target_ids[str(tid)] = title + time.sleep(2) + + print(f"[tables] kandidat: {list(target_ids.keys())}") + for tid, title in target_ids.items(): + print(f"[fetch] table {tid}: {title[:70]} ...") + view = fetch_table(s, key, tid) + if not view: + print(f" GAGAL (kosong) — perlu download manual.") + failed.append((tid, title)) + continue + dec = decode_per_kab(view) + if not dec or dec["vervar_count"] < 10: + print(f" struktur tak terduga (vervar={dec['vervar_count'] if dec else '?'}) — cek _raw_{tid}.json") + failed.append((tid, title)) + continue + out = OUT_DIR / f"table_{tid}.csv" + with out.open("w", newline="", encoding="utf-8") as f: + w = csv.DictWriter(f, fieldnames=["vervar_id", "region", "key", "value"]) + w.writeheader() + w.writerows(dec["rows"]) + print(f" OK -> {out.name} ({len(dec['rows'])} rows, tahun={list(dec['tahun'].values())})") + prov_lines += [ + f"## table {tid}: {dec['title']}", + f"- URL: {BASE}/view/model/statictable/lang/ind/domain/{DOMAIN}/id/{tid}/key//", + f"- tahun: {', '.join(dec['tahun'].values())}", + f"- turvar (komoditas): {', '.join(list(dec['turvar'].values())[:8])}", + f"- excel: {dec['excel']}", + f"- fetched: {time.strftime('%Y-%m-%d')}", + "", + ] + time.sleep(3) + + (OUT_DIR / "PROVENANCE.md").write_text("\n".join(prov_lines), encoding="utf-8") + print("\n=== SELESAI ===") + print(f"Output di: {OUT_DIR}") + if failed: + print("\nTabel yang GAGAL (download manual Excel-nya dari jatim.bps.go.id):") + for tid, title in failed: + print(f" - id {tid}: {title}") + print("\nLangkah berikutnya: beri tahu Claude isi sample_data/bps_real/ -> DEA decode jadi surplus/deficit real.") + + +if __name__ == "__main__": + main() diff --git a/tools/fetch_osrm_distance.py b/tools/fetch_osrm_distance.py new file mode 100644 index 0000000000000000000000000000000000000000..ec55e06090b77b4ab92413ff277c7d56bee2de0e --- /dev/null +++ b/tools/fetch_osrm_distance.py @@ -0,0 +1,108 @@ +""" +Refresh the shipped OSRM road-distance matrix for Jatim kabupaten. + +Usage: + python tools/fetch_osrm_distance.py + +Output: + sample_data/road_distance_jatim.csv + +Calls the public OSRM demo endpoint (router.project-osrm.org) once with a +single /table batch — N coordinates produce an N×N matrix. The endpoint is +rate-limited and labeled "for evaluation only"; a single batch of <100 +coordinates is well within tolerance. For higher cadence, self-host OSRM +via Docker with the Indonesia OSM extract. + +The matrix is precomputed and committed; engine runtime does NOT call this +endpoint. Re-run only when: + - sample_data/kabupaten_jatim.csv adds/removes/relocates a kabupaten + - You want to refresh against newer OSM road graph (post-toll opening, etc.) + +Source: OpenStreetMap (ODbL license) via Project OSRM. +""" +from __future__ import annotations + +import csv +import json +import sys +import time +import urllib.parse +import urllib.request +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT)) + +KAB_CSV = ROOT / "sample_data" / "kabupaten_jatim.csv" +OUT_CSV = ROOT / "sample_data" / "road_distance_jatim.csv" + + +def load_kabupaten(): + rows = [] + with open(KAB_CSV, newline="", encoding="utf-8") as f: + r = csv.DictReader(f) + for row in r: + rows.append({ + "id": row["kab_id"], + "nama": row["nama"], + "lat": float(row["latitude"]), + "lon": float(row["longitude"]), + }) + return rows + + +def fetch_table(kabs, profile: str = "driving"): + # OSRM expects lon,lat (NOT lat,lon) + coord_str = ";".join(f"{k['lon']},{k['lat']}" for k in kabs) + url = ( + f"http://router.project-osrm.org/table/v1/{profile}/" + f"{urllib.parse.quote(coord_str, safe=',;')}" + f"?annotations=distance,duration" + ) + print(f"[osrm] requesting {len(kabs)} x {len(kabs)} table ({len(url)} char URL)") + t = time.time() + with urllib.request.urlopen(url, timeout=120) as resp: + body = resp.read().decode("utf-8") + elapsed = time.time() - t + print(f"[osrm] response {len(body)} bytes in {elapsed:.1f}s") + data = json.loads(body) + if data.get("code") != "Ok": + print("[osrm] non-Ok response:", data) + sys.exit(1) + return data + + +def main(): + kabs = load_kabupaten() + print(f"[osrm] loaded {len(kabs)} kabupaten") + data = fetch_table(kabs) + + distances = data["distances"] # meters + durations = data["durations"] # seconds + n = len(kabs) + assert len(distances) == n and len(durations) == n + + n_missing = 0 + with open(OUT_CSV, "w", newline="", encoding="utf-8") as f: + w = csv.writer(f) + w.writerow(["from_id", "from_nama", "to_id", "to_nama", "road_km", "duration_hr"]) + for i in range(n): + for j in range(n): + dist_m = distances[i][j] + dur_s = durations[i][j] + if dist_m is None or dur_s is None: + n_missing += 1 + continue + w.writerow([ + kabs[i]["id"], kabs[i]["nama"], + kabs[j]["id"], kabs[j]["nama"], + f"{dist_m / 1000:.3f}", + f"{dur_s / 3600:.4f}", + ]) + print(f"[osrm] wrote {n*n - n_missing} pairs -> {OUT_CSV.relative_to(ROOT)}") + if n_missing: + print(f"[osrm] WARNING: {n_missing} pairs returned None (no route found)") + + +if __name__ == "__main__": + main() diff --git a/whatsapp_bot/.env.example b/whatsapp_bot/.env.example new file mode 100644 index 0000000000000000000000000000000000000000..105ca622ad1cc5c6ee770ddf8fb25adc4b67e4cc --- /dev/null +++ b/whatsapp_bot/.env.example @@ -0,0 +1,77 @@ +# AgriFlow WhatsApp Bot — environment variables +# Copy to .env and fill in real values for production. +# Default mock mode runs the bot end-to-end without any of these set. + +# Set MOCK_MODE=false to enable real Gemini + Twilio calls +MOCK_MODE=true + +# Twilio — get these from console.twilio.com +TWILIO_ACCOUNT_SID= +TWILIO_AUTH_TOKEN= +TWILIO_WHATSAPP_FROM=whatsapp:+14155238886 +# Set to true once you have a public webhook URL configured in Twilio console +TWILIO_VALIDATE_SIGNATURE=false + +# Gemini — get from aistudio.google.com/app/apikey (free tier: 1500 req/day) +GEMINI_API_KEY= +GEMINI_MODEL=gemini-1.5-flash + +# Public base URL for Twilio webhook (set when deployed or after ngrok start) +PUBLIC_BASE_URL=http://localhost:8000 + +# --- Dashboard auth --------------------------------------------------------- +# Supabase issues the dashboard's access tokens; the API verifies them. +# Use ONE of the two schemes below. +# +# Current projects (asymmetric ES256/RS256) — set SUPABASE_URL only. The API +# discovers the public keys from {SUPABASE_URL}/auth/v1/.well-known/jwks.json +# and caches them. Nothing secret lives here. Preferred. +# SUPABASE_URL=https://xxxxxxxx.supabase.co +# +# Legacy projects (HS256 shared secret) — Supabase dashboard > Settings > API. +# Takes precedence over SUPABASE_URL when both are set. Keep it secret. +# SUPABASE_JWT_SECRET= + +# false (default) leaves the map/forecast/anomaly endpoints open so the demo +# works with no account. true makes them subscriber-only. +# /billing/status ALWAYS requires a token regardless of this flag. +REQUIRE_AUTH=false + +# --- Free tier / billing ---------------------------------------------------- +# Master switch for the WhatsApp paywall. OFF by default: the quota code ships +# complete and tested, but WhatsApp stays unlimited until you decide to meter. +QUOTA_ENABLED=false +# Metered WhatsApp queries a FREE sender gets per day (resets 00:00 WIB). +FREE_DAILY_QUOTA=2 +PRO_PRICE_IDR=25000 + +# REQUIRED IN PRODUCTION. Salt for the phone-number hash. Without it the digest +# is brute-forceable over the Indonesian mobile keyspace. Generate once and keep +# it stable — changing it resets every subscriber's identity and quota. +# python -c "import secrets; print(secrets.token_hex(32))" +PHONE_HASH_SALT= + +# json (default, offline-safe file store) | postgres (multi-worker) +QUOTA_BACKEND=json +# QUOTA_STATE_PATH=.state/subscriptions.json + +# true = no real gateway; orders settle via the demo page / "BAYAR " command. +# Set false once a real payment provider is wired in. +BILLING_MOCK=true + +# /chat is unmetered when called without a sender, so it bypasses the paywall. +# Set false in any deployment where that matters. +DEBUG_CHAT_ENABLED=true + +# Public base URL used to build the payment link sent over WhatsApp. +PUBLIC_BASE_URL=http://localhost:8000 + +# --- Postgres pooling (only when QUOTA_BACKEND=postgres) -------------------- +# Supabase's connection limit is per PROJECT, so your real budget is +# workers x (DB_POOL_SIZE + DB_MAX_OVERFLOW) +# and it must stay under your plan's ceiling. Raise these only with a larger +# plan or pgBouncer in front. +# DB_POOL_SIZE=5 +# DB_MAX_OVERFLOW=5 +# DB_POOL_RECYCLE=1800 +# DB_POOL_TIMEOUT=10 diff --git a/whatsapp_bot/README.md b/whatsapp_bot/README.md new file mode 100644 index 0000000000000000000000000000000000000000..3406bc88072a0d71edffe612ed9fbde21d5f4587 --- /dev/null +++ b/whatsapp_bot/README.md @@ -0,0 +1,152 @@ +# AgriFlow WhatsApp Bot — M2 Milestone + +Twilio WhatsApp webhook + Gemini RAG wrapper around the AgriFlow matching engine. + +Implements the **M2 milestone** from `docs/AgriFlow_v10.md` Section 11 (Week 5-6): "WhatsApp + Phone IVR demo Bahasa Indonesia". This package covers the WhatsApp half. Phone IVR is a separate scaffold. + +## What it does + +Three intents over the existing matching engine: + +| Intent | Example message | What happens | +|---|---|---| +| `harga_lookup` | "Harga cabai di Malang?" | Looks up surplus/deficit price from `sample_data` for that kab + commodity | +| `cari_pembeli` | "Cari pembeli 50 ton cabai Kediri" | Runs `run_matching()`, filters to surplus from user's kab, returns top 3 buyers | +| `cari_penjual` | "Butuh 100 ton beras untuk Surabaya" | Runs `run_matching()`, filters to demand at user's kab, returns top 3 suppliers | +| `fallback` | Anything else | Gemini answers in Bahasa Indonesia with engine context as RAG | + +## Quick start (mock mode — no API keys needed) + +```bash +# From project root +pip install -r requirements.txt + +# Sanity check via CLI +python -m whatsapp_bot.server "Harga cabai di Malang" +python -m whatsapp_bot.server "Cari pembeli cabai Kediri" +python -m whatsapp_bot.server "Halo apa kabar" + +# Run the FastAPI server +uvicorn whatsapp_bot.server:app --reload --port 8000 + +# In another terminal — debug endpoint (no Twilio needed) +curl -X POST http://localhost:8000/chat \ + -H 'Content-Type: application/json' \ + -d '{"message": "Harga cabai di Malang"}' + +# Check health +curl http://localhost:8000/health +``` + +In mock mode (`MOCK_MODE=true`, the default), Gemini is replaced by keyword heuristics and Twilio signature validation is skipped. The full pipeline runs end-to-end against the real matching engine — only the LLM is faked. + +## Production setup (Twilio sandbox + Gemini) + +### 1. Get credentials + +- **Twilio**: sign up at [twilio.com](https://www.twilio.com), activate the WhatsApp Sandbox (Console → Messaging → Try it out → WhatsApp). You'll get an `Account SID`, `Auth Token`, and a sandbox `whatsapp:+1415...` number. +- **Gemini**: get a free API key at [aistudio.google.com/app/apikey](https://aistudio.google.com/app/apikey) (1500 req/day free tier). + +### 2. Configure + +```bash +cp whatsapp_bot/.env.example whatsapp_bot/.env +# Edit whatsapp_bot/.env — fill in TWILIO_* and GEMINI_API_KEY +# Set MOCK_MODE=false +``` + +### 3. Expose the webhook + +Twilio needs a public URL to send messages to. Easiest for dev: [ngrok](https://ngrok.com). + +```bash +# Terminal 1 — start the server +uvicorn whatsapp_bot.server:app --port 8000 + +# Terminal 2 — expose it +ngrok http 8000 +# Copy the https://xxxx.ngrok-free.app URL +``` + +### 4. Wire up Twilio + +In Twilio Console → Messaging → Try it out → WhatsApp Sandbox Settings: + +- **WHEN A MESSAGE COMES IN** → `https://xxxx.ngrok-free.app/whatsapp` (POST) +- Save + +### 5. Test + +From your phone, join the sandbox by sending the join code shown in the Twilio console (e.g., `join red-elephant`) to the sandbox number. Then send: + +``` +Harga cabai di Malang +``` + +The bot should reply with current prices from sample data within 1-3 seconds. + +## Architecture + +``` +┌──────────────┐ POST /whatsapp ┌──────────────────────┐ +│ WhatsApp │ ────────────────────→ │ server.py (FastAPI) │ +│ user │ ←──── TwiML XML ───── │ │ +└──────────────┘ └─────────┬────────────┘ + │ + ▼ + ┌──────────────────────┐ + │ intent.classify() │ + │ (Gemini or mock) │ + └─────────┬────────────┘ + │ + ▼ + ┌──────────────────────┐ + │ handlers.dispatch() │ + └─────────┬────────────┘ + │ + ┌──────────────────────┼──────────────────────┐ + ▼ ▼ ▼ + harga_lookup cari_pembeli/penjual fallback + (sample_data) (run_matching engine) (Gemini RAG) +``` + +## File map + +| File | Responsibility | +|---|---| +| `server.py` | FastAPI app, webhook + debug endpoints, lifespan-loaded engine data | +| `intent.py` | Slot extraction + normalization (kab name → id, commodity name → code) | +| `handlers.py` | One function per intent, formats reply text | +| `gemini_client.py` | Gemini wrapper with mock-mode keyword heuristics | +| `twilio_client.py` | TwiML response builder + signature validation | +| `config.py` | `Settings` dataclass loaded from env / .env | + +## Testing + +```bash +pytest tests/test_whatsapp_bot.py -v +``` + +All tests run in mock mode — no API keys needed, no network calls. Cover: +- Intent classification (4 intents) +- Handler dispatch (returns valid text for each intent) +- TwiML response shape + XML escaping +- FastAPI routes via `TestClient` + +## What's NOT included (out of scope for M2 WhatsApp piece) + +- **Voice notes** (STT/TTS) — that's M2's phone IVR piece, separate scaffold +- **Forecast queries** ("Prediksi harga minggu depan") — needs XGBoost/Prophet, not built yet +- **Bahasa Jawa** via Sahabat-AI — M4 milestone +- **Conversation memory** — current bot is stateless; follow-ups like "Bagaimana dengan Kediri?" don't carry context yet +- **Rate limiting / user auth** — fine for sandbox demo, needed before public launch + +## Cost guardrails + +Per the v10 proposal Section 7: + +- Twilio WhatsApp Business: ~Rp 200K/bln at sandbox, scales with conversation count +- Gemini 1.5 Flash: free up to 1500 req/day (well above pilot demand) +- Server: deploys on a single small instance (Rp 50-100K/bln on most VPS) + +Total bot operating cost at pilot scale: **< Rp 500K/bulan** until volume justifies a paid tier. diff --git a/whatsapp_bot/__init__.py b/whatsapp_bot/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e7804f38726108e634769a41a691beee861be977 --- /dev/null +++ b/whatsapp_bot/__init__.py @@ -0,0 +1,18 @@ +""" +AgriFlow WhatsApp Bot +====================== + +M2 milestone (week 5-6 of v10 roadmap) — accessibility layer for the +matching engine via WhatsApp Business API. + +Architecture: + Twilio webhook → server.py → intent.py → handlers.py → matching_engine + ↓ + gemini_client.py (LLM) + +Public entrypoints: + server.app — FastAPI app + server.handle_message — pure function, useful for tests + CLI +""" + +__version__ = "0.1.0" diff --git a/whatsapp_bot/auth.py b/whatsapp_bot/auth.py new file mode 100644 index 0000000000000000000000000000000000000000..50baa505086d0a1867dd06a70fc1707b6b50d074 --- /dev/null +++ b/whatsapp_bot/auth.py @@ -0,0 +1,199 @@ +""" +Supabase JWT verification for the FastAPI layer. + +WHY THIS EXISTS +--------------- +Without it the dashboard login is decorative: a user can sign in, but every +endpoint is equally reachable by someone who never did. This module is what +makes the login actually gate something. + +TWO SIGNING SCHEMES +------------------- +Supabase projects issue access tokens under one of two schemes, and which one +you get depends on when the project was created: + + * Asymmetric (current default) — ECC/RSA, verified against the project's + public JWKS at {SUPABASE_URL}/auth/v1/.well-known/jwks.json. Nothing secret + lives on our side. Preferred. + * Shared secret (legacy) — HS256 against SUPABASE_JWT_SECRET. + +Both are supported. If SUPABASE_JWT_SECRET is set we use HS256; otherwise we +fall back to JWKS discovery from SUPABASE_URL. JWKS keys are cached in-process +by PyJWKClient, so steady-state verification makes no network call. + +FAIL-CLOSED, EXCEPT WHERE WE SAY OTHERWISE +------------------------------------------ +`require_user` rejects a request whenever it cannot positively verify a token, +including when auth is misconfigured. It never falls open on error — a +verification bug must lock people out, not let everyone in. + +The one deliberate exception is REQUIRE_AUTH=false (the default), which leaves +the public data endpoints open so the offline hackathon demo runs with no +Supabase project attached. Endpoints that expose per-person data +(/billing/status) ignore that flag and always demand a token. +""" + +from __future__ import annotations + +import functools +import os +from dataclasses import dataclass +from typing import Any, Dict, Optional + +try: + import jwt + from jwt import PyJWKClient +except ImportError as e: # pragma: no cover - dependency is pinned + raise RuntimeError( + "pyjwt is not installed. Run: pip install -r requirements.txt" + ) from e + +from fastapi import Depends, Header, HTTPException, status + + +# Supabase signs user tokens with this audience claim. +_AUDIENCE = "authenticated" + + +@dataclass(frozen=True) +class AuthUser: + """The verified caller. `sub` is the Supabase auth.users.id (a UUID).""" + sub: str + email: Optional[str] = None + role: Optional[str] = None + claims: Dict[str, Any] = None # type: ignore[assignment] + + +def auth_configured() -> bool: + return bool(os.getenv("SUPABASE_JWT_SECRET") or os.getenv("SUPABASE_URL")) + + +def require_auth_enabled() -> bool: + """ + Whether the public data endpoints demand a token. + + Defaults to false so a fresh clone demos without Supabase. Turn it on in + any deployment that has real subscribers. + """ + return os.getenv("REQUIRE_AUTH", "false").strip().lower() in {"1", "true", "yes", "on"} + + +@functools.lru_cache(maxsize=1) +def _jwks_client() -> PyJWKClient: + base = os.environ["SUPABASE_URL"].rstrip("/") + # PyJWKClient keeps its own key cache, so this is a cold-start cost only. + return PyJWKClient(f"{base}/auth/v1/.well-known/jwks.json", cache_keys=True) + + +def _decode(token: str) -> Dict[str, Any]: + """ + Verify signature, expiry, and audience. Raises jwt exceptions on failure. + + Note we do NOT disable any default verification. In particular exp is + always checked, so a stale token from a long-open browser tab is rejected + rather than honoured. + """ + secret = os.getenv("SUPABASE_JWT_SECRET") + if secret: + return jwt.decode( + token, secret, algorithms=["HS256"], audience=_AUDIENCE, + ) + + if not os.getenv("SUPABASE_URL"): + raise RuntimeError( + "Auth is not configured: set SUPABASE_JWT_SECRET or SUPABASE_URL." + ) + + signing_key = _jwks_client().get_signing_key_from_jwt(token) + return jwt.decode( + token, signing_key.key, + algorithms=["RS256", "ES256"], + audience=_AUDIENCE, + ) + + +def _extract_bearer(authorization: Optional[str]) -> Optional[str]: + if not authorization: + return None + scheme, _, token = authorization.partition(" ") + if scheme.lower() != "bearer" or not token.strip(): + return None + return token.strip() + + +def _verify(token: str) -> AuthUser: + claims = _decode(token) + sub = claims.get("sub") + if not sub: + raise jwt.InvalidTokenError("token has no subject") + return AuthUser( + sub=sub, + email=claims.get("email"), + role=claims.get("role"), + claims=claims, + ) + + +# ============================================================================= +# FASTAPI DEPENDENCIES +# ============================================================================= + +_UNAUTHORIZED = HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Valid Supabase access token required.", + headers={"WWW-Authenticate": "Bearer"}, +) + + +async def require_user( + authorization: Optional[str] = Header(default=None), +) -> AuthUser: + """ + Hard gate — 401 unless the caller presents a verifiable token. + + Applies regardless of REQUIRE_AUTH. Use for anything that reveals data + about a specific person. + """ + token = _extract_bearer(authorization) + if not token: + raise _UNAUTHORIZED + try: + return _verify(token) + except Exception: + # Deliberately opaque: distinguishing "expired" from "bad signature" + # from "auth misconfigured" hands a probing client a free oracle. + raise _UNAUTHORIZED + + +async def optional_user( + authorization: Optional[str] = Header(default=None), +) -> Optional[AuthUser]: + """Identify the caller when possible, but never reject them.""" + token = _extract_bearer(authorization) + if not token: + return None + try: + return _verify(token) + except Exception: + return None + + +async def gated_user( + authorization: Optional[str] = Header(default=None), +) -> Optional[AuthUser]: + """ + Soft gate — enforces a token only when REQUIRE_AUTH is on. + + This is the demo seam: with REQUIRE_AUTH unset the public map endpoints stay + open for judges, and flipping the flag turns them into subscriber-only data + with no code change. + """ + if not require_auth_enabled(): + return await optional_user(authorization) + return await require_user(authorization) + + +# Re-exported so route signatures read clearly at the call site. +RequireUser = Depends(require_user) +GatedUser = Depends(gated_user) +OptionalUser = Depends(optional_user) diff --git a/whatsapp_bot/billing.py b/whatsapp_bot/billing.py new file mode 100644 index 0000000000000000000000000000000000000000..882f7fbe66e001c7be82ec43647e69245d33d4b3 --- /dev/null +++ b/whatsapp_bot/billing.py @@ -0,0 +1,262 @@ +""" +Upgrade flow for WhatsApp — command parsing and Indonesian reply copy. + +WHY THE PAYMENT PAGE IS A LINK +------------------------------ +WhatsApp has no in-chat checkout available to a Twilio-hosted bot in Indonesia. +The flow therefore stays inside the conversation but the payment tap opens a +browser: bot replies with a link -> user pays -> the gateway calls our webhook +-> the bot confirms in-chat. Nothing about the user's journey leaves WhatsApp +except the payment page itself. + +MOCK MODE +--------- +BILLING_MOCK=true (default) skips the gateway entirely: the link points at our +own /billing/pay/{order_id} page and the WhatsApp command `BAYAR ` +settles the order directly. This keeps the demo runnable offline with no +merchant account. The mock settle path is refused when BILLING_MOCK=false so a +production deployment cannot be upgraded for free by typing a command. + +Replies are plain text: WhatsApp does not render markdown the way the dashboard +does, so this module uses bullets and blank lines rather than bold/heading syntax. +""" + +from __future__ import annotations + +import os +import re +from dataclasses import dataclass +from typing import Optional + +from .subscription import ( + Account, AccessDecision, Order, SubscriptionService, + PLAN_PRO, ORDER_PAID, +) + +# Commands the user can send. All are free — a user who has exhausted their +# quota must always be able to check status and pay, or the paywall is a dead end. +CMD_UPGRADE = "upgrade" +CMD_STATUS = "status" +CMD_PAY = "pay" +CMD_HELP = "help" + +_UPGRADE_WORDS = {"upgrade", "pro", "berlangganan", "langganan", "premium", "bayar"} +_STATUS_WORDS = {"status", "kuota", "quota", "sisa", "akun"} +_HELP_WORDS = {"help", "bantuan", "menu", "mulai", "start", "halo", "hai"} + +# `BAYAR AF-1A2B3C4D` — the mock settle command. +_PAY_RE = re.compile(r"^\s*(?:bayar|pay|lunas)\s+(af-[0-9a-f]{8})\s*$", re.IGNORECASE) + + +def billing_mock_enabled() -> bool: + return os.getenv("BILLING_MOCK", "true").strip().lower() in {"1", "true", "yes", "on"} + + +def _base_url() -> str: + return os.getenv("PUBLIC_BASE_URL", "http://localhost:8000").rstrip("/") + + +def _idr(amount: float) -> str: + return f"Rp {amount:,.0f}".replace(",", ".") + + +# Month names are mapped explicitly rather than via locale: setlocale is +# process-global (it would leak into every other thread) and the id_ID locale +# is not installed on most Windows and slim Docker images. +_BULAN = ( + "Januari", "Februari", "Maret", "April", "Mei", "Juni", + "Juli", "Agustus", "September", "Oktober", "November", "Desember", +) + + +def _tanggal(dt) -> str: + return f"{dt.day} {_BULAN[dt.month - 1]} {dt.year}" + + +# ============================================================================= +# COMMAND PARSING +# ============================================================================= + +@dataclass(frozen=True) +class Command: + name: str + order_id: Optional[str] = None + + +def parse_command(message: str) -> Optional[Command]: + """ + Recognize a billing/help command, or return None to let the NLU handle it. + + Matching is deliberately strict — only a bare keyword counts. 'status' alone + is the status command, but 'status harga cabai di Malang' is a price + question and must fall through to intent classification. + """ + text = (message or "").strip().lower() + if not text: + return None + + pay = _PAY_RE.match(text) + if pay: + return Command(CMD_PAY, order_id=pay.group(1).upper()) + + word = text.strip("!?.,") + if word in _UPGRADE_WORDS: + return Command(CMD_UPGRADE) + if word in _STATUS_WORDS: + return Command(CMD_STATUS) + if word in _HELP_WORDS: + return Command(CMD_HELP) + return None + + +# ============================================================================= +# REPLY COPY +# ============================================================================= + +def payment_url(order: Order) -> str: + return f"{_base_url()}/billing/pay/{order.order_id}" + + +def upgrade_offer(order: Order, *, reason: str = "") -> str: + """Reply shown when the user asks to upgrade, or hits the quota wall.""" + lines = [] + if reason: + lines += [reason, ""] + lines += [ + f"Paket AgriFlow PRO — {_idr(order.amount_idr)} / 30 hari", + "", + "Yang Anda dapat:", + "• Tanya harga tanpa batas", + "• Prediksi harga 30 hari ke depan", + "• Peringatan harga tidak wajar", + "• Rekomendasi pembeli dan supplier lengkap", + "", + f"Bayar di sini:\n{payment_url(order)}", + "", + f"Nomor pesanan: {order.order_id}", + ] + if billing_mock_enabled(): + lines += [ + "", + f"[MODE DEMO] Balas \"BAYAR {order.order_id}\" untuk mengaktifkan " + "tanpa pembayaran sungguhan.", + ] + return "\n".join(lines) + + +def quota_exceeded(decision: AccessDecision, order: Order) -> str: + return upgrade_offer( + order, + reason=( + f"Kuota gratis Anda hari ini sudah terpakai " + f"({decision.used_today} dari {decision.limit} pertanyaan).\n" + "Kuota diperbarui otomatis besok pukul 00.00 WIB." + ), + ) + + +def status_reply(account: Account, decision: AccessDecision) -> str: + if account.is_pro: + exp = _tanggal(account.expires_at) if account.expires_at else "tanpa batas waktu" + return ( + "Status akun: PRO\n" + f"Aktif sampai: {exp}\n" + "Pertanyaan: tanpa batas\n\n" + "Terima kasih sudah berlangganan AgriFlow." + ) + return ( + "Status akun: GRATIS\n" + f"Terpakai hari ini: {decision.used_today} dari {decision.limit} pertanyaan\n" + f"Sisa hari ini: {decision.remaining}\n" + "Kuota diperbarui setiap pukul 00.00 WIB.\n\n" + "Balas \"UPGRADE\" untuk pertanyaan tanpa batas." + ) + + +def payment_success(account: Account) -> str: + exp = _tanggal(account.expires_at) if account.expires_at else "tanpa batas waktu" + return ( + "Pembayaran diterima. Akun Anda sekarang PRO.\n" + f"Aktif sampai: {exp}\n\n" + "Silakan bertanya sepuasnya, misalnya:\n" + "• \"Harga cabai di Malang\"\n" + "• \"Prediksi harga bawang merah Surabaya\"\n" + "• \"Cari pembeli 50 ton cabai Kediri\"" + ) + + +def payment_not_found(order_id: str) -> str: + return ( + f"Pesanan {order_id} tidak ditemukan atau sudah kedaluwarsa.\n" + "Balas \"UPGRADE\" untuk membuat pesanan baru." + ) + + +def mock_disabled() -> str: + return ( + "Aktivasi manual tidak tersedia di lingkungan ini.\n" + "Silakan selesaikan pembayaran melalui tautan yang kami kirim." + ) + + +def help_reply(account: Account, decision: AccessDecision) -> str: + if account.is_pro: + quota_line = "Anda pengguna PRO — pertanyaan tanpa batas." + else: + quota_line = ( + f"Kuota gratis: {decision.remaining} dari {decision.limit} " + "pertanyaan tersisa hari ini." + ) + return ( + "AgriFlow — informasi pangan Jawa Timur lewat WhatsApp.\n\n" + "Contoh pertanyaan:\n" + "• \"Harga cabai di Malang\"\n" + "• \"Prediksi harga bawang merah Surabaya\"\n" + "• \"Anomali harga telur Surabaya\"\n" + "• \"Cari pembeli 50 ton cabai Kediri\"\n\n" + "Perintah:\n" + "• STATUS — cek sisa kuota\n" + "• UPGRADE — berlangganan PRO\n\n" + + quota_line + ) + + +# ============================================================================= +# FLOW ORCHESTRATION +# ============================================================================= + +def handle_command( + command: Command, phone_hash: str, service: SubscriptionService +) -> str: + """Execute a billing/help command. Never consumes quota.""" + account = service.account(phone_hash) + decision = service.check(phone_hash) + + if command.name == CMD_STATUS: + return status_reply(account, decision) + + if command.name == CMD_HELP: + return help_reply(account, decision) + + if command.name == CMD_UPGRADE: + if account.is_pro: + return status_reply(account, decision) + return upgrade_offer(service.start_upgrade(phone_hash)) + + if command.name == CMD_PAY: + if not billing_mock_enabled(): + return mock_disabled() + order = service.store.get_order(command.order_id or "") + if order is None: + return payment_not_found(command.order_id or "") + # Confirm against the order's own phone_hash, not the sender's, but + # refuse if they differ — otherwise anyone who learns an order id could + # settle someone else's subscription onto their own number. + if order.phone_hash != phone_hash: + return payment_not_found(command.order_id or "") + updated = service.confirm_payment(order.order_id) + if updated is None: + return payment_not_found(command.order_id or "") + return payment_success(updated) + + return help_reply(account, decision) diff --git a/whatsapp_bot/config.py b/whatsapp_bot/config.py new file mode 100644 index 0000000000000000000000000000000000000000..38887d33e1c6e54f7f651aa71c7c63b8de455125 --- /dev/null +++ b/whatsapp_bot/config.py @@ -0,0 +1,82 @@ +""" +Configuration — env vars + defaults. + +Loads .env from whatsapp_bot/.env or project root .env if present. +Falls back to MOCK_MODE=true so a fresh clone is runnable without any +Twilio or Gemini credentials. +""" + +from __future__ import annotations +import os +from dataclasses import dataclass + +try: + from dotenv import load_dotenv + # Try whatsapp_bot/.env first, then project-root .env + _here = os.path.dirname(os.path.abspath(__file__)) + for candidate in ( + os.path.join(_here, ".env"), + os.path.join(_here, "..", ".env"), + ): + if os.path.exists(candidate): + load_dotenv(candidate) + break +except ImportError: + # python-dotenv not installed — env must be set externally + pass + + +def _bool(value: str | None, default: bool) -> bool: + if value is None: + return default + return value.strip().lower() in {"1", "true", "yes", "on"} + + +@dataclass(frozen=True) +class Settings: + # Mock mode short-circuits Gemini + Twilio signature validation so the + # bot is runnable end-to-end without external accounts. Default True + # so fresh clones work; flip to false for production. + mock_mode: bool = _bool(os.getenv("MOCK_MODE"), default=True) + + # Twilio + twilio_account_sid: str = os.getenv("TWILIO_ACCOUNT_SID", "") + twilio_auth_token: str = os.getenv("TWILIO_AUTH_TOKEN", "") + twilio_whatsapp_from: str = os.getenv( + "TWILIO_WHATSAPP_FROM", "whatsapp:+14155238886" # Twilio sandbox default + ) + # Disable signature validation entirely (use only for local curl testing). + twilio_validate_signature: bool = _bool( + os.getenv("TWILIO_VALIDATE_SIGNATURE"), default=False + ) + + # Gemini + gemini_api_key: str = os.getenv("GEMINI_API_KEY", "") + gemini_model: str = os.getenv("GEMINI_MODEL", "gemini-1.5-flash") + + # Server + public_base_url: str = os.getenv("PUBLIC_BASE_URL", "http://localhost:8000") + + # Free tier / billing + # Master switch for the WhatsApp paywall. Default OFF: the quota machinery + # ships complete and tested, but WhatsApp stays unlimited until the business + # decision to meter it is actually made. Flip to true to enable. + quota_enabled: bool = _bool(os.getenv("QUOTA_ENABLED"), default=False) + # Metered queries a FREE WhatsApp sender gets per day (resets 00:00 WIB). + free_daily_quota: int = int(os.getenv("FREE_DAILY_QUOTA", "2")) + pro_price_idr: int = int(os.getenv("PRO_PRICE_IDR", "25000")) + # Salt for the phone-number digest. MUST be set in production — see the + # note in subscription.hash_phone about the reversibility of an unsalted + # hash over the Indonesian mobile keyspace. + phone_hash_salt: str = os.getenv("PHONE_HASH_SALT", "") + # json (offline-safe, default) | postgres + quota_backend: str = os.getenv("QUOTA_BACKEND", "json") + # Mock billing settles orders with no gateway. Default True so a fresh + # clone demos end-to-end; set false once a real provider is wired. + billing_mock: bool = _bool(os.getenv("BILLING_MOCK"), default=True) + # /chat is unmetered when no sender is supplied, so it bypasses the + # paywall. Disable it in deployments where that matters. + debug_chat_enabled: bool = _bool(os.getenv("DEBUG_CHAT_ENABLED"), default=True) + + +settings = Settings() diff --git a/whatsapp_bot/gemini_client.py b/whatsapp_bot/gemini_client.py new file mode 100644 index 0000000000000000000000000000000000000000..62cbce833abb0eab246cba3d3c867248e9020004 --- /dev/null +++ b/whatsapp_bot/gemini_client.py @@ -0,0 +1,326 @@ +""" +Gemini LLM wrapper. + +Two methods: + classify_intent(message) — structured intent + slots JSON + answer_with_context(query, ctx) — RAG-style free-form answer + +Mock mode (default): returns deterministic canned responses derived from +keyword matching on the message. Lets the rest of the pipeline run end-to-end +without any API key, so demos work from a fresh clone. +""" + +from __future__ import annotations +import json +import re +from typing import Any, Dict, Optional + +from .config import settings + + +# ============================================================================= +# SYSTEM PROMPTS +# ============================================================================= + +INTENT_SYSTEM_PROMPT = """\ +Anda adalah klasifikator intent untuk WhatsApp bot AgriFlow — platform +matching surplus-defisit pangan antar kabupaten Jawa Timur. + +Pengguna mungkin menulis dalam Bahasa Indonesia ATAU Bahasa Jawa +(ngoko/krama). Normalisasikan ke kode kanonik Indonesia: +- "lombok" / "lombok abang" → cabai_merah +- "brambang" → bawang_merah +- "sega" / "wos" → beras +- "endhog" / "endog" → telur_ayam +- "pitik" → daging_ayam +- "jagong" → jagung +- "lengo" → minyak_goreng +- "gendis" → gula_pasir +- "glepung" → tepung_terigu +Kata kerja Jawa: "pira/regane/piro" ≈ "berapa/harga", +"adol/dodol" ≈ "jual", "tuku/tumbas" ≈ "beli", "duwe" ≈ "punya", +"golek" ≈ "cari". + +Klasifikasikan pesan pengguna ke salah satu intent: + +1. harga_lookup — Tanya harga komoditas di kabupaten tertentu + slots: {"commodity": str, "kabupaten": str} + contoh: "Harga cabai di Malang?", "Berapa beras Kediri sekarang?", + "Pira regane lombok ing Malang?" + +2. cari_pembeli — User punya supply, ingin menjual + slots: {"commodity": str, "kabupaten_origin": str, "volume_tons": float|null} + contoh: "Saya punya 50 ton cabai di Kediri, cari pembeli" + "Cari pasar untuk bawang Probolinggo" + "Aku duwe 50 ton lombok ing Kediri, golek pembeli" + +3. cari_penjual — User butuh supply, ingin membeli + slots: {"commodity": str, "kabupaten_dest": str, "volume_tons": float|null} + contoh: "Butuh 100 ton beras untuk Surabaya" + "Cari supplier cabai untuk Sidoarjo" + "Butuh 100 ton sega kanggo Surabaya" + +4. forecast — Prediksi/ramalan harga komoditas ke depan di suatu kota + slots: {"commodity": str, "kabupaten": str|null} + contoh: "Prediksi harga cabai Surabaya bulan depan" + "Ramalan bawang merah Malang", "Prakiraan harga beras Jember" + "Kira-kira harga telur Kediri minggu depan?" + "Forecast cabai rawit Madiun", "Berapa harga beras ke depan?" + +5. anomali — Anomali/lonjakan/penurunan harga tidak wajar suatu komoditas + slots: {"commodity": str, "kabupaten": str|null} + contoh: "Anomali harga cabai", "Lonjakan bawang Surabaya" + "Ada spike harga beras?", "Harga telur Malang aneh" + "Kenapa harga bawang tiba-tiba naik?", "Penurunan harga tidak wajar" + +6. fallback — Pertanyaan umum, sapaan, atau tidak masuk kategori di atas + slots: {} + +Output HANYA JSON valid satu baris, tanpa markdown atau penjelasan. +Untuk 'commodity' selalu kembalikan kode kanonik Indonesia (cabai_merah, +bawang_merah, beras, dst.) meskipun pengguna menulis dalam Jawa. +{"intent": "...", "slots": {...}} +""" + +ANSWER_SYSTEM_PROMPT = """\ +Anda adalah asisten WhatsApp AgriFlow — platform Indonesia untuk +matching surplus-defisit pangan kabupaten Jawa Timur. + +Jawab dalam Bahasa Indonesia yang ramah, ringkas (max 3 kalimat), +dan sertakan saran konkret bila memungkinkan. Jangan halusinasi data +harga/volume — kalau tidak yakin, sarankan pengguna gunakan format +spesifik: "Harga [komoditas] di [kabupaten]" atau +"Cari pembeli [komoditas] [kabupaten]". + +Konteks AgriFlow: +{context} +""" + + +# ============================================================================= +# CLIENT +# ============================================================================= + +class GeminiClient: + """Wrapper for google-generativeai. Auto-falls back to mock if no API key.""" + + def __init__(self, api_key: Optional[str] = None, model: Optional[str] = None, + mock: Optional[bool] = None): + self.api_key = api_key if api_key is not None else settings.gemini_api_key + self.model_name = model or settings.gemini_model + self.mock = mock if mock is not None else ( + settings.mock_mode or not self.api_key + ) + self._model = None + if not self.mock: + self._init_real_client() + + def _init_real_client(self) -> None: + try: + from google import genai + except ImportError as e: + raise RuntimeError( + "google-genai not installed. " + "Run: pip install google-genai" + ) from e + # Modern SDK: single Client, model picked per-call + self._model = genai.Client(api_key=self.api_key) + + # ------------------------------------------------------------------------- + # Intent classification + # ------------------------------------------------------------------------- + + def classify_intent(self, message: str) -> Dict[str, Any]: + """Return {"intent": str, "slots": dict}. Falls back to {"intent": "fallback"}.""" + if self.mock: + return _mock_classify(message) + + prompt = f"{INTENT_SYSTEM_PROMPT}\n\nPesan pengguna: {message!r}\n\nOutput JSON:" + try: + resp = self._model.models.generate_content( + model=self.model_name, contents=prompt, + ) + text = (resp.text or "").strip() + # Strip ```json fences if present + text = re.sub(r"^```(?:json)?\s*|\s*```$", "", text, flags=re.MULTILINE).strip() + parsed = json.loads(text) + if "intent" not in parsed: + return {"intent": "fallback", "slots": {}} + parsed.setdefault("slots", {}) + return parsed + except (json.JSONDecodeError, AttributeError, Exception): + return {"intent": "fallback", "slots": {}} + + # ------------------------------------------------------------------------- + # Free-form answer with RAG context + # ------------------------------------------------------------------------- + + def answer_with_context(self, query: str, context: str) -> str: + if self.mock: + return _mock_answer(query, context) + + system = ANSWER_SYSTEM_PROMPT.format(context=context) + prompt = f"{system}\n\nPertanyaan pengguna: {query}\n\nJawaban:" + try: + resp = self._model.models.generate_content( + model=self.model_name, contents=prompt, + ) + return (resp.text or "").strip() or _mock_answer(query, context) + except Exception: + return _mock_answer(query, context) + + +# ============================================================================= +# MOCK FALLBACKS — lightweight keyword heuristics +# ============================================================================= + +_COMMODITY_KEYWORDS = { + # Each list mixes Bahasa Indonesia + Bahasa Jawa ngoko (basic colloquial) + # so a single keyword pass handles both languages. + "cabai_merah": ["cabai merah", "cabe merah", "cabai", "cabe", "lombok abang", "lombok"], + "cabai_rawit": ["cabai rawit", "cabe rawit", "rawit", "lombok cilik"], + "bawang_merah": ["bawang merah", "bawang", "brambang"], + "bawang_putih": ["bawang putih", "bawang putih", "bawang bodas"], + "beras_premium": ["beras premium", "beras", "sega", "wos"], + "beras_medium": ["beras medium"], + "jagung": ["jagung", "jagong"], + "kedelai": ["kedelai", "kedele", "dele"], + "tomat": ["tomat", "rangkem"], + "kentang": ["kentang"], + "telur_ayam": ["telur", "endhog", "endog"], + "daging_ayam": ["daging ayam", "ayam", "pitik"], + "daging_sapi": ["daging sapi", "sapi"], + "ikan_tongkol": ["tongkol", "iwak tongkol"], + "minyak_goreng": ["minyak goreng", "minyak", "lengo"], + "gula_pasir": ["gula", "gendis"], + "tepung_terigu": ["tepung", "terigu", "glepung"], +} + +_KABUPATEN_KEYWORDS = [ + "surabaya", "malang", "kediri", "blitar", "madiun", "mojokerto", "pasuruan", + "probolinggo", "jember", "banyuwangi", "sidoarjo", "gresik", "lamongan", + "tuban", "bojonegoro", "ngawi", "magetan", "ponorogo", "trenggalek", + "tulungagung", "nganjuk", "jombang", "bangkalan", "sampang", "pamekasan", + "sumenep", "lumajang", "bondowoso", "situbondo", "batu", +] + +_VOLUME_RE = re.compile(r"(\d+(?:[.,]\d+)?)\s*(ton|kg|kuintal)", re.IGNORECASE) + + +def _detect_commodity(message: str) -> Optional[str]: + msg = message.lower() + # Sort by keyword length desc so "cabai merah" wins over "cabai" + candidates = sorted( + _COMMODITY_KEYWORDS.items(), + key=lambda kv: -max(len(k) for k in kv[1]), + ) + for code, keywords in candidates: + for kw in sorted(keywords, key=len, reverse=True): + if kw in msg: + return code + return None + + +def _detect_kabupaten(message: str) -> Optional[str]: + msg = message.lower() + for kab in _KABUPATEN_KEYWORDS: + if kab in msg: + return kab.title() + return None + + +def _detect_volume_tons(message: str) -> Optional[float]: + m = _VOLUME_RE.search(message) + if not m: + return None + num = float(m.group(1).replace(",", ".")) + unit = m.group(2).lower() + if unit == "kg": + return num / 1000.0 + if unit == "kuintal": + return num / 10.0 + return num # ton + + +def _mock_classify(message: str) -> Dict[str, Any]: + """Keyword heuristic that mimics what a real LLM would extract.""" + msg = message.lower() + commodity = _detect_commodity(message) + kabupaten = _detect_kabupaten(message) + volume = _detect_volume_tons(message) + + # Order matters: more specific patterns first. + # Each list mixes Bahasa Indonesia + Bahasa Jawa ngoko so the same + # heuristic handles both. Examples: + # "pira" / "regane" / "piro" / "rega" / "pinten" — Jawa for "berapa/harga" + # "adol" / "dodol" / "duwe" — Jawa for "jual/punya" + # "tuku" / "tumbas" — Jawa for "beli" + + # anomali intent — checked first so "lonjakan harga" → anomali not harga_lookup + if any(kw in msg for kw in [ + "anomali", "anomaly", "spike", "lonjakan", "aneh", + "tidak wajar", "naik tiba-tiba", "turun tiba-tiba", + "penurunan tidak wajar", "kenaikan tidak wajar", + "deteksi harga", + ]): + return { + "intent": "anomali", + "slots": {"commodity": commodity, "kabupaten": kabupaten}, + } + + # forecast intent — check before harga_lookup (shares "harga" keyword) + # Note: "akan" removed — it is a suffix in many Indonesian words (lonjakan, etc.) + if any(kw in msg for kw in [ + "prediksi", "forecast", "ramalan", "prakiraan", + "kira-kira", "perkiraan", "ke depan", "bulan depan", + "minggu depan", + ]): + return { + "intent": "forecast", + "slots": {"commodity": commodity, "kabupaten": kabupaten}, + } + + if any(kw in msg for kw in [ + "harga", "berapa", "price", + "pira", "piro", "regane", "rega", "pinten", # jawa + ]): + return { + "intent": "harga_lookup", + "slots": {"commodity": commodity, "kabupaten": kabupaten}, + } + if any(kw in msg for kw in [ + "cari pembeli", "jual", "punya", "surplus", "pasar untuk", + "golek tuku", "golek pembeli", "adol", "dodol", "duwe", # jawa + ]): + return { + "intent": "cari_pembeli", + "slots": { + "commodity": commodity, + "kabupaten_origin": kabupaten, + "volume_tons": volume, + }, + } + if any(kw in msg for kw in [ + "butuh", "beli", "supplier", "cari penjual", "cari supplier", + "tuku", "tumbas", "golek penjual", "butuhe", "perlu", # jawa + ]): + return { + "intent": "cari_penjual", + "slots": { + "commodity": commodity, + "kabupaten_dest": kabupaten, + "volume_tons": volume, + }, + } + return {"intent": "fallback", "slots": {}} + + +def _mock_answer(query: str, context: str) -> str: + """Generic helpful response when there is no LLM available.""" + return ( + "Halo! Saya asisten AgriFlow. Coba kirim pesan dengan format:\n" + "• \"Harga cabai di Malang\"\n" + "• \"Cari pembeli 50 ton cabai Kediri\"\n" + "• \"Butuh 100 ton beras untuk Surabaya\"\n\n" + "Saya akan bantu cari match terbaik dari engine AgriFlow." + ) diff --git a/whatsapp_bot/handlers.py b/whatsapp_bot/handlers.py new file mode 100644 index 0000000000000000000000000000000000000000..c94425e06662de834c5e90d64448e764961705e1 --- /dev/null +++ b/whatsapp_bot/handlers.py @@ -0,0 +1,551 @@ +""" +Intent handlers — translate Intent into engine queries and format reply text. + +Each handler returns a plain-text WhatsApp-ready reply (string). +WhatsApp doesn't render markdown bold/italic the same way — keep plain text +plus simple bullet markers. +""" + +from __future__ import annotations +import json +import os +from pathlib import Path +from typing import Any, Dict, List, Optional + +from matching_engine import ( + DemandNode, LogisticsContext, MatchingReport, MatchResult, + SupplyNode, run_matching, +) + +from .gemini_client import GeminiClient +from .intent import ( + INTENT_CARI_PEMBELI, INTENT_CARI_PENJUAL, + INTENT_FALLBACK, INTENT_HARGA_LOOKUP, + INTENT_FORECAST, INTENT_ANOMALI, + Intent, +) + +# Resolve precomputed data paths relative to project root +_HANDLERS_DIR = Path(__file__).parent +_PROJECT_ROOT = _HANDLERS_DIR.parent +_FORECASTS_PATH = _PROJECT_ROOT / "sample_data" / "forecasts" / "forecast_all.json" +_ANOMALIES_PATH = _PROJECT_ROOT / "sample_data" / "anomalies" / "anomalies_all.json" + + +def _load_json_file(path: Path) -> list: + """Load a JSON file; return empty list if not found.""" + if not path.exists(): + return [] + with path.open(encoding="utf-8") as fh: + return json.load(fh) + + +# ============================================================================= +# FORMAT HELPERS +# ============================================================================= + +def _idr(amount: float) -> str: + return f"Rp {amount:,.0f}".replace(",", ".") + + +# Marker for "I could not answer because the question was incomplete". +# server.py checks for this prefix so an unanswerable query is not billed +# against the user's free daily quota — being asked to rephrase must be free, +# otherwise a user can burn their whole allowance on typos. +MISSING_SLOT_PREFIX = "Maaf, saya butuh info tambahan:" + + +def _missing_slot_reply(missing: List[str]) -> str: + return ( + MISSING_SLOT_PREFIX + " " + ", ".join(missing) + ".\n" + "Contoh format:\n" + "• \"Harga cabai di Malang\"\n" + "• \"Cari pembeli 50 ton cabai Kediri\"" + ) + + +# Marker for "the commodity was understood, we simply have no data for it". +# Kept distinct from MISSING_SLOT_PREFIX because the user error is different +# and, like a missing slot, it must not be billed against the free quota. +OUT_OF_COVERAGE_PREFIX = "Maaf, komoditas" + + +def _out_of_coverage_reply(raw_name: str, data: EngineData) -> str: + """ + Reply when the user named a commodity AgriFlow does not carry. + + Mirrors the shape handle_forecast already uses: name the gap, then list + what is actually available so the user's next message can succeed. + """ + available = ", ".join(sorted(c.nama for c in data.komoditas.values())) + return ( + f"{OUT_OF_COVERAGE_PREFIX} \"{raw_name}\" belum tercakup data AgriFlow.\n" + "Tersedia untuk: " + available + ".\n" + "Contoh: \"Harga cabai di Malang\"" + ) + + +# ============================================================================= +# DATA BUNDLE — passed in from server (loaded once at startup) +# ============================================================================= + +class EngineData: + """Simple container so handlers don't reload sample data per request.""" + def __init__(self, sample_data: Dict[str, Any]): + self.kabupaten = sample_data["kabupaten"] + self.komoditas = sample_data["komoditas"] + self.surplus: List[SupplyNode] = sample_data["surplus"] + self.deficit: List[DemandNode] = sample_data["deficit"] + self.weather = sample_data["weather"] + self.historical = sample_data["historical_prices"] + + +# ============================================================================= +# HANDLER: harga_lookup +# ============================================================================= + +def handle_harga_lookup(intent: Intent, data: EngineData) -> str: + """Look up current price for a commodity in a specific kabupaten.""" + if not intent.commodity and intent.commodity_raw: + return _out_of_coverage_reply(intent.commodity_raw, data) + missing = [] + if not intent.commodity: + missing.append("nama komoditas") + if not intent.kabupaten_id: + missing.append("nama kabupaten") + if missing: + return _missing_slot_reply(missing) + + kab_id = intent.kabupaten_id + code = intent.commodity + commodity = data.komoditas.get(code) + kab = data.kabupaten.get(kab_id) + if not commodity or not kab: + return _missing_slot_reply(["nama komoditas atau kabupaten yang valid"]) + + # Find price from supply OR deficit nodes + surplus_match = next( + (s for s in data.surplus + if s.kabupaten.id == kab_id and s.commodity.code == code), + None, + ) + deficit_match = next( + (d for d in data.deficit + if d.kabupaten.id == kab_id and d.commodity.code == code), + None, + ) + + if not surplus_match and not deficit_match: + # No real-time data — fall back to historical median + hist = data.historical.get(code) + if hist: + median, std = hist + return ( + f"📊 {commodity.nama} di {kab.nama}\n" + f"Tidak ada data real-time hari ini.\n" + f"Median historis 30 hari: {_idr(median)}/kg " + f"(std {_idr(std)}/kg).\n" + "Saran: cek lagi besok atau hubungi Dinas setempat." + ) + return ( + f"Belum ada data harga untuk {commodity.nama} di {kab.nama}.\n" + "Coba kabupaten lain atau cek pekan depan." + ) + + lines = [f"📊 {commodity.nama} di {kab.nama} (Tier {kab.tier.value[-1]})"] + if surplus_match: + lines.append( + f"• Surplus: {surplus_match.volume_tons:.0f} ton @ " + f"{_idr(surplus_match.price_per_kg)}/kg " + f"(panen {surplus_match.harvest_age_days} hari lalu)" + ) + if deficit_match: + lines.append( + f"• Defisit: {deficit_match.volume_tons:.0f} ton @ " + f"{_idr(deficit_match.price_per_kg)}/kg" + ) + if surplus_match and deficit_match: + spread = deficit_match.price_per_kg - surplus_match.price_per_kg + lines.append(f"• Spread: {_idr(spread)}/kg") + lines.append(f"\nSumber: {commodity.nama} ({code})") + return "\n".join(lines) + + +# ============================================================================= +# HANDLER: cari_pembeli / cari_penjual — both run engine, filter results +# ============================================================================= + +def _run_engine_filtered( + data: EngineData, + *, + origin_kab_id: Optional[str] = None, + dest_kab_id: Optional[str] = None, + commodity_code: Optional[str] = None, +) -> tuple[MatchingReport, List[MatchResult]]: + """Run engine against full sample, then filter matches to user's slot constraints.""" + report = run_matching( + surplus_nodes=data.surplus, + deficit_nodes=data.deficit, + logistics=LogisticsContext(), + weather_forecasts=data.weather, + historical_prices=data.historical, + ) + matches = report.matches + if commodity_code: + matches = [m for m in matches if m.surplus.commodity.code == commodity_code] + if origin_kab_id: + matches = [m for m in matches if m.surplus.kabupaten.id == origin_kab_id] + if dest_kab_id: + matches = [m for m in matches if m.deficit.kabupaten.id == dest_kab_id] + matches.sort(key=lambda m: m.final_score, reverse=True) + return report, matches + + +def handle_cari_pembeli(intent: Intent, data: EngineData) -> str: + """User has supply — find best buyers.""" + if not intent.commodity and intent.commodity_raw: + return _out_of_coverage_reply(intent.commodity_raw, data) + missing = [] + if not intent.commodity: + missing.append("nama komoditas") + if not intent.kabupaten_id: + missing.append("kabupaten asal") + if missing: + return _missing_slot_reply(missing) + + _, matches = _run_engine_filtered( + data, + origin_kab_id=intent.kabupaten_id, + commodity_code=intent.commodity, + ) + if not matches: + return ( + f"Belum ada pembeli match untuk {intent.commodity} dari " + f"{intent.kabupaten_name} hari ini.\n" + "Saran: coba kabupaten lain atau cek pekan depan." + ) + + top3 = matches[:3] + commodity = data.komoditas[intent.commodity] + lines = [ + f"🚚 Top {len(top3)} pembeli {commodity.nama} dari {intent.kabupaten_name}:", + "", + ] + for i, m in enumerate(top3, 1): + lines.append( + f"{i}. {m.deficit.kabupaten.nama} — " + f"{m.matched_volume_tons:.0f} ton @ {_idr(m.deficit.price_per_kg)}/kg" + ) + lines.append( + f" Jarak {m.distance_km:.0f} km · skor {m.final_score:.1f} · " + f"confidence {m.confidence.value}" + ) + if m.flags: + lines.append(f" Flags: {', '.join(m.flags[:3])}") + if intent.volume_tons: + lines.append(f"\nVolume Anda: {intent.volume_tons:.0f} ton (untuk perencanaan).") + return "\n".join(lines) + + +def handle_cari_penjual(intent: Intent, data: EngineData) -> str: + """User has demand — find best suppliers.""" + if not intent.commodity and intent.commodity_raw: + return _out_of_coverage_reply(intent.commodity_raw, data) + missing = [] + if not intent.commodity: + missing.append("nama komoditas") + if not intent.kabupaten_id: + missing.append("kabupaten tujuan") + if missing: + return _missing_slot_reply(missing) + + _, matches = _run_engine_filtered( + data, + dest_kab_id=intent.kabupaten_id, + commodity_code=intent.commodity, + ) + if not matches: + return ( + f"Belum ada supplier match untuk {intent.commodity} ke " + f"{intent.kabupaten_name} hari ini.\n" + "Saran: cek pekan depan atau pertimbangkan komoditas pengganti." + ) + + top3 = matches[:3] + commodity = data.komoditas[intent.commodity] + lines = [ + f"📦 Top {len(top3)} supplier {commodity.nama} untuk {intent.kabupaten_name}:", + "", + ] + for i, m in enumerate(top3, 1): + lines.append( + f"{i}. {m.surplus.kabupaten.nama} — " + f"{m.matched_volume_tons:.0f} ton @ {_idr(m.surplus.price_per_kg)}/kg" + ) + lines.append( + f" Jarak {m.distance_km:.0f} km · skor {m.final_score:.1f} · " + f"confidence {m.confidence.value}" + ) + if m.flags: + lines.append(f" Flags: {', '.join(m.flags[:3])}") + if intent.volume_tons: + lines.append(f"\nKebutuhan Anda: {intent.volume_tons:.0f} ton (untuk perencanaan).") + return "\n".join(lines) + + +# ============================================================================= +# HANDLER: forecast — 30-day price forecast from precomputed file +# ============================================================================= + +# IHK city_id mapping — same as price_anomaly.CITY_NAMES +_CITY_ID_MAP: Dict[str, str] = { + "jember": "3509", + "banyuwangi": "3510", + "sumenep": "3529", + "kediri": "3571", + "kota kediri": "3571", + "malang": "3573", + "kota malang": "3573", + "probolinggo": "3574", + "kota probolinggo":"3574", + "madiun": "3577", + "kota madiun": "3577", + "surabaya": "3578", + "kota surabaya": "3578", +} + +# Canonical commodity codes available in price_history (IHK dataset) +_FORECAST_COMMODITIES = { + "cabai_rawit", "bawang_merah", "bawang_putih", + "beras_medium", "beras_premium", "daging_ayam", "telur_ayam", +} + +# Map engine commodity codes to the closest IHK price-history equivalent. +# The engine dataset has cabai_merah/jagung/etc; the IHK price_history uses +# cabai_rawit as the available cabai series. +_ENGINE_TO_IHK: Dict[str, str] = { + "cabai_merah": "cabai_rawit", # no IHK cabai_merah; rawit is the closest + "cabai_rawit": "cabai_rawit", + "bawang_merah": "bawang_merah", + "bawang_putih": "bawang_putih", + "beras_premium": "beras_premium", + "beras_medium": "beras_medium", + "daging_ayam": "daging_ayam", + "telur_ayam": "telur_ayam", + "beras": "beras_medium", # generic + "jagung": None, + "kedelai": None, + "tomat": None, + "kentang": None, + "kol": None, + "wortel": None, + "ikan_tongkol": None, + "minyak_goreng": None, + "gula_pasir": None, + "tepung_terigu": None, +} + +# Human-readable commodity names +_COMMODITY_DISPLAY: Dict[str, str] = { + "cabai_rawit": "Cabai Rawit", + "bawang_merah": "Bawang Merah", + "bawang_putih": "Bawang Putih", + "beras_medium": "Beras Medium", + "beras_premium": "Beras Premium", + "daging_ayam": "Daging Ayam", + "telur_ayam": "Telur Ayam", +} + + +def _resolve_city_id(kabupaten_id: Optional[str], kabupaten_name: Optional[str]) -> Optional[str]: + """ + Return an IHK city_id that has price history. + kabupaten_id from the engine may not be an IHK city; attempt name-based lookup. + """ + if kabupaten_name: + needle = kabupaten_name.strip().lower() + # Strip prefixes + for prefix in ("kabupaten ", "kab ", "kota "): + if needle.startswith(prefix): + needle = needle[len(prefix):] + # Try exact then partial match + for key, cid in _CITY_ID_MAP.items(): + k = key.replace("kota ", "").strip() + if needle == k or needle in k or k in needle: + return cid + return None + + +def handle_forecast(intent: Intent, data: EngineData) -> str: + """Return a 30-day price forecast summary from the precomputed file.""" + commodity = intent.commodity + kab_name = intent.kabupaten_name + kab_id = intent.kabupaten_id + + # Map engine commodity code → IHK price-history code (may differ) + if commodity: + commodity = _ENGINE_TO_IHK.get(commodity, commodity) + + # Commodity must be present and in the forecast dataset + if not commodity or commodity not in _FORECAST_COMMODITIES: + available = ", ".join(sorted(_COMMODITY_DISPLAY.values())) + return ( + "Prediksi harga tersedia untuk: " + available + ".\n" + "Contoh: \"Prediksi harga cabai rawit Surabaya\"" + ) + + # Resolve IHK city_id + city_id = _resolve_city_id(kab_id, kab_name) + if city_id is None: + available_cities = "Jember, Banyuwangi, Sumenep, Kota Kediri, " + available_cities += "Kota Malang, Kota Probolinggo, Kota Madiun, Kota Surabaya" + return ( + "Data historis harga tersedia untuk 8 kota IHK Jawa Timur:\n" + + available_cities + ".\n" + "Contoh: \"Prediksi harga bawang merah Surabaya\"" + ) + + records = _load_json_file(_FORECASTS_PATH) + if not records: + return ( + "Data forecast belum tersedia. " + "Silakan hubungi admin untuk menjalankan precompute." + ) + + match = next( + (r for r in records if r["commodity_code"] == commodity and r["city_id"] == city_id), + None, + ) + if match is None: + return ( + f"Belum ada forecast untuk {_COMMODITY_DISPLAY.get(commodity, commodity)} " + f"di {kab_name or city_id}." + ) + + fc_list = match["forecasts"] + method = match.get("method", "unknown") + city_name = match.get("city_name", city_id) + hist_end = match.get("history_end_date", "?") + com_name = _COMMODITY_DISPLAY.get(commodity, commodity) + + # Summary: first, middle, last points + first = fc_list[0] + mid = fc_list[len(fc_list) // 2] + last = fc_list[-1] + + method_note = "" + if method == "seasonal_naive_baseline": + method_note = "\n[Baseline statistik — bukan TimesFM]" + + lines = [ + f"Prediksi {com_name} di {city_name} (30 hari):{method_note}", + f"Data historis s.d. {hist_end}", + "", + f"Hari 1 ({first['date']}): {_idr(first['point'])}/kg", + f" P10: {_idr(first['p10'])} — P90: {_idr(first['p90'])}", + f"Hari 15 ({mid['date']}): {_idr(mid['point'])}/kg", + f"Hari 30 ({last['date']}): {_idr(last['point'])}/kg", + f" P10: {_idr(last['p10'])} — P90: {_idr(last['p90'])}", + ] + return "\n".join(lines) + + +# ============================================================================= +# HANDLER: anomali — recent price anomalies from precomputed file +# ============================================================================= + +def handle_anomali(intent: Intent, data: EngineData) -> str: + """Return a summary of the most recent detected price anomalies.""" + commodity = intent.commodity + kab_name = intent.kabupaten_name + # Map engine commodity code → IHK price-history code + if commodity: + commodity = _ENGINE_TO_IHK.get(commodity, commodity) + + records = _load_json_file(_ANOMALIES_PATH) + if not records: + return ( + "Data anomali belum tersedia. " + "Silakan hubungi admin untuk menjalankan precompute." + ) + + # Filter + filtered = records + if commodity and commodity in _FORECAST_COMMODITIES: + filtered = [r for r in filtered if r["commodity_code"] == commodity] + if kab_name: + city_id = _resolve_city_id(None, kab_name) + if city_id: + filtered = [r for r in filtered if r["city_id"] == city_id] + + if not filtered: + com_label = _COMMODITY_DISPLAY.get(commodity or "", commodity or "") + return ( + f"Tidak ada anomali terdeteksi untuk " + f"{com_label or 'komoditas ini'}" + f"{' di ' + kab_name if kab_name else ''}." + ) + + # Already sorted by score desc; take top 5 most recent by date in top 100 + top_pool = filtered[:100] + top_pool.sort(key=lambda r: r["date"], reverse=True) + top5 = top_pool[:5] + + com_label = ( + _COMMODITY_DISPLAY.get(commodity or "", commodity or "semua komoditas") + if commodity + else "semua komoditas" + ) + city_label = kab_name or "semua kota" + lines = [f"Anomali harga {com_label} di {city_label} (terbaru):"] + for a in top5: + sign = "+" if a["deviation_pct"] >= 0 else "" + badge = "SPIKE" if a["type"] == "SPIKE" else "DROP" + lines.append( + f"• {a['date']} | {badge} | {_idr(a['price'])}/kg " + f"| deviasi {sign}{a['deviation_pct']:.1f}% " + f"| {a['city_name']} ({a['commodity_code']})" + ) + lines.append(f"\nTotal anomali: {len(filtered)}") + return "\n".join(lines) + + +# ============================================================================= +# HANDLER: fallback — RAG via Gemini with engine context +# ============================================================================= + +def _build_rag_context(data: EngineData) -> str: + kab_names = ", ".join(sorted(k.nama for k in data.kabupaten.values())[:10]) + ", ..." + komo_names = ", ".join(sorted(c.nama for c in data.komoditas.values())[:10]) + ", ..." + return ( + f"AgriFlow adalah platform matching surplus-defisit pangan untuk " + f"{len(data.kabupaten)} kabupaten/kota Jawa Timur dan " + f"{len(data.komoditas)} komoditas pangan utama.\n" + f"Kabupaten contoh: {kab_names}\n" + f"Komoditas contoh: {komo_names}\n" + f"Bot ini dapat menjawab: harga komoditas per kabupaten, " + f"mencari pembeli untuk surplus, mencari supplier untuk defisit." + ) + + +def handle_fallback(intent: Intent, data: EngineData, gemini: GeminiClient) -> str: + context = _build_rag_context(data) + return gemini.answer_with_context(intent.raw_message, context) + + +# ============================================================================= +# DISPATCH +# ============================================================================= + +def dispatch(intent: Intent, data: EngineData, gemini: GeminiClient) -> str: + if intent.name == INTENT_HARGA_LOOKUP: + return handle_harga_lookup(intent, data) + if intent.name == INTENT_CARI_PEMBELI: + return handle_cari_pembeli(intent, data) + if intent.name == INTENT_CARI_PENJUAL: + return handle_cari_penjual(intent, data) + if intent.name == INTENT_FORECAST: + return handle_forecast(intent, data) + if intent.name == INTENT_ANOMALI: + return handle_anomali(intent, data) + return handle_fallback(intent, data, gemini) diff --git a/whatsapp_bot/intent.py b/whatsapp_bot/intent.py new file mode 100644 index 0000000000000000000000000000000000000000..3447754d88a983680dc785f57fae5d9d31de77f2 --- /dev/null +++ b/whatsapp_bot/intent.py @@ -0,0 +1,174 @@ +""" +Intent classification + slot validation. + +Thin layer over GeminiClient that: + 1. Calls Gemini for raw classification + 2. Normalizes slot values (kabupaten name → kab_id, commodity name → code) + 3. Returns a structured Intent object that handlers can consume safely +""" + +from __future__ import annotations +from dataclasses import dataclass, field +from typing import Any, Dict, Optional + +from .gemini_client import GeminiClient + + +# ============================================================================= +# INTENT TYPES +# ============================================================================= + +INTENT_HARGA_LOOKUP = "harga_lookup" +INTENT_CARI_PEMBELI = "cari_pembeli" +INTENT_CARI_PENJUAL = "cari_penjual" +INTENT_FORECAST = "forecast" +INTENT_ANOMALI = "anomali" +INTENT_FALLBACK = "fallback" + +VALID_INTENTS = { + INTENT_HARGA_LOOKUP, INTENT_CARI_PEMBELI, + INTENT_CARI_PENJUAL, INTENT_FORECAST, + INTENT_ANOMALI, INTENT_FALLBACK, +} + + +@dataclass +class Intent: + name: str + slots: Dict[str, Any] = field(default_factory=dict) + raw_message: str = "" + + @property + def commodity(self) -> Optional[str]: + """Normalized commodity code (e.g. 'cabai_merah') or None.""" + return self.slots.get("commodity") + + @property + def commodity_raw(self) -> Optional[str]: + """ + What the user called the commodity when it resolved to nothing. + + Set only when a commodity WAS named but falls outside the loaded + dataset, so a handler can say "kentang is not covered" instead of + asking for a commodity name the user already gave. + """ + return self.slots.get("commodity_raw") + + @property + def kabupaten_id(self) -> Optional[str]: + """Normalized kabupaten id (e.g. '3578') for whichever slot is relevant.""" + return self.slots.get("kabupaten_id") + + @property + def kabupaten_name(self) -> Optional[str]: + return self.slots.get("kabupaten_name") + + @property + def volume_tons(self) -> Optional[float]: + return self.slots.get("volume_tons") + + +# ============================================================================= +# NORMALIZATION +# ============================================================================= + +def _normalize_kabupaten( + raw_name: Optional[str], + kabupaten_lookup: Dict[str, Any], # kab_id → Kabupaten +) -> tuple[Optional[str], Optional[str]]: + """ + Resolve a free-text kabupaten name to (kab_id, canonical_name). + Tolerates 'Kota Malang' / 'Malang' / 'malang'. + """ + if not raw_name: + return None, None + needle = raw_name.strip().lower() + # Strip common prefixes + for prefix in ("kabupaten ", "kab ", "kota "): + if needle.startswith(prefix): + needle = needle[len(prefix):] + + # Resolve ambiguity: when the user types "Kediri", both "Kab Kediri" and + # "Kota Kediri" contain it. Prefer the kabupaten (non-Kota) unless the + # user explicitly typed "Kota". Fall back to first match if nothing wins. + user_wants_kota = raw_name.strip().lower().startswith("kota ") + candidates: list[tuple[str, str, bool]] = [] # (id, nama, is_kota) + for kab_id, kab in kabupaten_lookup.items(): + kname = kab.nama.lower() + is_kota = kname.startswith("kota ") + for prefix in ("kabupaten ", "kab ", "kota "): + if kname.startswith(prefix): + kname = kname[len(prefix):] + if needle == kname or needle in kname or kname in needle: + candidates.append((kab_id, kab.nama, is_kota)) + if not candidates: + return None, None + # Prefer match aligned with user's stated form (Kota vs Kabupaten) + aligned = [c for c in candidates if c[2] == user_wants_kota] + chosen = aligned[0] if aligned else candidates[0] + return chosen[0], chosen[1] + + +def _normalize_commodity( + raw_code: Optional[str], + commodity_lookup: Dict[str, Any], # code → Commodity +) -> Optional[str]: + """Validate that LLM-extracted commodity code actually exists.""" + if not raw_code: + return None + needle = raw_code.strip().lower() + if needle in commodity_lookup: + return needle + # Fuzzy fallback — match by partial nama + for code, commodity in commodity_lookup.items(): + if needle in code or needle in commodity.nama.lower(): + return code + return None + + +# ============================================================================= +# CLASSIFY + NORMALIZE PIPELINE +# ============================================================================= + +def classify( + message: str, + gemini: GeminiClient, + kabupaten_lookup: Dict[str, Any], + commodity_lookup: Dict[str, Any], +) -> Intent: + """End-to-end: raw message → validated Intent with normalized slots.""" + raw = gemini.classify_intent(message) + name = raw.get("intent", INTENT_FALLBACK) + if name not in VALID_INTENTS: + name = INTENT_FALLBACK + slots = dict(raw.get("slots") or {}) + + # Normalize commodity → code + if "commodity" in slots: + raw_commodity = slots["commodity"] + slots["commodity"] = _normalize_commodity(raw_commodity, commodity_lookup) + # Keep the original wording when it resolves to nothing. The dataset + # covers 6 commodities, so "kentang" is a routine miss, and the two + # cases need different replies: one asks for a missing slot, the other + # states what the platform actually covers. + if raw_commodity and not slots["commodity"]: + slots["commodity_raw"] = str(raw_commodity).strip() + + # Pick whichever kabupaten slot the intent uses + normalize it + raw_kab = ( + slots.pop("kabupaten", None) + or slots.pop("kabupaten_origin", None) + or slots.pop("kabupaten_dest", None) + ) + kab_id, kab_name = _normalize_kabupaten(raw_kab, kabupaten_lookup) + slots["kabupaten_id"] = kab_id + slots["kabupaten_name"] = kab_name + + # Coerce volume to float if present + if "volume_tons" in slots and slots["volume_tons"] is not None: + try: + slots["volume_tons"] = float(slots["volume_tons"]) + except (TypeError, ValueError): + slots["volume_tons"] = None + + return Intent(name=name, slots=slots, raw_message=message) diff --git a/whatsapp_bot/scripts/twilio_smoke.py b/whatsapp_bot/scripts/twilio_smoke.py new file mode 100644 index 0000000000000000000000000000000000000000..3042db39b941684eaef0632cfd3b992c4463f9ea --- /dev/null +++ b/whatsapp_bot/scripts/twilio_smoke.py @@ -0,0 +1,115 @@ +""" +Twilio-shaped smoke test for the local /whatsapp webhook. + +Mimics exactly what Twilio sends: form-encoded POST with Body + From fields. +Run AFTER starting `uvicorn whatsapp_bot.server:app --port 8000` in another +terminal. Verifies the bot returns valid TwiML XML. + +Usage: + python whatsapp_bot/scripts/twilio_smoke.py + python whatsapp_bot/scripts/twilio_smoke.py "Cari pembeli cabai Kediri" + python whatsapp_bot/scripts/twilio_smoke.py --base http://localhost:8000 +""" + +from __future__ import annotations +import argparse +import sys +from typing import List, Tuple + +# Force UTF-8 stdout on Windows so the arrow + checkmarks don't crash cp1252 +if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + sys.stderr.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + + +DEFAULT_TESTS = [ + "Harga cabai di Malang", + "Cari pembeli 50 ton cabai di Kediri", + "Butuh 100 ton beras untuk Surabaya", + "Halo apa kabar", +] + + +def run(base_url: str, messages: List[str]) -> Tuple[int, int]: + try: + import httpx + except ImportError: + print("ERROR: httpx not installed. Run: pip install httpx") + return 0, 1 + + passed = 0 + failed = 0 + for msg in messages: + print(f"\n→ POST /whatsapp Body={msg!r}") + try: + r = httpx.post( + f"{base_url}/whatsapp", + data={"Body": msg, "From": "whatsapp:+6281234567890"}, + timeout=10.0, + ) + except Exception as e: + print(f" ✗ REQUEST FAILED: {e}") + failed += 1 + continue + + if r.status_code != 200: + print(f" ✗ HTTP {r.status_code}: {r.text[:200]}") + failed += 1 + continue + + body = r.text + if not body.startswith("" not in body or "" not in body: + print(f" ✗ Missing TwiML elements: {body[:200]}") + failed += 1 + continue + + # Pretty-print the inner message + start = body.find("") + len("") + end = body.find("") + inner = body[start:end] if end > start else body + # Unescape for readability + inner = (inner.replace("<", "<").replace(">", ">") + .replace("&", "&").replace(""", '"')) + print(f" ✓ HTTP 200, valid TwiML") + # Indent each reply line + for line in inner.split("\n"): + print(f" {line}") + passed += 1 + + return passed, failed + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("messages", nargs="*", help="Messages to send (default: 4 standard tests)") + parser.add_argument("--base", default="http://localhost:8000", help="Base URL") + args = parser.parse_args() + + messages = args.messages or DEFAULT_TESTS + + # First check the server is up + try: + import httpx + h = httpx.get(f"{args.base}/health", timeout=5.0).json() + print(f"Server health: {h}") + except Exception as e: + print(f"ERROR: server unreachable at {args.base} — start it first:") + print(" uvicorn whatsapp_bot.server:app --port 8000") + print(f" ({e})") + return 1 + + passed, failed = run(args.base, messages) + print(f"\n{'='*60}") + print(f"Result: {passed} passed, {failed} failed") + return 0 if failed == 0 else 1 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/whatsapp_bot/server.py b/whatsapp_bot/server.py new file mode 100644 index 0000000000000000000000000000000000000000..d4efc2fb626dac4aa726079158767f2e7aa4e914 --- /dev/null +++ b/whatsapp_bot/server.py @@ -0,0 +1,785 @@ +""" +FastAPI app — Twilio WhatsApp webhook + health endpoint. + +Endpoints: + GET /health — liveness check, returns engine + bot status + POST /whatsapp — Twilio webhook (form-encoded); returns TwiML XML + POST /chat — debug JSON endpoint (no Twilio); useful for curl + +Run locally: + uvicorn whatsapp_bot.server:app --reload --port 8000 +""" + +from __future__ import annotations +import sys +import os +from contextlib import asynccontextmanager +from typing import Any, Dict + +# Make project-root imports work when running `uvicorn whatsapp_bot.server:app` +_HERE = os.path.dirname(os.path.abspath(__file__)) +_ROOT = os.path.dirname(_HERE) +if _ROOT not in sys.path: + sys.path.insert(0, _ROOT) + +try: + from fastapi import FastAPI, Form, Header, HTTPException, Query, Request + from fastapi.middleware.cors import CORSMiddleware + from fastapi.responses import JSONResponse, Response +except ImportError as e: + raise RuntimeError( + "fastapi not installed. Run: pip install -r requirements.txt" + ) from e + +from matching_engine import LogisticsContext, run_matching +from sample_data.loader import load_all_sample_data as _load_csv +from sample_data.loader import load_real_data as _load_real + +# Precomputed data paths (resolved relative to project root so they work +# both locally and inside the Docker container) +_HERE_SERVER = os.path.dirname(os.path.abspath(__file__)) +_PROJECT_ROOT = os.path.dirname(_HERE_SERVER) +_ANOMALIES_PATH = os.path.join(_PROJECT_ROOT, "sample_data", "anomalies", "anomalies_all.json") +_FORECASTS_PATH = os.path.join(_PROJECT_ROOT, "sample_data", "forecasts", "forecast_all.json") + + +def _load_data_backend() -> dict: + """ + Select the data backend via the DATA_BACKEND env var. + + DATA_BACKEND=csv (default) — REAL BPS Jawa Timur 2022 data from + sample_data/surplus_deficit_real.csv. + Offline-safe. + DATA_BACKEND=demo — the synthetic 19-commodity fixture. Test + data only; never serve it to users. + DATA_BACKEND=postgres — load from Supabase/Postgres via db.db_loader. + + WHY THE DEFAULT IS REAL DATA + ---------------------------- + This used to call load_all_sample_data(), whose default file is the + synthetic surplus_deficit.csv. Every served response — dashboard map, + WhatsApp reply, API — was therefore built on invented numbers while the + real BPS-derived file sat unused beside it. + + That also caused a visible failure. The synthetic file prices rice demand + in consumer cities at Rp16,400-17,000/kg against a 2022 farmgate-derived + threshold whose 3-sigma ceiling is Rp15,100, so the D3 gate excluded EVERY + rice deficit node and both beras commodities returned zero matches. On real + data there are no anomaly exclusions at all, and matches go from 23 to 84. + + The synthetic fixture is still what 13 test files load directly, which is + fine: it exercises engine logic across more commodities than the real data + covers. It just must not be what users see. + + The Postgres path raises RuntimeError if SUPABASE_DB_URL is not set, so + misconfiguration is loud rather than silent. + """ + import os + backend = os.environ.get("DATA_BACKEND", "csv").strip().lower() + if backend == "postgres": + from db.db_loader import load_all as _load_pg + return _load_pg() + if backend == "demo": + return _load_csv() + # Default: real BPS data (offline-safe) + return _load_real() + + +from . import billing +from .auth import AuthUser, GatedUser, RequireUser, auth_configured, require_auth_enabled +from .config import settings +from .gemini_client import GeminiClient +from .handlers import ( + MISSING_SLOT_PREFIX, OUT_OF_COVERAGE_PREFIX, EngineData, dispatch, +) +from .intent import ( + INTENT_ANOMALI, INTENT_CARI_PEMBELI, INTENT_CARI_PENJUAL, + INTENT_FORECAST, INTENT_HARGA_LOOKUP, classify, +) +from .subscription import SubscriptionService, hash_phone +from .twilio_client import make_twiml_response, validate_signature + + +# Intents that consume free-tier quota. The fallback intent is excluded on +# purpose: a Gemini chit-chat answer is not the product, and charging for it +# would let a vague question burn the user's daily allowance. +METERED_INTENTS = frozenset({ + INTENT_HARGA_LOOKUP, INTENT_CARI_PEMBELI, INTENT_CARI_PENJUAL, + INTENT_FORECAST, INTENT_ANOMALI, +}) + + +# ============================================================================= +# APP STATE — loaded once at startup +# ============================================================================= + +class AppState: + data: EngineData | None = None + gemini: GeminiClient | None = None + subs: SubscriptionService | None = None + + +state = AppState() + + +@asynccontextmanager +async def lifespan(app: FastAPI): + state.data = EngineData(_load_data_backend()) + state.gemini = GeminiClient() + state.subs = SubscriptionService() + yield + # No teardown needed + + +app = FastAPI( + title="AgriFlow WhatsApp Bot", + version="0.1.0", + description="Twilio webhook + Gemini RAG over the AgriFlow matching engine.", + lifespan=lifespan, +) + +# CORS so the Next.js dashboard can hit /api/v1/* from dev (localhost) +# and from any *.vercel.app preview / production URL. Regex covers branch +# previews like agriflow-git-feature-x.vercel.app without re-deploys. +# Also allows *.hf.space (Hugging Face Spaces) for direct curl/browser testing +# against the API itself when it's hosted there. +app.add_middleware( + CORSMiddleware, + allow_origins=[ + "http://localhost:3000", "http://127.0.0.1:3000", + ], + allow_origin_regex=r"https://.*\.(vercel\.app|hf\.space)", + allow_methods=["GET", "POST", "OPTIONS"], + allow_headers=["*"], +) + + +# ============================================================================= +# CORE — pure function (no Twilio coupling), reused by /whatsapp and /chat +# ============================================================================= + +def _ensure_state() -> None: + """Eager init for non-FastAPI callers (CLI, tests not using TestClient).""" + if state.data is None: + state.data = EngineData(_load_data_backend()) + if state.gemini is None: + state.gemini = GeminiClient() + if state.subs is None: + state.subs = SubscriptionService() + + +def handle_message(message: str, sender: str | None = None) -> str: + """ + Pure pipeline: text in → text out. Easy to unit-test. + + `sender` is the raw WhatsApp identifier ('whatsapp:+62...'). When it is + absent the message is treated as anonymous and no quota is applied — that + is the debug path (/chat, CLI). The Twilio webhook always passes a sender, + so real users are always metered. + + Order of operations matters here: + 1. Billing/help commands run first and are never metered, so a user at + their limit can still reach STATUS and UPGRADE. + 2. The quota check runs before dispatch, so an over-limit user gets the + upgrade offer instead of an answer. + 3. Quota is consumed only *after* a metered intent produced a real + answer, so incomplete questions cost nothing. + """ + _ensure_state() + assert state.data is not None and state.gemini is not None and state.subs is not None + + phone_hash = hash_phone(sender) if sender else "" + + # 1. Commands — free, and available even at zero remaining quota. + # Skipped entirely when the paywall is off: with no quota there is no + # billing surface, and a STATUS reply quoting a limit nobody enforces + # would be a lie. + if settings.quota_enabled and phone_hash: + command = billing.parse_command(message) + if command is not None: + return billing.handle_command(command, phone_hash, state.subs) + + intent = classify( + message, state.gemini, + state.data.kabupaten, state.data.komoditas, + ) + metered = ( + settings.quota_enabled + and bool(phone_hash) + and intent.name in METERED_INTENTS + ) + + # 2. Paywall. + if metered: + decision = state.subs.check(phone_hash) + if not decision.allowed: + order = state.subs.start_upgrade(phone_hash) + return billing.quota_exceeded(decision, order) + + reply = dispatch(intent, state.data, state.gemini) + + # 3. Bill only a query we actually answered. Asking the user to rephrase + # is free, and so is telling them a commodity is outside our data — + # neither delivered the thing they asked for. + if metered and not reply.startswith((MISSING_SLOT_PREFIX, OUT_OF_COVERAGE_PREFIX)): + state.subs.consume(phone_hash) + + return reply + + +# ============================================================================= +# ROUTES +# ============================================================================= + +@app.get("/health") +async def health() -> Dict[str, Any]: + data_loaded = state.data is not None + return { + "status": "ok", + "version": "0.1.0", + "mock_mode": settings.mock_mode, + "data_loaded": data_loaded, + "kabupaten_count": len(state.data.kabupaten) if data_loaded else 0, + "komoditas_count": len(state.data.komoditas) if data_loaded else 0, + "gemini_mock": state.gemini.mock if state.gemini else None, + "auth_configured": auth_configured(), + "require_auth": require_auth_enabled(), + "quota_enabled": settings.quota_enabled, + "free_daily_quota": settings.free_daily_quota, + "quota_backend": settings.quota_backend, + "billing_mock": settings.billing_mock, + # Surfaced so a deployment check can catch an unsalted hash without + # exposing the salt itself. + "phone_hash_salted": bool(settings.phone_hash_salt), + } + + +@app.post("/whatsapp") +async def whatsapp_webhook( + request: Request, + Body: str = Form(...), + From: str = Form(...), + x_twilio_signature: str | None = Header(default=None), +) -> Response: + """ + Twilio WhatsApp webhook entrypoint. + Body — message text from user + From — 'whatsapp:+62xxx' sender + Returns TwiML XML that Twilio will send back to the user. + """ + # Optional signature validation — enable once webhook is reachable from Twilio + if settings.twilio_validate_signature and not settings.mock_mode: + form = await request.form() + url = str(request.url) + if not validate_signature( + settings.twilio_auth_token, x_twilio_signature or "", + url, form, + ): + raise HTTPException(status_code=403, detail="Invalid Twilio signature") + + reply = handle_message(Body, sender=From) + return Response(content=make_twiml_response(reply), media_type="application/xml") + + +@app.post("/chat") +async def chat_debug(payload: Dict[str, str]) -> JSONResponse: + """ + Debug endpoint — bypasses Twilio. Useful for local curl testing: + curl -X POST localhost:8000/chat -H 'Content-Type: application/json' \\ + -d '{"message": "Harga cabai di Malang"}' + + Pass an optional "from" field to exercise the quota flow end to end: + -d '{"message": "Harga cabai di Malang", "from": "whatsapp:+628123"}' + + WITHOUT "from" this endpoint is unmetered, so it bypasses the paywall by + design. Set DEBUG_CHAT_ENABLED=false in any deployment where that matters — + the Twilio webhook is the metered path, this one is a development tool. + """ + if not settings.debug_chat_enabled: + raise HTTPException(status_code=404, detail="Not found") + message = payload.get("message", "").strip() + if not message: + raise HTTPException(status_code=400, detail="message field required") + reply = handle_message(message, sender=payload.get("from")) + return JSONResponse({"reply": reply}) + + +# ============================================================================= +# BILLING — upgrade flow +# +# The payment page and confirm endpoint form the gateway seam. In mock mode +# they are self-contained; to go live, point PUBLIC_BASE_URL's payment link at +# Midtrans/Xendit and have their webhook POST /billing/confirm with the order id +# after verifying the provider signature. +# ============================================================================= + +def _ensure_subs() -> SubscriptionService: + if state.subs is None: + state.subs = SubscriptionService() + return state.subs + + +@app.get("/billing/pay/{order_id}") +async def billing_pay_page(order_id: str) -> Response: + """ + Minimal payment page the WhatsApp link opens. + + In mock mode this renders a confirm button that settles the order. With a + real gateway this route would instead redirect to the provider's hosted + checkout for this order. + """ + subs = _ensure_subs() + order = subs.store.get_order(order_id) + if order is None: + return Response( + content="

    Pesanan tidak ditemukan

    " + "

    Silakan balas UPGRADE di WhatsApp untuk membuat pesanan baru.

    ", + media_type="text/html", status_code=404, + ) + + amount = f"Rp {order.amount_idr:,.0f}".replace(",", ".") + if order.status == "PAID": + body = "

    Pesanan ini sudah dibayar. Akun Anda sudah PRO.

    " + elif billing.billing_mock_enabled(): + body = ( + f"
    " + f"" + f"
    " + f"

    Mode demo — tidak ada transaksi sungguhan.

    " + ) + else: + body = "

    Menunggu pengalihan ke penyedia pembayaran.

    " + + return Response( + content=( + "" + "" + "AgriFlow PRO" + "" + f"

    AgriFlow PRO

    Pesanan {order.order_id}
    " + f"Jumlah {amount} untuk 30 hari

    {body}" + ), + media_type="text/html", + ) + + +@app.post("/billing/confirm") +async def billing_confirm(request: Request) -> Response: + """ + Settle an order and grant PRO — the gateway webhook seam. + + Accepts either form-encoded (the mock page) or JSON (a webhook). A real + integration MUST verify the provider's signature here before trusting the + order id; right now anyone who knows an order id can settle it, which is + acceptable only because mock mode charges nothing. + """ + subs = _ensure_subs() + ctype = request.headers.get("content-type", "") + if "application/json" in ctype: + payload = await request.json() + order_id = str(payload.get("order_id", "")) + else: + form = await request.form() + order_id = str(form.get("order_id", "")) + + if not order_id: + raise HTTPException(status_code=400, detail="order_id required") + + if not billing.billing_mock_enabled(): + raise HTTPException( + status_code=501, + detail="Live payment confirmation is not wired yet. " + "Implement provider signature verification before enabling.", + ) + + account = subs.confirm_payment(order_id) + if account is None: + raise HTTPException(status_code=404, detail=f"unknown order: {order_id}") + + if "application/json" in ctype: + return JSONResponse({ + "status": "ok", + "plan": account.plan, + "expires_at": account.expires_at.isoformat() if account.expires_at else None, + }) + return Response( + content="" + "" + "

    Pembayaran berhasil

    " + "

    Akun WhatsApp Anda sekarang PRO selama 30 hari. " + "Silakan kembali ke WhatsApp dan lanjutkan bertanya.

    ", + media_type="text/html", + ) + + +@app.get("/billing/status") +async def billing_status( + phone: str = Query(..., description="WhatsApp number, e.g. +628123456789"), + user: AuthUser = RequireUser, +) -> JSONResponse: + """ + Plan + remaining quota for one number. Powers the dashboard account panel. + + The number is hashed before lookup and never stored by this call. + """ + subs = _ensure_subs() + phone_hash = hash_phone(phone) + if not phone_hash: + raise HTTPException(status_code=400, detail="invalid phone number") + decision = subs.check(phone_hash) + return JSONResponse({ + "plan": decision.account.plan, + "is_pro": decision.account.is_pro, + "expires_at": ( + decision.account.expires_at.isoformat() + if decision.account.expires_at else None + ), + "used_today": decision.used_today, + "limit": decision.limit, + "remaining": decision.remaining, + }) + + +# ============================================================================= +# DASHBOARD API — /api/v1/* (consumed by Next.js dashboard) +# ============================================================================= + +def _ensure_engine() -> EngineData: + if state.data is None: + state.data = EngineData(_load_data_backend()) + return state.data + + +# Cached full engine run. +# +# run_matching() is a pure function of the data loaded at startup, so re-running +# it per request was burning ~1.5 ms of CPU to recompute a byte-identical +# answer — about 60x the cost of everything else in the request and the binding +# constraint on how many concurrent users one worker can serve. +# +# The cache is keyed on the EngineData object itself (not id(), which a garbage +# collector can recycle onto a different object). Reloading data rebinds +# state.data to a new instance, which misses the cache and recomputes. +_matching_cache: Dict[str, Any] = {"data": None, "report": None} + + +def _cached_report(): + data = _ensure_engine() + if _matching_cache["data"] is not data: + _matching_cache["report"] = run_matching( + surplus_nodes=data.surplus, + deficit_nodes=data.deficit, + logistics=LogisticsContext(), + weather_forecasts=data.weather, + historical_prices=data.historical, + ) + _matching_cache["data"] = data + return _matching_cache["report"] + + +@app.get("/api/v1/commodities") +async def api_commodities() -> JSONResponse: + data = _ensure_engine() + out = [ + {"code": c.code, "nama": c.nama} + for c in sorted(data.komoditas.values(), key=lambda c: c.nama) + ] + return JSONResponse(out) + + +@app.get("/api/v1/kabupaten") +async def api_kabupaten() -> JSONResponse: + data = _ensure_engine() + out = [ + { + "id": k.id, "nama": k.nama, + "lat": k.latitude, "lng": k.longitude, + "tier": k.tier.value, "ipm": k.ipm, + "population": k.population, + } + for k in sorted(data.kabupaten.values(), key=lambda k: k.nama) + ] + return JSONResponse(out) + + +@app.get("/api/v1/surplus-deficit") +async def api_surplus_deficit( + commodity: str = Query(..., description="Commodity code, e.g. cabai_merah"), +) -> JSONResponse: + """Per-kab surplus/deficit volume for one commodity — powers the map bubbles.""" + data = _ensure_engine() + if commodity not in data.komoditas: + raise HTTPException(status_code=404, detail=f"unknown commodity: {commodity}") + commo = data.komoditas[commodity] + + rows = [] + for s in data.surplus: + if s.commodity.code != commodity: + continue + rows.append({ + "kab_id": s.kabupaten.id, "kab_nama": s.kabupaten.nama, + "lat": s.kabupaten.latitude, "lng": s.kabupaten.longitude, + "tier": s.kabupaten.tier.value, + "role": "surplus", + "volume_tons": s.volume_tons, + "price_per_kg": s.price_per_kg, + }) + for d in data.deficit: + if d.commodity.code != commodity: + continue + rows.append({ + "kab_id": d.kabupaten.id, "kab_nama": d.kabupaten.nama, + "lat": d.kabupaten.latitude, "lng": d.kabupaten.longitude, + "tier": d.kabupaten.tier.value, + "role": "deficit", + "volume_tons": d.volume_tons, + "price_per_kg": d.price_per_kg, + }) + + total_surplus = sum(r["volume_tons"] for r in rows if r["role"] == "surplus") + total_deficit = sum(r["volume_tons"] for r in rows if r["role"] == "deficit") + return JSONResponse({ + "commodity": {"code": commo.code, "nama": commo.nama}, + "rows": rows, + "totals": { + "surplus_tons": total_surplus, + "deficit_tons": total_deficit, + "balance_tons": total_surplus - total_deficit, + }, + }) + + +def _serialize_match(m) -> Dict[str, Any]: + return { + "surplus": { + "kab_id": m.surplus.kabupaten.id, + "kab_nama": m.surplus.kabupaten.nama, + "lat": m.surplus.kabupaten.latitude, + "lng": m.surplus.kabupaten.longitude, + "price_per_kg": m.surplus.price_per_kg, + }, + "deficit": { + "kab_id": m.deficit.kabupaten.id, + "kab_nama": m.deficit.kabupaten.nama, + "lat": m.deficit.kabupaten.latitude, + "lng": m.deficit.kabupaten.longitude, + "price_per_kg": m.deficit.price_per_kg, + }, + "commodity_code": m.surplus.commodity.code, + "commodity_nama": m.surplus.commodity.nama, + "matched_volume_tons": m.matched_volume_tons, + "distance_km": m.distance_km, + "final_score": m.final_score, + "confidence": m.confidence.value, + "flags": list(m.flags), + } + + +@app.get("/api/v1/matches") +async def api_matches( + user: AuthUser | None = GatedUser, + commodity: str | None = Query(None, description="Filter by commodity code"), + kab_id: str | None = Query(None, description="Filter where this kab is surplus OR deficit side"), + limit: int = Query(50, ge=1, le=500), +) -> JSONResponse: + """Serve scored matches for map flow lines + side panel, from a cached engine run.""" + report = _cached_report() + + # Copy before sorting. `report.matches` is the shared cached list, and an + # unfiltered request would otherwise sort it in place under every other + # concurrent caller. + matches = list(report.matches) + if commodity: + matches = [m for m in matches if m.surplus.commodity.code == commodity] + if kab_id: + matches = [ + m for m in matches + if m.surplus.kabupaten.id == kab_id or m.deficit.kabupaten.id == kab_id + ] + matches.sort(key=lambda m: m.final_score, reverse=True) + matches = matches[:limit] + return JSONResponse({ + "count": len(matches), + "matches": [_serialize_match(m) for m in matches], + }) + + +# ============================================================================= +# FORECAST + ANOMALY API -- /api/v1/forecast and /api/v1/anomalies +# +# Both endpoints serve precomputed JSON files that were generated offline by: +# python analysis/precompute_anomalies.py +# python analysis/forecast_timesfm.py +# +# The server NEVER imports timesfm at runtime (HF Space OOM guard). +# ============================================================================= + +import json as _json +import functools + + +@functools.lru_cache(maxsize=1) +def _load_forecasts() -> list: + """Load forecast_all.json once and cache in-process.""" + if not os.path.exists(_FORECASTS_PATH): + return [] + with open(_FORECASTS_PATH, encoding="utf-8") as fh: + return _json.load(fh) + + +@functools.lru_cache(maxsize=1) +def _load_anomalies() -> list: + """Load anomalies_all.json once and cache in-process.""" + if not os.path.exists(_ANOMALIES_PATH): + return [] + with open(_ANOMALIES_PATH, encoding="utf-8") as fh: + return _json.load(fh) + + +@app.get("/api/v1/forecast") +async def api_forecast( + user: AuthUser | None = GatedUser, + commodity: str = Query(..., description="Commodity code, e.g. cabai_rawit"), + city: str = Query(..., description="IHK city_id, e.g. 3578 (Surabaya)"), +) -> JSONResponse: + """ + 30-day price forecast (point + P10/P90) for one commodity × city pair. + + Data is precomputed offline (seasonal-naive baseline unless TimesFM was + available at precompute time). The 'method' field in the response tells + you which model was used. + + Query params: + commodity AgriFlow commodity code (e.g. cabai_rawit, bawang_merah) + city IHK city_id (e.g. 3578 for Kota Surabaya) + + Response schema: + commodity_code str + city_id str + city_name str + method str ("timesfm_2.0" | "seasonal_naive_baseline") + generated_at str ISO 8601 + horizon_days int + history_end_date str ISO 8601 + forecasts list of {date, point, p10, p90} + """ + records = _load_forecasts() + if not records: + raise HTTPException( + status_code=503, + detail=( + "Forecast data not yet precomputed. " + "Run: python analysis/forecast_timesfm.py" + ), + ) + match = next( + (r for r in records if r["commodity_code"] == commodity and r["city_id"] == city), + None, + ) + if match is None: + # List available (commodity, city) pairs so caller can self-correct + available = sorted({(r["commodity_code"], r["city_id"]) for r in records}) + raise HTTPException( + status_code=404, + detail={ + "error": f"No forecast for commodity={commodity!r} city={city!r}", + "available_pairs": [{"commodity": c, "city": ci} for c, ci in available[:20]], + }, + ) + return JSONResponse(match) + + +@app.get("/api/v1/anomalies") +async def api_anomalies( + user: AuthUser | None = GatedUser, + commodity: str | None = Query(None, description="Filter by commodity code"), + city: str | None = Query(None, description="Filter by IHK city_id"), + limit: int = Query(50, ge=1, le=500, description="Max records returned (sorted by score desc)"), + since: str | None = Query(None, description="ISO date lower-bound, e.g. 2024-01-01"), +) -> JSONResponse: + """ + Detected price anomalies from the S-H-ESD scanner (precomputed offline). + + All filters are optional. Without filters returns top-N anomalies by score. + + Query params: + commodity optional commodity code filter + city optional IHK city_id filter + limit max records (default 50, max 500) + since ISO date — only return anomalies on or after this date + + Response schema: + count int + method str ("shesd_v2") + anomalies list of { + date str ISO 8601 + price float IDR/kg + rolling_median float + deviation_pct float (positive = spike, negative = drop) + type str SPIKE | DROP + score float (higher = more anomalous) + commodity_code str + city_id str + city_name str + persistent bool + } + """ + records = _load_anomalies() + if not records: + raise HTTPException( + status_code=503, + detail=( + "Anomaly data not yet precomputed. " + "Run: python analysis/precompute_anomalies.py" + ), + ) + + filtered = records + if commodity: + filtered = [r for r in filtered if r["commodity_code"] == commodity] + if city: + filtered = [r for r in filtered if r["city_id"] == city] + if since: + filtered = [r for r in filtered if r["date"] >= since] + + # Already sorted by score desc in the precomputed file; slice to limit + filtered = filtered[:limit] + + return JSONResponse({ + "count": len(filtered), + "method": "shesd_v2", + "anomalies": filtered, + }) + + +# ============================================================================= +# CLI helper: python -m whatsapp_bot.server "Harga cabai di Malang" +# ============================================================================= + +def _cli_main() -> None: + # Force UTF-8 stdout on Windows so emoji in replies don't crash cp1252 consoles + if sys.platform == "win32": + try: + sys.stdout.reconfigure(encoding="utf-8") + sys.stderr.reconfigure(encoding="utf-8") + except (AttributeError, OSError): + pass + if len(sys.argv) < 2: + print("Usage: python -m whatsapp_bot.server \"\" [--from +628123]") + sys.exit(1) + argv = sys.argv[1:] + sender = None + if "--from" in argv: + i = argv.index("--from") + sender = argv[i + 1] if i + 1 < len(argv) else None + argv = argv[:i] + argv[i + 2:] + msg = " ".join(argv) + print(handle_message(msg, sender=sender)) + + +if __name__ == "__main__": + _cli_main() diff --git a/whatsapp_bot/subscription.py b/whatsapp_bot/subscription.py new file mode 100644 index 0000000000000000000000000000000000000000..6f0ff5da1897d5822c7ee0817fbaf6c5492ced49 --- /dev/null +++ b/whatsapp_bot/subscription.py @@ -0,0 +1,598 @@ +""" +Identity, plan, and free-tier quota state for the WhatsApp bot. + +IDENTITY MODEL +-------------- +The bot never persists a raw phone number. Every WhatsApp sender is reduced to +a salted SHA-256 digest (`phone_hash`) before it reaches any store, so the saved +state cannot be replayed into a subscriber contact list. + +The salt is mandatory in spirit: an *unsalted* digest of an Indonesian mobile +number is trivially reversible, because the keyspace (+62 8xx, ~10 digits) is +small enough to enumerate exhaustively in minutes. PHONE_HASH_SALT unset means +the hash provides no real protection, so we emit a loud warning once rather than +letting a deployment believe it is private when it is not. + +BACKENDS +-------- +QUOTA_BACKEND=json (default) — JSON file under .state/. Offline-safe, + which the demo requires. +QUOTA_BACKEND=postgres — the `subscriber` / `wa_usage_daily` / `payment_order` + tables defined in db/schema.sql. + +Both backends implement the same interface, so callers never branch on backend. +This mirrors the existing DATA_BACKEND=csv|postgres seam in server.py. + +TIME +---- +Quota days roll over at midnight WIB (UTC+7). We use a fixed offset rather than +zoneinfo because Jakarta has no DST and a fixed offset avoids depending on the +tzdata package being present on Windows. +""" + +from __future__ import annotations + +import hashlib +import json +import os +import secrets +import threading +import warnings +from dataclasses import dataclass, field +from datetime import date, datetime, timedelta, timezone +from pathlib import Path +from typing import Any, Dict, Optional + +# Jakarta is UTC+7 year round — no DST, so a fixed offset is exact. +WIB = timezone(timedelta(hours=7)) + +PLAN_FREE = "FREE" +PLAN_PRO = "PRO" +VALID_PLANS = {PLAN_FREE, PLAN_PRO} + +ORDER_PENDING = "PENDING" +ORDER_PAID = "PAID" +ORDER_EXPIRED = "EXPIRED" + +_PROJECT_ROOT = Path(__file__).resolve().parent.parent +_DEFAULT_STATE_PATH = _PROJECT_ROOT / ".state" / "subscriptions.json" + +# Usage rows older than this are pruned on write so the JSON file cannot grow +# without bound. Two weeks is well past any daily-quota question we can answer. +_USAGE_RETENTION_DAYS = 14 + +_warned_about_salt = False + + +# ============================================================================= +# TIME + IDENTITY HELPERS +# ============================================================================= + +def today_wib() -> date: + """Current date in Asia/Jakarta — the boundary the daily quota resets on.""" + return datetime.now(WIB).date() + + +def now_wib() -> datetime: + return datetime.now(WIB) + + +def normalize_phone(raw: str) -> str: + """ + Reduce a Twilio sender string to bare digits. + + 'whatsapp:+62812-3456-7890' -> '628123456789 0' minus separators. + Normalizing first means the same human always maps to the same hash + regardless of how the channel formats their number. + """ + s = (raw or "").strip().lower() + if s.startswith("whatsapp:"): + s = s[len("whatsapp:"):] + digits = "".join(ch for ch in s if ch.isdigit()) + # Indonesian local format 08xx is the same subscriber as +628xx. + if digits.startswith("0"): + digits = "62" + digits[1:] + return digits + + +def hash_phone(raw: str, salt: Optional[str] = None) -> str: + """ + Salted SHA-256 of a normalized phone number, hex-encoded. + + Returns '' for an empty/unusable sender so callers can treat "no identity" + distinctly from "some identity we cannot read". + """ + global _warned_about_salt + digits = normalize_phone(raw) + if not digits: + return "" + if salt is None: + salt = os.getenv("PHONE_HASH_SALT", "") + if not salt and not _warned_about_salt: + _warned_about_salt = True + warnings.warn( + "PHONE_HASH_SALT is not set. Phone hashes are therefore unsalted " + "and reversible by brute force over the Indonesian mobile keyspace. " + "Set PHONE_HASH_SALT before handling real users.", + RuntimeWarning, + stacklevel=2, + ) + return hashlib.sha256(f"{salt}:{digits}".encode("utf-8")).hexdigest() + + +def new_order_id() -> str: + """Short, unguessable order reference the user can quote back in chat.""" + return "AF-" + secrets.token_hex(4).upper() + + +# ============================================================================= +# VALUE OBJECTS +# ============================================================================= + +@dataclass(frozen=True) +class Account: + """A subscriber's plan state as the bot sees it.""" + phone_hash: str + plan: str = PLAN_FREE + expires_at: Optional[datetime] = None + + @property + def is_pro(self) -> bool: + """PRO only counts while unexpired; a lapsed PRO behaves as FREE.""" + if self.plan != PLAN_PRO: + return False + if self.expires_at is None: + return True # no expiry recorded == perpetual + return self.expires_at > now_wib() + + +@dataclass(frozen=True) +class AccessDecision: + """Outcome of a quota check, carried to the reply layer for messaging.""" + allowed: bool + account: Account + used_today: int + limit: int + + @property + def remaining(self) -> int: + if self.account.is_pro: + return -1 # sentinel: unlimited + return max(0, self.limit - self.used_today) + + +@dataclass(frozen=True) +class Order: + order_id: str + phone_hash: str + plan: str + amount_idr: int + status: str + created_at: datetime + paid_at: Optional[datetime] = None + + +# ============================================================================= +# JSON STORE — default, offline-safe +# ============================================================================= + +class JsonStore: + """ + File-backed store for demo and single-process deployments. + + Writes are guarded by a process lock and land via os.replace, so a crash + mid-write leaves the previous good file rather than a truncated one. This + is not safe across multiple processes writing concurrently; use the + Postgres backend when you run more than one worker. + """ + + def __init__(self, path: Optional[Path] = None): + self.path = Path(path or os.getenv("QUOTA_STATE_PATH", _DEFAULT_STATE_PATH)) + self._lock = threading.Lock() + + # -- persistence ------------------------------------------------------- + + def _read(self) -> Dict[str, Any]: + if not self.path.exists(): + return {"accounts": {}, "usage": {}, "orders": {}} + try: + with self.path.open(encoding="utf-8") as fh: + blob = json.load(fh) + except (json.JSONDecodeError, OSError): + # A corrupt state file must not take the bot down. Losing quota + # counters fails open (users get their free queries again), which + # is the right direction to fail for a food-security service. + return {"accounts": {}, "usage": {}, "orders": {}} + blob.setdefault("accounts", {}) + blob.setdefault("usage", {}) + blob.setdefault("orders", {}) + return blob + + def _write(self, blob: Dict[str, Any]) -> None: + self._prune(blob) + self.path.parent.mkdir(parents=True, exist_ok=True) + tmp = self.path.with_suffix(".tmp") + with tmp.open("w", encoding="utf-8") as fh: + json.dump(blob, fh, indent=2, sort_keys=True) + os.replace(tmp, self.path) + + @staticmethod + def _prune(blob: Dict[str, Any]) -> None: + """Drop usage rows past the retention window.""" + cutoff = (today_wib() - timedelta(days=_USAGE_RETENTION_DAYS)).isoformat() + usage = blob.get("usage", {}) + for key in [k for k in usage if k.split("|", 1)[-1] < cutoff]: + del usage[key] + + @staticmethod + def _usage_key(phone_hash: str, day: date) -> str: + return f"{phone_hash}|{day.isoformat()}" + + # -- accounts ---------------------------------------------------------- + + def get_account(self, phone_hash: str) -> Account: + row = self._read()["accounts"].get(phone_hash) + if not row: + return Account(phone_hash=phone_hash) + exp = row.get("expires_at") + return Account( + phone_hash=phone_hash, + plan=row.get("plan", PLAN_FREE), + expires_at=datetime.fromisoformat(exp) if exp else None, + ) + + def set_plan( + self, phone_hash: str, plan: str, expires_at: Optional[datetime] = None + ) -> Account: + if plan not in VALID_PLANS: + raise ValueError(f"unknown plan: {plan!r}") + with self._lock: + blob = self._read() + blob["accounts"][phone_hash] = { + "plan": plan, + "expires_at": expires_at.isoformat() if expires_at else None, + "updated_at": now_wib().isoformat(), + } + self._write(blob) + return Account(phone_hash=phone_hash, plan=plan, expires_at=expires_at) + + # -- usage ------------------------------------------------------------- + + def get_usage(self, phone_hash: str, day: Optional[date] = None) -> int: + day = day or today_wib() + return self._read()["usage"].get(self._usage_key(phone_hash, day), 0) + + def increment_usage(self, phone_hash: str, day: Optional[date] = None) -> int: + day = day or today_wib() + with self._lock: + blob = self._read() + key = self._usage_key(phone_hash, day) + count = blob["usage"].get(key, 0) + 1 + blob["usage"][key] = count + # Read the count out BEFORE writing: _write prunes expired rows in + # place, and incrementing a date past the retention window would + # otherwise delete the row we are about to return. + self._write(blob) + return count + + # -- orders ------------------------------------------------------------ + + def create_order(self, order: Order) -> Order: + with self._lock: + blob = self._read() + blob["orders"][order.order_id] = { + "phone_hash": order.phone_hash, + "plan": order.plan, + "amount_idr": order.amount_idr, + "status": order.status, + "created_at": order.created_at.isoformat(), + "paid_at": order.paid_at.isoformat() if order.paid_at else None, + } + self._write(blob) + return order + + def get_order(self, order_id: str) -> Optional[Order]: + row = self._read()["orders"].get(order_id) + if not row: + return None + return Order( + order_id=order_id, + phone_hash=row["phone_hash"], + plan=row["plan"], + amount_idr=row["amount_idr"], + status=row["status"], + created_at=datetime.fromisoformat(row["created_at"]), + paid_at=datetime.fromisoformat(row["paid_at"]) if row.get("paid_at") else None, + ) + + def mark_order_paid(self, order_id: str) -> Optional[Order]: + with self._lock: + blob = self._read() + row = blob["orders"].get(order_id) + if not row: + return None + if row["status"] == ORDER_PAID: + # Idempotent: a gateway retrying its webhook must not extend + # the subscription a second time. + paid = row.get("paid_at") + return Order( + order_id=order_id, phone_hash=row["phone_hash"], + plan=row["plan"], amount_idr=row["amount_idr"], + status=ORDER_PAID, + created_at=datetime.fromisoformat(row["created_at"]), + paid_at=datetime.fromisoformat(paid) if paid else None, + ) + row["status"] = ORDER_PAID + row["paid_at"] = now_wib().isoformat() + self._write(blob) + return Order( + order_id=order_id, phone_hash=row["phone_hash"], + plan=row["plan"], amount_idr=row["amount_idr"], + status=ORDER_PAID, + created_at=datetime.fromisoformat(row["created_at"]), + paid_at=datetime.fromisoformat(row["paid_at"]), + ) + + # -- test/demo support ------------------------------------------------- + + def reset(self) -> None: + """Wipe all state. Used by tests and the demo reset endpoint.""" + with self._lock: + self._write({"accounts": {}, "usage": {}, "orders": {}}) + + +# ============================================================================= +# POSTGRES STORE — for multi-worker deployments +# ============================================================================= + +class PostgresStore: + """ + Postgres-backed store over the tables in db/schema.sql. + + Counter increments use INSERT .. ON CONFLICT DO UPDATE so two workers + racing on the same sender cannot lose a count (which would hand out free + queries beyond the limit). + """ + + def __init__(self, db_url: Optional[str] = None): + from sqlalchemy import create_engine # imported lazily: optional path + + url = db_url or os.getenv("SUPABASE_DB_URL", "") + if not url: + raise RuntimeError( + "QUOTA_BACKEND=postgres requires SUPABASE_DB_URL to be set." + ) + # Pool sizing for a multi-worker deployment. + # + # Supabase's connection ceiling is per PROJECT, not per worker, so the + # budget is (workers x (pool_size + max_overflow)) and it must stay + # under the plan's limit. Defaults here are deliberately modest so two + # or three workers cannot exhaust a small Supabase instance; raise them + # only alongside a bigger plan or a pgBouncer in front. + # + # pool_pre_ping costs one cheap round trip per checkout and buys + # immunity to connections killed by an idle timeout, which is the usual + # cause of a "server closed the connection unexpectedly" at low traffic. + self._engine = create_engine( + url, + pool_pre_ping=True, + pool_size=int(os.getenv("DB_POOL_SIZE", "5")), + max_overflow=int(os.getenv("DB_MAX_OVERFLOW", "5")), + pool_recycle=int(os.getenv("DB_POOL_RECYCLE", "1800")), + pool_timeout=int(os.getenv("DB_POOL_TIMEOUT", "10")), + ) + + def get_account(self, phone_hash: str) -> Account: + from sqlalchemy import text + with self._engine.connect() as conn: + row = conn.execute( + text("SELECT plan, plan_expires_at FROM subscriber " + "WHERE phone_hash = :ph"), + {"ph": phone_hash}, + ).fetchone() + if not row: + return Account(phone_hash=phone_hash) + return Account(phone_hash=phone_hash, plan=row[0], expires_at=row[1]) + + def set_plan( + self, phone_hash: str, plan: str, expires_at: Optional[datetime] = None + ) -> Account: + from sqlalchemy import text + if plan not in VALID_PLANS: + raise ValueError(f"unknown plan: {plan!r}") + with self._engine.begin() as conn: + conn.execute( + text(""" + INSERT INTO subscriber (phone_hash, plan, plan_expires_at) + VALUES (:ph, :plan, :exp) + ON CONFLICT (phone_hash) DO UPDATE + SET plan = EXCLUDED.plan, + plan_expires_at = EXCLUDED.plan_expires_at, + updated_at = NOW() + """), + {"ph": phone_hash, "plan": plan, "exp": expires_at}, + ) + return Account(phone_hash=phone_hash, plan=plan, expires_at=expires_at) + + def get_usage(self, phone_hash: str, day: Optional[date] = None) -> int: + from sqlalchemy import text + day = day or today_wib() + with self._engine.connect() as conn: + row = conn.execute( + text("SELECT query_count FROM wa_usage_daily " + "WHERE phone_hash = :ph AND usage_date = :d"), + {"ph": phone_hash, "d": day}, + ).fetchone() + return row[0] if row else 0 + + def increment_usage(self, phone_hash: str, day: Optional[date] = None) -> int: + from sqlalchemy import text + day = day or today_wib() + with self._engine.begin() as conn: + row = conn.execute( + text(""" + INSERT INTO wa_usage_daily (phone_hash, usage_date, query_count) + VALUES (:ph, :d, 1) + ON CONFLICT (phone_hash, usage_date) DO UPDATE + SET query_count = wa_usage_daily.query_count + 1 + RETURNING query_count + """), + {"ph": phone_hash, "d": day}, + ).fetchone() + return row[0] + + def create_order(self, order: Order) -> Order: + from sqlalchemy import text + with self._engine.begin() as conn: + conn.execute( + text(""" + INSERT INTO payment_order + (order_id, phone_hash, plan, amount_idr, status, created_at) + VALUES (:oid, :ph, :plan, :amt, :st, :ca) + """), + {"oid": order.order_id, "ph": order.phone_hash, "plan": order.plan, + "amt": order.amount_idr, "st": order.status, "ca": order.created_at}, + ) + return order + + def get_order(self, order_id: str) -> Optional[Order]: + from sqlalchemy import text + with self._engine.connect() as conn: + row = conn.execute( + text("SELECT order_id, phone_hash, plan, amount_idr, status, " + "created_at, paid_at FROM payment_order WHERE order_id = :oid"), + {"oid": order_id}, + ).fetchone() + if not row: + return None + return Order(*row) + + def mark_order_paid(self, order_id: str) -> Optional[Order]: + from sqlalchemy import text + # The WHERE status <> 'PAID' guard makes this idempotent under webhook + # retries: a second call updates zero rows and returns the existing state. + with self._engine.begin() as conn: + conn.execute( + text("UPDATE payment_order SET status = :paid, paid_at = NOW() " + "WHERE order_id = :oid AND status <> :paid"), + {"oid": order_id, "paid": ORDER_PAID}, + ) + return self.get_order(order_id) + + def reset(self) -> None: + raise NotImplementedError( + "reset() is deliberately unavailable on the Postgres backend — " + "it would delete real subscriber state." + ) + + +# ============================================================================= +# SERVICE — the only thing callers touch +# ============================================================================= + +class SubscriptionService: + """ + Quota + plan decisions on top of whichever store is configured. + + free_daily_quota is the number of *metered* queries a FREE sender may make + per WIB day. Help text, plan status, and upgrade flows are never metered, + so a user can always reach the paywall message and act on it. + """ + + def __init__( + self, + store: Optional[Any] = None, + free_daily_quota: Optional[int] = None, + pro_price_idr: Optional[int] = None, + pro_period_days: int = 30, + ): + self.store = store or make_store() + self.free_daily_quota = ( + free_daily_quota + if free_daily_quota is not None + else int(os.getenv("FREE_DAILY_QUOTA", "2")) + ) + self.pro_price_idr = ( + pro_price_idr + if pro_price_idr is not None + else int(os.getenv("PRO_PRICE_IDR", "25000")) + ) + self.pro_period_days = pro_period_days + + # -- read --------------------------------------------------------------- + + def account(self, phone_hash: str) -> Account: + return self.store.get_account(phone_hash) + + def check(self, phone_hash: str) -> AccessDecision: + """ + Decide whether this sender may make one more metered query today. + + Does NOT consume quota — call consume() only once the query actually + produced an answer, so a malformed request costs the user nothing. + """ + account = self.store.get_account(phone_hash) + if account.is_pro: + return AccessDecision(True, account, 0, self.free_daily_quota) + used = self.store.get_usage(phone_hash) + return AccessDecision( + allowed=used < self.free_daily_quota, + account=account, + used_today=used, + limit=self.free_daily_quota, + ) + + # -- write -------------------------------------------------------------- + + def consume(self, phone_hash: str) -> int: + """Record one metered query. PRO senders are not counted at all.""" + if self.store.get_account(phone_hash).is_pro: + return 0 + return self.store.increment_usage(phone_hash) + + def start_upgrade(self, phone_hash: str) -> Order: + order = Order( + order_id=new_order_id(), + phone_hash=phone_hash, + plan=PLAN_PRO, + amount_idr=self.pro_price_idr, + status=ORDER_PENDING, + created_at=now_wib(), + ) + return self.store.create_order(order) + + def confirm_payment(self, order_id: str) -> Optional[Account]: + """ + Settle an order and grant PRO. + + Returns None if the order is unknown. Safe to call twice: the store's + mark_order_paid is idempotent, but the plan grant below is applied on + every call, so we extend from the later of (now, current expiry) to + keep repeated webhooks from silently shortening a subscription. + """ + order = self.store.mark_order_paid(order_id) + if order is None: + return None + current = self.store.get_account(order.phone_hash) + base = ( + current.expires_at + if current.is_pro and current.expires_at and current.expires_at > now_wib() + else now_wib() + ) + return self.store.set_plan( + order.phone_hash, PLAN_PRO, base + timedelta(days=self.pro_period_days) + ) + + +# ============================================================================= +# FACTORY +# ============================================================================= + +def make_store(backend: Optional[str] = None) -> Any: + """Select a store from QUOTA_BACKEND. Defaults to the offline-safe JSON store.""" + backend = (backend or os.getenv("QUOTA_BACKEND", "json")).strip().lower() + if backend == "postgres": + return PostgresStore() + if backend == "json": + return JsonStore() + raise ValueError(f"unknown QUOTA_BACKEND: {backend!r} (expected 'json' or 'postgres')") diff --git a/whatsapp_bot/twilio_client.py b/whatsapp_bot/twilio_client.py new file mode 100644 index 0000000000000000000000000000000000000000..a0d1d0afe0b516daddcaac57264d6c8d32fec1ff --- /dev/null +++ b/whatsapp_bot/twilio_client.py @@ -0,0 +1,43 @@ +""" +Twilio helpers — TwiML response building + signature validation. + +Imported lazily inside functions so the package doesn't hard-require +the twilio SDK in mock mode. +""" + +from __future__ import annotations +from typing import Mapping +from xml.sax.saxutils import escape + + +def make_twiml_response(message: str) -> str: + """ + Build a TwiML reply. + Twilio expects this XML body as the webhook response. + """ + safe = escape(message or "") + return ( + '' + f"{safe}" + ) + + +def validate_signature( + auth_token: str, + signature: str, + url: str, + form: Mapping[str, str], +) -> bool: + """ + Validate X-Twilio-Signature header against the request URL + form params. + Returns True if valid OR if validation can't be performed (no SDK installed + in mock-mode contexts). Caller decides whether to enforce. + """ + if not auth_token or not signature: + return False + try: + from twilio.request_validator import RequestValidator + except ImportError: + return False + validator = RequestValidator(auth_token) + return validator.validate(url, dict(form), signature)