#read synonyms
    if args.use_synonyms:
        ParallelMWE.load_synonym_dict(args.use_synonyms, args.inverse_synonyms)
    
    mweset=ParallelMWESet()
    
    if args.additional_references:
        myfile=gzip.open(args.additional_references)
        for line in myfile:
            mwe=ParallelMWE()
            mwe.parse(line)
            mweset.add(mwe)
        myfile.close()
    
    #read mwes
    mwelist=list()
    for line in sys.stdin:
        line=line.strip()
        mwe=ParallelMWE()
        mwe.parse(line)
        mweset.add(mwe)
        mwelist.append(mwe)
    
    for mwe in mwelist:
        mwe.add_refs_to_sub(mweset)
        print mwe