def Hexdump(data):
    DUMP_OCTETS_PER_LINE = 16
    DUMP_OCTETS_PER_GROUP = 2
    p = 0
    end = len(data)
    lines = []
    while (p < end):
        line_start = p
        line_end = (p + DUMP_OCTETS_PER_LINE)
        line = ('%07x: ' % p)
        while (p < line_end):
            for i in range(DUMP_OCTETS_PER_GROUP):
                if (p < end):
                    line += ('%02x' % data[p])
                else:
                    line += '  '
                p += 1
            line += ' '
        line += ' '
        p = line_start
        for i in range(DUMP_OCTETS_PER_LINE):
            if (p >= end):
                break
            x = data[p]
            if ((x >= 32) and (x < 127)):
                line += ('%c' % x)
            else:
                line += '.'
            p += 1
        line += '\n'
        lines.append(line)
    return lines
def Hexdump(data):
    DUMP_OCTETS_PER_LINE = 16
    DUMP_OCTETS_PER_GROUP = 2
    p = 0
    end = len(data)
    lines = []
    while (p < end):
        line_start = p
        line_end = (p + DUMP_OCTETS_PER_LINE)
        line = ('%07x: ' % p)
        while (p < line_end):
            for i in range(DUMP_OCTETS_PER_GROUP):
                if (p < end):
                    line += ('%02x' % data[p])
                else:
                    line += '  '
                p += 1
            line += ' '
        line += ' '
        p = line_start
        for i in range(DUMP_OCTETS_PER_LINE):
            if (p >= end):
                break
            x = data[p]
            if ((x >= 32) and (x < 127)):
                line += ('%c' % x)
            else:
                line += '.'
            p += 1
        line += '\n'
        lines.append(line)
    return lines