#!/usr/bin/perl
eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
    if $running_under_some_shell;

require 5.003;

use lib "/usr/lib/wml/perl/lib";
use lib "/usr/lib/wml/perl/lib/powerpc-linux-gnu-thread-multi";

#
# txt2html.pl
# Convert raw text to something with a little HTML formatting
#
# Written by Seth Golub <seth@aigeek.com> 
#            http://www.aigeek.com/txt2html/
#
# $Revision: 1.28 $
# $Date: 2000/05/22 23:44:58 $
#


#################################################################
# Some initializations that need to go before the configuration
#

@links_dictionaries = 0;
$num_heading_styles = 0;

#
#########################


#########################
# Configurable options
#

# [-s <n>    ] | [--shortline <n>                 ]
$short_line_length = 40;        # Lines this short (or shorter) must be
                                # intentionally broken and are kept
                                # that short. <BR>

# [-p <n>    ] | [--prewhite <n>                  ]
$preformat_whitespace_min = 5;  # Minimum number of consecutive 
                                # whitespace characters to trigger 
                                # preformatting.  
                                # NOTE: Tabs are now expanded to
                                # spaces before this check is made. 
                                # That means if $tab_width is 8 and
                                # this is 5, then one tab may be
                                # expanded to 8 spaces, which is
                                # enough to trigger preformatting.

$par_indent = 2;                # Minumum number of spaces indented in 
                                # first lines of paragraphs.
                                #   Only used when there's no blank line
                                # preceding the new paragraph.  (Like in
                                # this comment)

# [-pb <n>   ] | [--prebegin <n>                  ]
$preformat_trigger_lines = 2;   # How many lines of preformatted-looking
                                # text are needed to switch to <PRE>
                                # <= 0 : Preformat entire document
                                #    1 : one line triggers
                                # >= 2 : two lines trigger

# [-pe <n>   ] | [--preend <n>                    ]
$endpreformat_trigger_lines = 2; # How many lines of unpreformatted-looking
                                 # text are needed to switch from <PRE>
                                 # <= 0 : Never preformat within document
                                 #    1 : one line triggers
                                 # >= 2 : two lines trigger
# NOTE for --prebegin and --preend:
# A zero takes precedence.  If one is zero, the other is ignored.
# If both are zero, entire document is preformatted.

# [-r <n>    ] | [--hrule <n>                     ]
$hrule_min = 4;                 # Min number of ---s for an HRule.

# [-c <n>    ] | [--caps <n>                      ]
$min_caps_length = 3;           # min sequential CAPS for an all-caps line

# [-ct <tag> ] | [--capstag <tag>                 ]
$caps_tag = "STRONG";           # Tag to put around all-caps lines

# [-m/+m     ] | [--mail        / --nomail        ]
$mailmode = 0;                  # Deal with mail headers & quoted text

# [-u/+u     ] | [--unhyphenate / --nounhyphenate ]
$unhyphenation = 1;             # Enables unhyphenation of text.

# [-a <file> ] | [--append <file>                 ]
# [-ab <file>] | [--append_body <file>            ]
# [+a        ] | [--noappend                      ]
# [+ab <file>] | [--noappend_body <file>          ]
$append_file = 0;               # If you want something appended by 
                                # default, put the filename here.
                                # The appended text will not be
                                # processed at all, so make sure it's
                                # plain text or decent HTML.  i.e. do
                                # not have things like:
                                #   Seth Golub <seth@cs.wustl.edu>
                                # but instead, have:
                                #   Seth Golub &lt;seth@cs.wustl.edu&gt;

# [-pp <file> ] | [--prepend_body <file>                 ]
# [+pp        ] | [--noprepend_body <file>                 ]
$prepend_file = 0;              # Same sort of thing, but goes before
                                # the processed body text, rather than after.

# [-ah <file> ] | [--append_head <file>                 ]
# [+ah        ] | [--noappend_head                      ]
$append_head = 0;               # If you want something appended to
                                # the head by default, put the
                                # filename here.  The appended text
                                # will not be processed at all, so
                                # make sure it's plain text or decent
                                # HTML. i.e.  do not have things like:
                                #   Seth Golub <seth@cs.wustl.edu>
                                # but instead, have:
                                #   Seth Golub &lt;seth@cs.wustl.edu&gt;

# [-t <title>] | [--title <title>                 ]
$title = 0;                     # You can specify a title.
                                # Otherwise it will use a blank one.

# [-tf/+tf   ] | [--titlefirst / --notitlefirst   ]
$titlefirst = 0;                # Use the first non-blank line as the title

# [-dt <doct> ] | [--doctype <doctype>             ]
# [+dt        ] | [--nodoctype                     ]
$doctype = "-//W3C//DTD HTML 3.2 Final//EN";
                                # This gets put in the DOCTYPE field at the
                                # top of the document, unless it's 0.

# [-ul <n>   ] | [--ulength <n>             ]
$underline_length_tolerance = 1; # How much longer or shorter can 
                                 # underlines be and still be underlines?

# [-uo <n>   ] | [--uoffset <n>            ]
$underline_offset_tolerance = 1; # How far offset can underlines 
                                 # be and still be underlines?

# [-tw <n>   ] | [--tabwidth <n>                  ]
$tab_width = 8;                 # How many spaces equal a tab?


# [-iw <n>   ] | [--indent <n>                    ]
$indent_width = 2;              # Indents this many spaces for each 
                                # level of a list

# [-/+e      ] | [--extract / --noextract         ]
$extract = 0;                   # Extract Mode (suitable for inserting)

# [-l <file> ] | [--link <dictfile>               ]
# [+l        ] | [--nolink                        ]
$make_links = 1;                # Should we try to link anything?

# [-ec/+ec   ] | [--escapechars / --noescapechars ]
$escape_HTML_chars = 1;         # turn & < > into &amp; &gt; &lt;

# [-8/+8     ] | [--8-bit-clean / --no-8-bit-clean ]
$eight_bit_clean = 0;           # disable Latin-1 character entity naming

# [-LO/+LO    ] | [--linkonly / --nolinkonly       ]
$link_only = 0;                 # Do no escaping or marking up at all, 
                                # except for processing the links
                                # dictionary file and applying it. 
                                # This is useful if you want to use
                                # txt2html's linking feature on an
                                # HTML document.  If the HTML is a
                                # complete document (includes
                                # HTML,HEAD,BODY tags, etc) then you'll
                                # probably want to use the --extract
                                # option also.

# [-H <regexp>] | [--heading <regexp>              ]
@custom_heading_regexp = ();    # Add a regexp for headings.
                                # Header levels are assigned by regexp
                                # in order seen When a line matches a
                                # custom header regexp, it is tagged as
                                # a header.  If it's the first time
                                # that particular regexp has matched,
                                # the next available header level is
                                # associated with it and applied to
                                # the line.  Any later matches of that
                                # regexp will use the same header level.
                                # Therefore, if you want to match
                                # numbered header lines, you could use
                                # something like this:
# -H '^ *\d+\. \w+' -H '^ *\d+\.\d+\. \w+' -H '^ *\d+\.\d+\.\d+\. \w+'
                                # Then lines like " 1. Examples "
                                #                 " 1.1 Things"
                                #             and " 4.2.5 Cold Fusion"
                                # Would be marked as H1, H2, and H3
                                # (assuming they were found in that
                                # order, and that no other header
                                # styles were encountered).
                                # If you prefer that the first one 
                                # specified always be H1, the second
                                # always be H2, the third H3, etc,
                                # then use the -EH/--explicit-headings
                                # option.

# [-EH/+EH    ] | [--explicit_headings / --noexplicit_headings ]
$explicit_headings = 0;         # Don't try to find any headings
                                # except the custom one specified.
                                # Also, the custom headings will not
                                # be assigned levels in the order they
                                # are encountered in the document, but
                                # in the order they are specified on
                                # the command line.


# Not implemented yet.
# [-T <t>:<r> ] | [--tag <tagname>:<regexp>        ]
@custom_tags = ();              # Similar to --heading, this lets you
                                # specify arbitrary patterns to tag. 
                                # The first subexpression, if one is
                                # present, will replace the entire
                                # matched text.  Example:
                                # "em:\*(\w+)\*" will match any word
                                # surrounded by asterisks and mark it
                                # as emphasized, removing the
                                # asterisks.

# [-db <n>   ] | [--debug <n>                      ]
$dict_debug = 0;                # Debug mode for link dictionaries
                                # Bitwise-Or what you want to see:
                                # 1: The parsing of the dictionary
                                # 2: The code that will make the links
                                # 4: When each rule matches something

$system_link_dict = "/usr/local/lib/txt2html.dict"; # after options
$default_link_dict = "$ENV{'HOME'}/.txt2html.dict"; # before options

# [-pm/+pm    ] | [--preformat-marker / --nopreformat-marker ]
$use_preformat_marker = 0;      # Turn on preformatting when encountering
                                # "<PRE>" on a line by itself, and turn it
                                # off when there's a line containing only 
                                # "</PRE>".

$preformat_start_marker = "^(:?(:?&lt;)|<)PRE(:?(:?&gt;)|>)\$";
$preformat_end_marker   = "^(:?(:?&lt;)|<)/PRE(:?(:?&gt;)|>)\$";

# Uncomment the following lines if you want to force the heading
# styles to match what Mosaic outputs.  (Underlined with "***"s is H1,
# with "==="s is H2, etc.)  This was the behavior of txt2html up to
# version 1.10.
#
#$heading_styles{"*"} = ++$num_heading_styles;
#$heading_styles{"="} = ++$num_heading_styles;
#$heading_styles{"+"} = ++$num_heading_styles;
#$heading_styles{"-"} = ++$num_heading_styles;
#$heading_styles{"~"} = ++$num_heading_styles;
#$heading_styles{"."} = ++$num_heading_styles;

# END OF CONFIGURABLE OPTIONS
########################################


########################################
# Definitions  (Don't change these)
#


# These are just constants I use for making bit vectors to keep track
# of what modes I'm in and what actions I've taken on the current and
# previous lines.  

$NONE       =   0;
$LIST       =   1;
$HRULE      =   2;
$PAR        =   4;
$PRE        =   8;
$END        =  16;
$BREAK      =  32;
$HEADER     =  64;
$MAILHEADER = 128;
$MAILQUOTE  = 256;
$CAPS       = 512;
$LINK       =1024;
$PRE_EXPLICIT = 2048;


# Constants for Ordered Lists and Unordered Lists.  
# I use this in the list stack to keep track of what's what.

$OL = 1;
$UL = 2;


# Character entity names
# characters to replace *before* processing a line
%char_entities = ( 
     "\241", "&iexcl;",  "\242", "&cent;",   "\243", "&pound;",
     "\244", "&curren;", "\245", "&yen;",    "\246", "&brvbar;",
     "\247", "&sect;",   "\250", "&uml;",    "\251", "&copy;",
     "\252", "&ordf;",   "\253", "&laquo;",  "\254", "&not;",
     "\255", "&shy;",    "\256", "&reg;",    "\257", "&hibar;",
     "\260", "&deg;",    "\261", "&plusmn;", "\262", "&sup2;",
     "\263", "&sup3;",   "\264", "&acute;",  "\265", "&micro;",
     "\266", "&para;",                       "\270", "&cedil;",
     "\271", "&sup1;",   "\272", "&ordm;",   "\273", "&raquo;",
     "\274", "&fraq14;", "\275", "&fraq12;", "\276", "&fraq34;",
     "\277", "&iquest;", "\300", "&Agrave;", "\301", "&Aacute;", 
     "\302", "&Acirc;",  "\303", "&Atilde;", "\304", "&Auml;",
     "\305", "&Aring;",  "\306", "&AElig;",  "\307", "&Ccedil;", 
     "\310", "&Egrave;", "\311", "&Eacute;", "\312", "&Ecirc;", 
     "\313", "&Euml;",   "\314", "&Igrave;", "\315", "&Iacute;", 
     "\316", "&Icirc;",  "\317", "&Iuml;",   "\320", "&ETH;", 
     "\321", "&Ntilde;", "\322", "&Ograve;", "\323", "&Oacute;",
     "\324", "&Ocirc;",  "\325", "&Otilde;", "\326", "&Ouml;", 
     "\327", "&times;",  "\330", "&Oslash;", "\331", "&Ugrave;",
     "\332", "&Uacute;", "\333", "&Ucirc;",  "\334", "&Uuml;", 
     "\335", "&Yacute;", "\336", "&THORN;",  "\337", "&szlig;", 
     "\340", "&agrave;", "\341", "&aacute;", "\342", "&acirc;", 
     "\343", "&atilde;", "\344", "&auml;",   "\345", "&aring;", 
     "\346", "&aelig;",  "\347", "&ccedil;", "\350", "&egrave;", 
     "\351", "&eacute;", "\352", "&ecirc;",  "\353", "&euml;", 
     "\354", "&igrave;", "\355", "&iacute;", "\356", "&icirc;",
     "\357", "&iuml;",   "\360", "&eth;",    "\361", "&ntilde;",
     "\362", "&ograve;", "\363", "&oacute;", "\364", "&ocirc;", 
     "\365", "&otilde;", "\366", "&ouml;",   "\367", "&divide;",
     "\370", "&oslash;", "\371", "&ugrave;", "\372", "&uacute;",
     "\373", "&ucirc;",  "\374", "&uuml;",   "\375", "&yacute;", 
     "\376", "&thorn;",  "\377", "&yuml;", 
    );

# characters to replace *after* processing a line
%char_entities2 = ( "\267", "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$version = '$Revision: 1.28 $ ';  $version =~ s/.*(\d+\.\S+).*/$1/;


########################################
# "&middot;", );

$vers