Program and data, square-wave tracking

[From Bill Powers (960213.1145 MST)]

Here is an attempt to get some real data into the conversation. The
subject is "square wave disturbances," which Hans Blom mentioned some
time ago. In the experimental program that is appended, a target jumps
up and down by 150 pixels in a square wave with a period of 1 second (up
for 30 frames, down for 30 frames). The human participant tries to make
the cursor track the target, by moving the mouse along its y axis. The
run length is 60 seconds with 60 samples per second, so the data arrays
are 3600 items long.

This is a bare-bones program with no data analysis and no modeling. The
point is to give us some experience with tracking square-wave target
movements, so we know what it is we're trying to model. As it stands,
the half-period of the square wave is 30 units, where 1 unit is 1/60
second on a VGA screen. This is therefore a 1 Hz square wave.

There is a narrow range of square-wave frequencies over which I can
track fairly well by generating my own up-down movements and trying to
match them in phase and amplitude to the target movements. Below about
1/2 Hz, my ability to synchronize my movements to the target movements
deteriorates badly, and for still lower frequencies I just have to wait
for the target to jump. There is a distinct change in mode of control;
the independent generation of cursor patterns seems to be possible only
for frequencies above 1/2 hz (approx). If I try to maintain my
independent pattern generation below 1/2 Hz my "tracking" becomes very
poor. Of course my tracking is also poor for disturbance frequencies
much above 1 Hz.

Generally, my tracking in this mode is not as good as it is when just
following the target, particularly at lower frequencies. Perhaps with
more practice I would improve.

I invite all who want to discuss square-wave tracking to set up this
program and practice with it using various durations of half-period (I
suggest 15, 20, 30, 60, and 120 as the values of "jumpdel" in the
initialization routine). This assumes a frame rate of 60 per second. One
caution: the mouse and mouse-pad should be clean and the mouse should be
centered on the pad so it never has to be lifted up and reset during the
run. My setup requires a mouse movement of about 1.5 inches peak to peak
to get 150 pixels of cursor movement (i.e., 100 counts per inch).

I will be interested in your observations.

Following is the program for taking the data. The data are output to a
file "square.dat" as ascii integers, in the sequence
target,cursor,target,cursor ... with 7 pairs per line followed by a
carriage-return-line-feed after each line. My 12th practice run is
appended after the program.

I hope that everyone who tries this experiment will post the data for a
run after some practice, so we can all try out our own models and
analyses.

···

-----------------------------------------------------------------------
Best,

Bill P.

program modelctl;

uses dos, crt, graph, grutils, mouse;

type datatype = array[0..3599] of integer;

var cursor,target: integer;
    c,t: datatype;
    oldc,oldt,maxx,maxy,graphmode: integer;
    i,j,jmp: integer;
    jumpdel: integer;
    d: integer;
    ch: char;
    sqrdat: text;

procedure initial;
begin
jumpdel := 30;
jmp := jumpdel;
d := 150;
oldt := 0;
oldc := 0;
mousex := 0; mousey := 0;
initgraphics;
graphmode := getmaxmode;
setgraphmode(graphmode);
end;

function getdist: integer;
begin
if jmp <= 0 then
begin
  jmp := jumpdel;
  if d = 150 then d := 0 else d := 150;
end;
dec(jmp);
getdist := d;
end;

procedure showcursor(c: integer);
begin
setcolor(black);
line(maxx div 2 - 30,oldc,maxx div 2,oldc);
oldc := maxy div 2 - c;
setcolor(lightgreen);
line(maxx div 2 - 30,oldc,maxx div 2,oldc);
end;

procedure showtarget(t: integer);
begin
setcolor(black);
line(maxx div 2,oldt,maxx div 2 + 30,oldt);
oldt := maxy div 2 - t;
setcolor(lightred);
line(maxx div 2,oldt,maxx div 2 + 30,oldt);
end;

procedure runexpt;
begin
for i := 0 to 3599 do
begin
  readmouse;
  c[i] := mousey;
  t[i] := getdist;
  retrace;
  showcursor(c[i]);
  showtarget(t[i]);
end;
end;

begin
initial;
maxx := getmaxx; maxy := getmaxy;
runexpt;
assign(sqrdat,'square.dat');
rewrite(sqrdat);
for i := 0 to 3599 do
  begin
   if ((i mod 7) = 0) and (i > 0) then
   writeln(sqrdat);
   write(sqrdat,t[i]:5,c[i]:5);
  end;
close(sqrdat);
end.

  150 -172 150 -275 150 -337 150 -374 150 -396 150 -409 150 -417
  150 -422 150 -425 150 -427 150 -428 150 -429 150 -429 150 -429
  150 -429 150 -429 150 -429 150 -429 150 -429 150 -429 150 -429
  150 -429 150 -427 150 -426 150 -413 150 -405 150 -400 150 -376
  150 -361 150 -342 0 -330 0 -323 0 -310 0 -302 0 -276
    0 -261 0 -252 0 -228 0 -214 0 -184 0 -166 0 -155
    0 -124 0 -106 0 -73 0 -53 0 -41 0 -25 0 -15
    0 -9 0 -5 0 -3 0 -3 0 -3 0 -3 0 -5
    0 -6 0 -15 0 -20 0 -23 150 -38 150 -47 150 -59
  150 -66 150 -70 150 -74 150 -77 150 -79 150 -77 150 -76
  150 -63 150 -55 150 -50 150 -38 150 -31 150 -25 150 -22
  150 -20 150 -20 150 -20 150 -21 150 -21 150 -21 150 -15
  150 -11 150 9 150 21 150 28 150 52 150 66 0 82
    0 92 0 98 0 102 0 104 0 105 0 106 0 106
    0 106 0 106 0 101 0 98 0 88 0 82 0 78
    0 64 0 56 0 29 0 13 0 3 0 -32 0 -53
    0 -75 0 -88 0 -96 0 -101 0 -104 0 -105 0 -106
    0 -103 150 -101 150 -100 150 -92 150 -87 150 -74 150 -66
  150 -61 150 -45 150 -35 150 -12 150 2 150 10 150 35
  150 50 150 76 150 92 150 101 150 119 150 130 150 142
  150 149 150 153 150 156 150 158 150 158 150 158 150 158
  150 157 150 156 150 156 0 156 0 156 0 156 0 156
    0 147 0 142 0 139 0 119 0 107 0 80 0 64
    0 54 0 30 0 15 0 -14 0 -31 0 -41 0 -60
    0 -72 0 -82 0 -88 0 -92 0 -95 0 -97 0 -98
    0 -99 0 -98 0 -98 0 -91 0 -87 150 -85 150 -75
  150 -69 150 -56 150 -48 150 -43 150 -27 150 -17 150 6
  150 20 150 28 150 49 150 62 150 82 150 94 150 101
  150 115 150 124 150 135 150 141 150 145 150 149 150 151
  150 152 150 153 150 153 150 153 150 153 150 153 150 152
    0 152 0 147 0 144 0 142 0 131 0 124 0 108
    0 99 0 93 0 75 0 64 0 41 0 27 0 19
    0 2 0 -8 0 -19 0 -26 0 -30 0 -35 0 -38
    0 -41 0 -43 0 -44 0 -44 0 -44 0 -44 0 -40
    0 -38 0 -32 150 -28 150 -26 150 -18 150 -13 150 2
  150 11 150 17 150 37 150 49 150 71 150 84 150 92
  150 106 150 114 150 123 150 129 150 132 150 134 150 135
  150 136 150 137 150 137 150 137 150 137 150 137 150 137
  150 137 150 137 150 137 150 137 0 136 0 135 0 135
    0 129 0 125 0 113 0 106 0 102 0 87 0 78
    0 55 0 41 0 33 0 14 0 2 0 -13 0 -22
    0 -27 0 -35 0 -40 0 -48 0 -53 0 -56 0 -59
    0 -61 0 -61 0 -61 0 -61 0 -59 0 -58 150 -54
  150 -51 150 -49 150 -41 150 -36 150 -21 150 -12 150 -7
  150 11 150 22 150 44 150 57 150 65 150 85 150 97
  150 117 150 129 150 136 150 150 150 158 150 168 150 174
  150 178 150 180 150 181 150 182 150 182 150 182 150 181
  150 180 0 180 0 179 0 178 0 171 0 167 0 164
    0 149 0 140 0 120 0 108 0 101 0 80 0 67
    0 39 0 22 0 12 0 -10 0 -23 0 -39 0 -48
    0 -54 0 -59 0 -62 0 -64 0 -64 0 -64 0 -64
    0 -60 0 -57 0 -49 150 -44 150 -41 150 -30 150 -23
  150 -6 150 4 150 10 150 28 150 39 150 59 150 71
  150 78 150 93 150 102 150 115 150 123 150 128 150 134
  150 137 150 141 150 143 150 144 150 146 150 147 150 148
  150 148 150 148 150 146 150 145 150 144 0 140 0 138
    0 131 0 127 0 125 0 112 0 104 0 84 0 72
    0 65 0 46 0 35 0 15 0 3 0 -4 0 -20
    0 -29 0 -41 0 -48 0 -52 0 -56 0 -58 0 -59
    0 -60 0 -61 0 -61 0 -60 0 -59 0 -55 0 -53
  150 -52 150 -46 150 -42 150 -32 150 -26 150 -22 150 -8
  150 0 150 19 150 31 150 38 150 57 150 68 150 87
  150 98 150 105 150 117 150 124 150 131 150 135 150 138
  150 140 150 141 150 142 150 142 150 142 150 142 150 142
  150 142 150 142 0 142 0 142 0 142 0 137 0 134
    0 132 0 122 0 116 0 102 0 94 0 89 0 73
    0 63 0 42 0 29 0 21 0 5 0 -5 0 -16
    0 -22 0 -26 0 -31 0 -34 0 -36 0 -37 0 -38
    0 -36 0 -35 0 -29 0 -25 150 -23 150 -15 150 -10
  150 -7 150 2 150 8 150 20 150 27 150 31 150 44
  150 52 150 67 150 76 150 82 150 95 150 103 150 115
  150 122 150 126 150 132 150 135 150 137 150 138 150 139
  150 139 150 139 150 139 150 138 150 138 150 137 0 136
    0 136 0 135 0 134 0 128 0 125 0 123 0 111
    0 104 0 87 0 77 0 71 0 54 0 44 0 26
    0 15 0 8 0 -4 0 -11 0 -18 0 -22 0 -25
    0 -27 0 -28 0 -29 0 -28 0 -27 0 -27 0 -24
    0 -22 150 -17 150 -14 150 -12 150 -5 150 -1 150 11
  150 18 150 22 150 36 150 44 150 61 150 71 150 77
  150 93 150 103 150 119 150 129 150 135 150 146 150 153
  150 161 150 166 150 169 150 171 150 172 150 173 150 173
  150 173 150 173 150 173 0 173 0 172 0 171 0 171
    0 166 0 163 0 151 0 144 0 140 0 125 0 116
    0 96 0 84 0 77 0 56 0 43 0 22 0 10
    0 3 0 -8 0 -15 0 -23 0 -28 0 -31 0 -34
    0 -36 0 -33 0 -31 0 -30 0 -25 150 -22 150 -16
  150 -12 150 -10 150 0 150 6 150 23 150 33 150 39
  150 57 150 68 150 89 150 102 150 110 150 125 150 134
  150 145 150 152 150 156 150 159 150 161 150 161 150 161
  150 161 150 158 150 156 150 153 150 151 150 150 150 146
    0 144 0 136 0 131 0 128 0 115 0 107 0 89
    0 78 0 72 0 54 0 43 0 22 0 10 0 3
    0 -10 0 -18 0 -25 0 -29 0 -32 0 -34 0 -35
    0 -36 0 -36 0 -36 0 -35 0 -35 0 -32 0 -30
    0 -29 0 -23 150 -19 150 -8 150 -1 150 3 150 17
  150 25 150 42 150 52 150 58 150 73 150 82 150 96
  150 105 150 110 150 118 150 123 150 127 150 129 150 130
  150 131 150 131 150 131 150 131 150 131 150 131 150 131
  150 131 150 131 150 130 150 129 0 129 0 125 0 122
    0 112 0 106 0 102 0 87 0 78 0 58 0 46
    0 39 0 22 0 12 0 -2 0 -10 0 -15 0 -21
    0 -25 0 -29 0 -31 0 -32 0 -33 0 -34 0 -33
    0 -32 0 -32 0 -30 0 -29 0 -24 0 -21 150 -19
  150 -10 150 -5 150 11 150 21 150 27 150 45 150 56
  150 76 150 88 150 95 150 112 150 122 150 138 150 148
  150 154 150 161 150 165 150 168 150 170 150 171 150 172
  150 172 150 172 150 172 150 171 150 170 150 170 150 167
  150 165 0 160 0 157 0 155 0 146 0 141 0 127
    0 119 0 114 0 98 0 88 0 70 0 59 0 52
    0 37 0 28 0 15 0 7 0 2 0 -5 0 -9
    0 -13 0 -16 0 -18 0 -19 0 -20 0 -18 0 -17
    0 -16 0 -14 0 -13 150 -9 150 -7 150 -6 150 0
  150 3 150 12 150 18 150 21 150 33 150 40 150 58
  150 69 150 75 150 93 150 104 150 121 150 131 150 137
  150 148 150 155 150 165 150 171 150 174 150 178 150 180
  150 181 150 181 150 181 150 181 150 179 0 178 0 175
    0 173 0 172 0 165 0 161 0 149 0 142 0 138
    0 124 0 115 0 96 0 85 0 78 0 59 0 48
    0 28 0 16 0 9 0 -6 0 -15 0 -29 0 -37
    0 -42 0 -47 0 -50 0 -52 0 -53 0 -54 0 -52
  150 -51 150 -45 150 -41 150 -39 150 -28 150 -21 150 -3
  150 8 150 15 150 35 150 47 150 70 150 84 150 92
  150 109 150 119 150 133 150 141 150 146 150 151 150 154
  150 156 150 157 150 156 150 156 150 152 150 150 150 149
  150 144 150 141 0 134 0 130 0 128 0 119 0 113
    0 99 0 91 0 86 0 73 0 65 0 49 0 39
    0 33 0 19 0 10 0 -1 0 -7 0 -11 0 -13
    0 -14 0 -14 0 -14 0 -14 0 -13 0 -13 0 -10
    0 -8 0 -7 0 -2 0 1 150 11 150 17 150 20
  150 32 150 39 150 55 150 64 150 70 150 84 150 93
  150 106 150 114 150 119 150 125 150 129 150 131 150 133
  150 134 150 134 150 134 150 134 150 133 150 133 150 132
  150 132 150 132 150 132 150 131 150 130 150 125 0 122
    0 120 0 111 0 106 0 92 0 84 0 79 0 62
    0 52 0 33 0 21 0 14 0 2 0 -5 0 -15
    0 -21 0 -24 0 -28 0 -30 0 -31 0 -32 0 -32
    0 -32 0 -32 0 -31 0 -31 0 -29 0 -28 0 -27
    0 -23 150 -21 150 -13 150 -8 150 -5 150 8 150 16
  150 35 150 46 150 53 150 70 150 80 150 98 150 109
  150 116 150 129 150 137 150 146 150 151 150 154 150 157
  150 159 150 160 150 160 150 160 150 160 150 160 150 160
  150 160 150 158 150 157 0 156 0 151 0 148 0 138
    0 132 0 128 0 113 0 104 0 84 0 72 0 65
    0 46 0 35 0 15 0 3 0 -4 0 -19 0 -28
    0 -33 0 -42 0 -47 0 -51 0 -54 0 -56 0 -56
    0 -56 0 -52 0 -50 0 -49 0 -42 150 -38 150 -25
  150 -17 150 -12 150 7 150 19 150 42 150 56 150 64
  150 83 150 95 150 116 150 128 150 135 150 150 150 159
  150 168 150 173 150 176 150 178 150 179 150 179 150 179
  150 178 150 177 150 176 150 173 150 171 150 166 150 163
    0 161 0 153 0 148 0 134 0 126 0 121 0 104
    0 94 0 72 0 59 0 51 0 31 0 19 0 0
    0 -12 0 -19 0 -28 0 -34 0 -39 0 -42 0 -44
    0 -43 0 -43 0 -43 0 -39 0 -37 0 -31 0 -27
    0 -25 0 -17 150 -12 150 3 150 12 150 17 150 34
  150 44 150 64 150 76 150 83 150 100 150 110 150 125
  150 134 150 139 150 147 150 152 150 156 150 158 150 159
  150 159 150 159 150 158 150 157 150 156 150 153 150 151
  150 146 150 143 150 141 150 134 0 130 0 118 0 111
    0 107 0 94 0 86 0 69 0 59 0 53 0 36
    0 26 0 10 0 0 0 -6 0 -12 0 -16 0 -18
    0 -19 0 -19 0 -19 0 -15 0 -13 0 -12 0 -6
    0 -2 0 6 0 11 0 14 0 23 0 28 150 40
  150 47 150 51 150 66 150 75 150 91 150 101 150 107
  150 118 150 124 150 130 150 134 150 136 150 137 150 138
  150 138 150 138 150 138 150 138 150 138 150 138 150 138
  150 138 150 138 150 138 150 137 150 137 150 132 150 129
  150 127 0 116 0 109 0 91 0 80 0 73 0 52
    0 39 0 16 0 2 0 -6 0 -21 0 -30 0 -38
    0 -43 0 -46 0 -48 0 -49 0 -50 0 -49 0 -49
    0 -46 0 -44 0 -43 0 -38 0 -35 0 -28 0 -24
    0 -21 0 -11 0 -5 150 12 150 22 150 28 150 48
  150 60 150 84 150 98 150 107 150 125 150 136 150 147
  150 154 150 158 150 160 150 161 150 161 150 161 150 161
  150 161 150 161 150 161 150 161 150 161 150 161 150 161
  150 161 150 160 150 159 150 159 150 152 0 148 0 133
    0 124 0 119 0 98 0 85 0 59 0 44 0 35
    0 15 0 3 0 -12 0 -21 0 -26 0 -33 0 -37
    0 -40 0 -42 0 -43 0 -42 0 -41 0 -39 0 -38
    0 -37 0 -34 0 -32 0 -23 0 -18 0 -15 0 0
  150 9 150 32 150 46 150 54 150 77 150 91 150 114
  150 128 150 136 150 145 150 150 150 154 150 156 150 157
  150 158 150 158 150 158 150 158 150 158 150 158 150 158
  150 157 150 156 150 156 150 152 150 149 150 139 150 133
  150 130 150 116 0 107 0 86 0 74 0 67 0 45
    0 32 0 11 0 -1 0 -8 0 -18 0 -24 0 -31
    0 -35 0 -37 0 -39 0 -40 0 -37 0 -35 0 -34
    0 -31 0 -29 0 -25 0 -23 0 -22 0 -16 0 -12
    0 1 0 9 0 14 0 32 150 43 150 65 150 78
  150 86 150 101 150 110 150 117 150 121 150 124 150 126
  150 127 150 127 150 127 150 127 150 127 150 127 150 127
  150 127 150 127 150 127 150 127 150 127 150 127 150 127
  150 127 150 127 150 127 150 120 150 116 150 113 0 98
    0 89 0 66 0 52 0 44 0 23 0 10 0 -7
    0 -17 0 -23 0 -29 0 -32 0 -34 0 -35 0 -36
    0 -36 0 -36 0 -34 0 -33 0 -32 0 -27 0 -24
    0 -16 0 -11 0 -8 0 4 0 11 0 29 0 40
    0 46 150 63 150 73 150 90 150 100 150 106 150 116
  150 122 150 126 150 129 150 131 150 131 150 131 150 131
  150 131 150 131 150 131 150 131 150 131 150 131 150 131
  150 131 150 131 150 131 150 129 150 128 150 127 150 116
  150 109 150 88 150 75 0 67 0 44 0 30 0 7
    0 -7 0 -15 0 -25 0 -31 0 -35 0 -37 0 -38
    0 -39 0 -40 0 -40 0 -40 0 -40 0 -38 0 -37
    0 -36 0 -32 0 -30 0 -23 0 -19 0 -16 0 -3
    0 5 0 27 0 40 0 48 0 72 150 86 150 112
  150 128 150 137 150 155 150 166 150 173 150 177 150 180
  150 182 150 183 150 184 150 184 150 184 150 184 150 184
  150 184 150 184 150 183 150 183 150 183 150 179 150 176
  150 164 150 157 150 153 150 134 150 123 150 98 150 83
    0 74 0 52 0 39 0 19 0 7 0 0 0 -13
    0 -21 0 -29 0 -34 0 -37 0 -39 0 -40 0 -38
    0 -37 0 -36 0 -32 0 -30 0 -25 0 -22 0 -20
    0 -13 0 -9 0 6 0 15 0 21 0 41 0 53
    0 75 0 88 150 96 150 110 150 119 150 126 150 130
  150 132 150 133 150 134 150 135 150 135 150 135 150 135
  150 135 150 135 150 135 150 135 150 135 150 135 150 133
  150 132 150 123 150 118 150 115 150 101 150 92 150 73
  150 62 150 55 150 36 150 25 0 6 0 -5 0 -12
    0 -20 0 -25 0 -28 0 -29 0 -30 0 -30 0 -30
    0 -30 0 -29 0 -28 0 -26 0 -25 0 -24 0 -18
    0 -14 0 -4 0 2 0 6 0 19 0 27 0 46
    0 57 0 64 0 82 0 93 0 109 0 118 150 124
  150 130 150 134 150 137 150 139 150 140 150 140 150 140
  150 138 150 137 150 136 150 134 150 133 150 130 150 128
  150 127 150 122 150 119 150 109 150 103 150 99 150 86
  150 78 150 62 150 52 150 46 150 32 150 24 150 15
  150 9 0 6 0 3 0 1 0 1 0 1 0 1
    0 3 0 4 0 6 0 7 0 8 0 9 0 9
    0 9 0 10 0 11 0 14 0 16 0 17 0 24
    0 28 0 31 0 44 0 52 0 70 0 81 0 87
    0 103 0 112 0 125 150 133 150 138 150 143 150 146
  150 148 150 149 150 150 150 150 150 150 150 150 150 150
  150 150 150 150 150 150 150 150 150 150 150 150 150 150
  150 150 150 150 150 150 150 150 150 150 150 150 150 149
  150 148 150 148 150 142 150 138 150 124 0 115 0 110
    0 94 0 84 0 65 0 53 0 46 0 29 0 19
    0 4 0 -5 0 -10 0 -17 0 -21 0 -24 0 -26
    0 -27 0 -26 0 -26 0 -24 0 -23 0 -22 0 -20
    0 -19 0 -17 0 -16 0 -15 0 -11 0 -9 0 -2
  150 2 150 5 150 17 150 24 150 42 150 53 150 60
  150 77 150 87 150 101 150 109 150 114 150 120 150 123
  150 125 150 126 150 127 150 128 150 128 150 128 150 128
  150 128 150 128 150 128 150 128 150 128 150 127 150 126
  150 126 150 120 0 116 0 105 0 98 0 94 0 80
    0 71 0 53 0 42 0 36 0 20 0 11 0 -3
    0 -11 0 -16 0 -21 0 -24 0 -26 0 -27 0 -27
    0 -27 0 -27 0 -26 0 -25 0 -22 0 -20 0 -19
    0 -14 0 -11 0 -1 0 5 150 9 150 23 150 32
  150 52 150 64 150 71 150 88 150 98 150 112 150 120
  150 125 150 131 150 135 150 138 150 140 150 141 150 140
  150 139 150 135 150 133 150 132 150 129 150 127 150 124
  150 122 150 121 150 116 150 113 150 103 150 97 0 93
    0 78 0 69 0 48 0 36 0 29 0 9 0 -3
    0 -19 0 -29 0 -35 0 -40 0 -43 0 -45 0 -44
    0 -43 0 -40 0 -38 0 -37 0 -35 0 -34 0 -30
    0 -28 0 -27 0 -20 0 -16 0 -5 0 2 0 6
    0 20 150 28 150 47 150 58 150 65 150 84 150 95
  150 114 150 126 150 133 150 145 150 152 150 159 150 163
  150 166 150 168 150 169 150 170 150 170 150 170 150 170
  150 168 150 167 150 164 150 162 150 161 150 156 150 153
  150 145 150 140 150 137 0 125 0 118 0 101 0 91
    0 85 0 68 0 58 0 39 0 28 0 21 0 7
    0 -1 0 -9 0 -14 0 -17 0 -18 0 -19 0 -17
    0 -16 0 -15 0 -13 0 -12 0 -8 0 -6 0 -5
    0 3 0 8 0 11 0 23 0 30 150 46 150 56
  150 62 150 78 150 88 150 106 150 117 150 124 150 134
  150 140 150 144 150 146 150 147 150 148 150 148 150 148
  150 148 150 148 150 148 150 148 150 148 150 145 150 143
  150 136 150 132 150 129 150 116 150 108 150 89 150 77
    0 70 0 48 0 35 0 12 0 -2 0 -10 0 -26
    0 -35 0 -48 0 -56 0 -61 0 -67 0 -71 0 -73
    0 -73 0 -73 0 -71 0 -70 0 -69 0 -65 0 -63
    0 -56 0 -52 0 -49 0 -37 0 -30 0 -12 0 -1
    0 6 0 26 150 38 150 62 150 76 150 85 150 106
  150 119 150 136 150 146 150 152 150 157 150 160 150 162
  150 162 150 162 150 161 150 161 150 161 150 161 150 160
  150 159 150 159 150 155 150 153 150 144 150 139 150 136
  150 123 150 115 150 94 150 81 0 73 0 51 0 38
    0 17 0 4 0 -4 0 -16 0 -23 0 -31 0 -36
    0 -39 0 -41 0 -42 0 -40 0 -39 0 -38 0 -34
    0 -32 0 -28 0 -25 0 -23 0 -18 0 -15 0 -13
    0 -3 0 3 0 20 0 30 0 36 0 54 150 65
  150 86 150 99 150 107 150 122 150 131 150 140 150 145
  150 148 150 150 150 151 150 151 150 151 150 151 150 151
  150 151 150 151 150 151 150 151 150 151 150 150 150 149
  150 149 150 142 150 138 150 125 150 117 150 112 150 95
  150 85 0 63 0 50 0 42 0 26 0 16 0 5
    0 -2 0 -6 0 -9 0 -11 0 -11 0 -11 0 -11
    0 -8 0 -6 0 -2 0 0 0 1 0 5 0 7
    0 8 0 14 0 18 0 30 0 37 0 41 0 58
    0 68 0 89 0 102 150 110 150 127 150 137 150 149
  150 156 150 160 150 163 150 165 150 166 150 166 150 166
  150 166 150 166 150 166 150 166 150 166 150 166 150 166
  150 166 150 159 150 155 150 153 150 138 150 129 150 109
  150 97 150 90 150 70 150 58 150 37 0 25 0 18
    0 6 0 -1 0 -7 0 -11 0 -13 0 -14 0 -15
    0 -15 0 -15 0 -15 0 -15 0 -15 0 -15 0 -15
    0 -15 0 -15 0 -14 0 -13 0 -13 0 -4 0 1
    0 23 0 36 0 44 0 72 0 89 0 114 0 129
  150 138 150 147 150 153 150 156 150 158 150 159 150 160
  150 160 150 160 150 160 150 160 150 160 150 160 150 160
  150 160 150 155 150 152 150 150 150 140 150 134 150 118
  150 108 150 102 150 83 150 72 150 50 150 37 150 29
  150 12 150 2 0 -11 0 -19 0 -24 0 -28 0 -30
    0 -30 0 -30 0 -30 0 -28 0 -27 0 -25 0 -24
    0 -23 0 -19 0 -17 0 -10 0 -6 0 -3 0 9
    0 16 0 36 0 48 0 55 0 79 0 94 0 117
    0 131 0 139 0 147 0 152 150 155 150 156 150 157
  150 157 150 157 150 157 150 157 150 157 150 157 150 157
  150 157 150 157 150 157 150 157 150 152 150 149 150 147
  150 133 150 125 150 103 150 90 150 82 150 61 150 48
  150 27 150 14 150 6 150 -5 150 -12 150 -16 0 -19
    0 -21 0 -21 0 -21 0 -21 0 -21 0 -21 0 -21
    0 -21 0 -20 0 -19 0 -13 0 -10 0 -8 0 3
    0 10 0 28 0 39 0 45 0 66 0 79 0 102
    0 116 0 124 0 132 0 137 0 140 0 142 0 143
    0 143 150 143 150 143 150 143 150 143 150 143 150 143
  150 143 150 143 150 143 150 143 150 142 150 142 150 137
  150 134 150 132 150 120 150 113 150 94 150 83 150 76
  150 55 150 42 150 20 150 7 150 -1 150 -11 150 -17
  150 -22 150 -25 150 -27 0 -27 0 -27 0 -26 0 -25
    0 -25 0 -24 0 -24 0 -22 0 -21 0 -20 0 -16
    0 -14 0 -7 0 -3 0 -1 0 9 0 15 0 31
    0 40 0 46 0 65 0 76 0 95 0 106 0 113
    0 121 0 126 0 129 0 131 0 132 150 133 150 133
  150 133 150 133 150 133 150 133 150 133 150 133 150 133
  150 133 150 133 150 133 150 133 150 129 150 127 150 118
  150 112 150 109 150 93 150 83 150 59 150 45 150 36
  150 13 150 -1 150 -21 150 -33 150 -40 150 -49 150 -54
    0 -57 0 -59 0 -60 0 -61 0 -61 0 -60 0 -60
    0 -60 0 -59 0 -58 0 -55 0 -53 0 -52 0 -48
    0 -46 0 -39 0 -35 0 -32 0 -18 0 -10 0 13
    0 27 0 35 0 58 0 72 0 94 0 107 0 115
    0 126 0 132 150 136 150 139 150 141 150 140 150 140
  150 137 150 135 150 134 150 132 150 131 150 128 150 126
  150 125 150 120 150 117 150 106 150 99 150 95 150 80
  150 71 150 51 150 39 150 32 150 14 150 3 150 -12
  150 -21 150 -26 150 -30 150 -33 0 -34 0 -35 0 -35
    0 -35 0 -35 0 -35 0 -35 0 -34 0 -33 0 -33
    0 -30 0 -28 0 -22 0 -18 0 -16 0 -5 0 1
    0 5 0 22 0 32 0 56 0 71 0 80 0 101
    0 114 0 132 0 143 0 149 0 156 0 160 150 162
  150 162 150 162 150 162 150 159 150 157 150 156 150 155
  150 155 150 155 150 154 150 153 150 153 150 145 150 140
  150 122 150 111 150 105 150 85 150 73 150 51 150 38
  150 30 150 14 150 4 150 -9 150 -17 150 -22 150 -26
  150 -28 0 -29 0 -30 0 -30 0 -30 0 -29 0 -29
    0 -29 0 -29 0 -28 0 -28 0 -27 0 -27 0 -27
    0 -26 0 -26 0 -25 0 -24 0 -23 0 -19 0 -16
    0 -8 0 -3 0 0 0 11 0 18 0 32 0 41
    0 46 0 60 0 69 150 85 150 95 150 101 150 112
  150 118 150 127 150 132 150 135 150 139 150 141 150 143
  150 144 150 145 150 145 150 145 150 144 150 143 150 143
  150 143 150 143 150 143 150 143 150 143 150 143 150 142
  150 141 150 134 150 130 150 128 150 115 0 107 0 88
    0 77 0 70 0 52 0 41 0 24 0 14 0 8
    0 2 0 -2 0 -4 0 -5 0 -6 0 -6 0 -6
    0 -6 0 -6 0 -5 0 -4 0 -4 0 0 0 2
    0 10 0 15 0 18 0 31 0 39 0 58 0 69
  150 76 150 95 150 106 150 123 150 133 150 139 150 147
  150 152 150 155 150 157 150 158 150 159 150 159 150 158
  150 158 150 156 150 155 150 154 150 154 150 154 150 153
  150 153 150 153 150 148 150 145 150 134 150 127 150 123
  150 108 150 99 0 78 0 65 0 57 0 37 0 25
    0 5 0 -7 0 -14 0 -25 0 -31 0 -36 0 -39
    0 -41 0 -41 0 -41 0 -39 0 -38 0 -37 0 -33
    0 -31 0 -24 0 -20 0 -17 0 -7 0 -1 0 14
    0 23 0 28 0 46 0 57 150 80 150 94 150 102
  150 118 150 128 150 138 150 144 150 148 150 151 150 153
  150 154 150 155 150 155 150 154 150 153 150 153 150 152
  150 151 150 149 150 148 150 147 150 141 150 138 150 126
  150 119 150 115 150 100 150 91 150 72 150 61 0 54
    0 38 0 28 0 12 0 2 0 -4 0 -13 0 -18
    0 -22 0 -24 0 -25 0 -24 0 -24 0 -22 0 -21
    0 -20 0 -18 0 -17 0 -14 0 -12 0 -11 0 -6
    0 -3 0 6 0 11 0 14 0 26 0 33 0 50
    0 60 150 66 150 83 150 93 150 110 150 120 150 126
  150 134 150 139 150 142 150 144 150 145 150 145 150 145
  150 144 150 144 150 144 150 144 150 144 150 144 150 143
  150 143 150 137 150 133 150 131 150 119 150 112 150 95
  150 85 150 79 150 61 0 50 0 32 0 21 0 15
    0 6 0 0 0 -4 0 -6 0 -7 0 -7 0 -7
    0 -4 0 -2 0 -1 0 1 0 2 0 6 0 8
    0 9 0 15 0 19 0 29 0 35 0 39 0 52
    0 60 0 78 0 89 0 95 0 112 150 122 150 136
  150 145 150 150 150 155 150 158 150 160 150 161 150 162
  150 162 150 162 150 161 150 160 150 160 150 160 150 160
  150 160 150 160 150 157 150 155 150 154 150 146 150 141
  150 127 150 119 150 114 150 96 150 85 150 65 150 53
    0 46 0 30 0 20 0 6 0 -2 0 -7 0 -13
    0 -17 0 -19 0 -20 0 -21 0 -21 0 -21 0 -21
    0 -19 0 -18 0 -15 0 -13 0 -12 0 -7 0 -4
    0 2 0 6 0 8 0 16 0 21 0 33 0 40
    0 44 0 58 150 67 150 72 150 87 150 96 150 111
  150 120 150 126 150 135 150 140 150 145 150 148 150 150
  150 151 150 151 150 151 150 151 150 151 150 151 150 151
  150 151 150 151 150 151 150 151 150 151 150 150 150 150
  150 147 150 145 150 144 150 138 0 135 0 123 0 116
    0 112 0 98 0 89 0 72 0 62 0 56 0 43
    0 35 0 23 0 16 0 12 0 5 0 1 0 -2
    0 -4 0 -4 0 -4 0 -4 0 -2 0 -1 0 1
    0 2 0 3 0 5 0 6 0 11 0 14 150 16
  150 24 150 29 150 42 150 50 150 55 150 72 150 82
  150 103 150 116 150 124 150 137 150 145 150 151 150 154
  150 156 150 157 150 158 150 158 150 158 150 158 150 158
  150 158 150 158 150 158 150 158 150 157 150 157 150 157
  150 154 0 152 0 144 0 139 0 136 0 123 0 115
    0 97 0 86 0 80 0 64 0 54 0 37 0 27
    0 21 0 9 0 2 0 -7 0 -12 0 -15 0 -17
    0 -18 0 -18 0 -18 0 -18 0 -16 0 -15 0 -12
    0 -10 0 -9 0 -6 150 -4 150 1 150 4 150 6
  150 13 150 17 150 29 150 36 150 40 150 56 150 66
  150 87 150 99 150 106 150 121 150 130 150 139 150 145
  150 148 150 150 150 151 150 152 150 152 150 152 150 152
  150 149 150 147 150 142 150 139 150 137 0 131 0 127
    0 116 0 110 0 106 0 92 0 84 0 65 0 54
    0 47 0 29 0 18 0 1 0 -9 0 -15 0 -23
    0 -28 0 -31 0 -33 0 -34 0 -32 0 -31 0 -29
    0 -28 0 -27 0 -25 0 -24 0 -18 0 -14 0 -12
  150 -1 150 5 150 20 150 29 150 35 150 52 150 62
  150 84 150 97 150 105 150 123 150 134 150 147 150 155
  150 160 150 164 150 166 150 167 150 168 150 168 150 168
  150 168 150 168 150 168 150 168 150 168 150 168 150 168
  150 168 150 164 0 161 0 151 0 145 0 141 0 125
    0 115 0 94 0 82 0 75 0 57 0 46 0 26
    0 14 0 7 0 -8 0 -17 0 -27 0 -33 0 -37
    0 -38 0 -39 0 -37 0 -36 0 -35 0 -32 0 -30
    0 -25 0 -22 0 -20 0 -12 150 -7 150 7 150 15
  150 20 150 37 150 47 150 68 150 81 150 89 150 108
  150 119 150 132 150 140 150 145 150 148 150 150 150 151
  150 152 150 152 150 152 150 152 150 152 150 152 150 152
  150 150 150 149 150 145 150 142 150 140 150 132 0 127
    0 114 0 106 0 101 0 85 0 75 0 55 0 43
    0 36 0 21 0 12 0 0 0 -7 0 -11 0 -15
    0 -17 0 -18 0 -18 0 -18 0 -17 0 -17 0 -17
    0 -15 0 -14 0 -9 0 -6 0 -4 0 5 0 10
    0 24 150 32 150 37 150 54 150 64 150 85 150 97
  150 104 150 120 150 129 150 138 150 144 150 147 150 149
  150 150 150 151 150 151 150 151 150 151 150 151 150 151
  150 151 150 151 150 151 150 150 150 150 150 143 150 139
  150 136 150 124 150 117 0 99 0 88 0 82 0 65
    0 55 0 38 0 28 0 22 0 12 0 6 0 0
    0 -4 0 -6 0 -7 0 -8 0 -8 0 -8 0 -6
    0 -5 0 -4 0 -2 0 -1 0 3 0 6 0 8
    0 15 0 19 0 32 0 40 0 45 150 60 150 69
  150 87 150 98 150 105 150 119 150 127 150 137 150 143
  150 147 150 150 150 152 150 153 150 153 150 153 150 153
  150 153 150 153 150 153 150 152 150 151 150 151 150 146
  150 143 150 134 150 129 150 126 150 114 150 107 150 91
    0 81 0 75 0 58 0 48 0 30 0 19 0 12
    0 -1 0 -9 0 -18 0 -23 0 -26 0 -29 0 -31
    0 -32 0 -33 0 -33 0 -33 0 -32 0 -31 0 -31
    0 -31 0 -31 0 -31 0 -31 0 -31 0 -31 0 -30
    0 -30 0 -28 150 -27 150 -26 150 -20 150 -16 150 -3
  150 5 150 10 150 28 150 39 150 61 150 74 150 82
  150 96 150 105 150 116 150 122 150 126 150 130 150 133
  150 135 150 136 150 137 150 137 150 137 150 137 150 137
  150 137 150 137 150 136 150 136 0 136 0 133 0 131
    0 125 0 121 0 119 0 110 0 105 0 92 0 84
    0 79 0 65 0 56 0 40 0 30 0 24 0 14
    0 8 0 3 0 0 0 -2 0 -3 0 -4 0 -4
    0 -4 0 -4 0 -3 0 -3 0 0 0 2 150 3
  150 6 150 8 150 13 150 16 150 18 150 27 150 33
  150 48 150 57 150 62 150 78 150 88 150 94 150 107
  150 115 150 125 150 131 150 135 150 138 150 140 150 141
  150 141 150 141 150 139 150 138 150 137 150 135 150 134
  150 131 0 129 0 128 0 122 0 118 0 116 0 105
    0 99 0 84 0 75 0 69 0 51 0 40 0 20
    0 8 0 1 0 -11 0 -18 0 -24 0 -28 0 -30
    0 -30 0 -30 0 -30 0 -30 0 -30 0 -28 0 -27
    0 -23 0 -21 0 -20 150 -14 150 -10 150 1 150 7
  150 11 150 26 150 35 150 56 150 69 150 77 150 98
  150 111 150 130 150 141 150 148 150 158 150 164 150 168
  150 170 150 171 150 171 150 171 150 171 150 170 150 169
  150 167 150 166 150 165 150 160 150 157 0 149 0 144
    0 141 0 130 0 123 0 106 0 96 0 90 0 71
    0 60 0 39 0 27 0 20 0 6 0 -3 0 -12
    0 -17 0 -20 0 -21 0 -22 0 -22 0 -20 0 -19
    0 -17 0 -16 0 -15 0 -12 0 -10 0 -6 0 -4
  150 -3 150 3 150 6 150 18 150 25 150 29 150 46
  150 56 150 77 150 90 150 98 150 115 150 125 150 136
  150 142 150 146 150 149 150 151 150 152 150 152 150 152
  150 151 150 151 150 150 150 149 150 148 150 146 150 145
  150 139 150 135 0 133 0 122 0 116 0 99 0 89
    0 83 0 64 0 52 0 31 0 18 0 10 0 -3
    0 -11 0 -20 0 -25 0 -28 0 -30 0 -30 0 -30
    0 -30 0 -29 0 -28 0 -26 0 -25 0 -24 0 -22
    0 -21 0 -18 0 -16 0 -15 150 -11 150 -9 150 0
  150 5 150 8 150 24 150 34 150 58 150 72 150 81
  150 101 150 113 150 128 150 137 150 142 150 147 150 150
  150 152 150 153 150 154 150 154 150 154 150 154 150 154
  150 154 150 152 150 151 150 147 150 144 150 142 0 133
    0 128 0 114 0 106 0 101 0 85 0 76 0 58
    0 47 0 41 0 27 0 18 0 7 0 1 0 -3
    0 -6 0 -8 0 -8 0 -8 0 -8 0 -8 0 -8
    0 -8 0 -8 0 -7 0 -6 0 -6 0 -4 0 -3
    0 1 150 4 150 6 150 15 150 21 150 38 150 48
  150 54 150 75 150 87 150 107 150 119 150 126 150 136
  150 142 150 146 150 149 150 151 150 152 150 153 150 153
  150 153 150 152 150 151 150 151 150 148 150 146 150 138
  150 133 150 130 150 118 0 111 0 94 0 84 0 78
    0 61 0 51 0 45 0 29 0 20 0 5 0 -4
    0 -9 0 -17 0 -22 0 -25 0 -27 0 -28 0 -26
    0 -25 0 -23 0 -22 0 -21 0 -20 0 -19 0 -17
    0 -16 0 -15 0 -11 0 -9 0 -1 150 4 150 7
  150 20 150 28 150 48 150 60 150 67 150 86 150 97
  150 112 150 121 150 126 150 132 150 135 150 137 150 138
  150 138 150 138 150 138 150 138 150 138 150 138 150 138
  150 138 150 137 150 136 150 136 150 132 150 129 150 118
    0 111 0 107 0 91 0 81 0 59 0 46 0 38
    0 20 0 9 0 -6 0 -15 0 -20 0 -25 0 -28
    0 -28 0 -28 0 -28 0 -26 0 -25 0 -23 0 -22
    0 -21 0 -19 0 -18 0 -13 0 -10 0 -8 0 1
    0 6 0 21