#!/usr/bin/env python

# elinks -dump http://amigadev.elowar.com/read/ADCD_2.1/Hardware_Manual_guide/node017A.html | ./matrix.py


import sys

codes=[]
firstDescriptions=[]
secondDescriptions=[]
insideRow = 0
for line in sys.stdin:
	if "+-------+-------+-------+-------+-------+-------+" in line:
		for i in xrange(len(codes)):
			description = firstDescriptions[i]
			if len(secondDescriptions[i]) > 0 and not "note" in secondDescriptions[i]:
				description = description + ' ' + secondDescriptions[i]
			print '{0x' + codes[i].lower() + ', "' + description + '"},',
			if "note" in secondDescriptions[i]:
				print '// ' + secondDescriptions[i],
			print
		codes=[]
		firstDescriptions=[]
		secondDescriptions=[]
		insideRow = 0
		continue
	
	parts = line.split("|")
	if len(parts) > 3:
		for part in parts[1:-1]:
			if insideRow == 0:
				firstDescriptions.append(part.strip())
			elif insideRow == 1:
				secondDescriptions.append(part.strip())
			elif insideRow == 2:
				codes.append(part.strip().strip('()'))
		insideRow = insideRow + 1;
