my @lines=<>;
my $text = join "", @lines;
$text =~ s|<(body)[^>]*>|<$1>|i;
$text =~ s|(<a\s[^<]*)(<h3(\s[^>]*)?>)|$2$1|gis;
$text =~ s|(</h3>)([^<]*</a>)|$2$1|gi;
$text =~ s|(<h3[\s>][^<]*<(a)\s[^<]*)(</h3>)|$1</$2>$3|gis;
$text =~ s|(<dt><(a)\sname=[^<]+?(</?code[^<]+)*?)(\n?(</?strong[^<]+)+)(</a>)?([^<]*<dd)|$1</$2>$4$7|gis;
$text =~ s|(<a\s[^<]+)(\([^<]*<a\s[^<]+</a>[^<]*\)[^<]*)(</a>)|$1$3$2|gis;
$text =~ s|href=([^"][^\s">]*)|href="$1"|gi;
$text =~ s|<([^\s"@<>]+\@[^\s"@<>]+)>|<$1>|g;
$text =~ s|(\s)<(\s)|$1<$2|g;
$text =~ s|([^-]-)>|$1>|g;
$text =~ s|<xxx>|<xxx>|;
$text =~ s|(void gdImageJpegCtx[^<]*</A>)|<A NAME="gdImageJpegCtx">$1|;
$text =~ s|</DL>\n(<DT><A NAME="gdFTStringExtra">)|$1|;
$text =~ s|<DL>\n(<DT><A NAME=")gdImageBlue(">)|$1gdImageAlpha$2|;
$text =~ s|(int gdImageBlue[^<]*</A>)|<DT><A NAME="gdImageBlue">$1|;
$text =~ s|VALIGN="TOP >|VALIGN="TOP">|g;
$text =~ s|(<p>\n<H3><A NAME="whatsnew2.0.2">)|</ul>\n$1|gis;
print $text;