Path: utzoo!attcan!uunet!tut.cis.ohio-state.edu!ucbvax!decwrl!sun-barr!newstop!texsun!texbell!vector!attctc!sampson
From: sampson@attctc.Dallas.TX.US (Steve Sampson)
Newsgroups: comp.graphics
Subject: Map Projection and Database (Part 1 of 6)
Message-ID: <8966@attctc.Dallas.TX.US>
Date: 12 Aug 89 10:35:24 GMT
Organization: The Unix(R) Connection, Dallas, Texas
Lines: 2352

This is in response to a previous request.  It's for Turbo-C but may be of
interest to people who want to port or improve it.  I converted the database
to ASCII.  Cat all the parts, run "modify" and produce "mwdbii" binary.
No flames, I barely passed high school general math :-)


#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh CONVERT.C <<'END_OF_CONVERT.C'
X/*
X *	convert.c
X *
X *	Convert "The World Digitized" "MPS" binary format files
X *	to a Micro Doc "Micro World Data Bank II" compatible format.
X *	The resulting database can be used with the MAP program.
X *
X *	Version 1.0 By Steve R. Sampson, Public Domain (p) February 1989
X *
X *	Compiled with Turbo-C 1.5
X */
X
X#include 
X#include 
X#include 
X
X/*
X *      fgets.c
X *
X *      Same as library fgets() only this version deletes '\n'
X */
X
Xchar *fgets(s, n, iop)
Xchar   *s;
Xint    n;
XFILE   *iop;
X{
X        int    c;
X        char   *cs;
X
X        cs = s;
X        while (--n > 0 && (c = getc(iop)) != EOF)  {
X                if (c == '\n')  {
X                        *cs = '\0';
X                        break;
X                } else
X                        *cs++ = c;
X        }
X
X        return((c == EOF && cs == s) ? (char *)NULL : s);
X}
X
Xvoid convert(fpd, name, n)
XFILE	*fpd;
Xchar	*name;
Xint	n;
X{
X	FILE	*fpi;
X	float	lat, lon;
X	int	newseg, c;
X
X	if ((fpi = fopen(name, "rb")) == (FILE *)NULL)  {
X		printf("Unable to open %s\n", name);
X		return;
X	}
X
X	puts(name);
X
X	/*  Read and process the binary map "MPS" file */
X
X	newseg = 1;
X	while (fread(&lat, 4, 1, fpi) != 0)  {
X		if (fread(&lon, 4, 1, fpi) < 1)  {
X			printf("Database error on file %s\n", name);
X			fclose(fpi);
X			return;
X		}
X
X		if (newseg)  {
X			newseg = 0;
X			putw(n++, fpd);		/* increment segment number */
X		}				/* this is for future purp. */
X		else
X			putw(5, fpd);		/* low resolution default */
X
X		/*
X		 *	Convert degrees to minutes
X		 */
X
X		putw((int)(lat * 60.0F), fpd);
X		putw((int)(lon * 60.0F), fpd);
X
X		/*
X		 *	Scan past information text
X		 */
X
X		while ((c = fgetc(fpi)) != 0x0A)  {
X
X			/*
X			 *	0x01 value means end of segment
X			 */
X
X			if (c == 0x01)  {
X				fgetc(fpi);	/* get the following LF */
X				newseg = 1;
X				break;
X			}
X		}
X	}
X
X	fclose(fpi);
X}
X
X
Xmain(argc, argv)
Xint	argc;
Xchar	*argv[];
X{
X	char	current[128], wrkcmd[80];
X	FILE	*fpw, *fpd;
X	int	i;
X
X	if (argc != 2)  {
X	   printf("Usage: convert database_name\n\n");
X	   printf("Where \"database_name\" is the MWDBII compatible result\n");
X	   exit(0);
X	}
X
X	/*
X	 *	Open the work file
X	 */
X
X	if ((fpw = fopen("convert.wrk", "r")) == (FILE *)NULL)  {
X		printf("Your missing \"convert.wrk\", I quit\n");
X		exit(1);
X	}
X
X	/*
X	 *	Open the output database file
X	 */
X
X	if (access(argv[1], 0) == 0)  {
X		printf("Output file '%s' already exists.\n", argv[1]);
X		exit(1);
X	}
X
X	if ((fpd = fopen(argv[1], "wb")) == NULL)  {
X		printf("Unable to create %s\n", argv[1]);
X		exit(1);
X	}
X
X	/*
X	 *	Get current directory and convert to lower
X	 *	case.  Capitals hurt my eyes...
X	 */
X
X	current[0] = '\\';
X	getcurdir(0, ¤t[1]);
X	for (i = 1; i < strlen(current); i++)
X		current[i] = tolower(current[i]);
X
X	/*
X	 *	Perform the work
X	 */
X
X	for (;;)  {
X		char	tmp[128];
X
X		/*
X		 *	Read work file line, and parse
X		 */
X
X		if (fgets(wrkcmd, sizeof wrkcmd, fpw) == NULL)
X			break;
X
X		if ((wrkcmd[0] == '\0') || (wrkcmd[0] == '#'))
X			continue;
X		else if (wrkcmd[0] == '!')  {
X			strcpy(tmp, current);
X			strcat(tmp, "\\");
X			strcat(tmp, &wrkcmd[1]);
X
X			if (chdir(tmp) == -1)  {
X				printf("Can't change dir to %s\n", tmp);
X				fclose(fpw);
X				fclose(fpd);
X				chdir(current);
X				exit(1);
X			}
X
X			printf("%s\n", tmp);
X
X			continue;
X		}
X		else  {
X			char	*n;
X			int	code;
X
X			n = strchr(wrkcmd, ',');
X			*n = '\0';
X
X			code = atoi(++n);
X			convert(fpd, wrkcmd, code);
X		}
X	}
X
X	fclose(fpw);
X	fclose(fpd);
X	chdir(current);
X
X	exit(0);
X}
X
X/* EOF */
END_OF_CONVERT.C
if test 3469 -ne `wc -c MAP.DOC <<'END_OF_MAP.DOC'
X
X
X                                   The Map Program
X
X                              Version 2.0, 25 June 1989
X
X
X               I was interested in techniques for producing maps, and found
X          the article by William D. Johnston in the May and June 1979  Byte
X          Magazine.    This   two  part  article   provided  an   excellent
X          introduction and source  code in Basic  Language.   His code  was
X          restricted to the algorithms and  did not get involved with  user
X          interface.  To evaluate his algorithms and try out the displays I
X          coded the program and a simple interface in Turbo-C Version  1.5.
X          The program in its current form is highly based on Mr. Johnston's
X          algorithms and provides no significant additional capabilities.
X
X               I also found  a high  resolution database  called the  Micro
X          World Data Bank  II (MWDBII).   This database  was 1 megabyte  in
X          length and good down to minutes of a degree.  Micro Doc has  this
X          database on disk (Address below).
X
X               Another  database  that  is  useful  is  called  "The  World
X          Digitized".  This is a lower resolution database than MWDBII  but
X          is quite  popular.    The  program  CONVERT.EXE  will  perform  a
X          translation on  the .MPS  files to  combine and  convert them  to
X          MWDBII format.  I use a hard disk so I don't know if this program
X          is useful to  floppy only users.   The Public (Software)  Library
X          has this database on disk (Address below).
X
X               To run the   program  and receive   help  you   use the  DOS
X          common method of the question option "/?".  Just type "map/?" and
X          the following usage help will be displayed:
X
X                    Usage: map [/bcdgilmrsxy]
X
X                    /b   Boundaries Off
X                    /c   Countries On
X                    /dn  Database ('MWDBII' Default)
X                    /g   Grid lines On
X                    /i   Islands Off
X                    /l   Lakes Off
X                    /mn  Map Resolution (5 Default)
X                    /r   Rivers On
X                    /s   States On
X                    /x   Colors On
X                    /y   BIOS Video Mode On
X
X                    Defaults to Boundaries and Islands On
X
X               The defaults are  what I  thought should  be fairly  common.
X          The map database has 5 resolutions, and can be selected with  the
X          'm' option.  5  is the lowest resolution  and 1 is the  greatest.
X          If you  have several  different databases  you  can use  the  'd'
X          option and provide  the path and  filename (128 Characters  max).
X          The 'm' and 'd' options should be placed at the end.  They can be
X          put anywhere but it's a little easier at the end.  Example:
X
X                    map/glrsm1
X
X          If you use the option in the middle you will need to put a  space
X          between it and the remaining options.  Example:
X
X                    mapper/gldworld /rs
X
X          These are the most foolproof methods.  The '/' option  identifier
X          is based on the  current SWITCHAR value.   It will still work  if
X          you change the  SWITCHAR to '-'.   The  help message will  change
X          accordingly.
X
X            A little about the speed of the result.  The program is   quite
X          slow on an 8088 without a math coprocessor, and speed is  getting
X          acceptable on an  80286.  The  C language  standard uses   double
X          precision math.    This is  a  waste  with the  current  database
X          resolution.  An integer version  of the math routines would  sure
X          speed up  the program quite a bit.   The map program uses Turbo-C
X	  auto detect  of a math coprocessor and  graphics device type (EGA
X	  and VGA only).
X
X               If you want  to quit the  plotting on  the screen, just  hit
X          any key and a bell and prompt will  appear to ask if you want  to
X          quit.  By  saying yes gets  you back to  DOS.   You can also  use
X          Control-C or  Control-Break  to  get out  while  drawing.    When
X          finished the word "Done" is displayed.  If you press a key here -
X          poof! you lose it.
X
X               To see  if  the  program would  be  useful  for you  I  have
X          included a level 4 resolution map.
X
X               This program was tested on a PC XT Clone, 640K, and NSI  EGA
X          board.  Other configurations will need to be tested by yourself.
X
X               The MWDBII map  starts off near  the Mekong  Delta.  It  may
X          take a while to get to where you want your map centered on.   The
X          "World" database can  be configured any  way you  like using  the
X          CONVERT.WRK file  and  then  running CONVERT.EXE  on  it.    Both
X          databases have errors that can be fixed.  The "World" database of
X          African political boundaries  seems misplaced?   And the  Pacific
X          data seems to  extend to 190  degrees??   The MWDBII has  islands
X          north of Canada in the Lake database.
X
X          The following example orients the world to Los Angeles Intl  Apt.
X          and its start of runway 24 Left.   If you look close you can  see
X          airplanes going down the runway...
X
X               West Longitudes and South Latitudes are negative
X
X               Latitude of the map center [+-]dd.mm : 33.57
X               Longitude of the map center [+-]ddd.mm : -118.24
X
X               Select from the following options:
X
X               1 - Perspective Projection
X               2 - Modified Perspective Projection
X               3 - Azimuthal Equidistant Projection
X
X               Choice : 1
X
X               Observer altitude (km) : 10000
X               Observer facing azimuth (0 - 359 degrees) : 0
X
X          -------
X
X          Thanks to:  Mr. Johnston  for his  article and  algorithms,  BYTE
X          Magazine editors and publishers, Micro Doc for the database work,
X          and to the Public (Software) Library for distributing "The  World
X          Digitized" and the earlier "Mapper" disks.   All in all - A  most
X          enjoyable and interesting subject and pastime.
X
X          Micro Doc
X          3108 Jackson St
X          Bellevue, Nebraska, 68005
X
X          Public (Software) Library
X          P.O. Box 35705
X          Houston, Texas, 77235-5705
X
X----------
XMSgt Steven R. Sampson, N5OWK
XU.S. Military Training Mission
XKingdom of Saudi Arabia
X
X"Sever the unholy part; murder is an act of the Brain"
END_OF_MAP.DOC
if test 6566 -ne `wc -c MAP.PRJ <<'END_OF_MAP.PRJ'
Xmap \turboc\examples\getopt \turboc\lib\graphics.lib
X\turboc\examples\litt.obj \turboc\examples\egavga.obj
END_OF_MAP.PRJ
if test 107 -ne `wc -c MAP.UUE <<'END_OF_MAP.UUE'
Xbegin 644 map.tc
XM5'5R8F\@0R!#;VYF:6=U@`!``%[``$``'P``0`!?0`!``%^``$``'\``0``@``!``"!``$`
XM`((``0``@P`!``"$``$``,@``0``R0`!``#*``$```"H`````````````````````
XM`````````````````#4!'@`J````````````````````````````````````
XM```V`1X`*@``````````````````````````````````````-P$>`"H`````
XM`````````````````````````````````#@!'@`J````````````````````
XM```````````````````Y`1X`*@``````````````````````````````````
XM````.@$>`"H``````````````````````````````````````#L!'@`J````
XM```````````````````````````````````\`1X`*@``````````````````
XM````````````````````/0%_````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM```````````````^`0H`.````````````#\!4```````````````````````
XM````````````````````````````````````````````````````````````
XM`````````````````````````$`!1`!<5%520D]#````````````````````
XM````````````````````````````````````````````````````````````
XM`$$!4```````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````/__`@`:
X#````
X`
Xend
END_OF_MAP.UUE
if test 2385 -ne `wc -c MODIFY.C <<'END_OF_MODIFY.C'
X/*
X *	modify.c
X *
X *	Changes map database from text to binary.
X */
X
X#include 
X#include 
X
Xmain(argc, argv)
Xint	argc;
Xchar	*argv[];
X{
X	FILE	*fpi, *fpo;
X	int	lat_deg, lat_min, lon_deg, lon_min, lat, lon, code;
X	char	type[80];
X
X	if (argc != 3)  {
X		printf("Usage: modify input.asc output.pnt\n");
X		exit(1);
X	}
X
X	if ((fpi = fopen(argv[1], "r")) == (FILE *)NULL)  {
X	       printf("\007Error: Can't locate Database '%s'\n", argv[1]);
X	       exit(1);
X	}
X
X	if ((fpo = fopen(argv[2], "wb")) == (FILE *)NULL)  {
X	       printf("\007Error: Can't create Database '%s'\n", argv[2]);
X	       exit(1);
X	}
X
X	for (;;)  {
X		if (fgets(type, sizeof type, fpi) == NULL)
X			break;
X
X		/*
X		 *	Skip comments and blank lines
X		 */
X
X		if ((type[0] == '#') || (type[0] == '\0'))
X			continue;
X
X		sscanf(type, "%d, %d.%d, %d.%d\n",
X		             &code, &lat_deg, &lat_min, &lon_deg, &lon_min);
X
X		lat = (lat_deg * 60) + lat_min;
X		lon = (lon_deg * 60) + lon_min;
X
X		fwrite(&code, sizeof(int), 1, fpo);
X		fwrite(&lat, sizeof(int), 1, fpo);
X		fwrite(&lon, sizeof(int), 1, fpo);
X	}
X
X	fclose(fpi);
X	fclose(fpo);
X
X	exit(0);
X}
END_OF_MODIFY.C
if test 1114 -ne `wc -c MWDBII.001 <<'END_OF_MWDBII.001'
X1001, 10.22, 104.27
X4, 9.57, 105.06
X4, 9.41, 104.52
X4, 8.43, 104.58
X5, 8.34, 104.51
X4, 9.22, 106.12
X5, 10.00, 105.49
X5, 9.35, 106.33
X4, 10.14, 106.07
X4, 9.49, 106.36
X4, 10.15, 106.17
X4, 9.58, 106.39
X4, 10.09, 106.48
X4, 10.19, 106.25
X4, 10.17, 106.47
X4, 10.29, 106.35
X4, 10.40, 106.44
X4, 10.28, 106.58
X4, 10.23, 107.15
X4, 10.42, 108.00
X5, 11.43, 109.15
X4, 12.07, 109.11
X4, 12.26, 109.09
X4, 12.48, 109.21
X4, 12.34, 109.27
X4, 12.54, 109.28
X5, 15.15, 108.57
X4, 16.09, 108.20
X4, 16.18, 107.49
X5, 17.34, 106.35
X5, 17.34, 106.35
X4, 17.46, 106.17
X4, 18.07, 106.26
X4, 18.54, 105.38
X5, 19.36, 105.47
X4, 20.16, 106.33
X4, 20.40, 106.35
X4, 20.41, 106.48
X4, 21.01, 106.39
X4, 21.01, 107.22
X4, 21.20, 107.25
X5, 21.33, 107.59
X1002, 11.38, 102.55
X4, 11.26, 103.10
X4, 10.52, 103.08
X4, 11.10, 103.30
X4, 10.52, 103.43
X4, 10.29, 103.38
X4, 10.42, 103.52
X5, 10.25, 104.27
X1003, 6.14, 102.06
X4, 6.51, 101.32
X5, 7.10, 100.25
X4, 7.47, 100.13
X4, 7.13, 100.35
X4, 8.26, 100.13
X4, 9.18, 99.51
X4, 9.15, 99.14
X5, 10.22, 99.09
X4, 12.11, 100.01
X4, 13.18, 99.57
X5, 13.31, 100.16
X4, 13.30, 101.00
X5, 12.39, 100.52
X4, 12.34, 102.04
X4, 12.11, 102.18
X5, 11.38, 102.55
X1004, 6.25, 100.08
X4, 4.40, 100.40
X4, 4.19, 100.34
X4, 4.01, 100.52
X4, 3.16, 101.18
X5, 2.50, 101.17
X5, 1.16, 103.31
X4, 1.26, 104.00
X4, 1.39, 103.58
X4, 1.22, 104.07
X5, 1.27, 104.18
X4, 2.56, 103.26
X5, 4.48, 103.27
X5, 6.14, 102.06
X1005, 10.21, 98.45
X4, 9.12, 98.19
X5, 8.13, 98.17
X4, 8.24, 98.36
X4, 7.55, 99.04
X4, 7.18, 99.24
X4, 7.22, 99.36
X5, 6.25, 100.08
X1006, 21.09, 92.12
X4, 20.17, 92.43
X4, 20.42, 92.38
X4, 20.19, 92.56
X4, 20.07, 92.52
X4, 20.33, 93.05
X4, 19.48, 93.10
X4, 20.00, 93.08
X4, 20.05, 93.08
X4, 19.55, 93.45
X4, 19.43, 93.36
X4, 19.23, 94.00
X4, 19.23, 93.29
X4, 19.01, 93.41
X4, 19.01, 93.57
X5, 19.23, 94.05
X4, 18.51, 94.02
X4, 17.33, 94.37
X5, 15.58, 94.15
X4, 16.32, 94.40
X4, 15.57, 94.34
X4, 15.51, 94.39
X4, 16.15, 94.59
X4, 15.47, 94.51
X4, 16.09, 95.08
X4, 15.47, 95.11
X4, 16.08, 95.22
X4, 15.43, 95.17
X5, 15.57, 95.40
X4, 16.13, 95.44
X4, 16.26, 96.20
X4, 16.46, 96.10
X4, 16.30, 96.24
X4, 16.43, 96.47
X5, 17.27, 96.53
X4, 17.06, 97.15
X4, 16.29, 97.22
X5, 16.34, 97.44
X4, 16.04, 97.34
X4, 14.52, 97.48
X4, 13.32, 98.08
X4, 14.04, 98.11
X4, 13.10, 98.35
X4, 11.59, 98.43
X4, 11.53, 98.33
X4, 11.42, 98.53
X4, 10.43, 98.27
X4, 9.59, 98.32
X5, 10.21, 98.45
X1007, 21.55, 89.02
X4, 21.38, 89.14
X4, 21.43, 89.24
X4, 21.55, 89.31
X4, 21.59, 89.32
X4, 22.20, 89.37
X4, 21.43, 89.33
X4, 21.55, 89.53
X4, 22.28, 89.59
X4, 22.02, 89.55
X4, 21.50, 90.01
X4, 21.55, 90.17
X5, 22.22, 90.37
X4, 22.50, 90.23
X4, 22.53, 90.40
X4, 23.01, 90.23
X4, 23.20, 90.32
X5, 23.57, 89.15
X4, 23.57, 89.43
X4, 23.28, 90.17
X4, 23.35, 90.34
X4, 22.53, 90.46
X5, 22.55, 91.29
X4, 20.45, 92.19
X5, 21.09, 92.12
X1008, 23.46, 68.12
X4, 23.35, 68.11
X4, 23.52, 68.49
X4, 23.27, 68.26
X4, 22.50, 69.13
X5, 23.06, 70.30
X4, 22.33, 70.10
X4, 22.16, 69.14
X5, 22.18, 68.57
X5, 20.43, 70.44
X5, 21.12, 72.07
X4, 21.38, 72.18
X4, 21.51, 72.00
X4, 22.17, 72.09
X5, 22.16, 72.55
X4, 21.59, 72.30
X4, 21.59, 72.44
X4, 21.40, 72.32
X4, 21.45, 73.08
X4, 21.23, 72.34
X4, 20.46, 72.57
X4, 19.50, 72.39
X4, 19.13, 73.03
X4, 19.13, 72.46
X4, 18.57, 72.46
X4, 19.10, 72.58
X4, 19.00, 73.03
X4, 18.40, 72.51
X5, 16.31, 73.18
X4, 14.29, 74.25
X4, 12.00, 75.12
X4, 10.14, 76.14
X4, 9.58, 76.15
X4, 8.56, 76.32
X5, 8.24, 76.58
X4, 8.04, 77.32
X4, 8.24, 78.04
X4, 9.06, 78.25
X5, 9.09, 79.27
X4, 9.29, 78.54
X4, 10.17, 79.19
X4, 10.17, 79.51
X5, 11.10, 79.51
X5, 11.10, 79.51
X4, 11.18, 79.40
X4, 13.20, 80.21
X4, 13.37, 80.03
X4, 13.27, 80.19
X4, 14.12, 80.02
X5, 15.42, 80.17
X4, 15.54, 80.40
X4, 15.43, 80.49
X4, 16.02, 80.54
X4, 15.47, 81.01
X4, 16.22, 81.19
X4, 16.34, 82.18
X4, 17.03, 82.19
X4, 18.18, 84.07
X4, 19.09, 84.44
X4, 19.41, 85.35
X4, 19.46, 85.15
X4, 19.40, 85.27
X4, 19.54, 86.16
X4, 20.08, 86.09
X5, 19.59, 86.25
X4, 20.42, 87.03
X4, 21.23, 86.58
X4, 22.05, 88.10
X5, 22.25, 87.54
X4, 21.33, 88.15
X4, 21.48, 88.16
X4, 21.57, 88.30
X4, 21.34, 88.34
X4, 22.12, 88.40
X4, 21.56, 88.38
X4, 21.34, 88.43
X4, 21.46, 88.52
X4, 21.37, 89.05
X5, 21.55, 89.02
X1009, 25.12, 61.37
X4, 25.11, 63.30
X4, 25.27, 64.07
X4, 25.10, 64.40
X4, 25.24, 66.30
X4, 25.28, 66.06
X4, 25.37, 66.22
X5, 25.07, 66.42
X4, 24.50, 66.39
X4, 24.45, 67.15
X4, 23.53, 67.29
X4, 23.41, 68.09
X5, 23.46, 68.12
X1010, 29.58, 48.32
X4, 30.02, 48.55
X4, 30.31, 49.02
X4, 30.21, 49.13
X4, 30.09, 49.14
X4, 30.09, 50.06
X5, 29.57, 50.08
X4, 29.04, 50.56
X4, 28.04, 51.19
X4, 27.37, 52.30
X5, 26.42, 53.43
X4, 26.46, 55.29
X4, 27.12, 56.21
X4, 27.08, 56.49
X4, 26.40, 57.05
X4, 25.47, 57.19
X5, 25.38, 57.47
X4, 25.16, 60.28
X4, 25.26, 60.33
X5, 25.12, 61.37
X1011, 30.01, 47.57
X5, 29.58, 48.32
X1012, 28.33, 48.25
X4, 29.21, 48.05
X4, 29.23, 47.41
X4, 29.33, 48.10
X5, 30.01, 47.57
X1013, 24.45, 50.50
X4, 26.00, 50.00
X4, 26.18, 50.13
X4, 26.39, 50.10
X4, 27.09, 49.22
X4, 27.32, 49.15
X4, 27.37, 48.50
X5, 28.33, 48.25
X1014, 24.37, 51.13
X4, 25.01, 51.37
X4, 25.54, 51.34
X5, 26.09, 51.15
X4, 25.29, 50.45
X5, 24.45, 50.50
X1015, 24.30, 56.36
X4, 25.40, 56.16
X5, 26.23, 56.22
X5, 24.08, 54.07
X4, 23.57, 52.05
X4, 24.07, 51.46
X4, 24.23, 51.35
X4, 24.18, 51.17
X4, 24.34, 51.30
X5, 24.37, 51.13
X1016, 16.38, 53.06
X4, 17.01, 54.06
X4, 17.01, 55.04
X4, 17.50, 55.26
X4, 17.56, 56.21
X4, 18.45, 56.49
X5, 18.58, 57.48
X4, 20.13, 57.50
X4, 20.37, 58.13
X4, 20.24, 58.13
X4, 20.25, 58.31
X5, 22.13, 59.48
X4, 22.32, 59.48
X4, 22.33, 59.31
X4, 23.32, 58.46
X4, 23.56, 57.10
X5, 24.30, 56.36
X1017, 12.41, 43.32
X4, 12.45, 45.03
X4, 13.20, 45.39
X4, 13.26, 46.41
X5, 14.02, 48.42
X4, 14.38, 49.22
X4, 15.37, 52.13
X4, 16.16, 52.18
X5, 16.39, 53.07
X1018, 16.24, 42.47
X4, 15.16, 42.49
X4, 15.14, 42.37
X4, 14.57, 42.56
X5, 12.42, 43.33
X1019, 29.22, 34.58
X5, 28.05, 34.34
X4, 28.03, 35.13
X4, 25.13, 37.11
X4, 24.22, 37.27
X4, 23.47, 38.27
X4, 22.24, 39.09
X4, 21.55, 38.57
X5, 21.06, 39.11
X4, 20.21, 39.46
X4, 19.46, 40.45
X4, 18.36, 41.16
X4, 17.27, 42.18
X5, 16.23, 42.47
X1020, 29.33, 34.59
X5, 29.22, 34.58
X1021, 29.33, 34.58
X5, 29.33, 34.59
X1022, 33.06, 35.06
X5, 31.20, 34.13
X1023, 34.39, 35.58
X5, 33.06, 35.06
X1024, 34.39, 35.58
X4, 35.35, 35.44
X5, 35.56, 35.55
X1025, 35.56, 35.55
X4, 36.19, 35.47
X4, 36.39, 36.13
X5, 36.56, 36.01
X4, 36.32, 35.20
X4, 36.48, 34.40
X4, 36.13, 33.58
X5, 36.01, 32.48
X4, 36.51, 31.03
X4, 36.51, 30.37
X4, 36.12, 30.24
X5, 36.07, 29.41
X4, 36.23, 29.06
X4, 36.53, 28.28
X4, 36.34, 28.02
X4, 36.48, 28.07
X5, 36.41, 27.22
X5, 37.02, 28.20
X4, 37.02, 27.14
X4, 37.16, 27.37
X4, 37.39, 27.00
X4, 37.57, 27.16
X5, 38.16, 26.14
X4, 38.40, 26.25
X4, 38.18, 26.41
X5, 38.27, 27.10
X4, 38.39, 26.43
X4, 38.52, 27.04
X4, 39.16, 26.37
X4, 39.34, 26.56
X4, 39.34, 26.06
X5, 39.57, 26.09
X4, 40.24, 26.46
X4, 40.22, 29.04
X4, 40.31, 28.47
X4, 40.38, 28.59
X4, 40.43, 29.56
X4, 40.59, 29.01
X4, 41.14, 29.10
X5, 41.11, 29.37
X5, 41.11, 29.37
X4, 41.10, 31.22
X4, 41.50, 32.36
X5, 42.06, 34.57
X4, 41.43, 35.17
X4, 41.41, 36.03
X4, 41.15, 36.26
X4, 40.55, 38.22
X4, 41.07, 39.25
X4, 40.55, 40.09
X5, 41.30, 41.31
X1026, 43.23, 40.00
X4, 42.42, 41.28
X4, 41.50, 41.47
X5, 41.30, 41.31
X1027, 47.07, 38.15
X4, 47.17, 38.49
X4, 47.08, 38.29
X5, 47.07, 39.23
X4, 46.50, 38.25
X4, 46.39, 38.35
X5, 46.40, 37.44
X5, 46.02, 38.34
X4, 45.49, 38.03
X4, 46.02, 37.56
X4, 45.18, 37.44
X5, 45.11, 36.35
X4, 44.16, 38.45
X5, 43.23, 40.01
X1028, 46.52, 37.02
X5, 47.07, 38.16
X1029, 45.13, 29.40
X4, 45.49, 29.38
X4, 45.37, 29.44
X4, 45.52, 30.15
X4, 46.33, 30.47
X4, 46.48, 31.27
X4, 46.39, 31.54
X5, 47.15, 31.45
X4, 46.38, 32.01
X4, 46.38, 32.39
X4, 46.28, 32.21
X4, 46.35, 31.31
X4, 46.25, 32.03
X5, 46.17, 31.48
X4, 46.09, 33.36
X5, 45.56, 33.46
X5, 45.24, 32.29
X4, 45.06, 33.33
X4, 44.35, 33.22
X5, 44.26, 33.38
X4, 45.07, 35.31
X5, 45.02, 36.22
X4, 45.25, 36.36
X4, 45.25, 35.17
X5, 46.11, 34.49
X4, 46.30, 35.11
X4, 46.04, 34.59
X4, 46.37, 35.49
X4, 46.38, 36.46
X5, 46.53, 37.03
X1030, 45.13, 29.40
X4, 44.49, 29.34
X4, 44.57, 28.52
X5, 43.45, 28.35
X1031, 43.45, 28.35
X4, 43.22, 28.28
X4, 43.12, 27.54
X4, 42.29, 27.27
X5, 41.59, 28.01
X1032, 41.59, 28.01
X4, 41.32, 28.12
X4, 41.14, 29.06
X5, 41.00, 28.59
X4, 40.59, 27.30
X5, 40.03, 26.11
X4, 40.19, 26.13
X4, 40.36, 26.50
X5, 40.44, 26.02
X1033, 40.44, 26.02
X4, 41.01, 25.08
X5, 40.43, 23.42
X4, 40.09, 24.24
X4, 40.22, 23.51
X4, 39.57, 23.59
X4, 40.09, 23.22
X4, 39.55, 23.43
X4, 40.23, 22.53
X4, 40.38, 22.56
X5, 40.28, 22.35
X4, 40.01, 22.36
X4, 39.11, 23.21
X4, 39.22, 22.57
X4, 39.11, 22.51
X4, 38.57, 23.00
X5, 38.51, 22.31
X5, 38.12, 24.04
X4, 37.39, 24.02
X4, 38.03, 23.34
X4, 37.53, 22.59
X4, 37.26, 23.31
X5, 37.34, 22.43
X5, 36.26, 23.12
X4, 36.48, 22.44
X4, 36.29, 22.23
X4, 37.01, 22.09
X4, 36.49, 21.42
X4, 37.27, 21.39
X5, 37.51, 21.06
X4, 38.20, 21.51
X1033, 38.11, 22.13
X4, 37.56, 22.52
X5, 38.09, 23.14
X4, 38.27, 22.24
X4, 38.18, 21.09
X4, 38.48, 20.44
X4, 38.59, 21.10
X5, 39.17, 20.23
X5, 39.17, 20.23
X5, 39.41, 20.01
X1034, 39.41, 20.01
X4, 40.25, 19.17
X4, 41.36, 19.37
X5, 41.51, 19.22
X1035, 41.51, 19.22
X4, 42.29, 18.41
X4, 43.00, 17.01
X4, 42.50, 17.44
X4, 43.24, 16.53
X4, 43.30, 15.57
X4, 44.11, 15.09
X4, 44.16, 15.32
X5, 45.18, 14.34
X4, 44.46, 13.54
X4, 45.29, 13.30
X5, 45.36, 13.43
X1036, 45.36, 13.43
X4, 45.47, 13.33
X5, 45.27, 12.16
X4, 44.43, 12.15
X5, 44.13, 12.23
X4, 43.33, 13.37
X4, 42.41, 14.01
X4, 42.05, 14.44
X4, 41.55, 16.09
X4, 41.26, 15.59
X4, 40.39, 18.01
X5, 40.08, 18.31
X4, 39.48, 18.22
X4, 40.31, 17.05
X5, 40.06, 16.37
X4, 39.40, 16.32
X4, 39.24, 17.10
X4, 39.01, 17.12
X4, 38.48, 16.36
X5, 37.55, 16.04
X4, 38.00, 15.38
X4, 38.55, 16.13
X5, 40.02, 15.40
X4, 40.02, 15.16
X4, 40.40, 14.47
X4, 40.48, 14.03
X4, 41.15, 13.43
X4, 41.13, 13.03
X4, 42.18, 11.37
X5, 42.24, 11.06
X4, 42.56, 10.30
X5, 44.01, 10.06
X4, 44.26, 8.46
X5, 43.47, 7.32
X1037, 43.47, 7.32
X5, 43.45, 7.26
X1038, 43.45, 7.27
X5, 43.43, 7.23
X1039, 43.44, 7.24
X4, 43.03, 6.10
X4, 43.21, 5.02
X4, 43.33, 5.02
X4, 43.22, 4.52
X4, 43.33, 4.42
X4, 43.21, 4.48
X5, 43.33, 3.53
X4, 43.07, 3.06
X5, 42.26, 3.13
X1040, 42.26, 3.13
X4, 41.53, 3.13
X4, 41.16, 2.04
X4, 41.02, 0.59
X5, 39.57, 0.00
X4, 39.30, -0.20
X5, 38.56, -0.07
X4, 38.46, 0.13
X5, 38.37, 0.00
X4, 38.09, -0.40
X4, 37.37, -0.43
X4, 37.23, -1.39
X5, 36.44, -2.08
X4, 36.43, -4.25
X5, 36.09, -5.22
X1041, 36.10, -5.22
X5, 36.09, -5.23
X1042, 36.09, -5.23
X4, 36.11, -6.03
X4, 36.44, -6.26
X4, 36.56, -6.12
X4, 37.17, -6.51
X5, 37.11, -7.25
X1043, 37.11, -7.25
X4, 36.59, -7.58
X4, 37.00, -8.57
X5, 37.11, -8.55
X4, 38.29, -8.57
X4, 38.25, -8.36
X4, 38.25, -9.14
X5, 38.43, -9.30
X4, 40.45, -8.34
X5, 41.58, -8.45
X1044, 41.58, -8.45
X4, 42.21, -8.37
X4, 42.41, -8.44
X4, 42.50, -8.53
X5, 43.04, -9.17
X5, 43.47, -7.54
X4, 43.30, -7.03
X4, 43.41, -5.51
X4, 43.24, -4.29
X5, 43.24, -1.46
X1045, 43.24, -1.46
X4, 44.40, -1.02
X4, 45.33, -1.05
X4, 45.00, -0.30
X4, 45.42, -1.15
X4, 45.43, -0.59
X5, 46.19, -1.07
X4, 46.50, -2.08
X4, 47.16, -2.10
X4, 47.13, -1.44
X4, 47.18, -2.32
X4, 47.30, -2.22
X4, 47.38, -2.42
X4, 47.28, -3.08
X4, 47.45, -3.08
X4, 47.48, -4.22
X4, 48.02, -4.44
X4, 48.07, -4.17
X4, 48.20, -4.34
X4, 48.18, -4.11
X5, 48.31, -4.47
X4, 48.52, -3.13
X4, 48.30, -2.41
X4, 48.42, -1.56
X5, 48.38, -1.21
X5, 49.44, -1.56
X4, 49.42, -1.15
X4, 49.20, -1.08
X5, 49.20, 0.00
X4, 49.29, 0.30
X4, 49.31, 0.05
X4, 49.43, 0.13
X4, 50.11, 1.40
X4, 50.52, 1.35
X5, 51.05, 2.33
X1046, 51.05, 2.33
X5, 51.23, 3.23
X1047, 51.22, 3.22
X4, 51.17, 4.20
X4, 51.32, 3.26
X4, 51.29, 4.17
X4, 51.43, 3.41
X5, 52.58, 4.44
X4, 53.24, 5.59
X5, 53.15, 7.13
X1048, 54.55, 8.40
X4, 54.20, 8.36
X4, 54.19, 8.58
X4, 53.57, 8.54
X5, 53.32, 9.50
X4, 53.54, 8.40
X4, 53.21, 8.30
X4, 53.43, 7.58
X4, 53.30, 7.03
X5, 53.14, 7.12
X1049, 54.54, 8.40
X4, 55.26, 8.37
X4, 55.33, 8.05
X5, 56.35, 8.08
X4, 56.48, 9.03
X4, 56.34, 9.22
X4, 56.54, 9.11
X5, 57.03, 9.57
X4, 57.00, 8.48
X4, 56.34, 8.33
X5, 56.49, 8.15
X4, 57.09, 9.24
X5, 57.44, 10.33
X4, 57.13, 10.32
X4, 57.03, 9.57
X4, 56.28, 10.11
END_OF_MWDBII.001
if test 11319 -ne `wc -c MWDBII.002 <<'END_OF_MWDBII.002'
X4, 56.26, 10.57
X4, 56.08, 10.42
X4, 56.15, 10.20
X4, 55.42, 10.01
X4, 55.42, 9.33
X4, 55.37, 9.51
X4, 55.02, 9.26
X4, 54.53, 9.46
X5, 54.49, 9.27
X1050, 53.57, 10.54
X4, 54.23, 11.08
X4, 54.27, 9.52
X4, 54.46, 9.58
X5, 54.50, 9.27
X1051, 53.44, 14.16
X4, 54.26, 13.02
X4, 54.15, 12.23
X4, 54.25, 12.55
X4, 54.29, 12.32
X4, 54.06, 12.07
X5, 53.57, 10.54
X1052, 53.52, 14.13
X4, 53.51, 14.38
X4, 53.36, 14.36
X5, 53.45, 14.16
X1053, 53.56, 14.14
X4, 54.09, 13.45
X4, 53.51, 13.49
X5, 53.52, 14.14
X1054, 54.28, 19.37
X4, 54.27, 18.34
X4, 54.47, 18.26
X4, 54.38, 18.50
X4, 54.50, 18.20
X5, 53.56, 14.14
X1055, 59.29, 28.02
X4, 59.40, 25.42
X5, 59.13, 23.28
X4, 58.46, 23.26
X4, 58.42, 23.30
X4, 58.20, 23.44
X4, 58.19, 24.34
X5, 57.14, 24.24
X4, 56.58, 23.41
X4, 57.14, 23.12
X4, 57.45, 22.36
X4, 57.34, 21.43
X5, 57.12, 21.25
X4, 56.22, 20.58
X5, 54.57, 21.15
X4, 54.58, 20.32
X4, 55.43, 21.05
X4, 55.10, 20.49
X4, 54.57, 19.58
X5, 54.28, 19.38
X1056, 60.34, 27.52
X4, 60.44, 28.40
X4, 60.34, 28.40
X4, 60.11, 29.01
X5, 59.58, 30.15
X4, 59.58, 29.03
X4, 59.48, 28.05
X5, 59.29, 28.02
X1057, 65.49, 24.10
X4, 65.31, 25.19
X5, 64.57, 25.27
X4, 64.48, 24.33
X4, 63.31, 22.17
X4, 63.16, 22.20
X5, 62.46, 21.06
X4, 61.31, 21.43
X5, 60.35, 21.25
X4, 60.24, 22.38
X4, 60.12, 22.32
X4, 60.21, 23.05
X4, 60.09, 22.53
X4, 60.01, 23.19
X5, 59.48, 22.53
X4, 60.14, 25.55
X4, 60.36, 26.34
X4, 60.25, 26.42
X5, 60.34, 27.52
X1058, 58.59, 11.26
X4, 58.20, 11.13
X4, 58.14, 11.30
X4, 58.20, 11.53
X4, 57.42, 11.42
X4, 56.38, 12.53
X4, 56.14, 12.49
X4, 56.18, 12.27
X4, 55.40, 13.04
X4, 55.23, 12.50
X5, 55.20, 13.18
X4, 55.23, 14.12
X4, 56.10, 14.42
X5, 56.05, 15.51
X4, 57.28, 16.42
X4, 57.54, 16.25
X4, 57.53, 16.46
X4, 58.19, 16.48
X4, 58.28, 16.25
X4, 58.29, 16.56
X5, 58.38, 16.11
X4, 58.45, 17.22
X4, 59.10, 17.40
X4, 58.52, 17.54
X5, 59.08, 18.25
X4, 59.26, 18.29
X4, 59.13, 17.52
X5, 59.30, 16.01
X4, 59.29, 17.25
X4, 59.29, 17.45
X4, 59.48, 17.36
X4, 59.22, 17.49
X4, 59.28, 18.24
X5, 59.44, 19.05
X4, 59.53, 19.04
X4, 60.36, 17.58
X4, 60.42, 17.11
X4, 61.35, 17.03
X4, 61.38, 17.30
X5, 62.29, 17.20
X4, 62.36, 18.04
X4, 63.00, 17.42
X4, 62.46, 18.08
X4, 62.59, 18.33
X4, 63.34, 19.27
X4, 63.48, 20.41
X4, 64.27, 21.36
X4, 64.50, 21.02
X4, 65.09, 21.37
X4, 65.20, 21.16
X4, 65.33, 22.12
X4, 65.43, 21.46
X4, 65.52, 22.22
X5, 65.49, 24.10
X1059, 69.47, 30.47
X4, 69.53, 30.18
X4, 70.06, 28.37
X5, 70.17, 31.04
X4, 70.43, 30.06
X5, 70.52, 29.06
X4, 70.04, 28.01
X4, 70.43, 28.18
X4, 70.36, 27.39
X4, 70.58, 28.33
X5, 71.07, 27.39
X4, 70.28, 27.06
X4, 70.38, 26.21
X4, 70.57, 26.42
X4, 70.05, 25.14
X4, 70.30, 25.04
X4, 70.52, 25.56
X5, 70.58, 25.22
X4, 70.58, 24.59
X4, 70.50, 24.16
X4, 70.37, 24.44
X4, 70.22, 23.31
X4, 69.56, 23.19
X4, 70.09, 23.00
X4, 70.12, 22.58
X4, 70.19, 22.00
X4, 70.12, 21.12
X4, 70.07, 22.06
X4, 69.44, 22.06
X4, 70.01, 21.25
X4, 69.55, 20.55
X4, 69.29, 20.51
X4, 69.15, 19.57
X4, 69.55, 20.09
X4, 69.24, 19.33
X4, 69.48, 19.46
X4, 69.37, 18.57
X4, 69.13, 19.30
X4, 69.33, 18.51
X4, 69.17, 19.00
X4, 69.29, 18.17
X5, 69.19, 18.06
X4, 68.45, 17.47
X4, 68.45, 17.14
X4, 68.39, 17.41
X4, 68.30, 16.28
X4, 68.23, 17.52
X4, 68.22, 17.12
X4, 68.10, 17.20
X4, 68.21, 16.14
X4, 68.08, 16.48
X4, 68.12, 16.10
X4, 67.48, 16.31
X4, 68.15, 15.58
X4, 68.02, 15.17
X4, 67.54, 15.52
X4, 67.48, 14.45
X4, 67.47, 15.42
X4, 67.37, 15.11
X4, 67.34, 15.54
X4, 67.18, 15.42
X4, 67.34, 15.04
X4, 67.14, 14.20
X4, 67.10, 15.44
X4, 67.09, 14.21
X4, 66.55, 13.32
X4, 66.47, 13.59
X5, 66.40, 13.11
X5, 66.40, 13.11
X4, 66.36, 13.44
X4, 66.31, 12.58
X4, 66.18, 13.32
X4, 66.11, 13.03
X4, 66.19, 14.09
X4, 66.04, 12.40
X4, 65.51, 13.11
X4, 65.51, 12.37
X4, 65.14, 12.15
X4, 65.18, 12.56
X4, 64.53, 11.18
X4, 64.54, 11.42
X4, 64.56, 12.13
X4, 64.42, 11.24
X4, 64.28, 11.39
X4, 64.36, 10.58
X4, 64.26, 10.30
X5, 63.46, 9.33
X4, 63.46, 10.06
X4, 63.29, 9.59
X4, 63.45, 10.58
X4, 63.48, 10.34
X4, 64.07, 11.18
X5, 63.47, 11.27
X4, 63.25, 10.48
X4, 63.26, 10.05
X4, 63.16, 10.16
X4, 63.38, 9.43
X4, 63.18, 9.05
X4, 63.24, 8.39
X4, 63.12, 8.56
X4, 63.07, 8.10
X4, 62.49, 8.42
X4, 63.00, 7.53
X4, 62.39, 8.33
X4, 62.58, 7.59
X5, 62.55, 6.53
X4, 62.43, 6.58
X4, 62.42, 8.09
X4, 62.35, 6.15
X4, 62.29, 6.41
X4, 62.17, 7.22
X4, 62.06, 7.11
X4, 62.27, 6.42
X4, 62.06, 6.32
X4, 62.22, 6.19
X4, 62.15, 5.57
X4, 62.03, 6.21
X5, 62.11, 5.05
X4, 61.54, 5.09
X5, 61.52, 6.49
X4, 61.44, 4.59
X4, 61.27, 5.48
X4, 61.25, 4.57
X4, 61.22, 5.38
X4, 61.15, 4.57
X5, 61.06, 5.12
X4, 61.07, 6.26
X4, 61.24, 6.42
X4, 61.13, 6.34
X4, 61.10, 7.18
X4, 61.29, 7.34
X4, 61.17, 7.18
X5, 61.14, 7.42
X4, 61.06, 7.00
X4, 60.52, 7.07
X4, 61.10, 6.37
X4, 61.04, 5.04
X4, 60.50, 5.03
X4, 60.52, 5.32
X4, 60.38, 5.26
X4, 60.48, 4.56
X5, 60.39, 5.11
X5, 60.39, 5.11
X4, 60.39, 5.45
X4, 60.21, 5.09
X4, 60.08, 5.25
X4, 60.22, 5.43
X4, 59.59, 5.45
X4, 60.28, 6.11
X5, 60.30, 7.06
X4, 60.05, 6.31
X4, 60.22, 6.20
X4, 59.51, 5.39
X4, 59.51, 6.18
X4, 59.30, 5.25
X5, 59.30, 5.11
X4, 59.16, 5.31
X4, 59.21, 5.56
X4, 59.33, 6.33
X4, 59.20, 6.00
X4, 59.04, 5.52
X4, 58.54, 6.02
X4, 59.03, 6.37
X4, 58.50, 6.10
X4, 59.02, 5.33
X4, 58.45, 5.27
X4, 58.16, 6.51
X5, 58.04, 6.36
X4, 58.07, 8.13
X4, 59.07, 9.32
X4, 59.02, 10.16
X4, 59.31, 10.27
X5, 59.53, 10.34
X4, 59.13, 10.44
X5, 58.59, 11.26
X1060, 69.16, 65.03
X4, 69.52, 60.52
X4, 69.38, 60.09
X4, 69.13, 60.36
X4, 68.54, 60.58
X4, 68.41, 59.49
X5, 68.20, 59.39
X4, 69.00, 58.56
X4, 68.33, 57.17
X4, 68.33, 55.19
X4, 68.10, 54.49
X4, 68.14, 53.20
X4, 68.24, 53.57
X4, 68.54, 53.36
X4, 69.00, 54.34
X5, 68.52, 53.13
X4, 68.28, 52.44
X4, 68.18, 52.16
X4, 68.35, 52.12
X4, 67.56, 48.35
X4, 67.38, 49.06
X4, 67.35, 47.50
X5, 66.52, 47.34
X4, 66.51, 45.59
X5, 67.21, 44.55
X4, 67.44, 45.23
X4, 67.49, 46.43
X5, 68.28, 46.00
X4, 68.41, 43.22
X4, 68.28, 43.44
X5, 67.57, 44.08
X4, 67.13, 43.45
X5, 65.52, 44.11
X4, 66.11, 43.51
X4, 66.02, 43.21
X4, 66.25, 43.18
X4, 66.32, 42.13
X5, 65.37, 39.51
X5, 64.32, 40.30
X4, 64.49, 38.28
X4, 64.38, 38.03
X4, 64.52, 38.25
X5, 65.11, 36.51
X4, 64.45, 36.33
X4, 64.18, 38.01
X5, 63.49, 37.32
X1060, 64.20, 35.20
X5, 64.33, 34.45
X4, 65.23, 34.18
X4, 65.43, 34.58
X5, 66.12, 34.10
X4, 66.19, 33.19
X4, 66.26, 33.44
X4, 66.32, 33.32
X4, 66.39, 33.19
X5, 67.10, 31.53
X4, 66.32, 34.28
X5, 66.05, 37.58
X4, 66.17, 40.04
X5, 67.12, 41.22
X4, 67.43, 41.00
X4, 69.10, 35.59
X4, 69.20, 33.57
X4, 68.57, 33.01
X4, 69.09, 33.24
X4, 69.27, 33.27
X4, 69.28, 33.05
X4, 69.34, 32.01
X4, 69.35, 32.52
X4, 69.45, 33.06
X4, 69.58, 31.56
X4, 69.41, 31.48
X5, 69.47, 30.47
X1061, 73.52, 111.18
X4, 74.03, 111.27
X4, 73.50, 109.34
X4, 73.46, 110.55
X4, 73.30, 110.06
X4, 73.11, 106.21
X5, 72.47, 105.04
X4, 74.40, 111.48
X5, 75.24, 113.43
X4, 75.51, 112.20
X4, 75.32, 113.31
X4, 75.51, 113.54
X4, 76.15, 113.16
X4, 76.03, 112.56
X4, 76.20, 111.50
X5, 76.45, 111.06
X4, 76.31, 106.24
X4, 76.56, 107.30
X4, 76.58, 105.27
X4, 77.05, 104.07
X4, 77.22, 106.18
X5, 77.44, 104.04
X4, 76.58, 100.55
X4, 76.33, 100.53
X5, 76.23, 102.15
X5, 76.30, 98.49
X4, 76.05, 99.53
X5, 75.10, 100.11
X4, 75.33, 99.06
X5, 76.16, 98.48
X4, 75.52, 96.27
X4, 75.53, 95.34
X4, 76.08, 95.49
X4, 76.06, 93.09
X4, 75.54, 92.53
X4, 75.55, 94.04
X4, 75.30, 89.15
X4, 75.09, 87.00
X4, 75.01, 87.47
X4, 74.36, 86.58
X5, 74.43, 85.52
X4, 74.21, 87.16
X4, 74.27, 86.29
X4, 74.17, 85.57
X4, 73.54, 87.40
X4, 73.28, 85.51
X5, 72.59, 86.47
X4, 73.28, 85.47
X5, 73.54, 86.47
X5, 73.34, 80.31
X4, 72.32, 80.43
X4, 71.37, 83.38
X4, 71.07, 83.07
X4, 70.19, 82.57
X5, 70.05, 83.10
X4, 70.10, 82.38
X4, 71.00, 82.54
X4, 70.12, 82.21
X4, 70.34, 82.05
X5, 71.43, 83.16
X4, 71.43, 81.38
X5, 72.24, 78.31
X4, 72.07, 77.23
X4, 71.53, 78.06
X4, 71.55, 76.00
X5, 71.35, 76.15
X4, 71.22, 78.00
X4, 70.55, 78.26
X4, 71.01, 79.06
X5, 70.53, 78.27
X4, 71.18, 75.27
X5, 71.34, 75.30
X4, 72.33, 75.43
X5, 72.53, 75.00
X4, 72.07, 74.57
X4, 71.25, 73.01
X5, 70.25, 74.10
X5, 70.25, 74.10
X5, 69.08, 73.48
X5, 68.54, 77.38
X4, 68.16, 78.10
X4, 67.46, 77.28
X5, 67.34, 79.03
X4, 67.47, 77.06
X4, 68.31, 77.19
X5, 68.59, 76.33
X4, 68.43, 74.29
X4, 67.41, 74.44
X5, 66.13, 72.00
X4, 66.30, 69.23
X5, 66.48, 68.58
X4, 66.45, 70.44
X4, 66.37, 70.17
X4, 66.30, 70.43
X4, 66.47, 71.33
X4, 66.57, 71.19
X5, 67.43, 73.09
X4, 68.29, 73.39
X4, 68.59, 72.33
X4, 70.52, 72.50
X4, 71.28, 71.48
X5, 72.42, 72.50
X4, 72.58, 69.32
X5, 72.40, 68.59
X4, 71.40, 68.21
X5, 71.03, 66.37
X4, 70.45, 67.20
X4, 69.34, 66.48
X4, 69.33, 68.06
X4, 68.59, 68.28
X4, 68.57, 69.13
X5, 68.19, 68.39
X5, 69.16, 65.03
X1062, 69.40, 162.26
X4, 69.23, 161.26
X5, 68.32, 161.03
X4, 69.35, 161.00
X4, 69.44, 159.44
X4, 70.17, 160.06
X5, 70.49, 159.15
X4, 71.06, 155.56
X5, 70.47, 152.32
X4, 71.21, 151.27
X4, 71.12, 150.01
X4, 71.30, 150.39
X4, 71.40, 148.49
X4, 71.57, 150.01
X5, 72.19, 148.16
X4, 72.19, 147.08
X4, 71.47, 146.04
X5, 71.40, 144.53
X4, 71.58, 144.59
X4, 71.56, 145.48
X4, 72.15, 145.37
X4, 72.08, 146.20
X4, 71.51, 145.57
X5, 72.19, 146.56
X4, 72.16, 144.06
X5, 72.21, 146.51
X5, 72.54, 140.39
X4, 72.35, 141.06
X4, 72.14, 139.05
X4, 72.12, 140.12
X4, 71.57, 139.20
X5, 71.28, 140.02
X4, 71.39, 138.43
X4, 71.27, 137.59
X4, 71.06, 137.59
X4, 71.38, 135.52
X4, 71.16, 134.40
X4, 71.23, 134.04
X4, 71.57, 132.44
X4, 71.18, 131.57
X5, 70.44, 131.01
X4, 71.05, 129.38
X4, 71.43, 129.32
X4, 72.01, 129.04
X4, 71.44, 128.57
X4, 72.24, 126.57
X4, 72.00, 127.03
X4, 71.23, 127.17
X4, 72.21, 126.22
X4, 72.58, 121.52
X4, 72.56, 119.49
X4, 73.14, 118.24
X5, 73.34, 118.38
X5, 73.30, 113.29
X4, 72.51, 113.09
X5, 72.37, 113.37
X4, 73.53, 113.08
X5, 73.52, 111.18
X1063, 42.17, 130.42
X4, 42.40, 130.41
X4, 42.40, 131.15
X5, 43.20, 131.49
X4, 43.19, 132.03
X4, 43.05, 131.50
X4, 43.19, 132.18
X4, 42.51, 132.19
X4, 42.41, 133.02
X5, 43.30, 135.08
X4, 45.48, 137.40
X5, 48.27, 140.11
X4, 50.05, 140.42
X4, 50.42, 140.28
X4, 52.09, 141.33
X4, 52.24, 141.08
X4, 52.51, 141.16
X4, 53.07, 140.42
X5, 53.17, 141.25
X5, 54.19, 139.45
X4, 54.18, 138.39
X4, 53.31, 138.27
X4, 54.00, 138.35
X5, 53.32, 137.19
X4, 53.58, 137.52
X4, 54.07, 137.18
X5, 54.19, 137.44
X4, 54.08, 137.04
X4, 53.48, 137.07
X4, 53.49, 136.41
X4, 54.39, 136.49
X4, 54.42, 135.14
X5, 54.56, 135.13
X4, 56.26, 138.14
X4, 57.49, 140.30
X5, 59.14, 142.35
X4, 59.26, 145.40
X4, 59.11, 146.19
X4, 59.28, 146.32
X4, 59.25, 148.13
X4, 59.14, 148.54
X4, 59.29, 148.45
X5, 59.46, 149.37
X4, 59.27, 150.41
X4, 59.36, 151.22
X4, 59.14, 152.17
X4, 59.07, 151.04
X4, 58.50, 151.19
X4, 59.03, 152.21
X5, 58.54, 152.54
X4, 59.15, 153.22
X4, 59.03, 154.02
X5, 59.10, 155.11
X4, 59.30, 154.58
X4, 59.28, 154.06
X5, 59.53, 154.14
X5, 61.48, 157.29
X4, 61.40, 159.32
X4, 61.57, 160.20
X5, 61.46, 160.22
X4, 61.15, 159.45
X4, 60.56, 159.47
X4, 61.03, 160.26
X5, 60.35, 160.08
X5, 61.08, 161.26
X5, 61.08, 161.26
X4, 61.40, 162.24
X4, 61.40, 163.17
X5, 62.33, 163.16
X5, 62.27, 165.39
X4, 62.16, 164.07
X4, 61.20, 164.01
X4, 60.52, 163.42
X4, 60.25, 161.55
X4, 57.57, 158.20
X4, 57.48, 156.52
X4, 57.05, 156.43
X5, 56.40, 155.57
X4, 55.08, 155.34
X5, 50.53, 156.39
X4, 51.56, 158.17
X4, 53.01, 158.26
X4, 53.17, 159.49
X4, 53.06, 160.03
X4, 53.31, 159.48
X4, 54.12, 160.06
X4, 54.33, 160.51
X5, 54.46, 162.07
X4, 55.29, 161.43
X4, 56.24, 162.24
X4, 56.28, 163.04
X4, 56.13, 162.31
X4, 56.02, 162.53
X5, 56.12, 163.21
X4, 56.44, 163.13
X4, 57.21, 162.44
X4, 57.46, 163.16
X4, 57.58, 162.42
X4, 57.48, 162.15
X5, 58.04, 161.56
X4, 59.08, 162.53
X4, 59.03, 163.12
X5, 60.02, 163.38
X4, 59.51, 164.11
X4, 60.02, 164.36
X4, 59.47, 164.49
X4, 60.02, 165.09
X4, 60.30, 166.23
X4, 59.50, 166.06
X4, 60.00, 166.33
X4, 60.26, 167.01
X5, 60.37, 169.13
X5, 59.55, 170.15
X4, 60.27, 170.31
X4, 60.51, 172.01
X4, 61.06, 172.01
X4, 61.26, 172.43
X4, 61.45, 173.34
X4, 62.34, 177.16
X5, 62.52, 176.59
X4, 62.49, 177.27
X4, 62.35, 177.18
X5, 62.17, 179.06
X4, 62.45, 179.36
X4, 63.35, 178.47
X4, 63.23, 178.41
X4, 63.34, 178.16
X4, 63.38, 178.46
X5, 64.27, 178.11
X4, 64.12, 178.06
X4, 64.26, 177.25
X4, 64.47, 177.20
X4, 64.32, 176.07
X4, 64.54, 176.02
X5, 64.41, 174.26
X4, 64.57, 176.04
X4, 64.47, 177.11
X4, 65.05, 176.25
X4, 64.35, 178.30
X5, 64.49, 179.29
X5, 64.49, 179.29
X4, 65.32, -179.19
X4, 65.57, -179.49
X5, 66.25, -179.11
X4, 66.10, -178.58
END_OF_MWDBII.002
if test 11394 -ne `wc -c MWDBII.020 <<'END_OF_MWDBII.020'
X4, -24.59, -57.12
X5, -25.18, -57.40
X7151, -22.14, -44.35
X4, -21.46, -44.04
X5, -21.28, -44.23
X7152, -21.19, -44.37
X5, -21.04, -45.13
X7153, -20.40, -46.19
X5, -20.37, -46.36
X7154, -19.06, -46.14
X4, -18.51, -46.34
X4, -18.26, -46.34
X5, -18.04, -47.17
X4, -18.29, -47.57
X4, -18.19, -48.58
X4, -18.36, -50.02
X5, -19.03, -50.30
X4, -19.28, -50.58
X5, -20.05, -51.00
X7155, 46.45, -71.18
X4, 46.03, -73.09
X4, 45.25, -73.31
X5, 44.28, -75.47
X5, 45.27, -74.01
X4, 45.38, -74.51
X4, 45.27, -76.22
X5, 46.11, -77.41
X4, 45.23, -75.50
X4, 45.39, -74.57
X4, 45.29, -74.02
X4, 46.09, -73.05
X5, 46.45, -71.18
X7156, 44.09, -74.04
X4, 43.50, -74.12
X4, 43.12, -73.35
X5, 41.18, -73.57
X7157, 43.16, -79.04
X5, 43.06, -79.04
X7158, 43.01, -82.25
X5, 42.33, -82.39
X7159, 38.25, -79.34
X5, 39.42, -78.11
X5, 38.54, -77.04
X7160, 34.47, -83.47
X4, 34.26, -83.41
X4, 33.26, -85.01
X5, 32.58, -85.12
X4, 32.16, -84.54
X4, 31.16, -85.07
X4, 30.42, -84.52
X5, 29.45, -84.58
X7161, 47.09, -95.01
X4, 47.30, -94.49
X5, 47.09, -93.25
X4, 46.47, -93.22
X4, 46.13, -94.25
X5, 45.30, -94.09
X4, 43.57, -91.23
X4, 42.45, -91.04
X5, 42.02, -90.09
X4, 41.35, -90.21
X4, 41.24, -91.03
X4, 40.59, -90.57
X5, 40.01, -91.30
X4, 38.54, -90.38
X4, 38.51, -90.08
X4, 38.14, -90.22
X4, 37.41, -89.32
X5, 36.46, -89.08
X4, 36.33, -89.34
X4, 35.08, -90.06
X4, 33.41, -91.14
X4, 32.19, -90.54
X5, 30.58, -91.40
X4, 30.12, -91.09
X4, 29.55, -89.56
X4, 29.39, -89.57
X4, 29.12, -89.16
X5, 28.56, -89.25
X7162, 37.02, -81.19
X4, 35.46, -84.11
X4, 35.48, -84.40
X4, 35.02, -85.41
X4, 34.23, -86.15
X5, 34.34, -86.54
X7163, 34.46, -87.42
X4, 35.08, -88.19
X4, 35.25, -87.58
X5, 35.56, -87.59
X7164, 37.01, -88.17
X5, 37.05, -88.35
X7165, 41.50, -77.52
X4, 42.10, -78.44
X5, 41.49, -79.16
X4, 41.18, -79.51
X4, 40.42, -79.36
X4, 40.26, -80.00
X4, 40.42, -80.18
X4, 40.36, -80.40
X4, 39.37, -80.53
X4, 39.16, -81.41
X4, 38.56, -81.46
X4, 39.00, -82.03
X5, 38.27, -82.19
X4, 38.45, -82.53
X4, 38.38, -83.42
X4, 39.08, -84.44
X4, 38.47, -84.48
X4, 38.44, -85.26
X4, 37.58, -86.03
X4, 38.12, -86.22
X4, 37.51, -86.38
X4, 37.47, -87.07
X4, 37.56, -87.55
X4, 37.29, -88.05
X4, 37.04, -88.29
X5, 36.59, -89.08
X7166, 39.22, -106.23
X4, 38.22, -105.44
X5, 38.00, -103.32
X4, 37.58, -100.54
X4, 37.40, -99.41
X4, 37.55, -99.23
X5, 38.19, -98.31
X4, 37.47, -97.24
X4, 36.46, -96.48
X5, 36.28, -96.58
X4, 35.17, -94.40
X4, 35.06, -92.34
X4, 34.15, -91.59
X5, 33.47, -91.04
X7167, 44.46, -110.33
X4, 44.57, -111.36
X4, 46.09, -111.22
X5, 47.02, -112.00
X5, 48.03, -110.10
X4, 47.44, -109.50
X5, 47.36, -108.11
X7168, 48.01, -106.25
X5, 48.01, -103.46
X7169, 47.30, -101.24
X5, 46.43, -100.47
X7170, 44.27, -100.23
X5, 43.59, -99.22
X7171, 43.03, -98.33
X4, 42.47, -98.00
X5, 42.29, -96.23
X4, 40.43, -95.52
X4, 40.02, -95.25
X4, 39.49, -94.53
X4, 39.33, -95.07
X5, 39.12, -94.49
X4, 39.24, -93.12
X4, 39.12, -92.52
X4, 38.33, -92.05
X5, 38.49, -90.08
X7172, 52.02, -117.15
X4, 52.02, -116.25
X4, 52.27, -115.47
X4, 52.21, -115.00
X4, 53.02, -115.13
X4, 53.25, -114.22
X4, 53.21, -113.42
X5, 54.03, -112.48
X4, 53.35, -109.39
X5, 52.20, -107.23
X4, 53.11, -106.08
X4, 53.18, -104.04
X5, 54.03, -102.55
X4, 53.52, -102.02
X4, 54.02, -101.30
X5, 53.35, -100.19
X7173, 53.09, -99.20
X5, 53.11, -99.15
X7174, 54.05, -97.44
X4, 54.31, -97.35
X4, 54.54, -98.01
X4, 55.16, -96.57
X5, 56.04, -96.33
X4, 56.25, -94.14
X5, 56.55, -92.53
X7175, 37.49, -107.27
X4, 37.40, -106.16
X5, 37.17, -105.42
X4, 36.21, -105.43
X4, 35.08, -106.41
X4, 33.50, -106.50
X5, 33.06, -107.16
X5, 31.50, -106.36
X4, 30.41, -105.00
X4, 29.40, -104.33
X5, 29.20, -104.03
X4, 28.59, -103.09
X4, 29.19, -102.53
X4, 29.53, -102.18
X4, 29.46, -101.24
X5, 29.17, -100.50
X4, 28.17, -100.17
X4, 27.34, -99.30
X5, 26.24, -99.05
X4, 25.51, -97.25
X5, 25.58, -97.08
X7176, 40.26, -105.49
X4, 40.07, -105.51
X4, 39.28, -107.58
X4, 39.03, -108.25
X4, 39.12, -108.54
X5, 37.54, -110.22
X7177, 36.56, -111.28
X4, 36.04, -111.54
X4, 36.24, -112.33
X4, 36.06, -113.18
X4, 35.46, -113.22
X5, 35.50, -113.38
X7178, 36.00, -114.44
X4, 34.53, -114.37
X4, 34.17, -114.07
X4, 33.57, -114.31
X4, 33.18, -114.44
X4, 32.52, -114.27
X4, 32.10, -115.11
X5, 31.58, -115.02
X7179, 50.17, -115.52
X4, 51.27, -117.06
X5, 52.06, -118.32
X4, 50.41, -117.54
X5, 50.06, -117.56
X4, 49.00, -117.38
X5, 47.51, -118.21
X4, 48.08, -119.08
X4, 48.04, -119.51
X5, 47.45, -120.11
X4, 46.41, -119.56
X4, 46.40, -119.24
X5, 45.58, -119.02
X4, 45.34, -122.15
X4, 45.55, -122.47
X5, 46.12, -123.10
X7180, 44.22, -110.39
X5, 43.13, -110.46
X4, 43.46, -111.54
X4, 42.39, -113.02
X5, 42.30, -114.07
X4, 43.00, -115.11
X4, 43.02, -116.08
X4, 43.42, -117.04
X5, 44.12, -116.56
X4, 44.29, -117.13
X4, 45.37, -116.27
X5, 46.27, -117.01
X4, 46.43, -117.28
X4, 46.36, -118.28
X5, 46.13, -119.01
X7181, 41.42, -120.26
X4, 41.21, -121.07
X4, 40.57, -121.11
X5, 40.41, -122.27
X4, 38.36, -121.29
X5, 38.09, -121.40
X7182, 56.43, -127.25
X5, 57.38, -126.24
X5, 56.45, -124.50
X7183, 56.01, -122.13
X4, 56.19, -119.11
X4, 55.57, -118.45
X5, 55.57, -117.52
X4, 56.29, -117.07
X4, 57.57, -117.10
X5, 58.16, -116.42
X4, 58.22, -114.52
X4, 59.10, -112.39
X5, 58.54, -111.34
X4, 59.52, -111.34
X4, 60.50, -113.15
X4, 61.15, -113.10
X5, 61.15, -113.42
X7184, 61.18, -117.36
X5, 61.21, -117.39
X7185, 61.21, -120.00
X5, 61.50, -120.53
X7186, 62.57, -123.14
X4, 62.17, -123.24
X5, 61.50, -120.53
X4, 62.15, -123.19
X5, 62.57, -123.14
X7187, 62.57, -123.14
X4, 64.50, -125.12
X4, 65.41, -128.49
X4, 66.04, -129.10
X4, 66.18, -128.40
X4, 66.49, -130.09
X5, 67.17, -130.24
X4, 67.29, -131.01
X4, 67.15, -133.07
X5, 67.39, -134.17
X5, 68.42, -134.14
X4, 68.02, -134.25
X5, 67.28, -133.44
X4, 67.13, -132.51
X4, 67.30, -131.00
X4, 67.19, -130.21
X4, 66.49, -130.00
X4, 66.21, -128.38
X4, 65.41, -128.47
X4, 64.52, -125.08
X5, 64.25, -124.47
X7188, 61.19, -131.18
X4, 61.02, -131.18
X4, 60.02, -128.50
X4, 59.58, -127.35
X4, 59.43, -127.27
X5, 59.17, -125.21
X4, 59.45, -124.29
X4, 59.31, -124.03
X4, 61.03, -123.20
X4, 61.27, -121.33
X5, 61.48, -121.11
X7189, 59.11, -131.06
X4, 59.11, -131.50
X5, 59.36, -132.05
X7190, 60.27, -133.15
X4, 61.15, -134.36
X4, 61.55, -134.57
X4, 62.06, -136.17
X4, 62.47, -137.20
X4, 63.00, -139.29
X4, 64.15, -139.36
X4, 64.24, -140.31
X4, 65.21, -142.10
X4, 65.27, -143.40
X5, 66.37, -145.48
X4, 65.53, -149.48
X5, 65.11, -151.32
X4, 64.38, -156.43
X5, 64.52, -157.54
X4, 62.56, -160.02
X4, 62.06, -159.46
X5, 61.33, -161.58
X4, 62.01, -162.28
X4, 62.06, -163.54
X5, 62.45, -164.30
X4, 62.33, -163.52
X4, 62.06, -163.49
X4, 61.58, -162.10
X5, 61.35, -161.55
X4, 62.06, -159.48
X5, 62.41, -160.12
X5, 64.51, -157.55
X7191, -36.55, 148.00
X4, -36.38, 148.10
X5, -35.59, 147.50
X4, -35.57, 144.55
X4, -36.08, 144.43
X5, -35.56, 144.25
X4, -35.11, 143.24
X4, -34.49, 143.20
X4, -34.36, 142.46
X4, -34.46, 142.33
X5, -34.07, 142.00
X4, -34.07, 140.48
X4, -34.26, 140.32
X4, -34.09, 140.20
X5, -34.06, 139.41
X4, -34.52, 139.35
X4, -35.39, 139.21
X5, -35.35, 139.03
X7192, -28.47, 151.43
X4, -29.09, 151.21
X4, -28.44, 150.59
X4, -28.33, 150.16
X5, -28.46, 149.12
X5, -30.00, 148.05
X4, -29.59, 146.02
X5, -30.28, 145.08
X5, -32.24, 142.24
X4, -33.08, 142.16
X4, -33.26, 142.33
X5, -34.07, 141.51
X7193, -35.21, 139.22
X5, -35.30, 138.53
END_OF_MWDBII.020
if test 6835 -ne `wc -c