[
  {
    "index": 3,
    "heading": "2026-04-02 10:30:21 AREA: V",
    "published_at": "2026-04-02 10:30:21",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301531 __MAR _WZ 242/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURLFPM\n_A_H Y_VE. \n2._CANCEL WZ 126/26 (VA58).\nNONIII_ZCZC",
    "clean_text": "ZCZC VA75\n301531 __MAR _WZ 242/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURLFPM\n_A_H Y_VE.\n2._CANCEL WZ 126/26 (VA58).\nNONIII_ZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Gunfleet sands wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunfleet sands wind farm",
      "2. cancel wz 126/26 (va58)",
      "Noniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-02 10:18:59 AREA: T",
    "published_at": "2026-04-02 10:18:59",
    "area": "T",
    "message_id": "",
    "text": "ICZCZC",
    "clean_text": "ICZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 7,
    "heading": "2026-04-02 10:16:32 AREA: T",
    "published_at": "2026-04-02 10:16:32",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n _7_ UTC MAR\nOOSTENDERADIO MSI 107/26\nOOST_DEVA_Z_EBRUGGE\nCABLE OPERATIONS B_ M/V MANU PEKKA AND M/V DUKE\nBETWEEN FOLLOWING COORDINATES : \n51-31.75N 002-31.13E\n51-20.82N _U_UYE \n51-19.93N 003-09.75E\n51-19.93N 003-09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTACPO_G__MP_VK\n1__1$GEBAMDB_LBO_H 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA87\n_7_ UTC MAR\nOOSTENDERADIO MSI 107/26\nOOST_DEVA_Z_EBRUGGE\nCABLE OPERATIONS B_ M/V MANU PEKKA AND M/V DUKE\nBETWEEN FOLLOWING COORDINATES :\n51-31.75N 002-31.13E\n51-20.82N _U_UYE\n51-19.93N 003-09.75E\n51-19.93N 003-09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTACPO_G__MP_VK\n1__1$GEBAMDB_LBO_H 16 AND 65\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: A ban on achoring and fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entire corridor",
      "Cable operations b m/v manu pekka and m/v duke",
      "Shipping requested to pass at a safe distacpo g mp vk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-02 10:15:16 AREA: T",
    "published_at": "2026-04-02 10:15:16",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA1_\n261002 UTXM_YMONGZZJHPWPYWFZM_JF__ PT_EONGZZJHPWP_GAPPLYC_\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n51 17,352N 0___HEE _GP_N\nH_XMC/)9G:89_0$__GJDF_G IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\n\nNNNN",
    "clean_text": "ZCZC TA1_\n261002 UTXM_YMONGZZJHPWPYWFZM_JF__ PT_EONGZZJHPWP_GAPPLYC_\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n51 17,352N 0___HEE _GP_N\nH_XMC/)9G:89_0$__GJDF_G IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in following positions",
      "H xmc/)9g:89 0$ gjdf g is requested not to anchor nor fish in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-02 10:12:15 AREA: T",
    "published_at": "2026-04-02 10:12:15",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n011041_: -04\nOOSTENDERADIO MSI 143/26\nTSS-OFF NOO_NDER  \nSPECIAL PURPOS_OY OWFB, W. FL 5S, \n51-40.23N 002-48.34E ESTABLISHED \nCANCEL THIS MESSAGE: 151041 UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA22\n011041_: -04\nOOSTENDERADIO MSI 143/26\nTSS-OFF NOO_NDER\nSPECIAL PURPOS_OY OWFB, W. FL 5S,\n51-40.23N 002-48.34E ESTABLISHED\nCANCEL THIS MESSAGE: 151041 UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: 51-40.23n 002-48.34e established.",
    "decoded_highlights": [
      "51-40.23n 002-48.34e established",
      "Special purpos oy owfb, w. fl 5s",
      "Tss-off noo nder"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-02 10:11:33 AREA: T",
    "published_at": "2026-04-02 10:11:33",
    "area": "T",
    "message_id": "TA23",
    "text": "ZCZC TA23\n011244 UTC APR\nOOSTENDERADIO MSI 144/26\nTE_WESTHINDER\nCALIBRATIO_ BEACON LOST BY VESSEL GEOSURVEYOR 11\nIN THE VICINITY OF POS 51 24.3N 002 51.4E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH \nIN THE VICINITY\n_NNNN",
    "clean_text": "ZCZC TA23\n011244 UTC APR\nOOSTENDERADIO MSI 144/26\nTE_WESTHINDER\nCALIBRATIO_ BEACON LOST BY VESSEL GEOSURVEYOR 11\nIN THE VICINITY OF POS 51 24.3N 002 51.4E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH\nIN THE VICINITY\n_NNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish",
      "Calibratio beacon lost by vessel geosurveyor 11",
      "In the vicinity of pos 51 24.3n 002 51.4e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-02 10:10:22 AREA: T",
    "published_at": "2026-04-02 10:10:22",
    "area": "T",
    "message_id": "TE03",
    "text": "ZCZC TE03\n020710 UTC APR\nOOSTENDERADIO WX 03/26\nTHAMES AND BELGIAN COAST :\nW TB SW 3-4, BECMG NNW OR N 5-6 AND BY THE EVENING DECR 4-5. DURIM_E EVENING GRAD VRB 2-3.\nDOVER:\nNW 3-4, BECMG_ OR N 4-5 AND B_E EVENING BECMG VRB 2-3.\nALL REGIONS:\n_34:-'5._!_$.!8883,5 )8__5 4-8,, TOMORROW AFTERNOON DRY. PATCHES OF LOCAL FOG. MOD VIS DURING PRECIPITATION, LOC POOR VIS, LATE_M_ZZIMO_\n\nNNNN",
    "clean_text": "ZCZC TE03\n020710 UTC APR\nOOSTENDERADIO WX 03/26\nTHAMES AND BELGIAN COAST :\nW TB SW 3-4, BECMG NNW OR N 5-6 AND BY THE EVENING DECR 4-5. DURIM_E EVENING GRAD VRB 2-3.\nDOVER:\nNW 3-4, BECMG_ OR N 4-5 AND B_E EVENING BECMG VRB 2-3.\nALL REGIONS:\n_34:-'5._!_$.!8883,5 )8__5 4-8,, TOMORROW AFTERNOON DRY. PATCHES OF LOCAL FOG. MOD VIS DURING PRECIPITATION, LOC POOR VIS, LATE_M_ZZIMO_\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "34:-'5. ! $.!8883,5 )8 5 4-8,, tomorrow afternoon dry. patches of local fog. mod vis during precipitation, loc poor vis, late m zzimo",
      "W tb sw 3-4, becmg nnw or n 5-6 and by the evening decr 4-5. durim e evening grad vrb 2-3",
      "Nw 3-4, becmg or n 4-5 and b e evening becmg vrb 2-3"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-02 10:02:29 AREA: S",
    "published_at": "2026-04-02 10:02:29",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n020420 UTC APR 26\nNAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n020420 UTC APR 26\nNAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-47.3N 005-58.3E and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Around position 54-47,3n 005-58,3e",
      "Restricted manoevrability during operations"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-02 10:01:32 AREA: S",
    "published_at": "2026-04-02 10:01:32",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-HAMBURG\n 020610 UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARDCOJ_S_ZRE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA85\nNCC-HAMBURG\n020610 UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARDCOJ_S_ZRE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Uxo survey by.",
    "decoded_highlights": [
      "Uxo survey by",
      "Restricted manoeuvrability during operations",
      "German bight. northwesterly owf 'bardcoj s zre 1'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-02 10:00:14 AREA: S",
    "published_at": "2026-04-02 10:00:14",
    "area": "S",
    "message_id": "SE60",
    "text": "ZCZC SE60\n020700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nSOUTHWEST ABOUT 4, JDF_HF_MHZMZYHD_PJHPYS_MWFYP_HFZJ_MG_ZYMMHF_PONGF_YPJFM_HMGHZM\n_AT TIMES RAIN WITH POOR VISIBILITY.\nSEA NORTHERN PYHMHMHF_PJ__ METER.\n\nFRIDAY:\nWEST TO NORTHWEST ABOUTB_IN_X_MJDF_HF_MHZMJZCHD_PJHPYS_MWFYP_HFZJ_O_G_ZYMMHF_PMF_YPJF_MLZCHM\n_AT TIMES RAIN WITH POOR VISIBILITY.\nSEA FOR A TIME 3 METER.\nNNNN",
    "clean_text": "ZCZC SE60\n020700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nSOUTHWEST ABOUT 4, JDF_HF_MHZMZYHD_PJHPYS_MWFYP_HFZJ_MG_ZYMMHF_PONGF_YPJFM_HMGHZM\n_AT TIMES RAIN WITH POOR VISIBILITY.\nSEA NORTHERN PYHMHMHF_PJ__ METER.\n\nFRIDAY:\nWEST TO NORTHWEST ABOUTB_IN_X_MJDF_HF_MHZMJZCHD_PJHPYS_MWFYP_HFZJ_O_G_ZYMMHF_PMF_YPJF_MLZCHM\n_AT TIMES RAIN WITH POOR VISIBILITY.\nSEA FOR A TIME 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: At times rain with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At times rain with poor visibility",
      "Weatherforecast for german bight",
      "Sea for a time 3 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-02 09:32:07 AREA: P",
    "published_at": "2026-04-02 09:32:07",
    "area": "P",
    "message_id": "PA17",
    "text": "ZCZC PA17\n291955 _=_/.__\n_MSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT  ON THE SEABED 53-19.3N 004-02.5E \nDANGEROUS TO SHIPPING\nCANCEL MSI 248/25\nNNNN",
    "clean_text": "ZCZC PA17\n291955 _=_/.__\n_MSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT ON THE SEABED 53-19.3N 004-02.5E\nDANGEROUS TO SHIPPING\nCANCEL MSI 248/25\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Buoy wp1 53-19n 004-03e temporarily withdrawn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy wp1 53-19n 004-03e temporarily withdrawn",
      "Object on the seabed 53-19.3n 004-02.5e",
      "Dangerous to shipping"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-02 09:29:56 AREA: T",
    "published_at": "2026-04-02 09:29:56",
    "area": "T",
    "message_id": "",
    "text": "ZCPCC \nW\nPRQOPP UTC JAN 26\nMSI 2/26\nBUOY WP2_5K_N_L_4:_(:,_113_:9=343$ .3-'748,_ 31780.3,5 9, 5_3 '3-_3$\n,,,,\n\n_+:+: 0-42\n290625 UTC_NHCQ_DQQ_AE_WB_E_1_((_)_8(_0_)*_6:__!+.60_+6_029,!.\n!_!___..+_..'!0._+!!_.9,__6C_G_TE AND 54-03.5N 004-39.6E.\nDANGEROUS TO _ISHERY.\nCANCEL MSI 102/26\nONNIII_ZCZC",
    "clean_text": "ZCPCC\nW\nPRQOPP UTC JAN 26\nMSI 2/26\nBUOY WP2_5K_N_L_4:_(:,_113_:9=343$ .3-'748,_ 31780.3,5 9, 5_3 '3-_3$\n,,,,\n\n_+:+: 0-42\n290625 UTC_NHCQ_DQQ_AE_WB_E_1_((_)_8(_0_)*_6:__!+.60_+6_029,!.\n!_!___..+_..'!0._+!!_.9,__6C_G_TE AND 54-03.5N 004-39.6E.\nDANGEROUS TO _ISHERY.\nCANCEL MSI 102/26\nONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Buoy wp2 5k n l 4: (:, 113 :9 343$ .3-'748, 31780.3,5 9, 5 3 '3- 3$. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy wp2 5k n l 4: (:, 113 :9 343$ .3-'748, 31780.3,5 9, 5 3 '3- 3$",
      "Prqopp utc jan 26",
      "Dangerous to ishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-02 09:22:36 AREA: S",
    "published_at": "2026-04-02 09:22:36",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNAVTEX-HAMBURG (NCC)\n020610 UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXOMJCY\nP__LEON__\nM\nJGZ_PMYPJPY_DPY_J_G_JM\nJGWSJ_JMGYZCWM_ZJFHFZON_HY_PPGM\n_TRNW_PONIIIIESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA85\nNAVTEX-HAMBURG (NCC)\n020610 UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXOMJCY\nP__LEON__\nM\nJGZ_PMYPJPY_DPY_J_G_JM\nJGWSJ_JMGYZCWM_ZJFHFZON_HY_PPGM\n_TRNW_PONIIIIESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: German bight. northwesterly owf 'bard offshore 1'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. northwesterly owf 'bard offshore 1'",
      "Safe berth of 1 nm requested",
      "Trnw poniiiiestricted manoeuvrability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-02 08:43:57 AREA: K",
    "published_at": "2026-04-02 08:43:57",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVUICA_NM\nMOZU_O_26/26\nDOVER - DST _S TO NA\nIGAT_ON CH_NG_S\nAIS TRANSMITTER OUT __U_E_____Q_Q___EZCZG LA11\n308!3 UT_ V WARN 177/26\n DENMARK LISM FIORD LAGSTAG R_ND_\nKWM AE_TH OLJ\nM_PWBN\nOAQTOT__T_N_GDFWP\nZ._30'9,9,,88 __-_\n__*_\n\n+!+: )-10\n12_:-7._ _/._1=\n__\n_+-9,' ,-= 2-4, 154/26\nDENMARK. LIIM FIORD. _8)93.5M OBSERVED BET_EN\n_56-5.7_, 009-10'$=\n_$*!DG_RP_5'.\n.__/__ZCZC",
    "clean_text": "ZCZC KA26\nAVUICA_NM\nMOZU_O_26/26\nDOVER - DST _S TO NA\nIGAT_ON CH_NG_S\nAIS TRANSMITTER OUT __U_E_____Q_Q___EZCZG LA11\n308!3 UT_ V WARN 177/26\nDENMARK LISM FIORD LAGSTAG R_ND_\nKWM AE_TH OLJ\nM_PWBN\nOAQTOT__T_N_GDFWP\nZ._30'9,9,,88 __-_\n__*_\n\n+!+: )-10\n12_:-7._ _/._1=\n__\n_+-9,' ,-= 2-4, 154/26\nDENMARK. LIIM FIORD. _8)93.5M OBSERVED BET_EN\n_56-5.7_, 009-10'$=\n_$*!DG_RP_5'.\n.__/__ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Ais transmitter out u e q q ezczg la11. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ais transmitter out u e q q ezczg la11",
      "Denmark. liim fiord. 8)93.5m observed bet en",
      "Dover - dst s to na"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-02 08:40:16 AREA: K",
    "published_at": "2026-04-02 08:40:16",
    "area": "K",
    "message_id": "KA39",
    "text": "ZCZC KA39\nAVURNAV CHERBOURG 39/26\nWIGHT - D82\nSPECIAL OPGYHFZJON\n_FIRING EXERCISE\nFROM 011000 UTC APR 26 TO 061200 UTC APR 26\n\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n,9-40.78N 000-00.25W\n49-35.88N 000-10.93W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n\n2. CANCEL THIS MSG 061200 UTC APR 26\n\nAVURNAV CHERBOURG 39/26\nANTIFER - D82\nOPERATIONS SPECIALES\n1. EXERCICE DE TFPONGW_M_KQNKQBCMB1_200 UTC AVR 26\n\nZONE DELIMITEE PAR :\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-_35.8_N V___AQPMOEW\n49-3_N 000-18.62W\n49-34.72N 000-55.17__9,_(9/(._OCB_B3/83U FFFZ_P UHMK__M___UZCOI_UZJJN 0+()_0+_17___\n2(_'*$\n:$__KBUQ_BCB__BDQD_XN CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FIGDMJCWON\nH _U BUG_M\n_U CBP_GPONGWBF_H_M_FH\nCHFZONGZON_WQ_FZGZC KA28\nWIHT\nQA LARGECCEYE_F-!3__/\n_/$_)\n2_ZCZC",
    "clean_text": "ZCZC KA39\nAVURNAV CHERBOURG 39/26\nWIGHT - D82\nSPECIAL OPGYHFZJON\n_FIRING EXERCISE\nFROM 011000 UTC APR 26 TO 061200 UTC APR 26\n\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n,9-40.78N 000-00.25W\n49-35.88N 000-10.93W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n\n2. CANCEL THIS MSG 061200 UTC APR 26\n\nAVURNAV CHERBOURG 39/26\nANTIFER - D82\nOPERATIONS SPECIALES\n1. EXERCICE DE TFPONGW_M_KQNKQBCMB1_200 UTC AVR 26\n\nZONE DELIMITEE PAR :\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-_35.8_N V___AQPMOEW\n49-3_N 000-18.62W\n49-34.72N 000-55.17__9,_(9/(._OCB_B3/83U FFFZ_P UHMK__M___UZCOI_UZJJN 0+()_0+_17___\n2(_'*$\n:$__KBUQ_BCB__BDQD_XN CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FIGDMJCWON\nH _U BUG_M\n_U CBP_GPONGWBF_H_M_FH\nCHFZONGZON_WQ_FZGZC KA28\nWIHT\nQA LARGECCEYE_F-!3__/\n_/$_)\n2_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 49-59.92N 000-12.63W; 49-35.88N 000-10.93W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "1. exercice de tfpongw m kqnkqbcmb1 200 utc avr 26",
      "Firing exercise"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-02 08:31:41 AREA: J",
    "published_at": "2026-04-02 08:31:41",
    "area": "J",
    "message_id": "JA26",
    "text": "ZCZC JA26\n_3_9 !__._ __._1__$+___700__,=1Z_ZFCAB _==0__ZCZC",
    "clean_text": "ZCZC JA26\n_3_9 !__._ __._1__$+___700__,=1Z_ZFCAB _==0__ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 32,
    "heading": "2026-04-02 08:13:47 AREA: S",
    "published_at": "2026-04-02 08:13:47",
    "area": "S",
    "message_id": "SA84",
    "text": "ZCZC SA84\nNAVTEX-HAMBURG (NCC)\n020500 UTC APR 26\n_V. WARN. NO. 195\nNAV. WARN. NO. 1\n0=__/0''02_NNNN",
    "clean_text": "ZCZC SA84\nNAVTEX-HAMBURG (NCC)\n020500 UTC APR 26\n_V. WARN. NO. 195\nNAV. WARN. NO. 1\n0=__/0''02_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Nav. warn. no. 1. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. warn. no. 1",
      "Navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-02 08:10:54 AREA: G",
    "published_at": "2026-04-02 08:10:54",
    "area": "G",
    "message_id": "GU82",
    "text": "ZCZC GU82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GU82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "U",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-02 08:10:23 AREA: G",
    "published_at": "2026-04-02 08:10:23",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\n5_-.\n 3 5739___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\n5_-.\n3 5739___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "2. cancel wz 39/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-02 08:10:00 AREA: G",
    "published_at": "2026-04-02 08:10:00",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nW_W_PZ_M_F_M_YB_O_MJZCHDMLCZEM_HP_ _N 08__8((_3_0.:'!__\n\nZCZC",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nW_W_PZ_M_F_M_YB_O_MJZCHDMLCZEM_HP_ _N 08__8((_3_0.:'!__\n\nZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 36,
    "heading": "2026-04-02 08:09:28 AREA: G",
    "published_at": "2026-04-02 08:09:28",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREAVF 43/26 \nNOYHDMJP_\nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREAVF 43/26\nNOYHDMJP_\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navareavf 43/26",
      "Noyhdmjp"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-02 08:08:51 AREA: G",
    "published_at": "2026-04-02 08:08:51",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nW_ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNONNIII_ZCZC",
    "clean_text": "ZCZC GA61\nW_ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-02 08:08:19 AREA: G",
    "published_at": "2026-04-02 08:08:19",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS99_\n_9__O_Q_BDNCM/)__02-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS99_\n_9__O_Q_BDNCM/)__02-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 9 o q bdncm/) 02-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9 o q bdncm/) 02-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards99",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-02 08:07:49 AREA: G",
    "published_at": "2026-04-02 08:07:49",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-02 08:07:24 AREA: G",
    "published_at": "2026-04-02 08:07:24",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \n_MRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\n_MRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-02 08:07:00 AREA: G",
    "published_at": "2026-04-02 08:07:00",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ _15=26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVIC_M_PZBML_WJP_MJ$,_,_/$__ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ _15=26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVIC_M_PZBML_WJP_MJ$,_,_/$__ 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-02 08:06:33 AREA: G",
    "published_at": "2026-04-02 08:06:33",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATZYM_F_M_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATZYM_F_M_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshore demonstratzym f m yb turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-02 08:06:01 AREA: G",
    "published_at": "2026-04-02 08:06:01",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLHMWMSSM_FWJMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLHMWMSSM_FWJMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlhmwmssm fwjmfz pyhf.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlhmwmssm fwjmfz pyhf",
      "P bm m cancel wz 100/26 (ga52)",
      "Leman gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-02 08:05:30 AREA: G",
    "published_at": "2026-04-02 08:05:30",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-02 08:04:59 AREA: G",
    "published_at": "2026-04-02 08:04:59",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPARATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPARATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoparative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-02 08:01:02 AREA: G",
    "published_at": "2026-04-02 08:01:02",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ K__E_WC\n__K8_\n(_H_FLHSX__\n_U KRC_IUF*87*___7KKM _\n2. IAKGA50). \nNNU_AN_\nJU_U _UZI_I GL_62/26 \n1. NAVAREA I WAHMSNL CRM__YXPMHM_UC ___TV_TBKEONK:0_+_ SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. _53/5' 9! ,-=-43- 8 2-4,8,_' 8''73$ 3-:_ 233( -47._8__3$ 8, 233()6 3$8589,' 9! 5_3 -$.84-)56 ,958*3' 59 .-48,34' _7))358,. NAVAHEA I WARNINGS LESS THAN _2 DAYZ OLD *_3\n65_\n$+___102_\n3\n +\n_+/__1(_+_\n5+\n7__1\n_EQU_BBLF_ZAOOLN__35013 4_4_:___-=53/ 54-,'.85534'.\nC. TO_ _OMPLETE\nT__*_+_.''.___+6/0.__60.!._8_8_6_*_._!_8:_ -43 ,9 )9,_34 _38,_ _49-$:-'5, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26._2._0+._2.60.'*+._!')'_._6+_.___9 23_'853 -5: _T__\nV_TGB_F\n_DMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATI\nEHJ\n GHDPJPMB_ML_MYP CP_HN_O_QONCLK_IL FROM NAVAREA I CO-ORJFHZYMH_NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ K__E_WC\n__K8_\n(_H_FLHSX__\n_U KRC_IUF*87*___7KKM _\n2. IAKGA50).\nNNU_AN_\nJU_U _UZI_I GL_62/26\n1. NAVAREA I WAHMSNL CRM__YXPMHM_UC ___TV_TBKEONK:0_+_ SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. _53/5' 9! ,-=-43- 8 2-4,8,_' 8''73$ 3-:_ 233( -47._8__3$ 8, 233()6 3$8589,' 9! 5_3 -$.84-)56 ,958*3' 59 .-48,34' _7))358,. NAVAHEA I WARNINGS LESS THAN _2 DAYZ OLD *_3\n65_\n$+___102_\n3\n+\n_+/__1(_+_\n5+\n7__1\n_EQU_BBLF_ZAOOLN__35013 4_4_:___-=53/ 54-,'.85534'.\nC. TO_ _OMPLETE\nT__*_+_.''.___+6/0.__60.!._8_8_6_*_._!_8:_ -43 ,9 )9,_34 _38,_ _49-$:-'5, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26._2._0+._2.60.'*+._!')'_._6+_.___9 23_'853 -5: _T__\nV_TGB_F\n_DMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATI\nEHJ\nGHDPJPMB_ML_MYP CP_HN_O_QONCLK_IL FROM NAVAREA I CO-ORJFHZYMH_NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: A. 53/5' 9! ,- -43- 8 2-4,8, ' 8''73$ 3-: 233( -47. 8 3$ 8, 233()6 3$8589,' 9! 5 3 -$.84-)56 ,958 3' 59 .-48,34' 7))358,. navahea i warnings less than 2 dayz old 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. 53/5' 9! ,- -43- 8 2-4,8, ' 8''73$ 3-: 233( -47. 8 3$ 8, 233()6 3$8589,' 9! 5 3 -$.84-)56 ,958 3' 59 .-48,34' 7))358,. navahea i warnings less than 2 dayz old 3",
      "Ghdpjpmb ml myp cp hn o qonclk il from navarea i co-orjfhzymh navwarnings(at)ukho.gov.uk",
      "Dmiralty.co.uk/radionavigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-02 08:00:15 AREA: G",
    "published_at": "2026-04-02 08:00:15",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GB0_9,_)\n0_9,___3_3__) 0247 UTC\n\nFORTIES\nGALE NOW CEASED\n\nIMMIIE_T: B_P__TEN_CJ_BF T_M_ O_N\n_HEV_X- 8''73\n_ND_ONN__IKZCZC",
    "clean_text": "ZCZC GB0_9,_)\n0_9,___3_3__) 0247 UTC\n\nFORTIES\nGALE NOW CEASED\n\nIMMIIE_T: B_P__TEN_CJ_BF T_M_ O_N\n_HEV_X- 8''73\n_ND_ONN__IKZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Gale now ceased. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale now ceased"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-02 07:55:31 AREA: F",
    "published_at": "2026-04-02 07:55:31",
    "area": "F",
    "message_id": "FA17",
    "text": "ZCZC FA17\n211049 UTC NO_M\nM_Y_M__YN_C__HS__D_3 8,!94.-589,.\nV_S_ BOUNEV_Z_M_ZY\nJMJCLQP__M_Z____!/.9,60*_!__!*.*$''.__,)$ICEINFO' ON VHF OR\nPHONE +46 (0)10 492 76 00 AS FOIIOWS:\nWHEN PASSING LAT N6\n ON VHF CH 82.\nARRIV_LM_PSZYHMZM\nD__16 WHEN TH '_88.9,!*._0'_._++602_30-45743 430945 9, =_! :_ _16, \nLATEST _._$+:6*._0_+60.206_:608_9__+6_!_+____+.+.60*_1!__))58:3._94_.V\nNNNN",
    "clean_text": "ZCZC FA17\n211049 UTC NO_M\nM_Y_M__YN_C__HS__D_3 8,!94.-589,.\nV_S_ BOUNEV_Z_M_ZY\nJMJCLQP__M_Z____!/.9,60*_!__!*.*$''.__,)$ICEINFO' ON VHF OR\nPHONE +46 (0)10 492 76 00 AS FOIIOWS:\nWHEN PASSING LAT N6\nON VHF CH 82.\nARRIV_LM_PSZYHMZM\nD__16 WHEN TH '_88.9,!*._0'_._++602_30-45743 430945 9, =_! :_ _16,\nLATEST _._$+:6*._0_+60.206_:608_9__+6_!_+____+.+.60*_1!__))58:3._94_.V\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Jmjclqp m z !/.9,60 ! ! . $''. ,)$iceinfo' on vhf or",
      "Phone 46 (0)10 492 76 00 as foiiows",
      "When passing lat n6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-02 07:54:59 AREA: F",
    "published_at": "2026-04-02 07:54:59",
    "area": "F",
    "message_id": "FA88",
    "text": "ZCZC FA88\n15__UTC JANV\nJ_ZFM\nM_Y_M\n__TU__O_G___KAG_B_WAF_HFZJM_FSZH_PMZ_MONHYJFHMHYW!/._$6+:6$.\n!__06!.$*.9,)00.*:*_02_2_\n,,,,\n\n_\nZCZC",
    "clean_text": "ZCZC FA88\n15__UTC JANV\nJ_ZFM\nM_Y_M\n__TU__O_G___KAG_B_WAF_HFZJM_FSZH_PMZ_MONHYJFHMHYW!/._$6+:6$.\n!__06!.$*.9,)00.*:*_02_2_\n,,,,\n\n_\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 50,
    "heading": "2026-04-02 07:54:24 AREA: F",
    "published_at": "2026-04-02 07:54:24",
    "area": "F",
    "message_id": "",
    "text": "ZCZC FAQD_ H_P\nMG \nQM_QLONSH_FM\nM_Y_M\n__TUJBO_G_P_YSMLSHF__D\nV_IAN WATERS. \nDUE TO ICE CONDITIONS MANY BUOYS \nAND MARKS ZAVERR_G___UTION.\nNNNN",
    "clean_text": "ZCZC FAQD_ H_P\nMG\nQM_QLONSH_FM\nM_Y_M\n__TUJBO_G_P_YSMLSHF__D\nV_IAN WATERS.\nDUE TO ICE CONDITIONS MANY BUOYS\nAND MARKS ZAVERR_G___UTION.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to ice conditions many buoys",
      "V ian waters"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-02 07:53:45 AREA: F",
    "published_at": "2026-04-02 07:53:45",
    "area": "F",
    "message_id": "FA80",
    "text": "ZCZC FA80\n_071144 UTC MAR\nESTONIAN NAV WARN 024/26.\nCENTRAL BALTIC.\n_PJCH KIT WAS _LA_ED WEDH\n_IFROM JG_ENINSULA IN POSITIONS \n57-59.62N _PWQSRUMQQE AND\n57-57.77N 021-47._9E\nNAVIGATE WITZ CAUTION.\nNNNN",
    "clean_text": "ZCZC FA80\n_071144 UTC MAR\nESTONIAN NAV WARN 024/26.\nCENTRAL BALTIC.\n_PJCH KIT WAS _LA_ED WEDH\n_IFROM JG_ENINSULA IN POSITIONS\n57-59.62N _PWQSRUMQQE AND\n57-57.77N 021-47._9E\nNAVIGATE WITZ CAUTION.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Estonian nav warn 024/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Estonian nav warn 024/26",
      "Central baltic",
      "Ifrom jg eninsula in positions"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-02 07:50:16 AREA: F",
    "published_at": "2026-04-02 07:50:16",
    "area": "F",
    "message_id": "FE91",
    "text": "ZCZC FE91\n020245 UTC APR\nBALTIC SEA WEATHERFORJCAST\nNEA_ARNING\nVSKAGERRAK\nW_A\n_P L PASSES E-WARDS JUAVIU4A MINOR L OVER S NORWAY MOV SLWY E-WST VALID 24 SO_\nSKIGEMMZD___(_5_ .9$-POOR VCS.\nKAH\nP_KH\nMGHDPMJZCW_MGHDPMLPS_J_MG_PJHPYMLS_FM\nJ\nGJUM_HZMG\nPY_F_DHMUM__V_MAINL_ GOOD VIS, SOME FOC.\nLAKE VAENERN\nSW 3-8. THIS AFTERNOON VRB 1-5. (\n1_!+.6!!_BAUN_SLU_C, \n'975_3-'5_0'_41___\n___3,,$.56_$!,0_'+.*_._. DECR 2-7 AND TEMPO VRB. RISK OF_M\nGULF OF RIGA, \n_7)! 9! !8$)-,$\n8, 2 0-45'_'2 6)10_ /8,:3=_,5' =4_ 1-5. _-7'=\n+*_\nSOUTHERN SEA OF BOTHNIA\n4-9__-6 _99$ =8', BUT RISK OK COASTAL FOGPATCHES.\nNORTHERN SEA O_RBZTHNIA, THE QUARK, BAY OF BOPO RA_D WIT MOD-POOR VIS. FM EVENING_PZZMMAU\nZCZC",
    "clean_text": "ZCZC FE91\n020245 UTC APR\nBALTIC SEA WEATHERFORJCAST\nNEA_ARNING\nVSKAGERRAK\nW_A\n_P L PASSES E-WARDS JUAVIU4A MINOR L OVER S NORWAY MOV SLWY E-WST VALID 24 SO_\nSKIGEMMZD___(_5_ .9$-POOR VCS.\nKAH\nP_KH\nMGHDPMJZCW_MGHDPMLPS_J_MG_PJHPYMLS_FM\nJ\nGJUM_HZMG\nPY_F_DHMUM__V_MAINL_ GOOD VIS, SOME FOC.\nLAKE VAENERN\nSW 3-8. THIS AFTERNOON VRB 1-5. (\n1_!+.6!!_BAUN_SLU_C,\n'975_3-'5_0'_41___\n___3,,$.56_$!,0_'+.*_._. DECR 2-7 AND TEMPO VRB. RISK OF_M\nGULF OF RIGA,\n_7)! 9! !8$)-,$\n8, 2 0-45'_'2 6)10_ /8,:3=_,5' =4_ 1-5. _-7'=\n+*_\nSOUTHERN SEA OF BOTHNIA\n4-9__-6 _99$ =8', BUT RISK OK COASTAL FOGPATCHES.\nNORTHERN SEA O_RBZTHNIA, THE QUARK, BAY OF BOPO RA_D WIT MOD-POOR VIS. FM EVENING_PZZMMAU\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code F. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "4-9 -6 99$ 8', but risk ok coastal fogpatches",
      "Baltic sea weatherforjcast",
      "P l passes e-wards juaviu4a minor l over s norway mov slwy e-wst valid 24 so"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-02 07:44:36 AREA: E",
    "published_at": "2026-04-02 07:44:36",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004-39.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-02 07:43:54 AREA: E",
    "published_at": "2026-04-02 07:43:54",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 00(_ ____7.:'!__\n \n_888_AXA_MP_\n_WZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 00(_ ____7.:'!__\n\n_888_AXA_MP_\n_WZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "LUNDY",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative",
      "Lavernock spit buoy 51-23.0n 00( 7.:'!"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-02 07:43:30 AREA: E",
    "published_at": "2026-04-02 07:43:30",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-02 07:43:06 AREA: E",
    "published_at": "2026-04-02 07:43:06",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: South cardinal buoy 50-01.2n 005-40.4w unlit.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n 005-40.4w unlit",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-02 07:40:44 AREA: E",
    "published_at": "2026-04-02 07:40:44",
    "area": "E",
    "message_id": "EA47",
    "text": "ZCZC EA47\nMAVAREA I 62/26 \n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES_.60.__.361, 62. \nNOTES: \nA9 TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDFHFZJMZ_MHDPMW_FYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_MHCZSNR__HSBLKBKEKB_I WARNINGS LESS THAN 42 DAYS OSWM_XWY ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED INMFP_HFZMFFFMZ_M_II_IN WEEKS 1, 13, 26 AND 39 AND ARE LFZ__FSLSPM_YZ_MHDP_C_DZM_PLJFHPMH_HTTPS://MSI.ADMIRALTY.CO.UK/RADFZ_F_ZSFZKSYB_SONG_ESE MAYZJVR_RRYDRBCRTJ __RPOEU_M_L FROM NAVAREA I CO-ORD_NATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC EA47\nMAVAREA I 62/26\n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES_.60.__.361, 62.\nNOTES:\nA9 TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDFHFZJMZ_MHDPMW_FYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_MHCZSNR__HSBLKBKEKB_I WARNINGS LESS THAN 42 DAYS OSWM_XWY ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED INMFP_HFZMFFFMZ_M_II_IN WEEKS 1, 13, 26 AND 39 AND ARE LFZ__FSLSPM_YZ_MHDP_C_DZM_PLJFHPMH_HTTPS://MSI.ADMIRALTY.CO.UK/RADFZ_F_ZSFZKSYB_SONG_ESE MAYZJVR_RRYDRBCRTJ __RPOEU_M_L FROM NAVAREA I CO-ORD_NATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: A9 texts of navarea i warnings issued each week are published in weekly edfhfzjmz mhdpmw fysh mzhf pjmhzm yfpyjmlcssphfm mhczsnr hsblkbkekb i warnings less than 42 days oswm xwy onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A9 texts of navarea i warnings issued each week are published in weekly edfhfzjmz mhdpmw fysh mzhf pjmhzm yfpyjmlcssphfm mhczsnr hsblkbkekb i warnings less than 42 days oswm xwy onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters",
      "C. the complete texts of all in-force navarea i warnings, including those which are no longer being broadcast, are reprinted inmfp hfzmfffmz m ii in weeks 1, 13, 26 and 39 and are lfz fslspm yz mhdp c dzm pljfhpmh https://msi.admiralty.co.uk/radfz f zsfzksyb song ese mayzjvr rrydrbcrtj rpoeu m l from navarea i co-ord nator at: navwarnings(at)ukho.gov.uk",
      "2. cancel navarea i 57/26 (ea43)(ga92)(oa68)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-02 07:40:15 AREA: E",
    "published_at": "2026-04-02 07:40:15",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n27204:ZM_Y_\nUUEMONGP_YZMONG_A_\nUYT_EMO_G_JHPH_\nBLACKBALL LEDGE SOUTHPJH_Y_II_M \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n27204:ZM_Y_\nUUEMONGP_YZMONG_A_\nUYT_EMO_G_JHPH_\nBLACKBALL LEDGE SOUTHPJH_Y_II_M\nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: East cardinal buoy 51-55.3n 007-48.5w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit",
      "Blackball ledge southpjh y ii m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-02 07:36:26 AREA: S",
    "published_at": "2026-04-02 07:36:26",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNAV__MBURG (_CC)\n02\n4_0 _75: -04 26\nNAV. WARN. NO. 194\nGERMAN_FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEV_LFSFH_MWCYF_MZATIONS,\nBERTH OF _ 43173'53$.\nCANCEL NAV. WARN. NO. 11+_9__9_,(((((((((((((((((((((((((((((((((((((__ZCZC",
    "clean_text": "ZCZC SA83\nNAV__MBURG (_CC)\n02\n4_0 _75: -04 26\nNAV. WARN. NO. 194\nGERMAN_FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEV_LFSFH_MWCYF_MZATIONS,\nBERTH OF _ 43173'53$.\nCANCEL NAV. WARN. NO. 11+_9__9_,(((((((((((((((((((((((((((((((((((((__ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Around position 54-47,3n 005-58,3e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-47,3n 005-58,3e",
      "Restricted manoev lfsfh mwcyf mzations",
      "Cancel nav. warn. no. 11 9 9 ,((((((((((((((((((((((((((((((((((((( zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-02 07:31:12 AREA: D",
    "published_at": "2026-04-02 07:31:12",
    "area": "D",
    "message_id": "DB42",
    "text": "ZCZC DB42\nFAROE ISLANDS\n012106UTC APR 26\nGALE WNG NO 295 BY FMO ISSUED AT 1520UTC\n\nYTRI: DA_ M/F_\nMUNK: SE 17\nFUGLOY: SE 16\nICELAND YFWP_XMGJPM\n_\nNNNN",
    "clean_text": "ZCZC DB42\nFAROE ISLANDS\n012106UTC APR 26\nGALE WNG NO 295 BY FMO ISSUED AT 1520UTC\n\nYTRI: DA_ M/F_\nMUNK: SE 17\nFUGLOY: SE 16\nICELAND YFWP_XMGJPM\n_\nNNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code D. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale wng no 295 by fmo issued at 1520utc",
      "Iceland yfwp xmgjpm",
      "Faroe islands"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-02 07:30:30 AREA: D",
    "published_at": "2026-04-02 07:30:30",
    "area": "D",
    "message_id": "DA50",
    "text": "ZCZC DA50\nFAROE ISLANDS\nNAVIGATIONAL WARNING NO. 13/2026\n                    ...9,__$0.__BG_2_ ON SKERH LMI - ENTRANCE TO SOERVAG IN POS.  62  .5' N  007  24' W IS UNLIT.\n\nMRCC TORSHAVN\n2_0UTC MARCHV_\n\nNNNN",
    "clean_text": "ZCZC DA50\nFAROE ISLANDS\nNAVIGATIONAL WARNING NO. 13/2026\n...9,__$0.__BG_2_ ON SKERH LMI - ENTRANCE TO SOERVAG IN POS. 62 .5' N 007 24' W IS UNLIT.\n\nMRCC TORSHAVN\n2_0UTC MARCHV_\n\nNNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code D. Readable text says: Navigational warning no. 13/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Navigational warning no. 13/2026",
      "9, $0. bg 2 on skerh lmi - entrance to soervag in pos. 62 .5' n 007 24' w is unlit",
      "Faroe islands"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-02 07:18:42 AREA: P",
    "published_at": "2026-04-02 07:18:42",
    "area": "P",
    "message_id": "PB26",
    "text": "ZCZC PB26\n020408 UTC APR 26\nGALEWARNING, 02 APR 04:03 UTC.\nDOGGER. G_RMAN BIGHT. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "clean_text": "ZCZC PB26\n020408 UTC APR 26\nGALEWARNING, 02 APR 04:03 UTC.\nDOGGER. G_RMAN BIGHT. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 02 apr 04:03 utc.",
    "decoded_highlights": [
      "Galewarning, 02 apr 04:03 utc",
      "Dogger. g rman bight. humber. thames. dover",
      "No warning"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-02 07:02:05 AREA: A",
    "published_at": "2026-04-02 07:02:05",
    "area": "A",
    "message_id": "AA17",
    "text": "ZCZC AA17\nAVUNNAV_BY__QQOX_Y\nUCANTABRICO\nORIFTI_G H_ZARDS_\n_. VESSEL A_RIT\n 11 METRE CATAMARAN_\n NO ONE ON BOARD\n 44-00.00N QPPAWR_AVUM_\nMMYCJHOU_ \nT_O__FF_ZO_FP_KPMFPSKZFZHFZJON\n_BMG!6=__59 312130 UTC MA_V26\n_ FROM 01100_ UTC APR 26 _59\n_  4(__.____/__HKWOB\nZ_KQOH_AYD_XCMGGOCM__=39=_9: 0(569._(___YMAO_D_\n_OM 0- +/\nUTC APR 26\n GUNHER_ EXERC_JJMLJM_Y_YL_KEK_EMZ\nH__PPW\n 44-50.00N 001-22.00W\n 44-41.00S _0(-22.0_W\n 44-41.00N 0_8-_100W\nJ_M NCEL THIS _SG GP__W__AZ_ZC AA0\nAVURNJV BREST_112__2\n_E_HZNT\nR_UTEING CHANGE\n1. RXCLUSSODCZONE\n C_LTIC INTERCONNEC_OR PRDJECT\n_ CAB_E OPERATION\n ANCHORING__8_8!, ADS_F_HN_V_KHF_FHFPJMHMWLZHDMM_V_W_KLU_Q_KDWA_KRQB_OKJN_-\n:-__0__7__! !(+_____9753.\n 7(_7_*_3_:_.9__48-52.92N VPPRARTMIQ_W\nPPRATWMEPW\n 4___*9___8.87N 005-HB _UO_MIBFKO_)9,___$14_:_48-58.93N 005-07.58W\n 48-59.25N 005-10.04W\n 49-00.19N 005-11.53W\n 49-00.93N 085-1_50W\n 49-01.45N 005-14.)_W\n 49-02.01N 005-16.80W\n 49-00.97N 005-17.38W\n 49-00.44N 0_5=6_+:_89___3+:__(_)9__9(._$:___48-59.47N 005-12.81W\n 48-58.18N 005-10.83W\n 48-57.83N 005-07.58W\n 48-57.82N 005-05.76W\n 48-57.72N _PPTAPTMWPW\n 48-56.00N 004-59.49W\n 48-53.98N 004-53.00W\n 48-51.95N 004-46.54W\n 48-50.10N 004-40.65W\n 48-47.23N 004-31.53W\n 48-45.35N 004-25.57W\n 48-44.83N ___YQ_59__9,._6!66_!0_._-22.51W\n 48-44.79N 004-19.75W\n 48-4_.__.7__/ :_U_\n 48-44.74N 004-13.13W\n 48-44.77N 004-11.01_ONM_YFYY_HZGM\n_PMTWW\n 48-44.26N 004-08.16W\n 48-4_.71N 004-07.47W\n _RI_RWMIQN _:3(1:)94(_/EHK4:_/GHK_XLRQH_Z\n_WOVGKB_AVURNAV BREST 64/26NNNN",
    "clean_text": "ZCZC AA17\nAVUNNAV_BY__QQOX_Y\nUCANTABRICO\nORIFTI_G H_ZARDS_\n_. VESSEL A_RIT\n11 METRE CATAMARAN_\nNO ONE ON BOARD\n44-00.00N QPPAWR_AVUM_\nMMYCJHOU_\nT_O__FF_ZO_FP_KPMFPSKZFZHFZJON\n_BMG!6=__59 312130 UTC MA_V26\n_ FROM 01100_ UTC APR 26 _59\n_ 4(__.____/__HKWOB\nZ_KQOH_AYD_XCMGGOCM__=39=_9: 0(569._(___YMAO_D_\n_OM 0- +/\nUTC APR 26\nGUNHER_ EXERC_JJMLJM_Y_YL_KEK_EMZ\nH__PPW\n44-50.00N 001-22.00W\n44-41.00S _0(-22.0_W\n44-41.00N 0_8-_100W\nJ_M NCEL THIS _SG GP__W__AZ_ZC AA0\nAVURNJV BREST_112__2\n_E_HZNT\nR_UTEING CHANGE\n1. RXCLUSSODCZONE\nC_LTIC INTERCONNEC_OR PRDJECT\n_ CAB_E OPERATION\nANCHORING__8_8!, ADS_F_HN_V_KHF_FHFPJMHMWLZHDMM_V_W_KLU_Q_KDWA_KRQB_OKJN_-\n:-__0__7__! !(+_____9753.\n7(_7_*_3_:_.9__48-52.92N VPPRARTMIQ_W\nPPRATWMEPW\n4___*9___8.87N 005-HB _UO_MIBFKO_)9,___$14_:_48-58.93N 005-07.58W\n48-59.25N 005-10.04W\n49-00.19N 005-11.53W\n49-00.93N 085-1_50W\n49-01.45N 005-14.)_W\n49-02.01N 005-16.80W\n49-00.97N 005-17.38W\n49-00.44N 0_5=6_+:_89___3+:__(_)9__9(._$:___48-59.47N 005-12.81W\n48-58.18N 005-10.83W\n48-57.83N 005-07.58W\n48-57.82N 005-05.76W\n48-57.72N _PPTAPTMWPW\n48-56.00N 004-59.49W\n48-53.98N 004-53.00W\n48-51.95N 004-46.54W\n48-50.10N 004-40.65W\n48-47.23N 004-31.53W\n48-45.35N 004-25.57W\n48-44.83N ___YQ_59__9,._6!66_!0_._-22.51W\n48-44.79N 004-19.75W\n48-4_.__.7__/ :_U_\n48-44.74N 004-13.13W\n48-44.77N 004-11.01_ONM_YFYY_HZGM\n_PMTWW\n48-44.26N 004-08.16W\n48-4_.71N 004-07.47W\n_RI_RWMIQN _:3(1:)94(_/EHK4:_/GHK_XLRQH_Z\n_WOVGKB_AVURNAV BREST 64/26NNNN",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: Anchoring 8 8!, ads f hn v khf fhfpjmhmwlzhdmm v w klu q kdwa krqb okjn -. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchoring 8 8!, ads f hn v khf fhfpjmhmwlzhdmm v w klu q kdwa krqb okjn -",
      "Ucantabrico",
      "11 metre catamaran"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-02 07:01:14 AREA: A",
    "published_at": "2026-04-02 07:01:14",
    "area": "A",
    "message_id": "",
    "text": "ZCZC A_19\n_VR_MNG_\nA\nL U TEO_GM9_+3,_- _UZENN _BXEAKBBUE_AF\nAASZCZC",
    "clean_text": "ZCZC A_19\n_VR_MNG_\nA\nL U TEO_GM9_+3,_- _UZENN _BXEAKBBUE_AF\nAASZCZC",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code A. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 66,
    "heading": "2026-04-02 07:01:13 AREA: T",
    "published_at": "2026-04-02 07:01:13",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCZC",
    "clean_text": "Z_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 67,
    "heading": "2026-04-02 06:51:16 AREA: X",
    "published_at": "2026-04-02 06:51:16",
    "area": "X",
    "message_id": "XA37",
    "text": "ZCZC XA37\n020350 UTC APR -69,_6\n_6:_57_7__ 9,__'+*9,_06_._:'_9_+_-1_ =8:8,8583'.- ORINQUE MINES ANCHORED 14 METRES DEEP FROM 010001UTC APR 26 TO 302359UTC SEP 26__!.._/6_(__!_3.___.__.+.62!+:*._0_0602.!._0:,(_()9,_.:._:/_:_9,,((((((((((((((((9_0-_:-,:3_ 5_:' .'_ 0304_0 \n C APR_26NNNN",
    "clean_text": "ZCZC XA37\n020350 UTC APR -69,_6\n_6:_57_7__ 9,__'+*9,_06_._:'_9_+_-1_ =8:8,8583'.- ORINQUE MINES ANCHORED 14 METRES DEEP FROM 010001UTC APR 26 TO 302359UTC SEP 26__!.._/6_(__!_3.___.__.+.62!+:*._0_0602.!._0:,(_()9,_.:._:/_:_9,,((((((((((((((((9_0-_:-,:3_ 5_:' .'_ 0304_0\nC APR_26NNNN",
    "display_region_heading": "Unresolved B1 code X",
    "display_region_label": "B1 code X",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code X. Readable text says: 6: 57 7 9, ' 9, 06 . :' 9 -1 8:8,8583'.- orinque mines anchored 14 metres deep from 010001utc apr 26 to 302359utc sep 26 !.. /6 ( ! 3. . . .62! : . 0 0602.!. 0:,( ()9, .:. :/ : 9,,((((((((((((((((9 0- :-,:3 5 :' .' 0304 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6: 57 7 9, ' 9, 06 . :' 9 -1 8:8,8583'.- orinque mines anchored 14 metres deep from 010001utc apr 26 to 302359utc sep 26 !.. /6 ( ! 3. . . .62! : . 0 0602.!. 0:,( ()9, .:. :/ : 9,,((((((((((((((((9 0- :-,:3 5 :' .' 0304 0",
      "C apr 26nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-02 06:50:09 AREA: X",
    "published_at": "2026-04-02 06:50:09",
    "area": "X",
    "message_id": "XA76",
    "text": "ZCZC XA76\n020350 UTC APR 26\nNR-0891/2026\nVALENCIA\nCULLERA - SAGUNTO\nDREDGING WORKS IN CULLERA AND DISCHARGE OPERATIONS IN SAGUNTO CARRIED OUT BY VES_ESMLZ_MYF_GY__NHGLH_\nDREDGYM_VF_A LIMITEDVBUVSZJFHFZW_S_GGKHCZ 000-07.14W\n39-16.69N 000-08.22W\n39-16.91N 000-69_\n___9,9,2602_02.__06!'.2:_-, 3,5NM N OF SAGUNTO PORT,  IN VICINITIES OF 39-42.0N 000-10W\nNNNN",
    "clean_text": "ZCZC XA76\n020350 UTC APR 26\nNR-0891/2026\nVALENCIA\nCULLERA - SAGUNTO\nDREDGING WORKS IN CULLERA AND DISCHARGE OPERATIONS IN SAGUNTO CARRIED OUT BY VES_ESMLZ_MYF_GY__NHGLH_\nDREDGYM_VF_A LIMITEDVBUVSZJFHFZW_S_GGKHCZ 000-07.14W\n39-16.69N 000-08.22W\n39-16.91N 000-69_\n___9,9,2602_02.__06!'.2:_-, 3,5NM N OF SAGUNTO PORT, IN VICINITIES OF 39-42.0N 000-10W\nNNNN",
    "display_region_heading": "Unresolved B1 code X",
    "display_region_label": "B1 code X",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code X. Readable text says: 9,9,2602 02. 06!'.2: -, 3,5nm n of sagunto port, in vicinities of 39-42.0n 000-10w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9,9,2602 02. 06!'.2: -, 3,5nm n of sagunto port, in vicinities of 39-42.0n 000-10w",
      "Dredging works in cullera and discharge operations in sagunto carried out by ves esmlz myf gy nhglh",
      "Dredgym vf a limitedvbuvszjfhfzw s ggkhcz 000-07.14w"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-02 06:48:28 AREA: W",
    "published_at": "2026-04-02 06:48:28",
    "area": "W",
    "message_id": "WA28",
    "text": "ZCZC WA28\nAVURNAV TOULON 212/26\nPROVENCE - ESPIGUETTE\nAIDS TO NAVIGATION CHANGES\n1. LIGHT RANGE REDUCED\n L'ESPIGUETTE LIGHT IN POSITION : \n 43-29.26N 004-08.51E\n (CHART FR7008)\n LIGHT BOOK L1 : 52720\n FL(3)15S 24M\n RANGE REDUCED TO 11 MILES\n NAVIGATE _N\n_M_CHFZON\n_CANCEL THFJMBJ_\n_ _UUMG_HXM_E_\nU_ONNKKKKKKKKKKKKKKKP__\nGRFZCZC",
    "clean_text": "ZCZC WA28\nAVURNAV TOULON 212/26\nPROVENCE - ESPIGUETTE\nAIDS TO NAVIGATION CHANGES\n1. LIGHT RANGE REDUCED\nL'ESPIGUETTE LIGHT IN POSITION :\n43-29.26N 004-08.51E\n(CHART FR7008)\nLIGHT BOOK L1 : 52720\nFL(3)15S 24M\nRANGE REDUCED TO 11 MILES\nNAVIGATE _N\n_M_CHFZON\n_CANCEL THFJMBJ_\n_ _UUMG_HXM_E_\nU_ONNKKKKKKKKKKKKKKKP__\nGRFZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. light range reduced. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light range reduced",
      "L'espiguette light in position",
      "Light book l1 : 52720"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-02 06:44:54 AREA: W",
    "published_at": "2026-04-02 06:44:54",
    "area": "W",
    "message_id": "WA31",
    "text": "ZCZC WA31\nAVURNAV TOULON 215/26\nLIGURE\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n JGO_OPPPP UTC APR 26 TO 122359 UTC APR 26\n BY MV TETHYS II IN FOLLOWING AERAS.\n AG_A\nQW_VBBZOWPWMLEM_XONMYPUC_G_PYATTMPE/43-20.0N 006-55.0E\n 43-36.3N 007-28.0_43-43.2N 007-24.4E\n COASTLINE\n \n AREA 24 BOUNDED BY :\n 43-20.0N 006-55.0E/43-24.0N 007-03.0E\n *3-11.7N 007-14.8E/43-05.2N 007-02.0E\n 43-06.0N 006-55.0E\n \n AREA 25 BOUNDED BY :\n 43-24.0N 007-03.0E/43-11.7N 007-14.8E\n 43-17.6N 007-26.6E/43-30.0N 007-15_7_09,.9,.60.\n__97,$3$ _6 :\n 43-35.5N 007-26.4E/43-29.5N 007-31.6E \n 43-31.2N 007-3_9+_=2___70_0__.\n_39.3E \n _YP C_UG_PUAWYMYE/43-29.3N 007-15.1E\n \n AREA 27 BOUNDED BY :\n 43-05.2N 007-02.0E/43-01.9N 007-30.4E\n 43-05.6N 007-37.8E/43-17.6N 007-26.6E\nMONMYPM_BOUNDED BY :\n 43-24.0N 007-3__+_0__+6=Z_CG_ARTMUE\n 43-05.6N 007-37.8E/43-17.6N 007-26.6E\nNMONMYPM_BOUNDED BY :\n 43-09.7N 007-45.7E/43-00.6N 007-49.7E\n 42-57.9N 007-44.5E/43-00.0N 007-43.0E\n 43-01.8N 007-30.5E\n \n AREA ENSEIGNEMENT BOUNDED BY :\n 43-45.0N 007-31.3E/43-39.3N 007-36.0E \n 43-35.0N 007-37.3E/43-34.0M 007-34.3E  \n 43-31.3N 007-35.4E/43-29.3N 007-3(_0_0.9,._600__0__.\n_26.3E/43-36.2N 007-28.0E\n 43-42.2N 007-25.0E\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 130059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA31\nAVURNAV TOULON 215/26\nLIGURE\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nJGO_OPPPP UTC APR 26 TO 122359 UTC APR 26\nBY MV TETHYS II IN FOLLOWING AERAS.\nAG_A\nQW_VBBZOWPWMLEM_XONMYPUC_G_PYATTMPE/43-20.0N 006-55.0E\n43-36.3N 007-28.0_43-43.2N 007-24.4E\nCOASTLINE\n\nAREA 24 BOUNDED BY :\n43-20.0N 006-55.0E/43-24.0N 007-03.0E\n*3-11.7N 007-14.8E/43-05.2N 007-02.0E\n43-06.0N 006-55.0E\n\nAREA 25 BOUNDED BY :\n43-24.0N 007-03.0E/43-11.7N 007-14.8E\n43-17.6N 007-26.6E/43-30.0N 007-15_7_09,.9,.60.\n__97,$3$ _6 :\n43-35.5N 007-26.4E/43-29.5N 007-31.6E\n43-31.2N 007-3_9+_=2___70_0__.\n_39.3E\n_YP C_UG_PUAWYMYE/43-29.3N 007-15.1E\n\nAREA 27 BOUNDED BY :\n43-05.2N 007-02.0E/43-01.9N 007-30.4E\n43-05.6N 007-37.8E/43-17.6N 007-26.6E\nMONMYPM_BOUNDED BY :\n43-24.0N 007-3__+_0__+6=Z_CG_ARTMUE\n43-05.6N 007-37.8E/43-17.6N 007-26.6E\nNMONMYPM_BOUNDED BY :\n43-09.7N 007-45.7E/43-00.6N 007-49.7E\n42-57.9N 007-44.5E/43-00.0N 007-43.0E\n43-01.8N 007-30.5E\n\nAREA ENSEIGNEMENT BOUNDED BY :\n43-45.0N 007-31.3E/43-39.3N 007-36.0E\n43-35.0N 007-37.3E/43-34.0M 007-34.3E\n43-31.3N 007-35.4E/43-29.3N 007-3(_0_0.9,._600__0__.\n_26.3E/43-36.2N 007-28.0E\n43-42.2N 007-25.0E\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 130059 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 43-20.0N 006-55.0E; 43-24.0N 007-03.0E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qw vbbzowpwmlem xonmypuc g pyattmpe/43-20.0n 006-55.0e",
      "1. scientific survey",
      "Yp c ug puawymye/43-29.3n 007-15.1e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-02 06:42:14 AREA: W",
    "published_at": "2026-04-02 06:42:14",
    "area": "W",
    "message_id": "WA32",
    "text": "ZCZC WA32\nAVURNAV TOULON 216/26\nLIGYPO J__MAL OPERATIONS\n_QMM_J_FPHFVF_\nQMEB_FROM 060000 UTC APR 26 TO 082359 UTC APR 26\n BY MV TETHYS II IN FOLLOWING AERASL_ONMGYPM_BOUNDED BY :9_-27.0N  006-55.0E/43-20.0N  __E_E\n 43-36.3N_VAWIAWIMPE/43-43.2N  007-24.4E\n COASTLINE\n \n AREA 25 BOUNDED BY :\n 43-24.0N 007-03.0E/43-11.7N 007-14.8E\n 43-17.6N 007-26.6E/43-30.0N 00_ __7_0_,.9,.60._(1___202.)3._/9,.600_____.\n_26.4E/43-29.5N 007-31.6E \n 43-31.2N 00:___+___-23.0__.\n_39.3E \n 43-17.2N 007-26.6E/43-29.3N 007-15.1E\n \n AREA 28 BOUNDED BY :\n 43-24.0N 007-39.3E/43-09.7N 007-45.7E\n 43-05.6N 00_73E/43-17.6N 007-26.6E\n \n AREA ENSEIGNEMENT BOUNDED BY :\n 437+_____\n_31.50E/43-32.00N 007-36.20E\n 43-34.00N 007-34.50E/43-35.00N 007-37.50E\n 43-39.50N 007-36.00E/43-4\n.00N 007-31.50E\n 43-42.50N 007-25.00E/43-36.50N 007-28.00E\n 43-35.50N 007-26.50EO M_VGXDY_M6_.___*9_90_!20.)06_$.0_:0*_029,\n_9__/_0'=__8' .'_ 090059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA32\nAVURNAV TOULON 216/26\nLIGYPO J__MAL OPERATIONS\n_QMM_J_FPHFVF_\nQMEB_FROM 060000 UTC APR 26 TO 082359 UTC APR 26\nBY MV TETHYS II IN FOLLOWING AERASL_ONMGYPM_BOUNDED BY :9_-27.0N 006-55.0E/43-20.0N __E_E\n43-36.3N_VAWIAWIMPE/43-43.2N 007-24.4E\nCOASTLINE\n\nAREA 25 BOUNDED BY :\n43-24.0N 007-03.0E/43-11.7N 007-14.8E\n43-17.6N 007-26.6E/43-30.0N 00_ __7_0_,.9,.60._(1___202.)3._/9,.600_____.\n_26.4E/43-29.5N 007-31.6E\n43-31.2N 00:___+___-23.0__.\n_39.3E\n43-17.2N 007-26.6E/43-29.3N 007-15.1E\n\nAREA 28 BOUNDED BY :\n43-24.0N 007-39.3E/43-09.7N 007-45.7E\n43-05.6N 00_73E/43-17.6N 007-26.6E\n\nAREA ENSEIGNEMENT BOUNDED BY :\n437+_____\n_31.50E/43-32.00N 007-36.20E\n43-34.00N 007-34.50E/43-35.00N 007-37.50E\n43-39.50N 007-36.00E/43-4\n.00N 007-31.50E\n43-42.50N 007-25.00E/43-36.50N 007-28.00E\n43-35.50N 007-26.50EO M_VGXDY_M6_.___*9_90_!20.)06_$.0_:0*_029,\n_9__/_0'=__8' .'_ 090059 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 43-36.3n vawiawimpe/43-43.2n 007-24.4e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "43-36.3n vawiawimpe/43-43.2n 007-24.4e",
      "By mv tethys ii in following aerasl onmgypm bounded by :9 -27.0n 006-55.0e/43-20.0n e e",
      "Avurnav toulon 216/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-02 06:41:13 AREA: W",
    "published_at": "2026-04-02 06:41:13",
    "area": "W",
    "message_id": "WA33",
    "text": "ZCZC WA33\n_._:1+*_)_KO3_9__ECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROM 100000 UTC APR 26 TO 222359 UTC APR 26\n BY M/V EUROPE IN AERA BOUNDED BY :\n 43-15.00N 004-02.00E\n 43-15.00N 004-40.00E\n 42-48.00N 004-40.00E\n 42-48.00N 004-02.00E\n (CHART FR7008)\n WIDPMLPYHDBRXXP_UZB__UZ_CEL THIS MSG 230059 UTC APR _,,,\n\nZCZC",
    "clean_text": "ZCZC WA33\n_._:1+*_)_KO3_9__ECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROM 100000 UTC APR 26 TO 222359 UTC APR 26\nBY M/V EUROPE IN AERA BOUNDED BY :\n43-15.00N 004-02.00E\n43-15.00N 004-40.00E\n42-48.00N 004-40.00E\n42-48.00N 004-02.00E\n(CHART FR7008)\nWIDPMLPYHDBRXXP_UZB__UZ_CEL THIS MSG 230059 UTC APR _,,,\n\nZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text points to a scientific survey area near 43-15.00N 004-02.00E; 43-15.00N 004-40.00E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. scientific survey",
      "By m/v europe in aera bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-04-02 06:40:09 AREA: W",
    "published_at": "2026-04-02 06:40:09",
    "area": "W",
    "message_id": "WA30",
    "text": "ZCZC WA30\n,__:6__._+:'+.\n_ _57_9___6+__/09_*P_FSMZ_PYHFZJON\n_FIRING EXERCISE\nV_AZ_ 021315 UTC APR 26 TO 021429 UTC APR 26\n FROM 022015 UTC APR 26 TO 0221_'_: -04 26\n AREA 31-40 BOUNDED BY :\n 43-02.40N 005-38.00E/42-40.00N 005-38.00E\n 42-40.00N 005-10.00E/42-46.00N 005-10.00E\n (CHART FR7507)\n HAZARDOUS HZMO_($-__KOH_KTJO_W0_)149,_((:439/_04 26NNNN",
    "clean_text": "ZCZC WA30\n,__:6__._+:'+.\n_ _57_9___6+__/09_*P_FSMZ_PYHFZJON\n_FIRING EXERCISE\nV_AZ_ 021315 UTC APR 26 TO 021429 UTC APR 26\nFROM 022015 UTC APR 26 TO 0221_'_: -04 26\nAREA 31-40 BOUNDED BY :\n43-02.40N 005-38.00E/42-40.00N 005-38.00E\n42-40.00N 005-10.00E/42-46.00N 005-10.00E\n(CHART FR7507)\nHAZARDOUS HZMO_($-__KOH_KTJO_W0_)149,_((:439/_04 26NNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: Hazardous hzmo ($- koh ktjo w0 )149, ((:439/ 04 26nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hazardous hzmo ($- koh ktjo w0 )149, ((:439/ 04 26nnnn",
      "Firing exercise",
      "Area 31-40 bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-02 06:30:20 AREA: T",
    "published_at": "2026-04-02 06:30:20",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_MV_X___OBNN_MXBSMPZ_IN___!)335 '-,$' 28,$ !-4.. \n1._6886888(\nOCN19_.(_N 0__4-58=3__.\n_CANC-0\n._3573.=_\n__!!_+_)_+2_+!!!_ZCZC",
    "clean_text": "ZCZ_MV_X___OBNN_MXBSMPZ_IN___!)335 '-,$' 28,$ !-4..\n1._6886888(\nOCN19_.(_N 0__4-58=3__.\n_CANC-0\n._3573.=_\n__!!_+_)_+2_+!!!_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 79,
    "heading": "2026-04-02 06:17:18 AREA: T",
    "published_at": "2026-04-02 06:17:18",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n270420_UH_MJP_MMONGZZ_HPWPYWFZM_JFM_PH__WMFMHWB_____1_+-_1-20,05N 003-03,75E\nSHIPPING_STED NOT TO ANCHOR \nNOR TO _FISH IN THE VICINITY\nNGONNIII__ZCZC",
    "clean_text": "ZCZC TA79\n270420_UH_MJP_MMONGZZ_HPWPYWFZM_JFM_PH__WMFMHWB_____1_+-_1-20,05N 003-03,75E\nSHIPPING_STED NOT TO ANCHOR\nNOR TO _FISH IN THE VICINITY\nNGONNIII__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nor to fish in the vicinity",
      "Shipping sted not to anchor"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-02 06:11:03 AREA: T",
    "published_at": "2026-04-02 06:11:03",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n_+*_02062!+_143/26\nTSS-OFF NOORDHINDER  \nSPECIAL PURPOSE BUOY OWFB, W. FL 5S, \n51-40.23N 002-48.34E ESTABLISHED \nCAXPSMHDFJM_PJ_P_XM __Y _I_TC APR 26\nNNNN",
    "clean_text": "ZCZC TA22\n_+*_02062!+_143/26\nTSS-OFF NOORDHINDER\nSPECIAL PURPOSE BUOY OWFB, W. FL 5S,\n51-40.23N 002-48.34E ESTABLISHED\nCAXPSMHDFJM_PJ_P_XM __Y _I_TC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: 51-40.23n 002-48.34e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "51-40.23n 002-48.34e established",
      "Special purpose buoy owfb, w. fl 5s",
      "Tss-off noordhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-02 06:10:21 AREA: T",
    "published_at": "2026-04-02 06:10:21",
    "area": "T",
    "message_id": "TA23",
    "text": "ZCZC TA23\n011244 UTC APR\nZZJHPWPYWFZM_JF__XWY\nTSS-WESTHINDER\nCALIBRATION BEACON LOST BY _PJJPSM_PZJCY\nP_ZY_\n_Y OF PO_ _T__WR_ TQMRE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH \nIN THE VICINITYB_NN\n\nZCZC",
    "clean_text": "ZCZC TA23\n011244 UTC APR\nZZJHPWPYWFZM_JF__XWY\nTSS-WESTHINDER\nCALIBRATION BEACON LOST BY _PJJPSM_PZJCY\nP_ZY_\n_Y OF PO_ _T__WR_ TQMRE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH\nIN THE VICINITYB_NN\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish",
      "Calibration beacon lost by pjjpsm pzjcy",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-02 06:03:55 AREA: S",
    "published_at": "2026-04-02 06:03:55",
    "area": "S",
    "message_id": "SE59",
    "text": "ZCZC SE59\n020300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIG_T\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING TO NORTHWESTERLY DIRECTIONS, FOR A\nTIME INCREASING 5 TO 6.\nVISIBILITY/WEATHER: AT TIMES RAIN _ POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 2,5 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUT 4, FAST SHIFTING TO SOUTHWESTERLY\nDIRECT_ONS, _OR A TIME INCREASING ABOUT 6.\nVISIBILITY/WEATHER: AT TI_RAIN WITH POOR VISIBILITY.\nSEA: FOR A TIME 3 METE_\nNNNN",
    "clean_text": "ZCZC SE59\n020300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIG_T\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING TO NORTHWESTERLY DIRECTIONS, FOR A\nTIME INCREASING 5 TO 6.\nVISIBILITY/WEATHER: AT TIMES RAIN _ POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 2,5 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUT 4, FAST SHIFTING TO SOUTHWESTERLY\nDIRECT_ONS, _OR A TIME INCREASING ABOUT 6.\nVISIBILITY/WEATHER: AT TI_RAIN WITH POOR VISIBILITY.\nSEA: FOR A TIME 3 METE_\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: at times rain poor visibility.",
    "decoded_highlights": [
      "Visibility/weather: at times rain poor visibility",
      "Visibility/weather: at ti rain with poor visibility",
      "Weatherforecast for german big t"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 91,
    "heading": "2026-04-02 06:02:25 AREA: S",
    "published_at": "2026-04-02 06:02:25",
    "area": "S",
    "message_id": "SA42",
    "text": "ZCZC SA42\nNCC-HAMBURG\n110800 UHXM_Y_\n_NAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESHYF_HP_M__PB_KS*__1_7/3_39__KD_)1_+_!!_345_ 9! 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA42\nNCC-HAMBURG\n110800 UHXM_Y_\n_NAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESHYF_HP_M__PB_KS*__1_7/3_39__KD_)1_+_!!_345_ 9! 2 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-46.5N 006-09.1E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Around position 54-46,5n 006-09,1e",
      "German bight. weisse bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-02 05:54:50 AREA: G",
    "published_at": "2026-04-02 05:54:50",
    "area": "G",
    "message_id": "GB30",
    "text": "ZCZC GB30\nGB30\nGALE WARNING THURSDAY 02 APRIL 0247 UTC\n\nFORTIES\nGALE NOW CEASED\n\nIMMINENT: EXPECTED WITHIN SIX HOURS OF TIME OF ISSUE\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\nLATER: EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUPONGONNIKKKKKKKKKKKKKKK_NYZCZC",
    "clean_text": "ZCZC GB30\nGB30\nGALE WARNING THURSDAY 02 APRIL 0247 UTC\n\nFORTIES\nGALE NOW CEASED\n\nIMMINENT: EXPECTED WITHIN SIX HOURS OF TIME OF ISSUE\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\nLATER: EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUPONGONNIKKKKKKKKKKKKKKK_NYZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gale warning thursday 02 april 0247 utc.",
    "decoded_highlights": [
      "Gale warning thursday 02 april 0247 utc",
      "Gale now ceased",
      "Imminent: expected within six hours of time of issue"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-02 05:41:07 AREA: Q",
    "published_at": "2026-04-02 05:41:07",
    "area": "Q",
    "message_id": "QE77",
    "text": "ZCZC QE77\n\n020240 UTC APR 26\nSPLIT RADIO\n\nWEA_HER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENHVMVJFSFHMZM\nUOTUUEV_UTC\n\n1. WARNING:\nSCT GUSTS OF NE WIND 35-75 KT_NIN VELEBITSKI KANAL UP TO 95 KT. \nSEA LOC 5.\nLOC POSS SUDDEN STORMS MOSTLY OFFSHORE OF MPHYS_-ERN ADRIATIC.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF FM N, DEEP LO_MJ_F_HFM_BMHEYYDPFMHZ_YWJMFZFMJP_OR THE NEXT 2 CYJCYJM_SFWMCHFSM_PTYTUUEMGHM\n_MG_H_ONBNZ_YMWYFHFX\nNE WIND 18-36 KT, ON S-ERN PART OF AREA LOC UP TO 42 KT, IN VELEBITSKI KANAL UP TO 52 KT,\nTOWARDS THE END OF THE DAY/OVERNIGHT ON N-ERN PART OF AREA DECR 12-22 KT.\nSEA 3-4, OFFSHORE/VELEBITSKI KANAL 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC POSS SLIGHT RAIN MOSTLY ON FAR S OF AREA.\n\nCENTRAL ADRIATIC:\nNE WIND 18-36 KT, STILL OVERNIGHT/MORNING LOC UP TO 42 KT, TOWARDS THE END OF THE DAY/OVERNIG__\n_PXY_BO_QKBKPIR_HORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC RAIN OR T-SHWRS MOSTLY OFFSHORE/S-ERN PART OF AREA.\n\nS-ERN ADYFHFX_NE 18-36 KT, TOWARDS THE END OF THE DAY/OVERNIGHT DECR.\nSEA 369!!'_943 4-5. \nVIS 10-20 KM. \nVRB CLOUDY,LOC RAIN OR T-SHWRS MOSTLY OFFSHORE.+NNNN",
    "clean_text": "ZCZC QE77\n\n020240 UTC APR 26\nSPLIT RADIO\n\nWEA_HER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENHVMVJFSFHMZM\nUOTUUEV_UTC\n\n1. WARNING:\nSCT GUSTS OF NE WIND 35-75 KT_NIN VELEBITSKI KANAL UP TO 95 KT.\nSEA LOC 5.\nLOC POSS SUDDEN STORMS MOSTLY OFFSHORE OF MPHYS_-ERN ADRIATIC.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF FM N, DEEP LO_MJ_F_HFM_BMHEYYDPFMHZ_YWJMFZFMJP_OR THE NEXT 2 CYJCYJM_SFWMCHFSM_PTYTUUEMGHM\n_MG_H_ONBNZ_YMWYFHFX\nNE WIND 18-36 KT, ON S-ERN PART OF AREA LOC UP TO 42 KT, IN VELEBITSKI KANAL UP TO 52 KT,\nTOWARDS THE END OF THE DAY/OVERNIGHT ON N-ERN PART OF AREA DECR 12-22 KT.\nSEA 3-4, OFFSHORE/VELEBITSKI KANAL 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC POSS SLIGHT RAIN MOSTLY ON FAR S OF AREA.\n\nCENTRAL ADRIATIC:\nNE WIND 18-36 KT, STILL OVERNIGHT/MORNING LOC UP TO 42 KT, TOWARDS THE END OF THE DAY/OVERNIG__\n_PXY_BO_QKBKPIR_HORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC RAIN OR T-SHWRS MOSTLY OFFSHORE/S-ERN PART OF AREA.\n\nS-ERN ADYFHFX_NE 18-36 KT, TOWARDS THE END OF THE DAY/OVERNIGHT DECR.\nSEA 369!!'_943 4-5.\nVIS 10-20 KM.\nVRB CLOUDY,LOC RAIN OR T-SHWRS MOSTLY OFFSHORE.+NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Vrb cloudy, loc poss slight rain mostly on far s of area.",
    "decoded_highlights": [
      "Vrb cloudy, loc poss slight rain mostly on far s of area",
      "Vrb cloudy, loc rain or t-shwrs mostly offshore/s-ern part of area",
      "Vrb cloudy,loc rain or t-shwrs mostly offshore. nnnn"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-02 05:36:14 AREA: P",
    "published_at": "2026-04-02 05:36:14",
    "area": "P",
    "message_id": "PA37",
    "text": "ZCZC PA37\n011714 UTC APR 26\nMSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHT BUOYS FL(5) Y20S\nESTABLISHED IN THE FOLLOWING POSITIONS\nMT-HKZ 3 52-10,4420N 003-56,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA37\n011714 UTC APR 26\nMSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHT BUOYS FL(5) Y20S\nESTABLISHED IN THE FOLLOWING POSITIONS\nMT-HKZ 3 52-10,4420N 003-56,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Yellow special mark licht buoys fl(5) y20s.",
    "decoded_highlights": [
      "Yellow special mark licht buoys fl(5) y20s",
      "Windfarm hollandse kust zuid",
      "Established in the following positions"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-02 05:29:56 AREA: P",
    "published_at": "2026-04-02 05:29:56",
    "area": "P",
    "message_id": "",
    "text": "ZCZC PE76_,U E_GCH_MYM\n__ONV_A=_*_.2:__$.00-.!**:02._._70/6+._:_/.\n__UEONGWZ_ \nNORTH TO NORTHWEST 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNO_SIS\nLOW, 1008, OVER THE SOUTH OF NORWAY IS SLOWLY MOVING EAST. \nASSOCIATED TROUGHS ARE MOVING SOUTHEASTWARDS ACROSS THE \nNORTH SEA IN THE MORNING AND ARE FOLLOWED BY A RIDGE.\n\nFORECAST VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES \nWEST TO SOUTHWEST 3-4, SOON VEERING NORTH TO NORTHWEST 4-5, \nPOSSIBLY 6.\nIN THE MOR_ OCCASIONALLY RAIN OMODERATE TO POOR, SMALL RISK FOG, IN THE MORNING FROM THE \nWEST INCREASING GOOD.\nWAVEHEIGHT AROUND 0.5 METER, INCREASI_MYZCWM\n_METER.\n\n\nHUMBER \nWEST TO SOUTHWEST 3-4, SOON VEERING NORTH TO NORTHWEST 5-6, \nLATER DECREASING 4-5.\nIN THE MORNING OCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK FOG, IN THE MORNING FROM THE WEST \nINCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\n\nGERMAN BIGHT \nSOUTHWEST 3-4, FROM THE WEST GRADUALLY VEERING NORTH TO \nNORTHWEST 5-6, LATER DECREASING 4-5.\nIN THE MORNING OCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK FOG, IN THE MZYFM__ZBMHDPM_PJHMONF_EKQ4_3-.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.5 METER.\n\n\nDOGGER \nWEST TZMJZCHD_PJ_M_PYMGJZZM_PPYF_MZYHDMHZMZYHD_PJ_M_HEM_X__EKQGRBRCD_H_31__3(__3_73_.\nMODERATE TO POOR, SOON INCREASING GOOD.\nWAVEHEIGHT 1.0-1.5 METER, INCREASING 1.5-2.5 METER.\n\n\nFORECAST VALIWMHDCYJWEM_ HX_FSSM_YF_EM_PX_MG_H_ONONHD_PJMONZYHDMHZMZYHD_PJ_M_YHMGJZZMWP_Y_J_M_PYMG_YWCSS_MON_YFLSPM_N LATER INCREASING SOUTH TO SOUTHWEST 4-5.\nFIRST OCCASIONALLY RAFMZYMWYFAASP_GOOD.\nWAVEHEIGHT AROUND 1.5 METER, DECREASING AROUND 1.0 METER.\n\n\nHUMBER \nNORTH TO NORTHWEST 4-5, SOON DECREASING 3-4, GRADUALLY \nWESTERLY 1-3, LAHPYMF_YPJF_MJZCHDMHZMJZCHD_PJ_M_YH_ONG_ZZI___OHCKBN_N__1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\n\nGERMAN BIGHT \nNORTH TO NORTHWEST 4-5, DECREASING WEST TO NORTHWEST 2-4, \nLATER BACKING WEST TO SOUTHWEST 3-4.\nFIRST OCCASIONALLY RAIN OR DRIZZLE.\nGOOD.\nWAVEHEIGHT 1.5-2.5 METER.\n\n\nDOGGER \nNORTHWEST 3-4, DECREASING WESTERLY 1-3, LATER INCREASING \nSOUTH TO SOUTHWEST 4-5.\nGOOD.\nWAVEHEIGHT 1.5-2.5 METER, DECREASING 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE76_,U E_GCH_MYM\n__ONV_A=_*_.2:__$.00-.!**:02._._70/6+._:_/.\n__UEONGWZ_\nNORTH TO NORTHWEST 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNO_SIS\nLOW, 1008, OVER THE SOUTH OF NORWAY IS SLOWLY MOVING EAST.\nASSOCIATED TROUGHS ARE MOVING SOUTHEASTWARDS ACROSS THE\nNORTH SEA IN THE MORNING AND ARE FOLLOWED BY A RIDGE.\n\nFORECAST VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES\nWEST TO SOUTHWEST 3-4, SOON VEERING NORTH TO NORTHWEST 4-5,\nPOSSIBLY 6.\nIN THE MOR_ OCCASIONALLY RAIN OMODERATE TO POOR, SMALL RISK FOG, IN THE MORNING FROM THE\nWEST INCREASING GOOD.\nWAVEHEIGHT AROUND 0.5 METER, INCREASI_MYZCWM\n_METER.\n\nHUMBER\nWEST TO SOUTHWEST 3-4, SOON VEERING NORTH TO NORTHWEST 5-6,\nLATER DECREASING 4-5.\nIN THE MORNING OCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK FOG, IN THE MORNING FROM THE WEST\nINCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\nGERMAN BIGHT\nSOUTHWEST 3-4, FROM THE WEST GRADUALLY VEERING NORTH TO\nNORTHWEST 5-6, LATER DECREASING 4-5.\nIN THE MORNING OCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK FOG, IN THE MZYFM__ZBMHDPM_PJHMONF_EKQ4_3-.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.5 METER.\n\nDOGGER\nWEST TZMJZCHD_PJ_M_PYMGJZZM_PPYF_MZYHDMHZMZYHD_PJ_M_HEM_X__EKQGRBRCD_H_31__3(__3_73_.\nMODERATE TO POOR, SOON INCREASING GOOD.\nWAVEHEIGHT 1.0-1.5 METER, INCREASING 1.5-2.5 METER.\n\nFORECAST VALIWMHDCYJWEM_ HX_FSSM_YF_EM_PX_MG_H_ONONHD_PJMONZYHDMHZMZYHD_PJ_M_YHMGJZZMWP_Y_J_M_PYMG_YWCSS_MON_YFLSPM_N LATER INCREASING SOUTH TO SOUTHWEST 4-5.\nFIRST OCCASIONALLY RAFMZYMWYFAASP_GOOD.\nWAVEHEIGHT AROUND 1.5 METER, DECREASING AROUND 1.0 METER.\n\nHUMBER\nNORTH TO NORTHWEST 4-5, SOON DECREASING 3-4, GRADUALLY\nWESTERLY 1-3, LAHPYMF_YPJF_MJZCHDMHZMJZCHD_PJ_M_YH_ONG_ZZI___OHCKBN_N__1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\nGERMAN BIGHT\nNORTH TO NORTHWEST 4-5, DECREASING WEST TO NORTHWEST 2-4,\nLATER BACKING WEST TO SOUTHWEST 3-4.\nFIRST OCCASIONALLY RAIN OR DRIZZLE.\nGOOD.\nWAVEHEIGHT 1.5-2.5 METER.\n\nDOGGER\nNORTHWEST 3-4, DECREASING WESTERLY 1-3, LATER INCREASING\nSOUTH TO SOUTHWEST 4-5.\nGOOD.\nWAVEHEIGHT 1.5-2.5 METER, DECREASING 1.5-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In the mor occasionally rain omoderate to poor, small risk fog, in the morning from the",
      "Moderate to poor, risk fog, in the morning from the west",
      "Moderate to poor, risk fog, in the mzyfm zbmhdpm pjhmonf ekq4 3-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-02 05:29:14 AREA: O",
    "published_at": "2026-04-02 05:29:14",
    "area": "O",
    "message_id": "OW",
    "text": "ZCZC OW\n__\nNFORM YOU THAT THIS MRCC IS SEARCHING FOR 3 PEOCLE OVARBOARD FALLENMJYZBMHDPMBF_YHJMYCLLPYMLZH__M_$0.'*_._+7.ZJMFJM_PY__ SZA_ZCZC",
    "clean_text": "ZCZC OW\n__\nNFORM YOU THAT THIS MRCC IS SEARCHING FOR 3 PEOCLE OVARBOARD FALLENMJYZBMHDPMBF_YHJMYCLLPYMLZH__M_$0.'*_._+7.ZJMFJM_PY__ SZA_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "W",
    "decoded_summary": "operational notice for Unresolved B1 code O. Readable text says: Nform you that this mrcc is searching for 3 peocle ovarboard fallenmjyzbmhdpmbf yhjmycllpymlzh m $0.' . 7.zjmfjm py sza zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nform you that this mrcc is searching for 3 peocle ovarboard fallenmjyzbmhdpmbf yhjmycllpymlzh m $0.' . 7.zjmfjm py sza zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-02 05:27:52 AREA: O",
    "published_at": "2026-04-02 05:27:52",
    "area": "O",
    "message_id": "OE02",
    "text": "ZCZC OE02\nMARINE FORECAST POV 01/1600 TO 02/0400 UTC\n\nWRNGS-THE WSW WIND MAY REACH GALE F_FMGHZMJMZ_MYPON_PMJFH_GMWP_YPJJFZMP_HPWF_MZ\nPYMHDPM_SHPJPMFJSA_MKWUMQ___0____=3 9=34 5_3 89,8-, '3-.\nWX- WITH SHOWERS, LOC THUNDERY, GUSTY AND WITH HAISMHMHF_PJ_N_FJ\nMG_ZZWMLPXM_ZWMHZM_ZZYMFMJDZ_PYJON__W\nM_FMZYHDMZ_MYP_F5 TO F6 VEERING WNW. IN S OF AREA: WSW F7 TO F8 BEC WNW F7\nSEA- ROUGH IN N OF AREA AND VERY ROUGH IN S OF AREA\nSWELL-3LOW TO MOD W TO NW BEC LOW NNNN",
    "clean_text": "ZCZC OE02\nMARINE FORECAST POV 01/1600 TO 02/0400 UTC\n\nWRNGS-THE WSW WIND MAY REACH GALE F_FMGHZMJMZ_MYPON_PMJFH_GMWP_YPJJFZMP_HPWF_MZ\nPYMHDPM_SHPJPMFJSA_MKWUMQ___0____=3 9=34 5_3 89,8-, '3-.\nWX- WITH SHOWERS, LOC THUNDERY, GUSTY AND WITH HAISMHMHF_PJ_N_FJ\nMG_ZZWMLPXM_ZWMHZM_ZZYMFMJDZ_PYJON__W\nM_FMZYHDMZ_MYP_F5 TO F6 VEERING WNW. IN S OF AREA: WSW F7 TO F8 BEC WNW F7\nSEA- ROUGH IN N OF AREA AND VERY ROUGH IN S OF AREA\nSWELL-3LOW TO MOD W TO NW BEC LOW NNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Wrngs-the wsw wind may reach gale f fmghzmjmz mypon pmjfh gmwp ypjjfzmp hpwf mz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wrngs-the wsw wind may reach gale f fmghzmjmz mypon pmjfh gmwp ypjjfzmp hpwf mz",
      "Wx- with showers, loc thundery, gusty and with haismhmhf pj n fj",
      "Marine forecast pov 01/1600 to 02/0400 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-02 05:27:06 AREA: O",
    "published_at": "2026-04-02 05:27:06",
    "area": "O",
    "message_id": "OA32",
    "text": "ZCZC OA32\nNAVIGATINAL WARNING NR_9_1_9,9,_'+*_._$+6.2._$__CHAIN IS LAID ALONG THE LINE FRO_ NZ____AMHZMMYPM_MG_PPMMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_OINT A) 35-57.253N 014-(9_\n,__*\n09', 9! -,:_94 (POINT B) 35-57.231N 014-19.096E\nNNNN",
    "clean_text": "ZCZC OA32\nNAVIGATINAL WARNING NR_9_1_9,9,_'+*_._$+6.2._$__CHAIN IS LAID ALONG THE LINE FRO_ NZ____AMHZMMYPM_MG_PPMMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_OINT A) 35-57.253N 014-(9_\n,__*\n09', 9! -,:_94 (POINT B) 35-57.231N 014-19.096E\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: 09', 9! -,: 94 (point b) 35-57.231n 014-19.096e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "09', 9! -,: 94 (point b) 35-57.231n 014-19.096e",
      "Navigatinal warning nr 9 1 9,9, ' . $ 6.2. $ chain is laid along the line fro nz amhzmmypm mg ppmmj pmwfjh pmonon zjmz m dz m oint a) 35-57.253n 014-(9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-02 05:26:32 AREA: O",
    "published_at": "2026-04-02 05:26:32",
    "area": "O",
    "message_id": "O",
    "text": "ZCZC O\nC_ONGFYFJDMJP_ORMONDE WIND FARM.\n1. TUGBFPMW_RAPTMPN 003-24.2W ALL NAVAIDS UNRELIABL__\n2. CANCEL WZ 107/26 (OA20).\nNNNN",
    "clean_text": "ZCZC O\nC_ONGFYFJDMJP_ORMONDE WIND FARM.\n1. TUGBFPMW_RAPTMPN 003-24.2W ALL NAVAIDS UNRELIABL__\n2. CANCEL WZ 107/26 (OA20).\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code O. Readable text says: 1. tugbfpmw raptmpn 003-24.2w all navaids unreliabl. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. tugbfpmw raptmpn 003-24.2w all navaids unreliabl",
      "C ongfyfjdmjp ormonde wind farm",
      "2. cancel wz 107/26 (oa20)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-02 05:25:09 AREA: O",
    "published_at": "2026-04-02 05:25:09",
    "area": "O",
    "message_id": "OA73",
    "text": "ZCZC OA73\nIRISH SEA. \n_CARDIGAN BAY. \n1. LIVE WEAPONS FIRINGS IN PROGRESS DAILY BETWEEN 0900 AND 1500 UTC, 31 MAR TO 02 APR, IN AREA WITHIN 13 MILES OF 52-26N 004-44W.\n2. THIS IS AN EXTREMELY HAZARDOUS AREA AND MARINERS ARE REQUESTED TED_TED_T_M\nF_SIG_VE PERIODS. ANY VESSEL INTENDING TO ENTER SHOULD CONTACT ABERPORTH MAYFPM_ZHYZSMZM\nD./_\n _._+6._$0.6_0./88_549))34 9._0'0_$+0.:_)0_._-6/__0_480 OR 07495043213 (OUT OF HOURS).\n3. CANCEL THIS MSG 021600 UTC APR 2026. \nNNNN",
    "clean_text": "ZCZC OA73\nIRISH SEA.\n_CARDIGAN BAY.\n1. LIVE WEAPONS FIRINGS IN PROGRESS DAILY BETWEEN 0900 AND 1500 UTC, 31 MAR TO 02 APR, IN AREA WITHIN 13 MILES OF 52-26N 004-44W.\n2. THIS IS AN EXTREMELY HAZARDOUS AREA AND MARINERS ARE REQUESTED TED_TED_T_M\nF_SIG_VE PERIODS. ANY VESSEL INTENDING TO ENTER SHOULD CONTACT ABERPORTH MAYFPM_ZHYZSMZM\nD./_\n_._+6._$0.6_0./88_549))34 9._0'0_$+0.:_)0_._-6/__0_480 OR 07495043213 (OUT OF HOURS).\n3. CANCEL THIS MSG 021600 UTC APR 2026.\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: 1. live weapons firings in progress daily between 0900 and 1500 utc, 31 mar to 02 apr, in area within 13 miles of 52-26n 004-44w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. live weapons firings in progress daily between 0900 and 1500 utc, 31 mar to 02 apr, in area within 13 miles of 52-26n 004-44w",
      "2. this is an extremely hazardous area and mariners are requested ted ted t m",
      "F sig ve periods. any vessel intending to enter should contact aberporth mayfpm zhyzsmzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-02 05:22:47 AREA: O",
    "published_at": "2026-04-02 05:22:47",
    "area": "O",
    "message_id": "OA74",
    "text": "ZCZC OA74\nNAVAREA I 62/26 \n1. \nAVAREA I WARNIOGS_COMZYFGM_\n_271000 UTC MAR 2026: \n2026 SERIES: 43, 54_3__ 62. \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVFPMIIIK_\n_K_GEQBJQ_B_ 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVAN_NNAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0._2_(7_IZR_ICL_PG\nU__A\nU__BSITE AT: HTHJ\nX_TGB_F\n_G_IIKWBFYSHE_BGX__BG_V_ONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATORMH_NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC OA74\nNAVAREA I 62/26\n1.\nAVAREA I WARNIOGS_COMZYFGM_\n_271000 UTC MAR 2026:\n2026 SERIES: 43, 54_3__ 62.\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVFPMIIIK_\n_K_GEQBJQ_B_ 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVAN_NNAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0._2_(7_IZR_ICL_PG\nU__A\nU__BSITE AT: HTHJ\nX_TGB_F\n_G_IIKWBFYSHE_BGX__BG_V_ONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATORMH_NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued each week are published in weekly editions of the admiralty notices to mariners bulletin (anmb)",
      "C. the complete texts of all in-force navarea i warnings, including those which are no longer being broadcast, are reprinted in section iii of anmb in weeks 1,. 0. 2 (7 izr icl pg",
      "G iikwbfyshe bgx bg v onavigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-02 05:20:15 AREA: O",
    "published_at": "2026-04-02 05:20:15",
    "area": "O",
    "message_id": "OE42",
    "text": "ZCZC OE42\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT _ __00_UTC\n\n\nLOW 981 ZYUP_FMLJFM_FS_M_NE TO BECOME A FLN FEATURE OVER LOFOTEN SUN. LOW 1014 47N 029W TRACKS NE TO DEEPEN 982 AS IT CROSSES THE NORTHERN UK SAT NI_DO_P_ZY_M_ZHFCF_MPMHZMHDPM_CS.+.)+_$!.)_.*:.!_$_\n_.__+7.__+ .__0_0'_, 9! !-3493 '-5 ,8__5 _3!943 59 ' 9! 8:3)-,$ '7, ,8_. LOW 978 $_F_LPXGKM_P_FJMJSZUMB_MZP_ZY_M_SIIKB\n0.*:.!_$_\n_.__+_.\n U_GYPHMS_PJ__YF_P_P__MW_P_PJMJMFHMBZ_PJMHZ_YWJMBQBM__H_N 018W OM\nVMP__M_DPMFHM_P_F_ODABDEK_OWARDS FAEROE. _I_HN787.::_.\n_UG_UI_UMUZLC_IMAIN SLOW MOV N OF JAN MAYEN WHILE EXTENDING TO SVALBARD THROUGH OHIS PERIOD. HIGH 1035 46N 056W EXTENDS E TO HIGH VQCAQ _K_PQTW, WEAKENS AND DRIFTS S SAT NIGHT BEFORE REBUILDING F_ _W SUN. GALES FAIR_ISZ_M__TZE S AND SE WHERE LOC SEV SAT. FURTHERM__SPJMJZ_PM_P\n_U_Z9,8887,,\n\n_ZCZC",
    "clean_text": "ZCZC OE42\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT _ __00_UTC\n\nLOW 981 ZYUP_FMLJFM_FS_M_NE TO BECOME A FLN FEATURE OVER LOFOTEN SUN. LOW 1014 47N 029W TRACKS NE TO DEEPEN 982 AS IT CROSSES THE NORTHERN UK SAT NI_DO_P_ZY_M_ZHFCF_MPMHZMHDPM_CS.+.)+_$!.)_.*:.!_$_\n_.__+7.__+ .__0_0'_, 9! !-3493 '-5 ,8__5 _3!943 59 ' 9! 8:3)-,$ '7, ,8_. LOW 978 $_F_LPXGKM_P_FJMJSZUMB_MZP_ZY_M_SIIKB\n0.*:.!_$_\n_.__+_.\nU_GYPHMS_PJ__YF_P_P__MW_P_PJMJMFHMBZ_PJMHZ_YWJMBQBM__H_N 018W OM\nVMP__M_DPMFHM_P_F_ODABDEK_OWARDS FAEROE. _I_HN787.::_.\n_UG_UI_UMUZLC_IMAIN SLOW MOV N OF JAN MAYEN WHILE EXTENDING TO SVALBARD THROUGH OHIS PERIOD. HIGH 1035 46N 056W EXTENDS E TO HIGH VQCAQ _K_PQTW, WEAKENS AND DRIFTS S SAT NIGHT BEFORE REBUILDING F_ _W SUN. GALES FAIR_ISZ_M__TZE S AND SE WHERE LOC SEV SAT. FURTHERM__SPJMJZ_PM_P\n_U_Z9,8887,,\n\n_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ug ui umuzlc imain slow mov n of jan mayen while extending to svalbard through ohis period. high 1035 46n 056w extends e to high vqcaq k pqtw, weakens and drifts s sat night before rebuilding f w sun. gales fair isz m tze s and se where loc sev sat. furtherm spjmjz pm p",
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 00 utc",
      "Low 981 zyup fmljfm fs m ne to become a fln feature over lofoten sun. low 1014 47n 029w tracks ne to deepen 982 as it crosses the northern uk sat ni do p zy m zhfcf mpmhzmhdpm cs. .) $!.) . :.! $"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-02 05:13:52 AREA: N",
    "published_at": "2026-04-02 05:13:52",
    "area": "N",
    "message_id": "NA38",
    "text": "ZCZC NA38\n_ 26\nNORWEGIAN NAV. WARNING 84/2026\n  CHART 35\n  AREA HUSTADVIKA OG FU_OELWZ\n_AN,=._ZCZC",
    "clean_text": "ZCZC NA38\n_ 26\nNORWEGIAN NAV. WARNING 84/2026\nCHART 35\nAREA HUSTADVIKA OG FU_OELWZ\n_AN,=._ZCZC",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NORWEGIAN NAV WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Norwegian nav. warning 84/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Norwegian nav. warning 84/2026",
      "Area hustadvika og fu oelwz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-02 05:02:51 AREA: T",
    "published_at": "2026-04-02 05:02:51",
    "area": "T",
    "message_id": "",
    "text": "_CZC MA23\n1_1_21 _(_/._6_\n_DANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNNNN",
    "clean_text": "_CZC MA23\n1_1_21 _(_/._6_\n_DANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Danish nav warn 154/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Danish nav warn 154/26",
      "Denmark. liim fiord. lagstar rende",
      "Depths 3.5m observed between"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-02 05:00:10 AREA: M",
    "published_at": "2026-04-02 05:00:10",
    "area": "M",
    "message_id": "ME07",
    "text": "ZCZC ME07\n021200 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITCHPONMMJ_ZHFXMJFHCHFZMHZW_M_M_UTC:\nLOW 976 HPA, 72 N 13 E, MOV NE EXP 983 HPA AT 73 N_GEE E THU 18 UTC.\nLOW 1012 HPA, 58 N 02 E, MOV E EXP 1006 HPA AT 58 N 09 E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 UTC.\nLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE QQPPW HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.9,..__+60_*_._'!2.0__.\n(_9___/41_MGFPYMJV_PY__ON\nYLM_HMGZ_SMPMPYM_S_M\nC_MGJSHMZYM_ZW\n_MGYF_MG_ZW\nMGLPX_NOW, POOR. FG.\n  OUTPYMJV_PY__ON\nYLODOH__JBBKEBEK_NBNXOL_UNBH__J_EAXEWBRKOHAIBH_E__FISNER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\n,9,_9,,888_7_+:+: .-24\n310803 UTC MAR 26\nDANISH NAV WARN 177/26\n DENMARK LIIM FIORD LAGSTAR RENDE\n2M DEPTH OBSERVED\n56-58.32N 009-15.51E\nN-SIDE OF CHANNEL\nNNNN",
    "clean_text": "ZCZC ME07\n021200 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITCHPONMMJ_ZHFXMJFHCHFZMHZW_M_M_UTC:\nLOW 976 HPA, 72 N 13 E, MOV NE EXP 983 HPA AT 73 N_GEE E THU 18 UTC.\nLOW 1012 HPA, 58 N 02 E, MOV E EXP 1006 HPA AT 58 N 09 E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 UTC.\nLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE QQPPW HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.9,..__+60_*_._'!2.0__.\n(_9___/41_MGFPYMJV_PY__ON\nYLM_HMGZ_SMPMPYM_S_M\nC_MGJSHMZYM_ZW\n_MGYF_MG_ZW\nMGLPX_NOW, POOR. FG.\nOUTPYMJV_PY__ON\nYLODOH__JBBKEBEK_NBNXOL_UNBH__J_EAXEWBRKOHAIBH_E__FISNER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\n,9,_9,,888_7_+:+: .-24\n310803 UTC MAR 26\nDANISH NAV WARN 177/26\nDENMARK LIIM FIORD LAGSTAR RENDE\n2M DEPTH OBSERVED\n56-58.32N 009-15.51E\nN-SIDE OF CHANNEL\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code M. Readable text says: Nw near gale 7, decr to vrb 6. rough. rain, mod. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nw near gale 7, decr to vrb 6. rough. rain, mod",
      "Weather bulletin issued by norwegian meteorological institchponmmj zhfxmjfhchfzmhzw m m utc",
      "Low 976 hpa, 72 n 13 e, mov ne exp 983 hpa at 73 n gee e thu 18 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-02 04:56:00 AREA: L",
    "published_at": "2026-04-02 04:56:00",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA_-\n7\n4\n700 UTC JAN ___B\nUCOASTAL WARNING ARKHANGELSK 4\nPORT ARKHA_PSJ_MON_FYHCSMFJM_II_R SPECIAL-PURPOSE \nRESUMED\nOPERATION\n1.64-35-22.3N 040-____CPON\nI_EYPHU__ZG_M_Y_ZYCIIIK\nBH_\n__ONGONNIII___UU\n____ZCZC",
    "clean_text": "ZCZC LA_-\n7\n4\n700 UTC JAN ___B\nUCOASTAL WARNING ARKHANGELSK 4\nPORT ARKHA_PSJ_MON_FYHCSMFJM_II_R SPECIAL-PURPOSE\nRESUMED\nOPERATION\n1.64-35-22.3N 040-____CPON\nI_EYPHU__ZG_M_Y_ZYCIIIK\nBH_\n__ONGONNIII___UU\n____ZCZC",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: Ucoastal warning arkhangelsk 4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ucoastal warning arkhangelsk 4",
      "Port arkha psj mon fyhcsmfjm ii r special-purpose",
      "Operation"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-02 04:54:25 AREA: T",
    "published_at": "2026-04-02 04:54:25",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_L_\n_QWQPWP UTC MAR 26\nDANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEENO\n56-57.7_,\n__10.8E\n56-57.9N 009-12.7E\nNNNN",
    "clean_text": "ZCZC_L_\n_QWQPWP UTC MAR 26\nDANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEENO\n56-57.7_,\n__10.8E\n56-57.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Qwqpwp utc mar 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qwqpwp utc mar 26",
      "Danish nav warn 154/26",
      "Denmark. liim fiord. lagstar rende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-02 04:53:24 AREA: L",
    "published_at": "2026-04-02 04:53:24",
    "area": "L",
    "message_id": "LB01",
    "text": "ZCZC LB01\n012147 UTC APRV\nWY\nNORWEGIAN GAS_M_YF_M__GX362/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 1.4.2026 AT 22 UTC\nVIKING: SE GALE 8 FM FRI 07UTC\n\nNNNN",
    "clean_text": "ZCZC LB01\n012147 UTC APRV\nWY\nNORWEGIAN GAS_M_YF_M__GX362/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 1.4.2026 AT 22 UTC\nVIKING: SE GALE 8 FM FRI 07UTC\n\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code L. Readable text says: Viking: se gale 8 fm fri 07utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Viking: se gale 8 fm fri 07utc",
      "Issued by norwegian meteorological institute 1.4.2026 at 22 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-04-02 04:50:10 AREA: L",
    "published_at": "2026-04-02 04:50:10",
    "area": "L",
    "message_id": "LE09",
    "text": "ZCZC LE09\n02120_5: -04 \n_WEATHER BULLETIN ISSUE_PW_Y_MXKU\nKLB_GWGQY_ INSTITUTE\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nLZUM__CEMGD_MC_MG_M_IMHBHULLILGRUHC_UM AT 73 N 33 E THU 18 UTC.\nLOW 1012 HP_PMHFMGM\n_N MOV E EXP 1006 HPA AT 5!._._E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 _HVOLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE EXP 1002 HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.\n  _ZYP_J_M_SFWMP_HM\nKEOH_S:\n  IN__F_JV_ON\nL_NH\nGZHM_PPMPYM_S_MIXBP_DBARBAUNB_QC8_8+$8_:_8)$__80)_'=_8-1_!!4_!_.\n  OUTER SKAGERRAK\nVRB 5, OCNL NE NEAR GALE 7. MOD, OC_LMYZCDIBMGYF_MG_W\nMH_R__FISHER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\n  FORTIES\nNW 6, INCR TO S NEAR GALE 7. ROUGH. RAIN, MOD.\n  SOUTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 4, OCNL SE GALE 8. MOD OR ROUGH. RAIN, MOD.\n  NORTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 5, OCNL SE GALE 8. ROUGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\n  VIKID_ONVRB 6, OCNL SE GAS_M\nF_MGYZCD_M_Z_SM_PYEMY_CD_BM\nYF_MG_ZW\n_ONMMGPJH_G_Z_P_N_YL__OCNL SE GALE 8. ROUGH. RAIN, MOD.\n\nNNNN",
    "clean_text": "ZCZC LE09\n02120_5: -04\n_WEATHER BULLETIN ISSUE_PW_Y_MXKU\nKLB_GWGQY_ INSTITUTE\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nLZUM__CEMGD_MC_MG_M_IMHBHULLILGRUHC_UM AT 73 N 33 E THU 18 UTC.\nLOW 1012 HP_PMHFMGM\n_N MOV E EXP 1006 HPA AT 5!._._E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 _HVOLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE EXP 1002 HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.\n_ZYP_J_M_SFWMP_HM\nKEOH_S:\nIN__F_JV_ON\nL_NH\nGZHM_PPMPYM_S_MIXBP_DBARBAUNB_QC8_8+$8_:_8)$__80)_'=_8-1_!!4_!_.\nOUTER SKAGERRAK\nVRB 5, OCNL NE NEAR GALE 7. MOD, OC_LMYZCDIBMGYF_MG_W\nMH_R__FISHER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\nFORTIES\nNW 6, INCR TO S NEAR GALE 7. ROUGH. RAIN, MOD.\nSOUTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 4, OCNL SE GALE 8. MOD OR ROUGH. RAIN, MOD.\nNORTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 5, OCNL SE GALE 8. ROUGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\nVIKID_ONVRB 6, OCNL SE GAS_M\nF_MGYZCD_M_Z_SM_PYEMY_CD_BM\nYF_MG_ZW\n_ONMMGPJH_G_Z_P_N_YL__OCNL SE GALE 8. ROUGH. RAIN, MOD.\n\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - South-west Norwegian coast. Readable text says: Vrb 5, ocnl ne near gale 7. mod, oc lmyzcdibmgyf mg w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 5, ocnl ne near gale 7. mod, oc lmyzcdibmgyf mg w",
      "Nw near gale 7, decr to vrb 6. rough. rain, mod",
      "Nw 6, incr to s near gale 7. rough. rain, mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-02 04:42:02 AREA: T",
    "published_at": "2026-04-02 04:42:02",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVKA\n_ON__CY_\nM_DPYLZCYM_URHCPZ_HIABRBKBHQ___NGFW_MSZM\nF_HVABM_D_PJONGFJ_II_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DH_CSFHONGLZCPPMLJJCYPSSPON\nH__PUBFG_\n__IPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZCVKA\n_ON__CY_\nM_DPYLZCYM_URHCPZ_HIABRBKBHQ___NGFW_MSZM\nF_HVABM_D_PJONGFJ_II_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DH_CSFHONGLZCPPMLJJCYPSSPON\nH__PUBFG_\n__IPE\nNAVIGATE WITH CAUTION\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Mgsf dh csfhonglzcppmljjcypsspon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mgsf dh csfhonglzcppmljjcypsspon",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-02 04:40:49 AREA: K",
    "published_at": "2026-04-02 04:40:49",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTIC_O\nXNOVFISHING, TRAWLING, DREDGING, ANCHORING AND DIVING _TSF_A__VT_C_MYPONGYPMLZCWPWML_\n50-10.84/$_1-29.44 3\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.::_09,\n__UB  GMIIKK\n Y_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N\nH H_ZC_ZE\n50-13.73_ 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTIC_O\nXNOVFISHING, TRAWLING, DREDGING, ANCHORING AND DIVING _TSF_A__VT_C_MYPONGYPMLZCWPWML_\n50-10.84/$_1-29.44 3\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.::_09,\n__UB GMIIKK\nY_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N\nH H_ZC_ZE\n50-13.73_ 001-21.92E\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Xnovfishing, trawling, dredging, anchoring and diving tsf a vt c mypongypmlzcwpwml. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Xnovfishing, trawling, dredging, anchoring and diving tsf a vt c mypongypmlzcwpwml",
      "Cable laying operation",
      "Wight - large cayeux-sur-mer"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-02 04:40:15 AREA: K",
    "published_at": "2026-04-02 04:40:15",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOQGG\nQ_UZTWY\nDOVER - DST MANCHE EST\nAIDS TO_IGATION\n___\nS_\n_OY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOQGG\nQ_UZTWY\nDOVER - DST MANCHE EST\nAIDS TO_IGATION\n___\nS_\n_OY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oy - light unlit",
      "Avurnav cherboqgg",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-02 04:39:36 AREA: T",
    "published_at": "2026-04-02 04:39:36",
    "area": "T",
    "message_id": "",
    "text": "ZCZM_TR\nPQPQPP UTC JAD 26\nVARNA RADIO\n\nNAVWARN 17/26\nBOURGAS BAY.\nSTAVRO BANKA, EASTT_ARDINAL LIGHT BUOY\nFM PSN: 42 31,110N 027 38,465E REMOVED.\n___WBB_ZCZC",
    "clean_text": "ZCZM_TR\nPQPQPP UTC JAD 26\nVARNA RADIO\n\nNAVWARN 17/26\nBOURGAS BAY.\nSTAVRO BANKA, EASTT_ARDINAL LIGHT BUOY\nFM PSN: 42 31,110N 027 38,465E REMOVED.\n___WBB_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Stavro banka, eastt ardinal light buoy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Stavro banka, eastt ardinal light buoy",
      "Fm psn: 42 31,110n 027 38,465e removed",
      "Pqpqpp utc jad 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-04-02 04:31:50 AREA: F",
    "published_at": "2026-04-02 04:31:50",
    "area": "F",
    "message_id": "FE90",
    "text": "ZCZC FE90\n_0__2- $_''::_9999999999999999_ 333\n:9\n_-\n_7__\n_!_+\n75\n+_7' !9_._____!++.!9,_$0.+6__0*_0__._-0*_06__7_77_7+:+:5*-_(5:_(_8,_ :9,$7:53$  _+) .35_ +__=8:3\n_86)___6+_6/03 UTC\nEXTENDEDCS_U____I_L__ITPCHO_E_DO\nO____)71\n(!(.__!!- -''9:_-5( -,$ _9\n8!9:_0(*___\n=__()7+ 34_.=8\n__75:\n_2 '2 7 O_U__MN_ND WV_\nK_\nTION (AT TIME UTC), COURSE\nAND PLANNED PASSAGE SPEED\nG.NEXT PORT OF CALL AND ETA (_TFQS__G_ZYMWWFHFZSMF_ZYBHFZMYP_YWF_MHDPONP_PYXFJP_MG_P_ZYHF_MJ_JF_FZCJON_HF\nFH_B_EBDABSBX__._$09,'*_.\n!___+'._6!*_.__+___._$09,/__./0''.)44./__=____'___\n=_2___'__+_9_-6!_6_040 OR REVIEW THE MARITIME\nHYDROGRAPHIC DIRECTORATE WEB PAGE,\nWWW(DOT)DHMFN(DOT)RO.\nCANCEL THIS _JWMZ_M_PBYBT_HHMGCHX_NNNN",
    "clean_text": "ZCZC FE90\n_0__2- $_''::_9999999999999999_ 333\n:9\n_-\n_7__\n_!_+\n75\n+_7' !9_._____!++.!9,_$0.+6__0*_0__._-0*_06__7_77_7+:+:5*-_(5:_(_8,_ :9,$7:53$ _+) .35_ +__=8:3\n_86)___6+_6/03 UTC\nEXTENDEDCS_U____I_L__ITPCHO_E_DO\nO____)71\n(!(.__!!- -''9:_-5( -,$ _9\n8!9:_0(*___\n=__()7+ 34_.=8\n__75:\n_2 '2 7 O_U__MN_ND WV_\nK_\nTION (AT TIME UTC), COURSE\nAND PLANNED PASSAGE SPEED\nG.NEXT PORT OF CALL AND ETA (_TFQS__G_ZYMWWFHFZSMF_ZYBHFZMYP_YWF_MHDPONP_PYXFJP_MG_P_ZYHF_MJ_JF_FZCJON_HF\nFH_B_EBDABSBX__._$09,'*_.\n!___+'._6!*_.__+___._$09,/__./0''.)44./__=____'___\n=_2___'__+_9_-6!_6_040 OR REVIEW THE MARITIME\nHYDROGRAPHIC DIRECTORATE WEB PAGE,\nWWW(DOT)DHMFN(DOT)RO.\nCANCEL THIS _JWMZ_M_PBYBT_HHMGCHX_NNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code F. Readable text says: Tion (at time utc), course. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tion (at time utc), course",
      "And planned passage speed",
      "Hydrographic directorate web page"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-04-02 04:28:56 AREA: J",
    "published_at": "2026-04-02 04:28:56",
    "area": "J",
    "message_id": "JA12",
    "text": "ZCZC JA12\n18160_5: .-4\nLITHUANIAN NAV WARN 01_\nSOUTH-EASTERN BALTIC\nAPPROAC_PJMHZIIIKMZY_M_SF_PWMMP_HY__OBK___BUEUEGR_AINTENANCE DREDGING IN PROGRESS IN THE SEAWAY CHANNEL, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9E\n55-43.7_ _APTMWE\n5560_:_\n_ H__IKKUZ\nO__DKRNQLO(.:_$$_,+DDKR_DLONGKMKGRRNZBDD_XLOGKMCGEXN__DKJ)9,(.:_3__XM\nVESSELS A_DVISED TO\nO\nFYH_ZCZC",
    "clean_text": "ZCZC JA12\n18160_5: .-4\nLITHUANIAN NAV WARN 01_\nSOUTH-EASTERN BALTIC\nAPPROAC_PJMHZIIIKMZY_M_SF_PWMMP_HY__OBK___BUEUEGR_AINTENANCE DREDGING IN PROGRESS IN THE SEAWAY CHANNEL, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9E\n55-43.7_ _APTMWE\n5560_:_\n_ H__IKKUZ\nO__DKRNQLO(.:_$$_,+DDKR_DLONGKMKGRRNZBDD_XLOGKMCGEXN__DKJ)9,(.:_3__XM\nVESSELS A_DVISED TO\nO\nFYH_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Approac pjmhziiikmzy m sf pwmmp hy obk bueuegr aintenance dredging in progress in the seaway channel, within area bounded by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Approac pjmhziiikmzy m sf pwmmp hy obk bueuegr aintenance dredging in progress in the seaway channel, within area bounded by",
      "Lithuanian nav warn 01",
      "South-eastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-02 04:27:23 AREA: J",
    "published_at": "2026-04-02 04:27:23",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA2__ _76 :__._:_/._69,__06_.\n.7___74/26\nWESTERN BALTIC. NORTH OFMWYJJPYMZYH_SURVE_ O_PYHFZJMLEM_\nM\n_G:_6+._!+006_*___*.\n*_/__3',\nWITHIN A RADIUS OF 2 NM AROUND POSITION\n54-36,9N 012-35,9E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1000 M REQUESTED.\n_,,\n\nZCZC",
    "clean_text": "ZCZC JA2__ _76 :__._:_/._69,__06_.\n.7___74/26\nWESTERN BALTIC. NORTH OFMWYJJPYMZYH_SURVE_ O_PYHFZJMLEM_\nM\n_G:_6+._!+006_*___*.\n*_/__3',\nWITHIN A RADIUS OF 2 NM AROUND POSITION\n54-36,9N 012-35,9E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1000 M REQUESTED.\n_,,\n\nZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Restricted manoevrability during operations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "Western baltic. north ofmwyjjpymzyh surve o pyhfzjmlem",
      "Within a radius of 2 nm around position"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-02 04:26:29 AREA: J",
    "published_at": "2026-04-02 04:26:29",
    "area": "J",
    "message_id": "JA26",
    "text": "ZCZC JA26\n2518_9._:_/._69,9,__'!_62.\n._6_._/26\n\nSOUTHEASTERN BALTIC\n_SHIPSERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-42\n55_.00N 020-08.00E 55-20.00N 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\nCANCELM_PJ__PM_WPP UTC APR\nNNNN",
    "clean_text": "ZCZC JA26\n2518_9._:_/._69,9,__'!_62.\n._6_._/26\n\nSOUTHEASTERN BALTIC\n_SHIPSERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-42\n55_.00N 020-08.00E 55-20.00N 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\nCANCELM_PJ__PM_WPP UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area temporarily dangerous to shipping br-42. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping br-42",
      "Southeastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-02 04:23:23 AREA: J",
    "published_at": "2026-04-02 04:23:23",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J__UZON__QI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTER__BSHF_ONGJDF_JMP_PYXFJ_II_312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR_ E__N\nHH_II_KZBH_G_\n_RTMEPE 55-09.50N 020-00.00E\n55-02.00N 020-00.00E 55-02.00N 01+_+__\nCACEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC J__UZON__QI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTER__BSHF_ONGJDF_JMP_PYXFJ_II_312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR_ E__N\nHH_II_KZBH_G_\n_RTMEPE 55-09.50N 020-00.00E\n55-02.00N 020-00.00E 55-02.00N 01+_+__\nCACEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Rtmepe 55-09.50n 020-00.00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rtmepe 55-09.50n 020-00.00e",
      "In area temporarily dangerous to shipping br e n",
      "Kalingrad nav warn 053/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-04-02 04:15:31 AREA: I",
    "published_at": "2026-04-02 04:15:31",
    "area": "I",
    "message_id": "I99",
    "text": "ZCZC I99\n2411(__ !3_\nBALTIC SKA _RN 016/26\nTHE SOUND.\nGPS\nINTE_FEY\nM_P_ERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nJYPNOX. _SN 56-3.04N 012-38.96E\nNNNN",
    "clean_text": "ZCZC I99\n2411(__ !3_\nBALTIC SKA _RN 016/26\nTHE SOUND.\nGPS\nINTE_FEY\nM_P_ERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nJYPNOX. _SN 56-3.04N 012-38.96E\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "operational notice",
    "subject_code": "9",
    "decoded_summary": "operational notice for Unresolved B1 code I. Readable text says: Mariners advised to exercise caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mariners advised to exercise caution",
      "And be prepared for navigation impacts",
      "Baltic ska rn 016/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-02 04:14:02 AREA: I",
    "published_at": "2026-04-02 04:14:02",
    "area": "I",
    "message_id": "IA52",
    "text": "ZCZC IA52\n011533 UTC APR\nBALTIC_JPM_PHM_YF_JONONGPYM_S_M_YF_ONONGJV_PY_V_LATE THURSDAY AFTERNOON NE 14-17 M/S.\nNNNN",
    "clean_text": "ZCZC IA52\n011533 UTC APR\nBALTIC_JPM_PHM_YF_JONONGPYM_S_M_YF_ONONGJV_PY_V_LATE THURSDAY AFTERNOON NE 14-17 M/S.\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code I. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 144,
    "heading": "2026-04-02 04:09:50 AREA: G",
    "published_at": "2026-04-02 04:09:50",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\n_Z 143/26 \n:\n!___\nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\n_Z 143/26\n:\n!___\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-02 04:09:27 AREA: G",
    "published_at": "2026-04-02 04:09:27",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-02 04:08:49 AREA: G",
    "published_at": "2026-04-02 04:08:49",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 9,_$:_)0__\nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26 9,_$:_)0__\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-02 04:08:17 AREA: G",
    "published_at": "2026-04-02 04:08:17",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL N_FWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL N_FWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all n fwjmfz pyhf.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all n fwjmfz pyhf",
      "Orwell gas field northwestwards",
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-02 04:07:48 AREA: G",
    "published_at": "2026-04-02 04:07:48",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 9,_$:_)0__\nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-U__ UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26 9,_$:_)0__\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-U__ UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Platform north 43/26-st2, 54-03.2n 001-u unlit and all navaidjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-u unlit and all navaidjmfz pyhf",
      "Ravenspurn north gas field",
      "P bmongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-04-02 04:07:23 AREA: G",
    "published_at": "2026-04-02 04:07:23",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SIHPM_HH_II_KYBYG_MNG.(:/_:__-84. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SIHPM_HH_II_KYBYG_MNG.(:/_:__-84.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats sihpm hh ii kybyg mng.(:/ : -84",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-04-02 04:06:58 AREA: G",
    "published_at": "2026-04-02 04:06:58",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59._ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59._ 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59. 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 151,
    "heading": "2026-04-02 04:06:31 AREA: G",
    "published_at": "2026-04-02 04:06:31",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 152,
    "heading": "2026-04-02 04:05:59 AREA: G",
    "published_at": "2026-04-02 04:05:59",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UITLIT _LPITU_PP\nSV__\nC L_X_IVE. \n2. CANT_BQD__GHKPB_E_DCJ____NIII_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UITLIT _LPITU_PP\nSV__\nC L_X_IVE.\n2. CANT_BQD__GHKPB_E_DCJ____NIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, uitlit lpitu pp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, uitlit lpitu pp",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-02 04:05:28 AREA: G",
    "published_at": "2026-04-02 04:05:28",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC JDPHSW_1. MF R/T AND DSC SERVICES FROBM__PPJJMJIII_ 57-07.7N 002-03.2W_ AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC JDPHSW_1. MF R/T AND DSC SERVICES FROBM__PPJJMJIII_ 57-07.7N 002-03.2W_ AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc jdphsw 1. mf r/t and dsc services frobm ppjjmjiii 57-07.7n 002-03.2w air",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-02 04:04:58 AREA: G",
    "published_at": "2026-04-02 04:04:58",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, _+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, _+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-02 04:04:32 AREA: G",
    "published_at": "2026-04-02 04:04:32",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-  _G_PG_'3(!_BX_LIT AND ALL NAVAIDS INOPPYE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53- _G_PG_'3(!_BX_LIT AND ALL NAVAIDS INOPPYE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53- g pg '3(! bx lit and all navaids inoppye. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwark 53- g pg '3(! bx lit and all navaids inoppye",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-02 04:03:57 AREA: G",
    "published_at": "2026-04-02 04:03:57",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 157,
    "heading": "2026-04-02 04:03:22 AREA: G",
    "published_at": "2026-04-02 04:03:22",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 130/26 (GA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-02 04:02:50 AREA: G",
    "published_at": "2026-04-02 04:02:50",
    "area": "G",
    "message_id": "GB29",
    "text": "ZCZC GB29\nCULLERCZHJYWFZONG_S_M_YFM_PWPJWEM\n_M__YFKON_MDPB_MD_Z__ING CROMARTY FORTH\nGALE NOW CEASED\n\nFAIR ISLE\nSOUTHEASTERLY GALE FORCE 8 EXPECTED LATER\nOONNIII__\n+_ZCZC",
    "clean_text": "ZCZC GB29\nCULLERCZHJYWFZONG_S_M_YFM_PWPJWEM\n_M__YFKON_MDPB_MD_Z__ING CROMARTY FORTH\nGALE NOW CEASED\n\nFAIR ISLE\nSOUTHEASTERLY GALE FORCE 8 EXPECTED LATER\nOONNIII__\n+_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Southeasterly gale force 8 expected later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southeasterly gale force 8 expected later",
      "Gale now ceased",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-02 04:00:15 AREA: G",
    "published_at": "2026-04-02 04:00:15",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G_12\nEXTENDED OUTLOZ_ONG_YFMHZM_ZONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0._88_ :9-'5_7-4$ -_3,:6, T \n_U_MG_H_ONONONGSZUM__F MG_ZYUP_FMLJFM_FS_MBZ_MPMHZMLPXZ_PM_M_S_IIKM0_:60.+_06.'+_+_0.*:__.__+7.\n _ 6.6:_.\n_2 54-:(' ,3 59 $3303, 982 AS IT CROSSES THE NORTHERN UK SAT NIGHT BEFORE CONTINUING E TO THE GULF OF BOTHNIA LSMJCMF_DH\n_MG_ZUM__Z MG_P_PSZ_JMMZ_MI_K_06+0.*_.!_$_.)0_+60._+.*.+_.!/0'2.*:.!_$_\n_.__+7._+:_._ 038W REMAINS SLOW MOV BEFORE FLN SE SUN NIGHT. LOW 1002 GREAT LAKES FRI EVENING DEEPENS AS IT MOVES TOWARDS THE UK. THIS LOW REACHES 963 55N 018W MON EVENING WHEN IT BEGINS TO TRACK TOWARDS FAEROE. HIGH 1017 77N 012W WILL REMAIN SLOW MOV N OF JAN MAYEN WHILE EXTENDING TO SVALBARD THROUGH THIS PERIOD. HIGH 1035 46N 056W PTHPWJMPMHZMDF_WONM:193/9,/__(OHKK_QBKUBUE_*.*_.!_$_.)0_+60.60):!'2!_.8_((__ 2 '7,. GALES FAIR ISLE TO VIKING FRI NIGHT WITH FURTHER GALES, SEV AT TIMES SPREAD TO ALL BUT THAMUJMJCONGONNIII__ZCZC",
    "clean_text": "ZCZC G_12\nEXTENDED OUTLOZ_ONG_YFMHZM_ZONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0._88_ :9-'5_7-4$ -_3,:6, T\n_U_MG_H_ONONONGSZUM__F MG_ZYUP_FMLJFM_FS_MBZ_MPMHZMLPXZ_PM_M_S_IIKM0_:60.+_06.'+_+_0.*:__.__+7.\n_ 6.6:_.\n_2 54-:(' ,3 59 $3303, 982 AS IT CROSSES THE NORTHERN UK SAT NIGHT BEFORE CONTINUING E TO THE GULF OF BOTHNIA LSMJCMF_DH\n_MG_ZUM__Z MG_P_PSZ_JMMZ_MI_K_06+0.*_.!_$_.)0_+60._+.*.+_.!/0'2.*:.!_$_\n_.__+7._+:_._ 038W REMAINS SLOW MOV BEFORE FLN SE SUN NIGHT. LOW 1002 GREAT LAKES FRI EVENING DEEPENS AS IT MOVES TOWARDS THE UK. THIS LOW REACHES 963 55N 018W MON EVENING WHEN IT BEGINS TO TRACK TOWARDS FAEROE. HIGH 1017 77N 012W WILL REMAIN SLOW MOV N OF JAN MAYEN WHILE EXTENDING TO SVALBARD THROUGH THIS PERIOD. HIGH 1035 46N 056W PTHPWJMPMHZMDF_WONM:193/9,/__(OHKK_QBKUBUE_*.*_.!_$_.)0_+60.60):!'2!_.8_((__ 2 '7,. GALES FAIR ISLE TO VIKING FRI NIGHT WITH FURTHER GALES, SEV AT TIMES SPREAD TO ALL BUT THAMUJMJCONGONNIII__ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention gales across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "7. : . 038w remains slow mov before fln se sun night. low 1002 great lakes fri evening deepens as it moves towards the uk. this low reaches 963 55n 018w mon evening when it begins to track towards faeroe. high 1017 77n 012w will remain slow mov n of jan mayen while extending to svalbard through this period. high 1035 46n 056w pthpwjmpmhzmdf wonm:193/9,/ (ohkk qbkubue . .! $ .)0 60.60):!'2! .8 (( 2 '7,. gales fair isle to viking fri night with further gales, sev at times spread to all but thamujmjcongonniii zczc",
      "2 54-:(' ,3 59 $3303, 982 as it crosses the northern uk sat night before continuing e to the gulf of bothnia lsmjcmf dh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]