[
  {
    "index": 1,
    "heading": "2026-03-24 03:08:50 AREA: G",
    "published_at": "2026-03-24 03:08:50",
    "area": "G",
    "message_id": "G",
    "text": "ZCZC G\nZ_ONG_AO_X_ \nHUMBER_.9,_2:2_0+)_(8__50-_-6_8_39, '975_.):+0__CMKI_RS_GNHONNIII_UH_AXAXM\nF_ONGKONXENHK__ZR_N_E_DH_\nBERYL SP__ 001-33.5E_BRC__3(__8_)6_8)+__8)_''_:8__ZCZC",
    "clean_text": "ZCZC G\nZ_ONG_AO_X_\nHUMBER_.9,_2:2_0+)_(8__50-_-6_8_39, '975_.):+0__CMKI_RS_GNHONNIII_UH_AXAXM\nF_ONGKONXENHK__ZR_N_E_DH_\nBERYL SP__ 001-33.5E_BRC__3(__8_)6_8)+__8)_''_:8__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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice 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": 2,
    "heading": "2026-03-24 03:07:40 AREA: G",
    "published_at": "2026-03-24 03:07:40",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G__\nWZ 204/_HUMBER.\nOYVPQ_PZ \nGN_LUGPC_I_TWARDS.\n1. MET MAST 53-10.7__._02-5__ 7,)85.2.''._!2*_!_-58=3.\n_\n_:-,:3) 2+.\n!75_3.=_=X\nNNONNIII_UV_Z 1805-3.9,_$:_)0__28,$ !-4__\n1. TURBINE FOG SIGNALS INOPER\n_: \nA. D01, 53-20.1N 000-49.1E..9_1$__85$__K_E. \n2. CANCEL WZ 58_26 (GA29'_.9_+!!!___ZCZC",
    "clean_text": "ZCZC G__\nWZ 204/_HUMBER.\nOYVPQ_PZ\nGN_LUGPC_I_TWARDS.\n1. MET MAST 53-10.7__._02-5__ 7,)85.2.''._!2*_!_-58=3.\n_\n_:-,:3) 2+.\n!75_3.=_=X\nNNONNIII_UV_Z 1805-3.9,_$:_)0__28,$ !-4__\n1. TURBINE FOG SIGNALS INOPER\n_:\nA. D01, 53-20.1N 000-49.1E..9_1$__85$__K_E.\n2. CANCEL WZ 58_26 (GA29'_.9_+!!!___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": "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 fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoper",
      "Wz 204/ humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-24 03:06:46 AREA: T",
    "published_at": "2026-03-24 03:06:46",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_G\nF_ONHKONKMRHC_R_UCZDP_ \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 59_88_ 9!! -84. \n,ONNIII__ZCZC",
    "clean_text": "ZCZC_G\nF_ONHKONKMRHC_R_UCZDP_\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 59_88_ 9!! -84.\n,ONNIII__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": "station-signature-fallback",
    "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 59 88 9!! -84",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-24 03:06:21 AREA: T",
    "published_at": "2026-03-24 03:06:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZXV_FPONG_AM\n_ _TU_MO_G_S. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFIFAIR9.9__+!!!_ZCZC",
    "clean_text": "ZCZXV_FPONG_AM\n_ _TU_MO_G_S.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFIFAIR9.9__+!!!_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. 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 bawdsey site 51-59.6n 001-24.5e ofifair9.9 !!! zczc",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-24 03:05:54 AREA: G",
    "published_at": "2026-03-24 03:05:54",
    "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-03-24 03:05:20 AREA: G",
    "published_at": "2026-03-24 03:05:20",
    "area": "G",
    "message_id": "GA95",
    "text": "ZCZC GA95\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS USFH_TTAPIMQN 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA95\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS USFH_TTAPIMQN 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys usfh ttapimqn 002-09.5e.",
    "decoded_highlights": [
      "1. buoys usfh ttapimqn 002-09.5e",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 8,
    "heading": "2026-03-24 03:04:47 AREA: G",
    "published_at": "2026-03-24 03:04:47",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 00712.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 00712.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 00712.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 00712.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-24 03:03:52 AREA: G",
    "published_at": "2026-03-24 03:03:52",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 10,
    "heading": "2026-03-24 03:03:21 AREA: G",
    "published_at": "2026-03-24 03:03:21",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUOBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA_TYS_ONGONNIII_ZCZC",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUOBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA_TYS_ONGONNIII_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": [
      "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",
      "2. cancel wz 104/26 (ga tys ongonniii zczc",
      "Bessemer gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-24 03:02:59 AREA: G",
    "published_at": "2026-03-24 03:02:59",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE. \nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports an aid-to-navigation fault near 60-11.5N 001-08.6W.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n 001-08.6w sector lights unreliable",
      "Fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-03-24 03:02:32 AREA: G",
    "published_at": "2026-03-24 03:02:32",
    "area": "G",
    "message_id": "GA11",
    "text": "ZCZC GA11\nWZ 231/26 \nCANCEL WZ 224/26 (GA03) AND THIS MSG. VHF DSC SERVICE FROM DUNNET HEAD SITE, NORMAL CONDITIONS RESTORED. \nNNNN",
    "clean_text": "ZCZC GA11\nWZ 231/26\nCANCEL WZ 224/26 (GA03) AND THIS MSG. VHF DSC SERVICE FROM DUNNET HEAD SITE, NORMAL CONDITIONS RESTORED.\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": [
      "Cancel wz 224/26 (ga03) and this msg. vhf dsc service from dunnet head site, normal conditions restored"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-24 03:01:56 AREA: G",
    "published_at": "2026-03-24 03:01:56",
    "area": "G",
    "message_id": "GB99",
    "text": "ZCZC GB99\nCULLERCOATSRADIO\nGALE WARNING MONDAY 23 MARCH 2148 UTC\n\nFORTIES CROMARTY\nGALE FORCE 8 NOUM_PPYPWMJZCHD_PJHPYS_MONONGDC_LPYMHD_PJONGJZCHD_PJ_EFEM_S_M_ZYXPM\nFM_P_PXHPWMSHIII\nNNNN",
    "clean_text": "ZCZC GB99\nCULLERCOATSRADIO\nGALE WARNING MONDAY 23 MARCH 2148 UTC\n\nFORTIES CROMARTY\nGALE FORCE 8 NOUM_PPYPWMJZCHD_PJHPYS_MONONGDC_LPYMHD_PJONGJZCHD_PJ_EFEM_S_M_ZYXPM\nFM_P_PXHPWMSHIII\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",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale force 8 noum ppypwmjzchd pjhpys monongdc lpymhd pjongjzchd pj efem s m zyxpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale force 8 noum ppypwmjzchd pjhpys monongdc lpymhd pjongjzchd pj efem s m zyxpm",
      "Gale warning monday 23 march 2148 utc",
      "Cullercoatsradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-03-24 03:00:33 AREA: P",
    "published_at": "2026-03-24 03:00:33",
    "area": "P",
    "message_id": "",
    "text": "ZCZC P_FY_\nF__FDMZCHSZZ_ONG_PWMHZMJHONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0._88( :9-'5_7-4$ -_3,:6, AT 232300 /___9,9,9,_$!_$.\n!!.BHN9'0_78(1__)_$_'5 2 9! !85+496, DISSIPATING BY MIDDAY ON FRI. LOW 997 EXP BY MIDDAY ON SAT IN FAEYZPJTI_$_0 16\n__!,_, =8(8,_, N UTSIRE, S UTSIRE, FORTIES, CROMARTY, DOGGER, FISHER, GERMAN BIGHT AND FAIR ISLE, GRADUALLY MODERATING FM THE W FM EARLY ON THUMCHFSM_HPYZZOA_MHBC_MGLCHMYPHCYF_ML_II_EMBFW__MZMJHMFM_FYMFJSPONGONNIII_ZCZC",
    "clean_text": "ZCZC P_FY_\nF__FDMZCHSZZ_ONG_PWMHZMJHONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0._88( :9-'5_7-4$ -_3,:6, AT 232300 /___9,9,9,_$!_$.\n!!.BHN9'0_78(1__)_$_'5 2 9! !85+496, DISSIPATING BY MIDDAY ON FRI. LOW 997 EXP BY MIDDAY ON SAT IN FAEYZPJTI_$_0 16\n__!,_, =8(8,_, N UTSIRE, S UTSIRE, FORTIES, CROMARTY, DOGGER, FISHER, GERMAN BIGHT AND FAIR ISLE, GRADUALLY MODERATING FM THE W FM EARLY ON THUMCHFSM_HPYZZOA_MHBC_MGLCHMYPHCYF_ML_II_EMBFW__MZMJHMFM_FYMFJSPONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: !, , 8(8, , n utsire, s utsire, forties, cromarty, dogger, fisher, german bight and fair isle, gradually moderating fm the w fm early on thumchfsm hpyzzoa mhbc mglchmyphcyf ml ii embfw mzmjhmfm fymfjspongonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "!, , 8(8, , n utsire, s utsire, forties, cromarty, dogger, fisher, german bight and fair isle, gradually moderating fm the w fm early on thumchfsm hpyzzoa mhbc mglchmyphcyf ml ii embfw mzmjhmfm fymfjspongonniii zczc",
      "!!.bhn9'0 78(1 ) $ '5 2 9! !85 496, dissipating by midday on fri. low 997 exp by midday on sat in faeyzpjti $ 0 16"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-24 03:00:18 AREA: G",
    "published_at": "2026-03-24 03:00:18",
    "area": "G",
    "message_id": "GB01",
    "text": "ZCZC GB01\nGALE WARNING MONDAY 23 MARCH 2344 UTC\n\nTYNE DOGGER\nGALE NOW CEASED \nNNNN",
    "clean_text": "ZCZC GB01\nGALE WARNING MONDAY 23 MARCH 2344 UTC\n\nTYNE DOGGER\nGALE NOW CEASED\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",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning monday 23 march 2344 utc.",
    "decoded_highlights": [
      "Gale warning monday 23 march 2344 utc",
      "Gale now ceased",
      "Tyne dogger"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-24 02:58:39 AREA: F",
    "published_at": "2026-03-24 02:58:39",
    "area": "F",
    "message_id": "FA69",
    "text": "ZCZC FA69\n021059_ULC JUL\nBALTIC SEA NAV WARN 026/25\nSOUTHERN, SOUTHEASTERN, CENTRAL AND NORTHERN BALTIC, GULF Z._!'_2_.__:'.+.6!_.(7_1KB_ALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE OBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nCANCEL BALTIC SEA NAV WARN 023/25\nNNNN",
    "clean_text": "ZCZC FA69\n021059_ULC JUL\nBALTIC SEA NAV WARN 026/25\nSOUTHERN, SOUTHEASTERN, CENTRAL AND NORTHERN BALTIC, GULF Z._!'_2_.__:'.+.6!_.(7_1KB_ALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE OBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nCANCEL BALTIC SEA NAV WARN 023/25\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Gnss, ais, radar and dgps interference observed in area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gnss, ais, radar and dgps interference observed in area",
      "Mariners advised to exercise caution",
      "And be prepared for navigation impacts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-03-24 02:55:28 AREA: F",
    "published_at": "2026-03-24 02:55:28",
    "area": "F",
    "message_id": "FA88",
    "text": "ZCZC FA88\n151342 UTC _AN ONPJHZFM\nM_Y_M\n__TU_O_G_F_PYFONWCPMHZMDP_CE CONDITIONS PILOTAGE OF TRANSIT TRAFFIC THROUGH VINAMERI\nHAS BEEN SUSPENDED\nNNNN",
    "clean_text": "ZCZC FA88\n151342 UTC _AN ONPJHZFM\nM_Y_M\n__TU_O_G_F_PYFONWCPMHZMDP_CE CONDITIONS PILOTAGE OF TRANSIT TRAFFIC THROUGH VINAMERI\nHAS BEEN SUSPENDED\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Tu o g f pyfonwcpmhzmdp ce conditions pilotage of transit traffic through vinameri. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tu o g f pyfonwcpmhzmdp ce conditions pilotage of transit traffic through vinameri",
      "Has been suspended"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-24 02:50:19 AREA: F",
    "published_at": "2026-03-24 02:50:19",
    "area": "F",
    "message_id": "",
    "text": "ZCZC F_\nWEW UTC MAR\nBALTICMMPH_MY_M_99___3_3((,__(3,(3)1_)_803)-_9 '3-: LATE TUESDAY AFTERNOONC_MLZCHM_HPNB_XQIKQOOG\nELCG_YGSRILC___UU\nA_AK\nOOK__PGCP.9_9_-4\n3'59,8-, ,-= 2-4_ 52026\nGULF OF FINLAND\n250600-251400 UTC MAR\nNE OF OSOCJJING PRACTICE AREA 1A\nCENTHPM_HZ__ 0230__09,_!6__.0506/!*0*.!._6+_0_98$\n3,546 8,59 5_3 -43-\n'\n_,+!_=)3.\n$.__.\n_,$ 61\nCANCEL 251400 UHXM_YONONICF__U_\nNAXAXM\n!__,C_ YYMGCHXM_Y_N__ZZM\nM_Y_M\n_U_TU_O_G_PHYSMLSHFX_RESEARCH KIT WAS PLACED WEST FROM SRVEM_PFJCSMFM_ZJKH__B.__:9_/_,9(7_D_KDXXXHLBNGKMKRX_HZ_KO3:_,___-7589,_\n,,,,\n\n\nZCZC",
    "clean_text": "ZCZC F_\nWEW UTC MAR\nBALTICMMPH_MY_M_99___3_3((,__(3,(3)1_)_803)-_9 '3-: LATE TUESDAY AFTERNOONC_MLZCHM_HPNB_XQIKQOOG\nELCG_YGSRILC___UU\nA_AK\nOOK__PGCP.9_9_-4\n3'59,8-, ,-= 2-4_ 52026\nGULF OF FINLAND\n250600-251400 UTC MAR\nNE OF OSOCJJING PRACTICE AREA 1A\nCENTHPM_HZ__ 0230__09,_!6__.0506/!*0*.!._6+_0_98$\n3,546 8,59 5_3 -43-\n'\n_,+!_=)3.\n$.__.\n_,$ 61\nCANCEL 251400 UHXM_YONONICF__U_\nNAXAXM\n!__,C_ YYMGCHXM_Y_N__ZZM\nM_Y_M\n_U_TU_O_G_PHYSMLSHFX_RESEARCH KIT WAS PLACED WEST FROM SRVEM_PFJCSMFM_ZJKH__B.__:9_/_,9(7_D_KDXXXHLBNGKMKRX_HZ_KO3:_,___-7589,_\n,,,,\n\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ne of osocjjing practice area 1a",
      "Wew utc mar",
      "Gulf of finland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-24 02:42:48 AREA: E",
    "published_at": "2026-03-24 02:42:48",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA2_\n()_3_:_(09_*/80O_PANIEL BUZEM\nH_P_Q_EE_PEJZY\nMUW UNLIT2_:!!6!!_:_++++++++--------_*_!_\n777\n__\nZCZC",
    "clean_text": "ZCZC EA2_\n()_3_:_(09_*/80O_PANIEL BUZEM\nH_P_Q_EE_PEJZY\nMUW UNLIT2_:!!6!!_:_++++++++--------_*_!_\n777\n__\nZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. 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": 25,
    "heading": "2026-03-24 02:42:07 AREA: E",
    "published_at": "2026-03-24 02:42:07",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\n_QOWXWY \nGSCWE_\nLAVGY=7_85 _79_1-23.0N 003-10.8W UNLIT. \n,.9,_\n\n____+__\n-\n21_+!$__+ 18_ \nUF__H\nQ_0\n66___)1__T_ 50-39.7N \n_ _P\nUC$18\n SIGNAL INOPERATM \nNNNN",
    "clean_text": "ZCZC EA27\n_QOWXWY\nGSCWE_\nLAVGY=7_85 _79_1-23.0N 003-10.8W UNLIT.\n,.9,_\n\n____+__\n-\n21_+!$__+ 18_\nUF__H\nQ_0\n66___)1__T_ 50-39.7N\n_ _P\nUC$18\nSIGNAL INOPERATM\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: Lavgy 7 85 79 1-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavgy 7 85 79 1-23.0n 003-10.8w unlit",
      "Signal inoperatm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-24 02:41:14 AREA: E",
    "published_at": "2026-03-24 02:41:14",
    "area": "E",
    "message_id": "EB50",
    "text": "ZCZC EB50\nNITONRADIO\nGALE WARNING MONDAY 23 MARCH 2148 UTC\nK\nF\nZ\nF\nZ\nF_Z\n__Z_ORTLAND_KMJKOUTH\nSOUTC_YLXERLY GALEA__F___PXHPW_JK__EZ_\n\nA__E_OUOU EA40\nWZ _XWYMO_G_MRCC DOVER. \n/_!49. _9_5__*____*8:'__N 001-24./_61_88_+! 1_0\n_\n9\n__7ZCZC",
    "clean_text": "ZCZC EB50\nNITONRADIO\nGALE WARNING MONDAY 23 MARCH 2148 UTC\nK\nF\nZ\nF\nZ\nF_Z\n__Z_ORTLAND_KMJKOUTH\nSOUTC_YLXERLY GALEA__F___PXHPW_JK__EZ_\n\nA__E_OUOU EA40\nWZ _XWYMO_G_MRCC DOVER.\n/_!49. _9_5__*____*8:'__N 001-24./_61_88_+! 1_0\n_\n9\n__7ZCZC",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NITON"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - English Channel and western approaches. Readable text says: Gale warning monday 23 march 2148 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning monday 23 march 2148 utc",
      "Soutc ylxerly galea f pxhpw jk ez",
      "Nitonradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-24 02:40:18 AREA: E",
    "published_at": "2026-03-24 02:40:18",
    "area": "E",
    "message_id": "EE65",
    "text": "ZCZC EE65\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 232300 UTC\n\n\nHIGH 1033 EXP BY MIDDAY ON THU JUST W OF FITZROY, DISSIPATING BY MIDDAY ON FRI. LOW 997 EXP BY MIDDAY ON SAT IN FAEROES. STRG WINDS EXP THROUGHOUT MOST OF THE PERIOD ACROSS MOST OF THE AREAS\nNNNN",
    "clean_text": "ZCZC EE65\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 232300 UTC\n\nHIGH 1033 EXP BY MIDDAY ON THU JUST W OF FITZROY, DISSIPATING BY MIDDAY ON FRI. LOW 997 EXP BY MIDDAY ON SAT IN FAEROES. STRG WINDS EXP THROUGHOUT MOST OF THE PERIOD ACROSS MOST OF THE AREAS\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 232300 utc",
      "High 1033 exp by midday on thu just w of fitzroy, dissipating by midday on fri. low 997 exp by midday on sat in faeroes. strg winds exp throughout most of the period across most of the areas",
      "Extended outlook"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-24 02:34:34 AREA: D",
    "published_at": "2026-03-24 02:34:34",
    "area": "D",
    "message_id": "DA45",
    "text": "ZCZC DA45\n0_1143 O\n,_( 4-$89\n,-=53/ ,/W NR: 0018/26\n\nTR_ILVOCULX_\nMZ_E_XYUMW_\n__B_T\nQ___EXA__\n!*_(1_\n__, -$=8,3$/_\n\nNRN_\n\n__QWW___WQZ_C_C JAM 26\nISTANBUL TURK _A_IO\nNAV__X N/W NR:019/ )8__9 _796\n8, 09'8589, 40 19.10__ _-589,\n\n:-7589, -$=8'3$\n\n,,,,\n_''___7(*_3_-_!_+:+: $-47\n08148 UTCNJA_ ._*__\n!+_'___21:*-2!+4_,_0_.___'_/_!___2___ZCZC",
    "clean_text": "ZCZC DA45\n0_1143 O\n,_( 4-$89\n,-=53/ ,/W NR: 0018/26\n\nTR_ILVOCULX_\nMZ_E_XYUMW_\n__B_T\nQ___EXA__\n!*_(1_\n__, -$=8,3$/_\n\nNRN_\n\n__QWW___WQZ_C_C JAM 26\nISTANBUL TURK _A_IO\nNAV__X N/W NR:019/ )8__9 _796\n8, 09'8589, 40 19.10__ _-589,\n\n:-7589, -$=8'3$\n\n,,,,\n_''___7(*_3_-_!_+:+: $-47\n08148 UTCNJA_ ._*__\n!+_'___21:*-2!+4_,_0_.___'_/_!___2___ZCZC",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code D. Readable text says: Istanbul turk a io. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Istanbul turk a io"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-24 02:31:10 AREA: D",
    "published_at": "2026-03-24 02:31:10",
    "area": "D",
    "message_id": "DE09",
    "text": "ZCZC DE09\nFAROE ISLANDS\n232155UTC MAR 26\nFAROESE WEATHER BULLETIN FM DMI ISSUED AT 2130 UTC\n\nWEATHER SUMMARY\nTHERE IS A GALE WARNING FOR YTRI, MUNK__G:__+_.2.!_0'2.6!2_09__2 043''743 '6'53., 964 HPA, JUST S OF ICELAND MOVES TO THE NE, AND AMJJZ_FHPWM_YZHSMAZPM_FHDMJZ_PMUFWMWM_YPXF_FHHFZMZ_PYMHDPM_HPYMBZ_PJM_CYHDPYMHZMHDPM_AFTERWARDS, THERE WILL BE AN UNSTABLE FLOW FM THE W AND SW WITH SHWRS - TOMORROW EVENING FM THE NW AND N WITH WINTRY SHWRS\n\nFORECASTS VALID UNTIL TUESDAY EVENING AT 24 UTC ISSUED AT 21:30 UTC (WIND FORCE IN M_S)\n\nYTRI\nGALE FM SW, 18 TO 23.=T__IGHT, AND TOMORROW MORNING, GALE FM W, 1+.__+._76_.__+_+6_+_.__6++_.__'_.__.7\n. 6.__+._ +_.__+_+6_+_.0\n0__NW, 10 TO 15. MOD TO GOOD VIS\n\nMUNK\nGALE FM SW, 17 TO 22. TZN__N AND TOMORROW MORNING, GALE BETWEEN SMW__QO TO 24. TOMZY_Z_M_06++_.__'_.__.7\n_ _.__+.\n(:+.)_+_+6_+_.0\nGLEOHEK_NO_LBKNLBMBH_IM MOD TO GOOD VIS\n\nFUGLOY\nGALE FM S, 16 TO 21. TONIGHT, AND LZOORROW MORNING, GALE FM SW, 16 TO 21. TOMORROW AFTERNOON, GALE FM W, 16 TO 21. TOMORROW EVENING, GALE FM NW, 14 TO 19. MOD TO GOZWM_FJONONF_PSWMYFW_PON_S_M_, 15 TO 20. TOMORROW MORNING, GALE FM W, 15 TO 20. TOMORROW AFTERNOON AND EVENING, GALE FM N, 15 TO 20. MOD TO GOOD VIS\n\nNNNN",
    "clean_text": "ZCZC DE09\nFAROE ISLANDS\n232155UTC MAR 26\nFAROESE WEATHER BULLETIN FM DMI ISSUED AT 2130 UTC\n\nWEATHER SUMMARY\nTHERE IS A GALE WARNING FOR YTRI, MUNK__G:__+_.2.!_0'2.6!2_09__2 043''743 '6'53., 964 HPA, JUST S OF ICELAND MOVES TO THE NE, AND AMJJZ_FHPWM_YZHSMAZPM_FHDMJZ_PMUFWMWM_YPXF_FHHFZMZ_PYMHDPM_HPYMBZ_PJM_CYHDPYMHZMHDPM_AFTERWARDS, THERE WILL BE AN UNSTABLE FLOW FM THE W AND SW WITH SHWRS - TOMORROW EVENING FM THE NW AND N WITH WINTRY SHWRS\n\nFORECASTS VALID UNTIL TUESDAY EVENING AT 24 UTC ISSUED AT 21:30 UTC (WIND FORCE IN M_S)\n\nYTRI\nGALE FM SW, 18 TO 23.=T__IGHT, AND TOMORROW MORNING, GALE FM W, 1+.__+._76_.__+_+6_+_.__6++_.__'_.__.7\n. 6.__+._ +_.__+_+6_+_.0\n0__NW, 10 TO 15. MOD TO GOOD VIS\n\nMUNK\nGALE FM SW, 17 TO 22. TZN__N AND TOMORROW MORNING, GALE BETWEEN SMW__QO TO 24. TOMZY_Z_M_06++_.__'_.__.7\n_ _.__+.\n(:+.)_+_+6_+_.0\nGLEOHEK_NO_LBKNLBMBH_IM MOD TO GOOD VIS\n\nFUGLOY\nGALE FM S, 16 TO 21. TONIGHT, AND LZOORROW MORNING, GALE FM SW, 16 TO 21. TOMORROW AFTERNOON, GALE FM W, 16 TO 21. TOMORROW EVENING, GALE FM NW, 14 TO 19. MOD TO GOZWM_FJONONF_PSWMYFW_PON_S_M_, 15 TO 20. TOMORROW MORNING, GALE FM W, 15 TO 20. TOMORROW AFTERNOON AND EVENING, GALE FM N, 15 TO 20. MOD TO GOOD 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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "There is a gale warning for ytri, munk g: .2.! 0'2.6!2 09 2 043''743 '6'53., 964 hpa, just s of iceland moves to the ne, and amjjz fhpwm yzhsmazpm fhdmjz pmufwmwm ypxf fhhfzmz pymhdpm hpymbz pjm cyhdpymhzmhdpm afterwards, there will be an unstable flow fm the w and sw with shwrs - tomorrow evening fm the nw and n with wintry shwrs",
      "Gale fm sw, 18 to 23. t ight, and tomorrow morning, gale fm w, 1 . . 76 . 6 . 6 . ' . .7",
      "Gale fm sw, 17 to 22. tzn n and tomorrow morning, gale between smw qo to 24. tomzy z m 06 . ' . .7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-24 02:30:38 AREA: D",
    "published_at": "2026-03-24 02:30:38",
    "area": "D",
    "message_id": "DB15",
    "text": "ZCZC DB15\nFAROE ISLANDS\n2_8UTC MA_Y\nGALE WNG. NO. 268 FM FMO ISSUED AT 2130UTC\n\nYTRI: W 24 M/S\nMUNK: SW 24\nFUGLOY: S 21 \nICELAND RIDGE: W 21\nNNNN",
    "clean_text": "ZCZC DB15\nFAROE ISLANDS\n2_8UTC MA_Y\nGALE WNG. NO. 268 FM FMO ISSUED AT 2130UTC\n\nYTRI: W 24 M/S\nMUNK: SW 24\nFUGLOY: S 21\nICELAND RIDGE: W 21\nNNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code D. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale wng. no. 268 fm fmo issued at 2130utc",
      "Iceland ridge: w 21",
      "Faroe islands"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-24 02:08:51 AREA: G",
    "published_at": "2026-03-24 02:08:51",
    "area": "G",
    "message_id": "GB01",
    "text": "ZCZC GB01\nGALE WARNING MOD_W P___X_H 2344 UTC\nHTYNE DOGGER\nGALE NOW CEASED \nNNNN",
    "clean_text": "ZCZC GB01\nGALE WARNING MOD_W P___X_H 2344 UTC\nHTYNE DOGGER\nGALE NOW CEASED\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",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning mod w p x h 2344 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning mod w p x h 2344 utc",
      "Gale now ceased",
      "Htyne dogger"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-24 02:08:06 AREA: A",
    "published_at": "2026-03-24 02:08:06",
    "area": "A",
    "message_id": "AA95",
    "text": "ZCZC AA95\nAVURNAV BR*9._+/5__9,__0:._._'6_0.)0''0.!$09!*P__SMZ_PYHFZJON\n_SCIENTIFIC SURVEY\n IN VICINITY TO __PMJDFM_PZVZ_P_M\nFS_EQUESTED A RESTRICTED AREA (ANCHORAGE, DIVING, NAVIGATION AND FISHING) WITH_ZCZC",
    "clean_text": "ZCZC AA95\nAVURNAV BR*9._+/5__9,__0:._._'6_0.)0''0.!$09!*P__SMZ_PYHFZJON\n_SCIENTIFIC SURVEY\nIN VICINITY TO __PMJDFM_PZVZ_P_M\nFS_EQUESTED A RESTRICTED AREA (ANCHORAGE, DIVING, NAVIGATION AND FISHING) WITH_ZCZC",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text points to a scientific survey area and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fs equested a restricted area (anchorage, diving, navigation and fishing) with zczc",
      "Scientific survey"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-24 02:07:16 AREA: A",
    "published_at": "2026-03-24 02:07:16",
    "area": "A",
    "message_id": "AA03",
    "text": "ZCZC AA03\n_-=74,-= _43'5 105/26\nCANTABRICO - CASQUETS - FINISTERRE - IROISE - OUESSANT - PAZENN - ROCHEBONNE - SOLE - YEU\nIN-FORCE OULLETIN\n1. AVUR__MLYPJHMFM_ZY_PMHMP F _HMG_\n_M_Y_\n__XO MEYTU_M_F_ QPPXWYN QPWXWYN Q_ETU_B_ YTU_MGWMHDXJMBJ__N\n_CANCEL AVURNAV BREST 91/26NNNN",
    "clean_text": "ZCZC AA03\n_-=74,-= _43'5 105/26\nCANTABRICO - CASQUETS - FINISTERRE - IROISE - OUESSANT - PAZENN - ROCHEBONNE - SOLE - YEU\nIN-FORCE OULLETIN\n1. AVUR__MLYPJHMFM_ZY_PMHMP F _HMG_\n_M_Y_\n__XO MEYTU_M_F_ QPPXWYN QPWXWYN Q_ETU_B_ YTU_MGWMHDXJMBJ__N\n_CANCEL AVURNAV BREST 91/26NNNN",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: Cantabrico - casquets - finisterre - iroise - ouessant - pazenn - rochebonne - sole - yeu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cantabrico - casquets - finisterre - iroise - ouessant - pazenn - rochebonne - sole - yeu",
      "In-force oulletin",
      "Cancel avurnav brest 91/26nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-24 02:05:56 AREA: A",
    "published_at": "2026-03-24 02:05:56",
    "area": "A",
    "message_id": "AA04",
    "text": "ZCZC AA04\nAVURNAV BREST 106/26\nIROISE KA YEU - ROCHEBONNE\nSPECIAL OPERAT_OMS\n_SEA TFISJ_N_YZBM\nUD_GBY_\n_ 30 MAY 26\nMETEOROLOGICAL MEASUREMENTS CARRIED OUT BY AUTONOMOUS SAILING DRONE, C-STAR-:__:_343 285_ .-,37=34'\n\n)8,3 *98,8,_ \n5_7-20.51N 004-31.79W, \n48-07.60N 005-11.65W, \n48-05.11N 005-18.99W, \n46-59.99N 004-49.05W, \n45-13.60N 005-13.69W, \n45-13.94N 004-45.76W, \n47-30.17N 004-28.42W, \n48-06.31N 005-15.38W.\n8_,-7_99_9_\n_'1-__.18WNNNN",
    "clean_text": "ZCZC AA04\nAVURNAV BREST 106/26\nIROISE KA YEU - ROCHEBONNE\nSPECIAL OPERAT_OMS\n_SEA TFISJ_N_YZBM\nUD_GBY_\n_ 30 MAY 26\nMETEOROLOGICAL MEASUREMENTS CARRIED OUT BY AUTONOMOUS SAILING DRONE, C-STAR-:__:_343 285_ .-,37=34'\n\n)8,3 *98,8,_\n5_7-20.51N 004-31.79W,\n48-07.60N 005-11.65W,\n48-05.11N 005-18.99W,\n46-59.99N 004-49.05W,\n45-13.60N 005-13.69W,\n45-13.94N 004-45.76W,\n47-30.17N 004-28.42W,\n48-06.31N 005-15.38W.\n8_,-7_99_9_\n_'1-__.18WNNNN",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: Meteorological measurements carried out by autonomous sailing drone, c-star-: : 343 285 .-,37 34'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Meteorological measurements carried out by autonomous sailing drone, c-star-: : 343 285 .-,37 34'",
      "Avurnav brest 106/26",
      "Iroise ka yeu - rochebonne"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-24 01:55:25 AREA: W",
    "published_at": "2026-03-24 01:55:25",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA_5\n26 6M_K_XM_PL_\n_ROT_ZGH_M_YF_MJHY_DM\nCFONGZFWWSPM_YHMZ._*FMJPON\n_NAVAL EXERCISES 25 FEB TO 25 MAR IN AREAVPORARILY\nDANGTROU TO NAV___ION 42-53-10N 04__870__!_09_,\n6__,6(0____-10E __)_0_,9,3(:_:(_)93/:3_(___. CANCEL THIS MESSAOE 26 MAR=\n_\nNNNN",
    "clean_text": "ZCZC WA_5\n26 6M_K_XM_PL_\n_ROT_ZGH_M_YF_MJHY_DM\nCFONGZFWWSPM_YHMZ._*FMJPON\n_NAVAL EXERCISES 25 FEB TO 25 MAR IN AREAVPORARILY\nDANGTROU TO NAV___ION 42-53-10N 04__870__!_09_,\n6__,6(0____-10E __)_0_,9,3(:_:(_)93/:3_(___. CANCEL THIS MESSAOE 26 MAR=\n_\nNNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code W. Readable text says: Naval exercises 25 feb to 25 mar in areavporarily. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Naval exercises 25 feb to 25 mar in areavporarily",
      "Cfongzfwwspm yhmz. fmjpon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-24 01:40:11 AREA: W",
    "published_at": "2026-03-24 01:40:11",
    "area": "W",
    "message_id": "WE64",
    "text": "ZCZC WE64\nNW OF METAREA 3 BULLETIN\nMETEO-FRANCE\nMON 23 MAR 2026 3_\n 521 375:\n\n28!1 : NO WARNING.\n\n\n2 : G,34'.*_+JFJ_MG_Z__AT 12 UTC\nWEVM_YWFPHMZ._60**:61._ _ _.__+.8 _\nMGZ_PDBSKQGBH_ GRADUALLY\n1020 TO 1025 ON TUESDAY.\n\n\n\n\n3 : FCST TO WED 25 AT 00 UTC\n\nEAST OF CABRERA.\nN OR NE 3 OR 4, BACK N 1 TO 3 AT MIDDAY, AT TIMES 4, THEN VRL_N_SZX_E AT END.\nSMOOTH OR SLGT, TEMPO MOD IN FAR NW AT FIRST.\nMOD MIF_ICZ_PM_D_YJMHM_FY_H_\nBALEARES_\n_N QWN__._6._)_,2 8, ,2 8, '3:9,45 9! ,8__5, THEN SW 3 OR 4\nEVERYWHER __MOFW__\nMGHMHF_PJMI\nMTLI_LGT OR MOD, DECR SMOOTH OR SLGT IN LATE NIGHT.\n\nMINORQUE.\n_ OR NE 3 OR 4, BACK N OR NW IN FIRST PART HF _IGH\n, THE_ WCIN L_TE\nAFTERNOON, _OMES _MGFM_MHMPWOTH OR SLGT IN LATE NI_HTWH\n\nLION.\nNNOR NW 4 OR 5, DECR 3 OR 4 IN MORNING, THEN BACK SW IN AFTERNOON, AT\nTIMES 5 AT END.\n_'.995_ 94 ')_5.\n_PROVE_CEQC\nIN_W___CQ__ R IN EXTREM__W,\n_HEN BACU W 3 $___4\nE_J_E_ W OR SW AT END.\nSMOOTH OR SLGT, DECR SMOOTH IN MORNING\n\nSARDAIGNE.\nN 3__94 =4, __-:( ,2 2 TO 4 AT MIDDAY.\nSMOOTH O_U__\nFCV_IS IN SHWRS IN S, CLARING IN LATE NFP_O\nDDALENA, ELBE.\n/, 8,:4 4 ORN_\nM_T 2 TO 4_IN N OF ELBE, BACK NW AT MIDDAY.\n/'.995_ 94 ')_5 9=34 3)_3, _N_NL_L\nO\nLENA, OCNL MOD IN\nDAYOIME.\n_+_206_,8__5.\n9\n,\n___, 53,_____=_$6_____+:+: 2*_78\n$6__40 __NKVW_KF_\nEJQ_ CASP_AN SEA\n1.8WNAVAL EXERCIF_V__C__+.\n0:/_+.\n!.60*.__0N 047-$7.!_- (4_-26.0N 047-47.6_47--76E 43-17.0N 047-47.6E \n43-1_.0N 04__04.__1._60_88_3_:_3-/__+_43-35.8N 048-_6:__3 43-18.0N 048-_6.-E\nD_8 43-10.6N !__\n_PG\nM_YP CDPG\n3*_HD_GPMON_ 048-26.4A _3_::13_ZNBBOB_IBENK/3)93_:_NBENCGA__LO*_:_43-09.9N 048-13.1E 43-:__-*9 =_48-13.1E\n2. CU__WZZCZC",
    "clean_text": "ZCZC WE64\nNW OF METAREA 3 BULLETIN\nMETEO-FRANCE\nMON 23 MAR 2026 3_\n521 375:\n\n28!1 : NO WARNING.\n\n2 : G,34'.*_+JFJ_MG_Z__AT 12 UTC\nWEVM_YWFPHMZ._60**:61._ _ _.__+.8 _\nMGZ_PDBSKQGBH_ GRADUALLY\n1020 TO 1025 ON TUESDAY.\n\n3 : FCST TO WED 25 AT 00 UTC\n\nEAST OF CABRERA.\nN OR NE 3 OR 4, BACK N 1 TO 3 AT MIDDAY, AT TIMES 4, THEN VRL_N_SZX_E AT END.\nSMOOTH OR SLGT, TEMPO MOD IN FAR NW AT FIRST.\nMOD MIF_ICZ_PM_D_YJMHM_FY_H_\nBALEARES_\n_N QWN__._6._)_,2 8, ,2 8, '3:9,45 9! ,8__5, THEN SW 3 OR 4\nEVERYWHER __MOFW__\nMGHMHF_PJMI\nMTLI_LGT OR MOD, DECR SMOOTH OR SLGT IN LATE NIGHT.\n\nMINORQUE.\n_ OR NE 3 OR 4, BACK N OR NW IN FIRST PART HF _IGH\n, THE_ WCIN L_TE\nAFTERNOON, _OMES _MGFM_MHMPWOTH OR SLGT IN LATE NI_HTWH\n\nLION.\nNNOR NW 4 OR 5, DECR 3 OR 4 IN MORNING, THEN BACK SW IN AFTERNOON, AT\nTIMES 5 AT END.\n_'.995_ 94 ')_5.\n_PROVE_CEQC\nIN_W___CQ__ R IN EXTREM__W,\n_HEN BACU W 3 $___4\nE_J_E_ W OR SW AT END.\nSMOOTH OR SLGT, DECR SMOOTH IN MORNING\n\nSARDAIGNE.\nN 3__94 =4, __-:( ,2 2 TO 4 AT MIDDAY.\nSMOOTH O_U__\nFCV_IS IN SHWRS IN S, CLARING IN LATE NFP_O\nDDALENA, ELBE.\n/, 8,:4 4 ORN_\nM_T 2 TO 4_IN N OF ELBE, BACK NW AT MIDDAY.\n/'.995_ 94 ')_5 9=34 3)_3, _N_NL_L\nO\nLENA, OCNL MOD IN\nDAYOIME.\n_+_206_,8__5.\n9\n,\n___, 53,_____=_$6_____+:+: 2*_78\n$6__40 __NKVW_KF_\nEJQ_ CASP_AN SEA\n1.8WNAVAL EXERCIF_V__C__+.\n0:/_+.\n!.60*.__0N 047-$7.!_- (4_-26.0N 047-47.6_47--76E 43-17.0N 047-47.6E\n43-1_.0N 04__04.__1._60_88_3_:_3-/__+_43-35.8N 048-_6:__3 43-18.0N 048-_6.-E\nD_8 43-10.6N !__\n_PG\nM_YP CDPG\n3*_HD_GPMON_ 048-26.4A _3_::13_ZNBBOB_IBENK/3)93_:_NBENCGA__LO*_:_43-09.9N 048-13.1E 43-:__-*9 =_48-13.1E\n2. CU__WZZCZC",
    "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": [
      "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: 28!1 : no warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "28!1 : no warning",
      "N or ne 3 or 4, back n 1 to 3 at midday, at times 4, then vrl n szx e at end",
      "Smooth or slgt, tempo mod in far nw at first"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-24 01:37:39 AREA: V",
    "published_at": "2026-03-24 01:37:39",
    "area": "V",
    "message_id": "VA49",
    "text": "ZCZC VA49\n232330 UTC MAR 26\nSELLIA MAYFMYWFZONONJPSSFM_YFMYWFZM_N\nIONIO SEA\nENVIROMENTAL BASELINE OPERATION WILL BE\nCARRIED OUT LEM_PJJPSMP_ZMZP_FROM 15 MAR 26 UNTIL FURTHER NOTICE\nIN THE AREA BOUNDED BY:\n39-49.68N 018-55.08E\n39-35.10N 018-55.22E\n_PZYZ_CCGM\n_PPMPPE\n39-35.23N 019-00.00E\nWIDE BERTH REQUESTED\nNNNN",
    "clean_text": "ZCZC VA49\n232330 UTC MAR 26\nSELLIA MAYFMYWFZONONJPSSFM_YFMYWFZM_N\nIONIO SEA\nENVIROMENTAL BASELINE OPERATION WILL BE\nCARRIED OUT LEM_PJJPSMP_ZMZP_FROM 15 MAR 26 UNTIL FURTHER NOTICE\nIN THE AREA BOUNDED BY:\n39-49.68N 018-55.08E\n39-35.10N 018-55.22E\n_PZYZ_CCGM\n_PPMPPE\n39-35.23N 019-00.00E\nWIDE BERTH REQUESTED\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Carried out lem pjjpsmp zmzp from 15 mar 26 until further notice",
      "Sellia mayfmywfzononjpssfm yfmywfzm n",
      "Ionio sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-24 01:35:46 AREA: V",
    "published_at": "2026-03-24 01:35:46",
    "area": "V",
    "message_id": "VA48",
    "text": "ZCZC VA48\n232330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING NR.126/26 MAR 23 STOP\nSTRAIT OF MESSINA\nUNTIL APRIL 30TH, 2026, M/N FUGRO ARCTIC (PDNA - IMO 85214'___+6_,:_6+.!_'_.*\n__\n__WILL CARRY OUT GEOPHYSICAL SURVEYS WITH MULTI\nBEAM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURISDICTION\nOF MESSINA PORT AUTHORITY AND IN THE STRAIT OF MESSINA, AND THE\nSTRETCHT OF SEA BETWEEN THE FOLLOWING POINT OF GEOGRAPHICAL\nCOORDINATES:\n38 17 02.0827N 015 28 44.3080E,\n38 19 03.6781N 015 31 52.1931E.\nVESSELS IN TRANSIT BEWARE AND KEEP A SAFETY DISTANCE NOT LESS THAN\n300 MT FROM THE ABOVE MENTIONED UNITS WITH DIFFICULT MANEUVERABILITY.\nMARISICILIA COSTAVURNAV NR. 118/26 MAR 12 IS CANCELLED\n\nNNNN",
    "clean_text": "ZCZC VA48\n232330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING NR.126/26 MAR 23 STOP\nSTRAIT OF MESSINA\nUNTIL APRIL 30TH, 2026, M/N FUGRO ARCTIC (PDNA - IMO 85214'___+6_,:_6+.!_'_.*\n__\n__WILL CARRY OUT GEOPHYSICAL SURVEYS WITH MULTI\nBEAM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURISDICTION\nOF MESSINA PORT AUTHORITY AND IN THE STRAIT OF MESSINA, AND THE\nSTRETCHT OF SEA BETWEEN THE FOLLOWING POINT OF GEOGRAPHICAL\nCOORDINATES:\n38 17 02.0827N 015 28 44.3080E,\n38 19 03.6781N 015 31 52.1931E.\nVESSELS IN TRANSIT BEWARE AND KEEP A SAFETY DISTANCE NOT LESS THAN\n300 MT FROM THE ABOVE MENTIONED UNITS WITH DIFFICULT MANEUVERABILITY.\nMARISICILIA COSTAVURNAV NR. 118/26 MAR 12 IS CANCELLED\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: Will carry out geophysical surveys with multi.",
    "decoded_highlights": [
      "Will carry out geophysical surveys with multi",
      "Coastal warning nr.126/26 mar 23 stop",
      "Beam echo sounders along the ionian coasts within the jurisdiction"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-24 01:34:12 AREA: V",
    "published_at": "2026-03-24 01:34:12",
    "area": "V",
    "message_id": "VA47",
    "text": "ZCZC VA47\n232330 UTC MAR 26\nSELLFAMZYFMYWFZONON_ZJHSM_YFM\n _TU__G0)_KDO\nHFZ_SMMONGZYHDPYMFZFMJPMMMHYHZMONW_JM\n_UM_MYMHMZM M  M UM EM _M G_MABKNBKEBKDOKPBCMO_(7_X_AR FROM 08 00LT TO 16 30LT WILL BE CARRIED OUT MILITARY\nACTIVITIES WITH SMALL WEAPONS, IN THE SEA AREA IN FRONT OF SAN VITO\nCAPE FIRING RANGE:\nA    40 24'13 N   17 13'49 EMMLMMMM\nY__UJPMGMMM_QQSEP E \nC    40 21'42 N   17 12'42 E  D    40 21'32 N   17 14'30 E \nE    40 22'00 N   17 16'00 E  F    40 24'05 N   17 14'10 E \nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED \n\nNNNN",
    "clean_text": "ZCZC VA47\n232330 UTC MAR 26\nSELLFAMZYFMYWFZONON_ZJHSM_YFM\n_TU__G0)_KDO\nHFZ_SMMONGZYHDPYMFZFMJPMMMHYHZMONW_JM\n_UM_MYMHMZM M M UM EM _M G_MABKNBKEBKDOKPBCMO_(7_X_AR FROM 08 00LT TO 16 30LT WILL BE CARRIED OUT MILITARY\nACTIVITIES WITH SMALL WEAPONS, IN THE SEA AREA IN FRONT OF SAN VITO\nCAPE FIRING RANGE:\nA 40 24'13 N 17 13'49 EMMLMMMM\nY__UJPMGMMM_QQSEP E\nC 40 21'42 N 17 12'42 E D 40 21'32 N 17 14'30 E\nE 40 22'00 N 17 16'00 E F 40 24'05 N 17 14'10 E\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED\n\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Um mymhmzm m m um em m g mabknbkebkdokpbcmo (7 x ar from 08 00lt to 16 30lt will be carried out military",
      "Activities with small weapons, in the sea area in front of san vito"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-24 01:32:58 AREA: V",
    "published_at": "2026-03-24 01:32:58",
    "area": "V",
    "message_id": "VA45",
    "text": "ZCZC VA45\n232330 UTC MAR 26\nSELLIA MARINA RADIO\nN_ZJHSM_YFM_F_T_EB 10  6 REPETITION    \nSETTENTRIONAL IONIAN SEA   TARANTO GULF.\nFROM 25 FEB TO 30 APR 2026, POLISERVIZI THROUGH THE KINETIC,\nMACISTONE, CALA AZZURRA UNITS, WILL CARRY OUT ENOTRIA OCEANOGRAPHIC\nCAMPAIGN IN POSITITON:\nLAT 38 22.152 N  LON_QY TWMEYW E RADIUS 1 MILE\nALL UNITS IN TRANSIT MUST PAY MAXIMUM CAUTION AND MAINTAIN A SAFE\nDISTANCE OF 1 MILE FROM UNITS.\n\nNNNN",
    "clean_text": "ZCZC VA45\n232330 UTC MAR 26\nSELLIA MARINA RADIO\nN_ZJHSM_YFM_F_T_EB 10 6 REPETITION\nSETTENTRIONAL IONIAN SEA TARANTO GULF.\nFROM 25 FEB TO 30 APR 2026, POLISERVIZI THROUGH THE KINETIC,\nMACISTONE, CALA AZZURRA UNITS, WILL CARRY OUT ENOTRIA OCEANOGRAPHIC\nCAMPAIGN IN POSITITON:\nLAT 38 22.152 N LON_QY TWMEYW E RADIUS 1 MILE\nALL UNITS IN TRANSIT MUST PAY MAXIMUM CAUTION AND MAINTAIN A SAFE\nDISTANCE OF 1 MILE FROM UNITS.\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: From 25 feb to 30 apr 2026, poliservizi through the kinetic.",
    "decoded_highlights": [
      "From 25 feb to 30 apr 2026, poliservizi through the kinetic",
      "Macistone, cala azzurra units, will carry out enotria oceanographic",
      "Lat 38 22.152 n lon qy twmeyw e radius 1 mile"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-24 01:30:18 AREA: V",
    "published_at": "2026-03-24 01:30:18",
    "area": "V",
    "message_id": "VA",
    "text": "ZCZC VA\nOA\n__\nA_\nMG_HXM_K_HT-SMOKE COLOUR AND SURFACE\nACTIVITITE SIGNALS IN THE ZONE BOUNDED BY TH_C_OIOWIN_ POINTS:\nTANGO 833 ALFA ZONE:\nA. LAT. 40 16'30'' N   LONGLO\nPQU ES E\nB. LAT. 40 21'45'' N   LONG. 017 16'20'' E\nC. LAT. 40 24'05'' N   LONG. 017 14'10'' E\nD. LAT. 40 24'13'' N   LONG. 017 13'49'' E\nE. LAT. 40 24'30'' N   LONG. 017 12'15'' E\nF. LAT. 40 17'00'' _...'+___ C_ UJJJMGPON_LAT. 40 17'00'' N   LONG. 017 15'00'' E\nH. LAT. 40 10'00'' N   LONG. 017 30'00'' E\nIN THE STRETCH OF WATER INDICATED ABOVE, ALL NAVAL UNITS WILL HAVE\nTO PAY ATTENTION AND AVOID HINDERING THE EXERCISE.\n\nNNNN",
    "clean_text": "ZCZC VA\nOA\n__\nA_\nMG_HXM_K_HT-SMOKE COLOUR AND SURFACE\nACTIVITITE SIGNALS IN THE ZONE BOUNDED BY TH_C_OIOWIN_ POINTS:\nTANGO 833 ALFA ZONE:\nA. LAT. 40 16'30'' N LONGLO\nPQU ES E\nB. LAT. 40 21'45'' N LONG. 017 16'20'' E\nC. LAT. 40 24'05'' N LONG. 017 14'10'' E\nD. LAT. 40 24'13'' N LONG. 017 13'49'' E\nE. LAT. 40 24'30'' N LONG. 017 12'15'' E\nF. LAT. 40 17'00'' _...'+___ C_ UJJJMGPON_LAT. 40 17'00'' N LONG. 017 15'00'' E\nH. LAT. 40 10'00'' N LONG. 017 30'00'' E\nIN THE STRETCH OF WATER INDICATED ABOVE, ALL NAVAL UNITS WILL HAVE\nTO PAY ATTENTION AND AVOID HINDERING THE EXERCISE.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: To pay attention and avoid hindering the exercise.",
    "decoded_highlights": [
      "To pay attention and avoid hindering the exercise",
      "Activitite signals in the zone bounded by th c oiowin points",
      "In the stretch of water indicated above, all naval units will have"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-24 01:29:27 AREA: Q",
    "published_at": "2026-03-24 01:29:27",
    "area": "Q",
    "message_id": "QB35",
    "text": "ZCZC QB35\nMRSC MALIN EJOT_\n__L  WARNINGS \nNTIL 25/2X_CEPN_U_ NIGHT O__OASTAL WATERS FROM HOWTH HEAD TO VALENTIA TO BLOODY FORELAND AN_AK\n\n_\n_UUU\n\n\n_\nZCZC",
    "clean_text": "ZCZC QB35\nMRSC MALIN EJOT_\n__L WARNINGS\nNTIL 25/2X_CEPN_U_ NIGHT O__OASTAL WATERS FROM HOWTH HEAD TO VALENTIA TO BLOODY FORELAND AN_AK\n\n_\n_UUU\n\n_\nZCZC",
    "resolved_station_name": "Valentia",
    "resolved_country": "Ireland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west approaches to Ireland",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "VALENTIA"
    ],
    "display_region_heading": "Ireland - South-west approaches to Ireland",
    "display_region_label": "Valentia, Ireland",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Ireland - South-west approaches to Ireland. Readable text says: L warnings. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "L warnings",
      "Ntil 25/2x cepn u night o oastal waters from howth head to valentia to bloody foreland an ak",
      "Mrsc malin ejot"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-24 01:26:06 AREA: U",
    "published_at": "2026-03-24 01:26:06",
    "area": "U",
    "message_id": "UA16",
    "text": "ZCZC UA16\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 166/26 MAR 23\nADRIATIC SEA - TRIESTE -\nFROM 231900 UTC MAR 26 TO 240700 UTC MAR 26\nTRIESVTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA16\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 166/26 MAR 23\nADRIATIC SEA - TRIESTE -\nFROM 231900 UTC MAR 26 TO 240700 UTC MAR 26\nTRIESVTS 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. 166/26 mar 23.",
    "decoded_highlights": [
      "Coastal warning nr. 166/26 mar 23",
      "Triesvts is in n.o. (not operational)",
      "Adriatic sea - trieste -"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-24 01:24:40 AREA: U",
    "published_at": "2026-03-24 01:24:40",
    "area": "U",
    "message_id": "UA15",
    "text": "ZCZC UA15\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18 (8 RELAY)\nLIGURIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  45 12.824N   012 22.473E\n  45 12.788N   012 22.449E\n  45 12.720N   012 22.714E\n  45 12.770N   012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITT__ONB_ CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING   FISHING   ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA15\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18 (8 RELAY)\nLIGURIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n45 12.824N 012 22.473E\n45 12.788N 012 22.449E\n45 12.720N 012 22.714E\n45 12.770N 012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITT__ONB_ CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING FISHING ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP 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: Shipping fishing anchorage and every surface/underwater.",
    "decoded_highlights": [
      "Shipping fishing anchorage and every surface/underwater",
      "Coastal warning nr. 101/26 feb 18 (8 relay)",
      "Until 29th mar 2026 daytime hours and weather permitt onb carmar due with the aid of rov, side scan sonar"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 47,
    "heading": "2026-03-24 01:23:02 AREA: U",
    "published_at": "2026-03-24 01:23:02",
    "area": "U",
    "message_id": "UA14",
    "text": "ZCZC UA14\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)  \nSOUTHERN ADRIATIC SEA   OTRANTO \nDAYS  23 24 25 26 27 \n30 AND 31 MAR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TORRE VENERI'\nFIRING RANGE, BOUNDED BY THE FOLLOWING POINTS:\nA    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\nNNNN",
    "clean_text": "ZCZC UA14\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO\nDAYS 23 24 25 26 27\n30 AND 31 MAR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TORRE VENERI'\nFIRING RANGE, BOUNDED BY THE FOLLOWING POINTS:\nA 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\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: Sailing, anchorage and fishing are prohibited.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Coastal warning 112/26 feb 25 (5 repetition)",
      "Military activities in the sea area in front of 'torre veneri'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 48,
    "heading": "2026-03-24 01:22:13 AREA: U",
    "published_at": "2026-03-24 01:22:13",
    "area": "U",
    "message_id": "UA13",
    "text": "ZCZC UA13\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 146/26 MAR 21\nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CEMHY_MGJMZ__C__H\nH___)_(3_1, 2026,\nIS IN LIMITED OPERATIONAL CAPABILITY (LOC).\nTHEREFORE, VTS SERVICES WILL NOT BE PROVIDED WITHOUT CONTINUITY.\n\nNNNN",
    "clean_text": "ZCZC UA13\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 146/26 MAR 21\nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CEMHY_MGJMZ__C__H\nH___)_(3_1, 2026,\nIS IN LIMITED OPERATIONAL CAPABILITY (LOC).\nTHEREFORE, VTS SERVICES WILL NOT BE PROVIDED WITHOUT CONTINUITY.\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Therefore, vts services will not be provided without continuity",
      "Coastal warning 146/26 mar 21",
      "Is in limited operational capability (loc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-24 01:21:31 AREA: U",
    "published_at": "2026-03-24 01:21:31",
    "area": "U",
    "message_id": "UA12",
    "text": "ZCZC UA12\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 147/26 MAR 23 \nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CENTER IS IN NON-OPERATIVE PHASE FROM 07.00LT\nNZ__70___6_\n7UEMGHDPYP_ZY_M_HJMJPY\nF_PJM_ZHMLPM_YZ\nFW_W_ONNIII_\nZCZC",
    "clean_text": "ZCZC UA12\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 147/26 MAR 23\nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CENTER IS IN NON-OPERATIVE PHASE FROM 07.00LT\nNZ__70___6_\n7UEMGHDPYP_ZY_M_HJMJPY\nF_PJM_ZHMLPM_YZ\nFW_W_ONNIII_\nZCZC",
    "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 147/26 mar 23. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 147/26 mar 23",
      "The bari vts center is in non-operative phase from 07.00lt",
      "Southern adriatic sea - bari"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-24 01:20:47 AREA: U",
    "published_at": "2026-03-24 01:20:47",
    "area": "U",
    "message_id": "UA11",
    "text": "ZCZC UA11\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 159/26 MAR 19 (1 RELAY)\nADRIATIC SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA11\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 159/26 MAR 19 (1 RELAY)\nADRIATIC SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 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. 159/26 mar 19 (1 relay).",
    "decoded_highlights": [
      "Coastal warning nr. 159/26 mar 19 (1 relay)",
      "Trieste vts is in n.o. (not operational)",
      "Adriatic sea - trieste -"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-24 01:16:56 AREA: T",
    "published_at": "2026-03-24 01:16:56",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n\nC YPFMGCH_MYMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUNDERWATERPIPELINE_\n_A_ERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY 'JDN'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH \nAND POS 51-10.17N !_02-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH ABOVE \nTDPJPMF_PSFPJONGONNIII__ZCZC",
    "clean_text": "ZCZC TA19\n\nC YPFMGCH_MYMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUNDERWATERPIPELINE_\n_A_ERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY 'JDN'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH\nAND POS 51-10.17N !_02-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH ABOVE\nTDPJPMF_PSFPJONGONNIII__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports a pipeline-related hazard near 51-13.294N 002-51.385E with local restrictions for nearby traffic.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish above",
      "Marked with north cardinal buoy 'jdn'",
      "Marked with north cardinal buoy 'dc1'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-24 01:16:19 AREA: T",
    "published_at": "2026-03-24 01:16:19",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n1373_5 __C DEC 25\nOOSTENDERADIO MSI 476/25\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA53\n1373_5 __C DEC 25\nOOSTENDERADIO MSI 476/25\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO 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 near 51-36.020N 002-35.18E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Possible explosive on the seabed"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-24 01:14:59 AREA: T",
    "published_at": "2026-03-24 01:14:59",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051111 UTC SEM 25\nOOSTENDERADIO MFI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE _I_EEN POSITIONS _ 7_YG_M\n_PTMRUE \nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNONNIII_ZCZC",
    "clean_text": "ZCZC TA45\n051111 UTC SEM 25\nOOSTENDERADIO MFI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE _I_EEN POSITIONS _ 7_YG_M\n_PTMRUE\nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNONNIII_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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-20.990N 003-03.586E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Explosive loston the line i een positions 7 yg m",
      "Oostenderadio mfi 311/25"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-24 01:13:13 AREA: T",
    "published_at": "2026-03-24 01:13:13",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n30082_2/_1)631\n0_1)_2062!+._*!._0_3_\nBE EEZ \nOBSTACLES ON THE SEA BED \nIN POS E_\nH G_P_PWAWOMUOQE AND \n51-23.557N 002-30.286E\nG_DZYF_MWM_FJD__MYPM_YZ_F_BITED \nWTHIN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZC TA85\n30082_2/_1)631\n0_1)_2062!+._*!._0_3_\nBE EEZ\nOBSTACLES ON THE SEA BED\nIN POS E_\nH G_P_PWAWOMUOQE AND\n51-23.557N 002-30.286E\nG_DZYF_MWM_FJD__MYPM_YZ_F_BITED\nWTHIN DISTANCE OF 200M\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": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Obstacles on the sea bed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the sea bed",
      "H g p pwawomuoqe and",
      "Wthin distance of 200m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-24 01:06:12 AREA: T",
    "published_at": "2026-03-24 01:06:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZC30,_EWEPNMG__HPT_G__LC_R_\nLTJQAAEV__8_43:-'5 \n.3)(3)(9__TO 7.\n,_6!__3___4 285_.06_',30__,30_=8'8_8'8\n3_SEA_XMU_HO__NE_I_D_PYMXDBJK_RBEBEO__NRJ__\nWEDNESDAY:\n,_*+:_$_0_OXALLY 8, _*$!__!_.+6___,1__(7_*(_EBUL_VV_M\nFFYJHMYF_B_EB_U_V15_ 0++_._!*_'*_\nSEA:.__._!_0*9_O__NE__FU___U__X________\n\n\n___N\n _  _V_CZC _U\n_082006 UTC _Z\nM_UYONGZZJHPWPYWFZ_ 544/24\nOOSTENDE-ZEEBRUGGE\nO_ST_SP_ F_A_THE SEABED IN FOLLZ_I_M_ZJ__QTMOEIN  _58.482E\n5115.94_ 00258.492E\nGJ_F_B0__ !8'_ 8, 5_3 =8:8,856\nNN_ONNII__  __U_U_ZC TA96_! __3! :__.___.__++_++*_0_2!+._*!.___4\nOZJHPWP_GAPPLYC___OASQD__MZMHDPIII__K\n__UM_W_LOWIDZ__Z_\nN\n__YPWE_QUMWTON  003__2_37/__+: 5-87\n_ : _.__-4\nOOSTENDERADIO MSI 107/26\nOOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS KBE_B\nTG\nM__MP_VMWOLHBBUX__SN_KLB_OWING COORDINATES : \n51-31.75N 002-31.13E\n51-20.82N 002-52.76E \n51-19.93N 0_9.75E\n51-19.93N 003-09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-\n 9_+_0.9,\n___0 _, 002-30.45E\nA BAN ON ACHORING AND _FJDF_MFOD_B__3!! :9448$94\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "clean_text": "ZCZC30,_EWEPNMG__HPT_G__LC_R_\nLTJQAAEV__8_43:-'5\n.3)(3)(9__TO 7.\n,_6!__3___4 285_.06_',30__,30_=8'8_8'8\n3_SEA_XMU_HO__NE_I_D_PYMXDBJK_RBEBEO__NRJ__\nWEDNESDAY:\n,_*+:_$_0_OXALLY 8, _*$!__!_.+6___,1__(7_*(_EBUL_VV_M\nFFYJHMYF_B_EB_U_V15_ 0++_._!*_'*_\nSEA:.__._!_0*9_O__NE__FU___U__X________\n\n___N\n_ _V_CZC _U\n_082006 UTC _Z\nM_UYONGZZJHPWPYWFZ_ 544/24\nOOSTENDE-ZEEBRUGGE\nO_ST_SP_ F_A_THE SEABED IN FOLLZ_I_M_ZJ__QTMOEIN _58.482E\n5115.94_ 00258.492E\nGJ_F_B0__ !8'_ 8, 5_3 =8:8,856\nNN_ONNII__ __U_U_ZC TA96_! __3! :__.___.__++_++*_0_2!+._*!.___4\nOZJHPWP_GAPPLYC___OASQD__MZMHDPIII__K\n__UM_W_LOWIDZ__Z_\nN\n__YPWE_QUMWTON 003__2_37/__+: 5-87\n_ : _.__-4\nOOSTENDERADIO MSI 107/26\nOOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS KBE_B\nTG\nM__MP_VMWOLHBBUX__SN_KLB_OWING COORDINATES :\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E\n51-19.93N 0_9.75E\n51-19.93N 003-09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-\n9_+_0.9,\n___0 _, 002-30.45E\nA BAN ON ACHORING AND _FJDF_MFOD_B__3!! :9448$94\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Cable operations kbe b. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cable operations kbe b",
      "A ban on achoring and fjdf mfod b 3!! :9448$94",
      "Shipping requested to pass at a safe distance"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-24 00:56:20 AREA: R",
    "published_at": "2026-03-24 00:56:20",
    "area": "R",
    "message_id": "RA39",
    "text": "ZCZC RA39\n232250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 012/26 MAR 03 (5 REPETATION8.9,___66$0!.*0..._6_:!!._+*_._=_\n__'.9,_2_*.\n__767_737:0_._2.\n0_9,__6/$.\n7UE_G6+_.'+_'._!_0.\n_:__MGCHFSMDS_MMDZCYM_HPYMJCJPH_O_G_FSSMLPM_YYFPWMZCHMM_FY_M_FSFHY_MXHF\nFHFPJMFMHDPMJPMK_PONPYM_JGFMWFMJ_FSU__J_G_FY__MY__PMZMHD_M_ZJHMPYMHY_CFFON_VG\nH_SMGF_SCWF_MFJFWPMHDPMYPJMWPZ_FHPWM_JGP_DZM\nP_YJMGWM_JGY\nY_JONGLZCWPWM__H_OLLOWING POINTS:\nA  42 16'14 N   011 39'52 E \nB  42 16'45 N   011 37'13 E \nC  42 14'35 N   011 37'52 E \nD  42 13'26 N   011 40'00 E \nE  42 15'02 N   011 40'45 E \nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED \n\nNNNN",
    "clean_text": "ZCZC RA39\n232250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 012/26 MAR 03 (5 REPETATION8.9,___66$0!.*0..._6_:!!._+*_._=_\n__'.9,_2_*.\n__767_737:0_._2.\n0_9,__6/$.\n7UE_G6+_.'+_'._!_0.\n_:__MGCHFSMDS_MMDZCYM_HPYMJCJPH_O_G_FSSMLPM_YYFPWMZCHMM_FY_M_FSFHY_MXHF\nFHFPJMFMHDPMJPMK_PONPYM_JGFMWFMJ_FSU__J_G_FY__MY__PMZMHD_M_ZJHMPYMHY_CFFON_VG\nH_SMGF_SCWF_MFJFWPMHDPMYPJMWPZ_FHPWM_JGP_DZM\nP_YJMGWM_JGY\nY_JONGLZCWPWM__H_OLLOWING POINTS:\nA 42 16'14 N 011 39'52 E\nB 42 16'45 N 011 37'13 E\nC 42 14'35 N 011 37'52 E\nD 42 13'26 N 011 40'00 E\nE 42 15'02 N 011 40'45 E\nTRANSIT, ANCHORAGE AND FISHING 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",
      "Coastal warning 012/26 mar 03 (5 repetation8.9, 66$0!. 0... 6 :!!",
      "La maddalena radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-24 00:54:55 AREA: R",
    "published_at": "2026-03-24 00:54:55",
    "area": "R",
    "message_id": "RA38",
    "text": "ZCZC RA38\n232250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 029/26 MAR 09 (3 RELAY)\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING PZF_H_RQ QUMQUIN - 009 58.977E\nFROM 10TH MAR 2026 UNTIL 10TH MAY 2026\nJIF MAIRI, WILL CARRY OUT REMOVAL OF BUOYS FOR DATA\nCOLLECTION PURPOSES,\nIT MUST BE CONSIDERED VESSEL RESTRICTED IN HER ABILITY TO MANOEUVRE.\nSHIPPING - FNJDM_MG_DZ_EBKUOBNEPBQME\nK_N_MUEKK_NE_K_ITY\nIS DANGEROUS5\n''._6*!_!_.*_!_*.)0!*__0.+_.+.'0**._$9,9.)_HLLZZZFFF_\nZCZC",
    "clean_text": "ZCZC RA38\n232250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 029/26 MAR 09 (3 RELAY)\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING PZF_H_RQ QUMQUIN - 009 58.977E\nFROM 10TH MAR 2026 UNTIL 10TH MAY 2026\nJIF MAIRI, WILL CARRY OUT REMOVAL OF BUOYS FOR DATA\nCOLLECTION PURPOSES,\nIT MUST BE CONSIDERED VESSEL RESTRICTED IN HER ABILITY TO MANOEUVRE.\nSHIPPING - FNJDM_MG_DZ_EBKUOBNEPBQME\nK_N_MUEKK_NE_K_ITY\nIS DANGEROUS5\n''._6*!_!_.*_!_*.)0!*__0.+_.+.'0**._$9,9.)_HLLZZZFFF_\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: Coastal warning nr. 029/26 mar 09 (3 relay). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 029/26 mar 09 (3 relay)",
      "Jif mairi, will carry out removal of buoys for data",
      "It must be considered vessel restricted in her ability to manoeuvre"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-24 00:53:55 AREA: R",
    "published_at": "2026-03-24 00:53:55",
    "area": "R",
    "message_id": "RA37",
    "text": "ZCZC RA37\n232250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 028/26 MAR 02 (5 RELAY)\nSARDINIA - LA MADDALENA\nFROM 08:30 LT ON 03.03.2026 TO 08:30 LT ON 25.03.2026, LA\nMADDALENA V.T.A_OVGYZ\nFWPJMZS_MHF_PSEBKUBE_B_B_NFORMATION ON THE FACTORS THAT CAN INFLUQ_PMHDPONBZ\nP_PHMZ_MJ_F_JMZM\nD\n5__./$0'.\n __9,_''._6*!_!_.*_!_*._0_6__NNNN",
    "clean_text": "ZCZC RA37\n232250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 028/26 MAR 02 (5 RELAY)\nSARDINIA - LA MADDALENA\nFROM 08:30 LT ON 03.03.2026 TO 08:30 LT ON 25.03.2026, LA\nMADDALENA V.T.A_OVGYZ\nFWPJMZS_MHF_PSEBKUBE_B_B_NFORMATION ON THE FACTORS THAT CAN INFLUQ_PMHDPONBZ\nP_PHMZ_MJ_F_JMZM\nD\n5__./$0'.\n__9,_''._6*!_!_.*_!_*._0_6__NNNN",
    "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: Coastal warning 028/26 mar 02 (5 relay). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 028/26 mar 02 (5 relay)",
      "Sardinia - la maddalena",
      "From 08:30 lt on 03.03.2026 to 08:30 lt on 25.03.2026, la"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-03-24 00:51:36 AREA: R",
    "published_at": "2026-03-24 00:51:36",
    "area": "R",
    "message_id": "RA34",
    "text": "ZCZC RA34\n232250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 009/26 MAR 01 (5 REPETATION)\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 23,24,25,26,27,30 AND\nMN\nYXDM\nY_UE\nU6+_.'+.\n+_'.\n!/)_)_9_$23.59, WILL BE CARRIED OUT\nA FIRING MILITARY ACTIVITIESCCHE SEA AREA NEAR 'FURBARA' FIRING\nRANGE, ON THE COAST N_._06\n0_06!._.), INCLUDING IN THE ZONE\nDENOMINATED 'R14', BZIWMLWPHBPMMZS_M_ZM_MJZFO_A. 42 00'57''N - 011 58'26''E,\nB. 41 59'10''N - 012 02'00''E,\nC. 41 55'00''N - 011 57'30**_0_9,_2_1 58'30''N - 011 55'12''E,\nE. 42__6:**_._._ISPYSSE.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC RA34\n232250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 009/26 MAR 01 (5 REPETATION)\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 23,24,25,26,27,30 AND\nMN\nYXDM\nY_UE\nU6+_.'+.\n+_'.\n!/)_)_9_$23.59, WILL BE CARRIED OUT\nA FIRING MILITARY ACTIVITIESCCHE SEA AREA NEAR 'FURBARA' FIRING\nRANGE, ON THE COAST N_._06\n0_06!._.), INCLUDING IN THE ZONE\nDENOMINATED 'R14', BZIWMLWPHBPMMZS_M_ZM_MJZFO_A. 42 00'57''N - 011 58'26''E,\nB. 41 59'10''N - 012 02'00''E,\nC. 41 55'00''N - 011 57'30**_0_9,_2_1 58'30''N - 011 55'12''E,\nE. 42__6:**_._._ISPYSSE.\nTRANSIT, ANCHORAGE AND FISHING 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",
      "Coastal warning 009/26 mar 01 (5 repetation)",
      "A firing military activitiescche sea area near 'furbara' firing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-03-24 00:50:17 AREA: R",
    "published_at": "2026-03-24 00:50:17",
    "area": "R",
    "message_id": "RA33",
    "text": "ZCZC RA33\n232250 UTC MAR 26\nLA MADDALENA RADIO\n\nNAVIGATIONAL WARNINGS\nBONIFACIO TRAFFRRVFXRFX__HGDMHYFBM_D_PON_MGHZW_M_M_FMG_Z_SMHF_PM+6._$0.0_PXHPWMWCYHFZMZ_MHDFJMCP_PM_PPVM_M_LA MADDALENA V.T.S. CHANGES ITS SITUATION TO STATION BZFF_!+._6_!/_+_.2___.2.*0__$+60.20._06_:*_+9,_$_0*._+.*__!+.)+!_!+._6_!/.+.2:_3_- INFORMATION SEE BEE BE__DN_M_PX_X _RJD_.=_234 \n'975_ :-4$8,-) )-=3++8 _796 ,95 294(8,_\n-)) '_80' 54-,'858,_ 0-6 .-/ -553,589,.\n\n\nNNNN",
    "clean_text": "ZCZC RA33\n232250 UTC MAR 26\nLA MADDALENA RADIO\n\nNAVIGATIONAL WARNINGS\nBONIFACIO TRAFFRRVFXRFX__HGDMHYFBM_D_PON_MGHZW_M_M_FMG_Z_SMHF_PM+6._$0.0_PXHPWMWCYHFZMZ_MHDFJMCP_PM_PPVM_M_LA MADDALENA V.T.S. CHANGES ITS SITUATION TO STATION BZFF_!+._6_!/_+_.2___.2.*0__$+60.20._06_:*_+9,_$_0*._+.*__!+.)+!_!+._6_!/.+.2:_3_- INFORMATION SEE BEE BE__DN_M_PX_X _RJD_.=_234\n'975_ :-4$8,-) )-=3++8 _796 ,95 294(8,_\n-)) '_80' 54-,'858,_ 0-6 .-/ -553,589,.\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: Navigational warnings. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Navigational warnings",
      "La maddalena radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-03-24 00:40:18 AREA: T",
    "published_at": "2026-03-24 00:40:18",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_M _\nP_ NGOME__-4 26\nSPLIT RADIO\n\nCZJHSM_M_B_HZLQ_ULICP\nL_\n\n_VMLD\nG__D_LA\n_ZYO_XM _ EONONG_CSKM-4__H_EC_KK_PGILDGE_PBIB_,_____\n_/,:4/+54/__4_$_89,, ANCHORING AWMZHDPYM_HF\nFHFPJM)9X_GOL_NP_LPVCRMNF__JFRUN__NV_6_=/=___87___(-/-/_.NRXZZXKXP_RB_AR 26\nSPLIT RADIO\n\n_PHDPYMLCD_J__26!_!_.!**:02.)_.__,_(3,_WGQY__\n_CENTER SPLF_MZ_EHOCGHCGKPOH_PPPP UTC\n\n1. WARNING:\nLOC GUSTS OF NE WM_FCE_RBP__UZSFF_Y_JRMRVD_ KANAL UP TO 55____=:7__-_+.+_943 :0_6',_1,(,3_(7_\n\n_=_: _7'5_'9_319_,_/-(_(9::!__!''.+_06_!_$_\n5__6_3_009'' !:220.*_+6_*__._-19*P_N_ _.\n\n2. SYNOPSI__RIDGE Z_MDFPDEDQI_NQ\nIZER THE ADYFHFXM_BMHDPM_HUMID/UNSTABLE AF_MXM_ATES AT HIGHER ASHFHCWP_\nEM FZYP_J_M_ZEBDUGRGLS_RZZCYJM_SFWMCN*9CDHGHX__ 0000 ____9+_.,3,3_(73(_5__LOC TO 20,IN VELEBITSKI KANSMC_MH_M_G\nH_BMVBFW\nGCW_GCWCGGTX_\nG_J_ORE ALSOV_ERN OF ISTYFMHXEGEB_LBCBR_)__JNS_ \n__9=7.0)8)0_\n__7'!'__-88*32:_7_!3=0/__$3:4.\nSEA 2-3, OVERN_BE_APQ__$!0*3_3_85'(8 (-,-) 09'' \n6._+_06_!_$_.20_6._+.8 7__8' 10.2=_\nW_F_PF_CSCSSEM_EKE3_.__$ _7_=34,8_$_\n5__+6!-._.9$ :)97$6._*'!__9-10__6!_-SHWRJ\nMG_ZJ_SS_W_NE WFW_MGJD_*_($_62)\n(_'_943 ,2 6-16 KT, LOC UP TO 20 KT. AFTERZZMZ_HCYF_MHZM_M_I KT, LO_MCMH_MNKKOH_ \nSEA 2-3, AFTERNOON OFFSHORE PZS_M\nY_OIS 10-20 KM.\nGRADUALLY CLEARING UP, STILL OVERNIGHT/MORNING LOC MOD _SZ_W_SLH\nFZD_M_ZJVMZYF_-SHWRS, MOSTLY OFFSHORE.\n\n\nS-ERN ADRIATIC:\nNE WIND, STILL AT FIRST OFFSHORE NW 6-16 KT, LOC UP TO (5KT, AFTERNOONMF_YMHZM\n__UMLN LOCMCMH_M_KT. \nSE___PMG_HPYZZMZ_:/_::____$+$_7_+4=0= ___,___EFN_STILL OVERNIGHT/MORNING LOC MZWM_SZ_W_SLIGHT POSS FOR RAIN/T-SHWRJ\nMG_ZJ_S_MZ_*$+60_\nNNNN",
    "clean_text": "ZCZC_M _\nP_ NGOME__-4 26\nSPLIT RADIO\n\nCZJHSM_M_B_HZLQ_ULICP\nL_\n\n_VMLD\nG__D_LA\n_ZYO_XM _ EONONG_CSKM-4__H_EC_KK_PGILDGE_PBIB_,_____\n_/,:4/+54/__4_$_89,, ANCHORING AWMZHDPYM_HF\nFHFPJM)9X_GOL_NP_LPVCRMNF__JFRUN__NV_6_=/=___87___(-/-/_.NRXZZXKXP_RB_AR 26\nSPLIT RADIO\n\n_PHDPYMLCD_J__26!_!_.!**:02.)_.__,_(3,_WGQY__\n_CENTER SPLF_MZ_EHOCGHCGKPOH_PPPP UTC\n\n1. WARNING:\nLOC GUSTS OF NE WM_FCE_RBP__UZSFF_Y_JRMRVD_ KANAL UP TO 55____=:7__-_+.+_943 :0_6',_1,(,3_(7_\n\n_=_: _7'5_'9_319_,_/-(_(9::!__!''.+_06_!_$_\n5__6_3_009'' !:220.*_+6_*__._-19*P_N_ _.\n\n2. SYNOPSI__RIDGE Z_MDFPDEDQI_NQ\nIZER THE ADYFHFXM_BMHDPM_HUMID/UNSTABLE AF_MXM_ATES AT HIGHER ASHFHCWP_\nEM FZYP_J_M_ZEBDUGRGLS_RZZCYJM_SFWMCN*9CDHGHX__ 0000 ____9+_.,3,3_(73(_5__LOC TO 20,IN VELEBITSKI KANSMC_MH_M_G\nH_BMVBFW\nGCW_GCWCGGTX_\nG_J_ORE ALSOV_ERN OF ISTYFMHXEGEB_LBCBR_)__JNS_\n__9=7.0)8)0_\n__7'!'__-88*32:_7_!3=0/__$3:4.\nSEA 2-3, OVERN_BE_APQ__$!0*3_3_85'(8 (-,-) 09''\n6._+_06_!_$_.20_6._+.8 7__8' 10.2=_\nW_F_PF_CSCSSEM_EKE3_.__$ _7_=34,8_$_\n5__+6!-._.9$ :)97$6._*'!__9-10__6!_-SHWRJ\nMG_ZJ_SS_W_NE WFW_MGJD_*_($_62)\n(_'_943 ,2 6-16 KT, LOC UP TO 20 KT. AFTERZZMZ_HCYF_MHZM_M_I KT, LO_MCMH_MNKKOH_\nSEA 2-3, AFTERNOON OFFSHORE PZS_M\nY_OIS 10-20 KM.\nGRADUALLY CLEARING UP, STILL OVERNIGHT/MORNING LOC MOD _SZ_W_SLH\nFZD_M_ZJVMZYF_-SHWRS, MOSTLY OFFSHORE.\n\nS-ERN ADRIATIC:\nNE WIND, STILL AT FIRST OFFSHORE NW 6-16 KT, LOC UP TO (5KT, AFTERNOONMF_YMHZM\n__UMLN LOCMCMH_M_KT.\nSE___PMG_HPYZZMZ_:/_::____$+$_7_+4=0= ___,___EFN_STILL OVERNIGHT/MORNING LOC MZWM_SZ_W_SLIGHT POSS FOR RAIN/T-SHWRJ\nMG_ZJ_S_MZ_*$+60_\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature-fallback",
    "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: Se pmg hpyzzmz :/ :: $ $ 7 4 0 , efn still overnight/morning loc mzwm sz w slight poss for rain/t-shwrj. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Se pmg hpyzzmz :/ :: $ $ 7 4 0 , efn still overnight/morning loc mzwm sz w slight poss for rain/t-shwrj",
      "/,:4/ 54/ 4 $ 89,, anchoring awmzhdpym hf",
      "Izer the adyfhfxm bmhdpm humid/unstable af mxm ates at higher ashfhcwp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-03-24 00:20:19 AREA: O",
    "published_at": "2026-03-24 00:20:19",
    "area": "O",
    "message_id": "OA73",
    "text": "ZCZC OA73\nNTM NO 19/26\nTM NOTIFIES THAT SEVERAL TYPES OF INVESTIGATIVE SURVEYS WILL B MMAW IUMO_OSED _COND INTER NNECTOR BETWEEN MALTACA_D SICILY.\n_\nTHESE INVESTIGATIVE SURVEYS WILL _FSOFZV_N_GMPS\n_OCWS\n_D_\nN A_MLDITTING \nHEVJCY\nP_JMPM_FPWMHZMX_B_YXPM__JCWEMI H_(/$53$ 9+_)0./__SPHPAM_LBKBXEIK_BNN9)(09C:0)+__$2BGBQ______BQME_QOKGFOLLOWIN_MFZFHJMOOBKBDKDMLMXKHLODTURE\nC - 36-_ - 36-14.439N 014-31.994E \nE - 36-22.78- CKWQRIEQMUUYN_H_\nVZQ\nY_Q_ED TO NAKIGATE WITH C_O__P__L__TLANTHC 964 E_R BY MIDFAY TOMORROW\n\n24-HR FORECASTS\n_\nGD\nZG_\n__ TO GAL_ 8,/)54. MOD OR ROUGH BEC_T ROUGH OR VERY ROUGH LTR IN SOLE AND FASTD_LT OR MOD BECMG SA_\n_DKZC OE_I_\n _LT W_ FY WIT_ ST__ WA_ _HTWERY_IVISU_A _9_$_(::_____\n)ZK_C_YPJXBB\nW____N__W_AUZ__CM_ONNKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC OA73\nNTM NO 19/26\nTM NOTIFIES THAT SEVERAL TYPES OF INVESTIGATIVE SURVEYS WILL B MMAW IUMO_OSED _COND INTER NNECTOR BETWEEN MALTACA_D SICILY.\n_\nTHESE INVESTIGATIVE SURVEYS WILL _FSOFZV_N_GMPS\n_OCWS\n_D_\nN A_MLDITTING\nHEVJCY\nP_JMPM_FPWMHZMX_B_YXPM__JCWEMI H_(/$53$ 9+_)0./__SPHPAM_LBKBXEIK_BNN9)(09C:0)+__$2BGBQ______BQME_QOKGFOLLOWIN_MFZFHJMOOBKBDKDMLMXKHLODTURE\nC - 36-_ - 36-14.439N 014-31.994E\nE - 36-22.78- CKWQRIEQMUUYN_H_\nVZQ\nY_Q_ED TO NAKIGATE WITH C_O__P__L__TLANTHC 964 E_R BY MIDFAY TOMORROW\n\n24-HR FORECASTS\n_\nGD\nZG_\n__ TO GAL_ 8,/)54. MOD OR ROUGH BEC_T ROUGH OR VERY ROUGH LTR IN SOLE AND FASTD_LT OR MOD BECMG SA_\n_DKZC OE_I_\n_LT W_ FY WIT_ ST__ WA_ _HTWERY_IVISU_A _9_$_(::_____\n)ZK_C_YPJXBB\nW____N__W_AUZ__CM_ONNKKKKKKKKKKKKKKKK_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Tm notifies that several types of investigative surveys will b mmaw iumo osed cond inter nnector between maltaca d sicily. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tm notifies that several types of investigative surveys will b mmaw iumo osed cond inter nnector between maltaca d sicily",
      "These investigative surveys will fsofzv n gmps",
      "24-hr forecasts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-03-24 00:00:12 AREA: T",
    "published_at": "2026-03-24 00:00:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_NO. G___I_F_F__WZAB__CZ_ NZYRM_JHVI_\nFM FN_C_ZCZC",
    "clean_text": "ZCZ_NO. G___I_F_F__WZAB__CZ_ NZYRM_JHVI_\nFM FN_C_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 1,
    "heading": "2026-03-23 23:54:46 AREA: T",
    "published_at": "2026-03-23 23:54:46",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMS_N_WEWPPR UTC MAR 26\nNORWEGIAN GAH_M\n  MAALOPEM_M_J\nZPAONBZ__MP\nPBSL__\n_WS_Q_RCE KNOU_M_O_ TUESDAY MOR_ SOUTHWEST VIOLENT STORM FORC_M\n _BF\nZFFZ_KAXA_MS_\nQWQPWP UTC MAR 26_\n($8:_2_)+4(*)_8')_82'56-57.9N 009-12.7E\nNNNN",
    "clean_text": "ZCZCMS_N_WEWPPR UTC MAR 26\nNORWEGIAN GAH_M\nMAALOPEM_M_J\nZPAONBZ__MP\nPBSL__\n_WS_Q_RCE KNOU_M_O_ TUESDAY MOR_ SOUTHWEST VIOLENT STORM FORC_M\n_BF\nZFFZ_KAXA_MS_\nQWQPWP UTC MAR 26_\n($8:_2_)+4(*)_8')_82'56-57.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Ws q rce knou m o tuesday mor southwest violent storm forc m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ws q rce knou m o tuesday mor southwest violent storm forc m",
      "Zczcms n wewppr utc mar 26",
      "Norwegian gah m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-23 23:53:38 AREA: G",
    "published_at": "2026-03-23 23:53:38",
    "area": "G",
    "message_id": "GB99",
    "text": "ZCZC GB99\nCULLERCOATSRADIO\nGALE WARNING MONDAY 23 MARC_QRI UTC\n__\nFORTIES CROMARTY\nGALE FOG _OE__3/1__0602.*+:_$_0*806'_.9,_9__34 5_-.3'\nSOUTHWESTERLY GALE FORCE 8 EXPECTED LATER\nNNNN",
    "clean_text": "ZCZC GB99\nCULLERCOATSRADIO\nGALE WARNING MONDAY 23 MARC_QRI UTC\n__\nFORTIES CROMARTY\nGALE FOG _OE__3/1__0602.*+:_$_0*806'_.9,_9__34 5_-.3'\nSOUTHWESTERLY GALE FORCE 8 EXPECTED LATER\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",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale fog oe 3/1 0602. : $ 0 806' .9, 9 34 5 -.3'",
      "Southwesterly gale force 8 expected later",
      "Gale warning monday 23 marc qri utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-23 23:50:11 AREA: A",
    "published_at": "2026-03-23 23:50:11",
    "area": "A",
    "message_id": "",
    "text": "ZCZC AG_P_NUP_UPHMGCH_M_26\n_+!_+*.62!+._((3)_\n!'_AEGEAN SEA \nACTIVATIONON F_SOS ANDROS' 9___!6__3 -43-. .\n7._!_-,$ -84:4-!5' !!6__.ET1QB_OM 01 JAN 26 TO 14 JUN 26 \n    AND FROM _C_EPT 26 T_M_P_\n_ITBNVQHBB_BQXE1BE_)_2_:_\n0 -__8+$4__2)2!+_=:_$(_ (_*/9___8_(_**_._:1)9.-TZKJS_XRBDP_S_XBR_J__J_QLOO_IXPTXWYN WOXPTXWYN QTXWYN WIXKPXWSM_W_T O T__MN_M_ TEZ T_ \n    A. 38-16.00N 025-21.00E \n    B. 37-46\n6___25-49.00E \n    C. 37-34._0N 025-23.00E \n    D. 37-42.00__0N 024-52.0.E\n    _+_0__7_TPWRATWMPPE \nCAUTION ADVISED\n3. CANCEL THIS MSG 311615 UTC DEC _WYNNNN",
    "clean_text": "ZCZC AG_P_NUP_UPHMGCH_M_26\n_+!_+*.62!+._((3)_\n!'_AEGEAN SEA\nACTIVATIONON F_SOS ANDROS' 9___!6__3 -43-. .\n7._!_-,$ -84:4-!5' !!6__.ET1QB_OM 01 JAN 26 TO 14 JUN 26\nAND FROM _C_EPT 26 T_M_P_\n_ITBNVQHBB_BQXE1BE_)_2_:_\n0 -__8+$4__2)2!+_=:_$(_ (_*/9___8_(_**_._:1)9.-TZKJS_XRBDP_S_XBR_J__J_QLOO_IXPTXWYN WOXPTXWYN QTXWYN WIXKPXWSM_W_T O T__MN_M_ TEZ T_\nA. 38-16.00N 025-21.00E\nB. 37-46\n6___25-49.00E\nC. 37-34._0N 025-23.00E\nD. 37-42.00__0N 024-52.0.E\n_+_0__7_TPWRATWMPPE\nCAUTION ADVISED\n3. CANCEL THIS MSG 311615 UTC DEC _WYNNNN",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code A. Readable text says: Caution advised. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Caution advised"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-23 23:42:05 AREA: K",
    "published_at": "2026-03-23 23:42:05",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KA2$9,__:6_\n.__8/'_/349CQHCP_OVER__MGWQNB__PJHONGFWJMHZM\nF_HFZM_D_PJBN_KJQ_ TRANSMITTER OUT OJMJ_Y\nF_C\n _O_38_9,_:_7_\n$-)4'=+_1+9,_9,,8_============)=\n)$)0)_4)$)_0+))/0 __:_..0.'_06..7.BAEBNQOE_PY_8$60994_9_5:3 9!._$:206*_+6_9,+6_$_--+_ 3 AND W OFZB__ ZBMCMMH_C_DBH_EBZMPONSHPYM_OCBRBH_RB_BHALGQZVL_LS_S_LGT. LOC POOPL_OP_9__NKKXJ_I_UMKXSV=__ 3 ZYM_YMGJZABBBJK_E_O_B_Z_R_ _REB_RE _GT.___2._+:_$BHIELGPLF_U_FFDYJV_JPCU Z_ 9,/_9_5(\n_948,\n_(9'\n=4_ 3 OR _R GJZZMMQKO_BJLJL_JMPMCDZ_A_WIZ__KK_AV__XJ\nG__/5 '3 '3-\n7,0-_4_*=_2$*1_1231/\n_!)_5SH/$___$7__2_+EXUAZBA_WMJ_GEAN AN_VOIKO___V__NV__F__ZM_T__ZCZC",
    "clean_text": "ZCZC KA2$9,__:6_\n.__8/'_/349CQHCP_OVER__MGWQNB__PJHONGFWJMHZM\nF_HFZM_D_PJBN_KJQ_ TRANSMITTER OUT OJMJ_Y\nF_C\n_O_38_9,_:_7_\n$-)4'=+_1+9,_9,,8_============)=\n)$)0)_4)$)_0+))/0 __:_..0.'_06..7.BAEBNQOE_PY_8$60994_9_5:3 9!._$:206*_+6_9,+6_$_--+_ 3 AND W OFZB__ ZBMCMMH_C_DBH_EBZMPONSHPYM_OCBRBH_RB_BHALGQZVL_LS_S_LGT. LOC POOPL_OP_9__NKKXJ_I_UMKXSV=__ 3 ZYM_YMGJZABBBJK_E_O_B_Z_R_ _REB_RE _GT.___2._+:_$BHIELGPLF_U_FFDYJV_JPCU Z_ 9,/_9_5(\n_948,\n_(9'\n=4_ 3 OR _R GJZZMMQKO_BJLJL_JMPMCDZ_A_WIZ__KK_AV__XJ\nG__/5 '3 '3-\n7,0-_4_*=_2$*1_1231/\n_!)_5SH/$___$7__2_+EXUAZBA_WMJ_GEAN AN_VOIKO___V__NV__F__ZM_T__ZCZC",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. 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": 5,
    "heading": "2026-03-23 23:40:18 AREA: K",
    "published_at": "2026-03-23 23:40:18",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KA-_+9,__ :_34_972_\nU_TU_O_GWABROG_LDK_WLI_ZMO_($_____8(81__'!888(3_96 ._'!+2'!_9_'0____(* __:-_)_.:2,'_____TE WFH_M_CHFA_B_ONIII___AXAXM_C +9.2__3CLQ_LR_PB_CABLE S_FOA_CD-___ 05__Y\nUNTI_ CYHDPYMZN__+_-___1'0_8+$_)8,__2626023_)3BKU_I_PIPLBU__4_(__817___!*.6099KBKE_WPWMLE_50-10.84_0-10._1.._)9.)7)_2_N 001-21.'__0_,\n_ HBF_G__AQOMRQ__N\nH _O_001-12.02E\n50-19.74_.\n_ Y_CC_POMNOGCCGMM__JLJT_AQOMEYN _ _ U_YATP_NDGCMD_XHLBNG.::__1'!_+_\n__8__4')_\n_//___/$-_4'':_ZCZC",
    "clean_text": "ZCZC KA-_+9,__ :_34_972_\nU_TU_O_GWABROG_LDK_WLI_ZMO_($_____8(81__'!888(3_96 ._'!+2'!_9_'0____(* __:-_)_.:2,'_____TE WFH_M_CHFA_B_ONIII___AXAXM_C +9.2__3CLQ_LR_PB_CABLE S_FOA_CD-___ 05__Y\nUNTI_ CYHDPYMZN__+_-___1'0_8+$_)8,__2626023_)3BKU_I_PIPLBU__4_(__817___!*.6099KBKE_WPWMLE_50-10.84_0-10._1.._)9.)7)_2_N 001-21.'__0_,\n_ HBF_G__AQOMRQ__N\nH _O_001-12.02E\n50-19.74_.\n_ Y_CC_POMNOGCCGMM__JLJT_AQOMEYN _ _ U_YATP_NDGCMD_XHLBNG.::__1'!_+_\n__8__4')_\n_//___/$-_4'':_ZCZC",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. Readable text says: U tu o gwabrog ldk wli zmo ($ 8(81 '!888(3 96 . '! 2'! 9 '0 ( :- ) .:2,' te wfh m chfa b oniii axaxm c 9.2 3clq lr pb cable s foa cd- 05 y. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U tu o gwabrog ldk wli zmo ($ 8(81 '!888(3 96 . '! 2'! 9 '0 ( :- ) .:2,' te wfh m chfa b oniii axaxm c 9.2 3clq lr pb cable s foa cd- 05 y"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-23 23:37:28 AREA: T",
    "published_at": "2026-03-23 23:37:28",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_MW\nH_ 26\n_YBEKU_--_'__=6_5/26\nBUYGJMF_CODWU__KWZP_Z_VZ___K_BRKV\nKI___$_ 6 !)\n_5( _!) 0,5 EC 3,5)\nARE _I_XWJMFM_ZFNQJ_SU_\n\nUA49\n07__8!__=___7\n____777_____+:+: $__\n___6+0.!*'2*9,_707_/_3__9_+_!_GALE WNGQMMG_HBOKQ9__9\n_99 _5_CPZDSGRD_UNK: __\nFUGLBB__MG_M__\n_CELAND RIW__XMGUM\nU__NVWZZF_Z_\n_OOOOOZOZZZAAAAAAAA_XGQUZV__ CCCC K _A____=,01$)_+4)4!_2)',__26_,__.\nS\nR_M\nNNN_ONNFF___F____UUUU_UUBC___K_U_\n_UU\n_ZCZC",
    "clean_text": "ZCZ_MW\nH_ 26\n_YBEKU_--_'__=6_5/26\nBUYGJMF_CODWU__KWZP_Z_VZ___K_BRKV\nKI___$_ 6 !)\n_5( _!) 0,5 EC 3,5)\nARE _I_XWJMFM_ZFNQJ_SU_\n\nUA49\n07__8!__=___7\n____777_____+:+: $__\n___6+0.!*'2*9,_707_/_3__9_+_!_GALE WNGQMMG_HBOKQ9__9\n_99 _5_CPZDSGRD_UNK: __\nFUGLBB__MG_M__\n_CELAND RIW__XMGUM\nU__NVWZZF_Z_\n_OOOOOZOZZZAAAAAAAA_XGQUZV__ CCCC K _A____=,01$)_+4)4!_2)',__26_,__.\nS\nR_M\nNNN_ONNFF___F____UUUU_UUBC___K_U_\n_UU\n_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: 6 0.! '2 9, 707 / 3 9 ! gale wngqmmg hbokq9 9. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 0.! '2 9, 707 / 3 9 ! gale wngqmmg hbokq9 9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-23 23:34:51 AREA: J",
    "published_at": "2026-03-23 23:34:51",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA_0___._.__9_.___.'_\nVARNA _3(+27_8='/\n__*5/*_VARNA LAK_T_O GF_PMSKQGRLPF_B_KEEUBX_ALH_ H__\nRE QQMKPPGM\n__C\nOM_RLGA+)_0)___(_!_12,20!__3\n43 11,694N 027 52,_!__0.(_''.*$!_299___2_ .8,__:9_*PPWM_ON_VKEBQK_N_QBUGQ_K_NL_ON_FF___Z_YQ\nM_U S_MG_HBMUKLONKQO_HL_PSVLPV_NON_KKG__SX_B_T VARNA.\nSTA__OYWPGA_MFK_EKJBJW_WLJ_FF_G_PQ_G_WITH C_A_W_XXRGX\nUT__NUED_YVRQLQ \nKYHQ_\n_SN:\n43 11,493_9\n__:.0+_-+$_78)4883__-178-) )8__5 _79_ $ CHARA_S FM_NAFVM_CBKGIGRSZG\n_B_XTI_WU WINPEZ_P_NNNN",
    "clean_text": "ZCZC JA_0___._.__9_.___.'_\nVARNA _3(+27_8='/\n__*5/*_VARNA LAK_T_O GF_PMSKQGRLPF_B_KEEUBX_ALH_ H__\nRE QQMKPPGM\n__C\nOM_RLGA+)_0)___(_!_12,20!__3\n43 11,694N 027 52,_!__0.(_''.*$!_299___2_ .8,__:9_*PPWM_ON_VKEBQK_N_QBUGQ_K_NL_ON_FF___Z_YQ\nM_U S_MG_HBMUKLONKQO_HL_PSVLPV_NON_KKG__SX_B_T VARNA.\nSTA__OYWPGA_MFK_EKJBJW_WLJ_FF_G_PQ_G_WITH C_A_W_XXRGX\nUT__NUED_YVRQLQ\nKYHQ_\n_SN:\n43 11,493_9\n__:.0+_-+$_78)4883__-178-) )8__5 _79_ $ CHARA_S FM_NAFVM_CBKGIGRSZG\n_B_XTI_WU WINPEZ_P_NNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Re qqmkppgm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Re qqmkppgm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-03-23 23:11:30 AREA: G",
    "published_at": "2026-03-23 23:11:30",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/25_+9\n$_+6\n__06_.._-__2BK8_(6'_8_+_!'6*!_* _42__-14.3N 007FICIKBEGUMWMEBQOSX_::___:_(_ )\n_4-58=3.\n_\n_:-,:3) 2+ 57\n T_EMVG\nZ OIII_HPNLRIII_NA\nCIKZUC\n\n_WMLIM4(3,__18*_+!+0049/. PSN_5_)9/::,_$__)4_*_477_)___7__ZCZ_MX\nM_FBM_ COAST__.\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/25_+9\n$_+6\n__06_.._-__2BK8_(6'_8_+_!'6*!_* _42__-14.3N 007FICIKBEGUMWMEBQOSX_::___:_(_ )\n_4-58=3.\n_\n_:-,:3) 2+ 57\nT_EMVG\nZ OIII_HPNLRIII_NA\nCIKZUC\n\n_WMLIM4(3,__18*_+!+0049/. PSN_5_)9/::,_$__)4_*_477_)___7__ZCZ_MX\nM_FBM_ COAST__.\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: Z oiii hpnlriii na. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Z oiii hpnlriii na"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-23 23:11:06 AREA: T",
    "published_at": "2026-03-23 23:11:06",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_XM\nFAO\nGY_XWY \nVIKING. \nBERYL OIL FIELD. \nB_Y_SM__BUOY 59_+_)_LB\n9/_824__93.0966!'_.60_+_,8B_LRIIII_K_UZCZC",
    "clean_text": "ZCZC_XM\nFAO\nGY_XWY\nVIKING.\nBERYL OIL FIELD.\nB_Y_SM__BUOY 59_+_)_LB\n9/_824__93.0966!'_.60_+_,8B_LRIIII_K_UZCZC",
    "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: B y sm buoy 59 ) lb. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "B y sm buoy 59 ) lb",
      "Beryl oil field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-23 23:10:43 AREA: G",
    "published_at": "2026-03-23 23:10:43",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\n_,_(.9(._(09_2_*6_8)-+4/_=30*39, '97_$.):+3.__0:.___)9,_.::$__!__ZCZC",
    "clean_text": "ZCZC GA96\n_,_(.9(._(09_2_*6_8)-+4/_=30*39, '97_$.):+3.__0:.___)9,_.::$__!__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. 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": 17,
    "heading": "2026-03-23 23:10:05 AREA: G",
    "published_at": "2026-03-23 23:10:05",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ  !T_EMONGDC_LP__\nRACE BANK WINDM_YZZG__TURBI_M+__03(*1____V_D01, 53-7_ G_PPAROMQ_\n_MONGLBHP/)9_5.7N 0:5.9E. \n2. CANCEL WZM_HFTIIKKUEMVG_C_CA\nNNNN",
    "clean_text": "ZCZC GA61\nWZ !T_EMONGDC_LP__\nRACE BANK WINDM_YZZG__TURBI_M+__03(*1____V_D01, 53-7_ G_PPAROMQ_\n_MONGLBHP/)9_5.7N 0:5.9E.\n2. CANCEL WZM_HFTIIKKUEMVG_C_CA\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: 2. cancel wzm hftiikkuemvg c ca. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wzm hftiikkuemvg c ca",
      "Monglbhp/)9 5.7n 0:5.9e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-23 23:09:04 AREA: G",
    "published_at": "2026-03-23 23:09:04",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 2:(_(19_'_8_6_\nRAVENSPURN NORTH OA_K_D. \nPLH_ZYBM ITQ\n_XTQREPLXFWN APWMPP\nMCZ_WMSSM_FWJMFL__C_D_YF_Q_0\n_\n\n=__+:+: _-71\nWZ_\n__TU__W_SR__HA_K_ \n_E\nIELD NOYHD_PJH_Y_J_1. MET MJ_M__G_LXJNF_PWATOMQE UNLIT AND ALL NAVAFWJMFZ_PYK_9,L_CA__ANCEL WZ 82/26 (OM_ A_\n_\nP\n\nV__ZCZC",
    "clean_text": "ZCZC GA74\nWZ 2:(_(19_'_8_6_\nRAVENSPURN NORTH OA_K_D.\nPLH_ZYBM ITQ\n_XTQREPLXFWN APWMPP\nMCZ_WMSSM_FWJMFL__C_D_YF_Q_0\n_\n\n=__+:+: _-71\nWZ_\n__TU__W_SR__HA_K_\n_E\nIELD NOYHD_PJH_Y_J_1. MET MJ_M__G_LXJNF_PWATOMQE UNLIT AND ALL NAVAFWJMFZ_PYK_9,L_CA__ANCEL WZ 82/26 (OM_ A_\n_\nP\n\nV__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: Ravenspurn north oa k d. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ravenspurn north oa k d",
      "Plh zybm itq",
      "Xtqreplxfwn apwmpp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-23 23:08:39 AREA: G",
    "published_at": "2026-03-23 23:08:39",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 2 _57_.9___'. \nMRCC H_Y_ILYG_LZOIRZZG_RMRN 001-27.8W OFFM_Y_\nNNNN",
    "clean_text": "ZCZC GA81\nWZ 2 _57_.9___'.\nMRCC H_Y_ILYG_LZOIRZZG_RMRN 001-27.8W OFFM_Y_\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. 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": 20,
    "heading": "2026-03-23 23:07:13 AREA: G",
    "published_at": "2026-03-23 23:07:13",
    "area": "G",
    "message_id": "GA95",
    "text": "ZCZC GA95\nWZV\nUU TUEMONGWZED__F__ O___ORE WINDM_YBIKQV!*_1__796'.:'!___5F_ G__'_.5E_.9,_)BHNDBE_X__CE_0_'$+$3 7E. \n2. CAXPSM_AM\nZHT_EMVGR_ND_\nNNN_\n\n__V_M__ZCA__RK_WZ 220/239,___0\n_9,_)'__$_+_28,$ !-4..\nTURB_ER_ _SS_PYMIN_.(:,0(_/)*__(7__'8_,'.!+_06_!9___9,,888_ZCZ__E_E_WZ 215/26 \n___'. \n_: $9=34..9_=_/T JPY\nF__B\nEQWDSEY SITE 51-59.'_IIK_\n_ KCRDN__ZCZC",
    "clean_text": "ZCZC GA95\nWZV\nUU TUEMONGWZED__F__ O___ORE WINDM_YBIKQV!*_1__796'.:'!___5F_ G__'_.5E_.9,_)BHNDBE_X__CE_0_'$+$3 7E.\n2. CAXPSM_AM\nZHT_EMVGR_ND_\nNNN_\n\n__V_M__ZCA__RK_WZ 220/239,___0\n_9,_)'__$_+_28,$ !-4..\nTURB_ER_ _SS_PYMIN_.(:,0(_/)*__(7__'8_,'.!+_06_!9___9,,888_ZCZ__E_E_WZ 215/26\n___'.\n_: $9=34..9_=_/T JPY\nF__B\nEQWDSEY SITE 51-59.'_IIK_\n_ KCRDN__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: 2. caxpsm am. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. caxpsm am"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-23 23:06:41 AREA: T",
    "published_at": "2026-03-23 23:06:41",
    "area": "T",
    "message_id": "",
    "text": "UCZC GA\n__Z 223/2:_3)$. \n1. PLATFORM 49/27-'__7_)_.60__)___)03_8SXFX_E_3,_\n2. /2.__.1_100/26 (___7'_\n__ZCZC",
    "clean_text": "UCZC GA\n__Z 223/2:_3)$.\n1. PLATFORM 49/27-'__7_)_.60__)___)03_8SXFX_E_3,_\n2. /2.__.1_100/26 (___7'_\n__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 22,
    "heading": "2026-03-23 23:06:16 AREA: T",
    "published_at": "2026-03-23 23:06:16",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMG_PO_G_AM\n_U_TU_GMDLJRVICES FROW_PHMDPWMJFHPM_HF_Y_EN 003-77_3_7_+8!+84.\nNNNN",
    "clean_text": "ZCZCMG_PO_G_AM\n_U_TU_GMDLJRVICES FROW_PHMDPWMJFHPM_HF_Y_EN 003-77_3_7_+8!+84.\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U tu gmdljrvices frow phmdpwmjfhpm hf y en 003-77 3 7 8! 84"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-23 23:05:45 AREA: G",
    "published_at": "2026-03-23 23:05:45",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80,89,,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. CANCEL WZ 213/26 (GA80,89,,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",
      "2. cancel wz 213/26 (ga80,89,,888 zczc",
      "Mrcc shetland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-23 23:05:15 AREA: G",
    "published_at": "2026-03-23 23:05:15",
    "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 INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL 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": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text 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": 25,
    "heading": "2026-03-23 23:04:50 AREA: G",
    "published_at": "2026-03-23 23:04:50",
    "area": "G",
    "message_id": "GA09",
    "text": "ZCZC GA09\nWZ 229/26 \nCANCEL WZ 148/26 (GA85) AND THIS MSG. _FORMMJZCHD_YV_MGZY_S_IIKMXZWFHFZHWL\nWOTWJMYPJH9,,888__7\n\nZCZC",
    "clean_text": "ZCZC GA09\nWZ 229/26\nCANCEL WZ 148/26 (GA85) AND THIS MSG. _FORMMJZCHD_YV_MGZY_S_IIKMXZWFHFZHWL\nWOTWJMYPJH9,,888__7\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: Cancel wz 148/26 (ga85) and this msg. formmjzchd yv mgzy s iikmxzwfhfzhwl. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cancel wz 148/26 (ga85) and this msg. formmjzchd yv mgzy s iikmxzwfhfzhwl",
      "Wotwjmypjh9,,888 7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-23 23:00:41 AREA: G",
    "published_at": "2026-03-23 23:00:41",
    "area": "G",
    "message_id": "GE83",
    "text": "ZCZC GE83\nISSUED BY THE MET OFFICE AT 2100 ON MON 23 MAR\n\n\nGALE WARNINGS: VIKING FORTIES CROMARTY FORTH TYNE DOZGER FAI_MFJSPONONGHDPM_PPYSMJFHCHFZMHM_FWI_ON_SAKBGUNK__EXP NORWEGIAN SEA 964 BY MIDDAY TOMORROW\n\n24-HR FORECASTS\n\nVIKING\nS VEER SW 6 TO GALE 8, OCNL SEV GALE 9 UNTIL LTR. ROUGH OR VERY ROUGH, BECMG HIGH LTR IN _V_AIN, SHWRS LTR. GOOD, OCNL MOD\n\nFORTIES CROMARTY FORTH\nS VEER SW 5 TO 7, OCNL GALE 8 EXCEPT IN S UTSIRE. SLT OR MOD__U_____FORTH, OTHERWISE MOD OR ROUGH BECMG ROUGH OR VERY ROUGH LTR, THEN VERY ROUGH OR HIGH LTR IN S UTSIRE AND N FORTIES. OCCASIONAL RAIN. GOOD, OCNL POOR\n\nTYNE W DOGGER\nSW 4 TO 6, INCR 6 TO GALE 8. SLT OR MOD BECMG MOD OR ROUGH LTR IN TYNE, MOD BECK_MY_C_DMSHYMFM_MW__. OCCASIONAL RAIN. GOOD OCNL POOR\n\nE DOGGER HUMBER\nSW 3 TO 5, INCR 5 TO 7. SLT OR MOD IN E DOGGER AND GERMAN BIGHT, MOD OR ROUGH INVFISHER, SMOOTH OR SLT BECMG MOD IN HUMBER. OCCASIONAL RAIN. MOD OR _OZY_M_Z_SM_ZZWONONGHD_PJONGJUM_PMGHZM_HMGF_YM\nII_TO 7, PERHAPS GALE 8 LTR. SMOOTH OR SLT BECMG MOD OR ROUGH LTR, BUT SLTMZYM_ZWMLPX_MBZWMIII_M MAINLY FAIR. MOD OR GOOD, OCNL POOR IN THAMES, DOVER AND WIGHT\n\nFAIR ISLE\nS OR SW 7 TO SEV GALE 9, OCNL STORM 10 IN FAEROES, VEER W 6 TO GALE 8 LTR. MOD OR ROUGH BECMG ROUGH OR VERY ROUGH IN SE FAIR ISLE, OTHERWISE VERY ROUGH OR HIGH, BECMG HIGH OR VERY HIGH FOR A TIME. RAIN THEN SQUALLY SHWRS. MOD OR GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES ARE EXP IN HUMBER. GALES ARE EXP IN ALL OTHER AREAS \nNNNN",
    "clean_text": "ZCZC GE83\nISSUED BY THE MET OFFICE AT 2100 ON MON 23 MAR\n\nGALE WARNINGS: VIKING FORTIES CROMARTY FORTH TYNE DOZGER FAI_MFJSPONONGHDPM_PPYSMJFHCHFZMHM_FWI_ON_SAKBGUNK__EXP NORWEGIAN SEA 964 BY MIDDAY TOMORROW\n\n24-HR FORECASTS\n\nVIKING\nS VEER SW 6 TO GALE 8, OCNL SEV GALE 9 UNTIL LTR. ROUGH OR VERY ROUGH, BECMG HIGH LTR IN _V_AIN, SHWRS LTR. GOOD, OCNL MOD\n\nFORTIES CROMARTY FORTH\nS VEER SW 5 TO 7, OCNL GALE 8 EXCEPT IN S UTSIRE. SLT OR MOD__U_____FORTH, OTHERWISE MOD OR ROUGH BECMG ROUGH OR VERY ROUGH LTR, THEN VERY ROUGH OR HIGH LTR IN S UTSIRE AND N FORTIES. OCCASIONAL RAIN. GOOD, OCNL POOR\n\nTYNE W DOGGER\nSW 4 TO 6, INCR 6 TO GALE 8. SLT OR MOD BECMG MOD OR ROUGH LTR IN TYNE, MOD BECK_MY_C_DMSHYMFM_MW__. OCCASIONAL RAIN. GOOD OCNL POOR\n\nE DOGGER HUMBER\nSW 3 TO 5, INCR 5 TO 7. SLT OR MOD IN E DOGGER AND GERMAN BIGHT, MOD OR ROUGH INVFISHER, SMOOTH OR SLT BECMG MOD IN HUMBER. OCCASIONAL RAIN. MOD OR _OZY_M_Z_SM_ZZWONONGHD_PJONGJUM_PMGHZM_HMGF_YM\nII_TO 7, PERHAPS GALE 8 LTR. SMOOTH OR SLT BECMG MOD OR ROUGH LTR, BUT SLTMZYM_ZWMLPX_MBZWMIII_M MAINLY FAIR. MOD OR GOOD, OCNL POOR IN THAMES, DOVER AND WIGHT\n\nFAIR ISLE\nS OR SW 7 TO SEV GALE 9, OCNL STORM 10 IN FAEROES, VEER W 6 TO GALE 8 LTR. MOD OR ROUGH BECMG ROUGH OR VERY ROUGH IN SE FAIR ISLE, OTHERWISE VERY ROUGH OR HIGH, BECMG HIGH OR VERY HIGH FOR A TIME. RAIN THEN SQUALLY SHWRS. MOD OR GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES ARE EXP IN HUMBER. GALES 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, ice, rain across the covered waters.",
    "decoded_highlights": [
      "Gale warnings: viking forties cromarty forth tyne dozger fai mfjspononghdpm ppysmjfhchfzmhm fwi on sakbgunk exp norwegian sea 964 by midday tomorrow",
      "S veer sw 6 to gale 8, ocnl sev gale 9 until ltr. rough or very rough, becmg high ltr in v ain, shwrs ltr. good, ocnl mod",
      "S veer sw 5 to 7, ocnl gale 8 except in s utsire. slt or mod u forth, otherwise mod or rough becmg rough or very rough ltr, then very rough or high ltr in s utsire and n forties. occasional rain. good, ocnl poor"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-23 23:00:18 AREA: G",
    "published_at": "2026-03-23 23:00:18",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11.5N CY_S_Y_EGUMJP_HZYMSF_DHJIII_YPSFLSP_\nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11.5N CY_S_Y_EGUMJP_HZYMSF_DHJIII_YPSFLSP_\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: Rova head lighthouse 60-11.5n cy s y egumjp hzymsf dhjiii ypsflsp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n cy s y egumjp hzymsf dhjiii ypsflsp",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-23 22:44:06 AREA: E",
    "published_at": "2026-03-23 22:44:06",
    "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": 33,
    "heading": "2026-03-23 22:43:45 AREA: E",
    "published_at": "2026-03-23 22:43:45",
    "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": 34,
    "heading": "2026-03-23 22:43:25 AREA: E",
    "published_at": "2026-03-23 22:43:25",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \n_)-=34,9:( '085 _796 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\n_)-=34,9:( '085 _796 51-23.0N 003-10.8W 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. 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": 35,
    "heading": "2026-03-23 22:43:01 AREA: E",
    "published_at": "2026-03-23 22:43:01",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-23 22:40:17 AREA: E",
    "published_at": "2026-03-23 22:40:17",
    "area": "E",
    "message_id": "EE64",
    "text": "ZCZC EE64\nISSUED BY THE MET OFFI_WE MAR\n_\n___AB__\n\nL_U_SCWEM__ASTNET\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW MID-ATLANTIC 964 EXP NORWEGIAN SEA 964 BY MIDDAY TOMORROW\n\n24-HR FORECASTS\n\nTHAMES DOVER WIGHT PORTLAND PLYMOUTH\nSW 3 TO 5, INCR 5 TO 7, PERHAPS GALE 8 LTR. SMOOTH OR SLT_B\n_MOD OR ROUGH LTYM_LC_O_JDBARB_UOS_IEOR ROUGH IN PLYMOUTH. MAINLY FAIR. MOD _R_GOOD, OCNL POOR IN THAMES, DOVER AND WIGHT\n\nBISCAY\nVRB 2 TO 4, BECMG SW 4 TO 6 LTR IN N. SLT OR MOD, BECMG ROUGH LTR IN FAR NW. FAIR. GOOD\n\nFITZRO_\nDOA\nDOA\nX_ 4 TO 6. MOD OR ROUGH, BECMG VERY ROUGH LTR IN NW. OCCASIONAL RAIN. GOOWGC_ZMSM_ZWONONGJZSPMSCWEM_JHPHONGJUM_YMGHZM_VEER W OR SW 6 TO GALE 8 LTR. MOD OR ROUGH BECMG ROUGH OR VERY ROUGH LTR IN SOLE AND FASTNET, SLT OR MOD BECMG MOD OR ROUGH LTR IN LUNDY AND IRISH SEA. OCCASIONAL RAIN. MOD ZYM_ZZW_MTZ_POOR LTR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES ARE EXP IN LUNDY AND FASTNET. GALES ARE EXP IN ALI_ZHDPYMYPJONGONNIIIKZCZC",
    "clean_text": "ZCZC EE64\nISSUED BY THE MET OFFI_WE MAR\n_\n___AB__\n\nL_U_SCWEM__ASTNET\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW MID-ATLANTIC 964 EXP NORWEGIAN SEA 964 BY MIDDAY TOMORROW\n\n24-HR FORECASTS\n\nTHAMES DOVER WIGHT PORTLAND PLYMOUTH\nSW 3 TO 5, INCR 5 TO 7, PERHAPS GALE 8 LTR. SMOOTH OR SLT_B\n_MOD OR ROUGH LTYM_LC_O_JDBARB_UOS_IEOR ROUGH IN PLYMOUTH. MAINLY FAIR. MOD _R_GOOD, OCNL POOR IN THAMES, DOVER AND WIGHT\n\nBISCAY\nVRB 2 TO 4, BECMG SW 4 TO 6 LTR IN N. SLT OR MOD, BECMG ROUGH LTR IN FAR NW. FAIR. GOOD\n\nFITZRO_\nDOA\nDOA\nX_ 4 TO 6. MOD OR ROUGH, BECMG VERY ROUGH LTR IN NW. OCCASIONAL RAIN. GOOWGC_ZMSM_ZWONONGJZSPMSCWEM_JHPHONGJUM_YMGHZM_VEER W OR SW 6 TO GALE 8 LTR. MOD OR ROUGH BECMG ROUGH OR VERY ROUGH LTR IN SOLE AND FASTNET, SLT OR MOD BECMG MOD OR ROUGH LTR IN LUNDY AND IRISH SEA. OCCASIONAL RAIN. MOD ZYM_ZZW_MTZ_POOR LTR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES ARE EXP IN LUNDY AND FASTNET. GALES ARE EXP IN ALI_ZHDPYMYPJONGONNIIIKZCZC",
    "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 gales, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sw 3 to 5, incr 5 to 7, perhaps gale 8 ltr. smooth or slt b",
      "X 4 to 6. mod or rough, becmg very rough ltr in nw. occasional rain. goowgc zmsm zwonongjzspmscwem jhphongjum ymghzm veer w or sw 6 to gale 8 ltr. mod or rough becmg rough or very rough ltr in sole and fastnet, slt or mod becmg mod or rough ltr in lundy and irish sea. occasional rain. mod zym zzw mtz poor ltr",
      "Sev gales are exp in lundy and fastnet. gales are exp in ali zhdpymypjongonniiikzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-23 22:36:48 AREA: G",
    "published_at": "2026-03-23 22:36:48",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11.5__.\n_ __EGUMJP_HZYMSF_DHJIII_YPSFLSP_\nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11.5__.\n_ __EGUMJP_HZYMSF_DHJIII_YPSFLSP_\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: Rova head lighthouse 60-11.5. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-23 22:36:47 AREA: T",
    "published_at": "2026-03-23 22:36:47",
    "area": "T",
    "message_id": "",
    "text": "ZIZCZC",
    "clean_text": "ZIZCZC",
    "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": 39,
    "heading": "2026-03-23 22:18:04 AREA: Q",
    "published_at": "2026-03-23 22:18:04",
    "area": "Q",
    "message_id": "",
    "text": "ZCZC QB,__4)_'2+2_5_3 .4___-__\n:+:_!)_93\n70':_0+5_\n_7_)_97_\n+:_*!__9,!.(___*2___-..___..2*___7_+_$_14\nFAROE ISLANDS\n231555UTC MAR 26\nGALE WNG. NO. 267 FM FMO ISSUED AT 1561UTC\n\nYTRI: W 24 M/S\nMUNK: SW 24\nFUGLOY: S 21 \n: SE 22_8___,,\n\n\n+++++++_3$ 9=34\n:-,-48-', 1006, SPREADING N OF AFRICA AND S OF IBERIAN PENINSULA.\n\n24 HOURS FCST:\n\nPAZENN:\n- FM W TO E AND FM N TO S: VRB, _LZX_E, 1 TO 4 INCR W OR SW 4\nTO 6 AS THE EARLY MORNING PROGRESSES. RIPPLED OR SMOOTH BECMG\nSLGT OR MOD AS THE EARLY MORNIN PROGYPJJPJ_\nYEU!=_\n6)__59 3 INCR W OR SW 4 OR 5 FM MIDDAY. RIPPLED OR SMOOTH\nBECMG SLGT FMVMFW_E_\nROCHEBONNE: VRB 1 TO 3. RIPPLED OR SMOOTH.\n\nFINISTERRE:\n- IN SE: VRB 1 TO 3. RIPPLED OR SMOOTH.\n- ELSEWHERE: MAINLY E OR NE 3 TO 5. SMOOTH OR SLGT.\n\nCANTABRICO:\n- IN THE EASTERN THIRD: VRB 1 TO 3.\nELSEWHERE: E 3 OR 4, OCNL 5 IN W. MAINLY SMOOTH.\n\nPORTO: VRB 1 TO 4.:_CPPLED OR SMOOTH.\n\nNNNN",
    "clean_text": "ZCZC QB,__4)_'2+2_5_3 .4___-__\n:+:_!)_93\n70':_0+5_\n_7_)_97_\n+:_*!__9,!.(___*2___-..___..2*___7_+_$_14\nFAROE ISLANDS\n231555UTC MAR 26\nGALE WNG. NO. 267 FM FMO ISSUED AT 1561UTC\n\nYTRI: W 24 M/S\nMUNK: SW 24\nFUGLOY: S 21\n: SE 22_8___,,\n\n+++++++_3$ 9=34\n:-,-48-', 1006, SPREADING N OF AFRICA AND S OF IBERIAN PENINSULA.\n\n24 HOURS FCST:\n\nPAZENN:\n- FM W TO E AND FM N TO S: VRB, _LZX_E, 1 TO 4 INCR W OR SW 4\nTO 6 AS THE EARLY MORNING PROGRESSES. RIPPLED OR SMOOTH BECMG\nSLGT OR MOD AS THE EARLY MORNIN PROGYPJJPJ_\nYEU!=_\n6)__59 3 INCR W OR SW 4 OR 5 FM MIDDAY. RIPPLED OR SMOOTH\nBECMG SLGT FMVMFW_E_\nROCHEBONNE: VRB 1 TO 3. RIPPLED OR SMOOTH.\n\nFINISTERRE:\n- IN SE: VRB 1 TO 3. RIPPLED OR SMOOTH.\n- ELSEWHERE: MAINLY E OR NE 3 TO 5. SMOOTH OR SLGT.\n\nCANTABRICO:\n- IN THE EASTERN THIRD: VRB 1 TO 3.\nELSEWHERE: E 3 OR 4, OCNL 5 IN W. MAINLY SMOOTH.\n\nPORTO: VRB 1 TO 4.:_CPPLED OR SMOOTH.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code Q. Readable text says: Gale wng. no. 267 fm fmo issued at 1561utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale wng. no. 267 fm fmo issued at 1561utc",
      "-,-48-', 1006, spreading n of africa and s of iberian peninsula",
      "- fm w to e and fm n to s: vrb, lzx e, 1 to 4 incr w or sw 4"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-23 22:15:42 AREA: N",
    "published_at": "2026-03-23 22:15:42",
    "area": "N",
    "message_id": "NB37",
    "text": "ZCZC NB37\n232004 UTCM_AY\nNORWEGIAD  WARNING NO 203\n _AVINBEW_WPON\nHLCPJW_M_HWEST GALE FORCG_Y AFTERNOON DP_PY_M_S_M_ZY_VM\nZ_ONMMG_VINOEY\nMOD_AF_VVA__MJZCHDM_S_M_ZYXPM\nF_G_YZBMPYSAMHCPJ3._+6!_.*_+-+_6/_.\n __.__:0:23._6!_.*+:_$_0__.,!4__\n  ONA - FROEYA\nTUESD_Y MORNING INCREASING SOUTHWEST GALE FORCE 8, FROM TUESDAY AFTERNOON SEVERE GALE FORCE 9.\n  HALTEN - ROERVIK\nTUESDAY _AOE MORNING SO_THBH____BJK__E_W_WTLU_K _L G_AV__GALE FZVCEI8=EXPECTED LATER\nOFAST NET\nSOUTHPESTERLY GAL_ FORCE 8 __9,_+__$+/_$+_5_23_03:53$ )-534 3*._\n(,,,,\n\n_7_ZCZC",
    "clean_text": "ZCZC NB37\n232004 UTCM_AY\nNORWEGIAD WARNING NO 203\n_AVINBEW_WPON\nHLCPJW_M_HWEST GALE FORCG_Y AFTERNOON DP_PY_M_S_M_ZY_VM\nZ_ONMMG_VINOEY\nMOD_AF_VVA__MJZCHDM_S_M_ZYXPM\nF_G_YZBMPYSAMHCPJ3._+6!_.*_+-+_6/_.\n__.__:0:23._6!_.*+:_$_0__.,!4__\nONA - FROEYA\nTUESD_Y MORNING INCREASING SOUTHWEST GALE FORCE 8, FROM TUESDAY AFTERNOON SEVERE GALE FORCE 9.\nHALTEN - ROERVIK\nTUESDAY _AOE MORNING SO_THBH____BJK__E_W_WTLU_K _L G_AV__GALE FZVCEI8=EXPECTED LATER\nOFAST NET\nSOUTHPESTERLY GAL_ FORCE 8 __9,_+__$+/_$+_5_23_03:53$ )-534 3*._\n(,,,,\n\n_7_ZCZC",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "FROEYA"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Hlcpjw m hwest gale forcg y afternoon dp py m s m zy vm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hlcpjw m hwest gale forcg y afternoon dp py m s m zy vm",
      "Tuesd y morning increasing southwest gale force 8, from tuesday afternoon severe gale force 9",
      "Tuesday aoe morning so thbh bjk e w wtlu k l g av gale fzvcei8 expected later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-23 22:04:13 AREA: A",
    "published_at": "2026-03-23 22:04:13",
    "area": "A",
    "message_id": "AA95",
    "text": "ZCZC AA95\nV_FSPONJ__ SCI_N_\nM00.\n0_1_=_- _-$87' 9( 500 3KO__BQQ___\nUKI_UKSXROD__)!__7_\n\n__777\n77___(+:+: )_6*\n,7049:____\nNO_YEGIAN GALE WAC_MZM\n__P\nMMGO\nMONDAY EVENING SOCHDMVNKET_B_EOB5_43_K_IOLEN_ZYMJ\n__J\nIV UV\nTNGGONNKKKKKKKKKKVVVVVVVO_U__Q_ZCZC",
    "clean_text": "ZCZC AA95\nV_FSPONJ__ SCI_N_\nM00.\n0_1_=_- _-$87' 9( 500 3KO__BQQ___\nUKI_UKSXROD__)!__7_\n\n__777\n77___(+:+: )_6*\n,7049:____\nNO_YEGIAN GALE WAC_MZM\n__P\nMMGO\nMONDAY EVENING SOCHDMVNKET_B_EOB5_43_K_IOLEN_ZYMJ\n__J\nIV UV\nTNGGONNKKKKKKKKKKVVVVVVVO_U__Q_ZCZC",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: No yegian gale wac mzm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No yegian gale wac mzm",
      "Tnggonnkkkkkkkkkkvvvvvvvo u q zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-23 21:46:18 AREA: W",
    "published_at": "2026-03-23 21:46:18",
    "area": "W",
    "message_id": "WA06",
    "text": "ZCZC WA06\nAVURNAV TOULON 189/26\nLION - ABORDS CAP D'AGDE\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n UNTIL 312359 UTCNAI 26\n SCIENTIFIC SURVEY BY MV BLUE M (MMSI : 235068679(\n7__\n7__\n)9,:_1_.$_40_.97N 004-07.17E\n 2_\n 9\n_.\n$__Y__Z_V_Z_PH_CRKEQHZ_B\n__KEDB_EN__*+2. CANCEL AVURNAV TOKIZO _P_U_O_PMGB_T_ONNC_I_ F F_\n____Q_ZZCZ_ OF AIGU_S___ (COAP_M6\n__FLIGHG BOOKVH_ M__HU__FL(3'\n___._\n 4-__2.60_:_-53 _!__.!_\n_9,(+\n_9___0+__:8*\n6__WX_XAX _C_E -!.6=!__=.___9__$_==+=8__(__,3 - 39_,_:''0__+_XBHC_MG_(1)__1__(_(___:2\n!__,_9KQHA_KKK_Q____OADAS2_7*77(-/-/._\n87+_1950 UTC MAR 26\nWX-2510_STATA MET AGENCY OF AKF\nCABO LA NAO NAVTEX SERVICE AREA\n\nISSUED AT 20:00 MZFM_Z_M_ZUE_20:00 UTC\n\nGALE OR NEAR GLE WARNINGS: NONE.\n\nGENERAL SYNOPSIS AT_\n_TC MONDAYPXVWMG\nSVH_ZSCHOPYPJ_S_JHOFLN AND HIGH N SPAIN AND S FRANCE\n1016 IN\n_\n\nWR HOURS FCST:\n\nALBORAN: E 4 TO 6. MOD.\n\nPALOS: NE 4 OR 5. SLGT LOC MOD_\nALOPY__NE 2 TO 4. SMOOTH LO_ SL_LJL_T_LJT_ BUNGLLGLDLGG_PLDPLDCG_YL_PJZG_LD_YLGGLR_I_IG_PYZZ_SLGT BECMG\nSMOOTH.\n\nBALEARES: NE 3 OR 4 DECR VRB 2 OR 3 OVERNIGHT AND INCR SW 3 OR 4\nIN THE AFTERNOON. SMOOTH LOC AND TEMPO SLGT.\n\nMINORQUE: NE 3 OR 4 VEER NW QCKY ANDBNKB_N. JZZHDONSZ_MJSH_BONONGSFZBNW 3 OR 4 VEER SW_NX\nODLMWNOON_.=*_++_$.+6.*+__*___'9'-6)___:+: /_34\n231950 UTC MAR 26\nAT-0706/2026\nSTA\nE_MPH__PX_MZ.*_ZZ\n__HABJKB_K_B_BO_ZQNEB_BKECBKKE31+_/_11/UBKDB__QYL_LDOW_L_KQB_KZ_IMQ_SL_X____ISID UNTIL TUESDAY _6.__.\n7MG_H_ONBN3/54-:53$ !49. _8__ '3- !7)) _7))358,\n\n_-)3 94 ,3-4 _-)3 2-4,8,_': MINORQI_\nN_TL_ON\n\nMINORQUE: IN NW, LOC N 7 FWEPYPP UTC TO 231200 UTC.\n\nLION_ \nZ__N OR _UMTCM__BM\nUPU_MG_H_MH_M_UP\nU__UXD__\nL__OL_TLWPWGLEHM__\n+_:__.:)3LRPN 0,8_1_+\n___N='49*8_(7!\n7\n,___ \n.05W, _\n9)_-23.42N 004-_8WNNNN",
    "clean_text": "ZCZC WA06\nAVURNAV TOULON 189/26\nLION - ABORDS CAP D'AGDE\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nUNTIL 312359 UTCNAI 26\nSCIENTIFIC SURVEY BY MV BLUE M (MMSI : 235068679(\n7__\n7__\n)9,:_1_.$_40_.97N 004-07.17E\n2_\n9\n_.\n$__Y__Z_V_Z_PH_CRKEQHZ_B\n__KEDB_EN__*+2. CANCEL AVURNAV TOKIZO _P_U_O_PMGB_T_ONNC_I_ F F_\n____Q_ZZCZ_ OF AIGU_S___ (COAP_M6\n__FLIGHG BOOKVH_ M__HU__FL(3'\n___._\n4-__2.60_:_-53 _!__.!_\n_9,(+\n_9___0+__:8*\n6__WX_XAX _C_E -!.6=!__=.___9__$_==+=8__(__,3 - 39_,_:''0__+_XBHC_MG_(1)__1__(_(___:2\n!__,_9KQHA_KKK_Q____OADAS2_7*77(-/-/._\n87+_1950 UTC MAR 26\nWX-2510_STATA MET AGENCY OF AKF\nCABO LA NAO NAVTEX SERVICE AREA\n\nISSUED AT 20:00 MZFM_Z_M_ZUE_20:00 UTC\n\nGALE OR NEAR GLE WARNINGS: NONE.\n\nGENERAL SYNOPSIS AT_\n_TC MONDAYPXVWMG\nSVH_ZSCHOPYPJ_S_JHOFLN AND HIGH N SPAIN AND S FRANCE\n1016 IN\n_\n\nWR HOURS FCST:\n\nALBORAN: E 4 TO 6. MOD.\n\nPALOS: NE 4 OR 5. SLGT LOC MOD_\nALOPY__NE 2 TO 4. SMOOTH LO_ SL_LJL_T_LJT_ BUNGLLGLDLGG_PLDPLDCG_YL_PJZG_LD_YLGGLR_I_IG_PYZZ_SLGT BECMG\nSMOOTH.\n\nBALEARES: NE 3 OR 4 DECR VRB 2 OR 3 OVERNIGHT AND INCR SW 3 OR 4\nIN THE AFTERNOON. SMOOTH LOC AND TEMPO SLGT.\n\nMINORQUE: NE 3 OR 4 VEER NW QCKY ANDBNKB_N. JZZHDONSZ_MJSH_BONONGSFZBNW 3 OR 4 VEER SW_NX\nODLMWNOON_.=*_++_$.+6.*+__*___'9'-6)___:+: /_34\n231950 UTC MAR 26\nAT-0706/2026\nSTA\nE_MPH__PX_MZ.*_ZZ\n__HABJKB_K_B_BO_ZQNEB_BKECBKKE31+_/_11/UBKDB__QYL_LDOW_L_KQB_KZ_IMQ_SL_X____ISID UNTIL TUESDAY _6.__.\n7MG_H_ONBN3/54-:53$ !49. _8__ '3- !7)) _7))358,\n\n_-)3 94 ,3-4 _-)3 2-4,8,_': MINORQI_\nN_TL_ON\n\nMINORQUE: IN NW, LOC N 7 FWEPYPP UTC TO 231200 UTC.\n\nLION_\nZ__N OR _UMTCM__BM\nUPU_MG_H_MH_M_UP\nU__UXD__\nL__OL_TLWPWGLEHM__\n+_:__.:)3LRPN 0,8_1_+\n___N='49*8_(7!\n7\n,___\n.05W, _\n9)_-23.42N 004-_8WNNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Scientific survey by mv blue m (mmsi : 235068679(",
      "Gale or near gle warnings: none",
      "1. scientific survey"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-23 21:44:30 AREA: T",
    "published_at": "2026-03-23 21:44:30",
    "area": "T",
    "message_id": "",
    "text": "ZCZC\nCTC _CSZM_NC_T__OHJ3/3,_KB_KBQ_(9(3_:_2_ZQ__GKJB__CDU_1. FIRING EXERCISEO MLQ_ RC_ RRXBURYK_IMYZF_WEQIPP UTC MAR 26\n _\n_ONKQOH_WRQIPP UTC MAR 26\n FROM 250800 UTC MAR 26 TO 251800 UTC MAR 26\n FROMVI\nS_MM_HPTMJ\nY\nF__M\nVGX_HPY_SONMG_ZJHSM_YF_M__IGRYMDR_M_MR_HT_Z_MMMSVJ_PA_MMMONMYPMLZCWPWML_M_ RRAPWMEYN KPPOAQRMPOE\n 44-10.3$_$__ 44-06.00N 009-33.00E\n 43-58.00N_Q_YOAQIMTPE\n SHIPPING FISHING ANCHONA_E AND ANY SURFACE/UNDERWATER ACTIVITY\n FOR COUNTERMEASURE LAUNCH, TORPEDO LAUNCH, AND TOWED BODY TRAILING\n ALL TRANSITING SHIPS BEWARE\n2. _!-9.0'._$!*._*__7_ __MG_HXM__ZCZC",
    "clean_text": "ZCZC\nCTC _CSZM_NC_T__OHJ3/3,_KB_KBQ_(9(3_:_2_ZQ__GKJB__CDU_1. FIRING EXERCISEO MLQ_ RC_ RRXBURYK_IMYZF_WEQIPP UTC MAR 26\n_\n_ONKQOH_WRQIPP UTC MAR 26\nFROM 250800 UTC MAR 26 TO 251800 UTC MAR 26\nFROMVI\nS_MM_HPTMJ\nY\nF__M\nVGX_HPY_SONMG_ZJHSM_YF_M__IGRYMDR_M_MR_HT_Z_MMMSVJ_PA_MMMONMYPMLZCWPWML_M_ RRAPWMEYN KPPOAQRMPOE\n44-10.3$_$__ 44-06.00N 009-33.00E\n43-58.00N_Q_YOAQIMTPE\nSHIPPING FISHING ANCHONA_E AND ANY SURFACE/UNDERWATER ACTIVITY\nFOR COUNTERMEASURE LAUNCH, TORPEDO LAUNCH, AND TOWED BODY TRAILING\nALL TRANSITING SHIPS BEWARE\n2. _!-9.0'._$!*._*__7_ __MG_HXM__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: Shipping fishing anchona e and any surface/underwater activity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping fishing anchona e and any surface/underwater activity",
      "Ctc cszm nc t ohj3/3, kb kbq (9(3 : 2 zq gkjb cdu 1. firing exerciseo mlq rc rrxburyk imyzf weqipp utc mar 26",
      "For countermeasure launch, torpedo launch, and towed body trailing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-23 21:43:41 AREA: W",
    "published_at": "2026-03-23 21:43:41",
    "area": "W",
    "message_id": "WA04",
    "text": "ZCZC WA04\nAVURNAV TOULON 187/26\nPROVENCE - PHARE DE FARAMAN\nAIDS TO NAVIGATION CHANGES\n1. LIGHT UNLIT\n FARAMAN LIGHT HOUSE IN POSITION : \n 43-21.28N 004-41.23E\n (CHART FR6693)\n (LF L1-52880)\n FL(2)W.10S \n NAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 221943 UTC APR 21 9:1_93_0__ZCZC",
    "clean_text": "ZCZC WA04\nAVURNAV TOULON 187/26\nPROVENCE - PHARE DE FARAMAN\nAIDS TO NAVIGATION CHANGES\n1. LIGHT UNLIT\nFARAMAN LIGHT HOUSE IN POSITION :\n43-21.28N 004-41.23E\n(CHART FR6693)\n(LF L1-52880)\nFL(2)W.10S\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 221943 UTC APR 21 9:1_93_0__ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text reports an aid-to-navigation fault near 43-21.28N 004-41.23E.",
    "decoded_highlights": [
      "1. light unlit",
      "Faraman light house in position",
      "Avurnav toulon 187/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-23 21:42:20 AREA: W",
    "published_at": "2026-03-23 21:42:20",
    "area": "W",
    "message_id": "WA07",
    "text": "ZCZC WA07\nAVURNAV TOULON 1+T_E_ROVENCE\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\n FROM 240700 UTC MAR 26 TO 241659 UTC MAR 26\n AREA REB_EB_E PD___TRV_C_WPWMLEM_XONMYPCBF___ARPMPPE/43-05.20N 007-02.00E\n 42-47.00N 007-02.00E/42-40.00N 007-09.05E\n 42-40.00N 006-15.00E/42-47.00N 006-15.00E\n 42-47.00N 006-22.20E/43-00.00N 006-22.20E\n 43-_2.90N 006-29.00E_'_.00N 006-29.00E\n (RRGE_ HAZARDOUS TO NAVIGIVOG_____:-,:3) 5_8' .'_ 241759 UTC MA_RU_\nFDR_\n\n\nZCZC",
    "clean_text": "ZCZC WA07\nAVURNAV TOULON 1+T_E_ROVENCE\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 240700 UTC MAR 26 TO 241659 UTC MAR 26\nAREA REB_EB_E PD___TRV_C_WPWMLEM_XONMYPCBF___ARPMPPE/43-05.20N 007-02.00E\n42-47.00N 007-02.00E/42-40.00N 007-09.05E\n42-40.00N 006-15.00E/42-47.00N 006-15.00E\n42-47.00N 006-22.20E/43-00.00N 006-22.20E\n43-_2.90N 006-29.00E_'_.00N 006-29.00E\n(RRGE_ HAZARDOUS TO NAVIGIVOG_____:-,:3) 5_8' .'_ 241759 UTC MA_RU_\nFDR_\n\nZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: (rrge hazardous to navigivog :-,:3) 5 8' .' 241759 utc ma ru. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "(rrge hazardous to navigivog :-,:3) 5 8' .' 241759 utc ma ru",
      "1. firing exercise",
      "Avurnav toulon 1 t e rovence"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-23 21:41:11 AREA: W",
    "published_at": "2026-03-23 21:41:11",
    "area": "W",
    "message_id": "WA08",
    "text": "ZCZC WA08\nAVURNAV LZCSZM_ Z T_EO_G_YZ\nPXPO_JP_FSMZ_PYHFZJON\n_FIRING EXERCISE\n FROM 241330 UTC MAR 26 TO 241859 UTC MA_Y\n AREA 04D-13-41 BOUNDED BY :\n 43-05.00N 006-29.00E/43-02.90N 006-29.00E\n 43-00.08__=\n_E_UUBU_RWARUMPPN 006-22.20E\n 42-47.00N 006-40.00E/43-05.20N 007-02.00E\n 43-07.80N 006-40.00E\n K_CNAYTV_7507)\n HAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 241959 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA08\nAVURNAV LZCSZM_ Z T_EO_G_YZ\nPXPO_JP_FSMZ_PYHFZJON\n_FIRING EXERCISE\nFROM 241330 UTC MAR 26 TO 241859 UTC MA_Y\nAREA 04D-13-41 BOUNDED BY :\n43-05.00N 006-29.00E/43-02.90N 006-29.00E\n43-00.08__=\n_E_UUBU_RWARUMPPN 006-22.20E\n42-47.00N 006-40.00E/43-05.20N 007-02.00E\n43-07.80N 006-40.00E\nK_CNAYTV_7507)\nHAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 241959 UTC MAR 26NNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: Firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Firing exercise",
      "Hazardous to navigation",
      "Area 04d-13-41 bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-03-23 21:40:11 AREA: W",
    "published_at": "2026-03-23 21:40:11",
    "area": "W",
    "message_id": "WA09",
    "text": "ZCZC WA09\nAVURNAV TOULON 192/26\nCORSE - ABORDS PZSHPMWPMJPYHZJONFWJMHZM\nF_HFZM_D_PJ_N\n_SECTOR LIGHT TEMPORARY CHANGPONMJPPHZJMSF_DHDZCJPONMFM_ZJFHFZ_\n RQAEEMTWN 008-47.65E\n (CHART FR7162)\n LIGHT BOOK L1 : 65200)\n LEGEND LF: FL.WR__JONMJP_HZYMZ_MHDPMSF_DHDZCWPBXXPYHFONMDAYWZCJMHZM\nF_HFZON\n_CANCEL THIS MSG 231549 UTC APR 26NNNN",
    "clean_text": "ZCZC WA09\nAVURNAV TOULON 192/26\nCORSE - ABORDS PZSHPMWPMJPYHZJONFWJMHZM\nF_HFZM_D_PJ_N\n_SECTOR LIGHT TEMPORARY CHANGPONMJPPHZJMSF_DHDZCJPONMFM_ZJFHFZ_\nRQAEEMTWN 008-47.65E\n(CHART FR7162)\nLIGHT BOOK L1 : 65200)\nLEGEND LF: FL.WR__JONMJP_HZYMZ_MHDPMSF_DHDZCWPBXXPYHFONMDAYWZCJMHZM\nF_HFZON\n_CANCEL THIS MSG 231549 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Sector light temporary changponmjpphzjmsf dhdzcjponmfm zjfhfz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sector light temporary changponmjpphzjmsf dhdzcjponmfm zjfhfz",
      "Light book l1 : 65200)",
      "Legend lf: fl.wr jonmjp hzymz mhdpmsf dhdzcwpbxxpyhfonmdaywzcjmhzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-03-23 21:39:39 AREA: W",
    "published_at": "2026-03-23 21:39:39",
    "area": "W",
    "message_id": "WA94",
    "text": "ZCZC WA94\n231540 UTC MAR 26\nCOAST_M_YF_MJHY_D_M_ZCONG_ZSZ__GXJF_M_DPSON\n_DIVING WORK 24 MAR 0600 TO _3- 95.5 KM OBZE__Z_ZHZ_\nO_ZCZC",
    "clean_text": "ZCZC WA94\n231540 UTC MAR 26\nCOAST_M_YF_MJHY_D_M_ZCONG_ZSZ__GXJF_M_DPSON\n_DIVING WORK 24 MAR 0600 TO _3- 95.5 KM OBZE__Z_ZHZ_\nO_ZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 50,
    "heading": "2026-03-23 21:30:23 AREA: V",
    "published_at": "2026-03-23 21:30:23",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA_+_91638 UTC MAR 2026\nWZ 215/26\nGMDSS.\nB__XM_Z__Y\nZ__H_OR_OQ_CE FROM BAWDSEY SITE _T_LO._5E _FNNNN",
    "clean_text": "ZCZC VA_+_91638 UTC MAR 2026\nWZ 215/26\nGMDSS.\nB__XM_Z__Y\nZ__H_OR_OQ_CE FROM BAWDSEY SITE _T_LO._5E _FNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code V. 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": 53,
    "heading": "2026-03-23 21:16:11 AREA: T",
    "published_at": "2026-03-23 21:16:11",
    "area": "T",
    "message_id": "TA99",
    "text": "ZCZC TA99\n__ 6 3_6._:_/._9,_+-1$UEKU__ _95\n___/ -0.00-9,_$_26+_6DFXSMFJHYC_PHMPJHLIII_DPWMFM_ZJM\nH UCBPCHGM\nUUUB_EG_\n_NMARKED\nSHIPPING IS REQUESTED MOZMHFH_MFMZYMHZM_DI_I_FMHDPM\nF_TY\nNNNN",
    "clean_text": "ZCZC TA99\n__ 6 3_6._:_/._9,_+-1$UEKU__ _95\n___/ -0.00-9,_$_26+_6DFXSMFJHYC_PHMPJHLIII_DPWMFM_ZJM\nH UCBPCHGM\nUUUB_EG_\n_NMARKED\nSHIPPING IS REQUESTED MOZMHFH_MFMZYMHZM_DI_I_FMHDPM\nF_TY\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 mozmhfh mfmzymhzm di i fmhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested mozmhfh mfmzymhzm di i fmhdpm",
      "H ucbpchgm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-23 21:15:30 AREA: T",
    "published_at": "2026-03-23 21:15:30",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051111 UTC SE_T\nOOSTEWPYWFZMBJGBNNMMCD_S_B_FK__B_OSIVE _ BETWEEN POSITIONS 51-2_._4N 003-05.47E \nA_,:__0_X_WG__EQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNN",
    "clean_text": "ZCZC TA45\n051111 UTC SE_T\nOOSTEWPYWFZMBJGBNNMMCD_S_B_FK__B_OSIVE _ BETWEEN POSITIONS 51-2_._4N 003-05.47E\nA_,:__0_X_WG__EQUESTED NOT TO ANCHOR NOR TO FISH 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 sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ,: 0 x wg equested not to anchor nor to fish in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-23 21:14:51 AREA: T",
    "published_at": "2026-03-23 21:14:51",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_UO\n27_ UTC SEP  \nOOSTENWPYWFZM_JFM_PH_\nOOST_-ZYC_PLOM_WKV_BUK_HDPMJPIII_WMFMHDPM\nF_F_H_MONGZ.\n__:(___)9_\nXGUB_R-)3 7\n_\n,__/',_/_.7(!77'('_2/=__+6._+.88((_ 8, 5_3 =8:8,856\nNNNN",
    "clean_text": "ZCZC_UO\n27_ UTC SEP\nOOSTENWPYWFZM_JFM_PH_\nOOST_-ZYC_PLOM_WKV_BUK_HDPMJPIII_WMFMHDPM\nF_F_H_MONGZ.\n__:(___)9_\nXGUB_R-)3 7\n_\n,__/',_/_.7(!77'('_2/=__+6._+.88((_ 8, 5_3 =8:8,856\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. 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": 56,
    "heading": "2026-03-23 21:14:23 AREA: T",
    "published_at": "2026-03-23 21:14:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA!1_,_.MNDX_PL_O_\nOOSTENDERADFZM_JF_\n  TUE_BKPXEGEX POLE, 51-23.31N 002-26.26E \nLIGHT UNRELIABLE\nNNNN",
    "clean_text": "ZCZC TA!1_,_.MNDX_PL_O_\nOOSTENDERADFZM_JF_\nTUE_BKPXEGEX POLE, 51-23.31N 002-26.26E\nLIGHT UNRELIABLE\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"
    ],
    "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 reports an aid-to-navigation fault near 51-23.31N 002-26.26E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light unreliable",
      "Tue bkpxegex pole, 51-23.31n 002-26.26e",
      "Oostenderadfzm jf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-23 21:13:43 AREA: T",
    "published_at": "2026-03-23 21:13:43",
    "area": "T",
    "message_id": "",
    "text": "ZCZ__Z\nZ_\nH_F J__-*_6'1_:_71_(/5___.'8 _3_3_\nBE EEZMONGZLJH_MZMHDPKB_U_B__3_ 09' \n_ 7MGO_\nXXX__BOTX _\n51-23.5_:_.\n_U___B1__NCHORING AND FISHING ARE PROHIBIT\n \nWTHI_STANC_WPPM\nNNNN",
    "clean_text": "ZCZ__Z\nZ_\nH_F J__-*_6'1_:_71_(/5___.'8 _3_3_\nBE EEZMONGZLJH_MZMHDPKB_U_B__3_ 09'\n_ 7MGO_\nXXX__BOTX _\n51-23.5_:_.\n_U___B1__NCHORING AND FISHING ARE PROHIBIT\n\nWTHI_STANC_WPPM\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": [
      "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. Readable text says: U b1 nchoring and fishing are prohibit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U b1 nchoring and fishing are prohibit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-23 21:11:36 AREA: T",
    "published_at": "2026-03-23 21:11:36",
    "area": "T",
    "message_id": "TA96",
    "text": "ZCZC TA96\n0819(6 375: _9_'53,$3-ZEEBRUGGE\nOBSTACLES ON THE SEABPWMFM_ZS_Z_FM_ZJ_N\nH  CB_P G\n_PWMYPWE\n5117.259!,  00302.007E\n5116.304N  __PWTOMIRRE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA96\n0819(6 375: _9_'53,$3-ZEEBRUGGE\nOBSTACLES ON THE SEABPWMFM_ZS_Z_FM_ZJ_N\nH CB_P G\n_PWMYPWE\n5117.259!, 00302.007E\n5116.304N __PWTOMIRRE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\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": [
      "ZEEBRUGGE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Obstacles on the seabpwmfm zs z fm zj n",
      "0819(6 375: 9 '53,$3-zeebrugge"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-03-23 21:01:21 AREA: S",
    "published_at": "2026-03-23 21:01:21",
    "area": "S",
    "message_id": "SA63",
    "text": "ZCZC SA63\nNCC_G__LCY_ON\nU__MGV. WARN. NO. 169\nGERMAN BIGHT.NORTH_PJHMZ_MZU.\n*_)62.+_943 1'\nGEOTECHNICAL DRILLIMGS BE__\nM\n_G:_6+.-0!_$_*___*.\n*_/_36',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA63\nNCC_G__LCY_ON\nU__MGV. WARN. NO. 169\nGERMAN BIGHT.NORTH_PJHMZ_MZU.\n*_)62.+_943 1'\nGEOTECHNICAL DRILLIMGS BE__\nM\n_G:_6+.-0!_$_*___*.\n*_/_36',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "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: Around position 54-28,9n 005-28,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-28,9n 005-28,0e",
      "Restricted manoevrability during operations",
      "U mgv. warn. no. 169"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-03-23 21:00:17 AREA: S",
    "published_at": "2026-03-23 21:00:17",
    "area": "S",
    "message_id": "SE03",
    "text": "ZCZC SE03\n231900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nLIGHT AND VARIABLE WINDS, LATER SOUTHWEST ABOUT 4.)9LOCALLY POOR VISIBILITY, MISTY.\nSEA 1,5___0__6_\nTUESDAY:\nSOUTHWEST 4 TO 5, INCREASING SLOWSE__EMGHZBIXFFZVRAIN OR SHOWER WITH PARTLY POOR VISIBILITY.\nSEA 2,5 METER, WESTERN PART LATER 4 METER.\nNNNN",
    "clean_text": "ZCZC SE03\n231900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nLIGHT AND VARIABLE WINDS, LATER SOUTHWEST ABOUT 4.)9LOCALLY POOR VISIBILITY, MISTY.\nSEA 1,5___0__6_\nTUESDAY:\nSOUTHWEST 4 TO 5, INCREASING SLOWSE__EMGHZBIXFFZVRAIN OR SHOWER WITH PARTLY POOR VISIBILITY.\nSEA 2,5 METER, WESTERN PART LATER 4 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Light and variable winds, later southwest about 4.)9locally poor visibility, misty.",
    "decoded_highlights": [
      "Light and variable winds, later southwest about 4.)9locally poor visibility, misty",
      "Southwest 4 to 5, increasing slowse emghzbixffzvrain or shower with partly poor visibility",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-23 20:40:20 AREA: Q",
    "published_at": "2026-03-23 20:40:20",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n2(__6MGVHXM_Y_\n_SPLIT RADIO\n_CHZJ_MGT_BZYHZYHDPYMWYFHFXM_MGSC_MCSON_D_H_OM:.0+__/(:_)0__)60_34, EXPV_QDVOXIVOXP OJH___GJEITY 44-5___._. _/KEXX_VNJ_FS__OP_WMZHDPYM_HF\n_QB_X_GO\n__WNLN PROHIBITED.9,_9,,888_77_(-/-_R.__WALX_UTC_OY_\n_WFZONOO_DPYML__JD__73(_,8___-1_ 5_3 ._48_._0_0+6+'+__:__\n$8__0_ \n0\n_ 23/03/2026_.._M _H_M_D_ZOHCOHCKE)3_SCT GUSTJMZ_M_M_FIB_CE_ZR_USFF_Y_J_ __IBA_NAL UPMH_M_HH_GVH_BMH_AA_L__S\nDKX_FUKFKUZ\n__\nDUI_P\n__ -(,35=_0\n=_8\n7$!3_,+.'.8(_*_9: 09_*.*:220._.', TOMOYYZ_MAQ_JQ_SHOREUMGL\nM\n Q_HQ_L1__35:_8_.+\n069.263_(_59\n_7_8_)'!_!8.*___*_)'0.!6._!6/:'_0*._.$!3-R\n___2\n8)!_7-_!943:-'5 !94 5_3 ,3/5 24 HOURS OKBPVKHPK_\n_I_R_C:09$/_,3_(73(_:\n.,!_._!=6 LOC TO \n_IN VELEBITSKI KAOALAK_L_\nZ_J_Y__QJFKQAK_ MIDDAY WIWMWPBYO_HORE SJZMKKNEBN_ \n_L_TP_\nI__0*(8 ('.0.'_0 59 1!___'_SEA_F_YM_WAEN FM MIDNIGHT IN VLFPLFZJ_FB\nKK_BB__ SLQI_ZD__X:(__$_'_8-+$___-NFZV_I_. 2_' 4-_-SHW__TOMORROW GRADUALLY _SPYF_MC_\nCENTMWF_WY___OT__GRRSG_FTN_\n__SOS_4_,=:4 59 _=_,\n__7-__-_)_PV___D TUR_IMMZO_BT\nHV_C TO 22 KT_ \nSA_ ON 2-3,TOMO_RZ_M_0_ 4.\nV_QPAWP KM.\nVRB CLOUDY, LOC POSS RAIX_T_H_GKD_YJ\n_MG\nZ_ZY_ZUM_YWCSSEM_SPYF_MC_\n\nS-ERN ADRIATIC:\nNW WIND, HMH_MMHD_DBKJQU_KJ_AB_G\nROW AFTERNOON OFFSHORE WIND TURNING ON N_AWPN_HM_MH_KT. \nSEA INCRNCLVOQVGHZPZY_Z_M_0/+_06-77__943 3-4.\nVIS 10-20 KM.\nVRBV_SZ_W_M_OC POSS RAIN/T-SHWRS. TOMORROW GRAD ALI__CAYFZMC_ZBF___ZOFNIII__\nOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOT_ZCZC",
    "clean_text": "ZCZC QA01\n2(__6MGVHXM_Y_\n_SPLIT RADIO\n_CHZJ_MGT_BZYHZYHDPYMWYFHFXM_MGSC_MCSON_D_H_OM:.0+__/(:_)0__)60_34, EXPV_QDVOXIVOXP OJH___GJEITY 44-5___._. _/KEXX_VNJ_FS__OP_WMZHDPYM_HF\n_QB_X_GO\n__WNLN PROHIBITED.9,_9,,888_77_(-/-_R.__WALX_UTC_OY_\n_WFZONOO_DPYML__JD__73(_,8___-1_ 5_3 ._48_._0_0+6+'+__:__\n$8__0_\n0\n_ 23/03/2026_.._M _H_M_D_ZOHCOHCKE)3_SCT GUSTJMZ_M_M_FIB_CE_ZR_USFF_Y_J_ __IBA_NAL UPMH_M_HH_GVH_BMH_AA_L__S\nDKX_FUKFKUZ\n__\nDUI_P\n__ -(,35=_0\n=_8\n7$!3_,+.'.8(_*_9: 09_*.*:220._.', TOMOYYZ_MAQ_JQ_SHOREUMGL\nM\nQ_HQ_L1__35:_8_.+\n069.263_(_59\n_7_8_)'!_!8.*___*_)'0.!6._!6/:'_0*._.$!3-R\n___2\n8)!_7-_!943:-'5 !94 5_3 ,3/5 24 HOURS OKBPVKHPK_\n_I_R_C:09$/_,3_(73(_:\n.,!_._!=6 LOC TO\n_IN VELEBITSKI KAOALAK_L_\nZ_J_Y__QJFKQAK_ MIDDAY WIWMWPBYO_HORE SJZMKKNEBN_\n_L_TP_\nI__0*(8 ('.0.'_0 59 1!___'_SEA_F_YM_WAEN FM MIDNIGHT IN VLFPLFZJ_FB\nKK_BB__ SLQI_ZD__X:(__$_'_8-+$___-NFZV_I_. 2_' 4-_-SHW__TOMORROW GRADUALLY _SPYF_MC_\nCENTMWF_WY___OT__GRRSG_FTN_\n__SOS_4_,=:4 59 _=_,\n__7-__-_)_PV___D TUR_IMMZO_BT\nHV_C TO 22 KT_\nSA_ ON 2-3,TOMO_RZ_M_0_ 4.\nV_QPAWP KM.\nVRB CLOUDY, LOC POSS RAIX_T_H_GKD_YJ\n_MG\nZ_ZY_ZUM_YWCSSEM_SPYF_MC_\n\nS-ERN ADRIATIC:\nNW WIND, HMH_MMHD_DBKJQU_KJ_AB_G\nROW AFTERNOON OFFSHORE WIND TURNING ON N_AWPN_HM_MH_KT.\nSEA INCRNCLVOQVGHZPZY_Z_M_0/+_06-77__943 3-4.\nVIS 10-20 KM.\nVRBV_SZ_W_M_OC POSS RAIN/T-SHWRS. TOMORROW GRAD ALI__CAYFZMC_ZBF___ZOFNIII__\nOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOT_ZCZC",
    "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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. Readable text says: 8)! 7- !943:-'5 !94 5 3 ,3/5 24 hours okbpvkhpk. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "8)! 7- !943:-'5 !94 5 3 ,3/5 24 hours okbpvkhpk",
      "Row afternoon offshore wind turning on n awpn hm mh kt",
      "Dkx fukfkuz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-03-23 20:30:31 AREA: P",
    "published_at": "2026-03-23 20:30:31",
    "area": "P",
    "message_id": "PA44",
    "text": "ZCZC PA44\n120834 UTC MTCQMTC_Y_LAND INSHORE TRA_!/.-+09,_+'7+_!.)_+_*._+_02._+_BACI-3  53-34.15N 005-44.39E\nBA 3A   53-34.06N 005-44.48E\n\nFRAME BACPB_C_B_C_RRMRTE\nNNNN",
    "clean_text": "ZCZC PA44\n120834 UTC MTCQMTC_Y_LAND INSHORE TRA_!/.-+09,_+'7+_!.)_+_*._+_02._+_BACI-3 53-34.15N 005-44.39E\nBA 3A 53-34.06N 005-44.48E\n\nFRAME BACPB_C_B_C_RRMRTE\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. 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": 71,
    "heading": "2026-03-23 20:30:06 AREA: P",
    "published_at": "2026-03-23 20:30:06",
    "area": "P",
    "message_id": "PA98",
    "text": "ZCZC PA98\n041900 _OC JA_V-6\nMSI 2/26\nBUOY WP2 __ !_:__.\n_02.2E MISSING\nUNCOVERED MEASURING EQUIP_EHMZMHDPMJPHPWONONNIII_ZCZC",
    "clean_text": "ZCZC PA98\n041900 _OC JA_V-6\nMSI 2/26\nBUOY WP2 __ !_:__.\n_02.2E MISSING\nUNCOVERED MEASURING EQUIP_EHMZMHDPMJPHPWONONNIII_ZCZC",
    "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: Uncovered measuring equip ehmzmhdpmjphpwononniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uncovered measuring equip ehmzmhdpmjphpwononniii zczc",
      "02.2e missing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-03-23 20:25:17 AREA: O",
    "published_at": "2026-03-23 20:25:17",
    "area": "O",
    "message_id": "OA25",
    "text": "ZCZC OA25\nCOASTAL WARNING NR 122/26\nST_AIT OF SICILY - LAMPEDUSA\nUNTIL APRIL 15TH 2026\n_) .--=')835 8.9 - 9996915\nWILL CARRY OUT CABLE REMOVAL OPERATIONS ALONG THE FOLLOWING TRACK:\n1. 36 01 57.06N - 012 53 32.28E\n2. 35 5$5$5_=$5_+_- 012 57 34.8E\n3. 33 51 38.7N - 013 02 55.2E\nSHIPS TRA__IT BEWA_EMWM_PPMMJK__DT__JH_PMZ_MZHMSPJJMHDM_M FROM THE ABOVE MENTIZO_D UNIT TO BE CONSIDERED WITH LIMITED MANOUVERABILITY\nNNNN",
    "clean_text": "ZCZC OA25\nCOASTAL WARNING NR 122/26\nST_AIT OF SICILY - LAMPEDUSA\nUNTIL APRIL 15TH 2026\n_) .--=')835 8.9 - 9996915\nWILL CARRY OUT CABLE REMOVAL OPERATIONS ALONG THE FOLLOWING TRACK:\n1. 36 01 57.06N - 012 53 32.28E\n2. 35 5$5$5_=$5_+_- 012 57 34.8E\n3. 33 51 38.7N - 013 02 55.2E\nSHIPS TRA__IT BEWA_EMWM_PPMMJK__DT__JH_PMZ_MZHMSPJJMHDM_M FROM THE ABOVE MENTIZO_D UNIT TO BE CONSIDERED WITH LIMITED MANOUVERABILITY\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Will carry out cable removal operations along the following track. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Will carry out cable removal operations along the following track",
      "Coastal warning nr 122/26",
      "Ships tra it bewa emwm ppmmjk dt jh pmz mzhmspjjmhdm m from the above mentizo d unit to be considered with limited manouverability"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-03-23 20:24:27 AREA: O",
    "published_at": "2026-03-23 20:24:27",
    "area": "O",
    "message_id": "OE84",
    "text": "ZCZC OE84\nMLT WX FOREAST VALID 23/1600 TILL 24/0400 UT\nVYJM\nM_MFMONFPM_NFHJFHMMMYFW_PMZ_MDF_DMYPJJCYPMFJMP_HPWF_MHZ_YWJMSFL_M_N_TM\nMGYHDPYM_SZ_WEM_FHDMJZ_PMJ_BQWRS\nVIS - GOOD EXCEPT IN SHOWERS\nWIND - VAR F2 TO F3 BEC N NW F2 TO F3\nSEA - SLIGHT\nSWELL - NEG\nNNNN",
    "clean_text": "ZCZC OE84\nMLT WX FOREAST VALID 23/1600 TILL 24/0400 UT\nVYJM\nM_MFMONFPM_NFHJFHMMMYFW_PMZ_MDF_DMYPJJCYPMFJMP_HPWF_MHZ_YWJMSFL_M_N_TM\nMGYHDPYM_SZ_WEM_FHDMJZ_PMJ_BQWRS\nVIS - GOOD EXCEPT IN SHOWERS\nWIND - VAR F2 TO F3 BEC N NW F2 TO F3\nSEA - SLIGHT\nSWELL - NEG\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Vis - good except in showers. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vis - good except in showers",
      "Mlt wx foreast valid 23/1600 till 24/0400 ut",
      "Sea - slight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-03-23 20:23:06 AREA: O",
    "published_at": "2026-03-23 20:23:06",
    "area": "O",
    "message_id": "OA24",
    "text": "ZCZC OA24\n\nMALTA RADIO SECURITE' MESSAGE\nLNG TANKER MT ARCTIC METAGAZ, IMO 9243148, CALL SIGN UAFC8 IS NOT UNDER COMMAND AND DRIFTING TO THE PROXIMITY Z_ POSNM_PPLXLBGXCCM_N_K_GXG__PWLRO_AR26.\nMARINERS ARE REMINDED THAT THE VESJPSMFJMZHMJDZ_FM_MC_MJF__KS_XLEMW_MZYMF_DH\n_M_P_HYMSZZ_ZC_M_CJHMLPM_FHFPWM_DPMJFSFM_SZ.._-9W_VE MENTIONED POS_MARINERS ARE INSTRUCTED TO KEEP 5NM AWAY FROM THE VESSEL AT ALL TIMES. NAV NEAR THE ABOVE MENTIONED VESSEL IS STRICTLY PROHI_FH_W_\nNNNN",
    "clean_text": "ZCZC OA24\n\nMALTA RADIO SECURITE' MESSAGE\nLNG TANKER MT ARCTIC METAGAZ, IMO 9243148, CALL SIGN UAFC8 IS NOT UNDER COMMAND AND DRIFTING TO THE PROXIMITY Z_ POSNM_PPLXLBGXCCM_N_K_GXG__PWLRO_AR26.\nMARINERS ARE REMINDED THAT THE VESJPSMFJMZHMJDZ_FM_MC_MJF__KS_XLEMW_MZYMF_DH\n_M_P_HYMSZZ_ZC_M_CJHMLPM_FHFPWM_DPMJFSFM_SZ.._-9W_VE MENTIONED POS_MARINERS ARE INSTRUCTED TO KEEP 5NM AWAY FROM THE VESSEL AT ALL TIMES. NAV NEAR THE ABOVE MENTIONED VESSEL IS STRICTLY PROHI_FH_W_\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lng tanker mt arctic metagaz, imo 9243148, call sign uafc8 is not under command and drifting to the proximity z posnm pplxlbgxccm n k gxg pwlro ar26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lng tanker mt arctic metagaz, imo 9243148, call sign uafc8 is not under command and drifting to the proximity z posnm pplxlbgxccm n k gxg pwlro ar26",
      "Mariners are reminded that the vesjpsmfjmzhmjdz fm mc mjf ks xlemw mzymf dh",
      "M p hymszz zc m cjhmlpm fhfpwm dpmjfsfm sz.. -9w ve mentioned pos mariners are instructed to keep 5nm away from the vessel at all times. nav near the above mentioned vessel is strictly prohi fh w"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-03-23 20:22:30 AREA: O",
    "published_at": "2026-03-23 20:22:30",
    "area": "O",
    "message_id": "OA04",
    "text": "ZCZC OA04\nNAVIGATIONAL WARNING\nLOST ANCHOR AND CHAIN IN LOCATION BUN_PY__MYPM_CHAIN IFWMSWMSZ_MB_BJ___4_)__DKDMXLON/4:/_,__35-57.2N 014-19.6E. KEEP A SAFE DISTANCE.\nNNNN",
    "clean_text": "ZCZC OA04\nNAVIGATIONAL WARNING\nLOST ANCHOR AND CHAIN IN LOCATION BUN_PY__MYPM_CHAIN IFWMSWMSZ_MB_BJ___4_)__DKDMXLON/4:/_,__35-57.2N 014-19.6E. KEEP A SAFE DISTANCE.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lost anchor and chain in location bun py mypm chain ifwmswmsz mb bj 4 ) dkdmxlon/4:/ , 35-57.2n 014-19.6e. keep a safe distance. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lost anchor and chain in location bun py mypm chain ifwmswmsz mb bj 4 ) dkdmxlon/4:/ , 35-57.2n 014-19.6e. keep a safe distance",
      "Navigational warning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-03-23 20:20:19 AREA: O",
    "published_at": "2026-03-23 20:20:19",
    "area": "O",
    "message_id": "OA73",
    "text": "ZCZC OA73\nNTM NO 19/26\nTM NOTIFIES THAT SEVERAL TYPES OF INVESTIGATIVE UGVEYS WILL BE CARRI_WMZCHM_ZYMHDPM_YZZJPWMJP_ZWMFHPY_Z_P_HZXM_P__MALTA AND SICILY.\n\nTHESE INVESTIGATIVE SURVEYS WILL BE CARRIED OUT BY THE VESSLES SILVIO 1, CELINA 2 ANVGOB __JFMWMHDPFYM_F_Y EQUI_M_\nT_M\n\nWEATHER PERMITTING THE SURV_FE PLANNED TO CO __F__F_XP_D_J_S_ 2026 AND ARE TO BE EXPECTED TO BE COMPLETED B_TURDAY 30 MAY 2026.\n\n_ BE CARRIED OUT ALONG THE ROUTE BETWEEN THE FOLLOWING POINTS \n__M_M_HHCB _UGV.1!+1_4+3$ 3$\n0\n1_3*+$ /2_0_=71!+1_4+34 34*0\n1(_$4 \n061=_1!+1_!\n5\n+.9$__-31.994E \nE - 36-22.787N 014-31.776E\n\nMARINERS ARE INSTRUCTED TO NAVIGATE WITH CAUTION WMHZM_FHFMMJ_PMWFJH__B_PMTP NAUTICAL MILES F_HJPMMHD_MSPPSJM_PMWPHP_HPWMZYMJFZDH_W_\nNNNN",
    "clean_text": "ZCZC OA73\nNTM NO 19/26\nTM NOTIFIES THAT SEVERAL TYPES OF INVESTIGATIVE UGVEYS WILL BE CARRI_WMZCHM_ZYMHDPM_YZZJPWMJP_ZWMFHPY_Z_P_HZXM_P__MALTA AND SICILY.\n\nTHESE INVESTIGATIVE SURVEYS WILL BE CARRIED OUT BY THE VESSLES SILVIO 1, CELINA 2 ANVGOB __JFMWMHDPFYM_F_Y EQUI_M_\nT_M\n\nWEATHER PERMITTING THE SURV_FE PLANNED TO CO __F__F_XP_D_J_S_ 2026 AND ARE TO BE EXPECTED TO BE COMPLETED B_TURDAY 30 MAY 2026.\n\n_ BE CARRIED OUT ALONG THE ROUTE BETWEEN THE FOLLOWING POINTS\n__M_M_HHCB _UGV.1!+1_4+3$ 3$\n0\n1_3*+$ /2_0_=71!+1_4+34 34*0\n1(_$4\n061=_1!+1_!\n5\n+.9$__-31.994E\nE - 36-22.787N 014-31.776E\n\nMARINERS ARE INSTRUCTED TO NAVIGATE WITH CAUTION WMHZM_FHFMMJ_PMWFJH__B_PMTP NAUTICAL MILES F_HJPMMHD_MSPPSJM_PMWPHP_HPWMZYMJFZDH_W_\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: These investigative surveys will be carried out by the vessles silvio 1, celina 2 anvgob jfmwmhdpfym f y equi m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "These investigative surveys will be carried out by the vessles silvio 1, celina 2 anvgob jfmwmhdpfym f y equi m",
      "Weather permitting the surv fe planned to co f f xp d j s 2026 and are to be expected to be completed b turday 30 may 2026",
      "Tm notifies that several types of investigative ugveys will be carri wmzchm zymhdpm yzzjpwmjp zwmfhpy z p hzxm p malta and sicily"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-03-23 19:40:52 AREA: K",
    "published_at": "2026-03-23 19:40:52",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHTN_MGSY__BGKQNMKPVRS_P_LI_Q_KS\nCLSPMS_F_O_G_VW\nU_ZR_ 05_\n_.__!/5_.-4 26\nU_L_URTHEYMZHF_PONG_M__W_IS AREA\nEKB_AM_CEKZGZ__OU_HKU_AQPMRRN _81-2+6_4/:_,_KI___V_YH_\nLW_A_UU_UU\nK_ _U_F_UU_UUUGMG__VT__T\nWEKSMGV__MBIMW_XPAEFSQPJS\nVCP\n___ __FN_F_UVG\n_ __ST_VPBU J__NZKN\nEK_MPPYMSK,-__0__)__:1'--+.*2=_4__(_,_:__8+3_\n3\n/7_ _ZCZC",
    "clean_text": "ZCZC KA28\nWIGHTN_MGSY__BGKQNMKPVRS_P_LI_Q_KS\nCLSPMS_F_O_G_VW\nU_ZR_ 05_\n_.__!/5_.-4 26\nU_L_URTHEYMZHF_PONG_M__W_IS AREA\nEKB_AM_CEKZGZ__OU_HKU_AQPMRRN _81-2+6_4/:_,_KI___V_YH_\nLW_A_UU_UU\nK_ _U_F_UU_UUUGMG__VT__T\nWEKSMGV__MBIMW_XPAEFSQPJS\nVCP\n___ __FN_F_UVG\n_ __ST_VPBU J__NZKN\nEK_MPPYMSK,-__0__)__:1'--+.*2=_4__(_,_:__8+3_\n3\n/7_ _ZCZC",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: Weksmgv mbimw xpaefsqpjs. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weksmgv mbimw xpaefsqpjs"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-03-23 19:40:17 AREA: K",
    "published_at": "2026-03-23 19:40:17",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KA_+9,__:3)(___DOV_LM_MGWJH_C_QG__NGFW__B_KBG_ZM:3QZFIIIKD_\nLDW L_I_MB_T_SFHONHSP_VO_K \n_7.6_,.:\n=1.20N 0_7 :_0__09,_\n!___._!TB_FZONGGIIGIIGUINIIJZ_A_ZCZC",
    "clean_text": "ZCZC KA_+9,__:3)(___DOV_LM_MGWJH_C_QG__NGFW__B_KBG_ZM:3QZFIIIKD_\nLDW L_I_MB_T_SFHONHSP_VO_K\n_7.6_,.:\n=1.20N 0_7 :_0__09,_\n!___._!TB_FZONGGIIGIIGUINIIJZ_A_ZCZC",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 79,
    "heading": "2026-03-23 19:10:46 AREA: T",
    "published_at": "2026-03-23 19:10:46",
    "area": "T",
    "message_id": "",
    "text": "_CZC GA73\n4_+_\n 0T_E_ARM.\n1(80)_0)_+*_:_\n_14.31_331=3,)/3/.\n2_\n_//0'9(!_!**:26 (GA91).\n,_8_\n58*=_ \n.09 4-8, 285_ .92__ZZO_BG__AND ICCRL_K_ VIS6_9.94:+2=__0._*._80)8_.09 4- ._!__$-POOR VISQHONONGS_SWZ_LKZ_MG\nO_S, FM T_MOG_OD  _, A_SKD_XJ_J_\n _ _I\n_QXJK_AXZCHDPFB__EDG___ISH COA_T\nONM_BAZYPMFJB_FWUF_JO\n_J_FJH_\nUL FOG JDFKGEBKLUB__\nBOUNDEY_LAM__\n___NDFFFVEMUEN _YQRAC_SB_EN_RCMX_G_RSO_X\nRWX_JRK_ICR_QPMJQ_IMUIMUIE\n03-23 09:00 TO 03-)\nCT_ABB1,7_9,,888_\n _-_++___-/-/.1__ 6_30700____/._6+,_-__12_(9_((3)_1_6\nSOUTDPYMLSHF_N\nHR_ILI_I853' -+0.*\n_.9_1__27N 016-36.59E_N_WE PUCM_PRCPPAQECPP _\n03-24 18:00 TO _WT PQCPP UTC\n APENW_N\n:1_3._H__AH__3-2 \n_/__\n_-,:3) 5$!._*__7! =__._$)_/(9_(:3)9/__3' 59 (9_ _9_3__+54-,,34-,____:_8,53,-,:3 $43$_8,_ 8, 049_*1**.!_XVX_N\nIVU__9 9!6!_2_!.6__X_CGMLRCN_RE _EZTWQPTMWGP_N_ODC__F_\nK___S__P__'_9_'!_$:___)(9_(:0'__\n)_3_43__ \n5__'3-2-6 :_-,.7'_.__!_5-43.96NV\n_ KGEXH__OW_RN 02 __EPGPONIIK \nH\nK_WN \n_ _WLXXHN_DDK__I_PRSLR R\n_RU_YPYV!//+_6 /_0, 021-_6.6:_09,___(4,)1_)9(-:_\n_8__3\n__60_6_=86_0\n-04.30E\n55-43.78N 021-03.6__0\n+9.__10___0_'__,6._$0.2! 86(0'4('\nAREA. PASS AT MINFBC_OQIB_ALLM_PJJPSJM_CJ_M_IIKP DISTANCE O_MHMSPJHM\nP_OBNE_BKEQZ X_NL__RBKI_EXECUTING VESSELS AND DO NOT OBSTRUCTPFDPFYONG__C_PY__HFSJM_Z__HM\nHW\n_O___BZFFF__\n___Z\n_ J_ZCZXM___\n040930 UHXM_Y_ERMAN NAV WARN 125_\nSOUTHERN BAL TSL_IC. MONK.\nYELLZ_MSF_II_PTION 'ODAS' 54-25,0N _18,0E\nTJMONNIII__AXAXMQ\nC__N\nUE HMGCHXM__L_ALINGRADM\nM_KELBGH_ CWKHC_K_AT_TERI MZBXK\nSHIPS EXERCISES 282100\n/7__._0)._$6:.\n0 7 MG_HXM_YONGFMYPMHP_\nZ\nS_ZOS_GS__E_VO,_  XN__DP_V __JGJV!//+_\n 50N 0\n+___0_90)9GKGCGGRZG_WN ,-1_,,)1_-, 5$!*._*\n,,.:(:00 UTC____\nUU____ZCZC",
    "clean_text": "_CZC GA73\n4_+_\n0T_E_ARM.\n1(80)_0)_+*_:_\n_14.31_331=3,)/3/.\n2_\n_//0'9(!_!**:26 (GA91).\n,_8_\n58*=_\n.09 4-8, 285_ .92__ZZO_BG__AND ICCRL_K_ VIS6_9.94:+2=__0._*._80)8_.09 4- ._!__$-POOR VISQHONONGS_SWZ_LKZ_MG\nO_S, FM T_MOG_OD _, A_SKD_XJ_J_\n_ _I\n_QXJK_AXZCHDPFB__EDG___ISH COA_T\nONM_BAZYPMFJB_FWUF_JO\n_J_FJH_\nUL FOG JDFKGEBKLUB__\nBOUNDEY_LAM__\n___NDFFFVEMUEN _YQRAC_SB_EN_RCMX_G_RSO_X\nRWX_JRK_ICR_QPMJQ_IMUIMUIE\n03-23 09:00 TO 03-)\nCT_ABB1,7_9,,888_\n_-_++___-/-/.1__ 6_30700____/._6+,_-__12_(9_((3)_1_6\nSOUTDPYMLSHF_N\nHR_ILI_I853' -+0.*\n_.9_1__27N 016-36.59E_N_WE PUCM_PRCPPAQECPP _\n03-24 18:00 TO _WT PQCPP UTC\nAPENW_N\n:1_3._H__AH__3-2\n_/__\n_-,:3) 5$!._*__7! =__._$)_/(9_(:3)9/__3' 59 (9_ _9_3__+54-,,34-,____:_8,53,-,:3 $43$_8,_ 8, 049_*1**.!_XVX_N\nIVU__9 9!6!_2_!.6__X_CGMLRCN_RE _EZTWQPTMWGP_N_ODC__F_\nK___S__P__'_9_'!_$:___)(9_(:0'__\n)_3_43__\n5__'3-2-6 :_-,.7'_.__!_5-43.96NV\n_ KGEXH__OW_RN 02 __EPGPONIIK\nH\nK_WN\n_ _WLXXHN_DDK__I_PRSLR R\n_RU_YPYV!//+_6 /_0, 021-_6.6:_09,___(4,)1_)9(-:_\n_8__3\n__60_6_=86_0\n-04.30E\n55-43.78N 021-03.6__0\n+9.__10___0_'__,6._$0.2! 86(0'4('\nAREA. PASS AT MINFBC_OQIB_ALLM_PJJPSJM_CJ_M_IIKP DISTANCE O_MHMSPJHM\nP_OBNE_BKEQZ X_NL__RBKI_EXECUTING VESSELS AND DO NOT OBSTRUCTPFDPFYONG__C_PY__HFSJM_Z__HM\nHW\n_O___BZFFF__\n___Z\n_ J_ZCZXM___\n040930 UHXM_Y_ERMAN NAV WARN 125_\nSOUTHERN BAL TSL_IC. MONK.\nYELLZ_MSF_II_PTION 'ODAS' 54-25,0N _18,0E\nTJMONNIII__AXAXMQ\nC__N\nUE HMGCHXM__L_ALINGRADM\nM_KELBGH_ CWKHC_K_AT_TERI MZBXK\nSHIPS EXERCISES 282100\n/7__._0)._$6:.\n0 7 MG_HXM_YONGFMYPMHP_\nZ\nS_ZOS_GS__E_VO,_ XN__DP_V __JGJV!//+_\n50N 0\n+___0_90)9GKGCGGRZG_WN ,-1_,,)1_-, 5$!*._*\n,,.:(:00 UTC____\nUU____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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ul fog jdfkgebklub",
      "Area. pass at minfbc oqib allm pjjpsjm cj m iikp distance o mhmspjhm",
      "Ships exercises 282100"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-03-23 19:09:25 AREA: L",
    "published_at": "2026-03-23 19:09:25",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LFZONGKONMQMHV_CROMARTY.\nHYWIND FLOATING WINI_8__THDFHD_FH_NFOPQ__AWQMQW, FOG SIGNAL INZSPYHF_PXZWM CANC_A12).\nNNNN",
    "clean_text": "ZCZC LFZONGKONMQMHV_CROMARTY.\nHYWIND FLOATING WINI_8__THDFHD_FH_NFOPQ__AWQMQW, FOG SIGNAL INZSPYHF_PXZWM CANC_A12).\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hywind floating wini 8 thdfhd fh nfopq awqmqw, fog signal inzspyhf pxzwm canc a12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-03-23 19:09:02 AREA: T",
    "published_at": "2026-03-23 19:09:02",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM\nZ_ONG_AMS_MMHKPO_UMBER. \nDUDGPZ.6+)*+_)$= !8,:05:+___, -_*____'.6=*5_'_7__,1__7_\nZCZC",
    "clean_text": "ZCZCM\nZ_ONG_AMS_MMHKPO_UMBER.\nDUDGPZ.6+)*+_)$= !8,:05:+___, -_*____'.6=*5_'_7__,1__7_\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. 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": 82,
    "heading": "2026-03-23 19:06:26 AREA: G",
    "published_at": "2026-03-23 19:06:26",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSK_R. \n_8\n-(8_-_7))34:9-5' '853 _\n'_87(6___)9,_.=.5_4!! -84.__.9_!!!_7\n_7_ZCZFM_LX_FBNFKMOCMHKQO_W_SNR_BZ_TYKLG_ _LATFD_E_LQLSLX__G\n__Q_ 54-03.2N _ _U___\nZO_J__(7_(==)_\n'=__\n:\n-__58=39.9,_9,,___78_ _- _-_\n33/26\nHUMBER.\nORWELL GAS FIELD NOR BE BRPJ_DJ_M MET MAST 53-10.7N 0(0__,)85 -,$ -_-=,_.*.!+_06_!\n0__9_\n_26 (GA42\n(,_9,,888:_.___4__2_-:3 __(_8_((__)+_+__+__8  1=._!+73!,_0/_.___\n36__8=3_ 53-20.1N 000-49.7_=5..9,_)_'01, 53- _____\n2. CANC-_53___3\n1.,__4\n_0_9).=\n. _\n9_\n!7!-+9*_7_-/-_XBRA_LL_SVL_\nGVLZL_ \nNZYHDMJPZB_D_KJBKIF_V_H__VKF_DIELDUEU__U_XAMX8_-_. \nSAFETY ZONE, RADIUS 500 _*$01.$1.$8_.)__G_M_ARYMEIP\nNGONN_II_UKU_ZCZC",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSK_R.\n_8\n-(8_-_7))34:9-5' '853 _\n'_87(6___)9,_.=.5_4!! -84.__.9_!!!_7\n_7_ZCZFM_LX_FBNFKMOCMHKQO_W_SNR_BZ_TYKLG_ _LATFD_E_LQLSLX__G\n__Q_ 54-03.2N _ _U___\nZO_J__(7_(==)_\n'=__\n:\n-__58=39.9,_9,,___78_ _- _-_\n33/26\nHUMBER.\nORWELL GAS FIELD NOR BE BRPJ_DJ_M MET MAST 53-10.7N 0(0__,)85 -,$ -_-=,_.*.!+_06_!\n0__9_\n_26 (GA42\n(,_9,,888:_.___4__2_-:3 __(_8_((__)+_+__+__8 1=._!+73!,_0/_.___\n36__8=3_ 53-20.1N 000-49.7_=5..9,_)_'01, 53- _____\n2. CANC-_53___3\n1.,__4\n_0_9).=\n. _\n9_\n!7!-+9*_7_-/-_XBRA_LL_SVL_\nGVLZL_\nNZYHDMJPZB_D_KJBKIF_V_H__VKF_DIELDUEU__U_XAMX8_-_.\nSAFETY ZONE, RADIUS 500 _*$01.$1.$8_.)__G_M_ARYMEIP\nNGONN_II_UKU_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",
      "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. 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": 83,
    "heading": "2026-03-23 19:03:12 AREA: G",
    "published_at": "2026-03-23 19:03:12",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\n,__0\n_9,_)'__$_+_943 $3.9,'5__+6._!_.2_)_HD_ES*_1\n!*_.::,0(9/)_\n_=8:_:!,_3.._0=._(+\n-58=39,_+!!!__AXAXM\nZ__NGTBKENKB__MH_Q_M NAVAREA I WA_Y_J _PF _PSVSOBCGGOHM__-4 2026:9,_,81E,___6_(8'_!7'_(7_!!77__,_+_0*__+__:BHA__AF_A\nFOAW_BOJ_EQBGQQXCG_NI_K ARE PU_SFJDPWMFMK_O_04!+*9:3' 59._6!06*.):''0_)__))__* 7_\n_ _!'1*\n'_- 8 2-4,8_*.'0**._$.\n6(_8(11__(43/26 ONWAS_ARE PROMULGAHPWM_FB__K_FLPP_CALL (E\nKM_E__ AD___EB_IYTL_SS_WU_A_K__\n_D_S.\n\n/:0..__$0./+_S\nA\nD_Z_S__CXPX_K_NYE_X___WGJE_O_BH5__4+2__2_'__+9___31_53$ 8, '3:589, 888 9! -,._ 8, 233(' 1, 13, 26 AN _ ARE ALSO AVACSLSPB_R__WIG_\n WEBSITE _RALTY.CO__N_RADIONAVIGATIOAY_FYB___OJBZLT_R JV_HESEMB_MLBRXXP_UZ__ FROM NAVAJ_M_MXZ__EU(_((4)_ 0_-__18,- PQ_PVKF_PWV=5!2. C_OMQSM__ I 49/26 (EA29)(GA_ISVGZ_GJ__HLIU_L___\n75-/-__4(G__Z 215/26 \nGMDSS. \nMRCC DOVER. _.._\n__\nKPYQAVICERVIMLQZ_SEY SN_VM\nH_H__\n1_ 76__\n9-_84. \n,_9,,888_\n_ZCZC",
    "clean_text": "ZCZC GA94\nWZ 220/26\n,__0\n_9,_)'__$_+_943 $3.9,'5__+6._!_.2_)_HD_ES*_1\n!*_.::,0(9/)_\n_=8:_:!,_3.._0=._(+\n-58=39,_+!!!__AXAXM\nZ__NGTBKENKB__MH_Q_M NAVAREA I WA_Y_J _PF _PSVSOBCGGOHM__-4 2026:9,_,81E,___6_(8'_!7'_(7_!!77__,_+_0*__+__:BHA__AF_A\nFOAW_BOJ_EQBGQQXCG_NI_K ARE PU_SFJDPWMFMK_O_04!+*9:3' 59._6!06*.):''0_)__))__* 7_\n_ _!'1*\n'_- 8 2-4,8_*.'0**._$.\n6(_8(11__(43/26 ONWAS_ARE PROMULGAHPWM_FB__K_FLPP_CALL (E\nKM_E__ AD___EB_IYTL_SS_WU_A_K__\n_D_S.\n\n/:0..__$0./+_S\nA\nD_Z_S__CXPX_K_NYE_X___WGJE_O_BH5__4+2__2_'__+9___31_53$ 8, '3:589, 888 9! -,._ 8, 233(' 1, 13, 26 AN _ ARE ALSO AVACSLSPB_R__WIG_\nWEBSITE _RALTY.CO__N_RADIONAVIGATIOAY_FYB___OJBZLT_R JV_HESEMB_MLBRXXP_UZ__ FROM NAVAJ_M_MXZ__EU(_((4)_ 0_-__18,- PQ_PVKF_PWV=5!2. C_OMQSM__ I 49/26 (EA29)(GA_ISVGZ_GJ__HLIU_L___\n75-/-__4(G__Z 215/26\nGMDSS.\nMRCC DOVER. _.._\n__\nKPYQAVICERVIMLQZ_SEY SN_VM\nH_H__\n1_ 76__\n9-_84.\n,_9,,888_\n_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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Kpyqavicervimlqz sey sn vm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-03-23 19:02:37 AREA: T",
    "published_at": "2026-03-23 19:02:37",
    "area": "T",
    "message_id": "",
    "text": "ZCZXM_XH_FH_KBNQK__RNBZB_AU_'_943 28,$ !-6__\n1. BUOYS UNLITQTXFA.-. N1 _08.1,,_1_UZ_HG__\nB. _0__._6__$)9:::_.$_8)-+._!-,:3) 2+ +_(GA5___.9,_888(,888_7\n\n7__ZCZC",
    "clean_text": "ZCZXM_XH_FH_KBNQK__RNBZB_AU_'_943 28,$ !-6__\n1. BUOYS UNLITQTXFA.-. N1 _08.1,,_1_UZ_HG__\nB. _0__._6__$)9:::_.$_8)-+._!-,:3) 2+ +_(GA5___.9,_888(,888_7\n\n7__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: 1. buoys unlitqtxfa.-. n1 08.1,, 1 uz hg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlitqtxfa.-. n1 08.1,, 1 uz hg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-03-23 19:02:05 AREA: T",
    "published_at": "2026-03-23 19:02:05",
    "area": "T",
    "message_id": "",
    "text": "ZCZCV_\n_O_G_AO_KCNHCQ_HW_SRG__ZR_EKQO__7_6-__8_PLATFORM 49/27-PM_HPP_EG_PWAQ__QQ_NN\n_V_C_LPI__P__J\nF WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZCV_\n_O_G_AO_KCNHCQ_HW_SRG__ZR_EKQO__7_6-__8_PLATFORM 49/27-PM_HPP_EG_PWAQ__QQ_NN\n_V_C_LPI__P__J\nF WZ 100/26 (GA52).\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. 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": 86,
    "heading": "2026-03-23 19:01:40 AREA: G",
    "published_at": "2026-03-23 19:01:40",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G_\nWZ 5777_GMDSS. __6_/.*$0_'2_3N_\nNFNCCCPHCO_OFFF_UUZCZC",
    "clean_text": "ZCZC G_\nWZ 5777_GMDSS. __6_/.*$0_'2_3N_\nNFNCCCPHCO_OFFF_UUZCZC",
    "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: Nfncccphco offf uuzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nfncccphco offf uuzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-03-23 19:01:09 AREA: G",
    "published_at": "2026-03-23 19:01:09",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA!69__-.\n5_\nGMDSS.\nMRCC JDPHSW___M MF R.(_7__() .0\n) =_/,!__6_68__  ___3 57-07.7 __::,::_,::9_-84.\n2. CANCEL Z_\n_ _TUE__R_G\n2_:!'6+!_6+(=____ZCZC",
    "clean_text": "ZCZC GA!69__-.\n5_\nGMDSS.\nMRCC JDPHSW___M MF R.(_7__() .0\n) =_/,!__6_68__ ___3 57-07.7 __::,::_,::9_-84.\n2. CANCEL Z_\n_ _TUE__R_G\n2_:!'6+!_6+(=____ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. 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"
  }
]