s = "030447 03 28 08 ff ff 81 00 1f c1 ff ff 03 00 08 00 08 00 ff 00 00 03 80 02 12 02 00 00"
l = s.split(' ')
tempo, l = int(l[0]), l[1:]
identificador, pares = [], []
while True:
try:
pares.append(l[0:2])
l = l[2:]
num, l = int(l[0]), l[1:]
identificador.append(l[0:num])
l = l[num:]
if l == []:
break
except _:
break
identificador = list(map(lambda x: " ".join(x), identificador))
pares = list(map(lambda x: " ".join(x), pares))
print("Tempo = {0}\nIDs = {1}\nPares = {2}\n".format(tempo, identificador, pares))
cyA9ICIwMzA0NDcgMDMgMjggMDggZmYgZmYgODEgMDAgMWYgYzEgZmYgZmYgMDMgMDAgMDggMDAgMDggMDAgZmYgMDAgMDAgMDMgODAgMDIgMTIgMDIgMDAgMDAiCmwgPSBzLnNwbGl0KCcgJykKdGVtcG8sIGwgPSBpbnQobFswXSksIGxbMTpdCmlkZW50aWZpY2Fkb3IsIHBhcmVzID0gW10sIFtdCndoaWxlIFRydWU6Cgl0cnk6CgkJcGFyZXMuYXBwZW5kKGxbMDoyXSkKCQlsID0gbFsyOl0KCQludW0sIGwgPSBpbnQobFswXSksIGxbMTpdCgkJaWRlbnRpZmljYWRvci5hcHBlbmQobFswOm51bV0pCgkJbCA9IGxbbnVtOl0KCQlpZiBsID09IFtdOgoJCQlicmVhawoJZXhjZXB0IF86CgkJYnJlYWsKCmlkZW50aWZpY2Fkb3IgPSBsaXN0KG1hcChsYW1iZGEgeDogIiAiLmpvaW4oeCksIGlkZW50aWZpY2Fkb3IpKQpwYXJlcyA9IGxpc3QobWFwKGxhbWJkYSB4OiAiICIuam9pbih4KSwgcGFyZXMpKQoKcHJpbnQoIlRlbXBvID0gezB9XG5JRHMgPSB7MX1cblBhcmVzID0gezJ9XG4iLmZvcm1hdCh0ZW1wbywgaWRlbnRpZmljYWRvciwgcGFyZXMpKQoK