[
  {
    "index": 1,
    "heading": "2026-04-12 22:10:17 AREA: T",
    "published_at": "2026-04-12 22:10:17",
    "area": "T",
    "message_id": "TE24",
    "text": "ZCZC TE24\n_21910 _-04\nO_SHPWPYWKW,:(_9/+\nTHM_J, DOVER AND THE BELGIAN COAST:\nSW 4 TO 5, DECR TO 2 AND BECMG VRB. VRB CLOUDINESS WITH RISK OF A SHOWER. TONIGHT MORE CLO__S AND RISK OF SOME RAIN. TOMOIVO Z\nPYM WITHMJZ_PM_FSW_BEKOHR_VIS, MOD _CYF_RECIPITATION.\nNNNN",
    "clean_text": "ZCZC TE24\n_21910 _-04\nO_SHPWPYWKW,:(_9/+\nTHM_J, DOVER AND THE BELGIAN COAST:\nSW 4 TO 5, DECR TO 2 AND BECMG VRB. VRB CLOUDINESS WITH RISK OF A SHOWER. TONIGHT MORE CLO__S AND RISK OF SOME RAIN. TOMOIVO Z\nPYM WITHMJZ_PM_FSW_BEKOHR_VIS, MOD _CYF_RECIPITATION.\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": [
      "BELGIAN COAST"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Sw 4 to 5, decr to 2 and becmg vrb. vrb cloudiness with risk of a shower. tonight more clo s and risk of some rain. tomoivo z. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sw 4 to 5, decr to 2 and becmg vrb. vrb cloudiness with risk of a shower. tonight more clo s and risk of some rain. tomoivo z",
      "Pym withmjz pm fsw bekohr vis, mod cyf recipitation",
      "Thm j, dover and the belgian coast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-12 22:07:28 AREA: T",
    "published_at": "2026-04-12 22:07:28",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMS_CHONGX_HAMBURG\n270950 UTC M_ \n\nNAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n 'JUIST-N'  LIGHTBUOY  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZCMS_CHONGX_HAMBURG\n270950 UTC M_\n\nNAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n'JUIST-N' LIGHTBUOY 53-44N 006-55E MISSING.\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: 'juist-n' lightbuoy 53-44n 006-55e missing.",
    "decoded_highlights": [
      "'juist-n' lightbuoy 53-44n 006-55e missing",
      "Zczcms chongx hamburg",
      "East frisian islands.juist"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-12 22:06:50 AREA: S",
    "published_at": "2026-04-12 22:06:50",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBIY_ON\nP_FPMG_HXM_Y_\n_NAV. WARN. NO. 187\nGERMAN BIGHT.\nOFFSHORE WINDPARK 'NORDSEE OST'.\n5 SM LF_DH__MF_Z_PYHF_PM_YZJJMHDPMPHFYPM_F_M_YB_NNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBIY_ON\nP_FPMG_HXM_Y_\n_NAV. WARN. NO. 187\nGERMAN BIGHT.\nOFFSHORE WINDPARK 'NORDSEE OST'.\n5 SM LF_DH__MF_Z_PYHF_PM_YZJJMHDPMPHFYPM_F_M_YB_NNNN",
    "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: German bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight",
      "Offshore windpark 'nordsee ost'",
      "Nav. warn. no. 187"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-04-12 22:05:16 AREA: S",
    "published_at": "2026-04-12 22:05:16",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC APRV\n_N. NO. 192\nGERMAN BIGHT. NORTHWESHPYS_MZU_YWMZ__ 1'.\nSURVEY OPERATIONS IN PROGRESS BY MVM\n_G_ANDOR ORCA', _JM\nJGB_ISN\nGYZCWM_ZJFH+)__EKK_)9$:,_,Z_FFVESTRICTED MANOEVRABILITY DURING OPE_ATFZJ_BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC APRV\n_N. NO. 192\nGERMAN BIGHT. NORTHWESHPYS_MZU_YWMZ__ 1'.\nSURVEY OPERATIONS IN PROGRESS BY MVM\n_G_ANDOR ORCA', _JM\nJGB_ISN\nGYZCWM_ZJFH+)__EKK_)9$:,_,Z_FFVESTRICTED MANOEVRABILITY DURING OPE_ATFZJ_BERTH OF 1 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations in progress by mvm",
      "Gyzcwm zjfh ) ekk )9$:, ,z ffvestricted manoevrability during ope atfzj berth of 1 nm requested",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-12 22:01:18 AREA: S",
    "published_at": "2026-04-12 22:01:18",
    "area": "S",
    "message_id": "SA94",
    "text": "ZCZC SA94\nNCC-HAMBU_Q\nN\n_Z UPMG_H_MYM\n___ NAV. WARN. NO. 211\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO QUEST', CS 'C6FO2',\nAROUND POSITION  54-42,1N 006-14,2E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA94\nNCC-HAMBU_Q\nN\n_Z UPMG_H_MYM\n___ NAV. WARN. NO. 211\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO QUEST', CS 'C6FO2',\nAROUND POSITION 54-42,1N 006-14,2E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "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-42,1n 006-14,2e.",
    "decoded_highlights": [
      "Around position 54-42,1n 006-14,2e",
      "Restricted manoevrability during operations",
      "Underwater operations by mv 'fugro quest', cs 'c6fo2'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-12 22:00:10 AREA: S",
    "published_at": "2026-04-12 22:00:10",
    "area": "S",
    "message_id": "SE24",
    "text": "ZCZC SE24\n121900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nSUNDAY:\n SOUTHERLY WINDSMLZCHM\nYZ_GOOD VISIBILITY.\nSEA: WESTERN PART FIRST 2 METER.\n\nMONDAY:\n SOUTHEASTERLY WFWJM_PMGHZM_YMGZYHDPYM_YDB_A_ 5, LATBKRGKSJZFFF_IRECTIONS 2 TO 4.\n LATER RAIN WITH INCREASING POOR VISIBILFTY.\nSEA: NORTHERN PART FIRST 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE24\n121900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nSUNDAY:\nSOUTHERLY WINDSMLZCHM\nYZ_GOOD VISIBILITY.\nSEA: WESTERN PART FIRST 2 METER.\n\nMONDAY:\nSOUTHEASTERLY WFWJM_PMGHZM_YMGZYHDPYM_YDB_A_ 5, LATBKRGKSJZFFF_IRECTIONS 2 TO 4.\nLATER RAIN WITH INCREASING POOR VISIBILFTY.\nSEA: NORTHERN PART FIRST 1,5 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: Later rain with increasing poor visibilfty.",
    "decoded_highlights": [
      "Later rain with increasing poor visibilfty",
      "Yz good visibility",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-12 21:41:55 AREA: Q",
    "published_at": "2026-04-12 21:41:55",
    "area": "Q",
    "message_id": "QA10",
    "text": "ZCZC QA10\n121841 UTC APR 26\n_'0)85 4-$89\n\n4-$89,$(8_-_89,-) 2,__/2026\n\nCENTRAL ADRIATICN-  +_-4'(8 (-,-) \n:_-45: 100-26\n/99_ -0488_ 17TH 2026, R/V HIDRA CONDUC_YDROGRAPHIC SURVEY IN AREA OF WASTVSYHMZ_MD\nYJ__MV_S__O___FWPMLPYHDMWMJ_GCDISTANCE OF MINIMU_ 200 METERS FROM R/V HIDRA REQUESTED.NNNN",
    "clean_text": "ZCZC QA10\n121841 UTC APR 26\n_'0)85 4-$89\n\n4-$89,$(8_-_89,-) 2,__/2026\n\nCENTRAL ADRIATICN- +_-4'(8 (-,-)\n:_-45: 100-26\n/99_ -0488_ 17TH 2026, R/V HIDRA CONDUC_YDROGRAPHIC SURVEY IN AREA OF WASTVSYHMZ_MD\nYJ__MV_S__O___FWPMLPYHDMWMJ_GCDISTANCE OF MINIMU_ 200 METERS FROM R/V HIDRA REQUESTED.NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC"
    ],
    "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: /99 -0488 17th 2026, r/v hidra conduc ydrographic survey in area of wastvsyhmz md. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "/99 -0488 17th 2026, r/v hidra conduc ydrographic survey in area of wastvsyhmz md",
      "Central adriaticn- -4'(8 (-,-)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-12 21:41:06 AREA: Q",
    "published_at": "2026-04-12 21:41:06",
    "area": "Q",
    "message_id": "",
    "text": "ZCZC QA_+\nSPLIT RADIO\nRADIONAVIGATIONAL WNG 78/2026\n\nCK_TRAL ADRIATIC \nCHARTS: 100-21,100-24, 100-25, 100)26, 353\n\nFROM APRIL 10TH UNTIL A\nRIL 1-(_V\nUU_WD SAILING REGATTA ON ROUTE: SPLIT *,_*'0!_.\n__*+'__'..__'_6:-._._*_'!__WIDE BERTH REQUESTED.NNNN",
    "clean_text": "ZCZC QA_+\nSPLIT RADIO\nRADIONAVIGATIONAL WNG 78/2026\n\nCK_TRAL ADRIATIC\nCHARTS: 100-21,100-24, 100-25, 100)26, 353\n\nFROM APRIL 10TH UNTIL A\nRIL 1-(_V\nUU_WD SAILING REGATTA ON ROUTE: SPLIT *,_*'0!_.\n__*+'__'..__'_6:-._._*_'!__WIDE BERTH REQUESTED.NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Croatia - Adriatic Sea. Readable text says: Radionavigational wng 78/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Radionavigational wng 78/2026",
      "Ck tral adriatic",
      "From april 10th until a"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-12 21:40:14 AREA: Q",
    "published_at": "2026-04-12 21:40:14",
    "area": "Q",
    "message_id": "QA05",
    "text": "ZCZC QA05\n121840 UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. _.'.: 67/2026\n\nNORTHERN ADYFHFXM_MG_CS_M_ZYHON_D_H_XM _ EONONG_CS_M_ZYH_MGLYP_ER, EXPLOSIVE DEVICE IN VICINITY 44-52,59 N _ E. X\nF_AHNZO_MG_DZQFEBKUB_TP METERS RADIUS FROM POSITION PROHIBITED.\n\n\nNNNN",
    "clean_text": "ZCZC QA05\n121840 UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. _.'.: 67/2026\n\nNORTHERN ADYFHFXM_MG_CS_M_ZYHON_D_H_XM _ EONONG_CS_M_ZYH_MGLYP_ER, EXPLOSIVE DEVICE IN VICINITY 44-52,59 N _ E. X\nF_AHNZO_MG_DZQFEBKUB_TP METERS RADIUS FROM POSITION PROHIBITED.\n\nNNNN",
    "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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Northern adyfhfxm mg cs m zyhon d h xm eonong cs m zyh mglyp er, explosive device in vicinity 44-52,59 n e. x",
      "F ahnzo mg dzqfebkub tp meters radius from position prohibited",
      "Navigational wng. .'.: 67/2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-12 21:32:00 AREA: P",
    "published_at": "2026-04-12 21:32:00",
    "area": "P",
    "message_id": "PA26",
    "text": "ZCZC PA26\n26084!._:_/._6_\n_MSI _ZZT_NORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\nL2-FA-1        =._0_:_.\n_29E FOGHORN UNRELIABLE\nN7-FA-1         53-30N 006-14E FOGHORMFZ_PYHF_PO_V_PC            53-42N 003-52E FOGHMFZMF_ZFPPO\nF_QRAFB-1     5  53-11N 003-34E UNLIT\nK7-FA-1         53-34N \nN__ FGPMCSFHON_XPSM_JFM_ZPT_NNNN",
    "clean_text": "ZCZC PA26\n26084!._:_/._6_\n_MSI _ZZT_NORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\nL2-FA-1 =._0_:_.\n_29E FOGHORN UNRELIABLE\nN7-FA-1 53-30N 006-14E FOGHORMFZ_PYHF_PO_V_PC 53-42N 003-52E FOGHMFZMF_ZFPPO\nF_QRAFB-1 5 53-11N 003-34E UNLIT\nK7-FA-1 53-34N\nN__ FGPMCSFHON_XPSM_JFM_ZPT_NNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N7-fa-1 53-30n 006-14e foghormfz pyhf po v pc 53-42n 003-52e foghmfzmf zfppo",
      "F qrafb-1 5 53-11n 003-34e unlit",
      "29e foghorn unreliable"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-12 20:08:31 AREA: G",
    "published_at": "2026-04-12 20:08:31",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA71_\nWZ 204/269\n_$:9)06__8_6_0''._! 83-__,+6\n$-0*\n-__.)9,__1E UN_IT AND ALL IV_NO_ CNOPERATIVE.\n2. CAN_EL WZ 82/26 (GA42)_\n_\n_=_=2_7__-ZC_MVLK\nNK WF_M_YE FO_ _NPNM D01, 53-20.1N __, _91E. \nBWM _K_I\nVH_A HBCGXML\nS\nMOE. \n2._CANCEL AZ \n!5_8:=(1.____7_BMO_GONNIFICU_\n_K_JJ_AZCLC _A9\nNAVAREA I 43/26 9,_+_$ _78))3.95 98):!,38$__9,_\nCHART GB 278/,\n___4_9,3, RAJIUS 5_0 MET_BHQDK__2_B)+_XCMQEGHLBG_::1GH_A_NIII __FZC_C_G_\nWZ 171/26 \nHUMBER. \nDUDGEON WI_\n_ARMM \nDUDGEON SOUTH BUOY 53-12.5N 0_1-25._E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA71_\nWZ 204/269\n_$:9)06__8_6_0''._! 83-__,+6\n$-0*\n-__.)9,__1E UN_IT AND ALL IV_NO_ CNOPERATIVE.\n2. CAN_EL WZ 82/26 (GA42)_\n_\n_=_=2_7__-ZC_MVLK\nNK WF_M_YE FO_ _NPNM D01, 53-20.1N __, _91E.\nBWM _K_I\nVH_A HBCGXML\nS\nMOE.\n2._CANCEL AZ\n!5_8:=(1.____7_BMO_GONNIFICU_\n_K_JJ_AZCLC _A9\nNAVAREA I 43/26 9,_+_$ _78))3.95 98):!,38$__9,_\nCHART GB 278/,\n___4_9,3, RAJIUS 5_0 MET_BHQDK__2_B)+_XCMQEGHLBG_::1GH_A_NIII __FZC_C_G_\nWZ 171/26\nHUMBER.\nDUDGEON WI_\n_ARMM\nDUDGEON SOUTH BUOY 53-12.5N 0_1-25._E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 0 1-25. e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 0 1-25. e unlit",
      "2. can el wz 82/26 (ga42)",
      "Vh a hbcgxml"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-12 20:07:36 AREA: T",
    "published_at": "2026-04-12 20:07:36",
    "area": "T",
    "message_id": "",
    "text": "ZCZCIGA81\nWZ 214/26 \nPM_SS. \nMRCC HUMBER._\n_FROM CU_HW_ZCZC",
    "clean_text": "ZCZCIGA81\nWZ 214/26\nPM_SS.\nMRCC HUMBER._\n_FROM CU_HW_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: Mrcc humber. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-12 20:05:42 AREA: G",
    "published_at": "2026-04-12 20:05:42",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n_2+ =_*5/26\n_MDS_WM\nMRCC SHETLADD__\nVQM MF R_K_ LND DSC SER_ICES FROM GREGNESS _UK.\n_2. _:-,_-)=291_-_:!___0/(_+:+: _-02\nWZ 223/26\nHUMB_R. \nLEMAN GAS FIELD.  \n_1.__+_8_ _53-0306N XPPW_QWMYE, UNSJH\nQ__BK_EBZKBK71__)_,:3) + 108_26 (GAWTWLM\nNN_N\n\n__AZEAZCAC_WU\nZLO\nGUAM\n_UTU__NGH_PI_H \nF_LT\nBOR WIND FARM_O\nOKLURBINE B1_ 55-06_N QPPQAWEMYW _\n_L_AND FOG SIGN_S_RATIVE\nNN_N\n\nW_UQEZC__GMDSS. \nMRCC DOVEC. \nMF R/T SERVICE FROM BA__EPW_W_BNDXCD___L_GG\nNNMN\nQJ__B_DJ_Z_ZCZC",
    "clean_text": "ZCZC GA04\n_2+ =_*5/26\n_MDS_WM\nMRCC SHETLADD__\nVQM MF R_K_ LND DSC SER_ICES FROM GREGNESS _UK.\n_2. _:-,_-)=291_-_:!___0/(_+:+: _-02\nWZ 223/26\nHUMB_R.\nLEMAN GAS FIELD.\n_1.__+_8_ _53-0306N XPPW_QWMYE, UNSJH\nQ__BK_EBZKBK71__)_,:3) + 108_26 (GAWTWLM\nNN_N\n\n__AZEAZCAC_WU\nZLO\nGUAM\n_UTU__NGH_PI_H\nF_LT\nBOR WIND FARM_O\nOKLURBINE B1_ 55-06_N QPPQAWEMYW _\n_L_AND FOG SIGN_S_RATIVE\nNN_N\n\nW_UQEZC__GMDSS.\nMRCC DOVEC.\nMF R/T SERVICE FROM BA__EPW_W_BNDXCD___L_GG\nNNMN\nQJ__B_DJ_Z_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 fog, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "L and fog sign s rative",
      "Vqm mf r k lnd dsc ser ices from gregness uk",
      "Mf r/t service from ba epw w bndxcd l gg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-12 20:03:06 AREA: G",
    "published_at": "2026-04-12 20:03:06",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA2(88__ \nRYL _PM3 BUOY 59-_3 1_,\n_3.5E TEMPORARILY REMOVED. \n2: 772\n7$_1*__*_6:/_:_2_-_ZCZC",
    "clean_text": "ZCZC GA2(88__\nRYL _PM3 BUOY 59-_3 1_,\n_3.5E TEMPORARILY REMOVED.\n2: 772\n7$_1*__*_6:/_:_2_-_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. Readable text says: Ryl pm3 buoy 59- 3 1. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ryl pm3 buoy 59- 3 1",
      "3.5e temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-12 17:36:07 AREA: P",
    "published_at": "2026-04-12 17:36:07",
    "area": "P",
    "message_id": "",
    "text": "ZCZC P_PY_N Y_CYPMGCH_MZXHM\n_HO_G_JFM\nP _UHONGLCZ_MDU_ YMGFM\nH__YG_\n_YE TEMPORARILY WITHDRAWN.\nCANCEL MSI 3_8\n2_9,_9,,(((((((((((((((((!_ )9(! _*_7$*_2(_.6855/_6'_2_Z_E_FEWMJPTHV__Y__T_SQKZC_NSAK__TCKYUQV_\nCYY\nNT_UQ___CH_RSA_IT\nCCPJ_RJDCZ\nO_RUZDD_ B____ZW_BAIE_AA_\n_CZC GA27\nNAVIREA E 69/26\n51_,5_IREA I GAR_I_GS L_ _OLCE_AVVJWAE__Q _QB_K_KR 2026:\n\n202637'_SNR _MFG_PPVS_M\n\nALTER_ATLVELY, !55*'_-_MAIL FROM NAVAREA I CB-ORDINATO_\nAT: NAVWARNING_(/-5)UKHO.GOV.UK\n\n2. CANCEL NIVAREA IA \n\nNNFF___BZA___ZCZC",
    "clean_text": "ZCZC P_PY_N Y_CYPMGCH_MZXHM\n_HO_G_JFM\nP _UHONGLCZ_MDU_ YMGFM\nH__YG_\n_YE TEMPORARILY WITHDRAWN.\nCANCEL MSI 3_8\n2_9,_9,,(((((((((((((((((!_ )9(! _*_7$*_2(_.6855/_6'_2_Z_E_FEWMJPTHV__Y__T_SQKZC_NSAK__TCKYUQV_\nCYY\nNT_UQ___CH_RSA_IT\nCCPJ_RJDCZ\nO_RUZDD_ B____ZW_BAIE_AA_\n_CZC GA27\nNAVIREA E 69/26\n51_,5_IREA I GAR_I_GS L_ _OLCE_AVVJWAE__Q _QB_K_KR 2026:\n\n202637'_SNR _MFG_PPVS_M\n\nALTER_ATLVELY, !55*'_-_MAIL FROM NAVAREA I CB-ORDINATO_\nAT: NAVWARNING_(/-5)UKHO.GOV.UK\n\n2. CANCEL NIVAREA IA\n\nNNFF___BZA___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: Alter atlvely, !55 ' - mail from navarea i cb-ordinato. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Alter atlvely, !55 ' - mail from navarea i cb-ordinato",
      "At: navwarning (/-5)ukho.gov.uk",
      "Ye temporarily withdrawn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-12 17:29:54 AREA: P",
    "published_at": "2026-04-12 17:29:54",
    "area": "P",
    "message_id": "PE95",
    "text": "ZCZC PE95\n121306 UTC APR 26\nFORECAST DUTCHMPPAMFJJCPWMHM\n UX YMGCHXM\n __UEONGHDPYPMYPMZM_YFJ_BONONGJ_ZJFJONSZ_PN WEST OF SCOTLAND IS SLOWLY MOVINGNNORTHWARDS TO \nICELAND. A COL GRADUALLY P_PSLOPS OVER TH_ SOUTHERN PART OF \nTHE NORTH JPM_YZBMHDPMP_P__MWM_FSSMJSZUE_OZABNZYHD_Y_J_\nFORECAST VALID SUNDAY 15:00 TILL MONDAY 03:0_5:\n\n5_-.3' \n'975_ 59 '975_23'5 4-6, SOON DECREASING SOUTHWESTERLY 2-4, \nLATER VARIABLE 1-3.\nGOOD.\nWAVEHEIGHT AROUND 1.5 METER._20_60*!_4:,_9_9_)_NR_ZZZW_SR__QA__WBDABQAX_WK_Q_BDKPBHQ_GRADUALLY \nSOUTHERLY 3-4, LHPYM_M\nGOOD.\nWAVEHEIGHT AROUND 2.0 METER, DECREASING 1.0-_.5 METER, \nLATER AROUND 1.0 __0__6_\n\nGERMAN BIGHH \nSOUTH TO SOUTHWEST 4-5, SOON IN THE SO_TDPJHPYM_YHMONL_G SOUTHEAST 2-3, GRADUALLY ALSO ELSEWHERE BACKING \nSOUTH TO SOUTHEASEA3-4.\nGOOD.\nWAVEHEIGHT FROM 1.0-1.5 METER IN SOUTHEAST UP TO 2.0-2.5 \nMETER IN THE NORTHWEST, GRADUALLY DE_YPJF_MP\nPYEK_NE_O_QBZL__UTIF_BI_ZDUG_Y_UAA_ALEFPPGY_L ___N SOWPZMKQ(13_1-/_2__KDBZ_EEKUXKJ3-4.\nGOOD.\n_7_0$_!_$__\n7__ METER, DECREASING_\n _MP METER, LATER 1.\n0-1.5 METER.\n\n\nFORECAST VALID MONDAY 03:00 TISIM_Z_EM_ HX_MG_H_ONONHD_PJMON_YFLSPM_N INCREASING NORTHERLY 2-4.\nAN OCCASIONASMSF_DHMJDZ_VR\n__ITTFZM_ZJJFLSEM_AW_K_N_AVEHEIGHT 0.5-1.0 METER, SOON DECREASING AROUND 0.5 METER.\n\n\nHUMBER \nSOUTHERLY 2-3, DECREASING VARIABLE 1-3, LATER INCREASING \nNOGHDPYSEM_UYBONGMZ_ONAL LIGHT SHOWER.\nGOOD, IN PRECIPITATION AND LOCALLY POSSIBL_M_ZWPYHP_WAVEHEIGDHMYZCWM\n __GBPH_Y_MGWP_EKQGEBKE_X_B_ILZD_ENR_ZZZE_EKB_32$9+1-__2_Q_RJPBKKRLB_K_G EASTERLY, LATER NORTHEASTERLY.9,_'_06.!._$0_(Q_ELB(3$_3_1___\n___*32_9_2_(,4,_99$, IN THE WESTERN PART POSSIBLY MODERATE.\n_7,$ 0.5 METER IN SOUTHEAST UP TO 1.0-1.5 \n__0_06.!._$0.-__2(_0_OEEKUXK_EVERYWHERE AROUND 0.5 \nMETER.\n\n\nDOGGER \nSOUTH 3-4, SOON DECREASING SOUTH TO SOUTHEAST 2-3, \nGRADUALLY VARIABLE 1-3.\nLATER RISK_OFVA SF_DMJDZ_PY\n_O_G_ZZW_MGSZ_SSEM_ZJJFLSEM_ZWUYKDN__AVED_F_DH_\n __ BH\nG_H EBU_EKQ4_49,_9:9)_NR_ZZZZZZ_ONNIIICZCZC",
    "clean_text": "ZCZC PE95\n121306 UTC APR 26\nFORECAST DUTCHMPPAMFJJCPWMHM\nUX YMGCHXM\n__UEONGHDPYPMYPMZM_YFJ_BONONGJ_ZJFJONSZ_PN WEST OF SCOTLAND IS SLOWLY MOVINGNNORTHWARDS TO\nICELAND. A COL GRADUALLY P_PSLOPS OVER TH_ SOUTHERN PART OF\nTHE NORTH JPM_YZBMHDPMP_P__MWM_FSSMJSZUE_OZABNZYHD_Y_J_\nFORECAST VALID SUNDAY 15:00 TILL MONDAY 03:0_5:\n\n5_-.3'\n'975_ 59 '975_23'5 4-6, SOON DECREASING SOUTHWESTERLY 2-4,\nLATER VARIABLE 1-3.\nGOOD.\nWAVEHEIGHT AROUND 1.5 METER._20_60*!_4:,_9_9_)_NR_ZZZW_SR__QA__WBDABQAX_WK_Q_BDKPBHQ_GRADUALLY\nSOUTHERLY 3-4, LHPYM_M\nGOOD.\nWAVEHEIGHT AROUND 2.0 METER, DECREASING 1.0-_.5 METER,\nLATER AROUND 1.0 __0__6_\n\nGERMAN BIGHH\nSOUTH TO SOUTHWEST 4-5, SOON IN THE SO_TDPJHPYM_YHMONL_G SOUTHEAST 2-3, GRADUALLY ALSO ELSEWHERE BACKING\nSOUTH TO SOUTHEASEA3-4.\nGOOD.\nWAVEHEIGHT FROM 1.0-1.5 METER IN SOUTHEAST UP TO 2.0-2.5\nMETER IN THE NORTHWEST, GRADUALLY DE_YPJF_MP\nPYEK_NE_O_QBZL__UTIF_BI_ZDUG_Y_UAA_ALEFPPGY_L ___N SOWPZMKQ(13_1-/_2__KDBZ_EEKUXKJ3-4.\nGOOD.\n_7_0$_!_$__\n7__ METER, DECREASING_\n_MP METER, LATER 1.\n0-1.5 METER.\n\nFORECAST VALID MONDAY 03:00 TISIM_Z_EM_ HX_MG_H_ONONHD_PJMON_YFLSPM_N INCREASING NORTHERLY 2-4.\nAN OCCASIONASMSF_DHMJDZ_VR\n__ITTFZM_ZJJFLSEM_AW_K_N_AVEHEIGHT 0.5-1.0 METER, SOON DECREASING AROUND 0.5 METER.\n\nHUMBER\nSOUTHERLY 2-3, DECREASING VARIABLE 1-3, LATER INCREASING\nNOGHDPYSEM_UYBONGMZ_ONAL LIGHT SHOWER.\nGOOD, IN PRECIPITATION AND LOCALLY POSSIBL_M_ZWPYHP_WAVEHEIGDHMYZCWM\n__GBPH_Y_MGWP_EKQGEBKE_X_B_ILZD_ENR_ZZZE_EKB_32$9+1-__2_Q_RJPBKKRLB_K_G EASTERLY, LATER NORTHEASTERLY.9,_'_06.!._$0_(Q_ELB(3$_3_1___\n___*32_9_2_(,4,_99$, IN THE WESTERN PART POSSIBLY MODERATE.\n_7,$ 0.5 METER IN SOUTHEAST UP TO 1.0-1.5\n__0_06.!._$0.-__2(_0_OEEKUXK_EVERYWHERE AROUND 0.5\nMETER.\n\nDOGGER\nSOUTH 3-4, SOON DECREASING SOUTH TO SOUTHEAST 2-3,\nGRADUALLY VARIABLE 1-3.\nLATER RISK_OFVA SF_DMJDZ_PY\n_O_G_ZZW_MGSZ_SSEM_ZJJFLSEM_ZWUYKDN__AVED_F_DH_\n__ BH\nG_H EBU_EKQ4_49,_9:9)_NR_ZZZZZZ_ONNIIICZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code P. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Noghdpysem uybongmz onal light shower",
      "Iceland. a col gradually p pslops over th southern part of",
      "Forecast valid sunday 15:00 till monday 03:0 5"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-12 16:07:52 AREA: T",
    "published_at": "2026-04-12 16:07:52",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_GA21_\n.\n_!T _T_DMOLGBC_\n_RAO\n_RANK WIN_ WANFARM. \n1. EURBIB_MZ_XJF__JN__HPERATIVEP__\n KXNM_\nC_. \nB. S01, 53-15.7N 000-55.9_\n_+/_ \n__.=/2/ 58/26 (GU29). \n__\n_C_B_BZ_Z_AAQPH_RW\nYLXMY___U KZCZC",
    "clean_text": "ZCZC_GA21_\n.\n_!T _T_DMOLGBC_\n_RAO\n_RANK WIN_ WANFARM.\n1. EURBIB_MZ_XJF__JN__HPERATIVEP__\nKXNM_\nC_.\nB. S01, 53-15.7N 000-55.9_\n_+/_\n__.=/2/ 58/26 (GU29).\n__\n_C_B_BZ_Z_AAQPH_RW\nYLXMY___U KZCZC",
    "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: Rank win wanfarm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rank win wanfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-12 16:07:20 AREA: G",
    "published_at": "2026-04-12 16:07:20",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_1\nWZ 204/26\n____533.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AWMSSM_FWJMFZ_PYHF\nP_BO_\nSO_GY_XPSM_\n\n_ZCZC",
    "clean_text": "ZCZC GA_1\nWZ 204/26\n____533.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AWMSSM_FWJMFZ_PYHF\nP_BO_\nSO_GY_XPSM_\n\n_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit awmssm fwjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit awmssm fwjmfz pyhf",
      "Orwell gas field northwestwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-12 16:06:51 AREA: G",
    "published_at": "2026-04-12 16:06:51",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 267/_6 \n__.._, ,9_5+.0*.!0_88__-_-51.2_, UNLIT ANF\nASSM_F_JMNZFULF\nP_BM_F_W_W_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 267/_6\n__.._, ,9_5+.0*.!0_88__-_-51.2_, UNLIT ANF\nASSM_F_JMNZFULF\nP_BM_F_W_W_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": 33,
    "heading": "2026-04-12 16:05:34 AREA: G",
    "published_at": "2026-04-12 16:05:34",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ FWSC_WM\nKTYNE.\nBLYTH OFN_HMH_ \nLXZX\nY_D_\nH_\nTURBINE B_ 001-3\n6WVCSFHMWM+'.*!_'.!_-_KN_!_._!!!:\n7_7 8__CBC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVERTVO X_J _T\nT_SERVIFE_FROM BAWDSEY SITE 51-59.6N 001_24.5_ OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA94\nWZ FWSC_WM\nKTYNE.\nBLYTH OFN_HMH_\nLXZX\nY_D_\nH_\nTURBINE B_ 001-3\n6WVCSFHMWM+'.*!_'.!_-_KN_!_._!!!:\n7_7 8__CBC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVERTVO X_J _T\nT_SERVIFE_FROM BAWDSEY SITE 51-59.6N 001_24.5_ OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Turbine b 001-3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b 001-3",
      "T servife from bawdsey site 51-59.6n 001 24.5 off air",
      "Wz fwsc wm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-12 16:05:02 AREA: G",
    "published_at": "2026-04-12 16:05:02",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\n WZ 2715*\n5+__91_\n_2\n7_7_!7_\nZCZC",
    "clean_text": "ZCZC GA02\nWZ 2715*\n5+__91_\n_2\n7_7_!7_\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. 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-04-12 16:01:23 AREA: T",
    "published_at": "2026-04-12 16:01:23",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCZC",
    "clean_text": "Z_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 36,
    "heading": "2026-04-12 16:01:23 AREA: G",
    "published_at": "2026-04-12 16:01:23",
    "area": "G",
    "message_id": "GA30",
    "text": "ZCZC GA30\n2+ 2_5/26 \n/:99.-456= \nHYPIND FLOAHMM_X_\nB_KRL_AO_MNXOH_XE___WPE_ CUE___CCMMH_NOP_SIGNAL INOPEREL WZ 161/\nVG_LFZS_MO_GZ*9,,8_!73)$9___)__E_PJONOHSM_P__DEC_MTH T_OZNAJCUNCEL AZC_UYQ___82). 9 ._9,,8_+22_22ZCZJ GA18\nZ__WR_X_ \nFOSTH9_06_._._+__$_.7!____\n-_77_+::.__=\n_5-+.__2(5_____2++_____99,_*+!=+2*$+62.(_8_:*___)X_FO GV\n_U_Z_HGQ__B. E5 54-51.5N 002-20.7_3_ _ \n7___//2+ 95/26 =_\n_,,*_9,,888 ::7 :_ :__+:+: _-_29\n_--.\n7075_.9__$:_)0) _ -,$ -)55/_!2*.!2+__6\n!.0_+__+_!!__EOE_QO_KU_U_ZBI_E\nPMWU_AQQMOF_V00--\n(_7_ _0\n.5_'8_,-) 8,9034-5'_)0$9,\n)_!+_2\n+___ __0_\n 8_-.\n76_57$5,_'9_$ $': '34=8:_' !49. _4__002-03.2FF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA30\n2+ 2_5/26\n/:99.-456=\nHYPIND FLOAHMM_X_\nB_KRL_AO_MNXOH_XE___WPE_ CUE___CCMMH_NOP_SIGNAL INOPEREL WZ 161/\nVG_LFZS_MO_GZ*9,,8_!73)$9___)__E_PJONOHSM_P__DEC_MTH T_OZNAJCUNCEL AZC_UYQ___82). 9 ._9,,8_+22_22ZCZJ GA18\nZ__WR_X_\nFOSTH9_06_._._+__$_.7!____\n-_77_+::.__=\n_5-+.__2(5_____2++_____99,_*+!=+2*$+62.(_8_:*___)X_FO GV\n_U_Z_HGQ__B. E5 54-51.5N 002-20.7_3_ _\n7___//2+ 95/26 =_\n_,,*_9,,888 ::7 :_ :__+:+: _-_29\n_--.\n7075_.9__$:_)0) _ -,$ -)55/_!2*.!2+__6\n!.0_+__+_!!__EOE_QO_KU_U_ZBI_E\nPMWU_AQQMOF_V00--\n(_7_ _0\n.5_'8_,-) 8,9034-5'_)0$9,\n)_!+_2\n+___ __0_\n8_-.\n76_57$5,_'9_$ $': '34=8:_' !49. _4__002-03.2FF 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. Readable text says: Pmwu aqqmof v00--. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pmwu aqqmof v00--",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-12 14:18:34 AREA: T",
    "published_at": "2026-04-12 14:18:34",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n__'_.)0_$.9,_2.\n_  __-+1__.0,___4__!_409___6=0_.7!___+-3_2__$,'\nUNDERWATER_IP\n__PMSZ_L_!12=.0*_)'!,12.)0__00.)0_$._,_2.,+*__)\n_!/::_____02-45__9_ 59 !8'_.-9_=(_\n 3\n_7'7 :80_9,,8((((((_______(_\n__\n7__+:+: 5-38\n121059 UTC APR\nOO_TENDERADIO M_I\n E TUJ_\n_ TIPDY_J_ 121000 UTC AP__NAAR 5131_ ==2 BOEI\nLENGTL OF__OW 17_ \n\nCAAN___ THIS MESSAGE\n13__3102/72+_7__08_=\n_--_-+:+: 0_68\n121118 UTC APR 26\nGALEWARNING, 12 APR 11:16 UTC.\nDOGGER. GPYMAN BIGHT. HUOBEQ_THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "clean_text": "ZCZC TA19\n__'_.)0_$.9,_2.\n_ __-+1__.0,___4__!_409___6=0_.7!___+-3_2__$,'\nUNDERWATER_IP\n__PMSZ_L_!12=.0*_)'!,12.)0__00.)0_$._,_2.,+*__)\n_!/::_____02-45__9_ 59 !8'_.-9_=(_\n3\n_7'7 :80_9,,8((((((_______(_\n__\n7__+:+: 5-38\n121059 UTC APR\nOO_TENDERADIO M_I\nE TUJ_\n_ TIPDY_J_ 121000 UTC AP__NAAR 5131_ ==2 BOEI\nLENGTL OF__OW 17_\n\nCAAN___ THIS MESSAGE\n13__3102/72+_7__08_=\n_--_-+:+: 0_68\n121118 UTC APR 26\nGALEWARNING, 12 APR 11:16 UTC.\nDOGGER. GPYMAN BIGHT. HUOBEQ_THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 12 apr 11:16 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Galewarning, 12 apr 11:16 utc",
      "Dogger. gpyman bight. huobeq thames. dover",
      "No warning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-12 14:16:47 AREA: T",
    "published_at": "2026-04-12 14:16:47",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n132154 UTC MA_\nUOOSTENDRA_ILVMFF\nEJE_N TQAWEMEQN 002-26.26E \nLIGHT UN_ELIABLE\n______A_ZCOC _AWYH_N_H  __MGVO_PWPYA__19X_OO__LPMPPAONGP_OSTO_ETWE_._+*!_!+*:5)=-20.04N _PPE__\nOH _QMN_GW_CDXKY_A_HE VICINITY.\nN_NN\n\n_E\n___KUU_ZCZ_ TA99\n_1416\n99'53,$34-$89 .'8 0+7/26\nBE_TZ\n_F_UNMARKED\nSHIPP___FJMYPNCQ_OR IN THE VICI_IT\n_____ZCZC",
    "clean_text": "ZCZC TA81\n132154 UTC MA_\nUOOSTENDRA_ILVMFF\nEJE_N TQAWEMEQN 002-26.26E\nLIGHT UN_ELIABLE\n______A_ZCOC _AWYH_N_H __MGVO_PWPYA__19X_OO__LPMPPAONGP_OSTO_ETWE_._+*!_!+*:5)=-20.04N _PPE__\nOH _QMN_GW_CDXKY_A_HE VICINITY.\nN_NN\n\n_E\n___KUU_ZCZ_ TA99\n_1416\n99'53,$34-$89 .'8 0+7/26\nBE_TZ\n_F_UNMARKED\nSHIPP___FJMYPNCQ_OR IN THE VICI_IT\n_____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 says: Light un eliable. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light un eliable",
      "Uoostendra ilvmff",
      "Eje n tqawemeqn 002-26.26e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-12 14:15:17 AREA: T",
    "published_at": "2026-04-12 14:15:17",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n082_06 UTC NOV 24\nOOF_RNDERADIO MSI 544/_4\n_258.482TB_QTMORENN _PYWTIMROWE\nSS _MHZMU_NZM NOR TO FISH IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA02\n082_06 UTC NOV 24\nOOF_RNDERADIO MSI 544/_4\n_258.482TB_QTMORENN _PYWTIMROWE\nSS _MHZMU_NZM 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 says: Ss mhzmu nzm nor to fish in the vicinity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ss mhzmu nzm nor to fish in the vicinity",
      "Oof rnderadio msi 544/ 4",
      "258.482tb qtmorenn pywtimrowe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-12 14:13:50 AREA: T",
    "published_at": "2026-04-12 14:13:50",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TAFJ__STENDERADIO MSI 73 5-9,__066!_+6!'_*0$_26+6DF_SMSFJHYCI_I_B_\n_ KDS12UB$719__/:_.(1(HLB_,:_1)./+,_) $8'_-,:3 -,$ ,95 59_-,:_94 _944!_'_ '_ 5_3 =8:8,85!5_\nNNN\nQ_E__U_QZMZC TA11\n610)24 TC MAR \nOOSTENDERLDIO MS_\n_ P\n_DO__ZZJHPGW__GUPPL_CY_PO\nGZL_N__PJMZMHDII__X_QKSQB___ 17,352N BPPW TYNYQPE\n_1 (7,2)1_,=02 56,553_3\n_SHIPPIN_KUMFJMYP CPEHV__ZAD_DAB__BL_ZZZCZC",
    "clean_text": "ZCZC TAFJ__STENDERADIO MSI 73 5-9,__066!_+6!'_*0$_26+6DF_SMSFJHYCI_I_B_\n_ KDS12UB$719__/:_.(1(HLB_,:_1)./+,_) $8'_-,:3 -,$ ,95 59_-,:_94 _944!_'_ '_ 5_3 =8:8,85!5_\nNNN\nQ_E__U_QZMZC TA11\n610)24 TC MAR\nOOSTENDERLDIO MS_\n_ P\n_DO__ZZJHPGW__GUPPL_CY_PO\nGZL_N__PJMZMHDII__X_QKSQB___ 17,352N BPPW TYNYQPE\n_1 (7,2)1_,=02 56,553_3\n_SHIPPIN_KUMFJMYP CPEHV__ZAD_DAB__BL_ZZZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Oostenderldio ms. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oostenderldio ms"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-12 14:06:58 AREA: S",
    "published_at": "2026-04-12 14:06:58",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HA\nBU_G\n_05_930 UTC MLR_\nNAV. WARN_MMG+_)9/_(_7_3+:+: __522_\n=12103 _=+_\n_34.-, _8__5\n_\n5_:_$0_'3._!2*.)+:_.,*__15_W_R: GOOD VISIBILI_SEA: WESTERN PART FIRST 2 MEER.\n\nMONDAY:\nWIND: SOUTHEASTERLY_W_LGGL_NS 2 _O 4.\nVISIBILITY/GALHER_C_LATER RAIN AI\nDMF_YPJF__ZZ_QG_BKG*__0_,,\n\n-:_(8003-02__8E \n_EMP_LA__\nUUW__E_\nBZPR\nOOSTE_DERADIO FSI 14_/26 EEW\n _B_PWARQM_\n_K_\nTAX_YVH_\nU_T_BZ__V\nK_S WFB_N_BQ____(4OBMOXGJCCF APR 2_\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HA\nBU_G\n_05_930 UTC MLR_\nNAV. WARN_MMG+_)9/_(_7_3+:+: __522_\n=12103 _=+_\n_34.-, _8__5\n_\n5_:_$0_'3._!2*.)+:_.,*__15_W_R: GOOD VISIBILI_SEA: WESTERN PART FIRST 2 MEER.\n\nMONDAY:\nWIND: SOUTHEASTERLY_W_LGGL_NS 2 _O 4.\nVISIBILITY/GALHER_C_LATER RAIN AI\nDMF_YPJF__ZZ_QG_BKG*__0_,,\n\n-:_(8003-02__8E\n_EMP_LA__\nUUW__E_\nBZPR\nOOSTE_DERADIO FSI 14_/26 EEW\n_B_PWARQM_\n_K_\nTAX_YVH_\nU_T_BZ__V\nK_S WFB_N_BQ____(4OBMOXGJCCF APR 2_\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Visibility/galher c later rain ai. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/galher c later rain ai",
      "Ooste deradio fsi 14 /26 eew"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-12 14:06:23 AREA: S",
    "published_at": "2026-04-12 14:06:23",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\n0$,::-HAMBUIC\n_KWQE\nX_Q\nWX _OCKRLBHLULBMG_MFJSJJUISTTMO\n 'JUIST*__. _'!_53-44N  PPYATT_\nC SSING.\nN_NN\n\nZCZC",
    "clean_text": "ZCZC SA75\n0$,::-HAMBUIC\n_KWQE\nX_Q\nWX _OCKRLBHLULBMG_MFJSJJUISTTMO\n'JUIST*__. _'!_53-44N PPYATT_\nC SSING.\nN_NN\n\nZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Wx ockrlbhlulbmg mfjsjjuisttmo. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wx ockrlbhlulbmg mfjsjjuisttmo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-12 14:03:18 AREA: S",
    "published_at": "2026-04-12 14:03:18",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n00420 UTC APR 269,_\n__\n_76__ 194\nGER___VBFGHOTM WEISSE BANK_M\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\n/-4_7,$ 09'8589, 54-47,3N 005-58,3E\nRESTRICTEBM__BCVRABILITY DUGK_MZPYHFZJ__ZNKII_ERTH OF 2 NM REQUESTED.\nNN_N\n\n_AXA_M_\nF_ON_X_TA HAMBURG\n010630 UTC APN \n_A\n__ NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE _ _\n \nD Z\nL_ OPEYHCZ_S IN PRO43'' _6 .= '_OMMANDOR ORCA_, CS 'MKFI8',\nAROUN_N_ZJFHFZM_HY_CNTN 005-30,8E.\n\n_ESLRICTED MANO_VRABISHDM_URING OPERATIONS.\nBERTH OF 1 NM REQUEJ\nVW__\n_N_NN\n\nAXZ__SA80\nNCC-HAMBURG\n301330 UTC MAR JWY\nU_NAVTM WARN. NO. 189\n,_0:206.0*_:6_)99,\n*_0!206)*._'!_$__:+_..\n_6_8!_ \n_'_7+_09,__0$_+66_'3.60_XPWMLEB_LJ$_'-___ZCZC",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n00420 UTC APR 269,_\n__\n_76__ 194\nGER___VBFGHOTM WEISSE BANK_M\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\n/-4_7,$ 09'8589, 54-47,3N 005-58,3E\nRESTRICTEBM__BCVRABILITY DUGK_MZPYHFZJ__ZNKII_ERTH OF 2 NM REQUESTED.\nNN_N\n\n_AXA_M_\nF_ON_X_TA HAMBURG\n010630 UTC APN\n_A\n__ NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE _ _\n\nD Z\nL_ OPEYHCZ_S IN PRO43'' _6 .= '_OMMANDOR ORCA_, CS 'MKFI8',\nAROUN_N_ZJFHFZM_HY_CNTN 005-30,8E.\n\n_ESLRICTED MANO_VRABISHDM_URING OPERATIONS.\nBERTH OF 1 NM REQUEJ\nVW__\n_N_NN\n\nAXZ__SA80\nNCC-HAMBURG\n301330 UTC MAR JWY\nU_NAVTM WARN. NO. 189\n,_0:206.0*_:6_)99,\n*_0!206)*._'!_$__:+_..\n_6_8!_\n_'_7+_09,__0$_+66_'3.60_XPWMLEB_LJ$_'-___ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-47.3N 005-58.3E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Restrictebm bcvrability dugk mzpyhfzj znkii erth of 2 nm requested",
      "German bight. northwesterly owf 'bard offshore"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-12 12:46:11 AREA: G",
    "published_at": "2026-04-12 12:46:11",
    "area": "G",
    "message_id": "GB60",
    "text": "ZCZC GB60\nCULLERCOAAZIO\nAO\nGALE WARNING SU_EM\n _PRIL 0940 UTC\n\nVIKING\nSOUTHEASTERLY SEVERE GALE FORCE 9 DECREASING GALE FORFEC_FM_F__FPHMONONG_FYMFJSPONGJZCHDPJHPYSEM_S_M_ZYXPI_ND INCREASING SOUTHWESTERLY SEVERE GALE FORCE 9 SOON\n\nIMMINENT: EXPECTED WITHIN SIX HZCYJMZ_MHF_PMZ_MFJJCPONOWAAT__BHN_ WITHIN SF_MH_M\n_HOURS OF TIME OF ISSUE\nLA\nER: EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "clean_text": "ZCZC GB60\nCULLERCOAAZIO\nAO\nGALE WARNING SU_EM\n_PRIL 0940 UTC\n\nVIKING\nSOUTHEASTERLY SEVERE GALE FORCE 9 DECREASING GALE FORFEC_FM_F__FPHMONONG_FYMFJSPONGJZCHDPJHPYSEM_S_M_ZYXPI_ND INCREASING SOUTHWESTERLY SEVERE GALE FORCE 9 SOON\n\nIMMINENT: EXPECTED WITHIN SIX HZCYJMZ_MHF_PMZ_MFJJCPONOWAAT__BHN_ WITHIN SF_MH_M\n_HOURS OF TIME OF ISSUE\nLA\nER: EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Southeasterly severe gale force 9 decreasing gale forfec fm f fphmonong fymfjspongjzchdpjhpysem s m zyxpi nd increasing southwesterly severe gale force 9 soon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southeasterly severe gale force 9 decreasing gale forfec fm f fphmonong fymfjspongjzchdpjhpysem s m zyxpi nd increasing southwesterly severe gale force 9 soon",
      "Gale warning su em",
      "Imminent: expected within six hzcyjmz mhf pmz mfjjcponowaat bhn within sf mh m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-12 12:10:08 AREA: G",
    "published_at": "2026-04-12 12:10:08",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA9_\nWZ\nT _ T_EMONGDC_LP__M\n_GW_DGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA9_\nWZ\nT _ T_EMONGDC_LP__M\n_GW_DGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Gw dgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-12 12:09:31 AREA: G",
    "published_at": "2026-04-12 12:09:31",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FO_ SIGNALS INOPERATIVE: \n!-. D01, 53-20.1N 000-4_.__. S01, 53-15.7N 000-55.9/__9._ \n_2+ 58_8((_3.=__'7+'_.9,___9,,888(77ZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FO_ SIGNALS INOPERATIVE:\n!-. D01, 53-20.1N 000-4_.__. S01, 53-15.7N 000-55.9/__9._\n_2+ 58_8((_3.=__'7+'_.9,___9,,888(77ZCZC",
    "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. turbine fo signals inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fo signals inoperative",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-12 12:08:59 AREA: G",
    "published_at": "2026-04-12 12:08:59",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBE_\nORWELL GAS FIELD NORTHWESTWA_DS__\n_QM MET MAST 53-_0.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPEP_F\nPPWM CANCEL WZ 82/26 (GA42).\n,,\n\n\n\n\n_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBE_\nORWELL GAS FIELD NORTHWESTWA_DS__\n_QM MET MAST 53-_0.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPEP_F\nPPWM CANCEL WZ 82/26 (GA42).\n,,\n\n_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Qm met mast 53- 0.7n 002-59.1e unlit and all navaids inopep f. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qm met mast 53- 0.7n 002-59.1e unlit and all navaids inopep f",
      "Orwell gas field northwestwa ds",
      "Ppwm cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-12 12:08:29 AREA: G",
    "published_at": "2026-04-12 12:08:29",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORT_ _JM_FP_W_\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, *.'!_.2.''._!2*.!+_06_!\n0__.9,_+!!!_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORT_ _JM_FP_W_\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, *.'!_.2.''._!2*.!+_06_!\n0__.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": "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": 54,
    "heading": "2026-04-12 12:08:05 AREA: G",
    "published_at": "2026-04-12 12:08:05",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVF_QMJYOBM_CSSPY_ZHJMJFHPM_HH_II_RN 001-27.8_7\n+*_._6_\nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVF_QMJYOBM_CSSPY_ZHJMJFHPM_HH_II_RN 001-27.8_7\n+*_._6_\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: Mrcc humber. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-12 12:07:40 AREA: G",
    "published_at": "2026-04-12 12:07:40",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_FONG_AMN_MOH__O_F R/T SERVICE FROM BAWDSEY SITE 51-59.6NKM\n.(:4_,_ -84. \nNNNN",
    "clean_text": "ZCZC GA_FONG_AMN_MOH__O_F R/T SERVICE FROM BAWDSEY SITE 51-59.6NKM\n.(:4_,_ -84.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 56,
    "heading": "2026-04-12 12:07:13 AREA: G",
    "published_at": "2026-04-12 12:07:13",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATO_M_F_M_YB__ONGHCYLFPM_\n _APYMIN 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATO_M_F_M_YB__ONGHCYLFPM_\n_APYMIN 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Apymin 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-12 12:06:41 AREA: G",
    "published_at": "2026-04-12 12:06:41",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ASSM_FWJMFZ_PYHF\n___M_N\n___GXXPSM_AM\n TUEMVG\nHUS_ONGONNIIIC____ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ASSM_FWJMFZ_PYHF\n___M_N\n___GXXPSM_AM\nTUEMVG\nHUS_ONGONNIIIC____ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and assm fwjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and assm fwjmfz pyhf",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-12 12:05:39 AREA: G",
    "published_at": "2026-04-12 12:05:39",
    "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 IBZ__YA\nIVE.\n2. CANCEL WZ 104/26 (GA54).\n_9,,8!_ __+: _-04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. =_/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 GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL IBZ__YA\nIVE.\n2. CANCEL WZ 104/26 (GA54).\n_9,,8!_ __+: _-04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. =_/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal ibz ya",
      "1. /t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-12 12:05:39 AREA: T",
    "published_at": "2026-04-12 12:05:39",
    "area": "T",
    "message_id": "",
    "text": "ZWZCZC",
    "clean_text": "ZWZCZC",
    "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": 60,
    "heading": "2026-04-12 12:05:14 AREA: G",
    "published_at": "2026-04-12 12:05:14",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATJZY_MJZCHD_YVM_HP_  _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATJZY_MJZCHD_YVM_HP_ _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platjzy mjzchd yvm hp g pwaptmie unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platjzy mjzchd yvm hp g pwaptmie unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-12 12:04:39 AREA: G",
    "published_at": "2026-04-12 12:04:39",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \n_*+_. \nSOFIA OFFSHORE WIND FA_M_MM_M BUOYS UN__\nFM\nNG_1 55-08.1N 002-09.5E.,\n__. E9_54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA___MOG___N\nNIII_  C  _U__U__\n_ZCZC",
    "clean_text": "ZCZC GA15\nWZ 221/26\n_*+_.\nSOFIA OFFSHORE WIND FA_M_MM_M BUOYS UN__\nFM\nNG_1 55-08.1N 002-09.5E.,\n__. E9_54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA___MOG___N\nNIII_ C _U__U__\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. Readable text says: Sofia offshore wind fa m mm m buoys un. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sofia offshore wind fa m mm m buoys un"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-12 12:04:04 AREA: G",
    "published_at": "2026-04-12 12:04:04",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE AI_WJYB_\n1. NMG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73)9.97\nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE AI_WJYB_\n1. NMG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 130/26 (GA73)9.97\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nmg e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe ai wjyb",
      "2. cancel wz 130/26 (ga73)9.97"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-12 12:03:34 AREA: G",
    "published_at": "2026-04-12 12:03:34",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5\nC\nT__ORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5\nC\nT__ORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-31.7n 001-33.5.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5",
      "Beryl oil field",
      "T orarily removed"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-12 12:03:02 AREA: G",
    "published_at": "2026-04-12 12:03:02",
    "area": "G",
    "message_id": "GA30",
    "text": "ZCZC GA30\nWZ 265/26 \nCROMARTY. \nH_WIND FLOATING WIND__YB_ \n_TURB__JMPM_TUAWOMRN 8, 7 _ _7_._1_8_,-) 8,9034-58=3. \n2. CANCEL WZ 161/26 (GA89). \nNNNN",
    "clean_text": "ZCZC GA30\nWZ 265/26\nCROMARTY.\nH_WIND FLOATING WIND__YB_\n_TURB__JMPM_TUAWOMRN 8, 7 _ _7_._1_8_,-) 8,9034-58=3.\n2. CANCEL WZ 161/26 (GA89).\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": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Cromarty. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cromarty",
      "2. cancel wz 161/26 (ga89)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-12 12:00:12 AREA: G",
    "published_at": "2026-04-12 12:00:12",
    "area": "G",
    "message_id": "GE43",
    "text": "ZCZC GE43\nI_D BY THE MET OFFICE AT 0900 ON SUN 12 APR\n\nGALE WARNINGS_C VIKING FAIR ISLE\n\nV\nSE GENERAL SITUATION\n_T MIDNIGHT\nLOW BAILEEM\nZ_ZM_P_M06+0*._+!._)3._!2!_$_._+!_$_9,9888(_\n_6(3___-'5'\n\nVIKING\nSE 6 TO GALE 8, OCNL SEV GALE 9\n!..\n!____._6+:_$.+6._ 497__ 7,58) )54 8, =8(8,_ -,$ , 75'843\n._+_'06_!*_._+2.+6.6+:$__._*_:_'_.*$_6*\n_\n__99$, OCNL POOR\n\nFORTIES CROMARTY FORTH TYNE DOGGER\nS 6 OR 7 DECR 4 TO ', BECMG VRB 2 TO 4 LTR IN TYNE AND DOGGEQMOD OR ROUGH, BECMG SLT OR MOD IN FORTD_M_H_PMWMWZ_WMSJZMSHEO_QK___GGMBHQX_K_AT FI_DT. GOOD, OCNL MOD\n\nHUMBER THAMES\nKSW 5 TO 7 DECR 4 OR 5, BECMG VRB 2.__+.8_.5__3OHL_UOAEBEAXEWB_N_ZBODHMZYMBZ_\nMGHDPMJ_ZZHDMZYMJSHMSHYMFMDC_LPYMWMIIIM SHWRS. GOOD, OCNL MOD\n\nFAIR ISLE\nSEMOPX_YCLONIC, 6 TO GALE 8, _$8_6.\n6.__+._88(\n3._!.7.__03_QBKIBE_K1_0BBEK_NB__H_3__PK_RNBHR_XEWB_RBBEQ_E_XEWLBRK__3_1//(_'_24'. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING AND FAIR ISLE WITH STRG WINDS IBMFZYHFPJMWM_YZB_Y_NNIII_ZCZC",
    "clean_text": "ZCZC GE43\nI_D BY THE MET OFFICE AT 0900 ON SUN 12 APR\n\nGALE WARNINGS_C VIKING FAIR ISLE\n\nV\nSE GENERAL SITUATION\n_T MIDNIGHT\nLOW BAILEEM\nZ_ZM_P_M06+0*._+!._)3._!2!_$_._+!_$_9,9888(_\n_6(3___-'5'\n\nVIKING\nSE 6 TO GALE 8, OCNL SEV GALE 9\n!..\n!____._6+:_$.+6._ 497__ 7,58) )54 8, =8(8,_ -,$ , 75'843\n._+_'06_!*_._+2.+6.6+:$__._*_:_'_.*$_6*\n_\n__99$, OCNL POOR\n\nFORTIES CROMARTY FORTH TYNE DOGGER\nS 6 OR 7 DECR 4 TO ', BECMG VRB 2 TO 4 LTR IN TYNE AND DOGGEQMOD OR ROUGH, BECMG SLT OR MOD IN FORTD_M_H_PMWMWZ_WMSJZMSHEO_QK___GGMBHQX_K_AT FI_DT. GOOD, OCNL MOD\n\nHUMBER THAMES\nKSW 5 TO 7 DECR 4 OR 5, BECMG VRB 2.__+.8_.5__3OHL_UOAEBEAXEWB_N_ZBODHMZYMBZ_\nMGHDPMJ_ZZHDMZYMJSHMSHYMFMDC_LPYMWMIIIM SHWRS. GOOD, OCNL MOD\n\nFAIR ISLE\nSEMOPX_YCLONIC, 6 TO GALE 8, _$8_6.\n6.__+._88(\n3._!.7.__03_QBKIBE_K1_0BBEK_NB__H_3__PK_RNBHR_XEWB_RBBEQ_E_XEWLBRK__3_1//(_'_24'. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING AND FAIR ISLE WITH STRG WINDS IBMFZYHFPJMWM_YZB_Y_NNIII_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",
      "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 across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gales exp in viking and fair isle with strg winds ibmfzyhfpjmwm yzb y nniii zczc",
      "Gale warnings c viking fair isle",
      "Se 6 to gale 8, ocnl sev gale 9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-12 10:31:19 AREA: V",
    "published_at": "2026-04-12 10:31:19",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n087YPMGCHXM_YY \nWZ 183/26 \nTHAMES._0_0*_._'!.+0._!_._6__\nTURBINE G27, 52-09.8N 002-33.5E, FOPMJF_SMFZ_PYHF\nP_BMONGONNKKKKKKKKKKKKKKQKI_X_TQO\n_CBZCZC",
    "clean_text": "ZCZC VA63\n087YPMGCHXM_YY\nWZ 183/26\nTHAMES._0_0*_._'!.+0._!_._6__\nTURBINE G27, 52-09.8N 002-33.5E, FOPMJF_SMFZ_PYHF\nP_BMONGONNKKKKKKKKKKKKKKQKI_X_TQO\n_CBZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Turbine g27, 52-09.8n 002-33.5e, fopmjf smfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine g27, 52-09.8n 002-33.5e, fopmjf smfz pyhf",
      "087ypmgchxm yy",
      "P bmongonnkkkkkkkkkkkkkkqki x tqo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-12 10:18:09 AREA: T",
    "published_at": "2026-04-12 10:18:09",
    "area": "T",
    "message_id": "",
    "text": "_CZC TA++_,_ 6 3_6._:_/._9,_++1$UEKU__1_9,:._:1_'B__HWQUR_EE_G__!*_6:_0_.0*_)888(_!*$029!._19_:8:(),_1,9__478.09_:_)3 7\n_\n77_XXP_U__DBDAB__Q_BA_LW_LMU\nUGG\n!._$0.___$1___7_7-_=__7_ZCZC",
    "clean_text": "_CZC TA++_,_ 6 3_6._:_/._9,_++1$UEKU__1_9,:._:1_'B__HWQUR_EE_G__!*_6:_0_.0*_)888(_!*$029!._19_:8:(),_1,9__478.09_:_)3 7\n_\n77_XXP_U__DBDAB__Q_BA_LW_LMU\nUGG\n!._$0.___$1___7_7-_=__7_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": 72,
    "heading": "2026-04-12 10:17:03 AREA: T",
    "published_at": "2026-04-12 10:17:03",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n 27 UTC MAR\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER \nWESTHINDER MEASURING POLE, 5170_0___\n_U_UEBUEGPMONGSF_DHMCYPSFLSPONGONN_IIKZCZC",
    "clean_text": "ZCZC TA81\n27 UTC MAR\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER\nWESTHINDER MEASURING POLE, 5170_0___\n_U_UEBUEGPMONGSF_DHMCYPSFLSPONGONN_IIKZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: U uebuegpmongsf dhmcypsflspongonn iikzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U uebuegpmongsf dhmcypsflspongonn iikzczc",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-04-12 10:16:22 AREA: T",
    "published_at": "2026-04-12 10:16:22",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TLFH_N_IWI UTC SEP \nOOSTENDERADIO MSI 356/25 \nBE EEZ \nOBSTACLES ON THE SEA BED \n_\nQ_POS 51-23.73,__8UUZ__Z GPMWMON\nH IP_HHCGM\n_UK__E\nANCHORING AND FISHING AL_M_YZDFIII_PWMONLISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZC TLFH_N_IWI UTC SEP\nOOSTENDERADIO MSI 356/25\nBE EEZ\nOBSTACLES ON THE SEA BED\n_\nQ_POS 51-23.73,__8UUZ__Z GPMWMON\nH IP_HHCGM\n_UK__E\nANCHORING AND FISHING AL_M_YZDFIII_PWMONLISTANCE 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": "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: Anchoring and fishing al m yzdfiii pwmonlistance of 200m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchoring and fishing al m yzdfiii pwmonlistance of 200m",
      "Obstacles on the sea bed",
      "H ip hhcgm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-12 10:14:27 AREA: T",
    "published_at": "2026-04-12 10:14:27",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n29=(51 UTC MAR\nOOSTENDERADIO MSI 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHA_N SZJHMFM_ZJM\nH UYBY_G_\n_U_Z_HCGPONONGONNIIIZCZC",
    "clean_text": "ZCZC TA16\n29=(51 UTC MAR\nOOSTENDERADIO MSI 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHA_N SZJHMFM_ZJM\nH UYBY_G_\n_U_Z_HCGPONONGONNIIIZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Anchor and cha n szjhmfm zjm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and cha n szjhmfm zjm",
      "Tss-westhinder",
      "M/v st. clemens"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-12 10:08:20 AREA: S",
    "published_at": "2026-04-12 10:08:20",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n27095MG_HXM_Y_\n_NAV. WAR_NO. 183\nEAST FRISIAN ISLANDS.JUIST\n.*5,0.___!__9F\nZO_FZY  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n27095MG_HXM_Y_\n_NAV. WAR_NO. 183\nEAST FRISIAN ISLANDS.JUIST\n.*5,0.___!__9F\nZO_FZY 53-44N 006-55E MISSING.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Zo fzy 53-44n 006-55e missing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zo fzy 53-44n 006-55e missing",
      "East frisian islands.juist",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-12 10:04:43 AREA: S",
    "published_at": "2026-04-12 10:04:43",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNX__G__LCY_ON\nGKGRKGBHM_\nNAV. WY NO. 194\nGR _IGHIGHT. WEISJPMLV_SURVEY OPERATFZJMLEM_\nM\n_G_C_YZ_J_P__QQO_QBQ_PHRNQL_YZCWM_ZJFHFZM_HYYCPGM\n_TINEE\nRESTRICTED MANOEVRABILITY WCYF_MZF__KD_)1_+_!!=345_ 9! 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA83\nNX__G__LCY_ON\nGKGRKGBHM_\nNAV. WY NO. 194\nGR _IGHIGHT. WEISJPMLV_SURVEY OPERATFZJMLEM_\nM\n_G_C_YZ_J_P__QQO_QBQ_PHRNQL_YZCWM_ZJFHFZM_HYYCPGM\n_TINEE\nRESTRICTED MANOEVRABILITY WCYF_MZF__KD_)1_+_!!=345_ 9! 2 NM REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Gr ighight. weisjpmlv survey operatfzjmlem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gr ighight. weisjpmlv survey operatfzjmlem",
      "Restricted manoevrability wcyf mzf kd )1 !! 345 9! 2 nm requested",
      "Gkgrkgbhm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-12 10:02:32 AREA: S",
    "published_at": "2026-04-12 10:02:32",
    "area": "S",
    "message_id": "SA",
    "text": "ZCZC SA\nZV_ON_HAMBURG\n_PWP UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n\n'.+_$,36'._'!_$_$+:*0.__060_.,!__-__+___2(_34' :_-__02._+_!) (3) 15S\nNNNN",
    "clean_text": "ZCZC SA\nZV_ON_HAMBURG\n_PWP UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n\n'.+_$,36'._'!_$_$+:*0.__060_.,!__-__+___2(_34' :_-__02._+_!) (3) 15S\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Pwp utc apr 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pwp utc apr 26",
      "East frisian islands. norderney",
      "Nav. warn. no. 206"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-12 10:00:11 AREA: S",
    "published_at": "2026-04-12 10:00:11",
    "area": "S",
    "message_id": "SE21",
    "text": "ZCZC SE21\n120700 NAVTEX-HAMBURG (3,::)\n\nWEATHERFORECAST FOR GERMAN BF_DHONONGJCICQ_WIND: SOUTH TO SOUTHWEST 4 TO 5, WESTERN PART IN SOME AREAS 6,\nSHIFTING SOUTHEAST LATER AND DECREASING ABOUT 3.\nVISIBILITY/WEATHER: FIRST RAIN WITH PARTLY POOR VISIBILITY.\nSEA: FOR A TIME 2,5 METER.\n\nMONDAY:\nAIND: SOUTHEASTEGSEM_FWJM_PMGHZM_YMGSF_DHMWM_YJHDVM_FWJMSHPY_VISIBILITY/WEATHER: LATER RAIN WITH INCREASING POOR VISIBIL_TS.\nSEA: NO_TDPYM_Y_M_FYJHM_ METER.\nNNNN",
    "clean_text": "ZCZC SE21\n120700 NAVTEX-HAMBURG (3,::)\n\nWEATHERFORECAST FOR GERMAN BF_DHONONGJCICQ_WIND: SOUTH TO SOUTHWEST 4 TO 5, WESTERN PART IN SOME AREAS 6,\nSHIFTING SOUTHEAST LATER AND DECREASING ABOUT 3.\nVISIBILITY/WEATHER: FIRST RAIN WITH PARTLY POOR VISIBILITY.\nSEA: FOR A TIME 2,5 METER.\n\nMONDAY:\nAIND: SOUTHEASTEGSEM_FWJM_PMGHZM_YMGSF_DHMWM_YJHDVM_FWJMSHPY_VISIBILITY/WEATHER: LATER RAIN WITH INCREASING POOR VISIBIL_TS.\nSEA: NO_TDPYM_Y_M_FYJHM_ 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: Visibility/weather: first rain with partly poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: first rain with partly poor visibility",
      "Aind: southeastegsem fwjm pmghzm ymgsf dhmwm yjhdvm fwjmshpy visibility/weather: later rain with increasing poor visibil ts",
      "Weatherforecast for german bf dhonongjcicq wind: south to southwest 4 to 5, western part in some areas 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-12 09:32:36 AREA: P",
    "published_at": "2026-04-12 09:32:36",
    "area": "P",
    "message_id": "PA17",
    "text": "ZCZC PA17\n_+1+__._:_/.__\n_MSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITDWYU_BONGZLQP_HMMZMHDPMJPLPWM_HP ZLON4:_($___:*._+.*$!__\n:-,:3) .'8 248/25\nONNKKKKKKKKKKKKKKKKKM_ZCZC",
    "clean_text": "ZCZC PA17\n_+1+__._:_/.__\n_MSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITDWYU_BONGZLQP_HMMZMHDPMJPLPWM_HP ZLON4:_($___:*._+.*$!__\n:-,:3) .'8 248/25\nONNKKKKKKKKKKKKKKKKKM_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: Buoy wp1 53-19n 004-03e temporarily witdwyu bongzlqp hmmzmhdpmjplpwm hp zlon4: ($ : . . $!. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy wp1 53-19n 004-03e temporarily witdwyu bongzlqp hmmzmhdpmjplpwm hp zlon4: ($ : . . $!",
      "Onnkkkkkkkkkkkkkkkkkm zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-12 08:42:21 AREA: K",
    "published_at": "2026-04-12 08:42:21",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CH_RBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\n BOUEE BASSURKLLE\n50-32.80N 000-57.80E\nNA_FYHQMIII_UFH_M_X_-_+___+:+: 0_67\n120318 UTC APR 26\nGALEWARNING, DTG 12 APR 03:10 UTC.\nDOGGER. HUMBER.\nSOUTH TO SOUTHWEST \nC_ONG_PYBMLF_DH\n_MGHD_PJDOVER.\nNO WARNI_L_\nN\n\n\n\nZCZC",
    "clean_text": "ZCZC KA26\nAVURNAV CH_RBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURKLLE\n50-32.80N 000-57.80E\nNA_FYHQMIII_UFH_M_X_-_+___+:+: 0_67\n120318 UTC APR 26\nGALEWARNING, DTG 12 APR 03:10 UTC.\nDOGGER. HUMBER.\nSOUTH TO SOUTHWEST\nC_ONG_PYBMLF_DH\n_MGHD_PJDOVER.\nNO WARNI_L_\nN\n\nZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-32.80N 000-57.80E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Galewarning, dtg 12 apr 03:10 utc",
      "Avurnav ch rbourg 26/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-12 08:41:08 AREA: K",
    "published_at": "2026-04-12 08:41:08",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.!6__\n_  ZBY_GP_N\nH _B_G_PQAQWMPWE\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.!6__\n_ ZBY_GP_N\nH _B_G_PQAQWMPWE\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "Cable laying operation",
      "Until further notice"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-12 08:40:12 AREA: K",
    "published_at": "2026-04-12 08:40:12",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78_CGGUKDHCZOAEWMEEN 000-18.62W\n49-34.72N \nY_TMQWW\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78_CGGUKDHCZOAEWMEEN 000-18.62W\n49-34.72N\nY_TMQWW\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: 1. firing exercise.",
    "decoded_highlights": [
      "1. firing exercise",
      "Avurnav cherbourg 40/26",
      "Special operations"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-12 08:28:46 AREA: T",
    "published_at": "2026-04-12 08:28:46",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_DLE__RQQWE_C APR\n GWFJDOM\n_K_BM_GDEN.\nAN UNCHARTED OBSTRUCTION OBSERVED\n55-33.9_, __(26_9_5\n_99,_+)*_6:_'1+._!*/7(_ 4_$.)))\nCLBAR.\nNNNN",
    "clean_text": "ZCZC_DLE__RQQWE_C APR\nGWFJDOM\n_K_BM_GDEN.\nAN UNCHARTED OBSTRUCTION OBSERVED\n55-33.9_, __(26_9_5\n_99,_+)*_6:_'1+._!*/7(_ 4_$.)))\nCLBAR.\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: An uncharted obstruction observed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "An uncharted obstruction observed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-04-12 08:26:43 AREA: J",
    "published_at": "2026-04-12 08:26:43",
    "area": "J",
    "message_id": "JA",
    "text": "ZCZC JA\nA_\n_QFFRING PT___Q_F_ZCZC",
    "clean_text": "ZCZC JA\nA_\n_QFFRING PT___Q_F_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 99,
    "heading": "2026-04-12 08:25:49 AREA: W",
    "published_at": "2026-04-12 08:25:49",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WAP UTC APR\n_POLISH _A\n_U/,_(_'5\n___8'!_6$.0506/!*0*.-+0.!*_2*_8'_346!\n,_*\n_\n_/0_0602.__60+_0__.0_E_06(_.\nZONE IS CLOSJD\nCANCEL \nHSS_OFW\nGGONN_AZ_NZCZC",
    "clean_text": "ZCZC WAP UTC APR\n_POLISH _A\n_U/,_(_'5\n___8'!_6$.0506/!*0*.-+0.!*_2*_8'_346!\n,_*\n_\n_/0_0602.__60+_0__.0_E_06(_.\nZONE IS CLOSJD\nCANCEL\nHSS_OFW\nGGONN_AZ_NZCZC",
    "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: Zone is closjd. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zone is closjd"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-12 08:09:41 AREA: G",
    "published_at": "2026-04-12 08:09:41",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILLEMOT OIL FIELDS. \nCHYHM_LM\n_CFBMO IFKAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNONNIIIKU_U_CZC GA96\nWZ \nQUQXWY \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUHDMLCZEM_HP_ _N 001-25.6E UNLIT. \nONONN_VVVVVVVVVVVVVVVVWI_OW_ATE____W___KAU\n_ONO\nG__\nMCYM_C__X_/9:9__\n$_/_*.+,28 !9_3_8TPSN_XIH_SCM H_D VIS\n\nLAK_ VP_YONGP_G_THIS EVE_NING YWAYM GB\nS K_THENBELTS, W BALTC_\nH_E_AVAML_N_BMGZD1_(_RN,4_0'*0.+!'_.__+_._!*9,9,_*.)'_!_9,_*0 $3:4 3-8. OVERNIGH_ TEMPZV_ZBP_DHMFXY_BM_ VIS\n\nSE BALTIC\nE_ASE 1-6. EARLY TOMORROW MORNIN_ 3-8. GOOD VIS\n\nC BALTIC, N BALTIC, GULF OF RIGA  E 2-7. MAINLY GOOD VIS\n\nGULF OF FINLAND\nE 4-9, OVERNIGHT DECR 1-6 AND TEMPO VRB. GOOD VIS\n\nSEA OF AALANW_M__EW__CEABPNKBHQXF BOTHNIA, THE QUA_VMG__MZ.)+_$!9,_*0.=(__9___!-_94_,__:_____08\n+_8='_', BUT N_AR SWEDISH COA_BUMF BAYNIA RI_K\nZ_M_PATCHES, MAINLY IN MORNING HOURS_HJ_UCGX_O_C_A_Q_B___ZCZC",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHYHM_LM\n_CFBMO IFKAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNONNIIIKU_U_CZC GA96\nWZ\nQUQXWY\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUHDMLCZEM_HP_ _N 001-25.6E UNLIT.\nONONN_VVVVVVVVVVVVVVVVWI_OW_ATE____W___KAU\n_ONO\nG__\nMCYM_C__X_/9:9__\n$_/_*.+,28 !9_3_8TPSN_XIH_SCM H_D VIS\n\nLAK_ VP_YONGP_G_THIS EVE_NING YWAYM GB\nS K_THENBELTS, W BALTC_\nH_E_AVAML_N_BMGZD1_(_RN,4_0'*0.+!'_.__+_._!*9,9,_*.)'_!_9,_*0 $3:4 3-8. OVERNIGH_ TEMPZV_ZBP_DHMFXY_BM_ VIS\n\nSE BALTIC\nE_ASE 1-6. EARLY TOMORROW MORNIN_ 3-8. GOOD VIS\n\nC BALTIC, N BALTIC, GULF OF RIGA E 2-7. MAINLY GOOD VIS\n\nGULF OF FINLAND\nE 4-9, OVERNIGHT DECR 1-6 AND TEMPO VRB. GOOD VIS\n\nSEA OF AALANW_M__EW__CEABPNKBHQXF BOTHNIA, THE QUA_VMG__MZ.)+_$!9,_*0.=(__9___!-_94_,__:_____08\n+_8='_', BUT N_AR SWEDISH COA_BUMF BAYNIA RI_K\nZ_M_PATCHES, MAINLY IN MORNING HOURS_HJ_UCGX_O_C_A_Q_B___ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Cfbmo ifkafety zone, radius 500 metres, established in 57-16.48n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cfbmo ifkafety zone, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Dudgeon souhdmlczem hp n 001-25.6e unlit",
      "E ase 1-6. early tomorrow mornin 3-8. good vis"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-12 08:09:04 AREA: G",
    "published_at": "2026-04-12 08:09:04",
    "area": "G",
    "message_id": "GA619",
    "text": "ZCZC GA619\n__-.\n !T_EMONGDC_LPY_ZMONGY_PMLVM_F_M_YB_\n1. TURBINE FOG SIGNALS INOPPYHF_PI_IK\nXMONG_D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (___7+'_.9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA619\n__-.\n!T_EMONGDC_LPY_ZMONGY_PMLVM_F_M_YB_\n1. TURBINE FOG SIGNALS INOPPYHF_PI_IK\nXMONG_D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (___7+'_.9,_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoppyhf pi ik",
      "Xmong d01, 53-20.1n 000-49.1e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-12 08:08:32 AREA: G",
    "published_at": "2026-04-12 08:08:32",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWAY*_9_5_'5 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWAY*_9_5_'5 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Orwell gas field northwestway 9 5 '5 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Orwell gas field northwestway 9 5 '5 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-12 08:08:02 AREA: G",
    "published_at": "2026-04-12 08:08:02",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GASM_FP_W_\nPLATFORM NORTDM_YPHKQ_GV__G_UTRAPEMWN 001-02.0E, UNSFHMWMSSM_FWJMFZ_PYHF\nP_BMONGONNIIICZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GASM_FP_W_\nPLATFORM NORTDM_YPHKQ_GV__G_UTRAPEMWN 001-02.0E, UNSFHMWMSSM_FWJMFZ_PYHF\nP_BMONGONNIIICZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform nortdm yphkq gv g utrapemwn 001-02.0e, unsfhmwmssm fwjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform nortdm yphkq gv g utrapemwn 001-02.0e, unsfhmwmssm fwjmfz pyhf",
      "Ravenspurn north gasm fp w",
      "P bmongonniiiczczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-12 08:07:37 AREA: G",
    "published_at": "2026-04-12 08:07:37",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \n_:_'. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-06_6__.5_ UC__GUMZ_._6_\nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\n_:_'.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-06_6__.5_ UC__GUMZ_._6_\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-06 6 .5 uc gumz . 6",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-12 08:07:13 AREA: G",
    "published_at": "2026-04-12 08:07:13",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVIC_M6+_.)((70QBQ_BN_XCD_Q_L_ 001-24.5E OFF AIR. \n_9,,888ZCZC",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVIC_M6+_.)((70QBQ_BN_XCD_Q_L_ 001-24.5E OFF AIR.\n_9,,888ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-12 08:06:46 AREA: G",
    "published_at": "2026-04-12 08:06:46",
    "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 INOPERATIVEONGONN_II_ZCZC",
    "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 INOPERATIVEONGONN_II_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. 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 inoperativeongonn ii zczc",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-12 08:06:13 AREA: G",
    "published_at": "2026-04-12 08:06:13",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFZYBM__ZT_CGPWMHNKGNQLONG::: 7_3_0\n._:'!_.2.''._!2*.!+_06_!\n0B_M CAS_AM\nM_TUTUEMVG\nHUS_ONGONNIII__ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFZYBM__ZT_CGPWMHNKGNQLONG::: 7_3_0\n._:'!_.2.''._!2*.!+_06_!\n0B_M CAS_AM\nM_TUTUEMVG\nHUS_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": [
      "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: Leman gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Leman gas field",
      "M tutuemvg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-12 08:05:43 AREA: G",
    "published_at": "2026-04-12 08:05:43",
    "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/23.=_\n!S_ONGONNIIIUZCZC",
    "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/23.=_\n!S_ONGONNIIIUZCZC",
    "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/23"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-12 08:05:12 AREA: G",
    "published_at": "2026-04-12 08:05:12",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUM_ER.\nBESSEMER GAS FIELD.\n1. PLA\n_ZYBM__ZT_P_P_MHP _N 002-29.1=0._+__23_(__)__ W\nS\nZWWM CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUM_ER.\nBESSEMER GAS FIELD.\n1. PLA\n_ZYBM__ZT_P_P_MHP _N 002-29.1=0._+__23_(__)__ W\nS\nZWWM CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field",
      "Zwwm cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-12 08:04:46 AREA: G",
    "published_at": "2026-04-12 08:04:46",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \n_UOLP__\nINNER BANK_ \nPLATFORM SOUTHWA_\nYVM_MPN 002-05.8E UNLIT AND ALL NA\nCWJMF+_06_!\n0__9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\n_UOLP__\nINNER BANK_\nPLATFORM SOUTHWA_\nYVM_MPN 002-05.8E UNLIT AND ALL NA\nCWJMF+_06_!\n0__9,_9,,888_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": [
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Yvm mpn 002-05.8e unlit and all na. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yvm mpn 002-05.8e unlit and all na",
      "Inner bank",
      "Platform southwa"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-12 08:04:12 AREA: G",
    "published_at": "2026-04-12 08:04:12",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSNOR_M_F_M_YB_\n1. BUOYSMCSFH_\nA. N1 55F_ G_PWAPOMTE. \n9 _5 55 54-51.5N 002-20.7E. \n\n_:-,:3) 2+ 95/26 (GA50'..9,_888_,888(ZCZC",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSNOR_M_F_M_YB_\n1. BUOYSMCSFH_\nA. N1 55F_ G_PWAPOMTE.\n9 _5 55 54-51.5N 002-20.7E.\n\n_:-,:3) 2+ 95/26 (GA50'..9,_888_,888(ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER"
    ],
    "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. buoysmcsfh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoysmcsfh",
      "A. n1 55f g pwapomte"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-12 08:03:06 AREA: G",
    "published_at": "2026-04-12 08:03:06",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\n/2+.____5_\nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-3_, 001-3(0___0._0_-48)6 43.9=3$. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\n/2+.____5_\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-3_, 001-3(0___0._0_-48)6 43.9=3$.\n2. CANCEL WZ 143/26 (GA82).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-3 , 001-3(0 0. 0 -48)6 43.9 3$. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-3 , 001-3(0 0. 0 -48)6 43.9 3$",
      "Beryl oil field",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-04-12 08:00:44 AREA: G",
    "published_at": "2026-04-12 08:00:44",
    "area": "G",
    "message_id": "GA27",
    "text": "ZCZC GA27\nNAVAREA I 69/26\n1. NAVAREA I WARNINGS IN FORCE AT 101000 UTC APR 2026:\n\n2026 SERIES_EN YQN YUN YOM\n\nNOTES:\nA. TE_HJ_Z_M_YPMFM_YF_JMFJJCPWMP_DMUPPVMYPM_CLSFIII_WMFM_PPVS_\nPWFHFZJMZ_MHBMCU3:*,958:3' 59 .-48,34' _7''0_!._,._).\n\nB9.___60$_._2-4,8,_' )3'' 5_-, 42 DAYS OLD (43/26 ONW_W_SMGYPM_YZBCSNIBB(__K_UBEE_M__:_(EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. TH_ COM_SPHPMHP_HJ_Z_MSSMF_G+6/0.__60.!._8_8_,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: H\nHJ\nX_TGB_F\n_G_IIKWBFYSHP_H_UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY LPMYP_CPJHPWMLQOK_MAIL FROM NAVAREA I CO-ORDINATOR H_NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCELVNAVAREA I 68/26 (EA52)(GA20)(OA82).\nNNNN",
    "clean_text": "ZCZC GA27\nNAVAREA I 69/26\n1. NAVAREA I WARNINGS IN FORCE AT 101000 UTC APR 2026:\n\n2026 SERIES_EN YQN YUN YOM\n\nNOTES:\nA. TE_HJ_Z_M_YPMFM_YF_JMFJJCPWMP_DMUPPVMYPM_CLSFIII_WMFM_PPVS_\nPWFHFZJMZ_MHBMCU3:*,958:3' 59 .-48,34' _7''0_!._,._).\n\nB9.___60$_._2-4,8,_' )3'' 5_-, 42 DAYS OLD (43/26 ONW_W_SMGYPM_YZBCSNIBB(__K_UBEE_M__:_(EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. TH_ COM_SPHPMHP_HJ_Z_MSSMF_G+6/0.__60.!._8_8_,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: H\nHJ\nX_TGB_F\n_G_IIKWBFYSHP_H_UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY LPMYP_CPJHPWMLQOK_MAIL FROM NAVAREA I CO-ORDINATOR H_NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCELVNAVAREA I 68/26 (EA52)(GA20)(OA82).\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: Alternatively, these may lpmyp cpjhpwmlqok mail from navarea i co-ordinator h navwarnings(at)ukho.gov.uk. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Alternatively, these may lpmyp cpjhpwmlqok mail from navarea i co-ordinator h navwarnings(at)ukho.gov.uk",
      "G iikwbfyshp h uk/radionavigationalwarnings",
      "C. th com sphpmhp hj z mssmf g 6/0. 60.!. 8 8 , ', including those which are no longer being broadcast, are reprinted in section iii of anmb in weeks 1, 13, 26 and 39 and are also available from the ukho website at: h"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-12 08:00:13 AREA: G",
    "published_at": "2026-04-12 08:00:13",
    "area": "G",
    "message_id": "GA30",
    "text": "ZCZC GA30\nWZ 265/26 \nCROMARTY. \nHYWIND FLOATING WIND FARB\n_M_M TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 161/26 (GA89). \nNNNN",
    "clean_text": "ZCZC GA30\nWZ 265/26\nCROMARTY.\nHYWIND FLOATING WIND FARB\n_M_M TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 161/26 (GA89).\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": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "M m turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farb"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-12 07:45:41 AREA: E",
    "published_at": "2026-04-12 07:45:41",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nIP_\n_YB_MW_RQ_XSFSB_FEW_PSSGMGVU_85.\n DMONNIKKKKKKKKKKKKKK_F___BA__AZ__S_USA\nN_A_\nQWPERP UTC A_R\nBALTIC SEA WEATEPXZYTMAST\n_A_YMJC_D_E__O\n_DMJHYP_HD_J_A_PYH!_7\n-_'_!_.*___*_.__$,_2 3/5_,3:_0.'..+*.)6!_!*$_9,!*'0*.)0_!_._=\n_._*_+_!_02._6+_.0__02!+'9+__6/*.+67_.2.2)$__=.9,_+_*.6__$.*_._8020.)!_.'*_._3:2'5 =-)8$ 24 _,_74' (WIND SA_D)\n_'=-_$6___$=,(-553_-5\n'0___.)! 0.__0/6_.__$!*.09'_\n=8'\n)-(3 =-3,34,\n3+(8+7!_+*3____)7_5_8' -!534,99, 2-7__'5_6:*_.*++0._!_8._1'*7_()_0-__8__!534,99, '3-_\n_EC _ZIC N\n__X\n_TX_XYKE\nQL\n _JPMLSHSMONPPGPMI_ NEARLY TOMORROW MORNING 3-8. GOOD VIS\nC BALTNC_N BN BALTICWN GULF OF RIGA  E 2_7. OAINLY GOO_ VIS\nGULF OF FINLAND\nE 4-9, OVERNIGHT DE_ AALAND, ARCHIPELA_O\nS_BAY OF _OH__IA\nSE 1-6, TAMPO MYZ\nDH_BKEL_A_OP_KK_\n+_(9\n4+_1_'28'_ \n:9-'5 9! _-6 9! _95_,8- 48'( 9! _9: !9_0-5:_3', _6 89 .94,8,_=_974'\n.,,,\n\n** _7_(_-\nZCZ TW_X\n__TXJF _WV_\n_CN\n_BL_\nZ\n_\nZELB3._(1_9__$06.)+_!!.*09\n'__57-58.2 021-_0+6_09,__:__7_____\n__HF_YGP\nN_HCXD_GB__0,5_,:3) 172100  TC APR\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nIP_\n_YB_MW_RQ_XSFSB_FEW_PSSGMGVU_85.\nDMONNIKKKKKKKKKKKKKK_F___BA__AZ__S_USA\nN_A_\nQWPERP UTC A_R\nBALTIC SEA WEATEPXZYTMAST\n_A_YMJC_D_E__O\n_DMJHYP_HD_J_A_PYH!_7\n-_'_!_.*___*_.__$,_2 3/5_,3:_0.'..+*.)6!_!*$_9,!*'0*.)0_!_._=\n_._*_+_!_02._6+_.0__02!+'9+__6/*.+67_.2.2)$__=.9,_+_*.6__$.*_._8020.)!_.'*_._3:2'5 =-)8$ 24 _,_74' (WIND SA_D)\n_'=-_$6___$=,(-553_-5\n'0___.)! 0.__0/6_.__$!*.09'_\n=8'\n)-(3 =-3,34,\n3+(8+7!_+*3____)7_5_8' -!534,99, 2-7__'5_6:*_.*++0._!_8._1'*7_()_0-__8__!534,99, '3-_\n_EC _ZIC N\n__X\n_TX_XYKE\nQL\n_JPMLSHSMONPPGPMI_ NEARLY TOMORROW MORNING 3-8. GOOD VIS\nC BALTNC_N BN BALTICWN GULF OF RIGA E 2_7. OAINLY GOO_ VIS\nGULF OF FINLAND\nE 4-9, OVERNIGHT DE_ AALAND, ARCHIPELA_O\nS_BAY OF _OH__IA\nSE 1-6, TAMPO MYZ\nDH_BKEL_A_OP_KK_\n+_(9\n4+_1_'28'_\n:9-'5 9! _-6 9! _95_,8- 48'( 9! _9: !9_0-5:_3', _6 89 .94,8,_=_974'\n.,,,\n\n** _7_(_-\nZCZ TW_X\n__TXJF _WV_\n_CN\n_BL_\nZ\n_\nZELB3._(1_9__$06.)+_!!.*09\n'__57-58.2 021-_0+6_09,__:__7_____\n__HF_YGP\nN_HCXD_GB__0,5_,:3) 172100 TC APR\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Jpmlshsmonppgpmi nearly tomorrow morning 3-8. good vis. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Jpmlshsmonppgpmi nearly tomorrow morning 3-8. good vis",
      "C baltnc n bn balticwn gulf of riga e 2 7. oainly goo vis",
      "E 4-9, overnight de aaland, archipela o"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-12 07:45:20 AREA: U",
    "published_at": "2026-04-12 07:45:20",
    "area": "U",
    "message_id": "",
    "text": "ZCZC UA_AO__A_M\n_F_T_\nWIGHT. \n_A_JMSF_DHML_F_ABVGLONG/:,$__34-58\n_)_8NNNN",
    "clean_text": "ZCZC UA_AO__A_M\n_F_T_\nWIGHT.\n_A_JMSF_DHML_F_ABVGLONG/:,$__34-58\n_)_8NNNN",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code U. 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": 119,
    "heading": "2026-04-12 07:43:42 AREA: E",
    "published_at": "2026-04-12 07:43:42",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n27_098Z MAR 262_ \nEA*9 \nWZ _CS\nX \nZC EA46\nWZ 234_'.):+3.___ 005-4_.4_2 7,)85. 9\n.,,_\n_+)!_\n_7\n*7*_:7ZCCV_L_0_1324.5E \n_ UZQ_ Q_0\n_0\n\n\n_!___7ZCZU EA27\nWZ_____ZCZC",
    "clean_text": "ZCZC EA49\n27_098Z MAR 262_\nEA*9\nWZ _CS\nX\nZC EA46\nWZ 234_'.):+3.___ 005-4_.4_2 7,)85. 9\n.,,_\n_+)!_\n_7\n*7*_:7ZCCV_L_0_1324.5E\n_ UZQ_ Q_0\n_0\n\n_!___7ZCZU EA27\nWZ_____ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. 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": 120,
    "heading": "2026-04-12 07:42:57 AREA: E",
    "published_at": "2026-04-12 07:42:57",
    "area": "E",
    "message_id": "EA55",
    "text": "ZCZC EA55\nWZ 257/26\n30945)-,$.\nSARK_KASTARDS.\nTZH__W_RVZD\n ____BMKK__PYA8.6W OF STATI_X\nZ_N__ZCZC",
    "clean_text": "ZCZC EA55\nWZ 257/26\n30945)-,$.\nSARK_KASTARDS.\nTZH__W_RVZD\n____BMKK__PYA8.6W OF STATI_X\nZ_N__ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Sark kastards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sark kastards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-12 07:40:12 AREA: E",
    "published_at": "2026-04-12 07:40:12",
    "area": "E",
    "message_id": "EB92",
    "text": "ZCZC EB92\nNITONRADIO\nGALE WARNING SUNDAY 12 APRIL 0346 UTC\n\nSOLE LUNDY FASTNETO_GYSPMIIIKZUM_PJPWONGONNIII__Z_ZC EA57\nNAVAREA I 69/26\n .=NAVAREA I WARNINGS IN FORCE AT 101000 UTC APR 2026:\n\n2026 SERIES: 43, 61, 67, 69.\n\nNOTES:\nA. TEXTS OF NVYPMFM!+_.!**:02.0_3( -43 07_)8'_3$ 8, 233()6 3$8589,' 9! 5_3 -$.84-)56 ,958:3' 59 96!06.):''0_!._,._).\n\nB. NAVAREA I AK_UYF_JMPJJMHDM\nY_MG__JMZSWM_XWY ONWARD) =60._6+_:''_02._!.0$_029+++=9_:_(EGC) AND/OR RELEVANTM_\nOH_MHYH_JYJHHP\nC. THE CZOS \nPMHP_HJ_Z_SMF_G+6/0.__60.!._8(8(,_', INCLCW__MHDZJPM_DFXDMYPMZMSZ_PYMLPF_MLYZW_JH\nZM_YPMYP_YFHPWMFMJP_HFZMFFFMZ_M_ICCIN WEEKS 1, 13, 26 AND 39 AND AREVSJZMOFSLSPM_YZBMHDPMC__B___P$BC___H_RNINGS.\nALTERNAOI__LY, TZ_SE MA_ BE REQUESTED BY E-\nEA I CO-Z_DF_ZYMH_FM_KKRL4_\n.GOVVMXCVON_N_CANCEL N_ __IXWY V_HG_\nHUSVGV_ZSG_\nN_SONODH_NU\nF__\nFUU__BW_ZCZC",
    "clean_text": "ZCZC EB92\nNITONRADIO\nGALE WARNING SUNDAY 12 APRIL 0346 UTC\n\nSOLE LUNDY FASTNETO_GYSPMIIIKZUM_PJPWONGONNIII__Z_ZC EA57\nNAVAREA I 69/26\n.=NAVAREA I WARNINGS IN FORCE AT 101000 UTC APR 2026:\n\n2026 SERIES: 43, 61, 67, 69.\n\nNOTES:\nA. TEXTS OF NVYPMFM!+_.!**:02.0_3( -43 07_)8'_3$ 8, 233()6 3$8589,' 9! 5_3 -$.84-)56 ,958:3' 59 96!06.):''0_!._,._).\n\nB. NAVAREA I AK_UYF_JMPJJMHDM\nY_MG__JMZSWM_XWY ONWARD) =60._6+_:''_02._!.0$_029+++=9_:_(EGC) AND/OR RELEVANTM_\nOH_MHYH_JYJHHP\nC. THE CZOS\nPMHP_HJ_Z_SMF_G+6/0.__60.!._8(8(,_', INCLCW__MHDZJPM_DFXDMYPMZMSZ_PYMLPF_MLYZW_JH\nZM_YPMYP_YFHPWMFMJP_HFZMFFFMZ_M_ICCIN WEEKS 1, 13, 26 AND 39 AND AREVSJZMOFSLSPM_YZBMHDPMC__B___P$BC___H_RNINGS.\nALTERNAOI__LY, TZ_SE MA_ BE REQUESTED BY E-\nEA I CO-Z_DF_ZYMH_FM_KKRL4_\n.GOVVMXCVON_N_CANCEL N_ __IXWY V_HG_\nHUSVGV_ZSG_\nN_SONODH_NU\nF__\nFUU__BW_ZCZC",
    "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 sunday 12 april 0346 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning sunday 12 april 0346 utc",
      "Sole lundy fastneto gyspmiiikzum pjpwongonniii z zc ea57",
      "Alternaoi ly, tz se ma be requested by e-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-12 06:51:54 AREA: O",
    "published_at": "2026-04-12 06:51:54",
    "area": "O",
    "message_id": "OB49",
    "text": "ZCZC OB49\nPOIH_H_F_DIO\nGALE WARNING SUNDAY 12 APRIL 0346 UTC\n\nLUNDY FASTNET IRISH SEA\nGALE NOW CPSED\n\nHEBRID__\n_CZK\nZMF_NITONRADIO\nYS\nMYF_MJCWEM\n _PRIL 0346 UTC_N\nSOLE LUNDY FASTNEHONG_SPMIIIKZUM_PJPWONGONNK_KVVVVVVVVVVVVV WM_W_PWA_WQZZB_Q_CBF\nAA___AVUGPA__BREST ___Y\nCAN_ABGI_DERELICT VEDSEL ADRIW__JZ__LWC__ZL__KK_U\n_MAMMO_YON_WM YOHML__UHV_M_W\n\nL\nC_J\nKAWU_\nA_UK_\nK_ JK U_WVEX_Q_\n_ZCZC",
    "clean_text": "ZCZC OB49\nPOIH_H_F_DIO\nGALE WARNING SUNDAY 12 APRIL 0346 UTC\n\nLUNDY FASTNET IRISH SEA\nGALE NOW CPSED\n\nHEBRID__\n_CZK\nZMF_NITONRADIO\nYS\nMYF_MJCWEM\n_PRIL 0346 UTC_N\nSOLE LUNDY FASTNEHONG_SPMIIIKZUM_PJPWONGONNK_KVVVVVVVVVVVVV WM_W_PWA_WQZZB_Q_CBF\nAA___AVUGPA__BREST ___Y\nCAN_ABGI_DERELICT VEDSEL ADRIW__JZ__LWC__ZL__KK_U\n_MAMMO_YON_WM YOHML__UHV_M_W\n\nL\nC_J\nKAWU_\nA_UK_\nK_ JK U_WVEX_Q_\n_ZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: Gale warning sunday 12 april 0346 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning sunday 12 april 0346 utc",
      "Gale now cpsed",
      "Sole lundy fastnehong spmiiikzum pjpwongonnk kvvvvvvvvvvvvv wm w pwa wqzzb q cbf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-04-12 06:48:51 AREA: W",
    "published_at": "2026-04-12 06:48:51",
    "area": "W",
    "message_id": "WA01",
    "text": "ZCZC WA01\nAVURNAV TOULON 184/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROM 240000 UT_ MAG 26 TO 152359 UTC JUL 26\n SCIENTIFIC SURVEY BY MV BLUE M\n IN AREA BOUNDED BY_XONMYP B   1N\nX_G__LWZY_IMOUN 004-07.17E\n 42-54.:0_.\n__1Y_YZ_P_ARIMIPN 003-47.28E\n 42-50.87N 003-38.93E/6_.59N 003-42.46E\n (CARTE FR7008)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 201100 UTC APR 26NNNN",
    "clean_text": "ZCZC WA01\nAVURNAV TOULON 184/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROM 240000 UT_ MAG 26 TO 152359 UTC JUL 26\nSCIENTIFIC SURVEY BY MV BLUE M\nIN AREA BOUNDED BY_XONMYP B 1N\nX_G__LWZY_IMOUN 004-07.17E\n42-54.:0_.\n__1Y_YZ_P_ARIMIPN 003-47.28E\n42-50.87N 003-38.93E/6_.59N 003-42.46E\n(CARTE FR7008)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 201100 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 42-50.87N 003-38.93E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Scientific survey by mv blue m",
      "1. scientific survey",
      "In area bounded by xonmyp b 1n"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-12 06:43:17 AREA: W",
    "published_at": "2026-04-12 06:43:17",
    "area": "W",
    "message_id": "WA36",
    "text": "ZCZC WA36\nAVURNAV TOULON 220/26\nLION\nSPECIAL OPERATIO_S\n \nK_M_J_FPHF\n__1_39____!'._-_ !_ SCIENTIFIC FISHERY SURVEY BY\nMPPN 0__-56.70E\n 42'5_.00_, /0040_.00_\n __D_UCFMPPN 0_5-4 0_$3\n _42-5_.0=_, 003-35.T\n (CHART FR7008)\n WIDE BERTH REQUESTED\n2. _:-,:_) 5_8' .'_ 021900 U\nC_MAY 26NNNN",
    "clean_text": "ZCZC WA36\nAVURNAV TOULON 220/26\nLION\nSPECIAL OPERATIO_S\n\nK_M_J_FPHF\n__1_39____!'._-_ !_ SCIENTIFIC FISHERY SURVEY BY\nMPPN 0__-56.70E\n42'5_.00_, /0040_.00_\n__D_UCFMPPN 0_5-4 0_$3\n_42-5_.0=_, 003-35.T\n(CHART FR7008)\nWIDE BERTH REQUESTED\n2. _:-,:_) 5_8' .'_ 021900 U\nC_MAY 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: 1 39 !'. - ! scientific fishery survey by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1 39 !'. - ! scientific fishery survey by",
      "Avurnav toulon 220/26",
      "Special operatio s"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-12 06:41:14 AREA: W",
    "published_at": "2026-04-12 06:41:14",
    "area": "W",
    "message_id": "WA55",
    "text": "ZCZC WA55\nAVURNAV TOULON 239/26\nLIGURE - PROVENF_\n SP_CIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROM 130000 UHF__PM\n_MGHZM_ ZUPH___M__(49,(1__6 .= 5_)96' 88 8, !9))928,_ -34-! :\n AREA 23-24-25-26-27-_8)+:202/)3._/9__3,((/_W_LON_PE/43-06.0N 006-55.0E\n 43-00.0N 007-43.0E/42-58.0N 007-44.5E\n 43-00.5_.5'8+!337+7/7EEXAEQMYN 007-3__!_09,._6_7+_43-36.3N 007____\n_()9.::34,_'5)8,3\n \n -43- 3,'38_$_5 _97,$3$ )3._/9,.606_____\n_31.3E/43-39.3N 007-36.0E \n 43-35.0N 007-37.3E/43-34.0_PUAERMEE  \n 43-31.3NV_RE/43-29.3N 007-31.=9-__ 9\n3.3-__00\n_-,_=E/43-36.2N 007--_6*_\n 43-42.2N 07-7) _09,.___/____3.__/*__9(7,__ED_QUESTED\n2. CANCEL THIS MSG 200059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA55\nAVURNAV TOULON 239/26\nLIGURE - PROVENF_\nSP_CIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROM 130000 UHF__PM\n_MGHZM_ ZUPH___M__(49,(1__6 .= 5_)96' 88 8, !9))928,_ -34-! :\nAREA 23-24-25-26-27-_8)+:202/)3._/9__3,((/_W_LON_PE/43-06.0N 006-55.0E\n43-00.0N 007-43.0E/42-58.0N 007-44.5E\n43-00.5_.5'8+!337+7/7EEXAEQMYN 007-3__!_09,._6_7+_43-36.3N 007____\n_()9.::34,_'5)8,3\n\n-43- 3,'38_$_5 _97,$3$ )3._/9,.606_____\n_31.3E/43-39.3N 007-36.0E\n43-35.0N 007-37.3E/43-34.0_PUAERMEE\n43-31.3NV_RE/43-29.3N 007-31.=9-__ 9\n3.3-__00\n_-,_=E/43-36.2N 007--_6*_\n43-42.2N 07-7) _09,.___/____3.__/*__9(7,__ED_QUESTED\n2. CANCEL THIS MSG 200059 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 43-06.0N 006-55.0E; 43-00.0N 007-43.0E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Area 23-24-25-26-27- 8) :202/)3. /9 3,((/ w lon pe/43-06.0n 006-55.0e",
      "1. scientific survey",
      "43-35.0n 007-37.3e/43-34.0 puaermee"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-12 06:40:06 AREA: W",
    "published_at": "2026-04-12 06:40:06",
    "area": "W",
    "message_id": "WA57",
    "text": "ZCZC WA57\nAVURNAV TOULON 241/26\nCORSE - _SLPM__A3/3,_KBJ_)_KOHKUIK_CBKB3_9_BKBQKEUC3BKBH_3//BKBH_K_E_K_K__ET_BSX_JD_Z_LKBB_AXJABKKEL31___-35B_EOKBK*(7*BABD_EB-SITE\n HTTPS://CORTAIL.PINW_A_INFO-NAUTIQUE.FR\n _CY__MHA_JAB9_/0._._  P YMGCH_MYM\nU_X_WYN WQTXWYN WQUXWYN WWPXWYN WEUXWYN WEOXWY AND THIS MSG\n_2. CANCEL THIS MSG  : 0:\n UTC APR 26NNNN",
    "clean_text": "ZCZC WA57\nAVURNAV TOULON 241/26\nCORSE - _SLPM__A3/3,_KBJ_)_KOHKUIK_CBKB3_9_BKBQKEUC3BKBH_3//BKBH_K_E_K_K__ET_BSX_JD_Z_LKBB_AXJABKKEL31___-35B_EOKBK*(7*BABD_EB-SITE\nHTTPS://CORTAIL.PINW_A_INFO-NAUTIQUE.FR\n_CY__MHA_JAB9_/0._._ P YMGCH_MYM\nU_X_WYN WQTXWYN WQUXWYN WWPXWYN WEUXWYN WEOXWY AND THIS MSG\n_2. CANCEL THIS MSG : 0:\nUTC 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: U x wyn wqtxwyn wquxwyn wwpxwyn weuxwyn weoxwy and this msg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U x wyn wqtxwyn wquxwyn wwpxwyn weuxwyn weoxwy and this msg",
      "2. cancel this msg : 0",
      "Avurnav toulon 241/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-12 06:38:10 AREA: P",
    "published_at": "2026-04-12 06:38:10",
    "area": "P",
    "message_id": "PB66",
    "text": "ZCZC PB66\n120318 UTC APR 26\n=_'0_6!_DTG \n _M__Y\nPX _MG_HX_DOGGER. __:_)0/.\nSOUTH TO SOUTHWEST 7.\nGERMAN BIGHT. THAMEJ\n_MGZ_PY\n_ONGZ_K_YWGLRZ__A__V\nVVVVVVVVVVVMKHE_VN_FJH_ZHMZHMSPJJ_HAK_PP MT FROM THE ABOVE ME_T_ZPWMCFHJM_FHSMF_JFXCS\nC__C_PYLFSFHK_Z_NKE1__(+_ _=_(__)4LBXM_(19_)(39,/(9_1__(5_ONONN_I_U_ZCZC",
    "clean_text": "ZCZC PB66\n120318 UTC APR 26\n=_'0_6!_DTG\n_M__Y\nPX _MG_HX_DOGGER. __:_)0/.\nSOUTH TO SOUTHWEST 7.\nGERMAN BIGHT. THAMEJ\n_MGZ_PY\n_ONGZ_K_YWGLRZ__A__V\nVVVVVVVVVVVMKHE_VN_FJH_ZHMZHMSPJJ_HAK_PP MT FROM THE ABOVE ME_T_ZPWMCFHJM_FHSMF_JFXCS\nC__C_PYLFSFHK_Z_NKE1__(+_ _=_(__)4LBXM_(19_)(39,/(9_1__(5_ONONN_I_U_ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code P. Readable text says: Vvvvvvvvvvvmkhe vn fjh zhmzhmspjj hak pp mt from the above me t zpwmcfhjm fhsmf jfxcs. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vvvvvvvvvvvmkhe vn fjh zhmzhmspjj hak pp mt from the above me t zpwmcfhjm fhsmf jfxcs",
      "South to southwest 7",
      "German bight. thamej"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-04-12 06:37:14 AREA: V",
    "published_at": "2026-04-12 06:37:14",
    "area": "V",
    "message_id": "VA34",
    "text": "ZCZC VA34\n120330 UTC APR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING NR.126/2_ !.-=\n_23 (6 REAEAP_SON_JH_JZ_Z_M_PJGFW_N_ARCTIC (PDNA - IMO 8521426) OY_N_CF_B ITASYVJ\nBQ_Y OUTM_KZKD_ERFSMJCY\n__BIM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURIZCZC",
    "clean_text": "ZCZC VA34\n120330 UTC APR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING NR.126/2_ !.-=\n_23 (6 REAEAP_SON_JH_JZ_Z_M_PJGFW_N_ARCTIC (PDNA - IMO 8521426) OY_N_CF_B ITASYVJ\nBQ_Y OUTM_KZKD_ERFSMJCY\n__BIM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURIZCZC",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Coastal warning nr.126/2 !.-. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr.126/2 !.-",
      "Bim echo sounders along the ionian coasts within the jurizczc",
      "Sellia marina radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 130,
    "heading": "2026-04-12 06:35:48 AREA: V",
    "published_at": "2026-04-12 06:35:48",
    "area": "V",
    "message_id": "VA33",
    "text": "ZCZC VA33\n120330 UTC APR 26\nSELLIAMOYFMYWFZONON_ZJHSM_YFM\n \n_XW_ _PE KQ RIPETITION)  \nMERIDIONAL IONIAN SEA   REGGIO CALABRIA \nFYZBM_FMGCHFSM_APRV\nUUEMGHDPMF_F_M_:__, WILH _ARRY OUT PAGES\nOCEANOGRAPHIC CAMPAIHN IN POSITITON:\n LATITUDE     LONGITUDE\n12  35 09'12 N  017 41'49 E\n13  35 17'20 N  018 00'00 E\n14  38 00'00 N  018 00'00 E\n15  38 00'00 N  016 11'53 E\n16  37 48'38 N  016 00'00 E\nAA_MUNITS IN TRANSIT MUST PAY MAXIMUM CAUTION AND MAINTAIN A SAFE\nDISTANCE OF 1 MILE FROM UNITS \n\nNNNN",
    "clean_text": "ZCZC VA33\n120330 UTC APR 26\nSELLIAMOYFMYWFZONON_ZJHSM_YFM\n\n_XW_ _PE KQ RIPETITION)\nMERIDIONAL IONIAN SEA REGGIO CALABRIA\nFYZBM_FMGCHFSM_APRV\nUUEMGHDPMF_F_M_:__, WILH _ARRY OUT PAGES\nOCEANOGRAPHIC CAMPAIHN IN POSITITON:\nLATITUDE LONGITUDE\n12 35 09'12 N 017 41'49 E\n13 35 17'20 N 018 00'00 E\n14 38 00'00 N 018 00'00 E\n15 38 00'00 N 016 11'53 E\n16 37 48'38 N 016 00'00 E\nAA_MUNITS 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": "regional-context",
    "resolved_match_terms": [
      "IONIAN"
    ],
    "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: Aa munits in transit must pay maximum caution and maintain a safe. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Aa munits in transit must pay maximum caution and maintain a safe",
      "Distance of 1 mile from units",
      "Selliamoyfmywfzonon zjhsm yfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-12 06:28:40 AREA: U",
    "published_at": "2026-04-12 06:28:40",
    "area": "U",
    "message_id": "UA01",
    "text": "ZCZC UA01\n120320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24  4 REPETITION   \nCENTRAL ADRIATIC SEA   PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871  E2316.35 IN POSITIO_.\n_'_.\n62 27.9'N   LONG 014 14..*_09,+_._+6=!_\nNONNR_U____-/-/.\n_:__,\n0_ __ ._ 5: .-4 26 \nWZ_WXWY \nTHAMES. \nGUNFLEET SANDS WI_. \n7. (_7_:_8,3 _=__6_____(.409__8___1_=\n_ __=_\n+HU_126/26 (VA58).\n_,9,888__\n\n_\n\n_77__Z_ZC _A_WT\n_WZ 215/26\n_MDS_ SERVIC_VJVZOVL__KAA__DMDFHQMTH_HB_ OFF_AI__K_A_ZC \nA_E\n081043 _LCMAR ___\nWZ __3/26 _33.5E, FOG SIG_A_\nM C/L AN\nHEIO MEUCCI\nT__BE CONSIDERED WITH LIMITED MANEUVER_BFL_\nNNMN\nH1722___\n+:+: =337\n1___!.+6!(_3(7_-++_\n-1$(__((3_4_G__(9__HOX99//__4_9______0_6!+'.!+_.*0..._6_+._:'__\n__0+_._7_=__0)__+.\n__.__6.\n7UE___ZACJVY_FA_MHDYZC_D_\nNT___IC,\nMACISHDP__MVCALA AZZURRA UN\nTY, WILL CARRY OUHVPZHYFMZ_P+__8:\n:-.0-8_, 8, 09'85859,:\nLAT 38 22.152 N  LONG _(_ 52.362 E RADIUS 1 MILE\nALL UNITS I_ TYJFHM_CJHBGKQBC)/9_!+.2.__!_!.__09,___0\n___,9__!'=._6+_.:!_*)_____\n+!-: =-31\n1_0330 UTC APR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 166/_$.__6.\n_\nFROM 100001Z APR 26 UNTIL 132359Z APR _6\n, '28)) 5(3=__/1\n9.8)85-46 3/34:8'3' 285_ 43.953-CONTROLLED_VEHICLES AND U_HZ\n_ZXYV\n36+_\n)1\n_9_\n6!__1_*3*___//2_6111111_\n=__09,..\n_=6_._J_J_.\n___.70*_PSSN 018 25'00''E\nM\n__OE9PQ11)9,/_901_01__ 4. 40 6_*67**_._/__)1=5 __))+_0\n+0_)__\n\n__YM RP WYSPPSSN 018 29'00''E\nTRANSIT UNIT PAY ATTENTION, MAINTAINING J EAJ_DIST__PM_\n O_G_YWJM_YZBMHDPM_ZHYZSSPWMCFHONONONNIII\nZCZC",
    "clean_text": "ZCZC UA01\n120320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 4 REPETITION\nCENTRAL ADRIATIC SEA PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 E2316.35 IN POSITIO_.\n_'_.\n62 27.9'N LONG 014 14..*_09,+_._+6=!_\nNONNR_U____-/-/.\n_:__,\n0_ __ ._ 5: .-4 26\nWZ_WXWY\nTHAMES.\nGUNFLEET SANDS WI_.\n7. (_7_:_8,3 _=__6_____(.409__8___1_=\n_ __=_\n+HU_126/26 (VA58).\n_,9,888__\n\n_\n\n_77__Z_ZC _A_WT\n_WZ 215/26\n_MDS_ SERVIC_VJVZOVL__KAA__DMDFHQMTH_HB_ OFF_AI__K_A_ZC\nA_E\n081043 _LCMAR ___\nWZ __3/26 _33.5E, FOG SIG_A_\nM C/L AN\nHEIO MEUCCI\nT__BE CONSIDERED WITH LIMITED MANEUVER_BFL_\nNNMN\nH1722___\n+:+: =337\n1___!.+6!(_3(7_-++_\n-1$(__((3_4_G__(9__HOX99//__4_9______0_6!+'.!+_.*0..._6_+._:'__\n__0+_._7_=__0)__+.\n__.__6.\n7UE___ZACJVY_FA_MHDYZC_D_\nNT___IC,\nMACISHDP__MVCALA AZZURRA UN\nTY, WILL CARRY OUHVPZHYFMZ_P+__8:\n:-.0-8_, 8, 09'85859,:\nLAT 38 22.152 N LONG _(_ 52.362 E RADIUS 1 MILE\nALL UNITS I_ TYJFHM_CJHBGKQBC)/9_!+.2.__!_!.__09,___0\n___,9__!'=._6+_.:!_*)_____\n+!-: =-31\n1_0330 UTC APR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 166/_$.__6.\n_\nFROM 100001Z APR 26 UNTIL 132359Z APR _6\n, '28)) 5(3=__/1\n9.8)85-46 3/34:8'3' 285_ 43.953-CONTROLLED_VEHICLES AND U_HZ\n_ZXYV\n36+_\n)1\n_9_\n6!__1_*3*___//2_6111111_\n=__09,..\n_=6_._J_J_.\n___.70*_PSSN 018 25'00''E\nM\n__OE9PQ11)9,/_901_01__ 4. 40 6_*67**_._/__)1=5 __))+_0\n+0_)__\n\n__YM RP WYSPPSSN 018 29'00''E\nTRANSIT UNIT PAY ATTENTION, MAINTAINING J EAJ_DIST__PM_\nO_G_YWJM_YZBMHDPM_ZHYZSSPWMCFHONONONNIII\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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 e2316.35 in positio",
      "Wz 3/26 33.5e, fog sig a",
      "Coastal warning 148/26 mar 24 4 repetition"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-12 06:26:33 AREA: U",
    "published_at": "2026-04-12 06:26:33",
    "area": "U",
    "message_id": "UA97",
    "text": "ZCZC UA97\n120320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 205/26 APR 07\nADRIATIC SEA  \nAREA LZCWPWO_QB_OWING POINTS:\n  44 12.95N   013_!9:+__09,.._66___4N _MU_\n_CMUGB_NMGPYH_H_YH_012 30.547E\n  45 6.841N   012 25.436E\n  45 9.141N   012 23.31E\n  45 11.403N   012 22.164E\n  45 11.658N   012 21.694E\n  45 12.132N   \n_UM F_PPPGPON_YZBM\n _GHDM_YMCHFSBN9__)+/N URBANO MONTI\nWILL CARRY OU_ANOGRAPHIC GEOPHYSICAL SURVEY\nUSCNHMMJCLMLZHHZLBFRJ_N8)0_:_ ':-, '9,-4,\nAND A MULTIBEAM ECHOSOUNDER\nIT MUST BE CONSIDEYPWM_JG\nPJJPSMYPJHYF_HPWMFMDPYMMLFSFH_ONHZM_ZNXBRNQ_SHING   ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS. ALL TRANSITTING SHIP BEWARE AND  MAINTAIN\n0.5NM DISTANCE FROM THE VESSELS ENGAGED IN OPERATIONS\n\nNNNN",
    "clean_text": "ZCZC UA97\n120320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 205/26 APR 07\nADRIATIC SEA\nAREA LZCWPWO_QB_OWING POINTS:\n44 12.95N 013_!9:+__09,.._66___4N _MU_\n_CMUGB_NMGPYH_H_YH_012 30.547E\n45 6.841N 012 25.436E\n45 9.141N 012 23.31E\n45 11.403N 012 22.164E\n45 11.658N 012 21.694E\n45 12.132N\n_UM F_PPPGPON_YZBM\n_GHDM_YMCHFSBN9__)+/N URBANO MONTI\nWILL CARRY OU_ANOGRAPHIC GEOPHYSICAL SURVEY\nUSCNHMMJCLMLZHHZLBFRJ_N8)0_:_ ':-, '9,-4,\nAND A MULTIBEAM ECHOSOUNDER\nIT MUST BE CONSIDEYPWM_JG\nPJJPSMYPJHYF_HPWMFMDPYMMLFSFH_ONHZM_ZNXBRNQ_SHING ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS. ALL TRANSITTING SHIP BEWARE AND MAINTAIN\n0.5NM DISTANCE FROM THE VESSELS ENGAGED IN OPERATIONS\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: Will carry ou anographic geophysical survey. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Will carry ou anographic geophysical survey",
      "Pjjpsmypjhyf hpwmfmdpymmlfsfh onhzm znxbrnq shing anchorage and every surface/underwater",
      "Coastal warning nr. 205/26 apr 07"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-12 06:20:13 AREA: T",
    "published_at": "2026-04-12 06:20:13",
    "area": "T",
    "message_id": "UA02",
    "text": "ZCZC\nUA02\n120320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01  25 REPETITION   \nHDPZDPYMWYFHF_MJPMMMLYFWFJF_FM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 03_MGHZM_UYB_WITH EXCLUSION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MFS_HBKCE_856 285_ '.'__23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA  40 38' 40 N   18 01' 1_._0..).._39_QO_Q_BH_XQGB:BPMON_MM\nY_MPZJM_   18 04' _6._0..2..\n6_.0:*.__._...__!.319(/_B_ 40 36' 39 N   1J__P3  !  40 0!*._!._..._/_\n/09/(__,_DEKQ_BK_AGE AND FISHING ARE PRODFLFHPW_\nNNNN",
    "clean_text": "ZCZC\nUA02\n120320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 25 REPETITION\nHDPZDPYMWYFHF_MJPMMMLYFWFJF_FM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 03_MGHZM_UYB_WITH EXCLUSION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MFS_HBKCE_856 285_ '.'__23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA 40 38' 40 N 18 01' 1_._0..).._39_QO_Q_BH_XQGB:BPMON_MM\nY_MPZJM_ 18 04' _6._0..2..\n6_.0:*.__._...__!.319(/_B_ 40 36' 39 N 1J__P3 ! 40 0!*._!._..._/_\n/09/(__,_DEKQ_BK_AGE AND FISHING ARE PRODFLFHPW_\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-fallback",
    "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: /09/( , dekq bk age and fishing are prodflfhpw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "/09/( , dekq bk age and fishing are prodflfhpw",
      "Coastal warning 001/26 jan 01 25 repetition",
      "Hdpzdpymwyfhf mjpmmmlyfwfjf fm 01 jan until 31 dec 2026 from local time 03 mghzm uyb with exclusion of national holidays and july and august, will be"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-12 06:18:33 AREA: T",
    "published_at": "2026-04-12 06:18:33",
    "area": "T",
    "message_id": "",
    "text": "ZCZFM__YH_NSH ON_BTMB_P 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\n_XPLOSIVE LOSTON THE LINE BETWEEN POSITIONS 51-20:04N__ZC TA99\n14_3,1_ *-,\nOOSTENDERADIO MSI 027/26\nBE_\nHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN _O_KEDONGJ_F_PWMZHMHZM_FJ_YMHZM_DI_IFMHDPM\nF_F_H_ONGONNIKKKKKKKKKKKKKKK_____\nZCZC",
    "clean_text": "ZCZFM__YH_NSH ON_BTMB_P 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\n_XPLOSIVE LOSTON THE LINE BETWEEN POSITIONS 51-20:04N__ZC TA99\n14_3,1_ *-,\nOOSTENDERADIO MSI 027/26\nBE_\nHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN _O_KEDONGJ_F_PWMZHMHZM_FJ_YMHZM_DI_IFMHDPM\nF_F_H_ONGONNIKKKKKKKKKKKKKKK_____\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Xplosive loston the line between positions 51-20:04n zc ta99. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Xplosive loston the line between positions 51-20:04n zc ta99",
      "Hydrographical instrument established in o kedongj f pwmzhmhzm fj ymhzm di ifmhdpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-04-12 06:17:27 AREA: T",
    "published_at": "2026-04-12 06:17:27",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n__8,$34 .3-'748,_\n(\nBHQW_ TQAWEMEQN 002-26.26E \nLIGHT UNRELIABLE\nNNNN",
    "clean_text": "ZCZC TA81\n__8,$34 .3-'748,_\n(\nBHQW_ TQAWEMEQN 002-26.26E\nLIGHT UNRELIABLE\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 reports an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light unreliable",
      "Bhqw tqawemeqn 002-26.26e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-04-12 06:15:56 AREA: T",
    "published_at": "2026-04-12 06:15:56",
    "area": "T",
    "message_id": "",
    "text": "ZCZC__A32\nCOASTAL WRNG NR __$/__ A_ZKV__CKAGZ\n_J!_(_:)3' 9__$0880(_1_(_UB__8,_ 09-=_\n1431N  0_- '-!5__ $8'5-,:3 _95 83'' 5_-8,__9_ NM\nNNN\n\n_CZ__ARE PRZDFIIIIPWMONG_HDFMWFJH_P\n_M\nU_GBONGONNIII_ZCZC",
    "clean_text": "ZCZC__A32\nCOASTAL WRNG NR __$/__ A_ZKV__CKAGZ\n_J!_(_:)3' 9__$0880(_1_(_UB__8,_ 09-=_\n1431N 0_- '-!5__ $8'5-,:3 _95 83'' 5_-8,__9_ NM\nNNN\n\n_CZ__ARE PRZDFIIIIPWMONG_HDFMWFJH_P\n_M\nU_GBONGONNIII_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: U gbongonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U gbongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-04-12 06:12:44 AREA: T",
    "published_at": "2026-04-12 06:12:44",
    "area": "T",
    "message_id": "TA21",
    "text": "ZCZC TA21\n011011 U_C APR\nOOSTENDE__LO\nN_FA, W. FL \n_J\nM_N\nH__Y ZEZG_M\n_UFK_QV_NBLSFJDPWMMONG_XPSMHDFJM_PJ_P_XM _ N _ UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA21\n011011 U_C APR\nOOSTENDE__LO\nN_FA, W. FL\n_J\nM_N\nH__Y ZEZG_M\n_UFK_QV_NBLSFJDPWMMONG_XPSMHDFJM_PJ_P_XM _ N _ UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "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. 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": 145,
    "heading": "2026-04-12 06:06:41 AREA: S",
    "published_at": "2026-04-12 06:06:41",
    "area": "S",
    "message_id": "SE20",
    "text": "ZCZC SE20\n120300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nSUNDAY:\nWIND: SOUTH TO SOUTHWEST 4 TO 5, WESTERN PART IN SOME AREAS 6,\nSHIFTING SOUTHEAST LATERMWMWP_YPJF_MLZCHM\nP_ONG_FJFLFSFHE_TGUPHDPY_F FIRST RAINNWFH_M_Y_SEM_ZZ_M_FJFLFSFHE_SEA: FOR A TIME 2,5 METER.\n\nMONDAY:\nWIND: SOUTHEASTERLY WINDS 3 TO 4, LIGHT AND VARIABLE WINDS LATER.\nVISIBILITY/WEATHER: LATER RAIN WITH INCREASING POOR VISIBILITY.\nSEA: NORTHERN PART FIRST 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE20\n120300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nSUNDAY:\nWIND: SOUTH TO SOUTHWEST 4 TO 5, WESTERN PART IN SOME AREAS 6,\nSHIFTING SOUTHEAST LATERMWMWP_YPJF_MLZCHM\nP_ONG_FJFLFSFHE_TGUPHDPY_F FIRST RAINNWFH_M_Y_SEM_ZZ_M_FJFLFSFHE_SEA: FOR A TIME 2,5 METER.\n\nMONDAY:\nWIND: SOUTHEASTERLY WINDS 3 TO 4, LIGHT AND VARIABLE WINDS LATER.\nVISIBILITY/WEATHER: LATER RAIN WITH INCREASING POOR VISIBILITY.\nSEA: NORTHERN PART FIRST 1,5 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: Wind: southeasterly winds 3 to 4, light and variable winds later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: southeasterly winds 3 to 4, light and variable winds later",
      "Visibility/weather: later rain with increasing poor visibility",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-12 06:06:04 AREA: S",
    "published_at": "2026-04-12 06:06:04",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAZOL\nYH___GD___.__6/._6\nNAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTPYM_3_:_2__2/EMS' LFGDH\nG\nPJJPS_DECX)9,_0:(.,9$_4(__1_4,)__,8,_948787_))\n9\n99999999999999999999999999999_ZCZC",
    "clean_text": "ZCZC SA34\nNCC-HAZOL\nYH___GD___.__6/._6\nNAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTPYM_3_:_2__2/EMS' LFGDH\nG\nPJJPS_DECX)9,_0:(.,9$_4(__1_4,)__,8,_948787_))\n9\n99999999999999999999999999999_ZCZC",
    "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: Nav. warn. no. 129. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. warn. no. 129",
      "Ncc-hazol"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-12 06:04:51 AREA: S",
    "published_at": "2026-04-12 06:04:51",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA799,_/__-._74_\n30083_ _HXM_Y_\n_NAV. WARN..__+__. !:9,__06_.)!_$_\n_9,_+_943 28,$0-4( 'NORDSPPMZJH\nJ__N\nHM_J_MSF_DH__MFOZ_PYHF_PM_YZJJMHDPMPHF_ND FARM.\nNNNN",
    "clean_text": "ZCZC SA799,_/__-._74_\n30083_ _HXM_Y_\n_NAV. WARN..__+__. !:9,__06_.)!_$_\n_9,_+_943 28,$0-4( 'NORDSPPMZJH\nJ__N\nHM_J_MSF_DH__MFOZ_PYHF_PM_YZJJMHDPMPHF_ND FARM.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. 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": 154,
    "heading": "2026-04-12 05:58:05 AREA: R",
    "published_at": "2026-04-12 05:58:05",
    "area": "R",
    "message_id": "RA36",
    "text": "ZCZC RA36\n120250 UTC APR 26\nLA MADDALENA RWFZONON_ZQDK_BKKE3_4LBGRCHKQOHK49,/_62!(_1K_ POSITION:\n38 36.2N - 006 38.4E\nTHE PRESENCE OF A BUOY _JM_P_ZYHPWM_PS_ZUM_ESFWYF_KJBK__LASHI_ZN___WEO_ITNALS\nALL_T_ONONONNGPAQ_ZCZC",
    "clean_text": "ZCZC RA36\n120250 UTC APR 26\nLA MADDALENA RWFZONON_ZQDK_BKKE3_4LBGRCHKQOHK49,/_62!(_1K_ POSITION:\n38 36.2N - 006 38.4E\nTHE PRESENCE OF A BUOY _JM_P_ZYHPWM_PS_ZUM_ESFWYF_KJBK__LASHI_ZN___WEO_ITNALS\nALL_T_ONONONNGPAQ_ZCZC",
    "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: The presence of a buoy jm p zyhpwm ps zum esfwyf kjbk lashi zn weo itnals. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "The presence of a buoy jm p zyhpwm ps zum esfwyf kjbk lashi zn weo itnals",
      "La maddalena rwfzonon zqdk bkke3 4lbgrchkqohk49,/ 62!( 1k position"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-12 05:55:33 AREA: R",
    "published_at": "2026-04-12 05:55:33",
    "area": "R",
    "message_id": "RA34",
    "text": "ZCZC RA34\n120250 UTC APR 2\n,_'._22'_.K_Z_NOOM_ZJHSM_YF_MBYLOLGHCQBHK3_/_QE_FMJPMMONYPMLZCWPWMLEM_S_Z_FM_$1_MYPM_BYUYGMMM\n__TMWRTE\n  )3 1.407N   _PQP EPMRUEE\n  43 0.926N   010 31_8+ _0\n8_.\n60\n__+_7_...0_/9,_.KH_M 10TH APR UNTIL 30TH JUN 2026 WHEATHER PERMITTING\nM/N JAGUAR WILL CARRY OUT OCEANOGRAPHIC SU_K__Q_\nQ ZTALL\nDISPERSORF AND DEJJNSE WORKJ\nM NSIDERED ':\n5!!0'*.60$9_,:53$ __8,_   -,:_94-_3 -,$ 3=346 '74!-:3_56 8' $-,_3497'___ALL TRANSITTFYMJ BEWARE AND _MAIXTAIN\nA SAFE WFJH_UB__C_2_+_9,9 ,-__\n -/-___(MH_N KC_9_._04 26\nLA MADDALENA RADIO\n\nCOSTAL WARNING 043/26 APR 08\n,_*62!!._._*62!_/(__0'9,!_'8589, 38 32.53 HGMZMMMMMTFPI EQMRQ EAST\nIT HAS A WHITE FIBERGLASS HULL, APPROXIMATELY 7 METERS IN LENGTH\nWITH A 75 HP OUTBOARD MOTOR\nALL TRANSITIHMJ_FSMLIAYPONON_\nZCZC",
    "clean_text": "ZCZC RA34\n120250 UTC APR 2\n,_'._22'_.K_Z_NOOM_ZJHSM_YF_MBYLOLGHCQBHK3_/_QE_FMJPMMONYPMLZCWPWMLEM_S_Z_FM_$1_MYPM_BYUYGMMM\n__TMWRTE\n)3 1.407N _PQP EPMRUEE\n43 0.926N 010 31_8+ _0\n8_.\n60\n__+_7_...0_/9,_.KH_M 10TH APR UNTIL 30TH JUN 2026 WHEATHER PERMITTING\nM/N JAGUAR WILL CARRY OUT OCEANOGRAPHIC SU_K__Q_\nQ ZTALL\nDISPERSORF AND DEJJNSE WORKJ\nM NSIDERED ':\n5!!0'*.60$9_,:53$ __8,_ -,:_94-_3 -,$ 3=346 '74!-:3_56 8' $-,_3497'___ALL TRANSITTFYMJ BEWARE AND _MAIXTAIN\nA SAFE WFJH_UB__C_2_+_9,9 ,-__\n-/-___(MH_N KC_9_._04 26\nLA MADDALENA RADIO\n\nCOSTAL WARNING 043/26 APR 08\n,_*62!!._._*62!_/(__0'9,!_'8589, 38 32.53 HGMZMMMMMTFPI EQMRQ EAST\nIT HAS A WHITE FIBERGLASS HULL, APPROXIMATELY 7 METERS IN LENGTH\nWITH A 75 HP OUTBOARD MOTOR\nALL TRANSITIHMJ_FSMLIAYPONON_\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: M/n jaguar will carry out oceanographic su k q. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M/n jaguar will carry out oceanographic su k q",
      "Costal warning 043/26 apr 08",
      "It has a white fiberglass hull, approximately 7 meters in length"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-12 05:52:24 AREA: R",
    "published_at": "2026-04-12 05:52:24",
    "area": "R",
    "message_id": "RA32",
    "text": "ZCZC RA32\n120250 KH_MYM\n_LA MADDALENA RADIO\n\nCOASTAL WARNING NR. 036/26 MAR 29 (2 _60'_\nSARDINIA -_MEDFHPYYP_QCBK_OLLOWING TRACK:\n38 28.636'N     010 57.599'E\n38 26.655'N     _ RTM_C JGPON_PFMUC_ HUJGMMMMM\n_M_V_ YJGPON_P_\nUQMXXQLBN/_,/11_,_.378'N 010 24.586'E\n38 23.090'N 010 19.824'E\n38 24.196'N 010 17.091'E\n38 48.18_'_=\n_!+._0_+_+*_09,_0!___++719,_9,1-\n009 27.083'E\n39 01.648'N 009 23.595'E\n39 03.740'_/.\n_7_3.77_090*00_*5.268'N 009 22.630'E\n39 07.706'N 009 20.437'E\n39 09.429!_09 21.681'E\n39 01.813'N 009 20.374'E\n39 06.532'N 009 21.151'E\n39 11.429'N 009 20.377'E\nFROM 30TH MAR 26 UNTIL _____._:\n_9_/P R\n_F__GB\nL__MYP_FMFF_GB_ NICOLA AZE_M_B\n\nTGBCEGZFZMF_\nM/P JIJEL, M/P RIUCCIO I_VB_TGM\n__O,M/P MARGO'9_85___+_'._9___0 .-5_39,_.5\nY__GB_TGMB_FJHZP__B_TGM_PHPMW_MF_XDP\nGBPTGM_X_S__O _OHKE7_/_)=_FV_WZON_FHIC SURVAY ILOC\n GUARD VESSEL$\n,__$03.__*_.)0._+*!20602._0**0'_31_53$\n__9._$0_.)!'!__.___:+_1__QPG4_KBH_1_4_CBHK_AGE AND\nEVERY SURAX /UNQ_WATER_ACTIVITYVA DANGEROUS.\nALL _DJFHF_MJ_F_JMI _K_\n_O_ONGONNIII_\nZCZC",
    "clean_text": "ZCZC RA32\n120250 KH_MYM\n_LA MADDALENA RADIO\n\nCOASTAL WARNING NR. 036/26 MAR 29 (2 _60'_\nSARDINIA -_MEDFHPYYP_QCBK_OLLOWING TRACK:\n38 28.636'N 010 57.599'E\n38 26.655'N _ RTM_C JGPON_PFMUC_ HUJGMMMMM\n_M_V_ YJGPON_P_\nUQMXXQLBN/_,/11_,_.378'N 010 24.586'E\n38 23.090'N 010 19.824'E\n38 24.196'N 010 17.091'E\n38 48.18_'_=\n_!+._0_+_+*_09,_0!___++719,_9,1-\n009 27.083'E\n39 01.648'N 009 23.595'E\n39 03.740'_/.\n_7_3.77_090*00_*5.268'N 009 22.630'E\n39 07.706'N 009 20.437'E\n39 09.429!_09 21.681'E\n39 01.813'N 009 20.374'E\n39 06.532'N 009 21.151'E\n39 11.429'N 009 20.377'E\nFROM 30TH MAR 26 UNTIL _____._:\n_9_/P R\n_F__GB\nL__MYP_FMFF_GB_ NICOLA AZE_M_B\n\nTGBCEGZFZMF_\nM/P JIJEL, M/P RIUCCIO I_VB_TGM\n__O,M/P MARGO'9_85___+_'._9___0 .-5_39,_.5\nY__GB_TGMB_FJHZP__B_TGM_PHPMW_MF_XDP\nGBPTGM_X_S__O _OHKE7_/_)=_FV_WZON_FHIC SURVAY ILOC\nGUARD VESSEL$\n,__$03.__*_.)0._+*!20602._0**0'_31_53$\n__9._$0_.)!'!__.___:+_1__QPG4_KBH_1_4_CBHK_AGE AND\nEVERY SURAX /UNQ_WATER_ACTIVITYVA DANGEROUS.\nALL _DJFHF_MJ_F_JMI _K_\n_O_ONGONNIII_\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. 036/26 mar 29 (2 60'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 036/26 mar 29 (2 60'",
      "Sardinia - medfhpyyp qcbk ollowing track",
      "Every surax /unq water activityva dangerous"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-04-12 05:50:13 AREA: T",
    "published_at": "2026-04-12 05:50:13",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_EQ\nQWPUHSMG_H_MYM\n_LA MADDALENA RADIO\n\nCOASTAL WARNING NR. 035/26 MAR 29  (._60'_\nSARDINIA - MEDIHPYYPMJPM_O_G_ZS_Z_FMHY\nT_ WYMIEYSN 010 47.'ESE\n38 27.010'N 010 40.446'E\n38 23.047'N 010 20.544'E\n38 29.925'N 010 10.482'E\n38 35.802'N 009 51.754'E\n38 40.686'N 009 49.069'E\n38 45.681'N 009 46.820'E\n38 49.075'N 009 41.818'E\n38 59.276'N 009 25.9__*_09,_0+.P__PJG_M\n_WWMYWUS0\n39 08.590'N 009 21.017'E\n_39 11.486'N 009 20.384'E\nFROM 30TH MAR 2026 UNTIL 30TH JUN 2026\nO/S AURORA AND O/S SKAGERRAK ARGO, VELENO AND ELAMAS WILL CARRY ZCHONZ_P_Z_YDFXMJ_Y\n_MLZCHMJCL_YFPM_LSPMS_FZMGHDPEM_CJHMLPON_ZJFWPYPWM_PJJPSJMYPJHYF_HPWMFMHDP_MLFSFH_MH_M_ZPC_YPMJDF_G\nFISHING - ANCHORAGE AND EVERY SURFACE/UNDERWATEC MTF\nFHEMFJONWSPYZMP__BH_JJBDEKQ_1_ '\n\n__-43.\n\n_NNINNIII_\nZCZC",
    "clean_text": "ZCZC_EQ\nQWPUHSMG_H_MYM\n_LA MADDALENA RADIO\n\nCOASTAL WARNING NR. 035/26 MAR 29 (._60'_\nSARDINIA - MEDIHPYYPMJPM_O_G_ZS_Z_FMHY\nT_ WYMIEYSN 010 47.'ESE\n38 27.010'N 010 40.446'E\n38 23.047'N 010 20.544'E\n38 29.925'N 010 10.482'E\n38 35.802'N 009 51.754'E\n38 40.686'N 009 49.069'E\n38 45.681'N 009 46.820'E\n38 49.075'N 009 41.818'E\n38 59.276'N 009 25.9__*_09,_0+.P__PJG_M\n_WWMYWUS0\n39 08.590'N 009 21.017'E\n_39 11.486'N 009 20.384'E\nFROM 30TH MAR 2026 UNTIL 30TH JUN 2026\nO/S AURORA AND O/S SKAGERRAK ARGO, VELENO AND ELAMAS WILL CARRY ZCHONZ_P_Z_YDFXMJ_Y\n_MLZCHMJCL_YFPM_LSPMS_FZMGHDPEM_CJHMLPON_ZJFWPYPWM_PJJPSJMYPJHYF_HPWMFMHDP_MLFSFH_MH_M_ZPC_YPMJDF_G\nFISHING - ANCHORAGE AND EVERY SURFACE/UNDERWATEC MTF\nFHEMFJONWSPYZMP__BH_JJBDEKQ_1_ '\n\n__-43.\n\n_NNINNIII_\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-fallback",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Fishing - anchorage and every surface/underwatec mtf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fishing - anchorage and every surface/underwatec mtf",
      "Coastal warning nr. 035/26 mar 29 (. 60'",
      "Sardinia - medihpyypmjpm o g zs z fmhy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-12 05:42:48 AREA: Q",
    "published_at": "2026-04-12 05:42:48",
    "area": "Q",
    "message_id": "QE18",
    "text": "ZCZC QE18\n\n120242 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT Z_\n UT_TUUEMGHM\nMG_H_ON_N\n_WARNING:\n AFTERNOON OFFSHORE ON CENTRAL ADRIATIC LOC GUSTS OF SE 35-40 KT. STILL AT FIRST LOC POSS FOG.\n\n2. SYNOPSIS:\nFIELD OFMNF_D\nU_O_BEBKUE(__OH_WITH FRONTAL DISTURBANC_ IF FORMING IN W-ERN MEDITERRANEAN.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 13/04/2026 A_MNFG9_.$_+_KNEBKUE(_5__:-). 94 '3 9, 5_3 !-4 , -)'9 ,3 28,$ 4-12 KT, AFTERNZZMZ_ORE SE 8-18 KT.\nIN THE EV___MF_M_PSPLFHJ_FMVSMF FMXHFBOV\nJPOJPM_N JHSZM__MHDPM_ZY!3_(* 5_3 :9-'5 1-2.\nVIS 10-20 KM, STILL OVERNIGHT/MORNING LOC LESS THAN 1 KM DUE TO FOG\nMOSTLY CLEAR,TOWARD EVENING GRADULS_ML_X_M__AMI_A_ZR__I_P__LVKP\n__C\nCALM OR SE, ALONG THE COAST AT FIRST ALSZMPM_F_M_Y _MGVH_BONGHZ_Y_M_FWKQBQNBK8_____-45' 8-18, OFFSHORE IN TE AFTERNOON 12-24 KT.\nSEA INCR 2-3, AFTERNOON JORE 3-4.\nVIS 10-20 KM, STILL OVERNIGHT/MORNING LOC LESS THAN 1 KM DUE TO FOG.\nMOJ\nSEM__PKY_MGHZ_YWMP_P_M_YWCSS_MLN_EBUDY.\n\nS-ERN ADRIATIC:\nCALM OR SE, ALONG THE COAST AT FIRST ALSO NE WIND 4-12 KT.\nTOWARD MIDDAY SE WIND ON ALL PARTS 6-16 KT.\nSEA 2-3, AFTERNOON OFFSHORE 3-4.\nVIF 10--0,_=_STILL OVERNIGHT/MORNING LOC LESS THAN 1 KM DUE TO FOG.\nMOSTLY CLEAR, TZ_YWMP_P_M_YWCSS_ML_X_MXSZ_W_\n\n\nNNNN",
    "clean_text": "ZCZC QE18\n\n120242 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT Z_\nUT_TUUEMGHM\nMG_H_ON_N\n_WARNING:\nAFTERNOON OFFSHORE ON CENTRAL ADRIATIC LOC GUSTS OF SE 35-40 KT. STILL AT FIRST LOC POSS FOG.\n\n2. SYNOPSIS:\nFIELD OFMNF_D\nU_O_BEBKUE(__OH_WITH FRONTAL DISTURBANC_ IF FORMING IN W-ERN MEDITERRANEAN.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 13/04/2026 A_MNFG9_.$_+_KNEBKUE(_5__:-). 94 '3 9, 5_3 !-4 , -)'9 ,3 28,$ 4-12 KT, AFTERNZZMZ_ORE SE 8-18 KT.\nIN THE EV___MF_M_PSPLFHJ_FMVSMF FMXHFBOV\nJPOJPM_N JHSZM__MHDPM_ZY!3_(* 5_3 :9-'5 1-2.\nVIS 10-20 KM, STILL OVERNIGHT/MORNING LOC LESS THAN 1 KM DUE TO FOG\nMOSTLY CLEAR,TOWARD EVENING GRADULS_ML_X_M__AMI_A_ZR__I_P__LVKP\n__C\nCALM OR SE, ALONG THE COAST AT FIRST ALSZMPM_F_M_Y _MGVH_BONGHZ_Y_M_FWKQBQNBK8_____-45' 8-18, OFFSHORE IN TE AFTERNOON 12-24 KT.\nSEA INCR 2-3, AFTERNOON JORE 3-4.\nVIS 10-20 KM, STILL OVERNIGHT/MORNING LOC LESS THAN 1 KM DUE TO FOG.\nMOJ\nSEM__PKY_MGHZ_YWMP_P_M_YWCSS_MLN_EBUDY.\n\nS-ERN ADRIATIC:\nCALM OR SE, ALONG THE COAST AT FIRST ALSO NE WIND 4-12 KT.\nTOWARD MIDDAY SE WIND ON ALL PARTS 6-16 KT.\nSEA 2-3, AFTERNOON OFFSHORE 3-4.\nVIF 10--0,_=_STILL OVERNIGHT/MORNING LOC LESS THAN 1 KM DUE TO FOG.\nMOSTLY CLEAR, TZ_YWMP_P_M_YWCSS_ML_X_MXSZ_W_\n\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Afternoon offshore on central adriatic loc gusts of se 35-40 kt. still at first loc poss fog",
      "Vis 10-20 km, still overnight/morning loc less than 1 km due to fog",
      "Vif 10--0, still overnight/morning loc less than 1 km due to fog"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-12 05:41:53 AREA: Q",
    "published_at": "2026-04-12 05:41:53",
    "area": "Q",
    "message_id": "QA10",
    "text": "ZCZC QA10\n120241 UH_MYM\n_SPLIT RADIO\n\nRADIONAVIGATIONAL WNG 79/2026\n\nCENTRAL ADRIATIC - HVARSKI KANOD_NID _XUEO_NGONZBGZF__YHONX_U_\nP_V_P\n_L\nQ_Y_H 2026, R/V HIDRA CONDUCTS HYDROGRAPHIC SURVEY IN AREA OF WEST PART OF HVAR_KI KANAL.\nWIDE BERTH AND SAFFJHFJH_PMZ._!!_:__\n7__GBPHPYJM_YZBMY_TG\nMDFWYMYP_CPJHPW_NNN\n\nZCZC",
    "clean_text": "ZCZC QA10\n120241 UH_MYM\n_SPLIT RADIO\n\nRADIONAVIGATIONAL WNG 79/2026\n\nCENTRAL ADRIATIC - HVARSKI KANOD_NID _XUEO_NGONZBGZF__YHONX_U_\nP_V_P\n_L\nQ_Y_H 2026, R/V HIDRA CONDUCTS HYDROGRAPHIC SURVEY IN AREA OF WEST PART OF HVAR_KI KANAL.\nWIDE BERTH AND SAFFJHFJH_PMZ._!!_:__\n7__GBPHPYJM_YZBMY_TG\nMDFWYMYP_CPJHPW_NNN\n\nZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. Readable text says: Q y h 2026, r/v hidra conducts hydrographic survey in area of west part of hvar ki kanal. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Q y h 2026, r/v hidra conducts hydrographic survey in area of west part of hvar ki kanal",
      "Radionavigational wng 79/2026",
      "Mdfwymyp cpjhpw nnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-04-12 05:39:59 AREA: Q",
    "published_at": "2026-04-12 05:39:59",
    "area": "Q",
    "message_id": "",
    "text": "ZCZC QA0__'__.$.$02.62! _+:+:_ __Z_\nSPLIT RADIO\n\nRADIONAVIGATIONAL WNG 78/2026\n,9\n__0_6'.26!_!_.9,_$6_*_/. _U  UY_ _U::.:(19,$Z__R_OKGE__,/___!'._6!_.\n__ 2026, SAILING REGATTA ON ROUTE: SPLIT - MSSPF_M\n_GJASH_JBKO(*(3_/_(_KBHQ*$_+__(7,__EDIL__5__O_L_ZFFFVZCZC",
    "clean_text": "ZCZC QA0__'__.$.$02.62! _+:+:_ __Z_\nSPLIT RADIO\n\nRADIONAVIGATIONAL WNG 78/2026\n,9\n__0_6'.26!_!_.9,_$6_*_/. _U UY_ _U::.:(19,$Z__R_OKGE__,/___!'._6!_.\n__ 2026, SAILING REGATTA ON ROUTE: SPLIT - MSSPF_M\n_GJASH_JBKO(*(3_/_(_KBHQ*$_+__(7,__EDIL__5__O_L_ZFFFVZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Croatia - Adriatic Sea. Readable text says: 2026, sailing regatta on route: split - msspf m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2026, sailing regatta on route: split - msspf m",
      "Radionavigational wng 78/2026",
      "Split radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 162,
    "heading": "2026-04-12 05:37:18 AREA: P",
    "published_at": "2026-04-12 05:37:18",
    "area": "P",
    "message_id": "PA27",
    "text": "ZCZC PA27\n141740._:__.+/_.\n__9___*!.\n0 _UHONGLCZ_MDU_ YMGFM\nH__YG_\n_YE TEMPORARILY WITHDRAWN.\nCANCEL MSI 308/25\nNNNN",
    "clean_text": "ZCZC PA27\n141740._:__.+/_.\n__9___*!.\n0 _UHONGLCZ_MDU_ YMGFM\nH__YG_\n_YE TEMPORARILY WITHDRAWN.\nCANCEL MSI 308/25\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Ye temporarily withdrawn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ye temporarily withdrawn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 163,
    "heading": "2026-04-12 05:36:36 AREA: P",
    "published_at": "2026-04-12 05:36:36",
    "area": "P",
    "message_id": "PA97",
    "text": "ZCZC PA97\n01 : 6._:__.YM\n_MSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LIGHT BUOYS FL(5) Y20S\nESTABLISHED IN THE FOLLOWING POSIHFZJONBH_GD_AM\nPMHU__N 003-56,3420E\nMT-HKZ 4 _7__N 003-56,4450E_\nNNNN",
    "clean_text": "ZCZC PA97\n01 : 6._:__.YM\n_MSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LIGHT BUOYS FL(5) Y20S\nESTABLISHED IN THE FOLLOWING POSIHFZJONBH_GD_AM\nPMHU__N 003-56,3420E\nMT-HKZ 4 _7__N 003-56,4450E_\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Yellow special mark light buoys fl(5) y20s. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yellow special mark light buoys fl(5) y20s",
      "Established in the following posihfzjonbh gd am",
      "Windfarm hollandse kust zuid"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 165,
    "heading": "2026-04-12 05:27:15 AREA: O",
    "published_at": "2026-04-12 05:27:15",
    "area": "O",
    "message_id": "OA34",
    "text": "ZCZC OA34\n_MBH_MTU_U_OCEANOGRAPHIC INVESTIGATE SURVEYJMLPH_PP_M_SHMWMJF_GJQZ__IFIES MARINERS THEAT OCP_Z_YDFXMF_PJ_F_HF_PMJCY\nPQPBC/)_)0_\n_:\n0__.)0__00_._'_.2.*!_!'3_._*:6\n0__.7!''.)0._66!02_-/2+___3::_3(/)(8:)8_0.:_\n0_ V_HHLFH_AFU_\n_QMQO0__(_8_:)_(!_7*!('!_._L___ -048) 2026 AND IS EXPECTED TO BE COMPLETEWVLEM__3__7:___ZJFHFZM_R_LBNNQC__K_LON5,//_E TO 36-33.128N 013-_\nZCZ__ZW_CYONGJYM_J_JM\n_ERBKUBREQBABSW___- _: 49.3\n\n_3 8,!94.3$ -_975 )-:( 9! ,32' 9! !9))928,_ _9-5':\n\n-BOAT WITH MIGRANTS INNIO__\nP___G_UAPOE ON 11TH APRIL 2026 AT 1329Z\n\n-BOAT WITH MIGRANTS IN POS 36-00N 016-33E ZBM__H APRIL 2026 AT 1351Z\n\nALL SHIPS TRANSITING THE AREA ARE TO KEEPMMJDY_MS_A_ADBKUBR-3__(_'!._+*_._:62.:_$+6!_!0*_TELEPHONE MC_LPXMPX__Y TOWRQRT_X PY TOPIRRPO\nFAX NUMBERS: 0039 06 5922737 / 06 59084793\nINMARSAT C: 424744_\nEMAIL: ITMRCC(_7+:+: 0394\n120106 UTC_YM\n_MWCH_DMPPAMFJJCPWMHM\nU_X_Z\nGCHXM\n __U_ON_IAEERO_QA__WB_ONGDCS__A_BWBAABWAX_WQA__B_Q_ONGHD_PJMONJZCHD__J_M_CONONG_PYBMLF_DH\n_ONGZMKYF_ONONJ_ZJFJONSZ_QN WEST OF SCOTLAND IS SLOWLY MOVING NORTHEASTWARDS \nTO THE FAROES. A COL GRADUALLY DEVELOPS OVER HDPMHDPHDPYMON_YD___BD__AE_WBQKB_E_BQXIKQOOGGLR_ZAE__KQ_B_QLB PI_KQBGN_G9_$_*_1/8(19M_ UTC\n\nTHAMES \nSOUTH TO SOUTHWEST 5-6, _'_06.20_60*!._6_._!._$0.9,_+*_'.60.*+:_$_0*_._06_9,_0*P_F_S_MFMHDPM_PJ_ME_Q_B_\nBKB1_*($UBJ32_9_2_(,4,_+$_, IN PRECIPFH_HFZMYZ_ _7_:_8_:_.\nWAVEHEIGHT 1.5-2.5 MPH_YOEEKIXK_DECREASINGMYZCWM\n_\nMETER.\n\n\nHUMBER \nSOUTH TO SOUTHWEST 5-6, LATER DECREASING 4-5.\n___++__WAVED_F_DH_\nU__UBH_G_R, IN THE COASTAL AMYMWMSHPYMFMZ_W_QAX_WON_DCCA\nZD__NR_ZZZRP_S_IZ_T \nSOUTH TO SOUTHWEST 6_.__0_-86 !_60*!4\n_KPBHJK_EB_+_2BKQ_BU_EKQGEBRC_OOD.\nWAVEHEIGHT FROBM\n __ BH_G_PHPYMFMJZCHDPJHMC_MH_M\nU_KUDO___NEB__0LVG__GP_L_.\n\n\nDOGGER \nSOUTH TO SOUTHWEST 5-6,._'_06.20_60*!___CD_H_AAPAWMT METER.\n\n9,__+6_ ='!2.*:23._ _/_FSSM_Z_EM_PXG._=__9,_,_$_0*9-8,)6 '975_23'5 3-5, DECREASING MAINLY SOUTH 2-4, LATER \nVARIABLE 1-3.\nRISK OF AN ISOLATED LIGHT SHOWER.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE.\nWAVEHEIGHT AROUND 1.5 MEH_Y_MGWP_YPJKM\n_QMP METER.\n\n\nHUMBER \nSZCHDMHZMJZCHD_PJ_M_YHMGWP_YPJFM_F_S_MJZCHDM_PYMBS_JKLG_NL_KC__QBBE\nQ__B1(($_7*(WBO_W_K_R.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE.\n _7_0$_!_$_.6+:2.,:9_)_NE_BH_G_PGV_RMGCML_OH__NEBZJK_EBKE_XIBXI_ZR_G_P_UAAAZEP0'_8+__,(_*+:_$._+.1-/_2(_1___KDBU_E_V_JHMKR___J_MHDPMJZCHDMWP_YPJFM_UPBONGYFJ_MZ_BKB1_*($_JT SHOWER.\nGOOD, IN PRPXF_FHHFZM_ZJJFLSEM__U_K___AVEHEIGHT FROM 1.0-1.5 METER IN SOUTHEAST UP TO 2.0-2.5 \nMETER IN THE ZYHD_PJ_GRADUALLY DECREASING EVERYWHERE BY \nYZYZCWM\n __GBPH_Y__ONONONGWZ_ \nSOUTH TO SOUTHWEST 4-5, BACKIN_MJZCHDMHZMJZCHDPP__JK_E__CREASING SO 7 3-4.\nRISK OF AN ISOLATED LIGHT SHOWER.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE.\nA_QHEIGHT 2.0-2.5 METER, DECREASING 1.5-2.____0__6_._'_06.\n_0-1.5 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC OA34\n_MBH_MTU_U_OCEANOGRAPHIC INVESTIGATE SURVEYJMLPH_PP_M_SHMWMJF_GJQZ__IFIES MARINERS THEAT OCP_Z_YDFXMF_PJ_F_HF_PMJCY\nPQPBC/)_)0_\n_:\n0__.)0__00_._'_.2.*!_!'3_._*:6\n0__.7!''.)0._66!02_-/2+___3::_3(/)(8:)8_0.:_\n0_ V_HHLFH_AFU_\n_QMQO0__(_8_:)_(!_7*!('!_._L___ -048) 2026 AND IS EXPECTED TO BE COMPLETEWVLEM__3__7:___ZJFHFZM_R_LBNNQC__K_LON5,//_E TO 36-33.128N 013-_\nZCZ__ZW_CYONGJYM_J_JM\n_ERBKUBREQBABSW___- _: 49.3\n\n_3 8,!94.3$ -_975 )-:( 9! ,32' 9! !9))928,_ _9-5':\n\n-BOAT WITH MIGRANTS INNIO__\nP___G_UAPOE ON 11TH APRIL 2026 AT 1329Z\n\n-BOAT WITH MIGRANTS IN POS 36-00N 016-33E ZBM__H APRIL 2026 AT 1351Z\n\nALL SHIPS TRANSITING THE AREA ARE TO KEEPMMJDY_MS_A_ADBKUBR-3__(_'!._+*_._:62.:_$+6!_!0*_TELEPHONE MC_LPXMPX__Y TOWRQRT_X PY TOPIRRPO\nFAX NUMBERS: 0039 06 5922737 / 06 59084793\nINMARSAT C: 424744_\nEMAIL: ITMRCC(_7+:+: 0394\n120106 UTC_YM\n_MWCH_DMPPAMFJJCPWMHM\nU_X_Z\nGCHXM\n__U_ON_IAEERO_QA__WB_ONGDCS__A_BWBAABWAX_WQA__B_Q_ONGHD_PJMONJZCHD__J_M_CONONG_PYBMLF_DH\n_ONGZMKYF_ONONJ_ZJFJONSZ_QN WEST OF SCOTLAND IS SLOWLY MOVING NORTHEASTWARDS\nTO THE FAROES. A COL GRADUALLY DEVELOPS OVER HDPMHDPHDPYMON_YD___BD__AE_WBQKB_E_BQXIKQOOGGLR_ZAE__KQ_B_QLB PI_KQBGN_G9_$_*_1/8(19M_ UTC\n\nTHAMES\nSOUTH TO SOUTHWEST 5-6, _'_06.20_60*!._6_._!._$0.9,_+*_'.60.*+:_$_0*_._06_9,_0*P_F_S_MFMHDPM_PJ_ME_Q_B_\nBKB1_*($UBJ32_9_2_(,4,_+$_, IN PRECIPFH_HFZMYZ_ _7_:_8_:_.\nWAVEHEIGHT 1.5-2.5 MPH_YOEEKIXK_DECREASINGMYZCWM\n_\nMETER.\n\nHUMBER\nSOUTH TO SOUTHWEST 5-6, LATER DECREASING 4-5.\n___++__WAVED_F_DH_\nU__UBH_G_R, IN THE COASTAL AMYMWMSHPYMFMZ_W_QAX_WON_DCCA\nZD__NR_ZZZRP_S_IZ_T\nSOUTH TO SOUTHWEST 6_.__0_-86 !_60*!4\n_KPBHJK_EB_+_2BKQ_BU_EKQGEBRC_OOD.\nWAVEHEIGHT FROBM\n__ BH_G_PHPYMFMJZCHDPJHMC_MH_M\nU_KUDO___NEB__0LVG__GP_L_.\n\nDOGGER\nSOUTH TO SOUTHWEST 5-6,._'_06.20_60*!___CD_H_AAPAWMT METER.\n\n9,__+6_ ='!2.*:23._ _/_FSSM_Z_EM_PXG._=__9,_,_$_0*9-8,)6 '975_23'5 3-5, DECREASING MAINLY SOUTH 2-4, LATER\nVARIABLE 1-3.\nRISK OF AN ISOLATED LIGHT SHOWER.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE.\nWAVEHEIGHT AROUND 1.5 MEH_Y_MGWP_YPJKM\n_QMP METER.\n\nHUMBER\nSZCHDMHZMJZCHD_PJ_M_YHMGWP_YPJFM_F_S_MJZCHDM_PYMBS_JKLG_NL_KC__QBBE\nQ__B1(($_7*(WBO_W_K_R.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE.\n_7_0$_!_$_.6+:2.,:9_)_NE_BH_G_PGV_RMGCML_OH__NEBZJK_EBKE_XIBXI_ZR_G_P_UAAAZEP0'_8+__,(_*+:_$._+.1-/_2(_1___KDBU_E_V_JHMKR___J_MHDPMJZCHDMWP_YPJFM_UPBONGYFJ_MZ_BKB1_*($_JT SHOWER.\nGOOD, IN PRPXF_FHHFZM_ZJJFLSEM__U_K___AVEHEIGHT FROM 1.0-1.5 METER IN SOUTHEAST UP TO 2.0-2.5\nMETER IN THE ZYHD_PJ_GRADUALLY DECREASING EVERYWHERE BY\nYZYZCWM\n__GBPH_Y__ONONONGWZ_\nSOUTH TO SOUTHWEST 4-5, BACKIN_MJZCHDMHZMJZCHDPP__JK_E__CREASING SO 7 3-4.\nRISK OF AN ISOLATED LIGHT SHOWER.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE.\nA_QHEIGHT 2.0-2.5 METER, DECREASING 1.5-2.____0__6_._'_06.\n_0-1.5 METER.\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Risk of an isolated light shower. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Risk of an isolated light shower",
      "-boat with migrants in pos 36-00n 016-33e zbm h april 2026 at 1351z",
      "Mbh mtu u oceanographic investigate surveyjmlph pp m shmwmjf gjqz ifies mariners theat ocp z ydfxmf pj f hf pmjcy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 166,
    "heading": "2026-04-12 05:26:46 AREA: O",
    "published_at": "2026-04-12 05:26:46",
    "area": "O",
    "message_id": "OA33",
    "text": "ZCZC OA33\nMALTARADIO TELEMARTEJONJC_Y OF DRILLING RIGS UPDATED TO NAVEREA III 006157___76!_9,_!*=6__672700000 34-22.4N 011_\n1.,=3\n,,,,\n\n\nZCZC",
    "clean_text": "ZCZC OA33\nMALTARADIO TELEMARTEJONJC_Y OF DRILLING RIGS UPDATED TO NAVEREA III 006157___76!_9,_!*=6__672700000 34-22.4N 011_\n1.,=3\n,,,,\n\nZCZC",
    "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: Maltaradio telemartejonjc y of drilling rigs updated to naverea iii 006157 76! 9, ! 6 672700000 34-22.4n 011. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Maltaradio telemartejonjc y of drilling rigs updated to naverea iii 006157 76! 9, ! 6 672700000 34-22.4n 011"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]