#fragments = []
#seen = set()
#for sentence_type in ("VDM", "VDO"):
#    for channel in ("A", "B"):
#        for i in range(10):
#            key = str(i) + channel + sentence_type + "X"
#            mmsi = 123456789 + i * 10 + ord(channel) + ord(sentence_type[0]) + ord(sentence_type[1]) + ord(sentence_type[2])
#            assert mmsi not in seen
#            seen.add(mmsi)
#            msg = MessageType8.create(mmsi=mmsi, data=b"".join(key.encode("ascii") for _ in range(20)))
#            fragments.extend(encode_msg(msg, seq_id=i, radio_channel=channel, sentence_type=sentence_type))
#
#random.shuffle(fragments)
#print("\n".join(fragments))
!AIVDO,3,3,1,A,F351ETA?F351ETA?F351ETA?F351ETA?F351ETA?F351ETA?,0*15
!AIVDM,3,3,7,B,F3M2ETA=F3M2ETA=F3M2ETA=F3M2ETA=F3M2ETA=F3M2ETA=,0*12
!AIVDM,3,3,2,B,F392ETA=F392ETA=F392ETA=F392ETA=F392ETA=F392ETA=,0*17
!AIVDO,3,3,8,B,F3Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?,0*1F
!AIVDO,3,3,2,B,F392ETA?F392ETA?F392ETA?F392ETA?F392ETA?F392ETA?,0*15
!AIVDM,3,3,8,B,F3Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=,0*1D
!AIVDM,3,2,6,A,ETA=F3I1ETA=F3I1ETA=F3I1ETA=F3I1ETA=F3I1ETA=F3I1ETA=F3I1ETA=,0*1C
!AIVDM,3,2,9,A,ETA=F3U1ETA=F3U1ETA=F3U1ETA=F3U1ETA=F3U1ETA=F3U1ETA=F3U1ETA=,0*0F
!AIVDO,3,2,4,B,ETA?F3A2ETA?F3A2ETA?F3A2ETA?F3A2ETA?F3A2ETA?F3A2ETA?F3A2ETA?,0*14
!AIVDO,3,2,7,B,ETA?F3M2ETA?F3M2ETA?F3M2ETA?F3M2ETA?F3M2ETA?F3M2ETA?F3M2ETA?,0*1B
!AIVDM,3,1,1,A,81mg>Ah00351ETA=F351ETA=F351ETA=F351ETA=F351ETA=F351ETA=F351,0*36
!AIVDM,3,2,7,B,ETA=F3M2ETA=F3M2ETA=F3M2ETA=F3M2ETA=F3M2ETA=F3M2ETA=F3M2ETA=,0*19
!AIVDM,3,3,6,A,F3I1ETA=F3I1ETA=F3I1ETA=F3I1ETA=F3I1ETA=F3I1ETA=,0*10
!AIVDM,3,2,3,B,ETA=F3=2ETA=F3=2ETA=F3=2ETA=F3=2ETA=F3=2ETA=F3=2ETA=F3=2ETA=,0*6D
!AIVDO,3,2,2,B,ETA?F392ETA?F392ETA?F392ETA?F392ETA?F392ETA?F392ETA?F392ETA?,0*6A
!AIVDO,3,1,0,A,81mg>?h00311ETA?F311ETA?F311ETA?F311ETA?F311ETA?F311ETA?F311,0*4F
!AIVDM,3,3,6,B,F3I2ETA=F3I2ETA=F3I2ETA=F3I2ETA=F3I2ETA=F3I2ETA=,0*13
!AIVDM,3,1,0,A,81mg>?@00311ETA=F311ETA=F311ETA=F311ETA=F311ETA=F311ETA=F311,0*65
!AIVDO,3,1,8,B,81mg>T0003Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2,0*14
!AIVDO,3,2,9,B,ETA?F3U2ETA?F3U2ETA?F3U2ETA?F3U2ETA?F3U2ETA?F3U2ETA?F3U2ETA?,0*0D
!AIVDO,3,3,4,B,F3A2ETA?F3A2ETA?F3A2ETA?F3A2ETA?F3A2ETA?F3A2ETA?,0*13
!AIVDM,3,1,2,A,81mg>D@00391ETA=F391ETA=F391ETA=F391ETA=F391ETA=F391ETA=F391,0*14
!AIVDM,3,1,6,A,81mg>N@003I1ETA=F3I1ETA=F3I1ETA=F3I1ETA=F3I1ETA=F3I1ETA=F3I1,0*6A
!AIVDO,3,2,7,A,ETA?F3M1ETA?F3M1ETA?F3M1ETA?F3M1ETA?F3M1ETA?F3M1ETA?F3M1ETA?,0*1B
!AIVDM,3,2,5,B,ETA=F3E2ETA=F3E2ETA=F3E2ETA=F3E2ETA=F3E2ETA=F3E2ETA=F3E2ETA=,0*13
!AIVDO,3,1,6,A,81mg>Nh003I1ETA?F3I1ETA?F3I1ETA?F3I1ETA?F3I1ETA?F3I1ETA?F3I1,0*40
!AIVDO,3,2,5,B,ETA?F3E2ETA?F3E2ETA?F3E2ETA?F3E2ETA?F3E2ETA?F3E2ETA?F3E2ETA?,0*11
!AIVDO,3,3,0,B,F312ETA?F312ETA?F312ETA?F312ETA?F312ETA?F312ETA?,0*17
!AIVDO,3,3,7,A,F3M1ETA?F3M1ETA?F3M1ETA?F3M1ETA?F3M1ETA?F3M1ETA?,0*13
!AIVDO,3,2,6,A,ETA?F3I1ETA?F3I1ETA?F3I1ETA?F3I1ETA?F3I1ETA?F3I1ETA?F3I1ETA?,0*1E
!AIVDM,3,3,2,A,F391ETA=F391ETA=F391ETA=F391ETA=F391ETA=F391ETA=,0*14
!AIVDO,3,3,2,A,F391ETA?F391ETA?F391ETA?F391ETA?F391ETA?F391ETA?,0*16
!AIVDO,3,1,2,A,81mg>Dh00391ETA?F391ETA?F391ETA?F391ETA?F391ETA?F391ETA?F391,0*3E
!AIVDM,3,2,0,B,ETA=F312ETA=F312ETA=F312ETA=F312ETA=F312ETA=F312ETA=F312ETA=,0*62
!AIVDM,3,3,3,A,F3=1ETA=F3=1ETA=F3=1ETA=F3=1ETA=F3=1ETA=F3=1ETA=,0*15
!AIVDO,3,1,5,A,81mg>L@003E1ETA?F3E1ETA?F3E1ETA?F3E1ETA?F3E1ETA?F3E1ETA?F3E1,0*65
!AIVDM,3,3,5,A,F3E1ETA=F3E1ETA=F3E1ETA=F3E1ETA=F3E1ETA=F3E1ETA=,0*13
!AIVDO,3,1,4,A,81mg>Ih003A1ETA?F3A1ETA?F3A1ETA?F3A1ETA?F3A1ETA?F3A1ETA?F3A1,0*4D
!AIVDM,3,3,4,A,F3A1ETA=F3A1ETA=F3A1ETA=F3A1ETA=F3A1ETA=F3A1ETA=,0*12
!AIVDO,3,2,0,B,ETA?F312ETA?F312ETA?F312ETA?F312ETA?F312ETA?F312ETA?F312ETA?,0*60
!AIVDM,3,2,8,A,ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=,0*0A
!AIVDO,3,1,0,B,81mg>@000312ETA?F312ETA?F312ETA?F312ETA?F312ETA?F312ETA?F312,0*68
!AIVDM,3,2,5,A,ETA=F3E1ETA=F3E1ETA=F3E1ETA=F3E1ETA=F3E1ETA=F3E1ETA=F3E1ETA=,0*13
!AIVDO,3,2,2,A,ETA?F391ETA?F391ETA?F391ETA?F391ETA?F391ETA?F391ETA?F391ETA?,0*6A
!AIVDO,3,2,8,A,ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?,0*08
!AIVDM,3,1,9,A,81mg>Uh003U1ETA=F3U1ETA=F3U1ETA=F3U1ETA=F3U1ETA=F3U1ETA=F3U1,0*4A
!AIVDM,3,3,7,A,F3M1ETA=F3M1ETA=F3M1ETA=F3M1ETA=F3M1ETA=F3M1ETA=,0*11
!AIVDM,3,3,0,A,F311ETA=F311ETA=F311ETA=F311ETA=F311ETA=F311ETA=,0*16
!AIVDO,3,3,1,B,F352ETA?F352ETA?F352ETA?F352ETA?F352ETA?F352ETA?,0*16
!AIVDM,3,1,9,B,81mg>V0003U2ETA=F3U2ETA=F3U2ETA=F3U2ETA=F3U2ETA=F3U2ETA=F3U2,0*11
!AIVDM,3,1,1,B,81mg>B000352ETA=F352ETA=F352ETA=F352ETA=F352ETA=F352ETA=F352,0*6D
!AIVDM,3,1,2,B,81mg>DP00392ETA=F392ETA=F392ETA=F392ETA=F392ETA=F392ETA=F392,0*04
!AIVDM,3,2,6,B,ETA=F3I2ETA=F3I2ETA=F3I2ETA=F3I2ETA=F3I2ETA=F3I2ETA=F3I2ETA=,0*1C
!AIVDM,3,2,4,A,ETA=F3A1ETA=F3A1ETA=F3A1ETA=F3A1ETA=F3A1ETA=F3A1ETA=F3A1ETA=,0*16
!AIVDO,3,2,4,A,ETA?F3A1ETA?F3A1ETA?F3A1ETA?F3A1ETA?F3A1ETA?F3A1ETA?F3A1ETA?,0*14
!AIVDO,3,2,6,B,ETA?F3I2ETA?F3I2ETA?F3I2ETA?F3I2ETA?F3I2ETA?F3I2ETA?F3I2ETA?,0*1E
!AIVDM,3,3,8,A,F3Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=,0*1E
!AIVDM,3,1,6,B,81mg>NP003I2ETA=F3I2ETA=F3I2ETA=F3I2ETA=F3I2ETA=F3I2ETA=F3I2,0*7A
!AIVDM,3,3,9,A,F3U1ETA=F3U1ETA=F3U1ETA=F3U1ETA=F3U1ETA=F3U1ETA=,0*1F
!AIVDO,3,3,5,B,F3E2ETA?F3E2ETA?F3E2ETA?F3E2ETA?F3E2ETA?F3E2ETA?,0*12
!AIVDM,3,2,1,A,ETA=F351ETA=F351ETA=F351ETA=F351ETA=F351ETA=F351ETA=F351ETA=,0*67
!AIVDO,3,2,1,B,ETA?F352ETA?F352ETA?F352ETA?F352ETA?F352ETA?F352ETA?F352ETA?,0*65
!AIVDM,3,2,7,A,ETA=F3M1ETA=F3M1ETA=F3M1ETA=F3M1ETA=F3M1ETA=F3M1ETA=F3M1ETA=,0*19
!AIVDM,3,1,3,B,81mg>G0003=2ETA=F3=2ETA=F3=2ETA=F3=2ETA=F3=2ETA=F3=2ETA=F3=2,0*62
!AIVDM,3,1,4,B,81mg>IP003A2ETA=F3A2ETA=F3A2ETA=F3A2ETA=F3A2ETA=F3A2ETA=F3A2,0*77
!AIVDO,3,1,2,B,81mg>E000392ETA?F392ETA?F392ETA?F392ETA?F392ETA?F392ETA?F392,0*67
!AIVDO,3,3,4,A,F3A1ETA?F3A1ETA?F3A1ETA?F3A1ETA?F3A1ETA?F3A1ETA?,0*10
!AIVDO,3,2,0,A,ETA?F311ETA?F311ETA?F311ETA?F311ETA?F311ETA?F311ETA?F311ETA?,0*60
!AIVDO,3,3,6,A,F3I1ETA?F3I1ETA?F3I1ETA?F3I1ETA?F3I1ETA?F3I1ETA?,0*12
!AIVDO,3,1,8,A,81mg>Sh003Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1,0*4B
!AIVDO,3,3,8,A,F3Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?F3Q1ETA?,0*1C
!AIVDO,3,2,3,B,ETA?F3=2ETA?F3=2ETA?F3=2ETA?F3=2ETA?F3=2ETA?F3=2ETA?F3=2ETA?,0*6F
!AIVDO,3,1,9,B,81mg>VP003U2ETA?F3U2ETA?F3U2ETA?F3U2ETA?F3U2ETA?F3U2ETA?F3U2,0*73
!AIVDM,3,1,5,A,81mg>Kh003E1ETA=F3E1ETA=F3E1ETA=F3E1ETA=F3E1ETA=F3E1ETA=F3E1,0*48
!AIVDO,3,3,7,B,F3M2ETA?F3M2ETA?F3M2ETA?F3M2ETA?F3M2ETA?F3M2ETA?,0*10
!AIVDO,3,3,9,B,F3U2ETA?F3U2ETA?F3U2ETA?F3U2ETA?F3U2ETA?F3U2ETA?,0*1E
!AIVDO,3,1,3,B,81mg>GP003=2ETA?F3=2ETA?F3=2ETA?F3=2ETA?F3=2ETA?F3=2ETA?F3=2,0*00
!AIVDO,3,3,0,A,F311ETA?F311ETA?F311ETA?F311ETA?F311ETA?F311ETA?,0*14
!AIVDO,3,3,6,B,F3I2ETA?F3I2ETA?F3I2ETA?F3I2ETA?F3I2ETA?F3I2ETA?,0*11
!AIVDO,3,1,6,B,81mg>O0003I2ETA?F3I2ETA?F3I2ETA?F3I2ETA?F3I2ETA?F3I2ETA?F3I2,0*19
!AIVDM,3,2,2,A,ETA=F391ETA=F391ETA=F391ETA=F391ETA=F391ETA=F391ETA=F391ETA=,0*68
!AIVDM,3,1,7,B,81mg>Q0003M2ETA=F3M2ETA=F3M2ETA=F3M2ETA=F3M2ETA=F3M2ETA=F3M2,0*00
!AIVDO,3,1,3,A,81mg>G@003=1ETA?F3=1ETA?F3=1ETA?F3=1ETA?F3=1ETA?F3=1ETA?F3=1,0*10
!AIVDO,3,3,9,A,F3U1ETA?F3U1ETA?F3U1ETA?F3U1ETA?F3U1ETA?F3U1ETA?,0*1D
!AIVDO,3,1,7,A,81mg>Q@003M1ETA?F3M1ETA?F3M1ETA?F3M1ETA?F3M1ETA?F3M1ETA?F3M1,0*72
!AIVDM,3,3,4,B,F3A2ETA=F3A2ETA=F3A2ETA=F3A2ETA=F3A2ETA=F3A2ETA=,0*11
!AIVDM,3,3,1,A,F351ETA=F351ETA=F351ETA=F351ETA=F351ETA=F351ETA=,0*17
!AIVDO,3,1,9,A,81mg>V@003U1ETA?F3U1ETA?F3U1ETA?F3U1ETA?F3U1ETA?F3U1ETA?F3U1,0*63
!AIVDM,3,1,8,A,81mg>S@003Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1ETA=F3Q1,0*61
!AIVDM,3,3,1,B,F352ETA=F352ETA=F352ETA=F352ETA=F352ETA=F352ETA=,0*14
!AIVDO,3,1,1,B,81mg>BP00352ETA?F352ETA?F352ETA?F352ETA?F352ETA?F352ETA?F352,0*0F
!AIVDO,3,1,1,A,81mg>B@00351ETA?F351ETA?F351ETA?F351ETA?F351ETA?F351ETA?F351,0*1F
!AIVDM,3,2,3,A,ETA=F3=1ETA=F3=1ETA=F3=1ETA=F3=1ETA=F3=1ETA=F3=1ETA=F3=1ETA=,0*6D
!AIVDO,3,2,1,A,ETA?F351ETA?F351ETA?F351ETA?F351ETA?F351ETA?F351ETA?F351ETA?,0*65
!AIVDM,3,2,8,B,ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=,0*0A
!AIVDM,3,3,5,B,F3E2ETA=F3E2ETA=F3E2ETA=F3E2ETA=F3E2ETA=F3E2ETA=,0*10
!AIVDM,3,2,2,B,ETA=F392ETA=F392ETA=F392ETA=F392ETA=F392ETA=F392ETA=F392ETA=,0*68
!AIVDM,3,3,9,B,F3U2ETA=F3U2ETA=F3U2ETA=F3U2ETA=F3U2ETA=F3U2ETA=,0*1C
!AIVDO,3,3,5,A,F3E1ETA?F3E1ETA?F3E1ETA?F3E1ETA?F3E1ETA?F3E1ETA?,0*11
!AIVDM,3,1,4,A,81mg>I@003A1ETA=F3A1ETA=F3A1ETA=F3A1ETA=F3A1ETA=F3A1ETA=F3A1,0*67
!AIVDO,3,1,4,B,81mg>J0003A2ETA?F3A2ETA?F3A2ETA?F3A2ETA?F3A2ETA?F3A2ETA?F3A2,0*16
!AIVDO,3,1,7,B,81mg>QP003M2ETA?F3M2ETA?F3M2ETA?F3M2ETA?F3M2ETA?F3M2ETA?F3M2,0*62
!AIVDM,3,1,3,A,81mg>Fh003=1ETA=F3=1ETA=F3=1ETA=F3=1ETA=F3=1ETA=F3=1ETA=F3=1,0*3B
!AIVDM,3,1,8,B,81mg>SP003Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2ETA=F3Q2,0*71
!AIVDM,3,2,4,B,ETA=F3A2ETA=F3A2ETA=F3A2ETA=F3A2ETA=F3A2ETA=F3A2ETA=F3A2ETA=,0*16
!AIVDM,3,2,9,B,ETA=F3U2ETA=F3U2ETA=F3U2ETA=F3U2ETA=F3U2ETA=F3U2ETA=F3U2ETA=,0*0F
!AIVDO,3,1,5,B,81mg>LP003E2ETA?F3E2ETA?F3E2ETA?F3E2ETA?F3E2ETA?F3E2ETA?F3E2,0*75
!AIVDO,3,3,3,A,F3=1ETA?F3=1ETA?F3=1ETA?F3=1ETA?F3=1ETA?F3=1ETA?,0*17
!AIVDM,3,2,0,A,ETA=F311ETA=F311ETA=F311ETA=F311ETA=F311ETA=F311ETA=F311ETA=,0*62
!AIVDM,3,2,1,B,ETA=F352ETA=F352ETA=F352ETA=F352ETA=F352ETA=F352ETA=F352ETA=,0*67
!AIVDM,3,1,5,B,81mg>L0003E2ETA=F3E2ETA=F3E2ETA=F3E2ETA=F3E2ETA=F3E2ETA=F3E2,0*17
!AIVDM,3,1,0,B,81mg>?P00312ETA=F312ETA=F312ETA=F312ETA=F312ETA=F312ETA=F312,0*75
!AIVDO,3,2,5,A,ETA?F3E1ETA?F3E1ETA?F3E1ETA?F3E1ETA?F3E1ETA?F3E1ETA?F3E1ETA?,0*11
!AIVDO,3,2,3,A,ETA?F3=1ETA?F3=1ETA?F3=1ETA?F3=1ETA?F3=1ETA?F3=1ETA?F3=1ETA?,0*6F
!AIVDO,3,2,9,A,ETA?F3U1ETA?F3U1ETA?F3U1ETA?F3U1ETA?F3U1ETA?F3U1ETA?F3U1ETA?,0*0D
!AIVDM,3,3,3,B,F3=2ETA=F3=2ETA=F3=2ETA=F3=2ETA=F3=2ETA=F3=2ETA=,0*16
!AIVDM,3,1,7,A,81mg>Ph003M1ETA=F3M1ETA=F3M1ETA=F3M1ETA=F3M1ETA=F3M1ETA=F3M1,0*59
!AIVDO,3,2,8,B,ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?F3Q2ETA?,0*08
!AIVDO,3,3,3,B,F3=2ETA?F3=2ETA?F3=2ETA?F3=2ETA?F3=2ETA?F3=2ETA?,0*14
!AIVDM,3,3,0,B,F312ETA=F312ETA=F312ETA=F312ETA=F312ETA=F312ETA=,0*15
