[
  {
    "index": 1,
    "heading": "2026-04-01 04:08:54 AREA: G",
    "published_at": "2026-04-01 04:08:54",
    "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": 2,
    "heading": "2026-04-01 04:08:17 AREA: G",
    "published_at": "2026-04-01 04:08:17",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n__-.\n !T_EMONGDC_LP__\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\n__-.\n!T_EMONGDC_LP__\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": 3,
    "heading": "2026-04-01 04:07:45 AREA: G",
    "published_at": "2026-04-01 04:07:45",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIESWMZYHD_PJH_Y_J_1. MET MAST HQ_ _N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIESWMZYHD_PJH_Y_J_1. MET MAST HQ_ _N 002-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"
    ],
    "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: Orwell gas fieswmzyhd pjh y j 1. met mast hq n 002-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwell gas fieswmzyhd pjh y j 1. met mast hq n 002-59.1e unlit and all navaids inoperative",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-01 04:06:51 AREA: G",
    "published_at": "2026-04-01 04:06:51",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA__\n___-.\n_ _57_.9___'. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA__\n___-.\n_ _57_.9___'.\nMRCC 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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice 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 site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-01 04:06:26 AREA: G",
    "published_at": "2026-04-01 04:06:26",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 21_5_\nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 5159.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 21_5_\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 5159.6N 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 5159.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 6,
    "heading": "2026-04-01 04:05:59 AREA: G",
    "published_at": "2026-04-01 04:05:59",
    "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": 7,
    "heading": "2026-04-01 04:05:27 AREA: G",
    "published_at": "2026-04-01 04:05:27",
    "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, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNONNIII_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNONNIII_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, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-01 04:04:56 AREA: G",
    "published_at": "2026-04-01 04:04:56",
    "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. CANCPLM_AONKMNHCQO_HRKG*7_9,,888_ZCZC",
    "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. CANCPLM_AONKMNHCQO_HRKG*7_9,,888_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. 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"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-01 04:04:25 AREA: G",
    "published_at": "2026-04-01 04:04:25",
    "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 INOPERHF\nP_BO_\n_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 INOPERHF\nP_BO_\n_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 inoperhf",
      "Bessemer gas field",
      "Cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-01 04:04:00 AREA: G",
    "published_at": "2026-04-01 04:04:00",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAV_IDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAV_IDS 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",
      "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-11.0n 002-05.8e unlit and all nav ids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all nav ids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-01 04:03:25 AREA: G",
    "published_at": "2026-04-01 04:03:25",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFF_E WIND FARM. \n1. BUOYS_IT: \n_-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 OFF_E WIND FARM.\n1. BUOYS_IT:\n_-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"
    ],
    "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: Sofia off e wind farm.",
    "decoded_highlights": [
      "Sofia off e wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-01 04:02:50 AREA: G",
    "published_at": "2026-04-01 04:02:50",
    "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": 13,
    "heading": "2026-04-01 04:00:17 AREA: G",
    "published_at": "2026-04-01 04:00:17",
    "area": "G",
    "message_id": "GE09",
    "text": "ZCZC GE09\nEXTENDED OUTLOOK\nTHUMJZMJCONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!__-,$ :9-'5_7-4$ -_3,:6, AT 312300 UTC_TV0=5_,./.91/)9,,:_1-0*..+._.___\n_.__88__3 5_-5 3/53,$' -:49'' 5_3 , '3- !. 5_8' _8__ 59 ,2 374903, THE AZORE AND THEMHZMDF_DM\n_PU_PEII_ 055W WIL_M_ZHFXBB_-_$2BSK_D__(8_(Q_EBXEU_IDYACONMG09_,)9,/4(_7,PBKQB$__!_-:(' ,3 8,59 5_3 ,9423_8-, _-'8, '-5 _3!943 !), -' 85 574,' 592-4$' 8:3)-,$ '-5 ,8__5. LOW 978 62N 037W REMAINS SLOW MOV BEFORE MOV INTO THE ATLANTIC AS A FLN FEATURE SUN. LOW 1015 48N 030W DEVELOPS FRI BEFORE DPN 980 AS IT CROSSES THE NORTHERN UK SAT AND CONTINUES TOWPW_MHDPMSZ_ZHPIIIK\nJGJMJC_FURTHER LOW 1011 47N 071W FRI NIGHT DEEPENS E TO 983 N OF THE AZORES MID-SUN BEFORE DPN NE TOWARDS THE UK SUN AFTERNOON. HIGH 1032 36N 055W SINKS SLWY S WHILE MAINTAINING A RIDGE E INTO EUROPE. GALE SPREAD E ACROSS VIKING, N AND S UTSIRE FRI WITH FURTHER GALES IN THE N SUN\nNNNN",
    "clean_text": "ZCZC GE09\nEXTENDED OUTLOOK\nTHUMJZMJCONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!__-,$ :9-'5_7-4$ -_3,:6, AT 312300 UTC_TV0=5_,./.91/)9,,:_1-0*..+._.___\n_.__88__3 5_-5 3/53,$' -:49'' 5_3 , '3- !. 5_8' _8__ 59 ,2 374903, THE AZORE AND THEMHZMDF_DM\n_PU_PEII_ 055W WIL_M_ZHFXBB_-_$2BSK_D__(8_(Q_EBXEU_IDYACONMG09_,)9,/4(_7,PBKQB$__!_-:(' ,3 8,59 5_3 ,9423_8-, _-'8, '-5 _3!943 !), -' 85 574,' 592-4$' 8:3)-,$ '-5 ,8__5. LOW 978 62N 037W REMAINS SLOW MOV BEFORE MOV INTO THE ATLANTIC AS A FLN FEATURE SUN. LOW 1015 48N 030W DEVELOPS FRI BEFORE DPN 980 AS IT CROSSES THE NORTHERN UK SAT AND CONTINUES TOWPW_MHDPMSZ_ZHPIIIK\nJGJMJC_FURTHER LOW 1011 47N 071W FRI NIGHT DEEPENS E TO 983 N OF THE AZORES MID-SUN BEFORE DPN NE TOWARDS THE UK SUN AFTERNOON. HIGH 1032 36N 055W SINKS SLWY S WHILE MAINTAINING A RIDGE E INTO EUROPE. GALE SPREAD E ACROSS VIKING, N AND S UTSIRE FRI WITH FURTHER GALES IN THE N SUN\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast 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": [
      "Jgjmjc further low 1011 47n 071w fri night deepens e to 983 n of the azores mid-sun before dpn ne towards the uk sun afternoon. high 1032 36n 055w sinks slwy s while maintaining a ridge e into europe. gale spread e across viking, n and s utsire fri with further gales in the n sun",
      "Pu peii 055w wil m zhfxbb - $2bsk d (8 (q ebxeu idyaconmg09 ,)9,/4( 7,pbkqb$ ! -:(' ,3 8,59 5 3 ,9423 8-, -'8, '-5 3!943 !), -' 85 574,' 592-4$' 8:3)-,$ '-5 ,8 5. low 978 62n 037w remains slow mov before mov into the atlantic as a fln feature sun. low 1015 48n 030w develops fri before dpn 980 as it crosses the northern uk sat and continues towpw mhdpmsz zhpiiik",
      "Extended outlook"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-01 03:44:51 AREA: E",
    "published_at": "2026-04-01 03:44:51",
    "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": 15,
    "heading": "2026-04-01 03:44:30 AREA: E",
    "published_at": "2026-04-01 03:44:30",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 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",
      "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"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-01 03:44:10 AREA: E",
    "published_at": "2026-04-01 03:44:10",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-1____7.:2!!_8_.__+_\n\nZCZC",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-1____7.:2!!_8_.__+_\n\nZCZC",
    "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"
    ],
    "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: Lavernock spit buoy 51-23.0n 003-1 7.:2!! 8. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-1 7.:2!! 8"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-01 03:43:46 AREA: E",
    "published_at": "2026-04-01 03:43:46",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SQY\nF__M6+_.)_2*0_.*!_0.,$/:$_1_)_ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SQY\nF__M6+_.)_2*0_.*!_0.,$/:$_1_)_ 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. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-01 03:43:22 AREA: E",
    "published_at": "2026-04-01 03:43:22",
    "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": 19,
    "heading": "2026-04-01 03:42:53 AREA: E",
    "published_at": "2026-04-01 03:42:53",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MARV\nUUEMONGP_YZMONG_AM\nUYT_\nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n272048Z MARV\nUUEMONGP_YZMONG_AM\nUYT_\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARDS.\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.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit",
      "Uuemongp yzmong am",
      "Blackball ledge southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-01 03:40:17 AREA: E",
    "published_at": "2026-04-01 03:40:17",
    "area": "E",
    "message_id": "EE89",
    "text": "ZCZC EE89\nEXTENDED OUTLOOK\nTHU TO SUN\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 312300 UTC\n\nHIGH 1017 67N 003W MOVES TO N OF JAN MAYEN WHERE IT DECLINES. RIDGE THAT EXTENDS ACROSS THE N SEA FM THIS HIGH TO NW EUROPE, THE AZORE AND THEN _O HIGH 1032 36N 055W WILL CONTINUE E INTO THE BALTIC AND WESTERN EUROPE. LOW 1006 53N 014W DEEPENS AS IT TRACKS NE INTO THE NORWEGIAN BASIN SAT BEFORE FSMJMFHMHCYJMHZ_YWJMF_PSWMJHMF_DH_IIK\nBMG_ZUM_ZC_M_ 037W REMAINS SLOW MOV BEFORE MOV INTO THE ATLANTIC AS A FLN FEATURE SUN. LOW 1015 48N 030W DEVELOPS FRI BEFORE DPN 980 AS IT CROSSES THE NORTHERN UK SAT AND CONTINUES TOWARDS THE LOFOTEN'S SUN. FURTHER LOW 1011 47N 071W FRI NIGHT DEEPENS E TO +!0._.+_._$0.-+60*888(._(2 _*:.)0_+60.2_.0._+_62*._$0.:_.*:.__06++__8__ 1032 36N 055W SINKS SLWY S WHILE MAINTAINING A RIDGE E INTO EUROPE. GALES SPREAD TO FITZROY, SOLE, LUNDY, FASTNET AND SHZMIII_MWM_FHAYZ_MWMJZSPMJCONGONNIII_ZCZC",
    "clean_text": "ZCZC EE89\nEXTENDED OUTLOOK\nTHU TO SUN\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 312300 UTC\n\nHIGH 1017 67N 003W MOVES TO N OF JAN MAYEN WHERE IT DECLINES. RIDGE THAT EXTENDS ACROSS THE N SEA FM THIS HIGH TO NW EUROPE, THE AZORE AND THEN _O HIGH 1032 36N 055W WILL CONTINUE E INTO THE BALTIC AND WESTERN EUROPE. LOW 1006 53N 014W DEEPENS AS IT TRACKS NE INTO THE NORWEGIAN BASIN SAT BEFORE FSMJMFHMHCYJMHZ_YWJMF_PSWMJHMF_DH_IIK\nBMG_ZUM_ZC_M_ 037W REMAINS SLOW MOV BEFORE MOV INTO THE ATLANTIC AS A FLN FEATURE SUN. LOW 1015 48N 030W DEVELOPS FRI BEFORE DPN 980 AS IT CROSSES THE NORTHERN UK SAT AND CONTINUES TOWARDS THE LOFOTEN'S SUN. FURTHER LOW 1011 47N 071W FRI NIGHT DEEPENS E TO +!0._.+_._$0.-+60*888(._(2 _*:.)0_+60.2_.0._+_62*._$0.:_.*:.__06++__8__ 1032 36N 055W SINKS SLWY S WHILE MAINTAINING A RIDGE E INTO EUROPE. GALES SPREAD TO FITZROY, SOLE, LUNDY, FASTNET AND SHZMIII_MWM_FHAYZ_MWMJZSPMJCONGONNIII_ZCZC",
    "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"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bmg zum zc m 037w remains slow mov before mov into the atlantic as a fln feature sun. low 1015 48n 030w develops fri before dpn 980 as it crosses the northern uk sat and continues towards the lofoten's sun. further low 1011 47n 071w fri night deepens e to !0. . . $0.- 60 888(. (2 :.)0 60.2 .0. 62 . $0.: . :. 06 8 1032 36n 055w sinks slwy s while maintaining a ridge e into europe. gales spread to fitzroy, sole, lundy, fastnet and shzmiii mwm fhayz mwmjzspmjcongonniii zczc",
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 312300 utc",
      "High 1017 67n 003w moves to n of jan mayen where it declines. ridge that extends across the n sea fm this high to nw europe, the azore and then o high 1032 36n 055w will continue e into the baltic and western europe. low 1006 53n 014w deepens as it tracks ne into the norwegian basin sat before fsmjmfhmhcyjmhz ywjmf pswmjhmf dh iik"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-01 03:31:20 AREA: D",
    "published_at": "2026-04-01 03:31:20",
    "area": "D",
    "message_id": "DE22",
    "text": "ZCZC DE22\nFAROE ISL_NDS\n312204UTC MAR 26\nFAROESE JEATHER BULLETIN FM FMO ISSUED AT 2045 UTC (WIND FORCE IN M_!:'5 (94 5_3 '3--BANKS SURROUNDING THE FAROE ISLANDS - V_LSW_N_HRS:\n\nTUESDAY 31=__6/$.\n_EM_NONGMSZUM_ZCCMGD_MZ_PYMHDPMZYHDPYMJPJMBZ_VJMPMWMWPP_P__BMTMJ_Z_TOWARDS THE FAROES TONI_HT JONW. TOMORRO_MMYFW_PMZ_MD__DM_YP_JCYPM_FHDMZS_M_SFHHSPMLYPPAPM_ZM\nYFZCJMWFYP_S AND REATIVELY CLEAR SKIES WILL _FYBA__MHDPM_H_P_MJ_TRI):\nNW 5 TMEKWPV TOMORROW MORNING NW 8 TO 13. TOMORROW EVENING NW _,TO 9. GOOD VIZ!8\n_+MUNK-GROUND:\nSW 9 TO 14. TONIGHT N 5 TBVY_HM _Z_ZY__ TO 13. GOOD OR MOD __\n B\n\nFUOOO_-__,(:\nW _I TO 13. TONI_H VUM\nE 11. TOMORROW MOR_I __FTERNOON NW 9 TO PQ_M_V_ZMZYM_ZZBO__\n_TO 11. GOOD OR MGD VIS. \n\nNNNN",
    "clean_text": "ZCZC DE22\nFAROE ISL_NDS\n312204UTC MAR 26\nFAROESE JEATHER BULLETIN FM FMO ISSUED AT 2045 UTC (WIND FORCE IN M_!:'5 (94 5_3 '3--BANKS SURROUNDING THE FAROE ISLANDS - V_LSW_N_HRS:\n\nTUESDAY 31=__6/$.\n_EM_NONGMSZUM_ZCCMGD_MZ_PYMHDPMZYHDPYMJPJMBZ_VJMPMWMWPP_P__BMTMJ_Z_TOWARDS THE FAROES TONI_HT JONW. TOMORRO_MMYFW_PMZ_MD__DM_YP_JCYPM_FHDMZS_M_SFHHSPMLYPPAPM_ZM\nYFZCJMWFYP_S AND REATIVELY CLEAR SKIES WILL _FYBA__MHDPM_H_P_MJ_TRI):\nNW 5 TMEKWPV TOMORROW MORNING NW 8 TO 13. TOMORROW EVENING NW _,TO 9. GOOD VIZ!8\n_+MUNK-GROUND:\nSW 9 TO 14. TONIGHT N 5 TBVY_HM _Z_ZY__ TO 13. GOOD OR MOD __\nB\n\nFUOOO_-__,(:\nW _I TO 13. TONI_H VUM\nE 11. TOMORROW MOR_I __FTERNOON NW 9 TO PQ_M_V_ZMZYM_ZZBO__\n_TO 11. GOOD OR MGD VIS.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code D. Readable text says: Faroese jeather bulletin fm fmo issued at 2045 utc (wind force in m !:'5 (94 5 3 '3--banks surrounding the faroe islands - v lsw n hrs. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Faroese jeather bulletin fm fmo issued at 2045 utc (wind force in m !:'5 (94 5 3 '3--banks surrounding the faroe islands - v lsw n hrs",
      "Nw 5 tmekwpv tomorrow morning nw 8 to 13. tomorrow evening nw ,to 9. good viz!8",
      "W i to 13. toni h vum"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-01 03:28:49 AREA: T",
    "published_at": "2026-04-01 03:28:49",
    "area": "T",
    "message_id": "",
    "text": "ZCZCICA'85\n1,=1:_*3:!$_-4WK_ NORTHWEST YBMSYHMZ_MLU_Y_EMMNZ__\n+5__2.2N  029-41.1E\nU\n45-11.5N  KPWOAOQMRE\nNIYHCH_TUN___PET_A__U_WJONF\nF_HKZSM_YGEO_BMN_C:_-)+_))_)))))))))))))))))8_42 ,4 6913 ON SKERH LMI - ENTRANCE TO SOERVAG IN POS.  62  _5' N  _07  24' W IS UNLIT.\n\nMRCC TORSHAVN\n272000UTC A_C_V__NGONNLN_II __E_\nZCZC",
    "clean_text": "ZCZCICA'85\n1,=1:_*3:!$_-4WK_ NORTHWEST YBMSYHMZ_MLU_Y_EMMNZ__\n+5__2.2N 029-41.1E\nU\n45-11.5N KPWOAOQMRE\nNIYHCH_TUN___PET_A__U_WJONF\nF_HKZSM_YGEO_BMN_C:_-)+_))_)))))))))))))))))8_42 ,4 6913 ON SKERH LMI - ENTRANCE TO SOERVAG IN POS. 62 _5' N _07 24' W IS UNLIT.\n\nMRCC TORSHAVN\n272000UTC A_C_V__NGONNLN_II __E_\nZCZC",
    "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: F hkzsm ygeo bmn c: -) )) )))))))))))))))))8 42 ,4 6913 on skerh lmi - entrance to soervag in pos. 62 5' n 07 24' w is unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F hkzsm ygeo bmn c: -) )) )))))))))))))))))8 42 ,4 6913 on skerh lmi - entrance to soervag in pos. 62 5' n 07 24' w is unlit",
      "45-11.5n kpwoaoqmre",
      "Mrcc torshavn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-01 03:23:40 AREA: T",
    "published_at": "2026-04-01 03:23:40",
    "area": "T",
    "message_id": "",
    "text": "UCZCZC",
    "clean_text": "UCZCZC",
    "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": 24,
    "heading": "2026-04-01 03:23:40 AREA: T",
    "published_at": "2026-04-01 03:23:40",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMXS\n\n_K_P__V_P UMX_\nA_KE__U_KRAINE_UUOSTALNW__ING 116/- \n9$3'--NAVT_YZA_MCSI_9,9,\n!+_!+._\n5./6_-05.2N  _SJUARWMPE\n47_2.___.88((_WMPE\n47-_22.0N  038-06.0E\n47-_6.0__,_)8,3\n8, :9,,3:589, 285_ .8,3 $-,_34\n,,,,\n\n_+:+: :\n+_9,=$__0_I_TC MANV\n_ONGCIIK_GYFPM_ZJHSM_I I_MXMHK_NHAU_FK_KI___HPTONLSIIKKX_MJPONSSMJDFFJC_ICCJJFKBDER_ATSZMCONTINUPJMFHJONFSSP_SMIIIKX_F\nFHEPFMLS_ SEA BA\n_FONYCIII_SPJMZ._6._*\n*_!_ '3-\n.7_7' 9::74 5_3'3 .8,3' 2343 -))3_3$)6\n:-05743$ _6 47''8-___+788(6/0*\n_._'!_6_98_8_1_-3(3QB__3_3- $748,_ 53.094-46\n9::70-589, 8, 2014(_'_3 7'-'9__.-/'*\n_+_ '3- .8,3' _6:7__47_'1-,\n!733__\n8_9,=57_._ .8,3' 8, 8,$8':_8__!838,-5_$+_$_.$*.8888+\n*_0/!_!02.2.'888(!_!_029,_!02.608_-!356 9! ,-=8_-589, -,_-, )8!3 -52) '3-\n43'09,'8_8)85_ !94 -)7._+__)3\n:9,'3173,:3' 9! '7:_ -:58=8583_,)83' 8,\n!7)) ':-)3 9, 47''8-, !3$34589!__62,!_888*9,__+:+: :-86\n191400 UTC M_R 22\nUKRAINE COASTAL WARNING 109/22 ODESA-NAVTEX\nNOJHWESTERN PART OFVB_NTION TO ALLEVESS_ELS\nOFION\n\nCASE___\n_PREADING BY TH_AE\nPRUSSIAN NOVGROSSAYSK NAVTE A\nD\n_ STATIONS FOR NOR\nTHWESTERN PART OF\nBLACK SEA 43-:_8,4 8 9_)*93_43'9)7_+9!9_715(17), 706(17) _OCCUR\nT\nIS SEA AREA OFFICIALLY B_EL\n_GS TO AREA\n_HJKK .6B\n_VESSEOS SHOKSF_U__SN _NFORM_X__\nM_ESA NUUIVTEX ZTATIOI\nAZ_VTHE LNTY LEGLTIM__X STATI_N\nRESPNNU_DFJHJPIC A _REA JNO\nINCLO__MATIOCOORDINATOR\nOFN_\nUU____WKS__Z_ZCZC",
    "clean_text": "ZCZCMXS\n\n_K_P__V_P UMX_\nA_KE__U_KRAINE_UUOSTALNW__ING 116/-\n9$3'--NAVT_YZA_MCSI_9,9,\n!+_!+._\n5./6_-05.2N _SJUARWMPE\n47_2.___.88((_WMPE\n47-_22.0N 038-06.0E\n47-_6.0__,_)8,3\n8, :9,,3:589, 285_ .8,3 $-,_34\n,,,,\n\n_+:+: :\n+_9,=$__0_I_TC MANV\n_ONGCIIK_GYFPM_ZJHSM_I I_MXMHK_NHAU_FK_KI___HPTONLSIIKKX_MJPONSSMJDFFJC_ICCJJFKBDER_ATSZMCONTINUPJMFHJONFSSP_SMIIIKX_F\nFHEPFMLS_ SEA BA\n_FONYCIII_SPJMZ._6._*\n*_!_ '3-\n.7_7' 9::74 5_3'3 .8,3' 2343 -))3_3$)6\n:-05743$ _6 47''8-___+788(6/0*\n_._'!_6_98_8_1_-3(3QB__3_3- $748,_ 53.094-46\n9::70-589, 8, 2014(_'_3 7'-'9__.-/'*\n_+_ '3- .8,3' _6:7__47_'1-,\n!733__\n8_9,=57_._ .8,3' 8, 8,$8':_8__!838,-5_$+_$_.$*.8888+\n*_0/!_!02.2.'888(!_!_029,_!02.608_-!356 9! ,-=8_-589, -,_-, )8!3 -52) '3-\n43'09,'8_8)85_ !94 -)7._+__)3\n:9,'3173,:3' 9! '7:_ -:58=8583_,)83' 8,\n!7)) ':-)3 9, 47''8-, !3$34589!__62,!_888*9,__+:+: :-86\n191400 UTC M_R 22\nUKRAINE COASTAL WARNING 109/22 ODESA-NAVTEX\nNOJHWESTERN PART OFVB_NTION TO ALLEVESS_ELS\nOFION\n\nCASE___\n_PREADING BY TH_AE\nPRUSSIAN NOVGROSSAYSK NAVTE A\nD\n_ STATIONS FOR NOR\nTHWESTERN PART OF\nBLACK SEA 43-:_8,4 8 9_)*93_43'9)7_+9!9_715(17), 706(17) _OCCUR\nT\nIS SEA AREA OFFICIALLY B_EL\n_GS TO AREA\n_HJKK .6B\n_VESSEOS SHOKSF_U__SN _NFORM_X__\nM_ESA NUUIVTEX ZTATIOI\nAZ_VTHE LNTY LEGLTIM__X STATI_N\nRESPNNU_DFJHJPIC A _REA JNO\nINCLO__MATIOCOORDINATOR\nOFN_\nUU____WKS__Z_ZCZC",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "UKRAINE",
      "UKRAINE COASTAL"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Ukraine - North-west Black Sea. Readable text says: Ukraine coastal warning 109/22 odesa-navtex. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ukraine coastal warning 109/22 odesa-navtex",
      "Nojhwestern part ofvb ntion to allevess els",
      "Is sea area officially b el"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-01 03:22:59 AREA: T",
    "published_at": "2026-04-01 03:22:59",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_NL05\n131230 _TC _AY 22_\n_VNAINE FO_L WARNING 118/22 ODESA-NAVTEXW_\nSEA OF AZ_VONO L_ISE EXLAEME CAUTION\nU\nNNNN",
    "clean_text": "ZCZC_NL05\n131230 _TC _AY 22_\n_VNAINE FO_L WARNING 118/22 ODESA-NAVTEXW_\nSEA OF AZ_VONO L_ISE EXLAEME CAUTION\nU\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: Vnaine fo l warning 118/22 odesa-navtexw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vnaine fo l warning 118/22 odesa-navtexw",
      "Sea of az vono l ise exlaeme caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-01 03:20:57 AREA: C",
    "published_at": "2026-04-01 03:20:57",
    "area": "C",
    "message_id": "CA27",
    "text": "ZCZC CA27\n171380 UTC NOV 23\nUKRAIN\nM_ZJHSIII_MUF_XWE OJE__G__HPTON_II_CK SEA\nAPPROACHES TO PIVDENNYI PORT\n\nLIGHTBUOY SOUTH TRUTAIEV BANK\n46-35.3N  031-14.9E\n__F___ONONONI__ZCZC",
    "clean_text": "ZCZC CA27\n171380 UTC NOV 23\nUKRAIN\nM_ZJHSIII_MUF_XWE OJE__G__HPTON_II_CK SEA\nAPPROACHES TO PIVDENNYI PORT\n\nLIGHTBUOY SOUTH TRUTAIEV BANK\n46-35.3N 031-14.9E\n__F___ONONONI__ZCZC",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code C. Readable text says: Lightbuoy south trutaiev bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy south trutaiev bank",
      "Approaches to pivdennyi port"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-01 03:20:15 AREA: C",
    "published_at": "2026-04-01 03:20:15",
    "area": "C",
    "message_id": "CA97",
    "text": "ZCZC CA97\n0-0_7.: .-4_269,_:_6!888_'5-) 2-4,8,_ 21/24 ODESA-\n AVTEX\nBLACK SEA\nCHORNOMO PORT WITV_NY__DPCII_\nAXIAL LIGHTBKZ\nUKHYI FI_KH__\nZKA\nZUT\n_RZJADO _PPQQFEEZY YH_WG\nNNNN",
    "clean_text": "ZCZC CA97\n0-0_7.: .-4_269,_:_6!888_'5-) 2-4,8,_ 21/24 ODESA-\nAVTEX\nBLACK SEA\nCHORNOMO PORT WITV_NY__DPCII_\nAXIAL LIGHTBKZ\nUKHYI FI_KH__\nZKA\nZUT\n_RZJADO _PPQQFEEZY YH_WG\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BLACK SEA"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Axial lightbkz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Axial lightbkz",
      "Black sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-01 02:50:36 AREA: X",
    "published_at": "2026-04-01 02:50:36",
    "area": "X",
    "message_id": "XA37",
    "text": "ZCZC XA37\n312350 UTC MAR 26\nNR-2474/2025-1.\nPALOS\nVERA GULF\nMAZARRON VICINITIES.- ORINQUE MINES ANCHORED 14 ME_RES_DEQ__EOM 010001UTC AP_ 26 TO 302359UTC SEP 26 I_MM_FYXSPM_H_M_ NM OF RADIOUS CP_HW_PWMFM_PC_PUB_G_\n_  __CG_Z__Z_F 0 -=70_1__22_2_+__7+_2_5__*/2______+:'_ +-277\n_041_5-))-=8_8\n+_!*1_.61/510_.3534'\n_. B_RTH G,__:++=\n.+_)_.0__._90___\n=___2\nV19_4!1_ ___1____\n\n\n\n\nZCZC",
    "clean_text": "ZCZC XA37\n312350 UTC MAR 26\nNR-2474/2025-1.\nPALOS\nVERA GULF\nMAZARRON VICINITIES.- ORINQUE MINES ANCHORED 14 ME_RES_DEQ__EOM 010001UTC AP_ 26 TO 302359UTC SEP 26 I_MM_FYXSPM_H_M_ NM OF RADIOUS CP_HW_PWMFM_PC_PUB_G_\n_ __CG_Z__Z_F 0 -=70_1__22_2_+__7+_2_5__*/2______+:'_ +-277\n_041_5-))-=8_8\n+_!*1_.61/510_.3534'\n_. B_RTH G,__:++=\n.+_)_.0__._90___\n=___2\nV19_4!1_ ___1____\n\nZCZC",
    "resolved_station_name": "Cabo La Nao",
    "resolved_country": "Spain",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Western Mediterranean and Balearic approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "PALOS"
    ],
    "display_region_heading": "Spain - Western Mediterranean and Balearic approaches",
    "display_region_label": "Cabo La Nao, Spain",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Spain - Western Mediterranean and Balearic approaches. Readable text says: Mazarron vicinities.- orinque mines anchored 14 me res deq eom 010001utc ap 26 to 302359utc sep 26 i mm fyxspm h m nm of radious cp hw pwmfm pc pub g. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mazarron vicinities.- orinque mines anchored 14 me res deq eom 010001utc ap 26 to 302359utc sep 26 i mm fyxspm h m nm of radious cp hw pwmfm pc pub g",
      "Vera gulf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-01 02:50:11 AREA: X",
    "published_at": "2026-04-01 02:50:11",
    "area": "X",
    "message_id": "XA83",
    "text": "ZCZC XA83\n312350 UTC MAR 26\nNR-0888/2026\nPALOS.- CANCEL COASTAL NAVIGATIONAL WARNING D_\nYC_T_ND THIS MESAGE. \nNNNN",
    "clean_text": "ZCZC XA83\n312350 UTC MAR 26\nNR-0888/2026\nPALOS.- CANCEL COASTAL NAVIGATIONAL WARNING D_\nYC_T_ND THIS MESAGE.\nNNNN",
    "resolved_station_name": "Cabo La Nao",
    "resolved_country": "Spain",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Western Mediterranean and Balearic approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "PALOS"
    ],
    "display_region_heading": "Spain - Western Mediterranean and Balearic approaches",
    "display_region_label": "Cabo La Nao, Spain",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Spain - Western Mediterranean and Balearic approaches. Readable text says: Palos.- cancel coastal navigational warning d.",
    "decoded_highlights": [
      "Palos.- cancel coastal navigational warning d",
      "Yc t nd this mesage"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-01 02:40:10 AREA: W",
    "published_at": "2026-04-01 02:40:10",
    "area": "W",
    "message_id": "WE81",
    "text": "ZCZC WE81\nNW OF METAREA 3 BULLETIN\nMETEO-FRANCE\nTUE 31 MAR 2026 AT 21 UTC\n\nWIND IN BEAUFORT.\n\n1 : WARNING NR 11!9,9,9,7._9)3EK_B PSIS, TUE 31 AT 12 UTC\nHIGH PRE_SURE 1030-1033 OVER PYRENEES, WKN SLWY AND EXP 1022-1025\nWEDNESDAY AFTGGZ_W_LOW 'ERMINIO' 996 OVER SICILY, DPN ON PLACE AND EXP 992 _-020*2__,_+6!_THEN MOV J_M_PWPJW_MP\nP__\n\n\n\nE _\nG_*_._+._$:._-5 00 UTC\n\nQJHMZ.!)606_N 7 OR 8, DECR 6 OR 7._!._+6!_BACK N OR NW AT END. SEV GUSTS.\nVERY ROUGH, BECMG ROUGH IN AFTERNOON.\nLONG N SWELL 3 M IN FAR S.\nMOD OR POOR VIS IN SOME SHWRS.\n\nBALEARES.\nN OR NW 5 OR 6, LOC N ORVQM_CMGZYM_FMGFM_YMPMHFSSM_FW__DECR S 4 OR\n5 IN AFTERNOON, THEN INCR NW 6 OR 7 AT END. SEV GUSTS.\nMOD OR ROUGH, LOC VERY ROUGH IN FAR E TILL MIDDAY.\nLONG NE SWELL 3 TO 4 M, ABATING IN AFTERNOON.\nMOD OR POOR VIS IN SHWRS IN E.\n\nMINORQUE.\nN 8 OR 9, DECR 7 OR 8 IN SECOND PART OF NIGHT, THEN 6 OR 7 AT END.\nSEV GUSTS.\nVERY ROUGH OR HIGH, BECMG ROUGH OR VERY ROUGH IN MORNING, THEN ROUGH\nAT END.\nLONG NE SWELL 3 M IN FAR W IN AFTERNOON.\nMOD OR POOR VIS IN SHWRS, AT TIMES THUNDERY IN AFTERNOON.\n\nLION.\nN OR NW 8 OR 9, DECWM\nCMGZYM_FMGFMJN_ PART OF NIGHT, THP_V_OR 7 AT\nEND. SEV GUSTS.\nMOD TO VERY ROUGH FM N TO S, BECMG MOD OR YOIGH AT END.\nMOD Z_OR VIS IN _DAYJMFM_MHMLIZLR_QCZZ_ZWU_ZD_UL _PZ\n_H_S_$=9*_ 8, DECR 6 OR 7 AT END. SEV GUSTS.\nELSEWDPYPM_N OR NE 6 OR 7, DECR VRB 3 OR 4 AT END. GUSTS.\nMOD OR ROUGH, LOC VERY ROUGH IN FAR SW AT FIRST.\n\nLIGURE.\nN OR NE 6 OR 7, DECR VRB 3 TO 5 IN FAR SE IN AFTERNOON. GUSTS.\nSLGT ODM_ZW\nMGSZXM_ZWMZYMYZC_DMFMJ_MGLPX_GT OR MOD AT END.\n,9,__+6_0_N OR NE 6 OR 7, AT TIMES 8, DECR 5 OR _Y AT END. SEV GUSTS.\nMOD OR ROUGH.\n\nSARDAIGNE.\nN 6 OR 7, DECR N OR NW 5 OR 6 AT END. GUSTS.\nROUGH OR VERY ROUGH,._)0_97__ -5 3,$.\n_)9,_ ,2 '23)) 3 TO 4 M IN E, ABATING AT END.\nMOD OR POOR VIS IN SHWRS IN S TILL MIDDAY.\n\nMADDALENA.\nN OR NE 7 OR 8, DECR N 6 OR 7 __ AFTERNOON. SEV GUSTS.\nROUGH, BECMG MOD OR ROUGH IN AFTERNOON.\nMOD OR POOR VIS IN SOME SHWRS.\n\nELBE.\nN OR NE 6 OR 7. SEV GUSTS.\nSLGT OR MOD, AZ_MY_C_DM_M_\n\n\n\nR C TEND FOR NEXT 24 H\nPERSISTENCE OF NW STRG TO VERY STRG FLOW FM GULF OF LION TO SARDINIA.\n\nNNNN",
    "clean_text": "ZCZC WE81\nNW OF METAREA 3 BULLETIN\nMETEO-FRANCE\nTUE 31 MAR 2026 AT 21 UTC\n\nWIND IN BEAUFORT.\n\n1 : WARNING NR 11!9,9,9,7._9)3EK_B PSIS, TUE 31 AT 12 UTC\nHIGH PRE_SURE 1030-1033 OVER PYRENEES, WKN SLWY AND EXP 1022-1025\nWEDNESDAY AFTGGZ_W_LOW 'ERMINIO' 996 OVER SICILY, DPN ON PLACE AND EXP 992 _-020*2__,_+6!_THEN MOV J_M_PWPJW_MP\nP__\n\nE _\nG_*_._+._$:._-5 00 UTC\n\nQJHMZ.!)606_N 7 OR 8, DECR 6 OR 7._!._+6!_BACK N OR NW AT END. SEV GUSTS.\nVERY ROUGH, BECMG ROUGH IN AFTERNOON.\nLONG N SWELL 3 M IN FAR S.\nMOD OR POOR VIS IN SOME SHWRS.\n\nBALEARES.\nN OR NW 5 OR 6, LOC N ORVQM_CMGZYM_FMGFM_YMPMHFSSM_FW__DECR S 4 OR\n5 IN AFTERNOON, THEN INCR NW 6 OR 7 AT END. SEV GUSTS.\nMOD OR ROUGH, LOC VERY ROUGH IN FAR E TILL MIDDAY.\nLONG NE SWELL 3 TO 4 M, ABATING IN AFTERNOON.\nMOD OR POOR VIS IN SHWRS IN E.\n\nMINORQUE.\nN 8 OR 9, DECR 7 OR 8 IN SECOND PART OF NIGHT, THEN 6 OR 7 AT END.\nSEV GUSTS.\nVERY ROUGH OR HIGH, BECMG ROUGH OR VERY ROUGH IN MORNING, THEN ROUGH\nAT END.\nLONG NE SWELL 3 M IN FAR W IN AFTERNOON.\nMOD OR POOR VIS IN SHWRS, AT TIMES THUNDERY IN AFTERNOON.\n\nLION.\nN OR NW 8 OR 9, DECWM\nCMGZYM_FMGFMJN_ PART OF NIGHT, THP_V_OR 7 AT\nEND. SEV GUSTS.\nMOD TO VERY ROUGH FM N TO S, BECMG MOD OR YOIGH AT END.\nMOD Z_OR VIS IN _DAYJMFM_MHMLIZLR_QCZZ_ZWU_ZD_UL _PZ\n_H_S_$=9*_ 8, DECR 6 OR 7 AT END. SEV GUSTS.\nELSEWDPYPM_N OR NE 6 OR 7, DECR VRB 3 OR 4 AT END. GUSTS.\nMOD OR ROUGH, LOC VERY ROUGH IN FAR SW AT FIRST.\n\nLIGURE.\nN OR NE 6 OR 7, DECR VRB 3 TO 5 IN FAR SE IN AFTERNOON. GUSTS.\nSLGT ODM_ZW\nMGSZXM_ZWMZYMYZC_DMFMJ_MGLPX_GT OR MOD AT END.\n,9,__+6_0_N OR NE 6 OR 7, AT TIMES 8, DECR 5 OR _Y AT END. SEV GUSTS.\nMOD OR ROUGH.\n\nSARDAIGNE.\nN 6 OR 7, DECR N OR NW 5 OR 6 AT END. GUSTS.\nROUGH OR VERY ROUGH,._)0_97__ -5 3,$.\n_)9,_ ,2 '23)) 3 TO 4 M IN E, ABATING AT END.\nMOD OR POOR VIS IN SHWRS IN S TILL MIDDAY.\n\nMADDALENA.\nN OR NE 7 OR 8, DECR N 6 OR 7 __ AFTERNOON. SEV GUSTS.\nROUGH, BECMG MOD OR ROUGH IN AFTERNOON.\nMOD OR POOR VIS IN SOME SHWRS.\n\nELBE.\nN OR NE 6 OR 7. SEV GUSTS.\nSLGT OR MOD, AZ_MY_C_DM_M_\n\nR C TEND FOR NEXT 24 H\nPERSISTENCE OF NW STRG TO VERY STRG FLOW FM GULF OF LION TO SARDINIA.\n\nNNNN",
    "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": "regional-context",
    "resolved_match_terms": [
      "LIGURE",
      "SARDAIGNE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1 : warning nr 11!9,9,9,7. 9)3ek b psis, tue 31 at 12 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1 : warning nr 11!9,9,9,7. 9)3ek b psis, tue 31 at 12 utc",
      "Persistence of nw strg to very strg flow fm gulf of lion to sardinia",
      "High pre sure 1030-1033 over pyrenees, wkn slwy and exp 1022-1025"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-01 02:37:19 AREA: V",
    "published_at": "2026-04-01 02:37:19",
    "area": "V",
    "message_id": "VA89",
    "text": "ZCZC VA89\n312330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 155/26 MAR 26 \nSETTENTRIONAL IONIAN SEA - GALAF_ZS__FROM S M_CHFSM_APR 2026, THE UNIT ECO ONE, WILL CARRYMZCHOND_WYZ_YLZMYPJPY_DMZ_P_Z_YDFXMX__FMFM_ZJFHFHZ_LAT 39 51'30.62''N LONG 018 42'44.00''E\nALL UNITS IN TRANSIT MUS_MEMBTFBCBM_CHFZMWM_FHFMMJ_PONWFJH_PMZ.\n__MGBPHPYJM_YZBMCFHONONNO__UUH_ZM WE115\n.=+ \n=_)3,_82__:(_ZCZC",
    "clean_text": "ZCZC VA89\n312330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 155/26 MAR 26\nSETTENTRIONAL IONIAN SEA - GALAF_ZS__FROM S M_CHFSM_APR 2026, THE UNIT ECO ONE, WILL CARRYMZCHOND_WYZ_YLZMYPJPY_DMZ_P_Z_YDFXMX__FMFM_ZJFHFHZ_LAT 39 51'30.62''N LONG 018 42'44.00''E\nALL UNITS IN TRANSIT MUS_MEMBTFBCBM_CHFZMWM_FHFMMJ_PONWFJH_PMZ.\n__MGBPHPYJM_YZBMCFHONONNO__UUH_ZM WE115\n.=+\n=_)3,_82__:(_ZCZC",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Coastal warning 155/26 mar 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 155/26 mar 26",
      "All units in transit mus membtfbcbm chfzmwm fhfmmj ponwfjh pmz",
      "Sellia marina radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-01 02:32:44 AREA: V",
    "published_at": "2026-04-01 02:32:44",
    "area": "V",
    "message_id": "VA85",
    "text": "ZCZC VA85\n312330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 157/26 MAR 27\nFM 09.00LT ON 30 MAR 26 UNTIL 01.00LT ON 31 MAR 26,\nFM =9__6_.+.\n0____6_ UNTIL 01.00LT ON 01 APR 26,\nFM 09.00LT ON 01 APR 26 UNTIL 01.00LT ON 02 APR 26,\nFM 09.00LT ON 02 APR 26 UNTIL 0_.00_)5=+!=0!0=__6.)'__ =..'+___.!_:_ 6*__**._09_\n___   )9,_. 017 13'49'' E\nE. LAT. 40 24'30S N   LONG. 017 12'15'' E\nF. LAT. 40 17'00'' _...'+__\n _49__9QQBSDO_RK__JCGO_TSPPSS E\nH. LAT. 40 10'00'' N   LONG. 017 30'00'' \n3\n8, 5_3 '5435:_ 9! 2-534 8,$8:-53$ -_9=3, ALL NAVAL UNITS WILL HAVE\nTO_TION AND AVOID HINDERING THE EXERCISE.\n\nNNNN",
    "clean_text": "ZCZC VA85\n312330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 157/26 MAR 27\nFM 09.00LT ON 30 MAR 26 UNTIL 01.00LT ON 31 MAR 26,\nFM =9__6_.+.\n0____6_ UNTIL 01.00LT ON 01 APR 26,\nFM 09.00LT ON 01 APR 26 UNTIL 01.00LT ON 02 APR 26,\nFM 09.00LT ON 02 APR 26 UNTIL 0_.00_)5=+!=0!0=__6.)'__ =..'+___.!_:_ 6*__**._09_\n___ )9,_. 017 13'49'' E\nE. LAT. 40 24'30S N LONG. 017 12'15'' E\nF. LAT. 40 17'00'' _...'+__\n_49__9QQBSDO_RK__JCGO_TSPPSS E\nH. LAT. 40 10'00'' N LONG. 017 30'00''\n3\n8, 5_3 '5435:_ 9! 2-534 8,$8:-53$ -_9=3, ALL NAVAL UNITS WILL HAVE\nTO_TION AND AVOID HINDERING THE EXERCISE.\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: To tion and avoid hindering the exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "To tion and avoid hindering the exercise",
      "Coastal warning 157/26 mar 27",
      "Fm 09.00lt on 30 mar 26 until 01.00lt on 31 mar 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-01 02:20:58 AREA: U",
    "published_at": "2026-04-01 02:20:58",
    "area": "U",
    "message_id": "UA54",
    "text": "ZCZC UA54\n312320 UTC MAR 26\nMONDOLFO RADIO\n\n COASTAL WA_NBNG 150/26 MAR 24 \nSOUTHERN ADRIATNM SEA - OTRANTO.\nDAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FROM 08.00_'\n._+._70__G_H_MG_FSSMLPM_YYFPWMZCHMON_FY__ONBFSFHY_MXHF\nFHFPJMFMHDPMJPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*8_9,__40 25'31''N - 18 15'30''E, B. - 40 30'20''N - 18 16'30''E,\nC. - 40 29'25''N - 18 19'03''E, D. - 40 27'45''N - 18 20'58''E,\nE. - 40 25'55''N - 18 22'28''E, F. - 40 23'05''N - 18 23'18''E,\nG. - 40 23'54''N - 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\n\n\n\n_ON\n_\nYC_A___X___\nHZCZC",
    "clean_text": "ZCZC UA54\n312320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WA_NBNG 150/26 MAR 24\nSOUTHERN ADRIATNM SEA - OTRANTO.\nDAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FROM 08.00_'\n._+._70__G_H_MG_FSSMLPM_YYFPWMZCHMON_FY__ONBFSFHY_MXHF\nFHFPJMFMHDPMJPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*8_9,__40 25'31''N - 18 15'30''E, B. - 40 30'20''N - 18 16'30''E,\nC. - 40 29'25''N - 18 19'03''E, D. - 40 27'45''N - 18 20'58''E,\nE. - 40 25'55''N - 18 22'28''E, F. - 40 23'05''N - 18 23'18''E,\nG. - 40 23'54''N - 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\n\n_ON\n_\nYC_A___X___\nHZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Coastal wa nbng 150/26 mar 24",
      "27-28-29 and 30 apr from 08.00 '"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-01 02:20:17 AREA: U",
    "published_at": "2026-04-01 02:20:17",
    "area": "U",
    "message_id": "UA53",
    "text": "ZCZC UA53\n312320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 1:25_3___6.\n0_9,73(__85__8:_'3(.__3_1_,__(_49. 302000 UTC UNTILL TO 312000 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA53\n312320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 1:25_3___6.\n0_9,73(__85__8:_'3(.__3_1_,__(_49. 302000 UTC UNTILL TO 312000 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning nr. 1:25 3 6. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 1:25 3 6",
      "Trieste vts is in n.o. (not operational)",
      "All transiting ships beware"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-01 02:18:00 AREA: T",
    "published_at": "2026-04-01 02:18:00",
    "area": "T",
    "message_id": "TA99",
    "text": "ZCZC TA99\n141654 U_C WONGZZJHPWPYWFZM_JF_\nXCMHCQ_SB__HWQUR_EE_G_L INSTRUMENT ESTABLISHED IN POS 5127.375N 00222.306E \nUNMARKED\nSHIPPING IS REQUESTED NOT TO FISH NOR TO ANCHOR IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA99\n141654 U_C WONGZZJHPWPYWFZM_JF_\nXCMHCQ_SB__HWQUR_EE_G_L INSTRUMENT ESTABLISHED IN POS 5127.375N 00222.306E\nUNMARKED\nSHIPPING IS REQUESTED NOT TO FISH NOR TO ANCHOR IN THE VICINITY\nNNNN",
    "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 says: Shipping is requested not to fish nor to anchor in the vicinity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to fish nor to anchor in the vicinity",
      "Xcmhcq sb hwqur ee g l instrument established in pos 5127.375n 00222.306e",
      "141654 u c wongzzjhpwpywfzm jf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-01 02:13:24 AREA: T",
    "published_at": "2026-04-01 02:13:24",
    "area": "T",
    "message_id": "TA96",
    "text": "ZCZC TA96\n081916 U_OV \nOOSTENDERADIO MSI 543/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5117.431N  00302.602_\n_T _ _BUHBT_PPEPWMPPUE\n_5116.304N  00259.844E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nGONNIII_   ____\n\nZCZC",
    "clean_text": "ZCZC TA96\n081916 U_OV\nOOSTENDERADIO MSI 543/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5117.431N 00302.602_\n_T _ _BUHBT_PPEPWMPPUE\n_5116.304N 00259.844E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nGONNIII_ ____\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": "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 reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in following pos",
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Oostende-zeebrugge"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-01 02:12:52 AREA: T",
    "published_at": "2026-04-01 02:12:52",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_240834 UTC MAR\nOOSTENDERADIO MSI 119/26 \nCOASTAL ROUT_M_MGWPM__P_GZZJHP_U_BZ__F_PECIAL P__E BUOY KYCN, Y. FL 5S, 51-09.88N 002-_0E ESTABLISHED \n\nNNNN",
    "clean_text": "ZCZC TA_240834 UTC MAR\nOOSTENDERADIO MSI 119/26\nCOASTAL ROUT_M_MGWPM__P_GZZJHP_U_BZ__F_PECIAL P__E BUOY KYCN, Y. FL 5S, 51-09.88N 002-_0E ESTABLISHED\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Coastal rout m mgwpm p gzzjhp u bz f pecial p e buoy kycn, y. fl 5s, 51-09.88n 002- 0e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal rout m mgwpm p gzzjhp u bz f pecial p e buoy kycn, y. fl 5s, 51-09.88n 002- 0e established"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-01 02:12:09 AREA: T",
    "published_at": "2026-04-01 02:12:09",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA___ \n73 UMG_HXM_YMONGZZJHPWPYWFZM_JF_PXWY\nOOSTENDE-ZEEBRUGGE\nOBSTACLESMZ_E SEABED BSD K_N__EFI_$__1+,$/8_/.,__7,281N 002 56,553_SHI_N\n\n___HMHZM_DZYMZYM_FJDMFMHDPM\nF_F_H_ONONONG_I___-_ZCZC",
    "clean_text": "ZCZC TA___\n73 UMG_HXM_YMONGZZJHPWPYWFZM_JF_PXWY\nOOSTENDE-ZEEBRUGGE\nOBSTACLESMZ_E SEABED BSD K_N__EFI_$__1+,$/8_/.,__7,281N 002 56,553_SHI_N\n\n___HMHZM_DZYMZYM_FJDMFMHDPM\nF_F_H_ONONONG_I___-_ZCZC",
    "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"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Obstaclesmz e seabed bsd k n efi $ 1 ,$/8 /., 7,281n 002 56,553 shi n. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstaclesmz e seabed bsd k n efi $ 1 ,$/8 /., 7,281n 002 56,553 shi n",
      "73 umg hxm ymongzzjhpwpywfzm jf pxwy",
      "Oostende-zeebrugge"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-01 02:11:25 AREA: T",
    "published_at": "2026-04-01 02:11:25",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n\n7_ _66.___/._6_\nOOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN PZ_\n_WQAYYEN 003-06,817_NMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "clean_text": "ZCZC TA12\n\n7_ _66.___/._6_\nOOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN PZ_\n_WQAYYEN 003-06,817_NMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\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": "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 to pass at a safe distance and not to anchor nor fish in the vicinity",
      "Territorial seahydrographical instrument established in pz",
      "Wqayyen 003-06,817 nmarked"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-01 02:10:22 AREA: T",
    "published_at": "2026-04-01 02:10:22",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851 UHXM_YONGZZJHPWPYWFZM_JFOXRHK_DFWPYONGB_TG\nMJ__CLEMENS\n_ANCHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "clean_text": "ZCZC TA16\n291851 UHXM_YONGZZJHPWPYWFZM_JFOXRHK_DFWPYONGB_TG\nMJ__CLEMENS\n_ANCHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "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 says: Anchor and chain lost in pos 51-24.40n 002-39.57e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost in pos 51-24.40n 002-39.57e",
      "291851 uhxm yongzzjhpwpywfzm jfoxrhk dfwpyongb tg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-01 02:05:28 AREA: S",
    "published_at": "2026-04-01 02:05:28",
    "area": "S",
    "message_id": "SE52",
    "text": "ZCZC SE52\n312300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: FIRST LIGHT ANDMVYFLSPM_FWJ_MGZHDPY_FJPMJZCHDMHZMJZCHD_PJ_M\nY_ONONG_FJFLFSFHE_TGUPHDPY_IN SOME AREAS FOG PATCHES, LATER RAIN WITH POOR\nVISIBILITY.\nSEA: FIRST 1,5 METER.\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AND FOR A TIME INCREASING\n5 TO 6.\nVISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 3 METER.\nNNNN",
    "clean_text": "ZCZC SE52\n312300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: FIRST LIGHT ANDMVYFLSPM_FWJ_MGZHDPY_FJPMJZCHDMHZMJZCHD_PJ_M\nY_ONONG_FJFLFSFHE_TGUPHDPY_IN SOME AREAS FOG PATCHES, LATER RAIN WITH POOR\nVISIBILITY.\nSEA: FIRST 1,5 METER.\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AND FOR A TIME INCREASING\n5 TO 6.\nVISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 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. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: first light andmvyflspm fwj mgzhdpy fjpmjzchdmhzmjzchd pj m",
      "Y onong fjflfsfhe tguphdpy in some areas fog patches, later rain with poor",
      "Visibility/weather: at times rain with poor visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-01 02:03:00 AREA: S",
    "published_at": "2026-04-01 02:03:00",
    "area": "S",
    "message_id": "SA42",
    "text": "ZCZC SA42\nNCC-HAMBURG\n110800.___/._6_126\nNAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA42\nNCC-HAMBURG\n110800.___/._6_126\nNAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\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-46.5N 006-09.1E and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Around position 54-46,5n 006-09,1e",
      "Restricted manoevrability during operations"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-01 02:00:16 AREA: S",
    "published_at": "2026-04-01 02:00:16",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC-HAMBURG\n311300 UTC MAR 26\nNAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO\nQUEST', CS 'C6FO2',\nAROUND POSITIZOM_HY_YE_G_\n_E_HGPONGYPJHYF_HP_M__P_YLFSFH_MWCYF_MZPYHFZJ_BERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA81\nNCC-HAMBURG\n311300 UTC MAR 26\nNAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO\nQUEST', CS 'C6FO2',\nAROUND POSITIZOM_HY_YE_G_\n_E_HGPONGYPJHYF_HP_M__P_YLFSFH_MWCYF_MZPYHFZJ_BERTH OF 500 METERS 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: German bight. southerly weisse bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. southerly weisse bank",
      "Underwater operations by mv 'fugro",
      "Nav. warn. no. 191"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-01 01:55:53 AREA: R",
    "published_at": "2026-04-01 01:55:53",
    "area": "R",
    "message_id": "RA74",
    "text": "ZCZC RA74\n312250 UTC MAR \nW_LA MADDALENA RWFZO_AF_DK__WARNING 017/26 MAR 31 \nTYRRHENIAN SEA - CIVITAVECCHIA (RM8\n,_2_*.\n 70:!+_ _ Y _ __CU\n_B_WUNWINWO AND\n30 APRIL 2026 FROM LOCAL TIME 07.00 TO 23.00, WILL BE CARRIGZ OUT\nA FIRING MILITARY ACTIVITIES IN THE SEA AREA NEAR 'SANTA SEVERA'\nFIRING RANGE, ON THE COAST NEAR SANTA MTACMN__\n_HRL_B_._$0.60._0.\n*_0_$+.\n0_7*._!._$0.._!6/:'6.20__$.*0_9\n.\n6__9,_:_!_'._!'0*._!__._0_06._6+_._$0._+!_.*.)0'+_.!2!___2_- 42 00'00''N - 011 58'42''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n_.:\n7-09, 8_\n+:\n_ :__EANM_KD__._-4 26\nLA MADDALENA RADIO\n\nCOASOAL WARNING 018/26 MAR 31\nTYRRHENIAN SEA   LATINA\nDAYS 1,+(_,8,10,13,14,15,17,20,21,22,24,27_AND 29 APRIL 2026\nFROM LOCAL TIMD IZEXLU 18.00 AND ON 2,9,16,23 AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23.00, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITY IN THE SEA A_PM_JGP_DZM_PPU_PPEJMG_FY__MY_P_ONGSZ_S_HEM__G+__.\n0610 *___-_02.)_._$0._+'_+_!._+!_*_A. 41 27'16 N   012 40'55 E,\nB. 41 22'00 N   012 36'00 E,\nC. 41 14'50 N   012 37'52 E,\nD. 41 06'48 N   012 51'46 E,\nE. 41 16'00 _N_TTSPP E,\nF. 41 20'30 /9\n  012 55'50 E,\nG. 41 24'57 N   012 48'37 E,\nA. 41 27'16 N   012 40'55 E.\nTRANSIT, ANCHORAGE AND FIS_ING ARE PROHIBITED.\n\n\nNNNN",
    "clean_text": "ZCZC RA74\n312250 UTC MAR\nW_LA MADDALENA RWFZO_AF_DK__WARNING 017/26 MAR 31\nTYRRHENIAN SEA - CIVITAVECCHIA (RM8\n,_2_*.\n70:!+_ _ Y _ __CU\n_B_WUNWINWO AND\n30 APRIL 2026 FROM LOCAL TIME 07.00 TO 23.00, WILL BE CARRIGZ OUT\nA FIRING MILITARY ACTIVITIES IN THE SEA AREA NEAR 'SANTA SEVERA'\nFIRING RANGE, ON THE COAST NEAR SANTA MTACMN__\n_HRL_B_._$0.60._0.\n*_0_$+.\n0_7*._!._$0.._!6/:'6.20__$.*0_9\n.\n6__9,_:_!_'._!'0*._!__._0_06._6+_._$0._+!_.*.)0'+_.!2!___2_- 42 00'00''N - 011 58'42''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n_.:\n7-09, 8_\n+:\n_ :__EANM_KD__._-4 26\nLA MADDALENA RADIO\n\nCOASOAL WARNING 018/26 MAR 31\nTYRRHENIAN SEA LATINA\nDAYS 1,+(_,8,10,13,14,15,17,20,21,22,24,27_AND 29 APRIL 2026\nFROM LOCAL TIMD IZEXLU 18.00 AND ON 2,9,16,23 AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23.00, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITY IN THE SEA A_PM_JGP_DZM_PPU_PPEJMG_FY__MY_P_ONGSZ_S_HEM__G+__.\n0610 *___-_02.)_._$0._+'_+_!._+!_*_A. 41 27'16 N 012 40'55 E,\nB. 41 22'00 N 012 36'00 E,\nC. 41 14'50 N 012 37'52 E,\nD. 41 06'48 N 012 51'46 E,\nE. 41 16'00 _N_TTSPP E,\nF. 41 20'30 /9\n012 55'50 E,\nG. 41 24'57 N 012 48'37 E,\nA. 41 27'16 N 012 40'55 E.\nTRANSIT, ANCHORAGE AND FIS_ING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "W la maddalena rwfzo af dk warning 017/26 mar 31",
      "A firing military activities in the sea area near 'santa severa'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-01 01:54:55 AREA: R",
    "published_at": "2026-04-01 01:54:55",
    "area": "R",
    "message_id": "RA80",
    "text": "ZCZC RA80\n312250 UTXM_YON__HJCBKUIK_KBEKU-+__-_1$(_3_4_49_OHLKQOQRON_KZU7:_KBH_KBKUIK_ROM 08:30 LT ON 01.04.2026 TO 08:30 LT ON 05.04.2026, LA\nMADDALENA V.T.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOVEMENT RVPS ON VHF/FM CHANNEL \nU_BONGSSMHYJFHF_MJ_K_____\nNNNN",
    "clean_text": "ZCZC RA80\n312250 UTXM_YON__HJCBKUIK_KBEKU-+__-_1$(_3_4_49_OHLKQOQRON_KZU7:_KBH_KBKUIK_ROM 08:30 LT ON 01.04.2026 TO 08:30 LT ON 05.04.2026, LA\nMADDALENA V.T.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOVEMENT RVPS ON VHF/FM CHANNEL\nU_BONGSSMHYJFHF_MJ_K_____\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Maddalena v.t.s. provides only timely and relevant. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Maddalena v.t.s. provides only timely and relevant",
      "Information on the factors that can influence the",
      "Movement rvps on vhf/fm channel"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-01 01:51:42 AREA: R",
    "published_at": "2026-04-01 01:51:42",
    "area": "R",
    "message_id": "RA78",
    "text": "ZCZC RA78\n312250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 020/26 WK_XELOLPSPPSPJP_SONGJZCHDPYMH_YYDPFMJPONCH___._0_,__ 2026, MPSV IEVOLI COBALT ($8_!8-\n_872) AND\nR/V IEVOLI RELUME (C6TR4 -9280720) WILL CARRY OUT A GEZDF_F_SONJCY\nP__LEM_CSHFLP_MPXDZ_ZCVWPY_MGLZHHZBM__Z!'_6_._*+:2._0'+_!_39,YZ!'06.2._._00.):_ '-.0)8,_'. SHIPS IN TRANSIT BEWARE AND\nKEEP A SAFETY DISTANCE FROM THE ABOVE MENTIONED UNITS TO BE\nCONSCWPYPWM_FHDMSF_FNNUBK_XBECS*__0UAZ_LEIIIUAL_/\n+:+: 4-79\n312250 UTC MAR 26\nLA MADDALENA RADIO\n\n COASTAL WARNING NR.023/26 JAN 20 (20 RELEASE)\nSOUTHERN TYRRHENIAN SEA EAST_GUPJHMJP_HZYMWMHY_FONZHF_PMZ_MHDYPPM_PS_Z_MZWJMLCZEJ_MG_FHDMYWYMHZ_K XRAYN MOORED\nIN THE FOLLOWING POSITIONS:\n- BA5 (MMSI 992471206)\n  39 06.600N - 011 39.000_0_,_._)_3.=___*_._++76: __:'9,..0!. 7_G_M_M_UM _B_GP_N_MGL_CMVG_BJGO_Z__C _\n  EO PYMYPPN - 013 40.200E\nAND FOLLOWING CHARACTERISTICS OF LIGHT:\n- HEIGHT, 3.5 METERS\n- COLOR, YELLOW\n- RHYTHM, GROUP OF 5 FLASHES\n- PERIOD, 20 SECONDS\n- RATED RANGE, 5 NAUTICAL MILES\n- VISILIBITY, 360 DEGREES.\nVESSELS IN TRANSIT BEWARE.\nMARISICILIA C_AKCN_KLXKOGQB_KT_ONONONONNIII_\nZCZC",
    "clean_text": "ZCZC RA78\n312250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 020/26 WK_XELOLPSPPSPJP_SONGJZCHDPYMH_YYDPFMJPONCH___._0_,__ 2026, MPSV IEVOLI COBALT ($8_!8-\n_872) AND\nR/V IEVOLI RELUME (C6TR4 -9280720) WILL CARRY OUT A GEZDF_F_SONJCY\nP__LEM_CSHFLP_MPXDZ_ZCVWPY_MGLZHHZBM__Z!'_6_._*+:2._0'+_!_39,YZ!'06.2._._00.):_ '-.0)8,_'. SHIPS IN TRANSIT BEWARE AND\nKEEP A SAFETY DISTANCE FROM THE ABOVE MENTIONED UNITS TO BE\nCONSCWPYPWM_FHDMSF_FNNUBK_XBECS*__0UAZ_LEIIIUAL_/\n+:+: 4-79\n312250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR.023/26 JAN 20 (20 RELEASE)\nSOUTHERN TYRRHENIAN SEA EAST_GUPJHMJP_HZYMWMHY_FONZHF_PMZ_MHDYPPM_PS_Z_MZWJMLCZEJ_MG_FHDMYWYMHZ_K XRAYN MOORED\nIN THE FOLLOWING POSITIONS:\n- BA5 (MMSI 992471206)\n39 06.600N - 011 39.000_0_,_._)_3.=___*_._++76: __:'9,..0!. 7_G_M_M_UM _B_GP_N_MGL_CMVG_BJGO_Z__C _\nEO PYMYPPN - 013 40.200E\nAND FOLLOWING CHARACTERISTICS OF LIGHT:\n- HEIGHT, 3.5 METERS\n- COLOR, YELLOW\n- RHYTHM, GROUP OF 5 FLASHES\n- PERIOD, 20 SECONDS\n- RATED RANGE, 5 NAUTICAL MILES\n- VISILIBITY, 360 DEGREES.\nVESSELS IN TRANSIT BEWARE.\nMARISICILIA C_AKCN_KLXKOGQB_KT_ONONONONNIII_\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: And following characteristics of light. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "And following characteristics of light",
      "Coastal warning nr. 020/26 wk xelolpsppspjp songjzchdpymh yydpfmjponch . 0 , 2026, mpsv ievoli cobalt ($8 !8-",
      "Coastal warning nr.023/26 jan 20 (20 release)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-01 01:50:59 AREA: R",
    "published_at": "2026-04-01 01:50:59",
    "area": "R",
    "message_id": "RA77",
    "text": "ZCZC RA77\n312250 UTC MAR 26\nLA MAD_OUOH__=_-++_-_1$(__((33_4LBXGHKQOHKEOK_LSDIPFMJPM_MGJZY_RRAIO -\nIN PSN:\n- 42 47.7N - 010 06.6E\nLIGHTHOUSE NR. 2060 EFF(E1444) AT LOWER RANGE\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC RA77\n312250 UTC MAR 26\nLA MAD_OUOH__=_-++_-_1$(__((33_4LBXGHKQOHKEOK_LSDIPFMJPM_MGJZY_RRAIO -\nIN PSN:\n- 42 47.7N - 010 06.6E\nLIGHTHOUSE NR. 2060 EFF(E1444) AT LOWER RANGE\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code R. Readable text says: Lighthouse nr. 2060 eff(e1444) at lower range. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse nr. 2060 eff(e1444) at lower range",
      "All transiting ships beware"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-01 01:50:17 AREA: R",
    "published_at": "2026-04-01 01:50:17",
    "area": "R",
    "message_id": "RA76",
    "text": "ZCZC RA76\n312250 UTC MAR 26\nLA_MADALENA RADIO\n\n\nCOASTAL WARNING NR QM QI/26 M_P_N\nP_YN_HFPFMJPM_MG_ZY_Z_PYYFZM_ONGFM_J\n_ PQP PYMYE\nLIGHTHOUSE NR. 2060 EFF(E1444) AT LOWER RANGE\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC RA76\n312250 UTC MAR 26\nLA_MADALENA RADIO\n\nCOASTAL WARNING NR QM QI/26 M_P_N\nP_YN_HFPFMJPM_MG_ZY_Z_PYYFZM_ONGFM_J\n_ PQP PYMYE\nLIGHTHOUSE NR. 2060 EFF(E1444) AT LOWER RANGE\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code R. Readable text says: Lighthouse nr. 2060 eff(e1444) at lower range. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse nr. 2060 eff(e1444) at lower range",
      "Coastal warning nr qm qi/26 m p n",
      "Pqp pymye"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-01 01:41:09 AREA: Q",
    "published_at": "2026-04-01 01:41:09",
    "area": "Q",
    "message_id": "",
    "text": "ZCZC Q_73\n\n312240 UTC MAR 26\nSPLIT RADIO\n\nWEATHERLLETIN FOR ADRIATIC ISSUED BY THE MARINE METEO_OLOGICAL CENTER SPLIT ON 01/04/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE WIND 35-_5=, ON_ERN ADRIATICMHZM_FH_GVH_MGFM__JNSKI KANAL UP TO 95 KT. \nOFFSHORE ON S_AEERN ADRIATIC/_N FAR S OF ADRIATIC LOC GUSTS Z_MJ__ WIND 35-50 KT. SEA LOC 5. POSS SUDDEN STORMS AND MOSTLY ON S-ERN/PART OF CENTRAL ADRIA__\n\nWM SYNOPSIS:\nRIDGE OF HIGH STRETCHINM_BMHDPM_WHILE DEEP LOW WITH FRONTAL SYSTEM IS STNR AND CIRCULATES OVER TYRRHENIAN SEA/THE AREA OF SICILY.\n\n0_._+_0_*_._+6.$+:6*._'!2.:_!'.\nUTXTUUEMGHM\n_GVH_ONON_GPYMWYFHFX_NE WIND 16-3_5, ON S-334, 0-45 9! -43-_8+_.__._6!_____._!._0'0)!_*_!.='.:!9_+.__6__=___9_- 3-4, LOC 5, MOSTLY OFFSHORE.\nVIS 10-206___:=-7(+_4'___ ___9(__8_$_88__:7+ __6_.+_.60_5_3 :9-3_.'+_.6!_.'+/._+**.____5-=(_9(_8=__3 :9-'5 09'' ')335 94 28,$ _)92, ',92, _1,__'_15 .97,5-8,'.\n\nCENTRAL ADRIATIC:\nNE WIND 14-28_:=__._'+_.__._06__=__._'+_._$0._+*_.)0'+_._$0._+:'(1_/__38 KT. \nSEA 3-4.__'+/.\n____+*_'_.+_*$+60_\nVIS 10-20 KM. \nMOD-MOSTLY CLOUDY, LOC RAIN, POSS T-SNW_JVVG_ZJ_S_MZ_*$+60_-ERN ADRIATIC:\nNE WIND, OFFSHORQ__GZMJ_GPYM_YHMZ_MYPMJP_LGP___YUFMGVH_MGSZ_MH_M_PY_GVH_BONGJPM_PYMGZ_TM O G_FJ\n__UM_VB_BMO_GO__CLOUDY, LZFMYF_MG_ZJJMH_G$_6*\n._0*P_F_S_MZ_*$+60_,,,\n\n2_-_.93__\n_\nZCZC",
    "clean_text": "ZCZC Q_73\n\n312240 UTC MAR 26\nSPLIT RADIO\n\nWEATHERLLETIN FOR ADRIATIC ISSUED BY THE MARINE METEO_OLOGICAL CENTER SPLIT ON 01/04/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE WIND 35-_5=, ON_ERN ADRIATICMHZM_FH_GVH_MGFM__JNSKI KANAL UP TO 95 KT.\nOFFSHORE ON S_AEERN ADRIATIC/_N FAR S OF ADRIATIC LOC GUSTS Z_MJ__ WIND 35-50 KT. SEA LOC 5. POSS SUDDEN STORMS AND MOSTLY ON S-ERN/PART OF CENTRAL ADRIA__\n\nWM SYNOPSIS:\nRIDGE OF HIGH STRETCHINM_BMHDPM_WHILE DEEP LOW WITH FRONTAL SYSTEM IS STNR AND CIRCULATES OVER TYRRHENIAN SEA/THE AREA OF SICILY.\n\n0_._+_0_*_._+6.$+:6*._'!2.:_!'.\nUTXTUUEMGHM\n_GVH_ONON_GPYMWYFHFX_NE WIND 16-3_5, ON S-334, 0-45 9! -43-_8+_.__._6!_____._!._0'0)!_*_!.='.:!9_+.__6__=___9_- 3-4, LOC 5, MOSTLY OFFSHORE.\nVIS 10-206___:=-7(+_4'___ ___9(__8_$_88__:7+ __6_.+_.60_5_3 :9-3_.'+_.6!_.'+/._+**.____5-=(_9(_8=__3 :9-'5 09'' ')335 94 28,$ _)92, ',92, _1,__'_15 .97,5-8,'.\n\nCENTRAL ADRIATIC:\nNE WIND 14-28_:=__._'+_.__._06__=__._'+_._$0._+*_.)0'+_._$0._+:'(1_/__38 KT.\nSEA 3-4.__'+/.\n____+*_'_.+_*$+60_\nVIS 10-20 KM.\nMOD-MOSTLY CLOUDY, LOC RAIN, POSS T-SNW_JVVG_ZJ_S_MZ_*$+60_-ERN ADRIATIC:\nNE WIND, OFFSHORQ__GZMJ_GPYM_YHMZ_MYPMJP_LGP___YUFMGVH_MGSZ_MH_M_PY_GVH_BONGJPM_PYMGZ_TM O G_FJ\n__UM_VB_BMO_GO__CLOUDY, LZFMYF_MG_ZJJMH_G$_6*\n._0*P_F_S_MZ_*$+60_,,,\n\n2_-_.93__\n_\nZCZC",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Croatia - Adriatic Sea. Readable text says: Mod-mostly cloudy, loc rain, poss t-snw jvvg zj s mz $ 60 -ern adriatic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mod-mostly cloudy, loc rain, poss t-snw jvvg zj s mz $ 60 -ern adriatic",
      "Weatherlletin for adriatic issued by the marine meteo ological center split on 01/04/2026 at 0000 utc",
      "Offshore on s aeern adriatic/ n far s of adriatic loc gusts z mj wind 35-50 kt. sea loc 5. poss sudden storms and mostly on s-ern/part of central adria"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-01 01:29:58 AREA: P",
    "published_at": "2026-04-01 01:29:58",
    "area": "P",
    "message_id": "PA30",
    "text": "ZCZC PA30\n181448 _(_/._6_\n_MSI 88/26\nNORTH SEA \nLIGHTBUOY K5-F 53-44.7N 003-37.0E\nPERMANETLY DISCONTINUED \nNNNN",
    "clean_text": "ZCZC PA30\n181448 _(_/._6_\n_MSI 88/26\nNORTH SEA\nLIGHTBUOY K5-F 53-44.7N 003-37.0E\nPERMANETLY DISCONTINUED\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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Lightbuoy k5-f 53-44.7n 003-37.0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy k5-f 53-44.7n 003-37.0e",
      "North sea",
      "Permanetly discontinued"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-01 01:10:11 AREA: N",
    "published_at": "2026-04-01 01:10:11",
    "area": "N",
    "message_id": "NB67",
    "text": "ZCZC NB67\n312147 ULC MAR 26\nNORW GIAN _ALSUZXWPWY\nISSUEDCBY NORZEGL_O METEOROL_GNYVFDHFDV_NBNNXLNLCGKPOHCDOKKBHMD__QDARNEE_NTBHQCBEC_ Z /_\n__/OKK_VD_\nD_BK_ION(_9*__5,_-(1!_7:)_TB\nQKB_KJ___O WED 00UTC\nHALTEN T8 FM TUE 22UTC TO 2_/7_:9_9\n_!,!\n\n_01__7+/_!_6\n  CHAR_ 31\n_*-_:: $-42\n_232_ UTC MAR 26\n7,9423_8),_,+=_. WD_CINC KQPOXWVWCHARLNIY_ONMMGYPMD_KZX_JKUC_R_N_KU_ 35_\n  (-43* _7'5-'\n3_K_BF_SFBABO____RQTN__/___!*_58/_C_U_ZCZC",
    "clean_text": "ZCZC NB67\n312147 ULC MAR 26\nNORW GIAN _ALSUZXWPWY\nISSUEDCBY NORZEGL_O METEOROL_GNYVFDHFDV_NBNNXLNLCGKPOHCDOKKBHMD__QDARNEE_NTBHQCBEC_ Z /_\n__/OKK_VD_\nD_BK_ION(_9*__5,_-(1!_7:)_TB\nQKB_KJ___O WED 00UTC\nHALTEN T8 FM TUE 22UTC TO 2_/7_:9_9\n_!,!\n\n_01__7+/_!_6\nCHAR_ 31\n_*-_:: $-42\n_232_ UTC MAR 26\n7,9423_8),_,+=_. WD_CINC KQPOXWVWCHARLNIY_ONMMGYPMD_KZX_JKUC_R_N_KU_ 35_\n(-43* _7'5-'\n3_K_BF_SFBABO____RQTN__/___!*_58/_C_U_ZCZC",
    "display_region_heading": "Unresolved B1 code N",
    "display_region_label": "B1 code N",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code N. Readable text says: Issuedcby norzegl o meteorol gnyvfdhfdv nbnnxlnlcgkpohcdokkbhmd qdarnee ntbhqcbec z /. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Issuedcby norzegl o meteorol gnyvfdhfdv nbnnxlnlcgkpohcdokkbhmd qdarnee ntbhqcbec z /",
      "Halten t8 fm tue 22utc to 2 /7 :9 9",
      "Norw gian alsuzxwpwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-01 01:00:44 AREA: T",
    "published_at": "2026-04-01 01:00:44",
    "area": "T",
    "message_id": "",
    "text": "ZCZI \n__JQV_YJ_BHXB_BKEONK_ZFJDM\nM_Y_M_XWY\n DENMARK L_IM FIORD LAGSTAR RENDE\n2M DEPTH OBSERVED\n56-58.32N 009-15.51E\nN-SIDE OF FBANDEL\nNNNN",
    "clean_text": "ZCZI\n__JQV_YJ_BHXB_BKEONK_ZFJDM\nM_Y_M_XWY\nDENMARK L_IM FIORD LAGSTAR RENDE\n2M DEPTH OBSERVED\n56-58.32N 009-15.51E\nN-SIDE OF FBANDEL\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: Denmark l im fiord lagstar rende. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denmark l im fiord lagstar rende",
      "2m depth observed",
      "N-side of fbandel"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-01 00:50:11 AREA: L",
    "published_at": "2026-04-01 00:50:11",
    "area": "L",
    "message_id": "LA13",
    "text": "ZCZC LA13\n231235 ___+:+: )-11\n31080____5=._=__-\n_:_!8__ _-= 2-4, 177/6\n_!_3,.-4( )88. !89_$ )-_'5-4 43,$3\n2M DLJPY_PW_N\nH_\nFBP_G_\n_QTMTQE\nNKPSONONNIIIUZCZC",
    "clean_text": "ZCZC LA13\n231235 ___+:+: )-11\n31080____5=._=__-\n_:_!8__ _-= 2-4, 177/6\n_!_3,.-4( )88. !89_$ )-_'5-4 43,$3\n2M DLJPY_PW_N\nH_\nFBP_G_\n_QTMTQE\nNKPSONONNIIIUZCZC",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: Nkpsononniiiuzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nkpsononniiiuzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-01 00:45:08 AREA: K",
    "published_at": "2026-04-01 00:45:08",
    "area": "K",
    "message_id": "KB94",
    "text": "ZCZC KB94\n312000 UTC MAR 269___06=_6.62!+_5_'_._6!_9,'_._6!_.+_._0_60._09,_$0''0!_._!+'._0_\n_._*06\n!_09,_6!_._._ - TUESDAY 31 MARCH\n2026/2200 UTC\nN_PPYSMJ_ZJF_M\nP __UE_ HMGCH_ONPYMJHYMP_HPWPWMSZUM_FH_M_PHYPM_ZZHONGWM_YZHSMJCY_09_+_06.*!_!'3.2MWMFJMP_M\n_ZUMGLEM\n TPONGCHX_OW WITH\nCENTRE 993 ASSOCIATED WI__MMYZHMFJMP_BY EAST\nCOASTS OF LIBYA BY 01/03 UTC. RELATIVELY\nHIGH PRESSURES 1016 OVER\nNW BALKANS AND N ITALY AND 1013 OVER\nAREA OF CYPRUS\nN ADRIATIC\nOVER N\nCZHFCF_MHMSPJHMHZM\n T EMG_H_ONPM_CMGZYM_FONGMWYFHF_ONZB__\nCONTINUING AT LEAST TO 01/16 UTC\nNE 8 OR 9\nCENTRAL ADRIATIC\nCONTINUING AT LEAST TO 01/16 UTC\nNE 7 OR 8\nS ADRIATIC\nCONTINUING TO 01/07 UTC\nE SE 7 OR 8\nMELITA\nCONTINUING AT LEAST TO 01/16 UTC\nW NW 7 OR 8\nNMFZFZON_MZ._ +___._2..+_.__+__FM 01/01 UTC UP TO 01/07 UTC\nSE 7 OR 8\nSW KRITIKO\nE OF 20.00\nFM 01/04 AT LEAST TO 01/10 UTC\nE SE 7 OR 8 AN_ 01/07 UTC CYCLONIC 8\nSE KRITIKO IERAPETRA\nFM 01/04 AT LEAST TO 01/16 UTC\nE SE 7 OR 8\nKASTELLORIZO SEA\nFM 01/04 AT LEASHMHZM\n T EMH_N_ZNBQNBXBH_EB_(7__8)/_.$2.9'_______3__-+__:3_(_2-+_01/__.'0*_._+.\n T EMG_HMONJPM_CMGZYM_FMGWM_B_\n TCMGCHXM__M_9\nW KRITIKO\nFM 01/04 AT LEAST TO 01/16 UTC\nE SE 7 OR 8\nE KRITIKO\nFM 01/04 AT LEASTMHZM\n T EMG_H_ONJPM_CMGZYM_FMGWM_BM\n TCMGCHXM_FMGZYM_ZONGJPMP_PMF_YFZON_BM\n T_ IR_AT LEAH_M\n T EMG_H_ONJPM_CMGZYM_FMGWM_BM\n T MG_HXM_FMGZYM_ZO_G_FHDFYMJPON_BM\n TCMGHMSPJHMHZM\n T EMG_H_ON_M_CMGZYM_FO_Q__-_ 01/07 AT LEAST TO 01/16 UTC\nCYCLONIC 7 OR 8\nRODOS SEA\nFM 0_50:.__.'0*_._+.\n T EMG_H_ONJU OR 8 AND FM 01/10 UTC 8 OR 9\nSW AEGEAN\nFM 01/07 AT LEAST TO 01/16 UTC\nE SE 7 OR 8NNNN",
    "clean_text": "ZCZC KB94\n312000 UTC MAR 269___06=_6.62!+_5_'_._6!_9,'_._6!_.+_._0_60._09,_$0''0!_._!+'._0_\n_._*06\n!_09,_6!_._._ - TUESDAY 31 MARCH\n2026/2200 UTC\nN_PPYSMJ_ZJF_M\nP __UE_ HMGCH_ONPYMJHYMP_HPWPWMSZUM_FH_M_PHYPM_ZZHONGWM_YZHSMJCY_09_+_06.*!_!'3.2MWMFJMP_M\n_ZUMGLEM\nTPONGCHX_OW WITH\nCENTRE 993 ASSOCIATED WI__MMYZHMFJMP_BY EAST\nCOASTS OF LIBYA BY 01/03 UTC. RELATIVELY\nHIGH PRESSURES 1016 OVER\nNW BALKANS AND N ITALY AND 1013 OVER\nAREA OF CYPRUS\nN ADRIATIC\nOVER N\nCZHFCF_MHMSPJHMHZM\nT EMG_H_ONPM_CMGZYM_FONGMWYFHF_ONZB__\nCONTINUING AT LEAST TO 01/16 UTC\nNE 8 OR 9\nCENTRAL ADRIATIC\nCONTINUING AT LEAST TO 01/16 UTC\nNE 7 OR 8\nS ADRIATIC\nCONTINUING TO 01/07 UTC\nE SE 7 OR 8\nMELITA\nCONTINUING AT LEAST TO 01/16 UTC\nW NW 7 OR 8\nNMFZFZON_MZ._ +___._2..+_.__+__FM 01/01 UTC UP TO 01/07 UTC\nSE 7 OR 8\nSW KRITIKO\nE OF 20.00\nFM 01/04 AT LEAST TO 01/10 UTC\nE SE 7 OR 8 AN_ 01/07 UTC CYCLONIC 8\nSE KRITIKO IERAPETRA\nFM 01/04 AT LEAST TO 01/16 UTC\nE SE 7 OR 8\nKASTELLORIZO SEA\nFM 01/04 AT LEASHMHZM\nT EMH_N_ZNBQNBXBH_EB_(7__8)/_.$2.9'_______3__-+__:3_(_2-+_01/__.'0*_._+.\nT EMG_HMONJPM_CMGZYM_FMGWM_B_\nTCMGCHXM__M_9\nW KRITIKO\nFM 01/04 AT LEAST TO 01/16 UTC\nE SE 7 OR 8\nE KRITIKO\nFM 01/04 AT LEASTMHZM\nT EMG_H_ONJPM_CMGZYM_FMGWM_BM\nTCMGCHXM_FMGZYM_ZONGJPMP_PMF_YFZON_BM\nT_ IR_AT LEAH_M\nT EMG_H_ONJPM_CMGZYM_FMGWM_BM\nT MG_HXM_FMGZYM_ZO_G_FHDFYMJPON_BM\nTCMGHMSPJHMHZM\nT EMG_H_ON_M_CMGZYM_FO_Q__-_ 01/07 AT LEAST TO 01/16 UTC\nCYCLONIC 7 OR 8\nRODOS SEA\nFM 0_50:.__.'0*_._+.\nT EMG_H_ONJU OR 8 AND FM 01/10 UTC 8 OR 9\nSW AEGEAN\nFM 01/07 AT LEAST TO 01/16 UTC\nE SE 7 OR 8NNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code K. Readable text says: Centre 993 associated wi mmyzhmfjmp by east. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Centre 993 associated wi mmyzhmfjmp by east",
      "Coasts of libya by 01/03 utc. relatively",
      "T emg h onju or 8 and fm 01/10 utc 8 or 9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-01 00:40:50 AREA: K",
    "published_at": "2026-04-01 00:40:50",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - L_MEUX-SUR-'=_'=_4('\nCABSAN_A_SN__FZO_G_YZBM_OFF_HIII__BKEOKQA_HFSM_CYHDPYMZHF_PONGZM_FJDF_TRAWLING, DREDGI\n, __948,_ 2.2!_!3\n__3/_'((!*.609,)60.)+:202.)3_50-10.84N 001-29.44E\n50-10.44N \nFC_A__ PGPON\nH _BE_001-21.02E\n50-15.86N 001-\n_50-19.01N 001-12.02/)9,_.719.74N \nAPRMUU_E\n50-20.11N 001-04.93E\n50-19.36N 001-_2.46E\n50-15.97N 0_(__0908(_\n_5(-= .73N 001-21.__/\n9,_9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - _.+_$0.0*_9,_!2*._+._!__!+._$_,_!*888 06.+:__+.*_6\n!__.\n._'!_$_.:__9,_)+:00.)**:6!__!___*(_0-57.80E\nNA\n_ONG_ONNKKKKKKKKKKKKKKK__V-_6\n01=_0._:_/_43)-58=3)6 _8__ 043''743'\n1016 OVER NW BALKANS AND N ITALY AND\n1013 OVER AREA OF CYPRUS\nPART 3\nFCS_JH_M_MH_H\nE_(_(99(__.$__1-__2__73(__.*0._:._+6._!._*++._94 7 LATER E NE. UP\nTO ROUGH. LOC POOR. THUNDERSTORM\nNORTH IONIO\nS SE 6 OR 7 VERY SOON W OF 19.50 AND N\nOF 39.00 7 OR 8 SOON E SE 6 OR _:=)-534 ,\n,3 5 OR 6. =9$_70 59 497__. LOC POOR.\nTHUNDERSTORM\nSOUTH IOFZONJMJM_HMGZYM_ND E OF 20.00 S SE VERY\nSOON 6 OR 7 SOON CYCLONIC 7 OR 8. MOD\nSOON UP TO ROUGH. LZCM_ZZ__THUNDERSTORM\nPATRAIKOS\nE NE 4 OR 5 VERY SOON 5 OR 6 SOON 6 OR\nN\nC_MG_SH_BMG_ZXM_ZZ_THUNDERSTORM\nKORINTHIAKOS\nE SE 4 OR 5 SOON E NE LATER 5 OR 6. SLGT\nKIHDFYMJPONPMJPM_HMGZYM_SOON E 7 OR 8 LATER E SE.\nMOD SOON UP TO ROUGH. LOC POOR.\nTHUNDERSTORM\nOUTLOOK FOR THE NXT 12 HOURS\nLOC GALE WINDS OVER N AND CENTRAL\nADRIATIC, THE MELITA, GABES, SIDRA, SW\nKRITIKO, AEGEAN, KASTELLORIZO SEA AND\nTAURUSNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - L_MEUX-SUR-'=_'=_4('\nCABSAN_A_SN__FZO_G_YZBM_OFF_HIII__BKEOKQA_HFSM_CYHDPYMZHF_PONGZM_FJDF_TRAWLING, DREDGI\n, __948,_ 2.2!_!3\n__3/_'((!*.609,)60.)+:202.)3_50-10.84N 001-29.44E\n50-10.44N\nFC_A__ PGPON\nH _BE_001-21.02E\n50-15.86N 001-\n_50-19.01N 001-12.02/)9,_.719.74N\nAPRMUU_E\n50-20.11N 001-04.93E\n50-19.36N 001-_2.46E\n50-15.97N 0_(__0908(_\n_5(-= .73N 001-21.__/\n9,_9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - _.+_$0.0*_9,_!2*._+._!__!+._$_,_!*888 06.+:__+.*_6\n!__.\n._'!_$_.:__9,_)+:00.)**:6!__!___*(_0-57.80E\nNA\n_ONG_ONNKKKKKKKKKKKKKKK__V-_6\n01=_0._:_/_43)-58=3)6 _8__ 043''743'\n1016 OVER NW BALKANS AND N ITALY AND\n1013 OVER AREA OF CYPRUS\nPART 3\nFCS_JH_M_MH_H\nE_(_(99(__.$__1-__2__73(__.*0._:._+6._!._*++._94 7 LATER E NE. UP\nTO ROUGH. LOC POOR. THUNDERSTORM\nNORTH IONIO\nS SE 6 OR 7 VERY SOON W OF 19.50 AND N\nOF 39.00 7 OR 8 SOON E SE 6 OR _:=)-534 ,\n,3 5 OR 6. =9$_70 59 497__. LOC POOR.\nTHUNDERSTORM\nSOUTH IOFZONJMJM_HMGZYM_ND E OF 20.00 S SE VERY\nSOON 6 OR 7 SOON CYCLONIC 7 OR 8. MOD\nSOON UP TO ROUGH. LZCM_ZZ__THUNDERSTORM\nPATRAIKOS\nE NE 4 OR 5 VERY SOON 5 OR 6 SOON 6 OR\nN\nC_MG_SH_BMG_ZXM_ZZ_THUNDERSTORM\nKORINTHIAKOS\nE SE 4 OR 5 SOON E NE LATER 5 OR 6. SLGT\nKIHDFYMJPONPMJPM_HMGZYM_SOON E 7 OR 8 LATER E SE.\nMOD SOON UP TO ROUGH. LOC POOR.\nTHUNDERSTORM\nOUTLOOK FOR THE NXT 12 HOURS\nLOC GALE WINDS OVER N AND CENTRAL\nADRIATIC, THE MELITA, GABES, SIDRA, SW\nKRITIKO, AEGEAN, KASTELLORIZO SEA AND\nTAURUSNNNN",
    "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 says: Soon up to rough. lzcm zz thunderstorm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Soon up to rough. lzcm zz thunderstorm",
      "C mg sh bmg zxm zz thunderstorm",
      "Loc gale winds over n and central"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-01 00:40:16 AREA: K",
    "published_at": "2026-04-01 00:40:16",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\n_VURNA_V_BOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHLV_UOY - LIGHT UNLIT\nBYOY FA_Y_ SUD\n51-21.20N _PP_A_UMEPE\nNAVIGATE WITH CAUTION\nNNNFONIII_WZCZC",
    "clean_text": "ZCZC KA29\n_VURNA_V_BOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHLV_UOY - LIGHT UNLIT\nBYOY FA_Y_ SUD\n51-21.20N _PP_A_UMEPE\nNAVIGATE WITH CAUTION\nNNNFONIII_WZCZC",
    "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighlv uoy - light unlit",
      "Dover - dst manche est",
      "Aids to navigation changes"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-01 00:28:09 AREA: J",
    "published_at": "2026-04-01 00:28:09",
    "area": "J",
    "message_id": "JA71",
    "text": "ZCZC JA71\n2__+59 UTC FJB\nKALINGRAD NAV WARN _PWOXWY\nSOUTHEASTERN BALT__ONGJDF_J_QTVY_FJPJMLI_K_U_U _CC HV__\nVHDYMBNNMCXGGO_X__B__Q_R_ULCPG_LP_CIOC_E___\n___N \nNHA_H_GW_NXCK_OZ_UQK_KUUUFAMPORARILY DANGEDOUS TO SHIPPING\n55-32N 019-01.-32N 019-50E\n55-03N ,=+E 54-46.40N XQOAWPME_V_HHK _BHGM_IIU\n ZZBU_GP_N_HH_NGONNI_WZCZC",
    "clean_text": "ZCZC JA71\n2__+59 UTC FJB\nKALINGRAD NAV WARN _PWOXWY\nSOUTHEASTERN BALT__ONGJDF_J_QTVY_FJPJMLI_K_U_U _CC HV__\nVHDYMBNNMCXGGO_X__B__Q_R_ULCPG_LP_CIOC_E___\n___N\nNHA_H_GW_NXCK_OZ_UQK_KUUUFAMPORARILY DANGEDOUS TO SHIPPING\n55-32N 019-01.-32N 019-50E\n55-03N ,=+E 54-46.40N XQOAWPME_V_HHK _BHGM_IIU\nZZBU_GP_N_HH_NGONNI_WZCZC",
    "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: Nha h gw nxck oz uqk kuuufamporarily dangedous to shipping. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nha h gw nxck oz uqk kuuufamporarily dangedous to shipping",
      "Kalingrad nav warn pwoxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-01 00:26:44 AREA: J",
    "published_at": "2026-04-01 00:26:44",
    "area": "J",
    "message_id": "JA85",
    "text": "ZCZC JA85\n_040_30 UT_ MA_\nGERMAN NZ___ARN 125/26\nSOUTHE_HU AYPMHP_ZY_KS_MW_PYZ JHHZMJDF__F_\n55-09.502_, 0__(_463_74_5-09.503, 020-00E\n55-02N 020-00019-39.60E\nCAN THIS MSG 312200 UT_ MAR\nNNNN",
    "clean_text": "ZCZC JA85\n_040_30 UT_ MA_\nGERMAN NZ___ARN 125/26\nSOUTHE_HU AYPMHP_ZY_KS_MW_PYZ JHHZMJDF__F_\n55-09.502_, 0__(_463_74_5-09.503, 020-00E\n55-02N 020-00019-39.60E\nCAN THIS MSG 312200 UT_ MAR\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: Can this msg 312200 ut mar. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Can this msg 312200 ut mar"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-01 00:23:14 AREA: J",
    "published_at": "2026-04-01 00:23:14",
    "area": "J",
    "message_id": "JA25",
    "text": "ZCZC JA25\n241755 UHMM_YO_J_AN NAV WARN 174/26\nWESTERN BALTIC_\nNORTH\nZ_MWYJJIYOAEB_Z_FF_QMEOWHFZJMLEM_\nM\n_G:_6+._!+006_*___*.\n*_/_*_3',\nWITHIN A RADIUS OF 2 NM AROUND POSITION\n54-36,9N 012-35,9E\nRESTRICTED MANOEVRABILITY DURING OPE_AOIONS.\nBERTH OF 1000 M REQUESTED.\nNNNN",
    "clean_text": "ZCZC JA25\n241755 UHMM_YO_J_AN NAV WARN 174/26\nWESTERN BALTIC_\nNORTH\nZ_MWYJJIYOAEB_Z_FF_QMEOWHFZJMLEM_\nM\n_G:_6+._!+006_*___*.\n*_/_*_3',\nWITHIN A RADIUS OF 2 NM AROUND POSITION\n54-36,9N 012-35,9E\nRESTRICTED MANOEVRABILITY DURING OPE_AOIONS.\nBERTH OF 1000 M REQUESTED.\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: Restricted manoevrability during ope aoions. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during ope aoions",
      "241755 uhmm yo j an nav warn 174/26",
      "Within a radius of 2 nm around position"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-01 00:20:09 AREA: T",
    "published_at": "2026-04-01 00:20:09",
    "area": "T",
    "message_id": "",
    "text": "ZCZXMQ__UF_O__MGX_BH MAR\n\nKALINGRAD NAV WAR_ 052/26\n\nSOUTHEJHPYMLSHF_ONGJDF_JMP_PYXFJ II_3121_5: .-4 5_47 3021_,.(__.YONGXBKEKBB_MHZMJDF_G BR-117\n____888(___G_QOAPEMPPE 55-30.00N 020-15.00E\n55-04.00N 020-15.00E 54-57.50N 020-06.00E\n54-57.50N 019-55.00E 54-50.00N 019-50.00E\nN_HY_HB_LON/_::$__,_-,:3) 5_8' .3''-_3 =_00 UTC APR\nNNNN",
    "clean_text": "ZCZXMQ__UF_O__MGX_BH MAR\n\nKALINGRAD NAV WAR_ 052/26\n\nSOUTHEJHPYMLSHF_ONGJDF_JMP_PYXFJ II_3121_5: .-4 5_47 3021_,.(__.YONGXBKEKBB_MHZMJDF_G BR-117\n____888(___G_QOAPEMPPE 55-30.00N 020-15.00E\n55-04.00N 020-15.00E 54-57.50N 020-06.00E\n54-57.50N 019-55.00E 54-50.00N 019-50.00E\nN_HY_HB_LON/_::$__,_-,:3) 5_8' .3''-_3 =_00 UTC APR\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: Kalingrad nav war 052/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Kalingrad nav war 052/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-01 00:09:47 AREA: G",
    "published_at": "2026-04-01 00:09:47",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\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": "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.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 91,
    "heading": "2026-04-01 00:09:24 AREA: G",
    "published_at": "2026-04-01 00:09:24",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-2_(((_3_0.:'!__\nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-2_(((_3_0.:'!__\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-2 ((( 3 0.:'!. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-2 ((( 3 0.:'!",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-01 00:08:47 AREA: G",
    "published_at": "2026-04-01 00:08:47",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n 5--=_!6_-(=\nHUMBER. \nPACE BANK WIND FARMLOM_M TURBINE FOG SIGNALJNF_Z_PYHF_PI_IK\nXOO_V_BHI/)9_CC/)9G_:4_, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\n5--=_!6_-(=\nHUMBER.\nPACE BANK WIND FARMLOM_M TURBINE FOG SIGNALJNF_Z_PYHF_PI_IK\nXOO_V_BHI/)9_CC/)9G_:4_, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pace bank wind farmlom m turbine fog signaljnf z pyhf pi ik",
      "Xoo v bhi/)9 cc/)9g :4 , 53-15.7n 000-55.9e",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-01 00:08:15 AREA: G",
    "published_at": "2026-04-01 00:08:15",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 20____9,_$:_)0__ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 20____9,_$:_)0__ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-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": [
      "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 navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-01 00:07:45 AREA: G",
    "published_at": "2026-04-01 00:07:45",
    "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": 95,
    "heading": "2026-04-01 00:07:21 AREA: G",
    "published_at": "2026-04-01 00:07:21",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nA 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-_4.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nA 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-_4.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- 4.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-01 00:06:56 AREA: G",
    "published_at": "2026-04-01 00:06:56",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\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 GA83\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 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.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 98,
    "heading": "2026-04-01 00:05:57 AREA: G",
    "published_at": "2026-04-01 00:05:57",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFOYBM__ZT_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFOYBM__ZT_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. 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. platfoybm zt pwaqwmye, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platfoybm zt pwaqwmye, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-01 00:05:26 AREA: G",
    "published_at": "2026-04-01 00:05:26",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n11___/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n_\n_:-,:3) 2+ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n11___/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n_\n_:-,:3) 2+ 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": [
      "11 /t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-01 00:04:56 AREA: G",
    "published_at": "2026-04-01 00:04:56",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ \nUUETUE_NGDC_LP_\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ\nUUETUE_NGDC_LP_\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\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": [
      "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 reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-01 00:04:30 AREA: G",
    "published_at": "2026-04-01 00:04:30",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ NWKWXWY \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK_53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ NWKWXWY\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK_53-11.0N 002-05.8E 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",
      "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-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Wz nwkwxwy",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-01 00:03:55 AREA: G",
    "published_at": "2026-04-01 00:03:55",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WI\n FARM. \n1. BUOYS UNLIT: \nA. N1 __.1N 002Z_HG__B. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WI\nFARM.\n1. BUOYS UNLIT:\nA. N1 __.1N 002Z_HG__B. 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"
    ],
    "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wi",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-01 00:03:19 AREA: G",
    "published_at": "2026-04-01 00:03:19",
    "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 SNREZAMLTYAQWMEN 002-09.8W AIS INOPERATIVE. \n2. CANN_ZV130/26 (GA73). \n +_,,,,\n\nZCZC",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG SNREZAMLTYAQWMEN 002-09.8W AIS INOPERATIVE.\n2. CANN_ZV130/26 (GA73).\n+_,,,,\n\nZCZC",
    "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.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng snrezamltyaqwmen 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cann zv130/26 (ga73)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-01 00:00:16 AREA: G",
    "published_at": "2026-04-01 00:00:16",
    "area": "G",
    "message_id": "GE08",
    "text": "ZCZC GE08\nISSUED BY THE MET OFFICE AT 2100 ON TUE 31 MAR\nOHEWALE WARNINGS: FAIR ISLE\n\nTHE GENERAL SITUATION AT MIDDAY\n_HIGH FITZROY 1037, DISSIPATING\n\n_WRAHR FORECASTS\n\nVIKING\nS OR SW 4 TO 6, ___481_)9,8: 5 TO 8!\n__06__*.'_._!._'_6.!._!___+6.6+:$,+5+/:-'89,-) 4-8,,-5:_3'. MOD OR GOOD, OCNL VERY POO_\n\nFORTIES CROMARTY FORTH TYNE\nSW 3 TO 5, BECMG CYCLONIC 5 TO 7 LTR IN FORTIES, CROMARTY AWM_ZY_D_MG_PY___MS_M_FMGSHYMFIIIKM+6_!0*.2._6+_6_3_)5 94 .9$. OCCASIONAL RAIN. MOD OR GOOD, OCNL POOR\n\nDOGGER HUMBER\n_ BA_VMJUM_PMGHZM\nH_MGJSHMZYM_ZW\n_M_ASIONAL DRIZZLE, FOG PATCHES. MOD OR GOOD, OCNL VERY POOR\n\nTHAMES\nVRB 2 TO 4. SMOOTH OR SLT. OCCASIONAL RAIN, FOG PATCHES. MOD OR GOOD, OCNL VERY POOR\n\nFAIR ISLE\nVJUM_PPYMM_HMGHZM_CMGZ_SM_S_M_FMGHM_FYJHMFM_PERHAPS GALE 8 LTR IN SE.._6+:_$.+6._06_.6_:_$.\n0_+__3_/32_)9(OH_UOAEBEAXEWB_BHQXXK_1_\n:08__0_(3_9*$_!!_ MOD OR GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES ARE EXP IN FORTIES, WITH A RISK OF GALES IN VIKING, CROMARTY, FORTH, TYNE, DOGGER AND FAIR ISLE. STRG WINDS ARE EXP IN ALL OTHER AREAS\nNNNN",
    "clean_text": "ZCZC GE08\nISSUED BY THE MET OFFICE AT 2100 ON TUE 31 MAR\nOHEWALE WARNINGS: FAIR ISLE\n\nTHE GENERAL SITUATION AT MIDDAY\n_HIGH FITZROY 1037, DISSIPATING\n\n_WRAHR FORECASTS\n\nVIKING\nS OR SW 4 TO 6, ___481_)9,8: 5 TO 8!\n__06__*.'_._!._'_6.!._!___+6.6+:$,+5+/:-'89,-) 4-8,,-5:_3'. MOD OR GOOD, OCNL VERY POO_\n\nFORTIES CROMARTY FORTH TYNE\nSW 3 TO 5, BECMG CYCLONIC 5 TO 7 LTR IN FORTIES, CROMARTY AWM_ZY_D_MG_PY___MS_M_FMGSHYMFIIIKM+6_!0*.2._6+_6_3_)5 94 .9$. OCCASIONAL RAIN. MOD OR GOOD, OCNL POOR\n\nDOGGER HUMBER\n_ BA_VMJUM_PMGHZM\nH_MGJSHMZYM_ZW\n_M_ASIONAL DRIZZLE, FOG PATCHES. MOD OR GOOD, OCNL VERY POOR\n\nTHAMES\nVRB 2 TO 4. SMOOTH OR SLT. OCCASIONAL RAIN, FOG PATCHES. MOD OR GOOD, OCNL VERY POOR\n\nFAIR ISLE\nVJUM_PPYMM_HMGHZM_CMGZ_SM_S_M_FMGHM_FYJHMFM_PERHAPS GALE 8 LTR IN SE.._6+:_$.+6._06_.6_:_$.\n0_+__3_/32_)9(OH_UOAEBEAXEWB_BHQXXK_1_\n:08__0_(3_9*$_!!_ MOD OR GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES ARE EXP IN FORTIES, WITH A RISK OF GALES IN VIKING, CROMARTY, FORTH, TYNE, DOGGER AND FAIR ISLE. STRG WINDS ARE EXP IN ALL OTHER AREAS\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",
      "DOGGER",
      "CROMARTY",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, fog, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M asional drizzle, fog patches. mod or good, ocnl very poor",
      "Vrb 2 to 4. smooth or slt. occasional rain, fog patches. mod or good, ocnl very poor",
      "Vjum ppymm hmghzm cmgz sm s m fmghm fyjhmfm perhaps gale 8 ltr in se.. 6 : $. 6. 06 .6 : $"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-31 23:44:06 AREA: E",
    "published_at": "2026-03-31 23:44:06",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-___G_PEAQFMIW UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-___G_PEAQFMIW UNLIT.\n\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"
    ],
    "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: Lavernock spit buoy 51- g peaqfmiw unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51- g peaqfmiw unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-31 23:43:42 AREA: E",
    "published_at": "2026-03-31 23:43:42",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \n GMDSS. \nMRCC DOVER. \nMF R/T SERVIC_M6+_.)_2*0_.*!_0.\n_____ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVIC_M6+_.)_2*0_.*!_0.\n_____ 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. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-31 23:42:48 AREA: E",
    "published_at": "2026-03-31 23:42:48",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKLSSMSPW_PMJZCHDPJH_YII_M \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n,9,_9,,888_ZCZC",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKLSSMSPW_PMJZCHDPJH_YII_M\nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.\n,9,_9,,888_ZCZC",
    "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",
      "Blacklssmspw pmjzchdpjh yii m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-31 23:40:16 AREA: E",
    "published_at": "2026-03-31 23:40:16",
    "area": "E",
    "message_id": "EE88",
    "text": "ZCZC EE88\nISSUED BY THE MET OFFICE AT 1900 ON TUE 31 MAR\n\nGALE WARNINGS: NONE\n\nTHE GENESAL SITUATION AT MIDDAY\nHIGH FITZROY 1037, DISSIPATING\n\nHR FORECASTS\n\nTHAMES DOVER\nVRB 2 TO QRM SMOOTH OR SLT. OCCASIONAL RAIN, FOG PAHFH___OD OR GOOD, OCNL VERY POOR\n\nWIGHT PORTLAND PLYMOUTH BISCAY\nN_UM_PMGHZM_HMGZ_S__TR IN SE BISCAY. MOD OR ROUGH AT FIRST IN PLYMOUTH AND BISCAY, OTHER_FJPMJSHMZYM_ZW\nM\n__(__(*_3(_)BHR_N OCNL MOD, BUT POOR AT FIRST\n\nS FITZROY\nNE 4 TO 6. MOD OR ROUGH. MAINLY FAIR. GOOD OCNL MOD\n\nN FITZROY SOLE LUNDY FASTNET\nVRB 2 TO 4 AT FIRST IN N FITZROY, OT_ERWISE W OR SW VEER NW LTR, 3 TO 5, INCR 5 TO 7 LTR IN IRISH SEA. MOD OR ROUGH IN N FITZROY, SOLE AND FASTNET, SLT OR MOD IN LUNDY, SMOOTH OR SLT BECMG SLT OR MOD IN IRISH SEA. OCCASIONAL DRIZZLE. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDS ARE EXP IN THAMES, BISCAY, FITZROY, SOLE AND FASTNET\nNNNN",
    "clean_text": "ZCZC EE88\nISSUED BY THE MET OFFICE AT 1900 ON TUE 31 MAR\n\nGALE WARNINGS: NONE\n\nTHE GENESAL SITUATION AT MIDDAY\nHIGH FITZROY 1037, DISSIPATING\n\nHR FORECASTS\n\nTHAMES DOVER\nVRB 2 TO QRM SMOOTH OR SLT. OCCASIONAL RAIN, FOG PAHFH___OD OR GOOD, OCNL VERY POOR\n\nWIGHT PORTLAND PLYMOUTH BISCAY\nN_UM_PMGHZM_HMGZ_S__TR IN SE BISCAY. MOD OR ROUGH AT FIRST IN PLYMOUTH AND BISCAY, OTHER_FJPMJSHMZYM_ZW\nM\n__(__(*_3(_)BHR_N OCNL MOD, BUT POOR AT FIRST\n\nS FITZROY\nNE 4 TO 6. MOD OR ROUGH. MAINLY FAIR. GOOD OCNL MOD\n\nN FITZROY SOLE LUNDY FASTNET\nVRB 2 TO 4 AT FIRST IN N FITZROY, OT_ERWISE W OR SW VEER NW LTR, 3 TO 5, INCR 5 TO 7 LTR IN IRISH SEA. MOD OR ROUGH IN N FITZROY, SOLE AND FASTNET, SLT OR MOD IN LUNDY, SMOOTH OR SLT BECMG SLT OR MOD IN IRISH SEA. OCCASIONAL DRIZZLE. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDS ARE EXP IN THAMES, BISCAY, FITZROY, SOLE AND FASTNET\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",
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention fog, ice, rain across the covered waters.",
    "decoded_highlights": [
      "Vrb 2 to qrm smooth or slt. occasional rain, fog pahfh od or good, ocnl very poor",
      "Gale warnings: none",
      "Issued by the met office at 1900 on tue 31 mar"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 10,
    "heading": "2026-03-31 22:30:22 AREA: V",
    "published_at": "2026-03-31 22:30:22",
    "area": "V",
    "message_id": "VPCH",
    "text": "ZCZC VPCH\nN\nP_ HP MG_HXM_Y_ \nWAM_ \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURBINE A06 51-45.0N 001(0_3_\n.+__*!_'.!+_06_!\n0__._. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VPCH\nN\nP_ HP MG_HXM_Y_\nWAM_\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURBINE A06 51-45.0N 001(0_3_\n.+__*!_'.!+_06_!\n0__._. CANCEL WZ 126/26 (VA58).\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",
    "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": "operational notice",
    "subject_code": "P",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: 1. turbine a06 51-45.0n 001(0 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine a06 51-45.0n 001(0 3",
      "0 . . cancel wz 126/26 (va58)",
      "Gunfleet sands wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-31 22:11:12 AREA: T",
    "published_at": "2026-03-31 22:11:12",
    "area": "T",
    "message_id": "TU",
    "text": "ZCZC TU\n__\n__UZ _H MG_HXM_YONGZZJHPWPYWFZM_JF__ PTTSS-WESTHINDER\n GB_TG\nMJ__CLEMENS_N__I_CHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "clean_text": "ZCZC TU\n__\n__UZ _H MG_HXM_YONGZZJHPWPYWFZM_JF__ PTTSS-WESTHINDER\nGB_TG\nMJ__CLEMENS_N__I_CHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\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": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "U",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Mj clemens n i chor and chain lost in pos 51-24.40n 002-39.57e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mj clemens n i chor and chain lost in pos 51-24.40n 002-39.57e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-31 22:10:22 AREA: T",
    "published_at": "2026-03-31 22:10:22",
    "area": "T",
    "message_id": "TE62",
    "text": "ZCZC TE62\n311910 UTC MAR\nOOSTENDERADIO WX 62/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 3, DECR TO 2 FROM VRB DIRECTIONS. PARTLY CLOUDY TO CLOUDY WITH RIS__Z.6!_$748,_ 5_3 ,8__5 -,$ 59.944+7._+6!_.+/'._+6__!+.+._!*_.+6._ GOOD, TEMPO MOD AND_L POOR VIS.\n\n_ONNIII__ZCZC",
    "clean_text": "ZCZC TE62\n311910 UTC MAR\nOOSTENDERADIO WX 62/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 3, DECR TO 2 FROM VRB DIRECTIONS. PARTLY CLOUDY TO CLOUDY WITH RIS__Z.6!_$748,_ 5_3 ,8__5 -,$ 59.944+7._+6!_.+/'._+6__!+.+._!*_.+6._ GOOD, TEMPO MOD AND_L POOR VIS.\n\n_ONNIII__ZCZC",
    "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. Readable text says: Thames, dover and the belgian coast. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thames, dover and the belgian coast",
      "Oostenderadio wx 62/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-31 22:05:02 AREA: S",
    "published_at": "2026-03-31 22:05:02",
    "area": "S",
    "message_id": "SA37",
    "text": "ZCZC SA37\nNCC-HAMBURGO_YEP UTC MAR 26\nNAV. WARN. MO_BM PPONG_PYBMLF_DH\n_MTJZCHDPYS_MZU._*_$0.260!$_\n*+9,___1/3_3_\n'__058_8_)_ 2__1\n_7__)_8)\n__2\n____21=)_/\n)9.2!/_3_,ZNDRKXXMXLO0:(__-4(3$ _6 63))92__5_796 285_ 8,':480589, ='ODAS', FL. (5) Y. 20\n_7SEC.\nSAFE BERTH _ XXP_PF V_ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKUZCZC",
    "clean_text": "ZCZC SA37\nNCC-HAMBURGO_YEP UTC MAR 26\nNAV. WARN. MO_BM PPONG_PYBMLF_DH\n_MTJZCHDPYS_MZU._*_$0.260!$_\n*+9,___1/3_3_\n'__058_8_)_ 2__1\n_7__)_8)\n__2\n____21=)_/\n)9.2!/_3_,ZNDRKXXMXLO0:(__-4(3$ _6 63))92__5_796 285_ 8,':480589, ='ODAS', FL. (5) Y. 20\n_7SEC.\nSAFE BERTH _ XXP_PF V_ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKUZCZC",
    "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: Safe berth xxp pf v onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkuzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safe berth xxp pf v onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkuzczc",
      "Nav. warn. mo bm ppong pybmlf dh",
      "Ncc-hamburgo yep utc mar 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-31 22:00:16 AREA: S",
    "published_at": "2026-03-31 22:00:16",
    "area": "S",
    "message_id": "SE51",
    "text": "ZCZC SE51\n31190\n NAVTEG=,-._74_ (NCC)\n\nWEATHERFORECSTM_O_M_PYBMLF_DHONONGHCPJWE_NORTHWEST 4 TO 5, ABATING SLOWLY.\nVISIBILITY/WEATHER: GOOD VISIBILITY, LATER LOCALLY JO_ PATCHES.\nSEA: FIRST 3 METER.\n\nWEDNESDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOCHDMHZMJZCHD_PJ_M\nY_ONONG_FJFLFSFHE_TGUPHDPY_IN SOME AREAS FOG PATCHES.\nSEA: FIRST 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE51\n31190\nNAVTEG=,-._74_ (NCC)\n\nWEATHERFORECSTM_O_M_PYBMLF_DHONONGHCPJWE_NORTHWEST 4 TO 5, ABATING SLOWLY.\nVISIBILITY/WEATHER: GOOD VISIBILITY, LATER LOCALLY JO_ PATCHES.\nSEA: FIRST 3 METER.\n\nWEDNESDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOCHDMHZMJZCHD_PJ_M\nY_ONONG_FJFLFSFHE_TGUPHDPY_IN SOME AREAS FOG PATCHES.\nSEA: FIRST 1,5 METER.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code S. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: good visibility, later locally jo patches",
      "Wind: first light and variable winds, otherwise sochdmhzmjzchd pj m",
      "Y onong fjflfsfhe tguphdpy in some areas fog patches"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-31 21:40:20 AREA: T",
    "published_at": "2026-03-31 21:40:20",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC QA05\n3_18_17'*_7_(2_89\n\n,-=8_-589,-) 2,_. NR.: 67/202'_:)$\n 0/)__2-__LMH_B\nH_B_ALI_B\nTPB_WWA /)4 -$48__8  8+-'DEB_Q__AH_ZX_\nH__Y_ER_S-ERN_K_AIT_OF_ TNTCAL_WYFSOFT_Z__-+5 _.4 5_3,,*/_2-4$'__6:+=__+32-=(_\n__(\n ___E___WG_ATZZCZC",
    "clean_text": "Z_ZC QA05\n3_18_17'*_7_(2_89\n\n,-=8_-589,-) 2,_. NR.: 67/202'_:)$\n0/)__2-__LMH_B\nH_B_ALI_B\nTPB_WWA /)4 -$48__8 8+-'DEB_Q__AH_ZX_\nH__Y_ER_S-ERN_K_AIT_OF_ TNTCAL_WYFSOFT_Z__-+5 _.4 5_3,,*/_2-4$'__6:+=__+32-=(_\n__(\n___E___WG_ATZZCZC",
    "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": 26,
    "heading": "2026-03-31 21:31:02 AREA: P",
    "published_at": "2026-03-31 21:31:02",
    "area": "P",
    "message_id": "PA26",
    "text": "ZCZC PA26\n260848 UTCM_Y_\n_MSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\n)2-FA-1          53-57N 004-29E FOGDZYMCYPSFLSPON_CG\n_........._00___\n_E YG_M+_$+6.!+_06_3\n(6-PC            53-42N 003-52E FOGHORNMFZ_PYHF_PO_RAFB-1       53-11N 003-3_E UNLIT\nK7-FA-1         53-34N 003-18E UNLIT\nCANCEL MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA26\n260848 UTCM_Y_\n_MSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\n)2-FA-1 53-57N 004-29E FOGDZYMCYPSFLSPON_CG\n_........._00___\n_E YG_M+_$+6.!+_06_3\n(6-PC 53-42N 003-52E FOGHORNMFZ_PYHF_PO_RAFB-1 53-11N 003-3_E UNLIT\nK7-FA-1 53-34N 003-18E UNLIT\nCANCEL MSI 93/26\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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ 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": [
      "(6-pc 53-42n 003-52e foghornmfz pyhf po rafb-1 53-11n 003-3 e unlit",
      ")2-fa-1 53-57n 004-29e fogdzymcypsflspon cg",
      "K7-fa-1 53-34n 003-18e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-31 21:30:22 AREA: P",
    "published_at": "2026-03-31 21:30:22",
    "area": "P",
    "message_id": "PA28",
    "text": "ZCZC PA28\n0911_3.____.+/_.\n__9___*!.\n0U_UHONGZYHDJPONHDPM_ZS_Z_FM_FWMHCYLFPJMD_PM_P0__*9,9,$+''2*0._:*_.++629,\n___6_PG9,4:___,__EBH_HORN INOPERATIVE\n52-44.9N 004-12.2E HNF4 UNLIT\n\nCANCEL MSI 281/25\n\n\n\nNNNN",
    "clean_text": "ZCZC PA28\n0911_3.____.+/_.\n__9___*!.\n0U_UHONGZYHDJPONHDPM_ZS_Z_FM_FWMHCYLFPJMD_PM_P0__*9,9,$+''2*0._:*_.++629,\n___6_PG9,4:___,__EBH_HORN INOPERATIVE\n52-44.9N 004-12.2E HNF4 UNLIT\n\nCANCEL MSI 281/25\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: 6 pg9,4: , ebh horn inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 pg9,4: , ebh horn inoperative",
      "52-44.9n 004-12.2e hnf4 unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-31 20:10:40 AREA: G",
    "published_at": "2026-03-31 20:10:40",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nA\n_Y_T_\nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nA\n_Y_T_\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": "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.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-31 20:10:09 AREA: G",
    "published_at": "2026-03-31 20:10:09",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n\n__.__:6)!0.$*_57-29.4N 07!17 _ _7\n__+_.*!_'.!+_06_!\n0__9_\n___5_9:3) 2+ 39/26 (GA12).\nNNN_ONNI_I__ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n\n__.__:6)!0.$*_57-29.4N 07!17 _ _7\n__+_.*!_'.!+_06_!\n0__9_\n___5_9:3) 2+ 39/26 (GA12).\nNNN_ONNI_I__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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Cromarty. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-31 20:09:46 AREA: G",
    "published_at": "2026-03-31 20:09:46",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_6\n21!*2*:_\nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTO\n_W_TEAQWMTN 001-25.6E USFH_NNN\n\nZCZC",
    "clean_text": "ZCZC GA_6\n21!*2*:_\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTO\n_W_TEAQWMTN 001-25.6E USFH_NNN\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wind farm",
      "Dudgeon souto",
      "W teaqwmtn 001-25.6e usfh nnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-31 20:09:14 AREA: G",
    "published_at": "2026-03-31 20:09:14",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND _UILLEMOT OIL FIELDS. \nCHART GBVQWUU\nMOIIY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND _UILLEMOT OIL FIELDS.\nCHART GBVQWUU\nMOIIY 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: Moiiy zone, radius 500 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "Moiiy zone, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-31 20:08:37 AREA: G",
    "published_at": "2026-03-31 20:08:37",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND_YB_\n1. TURBINE FOG SIGNALS INOPERATIV_F_ \nA. D01, 53-20.1N 000-49.1E. \n__S01, 53-15.7N 000-55._E. \n2. CANCEL WZ 58/2_ (__\nZJZMZ_ZBZFFFQZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND_YB_\n1. TURBINE FOG SIGNALS INOPERATIV_F_\nA. D01, 53-20.1N 000-49.1E.\n__S01, 53-15.7N 000-55._E.\n2. CANCEL WZ 58/2_ (__\nZJZMZ_ZBZFFFQZCZC",
    "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperativ f",
      "Zjzmz zbzfffqzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-31 20:08:05 AREA: G",
    "published_at": "2026-03-31 20:08:05",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA789,_-.\n___A_W_KR_L GAS FIELD NORTHWESTWARDS.\n1. MET MJ_M_HP_ _N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 8_/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA789,_-.\n___A_W_KR_L GAS FIELD NORTHWESTWARDS.\n1. MET MJ_M_HP_ _N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 8_/26 (GA42).\nNNNN",
    "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: 1. met mj m hp n 002-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mj m hp n 002-59.1e unlit and all navaids inoperative",
      "2. cancel wz 8 /26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-31 20:07:35 AREA: G",
    "published_at": "2026-03-31 20:07:35",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRA_EMSN NORTH GAS FIELD. _\nPLATFORM NORTH 43/26-ST-:7_54-03.2N 001-02.003, UNLIT AWMSSM_FWJMFZ_PY_HF\n__BMONGONNIII__ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRA_EMSN NORTH GAS FIELD. _\nPLATFORM NORTH 43/26-ST-:7_54-03.2N 001-02.003, UNLIT AWMSSM_FWJMFZ_PY_HF\n__BMONGONNIII__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: Platform north 43/26-st-:7 54-03.2n 001-02.003, unlit awmssm fwjmfz py hf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st-:7 54-03.2n 001-02.003, unlit awmssm fwjmfz py hf",
      "Ra emsn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-31 20:07:10 AREA: G",
    "published_at": "2026-03-31 20:07:10",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLDRGO_LS SITEMHH_II_KYBYG_M\n_ U___G\nX_WM_YL_MB_MZ++!!!_7\n__\n___ZCZC",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLDRGO_LS SITEMHH_II_KYBYG_M\n_ U___G\nX_WM_YL_MB_MZ++!!!_7\n__\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": [
      "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 ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from culldrgo ls sitemhh ii kybyg m",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-31 20:06:19 AREA: G",
    "published_at": "2026-03-31 20:06:19",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOF __MJYB_TURBINE B10 55-0*_ 001-23.6W UNLIT AND _OG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOF __MJYB_TURBINE B10 55-0*_ 001-23.6W UNLIT AND _OG 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 says: Blyth offshore demonstratof mjyb turbine b10 55-0 001-23.6w unlit and og signal inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshore demonstratof mjyb turbine b10 55-0 001-23.6w unlit and og signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-31 20:05:47 AREA: T",
    "published_at": "2026-03-31 20:05:47",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 5P_QHXBHXJ3)=8:_0057=)_\n: )___\n__=_3) 2+ 100/26 (GA52'_9,_9,,888_ZCZC",
    "clean_text": "ZCZC_GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 5P_QHXBHXJ3)=8:_0057=)_\n: )___\n__=_3) 2+ 100/26 (GA52'_9,_9,,888_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: Leman gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-31 20:04:45 AREA: G",
    "published_at": "2026-03-31 20:04:45",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESJP_PYM_JM_FP_W__O_ PLATFORM 49/23PPMHP_N 002-29.E. _+_.*!_'.!+_06_!\n0__9_\n(__(5J_KONXGRHCQO_HE_D\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESJP_PYM_JM_FP_W__O_ PLATFORM 49/23PPMHP_N 002-29.E. _+_.*!_'.!+_06_!\n0__9_\n(__(5J_KONXGRHCQO_HE_D\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. 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": 41,
    "heading": "2026-03-31 20:01:58 AREA: G",
    "published_at": "2026-03-31 20:01:58",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\nNAVAREA I 62/26 \n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES: 43, 52, 60, 61, 6_8\nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY OO_ICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THA_M42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VCA_ENHANCED GROUP CALL (EGC__L_XRELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS _FVALL IN-FORCE NAVAREA I WARNINGS, INCLUDINGMHDZJ_M_DFXDMYPMZMSZ_PYMNG BROADCAST, ARE REPRINTED IN_SECTION III OF ANMB IN WEEKS V_EN WSMGUWM_PZ_GWMYPMSJZM_FSLSPM_YZ__\n_I_C_DZM_PLW_.\n__._$.84-)56_.CO.UK/RADIZ\nF_HFZS_Y_J\nZSHPYHF_PSE_THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I FZ_ENZOZCMATOR AT: NAVWARNINGS(AT)_KZO.GOV.UK \n2. CANCELM_ ____$_/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC GA13\nNAVAREA I 62/26\n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES: 43, 52, 60, 61, 6_8\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY OO_ICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THA_M42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VCA_ENHANCED GROUP CALL (EGC__L_XRELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS _FVALL IN-FORCE NAVAREA I WARNINGS, INCLUDINGMHDZJ_M_DFXDMYPMZMSZ_PYMNG BROADCAST, ARE REPRINTED IN_SECTION III OF ANMB IN WEEKS V_EN WSMGUWM_PZ_GWMYPMSJZM_FSLSPM_YZ__\n_I_C_DZM_PLW_.\n__._$.84-)56_.CO.UK/RADIZ\nF_HFZS_Y_J\nZSHPYHF_PSE_THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I FZ_ENZOZCMATOR AT: NAVWARNINGS(AT)_KZO.GOV.UK\n2. CANCELM_ ____$_/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. 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 oo ices to mariners bulletin (anmb)",
      "B. navarea i warnings less tha m42 days old (43/26 onward) are promulgated vca enhanced group call (egc l xrelevant navtex transmitters",
      "C. the complete texts fvall in-force navarea i warnings, includingmhdzj m dfxdmypmzmsz pymng broadcast, are reprinted in section iii of anmb in weeks v en wsmguwm pz gwmypmsjzm fslspm yz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-31 20:01:23 AREA: G",
    "published_at": "2026-03-31 20:01:23",
    "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. \n,__. E5 54-51.5N 002-20.7E. \n2. CANCELMAMTZOT_EMVG\nHS_MONGIIIUONNIII__ZCZC",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\n,__. E5 54-51.5N 002-20.7E.\n2. CANCELMAMTZOT_EMVG\nHS_MONGIIIUONNIII__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": [
      "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancelmamtzot emvg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-31 20:00:53 AREA: G",
    "published_at": "2026-03-31 20:00:53",
    "area": "G",
    "message_id": "GA17",
    "text": "ZCZC GA17\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGRESS FROM 311006.___/._6\n___26.\nRADIO AND SATELLITE NAVIGATIONVJJY\nF_PJMB_MLPM_0/_0_\nNNNN",
    "clean_text": "ZCZC GA17\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGRESS FROM 311006.___/._6\n___26.\nRADIO AND SATELLITE NAVIGATIONVJJY\nF_PJMB_MLPM_0/_0_\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: Solar storm in progress from 311006. /. 6. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Solar storm in progress from 311006. /. 6",
      "Space weather",
      "Navarea i 65/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-31 20:00:18 AREA: G",
    "published_at": "2026-03-31 20:00:18",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WIOW_YB_M NNG PMLCZEM\nHE Y_PG_M\n_U_APIMYW AND NNG S BUOY 56-12.3N 002-099_MFJMFZ_P_K_. \n2. CANCEL WZ 130/26 (GA73). \n,_9,,_88(\nZCZC",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WIOW_YB_M NNG PMLCZEM\nHE Y_PG_M\n_U_APIMYW AND NNG S BUOY 56-12.3N 002-099_MFJMFZ_P_K_.\n2. CANCEL WZ 130/26 (GA73).\n,_9,,_88(\nZCZC",
    "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: U apimyw and nng s buoy 56-12.3n 002-099 mfjmfz p k. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U apimyw and nng s buoy 56-12.3n 002-099 mfjmfz p k",
      "Neart na gaoithe wiow yb m nng pmlczem",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-03-31 16:05:33 AREA: G",
    "published_at": "2026-03-31 16:05:33",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA74_\nWZ _WPU_W_\nNUG__R.\nRAV_Z_UJT\nY_F_T_JRUP_CL___\n_UU\nZCZC",
    "clean_text": "ZCZC GA74_\nWZ _WPU_W_\nNUG__R.\nRAV_Z_UJT\nY_F_T_JRUP_CL___\n_UU\nZCZC",
    "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. 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": 49,
    "heading": "2026-03-31 16:04:16 AREA: G",
    "published_at": "2026-03-31 16:04:16",
    "area": "G",
    "message_id": "GA99",
    "text": "ZCZC GA99\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE UNOSLBDZX\n_D\n_8_ ! =_/_/.=6_0 55-06.'_. 0_3.6W UNLIT AND FOG SIGNAL _NO_EIATIVE\n\n\nI_\n___H__GA83\n_ QJ _TU_\nBMVZ_W_8_.9 __'_:\n_9=34. \n=.! 4/T D_Y\nFX_M6+_.)72*0_.*!_0.8___+___788 _\n_ UY_HGPMZ___W_ZCZC",
    "clean_text": "ZCZC GA99\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE UNOSLBDZX\n_D\n_8_ ! =_/_/.=6_0 55-06.'_. 0_3.6W UNLIT AND FOG SIGNAL _NO_EIATIVE\n\nI_\n___H__GA83\n_ QJ _TU_\nBMVZ_W_8_.9 __'_:\n_9=34.\n=.! 4/T D_Y\nFX_M6+_.)72*0_.*!_0.8___+___788 _\n_ UY_HGPMZ___W_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": [
      "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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "8 ! / /. 6 0 55-06.' . 0 3.6w unlit and fog signal no eiative",
      "Blyth offshore unoslbdzx"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-31 16:03:44 AREA: G",
    "published_at": "2026-03-31 16:03:44",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ \n_U_TU_ONGDC_LP__AN GAS_FCV_\nM_M PLATFORM 9/27-ED 53-03.6M 002-_012.._3, UNLIT AND ALL NAVAIDS ICO_ZBV_JM\nWM CJNCEL WZ 100/26 (GA_T_AOO\nGOFN_II ASU__2ZCZC",
    "clean_text": "ZCZC GA02\nWZ\n_U_TU_ONGDC_LP__AN GAS_FCV_\nM_M PLATFORM 9/27-ED 53-03.6M 002-_012.._3, UNLIT AND ALL NAVAIDS ICO_ZBV_JM\nWM CJNCEL WZ 100/26 (GA_T_AOO\nGOFN_II ASU__2ZCZC",
    "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: M m platform 9/27-ed 53-03.6m 002- 012.. 3, unlit and all navaids ico zbv jm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M m platform 9/27-ed 53-03.6m 002- 012.. 3, unlit and all navaids ico zbv jm",
      "Wm cjncel wz 100/26 (ga t aoo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-03-31 16:03:14 AREA: G",
    "published_at": "2026-03-31 16:03:14",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n2+ 225/26\nGMDSS:\nMRCC SHETANDXM\nJM MF _/_ _GNESS SITE 57-07.7N 002-0,*_$1\n88_+! =_,:3) 2+ _213/16==.\n!S_ON9,,88(77_ZCZC",
    "clean_text": "ZCZC GA04\n2+ 225/26\nGMDSS:\nMRCC SHETANDXM\nJM MF _/_ _GNESS SITE 57-07.7N 002-0,*_$1\n88_+! =_,:3) 2+ _213/16==.\n!S_ON9,,88(77_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: Mrcc shetandxm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetandxm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-31 16:02:43 AREA: G",
    "published_at": "2026-03-31 16:02:43",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N _AWOMQE, FOG SIGOAZMFZ_PYHFNP_BO_L WZ 104/26 _GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N _AWOMQE, FOG SIGOAZMFZ_PYHFNP_BO_L 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n awomqe, fog sigoazmfz pyhfnp bo l wz 104/26 ga54)",
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-31 16:02:17 AREA: G",
    "published_at": "2026-03-31 16:02:17",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nIDNER BANK. \nPLATFORM SOUTHWARK 5(_002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nIDNER BANK.\nPLATFORM SOUTHWARK 5(_002-05.8E 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 southwark 5( 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 5( 002-05.8e unlit and all navaids inoperative",
      "Idner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-31 16:00:53 AREA: G",
    "published_at": "2026-03-31 16:00:53",
    "area": "G",
    "message_id": "GB26",
    "text": "ZCZC GB26\nGALE WARNING TUESDAY 31 MARCH 0956 UTC\n\nFAIR ISLE\nSOUTHWESTERLY GALE FORCE 8 EXPECTE_ON\n\nIMMINENT: EXPECTED WIT__N SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\n_J_ATA_.\n03:53$ .943 5_-, 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "clean_text": "ZCZC GB26\nGALE WARNING TUESDAY 31 MARCH 0956 UTC\n\nFAIR ISLE\nSOUTHWESTERLY GALE FORCE 8 EXPECTE_ON\n\nIMMINENT: EXPECTED WIT__N SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\n_J_ATA_.\n03:53$ .943 5_-, 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "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 tuesday 31 march 0956 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning tuesday 31 march 0956 utc",
      "Southwesterly gale force 8 expecte on",
      "Imminent: expected wit n six hours of time of issue"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-31 16:00:17 AREA: G",
    "published_at": "2026-03-31 16:00:17",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEA__VDAM_ZFHDPM_FW_YB_\n1. NNG E BUOY 53 6____.\n_U_APIMYW A_DVFDW\n_BUOY 56_12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEA__VDAM_ZFHDPM_FW_YB_\n1. NNG E BUOY 53 6____.\n_U_APIMYW A_DVFDW\n_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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy 56 12.3n 002-09.8w ais inoperative",
      "1. nng e buoy 53 6",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-31 14:14:05 AREA: T",
    "published_at": "2026-03-31 14:14:05",
    "area": "T",
    "message_id": "",
    "text": "ZCZCV_LJ_G_P_UWD_EGM T_U \nF_V_I 544/24\n_H_T_NDSCKZEEBRKGG_\nCNN_\n\nPW_BWZB__WW__ZL_U_UTAXAFK__VZ__H__H_QA__F__CAAATZDK\nBEGU_V\n_JUP___A HCMJPS\nWU__EUZGZC TA9.=!___,\nOOSTE_DERAD_O MSI 2_7_2_/\nBE EEZ_\nHJD_OGRA_HI AL INSTRUMEDT DS_SSIB_E E_PLOSI__SM_CZ___K_OM_OR TO FIS_UZ\nK_U\n_STLEIX_\nCNFI__EMSVY_ZCZC",
    "clean_text": "ZCZCV_LJ_G_P_UWD_EGM T_U\nF_V_I 544/24\n_H_T_NDSCKZEEBRKGG_\nCNN_\n\nPW_BWZB__WW__ZL_U_UTAXAFK__VZ__H__H_QA__F__CAAATZDK\nBEGU_V\n_JUP___A HCMJPS\nWU__EUZGZC TA9.=!___,\nOOSTE_DERAD_O MSI 2_7_2_/\nBE EEZ_\nHJD_OGRA_HI AL INSTRUMEDT DS_SSIB_E E_PLOSI__SM_CZ___K_OM_OR TO FIS_UZ\nK_U\n_STLEIX_\nCNFI__EMSVY_ZCZC",
    "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": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. 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": 57,
    "heading": "2026-03-31 13:06:06 AREA: G",
    "published_at": "2026-03-31 13:06:06",
    "area": "G",
    "message_id": "GB26",
    "text": "ZCZC GB26\nGALE WARNING TUESDAY 31 MARCH 0956 UTC\n\nGF_F_ONGJZCHD_PJHPYSEM_S_M_ZYXPM\nF_EXPECTED SOON\n\nIMMINENT: \nTPX_PJ__CTIN SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\n\nLATER: EXPECTED MORE THAN _Q_VX_OURS FROM TIME OF ISSUE\nO_FONNK__KKKKKKKKKKKKK__.2__3__ 4\n826+__'_\n7-__7_!7)_3_74_\n\n31_ 7)/:S_CEMAR_22\n=!_-=_9__:_=*8(*_*0=___ $/__-_ '6_.-4(\n!)9 3,__4-$89 ='8__11_58_\n__-6_0:'\n0_._ _+1544 ETC__XISA_IGZZJ__W___KIOBJFVPV_ML__222+_0-1(_+_3!_9_11\n__10023'3_: _-4 \n_9__53_2 5,610E\n51 1\n,8', 002 _6,5__\n_(+:+:8_2*)__!__-ZCZC",
    "clean_text": "ZCZC GB26\nGALE WARNING TUESDAY 31 MARCH 0956 UTC\n\nGF_F_ONGJZCHD_PJHPYSEM_S_M_ZYXPM\nF_EXPECTED SOON\n\nIMMINENT:\nTPX_PJ__CTIN SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\n\nLATER: EXPECTED MORE THAN _Q_VX_OURS FROM TIME OF ISSUE\nO_FONNK__KKKKKKKKKKKKK__.2__3__ 4\n826+__'_\n7-__7_!7)_3_74_\n\n31_ 7)/:S_CEMAR_22\n=!_-=_9__:_=*8(*_*0=___ $/__-_ '6_.-4(\n!)9 3,__4-$89 ='8__11_58_\n__-6_0:'\n0_._ _+1544 ETC__XISA_IGZZJ__W___KIOBJFVPV_ML__222+_0-1(_+_3!_9_11\n__10023'3_: _-4\n_9__53_2 5,610E\n51 1\n,8', 002 _6,5__\n_(+:+:8_2*)__!__-ZCZC",
    "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 tuesday 31 march 0956 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning tuesday 31 march 0956 utc",
      "Soon: expected within six to 12 hours of time of issue",
      "Later: expected more than q vx ours from time of issue"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-31 12:10:05 AREA: G",
    "published_at": "2026-03-31 12:10:05",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/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 INOPEJ_GVD_ZOVJZ_CEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/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 INOPEJ_GVD_ZOVJZ_CEL WZ 10/26 (GA91).\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: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inopej gvd zovjz cel wz 10/26 (ga91).",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inopej gvd zovjz cel wz 10/26 (ga91)",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-31 12:09:18 AREA: G",
    "published_at": "2026-03-31 12:09:18",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26\n_,_$:_)0__\nDUDGEON WIND FARM. \nDUDDU3M_TEAQWMTN 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\n_,_$:_)0__\nDUDGEON WIND FARM.\nDUDDU3M_TEAQWMTN 001-25.6E UNLIT.\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: Dudgeon wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wind farm",
      "Duddu3m teaqwmtn 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-31 12:06:50 AREA: G",
    "published_at": "2026-03-31 12:06:50",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\n___-.\n_26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N _:57_:)9,3.:_:__4.. \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 GA83\n___-.\n_26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N _:57_:)9,3.:_:__4..\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, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Mf r/t service from bawdsey site 51-59.6n :57 :)9,3.: : 4",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-03-31 12:05:51 AREA: G",
    "published_at": "2026-03-31 12:05:51",
    "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, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. 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, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. 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, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 64,
    "heading": "2026-03-31 12:05:20 AREA: G",
    "published_at": "2026-03-31 12:05:20",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHPHSW_1. MF R/T AND DSC SERVICES FRZMV_PPJJMJIIICPWAPEMWW OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHPHSW_1. MF R/T AND DSC SERVICES FRZMV_PPJJMJIIICPWAPEMWW 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": [
      "Mrcc shphsw 1. mf r/t and dsc services frzmv ppjjmjiiicpwapemww off air",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 65,
    "heading": "2026-03-31 12:04:49 AREA: G",
    "published_at": "2026-03-31 12:04:49",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\n_--.\n7735739,_$:_)0_\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\n_--.\n7735739,_$:_)0_\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\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": [
      "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 reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-31 12:04:24 AREA: G",
    "published_at": "2026-03-31 12:04:24",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \n__'__+6_.*+:_$_6=.__0_  _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\n__'__+6_.*+:_$_6=.__0_ _G_PWAPTMIE 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",
      "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: ' 6 . : $ 6 . 0 g pwaptmie unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "' 6 . : $ 6 . 0 g pwaptmie unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]