<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def load_file_pair_list(filename):
 """Load file pair list csv formatted text-file Format is [reference_file][delimiter][estimated_file] Supported delimiters: ``,``, ``;``, ``tab`` Example of file-list:: office_snr0_high_v2.txt	office_snr0_high_v2_detected.txt office_snr0_med_v2.txt	office_snr0_med_v2_detected.txt Parameters filename : str Path to the csv-file Returns ------- file_list: list File pair dicts in a list """


    data = []

    input_file = open(filename, 'rt')

    try:
        dialect = csv.Sniffer().sniff(input_file.readline(), [',', ';', '\t'])

    except csv.Error:
        raise ValueError('Unknown delimiter in file [{file}].'.format(file=filename))

    input_file.seek(0)  

    for row in csv.reader(input_file, dialect):
        if len(row) == 2:
            data.append(
                {
                    'reference_file': row[0],
                    'estimated_file': row[1]
                }
            )

        else:
            raise ValueError('Unknown file pair list format in file [{file}].'.format(file=filename))

    input_file.close()

    return data