[
  {
    "index": 1,
    "heading": "2026-04-07 10:30:57 AREA: V",
    "published_at": "2026-04-07 10:30:57",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n _ + 30!._:_/._6.5___0+9_(9,_/_____'.\nMRCC DOVER.\nMF R/T ___VIC__6+_.)888_72_0_.*__,_,XJN 001-6_\nNNNN",
    "clean_text": "ZCZC VA69\n_ + 30!._:_/._6.5___0+9_(9,_/_____'.\nMRCC DOVER.\nMF R/T ___VIC__6+_.)888_72_0_.*__,_,XJN 001-6_\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. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-04-07 10:30:23 AREA: V",
    "published_at": "2026-04-07 10:30:23",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA __,\n__ $UTC MAR 2+ \n__7.574__(09+$2(_1_\nGK'00_.*_0_(8_!(____+___8,3 -_-14.6_=._+3_03(_)\n7:\n5_=2-,:3_6/26 =_\n0_!'_9,__9,_!!__\n\n71__77ZCZC",
    "clean_text": "ZCZC VA __,\n__ $UTC MAR 2+\n__7.574__(09+$2(_1_\nGK'00_.*_0_(8_!(____+___8,3 -_-14.6_=._+3_03(_)\n7:\n5_=2-,:3_6/26 =_\n0_!'_9,__9,_!!__\n\n71__77ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code V. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 5,
    "heading": "2026-04-07 10:17:19 AREA: T",
    "published_at": "2026-04-07 10:17:19",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TAI_240834 UTC MAR\nOOSTENDERADIO MSI 119/26 \nCOASTAL ROUTE - DE PANNE-OOSTENDE \nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E_ABLISHED \n\nN\nZ__ZCZC",
    "clean_text": "ZCZC TAI_240834 UTC MAR\nOOSTENDERADIO MSI 119/26\nCOASTAL ROUTE - DE PANNE-OOSTENDE\nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E_ABLISHED\n\nN\nZ__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: Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e ablished.",
    "decoded_highlights": [
      "Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e ablished",
      "Coastal route - de panne-oostende"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-07 10:15:52 AREA: T",
    "published_at": "2026-04-07 10:15:52",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n__ _66._:__._6_\n_OOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN _OS 51-21-663N 003-06,817E  UNMARKED\nS_I_PING IS REQUESTED TO PA_JMHMMJIIK__.1!*__0.2.+_._+._$+6.+6._!*.!._$0.\n!_!___9,9,_9,,888_ZCZC",
    "clean_text": "ZCZC TA12\n__ _66._:__._6_\n_OOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN _OS 51-21-663N 003-06,817E UNMARKED\nS_I_PING IS REQUESTED TO PA_JMHMMJIIK__.1!*__0.2.+_._+._$+6.+6._!*.!._$0.\n!_!___9,9,_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",
      "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: Territorial seahydrographical instrument established in os 51-21-663n 003-06,817e unmarked. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Territorial seahydrographical instrument established in os 51-21-663n 003-06,817e unmarked"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-07 10:14:49 AREA: T",
    "published_at": "2026-04-07 10:14:49",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851 U\nC MAR\nOOSTENDERADIO MSI 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-2__6___\n__7(=-__,9,_9,,888_ZCZC",
    "clean_text": "ZCZC TA16\n291851 U\nC MAR\nOOSTENDERADIO MSI 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-2__6___\n__7(=-__,9,_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",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Anchor and chain lost in pos 51-2 6. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost in pos 51-2 6",
      "Tss-westhinder",
      "M/v st. clemens"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-07 10:12:16 AREA: T",
    "published_at": "2026-04-07 10:12:16",
    "area": "T",
    "message_id": "TA27",
    "text": "ZCZC TA27\n031437 UTC AP_ONGZZJHPWPYWFZM_JF_ICY_T_EEZ\nOBJECT ON THE SEABED 51-27.16N EPIBTPYV0)533\nQY_WYLX_HQ\n__QX\nQZ\nUT\n_\n_O FISH IN A RADIUS OF 500 METER AROUND THIS OBJECT.\nNNNN",
    "clean_text": "ZCZC TA27\n031437 UTC AP_ONGZZJHPWPYWFZM_JF_ICY_T_EEZ\nOBJECT ON THE SEABED 51-27.16N EPIBTPYV0)533\nQY_WYLX_HQ\n__QX\nQZ\nUT\n_\n_O FISH IN A RADIUS OF 500 METER AROUND THIS OBJECT.\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: O fish in a radius of 500 meter around this object. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "O fish in a radius of 500 meter around this object",
      "Object on the seabed 51-27.16n epibtpyv0)533"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-07 10:11:32 AREA: T",
    "published_at": "2026-04-07 10:11:32",
    "area": "T",
    "message_id": "TE13",
    "text": "ZCZC TE13\n070710 UTC APR\nOOSTENDERADIO WX 13/26\nTHAMES :\n3-4 ESE, IMNTDP _HPYZZMLI_CK TOV_ _WMF_YMHZM_YH_ONGWZ_WMHDFMSN_E()__._0*0_._!._$0.__06++_.)_.888_) 43_89,_\nSUNNY WITH GOOD VIJ99,_9,,8887ZCZC",
    "clean_text": "ZCZC TE13\n070710 UTC APR\nOOSTENDERADIO WX 13/26\nTHAMES :\n3-4 ESE, IMNTDP _HPYZZMLI_CK TOV_ _WMF_YMHZM_YH_ONGWZ_WMHDFMSN_E()__._0*0_._!._$0.__06++_.)_.888_) 43_89,_\nSUNNY WITH GOOD VIJ99,_9,,8887ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Sunny with good vij99, 9,,8887zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sunny with good vij99, 9,,8887zczc",
      "Oostenderadio wx 13/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-07 10:07:28 AREA: K",
    "published_at": "2026-04-07 10:07:28",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KPPYONG_HAML_Y_ON\nD_GBMM__YXM__NAV. WARN. NO. _-+9,__**._06___32__(_1_EOC3_:_2__2/_0_*_*._'!_$_\n_\n0**0'.__6__006-21E TEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC KPPYONG_HAML_Y_ON\nD_GBMM__YXM__NAV. WARN. NO. _-+9,__**._06___32__(_1_EOC3_:_2__2/_0_*_*._'!_$_\n_\n0**0'.__6__006-21E TEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 15,
    "heading": "2026-04-07 10:06:53 AREA: S",
    "published_at": "2026-04-07 10:06:53",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA759,__/__K_M_270950 U_FMOY_\n_W__LCBOHCKRLBHL_GI__NGPJHM_YFJFMFJSW_POZDGS\nLMON\nMJG_CFST-N'  LIGHTBUOY  53-44N  006___0._!**!_NNNN",
    "clean_text": "ZCZC SA759,__/__K_M_270950 U_FMOY_\n_W__LCBOHCKRLBHL_GI__NGPJHM_YFJFMFJSW_POZDGS\nLMON\nMJG_CFST-N' LIGHTBUOY 53-44N 006___0._!**!_NNNN",
    "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: Mjg cfst-n' lightbuoy 53-44n 006 0. ! ! nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mjg cfst-n' lightbuoy 53-44n 006 0. ! ! nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-07 10:02:53 AREA: S",
    "published_at": "2026-04-07 10:02:53",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA_9,_/__-._74_\n020420 UTC APYM\n_NAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BA\nK.\nSURVEY OPERATIZJMLEM_\nM\n_G:_6+_*_0441PLO_PBQ_QHENQL_YZCWM_ZJ_HFJ_FLG_PNUNEPTPPTATINEE\nRESTRICTED MANOEVRALFSFH_MWCYF_MZPYHFZJ_ONIII_ERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA_9,_/__-._74_\n020420 UTC APYM\n_NAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BA\nK.\nSURVEY OPERATIZJMLEM_\nM\n_G:_6+_*_0441PLO_PBQ_QHENQL_YZCWM_ZJ_HFJ_FLG_PNUNEPTPPTATINEE\nRESTRICTED MANOEVRALFSFH_MWCYF_MZPYHFZJ_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"
    ],
    "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: Survey operatizjmlem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operatizjmlem",
      "Restricted manoevralfsfh mwcyf mzpyhfzj oniii erth of 2 nm requested",
      "German bight. weisse ba"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-07 10:01:20 AREA: S",
    "published_at": "2026-04-07 10:01:20",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA9__9,(HAMBURG\n060900 UTC A_YM\n_NAV___76__,9. 203\nEASTERLY HELIGOLAND.\n 'HELGOLAND-O'  _)__796  54-0+_..0-53EM_V_ARILY MPBZ__W\n_ONGONNKKKKKKKKKKKKKKKKKKKV_VVVVVVVVV\n_CCVAXA_MJ_FHONGX_HAMBIY_ON\nUE MG_H_R 26\nNAV. WARN.__+___5. NORTHWESTERLY OWF 'BAI_SHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLJ_JMGYZCWM_ZJFHFA_CNNLV_TRNWE\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\n-!3 _345_ 9! 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA9__9,(HAMBURG\n060900 UTC A_YM\n_NAV___76__,9. 203\nEASTERLY HELIGOLAND.\n'HELGOLAND-O' _)__796 54-0+_..0-53EM_V_ARILY MPBZ__W\n_ONGONNKKKKKKKKKKKKKKKKKKKV_VVVVVVVVV\n_CCVAXA_MJ_FHONGX_HAMBIY_ON\nUE MG_H_R 26\nNAV. WARN.__+___5. NORTHWESTERLY OWF 'BAI_SHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLJ_JMGYZCWM_ZJFHFA_CNNLV_TRNWE\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\n-!3 _345_ 9! 1 NM REQUESTED.\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: Uxo survey by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uxo survey by",
      "Restricted manoeuvrability during operations",
      "-!3 345 9! 1 nm requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-07 09:36:22 AREA: T",
    "published_at": "2026-04-07 09:36:22",
    "area": "T",
    "message_id": "TA28",
    "text": "ZCZC TA28\n070600 UTC APR\nOOSTENDERADIO MSI 148/26\nOOSTENDE-ZEEBRUGGE\nM/V DOVO ZEEBRUGGE 1 WILL CLEAR A SEA MINE\nIN POS_AQOMON 003-07.7E\nTHE MINE WILL BE TRA_S_UIN_T_\nTO BE DETONA_NU PEKKA WILL ACCOMPANY DOVO THROUGHOUT THE ENTIGQM_ZCYIIIHIPPING IS REQUESTED TO KEEP AT A SAFE DISTANCE OF 1000 M\nDOVO ZEEBRUG_JYQFJQP_MANU PEKARE LISTENING ON CHAN 16 AND 6+9,_9,,((((((((((((((((___:+:._\n07__MZVD_LDSVG_TS__G__YZC)9,9,(_(_2JU_PO\n_FOR GERMMLF_AWEWG__LM_G_WIND: VAYFLSPOK71_(7 3, LHPYMJDF_HF_MPJHMHZMA_DW_M\nVISSFFSFHE_HKNKD\nWEDNESDAY:9\n_!21___.1-/_2_V\nVISIBILITY/WPH_PLDMGF77F_ZNVN_FC V0_6+!71*_/10_6_64.\nNNNN",
    "clean_text": "ZCZC TA28\n070600 UTC APR\nOOSTENDERADIO MSI 148/26\nOOSTENDE-ZEEBRUGGE\nM/V DOVO ZEEBRUGGE 1 WILL CLEAR A SEA MINE\nIN POS_AQOMON 003-07.7E\nTHE MINE WILL BE TRA_S_UIN_T_\nTO BE DETONA_NU PEKKA WILL ACCOMPANY DOVO THROUGHOUT THE ENTIGQM_ZCYIIIHIPPING IS REQUESTED TO KEEP AT A SAFE DISTANCE OF 1000 M\nDOVO ZEEBRUG_JYQFJQP_MANU PEKARE LISTENING ON CHAN 16 AND 6+9,_9,,((((((((((((((((___:+:._\n07__MZVD_LDSVG_TS__G__YZC)9,9,(_(_2JU_PO\n_FOR GERMMLF_AWEWG__LM_G_WIND: VAYFLSPOK71_(7 3, LHPYMJDF_HF_MPJHMHZMA_DW_M\nVISSFFSFHE_HKNKD\nWEDNESDAY:9\n_!21___.1-/_2_V\nVISIBILITY/WPH_PLDMGF77F_ZNVN_FC V0_6+!71*_/10_6_64.\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: M/v dovo zeebrugge 1 will clear a sea mine. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M/v dovo zeebrugge 1 will clear a sea mine",
      "To be detona nu pekka will accompany dovo throughout the entigqm zcyiiihipping is requested to keep at a safe distance of 1000 m",
      "Dovo zeebrug jyqfjqp manu pekare listening on chan 16 and 6 9, 9,,(((((((((((((((("
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-07 08:41:47 AREA: K",
    "published_at": "2026-04-07 08:41:47",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPEYHFZONG_YZBM_H_MGCHIII_XMBY_\n_UNTIL FURTHER NOTICE\nNO FISHING, TRAWLI_Y, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 00(-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001Y_CCGPON\nH_UB  GMIIKK\n Y_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N_HGKMDAXLO.//_$_)_2_LBNG.::.-:___9,,888+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGAHFZM_D_PJONGFJIII_ZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON\n___IPN 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPEYHFZONG_YZBM_H_MGCHIII_XMBY_\n_UNTIL FURTHER NOTICE\nNO FISHING, TRAWLI_Y, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 00(-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001Y_CCGPON\nH_UB GMIIKK\nY_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N_HGKMDAXLO.//_$_)_2_LBNG.::.-:___9,,888+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGAHFZM_D_PJONGFJIII_ZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON\n___IPN 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawli y, dredging, anchoring and diving within this area",
      "Cable laying opeyhfzong yzbm h mgchiii xmby",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-07 08:41:13 AREA: K",
    "published_at": "2026-04-07 08:41:13",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATIONVCD_PJONGSFIII_DHMLCZEM_MGSF_DHMCSFHONGLEZ___FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATIONVCD_PJONGSFIII_DHMLCZEM_MGSF_DHMCSFHONGLEZ___FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Aids to navigationvcd pjongsfiii dhmlczem mgsf dhmcsfhonglez fy mjcwon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Aids to navigationvcd pjongsfiii dhmlczem mgsf dhmcsfhonglez fy mjcwon",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-07 08:40:17 AREA: K",
    "published_at": "2026-04-07 08:40:17",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNA\nM_DPYLZCYM\n_T_EO_GUF_DHM_M_W\nF_\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 110__\n_ 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-5\n__7_79,_\n!___._!__._:_!+9888(_\n7___//0'._$!*._*_\n __ UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNA\nM_DPYLZCYM\n_T_EO_GUF_DHM_M_W\nF_\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 110__\n_ 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-5\n__7_79,_\n!___._!__._:_!+9888(_\n7___//0'._$!*._*_\n__ UTC APR 26\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: 1. firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. firing exercise",
      "M dpylzcym",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-07 08:20:09 AREA: J",
    "published_at": "2026-04-07 08:20:09",
    "area": "J",
    "message_id": "JA42",
    "text": "ZCZC JA42\n070600 UTC APR\nPOLISH N_V _ASPUPXWPWY\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE IS CLOSED FORMJDF_G AND FISHERY: \nS-6 CENTERED 54-39.27N _Q_A\nYMTOE\nAPRIL 7 AND 9 - 11, 2026,  FROM 06:00 TO 14:00\n8 APRIL FROM 06:00 TO 21:59\nZONE IS CLOSED\nCANCEL THIS MSG 111400 UTC APR\nNNNN",
    "clean_text": "ZCZC JA42\n070600 UTC APR\nPOLISH N_V _ASPUPXWPWY\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE IS CLOSED FORMJDF_G AND FISHERY:\nS-6 CENTERED 54-39.27N _Q_A\nYMTOE\nAPRIL 7 AND 9 - 11, 2026, FROM 06:00 TO 14:00\n8 APRIL FROM 06:00 TO 21:59\nZONE IS CLOSED\nCANCEL THIS MSG 111400 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Due to military exercises zone is closed formjdf g and fishery. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to military exercises zone is closed formjdf g and fishery",
      "April 7 and 9 - 11, 2026, from 06:00 to 14:00",
      "Zone is closed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-07 08:17:55 AREA: J",
    "published_at": "2026-04-07 08:17:55",
    "area": "J",
    "message_id": "JA45",
    "text": "ZCZC JA45\n02135_._(___YO_G_PYBM\nM_Y_M_MLSHFX_NORTH OF DARSSER ORT.\nSURVEY OPERATIONS BY MV 'FUGRO PIONEER / C6BH3',\nIN AREA 54-33.5N 012-26.2E\n54-40.5N 012-40.5E AND 54-36.3N 012-44.2E\nRESTRICTED MANEUVERABILITY DURING OPERATIONS.\nBERHDMZ_IIUK_\nU_GBMY__CPQ_I__ONNIII_ZCZC",
    "clean_text": "ZCZC JA45\n02135_._(___YO_G_PYBM\nM_Y_M_MLSHFX_NORTH OF DARSSER ORT.\nSURVEY OPERATIONS BY MV 'FUGRO PIONEER / C6BH3',\nIN AREA 54-33.5N 012-26.2E\n54-40.5N 012-40.5E AND 54-36.3N 012-44.2E\nRESTRICTED MANEUVERABILITY DURING OPERATIONS.\nBERHDMZ_IIUK_\nU_GBMY__CPQ_I__ONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text reports survey operations near 54-33.5N 012-26.2E; 54-40.5N 012-40.5E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro pioneer / c6bh3'",
      "In area 54-33.5n 012-26.2e",
      "Restricted maneuverability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-07 08:16:27 AREA: J",
    "published_at": "2026-04-07 08:16:27",
    "area": "J",
    "message_id": "JB32",
    "text": "ZCZC JB32\n070202 UTC APR\nBALTIC SEA MET WARNINGS\nNEAR GALE _YF_ONGJZCHDPJHPYMLSHFX_W 14-17 M/S AND DECR. TUESDAY LATE MORNING NW-N 14-17 M/S. 55:_'$-6 3=3,8,_ $66:!:=0__,54-) _-)58:: NW-N 14-17 M/S. TUESDAY EVENING DECR.\nNNNN",
    "clean_text": "ZCZC JB32\n070202 UTC APR\nBALTIC SEA MET WARNINGS\nNEAR GALE _YF_ONGJZCHDPJHPYMLSHFX_W 14-17 M/S AND DECR. TUESDAY LATE MORNING NW-N 14-17 M/S. 55:_'$-6 3=3,8,_ $66:!:=0__,54-) _-)58:: NW-N 14-17 M/S. TUESDAY EVENING DECR.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code J. Readable text says: Near gale yf ongjzchdpjhpymlshfx w 14-17 m/s and decr. tuesday late morning nw-n 14-17 m/s. 55: '$-6 3 3,8, $66:!: 0 ,54-) -)58:: nw-n 14-17 m/s. tuesday evening decr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Near gale yf ongjzchdpjhpymlshfx w 14-17 m/s and decr. tuesday late morning nw-n 14-17 m/s. 55: '$-6 3 3,8, $66:!: 0 ,54-) -)58:: nw-n 14-17 m/s. tuesday evening decr",
      "Baltic sea met warnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-07 08:07:46 AREA: G",
    "published_at": "2026-04-07 08:07:46",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n_..__:6)!0._*_57-29.4N 001-21.1W, +_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 39/26 (GA12-.\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n_..__:6)!0._*_57-29.4N 001-21.1W, +_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 39/26 (GA12-.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Cromarty. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-07 08:07:23 AREA: G",
    "published_at": "2026-04-07 08:07:23",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-07 08:06:51 AREA: G",
    "published_at": "2026-04-07 08:06:51",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL _OD HART GB 278. \n_' 5_0 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNONNIII_ZCZC",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL _OD HART GB 278.\n_' 5_0 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNONNIII_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: ' 5 0 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "' 5 0 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-07 08:06:14 AREA: G",
    "published_at": "2026-04-07 08:06:14",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \n!4-:3 _-,( 28,$ !-4.. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 009.1E. 9,_)_'01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29+..9,_9,,8887ZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\n!4-:3 _-,( 28,$ !-4..\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 009.1E. 9,_)_'01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29+..9,_9,,8887ZCZC",
    "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",
      "2. cancel wz 58/26 (ga29 ..9, 9,,8887zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-07 08:05:12 AREA: G",
    "published_at": "2026-04-07 08:05:12",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207_2_\n__7_. \n__A_PJ_CYMZYHDM_J\n_F_NORTH 43/_'52, 5_N 001-02.0__UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207_2_\n__7_.\n__A_PJ_CYMZYHDM_J\n_F_NORTH 43/_'52, 5_N 001-02.0__UNLIT AND ALL NAVAIDS 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 says: F north 43/ '52, 5 n 001-02.0 unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F north 43/ '52, 5 n 001-02.0 unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-07 08:04:47 AREA: G",
    "published_at": "2026-04-07 08:04:47",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \n :__4. \nMF R/T SERVIC_LLERCOATS SITE 55-04.4N 001-27.8W OFF AIR_9,,888:ZCZC",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\n:__4.\nMF R/T SERVIC_LLERCOATS SITE 55-04.4N 001-27.8W OFF AIR_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: Mf r/t servic llercoats site 55-04.4n 001-27.8w off air 9,,888:zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t servic llercoats site 55-04.4n 001-27.8w off air 9,,888:zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-07 08:04:22 AREA: G",
    "published_at": "2026-04-07 08:04:22",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ_SITE 51-59.__ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ_SITE 51-59.__ 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Wz site 51-59. 001-24.5e off air. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wz site 51-59. 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-07 08:03:56 AREA: G",
    "published_at": "2026-04-07 08:03:56",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ X_X_YNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N _ U_BEG__CJ_.!+_06_!_09,___+!_!____ZCZC",
    "clean_text": "ZCZC GA94\nWZ X_X_YNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N _ U_BEG__CJ_.!+_06_!_09,___+!_!____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: Turbine b10 55-06.8n u beg cj .! 06 ! 09, ! ! zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n u beg cj .! 06 ! 09, ! ! zczc",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-07 08:03:23 AREA: G",
    "published_at": "2026-04-07 08:03:23",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLITMWMSSM_FWOJ__FYKH9,LB_M CANCEL WZ 100/26 (GA_7'_9,_9,,_8::ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLITMWMSSM_FWOJ__FYKH9,LB_M CANCEL WZ 100/26 (GA_7'_9,_9,,_8::ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "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, unlitmwmssm fwoj fykh9,lb m cancel wz 100/26 (ga 7' 9, 9,, 8::zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlitmwmssm fwoj fykh9,lb m cancel wz 100/26 (ga 7' 9, 9,, 8::zczc",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-07 08:02:22 AREA: T",
    "published_at": "2026-04-07 08:02:22",
    "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": 41,
    "heading": "2026-04-07 08:02:22 AREA: G",
    "published_at": "2026-04-07 08:02:22",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_CO_G_AM_M\nBESSEMPYM_JB__U_ZM PLATFORM 49/23E, 53-11.9_ \n_UK I_C_XHNBH_SIGNSMFZ_PYHFOPIL_M CANCEL WZ 1015_3_=4_DRJ__H_ZCZC",
    "clean_text": "ZCZC GA_CO_G_AM_M\nBESSEMPYM_JB__U_ZM PLATFORM 49/23E, 53-11.9_\n_UK I_C_XHNBH_SIGNSMFZ_PYHFOPIL_M CANCEL WZ 1015_3_=4_DRJ__H_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 42,
    "heading": "2026-04-07 08:01:22 AREA: G",
    "published_at": "2026-04-07 08:01:22",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 27 573.___8-33,4,__!8- 9!!*$+60.(8_\n96'.:'!__\nA. N1 7__FB LON::_8_$_:::_/_,B_M CANMPLM_AM_Y KGA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 27 573.___8-33,4,__!8- 9!!*$+60.(8_\n96'.:'!__\nA. N1 7__FB LON::_8_$_:::_/_,B_M CANMPLM_AM_Y KGA50).\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": 43,
    "heading": "2026-04-07 07:50:21 AREA: T",
    "published_at": "2026-04-07 07:50:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZCFE_W\nV)\nS_L_\nNW _-10__++/_=. 5_)'=0_, _OUT_ERN SDDKOF __THNUAK_ _IOR M_RR SER OF\nTO__\nAZYUWQE_Y_\nIT MZZCAJZNR VI__\n_T_B_RA_KU\nU_U_K_UU_ZZI\nZH_H\nOA__DAZA\nO_O  _BERYL SPM3 __BN__C_X_L_BOK\nBT_\n_Y__U_ 243/26 \nFZY_D_ZMOX_KI_P__IE_KHU__FH_EBO_X_A_UT_N IU_WM_MJMLCZEM\n_A__U_HLO:_-__8$_+_)1 )_\n__-__-'_8_CANCEL WZ 130/23.=__:0__.9:7_,,,,\n__ZCZC",
    "clean_text": "ZCZCFE_W\nV)\nS_L_\nNW _-10__++/_=. 5_)'=0_, _OUT_ERN SDDKOF __THNUAK_ _IOR M_RR SER OF\nTO__\nAZYUWQE_Y_\nIT MZZCAJZNR VI__\n_T_B_RA_KU\nU_U_K_UU_ZZI\nZH_H\nOA__DAZA\nO_O _BERYL SPM3 __BN__C_X_L_BOK\nBT_\n_Y__U_ 243/26\nFZY_D_ZMOX_KI_P__IE_KHU__FH_EBO_X_A_UT_N IU_WM_MJMLCZEM\n_A__U_HLO:_-__8$_+_)1 )_\n__-__-'_8_CANCEL WZ 130/23.=__:0__.9:7_,,,,\n__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 44,
    "heading": "2026-04-07 07:45:48 AREA: E",
    "published_at": "2026-04-07 07:45:48",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 5_0+_:__\n__/:,$_:__'8_,-) 8,9034-58=3. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 5_0+_:__\n__/:,$_:__'8_,-) 8,9034-58=3.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Needles light 5 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 5 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-07 07:45:27 AREA: E",
    "published_at": "2026-04-07 07:45:27",
    "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": 46,
    "heading": "2026-04-07 07:45:03 AREA: E",
    "published_at": "2026-04-07 07:45:03",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA_RP\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001_ZCZC",
    "clean_text": "ZCZC EA_RP\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. 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 zczc",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-07 07:44:39 AREA: E",
    "published_at": "2026-04-07 07:44:39",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA0-_+ 2_ \nPLYMOUTH. LANDS END SOUTHEASTWARDS\nSOUTH CARDINAL BUOY 50-01.2N_KV\n_H_RW UNLIT._9,_9,,8!!__ZCZC",
    "clean_text": "ZCZC EA0-_+ 2_\nPLYMOUTH. LANDS END SOUTHEASTWARDS\nSOUTH CARDINAL BUOY 50-01.2N_KV\n_H_RW UNLIT._9,_9,,8!!__ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: South cardinal buoy 50-01.2n kv. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n kv",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-07 07:41:48 AREA: T",
    "published_at": "2026-04-07 07:41:48",
    "area": "T",
    "message_id": "",
    "text": "_CZC EA52\nN_YKB_Q_:1_. NAVAREA IM_YGEQBGB _PHGLMWG_9_._04 2026:._()_4/=)_)_EQ_BRB_ZHPJ_A. TEXTS OF NAVAREA I WARNIN_JMFJJCPWMP_WBKN_BKPG_LI_BK_EDITIONS OF THE ADMIRALTYMZHF_EEQ_UY_REA FMIII_UKEGEQLPMHD_NEKBIKQQB_(435__,2-4$_',9,_377__6=2_(9_KI__C___F_DUN_(EGC) AND/OR RELEVANTMM_HPTMM THE COMPLETE TEXTS Z_M_S_FORCE NAVAREA I WA_I_NGS, INCLUDING THOS_ __FYDMEX_IQ_PZIGGYPTGYI__CASTPMGYPMYP_YFHPWB\n_,_\n2__3, 26 ANZM\nPZMGWMYPMSJZM_FJK_JT_Y__WSGZ_LF_HPMH_HTTPS://MSI.AKWBFYSHE_BGX__BG_V_ADIONAVIGATIONASHFON_QOH_E REQUESTED BQT_MAIL FROM NAVAREA IMXZ_GZYWFHZEMC__BHSK__VWF _E_Q_UKHO.GOV.UK\n\n2.=__/0'._66.*,(!=2/26 (EA47)(GA13)(OA74'9,_9,,8887_\n7+:+: 3-49\n7_7YFGAM_Y_\nUUEMONGP_YZMONG_AM\nUYT_EMO_G_JHPHZ__JM_T_MS _ \nX HU(__(__=_. \nEAJ_M_YWFSMLCZEM\nH_HH_PG_M\n_RIMTW UNLIT. \n\nNNNN",
    "clean_text": "_CZC EA52\nN_YKB_Q_:1_. NAVAREA IM_YGEQBGB _PHGLMWG_9_._04 2026:._()_4/=)_)_EQ_BRB_ZHPJ_A. TEXTS OF NAVAREA I WARNIN_JMFJJCPWMP_WBKN_BKPG_LI_BK_EDITIONS OF THE ADMIRALTYMZHF_EEQ_UY_REA FMIII_UKEGEQLPMHD_NEKBIKQQB_(435__,2-4$_',9,_377__6=2_(9_KI__C___F_DUN_(EGC) AND/OR RELEVANTMM_HPTMM THE COMPLETE TEXTS Z_M_S_FORCE NAVAREA I WA_I_NGS, INCLUDING THOS_ __FYDMEX_IQ_PZIGGYPTGYI__CASTPMGYPMYP_YFHPWB\n_,_\n2__3, 26 ANZM\nPZMGWMYPMSJZM_FJK_JT_Y__WSGZ_LF_HPMH_HTTPS://MSI.AKWBFYSHE_BGX__BG_V_ADIONAVIGATIONASHFON_QOH_E REQUESTED BQT_MAIL FROM NAVAREA IMXZ_GZYWFHZEMC__BHSK__VWF _E_Q_UKHO.GOV.UK\n\n2.=__/0'._66.*,(!=2/26 (EA47)(GA13)(OA74'9,_9,,8887_\n7+:+: 3-49\n7_7YFGAM_Y_\nUUEMONGP_YZMONG_AM\nUYT_EMO_G_JHPHZ__JM_T_MS _\nX HU(__(__=_.\nEAJ_M_YWFSMLCZEM\nH_HH_PG_M\n_RIMTW UNLIT.\n\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: Uuemongp yzmong am. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uuemongp yzmong am",
      "Rimtw unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-07 07:41:24 AREA: E",
    "published_at": "2026-04-07 07:41:24",
    "area": "E",
    "message_id": "EA54",
    "text": "ZCZC EA54\nWZ 251/_3.9___*\n_,$__REAT SALTEE_CONINGBEG LUZEM\n_CKGNCLO__AEIMYW OFF STATFZ_NNNN",
    "clean_text": "ZCZC EA54\nWZ 251/_3.9___*\n_,$__REAT SALTEE_CONINGBEG LUZEM\n_CKGNCLO__AEIMYW OFF STATFZ_NNNN",
    "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": 50,
    "heading": "2026-04-07 06:46:04 AREA: W",
    "published_at": "2026-04-07 06:46:04",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA3_9,__:6_(9__-/*-_/__. SCIENTIFICMJ_Y\nP__NBY_A(_,_/_)05_9____9'_ .= $3:5._6060*_ 8, -43-.)+:2029_1O__))_/$__,:+\n7__94(___,_42-43__G_PEARUMPIP\nNM__)__28$3.)06_$.__._/_. CXPSMHDFJMBJRNG_H_SS_2_71 24_26NONONNIII__AXAXMUTA_AVURNAV TZCSZM_XWY\nLION - PROVEN__\n_S_\nZQX\n_XU_HAI__UZ_ICH_M_IC SUY\nH_B_APR 2.__+\n___7,(EKB_AKG_ KLONV_XWY\nNGSFZONJDV__\n_ERATIONS\nN\n_\n FROM 240000 /__=0+_8_63_!'_1'__\n\n3_ *___-*)_9_!_74=36 _9_09$_7-+++7)=0_=)__)_202.)3._/9\n_3,(/).._)_04-07.17E\n 42-54.43O 0_(_,__/_=/_,_+2___!4+7=__47 43_'_1__(67:(_\n+_3=4+4_\n (CARTE FR7008'\n,._(5,4XJ_AX__YAWY\n2\n2. CANC)._$!___139CQBB_AOPS_K,(1)+__=====_0_7\n!7______!\n(___8-7_+:+: /7\n__NC__HM_C9(_3+___6\nCABRERA.-\nS OF MA__KM__.-\n12 OPHYPJMUZ_M_KY_BT_GLOOJ\n_X_XI__TLH_TPOEP __H_MK_ENKQUNN\nNNN\n\n_U_FU_KAXZ_WY\nD_\n_UTUUE_ TINOSO C_QO_YJMSZ_M_JUVW__O\nL_H\n \n_ ABR\n_BZN_Z_=\n+_7_ _ __:+: /-76\n070350 UTF Y\n_PGGY\n_ND DI_NY RIVEZ_.__)___!+*0:___8.39(__/:K_MMRHC__  IN VICSNFHFPJMZW\nXEOAR__JCA_I_\nMZ_YZM___XEOH_G_YG_LC_G_L__D_LRLRRRL_ 0,_ _'2*=____:,((_'9._:/0$=__,,,\n_7__ZMOB28\n__+6__($4.T_GALQM_EGEB_M U_ L__Z_V_ 0411 UTC\n\nHF_PQ_7__037:0__:3-'3$ \nNNONNVVVVVVVVV\nO\nOOOZJPP_BZBBWBZZZZ_ZWWCZC DA50\nFIG_T_T, LIGHT\nO_ SKERH\nZMI - ENTRJNCE TO W IS ___O NODIC ICK II_WAP_2_)_9(91_.!/2=08_)$ _SL__PRUTC APR 26\nGALE WNG NO 310 ISSUED B_ _OM_V\n__PFG HXONO_ZCHPSL_MJM\n_GEPYF\nS_MG_V___ SE 17\nI__LAND RIDGE: SE 22\n\n\n\nNNNN",
    "clean_text": "ZCZC WA3_9,__:6_(9__-/*-_/__. SCIENTIFICMJ_Y\nP__NBY_A(_,_/_)05_9____9'_ .= $3:5._6060*_ 8, -43-.)+:2029_1O__))_/$__,:+\n7__94(___,_42-43__G_PEARUMPIP\nNM__)__28$3.)06_$.__._/_. CXPSMHDFJMBJRNG_H_SS_2_71 24_26NONONNIII__AXAXMUTA_AVURNAV TZCSZM_XWY\nLION - PROVEN__\n_S_\nZQX\n_XU_HAI__UZ_ICH_M_IC SUY\nH_B_APR 2.__+\n___7,(EKB_AKG_ KLONV_XWY\nNGSFZONJDV__\n_ERATIONS\nN\n_\nFROM 240000 /__=0+_8_63_!'_1'__\n\n3_ *___-*)_9_!_74=36 _9_09$_7-+++7)=0_=)__)_202.)3._/9\n_3,(/).._)_04-07.17E\n42-54.43O 0_(_,__/_=/_,_+2___!4+7=__47 43_'_1__(67:(_\n+_3=4+4_\n(CARTE FR7008'\n,._(5,4XJ_AX__YAWY\n2\n2. CANC)._$!___139CQBB_AOPS_K,(1)+__=====_0_7\n!7______!\n(___8-7_+:+: /7\n__NC__HM_C9(_3+___6\nCABRERA.-\nS OF MA__KM__.-\n12 OPHYPJMUZ_M_KY_BT_GLOOJ\n_X_XI__TLH_TPOEP __H_MK_ENKQUNN\nNNN\n\n_U_FU_KAXZ_WY\nD_\n_UTUUE_ TINOSO C_QO_YJMSZ_M_JUVW__O\nL_H\n\n_ ABR\n_BZN_Z_=\n+_7_ _ __:+: /-76\n070350 UTF Y\n_PGGY\n_ND DI_NY RIVEZ_.__)___!+*0:___8.39(__/:K_MMRHC__ IN VICSNFHFPJMZW\nXEOAR__JCA_I_\nMZ_YZM___XEOH_G_YG_LC_G_L__D_LRLRRRL_ 0,_ _'2*=____:,((_'9._:/0$=__,,,\n_7__ZMOB28\n__+6__($4.T_GALQM_EGEB_M U_ L__Z_V_ 0411 UTC\n\nHF_PQ_7__037:0__:3-'3$\nNNONNVVVVVVVVV\nO\nOOOZJPP_BZBBWBZZZZ_ZWWCZC DA50\nFIG_T_T, LIGHT\nO_ SKERH\nZMI - ENTRJNCE TO W IS ___O NODIC ICK II_WAP_2_)_9(91_.!/2=08_)$ _SL__PRUTC APR 26\nGALE WNG NO 310 ISSUED B_ _OM_V\n__PFG HXONO_ZCHPSL_MJM\n_GEPYF\nS_MG_V___ SE 17\nI__LAND RIDGE: SE 22\n\nNNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code W. Readable text says: Gale wng no 310 issued b om v. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale wng no 310 issued b om v",
      "Fig t t, light",
      "Erations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-07 06:41:20 AREA: W",
    "published_at": "2026-04-07 06:41:20",
    "area": "W",
    "message_id": "WA42",
    "text": "ZCZC WA42\nAVURNAV TOULON 226/26\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLETIN\n1. ALL AV__N_MHZCSZM_YF_JMFM_ZYXPMYPM_FSLSPMZMHDPM__G___G L_E_OWEB-SFV  Z_.PING-INFZ_:_!/.,,_.!._+3__=_MN_5: -04 26:\n84/26, 202/26, 2_TU__YXWD _TU__TXWY_YXWYN W KTOCXQLO_MOCK::_:0_1)9::__(1_(7__ .'_\n2_-,:3) 5_8' _*__..,__ -04=\n-___+!!:__:___,8__2:__+:+: 2-38\nAVURNAV TOULON 222/26_-+9_RB__HFZJON\n_SJONM_Y_PTPPPP UTC YMNKQOH_PTWETO UH_M-__\n ROV IMPAPBPHHFZMLEMB\n_\nB_CQ_B_L _P_NG AER_O_M_OF\n_KCENBEBUWPWMLE_ REAPTMWPN 007-UBGPONM_YPK_$-9,.:,3__.:_(__ 42-47.00_,_\n_QCRGL_,_+)_0=7_''7113_5$_1__!7=_0:.973\n 42-25.00N 006 ___GPONM\nYKGFCAZWTT_XX\nXWL_S__KCRG)9G1:4_)__,_9__94!_$_7507)\n F_P_QBECU/1__ )_ M540XXXXQ_U__UZ_YFSJONM_YZBM\nE_A_UU\n_ FU___  C\nTAXA_MA__DIO\nGALEV_YF_O__V L _ZE_H_L 0341 ___.9,_9:(-)'9,_2534)6 _-)3 !94:3 8 EXPECT_HPYONONG_P_VVVM__._ _L_WP_\nTO O UTC _YM\nLLKQLU_C___C WA37\n_6_9:_(___0:_5___)_49=3,:3 - RADE DE MARSEILS_FWJFWJMH_BLKO3:$_)___3'\n1. LIGHT YEBEUX_NMZ_BM PG(NOP_TIVPH\n J_- SAUMATYXRI_M_PX_TH PORT -__*:__3.RBY_PU_Z_!$'1K_MPWMMZBIMYOG_DPGVKEF __E_ON: CHA_SS_LIG_PHMMO_MS_WDOJ_QDB__L__G_\n POSITION OFMHDPMF__HK_QBC REAWQMEQN 005-18_:__0..9,.$-62+:*_-_)(_3($-__ON__IHGP_U_QROMCCCKQBHM_26NNNN",
    "clean_text": "ZCZC WA42\nAVURNAV TOULON 226/26\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLETIN\n1. ALL AV__N_MHZCSZM_YF_JMFM_ZYXPMYPM_FSLSPMZMHDPM__G___G L_E_OWEB-SFV Z_.PING-INFZ_:_!/.,,_.!._+3__=_MN_5: -04 26:\n84/26, 202/26, 2_TU__YXWD _TU__TXWY_YXWYN W KTOCXQLO_MOCK::_:0_1)9::__(1_(7__ .'_\n2_-,:3) 5_8' _*__..,__ -04=\n-___+!!:__:___,8__2:__+:+: 2-38\nAVURNAV TOULON 222/26_-+9_RB__HFZJON\n_SJONM_Y_PTPPPP UTC YMNKQOH_PTWETO UH_M-__\nROV IMPAPBPHHFZMLEMB\n_\nB_CQ_B_L _P_NG AER_O_M_OF\n_KCENBEBUWPWMLE_ REAPTMWPN 007-UBGPONM_YPK_$-9,.:,3__.:_(__ 42-47.00_,_\n_QCRGL_,_+)_0=7_''7113_5$_1__!7=_0:.973\n42-25.00N 006 ___GPONM\nYKGFCAZWTT_XX\nXWL_S__KCRG)9G1:4_)__,_9__94!_$_7507)\nF_P_QBECU/1__ )_ M540XXXXQ_U__UZ_YFSJONM_YZBM\nE_A_UU\n_ FU___ C\nTAXA_MA__DIO\nGALEV_YF_O__V L _ZE_H_L 0341 ___.9,_9:(-)'9,_2534)6 _-)3 !94:3 8 EXPECT_HPYONONG_P_VVVM__._ _L_WP_\nTO O UTC _YM\nLLKQLU_C___C WA37\n_6_9:_(___0:_5___)_49=3,:3 - RADE DE MARSEILS_FWJFWJMH_BLKO3:$_)___3'\n1. LIGHT YEBEUX_NMZ_BM PG(NOP_TIVPH\nJ_- SAUMATYXRI_M_PX_TH PORT -__*:__3.RBY_PU_Z_!$'1K_MPWMMZBIMYOG_DPGVKEF __E_ON: CHA_SS_LIG_PHMMO_MS_WDOJ_QDB__L__G_\nPOSITION OFMHDPMF__HK_QBC REAWQMEQN 005-18_:__0..9,.$-62+:*_-_)(_3($-__ON__IHGP_U_QROMCCCKQBHM_26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. light yebeux nmz bm pg(nop tivph. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light yebeux nmz bm pg(nop tivph",
      "Corse - elbe - ligure - lion - maddalena - provence - sardaigne - minorque - cabrera",
      "Galev yf o v l ze h l 0341 .9, 9:(-)'9, 2534)6 -)3 !94:3 8 expect hpyonong p vvvm . l wp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-07 06:40:11 AREA: W",
    "published_at": "2026-04-07 06:40:11",
    "area": "W",
    "message_id": "WA41",
    "text": "ZCZC WA41\nAVURNAV TOULON 22552_9_9=3,:3\n'03:8-) 9034-589,'\n,\n_!848,_ 3/34:8'3\n !49. 071200 UTC APR 26 TO 071759 UTC APR 26\n AREA\n_SY_W\n_\nCEXBSWPWML_M_ REAPTMPPN 006-29.00E/43-02.90N 006-29.00E\n 43-00.00N 006-22.20E/42-47.00N 006-22.20E\n 42-47.00N 006-40.00E/43-05.20N 007-02.00E\n 43-07.80N 006-40.00E\n (CHART FR7507)\n HAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 071859 UTC APR 26NNNN",
    "clean_text": "ZCZC WA41\nAVURNAV TOULON 22552_9_9=3,:3\n'03:8-) 9034-589,'\n,\n_!848,_ 3/34:8'3\n!49. 071200 UTC APR 26 TO 071759 UTC APR 26\nAREA\n_SY_W\n_\nCEXBSWPWML_M_ REAPTMPPN 006-29.00E/43-02.90N 006-29.00E\n43-00.00N 006-22.20E/42-47.00N 006-22.20E\n42-47.00N 006-40.00E/43-05.20N 007-02.00E\n43-07.80N 006-40.00E\n(CHART FR7507)\nHAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 071859 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Cexbswpwml m reaptmppn 006-29.00e/43-02.90n 006-29.00e.",
    "decoded_highlights": [
      "Cexbswpwml m reaptmppn 006-29.00e/43-02.90n 006-29.00e",
      "Hazardous to navigation",
      "Avurnav toulon 22552 9 9 3,:3"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-07 06:35:28 AREA: V",
    "published_at": "2026-04-07 06:35:28",
    "area": "V",
    "message_id": "VA17",
    "text": "ZCZC VA17\n070330_UO_ YM\nMYWFZONON_ZKDWARNING NR. 127/26 MAR 25 ( 3 RELEASE)\nTYRRHENIAN S_A SICILY FTRAIT _N'975_34, 89,8-, '3-\n!49. .-4 26TH,.7!_-._ _!'._*:9_AZ__OCGKPOHRBBEK:_'(.__GTI___CHAINS I_\nTHE FOLLOWL_G ZHP_H_YY__FMJP_ZCZC",
    "clean_text": "ZCZC VA17\n070330_UO_ YM\nMYWFZONON_ZKDWARNING NR. 127/26 MAR 25 ( 3 RELEASE)\nTYRRHENIAN S_A SICILY FTRAIT _N'975_34, 89,8-, '3-\n!49. .-4 26TH,.7!_-._ _!'._*:9_AZ__OCGKPOHRBBEK:_'(.__GTI___CHAINS I_\nTHE FOLLOWL_G ZHP_H_YY__FMJP_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. Readable text says: Mywfzonon zkdwarning nr. 127/26 mar 25 ( 3 release). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mywfzonon zkdwarning nr. 127/26 mar 25 ( 3 release)",
      "Tyrrhenian s a sicily ftrait n'975 34, 89,8-, '3-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-07 06:26:49 AREA: U",
    "published_at": "2026-04-07 06:26:49",
    "area": "U",
    "message_id": "UA84",
    "text": "ZCZC UA84\n070320 UTC APR 26\n_+2+'_+.62!+9,9,_+*_'._6!_.___. _05_-4 26 (3 RELAY)\nT_AFM_MGSLYPSSMFJSWONFM_J___ONMYHMY_UG_M_M_U_U_FGPONSF_DHDZCJPMYM\nY _BYHMGFH_JGJMZHM_ZYVFONONONNS_HOHW__\nTU__ZCZC",
    "clean_text": "ZCZC UA84\n070320 UTC APR 26\n_+2+'_+.62!+9,9,_+*_'._6!_.___. _05_-4 26 (3 RELAY)\nT_AFM_MGSLYPSSMFJSWONFM_J___ONMYHMY_UG_M_M_U_U_FGPONSF_DHDZCJPMYM\nY _BYHMGFH_JGJMZHM_ZYVFONONONNS_HOHW__\nTU__ZCZC",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code U. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 58,
    "heading": "2026-04-07 06:25:09 AREA: U",
    "published_at": "2026-04-07 06:25:09",
    "area": "U",
    "message_id": "UA83",
    "text": "ZCZC UA83\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (24 REPETITION)\nSOUTHERN ADRIATIC SEA - BRINDISI.\nFM 01 JAN UNTIL 31 __0/.\n7UE_G6+_.'+_'._!_0.\nEBMGHZM_UYB_WITH EXCLUSION OFMHFZSMDZSFW_JMWM_CSEMWMC_CJH_MG_FSSMLPON_EEUBAX_BKB*_:31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N - 1_ _1' 12''E, _)_'.6_.0+*.!_+**_._. !.PJ__SE,\nC) 40 39' 02''N - 18 04' 24''E, D) 40 37' 51''N - 18 04' 27''E,\nE) 40 36' 39''N - 18 03' 22''E, F) 40 38' 08''N - 18 01' 12''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC UA83\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (24 REPETITION)\nSOUTHERN ADRIATIC SEA - BRINDISI.\nFM 01 JAN UNTIL 31 __0/.\n7UE_G6+_.'+_'._!_0.\nEBMGHZM_UYB_WITH EXCLUSION OFMHFZSMDZSFW_JMWM_CSEMWMC_CJH_MG_FSSMLPON_EEUBAX_BKB*_:31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N - 1_ _1' 12''E, _)_'.6_.0+*.!_+**_._. !.PJ__SE,\nC) 40 39' 02''N - 18 04' 24''E, D) 40 37' 51''N - 18 04' 27''E,\nE) 40 36' 39''N - 18 03' 22''E, F) 40 38' 08''N - 18 01' 12''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 (24 repetition)",
      "Fm 01 jan until 31 0/"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-07 06:24:26 AREA: U",
    "published_at": "2026-04-07 06:24:26",
    "area": "U",
    "message_id": "UA82",
    "text": "ZCZC UA82\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENHYSMWYFHF_MJPM_MG_PJX_\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT TRUMUC_ZJGM_MGSZM\n__M Y_JGPONZHM_ZYVF_\nNNNN",
    "clean_text": "ZCZC UA82\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENHYSMWYFHF_MJPM_MG_PJX_\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT TRUMUC_ZJGM_MGSZM\n__M Y_JGPONZHM_ZYVF_\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Lighthouse of pescara i.l. 3871 (e2316.35 in position. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 mar 24 (3 repetition)",
      "Lat trumuc zjgm mgszm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-07 06:22:38 AREA: U",
    "published_at": "2026-04-07 06:22:38",
    "area": "U",
    "message_id": "UA81",
    "text": "ZCZC UA81\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WAYFM_ HT_E_GBY__KW REPETITION)\nSOUTHERN ADRIATIC S_AMPMGZHYHZ_DAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FRZB__FB_GSHMHZM_UPB_G_H_M__JBSNB_KEEUBX__VAL \nQH_QALS\nQ\n_XP __\n_\n_\n_\nH_SKIF__KB__3-$______$_ 4-,_3._)+:202.)_.__0._+'_+_!._+!_*_- 40 25'31''N - 18 15'30''E, B. - 40 30'20''N - 18 16'30''E,\nC. - 40 29'25''N - 18 19'03''E,\n_$_ - 40 27'45''N - 18 20'58''E,\nE. - 40 2_*,_11)_KBXCKQGGQKGQQBH\nBKOE_(,1_11_KBXCBCNQX11__. - 40 23'54''N - 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC UA81\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WAYFM_ HT_E_GBY__KW REPETITION)\nSOUTHERN ADRIATIC S_AMPMGZHYHZ_DAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FRZB__FB_GSHMHZM_UPB_G_H_M__JBSNB_KEEUBX__VAL\nQH_QALS\nQ\n_XP __\n_\n_\n_\nH_SKIF__KB__3-$______$_ 4-,_3._)+:202.)_.__0._+'_+_!._+!_*_- 40 25'31''N - 18 15'30''E, B. - 40 30'20''N - 18 16'30''E,\nC. - 40 29'25''N - 18 19'03''E,\n_$_ - 40 27'45''N - 18 20'58''E,\nE. - 40 2_*,_11)_KBXCKQGGQKGQQBH\nBKOE_(,1_11_KBXCBCNQX11__. - 40 23'54''N - 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Southern adriatic s ampmgzhyhz days 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-07 06:21:52 AREA: U",
    "published_at": "2026-04-07 06:21:52",
    "area": "U",
    "message_id": "U",
    "text": "ZCZC U\nPUPEWP UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRIATIC SEA - VENICE -\nDAY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL_ABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC U\nPUPEWP UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRIATIC SEA - VENICE -\nDAY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL_ABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Due to limited operational ability information service",
      "Coastal warning nr. 200/26 apr 05",
      "Is only provided in venice vts"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-07 06:20:59 AREA: U",
    "published_at": "2026-04-07 06:20:59",
    "area": "U",
    "message_id": "UA79",
    "text": "ZCZC UA79\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05 \n_:0_6'.23(___1CBKOQOKE QKRH_AILURE OF THE OPTI_S__WH\nZZMFWJMJEJHP__Z_AZ_DOBEG_OKKBB*($_ 8' 4309453$ 8, 09'8589,:\nLAT. 42 46_ 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEAJEMEMBTFBCBM_CHFZ_\nNNNN",
    "clean_text": "ZCZC UA79\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05\n_:0_6'.23(___1CBKOQOKE QKRH_AILURE OF THE OPTI_S__WH\nZZMFWJMJEJHP__Z_AZ_DOBEG_OKKBB*($_ 8' 4309453$ 8, 09'8589,:\nLAT. 42 46_ 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEAJEMEMBTFBCBM_CHFZ_\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning 172/26 apr 05. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 172/26 apr 05",
      "Transitting vessels pleajemembtfbcbm chfz",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-07 06:15:59 AREA: T",
    "published_at": "2026-04-07 06:15:59",
    "area": "T",
    "message_id": "",
    "text": "ZCZCV\nAIFC__ZZ_T_BW_\nJOW_NGZZJHPWPK____9(5___/ _3\nCABZPERAOFZJMIII ZSGDRZ\nIVL_DZ__\nS\nU_UKE\nNGLPH_PP_M_Z_ING COORDINATES : \n___\n 9:_:9,.:,./___0.82N 00-___:3__19.93N 8,3_9.7__09,\n__.93__.8___=+/__TQAQOMEQ _K_*_(._E\n51-20._ 00-7\n __,9_7/98__1_,_MV OCEANM_YSF_IMO 9669213) _FS_M_Y_MZUEST___UCFCVW__U_\nQ_0__+.88(_!_____8+\n8_,=$___,\n\n7_\n\n_7_7*__ZXA__HK__PTQQ_ _MV_\nOOS_QWPYWFZM_JFM\nP  _U_PMPPAONGP_SIVE LOSTON TDPMSFPMSF_F_AWPMPRN 00_.47E \nAND 51-209_ 003-03.586E\nSHIB0_1_4XXP_UZ__X_MHZM_DZYMZY___B__Q_B___=8:8,856.\nNNNN",
    "clean_text": "ZCZCV\nAIFC__ZZ_T_BW_\nJOW_NGZZJHPWPK____9(5___/ _3\nCABZPERAOFZJMIII ZSGDRZ\nIVL_DZ__\nS\nU_UKE\nNGLPH_PP_M_Z_ING COORDINATES :\n___\n9:_:9,.:,./___0.82N 00-___:3__19.93N 8,3_9.7__09,\n__.93__.8___=+/__TQAQOMEQ _K_*_(._E\n51-20._ 00-7\n__,9_7/98__1_,_MV OCEANM_YSF_IMO 9669213) _FS_M_Y_MZUEST___UCFCVW__U_\nQ_0__+.88(_!_____8+\n8_,=$___,\n\n7_\n\n_7_7*__ZXA__HK__PTQQ_ _MV_\nOOS_QWPYWFZM_JFM\nP _U_PMPPAONGP_SIVE LOSTON TDPMSFPMSF_F_AWPMPRN 00_.47E\nAND 51-209_ 003-03.586E\nSHIB0_1_4XXP_UZ__X_MHZM_DZYMZY___B__Q_B___=8:8,856.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: P u pmppaongp sive loston tdpmsfpmsf f awpmprn 00 .47e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P u pmppaongp sive loston tdpmsfpmsf f awpmprn 00 .47e",
      "Cabzperaofzjmiii zsgdrz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-07 06:14:43 AREA: T",
    "published_at": "2026-04-07 06:14:43",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_26 U_GHKPZEKXSF__7__3\nOBS\n_SP_EABEWMFMG_U_51 17,281_PW TYNTTZNGJDF__)__ 8'.'0_:0*_02.+___-__,__\n\n_1_=-/-_._(_E_RPIER UTC MAR\n_ON_ZEUUULK__ZTAOOSTE_PMO__UU___K_ZCZC",
    "clean_text": "ZCZC TA_26 U_GHKPZEKXSF__7__3\nOBS\n_SP_EABEWMFMG_U_51 17,281_PW TYNTTZNGJDF__)__ 8'.'0_:0*_02.+___-__,__\n\n_1_=-/-_._(_E_RPIER UTC MAR\n_ON_ZEUUULK__ZTAOOSTE_PMO__UU___K_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 65,
    "heading": "2026-04-07 06:13:59 AREA: T",
    "published_at": "2026-04-07 06:13:59",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n2615_5: .-4 26\nOOSTENWPYW___49_4_$!/'.!*_6:8_FJDPWMF__19_,:_ 7\n__._+._5==) __7__('77'._2_=_____2__51\n 5_3 =!___$_+__ZCZC",
    "clean_text": "ZCZC TA12\n2615_5: .-4 26\nOOSTENWPYW___49_4_$!/'.!*_6:8_FJDPWMF__19_,:_ 7\n__._+._5==) __7__('77'._2_=_____2__51\n5_3 =!___$_+__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. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 71,
    "heading": "2026-04-07 06:10:23 AREA: T",
    "published_at": "2026-04-07 06:10:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA2_\n___1_3 ._(__._69\n_++__2_!__-_1_9XEMHKQBHN__AS_ ON THE SEABED 51-27.16N 002-42.65E\nSHIPPING REQUESTED NOT TO ANCHOR NOR TO FISH IN A RA_S_A\nZ.\n__M_BPHPYMYZCWMHDFJMZL_II_VP\n__BONGONNIII_ CZCZC",
    "clean_text": "ZCZC TA2_\n___1_3 ._(__._69\n_++__2_!__-_1_9XEMHKQBHN__AS_ ON THE SEABED 51-27.16N 002-42.65E\nSHIPPING REQUESTED NOT TO ANCHOR NOR TO FISH IN A RA_S_A\nZ.\n__M_BPHPYMYZCWMHDFJMZL_II_VP\n__BONGONNIII_ CZCZC",
    "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 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": [
      "Shipping requested not to anchor nor to fish in a ra s a"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-07 06:07:01 AREA: S",
    "published_at": "2026-04-07 06:07:01",
    "area": "S",
    "message_id": "SE89",
    "text": "ZCZC SE89\n070300 NAVTEX-HAMBUYM_VG_X_\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\n VARIABLE WINDS ABOUT 3, LATER SHIFTING EAST TO SOUTHEAST.\n GOOD VISIBILITY.\nSEA: FIRST 2 METE__\nWEDNESDAY:\n SOUTHEAST 3 TO 4, INCREASING SLOWLY __9,_88((\n9__AIBB1'*__0__R.\nNNNN",
    "clean_text": "ZCZC SE89\n070300 NAVTEX-HAMBUYM_VG_X_\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nVARIABLE WINDS ABOUT 3, LATER SHIFTING EAST TO SOUTHEAST.\nGOOD VISIBILITY.\nSEA: FIRST 2 METE__\nWEDNESDAY:\nSOUTHEAST 3 TO 4, INCREASING SLOWLY __9,_88((\n9__AIBB1'*__0__R.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Good visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Good visibility",
      "Weatherforecast for german bight",
      "Variable winds about 3, later shifting east to southeast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-07 06:04:35 AREA: S",
    "published_at": "2026-04-07 06:04:35",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC-HAMBURG\n30 00MG_H_MKRONKQ_NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY  54-16_ \nSF__UZ_D_RCA_3(_,1___7_(1_6)_1_*$_'._0_9,,(((((===============================_ZCZC",
    "clean_text": "ZCZC SA80\nNCC-HAMBURG\n30 00MG_H_MKRONKQ_NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY 54-16_\nSF__UZ_D_RCA_3(_,1___7_(1_6)_1_*$_'._0_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: 'eider' lightbuoy 54-16. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16",
      "Eider estuary",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-07 06:01:48 AREA: S",
    "published_at": "2026-04-07 06:01:48",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA__74_\n020420_UYM\n_\nNAV. WARN_.__+__. +69,_'06_.)!_. WEISSE BANK.\nSURVEY OPERATIONS BY MV :JZ*_+_*_', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILIT_RING OPERATIONS,\nBERTH OF 2 NM REQUESTED.9,_9,,(((((((((((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA__74_\n020420_UYM\n_\nNAV. WARN_.__+__. +69,_'06_.)!_. WEISSE BANK.\nSURVEY OPERATIONS BY MV :JZ*_+_*_', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILIT_RING OPERATIONS,\nBERTH OF 2 NM REQUESTED.9,_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": "regional-context",
    "resolved_match_terms": [
      "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 reports survey operations near 54-47.3N 005-58.3E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv :jz ', cs 'c6xr3'",
      "Around position 54-47,3n 005-58,3e",
      "Restricted manoevrabilit ring operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-04-07 06:00:52 AREA: J",
    "published_at": "2026-04-07 06:00:52",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J_FHGHOVHAMBUR__N\nUE MG_H_MYMNKQZAV. WARN..__+__. +_9,__06_.)!_$_\n__-3_2(_1_EJQOAC_BNPSKE_B_HORE 1'.\nUXO SUR\nP__LEONTOBP_ RESEARCHER', CS 'GDLS' AROUND POS__FDRCKO$(__8_4_-)4___0\n_ .-,937=4-_!'!__.2:6!_.+PYK_S.\n_3 _345_ 9! __\n..=:._00:0*,_NNNN",
    "clean_text": "ZCZC J_FHGHOVHAMBUR__N\nUE MG_H_MYMNKQZAV. WARN..__+__. +_9,__06_.)!_$_\n__-3_2(_1_EJQOAC_BNPSKE_B_HORE 1'.\nUXO SUR\nP__LEONTOBP_ RESEARCHER', CS 'GDLS' AROUND POS__FDRCKO$(__8_4_-)4___0\n_ .-,937=4-_!'!__.2:6!_.+PYK_S.\n_3 _345_ 9! __\n..=:._00:0*,_NNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. 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": 80,
    "heading": "2026-04-07 05:41:09 AREA: Q",
    "published_at": "2026-04-07 05:41:09",
    "area": "Q",
    "message_id": "QE97",
    "text": "ZCZC QE97\n\n070240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 07/04/2026 AT MG_H_ON_N\n_WARNING:\nTONIGHT/MORNING ON QO_OF NE WIND 35-40 KT.\n\n2. SYNOPSIS:\nFIELD OF HIGH STNR OVER THE ADRIATIC.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 08/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nCALM OR VRB WIND 4-12 KT.TONIGHT/MORN_MLPSZUM_PSPLFHMPM_F_M_E EGFMJP_MYPMHZMNK9__\nSEA 1-2,BELOW VELEBIT DURING THE MORNING POSS 3.\n__!*_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_\nCENTRAL ADRIATIC:\nNW WIND 4-12 KT,AFTERNOON TEMPO TO 18 KT.\nSEA 1-2. \nVIS 10-20 KM.\nMOSTLY CLEAR.\n\nS-ERN ADRIATIC:\nNW WIND, DURING THE MORNING ALONG THE COAST ALSO SE 4-12 KT. \nSEA 1-2.\nVIS 10-20 KM.\nMOSTLY CLEAR.+\n\nNN_+!!!_\n__'_____+: '-+_9,_/___KS_\n060900 UH_MYM\n_H_AV._\nEASTERLY HESF_ZSW_ 'HELGOLAND-O' ._'!_$_):+_..\n_6_+__.9,.:_R_L_GI__YVQ_X_ LF_UI__ONNKKKKKKKVVVV\nOOOOOOOOOO__ZCZC",
    "clean_text": "ZCZC QE97\n\n070240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 07/04/2026 AT MG_H_ON_N\n_WARNING:\nTONIGHT/MORNING ON QO_OF NE WIND 35-40 KT.\n\n2. SYNOPSIS:\nFIELD OF HIGH STNR OVER THE ADRIATIC.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 08/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nCALM OR VRB WIND 4-12 KT.TONIGHT/MORN_MLPSZUM_PSPLFHMPM_F_M_E EGFMJP_MYPMHZMNK9__\nSEA 1-2,BELOW VELEBIT DURING THE MORNING POSS 3.\n__!*_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_\nCENTRAL ADRIATIC:\nNW WIND 4-12 KT,AFTERNOON TEMPO TO 18 KT.\nSEA 1-2.\nVIS 10-20 KM.\nMOSTLY CLEAR.\n\nS-ERN ADRIATIC:\nNW WIND, DURING THE MORNING ALONG THE COAST ALSO SE 4-12 KT.\nSEA 1-2.\nVIS 10-20 KM.\nMOSTLY CLEAR.+\n\nNN_+!!!_\n__'_____+: '-+_9,_/___KS_\n060900 UH_MYM\n_H_AV._\nEASTERLY HESF_ZSW_ 'HELGOLAND-O' ._'!_$_):+_..\n_6_+__.9,.:_R_L_GI__YVQ_X_ LF_UI__ONNKKKKKKKVVVV\nOOOOOOOOOO__ZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Weather bulletin for adriatic issued by the marine meteorological center split on 07/04/2026 at mg h on n. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin for adriatic issued by the marine meteorological center split on 07/04/2026 at mg h on n",
      "3. forecast for the next 24 hours valid until 08/04/2026 at 0000 utc",
      "Tonight/morning on qo of ne wind 35-40 kt"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-07 05:40:18 AREA: Q",
    "published_at": "2026-04-07 05:40:18",
    "area": "Q",
    "message_id": "QA05",
    "text": "ZCZC QA05\n070240 UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n,_+6_$06.26!_!/._.__:'_._+6_9,_$___/. _ EONONG_CS_M_ZYH_MGLYP_ER, EXPLOSIVE DEVICE IN VICINITY 44-52,59 N 013-47,71 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITE___ONONONGONNIII_ZCZC",
    "clean_text": "ZCZC QA05\n070240 UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n,_+6_$06.26!_!/._.__:'_._+6_9,_$___/. _ EONONG_CS_M_ZYH_MGLYP_ER, EXPLOSIVE DEVICE IN VICINITY 44-52,59 N 013-47,71 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITE___ONONONGONNIII_ZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 $06.26! !/. . :' . 6 9, $ /. eonong cs m zyh mglyp er, explosive device in vicinity 44-52,59 n 013-47,71 e. navigation, anchoring and other activities in 150 meters radius from position prohibite ononongonniii zczc",
      "Navigational wng. nr.: 67/2026",
      "Split radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-07 05:39:35 AREA: Q",
    "published_at": "2026-04-07 05:39:35",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\nMALIN HEAD RADIO\nRNW: 070/26\n\nIRELAND\nNORTH WEST COAST\nODAS BUOY M4 BJHINE, STAUS UNKNOWN\nMAY BE SUBMERGED\nPOSSIBLY AT SHALLOW DEPTH\nLAST KNOWN POSITION AT\n29 0001 UTC_MAYMDM\nUUE_N\nHH__U\n_ZCZC",
    "clean_text": "ZCZC QA01\nMALIN HEAD RADIO\nRNW: 070/26\n\nIRELAND\nNORTH WEST COAST\nODAS BUOY M4 BJHINE, STAUS UNKNOWN\nMAY BE SUBMERGED\nPOSSIBLY AT SHALLOW DEPTH\nLAST KNOWN POSITION AT\n29 0001 UTC_MAYMDM\nUUE_N\nHH__U\n_ZCZC",
    "resolved_station_name": "Malin Head",
    "resolved_country": "Ireland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North-west approaches to Ireland",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MALIN HEAD"
    ],
    "display_region_heading": "Ireland - North-west approaches to Ireland",
    "display_region_label": "Malin Head, Ireland",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ireland - North-west approaches to Ireland. Readable text says: Odas buoy m4 bjhine, staus unknown.",
    "decoded_highlights": [
      "Odas buoy m4 bjhine, staus unknown",
      "North west coast",
      "May be submerged"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-07 05:35:11 AREA: P",
    "published_at": "2026-04-07 05:35:11",
    "area": "P",
    "message_id": "PA23",
    "text": "ZCZC PA23\n260848 UTCYXM_Y\nMSI 99/26\nNOSTH SEA\nN_ZS_Z_FM_SH_ZYBJM__PM_P0__*\n_9,_'_--1          53-57N 004-29__.+_$+6.:60'!)'09,_:_\n_........._00___\n_E YG_M+_$+6.!+_06_!_09_=_0:            53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB-1       53-11N 003-34_EE__Y_\nBLLLLLLLLL_L_GLGPRSXB_\n_L MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA23\n260848 UTCYXM_Y\nMSI 99/26\nNOSTH SEA\nN_ZS_Z_FM_SH_ZYBJM__PM_P0__*\n_9,_'_--1 53-57N 004-29__.+_$+6.:60'!)'09,_:_\n_........._00___\n_E YG_M+_$+6.!+_06_!_09_=_0: 53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB-1 53-11N 003-34_EE__Y_\nBLLLLLLLLL_L_GLGPRSXB_\n_L MSI 93/26\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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E yg m $ 6.! 06 ! 09 0: 53-42n 003-52e foghorn inoperative",
      "Nosth sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-07 05:29:59 AREA: P",
    "published_at": "2026-04-07 05:29:59",
    "area": "P",
    "message_id": "PE86",
    "text": "ZCZC PE86\n070106 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 23:51.___/.\n__UEONGHDPYPMYPMZM_YFJ_BONONGJ_ZJFJONDFD__M _ OVER THE NETHERLANDS IS MOVING TO DE_YV_\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTHAMES \nEAST TO SOUTHEAST _-4, LATER BACKING EAST TO NORTHEAST 3-4.\nGOOD.\n_7_0$_!_$__\n_1.0 METER.\n\n\nHUMBER \nSOUTH TO SOUTHEAST 2-4, LATER BACKING EAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nGERMAN BIGHT \nVARIABLE 1-3, LATER INCREASING EAST 2-3.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER, LATER DECREASING 0.5-1.0 METER.\n\n\nDOGGER \nSOUTH TO SOUTHEAST 2-3, LATER INCREASING SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER.\n\n\nFORECAST VALID TUESDAY 15:00 TILL WEDNESDAY 03:00 UTC\n\nTHAMES \nEAST TO NORTHEAST 3-4, OCCASIONALLY 5, LATER VEERING EAST \nTO SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nHUMBER \nEAST 2-4, OCCASIONALLY 5, GRADUALLY VEERING SOUTHEAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.0-1.5 METER.\n\n\nGERMAN BIGHT \nEAST 2-3, SOON INCREASING EAST TO SOCHDPJHM_PYMONGZ_ONALLY 5.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nDOGGER \nSOUTHEAST 3-4, OCCASIONALLY 5.\nGOOD.\nWAVEHEIG_QMPAQMT METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE86\n070106 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 23:51.___/.\n__UEONGHDPYPMYPMZM_YFJ_BONONGJ_ZJFJONDFD__M _ OVER THE NETHERLANDS IS MOVING TO DE_YV_\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTHAMES\nEAST TO SOUTHEAST _-4, LATER BACKING EAST TO NORTHEAST 3-4.\nGOOD.\n_7_0$_!_$__\n_1.0 METER.\n\nHUMBER\nSOUTH TO SOUTHEAST 2-4, LATER BACKING EAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\nGERMAN BIGHT\nVARIABLE 1-3, LATER INCREASING EAST 2-3.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER, LATER DECREASING 0.5-1.0 METER.\n\nDOGGER\nSOUTH TO SOUTHEAST 2-3, LATER INCREASING SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER.\n\nFORECAST VALID TUESDAY 15:00 TILL WEDNESDAY 03:00 UTC\n\nTHAMES\nEAST TO NORTHEAST 3-4, OCCASIONALLY 5, LATER VEERING EAST\nTO SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\nHUMBER\nEAST 2-4, OCCASIONALLY 5, GRADUALLY VEERING SOUTHEAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.0-1.5 METER.\n\nGERMAN BIGHT\nEAST 2-3, SOON INCREASING EAST TO SOCHDPJHM_PYMONGZ_ONALLY 5.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\nDOGGER\nSOUTHEAST 3-4, OCCASIONALLY 5.\nGOOD.\nWAVEHEIG_QMPAQMT METER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Forecast valid tuesday 03:00 till tuesday 15:00 utc.",
    "decoded_highlights": [
      "Forecast valid tuesday 03:00 till tuesday 15:00 utc",
      "Forecast valid tuesday 15:00 till wednesday 03:00 utc",
      "Forecast dutch eez issued at 23:51. /"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-07 05:29:08 AREA: O",
    "published_at": "2026-04-07 05:29:08",
    "area": "O",
    "message_id": "OA36",
    "text": "ZCZC OA36\nNTM NO 86/26\n\nA BUOY IS WYFQHMFM\nF_F_H_MZ._$0._+'_+_!._+*!_!+_37-16N 010-39E\nNNNN",
    "clean_text": "ZCZC OA36\nNTM NO 86/26\n\nA BUOY IS WYFQHMFM\nF_F_H_MZ._$0._+'_+_!._+*!_!+_37-16N 010-39E\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: A buoy is wyfqhmfm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A buoy is wyfqhmfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-07 05:26:50 AREA: O",
    "published_at": "2026-04-07 05:26:50",
    "area": "O",
    "message_id": "OA35",
    "text": "ZCZC OA35\nNTM NO 51/26 \nREMOVAL OF WRECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTS AND YACHTING DIRECTORATE, TM NOTIFIES MARINERSMWMZ_PYJMZ._0**0'*._$_._$0._60/_.2.+_$06.20)6!*._.!'____5- '-,5- .-48*--COMINOMFJMLPF_MYPBZ__W\nBGHDFJM_FSSMH_PMSXPMLPH_PPMHCPJWEM_CGHDM_YFUONCGKPOHKUB_E8(1_M__048) /_ONONGHWN_K_E_BK__JBSNB_KEEUB_W___LFLGP L_IC_PPLJ)=  \n __6 5_3 =3''3)' '3- 3/043'' 88 -,$ '3- 3/043'' 888 -,$ 28)) _3 $8'0)-63$ 5_3 8,534,-589,-) :9$3 9! '8_,-)' !)-! -.\n\nTHE CHHART POSN OF LINE A TO B ARE:\n36-01.177N 014-20.253E (POINT A)\n36-01._9*, 014-20.459E (POINT B)\n\nVESSELS ARE ADVISED THAT ON THE DAG THE REMOVAL IS BEING CARRIED OUO_MMGZM_PJJPSM_FSSMLPMSSZ_PWMHZMPHPYMHDPMYPM_PHFZPWMLZCH_\nALL VESSELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR CH16 BY VALLETTA VTS AND TO COOPERATE WIXTQXTY__RACTOR ON SITE.\nNNNN",
    "clean_text": "ZCZC OA35\nNTM NO 51/26\nREMOVAL OF WRECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTS AND YACHTING DIRECTORATE, TM NOTIFIES MARINERSMWMZ_PYJMZ._0**0'*._$_._$0._60/_.2.+_$06.20)6!*._.!'____5- '-,5- .-48*--COMINOMFJMLPF_MYPBZ__W\nBGHDFJM_FSSMH_PMSXPMLPH_PPMHCPJWEM_CGHDM_YFUONCGKPOHKUB_E8(1_M__048) /_ONONGHWN_K_E_BK__JBSNB_KEEUB_W___LFLGP L_IC_PPLJ)=\n__6 5_3 =3''3)' '3- 3/043'' 88 -,$ '3- 3/043'' 888 -,$ 28)) _3 $8'0)-63$ 5_3 8,534,-589,-) :9$3 9! '8_,-)' !)-! -.\n\nTHE CHHART POSN OF LINE A TO B ARE:\n36-01.177N 014-20.253E (POINT A)\n36-01._9*, 014-20.459E (POINT B)\n\nVESSELS ARE ADVISED THAT ON THE DAG THE REMOVAL IS BEING CARRIED OUO_MMGZM_PJJPSM_FSSMLPMSSZ_PWMHZMPHPYMHDPMYPM_PHFZPWMLZCH_\nALL VESSELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR CH16 BY VALLETTA VTS AND TO COOPERATE WIXTQXTY__RACTOR ON SITE.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: 36-01.177n 014-20.253e (point a). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "36-01.177n 014-20.253e (point a)",
      "Removal of wreck from il bajja ta santa marija, comino",
      "Vessels are advised that on the dag the removal is being carried ouo mmgzm pjjpsm fssmlpmssz pwmhzmphpymhdpmypm phfzpwmlzch"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-07 05:24:42 AREA: O",
    "published_at": "2026-04-07 05:24:42",
    "area": "O",
    "message_id": "OA34",
    "text": "ZCZC OA34\nNTM NO 40/26 RHODOLITH SUVEY WITHIN MALTESE TERRIHZGOMJHYJONON_TM_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL 2026 AND IS EXCEPTD TO BE COMPLETED BY SUNDAY 3RD MAY 2026. THE RHODOLITH SURVEY WILLN UTILIZE A REMOTELY OPERATED VECHILE TO RECORD SEABED DATA IN THE AREA. DURING THE SURVEYS, THE SURVEY VEQFG_MO (9HB6482) WILL BE RESTRICTED IN HER ABILITW TBM__C_PY\n_MG\nPJJPSM_JHPYJMZ_PYHF_MFMHDPM\nF_F_H_MYPMYP_CPJHPWMHZM_PPMMJ_PMWFJH_PMZ_MHMSPJHM\n __BM_DPMFHMFJMJ_ZZHPW_\nMASTERS AND OPERATORS OF VESSELS ARE ADVISED KEEP A SHARP LOOK OUT AND NAVIGATE WITH CAUTION AT SAFE SPEED(__*QBKEB_YPMHZMXZ_SEM_FHDMFJHYC_HFZJM_FPMLEM\nD./_\n _9__316 BY VLT VTS OR ANY ENFORCEMENT AGENCY ON SITE. \n\nTHE SURVEY WILL BE CONDUCTED WITHIN THE MALTESE TERRITORIAL WATERS.\nNNNN",
    "clean_text": "ZCZC OA34\nNTM NO 40/26 RHODOLITH SUVEY WITHIN MALTESE TERRIHZGOMJHYJONON_TM_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL 2026 AND IS EXCEPTD TO BE COMPLETED BY SUNDAY 3RD MAY 2026. THE RHODOLITH SURVEY WILLN UTILIZE A REMOTELY OPERATED VECHILE TO RECORD SEABED DATA IN THE AREA. DURING THE SURVEYS, THE SURVEY VEQFG_MO (9HB6482) WILL BE RESTRICTED IN HER ABILITW TBM__C_PY\n_MG\nPJJPSM_JHPYJMZ_PYHF_MFMHDPM\nF_F_H_MYPMYP_CPJHPWMHZM_PPMMJ_PMWFJH_PMZ_MHMSPJHM\n__BM_DPMFHMFJMJ_ZZHPW_\nMASTERS AND OPERATORS OF VESSELS ARE ADVISED KEEP A SHARP LOOK OUT AND NAVIGATE WITH CAUTION AT SAFE SPEED(__*QBKEB_YPMHZMXZ_SEM_FHDMFJHYC_HFZJM_FPMLEM\nD./_\n_9__316 BY VLT VTS OR ANY ENFORCEMENT AGENCY ON SITE.\n\nTHE SURVEY WILL BE CONDUCTED WITHIN THE MALTESE TERRITORIAL WATERS.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Ntm no 40/26 rhodolith suvey within maltese terrihzgomjhyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april 2026 and is exceptd to be completed by sunday 3rd may 2026. the rhodolith survey willn utilize a remotely operated vechile to record seabed data in the area. during the surveys, the survey veqfg mo (9hb6482) will be restricted in her abilitw tbm c py. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ntm no 40/26 rhodolith suvey within maltese terrihzgomjhyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april 2026 and is exceptd to be completed by sunday 3rd may 2026. the rhodolith survey willn utilize a remotely operated vechile to record seabed data in the area. during the surveys, the survey veqfg mo (9hb6482) will be restricted in her abilitw tbm c py",
      "The survey will be conducted within the maltese territorial waters",
      "Masters and operators of vessels are advised keep a sharp look out and navigate with caution at safe speed( qbkeb ypmhzmxz sem fhdmfjhyc hfzjm fpmlem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-04-07 05:23:56 AREA: O",
    "published_at": "2026-04-07 05:23:56",
    "area": "O",
    "message_id": "OA32",
    "text": "ZCZC OA32\nNAVIGATINAL WARNING NR19/26\n\nLOST ANCHOR AND CHAIN.\nCHAIN IS LAID ALONG THE LINE FROM POINT A TO POINT B,\nFOUL AREA -=__00MMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_VGZFHM_SMPHHC_N 014-19.0!0_0_,_+*.+_._$+_._=_ZFHML_SMDK_MCX9,/4:.__-0__9,,888_\nZCZC",
    "clean_text": "ZCZC OA32\nNAVIGATINAL WARNING NR19/26\n\nLOST ANCHOR AND CHAIN.\nCHAIN IS LAID ALONG THE LINE FROM POINT A TO POINT B,\nFOUL AREA -=__00MMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_VGZFHM_SMPHHC_N 014-19.0!0_0_,_+*.+_._$+_._=_ZFHML_SMDK_MCX9,/4:.__-0__9,,888_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lost anchor and chain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lost anchor and chain",
      "Navigatinal warning nr19/26",
      "Chain is laid along the line from point a to point b"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-07 05:14:25 AREA: N",
    "published_at": "2026-04-07 05:14:25",
    "area": "N",
    "message_id": "NA",
    "text": "ZCZC NA\nY__MCNKPBAM__BBSUNDET BRU LF_DH___KN___-_-00.25E IS UW\nL:__2**_ -----(((\n:___((______(_ZCZC",
    "clean_text": "ZCZC NA\nY__MCNKPBAM__BBSUNDET BRU LF_DH___KN___-_-00.25E IS UW\nL:__2**_ -----(((\n:___((______(_ZCZC",
    "display_region_heading": "Unresolved B1 code N",
    "display_region_label": "B1 code N",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code N. 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": 94,
    "heading": "2026-04-07 05:10:12 AREA: N",
    "published_at": "2026-04-07 05:10:12",
    "area": "N",
    "message_id": "NE18",
    "text": "ZCZC NE18\n_6_5_MG APR ___):''0___ __$/)_)7_3_(-_WGAQP_HZWJOKROX9_/$\nLZXMLO_D_U__\n__O_LSFSY__HF_83_ _*9\n__8_\n_!'-(-)637___($_\n__.,*19__+___ 573 _UTC_9,_$!_0'__8'_8_=3_!!_*33_0(*_E, MOV SE \n,_9__(+(____ZR_LLG_ID NEXT _6_.2_/___L__CNL GALEM\nFMGYZC_DM_KM_NQB_B_G_YF:!\n1_,9$, BECM_ _N_\n__ZW\n_\n_KNE_CU__A  ___ELCCQKAX__TC APR 26\n60__((_):9_0+\n_0\n_+0___-_9)_:'-4\n_,..___/1*(_2\n)._+\n,__$_2,___9=_)_\n_-,, NEDY___T 62-_8.17_,_\n'__.64PMFJMCSF__ZKKK\nUF_ KACN_BZK_WF_N_EQ\n  GYPOLEBCRDEN\nGRUNNFLUA DH_FZDHLMUCRCQKO__I_RSZLR_GP___UKZCZC",
    "clean_text": "ZCZC NE18\n_6_5_MG APR ___):''0___ __$/)_)7_3_(-_WGAQP_HZWJOKROX9_/$\nLZXMLO_D_U__\n__O_LSFSY__HF_83_ _*9\n__8_\n_!'-(-)637___($_\n__.,*19__+___ 573 _UTC_9,_$!_0'__8'_8_=3_!!_*33_0(*_E, MOV SE\n,_9__(+(____ZR_LLG_ID NEXT _6_.2_/___L__CNL GALEM\nFMGYZC_DM_KM_NQB_B_G_YF:!\n1_,9$, BECM_ _N_\n__ZW\n_\n_KNE_CU__A ___ELCCQKAX__TC APR 26\n60__((_):9_0+\n_0\n_+0___-_9)_:'-4\n_,..___/1*(_2\n)._+\n,__$_2,___9=_)_\n_-,, NEDY___T 62-_8.17_,_\n'__.64PMFJMCSF__ZKKK\nUF_ KACN_BZK_WF_N_EQ\nGYPOLEBCRDEN\nGRUNNFLUA DH_FZDHLMUCRCQKO__I_RSZLR_GP___UKZCZC",
    "display_region_heading": "Unresolved B1 code N",
    "display_region_label": "B1 code N",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code N. Readable text says: 9 ( ( zr llg id next 6 .2 / l cnl galem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9 ( ( zr llg id next 6 .2 / l cnl galem",
      "Gypolebcrden"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-07 05:01:36 AREA: M",
    "published_at": "2026-04-07 05:01:36",
    "area": "M",
    "message_id": "MA26",
    "text": "ZCZC MA26\n0__767,___\n3___\nDANISH NAV WARN 191/26\n,_20(4__LD_Q_ VE  _KHU_AGEN GUZEBKHZ\n57-44.9N 010-35.7EONCYPSFLSPOONNIII_U_\n\n___AXAXMB__UH_G_XCQBM_PR 26\nDAN_WY\nW__YV__\nV__N____SKAGEN INNER HARBOUR.\nENTR__PMFM_ZJ\n_MHCYPXLO__5E\nCLOSED FOR PASSAGE.\nNONONNII_ZCZC",
    "clean_text": "ZCZC MA26\n0__767,___\n3___\nDANISH NAV WARN 191/26\n,_20(4__LD_Q_ VE _KHU_AGEN GUZEBKHZ\n57-44.9N 010-35.7EONCYPSFLSPOONNIII_U_\n\n___AXAXMB__UH_G_XCQBM_PR 26\nDAN_WY\nW__YV__\nV__N____SKAGEN INNER HARBOUR.\nENTR__PMFM_ZJ\n_MHCYPXLO__5E\nCLOSED FOR PASSAGE.\nNONONNII_ZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: Closed for passage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Closed for passage",
      "Danish nav warn 191/26",
      "57-44.9n 010-35.7eoncypsflspoonniii u"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-07 04:52:37 AREA: L",
    "published_at": "2026-04-07 04:52:37",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LB1+\n0_2\n5 UTC PMN_WY\nNORWEGIAN GALE WARNI__ _WY\nISSCPWML_MLBCE()_DA_AJ_J_:*_!_:_0.\n____7UEMGHM\n_UTC\nEAST-TAMPEN: S OCC GALE 8 FM WED 09UTC\n\nNNNN",
    "clean_text": "ZCZC LB1+\n0_2\n5 UTC PMN_WY\nNORWEGIAN GALE WARNI__ _WY\nISSCPWML_MLBCE()_DA_AJ_J_:*_!_:_0.\n____7UEMGHM\n_UTC\nEAST-TAMPEN: S OCC GALE 8 FM WED 09UTC\n\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: East-tampen: s occ gale 8 fm wed 09utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East-tampen: s occ gale 8 fm wed 09utc",
      "Norwegian gale warni wy",
      "5 utc pmn wy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-07 04:41:47 AREA: K",
    "published_at": "2026-04-07 04:41:47",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHINMHDFJMYPONGYPMLZCWPWMLE_50-10.84N _ UZ_YYGPON\nH_ _YYGM\n_ U__ PGPON\nH _BE_G_PQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46P_N\nH H_ZCGM\n_ _U_FGPON\nH P_CPGM\n_ _U BZUGPONGONNIII_ZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGHPMIIIKUFH_M_CHFZONGONNKKKKKKKKKKKKKKKKKMN_P__0\n__2)+_.__+:+: )320\n0623.: \n75: -04 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITS_\n_NOPTIC SITHFZMHZW_M_MHNFMGCHX_LOW 1007 HPA, 66 N 07 E_NMG_Z_W 963 HP_, 60 N _WV_K_ EXPM9_:_(_0- -5 66 N 29 W TUE _QI \nTC.\nHIQPWU HPA, 75 N 01 E, (__= '3 3/0 10(: \n_0- -5:_-__30 E T_E\n_FTC.\n  FORECAST VALID M/_ 24 HOURS:\n  INNER SKAGERRAK\nVRB 4.__$46, GOOD.\n  OUTER SKAGERR_C\nVRB 4. SL\n. DRY, GOOD.\n  FISHER\nVRBNVGM _SLT OR MOD. DRY, __CCF_U_ZZ__S\nSE 6, OCNL S NEAR GALE 7. MOD OR ROUGH. DRY, GOOD.\n  SOUTH UTSIRE\nVRB 4.___+2\n_.__6_GOOD.\n  NORTH UTSIRE\nVRB __MBOMNL S NEAR GALE _  MOD, OCNL_H. DRY, GOOD.\n  VIKING\nSE 6, 3__59 ' ,3_5 _'=.\n:_.__+._ OCNL VERY ROUGH. DRY, GOOD, BECMG RAIN, MOD.\n  EAST-TAMPEN\nVRB 4, INCR TO S NEAR GALE 7, OCNL GAL_N_IM ROUGH OR VERY ROUGH. DRY9 $)99$, BECMY\n_M_DOD.\n\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHINMHDFJMYPONGYPMLZCWPWMLE_50-10.84N _ UZ_YYGPON\nH_ _YYGM\n_ U__ PGPON\nH _BE_G_PQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46P_N\nH H_ZCGM\n_ _U_FGPON\nH P_CPGM\n_ _U BZUGPONGONNIII_ZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGHPMIIIKUFH_M_CHFZONGONNKKKKKKKKKKKKKKKKKMN_P__0\n__2)+_.__+:+: )320\n0623.:\n75: -04 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITS_\n_NOPTIC SITHFZMHZW_M_MHNFMGCHX_LOW 1007 HPA, 66 N 07 E_NMG_Z_W 963 HP_, 60 N _WV_K_ EXPM9_:_(_0- -5 66 N 29 W TUE _QI\nTC.\nHIQPWU HPA, 75 N 01 E, (__= '3 3/0 10(:\n_0- -5:_-__30 E T_E\n_FTC.\nFORECAST VALID M/_ 24 HOURS:\nINNER SKAGERRAK\nVRB 4.__$46, GOOD.\nOUTER SKAGERR_C\nVRB 4. SL\n. DRY, GOOD.\nFISHER\nVRBNVGM _SLT OR MOD. DRY, __CCF_U_ZZ__S\nSE 6, OCNL S NEAR GALE 7. MOD OR ROUGH. DRY, GOOD.\nSOUTH UTSIRE\nVRB 4.___+2\n_.__6_GOOD.\nNORTH UTSIRE\nVRB __MBOMNL S NEAR GALE _ MOD, OCNL_H. DRY, GOOD.\nVIKING\nSE 6, 3__59 ' ,3_5 _'=.\n:_.__+._ OCNL VERY ROUGH. DRY, GOOD, BECMG RAIN, MOD.\nEAST-TAMPEN\nVRB 4, INCR TO S NEAR GALE 7, OCNL GAL_N_IM ROUGH OR VERY ROUGH. DRY9 $)99$, BECMY\n_M_DOD.\n\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-15.86N 001-19.41E; 50-19.01N 001-12.02E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving withinmhdfjmypongypmlzcwpwmle 50-10.84n uz yygpon",
      "Ais transmitter out of service - light unlit",
      "Se 6, ocnl s near gale 7. mod or rough. dry, good"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-07 04:41:13 AREA: K",
    "published_at": "2026-04-07 04:41:13",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOUR_ _PWOXWY\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHAWPJONG_FICK_DHMLCZEM_MGSF_DHMCSFHONGLEZEM_FY_MJCWO_NZMCCMLC_)9_:(./,_ZAVIGATE WITH CAUTION\nNNONIII V_F_ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOUR_ _PWOXWY\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHAWPJONG_FICK_DHMLCZEM_MGSF_DHMCSFHONGLEZEM_FY_MJCWO_NZMCCMLC_)9_:(./,_ZAVIGATE WITH CAUTION\nNNONIII V_F_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Aids to navigation chawpjong fick dhmlczem mgsf dhmcsfhonglezem fy mjcwo nzmccmlc )9 :(./, zavigate with caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Aids to navigation chawpjong fick dhmlczem mgsf dhmcsfhonglezem fy mjcwo nzmccmlc )9 :(./, zavigate with caution",
      "Avurnav cherbour pwoxwy",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-07 04:40:17 AREA: K",
    "published_at": "2026-04-07 04:40:17",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT -_/+82\nSPE_FS_Z_PY_HFZJON\n_FIRING EXERCISE\nFROM 110730 UTC _FD_\n_TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n_ROARPMUIN 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT -_/+82\nSPE_FS_Z_PY_HFZJON\n_FIRING EXERCISE\nFROM 110730 UTC _FD_\n_TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n_ROARPMUIN 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Firing exercise",
      "Avurnav cherbourg 40/26",
      "From 110730 utc fd"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-07 04:33:27 AREA: J",
    "published_at": "2026-04-07 04:33:27",
    "area": "J",
    "message_id": "JA85",
    "text": "ZCZC JA85\n040930,(__/._69,__06_.9._6_\n_\nSOUTHERN BALTIC. ODERBANK.\nYELLOW LCG__ SPAR BUOY WITH INSCRIPTION 'ODAS' 54--5,0N 014-18,0E\nTEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC JA85\n040930,(__/._69,__06_.9._6_\n_\nSOUTHERN BALTIC. ODERBANK.\nYELLOW LCG__ SPAR BUOY WITH INSCRIPTION 'ODAS' 54--5,0N 014-18,0E\nTEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Yellow lcg spar buoy with inscription 'odas' 54--5,0n 014-18,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yellow lcg spar buoy with inscription 'odas' 54--5,0n 014-18,0e",
      "Southern baltic. oderbank",
      "Temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-07 04:30:49 AREA: T",
    "published_at": "2026-04-07 04:30:49",
    "area": "T",
    "message_id": "",
    "text": "ZVZC JA_QY\n_Z_RMAN NAV WARN 162/26\nWESTERN BALTIC. NORTHERLY DARSSER ORT.\n_+0+D__FXSMJCY\nP_EMXZ_C_HPWMONGLEM_\nMBFYW_7AD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAFETY DISTANCE OF 0.5 NM IS REQUIRED\nNNNN",
    "clean_text": "ZVZC JA_QY\n_Z_RMAN NAV WARN 162/26\nWESTERN BALTIC. NORTHERLY DARSSER ORT.\n_+0+D__FXSMJCY\nP_EMXZ_C_HPWMONGLEM_\nMBFYW_7AD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAFETY DISTANCE OF 0.5 NM IS REQUIRED\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: Around of psn: 54-33.4n 012-32.0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around of psn: 54-33.4n 012-32.0e",
      "A safety distance of 0.5 nm is required",
      "Zvzc ja qy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-07 04:21:57 AREA: J",
    "published_at": "2026-04-07 04:21:57",
    "area": "J",
    "message_id": "JA42",
    "text": "ZCZC JA42\n070600 UTC APR\nPOLISH NAV WARN 070/2026\nSOUTHERN BALTIC. POLISH COAST\nDUE TOVMIAITAGFN_G ANDCF \nS-06:00 TZ 14_00\n18 =_,6!_._6+_.\n__+!$\n:_1/)_2+2'_6_TD LIG__\n_C_UE_TED_FMYPONGLZ_WHWV_E__\n__SING TSS ON PSN 54_50._N 83-__,+\nRESTRICOE RAB\nZ_B_VHL__\n_ _P METE_SNCEF\n_J_M\nNN N\n\n_SA_ABOB_ZCZC",
    "clean_text": "ZCZC JA42\n070600 UTC APR\nPOLISH NAV WARN 070/2026\nSOUTHERN BALTIC. POLISH COAST\nDUE TOVMIAITAGFN_G ANDCF\nS-06:00 TZ 14_00\n18 =_,6!_._6+_.\n__+!$\n:_1/)_2+2'_6_TD LIG__\n_C_UE_TED_FMYPONGLZ_WHWV_E__\n__SING TSS ON PSN 54_50._N 83-__,+\nRESTRICOE RAB\nZ_B_VHL__\n_ _P METE_SNCEF\n_J_M\nNN N\n\n_SA_ABOB_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Polish nav warn 070/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Polish nav warn 070/2026",
      "Southern baltic. polish coast",
      "Due tovmiaitagfn g andcf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-07 04:13:55 AREA: I",
    "published_at": "2026-04-07 04:13:55",
    "area": "I",
    "message_id": "IA56",
    "text": "ZCZC IA56\n:52235 UTJ APR\n_DANISH NIV WARN\nPQBWWW___L_DZ ZCMIZ\nH_SIKZ A\n\nU__W2_2_2__((_:+! _-15__\n/_5_211_)(__((3)9____+_*-(_1,(__B_JS_DW_K OBYF_ML_FP_S_MWZSM\nZMP_H_M!_\n_0_+'.)'_!!.*0_._$6_.2_:______1)*_06+,9-)58:: '7,$-6 3=3_,8,__-50 TO _NNNN",
    "clean_text": "ZCZC IA56\n:52235 UTJ APR\n_DANISH NIV WARN\nPQBWWW___L_DZ ZCMIZ\nH_SIKZ A\n\nU__W2_2_2__((_:+! _-15__\n/_5_211_)(__((3)9____+_*-(_1,(__B_JS_DW_K OBYF_ML_FP_S_MWZSM\nZMP_H_M!_\n_0_+'.)'_!!.*0_._$6_.2_:______1)*_06+,9-)58:: '7,$-6 3=3_,8,__-50 TO _NNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code I. Readable text says: Danish niv warn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Danish niv warn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-07 04:09:16 AREA: G",
    "published_at": "2026-04-07 04:09:16",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ  3 5739___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 3 5739___6+_6_3_HYWIND FLOATING WIND FARM.\n1. 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": [
      "1. 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": 113,
    "heading": "2026-04-07 04:08:15 AREA: G",
    "published_at": "2026-04-07 04:08:15",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01_.__7_ G_PPAROMQE. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01_.__7_ G_PPAROMQE.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-04-07 04:07:43 AREA: G",
    "published_at": "2026-04-07 04:07:43",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-07 04:07:14 AREA: G",
    "published_at": "2026-04-07 04:07:14",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTHM_JM_FP_W_\nPLAT_ZY_MZYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT _NWMSSM_FJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTHM_JM_FP_W_\nPLAT_ZY_MZYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT _NWMSSM_FJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Plat zy mzyhdm ypt st2, 54-03.2n 001-02.0e, unlit nwmssm fjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plat zy mzyhdm ypt st2, 54-03.2n 001-02.0e, unlit nwmssm fjmfz pyhf",
      "P bmongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-07 04:06:49 AREA: G",
    "published_at": "2026-04-07 04:06:49",
    "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-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-07 04:05:57 AREA: G",
    "published_at": "2026-04-07 04:05:57",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSDZYPMWP_ZJHYHZYM_F_M_YB_TURBINE B10 ___N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSDZYPMWP_ZJHYHZYM_F_M_YB_TURBINE B10 ___N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offsdzypmwp zjhyhzym f m yb turbine b10 n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-07 04:05:25 AREA: G",
    "published_at": "2026-04-07 04:05:25",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 27_57_9,_$:_)0__\nLEMAN GAS FIELD. \n1. PLATFORM 0+5_:02.__0P_EG_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 27_57_9,_$:_)0__\nLEMAN GAS FIELD.\n1. PLATFORM 0+5_:02.__0P_EG_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\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. platform 0 5 :02. 0p eg pwaqwmye, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 0 5 :02. 0p eg pwaqwmye, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-07 04:04:54 AREA: G",
    "published_at": "2026-04-07 04:04:54",
    "area": "G",
    "message_id": "GA86",
    "text": "ZCZC GA86\n___-.\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/HMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N 002__UGU_Z_.=6__9_ CANCEL WZ 213/26 (GA80).\nNNN_\nIN_ZCZC",
    "clean_text": "ZCZC GA86\n___-.\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/HMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N 002__UGU_Z_.=6__9_ CANCEL WZ 213/26 (GA80).\nNNN_\nIN_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "1. mf r/hmwmwj mj y"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-07 04:04:24 AREA: G",
    "published_at": "2026-04-07 04:04:24",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFOYBM__ZT_, 53-11.9NVLP_WAUKU__ GQ=_+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFOYBM__ZT_, 53-11.9NVLP_WAUKU__ GQ=_+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-07 04:03:58 AREA: G",
    "published_at": "2026-04-07 04:03:58",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANV_HWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nONNIII_ZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANV_HWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nONNIII_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: Inner banv hwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Inner banv hwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Onniii zczc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-07 04:02:48 AREA: G",
    "published_at": "2026-04-07 04:02:48",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002Z__GUM1___KD9,L_WM CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002Z__GUM1___KD9,L_WM CANCEL WZ 130/26 (GA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002z gum1 kd9,l wm cancel wz 130/26 (ga73). 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 002z gum1 kd9,l wm cancel wz 130/26 (ga73)",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-04-07 04:02:18 AREA: G",
    "published_at": "2026-04-07 04:02:18",
    "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": 124,
    "heading": "2026-04-07 04:00:18 AREA: G",
    "published_at": "2026-04-07 04:00:18",
    "area": "G",
    "message_id": "GE27",
    "text": "ZCZC GE27\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 062300 UTC\n\nLOW 975 EXP LATE ON WED OVER ICELW_MGBZ__UEM_MHWIFFCGH THU MORNING. LOW 966 EXP MIDDAY FRI OVER ROCKALL, MOV N, EXP THROUGHOUT SAT OVER BAILEY 962. GALES ARE EXP FM EARLY ON THU IN VIKING, N UTSIRE AND S UTSIRE, MODERATING EARLY ON FRI. GALES ARE THEN EXP FM LATE ON FRI IN FORTIES, CROMARTY, FORTH AND FAIR ISLE, MODERATING ON SAT MORNING IN CROMARTY, FORTH AND FAIR ISLE, WHILE TRANSFERRING E TO AFFECT VIKING, N UTSIRE, S UTSFYPMWM_FJDPY_OD LATE ON SAT. STRG WINDS EXP FOR MUCH OF THE PERIOD IN THE N, AND FM LATE ON THU IN THE S, MODERATING FOR MOST AREAS FOR A TIME ON FRI\nNNNN",
    "clean_text": "ZCZC GE27\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 062300 UTC\n\nLOW 975 EXP LATE ON WED OVER ICELW_MGBZ__UEM_MHWIFFCGH THU MORNING. LOW 966 EXP MIDDAY FRI OVER ROCKALL, MOV N, EXP THROUGHOUT SAT OVER BAILEY 962. GALES ARE EXP FM EARLY ON THU IN VIKING, N UTSIRE AND S UTSIRE, MODERATING EARLY ON FRI. GALES ARE THEN EXP FM LATE ON FRI IN FORTIES, CROMARTY, FORTH AND FAIR ISLE, MODERATING ON SAT MORNING IN CROMARTY, FORTH AND FAIR ISLE, WHILE TRANSFERRING E TO AFFECT VIKING, N UTSIRE, S UTSFYPMWM_FJDPY_OD LATE ON SAT. STRG WINDS EXP FOR MUCH OF THE PERIOD IN THE N, AND FM LATE ON THU IN THE S, MODERATING FOR MOST AREAS FOR A TIME ON FRI\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, ice across the covered waters.",
    "decoded_highlights": [
      "Low 975 exp late on wed over icelw mgbz uem mhwiffcgh thu morning. low 966 exp midday fri over rockall, mov n, exp throughout sat over bailey 962. gales are exp fm early on thu in viking, n utsire and s utsire, moderating early on fri. gales are then exp fm late on fri in forties, cromarty, forth and fair isle, moderating on sat morning in cromarty, forth and fair isle, while transferring e to affect viking, n utsire, s utsfypmwm fjdpy od late on sat. strg winds exp for much of the period in the n, and fm late on thu in the s, moderating for most areas for a time on fri",
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 062300 utc",
      "Extended outlook"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-07 03:58:57 AREA: F",
    "published_at": "2026-04-07 03:58:57",
    "area": "F",
    "message_id": "FA15",
    "text": "ZCZC FA15\n20_402 _79: ,9=\n_-)58: '3- ,-= 2-4, 042/25\nALL AREAS\nFOR CURRENT ICE INFO:\nWWW.SMHI.SE/ICESERVICE\n NNH\n_ZCZC",
    "clean_text": "ZCZC FA15\n20_402 _79: ,9=\n_-)58: '3- ,-= 2-4, 042/25\nALL AREAS\nFOR CURRENT ICE INFO:\nWWW.SMHI.SE/ICESERVICE\nNNH\n_ZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "For current ice info",
      "Www.smhi.se/iceservice",
      "All areas"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-07 03:50:17 AREA: J",
    "published_at": "2026-04-07 03:50:17",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J_\nY_QPQO UTC APR\nNLSHFQKBQZTAGE_X_NFE_PYM__NBKKEGE_NTRAL BALTIC: U__ Y CM_HPNHPBH_XQUKQBK_ZZM_TUESDAY_W\nP__MW_R_ZYHDPA_BSK_D__\n__-_8__4_19OGEBUN_R__ULF OFMYF_XMHKKHKOMECM_ZDSGRD_TUEF_DLMLBUEBU_RL_PMZ_M__KL__BHCBXECXXBHNBHL_I_QZFL_I_IPLC_PGILD_LG_S_PIWZ__GKG\nM_FTA_L_QU M_\nLM_TUESDAY MORNING DECR.\nARCHIPELAGZMJP_NW 14-17 M/S..__:0*2_\nNNNN",
    "clean_text": "ZCZC J_\nY_QPQO UTC APR\nNLSHFQKBQZTAGE_X_NFE_PYM__NBKKEGE_NTRAL BALTIC: U__ Y CM_HPNHPBH_XQUKQBK_ZZM_TUESDAY_W\nP__MW_R_ZYHDPA_BSK_D__\n__-_8__4_19OGEBUN_R__ULF OFMYF_XMHKKHKOMECM_ZDSGRD_TUEF_DLMLBUEBU_RL_PMZ_M__KL__BHCBXECXXBHNBHL_I_QZFL_I_IPLC_PGILD_LG_S_PIWZ__GKG\nM_FTA_L_QU M_\nLM_TUESDAY MORNING DECR.\nARCHIPELAGZMJP_NW 14-17 M/S..__:0*2_\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Y qpqo utc apr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Y qpqo utc apr",
      "Lm tuesday morning decr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-07 03:44:38 AREA: T",
    "published_at": "2026-04-07 03:44:38",
    "area": "T",
    "message_id": "",
    "text": "ZCZCG_VX_WZ 185/26 \nWIGHT. \n,_007(QBJ32_+_39.7N 0,5.5W FOG SIGNALMFZ_PY_E._\nNNNN",
    "clean_text": "ZCZCG_VX_WZ 185/26\nWIGHT.\n,_007(QBJ32_+_39.7N 0,5.5W FOG SIGNALMFZ_PY_E._\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 fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "007(qbj32 39.7n 0,5.5w fog signalmfz py e",
      "Zczcg vx wz 185/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-04-07 03:43:01 AREA: E",
    "published_at": "2026-04-07 03:43:01",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA69_,_,5)_,\n_7\nWZM\nWRPXWY \nFAJ_FKA_EDGE SOUTHP\n_\nEAST CARDISMLCZM_CJZXX YP\nQ007-48.5W UN_ \n\nNNNN",
    "clean_text": "ZCZC EA69_,_,5)_,\n_7\nWZM\nWRPXWY\nFAJ_FKA_EDGE SOUTHP\n_\nEAST CARDISMLCZM_CJZXX YP\nQ007-48.5W UN_\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: Faj fka edge southp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Faj fka edge southp",
      "East cardismlczm cjzxx yp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-04-07 03:40:17 AREA: E",
    "published_at": "2026-04-07 03:40:17",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EE0!9,_0__0202_-_$*99(9\n__02._+_9,_!*1/UB_QBDILUG_ZMLWMP__NLWIUYFHF_PM_AND COASTGC_TQZ_\nCY, AT____UTC\n\nLOW 975 E_TE ONM_PWG_ZILG_MIK_F_FFSAQJ_O_OJHJX_AA_\nWTQE_WEL_EOOH_966 EXP MFW_EM_YF_Z_PYMYZ_ THROUGHOUT_BB_KWZ_LG_PIIKKPON_QCORK_NQBKEON__._!_0.(0.,$ '_-,,9,, AN FM MIDDAY FR IN LUNDYF\nQ__MWMFYFJDBQE_.._'_9 _9$ '_888(!_9, !48 8, )7,$6, FZLTNET AD IRISH SEA_IB_UO_Q_U_E_BJK__BABJK\n_STRG WINDS E_F THE PERIODQ\n__HE W, _73_OWU__POKEKQB_WEA_EWBDWX__HPSZAZRIUONNICF_A____A\nWQYMFW_V_P_ UWI_ J_84_!_+62!-_-048) 2166._:__88\nFITZROY\nNORTHWESTERLY GAL\nM_ _WGJIJ__YC_YUX_HQL\nFF_S_FE_GG_EBQNLGPLPALE FOYXPM\nZMGSHPYIII_ON__F__ZVAXA_MN_DELZ 251/26 \nFASTNET. \n'-5 '-)533 '975_2-4$!_96 52-03.2N 006-/8_4!_6_'5-5!+___7+__ZCZC",
    "clean_text": "ZCZC EE0!9,_0__0202_-_$*99(9\n__02._+_9,_!*1/UB_QBDILUG_ZMLWMP__NLWIUYFHF_PM_AND COASTGC_TQZ_\nCY, AT____UTC\n\nLOW 975 E_TE ONM_PWG_ZILG_MIK_F_FFSAQJ_O_OJHJX_AA_\nWTQE_WEL_EOOH_966 EXP MFW_EM_YF_Z_PYMYZ_ THROUGHOUT_BB_KWZ_LG_PIIKKPON_QCORK_NQBKEON__._!_0.(0.,$ '_-,,9,, AN FM MIDDAY FR IN LUNDYF\nQ__MWMFYFJDBQE_.._'_9 _9$ '_888(!_9, !48 8, )7,$6, FZLTNET AD IRISH SEA_IB_UO_Q_U_E_BJK__BABJK\n_STRG WINDS E_F THE PERIODQ\n__HE W, _73_OWU__POKEKQB_WEA_EWBDWX__HPSZAZRIUONNICF_A____A\nWQYMFW_V_P_ UWI_ J_84_!_+62!-_-048) 2166._:__88\nFITZROY\nNORTHWESTERLY GAL\nM_ _WGJIJ__YC_YUX_HQL\nFF_S_FE_GG_EBQNLGPLPALE FOYXPM\nZMGSHPYIII_ON__F__ZVAXA_MN_DELZ 251/26\nFASTNET.\n'-5 '-)533 '975_2-4$!_96 52-03.2N 006-/8_4!_6_'5-5!+___7+__ZCZC",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - English Channel and western approaches. Readable text says: Strg winds e f the periodq. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Strg winds e f the periodq",
      "Northwesterly gal"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-04-07 03:31:55 AREA: D",
    "published_at": "2026-04-07 03:31:55",
    "area": "D",
    "message_id": "DE34",
    "text": "ZCZC DE34\nFA_ZPMFJS_\n062218_H_\n49,(1_$06.2_2_8 8_,+'_.!__../*_28,$ !94:__$___$__ _7=V_JD__OJI_M_ELGEB_FUGLOY._2.!*P IHEXE_WEATDPYMJCB__ZA LOW 966 MOV N61(3_$2A__IIGP_IMPT__WHILE WKN A_W P_PHCSSEMU117,_. (+_$06.'_2'2._+2_+__2_$\n29$\n_9(0_-(6_8_34 *0._$LBHOPMLYGEBQOKFWJMZ_PYMHDPMK_NE_A FRONT FM C_G_I_ZL___Y\nBLONED LOW M_WY E-WY_JH\nKYQXTYKWATERS WIT_JG_WFUQ_0_2/6_!+09-,_'=\n__):\n/*_06._+!_$__15. _\n+_ -!53_++.$ 59.94492 3=3,8,_ ' -__MB_SIMZYM_ZW\nGC Q_0_2\n_/-GROCW_17. SHPYMHZ_WMHZ_ZYRAVL _AND SE 9 TO 14. GOOD O_M_ZWM_FJ_M_W_QXOMORROW _HPYZZM_=1=__=_1_(6,8,_ 09+0.__0(3_=82_\nRFZP_D OR _ZWM\nF_E_UBQB_BHDAB_PI_RSOR VIS. \n_!_0'7_373_KLOH_JPMWMJM_CHMLHZONC9__--_4-_)859 15. TOM\nDQEVSNI__\nJ___GBHGIZRSM S' _!7(UKF_AU_A_ZZZZRIIII_LI_IZZZZZZZZZOOOOOOZZZZZKKKKKKKV_V_H_____ZCZC",
    "clean_text": "ZCZC DE34\nFA_ZPMFJS_\n062218_H_\n49,(1_$06.2_2_8 8_,+'_.!__../*_28,$ !94:__$___$__ _7=V_JD__OJI_M_ELGEB_FUGLOY._2.!*P IHEXE_WEATDPYMJCB__ZA LOW 966 MOV N61(3_$2A__IIGP_IMPT__WHILE WKN A_W P_PHCSSEMU117,_. (+_$06.'_2'2._+2_+__2_$\n29$\n_9(0_-(6_8_34 *0._$LBHOPMLYGEBQOKFWJMZ_PYMHDPMK_NE_A FRONT FM C_G_I_ZL___Y\nBLONED LOW M_WY E-WY_JH\nKYQXTYKWATERS WIT_JG_WFUQ_0_2/6_!+09-,_'=\n__):\n/*_06._+!_$__15. _\n+_ -!53_++.$ 59.94492 3=3,8,_ ' -__MB_SIMZYM_ZW\nGC Q_0_2\n_/-GROCW_17. SHPYMHZ_WMHZ_ZYRAVL _AND SE 9 TO 14. GOOD O_M_ZWM_FJ_M_W_QXOMORROW _HPYZZM_=1=__=_1_(6,8,_ 09+0.__0(3_=82_\nRFZP_D OR _ZWM\nF_E_UBQB_BHDAB_PI_RSOR VIS.\n_!_0'7_373_KLOH_JPMWMJM_CHMLHZONC9__--_4-_)859 15. TOM\nDQEVSNI__\nJ___GBHGIZRSM S' _!7(UKF_AU_A_ZZZZRIIII_LI_IZZZZZZZZZOOOOOOZZZZZKKKKKKKV_V_H_____ZCZC",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code D. Readable text says: Bloned low m wy e-wy jh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bloned low m wy e-wy jh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-04-07 03:28:03 AREA: T",
    "published_at": "2026-04-07 03:28:03",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_VGSWPJ__ NAVTEX\nA_E M_VSC ''__$\n_0_6\n!___P_SAGE_A_GG_V_\nZ_PQWM_ZYM__OATION WITHINNCR_N_AZT_ BY PSN\n_\n_AJUMZGHON_ZXZJBMON 0_+__7 __=__-+-_+*\n=8_9-48\n!___4+2534,.,_68_87\n+*3 $_\n10298____99___.\n_,_)_$_*_,83_.*_\n_$*_=(__.\n3_8,_ 9!!0*.$(-(_-\n__$ 3/*_:!!0,0-_147_-++)1(+_7/,\n,,_9,_77_7_3_7=-/-3\n'_7)_!20.!*'2*+)(+1\n2__7=_)=.0\n_\nK\n_M QEXWPWY\nMMMMMMBBBBBBBBBBBBQQ_Q \nI\nDPMYPW_J32I3.$(5_ ,4 6+1_.__\n1_E_AV_J_ ENTRANCE TO SOERVAG IN POS.  62  _5_26\n,__!7_8!-493 8')-,$'\n 04 26\nGALE U_LGZ__BHGQQXUB_NKS (_3_6!\n'_.__._/9__HH_FUGLOY: _*0._\nICELAND RIWP_XMSH___\n\n\nNNNN",
    "clean_text": "ZCZ_VGSWPJ__ NAVTEX\nA_E M_VSC ''__$\n_0_6\n!___P_SAGE_A_GG_V_\nZ_PQWM_ZYM__OATION WITHINNCR_N_AZT_ BY PSN\n_\n_AJUMZGHON_ZXZJBMON 0_+__7 __=__-+-_+*\n=8_9-48\n!___4+2534,.,_68_87\n+*3 $_\n10298____99___.\n_,_)_$_*_,83_.*_\n_$*_=(__.\n3_8,_ 9!!0*.$(-(_-\n__$ 3/*_:!!0,0-_147_-++)1(+_7/,\n,,_9,_77_7_3_7=-/-3\n'_7)_!20.!*'2*+)(+1\n2__7=_)=.0\n_\nK\n_M QEXWPWY\nMMMMMMBBBBBBBBBBBBQQ_Q\nI\nDPMYPW_J32I3.$(5_ ,4 6+1_.__\n1_E_AV_J_ ENTRANCE TO SOERVAG IN POS. 62 _5_26\n,__!7_8!-493 8')-,$'\n04 26\nGALE U_LGZ__BHGQQXUB_NKS (_3_6!\n'_.__._/9__HH_FUGLOY: _*0._\nICELAND RIWP_XMSH___\n\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": [
      "Gale u lgz bhgqqxub nks ( 3 6!",
      "Iceland riwp xmsh",
      "M qexwpwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-04-07 02:50:46 AREA: X",
    "published_at": "2026-04-07 02:50:46",
    "area": "X",
    "message_id": "",
    "text": "ZCZC X_\n  _TC APR 2_\n _6\n_U_UUOF TINOSO CAPE\n6-7 METERS LOG AB_S_HMFM\nF_F_H_M_PCKC_YGMM_D_  P_GABR26.\nNNNN",
    "clean_text": "ZCZC X_\n_TC APR 2_\n_6\n_U_UUOF TINOSO CAPE\n6-7 METERS LOG AB_S_HMFM\nF_F_H_M_PCKC_YGMM_D_ P_GABR26.\nNNNN",
    "display_region_heading": "Unresolved B1 code X",
    "display_region_label": "B1 code X",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code X. Readable text says: 6-7 meters log ab s hmfm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6-7 meters log ab s hmfm",
      "U uuof tinoso cape"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-04-07 02:31:24 AREA: V",
    "published_at": "2026-04-07 02:31:24",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA63_86$6646102/71 -4 266_+ 183/26 \nTHAMES__0*_._'!7_+0.___5_8_ ! 1=0/2\n.,3 _27_-09.8N 002-33.5E, FOG SIGSMF_VG_G__DG_\nNNNN",
    "clean_text": "ZCZC VA63_86$6646102/71 -4 266_+ 183/26\nTHAMES__0*_._'!7_+0.___5_8_ ! 1=0/2\n.,3 _27_-09.8N 002-33.5E, FOG SIGSMF_VG_G__DG_\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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "3 27 -09.8n 002-33.5e, fog sigsmf vg g dg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-04-07 02:30:57 AREA: V",
    "published_at": "2026-04-07 02:30:57",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA6+_91638'____*1__0$_$4_02+ 215_\nGMDSS.\n___6-71_\n(__! =_:3 !6+__':_!*2$'36 '853 ____1)9!331-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA6+_91638'____*1__0$_$4_02+ 215_\nGMDSS.\n___6-71_\n(__! =_:3 !6+__':_!*2$'36 '853 ____1)9!331-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code V. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 144,
    "heading": "2026-04-07 02:25:10 AREA: F",
    "published_at": "2026-04-07 02:25:10",
    "area": "F",
    "message_id": "FM",
    "text": "ZCZC FM\n_FPNCGBCMK__4 269___+_+*_-0=:_\n:9-*_'._3_3_4_.,_0+_/_8589,)\nSOUTHERN ADRIATFCMJPM\n_IE70__ZD_ULL__AN UNTIL 31 DPXM_U_Q__E_LBJ_TO 24.0,285$ 1_'89, 9!._!+'.$+'11_11_(7__/_ __8:__'5, WILL BP_N_ FRONT OF TORRE X_SSZM_FY_EBECIY_G_A) 4_.0_*917__)'\n_/\n 39' 869''N - 18 03' 6_0 39' 02''N -.1!.YJBKEQPHBHU_BE_MQB___BKBXGBGEQOVT_DG_C_AYN_G_PMJR_ZJJGMBX_\nV__VVFX__- 18 01' 12''E.\nTRANSIT, __$+__0.(.____1(4_(4B_Q__\nJ__F_I_LDFFFC_SS___\nZXA_MC_FY_N_U_UMG_H_MYM\n_MONDOS_ZMYWFZONON_ZJHSM_YF_ML_MO_V_Z_KEOKQO_BE___GWY_K___1KBKOKBN_(_=)$=0_'.!*'29,!_1,_.6_.Y_UG_M_MXCOC_,+_97'3.6.\n6 NO_EB_G_QA1_*_,_\n\n,,,,\n\n__4_T_N_F_K\nCF\n\n_C_L_K_ZCZC",
    "clean_text": "ZCZC FM\n_FPNCGBCMK__4 269___+_+*_-0=:_\n:9-*_'._3_3_4_.,_0+_/_8589,)\nSOUTHERN ADRIATFCMJPM\n_IE70__ZD_ULL__AN UNTIL 31 DPXM_U_Q__E_LBJ_TO 24.0,285$ 1_'89, 9!._!+'.$+'11_11_(7__/_ __8:__'5, WILL BP_N_ FRONT OF TORRE X_SSZM_FY_EBECIY_G_A) 4_.0_*917__)'\n_/\n39' 869''N - 18 03' 6_0 39' 02''N -.1!.YJBKEQPHBHU_BE_MQB___BKBXGBGEQOVT_DG_C_AYN_G_PMJR_ZJJGMBX_\nV__VVFX__- 18 01' 12''E.\nTRANSIT, __$+__0.(.____1(4_(4B_Q__\nJ__F_I_LDFFFC_SS___\nZXA_MC_FY_N_U_UMG_H_MYM\n_MONDOS_ZMYWFZONON_ZJHSM_YF_ML_MO_V_Z_KEOKQO_BE___GWY_K___1KBKOKBN_(_=)$=0_'.!*'29,!_1,_.6_.Y_UG_M_MXCOC_,+_97'3.6.\n6 NO_EB_G_QA1_*_,_\n\n,,,,\n\n__4_T_N_F_K\nCF\n\n_C_L_K_ZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "operational notice",
    "subject_code": "M",
    "decoded_summary": "operational notice for Unresolved B1 code F. Readable text says: Southern adriatfcmjpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southern adriatfcmjpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-07 02:24:27 AREA: U",
    "published_at": "2026-04-07 02:24:27",
    "area": "U",
    "message_id": "",
    "text": "ZCZC UA8F_\nU_UMK__04 26\nMONDOLFO YWFZONO_A_QDK_BKKEGEOME Z__OKEO_GLRPG_GW\nW__U_CENTRAL ADRIATIC SEA - PY_J_XLIGHTHOUSE Z._\n*/(3(9YGILOSW_Z_LXKLSA_N__G_D_V!2__0_42 27.9'N - LO\n_XRBMEGQHN_I_U_KGWDEPPQK_KF_\n_\n\n\n\n\nZCZC",
    "clean_text": "ZCZC UA8F_\nU_UMK__04 26\nMONDOLFO YWFZONO_A_QDK_BKKEGEOME Z__OKEO_GLRPG_GW\nW__U_CENTRAL ADRIATIC SEA - PY_J_XLIGHTHOUSE Z._\n*/(3(9YGILOSW_Z_LXKLSA_N__G_D_V!2__0_42 27.9'N - LO\n_XRBMEGQHN_I_U_KGWDEPPQK_KF_\n_\n\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Adriatic Sea and central Italian coast. Readable text says: W u central adriatic sea - py j xlighthouse z. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "W u central adriatic sea - py j xlighthouse z"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-07 02:22:39 AREA: U",
    "published_at": "2026-04-07 02:22:39",
    "area": "U",
    "message_id": "UA81",
    "text": "ZCZC UA81\n062320 UTC APR 267+_+'++.2+2!+9,9,_+*_'._6!._ _T_E_GBY__KW REPETITION)\nSOUTHERN ADRIATIC SEA - OTRANTO.\nDAYS 01-02-07-08-09-10-13-14-15-16-17-_U UUU_UYON_CUFUZMGWM\nP_MG_YM6+_._FB_GSHMHZM_UPB_, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITFP_MFC_JPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A. - 40 25'31''N - 18 15'30''E, B. - 40 30'20''N -.:!)=+_)*+_  7/ 5__(93/2=_V_KBM_BTU_\n_ RHHFEBCOPLVB_JGM_M FOK1__1_$__8_+4_8)_+0\n)=2__2 _3_*8_*___$$)$))_F. - 4_.__*HJJGBKLXT_LVG HHFX_E_BCBXGBXXQN _.\nSAILING_MG_DZRKEBCUB _ F\nF __\n\nNNNN",
    "clean_text": "ZCZC UA81\n062320 UTC APR 267+_+'++.2+2!+9,9,_+*_'._6!._ _T_E_GBY__KW REPETITION)\nSOUTHERN ADRIATIC SEA - OTRANTO.\nDAYS 01-02-07-08-09-10-13-14-15-16-17-_U UUU_UYON_CUFUZMGWM\nP_MG_YM6+_._FB_GSHMHZM_UPB_, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITFP_MFC_JPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A. - 40 25'31''N - 18 15'30''E, B. - 40 30'20''N -.:!)=+_)*+_ 7/ 5__(93/2=_V_KBM_BTU_\n_ RHHFEBCOPLVB_JGM_M FOK1__1_$__8_+4_8)_+0\n)=2__2 _3_*8_*___$$)$))_F. - 4_.__*HJJGBKLXT_LVG HHFX_E_BCBXGBXXQN _.\nSAILING_MG_DZRKEBCUB _ F\nF __\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC",
      "OTRANTO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Military activitfp mfc jpmypmfm yzhmz. 660. 006! 9 !6 .6 0 . ) :202.) . $0. ' !. ! a. - 40 25'31''n - 18 15'30''e, b. - 40 30'20''n -.:!) ) 7/ 5 (93/2 v kbm btu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Military activitfp mfc jpmypmfm yzhmz. 660. 006! 9 !6 .6 0 . ) :202.) . $0. ' !. ! a. - 40 25'31''n - 18 15'30''e, b. - 40 30'20''n -.:!) ) 7/ 5 (93/2 v kbm btu",
      "Days 01-02-07-08-09-10-13-14-15-16-17- u uuu uyon cufuzmgwm",
      "Southern adriatic sea - otranto"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-07 02:21:53 AREA: U",
    "published_at": "2026-04-07 02:21:53",
    "area": "U",
    "message_id": "UA80",
    "text": "ZCZC UA80\n067\n7MG_H_MYM\n_MONDOLO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRC_F_MJ_MHBKB_B_K_AY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL CAPABILITY INFORMATION SERVF_PONFJMZS_OVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWAYPONONONNIII_\nZCZC",
    "clean_text": "ZCZC UA80\n067\n7MG_H_MYM\n_MONDOLO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRC_F_MJ_MHBKB_B_K_AY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL CAPABILITY INFORMATION SERVF_PONFJMZS_OVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWAYPONONONNIII_\nZCZC",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code U. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to limited operational capability information servf ponfjmzs ovided in venice vts",
      "Coastal warning nr. 200/26 apr 05",
      "All transiting ships bewayponononniii"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-07 02:18:31 AREA: T",
    "published_at": "2026-04-07 02:18:31",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_EKU_9, 5_3 )!0.)888(33, 09*!_!+*.\n_.::__04')__\n/_03.586E\nSHIPPING IJMYP_CPJHPWMIII_MHZM_DZYMZ_BD_B__Q_B___=8:8,85_\nNNNN",
    "clean_text": "ZCZ_EKU_9, 5_3 )!0.)888(33, 09*!_!+*.\n_.::__04')__\n/_03.586E\nSHIPPING IJMYP_CPJHPWMIII_MHZM_DZYMZ_BD_B__Q_B___=8:8,85_\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 149,
    "heading": "2026-04-07 02:17:53 AREA: T",
    "published_at": "2026-04-07 02:17:53",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA:+_,_7:__M_ SEP  \nZJHGJHPWPYW-__9_/25\n/9+*_02KC__0_\nCHFMZMHDPMJPIII_WMFMHDPM\nNITY \nOF\nH _G_HG_APENUHGPONGJWG)5_XXP_UWLWLWA__LMU_Y_IFSU_F_ SMZ_ALTQ\nKTHE VICINITY\nNNNN",
    "clean_text": "ZCZC TA:+_,_7:__M_ SEP\nZJHGJHPWPYW-__9_/25\n/9+*_02KC__0_\nCHFMZMHDPMJPIII_WMFMHDPM\nNITY\nOF\nH _G_HG_APENUHGPONGJWG)5_XXP_UWLWLWA__LMU_Y_IFSU_F_ SMZ_ALTQ\nKTHE VICINITY\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: Chfmzmhdpmjpiii wmfmhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Chfmzmhdpmjpiii wmfmhdpm",
      "Kthe vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-04-07 02:16:04 AREA: T",
    "published_at": "2026-04-07 02:16:04",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVIU\n171_0MGB_MPZ_IQ_PWPYKU___/._: _KSEXP__+4__0$_7_+*._!_ ./VWMBMB_C__KACRDZZGDR\nBETWEEN FOLLZ_FM_ZZYWFHPJBH_DCNUXDT_002-31._0_09,__8_8( :_)(_9_\n_/_/2___/6_88:'9'_7=60\n1__03-09.75E\n51-19.+0.+0_,:,:_\n2___51-(9_0__\n,_E\n51-_0__)__2-51.09E \n\nHC_P _PONGMZM_DZYF_MWMFJ_B)__8_)8__./+6!7-3_12__4,//_E DISTANCE\nM_MTP_\nKB_B1_8633_.+__)2).'__!-_P_NZSF__65\n_9!!__-/-/-(___ 5-81_UTC MAR\nZZJHPWPYWFZM_JF_WPYM_P_EGEX_F_LE, 51-23.0___\n_U_UEHNOKQJ_EO_YPS_KSJZIIII_LI__ZCZC",
    "clean_text": "ZCZCVIU\n171_0MGB_MPZ_IQ_PWPYKU___/._: _KSEXP__+4__0$_7_+*._!_ ./VWMBMB_C__KACRDZZGDR\nBETWEEN FOLLZ_FM_ZZYWFHPJBH_DCNUXDT_002-31._0_09,__8_8( :_)(_9_\n_/_/2___/6_88:'9'_7=60\n1__03-09.75E\n51-19.+0.+0_,:,:_\n2___51-(9_0__\n,_E\n51-_0__)__2-51.09E\n\nHC_P _PONGMZM_DZYF_MWMFJ_B)__8_)8__./+6!7-3_12__4,//_E DISTANCE\nM_MTP_\nKB_B1_8633_.+__)2).'__!-_P_NZSF__65\n_9!!__-/-/-(___ 5-81_UTC MAR\nZZJHPWPYWFZM_JF_WPYM_P_EGEX_F_LE, 51-23.0___\n_U_UEHNOKQJ_EO_YPS_KSJZIIII_LI__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 151,
    "heading": "2026-04-07 02:15:21 AREA: T",
    "published_at": "2026-04-07 02:15:21",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n082006 UTC NOVBNLKBSLKTRRXWR\nOOSTENDP___SEMEZ,--:)3' 9.888_BBQK_UL_IL KP_K_ 0_6=_=!/*15.938_..\n__\n/4(_DMIMDLA__SH_FGL_E_MAK_F__H____0__43173'53$ ,+_._+._$+6.+3_$___:\n(8_!_(8__8,856\nNNNN",
    "clean_text": "ZCZC TA02\n082006 UTC NOVBNLKBSLKTRRXWR\nOOSTENDP___SEMEZ,--:)3' 9.888_BBQK_UL_IL KP_K_ 0_6=_=!/*15.938_..\n__\n/4(_DMIMDLA__SH_FGL_E_MAK_F__H____0__43173'53$ ,+_._+._$+6.+3_$___:\n(8_!_(8__8,856\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. 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": 152,
    "heading": "2026-04-07 02:13:21 AREA: T",
    "published_at": "2026-04-07 02:13:21",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n\n:_/_43_/_-4 29____/'=6\nTERRITORIAL SEU_CEQ_RER__\n7_8__(/_ \n_,5 3'__7'__8',!_47,!('9__9_)_,,:_ ___(3_U_0_1_4XTG_HMUJYJ_B_OCB_JO SAFPMWFJH_BKUB_WLWLMU__F_IKEBSESSH'_,856\n,9,_9,,888___/ \n_+:+:._:,_/__(__.:_\n-_,_++*_07EKU9MNGHKP_HAAQDIF__3\n4_)3' 9_'_),__888$09___1, !9))928,_ 09'8589*9,\n_/8..+(_3_0'/_9__)_3!7_'__02.+$.$-_.-__!$(:__8_)51\n 5_3 =8:8,856\n\n\nNNNN",
    "clean_text": "ZCZC TA12\n\n:_/_43_/_-4 29____/'=6\nTERRITORIAL SEU_CEQ_RER__\n7_8__(/_\n_,5 3'__7'__8',!_47,!('9__9_)_,,:_ ___(3_U_0_1_4XTG_HMUJYJ_B_OCB_JO SAFPMWFJH_BKUB_WLWLMU__F_IKEBSESSH'_,856\n,9,_9,,888___/\n_+:+:._:,_/__(__.:_\n-_,_++*_07EKU9MNGHKP_HAAQDIF__3\n4_)3' 9_'_),__888$09___1, !9))928,_ 09'8589*9,\n_/8..+(_3_0'/_9__)_3!7_'__02.+$.$-_.-__!$(:__8_)51\n5_3 =8:8,856\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. 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": 153,
    "heading": "2026-04-07 02:11:41 AREA: T",
    "published_at": "2026-04-07 02:11:41",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n0 __YW___62$!206..9,_*=0__(,_6_'=_.-_-6_.2\n__92!__=. FL 5=__51-40.23NMARIME_G_MPP_FJDPWMON_E: 15__ K_I \nV_ONNIII__  ___UVAXA_\n291851 U__\nOO_T__PYK___-___3)_\nTSS-WESTHINWPYONGB_HBOQ__HWNGQY_MSZJHMFM_ZJ_AWRMRP+3,__57E\n\nGONNII_  _\n__TXA_\nD__WYWPP_S_IQZS_ONGZZJHPWPYWFZM_JFM_ PUT__OOHTBUOOYA_ TQAWR_CP_II_002-56.78E DRIFT_LZR__SN_N_RN_EFNB_RRYDYLXYHQ__QYE\nT SI_NG \nTO OSTEWM_Z_HEXKRU_LRPUIV_\nU___ZCZC",
    "clean_text": "ZCZC TA22\n0 __YW___62$!206..9,_*=0__(,_6_'=_.-_-6_.2\n__92!__=. FL 5=__51-40.23NMARIME_G_MPP_FJDPWMON_E: 15__ K_I\nV_ONNIII__ ___UVAXA_\n291851 U__\nOO_T__PYK___-___3)_\nTSS-WESTHINWPYONGB_HBOQ__HWNGQY_MSZJHMFM_ZJ_AWRMRP+3,__57E\n\nGONNII_ _\n__TXA_\nD__WYWPP_S_IQZS_ONGZZJHPWPYWFZM_JFM_ PUT__OOHTBUOOYA_ TQAWR_CP_II_002-56.78E DRIFT_LZR__SN_N_RN_EFNB_RRYDYLXYHQ__QYE\nT SI_NG\nTO OSTEWM_Z_HEXKRU_LRPUIV_\nU___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: D wywpp s iqzs ongzzjhpwpywfzm jfm put oohtbuooya tqawr cp ii 002-56.78e drift lzr sn n rn efnb rrydylxyhq qye. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "D wywpp s iqzs ongzzjhpwpywfzm jfm put oohtbuooya tqawr cp ii 002-56.78e drift lzr sn n rn efnb rrydylxyhq qye"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-07 02:07:02 AREA: S",
    "published_at": "2026-04-07 02:07:02",
    "area": "S",
    "message_id": "SE88",
    "text": "ZCZC SE88\n062300 NAVTEX-HAMBURG (NCC)\n\nWE_TZY_Y\nZP_VZG_VLGW__LFH_NONNONGHCPJWE_HPYMJDF_HF_MPJHMHZMJZCHDPJH_ GOOD VISIBILITY.\nSEA: FIRSTM_METER.\n\nWEDNESDAY:\n SOUTHEAST 3 TO 4, INCREASING SLOWLY 5.\n GOOD VISIBILITY.\nSEA: 1,5 METER.\nONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ \n_U__ _\n_UJTK_\nTK_T_X_PEQREU UTC APYONG_PWPYWFZ_ZTTP___TABL_AONGZL_ ONMHDPMJPLPWM\nH _MLXQHLO_PWARWMYTESP_N_QNLX_YL_JDONGJ_T TO ANCHORMZYMHZM_FJBB_(_3=_\n5_*__0 ME_YZCWMHD_NNNN",
    "clean_text": "ZCZC SE88\n062300 NAVTEX-HAMBURG (NCC)\n\nWE_TZY_Y\nZP_VZG_VLGW__LFH_NONNONGHCPJWE_HPYMJDF_HF_MPJHMHZMJZCHDPJH_ GOOD VISIBILITY.\nSEA: FIRSTM_METER.\n\nWEDNESDAY:\nSOUTHEAST 3 TO 4, INCREASING SLOWLY 5.\nGOOD VISIBILITY.\nSEA: 1,5 METER.\nONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_\n_U__ _\n_UJTK_\nTK_T_X_PEQREU UTC APYONG_PWPYWFZ_ZTTP___TABL_AONGZL_ ONMHDPMJPLPWM\nH _MLXQHLO_PWARWMYTESP_N_QNLX_YL_JDONGJ_T TO ANCHORMZYMHZM_FJBB_(_3=_\n5_*__0 ME_YZCWMHD_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": [
      "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: H mlxqhlo pwarwmytesp n qnlx yl jdongj t to anchormzymhzm fjbb ( 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H mlxqhlo pwarwmytesp n qnlx yl jdongj t to anchormzymhzm fjbb ( 3",
      "Good visibility",
      "Southeast 3 to 4, increasing slowly 5"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-07 02:06:24 AREA: S",
    "published_at": "2026-04-07 02:06:24",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNXC\nG__LCY_ON\nH_PMG_H_M_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LFGHH\nG\nPJJPSM_HY__)90::.,_$_3(__1_4,__,8,_9,,((((((((((((((((((((((((((((((((((((__7_ZCZC",
    "clean_text": "ZCZC SA34\nNXC\nG__LCY_ON\nH_PMG_H_M_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LFGHH\nG\nPJJPSM_HY__)90::.,_$_3(__1_4,__,8,_9,,((((((((((((((((((((((((((((((((((((__7_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",
      "GW EMS"
    ],
    "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 approach. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss german bight western approach",
      "Nav. warn. no. 129"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-07 02:05:49 AREA: S",
    "published_at": "2026-04-07 02:05:49",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n270950 _HXM_Y_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS_8'5.\n '!___!_*.='!..__!+$.)\n+0_66_66_..\n_EONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n270950 _HXM_Y_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS_8'5.\n'!___!_*.='!..__!+$.)\n+0_66_66_..\n_EONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_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: Eonnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Eonnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc",
      "East frisian islands 8'5",
      "Nav. warn. no. 183"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-07 02:04:35 AREA: S",
    "published_at": "2026-04-07 02:04:35",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\n_,::-H_LCY_ON\nP_ PPM_ MAR 26\nNAV. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY  54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC SA80\n_,::-H_LCY_ON\nP_ PPM_ MAR 26\nNAV. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY 54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "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: 'eider' lightbuoy 54-16n 008-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16n 008-29e",
      "Temporarily replaced by unlit buoy",
      "Onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 162,
    "heading": "2026-04-07 01:41:10 AREA: T",
    "published_at": "2026-04-07 01:41:10",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM P_ACZ_GPKCE9._04 26\nSPLIT RADIO\n\nWEATHER LCSSPHFM_WYFHF_MFJJCPWML_MHDPM_YFPB_DNA_AJ_AL CENTEYVJ_SFHB_LOGXHGRHCGCPODC_L_G0*=3___-43- 09''._:*_*.+__,_(8!)___5.\n+617+_.7\n_._\n8_+\nFIEDHQ\nI_T_T\nLX\n_ OVER THE AWYFHFX_\nEM FORECAST FOR THE NEXT 24 HOURS VAMCSMCHFSM_FTYTCGKPBHKDOGG9_.$_+___408)_:0\n_:\nCALM ORVOB_E_.TONIGHT/MORNING BELOW VPS_L\nSLGLI_QCMQR_IL GIVL__GVLPG_LPG LR _3 BE_ BE__BE_QBY20 KT_\n\nA-_3\n -_4_-5___=_0\n$_$_\n_!\n1__2_'QXTY_NG A./_ 5_3  6-'_ -)'9 '_ _4-12 0_/!_1_\n_YWQ_J__ _AP_XSK_3_$3_.\nLZ_\nP CLEAR.+\n\n_NORTH STJ _VSBYQCX BY SAME TIMYF QH_PJHMIIKK\nZZZMGYZJF_ONGFHJHF\n_OFONGPJ_VYH_PY_QP_HFZONGX_HZMJP_DB\n GALE 9,._+_5 !84)5 8, '975_3!064-\n \nQL\nD\nXRGN_TERLYQFXQ_\nQFRQ_LATER__8/_6\n_.+ 94 '97536_)_6 7 TO SEVEI__HLOOUTHK__Z_Q_/$0/_-'___8__, __0*\n _\n_VERY RO_SHOWERJ_MGHDCWERY A\n_\nH_D\nXG AT FIYJHMFI_ OR_H__09,__*_./0_9,__1-/_2_PMYP__ESTERLY 4 T___DM_FE_ZL\n_HDPJHPK\n_V_GH_BECO_IM__YRQ__ONALLY ROUGH AAT_ RAII _U_NN JDJ_INTRF_OUVHRG_PE__$/_.679.8,__$,_0 ___\n_/__$1__!471_!=_-  \n_YAHPMATX__II_U_Z_IN NOR_HW_JHPY\nWK__HE A__MGZYH_K_W_ P __T FIRST IN SOUTH, OTHERWISEM_P_ _IDS\nPUL_LPJUNC_P_DP_ZA_BAAX__EK7_/+/_1\n_ 23'5. XZIKIKHPMZYFRUU_OLLOWING 24 HZCYJ_GJHZYBM__YXPTK819,_DG_L_ILVG_HDPYMJPIIK_XD_7__8:):88.05-:_:_3-'!_0BENBEK__ ZGRHGI__KTBYHDPYMJP_HF_I_MHKSQ_BB__EKJBQQCNKE_, BAILEY, FAEROEJ_MGJZCHDPJHMFWPBW\nHJO EAST CENTRAL SECKG_!_5*-/__3- -43-.+6_$.!_0'-9_+___88=____7_ZXAXM _\n_O_G_E___WFZONGYIPA_YDYUF_V=0843)-,$\n_+)_2/_ :9-'5\nZWJMLCZEMEOH__UJ__=__\nMAY BEMJ_L_PYPWONGFZQT SHSSZKBIN7_3_ (,92, 09'!__+_\n29 0001 UTC MARCH 2026\n55 _0.0_*._84'_9.89'W\nKSSMJD1_4XXM_DPWM_ZP_EXKEUB_BIN_MSD__91\n17)16\n\n_: 30 __UMG_ZMPS\n_ZI_\nK__U_ZCZC",
    "clean_text": "ZCZCM P_ACZ_GPKCE9._04 26\nSPLIT RADIO\n\nWEATHER LCSSPHFM_WYFHF_MFJJCPWML_MHDPM_YFPB_DNA_AJ_AL CENTEYVJ_SFHB_LOGXHGRHCGCPODC_L_G0*=3___-43- 09''._:*_*.+__,_(8!)___5.\n+617+_.7\n_._\n8_+\nFIEDHQ\nI_T_T\nLX\n_ OVER THE AWYFHFX_\nEM FORECAST FOR THE NEXT 24 HOURS VAMCSMCHFSM_FTYTCGKPBHKDOGG9_.$_+___408)_:0\n_:\nCALM ORVOB_E_.TONIGHT/MORNING BELOW VPS_L\nSLGLI_QCMQR_IL GIVL__GVLPG_LPG LR _3 BE_ BE__BE_QBY20 KT_\n\nA-_3\n-_4_-5___=_0\n$_$_\n_!\n1__2_'QXTY_NG A./_ 5_3 6-'_ -)'9 '_ _4-12 0_/!_1_\n_YWQ_J__ _AP_XSK_3_$3_.\nLZ_\nP CLEAR.+\n\n_NORTH STJ _VSBYQCX BY SAME TIMYF QH_PJHMIIKK\nZZZMGYZJF_ONGFHJHF\n_OFONGPJ_VYH_PY_QP_HFZONGX_HZMJP_DB\nGALE 9,._+_5 !84)5 8, '975_3!064-\n\nQL\nD\nXRGN_TERLYQFXQ_\nQFRQ_LATER__8/_6\n_.+ 94 '97536_)_6 7 TO SEVEI__HLOOUTHK__Z_Q_/$0/_-'___8__, __0*\n_\n_VERY RO_SHOWERJ_MGHDCWERY A\n_\nH_D\nXG AT FIYJHMFI_ OR_H__09,__*_./0_9,__1-/_2_PMYP__ESTERLY 4 T___DM_FE_ZL\n_HDPJHPK\n_V_GH_BECO_IM__YRQ__ONALLY ROUGH AAT_ RAII _U_NN JDJ_INTRF_OUVHRG_PE__$/_.679.8,__$,_0 ___\n_/__$1__!471_!=_-\n_YAHPMATX__II_U_Z_IN NOR_HW_JHPY\nWK__HE A__MGZYH_K_W_ P __T FIRST IN SOUTH, OTHERWISEM_P_ _IDS\nPUL_LPJUNC_P_DP_ZA_BAAX__EK7_/+/_1\n_ 23'5. XZIKIKHPMZYFRUU_OLLOWING 24 HZCYJ_GJHZYBM__YXPTK819,_DG_L_ILVG_HDPYMJPIIK_XD_7__8:):88.05-:_:_3-'!_0BENBEK__ ZGRHGI__KTBYHDPYMJP_HF_I_MHKSQ_BB__EKJBQQCNKE_, BAILEY, FAEROEJ_MGJZCHDPJHMFWPBW\nHJO EAST CENTRAL SECKG_!_5*-/__3- -43-.+6_$.!_0'-9_+___88=____7_ZXAXM _\n_O_G_E___WFZONGYIPA_YDYUF_V=0843)-,$\n_+)_2/_ :9-'5\nZWJMLCZEMEOH__UJ__=__\nMAY BEMJ_L_PYPWONGFZQT SHSSZKBIN7_3_ (,92, 09'!__+_\n29 0001 UTC MARCH 2026\n55 _0.0_*._84'_9.89'W\nKSSMJD1_4XXM_DPWM_ZP_EXKEUB_BIN_MSD__91\n17)16\n\n_: 30 __UMG_ZMPS\n_ZI_\nK__U_ZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Croatia - Adriatic Sea. Readable text says: Weather lcssphfm wyfhf mfjjcpwml mhdpm yfpb dna aj al centeyvj sfhb logxhgrhcgcpodc l g0 3 -43- 09''. : . , (8!) 5. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather lcssphfm wyfhf mfjjcpwml mhdpm yfpb dna aj al centeyvj sfhb logxhgrhcgcpodc l g0 3 -43- 09''. : . , (8!) 5",
      "Em forecast for the next 24 hours vamcsmchfsm ftytcgkpbhkdogg9 .$ 408) :0",
      "Calm orvob e .tonight/morning below vps l"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 163,
    "heading": "2026-04-07 01:39:31 AREA: Q",
    "published_at": "2026-04-07 01:39:31",
    "area": "Q",
    "message_id": "QB01",
    "text": "ZCZC QB01\nMALIF _P_MBW___NEM___U_ECURIHPONGOVA_HG_0-__DP___W_B___ITPK\n_N_XU_\nNNNM__U_SECURFZPLW_U_U_KZC__VT_MVRS\nPYWWRPMG_H_MYM\n_. NY\n_XME_TUUEONONGAE_WGPL_CP__Z EUH_ULAYUMNZY_N_DM_:9.___,_BIB_,______1_EEC_KD_/,:457_5)!3_*_!'\n*,89,,__ANCHOING AND OHDPYM_HF\nFHQB_B_S FRZBM_ZJ_ZYZY_K_U_F.\n\n\nONNIII_U_UZCZC",
    "clean_text": "ZCZC QB01\nMALIF _P_MBW___NEM___U_ECURIHPONGOVA_HG_0-__DP___W_B___ITPK\n_N_XU_\nNNNM__U_SECURFZPLW_U_U_KZC__VT_MVRS\nPYWWRPMG_H_MYM\n_. NY\n_XME_TUUEONONGAE_WGPL_CP__Z EUH_ULAYUMNZY_N_DM_:9.___,_BIB_,______1_EEC_KD_/,:457_5)!3_*_!'\n*,89,,__ANCHOING AND OHDPYM_HF\nFHQB_B_S FRZBM_ZJ_ZYZY_K_U_F.\n\nONNIII_U_UZCZC",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code Q. 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": 164,
    "heading": "2026-04-07 01:30:59 AREA: P",
    "published_at": "2026-04-07 01:30:59",
    "area": "P",
    "message_id": "PA30",
    "text": "ZCZC PA30\n181448 UTCM_YON_Q_HZT\n_PMONSM_VSJ_ AJAF__PIQ_XYZ_ WP\nQFEUMNGP_N_PYB_O_QB_H ___\nI__CF_CFSFF_C___ZCAXM_\n__KQRON_SI 106/26\n__!2_6_.$+''2*0._:*/$__/_*_92 '03:8-) .-4(.'!_$_.):+_*.'_=_'__,(_0__)'!7$___8____!+*9,____$_-.\n0._7_44()9_A_NERWPP_NBH_GD_AM_B_EATYNY_H__NN_EAILSS_CIAXAXMNVCCFLR_M_RRO_IMVQ_N_ZYHDMQ_K__AJ_AKGRB*.2_6_2_FA-1          53-57N 004-29E FOGHORN UYPSFLSPON_CHMTZVBLLLLLLLLSU__0:.3,__-PC            50_6___\n_2E FOGHZYMFZ_KD__14-__.\n..._.._0_ 003-34E UNLFHON_FA-1 ........_006_._.:'!_9,_) .'8 93/_9,,(((((((((((((\n_==_*7\n___1_7((7_ _ZCZC",
    "clean_text": "ZCZC PA30\n181448 UTCM_YON_Q_HZT\n_PMONSM_VSJ_ AJAF__PIQ_XYZ_ WP\nQFEUMNGP_N_PYB_O_QB_H ___\nI__CF_CFSFF_C___ZCAXM_\n__KQRON_SI 106/26\n__!2_6_.$+''2*0._:*/$__/_*_92 '03:8-) .-4(.'!_$_.):+_*.'_=_'__,(_0__)'!7$___8____!+*9,____$_-.\n0._7_44()9_A_NERWPP_NBH_GD_AM_B_EATYNY_H__NN_EAILSS_CIAXAXMNVCCFLR_M_RRO_IMVQ_N_ZYHDMQ_K__AJ_AKGRB*.2_6_2_FA-1 53-57N 004-29E FOGHORN UYPSFLSPON_CHMTZVBLLLLLLLLSU__0:.3,__-PC 50_6___\n_2E FOGHZYMFZ_KD__14-__.\n..._.._0_ 003-34E UNLFHON_FA-1 ........_006_._.:'!_9,_) .'8 93/_9,,(((((((((((((\n_==_*7\n___1_7((7_ _ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0. 7 44()9 a nerwpp nbh gd am b eatyny h nn eailss ciaxaxmnvccflr m rro imvq n zyhdmq k aj akgrb .2 6 2 fa-1 53-57n 004-29e foghorn uypsflspon chmtzvbllllllllsu 0:.3, -pc 50 6",
      "2e foghzymfz kd 14-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]