#!/usr/bin/python

import sys, rfc822, re

def main(mailfp):
	rules = (
		(r' : ?', ''),
		(r'\[.*?\]:', ''),
		(r'\[.*?\]', ''),
		(r' +', ' '),
		(r' :', ''),
		(r'(?i)((Re|Sv): )+', 'Re: ')
	)
	mail = rfc822.Message(mailfp)
	subject = mail.getheader('Subject')
	for pattern, replacement in rules:
		subject = re.sub(pattern, replacement, subject)
	mail["Subject"] = subject
	filteredmail = mail.headers
	filteredmail.append('\n')
	filteredmail.extend(mail.fp.readlines())
	return filteredmail

if len(sys.argv) > 1:
	mailfp = open(sys.argv[1])
	fromline = mailfp.readline()
	filteredmail = main(mailfp)
else:
	fromline = sys.stdin.readline()
	filteredmail = main(sys.stdin)
sys.stdout.write(fromline)
sys.stdout.writelines(filteredmail)
