{
  "schemaVersion": 1,
  "verifiedOn": "2026-10-27",
  "plan": "main",
  "source": "https://gf5.budyakov.com/",
  "scope": "Four active races and packet collection windows; calendarDays retain the other current main-plan activities. No exact event time is inferred from a day summary.",
  "events": [
    {
      "id": "race-brazil",
      "type": "race_start",
      "name": "Granfondo Brazil",
      "date": "2026-11-08",
      "start": "2026-11-08T07:00:00-03:00",
      "timezone": "America/Sao_Paulo",
      "location": "Parque Henry Paul, R. Prof. Július Scheidemantel, s/n, Centro, Timbó, SC",
      "timeStatus": "published_race_start",
      "ageWaveStart": null,
      "ageWaveStatus": "not_published_in_verified_source",
      "sourceUrl": "https://www.ucigranfondobrasil.com.br/_files/ugd/a46ac5_ba14120e6a9842fd9bd5dd19be623cfd.pdf",
      "pageUrl": "https://gf5.budyakov.com/#race-day-2026-11-08",
      "distanceKmInRegulation": 120,
      "distanceKmInExistingMap": 108,
      "routeDiscrepancy": "Regulation updated 2026-05-19; map preserved pending final route confirmation"
    },
    {
      "id": "packet-brazil-2026-11-06",
      "type": "packet_collection_window",
      "name": "Granfondo Brazil — выдача пакета",
      "start": "2026-11-06T14:00:00-03:00",
      "end": "2026-11-06T20:00:00-03:00",
      "timezone": "America/Sao_Paulo",
      "location": "Parque Henry Paul, R. Prof. Július Scheidemantel, s/n, Centro, Timbó, SC",
      "plannedUse": "primary",
      "appointmentStart": null,
      "note": "Official availability window; no personal appointment time selected.",
      "sourceUrl": "https://www.ucigranfondobrasil.com.br/_files/ugd/a46ac5_ba14120e6a9842fd9bd5dd19be623cfd.pdf",
      "pageUrl": "https://gf5.budyakov.com/#packet-brazil-2026-11-06"
    },
    {
      "id": "packet-brazil-2026-11-07",
      "type": "packet_collection_window",
      "name": "Granfondo Brazil — выдача пакета",
      "start": "2026-11-07T10:00:00-03:00",
      "end": "2026-11-07T20:00:00-03:00",
      "timezone": "America/Sao_Paulo",
      "location": "Parque Henry Paul, R. Prof. Július Scheidemantel, s/n, Centro, Timbó, SC",
      "plannedUse": "backup_if_not_collected",
      "appointmentStart": null,
      "note": "Official availability window; no personal appointment time selected.",
      "sourceUrl": "https://www.ucigranfondobrasil.com.br/_files/ugd/a46ac5_ba14120e6a9842fd9bd5dd19be623cfd.pdf",
      "pageUrl": "https://gf5.budyakov.com/#packet-brazil-2026-11-07"
    },
    {
      "id": "race-ecuador",
      "type": "race_start",
      "name": "Granfondo Ecuador",
      "date": "2026-11-14",
      "start": "2026-11-14T06:00:00-05:00",
      "timezone": "America/Guayaquil",
      "location": "Av. Malecón y Jacinto Benitez Cruz, Salinas, start/finish area",
      "timeStatus": "published_race_start",
      "ageWaveStart": null,
      "ageWaveStatus": "not_published_in_verified_source",
      "sourceUrl": "https://www.touralecuador.ec/REGLAMENTO/REGLAMENTO%20GENERAL%20UCI%20GF%20WS%20SALINAS.pdf",
      "pageUrl": "https://gf5.budyakov.com/#race-day-2026-11-14",
      "note": "Published race starts FROM 06:00 local time; separate age-wave start not specified.",
      "verifiedOn": "2026-10-30"
    },
    {
      "id": "packet-ecuador-2026-11-13",
      "type": "packet_collection_window",
      "name": "Granfondo Ecuador — выдача пакета",
      "start": "2026-11-13T09:00:00-05:00",
      "end": "2026-11-13T18:00:00-05:00",
      "timezone": "America/Guayaquil",
      "location": "UCI Expo, Av. Malecón y Jacinto Benitez Cruz, Salinas, start/finish area",
      "plannedUse": "primary",
      "appointmentStart": null,
      "note": "Official availability window; no personal appointment time selected.",
      "sourceUrl": "https://www.touralecuador.ec/REGLAMENTO/REGLAMENTO%20GENERAL%20UCI%20GF%20WS%20SALINAS.pdf",
      "pageUrl": "https://gf5.budyakov.com/#packet-ecuador-2026-11-13",
      "verifiedOn": "2026-10-30"
    },
    {
      "id": "race-argentina",
      "type": "race_start",
      "name": "Gran Fondo 7 Lagos",
      "date": "2026-11-22",
      "start": "2026-11-22T08:00:00-03:00",
      "timezone": "America/Argentina/Salta",
      "location": "Plaza San Martín, San Martín de los Andes",
      "timeStatus": "published_race_start",
      "ageWaveStart": null,
      "ageWaveStatus": "not_published_in_verified_source",
      "sourceUrl": "https://granfondosietelagos.com/cronograma/",
      "pageUrl": "https://gf5.budyakov.com/#race-day-2026-11-22",
      "bagDropWindow": {
        "start": "2026-11-22T06:00:00-03:00",
        "end": "2026-11-22T07:00:00-03:00"
      },
      "corralsOpen": "2026-11-22T07:30:00-03:00"
    },
    {
      "id": "packet-argentina-2026-11-20",
      "type": "packet_collection_window",
      "name": "Gran Fondo 7 Lagos — выдача пакета",
      "start": "2026-11-20T10:00:00-03:00",
      "end": "2026-11-20T20:00:00-03:00",
      "timezone": "America/Argentina/Salta",
      "location": "Club Lácar, Pto. Moreno y Rivadavia, San Martín de los Andes",
      "plannedUse": "primary",
      "appointmentStart": null,
      "note": "Official availability window; no personal appointment time selected.",
      "sourceUrl": "https://granfondosietelagos.com/cronograma/",
      "pageUrl": "https://gf5.budyakov.com/#packet-argentina-2026-11-20"
    },
    {
      "id": "packet-argentina-2026-11-21",
      "type": "packet_collection_window",
      "name": "Gran Fondo 7 Lagos — выдача пакета",
      "start": "2026-11-21T10:00:00-03:00",
      "end": "2026-11-21T20:00:00-03:00",
      "timezone": "America/Argentina/Salta",
      "location": "Club Lácar, Pto. Moreno y Rivadavia, San Martín de los Andes",
      "plannedUse": "backup_if_not_collected",
      "appointmentStart": null,
      "note": "Official availability window; no personal appointment time selected.",
      "sourceUrl": "https://granfondosietelagos.com/cronograma/",
      "pageUrl": "https://gf5.budyakov.com/#packet-argentina-2026-11-21"
    },
    {
      "id": "race-colombia",
      "type": "race_start",
      "name": "Granfondo Colombia",
      "date": "2026-11-29",
      "start": "2026-11-29T06:00:00-05:00",
      "timezone": "America/Bogota",
      "location": "Centro de Convenciones Plaza Mayor, Cl. 41 #55-80, La Candelaria, Medellín",
      "timeStatus": "published_race_start",
      "ageWaveStart": null,
      "ageWaveStatus": "not_published_in_verified_source",
      "sourceUrl": "https://www.ucigranfondocolombia.com/_files/ugd/a46ac5_1ee6a1ff8c9247699b3744c3cee5eb15.pdf",
      "pageUrl": "https://gf5.budyakov.com/#race-day-2026-11-29"
    },
    {
      "id": "packet-colombia-2026-11-27",
      "type": "packet_collection_window",
      "name": "Granfondo Colombia — выдача пакета",
      "start": "2026-11-27T14:00:00-05:00",
      "end": "2026-11-27T20:00:00-05:00",
      "timezone": "America/Bogota",
      "location": "Centro de Convenciones Plaza Mayor, Cl. 41 #55-80, La Candelaria, Medellín",
      "plannedUse": "primary",
      "appointmentStart": null,
      "note": "Official availability window; no personal appointment time selected.",
      "sourceUrl": "https://www.ucigranfondocolombia.com/_files/ugd/a46ac5_1ee6a1ff8c9247699b3744c3cee5eb15.pdf",
      "pageUrl": "https://gf5.budyakov.com/#packet-colombia-2026-11-27"
    },
    {
      "id": "packet-colombia-2026-11-28",
      "type": "packet_collection_window",
      "name": "Granfondo Colombia — выдача пакета",
      "start": "2026-11-28T10:00:00-05:00",
      "end": "2026-11-28T20:00:00-05:00",
      "timezone": "America/Bogota",
      "location": "Centro de Convenciones Plaza Mayor, Cl. 41 #55-80, La Candelaria, Medellín",
      "plannedUse": "backup_if_not_collected",
      "appointmentStart": null,
      "note": "Official availability window; no personal appointment time selected.",
      "sourceUrl": "https://www.ucigranfondocolombia.com/_files/ugd/a46ac5_1ee6a1ff8c9247699b3744c3cee5eb15.pdf",
      "pageUrl": "https://gf5.budyakov.com/#packet-colombia-2026-11-28"
    }
  ],
  "calendarDays": [
    {
      "date": "2026-11-01",
      "location": "Белград",
      "event": "До поездки",
      "tags": "",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-02",
      "location": "Белград",
      "event": "Упаковка велосипеда и финальная подготовка",
      "tags": "подготовка",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-03",
      "location": "Белград → Сан-Паулу (GRU)",
      "event": "Перелёт через Рим (FCO). Если перевозчик разрешит завершить маршрут в Сан-Паулу, получить там велочехол и забронированный автомобиль.",
      "tags": "билет куплен, авто забронировано, Bristol оплачен",
      "is_flight": true,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-04",
      "location": "Сан-Паулу (GRU) → Тимбо",
      "event": "Переезд на автомобиле: 626 км, около 8 ч 12 мин.",
      "tags": "авто, вечером восстановление",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-05",
      "location": "Тимбо",
      "event": "Акклиматизация и лёгкая тренировка на велосипеде.",
      "tags": "подготовка",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-06",
      "location": "Тимбо",
      "event": "Спокойная тренировка. Получение стартового пакета в Parque Henry Paul: 14:00–20:00.",
      "tags": "лёгкая крутка, стартовый пакет",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-07",
      "location": "Тимбо · Морро-Азул",
      "event": "Короткая активационная тренировка и проверка велосипеда. Резервное окно выдачи пакета: 10:00–20:00.",
      "tags": "авто, короткая тренировка",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-08",
      "location": "Тимбо",
      "event": "Granfondo Brazil · 120 км по регламенту. Старт 07:00 · UTC−3 · Parque Henry Paul.",
      "tags": "гонка 1",
      "is_flight": false,
      "is_race": true,
      "anchor": "race-day-2026-11-08"
    },
    {
      "date": "2026-11-09",
      "location": "Тимбо → Салинас",
      "event": "Ранний переезд 626 км в Сан-Паулу (GRU), затем рейсы LATAM LA2944 до Лимы (LIM) и LA1449 до Гуаякиля (GYE).",
      "tags": "авто, билет куплен, без багажа",
      "is_flight": true,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-10",
      "location": "Салинас",
      "event": "Прилёт в Гуаякиль (GYE) в 01:40, получение автомобиля и переезд в Салинас. После заселения: сон, сборка велосипеда и восстановление.",
      "tags": "авто забронировано, восстановление",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-11",
      "location": "Салинас",
      "event": "Лёгкая крутка и адаптация",
      "tags": "подготовка",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-12",
      "location": "Салинас · Ла-Чоколатера",
      "event": "Просмотр части трассы и оценка ветра.",
      "tags": "авто, просмотр трассы",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-13",
      "location": "Салинас",
      "event": "Короткая активационная тренировка и подготовка вещей к старту. Выдача чипов: 09:00–18:00 (UTC−5), UCI Expo, Av. Malecón y Jacinto Benitez Cruz, Salinas, у старта/финиша. Точное время посещения не назначено.",
      "tags": "короткая тренировка, стартовый пакет",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-14",
      "location": "Салинас",
      "event": "Granfondo Ecuador · длинная дистанция 127,8 км. Старт с 06:00 · America/Guayaquil, UTC−5. Отдельное время возрастной волны не указано.",
      "tags": "гонка 2",
      "is_flight": false,
      "is_race": true,
      "anchor": "race-day-2026-11-14"
    },
    {
      "date": "2026-11-15",
      "location": "Салинас → Буэнос-Айрес",
      "event": "Возврат автомобиля в Гуаякиле (GYE), затем рейсы LATAM LA1448 до Лимы (LIM) и LA2977 до Буэнос-Айреса (EZE).",
      "tags": "сдача авто, билет куплен, багаж оплачен",
      "is_flight": true,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-16",
      "location": "Буэнос-Айрес",
      "event": "Прилёт в аэропорт Эсейса (EZE) в 06:20, затем отдых и прогулки по городу.",
      "tags": "Pleno Madero оплачен, прогулка",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-17",
      "location": "Буэнос-Айрес → Барилоче",
      "event": "День в городе без велотренировки. В 18:00 прямой рейс JetSMART JA3057 из аэропорта Хорхе Ньюбери (AEP) в Барилоче (BRC), затем получение автомобиля.",
      "tags": "без велоактивностей, билет куплен, авто забронировано, без багажа",
      "is_flight": true,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-18",
      "location": "Сан-Мартин-де-лос-Андес",
      "event": "Сборка велосипеда и восстановление после перелётов",
      "tags": "восстановление, сборка",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-19",
      "location": "Сан-Мартин-де-лос-Андес",
      "event": "Спокойная тренировка и проверка экипировки",
      "tags": "подготовка",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-20",
      "location": "Сан-Мартин-де-лос-Андес",
      "event": "Аккредитация и получение пакета в Club Lácar: 10:00–20:00. Групповой заезд от стенда Giant в 14:30.",
      "tags": "стартовый пакет, групповой заезд",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-21",
      "location": "Сан-Мартин-де-лос-Андес",
      "event": "Резервное окно получения пакета в Club Lácar: 10:00–20:00. Короткая активационная тренировка и технический брифинг в 19:00. В гонке с раздельным стартом не участвуем.",
      "tags": "короткая тренировка",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-22",
      "location": "Сан-Мартин → Вилья-ла-Ангостура",
      "event": "Gran Fondo 7 Lagos · 110 км. Старт 08:00 · UTC−3 · Plaza San Martín; коридоры с 07:30. После финиша: душ и отдых в Hostería El Establo, переезд в Барилоче, возврат автомобиля и вылет JA3038 в 22:21.",
      "tags": "гонка 3, участие оплачено, El Establo забронирован, перелёт куплен",
      "is_flight": true,
      "is_race": true,
      "anchor": "race-day-2026-11-22"
    },
    {
      "date": "2026-11-23",
      "location": "Буэнос-Айрес (EZE) → Медельин",
      "event": "Пересадка 2 ч 16 мин, затем рейс JA5850 в 02:45. Прилёт в Медельин (MDE) в 07:35 и получение автомобиля.",
      "tags": "JA5850 куплен, авто MDE забронировано",
      "is_flight": true,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-24",
      "location": "Медельин",
      "event": "Сон и восстановление после Патагонии.",
      "tags": "восстановление",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-25",
      "location": "Медельин",
      "event": "Спокойный день и лёгкая крутка",
      "tags": "восстановление",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-26",
      "location": "Медельин",
      "event": "Адаптация к рельефу и высоте",
      "tags": "подготовка",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-27",
      "location": "Медельин",
      "event": "Отдых и питание. Отдельное событие: основное окно выдачи пакета 14:00–20:00 (UTC−5), Centro de Convenciones Plaza Mayor, Cl. 41 #55-80. Визит в пределах окна; точное время не назначено.",
      "tags": "логистика, стартовый пакет · основное окно",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-28",
      "location": "Медельин",
      "event": "Просмотр части трассы и короткая активационная тренировка. Отдельное резервное окно выдачи пакета: 10:00–20:00 (UTC−5), Centro de Convenciones Plaza Mayor, Cl. 41 #55-80.",
      "tags": "авто, просмотр трассы, стартовый пакет · резерв",
      "is_flight": false,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-11-29",
      "location": "Медельин",
      "event": "Granfondo Colombia · 120 км. Старт 06:00 · UTC−5 · Centro de Convenciones Plaza Mayor.",
      "tags": "гонка 4",
      "is_flight": false,
      "is_race": true,
      "anchor": "race-day-2026-11-29"
    },
    {
      "date": "2026-11-30",
      "location": "Медельин (MDE) → Мадрид / Белград",
      "event": "Возврат автомобиля и два разных вылета. Пассажир 2: TK9621 в Панаму в 16:30 без велосипеда. Пассажир 1: UX198 в Мадрид в 21:50 с велочехлом.",
      "tags": "сдача авто, оба билета куплены",
      "is_flight": true,
      "is_race": false,
      "anchor": "timeline"
    },
    {
      "date": "2026-12-01",
      "location": "Мадрид (MAD) / Белград (BEG)",
      "event": "Пассажир 1 прилетает в Мадрид рейсом UX198 в 13:20. Пассажир 2 после пересадки в Стамбуле прилетает в Белград рейсом TK1083 в 19:30.",
      "tags": "пассажир 1 · MAD, пассажир 2 · BEG",
      "is_flight": true,
      "is_race": false,
      "anchor": "timeline"
    }
  ]
}
