[
  {
    "index": 5,
    "heading": "2026-04-08 22:04:18 AREA: S",
    "published_at": "2026-04-08 22:04:18",
    "area": "S",
    "message_id": "",
    "text": "ZCZC S_FPONG_XMHG_B_CY___\n__TC AP__\n_NAV. __-__. NOW\nQZ_\nGERMAN BIGHT. WEISSE BANKPM\n GJ_Y\nP_MZPYHFZJMLEM_\nM_K_RO SY_Y', CS 'C6T__XW_ONGYZC_M_HFZM_HYYCPGM\n_TINEE\nRESTRICTED MANOE_YLFSFH_MWCY__MZ_YHFZJ_ONIII_ERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC S_FPONG_XMHG_B_CY___\n__TC AP__\n_NAV. __-__. NOW\nQZ_\nGERMAN BIGHT. WEISSE BANKPM\nGJ_Y\nP_MZPYHFZJMLEM_\nM_K_RO SY_Y', CS 'C6T__XW_ONGYZC_M_HFZM_HYYCPGM\n_TINEE\nRESTRICTED MANOE_YLFSFH_MWCY__MZ_YHFZJ_ONIII_ERTH OF 2 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: Restricted manoe ylfsfh mwcy mz yhfzj oniii erth of 2 nm requested. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoe ylfsfh mwcy mz yhfzj oniii erth of 2 nm requested",
      "German bight. weisse bankpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-08 22:02:07 AREA: S",
    "published_at": "2026-04-08 22:02:07",
    "area": "S",
    "message_id": "SA92",
    "text": "ZCZC SA92\nNCC-HAMBURG\n081020 UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 5_-43N 007-14E\nCHARACTERS CHANGED _Z_FL (3) 15S\nNNNN",
    "clean_text": "ZCZC SA92\nNCC-HAMBURG\n081020 UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 5_-43N 007-14E\nCHARACTERS CHANGED _Z_FL (3) 15S\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: 'nordney' lighthouse 5 -43n 007-14e.",
    "decoded_highlights": [
      "'nordney' lighthouse 5 -43n 007-14e",
      "Characters changed z fl (3) 15s",
      "East frisian islands. norderney"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-08 22:01:25 AREA: S",
    "published_at": "2026-04-08 22:01:25",
    "area": "S",
    "message_id": "SA93",
    "text": "ZCZC SA93\nNCC-HAMBURG\n08_330 UTC APR 26\nNAV. W_ NO. 209\nGERMAN BIGHT. HELIGOLAND.\nCARDINALE BUOY 'DUENE-O'  54-10.8N 007-56.1E ADRIFT\nCANCEL THIS MESSAGE   090130 UTC APR 26\nNNN_ONNKK_KKKKKKKKKKKKKKKKKKKKKK_KKKKKKKK_ KK__ZCZC",
    "clean_text": "ZCZC SA93\nNCC-HAMBURG\n08_330 UTC APR 26\nNAV. W_ NO. 209\nGERMAN BIGHT. HELIGOLAND.\nCARDINALE BUOY 'DUENE-O' 54-10.8N 007-56.1E ADRIFT\nCANCEL THIS MESSAGE 090130 UTC APR 26\nNNN_ONNKK_KKKKKKKKKKKKKKKKKKKKKK_KKKKKKKK_ KK__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: Cardinale buoy 'duene-o' 54-10.8n 007-56.1e adrift. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cardinale buoy 'duene-o' 54-10.8n 007-56.1e adrift",
      "Nnn onnkk kkkkkkkkkkkkkkkkkkkkkk kkkkkkkk kk zczc",
      "German bight. heligoland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-08 21:40:18 AREA: Q",
    "published_at": "2026-04-08 21:40:18",
    "area": "Q",
    "message_id": "QA05",
    "text": "ZCZC QA05\n081840 UTC APR 26\nSPLIT RADIO\n\nX\n__HFZSMU\n_MG_Y\nZ_BPMC:0+_+__$06.26!_!/._.! 0945\n:_-_ 0945, BREAKWATER, EXPLOKF_PM_P\nF_PMFM\nF_F_HEM_FY_H_HZMGM\n_RUNUQ E. NAVIGATION, ANCHORING AND OTH_Y _\nF\nFHFPJMFM_ H_GBPHPYQBEKU/1__3_)_-1$_)__3_2'_,7_++++!!!_+:+: 1305\n\n081840 UTC APR_\n_SPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTE_ S_SFHMZ\nIFTYTU_U_\n\n1. \n\n\n\nFUV0+/\n_84'5 -)'9 59.94492 -!534,99, 9, '-ERN/CENTRAL ADRIATIC LOC GUSTS OF NW WIND 35-45 KT. OVERNIGHT LOC\nGUST OF NE WIND 35-50, IN VELEBITSKI KANAL UP TO 60 KT.\n\n2. SYNOPSIS:\nRIDGE OF HIGH I_J_MZ\nPYMHDPMWYFHFXM_BMHDPM_\nEM FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 09/04/2026 AT 1700 UTC\n\nN-ERN ADRIATIC:\nNE WINDV___OVERNIGHT INCR TO 12-22 KT, IN VELEBITSKI KANAL TO 30 KT, TOMORROW BEFORE NOON DECR \nTO 4-12, OFFSHORE TURNING TO SE, LOC UP TO 16 KT. SEA 2-3, IN VELEBITSKI KANAL TONIGHT LOC 4.\nVIS 20 KM. MOSTLY CLEAR, TOMORROW MOD CLOUDY.\n\nCENTRAL ADRIATIC:\nAT FIRST AND TOMORROW AFTERNOON NW 8-18 KT._'+_.__._(3___ OVERNIGHT TURNING TO NE 12-24 KT, JUST LOC TO 28 KT, \nBEFORE NOONM_Q_O 8-18 KT. SEA 2-3._+_2*__ KM. MOSTLY CLEAR, TOMOYRZUM_ZWM_SZ_WE_\nS-ERN ADRI_C\nAT FIRST ANWMHZ_ZY_Z_M_06++.7._!1._! !._'+_.__._KT. 5+_06_!_$_._:6!___, BEFORE NOON DECR \nATO 8-18 _=___._*0._, OFFSHORE LOC 4. VIS 20 KM. MOSTLY CLEAR, TOM_W MOD CLOUDY.NNNN",
    "clean_text": "ZCZC QA05\n081840 UTC APR 26\nSPLIT RADIO\n\nX\n__HFZSMU\n_MG_Y\nZ_BPMC:0+_+__$06.26!_!/._.! 0945\n:_-_ 0945, BREAKWATER, EXPLOKF_PM_P\nF_PMFM\nF_F_HEM_FY_H_HZMGM\n_RUNUQ E. NAVIGATION, ANCHORING AND OTH_Y _\nF\nFHFPJMFM_ H_GBPHPYQBEKU/1__3_)_-1$_)__3_2'_,7_++++!!!_+:+: 1305\n\n081840 UTC APR_\n_SPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTE_ S_SFHMZ\nIFTYTU_U_\n\n1.\n\nFUV0+/\n_84'5 -)'9 59.94492 -!534,99, 9, '-ERN/CENTRAL ADRIATIC LOC GUSTS OF NW WIND 35-45 KT. OVERNIGHT LOC\nGUST OF NE WIND 35-50, IN VELEBITSKI KANAL UP TO 60 KT.\n\n2. SYNOPSIS:\nRIDGE OF HIGH I_J_MZ\nPYMHDPMWYFHFXM_BMHDPM_\nEM FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 09/04/2026 AT 1700 UTC\n\nN-ERN ADRIATIC:\nNE WINDV___OVERNIGHT INCR TO 12-22 KT, IN VELEBITSKI KANAL TO 30 KT, TOMORROW BEFORE NOON DECR\nTO 4-12, OFFSHORE TURNING TO SE, LOC UP TO 16 KT. SEA 2-3, IN VELEBITSKI KANAL TONIGHT LOC 4.\nVIS 20 KM. MOSTLY CLEAR, TOMORROW MOD CLOUDY.\n\nCENTRAL ADRIATIC:\nAT FIRST AND TOMORROW AFTERNOON NW 8-18 KT._'+_.__._(3___ OVERNIGHT TURNING TO NE 12-24 KT, JUST LOC TO 28 KT,\nBEFORE NOONM_Q_O 8-18 KT. SEA 2-3._+_2*__ KM. MOSTLY CLEAR, TOMOYRZUM_ZWM_SZ_WE_\nS-ERN ADRI_C\nAT FIRST ANWMHZ_ZY_Z_M_06++.7._!1._! !._'+_.__._KT. 5+_06_!_$_._:6!___, BEFORE NOON DECR\nATO 8-18 _=___._*0._, OFFSHORE LOC 4. VIS 20 KM. MOSTLY CLEAR, TOM_W MOD CLOUDY.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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. Readable text says: Runuq e. navigation, anchoring and oth y. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Runuq e. navigation, anchoring and oth y",
      "Weather bulletin for adriatic issued by the marine meteorological cente s sfhmz",
      "Em forecast for the next 24 hours valid until 09/04/2026 at 1700 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-08 21:32:06 AREA: P",
    "published_at": "2026-04-08 21:32:06",
    "area": "P",
    "message_id": "PA99",
    "text": "ZCZC PA99\n0_ 716._:__.YMNKQ_SI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LIGHT BUOYS FL(5) Y20S\nESTABLISHPWMFMHDPM_ZSUNG POSITIONS\nMT-HKZ 3 52-10,4420N 003-56,3420E\nMT-HKZ 4 52-10,=+___/=\n__0___6____0\n_\nNNNN",
    "clean_text": "ZCZC PA99\n0_ 716._:__.YMNKQ_SI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LIGHT BUOYS FL(5) Y20S\nESTABLISHPWMFMHDPM_ZSUNG POSITIONS\nMT-HKZ 3 52-10,4420N 003-56,3420E\nMT-HKZ 4 52-10,=+___/=\n__0___6____0\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 light buoys fl(5) y20s. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yellow special mark light buoys fl(5) y20s",
      "Windfarm hollandse kust zuid",
      "Establishpwmfmhdpm zsung positions"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-08 21:24:43 AREA: O",
    "published_at": "2026-04-08 21:24:43",
    "area": "O",
    "message_id": "",
    "text": "ZCZC OA_D_\nN\nM__M_UE_II TPPYQXWY __ZH\nQ\n_NWONN_IIKJ_\n_J\n\nF_CUU_U__ -.-_.+-54!_8NTM ML_ZCZC",
    "clean_text": "ZCZC OA_D_\nN\nM__M_UE_II TPPYQXWY __ZH\nQ\n_NWONN_IIKJ_\n_J\n\nF_CUU_U__ -.-_.+-54!_8NTM ML_ZCZC",
    "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. 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": 18,
    "heading": "2026-04-08 20:10:44 AREA: G",
    "published_at": "2026-04-08 20:10:44",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROARTY.\nHYWIND FLOATING WIND FARM.\n1. TKALFYMDJ_U_K_B\n__LBLO_01-21.1W, FO_ SIGNAL INOPE_VE.\n2. CANCEL_WANVZT_EMVM_KNMCJL_H_AU_Z_VVVVVVVVVVVVVVVVTPE_MACK___--_* ):+: 9-49_\n_5)3_,-, ,-=.  _-4,',_ _2_77___-'7+:+: _-_2\n_13-32__:_:!976.\n8__$5_67\n_!._5'_\n_:_-49,,_!+__+(3_BK__\nQ_WZ___KZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROARTY.\nHYWIND FLOATING WIND FARM.\n1. TKALFYMDJ_U_K_B\n__LBLO_01-21.1W, FO_ SIGNAL INOPE_VE.\n2. CANCEL_WANVZT_EMVM_KNMCJL_H_AU_Z_VVVVVVVVVVVVVVVVTPE_MACK___--_* ):+: 9-49_\n_5)3_,-, ,-=. _-4,',_ _2_77___-'7+:+: _-_2\n_13-32__:_:!976.\n8__$5_67\n_!._5'_\n_:_-49,,_!+__+(3_BK__\nQ_WZ___KZCZC",
    "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: Hywind floating wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-08 20:09:49 AREA: G",
    "published_at": "2026-04-08 20:09:49",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA.:9,__0'_ _78))3.95 9!_=_!0'2*8\nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES,._0*_)'!*$02.!.__:_48N .00-46.38EONGONNIIIC_-/-/.\n+*9._(_2.2_0+_._!_._6__\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.:9,__0'_ _78))3.95 9!_=_!0'2*8\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES,._0*_)'!*$02.!.__:_48N .00-46.38EONGONNIIIC_-/-/.\n+*9._(_2.2_0+_._!_._6__\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Safety zone, radius 500 metres,. 0 )'! $02.!. : 48n .00-46.38eongonniiic -/-/",
      "Navarea i 43/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-08 20:08:40 AREA: G",
    "published_at": "2026-04-08 20:08:40",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NO_TZWESTWARDS.\n_\n0___0_._*_._._LB(02-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (_\n67'_9,_9,!!_*-/-/\n_\n3_9___-_\n,!_5-0__'R_BOO_ACE BANVMFFARM. \n1. TURBINE FOG SIGNALS\nCNZ_PYHF_PICIU\nXMON__D01, 53-20.1N 000-49.1_\nOMONGL_S01._\n_-\n5.7N 000-55.9E. \n2. CANCEL WZ 58/26 (__)7+'_.9,+!!!__7 _ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NO_TZWESTWARDS.\n_\n0___0_._*_._._LB(02-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (_\n67'_9,_9,!!_*-/-/\n_\n3_9___-_\n,!_5-0__'R_BOO_ACE BANVMFFARM.\n1. TURBINE FOG SIGNALS\nCNZ_PYHF_PICIU\nXMON__D01, 53-20.1N 000-49.1_\nOMONGL_S01._\n_-\n5.7N 000-55.9E.\n2. CANCEL WZ 58/26 (__)7+'_.9,+!!!__7 _ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0 0 . . . lb(02-59.1e unlit and all navaids inoperative",
      "1. turbine fog signals",
      "Orwell gas field no tzwestwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-08 20:08:11 AREA: G",
    "published_at": "2026-04-08 20:08:11",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWC\nTU__RAVENSPURN NORTH GAS FIELD. \n __'__+6_.-3_2__4,_(1:_0___.__P_UGLON.:_:__BHXJ__(7_(_0_7=)_\n: )_ _\n__=3. \nNNNN",
    "clean_text": "ZCZC GA74\nWC\nTU__RAVENSPURN NORTH GAS FIELD.\n__'__+6_.-3_2__4,_(1:_0___.__P_UGLON.:_:__BHXJ__(7_(_0_7=)_\n: )_ _\n__=3.\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: Tu ravenspurn north gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tu ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-08 20:07:21 AREA: G",
    "published_at": "2026-04-08 20:07:21",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26=_\n .$''. \nM\nM_M+_=1\n_.9____._\n_6 '853 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26=_\n.$''.\nM\nM_M+_=1\n_.9____._\n_6 '853 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. Readable text says: 6 '853 51-59.6n 001-24.5e off air. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 '853 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-08 20:07:21 AREA: T",
    "published_at": "2026-04-08 20:07:21",
    "area": "T",
    "message_id": "",
    "text": "ICZCZC",
    "clean_text": "ICZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 24,
    "heading": "2026-04-08 20:06:22 AREA: G",
    "published_at": "2026-04-08 20:06:22",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIEL_. \n__-5!94. 49/27-ED 53-03.6N 002-(\n*_0\n._:'_2.''.____(_7_K__!_B_CANCEL WZ 100/26 (_NNIII___\nUUUZXA___\nABM__\nNCCGHCPZHDQL__ZHNJQ_WOA_ORE DEMONSTRATOR WIND FA_M_M\nTUROFO_ 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIEL_.\n__-5!94. 49/27-ED 53-03.6N 002-(\n*_0\n._:'_2.''.____(_7_K__!_B_CANCEL WZ 100/26 (_NNIII___\nUUUZXA___\nABM__\nNCCGHCPZHDQL__ZHNJQ_WOA_ORE DEMONSTRATOR WIND FA_M_M\nTUROFO_ 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": [
      "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 reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turofo 001-23.6w unlit and fog signal inoperative",
      "Leman gas fiel"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-08 20:05:51 AREA: G",
    "published_at": "2026-04-08 20:05:51",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nM_CCVJBPHS_1. MF R/_5 -,$\n2*_.*_6\n!_8*._6+_.__00(_._853 57-07.(O\n_U\n_UG_\nW._6-_9_:-,:3) 2+ 213/26 (GA_ISSM\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nM_CCVJBPHS_1. MF R/_5 -,$\n2*_.*_6\n!_8*._6+_.__00(_._853 57-07.(O\n_U\n_UG_\nW._6-_9_:-,:3) 2+ 213/26 (GA_ISSM\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 26,
    "heading": "2026-04-08 20:05:21 AREA: G",
    "published_at": "2026-04-08 20:05:21",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA0(\n_226/26\nHUMBER.\n LPJJP_PY_ FIESW_ZO_\nC_OH*($_23E, 53-11.93,\n2-1_299 FFOG SIGNAS FZ_PF_HXON_M CANCEL WZ 1_6 (GA54).\n,9,,888_ZCZC",
    "clean_text": "ZCZC GA0(\n_226/26\nHUMBER.\nLPJJP_PY_ FIESW_ZO_\nC_OH*($_23E, 53-11.93,\n2-1_299 FFOG SIGNAS FZ_PF_HXON_M CANCEL WZ 1_6 (GA54).\n,9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2-1 299 ffog signas fz pf hxon m cancel wz 1 6 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-08 20:04:55 AREA: G",
    "published_at": "2026-04-08 20:04:55",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53_ 002-05__E_ D\nL_F\nMWMSSM_FWJMFT_X_CB9,()_(:7(_ZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53_ 002-05__E_ D\nL_F\nMWMSSM_FWJMFT_X_CB9,()_(:7(_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",
      "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: Inner bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-08 20:04:20 AREA: G",
    "published_at": "2026-04-08 20:04:20",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA8_9__(-__::._:09_ \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \n_A. N1 55-0_9 __\n_NUZDHGV_T TRATQMTN 002-20.7E. \n2_95/26 (GA_TPLM \nDD_I_NIII_ZCZC",
    "clean_text": "ZCZC GA8_9__(-__::._:09_\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\n_A. N1 55-0_9 __\n_NUZDHGV_T TRATQMTN 002-20.7E.\n2_95/26 (GA_TPLM\nDD_I_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": [
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "Nuzdhgv t tratqmtn 002-20.7e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-08 20:03:45 AREA: G",
    "published_at": "2026-04-08 20:03:45",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G_ FO_G_AM\n_Y_T_\nFORTH. \nNEART NU_ITHE WINDFARM. \n_NNG E BUOY 56-14.3N 002\n(7/ME1.2._.*.):+_9_\n-:.:,)__\nXX_ AIS INOPERATIVE. \n2. CANCEL_AA_PXWY KG_ PS_MOCII_ONNIII__ZCZC",
    "clean_text": "ZCZC G_ FO_G_AM\n_Y_T_\nFORTH.\nNEART NU_ITHE WINDFARM.\n_NNG E BUOY 56-14.3N 002\n(7/ME1.2._.*.):+_9_\n-:.:,)__\nXX_ AIS INOPERATIVE.\n2. CANCEL_AA_PXWY KG_ PS_MOCII_ONNIII__ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Xx ais inoperative",
      "Nng e buoy 56-14.3n 002",
      "Neart nu ithe windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-08 20:01:23 AREA: G",
    "published_at": "2026-04-08 20:01:23",
    "area": "G",
    "message_id": "GA20",
    "text": "ZCZC GA20\nNAVAREA I 68/26\n1.=_,_60.!._3___8, !94:3 -5 031000 UTC _YM\nFUBXON_N\nUUE SERIES: 43, 6_7, 68.\n\nNOTES:\nA9=__0__*\n-_(3KBGBKKEL31__11/UB__QVX_BKEB_$.84-)56 ,958:3' 59 .-48,34' _7))358, (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATEDM\n_\nPD_PWM_YZCM_S_ :\n3__ AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COM_LPHPMHP_HJ_Z_M_SMF_G+6/0.__60.!._8(8_,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRS_E_BGXB_BG_WFZ\nFY_H_ZWS_YF__BONONGSHPYHF_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MP\nG_IK_BF_M_YZBMOYPMFMXZ_GZYWFHZYMH_AVWARNINGS(AT\nS_C_DZ\nBG_\n_\n__ZM_\nKZ__KT_BKBKEKB_-47)(GA13)(OA74).\nNNNN",
    "clean_text": "ZCZC GA20\nNAVAREA I 68/26\n1.=_,_60.!._3___8, !94:3 -5 031000 UTC _YM\nFUBXON_N\nUUE SERIES: 43, 6_7, 68.\n\nNOTES:\nA9=__0__*\n-_(3KBGBKKEL31__11/UB__QVX_BKEB_$.84-)56 ,958:3' 59 .-48,34' _7))358, (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATEDM\n_\nPD_PWM_YZCM_S_ :\n3__ AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COM_LPHPMHP_HJ_Z_M_SMF_G+6/0.__60.!._8(8_,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRS_E_BGXB_BG_WFZ\nFY_H_ZWS_YF__BONONGSHPYHF_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MP\nG_IK_BF_M_YZBMOYPMFMXZ_GZYWFHZYMH_AVWARNINGS(AT\nS_C_DZ\nBG_\n_\n__ZM_\nKZ__KT_BKBKEKB_-47)(GA13)(OA74).\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: B. navarea i warnings less than 42 days old (43/26 onward) are promulgatedm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "B. navarea i warnings less than 42 days old (43/26 onward) are promulgatedm",
      "G ik bf m yzbmoypmfmxz gzywfhzymh avwarnings(at",
      "C. the com lphpmhp hj z m smf g 6/0. 60.!. 8(8 , ', including those which are no longer being broadcast, are reprinted in section iii of anmb in weeks 1, 13, 26 and 39 and are also available from the ukho website at: https://msi.admirs e bgxb bg wfz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-08 20:00:53 AREA: G",
    "published_at": "2026-04-08 20:00:53",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-08 20:00:16 AREA: G",
    "published_at": "2026-04-08 20:00:16",
    "area": "G",
    "message_id": "GB27",
    "text": "ZCZC GB27\nCULLERCOATSRADIO\nGALE WARNING WEDNESDAY 08._6!7._7 UTC\n\nVIKING\nSOUTHERLY GALE FORCE 8 INCREASING SEVERE GALE FORCE 9 LATER\n_\nFORTIES\nSOUTHEASTERLY GASPM_ZYXPM\nFM_P_IKKPXHPWMSHPYONGONN_FFXZCZC",
    "clean_text": "ZCZC GB27\nCULLERCOATSRADIO\nGALE WARNING WEDNESDAY 08._6!7._7 UTC\n\nVIKING\nSOUTHERLY GALE FORCE 8 INCREASING SEVERE GALE FORCE 9 LATER\n_\nFORTIES\nSOUTHEASTERLY GASPM_ZYXPM\nFM_P_IKKPXHPWMSHPYONGONN_FFXZCZC",
    "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: Southerly gale force 8 increasing severe gale force 9 later.",
    "decoded_highlights": [
      "Southerly gale force 8 increasing severe gale force 9 later",
      "Gale warning wednesday 08. 6!7. 7 utc",
      "Cullercoatsradio"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-08 18:31:23 AREA: V",
    "published_at": "2026-04-08 18:31:23",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n08_0_( _75: .-4 26 \n_183/26 \nTHAM___=\nEAST ANGLIA ONE WIND FARM. \nTURBINE G27, 52-09__N 002-33.5E, FOG SIGNAL INOPERATIVE. \nNNN_OH IKKKKKKK_V__\nU\n_U_\n_XAF_AXAUC_G_CO_PYCZ_YYWFWFZONG_S_M_YFMKULQUK__B_SOUTHERLY GALE FORCE\n!.5!_60(1_3_0BEPB_CPH_MU_HZKE_Z_FPJO_CHDPJHPYSP_K__B__ETNB_+,=\n(_3:53$ )-534\nNNNN",
    "clean_text": "ZCZC VA63\n08_0_( _75: .-4 26\n_183/26\nTHAM___=\nEAST ANGLIA ONE WIND FARM.\nTURBINE G27, 52-09__N 002-33.5E, FOG SIGNAL INOPERATIVE.\nNNN_OH IKKKKKKK_V__\nU\n_U_\n_XAF_AXAUC_G_CO_PYCZ_YYWFWFZONG_S_M_YFMKULQUK__B_SOUTHERLY GALE FORCE\n!.5!_60(1_3_0BEPB_CPH_MU_HZKE_Z_FPJO_CHDPJHPYSP_K__B__ETNB_+,=\n(_3:53$ )-534\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine g27, 52-09 n 002-33.5e, fog signal inoperative",
      "Xaf axauc g co pycz yywfwfzong s m yfmkulquk b southerly gale force",
      "East anglia one wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-08 18:30:56 AREA: V",
    "published_at": "2026-04-08 18:30:56",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n191638 _ .-4 2026\nWZ 215/26\nGMDSS.\n__6_/._4.\nMF R/T SERVICE FROM BAWDS_E 51-59.6N 001-_.5E OFF AIG_NNFN\nN_ZCZC",
    "clean_text": "ZCZC VA69\n191638 _ .-4 2026\nWZ 215/26\nGMDSS.\n__6_/._4.\nMF R/T SERVICE FROM BAWDS_E 51-59.6N 001-_.5E OFF AIG_NNFN\nN_ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawds e 51-59.6n 001- .5e off aig nnfn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-08 18:18:42 AREA: T",
    "published_at": "2026-04-08 18:18:42",
    "area": "T",
    "message_id": "TA99",
    "text": "ZCZC TA99\n141654 UTC JA_\nOOSTENDERADIO MSI 027/26\nBE EEZ\nD_ZZ_YDF_SMFJRXDBQTKS_XF_K11UB)__09,$.7:/),/___\nF__MSEQUESTED NOT TO FISH NOR TOV__DI_R IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA99\n141654 UTC JA_\nOOSTENDERADIO MSI 027/26\nBE EEZ\nD_ZZ_YDF_SMFJRXDBQTKS_XF_K11UB)__09,$.7:/),/___\nF__MSEQUESTED NOT TO FISH NOR TOV__DI_R IN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: F msequested not to fish nor tov di r in the vicinity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F msequested not to fish nor tov di r in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-08 18:17:22 AREA: T",
    "published_at": "2026-04-08 18:17:22",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n270420 U__MJK_MMONGZZJHPWPYWFM_JFM_PH_\nOOSTENDE-Z_LYC_\nCHAIN ON THE SE_LPWMFMHDPM\nF__X_\nOF 51-20,05N 003-03,75E\n_KJOFNG IS REQUEJHPWMZHMHZM_DZYMONGZYMHZMIII_!*_._9,,888_ZCZC",
    "clean_text": "ZCZC TA79\n270420 U__MJK_MMONGZZJHPWPYWFM_JFM_PH_\nOOSTENDE-Z_LYC_\nCHAIN ON THE SE_LPWMFMHDPM\nF__X_\nOF 51-20,05N 003-03,75E\n_KJOFNG IS REQUEJHPWMZHMHZM_DZYMONGZYMHZMIII_!*_._9,,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": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Kjofng is requejhpwmzhmhzm dzymongzymhzmiii ! . 9,,888 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Kjofng is requejhpwmzhmhzm dzymongzymhzmiii ! . 9,,888 zczc",
      "Chain on the se lpwmfmhdpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-08 18:16:54 AREA: T",
    "published_at": "2026-04-08 18:16:54",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC TA81\n132_\n1\n_ .-4\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER \nWESTHINDER MEASU_I_ POLE, 51-23.71_ \n_U_UEBUEGPMONGDF_LSPONGONNIII_ZCZC",
    "clean_text": "Z_ZC TA81\n132_\n1\n_ .-4\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER\nWESTHINDER MEASU_I_ POLE, 51-23.71_\n_U_UEBUEGPMONGDF_LSPONGONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Tss-westhinder. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss-westhinder",
      "Westhinder measu i pole, 51-23.71",
      "U uebuegpmongdf lspongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-08 18:12:17 AREA: T",
    "published_at": "2026-04-08 18:12:17",
    "area": "T",
    "message_id": "",
    "text": "ZCZC T_\n_C_QQPQQ UTC APR\nOOS_ENDERADIO MSI 142/26\nTSS_G NOORDHINDER \nJ _CIAL PURPOSE BUOY OWFA, W. FL 5S, \n5__1.6___02-44.6__0.0*_)'!$_CANCEL TDFJM_PJ__ QTQPQQ (_:.76.\n_NNNN",
    "clean_text": "ZCZC T_\n_C_QQPQQ UTC APR\nOOS_ENDERADIO MSI 142/26\nTSS_G NOORDHINDER\nJ _CIAL PURPOSE BUOY OWFA, W. FL 5S,\n5__1.6___02-44.6__0.0*_)'!$_CANCEL TDFJM_PJ__ QTQPQQ (_:.76.\n_NNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: J cial purpose buoy owfa, w. fl 5s. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "J cial purpose buoy owfa, w. fl 5s",
      "Oos enderadio msi 142/26",
      "Tss g noordhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-08 18:08:20 AREA: S",
    "published_at": "2026-04-08 18:08:20",
    "area": "S",
    "message_id": "SE98",
    "text": "ZCZC SE98\n081500 FPTG\nU_EB_VGXP)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: SOUTHEAST 4 TO __9,__!*!)!'!_3__58_4.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABOUT\n_! __5-6\n_3__1_+/_/=_.$=3348,_ 23'5 59 ,945_23'5.\nVISIBILITY_ATHA_LATER RAIN WITH POOR VISIBISIHQ_SEA:._+6_$06._6_.!_3KQGEBGGZGGZR_GLZY_UILRII_U_OOOOOOOOOOOOOOOOOOOOOOOOZZZZZZZZZZZZU_ZCZC",
    "clean_text": "ZCZC SE98\n081500 FPTG\nU_EB_VGXP)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: SOUTHEAST 4 TO __9,__!*!)!'!_3__58_4.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABOUT\n_! __5-6\n_3__1_+/_/=_.$=3348,_ 23'5 59 ,945_23'5.\nVISIBILITY_ATHA_LATER RAIN WITH POOR VISIBISIHQ_SEA:._+6_$06._6_.!_3KQGEBGGZGGZR_GLZY_UILRII_U_OOOOOOOOOOOOOOOOOOOOOOOOZZZZZZZZZZZZU_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility atha later rain with poor visibisihq sea:. 6 $06. 6 .! 3kqgebggzggzr glzy uilrii u oooooooooooooooooooooooozzzzzzzzzzzzu zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility atha later rain with poor visibisihq sea:. 6 $06. 6 .! 3kqgebggzggzr glzy uilrii u oooooooooooooooooooooooozzzzzzzzzzzzu zczc",
      "Weatherforecast for german bight",
      "Wind: southeast about 5, increasing about"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-08 18:07:43 AREA: S",
    "published_at": "2026-04-08 18:07:43",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n050930 UTXCAR 26\nNAV. WARN_9. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-_\n0**0'.__6__ 006-21E TQ__ZYYFS_MOVED.\nNDONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_\nU_ZCZC",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n050930 UTXCAR 26\nNAV. WARN_9. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-_\n0**0'.__6__ 006-21E TQ__ZYYFS_MOVED.\nNDONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_\nU_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: 'gw/ems' light-. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'gw/ems' light-",
      "Ndonnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk",
      "Tss german bight western approach"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-08 18:07:08 AREA: S",
    "published_at": "2026-04-08 18:07:08",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURH__G_C__H_MG_HXM_Y\nNAV. ADN_M NO. 183\nEAST FRISIAN ISLANDU.JUIST.\n3\n_!'2)/__0\n!)1___5_796  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZC SA75\nNCC-HAMBURH__G_C__H_MG_HXM_Y\nNAV. ADN_M NO. 183\nEAST FRISIAN ISLANDU.JUIST.\n3\n_!'2)/__0\n!)1___5_796 53-44N 006-55E MISSING.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Nav. adn m no. 183. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. adn m no. 183",
      "East frisian islandu.juist"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-08 18:06:30 AREA: S",
    "published_at": "2026-04-08 18:06:30",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\nES_F_MG_H_MZ__MN_QZAV. WARN. NO. 187\nG_GA__HT.\nOFFSHORE WINDPARK 'NORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\nES_F_MG_H_MZ__MN_QZAV. WARN. NO. 187\nG_GA__HT.\nOFFSHORE WINDPARK 'NORDSEE 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "5 sm lighting inoperative across the entire wind farm",
      "Offshore windpark 'nordsee ost'",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-08 18:01:36 AREA: S",
    "published_at": "2026-04-08 18:01:36",
    "area": "S",
    "message_id": "SA91",
    "text": "ZCZC SA91\nNCC-HAMBURG\n060900 UTJ APR 26\nNAV. WARN. NO. 2039,_0*_06'_.$0_!_+'2_ 'HELGOLAND-O'  LIGHTBKZ_MM\nHY_XLOON.:$_B_N_3(__1_4,__,8,_9,,_(((((((((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA91\nNCC-HAMBURG\n060900 UTJ APR 26\nNAV. WARN. NO. 2039,_0*_06'_.$0_!_+'2_ 'HELGOLAND-O' LIGHTBKZ_MM\nHY_XLOON.:$_B_N_3(__1_4,__,8,_9,,_(((((((((((((((((((((((((((((((((((_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: Nav. warn. no. 2039, 0 06' .$0 ! '2 'helgoland-o' lightbkz mm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. warn. no. 2039, 0 06' .$0 ! '2 'helgoland-o' lightbkz mm",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-08 18:00:56 AREA: S",
    "published_at": "2026-04-08 18:00:56",
    "area": "S",
    "message_id": "SA92",
    "text": "ZCZC SA92\nNCC-HAMBURG\n081020 UTC APR 26\nNAV. _Y__MG_Z_BMU_ONVPDX_YFJFMFJSKIQBH_EUELLN_SNORDNEY' LIGHTHOCJCMW_EAYPGM_E\nCHARACTERS CHANGED TO_FL (3) 15S\nNNNN",
    "clean_text": "ZCZC SA92\nNCC-HAMBURG\n081020 UTC APR 26\nNAV. _Y__MG_Z_BMU_ONVPDX_YFJFMFJSKIQBH_EUELLN_SNORDNEY' LIGHTHOCJCMW_EAYPGM_E\nCHARACTERS CHANGED TO_FL (3) 15S\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: Nav. y mg z bmu onvpdx yfjfmfjskiqbh euelln snordney' lighthocjcmw eaypgm e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. y mg z bmu onvpdx yfjfmfjskiqbh euelln snordney' lighthocjcmw eaypgm e",
      "Characters changed to fl (3) 15s",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-08 18:00:15 AREA: S",
    "published_at": "2026-04-08 18:00:15",
    "area": "S",
    "message_id": "SA93",
    "text": "ZCZC SA93\nNCC-HAMBURG\n_81330 UTC APR 26\nNAV. WARN. NO. 209\nGERMAN BIGHT. HELIGOLAND.\nCARDINALE BUOY 'DUENEL+_*,7_R_JNF_YLLOM CEL THIS MESSAGE   090130 UTC APR 26\nNNNN",
    "clean_text": "ZCZC SA93\nNCC-HAMBURG\n_81330 UTC APR 26\nNAV. WARN. NO. 209\nGERMAN BIGHT. HELIGOLAND.\nCARDINALE BUOY 'DUENEL+_*,7_R_JNF_YLLOM CEL THIS MESSAGE 090130 UTC APR 26\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: German bight. heligoland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. heligoland",
      "Nav. warn. no. 209",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-08 16:07:14 AREA: G",
    "published_at": "2026-04-08 16:07:14",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND_FM\n1. TURBINE HS2, _:7+_6__._01-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNN_VV_V\nO_\nI_\nS_UU_U_ZCA_MJ_ZPONG_HPT_G__L_YM_VG_X_\n081330 UTC APR 26\nNAV. WYNO. 209\nGERMAN BIGHT. HELIGOLAND.\nCARDINALE BUOY 'DUENE-O'=___ _, 007-56.1E ADRIFT\nCANCEL THIS MESSAGE   090130 UTC APR 26\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND_FM\n1. TURBINE HS2, _:7+_6__._01-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNN_VV_V\nO_\nI_\nS_UU_U_ZCA_MJ_ZPONG_HPT_G__L_YM_VG_X_\n081330 UTC APR 26\nNAV. WYNO. 209\nGERMAN BIGHT. HELIGOLAND.\nCARDINALE BUOY 'DUENE-O'=___ _, 007-56.1E ADRIFT\nCANCEL THIS MESSAGE 090130 UTC APR 26\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, :7 6 . 01-21.1w, fog signal inoperative",
      "Cardinale buoy 'duene-o' , 007-56.1e adrift",
      "Cromarty"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-08 16:06:51 AREA: G",
    "published_at": "2026-04-08 16:06:51",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOC\nH\nLCZ_EAQWMTN 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOC\nH\nLCZ_EAQWMTN 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 wind farm.",
    "decoded_highlights": [
      "Dudgeon wind farm",
      "Dudgeon soc",
      "Lcz eaqwmtn 001-25.6e unlit"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-08 16:06:14 AREA: G",
    "published_at": "2026-04-08 16:06:14",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n_:_74_8,3 !9_ '8_,-)' 8,9034-58=3: \nA. D01, 53-20.1PPAROM_XE. \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.\n_:_74_8,3 !9_ '8_,-)' 8,9034-58=3:\nA. D01, 53-20.1PPAROM_XE.\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. Readable text says: Race bank wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bank wind farm",
      "A. d01, 53-20.1pparom xe",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-08 16:05:42 AREA: G",
    "published_at": "2026-04-08 16:05:42",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWEST_ARDF.\n_. __0_'5 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIV__2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWEST_ARDF.\n_. __0_'5 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIV__2. 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: 0 '5 53-10.7n 002-59.1e unlit and all navaids inoperativ 2. cancel wz 82/26 (ga42). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0 '5 53-10.7n 002-59.1e unlit and all navaids inoperativ 2. cancel wz 82/26 (ga42)",
      "Orwell gas field northwest ardf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-08 16:05:12 AREA: T",
    "published_at": "2026-04-08 16:05:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVGA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIGM \nPLAH_ZYBMZYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZCVGA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIGM\nPLAH_ZYBMZYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\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: Plah zybmzyhdm ypt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Plah zybmzyhdm ypt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas figm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-08 16:04:47 AREA: G",
    "published_at": "2026-04-08 16:04:47",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T  RVICE FROM CU_LERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T RVICE FROM CU_LERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t rvice from cu lercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-08 16:04:23 AREA: T",
    "published_at": "2026-04-08 16:04:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZCV_FPO_G_AM\n_ _TU_MO_G__WPPB_RCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZCV_FPO_G_AM\n_ _TU_MO_G__WPPB_RCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-08 16:03:24 AREA: G",
    "published_at": "2026-04-08 16:03:24",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FI)$. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL __FWNOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FI)$.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL __FWNOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all fwnoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all fwnoperative",
      "Leman gas fi)$",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-08 16:02:53 AREA: G",
    "published_at": "2026-04-08 16:02:53",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n__-=\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/TMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII FHVM_H_C_CG_M\n_UEMWW OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\n__-=\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/TMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII FHVM_H_C_CG_M\n_UEMWW OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "1. mf r/tmwmwj mj y",
      "Uemww off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-08 16:01:57 AREA: G",
    "published_at": "2026-04-08 16:01:57",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNQR BANK. \nPLATFORM SOUTHWAYVM_HP_  _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE\nO\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNQR BANK.\nPLATFORM SOUTHWAYVM_HP_ _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE\nO\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwayvm hp g pwaptmie unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwayvm hp g pwaptmie unlit and all navaids inoperative",
      "Innqr bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-08 16:01:22 AREA: G",
    "published_at": "2026-04-08 16:01:22",
    "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": 73,
    "heading": "2026-04-08 16:00:47 AREA: T",
    "published_at": "2026-04-08 16:00:47",
    "area": "T",
    "message_id": "",
    "text": "_CZC GA18\n_--.\n_/=5_\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__.9(88_,96+!!!__ZCZC",
    "clean_text": "_CZC GA18\n_--.\n_/=5_\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__.9(88_,96+!!!__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 an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W. Decoding is partial rather than complete.",
    "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"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-08 14:31:22 AREA: V",
    "published_at": "2026-04-08 14:31:22",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n081043 UTC M_\nWZ 183/26 \nTHAMES. \nEAST ANGLIA ONE WIND FARM. \nTURBINE _ TWAPOMIN !02-33.5E, FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC VA63\n081043 UTC M_\nWZ 183/26\nTHAMES.\nEAST ANGLIA ONE WIND FARM.\nTURBINE _ TWAPOMIN !02-33.5E, FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage.",
    "decoded_highlights": [
      "Turbine twapomin !02-33.5e, fog signal inoperative",
      "East anglia one wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-08 14:30:21 AREA: V",
    "published_at": "2026-04-08 14:30:21",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VLCH_NIPD_26 \nWZ 242/26 \nTHAMES \nGUNFLEET SANDS WIND FARM. \n1. TURBINE A06 51-4\n.0N 001-14.6E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VLCH_NIPD_26\nWZ 242/26\nTHAMES\nGUNFLEET SANDS WIND FARM.\n1. TURBINE A06 51-4\n.0N 001-14.6E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage.",
    "decoded_highlights": [
      "0n 001-14.6e fog signal inoperative",
      "1. turbine a06 51-4",
      "Gunfleet sands wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-08 14:17:46 AREA: T",
    "published_at": "2026-04-08 14:17:46",
    "area": "T",
    "message_id": "T",
    "text": "ZCZC T\nYH_N_H  _ \nHV_EP 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE BETWEEN POSITIONS 51-20.04N 003-05.47E \nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICIM__E_NNNN",
    "clean_text": "ZCZC T\nYH_N_H _\nHV_EP 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE BETWEEN POSITIONS 51-20.04N 003-05.47E\nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICIM__E_NNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-20.04N 003-05.47E; 51-20.990N 003-03.586E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicim e nnnn",
      "Explosive loston the line between positions 51-20.04n 003-05.47e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 79,
    "heading": "2026-04-08 14:17:18 AREA: T",
    "published_at": "2026-04-08 14:17:18",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n1=-\n_4 UTC MAR\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER \nWESTHINDER MEASURINGI_KMZSPIMH UPBP__PPWAWYMWYE \nLIGHT UNRELIABLE\nNNNN",
    "clean_text": "ZCZC TA81\n1=-\n_4 UTC MAR\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER\nWESTHINDER MEASURINGI_KMZSPIMH UPBP__PPWAWYMWYE\nLIGHT UNRELIABLE\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light unreliable",
      "Westhinder measuringi kmzspimh upbp ppwawymwye",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-08 14:16:37 AREA: T",
    "published_at": "2026-04-08 14:16:37",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n___FUFMGCHM__.9,_++*_0EKU__1_9ZPDCDLJH_SPJMZMHDPMJPMLPWMONGIII_POS 51-23.73_\n, 002-29.791E AND \n\nH UP_NHCGM\n_U_V_UFEGPONG_DZYFAMKUB_1__3_(4B3_22!!_53$ 9 _5__8'5-,: 9! 200M\n_ONNI_U_ZCZC",
    "clean_text": "ZCZC TA85\n___FUFMGCHM__.9,_++*_0EKU__1_9ZPDCDLJH_SPJMZMHDPMJPMLPWMONGIII_POS 51-23.73_\n, 002-29.791E AND\n\nH UP_NHCGM\n_U_V_UFEGPONG_DZYFAMKUB_1__3_(4B3_22!!_53$ 9 _5__8'5-,: 9! 200M\n_ONNI_U_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: H up nhcgm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H up nhcgm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-08 14:15:16 AREA: T",
    "published_at": "2026-04-08 14:15:16",
    "area": "T",
    "message_id": "",
    "text": "ZCZMML_FC_\n_QCV_UTC MAI\nOOSTENDERADIO MS__\n _TU_ONGZZJH_ETM__E\nRPCYW_Y__P__ MG_V_JG_______.++=9)7.___/_35233, !9))928,_ :994$8,-53' : \n51-31.75_, 002-51_10_09,__8(  _7BFUV_\n_KOU_MEGPOONDMCMA_H_ON,_75E\n51-19.93M\n_POMUTE \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA B_N ___XF_Z_ FISHING IN THE ENTIRE CORRIDOR\nSHIPPING _P_CPEHPWMHZM_JJMHMMJ_PMWFJH_PO_G_CMP_VMFJMSFJHPF_MZCHMZM\nCH 1_._2._*_9_\n_9,,888_3____ZCZC",
    "clean_text": "ZCZMML_FC_\n_QCV_UTC MAI\nOOSTENDERADIO MS__\n_TU_ONGZZJH_ETM__E\nRPCYW_Y__P__ MG_V_JG_______.++=9)7.___/_35233, !9))928,_ :994$8,-53' :\n51-31.75_, 002-51_10_09,__8( _7BFUV_\n_KOU_MEGPOONDMCMA_H_ON,_75E\n51-19.93M\n_POMUTE\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA B_N ___XF_Z_ FISHING IN THE ENTIRE CORRIDOR\nSHIPPING _P_CPEHPWMHZM_JJMHMMJ_PMWFJH_PO_G_CMP_VMFJMSFJHPF_MZCHMZM\nCH 1_._2._*_9_\n_9,,888_3____ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: A b n xf z fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A b n xf z fishing in the entire corridor",
      "Oostenderadio ms"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-08 14:14:30 AREA: T",
    "published_at": "2026-04-08 14:14:30",
    "area": "T",
    "message_id": "TA96",
    "text": "ZCZC TA96\n_=:*=*_1_2/71\n.=1__*_02062!+.+*_97_6OOSTENDE-ZEEBRUGGE\nOBSTACLEJCTHE SEABED IN FOLLOWING POS\n5117.431N  00302.602E\n5117.259N  003UBCGPON\nH _EBPXO_M_P__\nZBFYYGPONGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA96\n_=:*=*_1_2/71\n.=1__*_02062!+.+*_97_6OOSTENDE-ZEEBRUGGE\nOBSTACLEJCTHE SEABED IN FOLLOWING POS\n5117.431N 00302.602E\n5117.259N 003UBCGPON\nH _EBPXO_M_P__\nZBFYYGPONGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zbfyygpongjdf g is requested not to anchor nor to fish in the vicinity",
      "Obstaclejcthe seabed in following pos",
      "5117.259n 003ubcgpon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-08 14:13:09 AREA: T",
    "published_at": "2026-04-08 14:13:09",
    "area": "T",
    "message_id": "",
    "text": "ZCZC T011011 UTC AP_\nOO_DERADIO MS_RWXWY\nTSS-OFF NOORDHINDER \nSPECIAL PUR_OSE BUOY OWFA, W. FL 5S, \n51-41_69N 002-44.67E ESTABLISHRD__ONG_XPSMHDFJM_PJ__ QTQPQQ UTC APR 26\nNNNN",
    "clean_text": "ZCZC T011011 UTC AP_\nOO_DERADIO MS_RWXWY\nTSS-OFF NOORDHINDER\nSPECIAL PUR_OSE BUOY OWFA, W. FL 5S,\n51-41_69N 002-44.67E ESTABLISHRD__ONG_XPSMHDFJM_PJ__ QTQPQQ UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Special pur ose buoy owfa, w. fl 5s. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Special pur ose buoy owfa, w. fl 5s",
      "51-41 69n 002-44.67e establishrd ong xpsmhdfjm pj qtqpqq utc apr 26",
      "Oo deradio ms rwxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-08 14:12:31 AREA: T",
    "published_at": "2026-04-08 14:12:31",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n0_1041 UTC APR\nOOSTENDERADIO MSI 143/26\nTSS-OFF _ZORWDFWP_MMONGJP_FMNCY_ZJ_IIOY OWFZ_\n_FL 5S, \n__3N 002-48.34E EJ__IS MEJ_P_XM __Y _I_AV_W__OS__P_V___,8887\n_ZCZC",
    "clean_text": "ZCZC TA22\n0_1041 UTC APR\nOOSTENDERADIO MSI 143/26\nTSS-OFF _ZORWDFWP_MMONGJP_FMNCY_ZJ_IIOY OWFZ_\n_FL 5S,\n__3N 002-48.34E EJ__IS MEJ_P_XM __Y _I_AV_W__OS__P_V___,8887\n_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 86,
    "heading": "2026-04-08 14:11:49 AREA: T",
    "published_at": "2026-04-08 14:11:49",
    "area": "T",
    "message_id": "TA23",
    "text": "ZCZC TA23\n011244 _75: -_69,_++*_02062!+._*!_4/26\nTSS-WESTHINDER\n_CALI_RATION BEACON LO_\n ZY VESSEL GEOSURVEYOR 11\nIN THE VICINITY Z._+*._ 24.3N _P____1_3XXPD__FXUKFUKS_SDCKFFSUF_US_MONGFMDVICINITY\nNNNN",
    "clean_text": "ZCZC TA23\n011244 _75: -_69,_++*_02062!+._*!_4/26\nTSS-WESTHINDER\n_CALI_RATION BEACON LO_\nZY VESSEL GEOSURVEYOR 11\nIN THE VICINITY Z._+*._ 24.3N _P____1_3XXPD__FXUKFUKS_SDCKFFSUF_US_MONGFMDVICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Zy vessel geosurveyor 11. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zy vessel geosurveyor 11",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-08 14:10:21 AREA: T",
    "published_at": "2026-04-08 14:10:21",
    "area": "T",
    "message_id": "TA30",
    "text": "ZCZC TA30\n080633 _75: -_4\nOOSTENDERADIO MS_TPXWY\nBE E_Z\n_QPKBQB_KQDA__OAPK_B_FCAPRIL 2026 \n5_XN__.3__)___ OF THE WENDUINE BANK \nWILL CONDUF\nMOFLITARY EXERCISES WITH USE OF RED FLARES\nBNS CASTOR IS LISTENING OUT ON VHF CHANNEL 16__7,_ =__-,,3) 6,,,,\n\nZCZC",
    "clean_text": "ZCZC TA30\n080633 _75: -_4\nOOSTENDERADIO MS_TPXWY\nBE E_Z\n_QPKBQB_KQDA__OAPK_B_FCAPRIL 2026\n5_XN__.3__)___ OF THE WENDUINE BANK\nWILL CONDUF\nMOFLITARY EXERCISES WITH USE OF RED FLARES\nBNS CASTOR IS LISTENING OUT ON VHF CHANNEL 16__7,_ =__-,,3) 6,,,,\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Moflitary exercises with use of red flares. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Moflitary exercises with use of red flares",
      "Bns castor is listening out on vhf channel 16 7, -,,3) 6",
      "Oostenderadio ms tpxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-08 14:07:39 AREA: T",
    "published_at": "2026-04-08 14:07:39",
    "area": "T",
    "message_id": "",
    "text": "_CZC SE97\n_0! =!=____0__-._74_ (NCC)\n\nWEATHR_\nO_OR GERMAN BIGH\nO\nHWEDNESDAY:\nWIND:  '975_3-'5 4_OOV_H_\n__BILITY/WEATHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n0=0/52)_+4!7=_)+:_.__._!_60*!_.)+:_._WES\nECN PART_LHPYONIII_KG\nPPYFM_PJHMHZMZYHD_PJ_I_O_G_FJ_LJSFNP_HCNK_EK___0994 =8'8_8)85__.\nSWNORTHERN PART INCREASING 3 METEN_M\nNNNN",
    "clean_text": "_CZC SE97\n_0! =!=____0__-._74_ (NCC)\n\nWEATHR_\nO_OR GERMAN BIGH\nO\nHWEDNESDAY:\nWIND: '975_3-'5 4_OOV_H_\n__BILITY/WEATHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n0=0/52)_+4!7=_)+:_.__._!_60*!_.)+:_._WES\nECN PART_LHPYONIII_KG\nPPYFM_PJHMHZMZYHD_PJ_I_O_G_FJ_LJSFNP_HCNK_EK___0994 =8'8_8)85__.\nSWNORTHERN PART INCREASING 3 METEN_M\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: Bility/weather: good visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bility/weather: good visibility",
      "Swnorthern part increasing 3 meten m",
      "O or german bigh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-08 14:07:02 AREA: S",
    "published_at": "2026-04-08 14:07:02",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n_H_PMG_HXM_YON\nNAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN _OACH\n'GW/EMS' _'!_$_\n_\n=*37_4__Y_0::__9_,__.\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n_H_PMG_HXM_YON\nNAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN _OACH\n'GW/EMS' _'!_$_\n_\n=*37_4__Y_0::__9_,__.\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: Tss german bight western oach. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss german bight western oach",
      "Nav. warn. no. 129",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-08 14:05:13 AREA: S",
    "published_at": "2026-04-08 14:05:13",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC-HAMBURG\n301330 UTCM__Y\nNAV. WARN. NO. 189\nEIDER ESTU_RY.\n'EIDER' LIGHTBUOY  54-16N 008-_+__9,4\n095094-48)6 430)/02_)_.:'!_.):+3_NNNN",
    "clean_text": "ZCZC SA80\nNCC-HAMBURG\n301330 UTCM__Y\nNAV. WARN. NO. 189\nEIDER ESTU_RY.\n'EIDER' LIGHTBUOY 54-16N 008-_+__9,4\n095094-48)6 430)/02_)_.:'!_.):+3_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 says: 'eider' lightbuoy 54-16n 008- 9,4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16n 008- 9,4",
      "Eider estu ry",
      "Nav. warn. no. 189"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-08 14:04:18 AREA: S",
    "published_at": "2026-04-08 14:04:18",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC-HAMBURG\n3113,/.___/._6_\nNAV. WARN. NO. 191\nGERMAN BIGHT__SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO\n_UPUO_JN CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA81\nNCC-HAMBURG\n3113,/.___/._6_\nNAV. WARN. NO. 191\nGERMAN BIGHT__SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO\n_UPUO_JN CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "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: Around position 54-46,6n 006-00,5e.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restricted manoevrability during operations",
      "German bight southerly weisse bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-08 14:00:15 AREA: S",
    "published_at": "2026-04-08 14:00:15",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SU+2\nNC_BURG\n081020 UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 53-43N 007-14E\nCHARACTERS CD_PWMHZL_MR'.\n_0_S\nNNNN",
    "clean_text": "ZCZC SU+2\nNC_BURG\n081020 UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 53-43N 007-14E\nCHARACTERS CD_PWMHZL_MR'.\n_0_S\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: 'nordney' lighthouse 53-43n 007-14e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'nordney' lighthouse 53-43n 007-14e",
      "East frisian islands. norderney",
      "Nav. warn. no. 206"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-08 12:10:43 AREA: G",
    "published_at": "2026-04-08 12:10:43",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\n,_-_1/26\nCROMARTY.\n__6288' !59-58,_ 28,$ !-4._1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL IN__YHF\nP_BO_\nS__GXXPSM_AM\nPZT_EMVG_\n USBONGONNKKKKKKKKKKKKVVVVXF_MTQ_ZXAXM__UY_NC_EHZMGCH_MYON_Q_SI 109/26\nNORTHSEA\nSINKER PIPELINE UNCOVERED ON SEABED\nBETWEEN 52-31.6N 004-34.6E AND 52-31.6N 004-35.7PONW_PY_XQ_FISHERY\nNNNN",
    "clean_text": "ZCZC GA89\n,_-_1/26\nCROMARTY.\n__6288' !59-58,_ 28,$ !-4._1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL IN__YHF\nP_BO_\nS__GXXPSM_AM\nPZT_EMVG_\nUSBONGONNKKKKKKKKKKKKVVVVXF_MTQ_ZXAXM__UY_NC_EHZMGCH_MYON_Q_SI 109/26\nNORTHSEA\nSINKER PIPELINE UNCOVERED ON SEABED\nBETWEEN 52-31.6N 004-34.6E AND 52-31.6N 004-35.7PONW_PY_XQ_FISHERY\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a pipeline-related hazard near 57-29.4N 001-21.1W; 52-31.6N 004-34.6E with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6288' !59-58, 28,$ !-4. 1. turbine hs2, 57-29.4n 001-21.1w, fog signal in yhf",
      "Between 52-31.6n 004-34.6e and 52-31.6n 004-35.7ponw py xq fishery",
      "Sinker pipeline uncovered on seabed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-08 12:09:43 AREA: G",
    "published_at": "2026-04-08 12:09:43",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ\n1828,$ !-4._. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 0_,8_3. \nB. S01, 53-15.7NVT_H_ATTMOE. \n5_:-,:3) 2+ 58/-26 (GA-9_9 9,__,,888____:+: _-96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.$_0.:'!__\nNNNN",
    "clean_text": "ZCZC GA61\nWZ\n1828,$ !-4._.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 0_,8_3.\nB. S01, 53-15.7NVT_H_ATTMOE.\n5_:-,:3) 2+ 58/-26 (GA-9_9 9,__,,888____:+: _-96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.$_0.:'!__\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. 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",
      "Dudgeon south buoy 53-12.5n 001-25.$ 0.:'!",
      "B. s01, 53-15.7nvt h attmoe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-08 12:09:11 AREA: G",
    "published_at": "2026-04-08 12:09:11",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\n_2+ 204/26\nHUMBER.\nORWELLUWAS NI_BHU_\nN_TWZIXDZHL_ 53-1_.7N ____$+\n_-58=3.\n1_2. _._\n0- 2+ 82/*6 (GA_W___ZCZC",
    "clean_text": "ZCZC GA71\n_2+ 204/26\nHUMBER.\nORWELLUWAS NI_BHU_\nN_TWZIXDZHL_ 53-1_.7N ____$+\n_-58=3.\n1_2. _._\n0- 2+ 82/*6 (GA_W___ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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: Orwelluwas ni bhu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwelluwas ni bhu"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-08 12:06:21 AREA: G",
    "published_at": "2026-04-08 12:06:21",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1._MF R/T AND DSC SERVSCES FROM GREPN\nSSN___FTV__LAPUMUN 002-_3.2W OFF A_RXC\n2. CANCEL WZ\n _TUEMVV_\nSNS_\n__U_E26\nHUM_ERM \n__LC_TGS\n_. \n1. PLATFORM 49/27-ED .6N _Y__QWM__E_O_ _QJU___U__I_JVZV__HSJQO_RMTM\n_H __NNK \nUFVTAPYO_NC7____Z_K -=74\n_WZ 215/26_\nGMDSS. \n,.__*__+__!__S\n_I GA81\n_GMDSS. \nMRCC \nNB_R. \nMF R/T SERVSTE 55-0_4.3. 001-2\n_-W O_S\nZLL.(\n_/,,,,/\n\n+2__8+:+: .-_49 90-=\n__TU_MONGDC_LPB\nWOZXRKBP/3_-3_2_3_:_\n5.)__\nPLATFO_CMCGC_,BXJ__(-7_(_-=-8$' 8,903)__8_3. \nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1._MF R/T AND DSC SERVSCES FROM GREPN\nSSN___FTV__LAPUMUN 002-_3.2W OFF A_RXC\n2. CANCEL WZ\n_TUEMVV_\nSNS_\n__U_E26\nHUM_ERM\n__LC_TGS\n_.\n1. PLATFORM 49/27-ED .6N _Y__QWM__E_O_ _QJU___U__I_JVZV__HSJQO_RMTM\n_H __NNK\nUFVTAPYO_NC7____Z_K -=74\n_WZ 215/26_\nGMDSS.\n,.__*__+__!__S\n_I GA81\n_GMDSS.\nMRCC\nNB_R.\nMF R/T SERVSTE 55-0_4.3. 001-2\n_-W O_S\nZLL.(\n_/,,,,/\n\n+2__8+:+: .-_49 90-=\n__TU_MONGDC_LPB\nWOZXRKBP/3_-3_2_3_:_\n5.)__\nPLATFO_CMCGC_,BXJ__(-7_(_-=-8$' 8,903)__8_3.\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. mf r/t and dsc servsces from grepn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc servsces from grepn",
      "Mf r/t servste 55-0 4.3. 001-2",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-08 12:05:25 AREA: G",
    "published_at": "2026-04-08 12:05:25",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA1_\n_22 232/26 \nHUMBER. \nCNNE___FK. \nYLA_FORM ZOUTHWAR_ 53-( _G_\nS_UH_FGPMCII_ ALL NAVFJJMFZ_PYHF_\nZC GA__.\nBESSEMER _A_M_FP_W__\n_Q_ _QLATFORM 49/23E_ =__,\n_A_OMQUK, FOT SI_N_L_UM\nD_A_IVE.\n2. CAN_EAMXWY KGA54).\nNNNN",
    "clean_text": "ZCZC GA1_\n_22 232/26\nHUMBER.\nCNNE___FK.\nYLA_FORM ZOUTHWAR_ 53-( _G_\nS_UH_FGPMCII_ ALL NAVFJJMFZ_PYHF_\nZC GA__.\nBESSEMER _A_M_FP_W__\n_Q_ _QLATFORM 49/23E_ =__,\n_A_OMQUK, FOT SI_N_L_UM\nD_A_IVE.\n2. CAN_EAMXWY KGA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: 2. can eamxwy kga54). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. can eamxwy kga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-08 12:04:15 AREA: G",
    "published_at": "2026-04-08 12:04:15",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA__I\n __Z _REXWY \nOR_Y_34/. _,_!+. N1 55-08./\n5\nN\n\nQ__U__UF\nZCZC",
    "clean_text": "ZCZC GA__I\n__Z _REXWY\nOR_Y_34/. _,_!+. N1 55-08./\n5\nN\n\nQ__U__UF\nZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 106,
    "heading": "2026-04-08 12:03:45 AREA: G",
    "published_at": "2026-04-08 12:03:45",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIK P.=9,_)06_'.+!'_____\n1. BERYL SPM3 _).+3.__+_0_:__.\n_ PUIIKPBHGPMHP_Z__Y REMOVED. \n2. CANCEL WZ\n_IY_T_EMV_IWLM \nNNFN\n____KC__\n_Q\nUZCZC",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIK P.=9,_)06_'.+!'_____\n1. BERYL SPM3 _).+3.__+_0_:__.\n_ PUIIKPBHGPMHP_Z__Y REMOVED.\n2. CANCEL WZ\n_IY_T_EMV_IWLM\nNNFN\n____KC__\n_Q\nUZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 2. cancel wz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-08 12:00:16 AREA: T",
    "published_at": "2026-04-08 12:00:16",
    "area": "T",
    "message_id": "",
    "text": "ZWZCZC",
    "clean_text": "ZWZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 108,
    "heading": "2026-04-08 12:00:16 AREA: G",
    "published_at": "2026-04-08 12:00:16",
    "area": "G",
    "message_id": "GE31",
    "text": "ZCZC GE31\nISSUED BY THE MET O_FNCE AT 0900 ON WRW_APR\n\n\nGALE O_GS: VIKIM_FYMIIIUPONONGHDPMZ__PYSMW__(+($_7)7)32___ 54-!-)_-4 1004 .+_ 2-6 ')26 '975_2-4$'\n\n4-HR FORE_A_OS_N\nNL 7___ LOO _N Z UTNIRE. SLT OR MOD IN EST4, 8 7_6_43*, BUTCELS_W_PYPM_ZWMZYHYZCDZORKCROMARYU_\nXXTU\nVP_ASIDNAL RAIN. GOB__Y O_CUUFNGJMM\nYMVHZ_IRM_Z_F__AN IG_T,:. RAIN AT TIMES LTR. GOOD, OCNL MOD LTR\n_\n_C_LPQK_Q_K_\n*.+6.*0._0.___.\n____*'_.+_.++2.!.$:_)06_._*_++_$.+_._______(\n$4. GOOD\n\nFAIR ISLE\nS OR SW 5 TO J_FF_ZF_Z78)_4_'_=0$_)48_41)__ _8 _)8)4_7_B_KE__GI_D_I_YL_VP_G_E_GG_PSEP_DP_P_OD OR YZC_DMFMPM_SFMQBQBQ_7\n_, BUT ELSEWHEREVROCN_Z_M_PYEMY_CD__IK_BMGYFMZY\nP(40BHL_UOARB__N OCNL POOR\n\nOUTLOOK FLW 24 ZZUSS:\nSEV GALES EXP IN _FV__M STRG WINDS EXP IN ALL R_MYFJ_MZ._'0*.!._6__(3____\n__3$_3_888_!!+___ZCZC",
    "clean_text": "ZCZC GE31\nISSUED BY THE MET O_FNCE AT 0900 ON WRW_APR\n\nGALE O_GS: VIKIM_FYMIIIUPONONGHDPMZ__PYSMW__(+($_7)7)32___ 54-!-)_-4 1004 .+_ 2-6 ')26 '975_2-4$'\n\n4-HR FORE_A_OS_N\nNL 7___ LOO _N Z UTNIRE. SLT OR MOD IN EST4, 8 7_6_43*, BUTCELS_W_PYPM_ZWMZYHYZCDZORKCROMARYU_\nXXTU\nVP_ASIDNAL RAIN. GOB__Y O_CUUFNGJMM\nYMVHZ_IRM_Z_F__AN IG_T,:. RAIN AT TIMES LTR. GOOD, OCNL MOD LTR\n_\n_C_LPQK_Q_K_\n*.+6.*0._0.___.\n____*'_.+_.++2.!.$:_)06_._*_++_$.+_._______(\n$4. GOOD\n\nFAIR ISLE\nS OR SW 5 TO J_FF_ZF_Z78)_4_'_=0$_)48_41)__ _8 _)8)4_7_B_KE__GI_D_I_YL_VP_G_E_GG_PSEP_DP_P_OD OR YZC_DMFMPM_SFMQBQBQ_7\n_, BUT ELSEWHEREVROCN_Z_M_PYEMY_CD__IK_BMGYFMZY\nP(40BHL_UOARB__N OCNL POOR\n\nOUTLOOK FLW 24 ZZUSS:\nSEV GALES EXP IN _FV__M STRG WINDS EXP IN ALL R_MYFJ_MZ._'0*.!._6__(3____\n__3$_3_888_!!+___ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code G. This is a weather bulletin; readable sections mention gales, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale o gs: vikim fymiiiupononghdpmz pysmw ( ($ 7)7)32 54-!-) -4 1004 . 2-6 ')26 '975 2-4$'",
      "Sev gales exp in fv m strg winds exp in all r myfj mz. '0 .!. 6 (3",
      "Ymvhz irm z f an ig t,:. rain at times ltr. good, ocnl mod ltr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-08 10:30:56 AREA: V",
    "published_at": "2026-04-08 10:30:56",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n191638 UHXM_Y_\nUF_O\n__Z_\nA_\nTAA_\nOMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSKYMA_HPM\nH_H___G_PQAWRMTE OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA69\n191638 UHXM_Y_\nUF_O\n__Z_\nA_\nTAA_\nOMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSKYMA_HPM\nH_H___G_PQAWRMTE OFF AIR.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "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. 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 bawdskyma hpm",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-08 10:30:22 AREA: V",
    "published_at": "2026-04-08 10:30:22",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n30=57 .___/._6_ \nWZ 242/26 \nTHAMES. \nGUM)_35__-_' 28,$ !-4.. \n1. 5_:6888_5.0N 00  __3__.+_.*!_'.!+!26\n'=3. \n5_-,:3) 2+ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA75\n30=57 .___/._6_\nWZ 242/26\nTHAMES.\nGUM)_35__-_' 28,$ !-4..\n1. 5_:6888_5.0N 00 __3__.+_.*!_'.!+!26\n'=3.\n5_-,:3) 2+ 126/26 (VA58).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "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": 111,
    "heading": "2026-04-08 10:19:03 AREA: T",
    "published_at": "2026-04-08 10:19:03",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n.3.,/102/_1_671!_/_0_02062!+.+1__RMPKD_SB__OSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N 002-35.18E\n SHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA53\n.3.,/102/_1_671!_/_0_02062!+.+1__RMPKD_SB__OSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions near 51-36.020N 002-35.18E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-08 10:17:43 AREA: T",
    "published_at": "2026-04-08 10:17:43",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051111 UTC APM__HONGZZJHPWPYWFZM_JFM\nP  _UHONGLPMPPAONGP_SIVE LOSTON THE LINE BETWEENM_ZJFHFZJM\nH _U_YG_M\n_D_H_YCGPMONGWM\nH _U__ZG_\n_PEMTIYE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITD_NNNN",
    "clean_text": "ZCZC TA45\n051111 UTC APM__HONGZZJHPWPYWFZM_JFM\nP _UHONGLPMPPAONGP_SIVE LOSTON THE LINE BETWEENM_ZJFHFZJM\nH _U_YG_M\n_D_H_YCGPMONGWM\nH _U__ZG_\n_PEMTIYE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITD_NNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinitd nnnn",
      "P uhonglpmppaongp sive loston the line betweenm zjfhfzjm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-08 10:16:35 AREA: T",
    "published_at": "2026-04-08 10:16:35",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n3._ U\nMMJU_MONGZZJHPWPYWFZMZJ_M_PHEO_H\nON_LPMPPAMONGZLJH_SPJMZM_DPMJPMLPWMONGIII_POS 51-23.730N 002-29.791E AND \n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED \nWTHIN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZC TA85\n3._ U\nMMJU_MONGZZJHPWPYWFZMZJ_M_PHEO_H\nON_LPMPPAMONGZLJH_SPJMZM_DPMJPMLPWMONGIII_POS 51-23.730N 002-29.791E AND\n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED\nWTHIN DISTANCE OF 200M\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: On lpmppamongzljh spjmzm dpmjpmlpwmongiii pos 51-23.730n 002-29.791e and. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "On lpmppamongzljh spjmzm dpmjpmlpwmongiii pos 51-23.730n 002-29.791e and",
      "Anchoring and fishing are prohibited",
      "Wthin distance of 200m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-08 10:13:53 AREA: T",
    "published_at": "2026-04-08 10:13:53",
    "area": "T",
    "message_id": "TA21",
    "text": "ZCZC TA21\n011011 UTC A_YONGZAQDUEKU-_1_9XECHKPZHDPQK_NOORDHINDER \nSPECIAL PURPOSE BU_WFA, W. FL 5S, \n51-41.69N 002-44.67E ESTABLISHED  \nCANCEL THIS MESSAGE_TQPQQ UTC APR__6\n_NNN_\n_ZCZC",
    "clean_text": "ZCZC TA21\n011011 UTC A_YONGZAQDUEKU-_1_9XECHKPZHDPQK_NOORDHINDER\nSPECIAL PURPOSE BU_WFA, W. FL 5S,\n51-41.69N 002-44.67E ESTABLISHED\nCANCEL THIS MESSAGE_TQPQQ UTC APR__6\n_NNN_\n_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: 51-41.69n 002-44.67e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "51-41.69n 002-44.67e established",
      "Special purpose bu wfa, w. fl 5s",
      "Cancel this message tqpqq utc apr 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-08 10:13:16 AREA: T",
    "published_at": "2026-04-08 10:13:16",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n011__++*_02062!+._*!_3/26\nTSS-OFF NOORDHINDER  \nSPECIALM_CY_AQ_F_BUOY OWFB, W. FL _HGJ_M_N_PMWEN 00_3BQDK_J12U_CANCEL THIS MESSAGE: 75_____UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA22\n011__++*_02062!+._*!_3/26\nTSS-OFF NOORDHINDER\nSPECIALM_CY_AQ_F_BUOY OWFB, W. FL _HGJ_M_N_PMWEN 00_3BQDK_J12U_CANCEL THIS MESSAGE: 75_____UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "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: Specialm cy aq f buoy owfb, w. fl hgj m n pmwen 00 3bqdk j12u cancel this message: 75 utc apr 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Specialm cy aq f buoy owfb, w. fl hgj m n pmwen 00 3bqdk j12u cancel this message: 75 utc apr 26",
      "Tss-off noordhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-08 10:12:34 AREA: T",
    "published_at": "2026-04-08 10:12:34",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC \nA_WP_ \n_ UYYMGCH_MYONGZZJHPWPY_W_ZM__G\nXKQRRHD_-WESTHINDER\nCALIBRATION BEACON LOST BY VESSELM_PZJCY\nP_ZY_\n_IN THE VICINITY _OS 51 24.3N 002 51.__ 8' 43173'5_(_9 -,:$+6.+6._+._!*$.9,_!._$0.\n!__(__9,_9,,888_\nZCZC",
    "clean_text": "Z_ZC\nA_WP_\n_ UYYMGCH_MYONGZZJHPWPY_W_ZM__G\nXKQRRHD_-WESTHINDER\nCALIBRATION BEACON LOST BY VESSELM_PZJCY\nP_ZY_\n_IN THE VICINITY _OS 51 24.3N 002 51.__ 8' 43173'5_(_9 -,:$+6.+6._+._!*$.9,_!._$0.\n!__(__9,_9,,888_\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Calibration beacon lost by vesselm pzjcy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Calibration beacon lost by vesselm pzjcy",
      "Xkqrrhd -westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-08 10:11:58 AREA: T",
    "published_at": "2026-04-08 10:11:58",
    "area": "T",
    "message_id": "TA2",
    "text": "ZCZC TA2\n_P YPCMGCH_MYONGZZJHPWPYWFZM_JF__XWY EEZ\nOBJECT ON THE SEABED 51-27.16N 002-42.65E\nSHIP_ REQUESTED NOT TO ANCHOR NOR TO FISH IN A RADIUS OF 500 METER AROUND THISCZ_J_ECT.\nNNNN",
    "clean_text": "ZCZC TA2\n_P YPCMGCH_MYONGZZJHPWPYWFZM_JF__XWY EEZ\nOBJECT ON THE SEABED 51-27.16N 002-42.65E\nSHIP_ REQUESTED NOT TO ANCHOR NOR TO FISH IN A RADIUS OF 500 METER AROUND THISCZ_J_ECT.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions near 51-27.16N 002-42.65E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ship requested not to anchor nor to fish in a radius of 500 meter around thiscz j ect",
      "Object on the seabed 51-27.16n 002-42.65e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-08 10:11:14 AREA: T",
    "published_at": "2026-04-08 10:11:14",
    "area": "T",
    "message_id": "TE15",
    "text": "ZCZC TE15\n080710 UTC APR\nOOSTENDERAD_O WX 15/26\nTHAMES AN _OVER :\n,_*0._0._+6._6.__$**__-!534,99, 51__9=-_59 ,3. \nBELGIAN COAST :\nSE OR 3, THIS AFTERNOHP__M\n__ZM\nZM_PHORV_FROM NE. \n_-)__89,':\nGOOD VIS. SUNNY.\nNNNN",
    "clean_text": "ZCZC TE15\n080710 UTC APR\nOOSTENDERAD_O WX 15/26\nTHAMES AN _OVER :\n,_*0._0._+6._6.__$**__-!534,99, 51__9=-_59 ,3.\nBELGIAN COAST :\nSE OR 3, THIS AFTERNOHP__M\n__ZM\nZM_PHORV_FROM NE.\n_-)__89,':\nGOOD VIS. SUNNY.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Se or 3, this afternohp m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Se or 3, this afternohp m",
      "Thames an over",
      "Belgian coast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-08 10:10:23 AREA: T",
    "published_at": "2026-04-08 10:10:23",
    "area": "T",
    "message_id": "TA30",
    "text": "ZCZC TA30\n080633 UTC APR\nOOSTENDERADIO MSI 15T_EONGLPMPPAONG_EM\nPJJPSMLJM_J\n_RIL 202_ 5233, 0800 A_QEPP UTC IN THE \n__ KH_ THE WENDUINE BANK \nWILL CONDUCT LITARY EXERCISES WITH USEVO_D FLARES\nBNS CASTOR IS LISTENIM__MU_CHD.\n.0$0'.\n_ZCZC",
    "clean_text": "ZCZC TA30\n080633 UTC APR\nOOSTENDERADIO MSI 15T_EONGLPMPPAONG_EM\nPJJPSMLJM_J\n_RIL 202_ 5233, 0800 A_QEPP UTC IN THE\n__ KH_ THE WENDUINE BANK\nWILL CONDUCT LITARY EXERCISES WITH USEVO_D FLARES\nBNS CASTOR IS LISTENIM__MU_CHD.\n.0$0'.\n_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Will conduct litary exercises with usevo d flares. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Will conduct litary exercises with usevo d flares",
      "Ril 202 5233, 0800 a qepp utc in the",
      "Bns castor is listenim mu chd"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-08 10:06:23 AREA: S",
    "published_at": "2026-04-08 10:06:23",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n3_!0MG_HXM_Y_\n_JO\nCOOKKRLBHS_GIBOFFSHZYPM_FW_YVM_JG_ZEUQBSM\nT__\n$. )8 )8__58,_ 8,9034-58=3 -:49'' 5_3 3,5843 28,$ !-4..\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n3_!0MG_HXM_Y_\n_JO\nCOOKKRLBHS_GIBOFFSHZYPM_FW_YVM_JG_ZEUQBSM\nT__\n$. )8 )8__58,_ 8,9034-58=3 -:49'' 5_3 3,5843 28,$ !-4..\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: Ncc-hamburg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-08 10:05:47 AREA: T",
    "published_at": "2026-04-08 10:05:47",
    "area": "T",
    "message_id": "",
    "text": "UCZC SA80\nNCC-HAMBURG\n30_00_.___/._6.\n_2___):9OCKELBHL_BMGA_FWPYMPJHCYE_EIDER' LIGHTBUOY  54-16N 0_7-29E\nTEMPORARILY REPLACED BY UNLIT LCZE_NNNN",
    "clean_text": "UCZC SA80\nNCC-HAMBURG\n30_00_.___/._6.\n_2___):9OCKELBHL_BMGA_FWPYMPJHCYE_EIDER' LIGHTBUOY 54-16N 0_7-29E\nTEMPORARILY REPLACED BY UNLIT LCZE_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-fallback",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: 2 ):9ockelbhl bmga fwpympjhcye eider' lightbuoy 54-16n 0 7-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2 ):9ockelbhl bmga fwpympjhcye eider' lightbuoy 54-16n 0 7-29e",
      "Temporarily replaced by unlit lcze nnnn",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-08 10:04:51 AREA: S",
    "published_at": "2026-04-08 10:04:51",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC-HAMBURG\n3: __M__HFM_Y_\n__OMLCBO _BHL__MAX_Z_JPI_IZ__NKAFUQMK_SK\nRNX_UEKK_EO__CD_19_099_,0_/*3_9//P_QO_PBQH_Q__SN\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTP_M_B_KS*__1_7.33____KD_)18+:!!_345_ 9! 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA81\nNCC-HAMBURG\n3: __M__HFM_Y_\n__OMLCBO _BHL__MAX_Z_JPI_IZ__NKAFUQMK_SK\nRNX_UEKK_EO__CD_19_099_,0_/*3_9//P_QO_PBQH_Q__SN\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTP_M_B_KS*__1_7.33____KD_)18+:!!_345_ 9! 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-46,6n 006-00,5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restrictp m b ks 1 7.33 kd )18 :!! 345 9! 500 meters requested",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-08 10:00:15 AREA: S",
    "published_at": "2026-04-08 10:00:15",
    "area": "S",
    "message_id": "SE96",
    "text": "ZCZC SE96\n080700 NAVTEX-HAMBURG (NCC_SONONG_PHDPY_ZYP_J\nM_ZYM_PYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4 TO 5.\nVISIBILITY/WEATHER: GO_R.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/_PHDPY_LATER RAIN WITH FARTLY POOR VISIBILITY.\n'+.=,945_34, 0-45 8,:43-'8,_ 3 METER.\nNNNN",
    "clean_text": "ZCZC SE96\n080700 NAVTEX-HAMBURG (NCC_SONONG_PHDPY_ZYP_J\nM_ZYM_PYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4 TO 5.\nVISIBILITY/WEATHER: GO_R.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/_PHDPY_LATER RAIN WITH FARTLY POOR VISIBILITY.\n'+.=,945_34, 0-45 8,:43-'8,_ 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: go r. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: go r",
      "Visibility/ phdpy later rain with fartly poor visibility",
      "080700 navtex-hamburg (ncc sonong phdpy zyp j"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-04-08 08:50:11 AREA: L",
    "published_at": "2026-04-08 08:50:11",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA_WP\nPUWPWI  UTCUAPR 26\n_23_8-, ,_\n_5-08.36T___\n P_QK_UUJ_ CZCZ_ LA19\n3$_MTC____DBNK49,)-:'1-__7_!8*:\n'_-EJZAUZCZC",
    "clean_text": "ZCZC LA_WP\nPUWPWI UTCUAPR 26\n_23_8-, ,_\n_5-08.36T___\nP_QK_UUJ_ CZCZ_ LA19\n3$_MTC____DBNK49,)-:'1-__7_!8*:\n'_-EJZAUZCZC",
    "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: Puwpwi utcuapr 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Puwpwi utcuapr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-04-08 08:41:12 AREA: K",
    "published_at": "2026-04-08 08:41:12",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBZYM\nU_TU_ONGWZ_PYM_MGWJHOK_PJHONGFWJMHZM\nF_HFZM_D_PJONGSFIII_DOSM_B_MJ32_9_\n*\n+-696 !-846 '7$\n_ _7 _7G_PWAQUMEPE\nNAVIGATE WITH CAUTION\nGONIII__U\nU___XAXMV__UFO_GUF__HM_MGSY_PMX__CT_GJCY_GB_WORKS\nCABLE LAYING OPEYHFZONG_YZBM___MGCHIII_XMBY_\n__ONGCHFSM_CYHDPYMZHF_PONGZM_FJDF_TRAWLING, D_ING, AN__OBKLUBUUBU__4_(__609,_60.)+:202.)3_50-10.84N 001-29.44E\n5A _YYGM\n_ _U__ PG_ONDTC _B_QMPWE\n50-15.86N 001-19.4__0_,\n_ LL/_)9,.:.:_:_(__19.74N \n_ __POCCGPKNH  UBI_GM K_ YOZPGP_N\nH ZBP_GXAQWAQWMRYE\nHT_UHZCGM\nD.::__,+DGCMNMLBNG.::.)_(__+9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nFWJMHZM\nF_HFZM_D_PJONGF_U_TRANSMITTER OCH_Z_MJ_Y\nF__M\nMGSF_DHMCSFDZ_SAX_JJCYYSSCOND:,(_)9,_(_/__AVIGATE WITH _ZOZONG_O__U\n_\nC _UZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBZYM\nU_TU_ONGWZ_PYM_MGWJHOK_PJHONGFWJMHZM\nF_HFZM_D_PJONGSFIII_DOSM_B_MJ32_9_\n*\n+-696 !-846 '7$\n_ _7 _7G_PWAQUMEPE\nNAVIGATE WITH CAUTION\nGONIII__U\nU___XAXMV__UFO_GUF__HM_MGSY_PMX__CT_GJCY_GB_WORKS\nCABLE LAYING OPEYHFZONG_YZBM___MGCHIII_XMBY_\n__ONGCHFSM_CYHDPYMZHF_PONGZM_FJDF_TRAWLING, D_ING, AN__OBKLUBUUBU__4_(__609,_60.)+:202.)3_50-10.84N 001-29.44E\n5A _YYGM\n_ _U__ PG_ONDTC _B_QMPWE\n50-15.86N 001-19.4__0_,\n_ LL/_)9,.:.:_:_(__19.74N\n_ __POCCGPKNH UBI_GM K_ YOZPGP_N\nH ZBP_GXAQWAQWMRYE\nHT_UHZCGM\nD.::__,+DGCMNMLBNG.::.)_(__+9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nFWJMHZM\nF_HFZM_D_PJONGF_U_TRANSMITTER OCH_Z_MJ_Y\nF__M\nMGSF_DHMCSFDZ_SAX_JJCYYSSCOND:,(_)9,_(_/__AVIGATE WITH _ZOZONG_O__U\n_\nC _UZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Cable laying opeyhfzong yzbm mgchiii xmby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cable laying opeyhfzong yzbm mgchiii xmby",
      "Avurnav cherbzym",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-04-08 08:40:16 AREA: T",
    "published_at": "2026-04-08 08:40:16",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_\n_U\nSAVURNAV CHERBOURGM\n_\n_EO\n_IF_DHM_M_W\nF_ON_JP_FSMZ_HYKD__1+9!_-+___9,_!AVZMN_FROM 110730 UTC APR 26 TO 171\n8MG_H_MYM\n_AREA BZCWPWMLE_49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n,+70_000-18.62W\n49-1__:__.__NN_XC_C_AVIGAT_MAFH_M_CD_F_A_Z\n_UZ__NZ\nP_IUG__ PZTS_QTPP UTC APR 26\nNNNN",
    "clean_text": "ZCZ_\n_U\nSAVURNAV CHERBOURGM\n_\n_EO\n_IF_DHM_M_W\nF_ON_JP_FSMZ_HYKD__1+9!_-+___9,_!AVZMN_FROM 110730 UTC APR 26 TO 171\n8MG_H_MYM\n_AREA BZCWPWMLE_49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n,+70_000-18.62W\n49-1__:__.__NN_XC_C_AVIGAT_MAFH_M_CD_F_A_Z\n_UZ__NZ\nP_IUG__ PZTS_QTPP UTC APR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature-fallback",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Savurnav cherbourgm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Savurnav cherbourgm",
      "Area bzcwpwmle 49-59.92n 000-12.63w"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-04-08 08:08:10 AREA: G",
    "published_at": "2026-04-08 08:08:10",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZM\n E TUEO_G_YZBY_E_HYWIND FLOATING WIND FARM__\n_\nQM TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZM\nE TUEO_G_YZBY_E_HYWIND FLOATING WIND FARM__\n_\nQM TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qm turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "2. cancel wz 39/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-04-08 08:07:47 AREA: G",
    "published_at": "2026-04-08 08:07:47",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \n__:_)0__\nDUDGEON WF_M_RLOZMJZCHDMLCZEM_HP_ _N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\n__:_)0__\nDUDGEON WF_M_RLOZMJZCHDMLCZEM_HP_ _N 001-25.6E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Dudgeon wf m rlozmjzchdmlczem hp n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wf m rlozmjzchdmlczem hp n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-08 08:07:16 AREA: G",
    "published_at": "2026-04-08 08:07:16",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUIS_P_ZHMZF_B___UQBZHART GB 2789 988_-!356 +9,3, RADIUS 500 METRES, ESTABLFJDPWMFM_HC_ _N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUIS_P_ZHMZF_B___UQBZHART GB 2789 988_-!356 +9,3, RADIUS 500 METRES, ESTABLFJDPWMFM_HC_ _N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Teal and guis p zhmzf b uqbzhart gb 2789 988 -!356 9,3, radius 500 metres, establfjdpwmfm hc n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Teal and guis p zhmzf b uqbzhart gb 2789 988 -!356 9,3, radius 500 metres, establfjdpwmfm hc n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-04-08 08:06:38 AREA: G",
    "published_at": "2026-04-08 08:06:38",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBIL_ZI\n_L\nZBL_NOPERATIVE: \nA. D01,0._ _79LO:4_/_,B_SBHPN/)9_KM_MLO_:_$-_,B_M CANCEL WZ 58/23.=_:_:-\nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBIL_ZI\n_L\nZBL_NOPERATIVE:\nA. D01,0._ _79LO:4_/_,B_SBHPN/)9_KM_MLO_:_$-_,B_M CANCEL WZ 58/23.=_:_:-\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: Race bank wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bank wind farm",
      "1. turbil zi",
      "Zbl noperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-08 08:06:06 AREA: G",
    "published_at": "2026-04-08 08:06:06",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELLM_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST 53-10.7N __((_2_59.1E UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\n,_9,,888_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELLM_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST 53-10.7N __((_2_59.1E UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\n,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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: Cancel wz 82/26 (ga42). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-08 08:05:37 AREA: G",
    "published_at": "2026-04-08 08:05:37",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_CYONGKAONKGMHKQO_W_SNRB_AVENSPURN NORTH GAS FIELD. \n___'__+6_.-__2_RNHKQKHP_K_ TRAPEMWN 001-02.0E, UNLIT AND ALL NAVAIDS INOPEYHF\nP_BMONGZFFFKZCZC",
    "clean_text": "ZCZC GA_CYONGKAONKGMHKQO_W_SNRB_AVENSPURN NORTH GAS FIELD.\n___'__+6_.-__2_RNHKQKHP_K_ TRAPEMWN 001-02.0E, UNLIT AND ALL NAVAIDS INOPEYHF\nP_BMONGZFFFKZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: P bmongzfffkzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P bmongzfffkzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-08 08:05:12 AREA: G",
    "published_at": "2026-04-08 08:05:12",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-2:_(___ -84. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-2:_(___ -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 site 55-04.4n 001-2: ( -84",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-08 08:04:47 AREA: G",
    "published_at": "2026-04-08 08:04:47",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\n_ZM\n_ _TU_MO_G_S. \nMRCC DOVER. \nMF R/T SERVF__M6+_.)_2*_53 51-59.6N 001-26___0.+_ \nNNNN",
    "clean_text": "ZCZC GA83\n_ZM\n_ _TU_MO_G_S.\nMRCC DOVER.\nMF R/T SERVF__M6+_.)_2*_53 51-59.6N 001-26___0.+_\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-04-08 08:04:20 AREA: G",
    "published_at": "2026-04-08 08:04:20",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 2205739,___0\n_9,_)'__$_+_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 2205739,___0\n_9,_)'__$_+_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-04-08 08:03:48 AREA: G",
    "published_at": "2026-04-08 08:03:48",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6_$_\n_U_QWQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE. \n29__/,:3) 2+ 100/26 =_\n_7'_9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6_$_\n_U_QWQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE.\n29__/,:3) 2+ 100/26 =_\n_7'_9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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: U qwqwmye, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U qwqwmye, unlit and all navaids inoperative",
      "Leman gas field",
      "1. platform 49/27-ed 53-03.6 $"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-04-08 08:03:17 AREA: G",
    "published_at": "2026-04-08 08:03:17",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA049 (,-(_9,:___.$''.\nMRCC SHETLAZ_1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 5:C_CG_M\n_U__UG__Z__(_4ZZ_IZ__MIHGP_FL__ONNIII_U_ZCZC",
    "clean_text": "ZCZC GA049 (,-(_9,:___.$''.\nMRCC SHETLAZ_1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 5:C_CG_M\n_U__UG__Z__(_4ZZ_IZ__MIHGP_FL__ONNIII_U_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 ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetlaz 1. mf r/t and dsc services from gregness site 5:c cg m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-08 08:02:21 AREA: G",
    "published_at": "2026-04-08 08:02:21",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-0__!_0.:888_.2.''._(71_)__K_9,L_ONCFFKZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-0__!_0.:888_.2.''._(71_)__K_9,L_ONCFFKZCZC",
    "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: Inner bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-08 08:01:46 AREA: G",
    "published_at": "2026-04-08 08:01:46",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA1_9___-.\n77 573_$9__34. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 _5F_ 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WOTXOTXWY KGA50). \nNNNN",
    "clean_text": "ZCZC GA1_9___-.\n77 573_$9__34.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 _5F_ 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WOTXOTXWY KGA50).\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": [
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wotxotxwy kga50)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-08 08:01:11 AREA: G",
    "published_at": "2026-04-08 08:01:11",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \n(__. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOYM\n\nE_ UEN 002-09.82.!*.!+_06(+/9,LBON\n__ANCEL WZ 130/26 (GA73)_.9_88_9,,888_ZCZC",
    "clean_text": "ZCZC GA18\nWZ 243/26\n(__.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOYM\n\nE_ UEN 002-09.82.!*.!+_06(+/9,LBON\n__ANCEL WZ 130/26 (GA73)_.9_88_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoym",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-08 08:00:41 AREA: G",
    "published_at": "2026-04-08 08:00:41",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVEIB_M CANCEL WZ 1_3/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVEIB_M CANCEL WZ 1_3/26 (GA82).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removeib m cancel wz 1 3/26 (ga82).",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removeib m cancel wz 1 3/26 (ga82)",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 157,
    "heading": "2026-04-08 07:45:50 AREA: E",
    "published_at": "2026-04-08 07:45:50",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWA_WXWY \nLUNDY. \nSPAFPSMLCZEM_H_P__ 004-39.7W UNLIT.\n_9,,8(((((((((======__ZCA_\n_SS_L_GALE WARNING WEDNESDAY 08 APRIL 0340 UTC\n\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 CON\nFCF_ONONG_FYMFJSPONGJAM_WR_PB_C,_ -3)___)$_4_____:__:7-)48888-)\n_773-/-/._\n7_9___'_._6_4_(,7QIKQB___Z_V\nP\nYLG_GPLRBW_A_ZE_\n_ FAIR ISLE\nSOUTHERLY _S_M_ZYIK_F\n8 EXPECTED SOON\nNNNN",
    "clean_text": "ZCZC EA21\nWA_WXWY\nLUNDY.\nSPAFPSMLCZEM_H_P__ 004-39.7W UNLIT.\n_9,,8(((((((((======__ZCA_\n_SS_L_GALE WARNING WEDNESDAY 08 APRIL 0340 UTC\n\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 CON\nFCF_ONONG_FYMFJSPONGJAM_WR_PB_C,_ -3)___)$_4_____:__:7-)48888-)\n_773-/-/._\n7_9___'_._6_4_(,7QIKQB___Z_V\nP\nYLG_GPLRBW_A_ZE_\n_ FAIR ISLE\nSOUTHERLY _S_M_ZYIK_F\n8 EXPECTED SOON\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: Ss l gale warning wednesday 08 april 0340 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ss l gale warning wednesday 08 april 0340 utc",
      "Southwesterly gale force 8 con",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-08 07:45:29 AREA: E",
    "published_at": "2026-04-08 07:45:29",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INO_PYHF\nP_BI_\nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INO_PYHF\nP_BI_\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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal ino pyhf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-08 07:45:08 AREA: E",
    "published_at": "2026-04-08 07:45:08",
    "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": 160,
    "heading": "2026-04-08 07:44:44 AREA: A",
    "published_at": "2026-04-08 07:44:44",
    "area": "A",
    "message_id": "",
    "text": "ZCZC A_0\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 A_0\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 A",
    "display_region_label": "B1 code A",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code A. 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": 161,
    "heading": "2026-04-08 07:44:20 AREA: E",
    "published_at": "2026-04-08 07:44:20",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nZ\nXWY \nPLYMOU_ LANDS EWMJWA__K_PQKIPBZZCHDM_Y_FSMLCZEMN_:_.(_)_ 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nZ\nXWY\nPLYMOU_ LANDS EWMJWA__K_PQKIPBZZCHDM_Y_FSMLCZEMN_:_.(_)_ 005-40.4W UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. 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": 162,
    "heading": "2026-04-08 07:43:51 AREA: E",
    "published_at": "2026-04-08 07:43:51",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048ZMOY_\nUUEMONGPHYZMONG_AM\n_E_HK_O_ASTNET. \nBLACKBALL LEDGE SOUTHEASTWARD_M_\nEAST CYWFSMLCZPON_XCD_LBF_=6\n\n_4=)__0\n__-+_)38888___7ZCZC",
    "clean_text": "ZCZC EA49\n272048ZMOY_\nUUEMONGPHYZMONG_AM\n_E_HK_O_ASTNET.\nBLACKBALL LEDGE SOUTHEASTWARD_M_\nEAST CYWFSMLCZPON_XCD_LBF_=6\n\n_4=)__0\n__-+_)38888___7ZCZC",
    "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: Uuemongphyzmong am. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uuemongphyzmong am",
      "Blackball ledge southeastward m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 163,
    "heading": "2026-04-08 07:41:29 AREA: E",
    "published_at": "2026-04-08 07:41:29",
    "area": "E",
    "message_id": "EA52",
    "text": "ZCZC EA52\n=-43- 8 68/26\n1. NAVAMQMFM_YF_JB___35BK_BGNMG__._04 2026:\n\n2026 _*06!0*___3BQXLBPXBQ_+__:\nA. TEXTS OF NAVAREA I JJCPWMP_DMU__BKENB/_*!!_2.!._00='_.02!_!+*.+_._$0.2_!6'__.+_!_0*._+._6!06*.):''0_!.___(_)',*_+__'BLKBKEKB__**._$.\n6_.___*._8__ENHKQOH_KKR__BKENB3_).*4($,!_)_$_02.__+.)) ( AND/OR RELEVANTMNAVTEX TRANSMCHHPYJ_TE TE_HFVZ ALL IN-FORCE_NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, YPMYPL7___1_FFMZ_M_II_KS _, 13, 26 _2._0+._2.60.'*+._!')'0._6+_.___9 23_'853 -5: HTTPS://MSI.ADMIRALTY.CO.UK/YWFZ\nF_HFZS_YFJ_BONONGSHPYHF_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MP\nG_IICBF_M__ZBM_YPMFMXZ_GZYWFHZYOC_KBKBKKE31T__UKHO.GOV.UK\n\n2. CANCEL NAVAREA I _2/26 (EA_:7=____ 0'=_+_:6'_9,_9,__8! __ZCZC",
    "clean_text": "ZCZC EA52\n=-43- 8 68/26\n1. NAVAMQMFM_YF_JB___35BK_BGNMG__._04 2026:\n\n2026 _*06!0*___3BQXLBPXBQ_+__:\nA. TEXTS OF NAVAREA I JJCPWMP_DMU__BKENB/_*!!_2.!._00='_.02!_!+*.+_._$0.2_!6'__.+_!_0*._+._6!06*.):''0_!.___(_)',*_+__'BLKBKEKB__**._$.\n6_.___*._8__ENHKQOH_KKR__BKENB3_).*4($,!_)_$_02.__+.)) ( AND/OR RELEVANTMNAVTEX TRANSMCHHPYJ_TE TE_HFVZ ALL IN-FORCE_NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, YPMYPL7___1_FFMZ_M_II_KS _, 13, 26 _2._0+._2.60.'*+._!')'0._6+_.___9 23_'853 -5: HTTPS://MSI.ADMIRALTY.CO.UK/YWFZ\nF_HFZS_YFJ_BONONGSHPYHF_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MP\nG_IICBF_M__ZBM_YPMFMXZ_GZYWFHZYOC_KBKBKKE31T__UKHO.GOV.UK\n\n2. CANCEL NAVAREA I _2/26 (EA_:7=____ 0'=_+_:6'_9,_9,__8! __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: 6 . . 8 enhkqoh kkr bkenb3 ). 4($,! ) $ 02. .)) ( and/or relevantmnavtex transmchhpyj te te hfvz all in-force navarea i warnings, including those which are no longer being broadcast, ypmypl7 1 ffmz m ii ks , 13, 26 2. 0 . 2.60.' . !')'0. 6 . 9 23 '853 -5: https://msi.admiralty.co.uk/ywfz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 . . 8 enhkqoh kkr bkenb3 ). 4($,! ) $ 02. .)) ( and/or relevantmnavtex transmchhpyj te te hfvz all in-force navarea i warnings, including those which are no longer being broadcast, ypmypl7 1 ffmz m ii ks , 13, 26 2. 0 . 2.60.' . !')'0. 6 . 9 23 '853 -5: https://msi.admiralty.co.uk/ywfz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]