[
  {
    "index": 1,
    "heading": "2026-04-02 06:10:21 AREA: T",
    "published_at": "2026-04-02 06:10:21",
    "area": "T",
    "message_id": "TA23",
    "text": "ZCZC TA23\n011244 UTC APR\nZZJHPWPYWFZM_JF__XWY\nTSS-WESTHINDER\nCALIBRATION BEACON LOST BY _PJJPSM_PZJCY\nP_ZY_\n_Y OF PO_ _T__WR_ TQMRE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH \nIN THE VICINITYB_NN\n\nZCZC",
    "clean_text": "ZCZC TA23\n011244 UTC APR\nZZJHPWPYWFZM_JF__XWY\nTSS-WESTHINDER\nCALIBRATION BEACON LOST BY _PJJPSM_PZJCY\nP_ZY_\n_Y OF PO_ _T__WR_ TQMRE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH\nIN THE VICINITYB_NN\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish",
      "Calibration beacon lost by pjjpsm pzjcy",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-04-02 06:03:55 AREA: S",
    "published_at": "2026-04-02 06:03:55",
    "area": "S",
    "message_id": "SE59",
    "text": "ZCZC SE59\n020300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIG_T\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING TO NORTHWESTERLY DIRECTIONS, FOR A\nTIME INCREASING 5 TO 6.\nVISIBILITY/WEATHER: AT TIMES RAIN _ POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 2,5 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUT 4, FAST SHIFTING TO SOUTHWESTERLY\nDIRECT_ONS, _OR A TIME INCREASING ABOUT 6.\nVISIBILITY/WEATHER: AT TI_RAIN WITH POOR VISIBILITY.\nSEA: FOR A TIME 3 METE_\nNNNN",
    "clean_text": "ZCZC SE59\n020300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIG_T\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING TO NORTHWESTERLY DIRECTIONS, FOR A\nTIME INCREASING 5 TO 6.\nVISIBILITY/WEATHER: AT TIMES RAIN _ POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 2,5 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUT 4, FAST SHIFTING TO SOUTHWESTERLY\nDIRECT_ONS, _OR A TIME INCREASING ABOUT 6.\nVISIBILITY/WEATHER: AT TI_RAIN WITH POOR VISIBILITY.\nSEA: FOR A TIME 3 METE_\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: at times rain poor visibility.",
    "decoded_highlights": [
      "Visibility/weather: at times rain poor visibility",
      "Visibility/weather: at ti rain with poor visibility",
      "Weatherforecast for german big t"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-02 06:02:25 AREA: S",
    "published_at": "2026-04-02 06:02:25",
    "area": "S",
    "message_id": "SA42",
    "text": "ZCZC SA42\nNCC-HAMBURG\n110800 UHXM_Y_\n_NAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESHYF_HP_M__PB_KS*__1_7/3_39__KD_)1_+_!!_345_ 9! 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA42\nNCC-HAMBURG\n110800 UHXM_Y_\n_NAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESHYF_HP_M__PB_KS*__1_7/3_39__KD_)1_+_!!_345_ 9! 2 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-46.5N 006-09.1E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Around position 54-46,5n 006-09,1e",
      "German bight. weisse bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-02 06:00:14 AREA: S",
    "published_at": "2026-04-02 06:00:14",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC APR 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NZYHD_PJHPYS_MZU.\n*_)62.+_943 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N 005-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH O___ M__MYP_CPJHPW_NNNN",
    "clean_text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC APR 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NZYHD_PJHPYS_MZU.\n*_)62.+_943 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N 005-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH O___ M__MYP_CPJHPW_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "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-28.5N 005-30.8E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations in progress by mv 'kommandor orca', cs 'mkfi8'",
      "Around position 54-28,5n 005-30,8e",
      "Restricted manoevrability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-02 05:54:50 AREA: G",
    "published_at": "2026-04-02 05:54:50",
    "area": "G",
    "message_id": "GB30",
    "text": "ZCZC GB30\nGB30\nGALE WARNING THURSDAY 02 APRIL 0247 UTC\n\nFORTIES\nGALE NOW CEASED\n\nIMMINENT: EXPECTED WITHIN SIX HOURS OF TIME OF ISSUE\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\nLATER: EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUPONGONNIKKKKKKKKKKKKKKK_NYZCZC",
    "clean_text": "ZCZC GB30\nGB30\nGALE WARNING THURSDAY 02 APRIL 0247 UTC\n\nFORTIES\nGALE NOW CEASED\n\nIMMINENT: EXPECTED WITHIN SIX HOURS OF TIME OF ISSUE\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISSUE\nLATER: EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUPONGONNIKKKKKKKKKKKKKKK_NYZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gale warning thursday 02 april 0247 utc.",
    "decoded_highlights": [
      "Gale warning thursday 02 april 0247 utc",
      "Gale now ceased",
      "Imminent: expected within six hours of time of issue"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-02 05:41:07 AREA: Q",
    "published_at": "2026-04-02 05:41:07",
    "area": "Q",
    "message_id": "QE77",
    "text": "ZCZC QE77\n\n020240 UTC APR 26\nSPLIT RADIO\n\nWEA_HER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENHVMVJFSFHMZM\nUOTUUEV_UTC\n\n1. WARNING:\nSCT GUSTS OF NE WIND 35-75 KT_NIN VELEBITSKI KANAL UP TO 95 KT. \nSEA LOC 5.\nLOC POSS SUDDEN STORMS MOSTLY OFFSHORE OF MPHYS_-ERN ADRIATIC.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF FM N, DEEP LO_MJ_F_HFM_BMHEYYDPFMHZ_YWJMFZFMJP_OR THE NEXT 2 CYJCYJM_SFWMCHFSM_PTYTUUEMGHM\n_MG_H_ONBNZ_YMWYFHFX\nNE WIND 18-36 KT, ON S-ERN PART OF AREA LOC UP TO 42 KT, IN VELEBITSKI KANAL UP TO 52 KT,\nTOWARDS THE END OF THE DAY/OVERNIGHT ON N-ERN PART OF AREA DECR 12-22 KT.\nSEA 3-4, OFFSHORE/VELEBITSKI KANAL 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC POSS SLIGHT RAIN MOSTLY ON FAR S OF AREA.\n\nCENTRAL ADRIATIC:\nNE WIND 18-36 KT, STILL OVERNIGHT/MORNING LOC UP TO 42 KT, TOWARDS THE END OF THE DAY/OVERNIG__\n_PXY_BO_QKBKPIR_HORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC RAIN OR T-SHWRS MOSTLY OFFSHORE/S-ERN PART OF AREA.\n\nS-ERN ADYFHFX_NE 18-36 KT, TOWARDS THE END OF THE DAY/OVERNIGHT DECR.\nSEA 369!!'_943 4-5. \nVIS 10-20 KM. \nVRB CLOUDY,LOC RAIN OR T-SHWRS MOSTLY OFFSHORE.+NNNN",
    "clean_text": "ZCZC QE77\n\n020240 UTC APR 26\nSPLIT RADIO\n\nWEA_HER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENHVMVJFSFHMZM\nUOTUUEV_UTC\n\n1. WARNING:\nSCT GUSTS OF NE WIND 35-75 KT_NIN VELEBITSKI KANAL UP TO 95 KT.\nSEA LOC 5.\nLOC POSS SUDDEN STORMS MOSTLY OFFSHORE OF MPHYS_-ERN ADRIATIC.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF FM N, DEEP LO_MJ_F_HFM_BMHEYYDPFMHZ_YWJMFZFMJP_OR THE NEXT 2 CYJCYJM_SFWMCHFSM_PTYTUUEMGHM\n_MG_H_ONBNZ_YMWYFHFX\nNE WIND 18-36 KT, ON S-ERN PART OF AREA LOC UP TO 42 KT, IN VELEBITSKI KANAL UP TO 52 KT,\nTOWARDS THE END OF THE DAY/OVERNIGHT ON N-ERN PART OF AREA DECR 12-22 KT.\nSEA 3-4, OFFSHORE/VELEBITSKI KANAL 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC POSS SLIGHT RAIN MOSTLY ON FAR S OF AREA.\n\nCENTRAL ADRIATIC:\nNE WIND 18-36 KT, STILL OVERNIGHT/MORNING LOC UP TO 42 KT, TOWARDS THE END OF THE DAY/OVERNIG__\n_PXY_BO_QKBKPIR_HORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC RAIN OR T-SHWRS MOSTLY OFFSHORE/S-ERN PART OF AREA.\n\nS-ERN ADYFHFX_NE 18-36 KT, TOWARDS THE END OF THE DAY/OVERNIGHT DECR.\nSEA 369!!'_943 4-5.\nVIS 10-20 KM.\nVRB CLOUDY,LOC RAIN OR T-SHWRS MOSTLY OFFSHORE.+NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Vrb cloudy, loc poss slight rain mostly on far s of area.",
    "decoded_highlights": [
      "Vrb cloudy, loc poss slight rain mostly on far s of area",
      "Vrb cloudy, loc rain or t-shwrs mostly offshore/s-ern part of area",
      "Vrb cloudy,loc rain or t-shwrs mostly offshore. nnnn"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-02 05:36:14 AREA: P",
    "published_at": "2026-04-02 05:36:14",
    "area": "P",
    "message_id": "PA37",
    "text": "ZCZC PA37\n011714 UTC APR 26\nMSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHT BUOYS FL(5) Y20S\nESTABLISHED IN THE FOLLOWING POSITIONS\nMT-HKZ 3 52-10,4420N 003-56,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA37\n011714 UTC APR 26\nMSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHT BUOYS FL(5) Y20S\nESTABLISHED IN THE FOLLOWING POSITIONS\nMT-HKZ 3 52-10,4420N 003-56,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Yellow special mark licht buoys fl(5) y20s.",
    "decoded_highlights": [
      "Yellow special mark licht buoys fl(5) y20s",
      "Windfarm hollandse kust zuid",
      "Established in the following positions"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-02 05:35:43 AREA: P",
    "published_at": "2026-04-02 05:35:43",
    "area": "P",
    "message_id": "PA20",
    "text": "ZCZC PA20\n011016 UTC APR 26\nMSI 105/26\nNOORD HINDER JUNCTION\nSURVEY\nOPE_ATIONS IN PROGRESS BY \nHNLMS LUYMES C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "clean_text": "ZCZC PA20\n011016 UTC APR 26\nMSI 105/26\nNOORD HINDER JUNCTION\nSURVEY\nOPE_ATIONS IN PROGRESS BY\nHNLMS LUYMES C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\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: Wide berth of at least 0.5nm requested.",
    "decoded_highlights": [
      "Wide berth of at least 0.5nm requested",
      "Noord hinder junction",
      "Ope ations in progress by"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-02 05:29:56 AREA: P",
    "published_at": "2026-04-02 05:29:56",
    "area": "P",
    "message_id": "",
    "text": "ZCZC PE76_,U E_GCH_MYM\n__ONV_A=_*_.2:__$.00-.!**:02._._70/6+._:_/.\n__UEONGWZ_ \nNORTH TO NORTHWEST 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNO_SIS\nLOW, 1008, OVER THE SOUTH OF NORWAY IS SLOWLY MOVING EAST. \nASSOCIATED TROUGHS ARE MOVING SOUTHEASTWARDS ACROSS THE \nNORTH SEA IN THE MORNING AND ARE FOLLOWED BY A RIDGE.\n\nFORECAST VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES \nWEST TO SOUTHWEST 3-4, SOON VEERING NORTH TO NORTHWEST 4-5, \nPOSSIBLY 6.\nIN THE MOR_ OCCASIONALLY RAIN OMODERATE TO POOR, SMALL RISK FOG, IN THE MORNING FROM THE \nWEST INCREASING GOOD.\nWAVEHEIGHT AROUND 0.5 METER, INCREASI_MYZCWM\n_METER.\n\n\nHUMBER \nWEST TO SOUTHWEST 3-4, SOON VEERING NORTH TO NORTHWEST 5-6, \nLATER DECREASING 4-5.\nIN THE MORNING OCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK FOG, IN THE MORNING FROM THE WEST \nINCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\n\nGERMAN BIGHT \nSOUTHWEST 3-4, FROM THE WEST GRADUALLY VEERING NORTH TO \nNORTHWEST 5-6, LATER DECREASING 4-5.\nIN THE MORNING OCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK FOG, IN THE MZYFM__ZBMHDPM_PJHMONF_EKQ4_3-.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.5 METER.\n\n\nDOGGER \nWEST TZMJZCHD_PJ_M_PYMGJZZM_PPYF_MZYHDMHZMZYHD_PJ_M_HEM_X__EKQGRBRCD_H_31__3(__3_73_.\nMODERATE TO POOR, SOON INCREASING GOOD.\nWAVEHEIGHT 1.0-1.5 METER, INCREASING 1.5-2.5 METER.\n\n\nFORECAST VALIWMHDCYJWEM_ HX_FSSM_YF_EM_PX_MG_H_ONONHD_PJMONZYHDMHZMZYHD_PJ_M_YHMGJZZMWP_Y_J_M_PYMG_YWCSS_MON_YFLSPM_N LATER INCREASING SOUTH TO SOUTHWEST 4-5.\nFIRST OCCASIONALLY RAFMZYMWYFAASP_GOOD.\nWAVEHEIGHT AROUND 1.5 METER, DECREASING AROUND 1.0 METER.\n\n\nHUMBER \nNORTH TO NORTHWEST 4-5, SOON DECREASING 3-4, GRADUALLY \nWESTERLY 1-3, LAHPYMF_YPJF_MJZCHDMHZMJZCHD_PJ_M_YH_ONG_ZZI___OHCKBN_N__1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\n\nGERMAN BIGHT \nNORTH TO NORTHWEST 4-5, DECREASING WEST TO NORTHWEST 2-4, \nLATER BACKING WEST TO SOUTHWEST 3-4.\nFIRST OCCASIONALLY RAIN OR DRIZZLE.\nGOOD.\nWAVEHEIGHT 1.5-2.5 METER.\n\n\nDOGGER \nNORTHWEST 3-4, DECREASING WESTERLY 1-3, LATER INCREASING \nSOUTH TO SOUTHWEST 4-5.\nGOOD.\nWAVEHEIGHT 1.5-2.5 METER, DECREASING 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE76_,U E_GCH_MYM\n__ONV_A=_*_.2:__$.00-.!**:02._._70/6+._:_/.\n__UEONGWZ_\nNORTH TO NORTHWEST 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNO_SIS\nLOW, 1008, OVER THE SOUTH OF NORWAY IS SLOWLY MOVING EAST.\nASSOCIATED TROUGHS ARE MOVING SOUTHEASTWARDS ACROSS THE\nNORTH SEA IN THE MORNING AND ARE FOLLOWED BY A RIDGE.\n\nFORECAST VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES\nWEST TO SOUTHWEST 3-4, SOON VEERING NORTH TO NORTHWEST 4-5,\nPOSSIBLY 6.\nIN THE MOR_ OCCASIONALLY RAIN OMODERATE TO POOR, SMALL RISK FOG, IN THE MORNING FROM THE\nWEST INCREASING GOOD.\nWAVEHEIGHT AROUND 0.5 METER, INCREASI_MYZCWM\n_METER.\n\nHUMBER\nWEST TO SOUTHWEST 3-4, SOON VEERING NORTH TO NORTHWEST 5-6,\nLATER DECREASING 4-5.\nIN THE MORNING OCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK FOG, IN THE MORNING FROM THE WEST\nINCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\nGERMAN BIGHT\nSOUTHWEST 3-4, FROM THE WEST GRADUALLY VEERING NORTH TO\nNORTHWEST 5-6, LATER DECREASING 4-5.\nIN THE MORNING OCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK FOG, IN THE MZYFM__ZBMHDPM_PJHMONF_EKQ4_3-.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.5 METER.\n\nDOGGER\nWEST TZMJZCHD_PJ_M_PYMGJZZM_PPYF_MZYHDMHZMZYHD_PJ_M_HEM_X__EKQGRBRCD_H_31__3(__3_73_.\nMODERATE TO POOR, SOON INCREASING GOOD.\nWAVEHEIGHT 1.0-1.5 METER, INCREASING 1.5-2.5 METER.\n\nFORECAST VALIWMHDCYJWEM_ HX_FSSM_YF_EM_PX_MG_H_ONONHD_PJMONZYHDMHZMZYHD_PJ_M_YHMGJZZMWP_Y_J_M_PYMG_YWCSS_MON_YFLSPM_N LATER INCREASING SOUTH TO SOUTHWEST 4-5.\nFIRST OCCASIONALLY RAFMZYMWYFAASP_GOOD.\nWAVEHEIGHT AROUND 1.5 METER, DECREASING AROUND 1.0 METER.\n\nHUMBER\nNORTH TO NORTHWEST 4-5, SOON DECREASING 3-4, GRADUALLY\nWESTERLY 1-3, LAHPYMF_YPJF_MJZCHDMHZMJZCHD_PJ_M_YH_ONG_ZZI___OHCKBN_N__1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\nGERMAN BIGHT\nNORTH TO NORTHWEST 4-5, DECREASING WEST TO NORTHWEST 2-4,\nLATER BACKING WEST TO SOUTHWEST 3-4.\nFIRST OCCASIONALLY RAIN OR DRIZZLE.\nGOOD.\nWAVEHEIGHT 1.5-2.5 METER.\n\nDOGGER\nNORTHWEST 3-4, DECREASING WESTERLY 1-3, LATER INCREASING\nSOUTH TO SOUTHWEST 4-5.\nGOOD.\nWAVEHEIGHT 1.5-2.5 METER, DECREASING 1.5-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In the mor occasionally rain omoderate to poor, small risk fog, in the morning from the",
      "Moderate to poor, risk fog, in the morning from the west",
      "Moderate to poor, risk fog, in the mzyfm zbmhdpm pjhmonf ekq4 3-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-02 05:29:14 AREA: O",
    "published_at": "2026-04-02 05:29:14",
    "area": "O",
    "message_id": "OW",
    "text": "ZCZC OW\n__\nNFORM YOU THAT THIS MRCC IS SEARCHING FOR 3 PEOCLE OVARBOARD FALLENMJYZBMHDPMBF_YHJMYCLLPYMLZH__M_$0.'*_._+7.ZJMFJM_PY__ SZA_ZCZC",
    "clean_text": "ZCZC OW\n__\nNFORM YOU THAT THIS MRCC IS SEARCHING FOR 3 PEOCLE OVARBOARD FALLENMJYZBMHDPMBF_YHJMYCLLPYMLZH__M_$0.'*_._+7.ZJMFJM_PY__ SZA_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "W",
    "decoded_summary": "operational notice for Unresolved B1 code O. Readable text says: Nform you that this mrcc is searching for 3 peocle ovarboard fallenmjyzbmhdpmbf yhjmycllpymlzh m $0.' . 7.zjmfjm py sza zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nform you that this mrcc is searching for 3 peocle ovarboard fallenmjyzbmhdpmbf yhjmycllpymlzh m $0.' . 7.zjmfjm py sza zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-02 05:27:52 AREA: O",
    "published_at": "2026-04-02 05:27:52",
    "area": "O",
    "message_id": "OE02",
    "text": "ZCZC OE02\nMARINE FORECAST POV 01/1600 TO 02/0400 UTC\n\nWRNGS-THE WSW WIND MAY REACH GALE F_FMGHZMJMZ_MYPON_PMJFH_GMWP_YPJJFZMP_HPWF_MZ\nPYMHDPM_SHPJPMFJSA_MKWUMQ___0____=3 9=34 5_3 89,8-, '3-.\nWX- WITH SHOWERS, LOC THUNDERY, GUSTY AND WITH HAISMHMHF_PJ_N_FJ\nMG_ZZWMLPXM_ZWMHZM_ZZYMFMJDZ_PYJON__W\nM_FMZYHDMZ_MYP_F5 TO F6 VEERING WNW. IN S OF AREA: WSW F7 TO F8 BEC WNW F7\nSEA- ROUGH IN N OF AREA AND VERY ROUGH IN S OF AREA\nSWELL-3LOW TO MOD W TO NW BEC LOW NNNN",
    "clean_text": "ZCZC OE02\nMARINE FORECAST POV 01/1600 TO 02/0400 UTC\n\nWRNGS-THE WSW WIND MAY REACH GALE F_FMGHZMJMZ_MYPON_PMJFH_GMWP_YPJJFZMP_HPWF_MZ\nPYMHDPM_SHPJPMFJSA_MKWUMQ___0____=3 9=34 5_3 89,8-, '3-.\nWX- WITH SHOWERS, LOC THUNDERY, GUSTY AND WITH HAISMHMHF_PJ_N_FJ\nMG_ZZWMLPXM_ZWMHZM_ZZYMFMJDZ_PYJON__W\nM_FMZYHDMZ_MYP_F5 TO F6 VEERING WNW. IN S OF AREA: WSW F7 TO F8 BEC WNW F7\nSEA- ROUGH IN N OF AREA AND VERY ROUGH IN S OF AREA\nSWELL-3LOW TO MOD W TO NW BEC LOW NNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Wrngs-the wsw wind may reach gale f fmghzmjmz mypon pmjfh gmwp ypjjfzmp hpwf mz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wrngs-the wsw wind may reach gale f fmghzmjmz mypon pmjfh gmwp ypjjfzmp hpwf mz",
      "Wx- with showers, loc thundery, gusty and with haismhmhf pj n fj",
      "Marine forecast pov 01/1600 to 02/0400 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-02 05:27:06 AREA: O",
    "published_at": "2026-04-02 05:27:06",
    "area": "O",
    "message_id": "OA32",
    "text": "ZCZC OA32\nNAVIGATINAL WARNING NR_9_1_9,9,_'+*_._$+6.2._$__CHAIN IS LAID ALONG THE LINE FRO_ NZ____AMHZMMYPM_MG_PPMMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_OINT A) 35-57.253N 014-(9_\n,__*\n09', 9! -,:_94 (POINT B) 35-57.231N 014-19.096E\nNNNN",
    "clean_text": "ZCZC OA32\nNAVIGATINAL WARNING NR_9_1_9,9,_'+*_._$+6.2._$__CHAIN IS LAID ALONG THE LINE FRO_ NZ____AMHZMMYPM_MG_PPMMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_OINT A) 35-57.253N 014-(9_\n,__*\n09', 9! -,:_94 (POINT B) 35-57.231N 014-19.096E\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: 09', 9! -,: 94 (point b) 35-57.231n 014-19.096e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "09', 9! -,: 94 (point b) 35-57.231n 014-19.096e",
      "Navigatinal warning nr 9 1 9,9, ' . $ 6.2. $ chain is laid along the line fro nz amhzmmypm mg ppmmj pmwfjh pmonon zjmz m dz m oint a) 35-57.253n 014-(9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-02 05:26:32 AREA: O",
    "published_at": "2026-04-02 05:26:32",
    "area": "O",
    "message_id": "O",
    "text": "ZCZC O\nC_ONGFYFJDMJP_ORMONDE WIND FARM.\n1. TUGBFPMW_RAPTMPN 003-24.2W ALL NAVAIDS UNRELIABL__\n2. CANCEL WZ 107/26 (OA20).\nNNNN",
    "clean_text": "ZCZC O\nC_ONGFYFJDMJP_ORMONDE WIND FARM.\n1. TUGBFPMW_RAPTMPN 003-24.2W ALL NAVAIDS UNRELIABL__\n2. CANCEL WZ 107/26 (OA20).\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code O. Readable text says: 1. tugbfpmw raptmpn 003-24.2w all navaids unreliabl. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. tugbfpmw raptmpn 003-24.2w all navaids unreliabl",
      "C ongfyfjdmjp ormonde wind farm",
      "2. cancel wz 107/26 (oa20)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-02 05:25:09 AREA: O",
    "published_at": "2026-04-02 05:25:09",
    "area": "O",
    "message_id": "OA73",
    "text": "ZCZC OA73\nIRISH SEA. \n_CARDIGAN BAY. \n1. LIVE WEAPONS FIRINGS IN PROGRESS DAILY BETWEEN 0900 AND 1500 UTC, 31 MAR TO 02 APR, IN AREA WITHIN 13 MILES OF 52-26N 004-44W.\n2. THIS IS AN EXTREMELY HAZARDOUS AREA AND MARINERS ARE REQUESTED TED_TED_T_M\nF_SIG_VE PERIODS. ANY VESSEL INTENDING TO ENTER SHOULD CONTACT ABERPORTH MAYFPM_ZHYZSMZM\nD./_\n _._+6._$0.6_0./88_549))34 9._0'0_$+0.:_)0_._-6/__0_480 OR 07495043213 (OUT OF HOURS).\n3. CANCEL THIS MSG 021600 UTC APR 2026. \nNNNN",
    "clean_text": "ZCZC OA73\nIRISH SEA.\n_CARDIGAN BAY.\n1. LIVE WEAPONS FIRINGS IN PROGRESS DAILY BETWEEN 0900 AND 1500 UTC, 31 MAR TO 02 APR, IN AREA WITHIN 13 MILES OF 52-26N 004-44W.\n2. THIS IS AN EXTREMELY HAZARDOUS AREA AND MARINERS ARE REQUESTED TED_TED_T_M\nF_SIG_VE PERIODS. ANY VESSEL INTENDING TO ENTER SHOULD CONTACT ABERPORTH MAYFPM_ZHYZSMZM\nD./_\n_._+6._$0.6_0./88_549))34 9._0'0_$+0.:_)0_._-6/__0_480 OR 07495043213 (OUT OF HOURS).\n3. CANCEL THIS MSG 021600 UTC APR 2026.\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: 1. live weapons firings in progress daily between 0900 and 1500 utc, 31 mar to 02 apr, in area within 13 miles of 52-26n 004-44w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. live weapons firings in progress daily between 0900 and 1500 utc, 31 mar to 02 apr, in area within 13 miles of 52-26n 004-44w",
      "2. this is an extremely hazardous area and mariners are requested ted ted t m",
      "F sig ve periods. any vessel intending to enter should contact aberporth mayfpm zhyzsmzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-02 05:22:47 AREA: O",
    "published_at": "2026-04-02 05:22:47",
    "area": "O",
    "message_id": "OA74",
    "text": "ZCZC OA74\nNAVAREA I 62/26 \n1. \nAVAREA I WARNIOGS_COMZYFGM_\n_271000 UTC MAR 2026: \n2026 SERIES: 43, 54_3__ 62. \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVFPMIIIK_\n_K_GEQBJQ_B_ 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVAN_NNAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0._2_(7_IZR_ICL_PG\nU__A\nU__BSITE AT: HTHJ\nX_TGB_F\n_G_IIKWBFYSHE_BGX__BG_V_ONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATORMH_NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC OA74\nNAVAREA I 62/26\n1.\nAVAREA I WARNIOGS_COMZYFGM_\n_271000 UTC MAR 2026:\n2026 SERIES: 43, 54_3__ 62.\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVFPMIIIK_\n_K_GEQBJQ_B_ 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVAN_NNAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0._2_(7_IZR_ICL_PG\nU__A\nU__BSITE AT: HTHJ\nX_TGB_F\n_G_IIKWBFYSHE_BGX__BG_V_ONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATORMH_NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued each week are published in weekly editions of the admiralty notices to mariners bulletin (anmb)",
      "C. the complete texts of all in-force navarea i warnings, including those which are no longer being broadcast, are reprinted in section iii of anmb in weeks 1,. 0. 2 (7 izr icl pg",
      "G iikwbfyshe bgx bg v onavigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-02 05:20:15 AREA: O",
    "published_at": "2026-04-02 05:20:15",
    "area": "O",
    "message_id": "OE42",
    "text": "ZCZC OE42\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT _ __00_UTC\n\n\nLOW 981 ZYUP_FMLJFM_FS_M_NE TO BECOME A FLN FEATURE OVER LOFOTEN SUN. LOW 1014 47N 029W TRACKS NE TO DEEPEN 982 AS IT CROSSES THE NORTHERN UK SAT NI_DO_P_ZY_M_ZHFCF_MPMHZMHDPM_CS.+.)+_$!.)_.*:.!_$_\n_.__+7.__+ .__0_0'_, 9! !-3493 '-5 ,8__5 _3!943 59 ' 9! 8:3)-,$ '7, ,8_. LOW 978 $_F_LPXGKM_P_FJMJSZUMB_MZP_ZY_M_SIIKB\n0.*:.!_$_\n_.__+_.\n U_GYPHMS_PJ__YF_P_P__MW_P_PJMJMFHMBZ_PJMHZ_YWJMBQBM__H_N 018W OM\nVMP__M_DPMFHM_P_F_ODABDEK_OWARDS FAEROE. _I_HN787.::_.\n_UG_UI_UMUZLC_IMAIN SLOW MOV N OF JAN MAYEN WHILE EXTENDING TO SVALBARD THROUGH OHIS PERIOD. HIGH 1035 46N 056W EXTENDS E TO HIGH VQCAQ _K_PQTW, WEAKENS AND DRIFTS S SAT NIGHT BEFORE REBUILDING F_ _W SUN. GALES FAIR_ISZ_M__TZE S AND SE WHERE LOC SEV SAT. FURTHERM__SPJMJZ_PM_P\n_U_Z9,8887,,\n\n_ZCZC",
    "clean_text": "ZCZC OE42\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT _ __00_UTC\n\nLOW 981 ZYUP_FMLJFM_FS_M_NE TO BECOME A FLN FEATURE OVER LOFOTEN SUN. LOW 1014 47N 029W TRACKS NE TO DEEPEN 982 AS IT CROSSES THE NORTHERN UK SAT NI_DO_P_ZY_M_ZHFCF_MPMHZMHDPM_CS.+.)+_$!.)_.*:.!_$_\n_.__+7.__+ .__0_0'_, 9! !-3493 '-5 ,8__5 _3!943 59 ' 9! 8:3)-,$ '7, ,8_. LOW 978 $_F_LPXGKM_P_FJMJSZUMB_MZP_ZY_M_SIIKB\n0.*:.!_$_\n_.__+_.\nU_GYPHMS_PJ__YF_P_P__MW_P_PJMJMFHMBZ_PJMHZ_YWJMBQBM__H_N 018W OM\nVMP__M_DPMFHM_P_F_ODABDEK_OWARDS FAEROE. _I_HN787.::_.\n_UG_UI_UMUZLC_IMAIN SLOW MOV N OF JAN MAYEN WHILE EXTENDING TO SVALBARD THROUGH OHIS PERIOD. HIGH 1035 46N 056W EXTENDS E TO HIGH VQCAQ _K_PQTW, WEAKENS AND DRIFTS S SAT NIGHT BEFORE REBUILDING F_ _W SUN. GALES FAIR_ISZ_M__TZE S AND SE WHERE LOC SEV SAT. FURTHERM__SPJMJZ_PM_P\n_U_Z9,8887,,\n\n_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ug ui umuzlc imain slow mov n of jan mayen while extending to svalbard through ohis period. high 1035 46n 056w extends e to high vqcaq k pqtw, weakens and drifts s sat night before rebuilding f w sun. gales fair isz m tze s and se where loc sev sat. furtherm spjmjz pm p",
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 00 utc",
      "Low 981 zyup fmljfm fs m ne to become a fln feature over lofoten sun. low 1014 47n 029w tracks ne to deepen 982 as it crosses the northern uk sat ni do p zy m zhfcf mpmhzmhdpm cs. .) $!.) . :.! $"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-02 05:13:52 AREA: N",
    "published_at": "2026-04-02 05:13:52",
    "area": "N",
    "message_id": "NA38",
    "text": "ZCZC NA38\n_ 26\nNORWEGIAN NAV. WARNING 84/2026\n  CHART 35\n  AREA HUSTADVIKA OG FU_OELWZ\n_AN,=._ZCZC",
    "clean_text": "ZCZC NA38\n_ 26\nNORWEGIAN NAV. WARNING 84/2026\nCHART 35\nAREA HUSTADVIKA OG FU_OELWZ\n_AN,=._ZCZC",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NORWEGIAN NAV WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Norwegian nav. warning 84/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Norwegian nav. warning 84/2026",
      "Area hustadvika og fu oelwz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-02 05:02:51 AREA: T",
    "published_at": "2026-04-02 05:02:51",
    "area": "T",
    "message_id": "",
    "text": "_CZC MA23\n1_1_21 _(_/._6_\n_DANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNNNN",
    "clean_text": "_CZC MA23\n1_1_21 _(_/._6_\n_DANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Danish nav warn 154/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Danish nav warn 154/26",
      "Denmark. liim fiord. lagstar rende",
      "Depths 3.5m observed between"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-02 05:00:10 AREA: M",
    "published_at": "2026-04-02 05:00:10",
    "area": "M",
    "message_id": "ME07",
    "text": "ZCZC ME07\n021200 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITCHPONMMJ_ZHFXMJFHCHFZMHZW_M_M_UTC:\nLOW 976 HPA, 72 N 13 E, MOV NE EXP 983 HPA AT 73 N_GEE E THU 18 UTC.\nLOW 1012 HPA, 58 N 02 E, MOV E EXP 1006 HPA AT 58 N 09 E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 UTC.\nLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE QQPPW HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.9,..__+60_*_._'!2.0__.\n(_9___/41_MGFPYMJV_PY__ON\nYLM_HMGZ_SMPMPYM_S_M\nC_MGJSHMZYM_ZW\n_MGYF_MG_ZW\nMGLPX_NOW, POOR. FG.\n  OUTPYMJV_PY__ON\nYLODOH__JBBKEBEK_NBNXOL_UNBH__J_EAXEWBRKOHAIBH_E__FISNER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\n,9,_9,,888_7_+:+: .-24\n310803 UTC MAR 26\nDANISH NAV WARN 177/26\n DENMARK LIIM FIORD LAGSTAR RENDE\n2M DEPTH OBSERVED\n56-58.32N 009-15.51E\nN-SIDE OF CHANNEL\nNNNN",
    "clean_text": "ZCZC ME07\n021200 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITCHPONMMJ_ZHFXMJFHCHFZMHZW_M_M_UTC:\nLOW 976 HPA, 72 N 13 E, MOV NE EXP 983 HPA AT 73 N_GEE E THU 18 UTC.\nLOW 1012 HPA, 58 N 02 E, MOV E EXP 1006 HPA AT 58 N 09 E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 UTC.\nLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE QQPPW HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.9,..__+60_*_._'!2.0__.\n(_9___/41_MGFPYMJV_PY__ON\nYLM_HMGZ_SMPMPYM_S_M\nC_MGJSHMZYM_ZW\n_MGYF_MG_ZW\nMGLPX_NOW, POOR. FG.\nOUTPYMJV_PY__ON\nYLODOH__JBBKEBEK_NBNXOL_UNBH__J_EAXEWBRKOHAIBH_E__FISNER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\n,9,_9,,888_7_+:+: .-24\n310803 UTC MAR 26\nDANISH NAV WARN 177/26\nDENMARK LIIM FIORD LAGSTAR RENDE\n2M DEPTH OBSERVED\n56-58.32N 009-15.51E\nN-SIDE OF CHANNEL\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code M. Readable text says: Nw near gale 7, decr to vrb 6. rough. rain, mod. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nw near gale 7, decr to vrb 6. rough. rain, mod",
      "Weather bulletin issued by norwegian meteorological institchponmmj zhfxmjfhchfzmhzw m m utc",
      "Low 976 hpa, 72 n 13 e, mov ne exp 983 hpa at 73 n gee e thu 18 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-02 04:56:00 AREA: L",
    "published_at": "2026-04-02 04:56:00",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA_-\n7\n4\n700 UTC JAN ___B\nUCOASTAL WARNING ARKHANGELSK 4\nPORT ARKHA_PSJ_MON_FYHCSMFJM_II_R SPECIAL-PURPOSE \nRESUMED\nOPERATION\n1.64-35-22.3N 040-____CPON\nI_EYPHU__ZG_M_Y_ZYCIIIK\nBH_\n__ONGONNIII___UU\n____ZCZC",
    "clean_text": "ZCZC LA_-\n7\n4\n700 UTC JAN ___B\nUCOASTAL WARNING ARKHANGELSK 4\nPORT ARKHA_PSJ_MON_FYHCSMFJM_II_R SPECIAL-PURPOSE\nRESUMED\nOPERATION\n1.64-35-22.3N 040-____CPON\nI_EYPHU__ZG_M_Y_ZYCIIIK\nBH_\n__ONGONNIII___UU\n____ZCZC",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: Ucoastal warning arkhangelsk 4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ucoastal warning arkhangelsk 4",
      "Port arkha psj mon fyhcsmfjm ii r special-purpose",
      "Operation"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-02 04:54:25 AREA: T",
    "published_at": "2026-04-02 04:54:25",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_L_\n_QWQPWP UTC MAR 26\nDANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEENO\n56-57.7_,\n__10.8E\n56-57.9N 009-12.7E\nNNNN",
    "clean_text": "ZCZC_L_\n_QWQPWP UTC MAR 26\nDANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEENO\n56-57.7_,\n__10.8E\n56-57.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Qwqpwp utc mar 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qwqpwp utc mar 26",
      "Danish nav warn 154/26",
      "Denmark. liim fiord. lagstar rende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-02 04:53:24 AREA: L",
    "published_at": "2026-04-02 04:53:24",
    "area": "L",
    "message_id": "LB01",
    "text": "ZCZC LB01\n012147 UTC APRV\nWY\nNORWEGIAN GAS_M_YF_M__GX362/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 1.4.2026 AT 22 UTC\nVIKING: SE GALE 8 FM FRI 07UTC\n\nNNNN",
    "clean_text": "ZCZC LB01\n012147 UTC APRV\nWY\nNORWEGIAN GAS_M_YF_M__GX362/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 1.4.2026 AT 22 UTC\nVIKING: SE GALE 8 FM FRI 07UTC\n\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code L. Readable text says: Viking: se gale 8 fm fri 07utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Viking: se gale 8 fm fri 07utc",
      "Issued by norwegian meteorological institute 1.4.2026 at 22 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-02 04:50:10 AREA: L",
    "published_at": "2026-04-02 04:50:10",
    "area": "L",
    "message_id": "LE09",
    "text": "ZCZC LE09\n02120_5: -04 \n_WEATHER BULLETIN ISSUE_PW_Y_MXKU\nKLB_GWGQY_ INSTITUTE\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nLZUM__CEMGD_MC_MG_M_IMHBHULLILGRUHC_UM AT 73 N 33 E THU 18 UTC.\nLOW 1012 HP_PMHFMGM\n_N MOV E EXP 1006 HPA AT 5!._._E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 _HVOLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE EXP 1002 HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.\n  _ZYP_J_M_SFWMP_HM\nKEOH_S:\n  IN__F_JV_ON\nL_NH\nGZHM_PPMPYM_S_MIXBP_DBARBAUNB_QC8_8+$8_:_8)$__80)_'=_8-1_!!4_!_.\n  OUTER SKAGERRAK\nVRB 5, OCNL NE NEAR GALE 7. MOD, OC_LMYZCDIBMGYF_MG_W\nMH_R__FISHER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\n  FORTIES\nNW 6, INCR TO S NEAR GALE 7. ROUGH. RAIN, MOD.\n  SOUTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 4, OCNL SE GALE 8. MOD OR ROUGH. RAIN, MOD.\n  NORTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 5, OCNL SE GALE 8. ROUGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\n  VIKID_ONVRB 6, OCNL SE GAS_M\nF_MGYZCD_M_Z_SM_PYEMY_CD_BM\nYF_MG_ZW\n_ONMMGPJH_G_Z_P_N_YL__OCNL SE GALE 8. ROUGH. RAIN, MOD.\n\nNNNN",
    "clean_text": "ZCZC LE09\n02120_5: -04\n_WEATHER BULLETIN ISSUE_PW_Y_MXKU\nKLB_GWGQY_ INSTITUTE\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nLZUM__CEMGD_MC_MG_M_IMHBHULLILGRUHC_UM AT 73 N 33 E THU 18 UTC.\nLOW 1012 HP_PMHFMGM\n_N MOV E EXP 1006 HPA AT 5!._._E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 _HVOLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE EXP 1002 HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.\n_ZYP_J_M_SFWMP_HM\nKEOH_S:\nIN__F_JV_ON\nL_NH\nGZHM_PPMPYM_S_MIXBP_DBARBAUNB_QC8_8+$8_:_8)$__80)_'=_8-1_!!4_!_.\nOUTER SKAGERRAK\nVRB 5, OCNL NE NEAR GALE 7. MOD, OC_LMYZCDIBMGYF_MG_W\nMH_R__FISHER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\nFORTIES\nNW 6, INCR TO S NEAR GALE 7. ROUGH. RAIN, MOD.\nSOUTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 4, OCNL SE GALE 8. MOD OR ROUGH. RAIN, MOD.\nNORTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 5, OCNL SE GALE 8. ROUGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\nVIKID_ONVRB 6, OCNL SE GAS_M\nF_MGYZCD_M_Z_SM_PYEMY_CD_BM\nYF_MG_ZW\n_ONMMGPJH_G_Z_P_N_YL__OCNL SE GALE 8. ROUGH. RAIN, MOD.\n\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - South-west Norwegian coast. Readable text says: Vrb 5, ocnl ne near gale 7. mod, oc lmyzcdibmgyf mg w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 5, ocnl ne near gale 7. mod, oc lmyzcdibmgyf mg w",
      "Nw near gale 7, decr to vrb 6. rough. rain, mod",
      "Nw 6, incr to s near gale 7. rough. rain, mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-02 04:42:02 AREA: T",
    "published_at": "2026-04-02 04:42:02",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVKA\n_ON__CY_\nM_DPYLZCYM_URHCPZ_HIABRBKBHQ___NGFW_MSZM\nF_HVABM_D_PJONGFJ_II_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DH_CSFHONGLZCPPMLJJCYPSSPON\nH__PUBFG_\n__IPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZCVKA\n_ON__CY_\nM_DPYLZCYM_URHCPZ_HIABRBKBHQ___NGFW_MSZM\nF_HVABM_D_PJONGFJ_II_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DH_CSFHONGLZCPPMLJJCYPSSPON\nH__PUBFG_\n__IPE\nNAVIGATE WITH CAUTION\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Mgsf dh csfhonglzcppmljjcypsspon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mgsf dh csfhonglzcppmljjcypsspon",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-02 04:40:49 AREA: K",
    "published_at": "2026-04-02 04:40:49",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTIC_O\nXNOVFISHING, TRAWLING, DREDGING, ANCHORING AND DIVING _TSF_A__VT_C_MYPONGYPMLZCWPWML_\n50-10.84/$_1-29.44 3\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.::_09,\n__UB  GMIIKK\n Y_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N\nH H_ZC_ZE\n50-13.73_ 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTIC_O\nXNOVFISHING, TRAWLING, DREDGING, ANCHORING AND DIVING _TSF_A__VT_C_MYPONGYPMLZCWPWML_\n50-10.84/$_1-29.44 3\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.::_09,\n__UB GMIIKK\nY_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N\nH H_ZC_ZE\n50-13.73_ 001-21.92E\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Xnovfishing, trawling, dredging, anchoring and diving tsf a vt c mypongypmlzcwpwml. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Xnovfishing, trawling, dredging, anchoring and diving tsf a vt c mypongypmlzcwpwml",
      "Cable laying operation",
      "Wight - large cayeux-sur-mer"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-02 04:40:15 AREA: K",
    "published_at": "2026-04-02 04:40:15",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOQGG\nQ_UZTWY\nDOVER - DST MANCHE EST\nAIDS TO_IGATION\n___\nS_\n_OY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOQGG\nQ_UZTWY\nDOVER - DST MANCHE EST\nAIDS TO_IGATION\n___\nS_\n_OY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oy - light unlit",
      "Avurnav cherboqgg",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-02 04:39:36 AREA: T",
    "published_at": "2026-04-02 04:39:36",
    "area": "T",
    "message_id": "",
    "text": "ZCZM_TR\nPQPQPP UTC JAD 26\nVARNA RADIO\n\nNAVWARN 17/26\nBOURGAS BAY.\nSTAVRO BANKA, EASTT_ARDINAL LIGHT BUOY\nFM PSN: 42 31,110N 027 38,465E REMOVED.\n___WBB_ZCZC",
    "clean_text": "ZCZM_TR\nPQPQPP UTC JAD 26\nVARNA RADIO\n\nNAVWARN 17/26\nBOURGAS BAY.\nSTAVRO BANKA, EASTT_ARDINAL LIGHT BUOY\nFM PSN: 42 31,110N 027 38,465E REMOVED.\n___WBB_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Stavro banka, eastt ardinal light buoy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Stavro banka, eastt ardinal light buoy",
      "Fm psn: 42 31,110n 027 38,465e removed",
      "Pqpqpp utc jad 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-02 04:31:50 AREA: F",
    "published_at": "2026-04-02 04:31:50",
    "area": "F",
    "message_id": "FE90",
    "text": "ZCZC FE90\n_0__2- $_''::_9999999999999999_ 333\n:9\n_-\n_7__\n_!_+\n75\n+_7' !9_._____!++.!9,_$0.+6__0*_0__._-0*_06__7_77_7+:+:5*-_(5:_(_8,_ :9,$7:53$  _+) .35_ +__=8:3\n_86)___6+_6/03 UTC\nEXTENDEDCS_U____I_L__ITPCHO_E_DO\nO____)71\n(!(.__!!- -''9:_-5( -,$ _9\n8!9:_0(*___\n=__()7+ 34_.=8\n__75:\n_2 '2 7 O_U__MN_ND WV_\nK_\nTION (AT TIME UTC), COURSE\nAND PLANNED PASSAGE SPEED\nG.NEXT PORT OF CALL AND ETA (_TFQS__G_ZYMWWFHFZSMF_ZYBHFZMYP_YWF_MHDPONP_PYXFJP_MG_P_ZYHF_MJ_JF_FZCJON_HF\nFH_B_EBDABSBX__._$09,'*_.\n!___+'._6!*_.__+___._$09,/__./0''.)44./__=____'___\n=_2___'__+_9_-6!_6_040 OR REVIEW THE MARITIME\nHYDROGRAPHIC DIRECTORATE WEB PAGE,\nWWW(DOT)DHMFN(DOT)RO.\nCANCEL THIS _JWMZ_M_PBYBT_HHMGCHX_NNNN",
    "clean_text": "ZCZC FE90\n_0__2- $_''::_9999999999999999_ 333\n:9\n_-\n_7__\n_!_+\n75\n+_7' !9_._____!++.!9,_$0.+6__0*_0__._-0*_06__7_77_7+:+:5*-_(5:_(_8,_ :9,$7:53$ _+) .35_ +__=8:3\n_86)___6+_6/03 UTC\nEXTENDEDCS_U____I_L__ITPCHO_E_DO\nO____)71\n(!(.__!!- -''9:_-5( -,$ _9\n8!9:_0(*___\n=__()7+ 34_.=8\n__75:\n_2 '2 7 O_U__MN_ND WV_\nK_\nTION (AT TIME UTC), COURSE\nAND PLANNED PASSAGE SPEED\nG.NEXT PORT OF CALL AND ETA (_TFQS__G_ZYMWWFHFZSMF_ZYBHFZMYP_YWF_MHDPONP_PYXFJP_MG_P_ZYHF_MJ_JF_FZCJON_HF\nFH_B_EBDABSBX__._$09,'*_.\n!___+'._6!*_.__+___._$09,/__./0''.)44./__=____'___\n=_2___'__+_9_-6!_6_040 OR REVIEW THE MARITIME\nHYDROGRAPHIC DIRECTORATE WEB PAGE,\nWWW(DOT)DHMFN(DOT)RO.\nCANCEL THIS _JWMZ_M_PBYBT_HHMGCHX_NNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code F. Readable text says: Tion (at time utc), course. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tion (at time utc), course",
      "And planned passage speed",
      "Hydrographic directorate web page"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-02 04:28:56 AREA: J",
    "published_at": "2026-04-02 04:28:56",
    "area": "J",
    "message_id": "JA12",
    "text": "ZCZC JA12\n18160_5: .-4\nLITHUANIAN NAV WARN 01_\nSOUTH-EASTERN BALTIC\nAPPROAC_PJMHZIIIKMZY_M_SF_PWMMP_HY__OBK___BUEUEGR_AINTENANCE DREDGING IN PROGRESS IN THE SEAWAY CHANNEL, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9E\n55-43.7_ _APTMWE\n5560_:_\n_ H__IKKUZ\nO__DKRNQLO(.:_$$_,+DDKR_DLONGKMKGRRNZBDD_XLOGKMCGEXN__DKJ)9,(.:_3__XM\nVESSELS A_DVISED TO\nO\nFYH_ZCZC",
    "clean_text": "ZCZC JA12\n18160_5: .-4\nLITHUANIAN NAV WARN 01_\nSOUTH-EASTERN BALTIC\nAPPROAC_PJMHZIIIKMZY_M_SF_PWMMP_HY__OBK___BUEUEGR_AINTENANCE DREDGING IN PROGRESS IN THE SEAWAY CHANNEL, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9E\n55-43.7_ _APTMWE\n5560_:_\n_ H__IKKUZ\nO__DKRNQLO(.:_$$_,+DDKR_DLONGKMKGRRNZBDD_XLOGKMCGEXN__DKJ)9,(.:_3__XM\nVESSELS A_DVISED TO\nO\nFYH_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Approac pjmhziiikmzy m sf pwmmp hy obk bueuegr aintenance dredging in progress in the seaway channel, within area bounded by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Approac pjmhziiikmzy m sf pwmmp hy obk bueuegr aintenance dredging in progress in the seaway channel, within area bounded by",
      "Lithuanian nav warn 01",
      "South-eastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-02 04:27:23 AREA: J",
    "published_at": "2026-04-02 04:27:23",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA2__ _76 :__._:_/._69,__06_.\n.7___74/26\nWESTERN BALTIC. NORTH OFMWYJJPYMZYH_SURVE_ O_PYHFZJMLEM_\nM\n_G:_6+._!+006_*___*.\n*_/__3',\nWITHIN A RADIUS OF 2 NM AROUND POSITION\n54-36,9N 012-35,9E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1000 M REQUESTED.\n_,,\n\nZCZC",
    "clean_text": "ZCZC JA2__ _76 :__._:_/._69,__06_.\n.7___74/26\nWESTERN BALTIC. NORTH OFMWYJJPYMZYH_SURVE_ O_PYHFZJMLEM_\nM\n_G:_6+._!+006_*___*.\n*_/__3',\nWITHIN A RADIUS OF 2 NM AROUND POSITION\n54-36,9N 012-35,9E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1000 M REQUESTED.\n_,,\n\nZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Restricted manoevrability during operations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "Western baltic. north ofmwyjjpymzyh surve o pyhfzjmlem",
      "Within a radius of 2 nm around position"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-02 04:26:29 AREA: J",
    "published_at": "2026-04-02 04:26:29",
    "area": "J",
    "message_id": "JA26",
    "text": "ZCZC JA26\n2518_9._:_/._69,9,__'!_62.\n._6_._/26\n\nSOUTHEASTERN BALTIC\n_SHIPSERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-42\n55_.00N 020-08.00E 55-20.00N 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\nCANCELM_PJ__PM_WPP UTC APR\nNNNN",
    "clean_text": "ZCZC JA26\n2518_9._:_/._69,9,__'!_62.\n._6_._/26\n\nSOUTHEASTERN BALTIC\n_SHIPSERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-42\n55_.00N 020-08.00E 55-20.00N 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\nCANCELM_PJ__PM_WPP UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area temporarily dangerous to shipping br-42. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping br-42",
      "Southeastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-02 04:23:23 AREA: J",
    "published_at": "2026-04-02 04:23:23",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J__UZON__QI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTER__BSHF_ONGJDF_JMP_PYXFJ_II_312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR_ E__N\nHH_II_KZBH_G_\n_RTMEPE 55-09.50N 020-00.00E\n55-02.00N 020-00.00E 55-02.00N 01+_+__\nCACEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC J__UZON__QI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTER__BSHF_ONGJDF_JMP_PYXFJ_II_312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR_ E__N\nHH_II_KZBH_G_\n_RTMEPE 55-09.50N 020-00.00E\n55-02.00N 020-00.00E 55-02.00N 01+_+__\nCACEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Rtmepe 55-09.50n 020-00.00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rtmepe 55-09.50n 020-00.00e",
      "In area temporarily dangerous to shipping br e n",
      "Kalingrad nav warn 053/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-02 04:19:04 AREA: J",
    "published_at": "2026-04-02 04:19:04",
    "area": "J",
    "message_id": "JA38",
    "text": "ZCZC JA38\n010740 UTC APR\nLITHUANIA_CHES TZ_IIKM_ZY_M_SF_PWMMPHY_PMM_FHP_PMWYPW_FONK__ DREDGING IN PROGRESS IN SEAWFUEMPSCN WITHIN_YPONGLZCWPWMLE_55-43.79N 021-04.39E\n55-43.77N _APRMTPE\n55-43._ 021-04.48E\n55-43.74N 021-04.36E.9___6!06*.60.2_!__1__-=8_-53 285_ :-7589, 8, 5_3 -43- 29888  !745_34 8,!94.-589,.\nNNNN",
    "clean_text": "ZCZC JA38\n010740 UTC APR\nLITHUANIA_CHES TZ_IIKM_ZY_M_SF_PWMMPHY_PMM_FHP_PMWYPW_FONK__ DREDGING IN PROGRESS IN SEAWFUEMPSCN WITHIN_YPONGLZCWPWMLE_55-43.79N 021-04.39E\n55-43.77N _APRMTPE\n55-43._ 021-04.48E\n55-43.74N 021-04.36E.9___6!06*.60.2_!__1__-=8_-53 285_ :-7589, 8, 5_3 -43- 29888 !745_34 8,!94.-589,.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Lithuania ches tz iikm zy m sf pwmmphy pmm fhp pmwypw fonk dredging in progress in seawfuempscn within yponglzcwpwmle 55-43.79n 021-04.39e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lithuania ches tz iikm zy m sf pwmmphy pmm fhp pmwypw fonk dredging in progress in seawfuempscn within yponglzcwpwmle 55-43.79n 021-04.39e",
      "55-43.77n aprmtpe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-02 04:15:31 AREA: I",
    "published_at": "2026-04-02 04:15:31",
    "area": "I",
    "message_id": "I99",
    "text": "ZCZC I99\n2411(__ !3_\nBALTIC SKA _RN 016/26\nTHE SOUND.\nGPS\nINTE_FEY\nM_P_ERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nJYPNOX. _SN 56-3.04N 012-38.96E\nNNNN",
    "clean_text": "ZCZC I99\n2411(__ !3_\nBALTIC SKA _RN 016/26\nTHE SOUND.\nGPS\nINTE_FEY\nM_P_ERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nJYPNOX. _SN 56-3.04N 012-38.96E\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "operational notice",
    "subject_code": "9",
    "decoded_summary": "operational notice for Unresolved B1 code I. Readable text says: Mariners advised to exercise caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mariners advised to exercise caution",
      "And be prepared for navigation impacts",
      "Baltic ska rn 016/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-02 04:14:02 AREA: I",
    "published_at": "2026-04-02 04:14:02",
    "area": "I",
    "message_id": "IA52",
    "text": "ZCZC IA52\n011533 UTC APR\nBALTIC_JPM_PHM_YF_JONONGPYM_S_M_YF_ONONGJV_PY_V_LATE THURSDAY AFTERNOON NE 14-17 M/S.\nNNNN",
    "clean_text": "ZCZC IA52\n011533 UTC APR\nBALTIC_JPM_PHM_YF_JONONGPYM_S_M_YF_ONONGJV_PY_V_LATE THURSDAY AFTERNOON NE 14-17 M/S.\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code I. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 57,
    "heading": "2026-04-02 04:09:50 AREA: G",
    "published_at": "2026-04-02 04:09:50",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\n_Z 143/26 \n:\n!___\nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\n_Z 143/26\n:\n!___\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-02 04:09:27 AREA: G",
    "published_at": "2026-04-02 04:09:27",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-02 04:08:49 AREA: G",
    "published_at": "2026-04-02 04:08:49",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 9,_$:_)0__\nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26 9,_$:_)0__\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-02 04:08:17 AREA: G",
    "published_at": "2026-04-02 04:08:17",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL N_FWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL N_FWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all n fwjmfz pyhf.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all n fwjmfz pyhf",
      "Orwell gas field northwestwards",
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-02 04:07:48 AREA: G",
    "published_at": "2026-04-02 04:07:48",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 9,_$:_)0__\nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-U__ UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26 9,_$:_)0__\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-U__ UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Platform north 43/26-st2, 54-03.2n 001-u unlit and all navaidjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-u unlit and all navaidjmfz pyhf",
      "Ravenspurn north gas field",
      "P bmongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-02 04:07:23 AREA: G",
    "published_at": "2026-04-02 04:07:23",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SIHPM_HH_II_KYBYG_MNG.(:/_:__-84. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SIHPM_HH_II_KYBYG_MNG.(:/_:__-84.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats sihpm hh ii kybyg mng.(:/ : -84",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-02 04:06:58 AREA: G",
    "published_at": "2026-04-02 04:06:58",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59._ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59._ 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59. 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-02 04:06:31 AREA: G",
    "published_at": "2026-04-02 04:06:31",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-02 04:05:59 AREA: G",
    "published_at": "2026-04-02 04:05:59",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UITLIT _LPITU_PP\nSV__\nC L_X_IVE. \n2. CANT_BQD__GHKPB_E_DCJ____NIII_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UITLIT _LPITU_PP\nSV__\nC L_X_IVE.\n2. CANT_BQD__GHKPB_E_DCJ____NIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, uitlit lpitu pp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, uitlit lpitu pp",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-02 04:05:28 AREA: G",
    "published_at": "2026-04-02 04:05:28",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC JDPHSW_1. MF R/T AND DSC SERVICES FROBM__PPJJMJIII_ 57-07.7N 002-03.2W_ AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC JDPHSW_1. MF R/T AND DSC SERVICES FROBM__PPJJMJIII_ 57-07.7N 002-03.2W_ AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc jdphsw 1. mf r/t and dsc services frobm ppjjmjiii 57-07.7n 002-03.2w air",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-02 04:04:58 AREA: G",
    "published_at": "2026-04-02 04:04:58",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, _+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, _+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-02 04:04:32 AREA: G",
    "published_at": "2026-04-02 04:04:32",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-  _G_PG_'3(!_BX_LIT AND ALL NAVAIDS INOPPYE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53- _G_PG_'3(!_BX_LIT AND ALL NAVAIDS INOPPYE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53- g pg '3(! bx lit and all navaids inoppye. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwark 53- g pg '3(! bx lit and all navaids inoppye",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-02 04:03:57 AREA: G",
    "published_at": "2026-04-02 04:03:57",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-02 04:03:22 AREA: G",
    "published_at": "2026-04-02 04:03:22",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 130/26 (GA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-02 04:02:50 AREA: G",
    "published_at": "2026-04-02 04:02:50",
    "area": "G",
    "message_id": "GB29",
    "text": "ZCZC GB29\nCULLERCZHJYWFZONG_S_M_YFM_PWPJWEM\n_M__YFKON_MDPB_MD_Z__ING CROMARTY FORTH\nGALE NOW CEASED\n\nFAIR ISLE\nSOUTHEASTERLY GALE FORCE 8 EXPECTED LATER\nOONNIII__\n+_ZCZC",
    "clean_text": "ZCZC GB29\nCULLERCZHJYWFZONG_S_M_YFM_PWPJWEM\n_M__YFKON_MDPB_MD_Z__ING CROMARTY FORTH\nGALE NOW CEASED\n\nFAIR ISLE\nSOUTHEASTERLY GALE FORCE 8 EXPECTED LATER\nOONNIII__\n+_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Southeasterly gale force 8 expected later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southeasterly gale force 8 expected later",
      "Gale now ceased",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-02 04:00:15 AREA: G",
    "published_at": "2026-04-02 04:00:15",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G_12\nEXTENDED OUTLOZ_ONG_YFMHZM_ZONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0._88_ :9-'5_7-4$ -_3,:6, T \n_U_MG_H_ONONONGSZUM__F MG_ZYUP_FMLJFM_FS_MBZ_MPMHZMLPXZ_PM_M_S_IIKM0_:60.+_06.'+_+_0.*:__.__+7.\n _ 6.6:_.\n_2 54-:(' ,3 59 $3303, 982 AS IT CROSSES THE NORTHERN UK SAT NIGHT BEFORE CONTINUING E TO THE GULF OF BOTHNIA LSMJCMF_DH\n_MG_ZUM__Z MG_P_PSZ_JMMZ_MI_K_06+0.*_.!_$_.)0_+60._+.*.+_.!/0'2.*:.!_$_\n_.__+7._+:_._ 038W REMAINS SLOW MOV BEFORE FLN SE SUN NIGHT. LOW 1002 GREAT LAKES FRI EVENING DEEPENS AS IT MOVES TOWARDS THE UK. THIS LOW REACHES 963 55N 018W MON EVENING WHEN IT BEGINS TO TRACK TOWARDS FAEROE. HIGH 1017 77N 012W WILL REMAIN SLOW MOV N OF JAN MAYEN WHILE EXTENDING TO SVALBARD THROUGH THIS PERIOD. HIGH 1035 46N 056W PTHPWJMPMHZMDF_WONM:193/9,/__(OHKK_QBKUBUE_*.*_.!_$_.)0_+60.60):!'2!_.8_((__ 2 '7,. GALES FAIR ISLE TO VIKING FRI NIGHT WITH FURTHER GALES, SEV AT TIMES SPREAD TO ALL BUT THAMUJMJCONGONNIII__ZCZC",
    "clean_text": "ZCZC G_12\nEXTENDED OUTLOZ_ONG_YFMHZM_ZONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0._88_ :9-'5_7-4$ -_3,:6, T\n_U_MG_H_ONONONGSZUM__F MG_ZYUP_FMLJFM_FS_MBZ_MPMHZMLPXZ_PM_M_S_IIKM0_:60.+_06.'+_+_0.*:__.__+7.\n_ 6.6:_.\n_2 54-:(' ,3 59 $3303, 982 AS IT CROSSES THE NORTHERN UK SAT NIGHT BEFORE CONTINUING E TO THE GULF OF BOTHNIA LSMJCMF_DH\n_MG_ZUM__Z MG_P_PSZ_JMMZ_MI_K_06+0.*_.!_$_.)0_+60._+.*.+_.!/0'2.*:.!_$_\n_.__+7._+:_._ 038W REMAINS SLOW MOV BEFORE FLN SE SUN NIGHT. LOW 1002 GREAT LAKES FRI EVENING DEEPENS AS IT MOVES TOWARDS THE UK. THIS LOW REACHES 963 55N 018W MON EVENING WHEN IT BEGINS TO TRACK TOWARDS FAEROE. HIGH 1017 77N 012W WILL REMAIN SLOW MOV N OF JAN MAYEN WHILE EXTENDING TO SVALBARD THROUGH THIS PERIOD. HIGH 1035 46N 056W PTHPWJMPMHZMDF_WONM:193/9,/__(OHKK_QBKUBUE_*.*_.!_$_.)0_+60.60):!'2!_.8_((__ 2 '7,. GALES FAIR ISLE TO VIKING FRI NIGHT WITH FURTHER GALES, SEV AT TIMES SPREAD TO ALL BUT THAMUJMJCONGONNIII__ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention gales across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "7. : . 038w remains slow mov before fln se sun night. low 1002 great lakes fri evening deepens as it moves towards the uk. this low reaches 963 55n 018w mon evening when it begins to track towards faeroe. high 1017 77n 012w will remain slow mov n of jan mayen while extending to svalbard through this period. high 1035 46n 056w pthpwjmpmhzmdf wonm:193/9,/ (ohkk qbkubue . .! $ .)0 60.60):!'2! .8 (( 2 '7,. gales fair isle to viking fri night with further gales, sev at times spread to all but thamujmjcongonniii zczc",
      "2 54-:(' ,3 59 $3303, 982 as it crosses the northern uk sat night before continuing e to the gulf of bothnia lsmjcmf dh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-02 03:52:41 AREA: F",
    "published_at": "2026-04-02 03:52:41",
    "area": "F",
    "message_id": "FA26",
    "text": "ZCZC FA26\n051430 UTC FEO\n LATVIAN NAV WARN 004/26.\nCENTRAL BALTFX_LATVIAN WATERS. \nDUE TO ICE CONDITIONS MANY BUOF \nAND MAR_JM__PMLPPM_FHDWYU_BONGO_:_,____-7589,.\nNNNN",
    "clean_text": "ZCZC FA26\n051430 UTC FEO\nLATVIAN NAV WARN 004/26.\nCENTRAL BALTFX_LATVIAN WATERS.\nDUE TO ICE CONDITIONS MANY BUOF\nAND MAR_JM__PMLPPM_FHDWYU_BONGO_:_,____-7589,.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to ice conditions many buof",
      "Latvian nav warn 004/26",
      "Central baltfx latvian waters"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-02 03:44:48 AREA: E",
    "published_at": "2026-04-02 03:44:48",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004-39.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-02 03:44:26 AREA: E",
    "published_at": "2026-04-02 03:44:26",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-02 03:44:06 AREA: E",
    "published_at": "2026-04-02 03:44:06",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-02 03:43:42 AREA: E",
    "published_at": "2026-04-02 03:43:42",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-02 03:43:18 AREA: E",
    "published_at": "2026-04-02 03:43:18",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUZYM\nH_ _UG_IIK_\n_H_RW UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDINAL BUZYM\nH_ _UG_IIK_\n_H_RW UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Plymouth. lands end southeastwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plymouth. lands end southeastwards",
      "South cardinal buzym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-02 03:42:49 AREA: E",
    "published_at": "2026-04-02 03:42:49",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARDS.\nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: East cardinal buoy 51-55.3n 007-48.5w unlit.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit",
      "Blackball ledge southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 86,
    "heading": "2026-04-02 03:40:15 AREA: E",
    "published_at": "2026-04-02 03:40:15",
    "area": "E",
    "message_id": "EE92",
    "text": "ZCZC EE92\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIMEMUII_ COASTGUARD AGENCY, AT 012300 UTC\n\n\nLOW 981 NORWEGIAN BASIN WILL MOV NE TO BECOME A FLN FEATURE OVER LOFOTEN SUN. LOW 1014 47N 029W TRACKS NE TO DEEPEN 982 AS IT CROSSES THE NORTHERN UK SAT NIGHT BEFORE CONTINUING E TO THE GULF OF BOTHNIA BY SUN NIGHT. LOW 991 DEVELOPS N OF FAEROE JHMF_DHMLP_ZYPMHZMJMZ_MFXPSWMJCMF_DH\n_MG_ZUM_ZC_M_ 038W REMAINS SLOW MOV BEFORE FLI_MJPMJCMF_DH\n_MG_ZUM\n U_GYPHMS_QB_E9BGEBUNQBKQB__-___2-4$' 5_3 7(_.__$!*.'+_.8_8_:_3' 963 55N 018W MON EVENING WHEN IT BEGINS TO TRACK TOWARDS FAEROE. HIGH 1017 77N 012W WILL REMAIN SLOW MOV N OF JAN MAYENM_DFSPMPB_PZUGEB_VALBARD THROUGH THIS PERIOD. HIGH 1035 '6\n9\n_56W EXTENDS E TO HIGH 1026 41N 015W, WEAKENS AND DRIFTS S SAT NIGHT BEFORE REBUILDING FM TMMMJ__MJVS_J_S_JPMMHMPJ_F_PJ_JMYPABDWOKBQC_BK__URTHER GALES SPREADING ACROSS THE NW AGAIN MON\nNNNN",
    "clean_text": "ZCZC EE92\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIMEMUII_ COASTGUARD AGENCY, AT 012300 UTC\n\nLOW 981 NORWEGIAN BASIN WILL MOV NE TO BECOME A FLN FEATURE OVER LOFOTEN SUN. LOW 1014 47N 029W TRACKS NE TO DEEPEN 982 AS IT CROSSES THE NORTHERN UK SAT NIGHT BEFORE CONTINUING E TO THE GULF OF BOTHNIA BY SUN NIGHT. LOW 991 DEVELOPS N OF FAEROE JHMF_DHMLP_ZYPMHZMJMZ_MFXPSWMJCMF_DH\n_MG_ZUM_ZC_M_ 038W REMAINS SLOW MOV BEFORE FLI_MJPMJCMF_DH\n_MG_ZUM\nU_GYPHMS_QB_E9BGEBUNQBKQB__-___2-4$' 5_3 7(_.__$!*.'+_.8_8_:_3' 963 55N 018W MON EVENING WHEN IT BEGINS TO TRACK TOWARDS FAEROE. HIGH 1017 77N 012W WILL REMAIN SLOW MOV N OF JAN MAYENM_DFSPMPB_PZUGEB_VALBARD THROUGH THIS PERIOD. HIGH 1035 '6\n9\n_56W EXTENDS E TO HIGH 1026 41N 015W, WEAKENS AND DRIFTS S SAT NIGHT BEFORE REBUILDING FM TMMMJ__MJVS_J_S_JPMMHMPJ_F_PJ_JMYPABDWOKBQC_BK__URTHER GALES SPREADING ACROSS THE NW AGAIN MON\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code E. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "56w extends e to high 1026 41n 015w, weakens and drifts s sat night before rebuilding fm tmmmj mjvs j s jpmmhmpj f pj jmypabdwokbqc bk urther gales spreading across the nw again mon",
      "Issued by the met office, on behalf of the maritimemuii coastguard agency, at 012300 utc",
      "Low 981 norwegian basin will mov ne to become a fln feature over lofoten sun. low 1014 47n 029w tracks ne to deepen 982 as it crosses the northern uk sat night before continuing e to the gulf of bothnia by sun night. low 991 develops n of faeroe jhmf dhmlp zypmhzmjmz mfxpswmjcmf dh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-02 03:30:58 AREA: D",
    "published_at": "2026-04-02 03:30:58",
    "area": "D",
    "message_id": "DA46",
    "text": "ZCZC DA46\n020030 UT_ _ 26\nNR-0879/2026-1\n_CANTABRICO\n36NM MOW CABO MACHNXDXZ_\n_M LENGHT BOAHVWT IN VICINIT_PJM_YZGXZMZ__UU\n_EW AT 310630 UTC MAR26.\nNNNN",
    "clean_text": "ZCZC DA46\n020030 UT_ _ 26\nNR-0879/2026-1\n_CANTABRICO\n36NM MOW CABO MACHNXDXZ_\n_M LENGHT BOAHVWT IN VICINIT_PJM_YZGXZMZ__UU\n_EW AT 310630 UTC MAR26.\nNNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code D. Readable text says: Cantabrico. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cantabrico",
      "36nm mow cabo machnxdxz",
      "Ew at 310630 utc mar26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-02 03:30:10 AREA: E",
    "published_at": "2026-04-02 03:30:10",
    "area": "E",
    "message_id": "EA01",
    "text": "ZCZC EA01\n020030 UTC APR 26\nNR-0899/2026\nCANTABRICO.- \n5:___'.__06*.)0___0_._)+._,_.+ -6$ :-59 $3 -*9. \nOCEANOGRAPHIC RESEARCH BY VESSEL ODON DE BUEN/EABT, UNTIL 181000 UTC ABR26 IN RAD_AL _RACKS PERPENDICULAR TO COASTLINE\nVESSELS IN VICINITIES KE_K_YHDMLPYHD_Z__ZFFF__ZCZC",
    "clean_text": "ZCZC EA01\n020030 UTC APR 26\nNR-0899/2026\nCANTABRICO.-\n5:___'.__06*.)0___0_._)+._,_.+ -6$ :-59 $3 -*9.\nOCEANOGRAPHIC RESEARCH BY VESSEL ODON DE BUEN/EABT, UNTIL 181000 UTC ABR26 IN RAD_AL _RACKS PERPENDICULAR TO COASTLINE\nVESSELS IN VICINITIES KE_K_YHDMLPYHD_Z__ZFFF__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: Oceanographic research by vessel odon de buen/eabt, until 181000 utc abr26 in rad al racks perpendicular to coastline. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oceanographic research by vessel odon de buen/eabt, until 181000 utc abr26 in rad al racks perpendicular to coastline",
      "Cantabrico.-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-02 03:25:18 AREA: C",
    "published_at": "2026-04-02 03:25:18",
    "area": "C",
    "message_id": "CLYT",
    "text": "ZCZC CLYT\nWWQ\nPM_ UTC JQL__A_\nJ___RKM_G_ZJHSMW___U\n\nU_ZCZC",
    "clean_text": "ZCZC CLYT\nWWQ\nPM_ UTC JQL__A_\nJ___RKM_G_ZJHSMW___U\n\nU_ZCZC",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code C. 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": 91,
    "heading": "2026-04-02 03:20:50 AREA: C",
    "published_at": "2026-04-02 03:20:50",
    "area": "C",
    "message_id": "CL67",
    "text": "ZCZC CL67\n30113,.__888 *7) 24\nUK_AIN_ COASTAL WARNLA_-!,-=5__)-:( -\n-\n23'534, :9-'5\n+_3_488-,'(- _-$\n,9,\n!__!+.:88_+_*_'_.6_*9,888_5\n8' 049_8_853$ 8, -43- _97,$3$ _6\n45-1MAYGMM_II _ARTMRIE\n45-29.72N  029-45.03E\nAND COASTLINE\nNAVIGATION TO SPECIFIED AREA WITH\nTHE PERMISSION OF AVAL FORCES\nOF THE ARMED FORCES OF UKRAINE\nNNNN",
    "clean_text": "ZCZC CL67\n30113,.__888 *7) 24\nUK_AIN_ COASTAL WARNLA_-!,-=5__)-:( -\n-\n23'534, :9-'5\n+_3_488-,'(- _-$\n,9,\n!__!+.:88_+_*_'_.6_*9,888_5\n8' 049_8_853$ 8, -43- _97,$3$ _6\n45-1MAYGMM_II _ARTMRIE\n45-29.72N 029-45.03E\nAND COASTLINE\nNAVIGATION TO SPECIFIED AREA WITH\nTHE PERMISSION OF AVAL FORCES\nOF THE ARMED FORCES OF UKRAINE\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Of the armed forces of ukraine. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Of the armed forces of ukraine",
      "45-1maygmm ii artmrie",
      "And coastline"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-02 02:40:09 AREA: W",
    "published_at": "2026-04-02 02:40:09",
    "area": "W",
    "message_id": "WE83",
    "text": "ZCZC WE83\nNW OM METAREA 3 BULLETIN\nM_FRANCE\n_UTC\n\nWIND_INC_WUKFO_T_O__N MC_G_YF_M_M\n U_ONRNON__EQ\nKZQ_RX_\n___\nMODGN _TEMPO ROUGH.\nMOD OR POOR VIS IN SHW_ IN E, AT TIMES THUNDERY, CLEARING TOMORROW.\n\nMINORQUE.\n,.+'.4,8,.\nLONG N SWELLV_, T__PO _ TO 4 OR N AFTBRNOO_.\n_.9_\nLFZ_O__MZYMH_ _KOWMQAOVGI_QM\nF__BNOON. GUSTS.\nSLGT OR MOD, LOC ROUGH ID SW, BECMG SMOOTM OR SLGT IN _ON.\n\nCORSE.\nN OR N_ 5 TO 7, DECR 4 TO _ -5 58.3' 497__.\n\nSARDAIGNE.\nN OR NW 6__+6\n( _!_6.\n!._!._.!._++_'5'.\nOW_ZV_H, INCR ROUGH OR VERY ROUGH IN MORNING.\n_ONG N OR NW SWEZL 3 M AT FIRST AND AT END.\nMOD OG_IS IN SOME SHWRS, AT TIMES THUNDERYN___G TOMORROW_\nMADDALENA.\nN 6 OR 7, DECR N 5 OR 6 AT MIDDAY.=GUSTS.\nDECR MOD OR ROUGH, THEN MOD IN AFTERNOON.\nMOD OR POOR VIS IN SOME SDW_J\nMGKDBD_O_\nELBEWM\nN OR NE 6 OR 7, DECR 4 TO 6 IN MORNING. GUSTS.\nSLGT OR MOD, _))_.6_:_$.!.*._._!6___\n\n\n4 : TEND FOR NEXT 24 H\nPERSISTENCE OF NW STRG FLOW FM GULF OF LION TO SARDINIA, LOC VERY\nISTRG IN GULFMZ.'!+._._!6__94 .9$ 3 !)92 8, -)_94-, '3-.\n\nNNNN",
    "clean_text": "ZCZC WE83\nNW OM METAREA 3 BULLETIN\nM_FRANCE\n_UTC\n\nWIND_INC_WUKFO_T_O__N MC_G_YF_M_M\nU_ONRNON__EQ\nKZQ_RX_\n___\nMODGN _TEMPO ROUGH.\nMOD OR POOR VIS IN SHW_ IN E, AT TIMES THUNDERY, CLEARING TOMORROW.\n\nMINORQUE.\n,.+'.4,8,.\nLONG N SWELLV_, T__PO _ TO 4 OR N AFTBRNOO_.\n_.9_\nLFZ_O__MZYMH_ _KOWMQAOVGI_QM\nF__BNOON. GUSTS.\nSLGT OR MOD, LOC ROUGH ID SW, BECMG SMOOTM OR SLGT IN _ON.\n\nCORSE.\nN OR N_ 5 TO 7, DECR 4 TO _ -5 58.3' 497__.\n\nSARDAIGNE.\nN OR NW 6__+6\n( _!_6.\n!._!._.!._++_'5'.\nOW_ZV_H, INCR ROUGH OR VERY ROUGH IN MORNING.\n_ONG N OR NW SWEZL 3 M AT FIRST AND AT END.\nMOD OG_IS IN SOME SHWRS, AT TIMES THUNDERYN___G TOMORROW_\nMADDALENA.\nN 6 OR 7, DECR N 5 OR 6 AT MIDDAY.=GUSTS.\nDECR MOD OR ROUGH, THEN MOD IN AFTERNOON.\nMOD OR POOR VIS IN SOME SDW_J\nMGKDBD_O_\nELBEWM\nN OR NE 6 OR 7, DECR 4 TO 6 IN MORNING. GUSTS.\nSLGT OR MOD, _))_.6_:_$.!.*._._!6___\n\n4 : TEND FOR NEXT 24 H\nPERSISTENCE OF NW STRG FLOW FM GULF OF LION TO SARDINIA, LOC VERY\nISTRG IN GULFMZ.'!+._._!6__94 .9$ 3 !)92 8, -)_94-, '3-.\n\nNNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CORSE",
      "SARDAIGNE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Persistence of nw strg flow fm gulf of lion to sardinia, loc very. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Persistence of nw strg flow fm gulf of lion to sardinia, loc very",
      "Mod or poor vis in shw in e, at times thundery, clearing tomorrow",
      "Slgt or mod, loc rough id sw, becmg smootm or slgt in on"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-02 02:31:22 AREA: V",
    "published_at": "2026-04-02 02:31:22",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n$_\n8/3O_26 \nWZ 183/26 \nTH_. \nEAST ANGLIA ONE WIND FARM. \nTURBIN_ G27, 52-09.8N 002-33.5E, FOG SIGNA_ INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC VA63\n$_\n8/3O_26\nWZ 183/26\nTH_.\nEAST ANGLIA ONE WIND FARM.\nTURBIN_ G27, 52-09.8N 002-33.5E, FOG SIGNA_ INOPERATIVE.\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbin g27, 52-09.8n 002-33.5e, fog signa inoperative",
      "East anglia one wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-02 02:30:21 AREA: V",
    "published_at": "2026-04-02 02:30:21",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n3013_,=_4'$39_ \nWZ 24_ \nTHA_E__GUNFLEET _A_WIND FAR_\n1. TUR_IO_PY TQART_PN 0_9,8_8__ZCZC",
    "clean_text": "ZCZC VA75\n3013_,=_4'$39_\nWZ 24_\nTHA_E__GUNFLEET _A_WIND FAR_\n1. TUR_IO_PY TQART_PN 0_9,8_8__ZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GUNFLEET"
    ],
    "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. 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": 96,
    "heading": "2026-04-02 02:18:33 AREA: T",
    "published_at": "2026-04-02 02:18:33",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n07_40!._:__.YMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUN_E_PELINE_N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY '_*$,'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH \nAND POS_AQPMQUN 0_2-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY__D_PWMZHMHZM_DZYMIII_Y\n_ZB_PJONGONNIKKKKKKKKKKKKKKK\nDEG_T_W_G___ZCZC",
    "clean_text": "ZCZC TA19\n07_40!._:__.YMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUN_E_PELINE_N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY '_*$,'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH\nAND POS_AQPMQUN 0_2-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY__D_PWMZHMHZM_DZYMIII_Y\n_ZB_PJONGONNIKKKKKKKKKKKKKKK\nDEG_T_W_G___ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports a pipeline-related hazard with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Marked with north cardinal buoy d pwmzhmhzm dzymiii y",
      "Marked with north cardinal buoy ' $,'",
      "Underwaterpipeline lombardsijde established between beach"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-02 02:17:18 AREA: T",
    "published_at": "2026-04-02 02:17:18",
    "area": "T",
    "message_id": "",
    "text": "_CZC _TU_ZTAINGZZJOUEKU__19PG___(_-___020_:_-8, 9, _'3-____+_8:8,856 \nOF 51-20,05N 003-03. 4317_'53$ ,95 59 -,:_94_9__+_._+ )_8'_ 8_3 =8:8,_5!/(5,_',\n\n_2_-_____!___3_+_+_*_02062!+._476/25\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N LTMQIGPONGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "_CZC _TU_ZTAINGZZJOUEKU__19PG___(_-___020_:_-8, 9, _'3-____+_8:8,856\nOF 51-20,05N 003-03. 4317_'53$ ,95 59 -,:_94_9__+_._+ )_8'_ 8_3 =8:8,_5!/(5,_',\n\n_2_-_____!___3_+_+_*_02062!+._476/25\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N LTMQIGPONGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In pos 51-36.020n ltmqigpongjdf g is requested not to anchor nor to fish in the vicinity",
      "Possible explosive on the seabed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-02 02:13:24 AREA: T",
    "published_at": "2026-04-02 02:13:24",
    "area": "T",
    "message_id": "TA27",
    "text": "ZCZC TA27\nCOASTAL WARNING NR.035/26 MAR 29\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING TRACK:\n38 26.83*_,=\n__ _\n38\n27.01_(,7__1_11_(__((_3 $8'5-,:3 -,$ ,95 59 -,:_94 ,94 !8'_ 8, 5_3 =8::9:_*\n_\nNNNN",
    "clean_text": "ZCZC TA27\nCOASTAL WARNING NR.035/26 MAR 29\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING TRACK:\n38 26.83*_,=\n__ _\n38\n27.01_(,7__1_11_(__((_3 $8'5-,:3 -,$ ,95 59 -,:_94 ,94 !8'_ 8, 5_3 =8::9:_*\n_\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Coastal warning nr.035/26 mar 29. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr.035/26 mar 29",
      "Sardinia - mediterranean sea -",
      "Following track"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-02 02:12:46 AREA: T",
    "published_at": "2026-04-02 02:12:46",
    "area": "T",
    "message_id": "TA13",
    "text": "ZCZC TA13\n26_0_8__75_:3 9! ,95:)_--=_,-,\n100 ME\nRFROM _DMLZ_PMBPHFZPWMX_1_$-_'___!20602._!_$9,'!___0_.__:_06)!'!_-9,+______\n____\nZCZC",
    "clean_text": "ZCZC TA13\n26_0_8__75_:3 9! ,95:)_--=_,-,\n100 ME\nRFROM _DMLZ_PMBPHFZPWMX_1_$-_'___!20602._!_$9,'!___0_.__:_06)!'!_-9,+______\n____\nZCZC",
    "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. 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": 103,
    "heading": "2026-04-02 02:11:03 AREA: T",
    "published_at": "2026-04-02 02:11:03",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n011041 UTC ASYONGZZJHPWPYWFZM_JFOPTU_WARIMERE ESTABZCSOT_NOIX_YPWMLJMH_VMJ_FF_VGBYFWF_PM\nHCFSMGHZMHDPMYFM_VGW_NBZXHZ__B_Q UTC APR\n_OJH9+54-$89 .'8 142/26\nTSS-Z_F NOORDHINDER \nSPQF__M_CYZJVI_W. FL 5S, \n)__\n9_9N 002-4_.__E ESTABLISHED  \nCANCEL THISEAMPEDUSA\nUNTIL APRIL 15TH 2026, C/L MAAVYT (PIGR   IMO 9996915)\nANE M/V REBEC_A JK\n__OO_MO 9361108), WILL FAR___O _ _9::,-3_6_9+_09,,888__ZCZC",
    "clean_text": "ZCZC TA22\n011041 UTC ASYONGZZJHPWPYWFZM_JFOPTU_WARIMERE ESTABZCSOT_NOIX_YPWMLJMH_VMJ_FF_VGBYFWF_PM\nHCFSMGHZMHDPMYFM_VGW_NBZXHZ__B_Q UTC APR\n_OJH9+54-$89 .'8 142/26\nTSS-Z_F NOORDHINDER\nSPQF__M_CYZJVI_W. FL 5S,\n)__\n9_9N 002-4_.__E ESTABLISHED\nCANCEL THISEAMPEDUSA\nUNTIL APRIL 15TH 2026, C/L MAAVYT (PIGR IMO 9996915)\nANE M/V REBEC_A JK\n__OO_MO 9361108), WILL FAR___O _ _9::,-3_6_9+_09,,888__ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Until april 15th 2026, c/l maavyt (pigr imo 9996915). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Until april 15th 2026, c/l maavyt (pigr imo 9996915)",
      "Tss-z f noordhinder",
      "Cancel thiseampedusa"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-02 02:10:20 AREA: T",
    "published_at": "2026-04-02 02:10:20",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_\nIVCH_VGKH_EKU-_19XERHKQZDPQKKQQ_7_7_-)8_4-589, _3-:9, )9_'5 _6 =3'__39'74=369___1_\nICHOR  OL\n_T\nI)5150_\n1/61(7\n)5+=5NNNN",
    "clean_text": "ZCZC TA_\nIVCH_VGKH_EKU-_19XERHKQZDPQKKQQ_7_7_-)8_4-589, _3-:9, )9_'5 _6 =3'__39'74=369___1_\nICHOR OL\n_T\nI)5150_\n1/61(7\n)5+=5NNNN",
    "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": 105,
    "heading": "2026-04-02 02:06:26 AREA: S",
    "published_at": "2026-04-02 02:06:26",
    "area": "S",
    "message_id": "SE58",
    "text": "ZCZC SE58\n012300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR G_YBMLF_DHONONGHDCYJWE_WINJ: SOUTHWEST ABOUT 4, SHIFTING TO NORTHWESTERLY DIRECTIONS, FOR A\nTIOPM__YPJFM_HMGHZM\n_VISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 2,5 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUTM_Y_G_JHMJDF_HF_B_ZCHD_PJHPYSAONGWFYP_HFZJ_MG_ZYMMHF_PM__YPJF_MLACHON__ISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: FOR A TIME 3 METER.\nNNNN",
    "clean_text": "ZCZC SE58\n012300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR G_YBMLF_DHONONGHDCYJWE_WINJ: SOUTHWEST ABOUT 4, SHIFTING TO NORTHWESTERLY DIRECTIONS, FOR A\nTIOPM__YPJFM_HMGHZM\n_VISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 2,5 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUTM_Y_G_JHMJDF_HF_B_ZCHD_PJHPYSAONGWFYP_HFZJ_MG_ZYMMHF_PM__YPJF_MLACHON__ISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: FOR A TIME 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: at times rain with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: at times rain with poor visibility",
      "Wind: west to northwest aboutm y g jhmjdf hf b zchd pjhpysaongwfyp hfzj mg zymmhf pm ypjf mlachon isibility/weather: at times rain with poor visibility",
      "Weatherforecast for g ybmlf dhononghdcyjwe winj: southwest about 4, shifting to northwesterly directions, for a"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-02 02:05:49 AREA: S",
    "published_at": "2026-04-02 02:05:49",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n058_0MG__BBKRONKQ_AV. WARN. NO.+_\n__+__**._06_.)!_$_._0*_06._-:_\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21EMHP_ARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n058_0MG__BBKRONKQ_AV. WARN. NO.+_\n__+__**._06_.)!_$_._0*_06._-:_\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21EMHP_ARILY REMOVED.\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: 'gw/ems' light-vessel 54-10n 006-21emhp arily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'gw/ems' light-vessel 54-10n 006-21emhp arily removed",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-02 02:03:22 AREA: S",
    "published_at": "2026-04-02 02:03:22",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n270950 UTXMOY_H_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS__1:!__\n 'JUIST_EN_  LIG_TBUOY  5-__60_8_ZCZC",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n270950 UTXMOY_H_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS__1:!__\n'JUIST_EN_ LIG_TBUOY 5-__60_8_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 says: 'juist en lig tbuoy 5- 60 8 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'juist en lig tbuoy 5- 60 8 zczc",
      "270950 utxmoy h nav. warn. no. 183",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-02 02:02:44 AREA: S",
    "published_at": "2026-04-02 02:02:44",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n300830 K\n_R 26\nNAV. WARN. NO. 187\nGERMAN BIGHT.\nOFFSHORE WIND_AMKV_ORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n300830 K\n_R 26\nNAV. WARN. NO. 187\nGERMAN BIGHT.\nOFFSHORE WIND_AMKV_ORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\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: 5 sm lighting inoperative across the entire wind farm.",
    "decoded_highlights": [
      "5 sm lighting inoperative across the entire wind farm",
      "German bight",
      "Offshore wind amkv ordsee ost'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-02 02:00:15 AREA: S",
    "published_at": "2026-04-02 02:00:15",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC APR 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N 005-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC APR 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N 005-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "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-28.5N 005-30.8E and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations in progress by mv 'kommandor orca', cs 'mkfi8'",
      "Around position 54-28,5n 005-30,8e",
      "Restricted manoevrability during operations"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-02 01:41:08 AREA: Q",
    "published_at": "2026-04-02 01:41:08",
    "area": "Q",
    "message_id": "QE77",
    "text": "ZCZC QE77\n\n012240 US_YWFZONON_PHDPYMLCSSPHFM_ZYMWYFHF_MFQQXUB_QBDWBKEGBDA_AJ_ENTER SPLIT ON 02/04/2026 AT 0000 UTC\n\n1. WARNING:\nSCT GUSTS OF NE WIND 35-75 KT,IN VELEBITSKI KANAL UP TO 95 KT. \nSEA LOC 5. LOC POSS SUDDEN STORMS MOSTLY OFFSHORE OF CENTRAL/S-ERN ADRIATIC.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF FM N, DEEP LOW SHIFTING FM TYRRHENIAN TOWARDS IONIAN SEA.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 03/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nNE WIND 18-36 KT, ON S-ERN PART OF AREA LOC UP TO 42 KT, IN VELEBITSKI KANAL UP TO 52 KT,\nTOWARDS THE END OF THE DAY/OVERNIGHT ON N-ERN PART OF YPMWP_YM\n_U_UUMGVH_BONGJPM_PYMGZ_ORE/VELEBITSKI KANAL 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC POSS SLIGHT RAIN MOSTLY I J Z_M_Y _CEKUAZ_ZR_8_1_1)=(0\n=_\n\n_\n_+48)_X:QB_ STILL OVERNIGHT/MORNING LOC UP TO 42 KT, TOWARDS THE END Z_MHDPMWE_VERNIGHT DECR.\nSEA 3-4, OFFSHORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC RAIN OR T-SHWRS MOSTLY OFFSHORE/S-ERN PART Z_MYP_\nS-ERN ADRIATIC:\nNE 18-36 KT, TOWARDS THE END OF THE DAY/OVERNF_DHMWPXY_BONGJPM_PEB_HORE 4-5. \nVIS 10-20 KM. \nVRB CLOUDY,LOC RAIN OR T-SHWRS _ZJ_S_MZ_9,,888_-_ZCZC",
    "clean_text": "ZCZC QE77\n\n012240 US_YWFZONON_PHDPYMLCSSPHFM_ZYMWYFHF_MFQQXUB_QBDWBKEGBDA_AJ_ENTER SPLIT ON 02/04/2026 AT 0000 UTC\n\n1. WARNING:\nSCT GUSTS OF NE WIND 35-75 KT,IN VELEBITSKI KANAL UP TO 95 KT.\nSEA LOC 5. LOC POSS SUDDEN STORMS MOSTLY OFFSHORE OF CENTRAL/S-ERN ADRIATIC.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF FM N, DEEP LOW SHIFTING FM TYRRHENIAN TOWARDS IONIAN SEA.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 03/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nNE WIND 18-36 KT, ON S-ERN PART OF AREA LOC UP TO 42 KT, IN VELEBITSKI KANAL UP TO 52 KT,\nTOWARDS THE END OF THE DAY/OVERNIGHT ON N-ERN PART OF YPMWP_YM\n_U_UUMGVH_BONGJPM_PYMGZ_ORE/VELEBITSKI KANAL 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC POSS SLIGHT RAIN MOSTLY I J Z_M_Y _CEKUAZ_ZR_8_1_1)=(0\n=_\n\n_\n_+48)_X:QB_ STILL OVERNIGHT/MORNING LOC UP TO 42 KT, TOWARDS THE END Z_MHDPMWE_VERNIGHT DECR.\nSEA 3-4, OFFSHORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC RAIN OR T-SHWRS MOSTLY OFFSHORE/S-ERN PART Z_MYP_\nS-ERN ADRIATIC:\nNE 18-36 KT, TOWARDS THE END OF THE DAY/OVERNF_DHMWPXY_BONGJPM_PEB_HORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY,LOC RAIN OR T-SHWRS _ZJ_S_MZ_9,,888_-_ZCZC",
    "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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Vrb cloudy, loc poss slight rain mostly i j z m y cekuaz zr 8 1 1) (0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, loc poss slight rain mostly i j z m y cekuaz zr 8 1 1) (0",
      "Vrb cloudy, loc rain or t-shwrs mostly offshore/s-ern part z myp",
      "Sea loc 5. loc poss sudden storms mostly offshore of central/s-ern adriatic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-02 01:32:13 AREA: P",
    "published_at": "2026-04-02 01:32:13",
    "area": "P",
    "message_id": "PA31",
    "text": "ZCZC PA31\n260848 UTC MR \n_ 99/26\nNORTH SEA\nN_ZS_Z_FM_S__S HAVE DEFECTS:\nL2-FA-1          53-57N 004-29_=.+_$+6.:60'!)'09,_:_\n_........._00___\n_E YG_M+_$+6.!+_06/398__(__-PC            53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB_......._0_ 003-34E UNLIT\nK7-FA-1         5T_TER_FE__ZJP_QW_\nCANCEL MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA31\n260848 UTC MR\n_ 99/26\nNORTH SEA\nN_ZS_Z_FM_S__S HAVE DEFECTS:\nL2-FA-1 53-57N 004-29_=.+_$+6.:60'!)'09,_:_\n_........._00___\n_E YG_M+_$+6.!+_06/398__(__-PC 53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB_......._0_ 003-34E UNLIT\nK7-FA-1 5T_TER_FE__ZJP_QW_\nCANCEL MSI 93/26\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E yg m $ 6.! 06/398 ( -pc 53-42n 003-52e foghorn inoperative",
      "North sea",
      "K14-fb ....... 0 003-34e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-02 01:30:27 AREA: P",
    "published_at": "2026-04-02 01:30:27",
    "area": "P",
    "message_id": "PA30",
    "text": "ZCZC PA30\n181448 UTXM_Y_\n_MSI 88/26\nNORTH SEA \nLIFODML\nZ___MH_G66_:/._:_\n!\n_\n134.-,35)6 $8':9,58,73$ \n,,,,\n\n+:+: 0-43\n011714 UTC APR 26\n.'MSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHHCZHJL+_=_____'_E\nNPJNPJHLSFJDPWMFMHDPM_AJ_AKGRB29__ -)_26_'5:_)!)___//_)9,:_1,4(,_)$CHW_R TWAQPNEOQPN 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA30\n181448 UTXM_Y_\n_MSI 88/26\nNORTH SEA\nLIFODML\nZ___MH_G66_:/._:_\n!\n_\n134.-,35)6 $8':9,58,73$\n,,,,\n\n+:+: 0-43\n011714 UTC APR 26\n.'MSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHHCZHJL+_=_____'_E\nNPJNPJHLSFJDPWMFMHDPM_AJ_AKGRB29__ -)_26_'5:_)!)___//_)9,:_1,4(,_)$CHW_R TWAQPNEOQPN 003-56,4450E..\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: North sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "North sea",
      "Windfarm hollandse kust zuid"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-02 01:29:56 AREA: P",
    "published_at": "2026-04-02 01:29:56",
    "area": "P",
    "message_id": "PA35",
    "text": "ZCZC PA35\n011016 UTC APR 26\nMSI\n_OT__ZZZYWMDFWPYM_CXHFZONJCY\nP__ZPYHFZQB)_4_43QQO_QBZWLJQB_XQPO__\nM__DE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "clean_text": "ZCZC PA35\n011016 UTC APR 26\nMSI\n_OT__ZZZYWMDFWPYM_CXHFZONJCY\nP__ZPYHFZQB)_4_43QQO_QBZWLJQB_XQPO__\nM__DE BERTH OF AT LEAST 0.5NM REQUESTED\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: M de berth of at least 0.5nm requested. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M de berth of at least 0.5nm requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-02 01:29:16 AREA: O",
    "published_at": "2026-04-02 01:29:16",
    "area": "O",
    "message_id": "OD71",
    "text": "ZCZC OD71\nSAR CASE 374\n\nWE INFORM YOU THAT THIS MRCC IS SEARCHING FOR 3 PEOPLE OVERB_A_J_FISPM_YZBMHDPMBF_YHJMYCLLPYMLZH_HE LASTM_ZUMZJMFJM_PYN 012-50E ON 1ST APRIL AT APPROX 0112UTC. PSPJPZCZC",
    "clean_text": "ZCZC OD71\nSAR CASE 374\n\nWE INFORM YOU THAT THIS MRCC IS SEARCHING FOR 3 PEOPLE OVERB_A_J_FISPM_YZBMHDPMBF_YHJMYCLLPYMLZH_HE LASTM_ZUMZJMFJM_PYN 012-50E ON 1ST APRIL AT APPROX 0112UTC. PSPJPZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "search and rescue message",
    "subject_code": "D",
    "decoded_summary": "search and rescue message for Unresolved B1 code O. Readable text indicates a search-and-rescue related notice. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "We inform you that this mrcc is searching for 3 people overb a j fispm yzbmhdpmbf yhjmycllpymlzh he lastm zumzjmfjm pyn 012-50e on 1st april at approx 0112utc. pspjpzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-02 01:27:54 AREA: O",
    "published_at": "2026-04-02 01:27:54",
    "area": "O",
    "message_id": "OE02",
    "text": "ZCZC OE02\nMARINE FORECAST POV 01/1600 TO 02/_400 UTC\nN_N_YJ_GHDPMUJUM_F_MB_MY__DMS_M_TO S OF AREA\nGEN SIT-_-- $3043''89, 3/53,$8,_ 9=34 5_3 .-)53'3 8')-,$' -,- 8:8)6 28)) .9=3 9=34 5_3 89,8-, '3-.\nWX- WITH SHOWERS, LOC THUNDERY, GUSTY AND WITH HAIL AT TIMES\nVIS- GOOD BEC MOD TO POOR FMJDZ_PYJONU_CL_ OF AREA: WSW _\nHMGHZM_48,_ 2,2. IN S OF AREA: WSW F7 TO F8 BEC WNW F7\nSEA- ROUGH IN N OF AREA AND VERY ROUGH IN S OF AREA\nSWELL- LOW TO MOD W TO NW BEC LOW SW\nNNNN",
    "clean_text": "ZCZC OE02\nMARINE FORECAST POV 01/1600 TO 02/_400 UTC\nN_N_YJ_GHDPMUJUM_F_MB_MY__DMS_M_TO S OF AREA\nGEN SIT-_-- $3043''89, 3/53,$8,_ 9=34 5_3 .-)53'3 8')-,$' -,- 8:8)6 28)) .9=3 9=34 5_3 89,8-, '3-.\nWX- WITH SHOWERS, LOC THUNDERY, GUSTY AND WITH HAIL AT TIMES\nVIS- GOOD BEC MOD TO POOR FMJDZ_PYJONU_CL_ OF AREA: WSW _\nHMGHZM_48,_ 2,2. IN S OF AREA: WSW F7 TO F8 BEC WNW F7\nSEA- ROUGH IN N OF AREA AND VERY ROUGH IN S OF AREA\nSWELL- LOW TO MOD W TO NW BEC LOW SW\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Wx- with showers, loc thundery, gusty and with hail at times. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wx- with showers, loc thundery, gusty and with hail at times",
      "Marine forecast pov 01/1600 to 02/ 400 utc",
      "Vis- good bec mod to poor fmjdz pyjonu cl of area: wsw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-02 01:26:08 AREA: O",
    "published_at": "2026-04-02 01:26:08",
    "area": "O",
    "message_id": "OD70",
    "text": "ZCZC OD70\nSAYM_J_M\nP_FOOMB_ INFORM YOU ABOUT THE PRESENCE OF A WOODEN BOAT WITH MIGRANTS ON BOARD, 3 ENGINE, THE LAST KNWON POSN 33-18N 012-58E AT 1910UTC OF 26 MARCH, COURSE NORTH, SPEED 6KTS. PLEASE KEEP A SHARP SBZ_ZCHMWMYP_ZYHMEM_ZJJFLSPMJF_DH__JMHZMHDPM_ZS_Z_FONONHPSM_M_ _EROUEO\nEMAIL - LMRCC.1(AT)MOD.GOV.LY\nNNNN",
    "clean_text": "ZCZC OD70\nSAYM_J_M\nP_FOOMB_ INFORM YOU ABOUT THE PRESENCE OF A WOODEN BOAT WITH MIGRANTS ON BOARD, 3 ENGINE, THE LAST KNWON POSN 33-18N 012-58E AT 1910UTC OF 26 MARCH, COURSE NORTH, SPEED 6KTS. PLEASE KEEP A SHARP SBZ_ZCHMWMYP_ZYHMEM_ZJJFLSPMJF_DH__JMHZMHDPM_ZS_Z_FONONHPSM_M_ _EROUEO\nEMAIL - LMRCC.1(AT)MOD.GOV.LY\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "search and rescue message",
    "subject_code": "D",
    "decoded_summary": "search and rescue message for Unresolved B1 code O. Readable text says: P foomb inform you about the presence of a wooden boat with migrants on board, 3 engine, the last knwon posn 33-18n 012-58e at 1910utc of 26 march, course north, speed 6kts. please keep a sharp sbz zchmwmyp zyhmem zjjflspmjf dh jmhzmhdpm zs z fononhpsm m eroueo. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P foomb inform you about the presence of a wooden boat with migrants on board, 3 engine, the last knwon posn 33-18n 012-58e at 1910utc of 26 march, course north, speed 6kts. please keep a sharp sbz zchmwmyp zyhmem zjjflspmjf dh jmhzmhdpm zs z fononhpsm m eroueo",
      "Email - lmrcc.1(at)mod.gov.ly"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-02 01:24:40 AREA: O",
    "published_at": "2026-04-02 01:24:40",
    "area": "O",
    "message_id": "OA31",
    "text": "ZCZC OA31\n_5_9-'5-) 2-4,8,_ ,4 129/26 MAR 27\n\nSTRAIH_Z_MJF_FSEON6+_.YF_M_CGJHMHZM_C_MYP_MPQ_)_+_+7:!2_-_26_*-,3 (5BXW3 IMO 9491410) WILL CONDUCT A GAS PIP_L_NE INSPECTION, USING A REMOTELY OPERATED VEHICLE, IN AREA BOUNDED BY FOML_ UBK PO_A) 37-01.100N 011-14.267E\nB) 37-12.800N 011-14.583E\nC) 37-25.417N 011-42.717E\nD) 37-38.950N 012-32.133E\nE) 37-35.250N 012-31.950E\nF) 37-11.467N 011-52.100E\nG) 37-00.600N 011-21.6 :_09,*$!_*.!._6*!_.EMBTFBC_MHHPHFZMWM_PPMMWFJH_PMZHMSPJJMHDM_M\nNNNN",
    "clean_text": "ZCZC OA31\n_5_9-'5-) 2-4,8,_ ,4 129/26 MAR 27\n\nSTRAIH_Z_MJF_FSEON6+_.YF_M_CGJHMHZM_C_MYP_MPQ_)_+_+7:!2_-_26_*-,3 (5BXW3 IMO 9491410) WILL CONDUCT A GAS PIP_L_NE INSPECTION, USING A REMOTELY OPERATED VEHICLE, IN AREA BOUNDED BY FOML_ UBK PO_A) 37-01.100N 011-14.267E\nB) 37-12.800N 011-14.583E\nC) 37-25.417N 011-42.717E\nD) 37-38.950N 012-32.133E\nE) 37-35.250N 012-31.950E\nF) 37-11.467N 011-52.100E\nG) 37-00.600N 011-21.6 :_09,*$!_*.!._6*!_.EMBTFBC_MHHPHFZMWM_PPMMWFJH_PMZHMSPJJMHDM_M\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Straih z mjf fseon6 .yf m cgjhmhzm c myp mpq ) 7:!2 - 26 -,3 (5bxw3 imo 9491410) will conduct a gas pip l ne inspection, using a remotely operated vehicle, in area bounded by foml ubk po a) 37-01.100n 011-14.267e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Straih z mjf fseon6 .yf m cgjhmhzm c myp mpq ) 7:!2 - 26 -,3 (5bxw3 imo 9491410) will conduct a gas pip l ne inspection, using a remotely operated vehicle, in area bounded by foml ubk po a) 37-01.100n 011-14.267e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-02 01:23:27 AREA: O",
    "published_at": "2026-04-02 01:23:27",
    "area": "O",
    "message_id": "OD69",
    "text": "ZCZC OD69\nFM - IMRCC ROME - ITALIAN COAST GUARD\nTO ALL SHIPS TRANSITING IN THE AREA\n\nSAG CASE N 373\n\nWE INFORM YOU ABOUT THE PRESENCE OF A RUBBER BOAT IN DISTRESS WITH ABOUT 7:_POB. THE LAST KNOWN POSN 34-_ 012-08E AND DATESBACK TO 30 MAR 2122 UTC.\nPLEASE KEEP A SHARP LOOKO_ND REPORT ANDM_ZJJFLSPMJF_DH__JMHZMHDPM_ZS_Z_F_ - 00218910349739 - 002182_9149\nFAX - 00218213606868\nMAIL - LMRCC.1(AT)MOD.GOV.LY\nNNNN",
    "clean_text": "ZCZC OD69\nFM - IMRCC ROME - ITALIAN COAST GUARD\nTO ALL SHIPS TRANSITING IN THE AREA\n\nSAG CASE N 373\n\nWE INFORM YOU ABOUT THE PRESENCE OF A RUBBER BOAT IN DISTRESS WITH ABOUT 7:_POB. THE LAST KNOWN POSN 34-_ 012-08E AND DATESBACK TO 30 MAR 2122 UTC.\nPLEASE KEEP A SHARP LOOKO_ND REPORT ANDM_ZJJFLSPMJF_DH__JMHZMHDPM_ZS_Z_F_ - 00218910349739 - 002182_9149\nFAX - 00218213606868\nMAIL - LMRCC.1(AT)MOD.GOV.LY\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "search and rescue message",
    "subject_code": "D",
    "decoded_summary": "search and rescue message for Unresolved B1 code O. Readable text says: We inform you about the presence of a rubber boat in distress with about 7: pob. the last known posn 34- 012-08e and datesback to 30 mar 2122 utc.",
    "decoded_highlights": [
      "We inform you about the presence of a rubber boat in distress with about 7: pob. the last known posn 34- 012-08e and datesback to 30 mar 2122 utc",
      "Please keep a sharp looko nd report andm zjjflspmjf dh jmhzmhdpm zs z f - 00218910349739 - 002182 9149",
      "Fm - imrcc rome - italian coast guard"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-02 01:23:04 AREA: T",
    "published_at": "2026-04-02 01:23:04",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCHMWMYP_ZYHM_MJF_DH__JMHZMFHSFM_S_COAATD.$.\nTEL-0039065926_:__F\nPO\nINM C 424744220\nNNNN",
    "clean_text": "Z_ZCHMWMYP_ZYHM_MJF_DH__JMHZMFHSFM_S_COAATD.$.\nTEL-0039065926_:__F\nPO\nINM C 424744220\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 126,
    "heading": "2026-04-02 01:04:19 AREA: G",
    "published_at": "2026-04-02 01:04:19",
    "area": "G",
    "message_id": "GB29",
    "text": "ZCZC GB29\nCULLERCOATSRADIO\nUKEGEBKULQUKPOGXOHC3_9_MDPO_MD_Z_ONG CROMARTY FORTH\nGALE NOW CEASED\n\nFAIR ISLE\nJZKHDPJHPYSEM_S_M_ZY_P_____MSHPYONGONNKKKKKKKKKKKKKKKKKPWH_IW_R_ZCZC",
    "clean_text": "ZCZC GB29\nCULLERCOATSRADIO\nUKEGEBKULQUKPOGXOHC3_9_MDPO_MD_Z_ONG CROMARTY FORTH\nGALE NOW CEASED\n\nFAIR ISLE\nJZKHDPJHPYSEM_S_M_ZY_P_____MSHPYONGONNKKKKKKKKKKKKKKKKKPWH_IW_R_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale now ceased. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale now ceased",
      "Ukegebkulqukpogxohc3 9 mdpo md z ong cromarty forth",
      "Cullercoatsradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-02 01:03:49 AREA: Z",
    "published_at": "2026-04-02 01:03:49",
    "area": "Z",
    "message_id": "",
    "text": "ZCZC Z___HO___Z_HNHYF_Q!+9,__'=.76(6.-12_0*23.) _GJZCHDPIF_FT_RL_ GA_  JORCE -__ZCZC",
    "clean_text": "ZCZC Z___HO___Z_HNHYF_Q!+9,__'=.76(6.-12_0*23.) _GJZCHDPIF_FT_RL_ GA_ JORCE -__ZCZC",
    "display_region_heading": "Unresolved B1 code Z",
    "display_region_label": "B1 code Z",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code Z. 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": 130,
    "heading": "2026-04-02 00:56:00 AREA: T",
    "published_at": "2026-04-02 00:56:00",
    "area": "T",
    "message_id": "",
    "text": "UCZCZC",
    "clean_text": "UCZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 132,
    "heading": "2026-04-02 00:50:19 AREA: L",
    "published_at": "2026-04-02 00:50:19",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA_:_9-'5-) _-,_3)'( 22\n_ZOT ARKHANGELSK\nICE LIGHT BKOY_NO 20 PORT HAND \n64-33-51.0N 040-30-09.9E\nOFF STATION _FON_AYU_MPN W_NNNN",
    "clean_text": "ZCZC LA_:_9-'5-) _-,_3)'( 22\n_ZOT ARKHANGELSK\nICE LIGHT BKOY_NO 20 PORT HAND\n64-33-51.0N 040-30-09.9E\nOFF STATION _FON_AYU_MPN W_NNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ice light bkoy no 20 port hand",
      "Zot arkhangelsk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-02 00:40:49 AREA: K",
    "published_at": "2026-04-02 00:40:49",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING_43$_8,_, ANCHORI_ND 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.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46_\nN__PAQTMOUN 001-20.08E\n50-10_:0_.\n_ _U BZUGPONGONNIII_ZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHA_\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSU_PSSPON_EWMIPN 000-57.80E\nNAVIGATE WITH CAUTION\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_43$_8,_, ANCHORI_ND 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.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46_\nN__PAQTMOUN 001-20.08E\n50-10_:0_.\n_ _U BZUGPONGONNIII_ZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHA_\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSU_PSSPON_EWMIPN 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E.",
    "decoded_highlights": [
      "No fishing, trawling 43$ 8, , anchori nd diving within this area",
      "Ais transmitter out of service - light unlit",
      "Cable laying operation"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-02 00:40:15 AREA: K",
    "published_at": "2026-04-02 00:40:15",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CCHFZONGONIII_ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CCHFZONGONIII_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-02 00:38:12 AREA: J",
    "published_at": "2026-04-02 00:38:12",
    "area": "J",
    "message_id": "JA44",
    "text": "ZCZC JA44\n01002_ \n75: *-  =-4,- 4-_8\n_\nNAVWARN 09/26\nPORT BURGAS.\nSPECIALILIGHTBUOY Y3, CHARAC_ERI_TIC\nM FA 4_7 0_,: 42 28,81_ B___ZCZ__CAO_\nEGQE_A RADIO ON BEHALF OF ROMANIA\nNON_N 152/BLA_OMANIA.\nBT_N PTMPQMW\nA_K_\nA_WWTER_\nACTIVITIES ARE BEIN_\nMOF__ZCZC",
    "clean_text": "ZCZC JA44\n01002_\n75: *- =-4,- 4-_8\n_\nNAVWARN 09/26\nPORT BURGAS.\nSPECIALILIGHTBUOY Y3, CHARAC_ERI_TIC\nM FA 4_7 0_,: 42 28,81_ B___ZCZ__CAO_\nEGQE_A RADIO ON BEHALF OF ROMANIA\nNON_N 152/BLA_OMANIA.\nBT_N PTMPQMW\nA_K_\nA_WWTER_\nACTIVITIES ARE BEIN_\nMOF__ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Specialilightbuoy y3, charac eri tic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Specialilightbuoy y3, charac eri tic",
      "Egqe a radio on behalf of romania",
      "Port burgas"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-04-02 00:30:28 AREA: J",
    "published_at": "2026-04-02 00:30:28",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA__T\n_PRPOEP UTC MAR\n__Y_M\nM_Y_M\n_U_TU_ONGJZCHDPYMLSHFX_ODERBANK.\nYELLOW LIGHT SPAR BUOY WITH INSCRIPTION 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY_OVED.\nNNN_ZCZC",
    "clean_text": "ZCZC JA__T\n_PRPOEP UTC MAR\n__Y_M\nM_Y_M\n_U_TU_ONGJZCHDPYMLSHFX_ODERBANK.\nYELLOW LIGHT SPAR BUOY WITH INSCRIPTION 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY_OVED.\nNNN_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Yellow light spar buoy with inscription 'odas' 54-25,0n 014-18,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yellow light spar buoy with inscription 'odas' 54-25,0n 014-18,0e",
      "Prpoep utc mar",
      "Temporarily oved"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-04-02 00:27:50 AREA: J",
    "published_at": "2026-04-02 00:27:50",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA1_5 5 +_____UU_ZCZC",
    "clean_text": "ZCZC JA1_5 5 +_____UU_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 144,
    "heading": "2026-04-02 00:22:58 AREA: Q",
    "published_at": "2026-04-02 00:22:58",
    "area": "Q",
    "message_id": "",
    "text": "ZCZC Q__UZ_TQIQI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU \n_U MG_H_MYONGFMYPMHP_ARILY DANGEROUS TZMJDF_G BR-161\n55-09.50N 019-45.30E 55-09.50N \n__BGP_N_HH_UBG_WPAPPMPPE _HH_UBG_QOAEOMYPE\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC Q__UZ_TQIQI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU\n_U MG_H_MYONGFMYPMHP_ARILY DANGEROUS TZMJDF_G BR-161\n55-09.50N 019-45.30E 55-09.50N\n__BGP_N_HH_UBG_WPAPPMPPE _HH_UBG_QOAEOMYPE\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code Q. Readable text says: U mg h myongfmypmhp arily dangerous tzmjdf g br-161. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U mg h myongfmypmhp arily dangerous tzmjdf g br-161",
      "Kalingrad nav warn 053/26",
      "Southeastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-02 00:18:39 AREA: J",
    "published_at": "2026-04-02 00:18:39",
    "area": "J",
    "message_id": "JA38",
    "text": "ZCZC JA38\n010740 UTC APR\nLITHUANIAN NAV WARN 025/26\nSOUTH-EASTERN BALTIC\nAPPROACHES TO PORT KLAIPEDA  ENTRANCE  MAINTENANCE DREDGING\nMAINTENANCE DREDGING IN PROGRESS IN SEAWAY CHANNEL, WITHIN AREA\nBOUNDED BY:\n55-43.79N 021-04.39E\n55-43.77N _P_ YBH_GP_N_HHYPBC_G_\n_ _K__B_F\nP_TAREMURN 021-04.36E.\nMARINERS ARE ADVISED TO NAVIGATE WITH CAUTION IN THE AREA A_WOAIIONTACT VTS FOR FURTHER INFORMATIOM_NNNN",
    "clean_text": "ZCZC JA38\n010740 UTC APR\nLITHUANIAN NAV WARN 025/26\nSOUTH-EASTERN BALTIC\nAPPROACHES TO PORT KLAIPEDA ENTRANCE MAINTENANCE DREDGING\nMAINTENANCE DREDGING IN PROGRESS IN SEAWAY CHANNEL, WITHIN AREA\nBOUNDED BY:\n55-43.79N 021-04.39E\n55-43.77N _P_ YBH_GP_N_HHYPBC_G_\n_ _K__B_F\nP_TAREMURN 021-04.36E.\nMARINERS ARE ADVISED TO NAVIGATE WITH CAUTION IN THE AREA A_WOAIIONTACT VTS FOR FURTHER INFORMATIOM_NNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Approaches to port klaipeda entrance maintenance dredging. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Approaches to port klaipeda entrance maintenance dredging",
      "Maintenance dredging in progress in seaway channel, within area",
      "Mariners are advised to navigate with caution in the area a woaiiontact vts for further informatiom nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-02 00:16:04 AREA: I",
    "published_at": "2026-04-02 00:16:04",
    "area": "I",
    "message_id": "IA99",
    "text": "ZCZC IA99\n _2_11_8$!3_\nBALTIC SEA NAV WARN 016/26\nTHE SOUND.\nGPS INTERFERENCE OBSERVED UN AREA.\n MARINERS ADVISED TO EXERCISE CAUTIM \n__U_CKU_KENKU_OHKEGEQBCUB1,7__12 HOURS\nL_C GELE WINDS O_LH\nJ_WN SW KRITIKO\nAND KSTHIRA _\nA_AXMQ\nY__N\n__PMG_H_M49,(1_34.-, ,-= 2-4, 193\nWESTERN BALTIC. BIGHT OF MECKLENBURG.\n_\nMEASURING INSTRUMENTS ESTABLISHED \nAND MAYVPW_LEM_PS_Z_MSF_DHLCZ_JMUFHDMFJ_YFHFZM_JGZWJ_JMOIIIKN\nHY_PYPGM\n_ ___ZCGP_ON_HY_U_HEG_\n_U_  U GP\nON_HY_PUYG_M\n_  FYCGP_ONGJ_PMLPYHDMYP_IICSTED.\nNNNN",
    "clean_text": "ZCZC IA99\n_2_11_8$!3_\nBALTIC SEA NAV WARN 016/26\nTHE SOUND.\nGPS INTERFERENCE OBSERVED UN AREA.\nMARINERS ADVISED TO EXERCISE CAUTIM\n__U_CKU_KENKU_OHKEGEQBCUB1,7__12 HOURS\nL_C GELE WINDS O_LH\nJ_WN SW KRITIKO\nAND KSTHIRA _\nA_AXMQ\nY__N\n__PMG_H_M49,(1_34.-, ,-= 2-4, 193\nWESTERN BALTIC. BIGHT OF MECKLENBURG.\n_\nMEASURING INSTRUMENTS ESTABLISHED\nAND MAYVPW_LEM_PS_Z_MSF_DHLCZ_JMUFHDMFJ_YFHFZM_JGZWJ_JMOIIIKN\nHY_PYPGM\n_ ___ZCGP_ON_HY_U_HEG_\n_U_ U GP\nON_HY_PUYG_M\n_ FYCGP_ONGJ_PMLPYHDMYP_IICSTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code I. Readable text says: Mariners advised to exercise cautim. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mariners advised to exercise cautim",
      "Baltic sea nav warn 016/26",
      "The sound"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-04-02 00:09:41 AREA: G",
    "published_at": "2026-04-02 00:09:41",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 152,
    "heading": "2026-04-02 00:08:40 AREA: G",
    "published_at": "2026-04-02 00:08:40",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 00_9_. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 00_9_.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-02 00:08:08 AREA: G",
    "published_at": "2026-04-02 00:08:08",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/2_5,_$:_)0/__9,-) _-' !83)2.+6_$_0*__6_'.\n1. MET MAST 53-10.7N 002-59.1E U_LIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/2_5,_$:_)0/__9,-) _-' !83)2.+6_$_0*__6_'.\n1. MET MAST 53-10.7N 002-59.1E U_LIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. met mast 53-10.7n 002-59.1e u lit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e u lit and all navaids inoperative",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-02 00:07:14 AREA: G",
    "published_at": "2026-04-02 00:07:14",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R_XGHMJPY\nF__M6+_._:''06_+_*.*___SB_RMRN 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R_XGHMJPY\nF__M6+_._:''06_+_*.*___SB_RMRN 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "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",
      "Mf r xghmjpy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-02 00:06:50 AREA: G",
    "published_at": "2026-04-02 00:06:50",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-02 00:05:19 AREA: G",
    "published_at": "2026-04-02 00:05:19",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T ANWMWJ_MJVY\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N 002-0397_7_+_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T ANWMWJ_MJVY\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N 002-0397_7_+_._6_2. 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: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "1. mf r/t anwmwj mjvy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-04-02 00:04:49 AREA: G",
    "published_at": "2026-04-02 00:04:49",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/2'_-58+_\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/2'_-58+_\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-02 00:04:23 AREA: G",
    "published_at": "2026-04-02 00:04:23",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNM\n\nZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNM\n\nZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-02 00:03:48 AREA: G",
    "published_at": "2026-04-02 00:03:48",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA5_,,,\n\nZCZC",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA5_,,,\n\nZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga5"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 160,
    "heading": "2026-04-02 00:03:13 AREA: G",
    "published_at": "2026-04-02 00:03:13",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOHPYHF\nP_BM_ WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOHPYHF\nP_BM_ WZ 130/26 (GA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inohpyhf.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inohpyhf",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 161,
    "heading": "2026-04-02 00:00:15 AREA: G",
    "published_at": "2026-04-02 00:00:15",
    "area": "G",
    "message_id": "GE11",
    "text": "ZCZC GE11\nISSUED BY THE MET OFFICE AT 2100 ON WED 01 APR\n\n\nGALE WARNINGS: VIKING FORTIES CROMARTY FORTH\n\nTHE GENERAL SITUATION AT MIDDAY\nSZW CROMARTY 1013 EXP S NORWAY 1005 BY MIDDAY TOMORROW\nNWRAHR FORECASTS\n\nVIKRP_WR_GW_ GALE 8, DECR 4 TO 6. MOD OR ROUGH. WINTRY SHWRS. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH\nCYCLONIC 6 TO GALE 8, DECR 4 TO 6. MOD OR ROUGH, BECMG SLT OR MOD IN CROMARTY AND FORTH. SHWRS. GOOD, OCNL POOR\n\nTYNE W DOGGER\nSW 3 TO 5, VEER NW 5 TO 7 FOR A TIME. SLT OR MOD OCNL ROUGH. SHWRS. MOD OR GOOD\n\nE DOGGER\nSW VEER NW, 4 TO 6, OCNL 7 IN FISHER, PERHAPS GALE 8 LTR IN FISHER. SLT OR MOD, BECMG MOD OR ROUGH IN E DOGGER AND FISHER. RAIN, FOG PATCHES. MOD, OCNL VERY POOR\n\nHUMBER THAMES\nVRB 2 TO 4, B_ NW 4 TO 6 FOR A TIME. SMOOTH OR_JSHMLPX_LT OR MOD. SHWRS. GOOD,._+_'._++_+__(3_1*_CBPBH_N_EOOESOTGIOE_IG_RGLG_LDW_MOD OR ROUGH. WINTRY SHWRS. MOD OR GOOD\n\nOUTLOOK FLW 24 HZCYJ_SEV GALES EXP IN VIKING AND FAIR ISLE WITH GALESVIN ALL OTHER AREAS EXCEPT THA_T_K_Z_PZ WINDS ARE EXP \nNNNN",
    "clean_text": "ZCZC GE11\nISSUED BY THE MET OFFICE AT 2100 ON WED 01 APR\n\nGALE WARNINGS: VIKING FORTIES CROMARTY FORTH\n\nTHE GENERAL SITUATION AT MIDDAY\nSZW CROMARTY 1013 EXP S NORWAY 1005 BY MIDDAY TOMORROW\nNWRAHR FORECASTS\n\nVIKRP_WR_GW_ GALE 8, DECR 4 TO 6. MOD OR ROUGH. WINTRY SHWRS. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH\nCYCLONIC 6 TO GALE 8, DECR 4 TO 6. MOD OR ROUGH, BECMG SLT OR MOD IN CROMARTY AND FORTH. SHWRS. GOOD, OCNL POOR\n\nTYNE W DOGGER\nSW 3 TO 5, VEER NW 5 TO 7 FOR A TIME. SLT OR MOD OCNL ROUGH. SHWRS. MOD OR GOOD\n\nE DOGGER\nSW VEER NW, 4 TO 6, OCNL 7 IN FISHER, PERHAPS GALE 8 LTR IN FISHER. SLT OR MOD, BECMG MOD OR ROUGH IN E DOGGER AND FISHER. RAIN, FOG PATCHES. MOD, OCNL VERY POOR\n\nHUMBER THAMES\nVRB 2 TO 4, B_ NW 4 TO 6 FOR A TIME. SMOOTH OR_JSHMLPX_LT OR MOD. SHWRS. GOOD,._+_'._++_+__(3_1*_CBPBH_N_EOOESOTGIOE_IG_RGLG_LDW_MOD OR ROUGH. WINTRY SHWRS. MOD OR GOOD\n\nOUTLOOK FLW 24 HZCYJ_SEV GALES EXP IN VIKING AND FAIR ISLE WITH GALESVIN ALL OTHER AREAS EXCEPT THA_T_K_Z_PZ WINDS ARE EXP\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "DOGGER",
      "CROMARTY",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, fog, ice, rain across the covered waters.",
    "decoded_highlights": [
      "Gale warnings: viking forties cromarty forth",
      "Vikrp wr gw gale 8, decr 4 to 6. mod or rough. wintry shwrs. good, ocnl poor",
      "Cyclonic 6 to gale 8, decr 4 to 6. mod or rough, becmg slt or mod in cromarty and forth. shwrs. good, ocnl poor"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  }
]