phpBB
Statistics
| Revision:

root / trunk / phpBB / includes / captcha / captcha_gd_wave.php

History | View | Annotate | Download (24.5 kB)

1 9539 toonarmy
<?php
2 9554 acydburn
/**
3 9539 toonarmy
*
4 9539 toonarmy
* @package VC
5 9554 acydburn
* @copyright (c) 2006 phpBB Group
6 11653 git-gate
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
7 9539 toonarmy
*
8 9539 toonarmy
*/
9 9539 toonarmy
10 9554 acydburn
/**
11 9554 acydburn
* Wave3D CAPTCHA
12 9554 acydburn
*
13 9554 acydburn
* @author Robert Hetzler
14 9554 acydburn
* @package VC
15 9539 toonarmy
*/
16 9539 toonarmy
class captcha
17 9539 toonarmy
{
18 9539 toonarmy
        var $width                = 360;
19 9539 toonarmy
        var $height                = 96;
20 9539 toonarmy
21 9539 toonarmy
        function execute($code, $seed)
22 9539 toonarmy
        {
23 9539 toonarmy
                global $starttime;
24 9554 acydburn
25 9539 toonarmy
                // seed the random generator
26 9539 toonarmy
                mt_srand($seed);
27 9554 acydburn
28 9539 toonarmy
                // set height and width
29 9539 toonarmy
                $img_x = $this->width;
30 9539 toonarmy
                $img_y = $this->height;
31 9539 toonarmy
32 9539 toonarmy
                // Generate image
33 9539 toonarmy
                $img        = imagecreatetruecolor($img_x, $img_y);
34 9539 toonarmy
                $x_grid = mt_rand(6, 10);
35 9539 toonarmy
                $y_grid = mt_rand(6, 10);
36 9554 acydburn
37 9539 toonarmy
                // Ok, so lets cut to the chase. We could accurately represent this in 3d and
38 9539 toonarmy
                // do all the appropriate linear transforms. my questions is... why bother?
39 9539 toonarmy
                // The computational overhead is unnecessary when you consider the simple fact:
40 9539 toonarmy
                // we're not here to accurately represent a model, but to just show off some random-ish
41 9539 toonarmy
                // polygons
42 9539 toonarmy
43 9539 toonarmy
                // Conceive of 3 spaces.
44 9539 toonarmy
                // 1) planar-space (discrete "pixel" grid)
45 9539 toonarmy
                // 2) 3-space. (planar-space with z/height aspect)
46 9539 toonarmy
                // 3) image space (pixels on the screen)
47 9539 toonarmy
                // resolution of the planar-space we're embedding the text code in
48 9539 toonarmy
                $plane_x        = 100;
49 9539 toonarmy
                $plane_y        = 30;
50 9539 toonarmy
51 9554 acydburn
                $subdivision_factor = 3;
52 9554 acydburn
53 9539 toonarmy
                // $box is the 4 points in img_space that correspond to the corners of the plane in 3-space
54 9539 toonarmy
                $box = array(
55 9539 toonarmy
                        'upper_left'        => array(
56 9539 toonarmy
                                'x' => mt_rand(5, 15),
57 9539 toonarmy
                                'y' => mt_rand(10, 15)
58 9554 acydburn
                        ),
59 9539 toonarmy
                        'upper_right'        => array(
60 9539 toonarmy
                                'x' => mt_rand($img_x - 35, $img_x - 19),
61 9539 toonarmy
                                'y' => mt_rand(10, 17)
62 9554 acydburn
                        ),
63 9539 toonarmy
                        'lower_left'        => array(
64 10944 git-gate
                                'x' => mt_rand($img_x - 45, $img_x - 5),
65 10944 git-gate
                                'y' => mt_rand($img_y - 15, $img_y - 0),
66 9554 acydburn
                        ),
67 9539 toonarmy
                );
68 9554 acydburn
69 9539 toonarmy
                $box['lower_right'] = array(
70 9554 acydburn
                        'x' => $box['lower_left']['x'] + $box['upper_left']['x'] - $box['upper_right']['x'],
71 9554 acydburn
                        'y' => $box['lower_left']['y'] + $box['upper_left']['y'] - $box['upper_right']['y'],
72 9539 toonarmy
                );
73 9539 toonarmy
74 9539 toonarmy
                // TODO
75 9539 toonarmy
                $background = imagecolorallocate($img, mt_rand(155, 255), mt_rand(155, 255), mt_rand(155, 255));
76 9539 toonarmy
                imagefill($img, 0, 0, $background);
77 9539 toonarmy
                $black = imagecolorallocate($img, 0, 0, 0);
78 9539 toonarmy
79 9539 toonarmy
                $random = array();
80 9539 toonarmy
                $fontcolors = array();
81 9539 toonarmy
82 9539 toonarmy
                for ($i = 0; $i < 15; ++$i)
83 9539 toonarmy
                {
84 9539 toonarmy
                        $random[$i] = imagecolorallocate($img, mt_rand(120, 255), mt_rand(120, 255), mt_rand(120, 255));
85 9539 toonarmy
                }
86 9539 toonarmy
87 9539 toonarmy
                $fontcolors[0] = imagecolorallocate($img, mt_rand(0, 120), mt_rand(0, 120), mt_rand(0, 120));
88 9554 acydburn
89 9539 toonarmy
                 $colors = array();
90 9539 toonarmy
91 9539 toonarmy
                $minr = mt_rand(20, 30);
92 9539 toonarmy
                $ming = mt_rand(20, 30);
93 9539 toonarmy
                $minb = mt_rand(20, 30);
94 9539 toonarmy
95 9539 toonarmy
                $maxr = mt_rand(150, 230);
96 9539 toonarmy
                $maxg = mt_rand(150, 230);
97 9539 toonarmy
                $maxb = mt_rand(150, 230);
98 9539 toonarmy
99 9539 toonarmy
                for ($i = -30; $i <= 30; ++$i)
100 9539 toonarmy
                {
101 9539 toonarmy
                        $coeff1 = ($i + 12) / 45;
102 9539 toonarmy
                        $coeff2 = 1 - $coeff1;
103 9539 toonarmy
                        $colors[$i] = imagecolorallocate($img, ($coeff2 * $maxr) + ($coeff1 * $minr), ($coeff2 * $maxg) + ($coeff1 * $ming), ($coeff2 * $maxb) + ($coeff1 * $minb));
104 9539 toonarmy
                }
105 9539 toonarmy
106 9539 toonarmy
                // $img_buffer is the last row of 3-space positions (converted to img-space), cached
107 9539 toonarmy
                // (using this means we don't need to recalculate all 4 positions for each new polygon,
108 9539 toonarmy
                // merely the newest point that we're adding, which is then cached.
109 9539 toonarmy
                $img_buffer = array(array(), array());
110 9539 toonarmy
111 9539 toonarmy
                // In image-space, the x- and y-offset necessary to move one unit in the x-direction in planar-space
112 9539 toonarmy
                $dxx = ($box['upper_right']['x'] - $box['upper_left']['x']) / ($subdivision_factor * $plane_x);
113 9539 toonarmy
                $dxy = ($box['upper_right']['y'] - $box['upper_left']['y']) / ($subdivision_factor * $plane_x);
114 9539 toonarmy
115 9539 toonarmy
                // In image-space, the x- and y-offset necessary to move one unit in the y-direction in planar-space
116 9539 toonarmy
                $dyx = ($box['lower_right']['x'] - $box['upper_left']['x']) / ($subdivision_factor * $plane_y);
117 9539 toonarmy
                $dyy = ($box['lower_right']['y'] - $box['upper_left']['y']) / ($subdivision_factor * $plane_y);
118 9539 toonarmy
119 9539 toonarmy
                // Initial captcha-letter offset in planar-space
120 9539 toonarmy
                $plane_offset_x = mt_rand(3, 8);
121 9539 toonarmy
                $plane_offset_y = mt_rand( 12, 15);
122 9539 toonarmy
123 9539 toonarmy
                // character map
124 9539 toonarmy
                $map = $this->captcha_bitmaps();
125 9539 toonarmy
126 9539 toonarmy
                // matrix
127 9539 toonarmy
                $plane = array();
128 9539 toonarmy
129 9539 toonarmy
                // for each character, we'll silkscreen it into our boolean pixel plane
130 9539 toonarmy
                for ($c = 0, $code_num = strlen($code); $c < $code_num; ++$c)
131 9539 toonarmy
                {
132 9539 toonarmy
                        $letter = $code[$c];
133 9539 toonarmy
134 9539 toonarmy
                        for ($x = $map['width'] - 1; $x >= 0; --$x)
135 9539 toonarmy
                        {
136 9539 toonarmy
                                for ($y = $map['height'] - 1; $y >= 0; --$y)
137 9539 toonarmy
                                {
138 9539 toonarmy
                                        if ($map['data'][$letter][$y][$x])
139 9539 toonarmy
                                        {
140 9539 toonarmy
                                                $plane[$y + $plane_offset_y + (($c & 1) ? 1 : -1)][$x + $plane_offset_x] = true;
141 9539 toonarmy
                                        }
142 9539 toonarmy
                                }
143 9539 toonarmy
                        }
144 9539 toonarmy
                        $plane_offset_x += 11;
145 9539 toonarmy
                }
146 9539 toonarmy
147 9539 toonarmy
                // calculate our first buffer, we can't actually draw polys with these yet
148 9539 toonarmy
                // img_pos_prev == screen x,y location to our immediate left.
149 9539 toonarmy
                // img_pos_cur == current screen x,y location
150 9539 toonarmy
                // we calculate screen position of our
151 9539 toonarmy
                // current cell based on the difference from the previous cell
152 9539 toonarmy
                // rather than recalculating from absolute coordinates
153 9539 toonarmy
                // What we cache into the $img_buffer contains the raised text coordinates.
154 9539 toonarmy
                $img_pos_prev        = $img_buffer[0][0] = array($box['upper_left']['x'], $box['upper_left']['y']);
155 9539 toonarmy
                $cur_height                = $prev_height = $this->wave_height(0, 0, $subdivision_factor);
156 9539 toonarmy
                $full_x                        = $plane_x * $subdivision_factor;
157 9539 toonarmy
                $full_y                        = $plane_y * $subdivision_factor;
158 9539 toonarmy
159 9539 toonarmy
                for ($x = 1; $x <= $full_x; ++$x)
160 9539 toonarmy
                {
161 9539 toonarmy
                        $cur_height                = $this->wave_height($x, 0, $subdivision_factor);
162 9539 toonarmy
                        $offset                        = $cur_height - $prev_height;
163 9539 toonarmy
                        $img_pos_cur        = array($img_pos_prev[0] + $dxx, $img_pos_prev[1] + $dxy + $offset);
164 9554 acydburn
165 9539 toonarmy
                        $img_buffer[0][$x]        = $img_pos_cur;
166 9539 toonarmy
                        $img_pos_prev                = $img_pos_cur;
167 9539 toonarmy
                        $prev_height                = $cur_height;
168 9539 toonarmy
                }
169 9539 toonarmy
170 9539 toonarmy
                for ($y = 1; $y <= $full_y; ++$y)
171 9539 toonarmy
                {
172 9539 toonarmy
                        // swap buffers
173 9539 toonarmy
                        $buffer_cur                = $y & 1;
174 9539 toonarmy
                        $buffer_prev        = 1 - $buffer_cur;
175 9554 acydburn
176 9539 toonarmy
                        $prev_height        = $this->wave_height(0, $y, $subdivision_factor);
177 9539 toonarmy
                        $offset                        = $prev_height - $this->wave_height(0, $y - 1, $subdivision_factor);
178 9539 toonarmy
                        $img_pos_cur        = array($img_buffer[$buffer_prev][0][0] + $dyx, min($img_buffer[$buffer_prev][0][1] + $dyy + $offset, $img_y - 1));
179 9539 toonarmy
180 9539 toonarmy
                        // make sure we don't try to write off the page
181 9539 toonarmy
                        $img_pos_prev        = $img_pos_cur;
182 9539 toonarmy
183 9539 toonarmy
                        $img_buffer[$buffer_cur][0]        = $img_pos_cur;
184 9554 acydburn
185 9539 toonarmy
                        for ($x = 1; $x <= $full_x; ++$x)
186 9539 toonarmy
                        {
187 9539 toonarmy
                                $cur_height                = $this->wave_height($x, $y, $subdivision_factor) + $this->grid_height($x, $y, 1, $x_grid, $y_grid);
188 9539 toonarmy
189 9539 toonarmy
                                // height is a z-factor, not a y-factor
190 9539 toonarmy
                                $offset                        = $cur_height - $prev_height;
191 9539 toonarmy
                                $img_pos_cur        = array($img_pos_prev[0] + $dxx, $img_pos_prev[1] + $dxy + $offset);
192 9539 toonarmy
193 9539 toonarmy
                                // height is float, index it to an int, get closest color
194 9539 toonarmy
                                $color                        = $colors[intval($cur_height)];
195 9539 toonarmy
                                $img_pos_prev        = $img_pos_cur;
196 9539 toonarmy
                                $prev_height        = $cur_height;
197 9539 toonarmy
198 9539 toonarmy
                                $y_index_old = intval(($y - 1) / $subdivision_factor);
199 9539 toonarmy
                                $y_index_new = intval($y / $subdivision_factor);
200 9539 toonarmy
                                $x_index_old = intval(($x - 1) / $subdivision_factor);
201 9539 toonarmy
                                $x_index_new = intval($x / $subdivision_factor);
202 9539 toonarmy
203 9539 toonarmy
                                if (!empty($plane[$y_index_new][$x_index_new]))
204 9539 toonarmy
                                {
205 9539 toonarmy
                                        $img_pos_cur[1]        += $this->wave_height($x, $y, $subdivision_factor, 1) - 30 - $cur_height;
206 9539 toonarmy
                                        $color                        = $colors[20];
207 9539 toonarmy
                                }
208 9539 toonarmy
                                $img_pos_cur[1] = min($img_pos_cur[1], $img_y - 1);
209 9539 toonarmy
                                $img_buffer[$buffer_cur][$x] = $img_pos_cur;
210 9539 toonarmy
211 9539 toonarmy
                                // Smooth the edges as much as possible by having not more than one low<->high traingle per square
212 9539 toonarmy
                                // Otherwise, just
213 9539 toonarmy
                                $diag_down        = (empty($plane[$y_index_old][$x_index_old]) == empty($plane[$y_index_new][$x_index_new]));
214 9539 toonarmy
                                $diag_up        = (empty($plane[$y_index_old][$x_index_new]) == empty($plane[$y_index_new][$x_index_old]));
215 9539 toonarmy
216 9539 toonarmy
                                // natural switching
217 9539 toonarmy
                                $mode = ($x + $y) & 1;
218 9539 toonarmy
219 9539 toonarmy
                                // override if it requires it
220 9539 toonarmy
                                if ($diag_down != $diag_up)
221 9539 toonarmy
                                {
222 9539 toonarmy
                                        $mode = $diag_up;
223 9539 toonarmy
                                }
224 9539 toonarmy
225 9539 toonarmy
                                if ($mode)
226 9539 toonarmy
                                {
227 9539 toonarmy
                                        //                +-/                          /
228 9539 toonarmy
                                        // 1        |/                2         /|
229 9539 toonarmy
                                        //                /                        /-+
230 9539 toonarmy
                                        $poly1 = array_merge($img_buffer[$buffer_cur][$x - 1], $img_buffer[$buffer_prev][$x - 1], $img_buffer[$buffer_prev][$x]);
231 9539 toonarmy
                                        $poly2 = array_merge($img_buffer[$buffer_cur][$x - 1], $img_buffer[$buffer_cur][$x], $img_buffer[$buffer_prev][$x]);
232 9539 toonarmy
                                }
233 9539 toonarmy
                                else
234 9539 toonarmy
                                {
235 9539 toonarmy
                                        //                \                        \-+
236 9539 toonarmy
                                        // 1        |\                2         \|
237 9539 toonarmy
                                        //                +-\                          \
238 9539 toonarmy
                                        $poly1 = array_merge($img_buffer[$buffer_cur][$x - 1], $img_buffer[$buffer_prev][$x - 1], $img_buffer[$buffer_cur][$x]);
239 9539 toonarmy
                                        $poly2 = array_merge($img_buffer[$buffer_prev][$x - 1], $img_buffer[$buffer_prev][$x], $img_buffer[$buffer_cur][$x]);
240 9539 toonarmy
                                }
241 9539 toonarmy
242 9539 toonarmy
                                imagefilledpolygon($img, $poly1, 3, $color);
243 9539 toonarmy
                                imagefilledpolygon($img, $poly2, 3, $color);
244 9539 toonarmy
                        }
245 9539 toonarmy
                }
246 9539 toonarmy
247 9539 toonarmy
                // Output image
248 9539 toonarmy
                header('Content-Type: image/png');
249 9539 toonarmy
                header('Cache-control: no-cache, no-store');
250 9539 toonarmy
                //$mtime = explode(' ', microtime());
251 9539 toonarmy
                //$totaltime = $mtime[0] + $mtime[1] - $starttime;
252 9539 toonarmy
253 9539 toonarmy
                //echo $totaltime . "<br />\n";
254 9539 toonarmy
                //echo memory_get_usage() - $tmp;
255 9539 toonarmy
                imagepng($img);
256 9539 toonarmy
                imagedestroy($img);
257 9539 toonarmy
        }
258 9539 toonarmy
259 9539 toonarmy
        function wave_height($x, $y, $factor = 1, $tweak = 0.7)
260 9539 toonarmy
        {
261 9539 toonarmy
                // stretch the wave. TODO: pretty it up
262 9539 toonarmy
                $x = $x/5 + 180;
263 9539 toonarmy
                $y = $y/4;
264 9539 toonarmy
                return ((sin($x / (3 * $factor)) + sin($y / (3 * $factor))) * 10 * $tweak);
265 9539 toonarmy
        }
266 9539 toonarmy
267 9539 toonarmy
        function grid_height($x, $y, $factor = 1, $x_grid, $y_grid)
268 9539 toonarmy
        {
269 9539 toonarmy
                return ((!($x % ($x_grid * $factor)) || !($y % ($y_grid * $factor))) ? 3 : 0);
270 9539 toonarmy
        }
271 9539 toonarmy
272 9539 toonarmy
        function captcha_bitmaps()
273 9539 toonarmy
        {
274 9539 toonarmy
                return array(
275 9539 toonarmy
                        'width'                => 9,
276 9539 toonarmy
                        'height'        => 13,
277 9539 toonarmy
                        'data'                => array(
278 9539 toonarmy
                                'A' => array(
279 9539 toonarmy
                                        array(0,0,1,1,1,1,0,0,0),
280 9539 toonarmy
                                        array(0,1,0,0,0,0,1,0,0),
281 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
282 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
283 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
284 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
285 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
286 9539 toonarmy
                                        array(1,1,1,1,1,1,1,1,0),
287 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
288 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
289 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
290 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
291 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
292 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
293 9539 toonarmy
                                ),
294 9539 toonarmy
                                'B' => array(
295 9539 toonarmy
                                        array(1,1,1,1,1,1,0,0,0),
296 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
297 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
298 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
299 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
300 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
301 9539 toonarmy
                                        array(1,1,1,1,1,1,0,0,0),
302 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
303 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
304 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
305 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
306 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
307 9539 toonarmy
                                        array(1,1,1,1,1,1,0,0,0),
308 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
309 9539 toonarmy
                                ),
310 9539 toonarmy
                                'C' => array(
311 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
312 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
313 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
314 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
315 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
316 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
317 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
318 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
319 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
320 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
321 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
322 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
323 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
324 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
325 9539 toonarmy
                                ),
326 9539 toonarmy
                                'D' => array(
327 9539 toonarmy
                                        array(1,1,1,1,1,1,1,0,0),
328 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
329 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
330 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
331 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
332 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
333 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
334 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
335 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
336 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
337 9539 toonarmy
                                        array(1,1,1,1,1,1,1,0,0),
338 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
339 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
340 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
341 9539 toonarmy
                                ),
342 9539 toonarmy
                                'E' => array(
343 9539 toonarmy
                                        array(0,0,1,1,1,1,1,1,1),
344 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,0),
345 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
346 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
347 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
348 9539 toonarmy
                                        array(1,1,1,1,1,1,1,0,0),
349 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
350 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
351 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
352 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,0),
353 9539 toonarmy
                                        array(0,0,1,1,1,1,1,1,1),
354 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
355 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
356 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
357 9539 toonarmy
                                ),
358 9539 toonarmy
                                'F' => array(
359 9539 toonarmy
                                        array(0,0,1,1,1,1,1,1,0),
360 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,0),
361 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
362 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
363 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
364 9539 toonarmy
                                        array(1,1,1,1,1,1,0,0,0),
365 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
366 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
367 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
368 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
369 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
370 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
371 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
372 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
373 9539 toonarmy
                                ),
374 9539 toonarmy
                                'G' => array(
375 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
376 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
377 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
378 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
379 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
380 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
381 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
382 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,1),
383 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
384 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
385 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
386 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
387 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
388 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
389 9539 toonarmy
                                ),
390 9539 toonarmy
                                'H' => array(
391 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
392 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
393 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
394 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
395 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
396 9539 toonarmy
                                        array(1,1,1,1,1,1,1,0,0),
397 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
398 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
399 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
400 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
401 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
402 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
403 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
404 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
405 9539 toonarmy
                                ),
406 9539 toonarmy
                                'I' => array(
407 9539 toonarmy
                                        array(0,1,1,1,1,1,1,1,0),
408 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
409 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
410 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
411 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
412 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
413 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
414 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
415 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
416 9539 toonarmy
                                        array(0,1,1,1,1,1,1,1,0),
417 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
418 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
419 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
420 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
421 9539 toonarmy
                                ),
422 9539 toonarmy
                                'J' => array(
423 9539 toonarmy
                                        array(0,0,0,0,0,0,1,1,1),
424 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
425 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
426 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
427 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
428 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
429 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
430 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,1),
431 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,1),
432 9539 toonarmy
                                        array(0,0,1,0,0,0,0,1,0),
433 9539 toonarmy
                                        array(0,0,0,1,1,1,1,0,0),
434 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
435 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
436 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
437 9539 toonarmy
                                ),
438 9539 toonarmy
                                'K' => array(
439 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
440 9539 toonarmy
                                        array(1,0,0,0,0,1,0,0,0),
441 9539 toonarmy
                                        array(1,0,0,0,1,0,0,0,0),
442 9539 toonarmy
                                        array(1,0,0,1,0,0,0,0,0),
443 9539 toonarmy
                                        array(1,0,1,0,0,0,0,0,0),
444 9539 toonarmy
                                        array(1,1,0,0,0,0,0,0,0),
445 9539 toonarmy
                                        array(1,0,1,0,0,0,0,0,0),
446 9539 toonarmy
                                        array(1,0,0,1,0,0,0,0,0),
447 9539 toonarmy
                                        array(1,0,0,0,1,0,0,0,0),
448 9539 toonarmy
                                        array(1,0,0,0,0,1,0,0,0),
449 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
450 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
451 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
452 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
453 9539 toonarmy
                                ),
454 9539 toonarmy
                                'L' => array(
455 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
456 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
457 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
458 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
459 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
460 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
461 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
462 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
463 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
464 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,0),
465 9539 toonarmy
                                        array(0,0,1,1,1,1,0,0,0),
466 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
467 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
468 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
469 9539 toonarmy
                                ),
470 9539 toonarmy
                                'M' => array(
471 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
472 9539 toonarmy
                                        array(0,1,1,0,0,0,1,1,0),
473 9539 toonarmy
                                        array(0,1,0,1,0,1,0,1,0),
474 9539 toonarmy
                                        array(0,1,0,0,1,0,0,1,0),
475 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
476 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
477 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
478 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
479 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
480 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
481 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
482 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
483 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
484 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
485 9539 toonarmy
                                ),
486 9539 toonarmy
                                'N' => array(
487 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
488 9539 toonarmy
                                        array(1,1,0,0,0,0,0,0,1),
489 9539 toonarmy
                                        array(1,0,1,0,0,0,0,0,1),
490 9539 toonarmy
                                        array(1,0,0,1,0,0,0,0,1),
491 9539 toonarmy
                                        array(1,0,0,0,1,0,0,0,1),
492 9539 toonarmy
                                        array(1,0,0,0,0,1,0,0,1),
493 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,1),
494 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,1),
495 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
496 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
497 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
498 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
499 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
500 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
501 9554 acydburn
                                ),
502 9539 toonarmy
                                'O' => array(
503 9539 toonarmy
                                        array(0,0,0,1,1,1,0,0,0),
504 9539 toonarmy
                                        array(0,0,1,0,0,0,1,0,0),
505 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
506 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
507 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
508 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
509 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
510 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
511 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
512 9539 toonarmy
                                        array(0,0,1,0,0,0,1,0,0),
513 9539 toonarmy
                                        array(0,0,0,1,1,1,0,0,0),
514 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
515 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
516 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
517 9539 toonarmy
                                ),
518 9539 toonarmy
                                'P' => array(
519 9539 toonarmy
                                        array(1,1,1,1,1,1,0,0,0),
520 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
521 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
522 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
523 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
524 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
525 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
526 9539 toonarmy
                                        array(1,1,1,1,1,1,0,0,0),
527 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
528 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
529 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
530 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
531 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
532 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
533 9539 toonarmy
                                ),
534 9539 toonarmy
                                'Q' => array(
535 9539 toonarmy
                                        array(0,0,1,1,1,1,0,0,0),
536 9539 toonarmy
                                        array(0,1,0,0,0,0,1,0,0),
537 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
538 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
539 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
540 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
541 9539 toonarmy
                                        array(1,0,0,0,1,0,0,1,0),
542 9539 toonarmy
                                        array(1,0,0,0,0,1,0,1,0),
543 9539 toonarmy
                                        array(0,1,0,0,0,0,1,0,0),
544 9539 toonarmy
                                        array(0,0,1,1,1,1,0,1,0),
545 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
546 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
547 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
548 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
549 9539 toonarmy
                                ),
550 9539 toonarmy
                                'R' => array(
551 9539 toonarmy
                                        array(1,1,1,1,1,1,0,0,0),
552 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
553 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
554 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
555 9539 toonarmy
                                        array(1,0,0,0,0,0,0,1,0),
556 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
557 9539 toonarmy
                                        array(1,1,1,1,1,1,0,0,0),
558 9539 toonarmy
                                        array(1,0,1,0,0,0,0,0,0),
559 9539 toonarmy
                                        array(1,0,0,1,0,0,0,0,0),
560 9539 toonarmy
                                        array(1,0,0,0,1,0,0,0,0),
561 9539 toonarmy
                                        array(1,0,0,0,0,1,0,0,0),
562 9539 toonarmy
                                        array(1,0,0,0,0,0,1,0,0),
563 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
564 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
565 9539 toonarmy
                                ),
566 9539 toonarmy
                                'S' => array(
567 9539 toonarmy
                                        array(0,0,1,1,1,1,1,1,1),
568 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,0),
569 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
570 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
571 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
572 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,0),
573 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
574 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
575 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
576 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
577 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
578 9539 toonarmy
                                        array(1,1,1,1,1,1,1,0,0),
579 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
580 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
581 9539 toonarmy
                                ),
582 9539 toonarmy
                                'T' => array(
583 9539 toonarmy
                                        array(1,1,1,1,1,1,1,1,1),
584 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
585 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
586 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
587 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
588 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
589 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
590 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
591 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
592 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
593 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
594 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
595 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
596 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
597 9539 toonarmy
                                ),
598 9539 toonarmy
                                'U' => array(
599 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
600 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
601 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
602 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
603 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
604 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
605 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
606 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
607 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
608 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
609 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
610 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
611 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
612 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
613 9539 toonarmy
                                ),
614 9539 toonarmy
                                'V' => array(
615 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
616 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
617 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
618 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
619 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
620 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
621 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
622 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
623 9539 toonarmy
                                        array(0,0,1,0,0,0,1,0,0),
624 9539 toonarmy
                                        array(0,0,0,1,0,1,0,0,0),
625 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
626 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
627 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
628 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
629 9539 toonarmy
                                ),
630 9539 toonarmy
                                'W' => array(
631 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
632 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
633 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
634 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
635 9539 toonarmy
                                        array(1,0,0,0,1,0,0,0,1),
636 9539 toonarmy
                                        array(1,0,0,1,0,1,0,0,1),
637 9539 toonarmy
                                        array(1,0,1,0,0,0,1,0,1),
638 9539 toonarmy
                                        array(1,1,0,0,0,0,0,1,1),
639 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
640 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
641 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
642 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
643 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
644 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
645 9539 toonarmy
                                ),
646 9539 toonarmy
                                'X' => array(
647 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
648 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
649 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
650 9539 toonarmy
                                        array(0,0,1,0,0,0,1,0,0),
651 9539 toonarmy
                                        array(0,0,0,1,0,1,0,0,0),
652 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
653 9539 toonarmy
                                        array(0,0,0,1,0,1,0,0,0),
654 9539 toonarmy
                                        array(0,0,1,0,0,0,1,0,0),
655 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
656 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
657 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
658 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
659 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
660 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
661 9539 toonarmy
                                ),
662 9539 toonarmy
                                'Y' => array(
663 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
664 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
665 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
666 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
667 9539 toonarmy
                                        array(0,0,1,0,0,0,1,0,0),
668 9539 toonarmy
                                        array(0,0,0,1,0,1,0,0,0),
669 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
670 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
671 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
672 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
673 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
674 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
675 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
676 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
677 9539 toonarmy
                                ),
678 9539 toonarmy
                                'Z' => array(
679 9539 toonarmy
                                        array(1,1,1,1,1,1,1,1,1),
680 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
681 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
682 9539 toonarmy
                                        array(0,0,0,0,0,0,1,0,0),
683 9539 toonarmy
                                        array(0,0,0,0,0,1,0,0,0),
684 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
685 9539 toonarmy
                                        array(0,0,0,1,0,0,0,0,0),
686 9539 toonarmy
                                        array(0,0,1,0,0,0,0,0,0),
687 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,0),
688 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
689 9539 toonarmy
                                        array(1,1,1,1,1,1,1,1,1),
690 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
691 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
692 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
693 9539 toonarmy
                                ),
694 9539 toonarmy
                                '1' => array(
695 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
696 9539 toonarmy
                                        array(0,0,0,1,1,0,0,0,0),
697 9539 toonarmy
                                        array(0,0,1,0,1,0,0,0,0),
698 9539 toonarmy
                                        array(0,1,0,0,1,0,0,0,0),
699 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
700 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
701 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
702 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
703 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
704 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
705 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
706 9539 toonarmy
                                        array(0,1,1,1,1,1,1,1,0),
707 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
708 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
709 9539 toonarmy
                                ),
710 9539 toonarmy
                                '2' => array(
711 9539 toonarmy
                                        array(0,0,0,1,1,1,0,0,0),
712 9539 toonarmy
                                        array(0,0,1,0,0,0,1,0,0),
713 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
714 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
715 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
716 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
717 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
718 9539 toonarmy
                                        array(0,0,0,0,0,0,1,0,0),
719 9539 toonarmy
                                        array(0,0,0,0,0,1,0,0,0),
720 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
721 9539 toonarmy
                                        array(0,0,0,1,0,0,0,0,0),
722 9539 toonarmy
                                        array(0,0,1,0,0,0,0,0,0),
723 9539 toonarmy
                                        array(0,1,1,1,1,1,1,1,1),
724 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
725 9539 toonarmy
                                ),
726 9539 toonarmy
                                '3' => array(
727 9539 toonarmy
                                        array(0,0,0,1,1,1,1,0,0),
728 9539 toonarmy
                                        array(0,0,1,0,0,0,0,1,0),
729 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,1),
730 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
731 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
732 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
733 9539 toonarmy
                                        array(0,0,0,0,0,1,1,0,0),
734 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
735 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
736 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
737 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,1),
738 9539 toonarmy
                                        array(0,0,1,0,0,0,0,1,0),
739 9539 toonarmy
                                        array(0,0,0,1,1,1,1,0,0),
740 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
741 9539 toonarmy
                                ),
742 9539 toonarmy
                                '4' => array(
743 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
744 9539 toonarmy
                                        array(0,0,0,0,0,0,1,1,0),
745 9539 toonarmy
                                        array(0,0,0,0,0,1,0,1,0),
746 9539 toonarmy
                                        array(0,0,0,0,1,0,0,1,0),
747 9539 toonarmy
                                        array(0,0,0,1,0,0,0,1,0),
748 9539 toonarmy
                                        array(0,0,1,0,0,0,0,1,0),
749 9539 toonarmy
                                        array(0,1,1,1,1,1,1,1,1),
750 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
751 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
752 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
753 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
754 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
755 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
756 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
757 9539 toonarmy
                                ),
758 9539 toonarmy
                                '5' => array(
759 9539 toonarmy
                                        array(1,1,1,1,1,1,1,1,1),
760 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
761 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
762 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
763 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,0),
764 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
765 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
766 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
767 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
768 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
769 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
770 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
771 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
772 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
773 9539 toonarmy
                                ),
774 9539 toonarmy
                                '6' => array(
775 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
776 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
777 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
778 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
779 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,0),
780 9539 toonarmy
                                        array(1,0,0,1,1,1,1,0,0),
781 9539 toonarmy
                                        array(1,0,1,0,0,0,0,1,0),
782 9539 toonarmy
                                        array(1,1,0,0,0,0,0,0,1),
783 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
784 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
785 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
786 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
787 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
788 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
789 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
790 9539 toonarmy
                                ),
791 9539 toonarmy
                                '7' => array(
792 9539 toonarmy
                                        array(1,1,1,1,1,1,1,1,1),
793 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
794 9539 toonarmy
                                        array(0,0,0,0,0,0,0,1,0),
795 9539 toonarmy
                                        array(0,0,0,0,0,0,1,0,0),
796 9539 toonarmy
                                        array(0,0,0,0,0,1,0,0,0),
797 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
798 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
799 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
800 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
801 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
802 9539 toonarmy
                                        array(0,0,0,0,1,0,0,0,0),
803 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
804 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
805 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
806 9539 toonarmy
                                ),
807 9539 toonarmy
                                '8' => array(
808 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
809 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
810 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
811 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
812 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
813 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
814 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
815 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
816 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
817 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
818 9539 toonarmy
                                        array(1,0,0,0,0,0,0,0,1),
819 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,0),
820 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,0),
821 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
822 9539 toonarmy
                                ),
823 9539 toonarmy
                                '9' => array(
824 9539 toonarmy
                                        array(0,0,0,1,1,1,1,0,0),
825 9539 toonarmy
                                        array(0,0,1,0,0,0,0,1,0),
826 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,1),
827 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,1),
828 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,1),
829 9539 toonarmy
                                        array(0,1,0,0,0,0,0,1,1),
830 9539 toonarmy
                                        array(0,0,1,1,1,1,1,0,1),
831 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
832 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,1),
833 9539 toonarmy
                                        array(0,1,0,0,0,0,0,0,1),
834 9539 toonarmy
                                        array(0,0,1,0,0,0,0,1,0),
835 9539 toonarmy
                                        array(0,0,0,1,1,1,1,0,0),
836 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
837 9539 toonarmy
                                        array(0,0,0,0,0,0,0,0,0),
838 9539 toonarmy
                                ),
839 9539 toonarmy
                        )
840 9539 toonarmy
                );
841 9539 toonarmy
        }
842 9539 toonarmy
}