Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
9169 turbocat 1
/*
2
 * OpenTyrian: A modern cross-platform port of Tyrian
3
 * Copyright (C) 2007-2010  The OpenTyrian Development Team
4
 *
5
 * hq2x, hq3x, hq4x
6
 * Copyright (C) 2003 MaxSt ( maxst@hiend3d.com )
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21
 */
22
#include "palette.h"
23
#include "video.h"
24
 
25
void interp1(Uint32 *pc, Uint32 c1, Uint32 c2);
26
void interp2(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3);
27
void interp3(Uint32 *pc, Uint32 c1, Uint32 c2);
28
void interp4(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3);
29
void interp5(Uint32 *pc, Uint32 c1, Uint32 c2);
30
void interp6(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3);
31
void interp7(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3);
32
void interp8(Uint32 *pc, Uint32 c1, Uint32 c2);
33
void interp9(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3);
34
void interp10(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3);
35
bool diff(unsigned int w1, unsigned int w2);
36
 
37
void hq2x_32( SDL_Surface *src_surface, SDL_Surface *dst_surface );
38
void hq3x_32( SDL_Surface *src_surface, SDL_Surface *dst_surface );
39
void hq4x_32( SDL_Surface *src_surface, SDL_Surface *dst_surface );
40
 
41
static int   YUV1, YUV2;
42
const  int   Ymask = 0x00FF0000;
43
const  int   Umask = 0x0000FF00;
44
const  int   Vmask = 0x000000FF;
45
const  int   trY   = 0x00300000;
46
const  int   trU   = 0x00000700;
47
const  int   trV   = 0x00000006;
48
 
49
inline void interp1(Uint32 *pc, Uint32 c1, Uint32 c2)
50
{
51
	*pc = (c1*3+c2) >> 2;
52
}
53
 
54
inline void interp2(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3)
55
{
56
	*pc = (c1*2+c2+c3) >> 2;
57
}
58
 
59
inline void interp3(Uint32 *pc, Uint32 c1, Uint32 c2)
60
{
61
	//*((int*)pc) = (c1*7+c2)/8;
62
 
63
	*((int*)pc) = ((((c1 & 0x00FF00)*7 + (c2 & 0x00FF00) ) & 0x0007F800) +
64
	               (((c1 & 0xFF00FF)*7 + (c2 & 0xFF00FF) ) & 0x07F807F8)) >> 3;
65
}
66
 
67
inline void interp4(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3)
68
{
69
	//*((int*)pc) = (c1*2+(c2+c3)*7)/16;
70
 
71
	*((int*)pc) = ((((c1 & 0x00FF00)*2 + ((c2 & 0x00FF00) + (c3 & 0x00FF00))*7 ) & 0x000FF000) +
72
	               (((c1 & 0xFF00FF)*2 + ((c2 & 0xFF00FF) + (c3 & 0xFF00FF))*7 ) & 0x0FF00FF0)) >> 4;
73
}
74
 
75
inline void interp5(Uint32 *pc, Uint32 c1, Uint32 c2)
76
{
77
	*pc = (c1+c2) >> 1;
78
}
79
 
80
inline void interp6(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3)
81
{
82
	//*pc = (c1*5+c2*2+c3)/8;
83
 
84
	*pc = ((((c1 & 0x00FF00)*5 + (c2 & 0x00FF00)*2 + (c3 & 0x00FF00) ) & 0x0007F800) +
85
	       (((c1 & 0xFF00FF)*5 + (c2 & 0xFF00FF)*2 + (c3 & 0xFF00FF) ) & 0x07F807F8)) >> 3;
86
}
87
 
88
inline void interp7(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3)
89
{
90
	//*pc = (c1*6+c2+c3)/8;
91
 
92
	*pc = ((((c1 & 0x00FF00)*6 + (c2 & 0x00FF00) + (c3 & 0x00FF00) ) & 0x0007F800) +
93
	       (((c1 & 0xFF00FF)*6 + (c2 & 0xFF00FF) + (c3 & 0xFF00FF) ) & 0x07F807F8)) >> 3;
94
}
95
 
96
inline void interp8(Uint32 *pc, Uint32 c1, Uint32 c2)
97
{
98
	//*pc = (c1*5+c2*3)/8;
99
 
100
	*pc = ((((c1 & 0x00FF00)*5 + (c2 & 0x00FF00)*3 ) & 0x0007F800) +
101
	       (((c1 & 0xFF00FF)*5 + (c2 & 0xFF00FF)*3 ) & 0x07F807F8)) >> 3;
102
}
103
 
104
inline void interp9(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3)
105
{
106
	//*pc = (c1*2+(c2+c3)*3)/8;
107
 
108
	*pc = ((((c1 & 0x00FF00)*2 + ((c2 & 0x00FF00) + (c3 & 0x00FF00))*3 ) & 0x0007F800) +
109
	       (((c1 & 0xFF00FF)*2 + ((c2 & 0xFF00FF) + (c3 & 0xFF00FF))*3 ) & 0x07F807F8)) >> 3;
110
}
111
 
112
inline void interp10(Uint32 *pc, Uint32 c1, Uint32 c2, Uint32 c3)
113
{
114
	//*pc = (c1*14+c2+c3)/16;
115
 
116
	*pc = ((((c1 & 0x00FF00)*14 + (c2 & 0x00FF00) + (c3 & 0x00FF00) ) & 0x000FF000) +
117
	       (((c1 & 0xFF00FF)*14 + (c2 & 0xFF00FF) + (c3 & 0xFF00FF) ) & 0x0FF00FF0)) >> 4;
118
}
119
 
120
inline bool diff(unsigned int w1, unsigned int w2)
121
{
122
	Uint32 YUV1 = yuv_palette[w1];
123
	Uint32 YUV2 = yuv_palette[w2];
124
	return ( ( abs((YUV1 & Ymask) - (YUV2 & Ymask)) > trY ) ||
125
	         ( abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) ||
126
	         ( abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) );
127
}
128
 
129
 
130
#define PIXEL00_0     *(Uint32 *)dst = c[5];
131
#define PIXEL00_10    interp1((Uint32 *)dst, c[5], c[1]);
132
#define PIXEL00_11    interp1((Uint32 *)dst, c[5], c[4]);
133
#define PIXEL00_12    interp1((Uint32 *)dst, c[5], c[2]);
134
#define PIXEL00_20    interp2((Uint32 *)dst, c[5], c[4], c[2]);
135
#define PIXEL00_21    interp2((Uint32 *)dst, c[5], c[1], c[2]);
136
#define PIXEL00_22    interp2((Uint32 *)dst, c[5], c[1], c[4]);
137
#define PIXEL00_60    interp6((Uint32 *)dst, c[5], c[2], c[4]);
138
#define PIXEL00_61    interp6((Uint32 *)dst, c[5], c[4], c[2]);
139
#define PIXEL00_70    interp7((Uint32 *)dst, c[5], c[4], c[2]);
140
#define PIXEL00_90    interp9((Uint32 *)dst, c[5], c[4], c[2]);
141
#define PIXEL00_100   interp10((Uint32 *)dst, c[5], c[4], c[2]);
142
#define PIXEL01_0     *(Uint32 *)(dst + dst_Bpp) = c[5];
143
#define PIXEL01_10    interp1((Uint32 *)(dst + dst_Bpp), c[5], c[3]);
144
#define PIXEL01_11    interp1((Uint32 *)(dst + dst_Bpp), c[5], c[2]);
145
#define PIXEL01_12    interp1((Uint32 *)(dst + dst_Bpp), c[5], c[6]);
146
#define PIXEL01_20    interp2((Uint32 *)(dst + dst_Bpp), c[5], c[2], c[6]);
147
#define PIXEL01_21    interp2((Uint32 *)(dst + dst_Bpp), c[5], c[3], c[6]);
148
#define PIXEL01_22    interp2((Uint32 *)(dst + dst_Bpp), c[5], c[3], c[2]);
149
#define PIXEL01_60    interp6((Uint32 *)(dst + dst_Bpp), c[5], c[6], c[2]);
150
#define PIXEL01_61    interp6((Uint32 *)(dst + dst_Bpp), c[5], c[2], c[6]);
151
#define PIXEL01_70    interp7((Uint32 *)(dst + dst_Bpp), c[5], c[2], c[6]);
152
#define PIXEL01_90    interp9((Uint32 *)(dst + dst_Bpp), c[5], c[2], c[6]);
153
#define PIXEL01_100   interp10((Uint32 *)(dst + dst_Bpp), c[5], c[2], c[6]);
154
#define PIXEL10_0     *(Uint32 *)(dst + dst_pitch) = c[5];
155
#define PIXEL10_10    interp1((Uint32 *)(dst + dst_pitch), c[5], c[7]);
156
#define PIXEL10_11    interp1((Uint32 *)(dst + dst_pitch), c[5], c[8]);
157
#define PIXEL10_12    interp1((Uint32 *)(dst + dst_pitch), c[5], c[4]);
158
#define PIXEL10_20    interp2((Uint32 *)(dst + dst_pitch), c[5], c[8], c[4]);
159
#define PIXEL10_21    interp2((Uint32 *)(dst + dst_pitch), c[5], c[7], c[4]);
160
#define PIXEL10_22    interp2((Uint32 *)(dst + dst_pitch), c[5], c[7], c[8]);
161
#define PIXEL10_60    interp6((Uint32 *)(dst + dst_pitch), c[5], c[4], c[8]);
162
#define PIXEL10_61    interp6((Uint32 *)(dst + dst_pitch), c[5], c[8], c[4]);
163
#define PIXEL10_70    interp7((Uint32 *)(dst + dst_pitch), c[5], c[8], c[4]);
164
#define PIXEL10_90    interp9((Uint32 *)(dst + dst_pitch), c[5], c[8], c[4]);
165
#define PIXEL10_100   interp10((Uint32 *)(dst + dst_pitch), c[5], c[8], c[4]);
166
#define PIXEL11_0     *(Uint32 *)(dst + dst_pitch + dst_Bpp) = c[5];
167
#define PIXEL11_10    interp1((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[9]);
168
#define PIXEL11_11    interp1((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[6]);
169
#define PIXEL11_12    interp1((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[8]);
170
#define PIXEL11_20    interp2((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[6], c[8]);
171
#define PIXEL11_21    interp2((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[9], c[8]);
172
#define PIXEL11_22    interp2((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[9], c[6]);
173
#define PIXEL11_60    interp6((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[8], c[6]);
174
#define PIXEL11_61    interp6((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[6], c[8]);
175
#define PIXEL11_70    interp7((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[6], c[8]);
176
#define PIXEL11_90    interp9((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[6], c[8]);
177
#define PIXEL11_100   interp10((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[6], c[8]);
178
 
179
void hq2x_32( SDL_Surface *src_surface, SDL_Surface *dst_surface )
180
{
181
	Uint8 *src = src_surface->pixels, *src_temp,
182
	      *dst = dst_surface->pixels, *dst_temp;
183
	int src_pitch = src_surface->pitch,
184
	    dst_pitch = dst_surface->pitch;
185
	const int dst_Bpp = 4;         // dst_surface->format->BytesPerPixel
186
 
187
	const int height = vga_height, // src_surface->h
188
	          width = vga_width;   // src_surface->w
189
 
190
	int prevline, nextline;
191
 
192
	Uint32 w[10];
193
	Uint32 c[10];
194
 
195
	//   +----+----+----+
196
	//   |    |    |    |
197
	//   | w1 | w2 | w3 |
198
	//   +----+----+----+
199
	//   |    |    |    |
200
	//   | w4 | w5 | w6 |
201
	//   +----+----+----+
202
	//   |    |    |    |
203
	//   | w7 | w8 | w9 |
204
	//   +----+----+----+
205
 
206
	for (int j = 0; j < height; j++)
207
	{
208
		src_temp = src;
209
		dst_temp = dst;
210
 
211
		prevline = (j > 0) ? -width : 0;
212
		nextline = (j < height - 1) ? width : 0;
213
 
214
		for (int i = 0; i < width; i++)
215
		{
216
			w[2] = *(src + prevline);
217
			w[5] = *src;
218
			w[8] = *(src + nextline);
219
 
220
			if (i > 0)
221
			{
222
				w[1] = *(src + prevline - 1);
223
				w[4] = *(src - 1);
224
				w[7] = *(src + nextline - 1);
225
			} else {
226
				w[1] = w[2];
227
				w[4] = w[5];
228
				w[7] = w[8];
229
			}
230
 
231
			if (i < width - 1)
232
			{
233
				w[3] = *(src + prevline + 1);
234
				w[6] = *(src + 1);
235
				w[9] = *(src + nextline + 1);
236
			} else {
237
				w[3] = w[2];
238
				w[6] = w[5];
239
				w[9] = w[8];
240
			}
241
 
242
			int pattern = 0;
243
			int flag = 1;
244
 
245
			YUV1 = yuv_palette[w[5]];
246
 
247
			for (int k=1; k<=9; k++)
248
			{
249
				if (k==5) continue;
250
 
251
				if ( w[k] != w[5] )
252
				{
253
					YUV2 = yuv_palette[w[k]];
254
					if ( ( abs((YUV1 & Ymask) - (YUV2 & Ymask)) > trY ) ||
255
					     ( abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) ||
256
					     ( abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) )
257
					pattern |= flag;
258
				}
259
				flag <<= 1;
260
			}
261
 
262
			for (int k=1; k<=9; k++)
263
				c[k] = rgb_palette[w[k]] & 0xfcfcfcfc; // hq2x has a nasty inability to accept more than 6 bits for each component
264
 
265
			switch (pattern)
266
			{
267
				case 0:
268
				case 1:
269
				case 4:
270
				case 32:
271
				case 128:
272
				case 5:
273
				case 132:
274
				case 160:
275
				case 33:
276
				case 129:
277
				case 36:
278
				case 133:
279
				case 164:
280
				case 161:
281
				case 37:
282
				case 165:
283
				{
284
					PIXEL00_20
285
					PIXEL01_20
286
					PIXEL10_20
287
					PIXEL11_20
288
					break;
289
				}
290
				case 2:
291
				case 34:
292
				case 130:
293
				case 162:
294
				{
295
					PIXEL00_22
296
					PIXEL01_21
297
					PIXEL10_20
298
					PIXEL11_20
299
					break;
300
				}
301
				case 16:
302
				case 17:
303
				case 48:
304
				case 49:
305
				{
306
					PIXEL00_20
307
					PIXEL01_22
308
					PIXEL10_20
309
					PIXEL11_21
310
					break;
311
				}
312
				case 64:
313
				case 65:
314
				case 68:
315
				case 69:
316
				{
317
					PIXEL00_20
318
					PIXEL01_20
319
					PIXEL10_21
320
					PIXEL11_22
321
					break;
322
				}
323
				case 8:
324
				case 12:
325
				case 136:
326
				case 140:
327
				{
328
					PIXEL00_21
329
					PIXEL01_20
330
					PIXEL10_22
331
					PIXEL11_20
332
					break;
333
				}
334
				case 3:
335
				case 35:
336
				case 131:
337
				case 163:
338
				{
339
					PIXEL00_11
340
					PIXEL01_21
341
					PIXEL10_20
342
					PIXEL11_20
343
					break;
344
				}
345
				case 6:
346
				case 38:
347
				case 134:
348
				case 166:
349
				{
350
					PIXEL00_22
351
					PIXEL01_12
352
					PIXEL10_20
353
					PIXEL11_20
354
					break;
355
				}
356
				case 20:
357
				case 21:
358
				case 52:
359
				case 53:
360
				{
361
					PIXEL00_20
362
					PIXEL01_11
363
					PIXEL10_20
364
					PIXEL11_21
365
					break;
366
				}
367
				case 144:
368
				case 145:
369
				case 176:
370
				case 177:
371
				{
372
					PIXEL00_20
373
					PIXEL01_22
374
					PIXEL10_20
375
					PIXEL11_12
376
					break;
377
				}
378
				case 192:
379
				case 193:
380
				case 196:
381
				case 197:
382
				{
383
					PIXEL00_20
384
					PIXEL01_20
385
					PIXEL10_21
386
					PIXEL11_11
387
					break;
388
				}
389
				case 96:
390
				case 97:
391
				case 100:
392
				case 101:
393
				{
394
					PIXEL00_20
395
					PIXEL01_20
396
					PIXEL10_12
397
					PIXEL11_22
398
					break;
399
				}
400
				case 40:
401
				case 44:
402
				case 168:
403
				case 172:
404
				{
405
					PIXEL00_21
406
					PIXEL01_20
407
					PIXEL10_11
408
					PIXEL11_20
409
					break;
410
				}
411
				case 9:
412
				case 13:
413
				case 137:
414
				case 141:
415
				{
416
					PIXEL00_12
417
					PIXEL01_20
418
					PIXEL10_22
419
					PIXEL11_20
420
					break;
421
				}
422
				case 18:
423
				case 50:
424
				{
425
					PIXEL00_22
426
					if (diff(w[2], w[6]))
427
					{
428
						PIXEL01_10
429
					}
430
					else
431
					{
432
						PIXEL01_20
433
					}
434
					PIXEL10_20
435
					PIXEL11_21
436
					break;
437
				}
438
				case 80:
439
				case 81:
440
				{
441
					PIXEL00_20
442
					PIXEL01_22
443
					PIXEL10_21
444
					if (diff(w[6], w[8]))
445
					{
446
						PIXEL11_10
447
					}
448
					else
449
					{
450
						PIXEL11_20
451
					}
452
					break;
453
				}
454
				case 72:
455
				case 76:
456
				{
457
					PIXEL00_21
458
					PIXEL01_20
459
					if (diff(w[8], w[4]))
460
					{
461
						PIXEL10_10
462
					}
463
					else
464
					{
465
						PIXEL10_20
466
					}
467
					PIXEL11_22
468
					break;
469
				}
470
				case 10:
471
				case 138:
472
				{
473
					if (diff(w[4], w[2]))
474
					{
475
						PIXEL00_10
476
					}
477
					else
478
					{
479
						PIXEL00_20
480
					}
481
					PIXEL01_21
482
					PIXEL10_22
483
					PIXEL11_20
484
					break;
485
				}
486
				case 66:
487
				{
488
					PIXEL00_22
489
					PIXEL01_21
490
					PIXEL10_21
491
					PIXEL11_22
492
					break;
493
				}
494
				case 24:
495
				{
496
					PIXEL00_21
497
					PIXEL01_22
498
					PIXEL10_22
499
					PIXEL11_21
500
					break;
501
				}
502
				case 7:
503
				case 39:
504
				case 135:
505
				{
506
					PIXEL00_11
507
					PIXEL01_12
508
					PIXEL10_20
509
					PIXEL11_20
510
					break;
511
				}
512
				case 148:
513
				case 149:
514
				case 180:
515
				{
516
					PIXEL00_20
517
					PIXEL01_11
518
					PIXEL10_20
519
					PIXEL11_12
520
					break;
521
				}
522
				case 224:
523
				case 228:
524
				case 225:
525
				{
526
					PIXEL00_20
527
					PIXEL01_20
528
					PIXEL10_12
529
					PIXEL11_11
530
					break;
531
				}
532
				case 41:
533
				case 169:
534
				case 45:
535
				{
536
					PIXEL00_12
537
					PIXEL01_20
538
					PIXEL10_11
539
					PIXEL11_20
540
					break;
541
				}
542
				case 22:
543
				case 54:
544
				{
545
					PIXEL00_22
546
					if (diff(w[2], w[6]))
547
					{
548
						PIXEL01_0
549
					}
550
					else
551
					{
552
						PIXEL01_20
553
					}
554
					PIXEL10_20
555
					PIXEL11_21
556
					break;
557
				}
558
				case 208:
559
				case 209:
560
				{
561
					PIXEL00_20
562
					PIXEL01_22
563
					PIXEL10_21
564
					if (diff(w[6], w[8]))
565
					{
566
						PIXEL11_0
567
					}
568
					else
569
					{
570
						PIXEL11_20
571
					}
572
					break;
573
				}
574
				case 104:
575
				case 108:
576
				{
577
					PIXEL00_21
578
					PIXEL01_20
579
					if (diff(w[8], w[4]))
580
					{
581
						PIXEL10_0
582
					}
583
					else
584
					{
585
						PIXEL10_20
586
					}
587
					PIXEL11_22
588
					break;
589
				}
590
				case 11:
591
				case 139:
592
				{
593
					if (diff(w[4], w[2]))
594
					{
595
						PIXEL00_0
596
					}
597
					else
598
					{
599
						PIXEL00_20
600
					}
601
					PIXEL01_21
602
					PIXEL10_22
603
					PIXEL11_20
604
					break;
605
				}
606
				case 19:
607
				case 51:
608
				{
609
					if (diff(w[2], w[6]))
610
					{
611
						PIXEL00_11
612
						PIXEL01_10
613
					}
614
					else
615
					{
616
						PIXEL00_60
617
						PIXEL01_90
618
					}
619
					PIXEL10_20
620
					PIXEL11_21
621
					break;
622
				}
623
				case 146:
624
				case 178:
625
				{
626
					PIXEL00_22
627
					if (diff(w[2], w[6]))
628
					{
629
						PIXEL01_10
630
						PIXEL11_12
631
					}
632
					else
633
					{
634
						PIXEL01_90
635
						PIXEL11_61
636
					}
637
					PIXEL10_20
638
					break;
639
				}
640
				case 84:
641
				case 85:
642
				{
643
					PIXEL00_20
644
					if (diff(w[6], w[8]))
645
					{
646
						PIXEL01_11
647
						PIXEL11_10
648
					}
649
					else
650
					{
651
						PIXEL01_60
652
						PIXEL11_90
653
					}
654
					PIXEL10_21
655
					break;
656
				}
657
				case 112:
658
				case 113:
659
				{
660
					PIXEL00_20
661
					PIXEL01_22
662
					if (diff(w[6], w[8]))
663
					{
664
						PIXEL10_12
665
						PIXEL11_10
666
					}
667
					else
668
					{
669
						PIXEL10_61
670
						PIXEL11_90
671
					}
672
					break;
673
				}
674
				case 200:
675
				case 204:
676
				{
677
					PIXEL00_21
678
					PIXEL01_20
679
					if (diff(w[8], w[4]))
680
					{
681
						PIXEL10_10
682
						PIXEL11_11
683
					}
684
					else
685
					{
686
						PIXEL10_90
687
						PIXEL11_60
688
					}
689
					break;
690
				}
691
				case 73:
692
				case 77:
693
				{
694
					if (diff(w[8], w[4]))
695
					{
696
						PIXEL00_12
697
						PIXEL10_10
698
					}
699
					else
700
					{
701
						PIXEL00_61
702
						PIXEL10_90
703
					}
704
					PIXEL01_20
705
					PIXEL11_22
706
					break;
707
				}
708
				case 42:
709
				case 170:
710
				{
711
					if (diff(w[4], w[2]))
712
					{
713
						PIXEL00_10
714
						PIXEL10_11
715
					}
716
					else
717
					{
718
						PIXEL00_90
719
						PIXEL10_60
720
					}
721
					PIXEL01_21
722
					PIXEL11_20
723
					break;
724
				}
725
				case 14:
726
				case 142:
727
				{
728
					if (diff(w[4], w[2]))
729
					{
730
						PIXEL00_10
731
						PIXEL01_12
732
					}
733
					else
734
					{
735
						PIXEL00_90
736
						PIXEL01_61
737
					}
738
					PIXEL10_22
739
					PIXEL11_20
740
					break;
741
				}
742
				case 67:
743
				{
744
					PIXEL00_11
745
					PIXEL01_21
746
					PIXEL10_21
747
					PIXEL11_22
748
					break;
749
				}
750
				case 70:
751
				{
752
					PIXEL00_22
753
					PIXEL01_12
754
					PIXEL10_21
755
					PIXEL11_22
756
					break;
757
				}
758
				case 28:
759
				{
760
					PIXEL00_21
761
					PIXEL01_11
762
					PIXEL10_22
763
					PIXEL11_21
764
					break;
765
				}
766
				case 152:
767
				{
768
					PIXEL00_21
769
					PIXEL01_22
770
					PIXEL10_22
771
					PIXEL11_12
772
					break;
773
				}
774
				case 194:
775
				{
776
					PIXEL00_22
777
					PIXEL01_21
778
					PIXEL10_21
779
					PIXEL11_11
780
					break;
781
				}
782
				case 98:
783
				{
784
					PIXEL00_22
785
					PIXEL01_21
786
					PIXEL10_12
787
					PIXEL11_22
788
					break;
789
				}
790
				case 56:
791
				{
792
					PIXEL00_21
793
					PIXEL01_22
794
					PIXEL10_11
795
					PIXEL11_21
796
					break;
797
				}
798
				case 25:
799
				{
800
					PIXEL00_12
801
					PIXEL01_22
802
					PIXEL10_22
803
					PIXEL11_21
804
					break;
805
				}
806
				case 26:
807
				case 31:
808
				{
809
					if (diff(w[4], w[2]))
810
					{
811
						PIXEL00_0
812
					}
813
					else
814
					{
815
						PIXEL00_20
816
					}
817
					if (diff(w[2], w[6]))
818
					{
819
						PIXEL01_0
820
					}
821
					else
822
					{
823
						PIXEL01_20
824
					}
825
					PIXEL10_22
826
					PIXEL11_21
827
					break;
828
				}
829
				case 82:
830
				case 214:
831
				{
832
					PIXEL00_22
833
					if (diff(w[2], w[6]))
834
					{
835
						PIXEL01_0
836
					}
837
					else
838
					{
839
						PIXEL01_20
840
					}
841
					PIXEL10_21
842
					if (diff(w[6], w[8]))
843
					{
844
						PIXEL11_0
845
					}
846
					else
847
					{
848
						PIXEL11_20
849
					}
850
					break;
851
				}
852
				case 88:
853
				case 248:
854
				{
855
					PIXEL00_21
856
					PIXEL01_22
857
					if (diff(w[8], w[4]))
858
					{
859
						PIXEL10_0
860
					}
861
					else
862
					{
863
						PIXEL10_20
864
					}
865
					if (diff(w[6], w[8]))
866
					{
867
						PIXEL11_0
868
					}
869
					else
870
					{
871
						PIXEL11_20
872
					}
873
					break;
874
				}
875
				case 74:
876
				case 107:
877
				{
878
					if (diff(w[4], w[2]))
879
					{
880
						PIXEL00_0
881
					}
882
					else
883
					{
884
						PIXEL00_20
885
					}
886
					PIXEL01_21
887
					if (diff(w[8], w[4]))
888
					{
889
						PIXEL10_0
890
					}
891
					else
892
					{
893
						PIXEL10_20
894
					}
895
					PIXEL11_22
896
					break;
897
				}
898
				case 27:
899
				{
900
					if (diff(w[4], w[2]))
901
					{
902
						PIXEL00_0
903
					}
904
					else
905
					{
906
						PIXEL00_20
907
					}
908
					PIXEL01_10
909
					PIXEL10_22
910
					PIXEL11_21
911
					break;
912
				}
913
				case 86:
914
				{
915
					PIXEL00_22
916
					if (diff(w[2], w[6]))
917
					{
918
						PIXEL01_0
919
					}
920
					else
921
					{
922
						PIXEL01_20
923
					}
924
					PIXEL10_21
925
					PIXEL11_10
926
					break;
927
				}
928
				case 216:
929
				{
930
					PIXEL00_21
931
					PIXEL01_22
932
					PIXEL10_10
933
					if (diff(w[6], w[8]))
934
					{
935
						PIXEL11_0
936
					}
937
					else
938
					{
939
						PIXEL11_20
940
					}
941
					break;
942
				}
943
				case 106:
944
				{
945
					PIXEL00_10
946
					PIXEL01_21
947
					if (diff(w[8], w[4]))
948
					{
949
						PIXEL10_0
950
					}
951
					else
952
					{
953
						PIXEL10_20
954
					}
955
					PIXEL11_22
956
					break;
957
				}
958
				case 30:
959
				{
960
					PIXEL00_10
961
					if (diff(w[2], w[6]))
962
					{
963
						PIXEL01_0
964
					}
965
					else
966
					{
967
						PIXEL01_20
968
					}
969
					PIXEL10_22
970
					PIXEL11_21
971
					break;
972
				}
973
				case 210:
974
				{
975
					PIXEL00_22
976
					PIXEL01_10
977
					PIXEL10_21
978
					if (diff(w[6], w[8]))
979
					{
980
						PIXEL11_0
981
					}
982
					else
983
					{
984
						PIXEL11_20
985
					}
986
					break;
987
				}
988
				case 120:
989
				{
990
					PIXEL00_21
991
					PIXEL01_22
992
					if (diff(w[8], w[4]))
993
					{
994
						PIXEL10_0
995
					}
996
					else
997
					{
998
						PIXEL10_20
999
					}
1000
					PIXEL11_10
1001
					break;
1002
				}
1003
				case 75:
1004
				{
1005
					if (diff(w[4], w[2]))
1006
					{
1007
						PIXEL00_0
1008
					}
1009
					else
1010
					{
1011
						PIXEL00_20
1012
					}
1013
					PIXEL01_21
1014
					PIXEL10_10
1015
					PIXEL11_22
1016
					break;
1017
				}
1018
				case 29:
1019
				{
1020
					PIXEL00_12
1021
					PIXEL01_11
1022
					PIXEL10_22
1023
					PIXEL11_21
1024
					break;
1025
				}
1026
				case 198:
1027
				{
1028
					PIXEL00_22
1029
					PIXEL01_12
1030
					PIXEL10_21
1031
					PIXEL11_11
1032
					break;
1033
				}
1034
				case 184:
1035
				{
1036
					PIXEL00_21
1037
					PIXEL01_22
1038
					PIXEL10_11
1039
					PIXEL11_12
1040
					break;
1041
				}
1042
				case 99:
1043
				{
1044
					PIXEL00_11
1045
					PIXEL01_21
1046
					PIXEL10_12
1047
					PIXEL11_22
1048
					break;
1049
				}
1050
				case 57:
1051
				{
1052
					PIXEL00_12
1053
					PIXEL01_22
1054
					PIXEL10_11
1055
					PIXEL11_21
1056
					break;
1057
				}
1058
				case 71:
1059
				{
1060
					PIXEL00_11
1061
					PIXEL01_12
1062
					PIXEL10_21
1063
					PIXEL11_22
1064
					break;
1065
				}
1066
				case 156:
1067
				{
1068
					PIXEL00_21
1069
					PIXEL01_11
1070
					PIXEL10_22
1071
					PIXEL11_12
1072
					break;
1073
				}
1074
				case 226:
1075
				{
1076
					PIXEL00_22
1077
					PIXEL01_21
1078
					PIXEL10_12
1079
					PIXEL11_11
1080
					break;
1081
				}
1082
				case 60:
1083
				{
1084
					PIXEL00_21
1085
					PIXEL01_11
1086
					PIXEL10_11
1087
					PIXEL11_21
1088
					break;
1089
				}
1090
				case 195:
1091
				{
1092
					PIXEL00_11
1093
					PIXEL01_21
1094
					PIXEL10_21
1095
					PIXEL11_11
1096
					break;
1097
				}
1098
				case 102:
1099
				{
1100
					PIXEL00_22
1101
					PIXEL01_12
1102
					PIXEL10_12
1103
					PIXEL11_22
1104
					break;
1105
				}
1106
				case 153:
1107
				{
1108
					PIXEL00_12
1109
					PIXEL01_22
1110
					PIXEL10_22
1111
					PIXEL11_12
1112
					break;
1113
				}
1114
				case 58:
1115
				{
1116
					if (diff(w[4], w[2]))
1117
					{
1118
						PIXEL00_10
1119
					}
1120
					else
1121
					{
1122
						PIXEL00_70
1123
					}
1124
					if (diff(w[2], w[6]))
1125
					{
1126
						PIXEL01_10
1127
					}
1128
					else
1129
					{
1130
						PIXEL01_70
1131
					}
1132
					PIXEL10_11
1133
					PIXEL11_21
1134
					break;
1135
				}
1136
				case 83:
1137
				{
1138
					PIXEL00_11
1139
					if (diff(w[2], w[6]))
1140
					{
1141
						PIXEL01_10
1142
					}
1143
					else
1144
					{
1145
						PIXEL01_70
1146
					}
1147
					PIXEL10_21
1148
					if (diff(w[6], w[8]))
1149
					{
1150
						PIXEL11_10
1151
					}
1152
					else
1153
					{
1154
						PIXEL11_70
1155
					}
1156
					break;
1157
				}
1158
				case 92:
1159
				{
1160
					PIXEL00_21
1161
					PIXEL01_11
1162
					if (diff(w[8], w[4]))
1163
					{
1164
						PIXEL10_10
1165
					}
1166
					else
1167
					{
1168
						PIXEL10_70
1169
					}
1170
					if (diff(w[6], w[8]))
1171
					{
1172
						PIXEL11_10
1173
					}
1174
					else
1175
					{
1176
						PIXEL11_70
1177
					}
1178
					break;
1179
				}
1180
				case 202:
1181
				{
1182
					if (diff(w[4], w[2]))
1183
					{
1184
						PIXEL00_10
1185
					}
1186
					else
1187
					{
1188
						PIXEL00_70
1189
					}
1190
					PIXEL01_21
1191
					if (diff(w[8], w[4]))
1192
					{
1193
						PIXEL10_10
1194
					}
1195
					else
1196
					{
1197
						PIXEL10_70
1198
					}
1199
					PIXEL11_11
1200
					break;
1201
				}
1202
				case 78:
1203
				{
1204
					if (diff(w[4], w[2]))
1205
					{
1206
						PIXEL00_10
1207
					}
1208
					else
1209
					{
1210
						PIXEL00_70
1211
					}
1212
					PIXEL01_12
1213
					if (diff(w[8], w[4]))
1214
					{
1215
						PIXEL10_10
1216
					}
1217
					else
1218
					{
1219
						PIXEL10_70
1220
					}
1221
					PIXEL11_22
1222
					break;
1223
				}
1224
				case 154:
1225
				{
1226
					if (diff(w[4], w[2]))
1227
					{
1228
						PIXEL00_10
1229
					}
1230
					else
1231
					{
1232
						PIXEL00_70
1233
					}
1234
					if (diff(w[2], w[6]))
1235
					{
1236
						PIXEL01_10
1237
					}
1238
					else
1239
					{
1240
						PIXEL01_70
1241
					}
1242
					PIXEL10_22
1243
					PIXEL11_12
1244
					break;
1245
				}
1246
				case 114:
1247
				{
1248
					PIXEL00_22
1249
					if (diff(w[2], w[6]))
1250
					{
1251
						PIXEL01_10
1252
					}
1253
					else
1254
					{
1255
						PIXEL01_70
1256
					}
1257
					PIXEL10_12
1258
					if (diff(w[6], w[8]))
1259
					{
1260
						PIXEL11_10
1261
					}
1262
					else
1263
					{
1264
						PIXEL11_70
1265
					}
1266
					break;
1267
				}
1268
				case 89:
1269
				{
1270
					PIXEL00_12
1271
					PIXEL01_22
1272
					if (diff(w[8], w[4]))
1273
					{
1274
						PIXEL10_10
1275
					}
1276
					else
1277
					{
1278
						PIXEL10_70
1279
					}
1280
					if (diff(w[6], w[8]))
1281
					{
1282
						PIXEL11_10
1283
					}
1284
					else
1285
					{
1286
						PIXEL11_70
1287
					}
1288
					break;
1289
				}
1290
				case 90:
1291
				{
1292
					if (diff(w[4], w[2]))
1293
					{
1294
						PIXEL00_10
1295
					}
1296
					else
1297
					{
1298
						PIXEL00_70
1299
					}
1300
					if (diff(w[2], w[6]))
1301
					{
1302
						PIXEL01_10
1303
					}
1304
					else
1305
					{
1306
						PIXEL01_70
1307
					}
1308
					if (diff(w[8], w[4]))
1309
					{
1310
						PIXEL10_10
1311
					}
1312
					else
1313
					{
1314
						PIXEL10_70
1315
					}
1316
					if (diff(w[6], w[8]))
1317
					{
1318
						PIXEL11_10
1319
					}
1320
					else
1321
					{
1322
						PIXEL11_70
1323
					}
1324
					break;
1325
				}
1326
				case 55:
1327
				case 23:
1328
				{
1329
					if (diff(w[2], w[6]))
1330
					{
1331
						PIXEL00_11
1332
						PIXEL01_0
1333
					}
1334
					else
1335
					{
1336
						PIXEL00_60
1337
						PIXEL01_90
1338
					}
1339
					PIXEL10_20
1340
					PIXEL11_21
1341
					break;
1342
				}
1343
				case 182:
1344
				case 150:
1345
				{
1346
					PIXEL00_22
1347
					if (diff(w[2], w[6]))
1348
					{
1349
						PIXEL01_0
1350
						PIXEL11_12
1351
					}
1352
					else
1353
					{
1354
						PIXEL01_90
1355
						PIXEL11_61
1356
					}
1357
					PIXEL10_20
1358
					break;
1359
				}
1360
				case 213:
1361
				case 212:
1362
				{
1363
					PIXEL00_20
1364
					if (diff(w[6], w[8]))
1365
					{
1366
						PIXEL01_11
1367
						PIXEL11_0
1368
					}
1369
					else
1370
					{
1371
						PIXEL01_60
1372
						PIXEL11_90
1373
					}
1374
					PIXEL10_21
1375
					break;
1376
				}
1377
				case 241:
1378
				case 240:
1379
				{
1380
					PIXEL00_20
1381
					PIXEL01_22
1382
					if (diff(w[6], w[8]))
1383
					{
1384
						PIXEL10_12
1385
						PIXEL11_0
1386
					}
1387
					else
1388
					{
1389
						PIXEL10_61
1390
						PIXEL11_90
1391
					}
1392
					break;
1393
				}
1394
				case 236:
1395
				case 232:
1396
				{
1397
					PIXEL00_21
1398
					PIXEL01_20
1399
					if (diff(w[8], w[4]))
1400
					{
1401
						PIXEL10_0
1402
						PIXEL11_11
1403
					}
1404
					else
1405
					{
1406
						PIXEL10_90
1407
						PIXEL11_60
1408
					}
1409
					break;
1410
				}
1411
				case 109:
1412
				case 105:
1413
				{
1414
					if (diff(w[8], w[4]))
1415
					{
1416
						PIXEL00_12
1417
						PIXEL10_0
1418
					}
1419
					else
1420
					{
1421
						PIXEL00_61
1422
						PIXEL10_90
1423
					}
1424
					PIXEL01_20
1425
					PIXEL11_22
1426
					break;
1427
				}
1428
				case 171:
1429
				case 43:
1430
				{
1431
					if (diff(w[4], w[2]))
1432
					{
1433
						PIXEL00_0
1434
						PIXEL10_11
1435
					}
1436
					else
1437
					{
1438
						PIXEL00_90
1439
						PIXEL10_60
1440
					}
1441
					PIXEL01_21
1442
					PIXEL11_20
1443
					break;
1444
				}
1445
				case 143:
1446
				case 15:
1447
				{
1448
					if (diff(w[4], w[2]))
1449
					{
1450
						PIXEL00_0
1451
						PIXEL01_12
1452
					}
1453
					else
1454
					{
1455
						PIXEL00_90
1456
						PIXEL01_61
1457
					}
1458
					PIXEL10_22
1459
					PIXEL11_20
1460
					break;
1461
				}
1462
				case 124:
1463
				{
1464
					PIXEL00_21
1465
					PIXEL01_11
1466
					if (diff(w[8], w[4]))
1467
					{
1468
						PIXEL10_0
1469
					}
1470
					else
1471
					{
1472
						PIXEL10_20
1473
					}
1474
					PIXEL11_10
1475
					break;
1476
				}
1477
				case 203:
1478
				{
1479
					if (diff(w[4], w[2]))
1480
					{
1481
						PIXEL00_0
1482
					}
1483
					else
1484
					{
1485
						PIXEL00_20
1486
					}
1487
					PIXEL01_21
1488
					PIXEL10_10
1489
					PIXEL11_11
1490
					break;
1491
				}
1492
				case 62:
1493
				{
1494
					PIXEL00_10
1495
					if (diff(w[2], w[6]))
1496
					{
1497
						PIXEL01_0
1498
					}
1499
					else
1500
					{
1501
						PIXEL01_20
1502
					}
1503
					PIXEL10_11
1504
					PIXEL11_21
1505
					break;
1506
				}
1507
				case 211:
1508
				{
1509
					PIXEL00_11
1510
					PIXEL01_10
1511
					PIXEL10_21
1512
					if (diff(w[6], w[8]))
1513
					{
1514
						PIXEL11_0
1515
					}
1516
					else
1517
					{
1518
						PIXEL11_20
1519
					}
1520
					break;
1521
				}
1522
				case 118:
1523
				{
1524
					PIXEL00_22
1525
					if (diff(w[2], w[6]))
1526
					{
1527
						PIXEL01_0
1528
					}
1529
					else
1530
					{
1531
						PIXEL01_20
1532
					}
1533
					PIXEL10_12
1534
					PIXEL11_10
1535
					break;
1536
				}
1537
				case 217:
1538
				{
1539
					PIXEL00_12
1540
					PIXEL01_22
1541
					PIXEL10_10
1542
					if (diff(w[6], w[8]))
1543
					{
1544
						PIXEL11_0
1545
					}
1546
					else
1547
					{
1548
						PIXEL11_20
1549
					}
1550
					break;
1551
				}
1552
				case 110:
1553
				{
1554
					PIXEL00_10
1555
					PIXEL01_12
1556
					if (diff(w[8], w[4]))
1557
					{
1558
						PIXEL10_0
1559
					}
1560
					else
1561
					{
1562
						PIXEL10_20
1563
					}
1564
					PIXEL11_22
1565
					break;
1566
				}
1567
				case 155:
1568
				{
1569
					if (diff(w[4], w[2]))
1570
					{
1571
						PIXEL00_0
1572
					}
1573
					else
1574
					{
1575
						PIXEL00_20
1576
					}
1577
					PIXEL01_10
1578
					PIXEL10_22
1579
					PIXEL11_12
1580
					break;
1581
				}
1582
				case 188:
1583
				{
1584
					PIXEL00_21
1585
					PIXEL01_11
1586
					PIXEL10_11
1587
					PIXEL11_12
1588
					break;
1589
				}
1590
				case 185:
1591
				{
1592
					PIXEL00_12
1593
					PIXEL01_22
1594
					PIXEL10_11
1595
					PIXEL11_12
1596
					break;
1597
				}
1598
				case 61:
1599
				{
1600
					PIXEL00_12
1601
					PIXEL01_11
1602
					PIXEL10_11
1603
					PIXEL11_21
1604
					break;
1605
				}
1606
				case 157:
1607
				{
1608
					PIXEL00_12
1609
					PIXEL01_11
1610
					PIXEL10_22
1611
					PIXEL11_12
1612
					break;
1613
				}
1614
				case 103:
1615
				{
1616
					PIXEL00_11
1617
					PIXEL01_12
1618
					PIXEL10_12
1619
					PIXEL11_22
1620
					break;
1621
				}
1622
				case 227:
1623
				{
1624
					PIXEL00_11
1625
					PIXEL01_21
1626
					PIXEL10_12
1627
					PIXEL11_11
1628
					break;
1629
				}
1630
				case 230:
1631
				{
1632
					PIXEL00_22
1633
					PIXEL01_12
1634
					PIXEL10_12
1635
					PIXEL11_11
1636
					break;
1637
				}
1638
				case 199:
1639
				{
1640
					PIXEL00_11
1641
					PIXEL01_12
1642
					PIXEL10_21
1643
					PIXEL11_11
1644
					break;
1645
				}
1646
				case 220:
1647
				{
1648
					PIXEL00_21
1649
					PIXEL01_11
1650
					if (diff(w[8], w[4]))
1651
					{
1652
						PIXEL10_10
1653
					}
1654
					else
1655
					{
1656
						PIXEL10_70
1657
					}
1658
					if (diff(w[6], w[8]))
1659
					{
1660
						PIXEL11_0
1661
					}
1662
					else
1663
					{
1664
						PIXEL11_20
1665
					}
1666
					break;
1667
				}
1668
				case 158:
1669
				{
1670
					if (diff(w[4], w[2]))
1671
					{
1672
						PIXEL00_10
1673
					}
1674
					else
1675
					{
1676
						PIXEL00_70
1677
					}
1678
					if (diff(w[2], w[6]))
1679
					{
1680
						PIXEL01_0
1681
					}
1682
					else
1683
					{
1684
						PIXEL01_20
1685
					}
1686
					PIXEL10_22
1687
					PIXEL11_12
1688
					break;
1689
				}
1690
				case 234:
1691
				{
1692
					if (diff(w[4], w[2]))
1693
					{
1694
						PIXEL00_10
1695
					}
1696
					else
1697
					{
1698
						PIXEL00_70
1699
					}
1700
					PIXEL01_21
1701
					if (diff(w[8], w[4]))
1702
					{
1703
						PIXEL10_0
1704
					}
1705
					else
1706
					{
1707
						PIXEL10_20
1708
					}
1709
					PIXEL11_11
1710
					break;
1711
				}
1712
				case 242:
1713
				{
1714
					PIXEL00_22
1715
					if (diff(w[2], w[6]))
1716
					{
1717
						PIXEL01_10
1718
					}
1719
					else
1720
					{
1721
						PIXEL01_70
1722
					}
1723
					PIXEL10_12
1724
					if (diff(w[6], w[8]))
1725
					{
1726
						PIXEL11_0
1727
					}
1728
					else
1729
					{
1730
						PIXEL11_20
1731
					}
1732
					break;
1733
				}
1734
				case 59:
1735
				{
1736
					if (diff(w[4], w[2]))
1737
					{
1738
						PIXEL00_0
1739
					}
1740
					else
1741
					{
1742
						PIXEL00_20
1743
					}
1744
					if (diff(w[2], w[6]))
1745
					{
1746
						PIXEL01_10
1747
					}
1748
					else
1749
					{
1750
						PIXEL01_70
1751
					}
1752
					PIXEL10_11
1753
					PIXEL11_21
1754
					break;
1755
				}
1756
				case 121:
1757
				{
1758
					PIXEL00_12
1759
					PIXEL01_22
1760
					if (diff(w[8], w[4]))
1761
					{
1762
						PIXEL10_0
1763
					}
1764
					else
1765
					{
1766
						PIXEL10_20
1767
					}
1768
					if (diff(w[6], w[8]))
1769
					{
1770
						PIXEL11_10
1771
					}
1772
					else
1773
					{
1774
						PIXEL11_70
1775
					}
1776
					break;
1777
				}
1778
				case 87:
1779
				{
1780
					PIXEL00_11
1781
					if (diff(w[2], w[6]))
1782
					{
1783
						PIXEL01_0
1784
					}
1785
					else
1786
					{
1787
						PIXEL01_20
1788
					}
1789
					PIXEL10_21
1790
					if (diff(w[6], w[8]))
1791
					{
1792
						PIXEL11_10
1793
					}
1794
					else
1795
					{
1796
						PIXEL11_70
1797
					}
1798
					break;
1799
				}
1800
				case 79:
1801
				{
1802
					if (diff(w[4], w[2]))
1803
					{
1804
						PIXEL00_0
1805
					}
1806
					else
1807
					{
1808
						PIXEL00_20
1809
					}
1810
					PIXEL01_12
1811
					if (diff(w[8], w[4]))
1812
					{
1813
						PIXEL10_10
1814
					}
1815
					else
1816
					{
1817
						PIXEL10_70
1818
					}
1819
					PIXEL11_22
1820
					break;
1821
				}
1822
				case 122:
1823
				{
1824
					if (diff(w[4], w[2]))
1825
					{
1826
						PIXEL00_10
1827
					}
1828
					else
1829
					{
1830
						PIXEL00_70
1831
					}
1832
					if (diff(w[2], w[6]))
1833
					{
1834
						PIXEL01_10
1835
					}
1836
					else
1837
					{
1838
						PIXEL01_70
1839
					}
1840
					if (diff(w[8], w[4]))
1841
					{
1842
						PIXEL10_0
1843
					}
1844
					else
1845
					{
1846
						PIXEL10_20
1847
					}
1848
					if (diff(w[6], w[8]))
1849
					{
1850
						PIXEL11_10
1851
					}
1852
					else
1853
					{
1854
						PIXEL11_70
1855
					}
1856
					break;
1857
				}
1858
				case 94:
1859
				{
1860
					if (diff(w[4], w[2]))
1861
					{
1862
						PIXEL00_10
1863
					}
1864
					else
1865
					{
1866
						PIXEL00_70
1867
					}
1868
					if (diff(w[2], w[6]))
1869
					{
1870
						PIXEL01_0
1871
					}
1872
					else
1873
					{
1874
						PIXEL01_20
1875
					}
1876
					if (diff(w[8], w[4]))
1877
					{
1878
						PIXEL10_10
1879
					}
1880
					else
1881
					{
1882
						PIXEL10_70
1883
					}
1884
					if (diff(w[6], w[8]))
1885
					{
1886
						PIXEL11_10
1887
					}
1888
					else
1889
					{
1890
						PIXEL11_70
1891
					}
1892
					break;
1893
				}
1894
				case 218:
1895
				{
1896
					if (diff(w[4], w[2]))
1897
					{
1898
						PIXEL00_10
1899
					}
1900
					else
1901
					{
1902
						PIXEL00_70
1903
					}
1904
					if (diff(w[2], w[6]))
1905
					{
1906
						PIXEL01_10
1907
					}
1908
					else
1909
					{
1910
						PIXEL01_70
1911
					}
1912
					if (diff(w[8], w[4]))
1913
					{
1914
						PIXEL10_10
1915
					}
1916
					else
1917
					{
1918
						PIXEL10_70
1919
					}
1920
					if (diff(w[6], w[8]))
1921
					{
1922
						PIXEL11_0
1923
					}
1924
					else
1925
					{
1926
						PIXEL11_20
1927
					}
1928
					break;
1929
				}
1930
				case 91:
1931
				{
1932
					if (diff(w[4], w[2]))
1933
					{
1934
						PIXEL00_0
1935
					}
1936
					else
1937
					{
1938
						PIXEL00_20
1939
					}
1940
					if (diff(w[2], w[6]))
1941
					{
1942
						PIXEL01_10
1943
					}
1944
					else
1945
					{
1946
						PIXEL01_70
1947
					}
1948
					if (diff(w[8], w[4]))
1949
					{
1950
						PIXEL10_10
1951
					}
1952
					else
1953
					{
1954
						PIXEL10_70
1955
					}
1956
					if (diff(w[6], w[8]))
1957
					{
1958
						PIXEL11_10
1959
					}
1960
					else
1961
					{
1962
						PIXEL11_70
1963
					}
1964
					break;
1965
				}
1966
				case 229:
1967
				{
1968
					PIXEL00_20
1969
					PIXEL01_20
1970
					PIXEL10_12
1971
					PIXEL11_11
1972
					break;
1973
				}
1974
				case 167:
1975
				{
1976
					PIXEL00_11
1977
					PIXEL01_12
1978
					PIXEL10_20
1979
					PIXEL11_20
1980
					break;
1981
				}
1982
				case 173:
1983
				{
1984
					PIXEL00_12
1985
					PIXEL01_20
1986
					PIXEL10_11
1987
					PIXEL11_20
1988
					break;
1989
				}
1990
				case 181:
1991
				{
1992
					PIXEL00_20
1993
					PIXEL01_11
1994
					PIXEL10_20
1995
					PIXEL11_12
1996
					break;
1997
				}
1998
				case 186:
1999
				{
2000
					if (diff(w[4], w[2]))
2001
					{
2002
						PIXEL00_10
2003
					}
2004
					else
2005
					{
2006
						PIXEL00_70
2007
					}
2008
					if (diff(w[2], w[6]))
2009
					{
2010
						PIXEL01_10
2011
					}
2012
					else
2013
					{
2014
						PIXEL01_70
2015
					}
2016
					PIXEL10_11
2017
					PIXEL11_12
2018
					break;
2019
				}
2020
				case 115:
2021
				{
2022
					PIXEL00_11
2023
					if (diff(w[2], w[6]))
2024
					{
2025
						PIXEL01_10
2026
					}
2027
					else
2028
					{
2029
						PIXEL01_70
2030
					}
2031
					PIXEL10_12
2032
					if (diff(w[6], w[8]))
2033
					{
2034
						PIXEL11_10
2035
					}
2036
					else
2037
					{
2038
						PIXEL11_70
2039
					}
2040
					break;
2041
				}
2042
				case 93:
2043
				{
2044
					PIXEL00_12
2045
					PIXEL01_11
2046
					if (diff(w[8], w[4]))
2047
					{
2048
						PIXEL10_10
2049
					}
2050
					else
2051
					{
2052
						PIXEL10_70
2053
					}
2054
					if (diff(w[6], w[8]))
2055
					{
2056
						PIXEL11_10
2057
					}
2058
					else
2059
					{
2060
						PIXEL11_70
2061
					}
2062
					break;
2063
				}
2064
				case 206:
2065
				{
2066
					if (diff(w[4], w[2]))
2067
					{
2068
						PIXEL00_10
2069
					}
2070
					else
2071
					{
2072
						PIXEL00_70
2073
					}
2074
					PIXEL01_12
2075
					if (diff(w[8], w[4]))
2076
					{
2077
						PIXEL10_10
2078
					}
2079
					else
2080
					{
2081
						PIXEL10_70
2082
					}
2083
					PIXEL11_11
2084
					break;
2085
				}
2086
				case 205:
2087
				case 201:
2088
				{
2089
					PIXEL00_12
2090
					PIXEL01_20
2091
					if (diff(w[8], w[4]))
2092
					{
2093
						PIXEL10_10
2094
					}
2095
					else
2096
					{
2097
						PIXEL10_70
2098
					}
2099
					PIXEL11_11
2100
					break;
2101
				}
2102
				case 174:
2103
				case 46:
2104
				{
2105
					if (diff(w[4], w[2]))
2106
					{
2107
						PIXEL00_10
2108
					}
2109
					else
2110
					{
2111
						PIXEL00_70
2112
					}
2113
					PIXEL01_12
2114
					PIXEL10_11
2115
					PIXEL11_20
2116
					break;
2117
				}
2118
				case 179:
2119
				case 147:
2120
				{
2121
					PIXEL00_11
2122
					if (diff(w[2], w[6]))
2123
					{
2124
						PIXEL01_10
2125
					}
2126
					else
2127
					{
2128
						PIXEL01_70
2129
					}
2130
					PIXEL10_20
2131
					PIXEL11_12
2132
					break;
2133
				}
2134
				case 117:
2135
				case 116:
2136
				{
2137
					PIXEL00_20
2138
					PIXEL01_11
2139
					PIXEL10_12
2140
					if (diff(w[6], w[8]))
2141
					{
2142
						PIXEL11_10
2143
					}
2144
					else
2145
					{
2146
						PIXEL11_70
2147
					}
2148
					break;
2149
				}
2150
				case 189:
2151
				{
2152
					PIXEL00_12
2153
					PIXEL01_11
2154
					PIXEL10_11
2155
					PIXEL11_12
2156
					break;
2157
				}
2158
				case 231:
2159
				{
2160
					PIXEL00_11
2161
					PIXEL01_12
2162
					PIXEL10_12
2163
					PIXEL11_11
2164
					break;
2165
				}
2166
				case 126:
2167
				{
2168
					PIXEL00_10
2169
					if (diff(w[2], w[6]))
2170
					{
2171
						PIXEL01_0
2172
					}
2173
					else
2174
					{
2175
						PIXEL01_20
2176
					}
2177
					if (diff(w[8], w[4]))
2178
					{
2179
						PIXEL10_0
2180
					}
2181
					else
2182
					{
2183
						PIXEL10_20
2184
					}
2185
					PIXEL11_10
2186
					break;
2187
				}
2188
				case 219:
2189
				{
2190
					if (diff(w[4], w[2]))
2191
					{
2192
						PIXEL00_0
2193
					}
2194
					else
2195
					{
2196
						PIXEL00_20
2197
					}
2198
					PIXEL01_10
2199
					PIXEL10_10
2200
					if (diff(w[6], w[8]))
2201
					{
2202
						PIXEL11_0
2203
					}
2204
					else
2205
					{
2206
						PIXEL11_20
2207
					}
2208
					break;
2209
				}
2210
				case 125:
2211
				{
2212
					if (diff(w[8], w[4]))
2213
					{
2214
						PIXEL00_12
2215
						PIXEL10_0
2216
					}
2217
					else
2218
					{
2219
						PIXEL00_61
2220
						PIXEL10_90
2221
					}
2222
					PIXEL01_11
2223
					PIXEL11_10
2224
					break;
2225
				}
2226
				case 221:
2227
				{
2228
					PIXEL00_12
2229
					if (diff(w[6], w[8]))
2230
					{
2231
						PIXEL01_11
2232
						PIXEL11_0
2233
					}
2234
					else
2235
					{
2236
						PIXEL01_60
2237
						PIXEL11_90
2238
					}
2239
					PIXEL10_10
2240
					break;
2241
				}
2242
				case 207:
2243
				{
2244
					if (diff(w[4], w[2]))
2245
					{
2246
						PIXEL00_0
2247
						PIXEL01_12
2248
					}
2249
					else
2250
					{
2251
						PIXEL00_90
2252
						PIXEL01_61
2253
					}
2254
					PIXEL10_10
2255
					PIXEL11_11
2256
					break;
2257
				}
2258
				case 238:
2259
				{
2260
					PIXEL00_10
2261
					PIXEL01_12
2262
					if (diff(w[8], w[4]))
2263
					{
2264
						PIXEL10_0
2265
						PIXEL11_11
2266
					}
2267
					else
2268
					{
2269
						PIXEL10_90
2270
						PIXEL11_60
2271
					}
2272
					break;
2273
				}
2274
				case 190:
2275
				{
2276
					PIXEL00_10
2277
					if (diff(w[2], w[6]))
2278
					{
2279
						PIXEL01_0
2280
						PIXEL11_12
2281
					}
2282
					else
2283
					{
2284
						PIXEL01_90
2285
						PIXEL11_61
2286
					}
2287
					PIXEL10_11
2288
					break;
2289
				}
2290
				case 187:
2291
				{
2292
					if (diff(w[4], w[2]))
2293
					{
2294
						PIXEL00_0
2295
						PIXEL10_11
2296
					}
2297
					else
2298
					{
2299
						PIXEL00_90
2300
						PIXEL10_60
2301
					}
2302
					PIXEL01_10
2303
					PIXEL11_12
2304
					break;
2305
				}
2306
				case 243:
2307
				{
2308
					PIXEL00_11
2309
					PIXEL01_10
2310
					if (diff(w[6], w[8]))
2311
					{
2312
						PIXEL10_12
2313
						PIXEL11_0
2314
					}
2315
					else
2316
					{
2317
						PIXEL10_61
2318
						PIXEL11_90
2319
					}
2320
					break;
2321
				}
2322
				case 119:
2323
				{
2324
					if (diff(w[2], w[6]))
2325
					{
2326
						PIXEL00_11
2327
						PIXEL01_0
2328
					}
2329
					else
2330
					{
2331
						PIXEL00_60
2332
						PIXEL01_90
2333
					}
2334
					PIXEL10_12
2335
					PIXEL11_10
2336
					break;
2337
				}
2338
				case 237:
2339
				case 233:
2340
				{
2341
					PIXEL00_12
2342
					PIXEL01_20
2343
					if (diff(w[8], w[4]))
2344
					{
2345
						PIXEL10_0
2346
					}
2347
					else
2348
					{
2349
						PIXEL10_100
2350
					}
2351
					PIXEL11_11
2352
					break;
2353
				}
2354
				case 175:
2355
				case 47:
2356
				{
2357
					if (diff(w[4], w[2]))
2358
					{
2359
						PIXEL00_0
2360
					}
2361
					else
2362
					{
2363
						PIXEL00_100
2364
					}
2365
					PIXEL01_12
2366
					PIXEL10_11
2367
					PIXEL11_20
2368
					break;
2369
				}
2370
				case 183:
2371
				case 151:
2372
				{
2373
					PIXEL00_11
2374
					if (diff(w[2], w[6]))
2375
					{
2376
						PIXEL01_0
2377
					}
2378
					else
2379
					{
2380
						PIXEL01_100
2381
					}
2382
					PIXEL10_20
2383
					PIXEL11_12
2384
					break;
2385
				}
2386
				case 245:
2387
				case 244:
2388
				{
2389
					PIXEL00_20
2390
					PIXEL01_11
2391
					PIXEL10_12
2392
					if (diff(w[6], w[8]))
2393
					{
2394
						PIXEL11_0
2395
					}
2396
					else
2397
					{
2398
						PIXEL11_100
2399
					}
2400
					break;
2401
				}
2402
				case 250:
2403
				{
2404
					PIXEL00_10
2405
					PIXEL01_10
2406
					if (diff(w[8], w[4]))
2407
					{
2408
						PIXEL10_0
2409
					}
2410
					else
2411
					{
2412
						PIXEL10_20
2413
					}
2414
					if (diff(w[6], w[8]))
2415
					{
2416
						PIXEL11_0
2417
					}
2418
					else
2419
					{
2420
						PIXEL11_20
2421
					}
2422
					break;
2423
				}
2424
				case 123:
2425
				{
2426
					if (diff(w[4], w[2]))
2427
					{
2428
						PIXEL00_0
2429
					}
2430
					else
2431
					{
2432
						PIXEL00_20
2433
					}
2434
					PIXEL01_10
2435
					if (diff(w[8], w[4]))
2436
					{
2437
						PIXEL10_0
2438
					}
2439
					else
2440
					{
2441
						PIXEL10_20
2442
					}
2443
					PIXEL11_10
2444
					break;
2445
				}
2446
				case 95:
2447
				{
2448
					if (diff(w[4], w[2]))
2449
					{
2450
						PIXEL00_0
2451
					}
2452
					else
2453
					{
2454
						PIXEL00_20
2455
					}
2456
					if (diff(w[2], w[6]))
2457
					{
2458
						PIXEL01_0
2459
					}
2460
					else
2461
					{
2462
						PIXEL01_20
2463
					}
2464
					PIXEL10_10
2465
					PIXEL11_10
2466
					break;
2467
				}
2468
				case 222:
2469
				{
2470
					PIXEL00_10
2471
					if (diff(w[2], w[6]))
2472
					{
2473
						PIXEL01_0
2474
					}
2475
					else
2476
					{
2477
						PIXEL01_20
2478
					}
2479
					PIXEL10_10
2480
					if (diff(w[6], w[8]))
2481
					{
2482
						PIXEL11_0
2483
					}
2484
					else
2485
					{
2486
						PIXEL11_20
2487
					}
2488
					break;
2489
				}
2490
				case 252:
2491
				{
2492
					PIXEL00_21
2493
					PIXEL01_11
2494
					if (diff(w[8], w[4]))
2495
					{
2496
						PIXEL10_0
2497
					}
2498
					else
2499
					{
2500
						PIXEL10_20
2501
					}
2502
					if (diff(w[6], w[8]))
2503
					{
2504
						PIXEL11_0
2505
					}
2506
					else
2507
					{
2508
						PIXEL11_100
2509
					}
2510
					break;
2511
				}
2512
				case 249:
2513
				{
2514
					PIXEL00_12
2515
					PIXEL01_22
2516
					if (diff(w[8], w[4]))
2517
					{
2518
						PIXEL10_0
2519
					}
2520
					else
2521
					{
2522
						PIXEL10_100
2523
					}
2524
					if (diff(w[6], w[8]))
2525
					{
2526
						PIXEL11_0
2527
					}
2528
					else
2529
					{
2530
						PIXEL11_20
2531
					}
2532
					break;
2533
				}
2534
				case 235:
2535
				{
2536
					if (diff(w[4], w[2]))
2537
					{
2538
						PIXEL00_0
2539
					}
2540
					else
2541
					{
2542
						PIXEL00_20
2543
					}
2544
					PIXEL01_21
2545
					if (diff(w[8], w[4]))
2546
					{
2547
						PIXEL10_0
2548
					}
2549
					else
2550
					{
2551
						PIXEL10_100
2552
					}
2553
					PIXEL11_11
2554
					break;
2555
				}
2556
				case 111:
2557
				{
2558
					if (diff(w[4], w[2]))
2559
					{
2560
						PIXEL00_0
2561
					}
2562
					else
2563
					{
2564
						PIXEL00_100
2565
					}
2566
					PIXEL01_12
2567
					if (diff(w[8], w[4]))
2568
					{
2569
						PIXEL10_0
2570
					}
2571
					else
2572
					{
2573
						PIXEL10_20
2574
					}
2575
					PIXEL11_22
2576
					break;
2577
				}
2578
				case 63:
2579
				{
2580
					if (diff(w[4], w[2]))
2581
					{
2582
						PIXEL00_0
2583
					}
2584
					else
2585
					{
2586
						PIXEL00_100
2587
					}
2588
					if (diff(w[2], w[6]))
2589
					{
2590
						PIXEL01_0
2591
					}
2592
					else
2593
					{
2594
						PIXEL01_20
2595
					}
2596
					PIXEL10_11
2597
					PIXEL11_21
2598
					break;
2599
				}
2600
				case 159:
2601
				{
2602
					if (diff(w[4], w[2]))
2603
					{
2604
						PIXEL00_0
2605
					}
2606
					else
2607
					{
2608
						PIXEL00_20
2609
					}
2610
					if (diff(w[2], w[6]))
2611
					{
2612
						PIXEL01_0
2613
					}
2614
					else
2615
					{
2616
						PIXEL01_100
2617
					}
2618
					PIXEL10_22
2619
					PIXEL11_12
2620
					break;
2621
				}
2622
				case 215:
2623
				{
2624
					PIXEL00_11
2625
					if (diff(w[2], w[6]))
2626
					{
2627
						PIXEL01_0
2628
					}
2629
					else
2630
					{
2631
						PIXEL01_100
2632
					}
2633
					PIXEL10_21
2634
					if (diff(w[6], w[8]))
2635
					{
2636
						PIXEL11_0
2637
					}
2638
					else
2639
					{
2640
						PIXEL11_20
2641
					}
2642
					break;
2643
				}
2644
				case 246:
2645
				{
2646
					PIXEL00_22
2647
					if (diff(w[2], w[6]))
2648
					{
2649
						PIXEL01_0
2650
					}
2651
					else
2652
					{
2653
						PIXEL01_20
2654
					}
2655
					PIXEL10_12
2656
					if (diff(w[6], w[8]))
2657
					{
2658
						PIXEL11_0
2659
					}
2660
					else
2661
					{
2662
						PIXEL11_100
2663
					}
2664
					break;
2665
				}
2666
				case 254:
2667
				{
2668
					PIXEL00_10
2669
					if (diff(w[2], w[6]))
2670
					{
2671
						PIXEL01_0
2672
					}
2673
					else
2674
					{
2675
						PIXEL01_20
2676
					}
2677
					if (diff(w[8], w[4]))
2678
					{
2679
						PIXEL10_0
2680
					}
2681
					else
2682
					{
2683
						PIXEL10_20
2684
					}
2685
					if (diff(w[6], w[8]))
2686
					{
2687
						PIXEL11_0
2688
					}
2689
					else
2690
					{
2691
						PIXEL11_100
2692
					}
2693
					break;
2694
				}
2695
				case 253:
2696
				{
2697
					PIXEL00_12
2698
					PIXEL01_11
2699
					if (diff(w[8], w[4]))
2700
					{
2701
						PIXEL10_0
2702
					}
2703
					else
2704
					{
2705
						PIXEL10_100
2706
					}
2707
					if (diff(w[6], w[8]))
2708
					{
2709
						PIXEL11_0
2710
					}
2711
					else
2712
					{
2713
						PIXEL11_100
2714
					}
2715
					break;
2716
				}
2717
				case 251:
2718
				{
2719
					if (diff(w[4], w[2]))
2720
					{
2721
						PIXEL00_0
2722
					}
2723
					else
2724
					{
2725
						PIXEL00_20
2726
					}
2727
					PIXEL01_10
2728
					if (diff(w[8], w[4]))
2729
					{
2730
						PIXEL10_0
2731
					}
2732
					else
2733
					{
2734
						PIXEL10_100
2735
					}
2736
					if (diff(w[6], w[8]))
2737
					{
2738
						PIXEL11_0
2739
					}
2740
					else
2741
					{
2742
						PIXEL11_20
2743
					}
2744
					break;
2745
				}
2746
				case 239:
2747
				{
2748
					if (diff(w[4], w[2]))
2749
					{
2750
						PIXEL00_0
2751
					}
2752
					else
2753
					{
2754
						PIXEL00_100
2755
					}
2756
					PIXEL01_12
2757
					if (diff(w[8], w[4]))
2758
					{
2759
						PIXEL10_0
2760
					}
2761
					else
2762
					{
2763
						PIXEL10_100
2764
					}
2765
					PIXEL11_11
2766
					break;
2767
				}
2768
				case 127:
2769
				{
2770
					if (diff(w[4], w[2]))
2771
					{
2772
						PIXEL00_0
2773
					}
2774
					else
2775
					{
2776
						PIXEL00_100
2777
					}
2778
					if (diff(w[2], w[6]))
2779
					{
2780
						PIXEL01_0
2781
					}
2782
					else
2783
					{
2784
						PIXEL01_20
2785
					}
2786
					if (diff(w[8], w[4]))
2787
					{
2788
						PIXEL10_0
2789
					}
2790
					else
2791
					{
2792
						PIXEL10_20
2793
					}
2794
					PIXEL11_10
2795
					break;
2796
				}
2797
				case 191:
2798
				{
2799
					if (diff(w[4], w[2]))
2800
					{
2801
						PIXEL00_0
2802
					}
2803
					else
2804
					{
2805
						PIXEL00_100
2806
					}
2807
					if (diff(w[2], w[6]))
2808
					{
2809
						PIXEL01_0
2810
					}
2811
					else
2812
					{
2813
						PIXEL01_100
2814
					}
2815
					PIXEL10_11
2816
					PIXEL11_12
2817
					break;
2818
				}
2819
				case 223:
2820
				{
2821
					if (diff(w[4], w[2]))
2822
					{
2823
						PIXEL00_0
2824
					}
2825
					else
2826
					{
2827
						PIXEL00_20
2828
					}
2829
					if (diff(w[2], w[6]))
2830
					{
2831
						PIXEL01_0
2832
					}
2833
					else
2834
					{
2835
						PIXEL01_100
2836
					}
2837
					PIXEL10_10
2838
					if (diff(w[6], w[8]))
2839
					{
2840
						PIXEL11_0
2841
					}
2842
					else
2843
					{
2844
						PIXEL11_20
2845
					}
2846
					break;
2847
				}
2848
				case 247:
2849
				{
2850
					PIXEL00_11
2851
					if (diff(w[2], w[6]))
2852
					{
2853
						PIXEL01_0
2854
					}
2855
					else
2856
					{
2857
						PIXEL01_100
2858
					}
2859
					PIXEL10_12
2860
					if (diff(w[6], w[8]))
2861
					{
2862
						PIXEL11_0
2863
					}
2864
					else
2865
					{
2866
						PIXEL11_100
2867
					}
2868
					break;
2869
				}
2870
				case 255:
2871
				{
2872
					if (diff(w[4], w[2]))
2873
					{
2874
						PIXEL00_0
2875
					}
2876
					else
2877
					{
2878
						PIXEL00_100
2879
					}
2880
					if (diff(w[2], w[6]))
2881
					{
2882
						PIXEL01_0
2883
					}
2884
					else
2885
					{
2886
						PIXEL01_100
2887
					}
2888
					if (diff(w[8], w[4]))
2889
					{
2890
						PIXEL10_0
2891
					}
2892
					else
2893
					{
2894
						PIXEL10_100
2895
					}
2896
					if (diff(w[6], w[8]))
2897
					{
2898
						PIXEL11_0
2899
					}
2900
					else
2901
					{
2902
						PIXEL11_100
2903
					}
2904
					break;
2905
				}
2906
			}
2907
 
2908
			src++;
2909
			dst += 2 * dst_Bpp;
2910
		}
2911
 
2912
		src = src_temp + src_pitch;
2913
		dst = dst_temp + 2 * dst_pitch;
2914
	}
2915
}
2916
 
2917
 
2918
#define PIXEL00_1M  interp1((Uint32 *)dst, c[5], c[1]);
2919
#define PIXEL00_1U  interp1((Uint32 *)dst, c[5], c[2]);
2920
#define PIXEL00_1L  interp1((Uint32 *)dst, c[5], c[4]);
2921
#define PIXEL00_2   interp2((Uint32 *)dst, c[5], c[4], c[2]);
2922
#define PIXEL00_4   interp4((Uint32 *)dst, c[5], c[4], c[2]);
2923
#define PIXEL00_5   interp5((Uint32 *)dst, c[4], c[2]);
2924
#define PIXEL00_C   *(Uint32 *)dst   = c[5];
2925
 
2926
#define PIXEL01_1   interp1((Uint32 *)(dst + dst_Bpp), c[5], c[2]);
2927
#define PIXEL01_3   interp3((Uint32 *)(dst + dst_Bpp), c[5], c[2]);
2928
#define PIXEL01_6   interp1((Uint32 *)(dst + dst_Bpp), c[2], c[5]);
2929
#define PIXEL01_C   *(Uint32 *)(dst + dst_Bpp) = c[5];
2930
 
2931
#define PIXEL02_1M  interp1((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[3]);
2932
#define PIXEL02_1U  interp1((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[2]);
2933
#define PIXEL02_1R  interp1((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[6]);
2934
#define PIXEL02_2   interp2((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[2], c[6]);
2935
#define PIXEL02_4   interp4((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[2], c[6]);
2936
#define PIXEL02_5   interp5((Uint32 *)(dst + 2 * dst_Bpp), c[2], c[6]);
2937
#define PIXEL02_C   *(Uint32 *)(dst + 2 * dst_Bpp) = c[5];
2938
 
2939
#define PIXEL10_1   interp1((Uint32 *)(dst + dst_pitch), c[5], c[4]);
2940
#define PIXEL10_3   interp3((Uint32 *)(dst + dst_pitch), c[5], c[4]);
2941
#define PIXEL10_6   interp1((Uint32 *)(dst + dst_pitch), c[4], c[5]);
2942
#define PIXEL10_C   *(Uint32 *)(dst + dst_pitch) = c[5];
2943
 
2944
#define PIXEL11     *(Uint32 *)(dst + dst_pitch + dst_Bpp) = c[5];
2945
 
2946
#define PIXEL12_1   interp1((Uint32 *)(dst + dst_pitch + 2 * dst_Bpp), c[5], c[6]);
2947
#define PIXEL12_3   interp3((Uint32 *)(dst + dst_pitch + 2 * dst_Bpp), c[5], c[6]);
2948
#define PIXEL12_6   interp1((Uint32 *)(dst + dst_pitch + 2 * dst_Bpp), c[6], c[5]);
2949
#define PIXEL12_C   *(Uint32 *)(dst + dst_pitch + 2 * dst_Bpp) = c[5];
2950
 
2951
#define PIXEL20_1M  interp1((Uint32 *)(dst + 2 * dst_pitch), c[5], c[7]);
2952
#define PIXEL20_1D  interp1((Uint32 *)(dst + 2 * dst_pitch), c[5], c[8]);
2953
#define PIXEL20_1L  interp1((Uint32 *)(dst + 2 * dst_pitch), c[5], c[4]);
2954
#define PIXEL20_2   interp2((Uint32 *)(dst + 2 * dst_pitch), c[5], c[8], c[4]);
2955
#define PIXEL20_4   interp4((Uint32 *)(dst + 2 * dst_pitch), c[5], c[8], c[4]);
2956
#define PIXEL20_5   interp5((Uint32 *)(dst + 2 * dst_pitch), c[8], c[4]);
2957
#define PIXEL20_C   *(Uint32 *)(dst + 2 * dst_pitch) = c[5];
2958
 
2959
#define PIXEL21_1   interp1((Uint32 *)(dst + 2 * dst_pitch + dst_Bpp), c[5], c[8]);
2960
#define PIXEL21_3   interp3((Uint32 *)(dst + 2 * dst_pitch + dst_Bpp), c[5], c[8]);
2961
#define PIXEL21_6   interp1((Uint32 *)(dst + 2 * dst_pitch + dst_Bpp), c[8], c[5]);
2962
#define PIXEL21_C   *(Uint32 *)(dst + 2 * dst_pitch + dst_Bpp) = c[5];
2963
 
2964
#define PIXEL22_1M  interp1((Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp), c[5], c[9]);
2965
#define PIXEL22_1D  interp1((Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp), c[5], c[8]);
2966
#define PIXEL22_1R  interp1((Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp), c[5], c[6]);
2967
#define PIXEL22_2   interp2((Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp), c[5], c[6], c[8]);
2968
#define PIXEL22_4   interp4((Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp), c[5], c[6], c[8]);
2969
#define PIXEL22_5   interp5((Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp), c[6], c[8]);
2970
#define PIXEL22_C   *(Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp) = c[5];
2971
 
2972
void hq3x_32( SDL_Surface *src_surface, SDL_Surface *dst_surface )
2973
{
2974
	Uint8 *src = src_surface->pixels, *src_temp,
2975
	      *dst = dst_surface->pixels, *dst_temp;
2976
	int src_pitch = src_surface->pitch,
2977
	    dst_pitch = dst_surface->pitch;
2978
	const int dst_Bpp = 4;         // dst_surface->format->BytesPerPixel
2979
 
2980
	const int height = vga_height, // src_surface->h
2981
	          width = vga_width;   // src_surface->w
2982
 
2983
	int prevline, nextline;
2984
 
2985
	Uint32 w[10];
2986
	Uint32 c[10];
2987
 
2988
	//   +----+----+----+
2989
	//   |    |    |    |
2990
	//   | w1 | w2 | w3 |
2991
	//   +----+----+----+
2992
	//   |    |    |    |
2993
	//   | w4 | w5 | w6 |
2994
	//   +----+----+----+
2995
	//   |    |    |    |
2996
	//   | w7 | w8 | w9 |
2997
	//   +----+----+----+
2998
 
2999
	for (int j = 0; j < height; j++)
3000
	{
3001
		src_temp = src;
3002
		dst_temp = dst;
3003
 
3004
		prevline = (j > 0) ? -width : 0;
3005
		nextline = (j < height - 1) ? width : 0;
3006
 
3007
		for (int i = 0; i < width; i++)
3008
		{
3009
			w[2] = *(src + prevline);
3010
			w[5] = *src;
3011
			w[8] = *(src + nextline);
3012
 
3013
			if (i>0)
3014
			{
3015
				w[1] = *(src + prevline - 1);
3016
				w[4] = *(src - 1);
3017
				w[7] = *(src + nextline - 1);
3018
			} else {
3019
				w[1] = w[2];
3020
				w[4] = w[5];
3021
				w[7] = w[8];
3022
			}
3023
 
3024
			if (i < width - 1)
3025
			{
3026
				w[3] = *(src + prevline + 1);
3027
				w[6] = *(src + 1);
3028
				w[9] = *(src + nextline + 1);
3029
			} else {
3030
				w[3] = w[2];
3031
				w[6] = w[5];
3032
				w[9] = w[8];
3033
			}
3034
 
3035
			int pattern = 0;
3036
			int flag = 1;
3037
 
3038
			YUV1 = yuv_palette[w[5]];
3039
 
3040
			for (int k=1; k<=9; k++)
3041
			{
3042
				if (k==5) continue;
3043
 
3044
				if ( w[k] != w[5] )
3045
				{
3046
					YUV2 = yuv_palette[w[k]];
3047
					if ( ( abs((YUV1 & Ymask) - (YUV2 & Ymask)) > trY ) ||
3048
					     ( abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) ||
3049
					     ( abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) )
3050
					pattern |= flag;
3051
				}
3052
				flag <<= 1;
3053
			}
3054
 
3055
			for (int k=1; k<=9; k++)
3056
				c[k] = rgb_palette[w[k]] & 0xfcfcfcfc; // hq3x has a nasty inability to accept more than 6 bits for each component
3057
 
3058
			switch (pattern)
3059
			{
3060
				case 0:
3061
				case 1:
3062
				case 4:
3063
				case 32:
3064
				case 128:
3065
				case 5:
3066
				case 132:
3067
				case 160:
3068
				case 33:
3069
				case 129:
3070
				case 36:
3071
				case 133:
3072
				case 164:
3073
				case 161:
3074
				case 37:
3075
				case 165:
3076
				{
3077
					PIXEL00_2
3078
					PIXEL01_1
3079
					PIXEL02_2
3080
					PIXEL10_1
3081
					PIXEL11
3082
					PIXEL12_1
3083
					PIXEL20_2
3084
					PIXEL21_1
3085
					PIXEL22_2
3086
					break;
3087
				}
3088
				case 2:
3089
				case 34:
3090
				case 130:
3091
				case 162:
3092
				{
3093
					PIXEL00_1M
3094
					PIXEL01_C
3095
					PIXEL02_1M
3096
					PIXEL10_1
3097
					PIXEL11
3098
					PIXEL12_1
3099
					PIXEL20_2
3100
					PIXEL21_1
3101
					PIXEL22_2
3102
					break;
3103
				}
3104
				case 16:
3105
				case 17:
3106
				case 48:
3107
				case 49:
3108
				{
3109
					PIXEL00_2
3110
					PIXEL01_1
3111
					PIXEL02_1M
3112
					PIXEL10_1
3113
					PIXEL11
3114
					PIXEL12_C
3115
					PIXEL20_2
3116
					PIXEL21_1
3117
					PIXEL22_1M
3118
					break;
3119
				}
3120
				case 64:
3121
				case 65:
3122
				case 68:
3123
				case 69:
3124
				{
3125
					PIXEL00_2
3126
					PIXEL01_1
3127
					PIXEL02_2
3128
					PIXEL10_1
3129
					PIXEL11
3130
					PIXEL12_1
3131
					PIXEL20_1M
3132
					PIXEL21_C
3133
					PIXEL22_1M
3134
					break;
3135
				}
3136
				case 8:
3137
				case 12:
3138
				case 136:
3139
				case 140:
3140
				{
3141
					PIXEL00_1M
3142
					PIXEL01_1
3143
					PIXEL02_2
3144
					PIXEL10_C
3145
					PIXEL11
3146
					PIXEL12_1
3147
					PIXEL20_1M
3148
					PIXEL21_1
3149
					PIXEL22_2
3150
					break;
3151
				}
3152
				case 3:
3153
				case 35:
3154
				case 131:
3155
				case 163:
3156
				{
3157
					PIXEL00_1L
3158
					PIXEL01_C
3159
					PIXEL02_1M
3160
					PIXEL10_1
3161
					PIXEL11
3162
					PIXEL12_1
3163
					PIXEL20_2
3164
					PIXEL21_1
3165
					PIXEL22_2
3166
					break;
3167
				}
3168
				case 6:
3169
				case 38:
3170
				case 134:
3171
				case 166:
3172
				{
3173
					PIXEL00_1M
3174
					PIXEL01_C
3175
					PIXEL02_1R
3176
					PIXEL10_1
3177
					PIXEL11
3178
					PIXEL12_1
3179
					PIXEL20_2
3180
					PIXEL21_1
3181
					PIXEL22_2
3182
					break;
3183
				}
3184
				case 20:
3185
				case 21:
3186
				case 52:
3187
				case 53:
3188
				{
3189
					PIXEL00_2
3190
					PIXEL01_1
3191
					PIXEL02_1U
3192
					PIXEL10_1
3193
					PIXEL11
3194
					PIXEL12_C
3195
					PIXEL20_2
3196
					PIXEL21_1
3197
					PIXEL22_1M
3198
					break;
3199
				}
3200
				case 144:
3201
				case 145:
3202
				case 176:
3203
				case 177:
3204
				{
3205
					PIXEL00_2
3206
					PIXEL01_1
3207
					PIXEL02_1M
3208
					PIXEL10_1
3209
					PIXEL11
3210
					PIXEL12_C
3211
					PIXEL20_2
3212
					PIXEL21_1
3213
					PIXEL22_1D
3214
					break;
3215
				}
3216
				case 192:
3217
				case 193:
3218
				case 196:
3219
				case 197:
3220
				{
3221
					PIXEL00_2
3222
					PIXEL01_1
3223
					PIXEL02_2
3224
					PIXEL10_1
3225
					PIXEL11
3226
					PIXEL12_1
3227
					PIXEL20_1M
3228
					PIXEL21_C
3229
					PIXEL22_1R
3230
					break;
3231
				}
3232
				case 96:
3233
				case 97:
3234
				case 100:
3235
				case 101:
3236
				{
3237
					PIXEL00_2
3238
					PIXEL01_1
3239
					PIXEL02_2
3240
					PIXEL10_1
3241
					PIXEL11
3242
					PIXEL12_1
3243
					PIXEL20_1L
3244
					PIXEL21_C
3245
					PIXEL22_1M
3246
					break;
3247
				}
3248
				case 40:
3249
				case 44:
3250
				case 168:
3251
				case 172:
3252
				{
3253
					PIXEL00_1M
3254
					PIXEL01_1
3255
					PIXEL02_2
3256
					PIXEL10_C
3257
					PIXEL11
3258
					PIXEL12_1
3259
					PIXEL20_1D
3260
					PIXEL21_1
3261
					PIXEL22_2
3262
					break;
3263
				}
3264
				case 9:
3265
				case 13:
3266
				case 137:
3267
				case 141:
3268
				{
3269
					PIXEL00_1U
3270
					PIXEL01_1
3271
					PIXEL02_2
3272
					PIXEL10_C
3273
					PIXEL11
3274
					PIXEL12_1
3275
					PIXEL20_1M
3276
					PIXEL21_1
3277
					PIXEL22_2
3278
					break;
3279
				}
3280
				case 18:
3281
				case 50:
3282
				{
3283
					PIXEL00_1M
3284
					if (diff(w[2], w[6]))
3285
					{
3286
						PIXEL01_C
3287
						PIXEL02_1M
3288
						PIXEL12_C
3289
					}
3290
					else
3291
					{
3292
						PIXEL01_3
3293
						PIXEL02_4
3294
						PIXEL12_3
3295
					}
3296
					PIXEL10_1
3297
					PIXEL11
3298
					PIXEL20_2
3299
					PIXEL21_1
3300
					PIXEL22_1M
3301
					break;
3302
				}
3303
				case 80:
3304
				case 81:
3305
				{
3306
					PIXEL00_2
3307
					PIXEL01_1
3308
					PIXEL02_1M
3309
					PIXEL10_1
3310
					PIXEL11
3311
					PIXEL20_1M
3312
					if (diff(w[6], w[8]))
3313
					{
3314
						PIXEL12_C
3315
						PIXEL21_C
3316
						PIXEL22_1M
3317
					}
3318
					else
3319
					{
3320
						PIXEL12_3
3321
						PIXEL21_3
3322
						PIXEL22_4
3323
					}
3324
					break;
3325
				}
3326
				case 72:
3327
				case 76:
3328
				{
3329
					PIXEL00_1M
3330
					PIXEL01_1
3331
					PIXEL02_2
3332
					PIXEL11
3333
					PIXEL12_1
3334
					if (diff(w[8], w[4]))
3335
					{
3336
						PIXEL10_C
3337
						PIXEL20_1M
3338
						PIXEL21_C
3339
					}
3340
					else
3341
					{
3342
						PIXEL10_3
3343
						PIXEL20_4
3344
						PIXEL21_3
3345
					}
3346
					PIXEL22_1M
3347
					break;
3348
				}
3349
				case 10:
3350
				case 138:
3351
				{
3352
					if (diff(w[4], w[2]))
3353
					{
3354
						PIXEL00_1M
3355
						PIXEL01_C
3356
						PIXEL10_C
3357
					}
3358
					else
3359
					{
3360
						PIXEL00_4
3361
						PIXEL01_3
3362
						PIXEL10_3
3363
					}
3364
					PIXEL02_1M
3365
					PIXEL11
3366
					PIXEL12_1
3367
					PIXEL20_1M
3368
					PIXEL21_1
3369
					PIXEL22_2
3370
					break;
3371
				}
3372
				case 66:
3373
				{
3374
					PIXEL00_1M
3375
					PIXEL01_C
3376
					PIXEL02_1M
3377
					PIXEL10_1
3378
					PIXEL11
3379
					PIXEL12_1
3380
					PIXEL20_1M
3381
					PIXEL21_C
3382
					PIXEL22_1M
3383
					break;
3384
				}
3385
				case 24:
3386
				{
3387
					PIXEL00_1M
3388
					PIXEL01_1
3389
					PIXEL02_1M
3390
					PIXEL10_C
3391
					PIXEL11
3392
					PIXEL12_C
3393
					PIXEL20_1M
3394
					PIXEL21_1
3395
					PIXEL22_1M
3396
					break;
3397
				}
3398
				case 7:
3399
				case 39:
3400
				case 135:
3401
				{
3402
					PIXEL00_1L
3403
					PIXEL01_C
3404
					PIXEL02_1R
3405
					PIXEL10_1
3406
					PIXEL11
3407
					PIXEL12_1
3408
					PIXEL20_2
3409
					PIXEL21_1
3410
					PIXEL22_2
3411
					break;
3412
				}
3413
				case 148:
3414
				case 149:
3415
				case 180:
3416
				{
3417
					PIXEL00_2
3418
					PIXEL01_1
3419
					PIXEL02_1U
3420
					PIXEL10_1
3421
					PIXEL11
3422
					PIXEL12_C
3423
					PIXEL20_2
3424
					PIXEL21_1
3425
					PIXEL22_1D
3426
					break;
3427
				}
3428
				case 224:
3429
				case 228:
3430
				case 225:
3431
				{
3432
					PIXEL00_2
3433
					PIXEL01_1
3434
					PIXEL02_2
3435
					PIXEL10_1
3436
					PIXEL11
3437
					PIXEL12_1
3438
					PIXEL20_1L
3439
					PIXEL21_C
3440
					PIXEL22_1R
3441
					break;
3442
				}
3443
				case 41:
3444
				case 169:
3445
				case 45:
3446
				{
3447
					PIXEL00_1U
3448
					PIXEL01_1
3449
					PIXEL02_2
3450
					PIXEL10_C
3451
					PIXEL11
3452
					PIXEL12_1
3453
					PIXEL20_1D
3454
					PIXEL21_1
3455
					PIXEL22_2
3456
					break;
3457
				}
3458
				case 22:
3459
				case 54:
3460
				{
3461
					PIXEL00_1M
3462
					if (diff(w[2], w[6]))
3463
					{
3464
						PIXEL01_C
3465
						PIXEL02_C
3466
						PIXEL12_C
3467
					}
3468
					else
3469
					{
3470
						PIXEL01_3
3471
						PIXEL02_4
3472
						PIXEL12_3
3473
					}
3474
					PIXEL10_1
3475
					PIXEL11
3476
					PIXEL20_2
3477
					PIXEL21_1
3478
					PIXEL22_1M
3479
					break;
3480
				}
3481
				case 208:
3482
				case 209:
3483
				{
3484
					PIXEL00_2
3485
					PIXEL01_1
3486
					PIXEL02_1M
3487
					PIXEL10_1
3488
					PIXEL11
3489
					PIXEL20_1M
3490
					if (diff(w[6], w[8]))
3491
					{
3492
						PIXEL12_C
3493
						PIXEL21_C
3494
						PIXEL22_C
3495
					}
3496
					else
3497
					{
3498
						PIXEL12_3
3499
						PIXEL21_3
3500
						PIXEL22_4
3501
					}
3502
					break;
3503
				}
3504
				case 104:
3505
				case 108:
3506
				{
3507
					PIXEL00_1M
3508
					PIXEL01_1
3509
					PIXEL02_2
3510
					PIXEL11
3511
					PIXEL12_1
3512
					if (diff(w[8], w[4]))
3513
					{
3514
						PIXEL10_C
3515
						PIXEL20_C
3516
						PIXEL21_C
3517
					}
3518
					else
3519
					{
3520
						PIXEL10_3
3521
						PIXEL20_4
3522
						PIXEL21_3
3523
					}
3524
					PIXEL22_1M
3525
					break;
3526
				}
3527
				case 11:
3528
				case 139:
3529
				{
3530
					if (diff(w[4], w[2]))
3531
					{
3532
						PIXEL00_C
3533
						PIXEL01_C
3534
						PIXEL10_C
3535
					}
3536
					else
3537
					{
3538
						PIXEL00_4
3539
						PIXEL01_3
3540
						PIXEL10_3
3541
					}
3542
					PIXEL02_1M
3543
					PIXEL11
3544
					PIXEL12_1
3545
					PIXEL20_1M
3546
					PIXEL21_1
3547
					PIXEL22_2
3548
					break;
3549
				}
3550
				case 19:
3551
				case 51:
3552
				{
3553
					if (diff(w[2], w[6]))
3554
					{
3555
						PIXEL00_1L
3556
						PIXEL01_C
3557
						PIXEL02_1M
3558
						PIXEL12_C
3559
					}
3560
					else
3561
					{
3562
						PIXEL00_2
3563
						PIXEL01_6
3564
						PIXEL02_5
3565
						PIXEL12_1
3566
					}
3567
					PIXEL10_1
3568
					PIXEL11
3569
					PIXEL20_2
3570
					PIXEL21_1
3571
					PIXEL22_1M
3572
					break;
3573
				}
3574
				case 146:
3575
				case 178:
3576
				{
3577
					if (diff(w[2], w[6]))
3578
					{
3579
						PIXEL01_C
3580
						PIXEL02_1M
3581
						PIXEL12_C
3582
						PIXEL22_1D
3583
					}
3584
					else
3585
					{
3586
						PIXEL01_1
3587
						PIXEL02_5
3588
						PIXEL12_6
3589
						PIXEL22_2
3590
					}
3591
					PIXEL00_1M
3592
					PIXEL10_1
3593
					PIXEL11
3594
					PIXEL20_2
3595
					PIXEL21_1
3596
					break;
3597
				}
3598
				case 84:
3599
				case 85:
3600
				{
3601
					if (diff(w[6], w[8]))
3602
					{
3603
						PIXEL02_1U
3604
						PIXEL12_C
3605
						PIXEL21_C
3606
						PIXEL22_1M
3607
					}
3608
					else
3609
					{
3610
						PIXEL02_2
3611
						PIXEL12_6
3612
						PIXEL21_1
3613
						PIXEL22_5
3614
					}
3615
					PIXEL00_2
3616
					PIXEL01_1
3617
					PIXEL10_1
3618
					PIXEL11
3619
					PIXEL20_1M
3620
					break;
3621
				}
3622
				case 112:
3623
				case 113:
3624
				{
3625
					if (diff(w[6], w[8]))
3626
					{
3627
						PIXEL12_C
3628
						PIXEL20_1L
3629
						PIXEL21_C
3630
						PIXEL22_1M
3631
					}
3632
					else
3633
					{
3634
						PIXEL12_1
3635
						PIXEL20_2
3636
						PIXEL21_6
3637
						PIXEL22_5
3638
					}
3639
					PIXEL00_2
3640
					PIXEL01_1
3641
					PIXEL02_1M
3642
					PIXEL10_1
3643
					PIXEL11
3644
					break;
3645
				}
3646
				case 200:
3647
				case 204:
3648
				{
3649
					if (diff(w[8], w[4]))
3650
					{
3651
						PIXEL10_C
3652
						PIXEL20_1M
3653
						PIXEL21_C
3654
						PIXEL22_1R
3655
					}
3656
					else
3657
					{
3658
						PIXEL10_1
3659
						PIXEL20_5
3660
						PIXEL21_6
3661
						PIXEL22_2
3662
					}
3663
					PIXEL00_1M
3664
					PIXEL01_1
3665
					PIXEL02_2
3666
					PIXEL11
3667
					PIXEL12_1
3668
					break;
3669
				}
3670
				case 73:
3671
				case 77:
3672
				{
3673
					if (diff(w[8], w[4]))
3674
					{
3675
						PIXEL00_1U
3676
						PIXEL10_C
3677
						PIXEL20_1M
3678
						PIXEL21_C
3679
					}
3680
					else
3681
					{
3682
						PIXEL00_2
3683
						PIXEL10_6
3684
						PIXEL20_5
3685
						PIXEL21_1
3686
					}
3687
					PIXEL01_1
3688
					PIXEL02_2
3689
					PIXEL11
3690
					PIXEL12_1
3691
					PIXEL22_1M
3692
					break;
3693
				}
3694
				case 42:
3695
				case 170:
3696
				{
3697
					if (diff(w[4], w[2]))
3698
					{
3699
						PIXEL00_1M
3700
						PIXEL01_C
3701
						PIXEL10_C
3702
						PIXEL20_1D
3703
					}
3704
					else
3705
					{
3706
						PIXEL00_5
3707
						PIXEL01_1
3708
						PIXEL10_6
3709
						PIXEL20_2
3710
					}
3711
					PIXEL02_1M
3712
					PIXEL11
3713
					PIXEL12_1
3714
					PIXEL21_1
3715
					PIXEL22_2
3716
					break;
3717
				}
3718
				case 14:
3719
				case 142:
3720
				{
3721
					if (diff(w[4], w[2]))
3722
					{
3723
						PIXEL00_1M
3724
						PIXEL01_C
3725
						PIXEL02_1R
3726
						PIXEL10_C
3727
					}
3728
					else
3729
					{
3730
						PIXEL00_5
3731
						PIXEL01_6
3732
						PIXEL02_2
3733
						PIXEL10_1
3734
					}
3735
					PIXEL11
3736
					PIXEL12_1
3737
					PIXEL20_1M
3738
					PIXEL21_1
3739
					PIXEL22_2
3740
					break;
3741
				}
3742
				case 67:
3743
				{
3744
					PIXEL00_1L
3745
					PIXEL01_C
3746
					PIXEL02_1M
3747
					PIXEL10_1
3748
					PIXEL11
3749
					PIXEL12_1
3750
					PIXEL20_1M
3751
					PIXEL21_C
3752
					PIXEL22_1M
3753
					break;
3754
				}
3755
				case 70:
3756
				{
3757
					PIXEL00_1M
3758
					PIXEL01_C
3759
					PIXEL02_1R
3760
					PIXEL10_1
3761
					PIXEL11
3762
					PIXEL12_1
3763
					PIXEL20_1M
3764
					PIXEL21_C
3765
					PIXEL22_1M
3766
					break;
3767
				}
3768
				case 28:
3769
				{
3770
					PIXEL00_1M
3771
					PIXEL01_1
3772
					PIXEL02_1U
3773
					PIXEL10_C
3774
					PIXEL11
3775
					PIXEL12_C
3776
					PIXEL20_1M
3777
					PIXEL21_1
3778
					PIXEL22_1M
3779
					break;
3780
				}
3781
				case 152:
3782
				{
3783
					PIXEL00_1M
3784
					PIXEL01_1
3785
					PIXEL02_1M
3786
					PIXEL10_C
3787
					PIXEL11
3788
					PIXEL12_C
3789
					PIXEL20_1M
3790
					PIXEL21_1
3791
					PIXEL22_1D
3792
					break;
3793
				}
3794
				case 194:
3795
				{
3796
					PIXEL00_1M
3797
					PIXEL01_C
3798
					PIXEL02_1M
3799
					PIXEL10_1
3800
					PIXEL11
3801
					PIXEL12_1
3802
					PIXEL20_1M
3803
					PIXEL21_C
3804
					PIXEL22_1R
3805
					break;
3806
				}
3807
				case 98:
3808
				{
3809
					PIXEL00_1M
3810
					PIXEL01_C
3811
					PIXEL02_1M
3812
					PIXEL10_1
3813
					PIXEL11
3814
					PIXEL12_1
3815
					PIXEL20_1L
3816
					PIXEL21_C
3817
					PIXEL22_1M
3818
					break;
3819
				}
3820
				case 56:
3821
				{
3822
					PIXEL00_1M
3823
					PIXEL01_1
3824
					PIXEL02_1M
3825
					PIXEL10_C
3826
					PIXEL11
3827
					PIXEL12_C
3828
					PIXEL20_1D
3829
					PIXEL21_1
3830
					PIXEL22_1M
3831
					break;
3832
				}
3833
				case 25:
3834
				{
3835
					PIXEL00_1U
3836
					PIXEL01_1
3837
					PIXEL02_1M
3838
					PIXEL10_C
3839
					PIXEL11
3840
					PIXEL12_C
3841
					PIXEL20_1M
3842
					PIXEL21_1
3843
					PIXEL22_1M
3844
					break;
3845
				}
3846
				case 26:
3847
				case 31:
3848
				{
3849
					if (diff(w[4], w[2]))
3850
					{
3851
						PIXEL00_C
3852
						PIXEL10_C
3853
					}
3854
					else
3855
					{
3856
						PIXEL00_4
3857
						PIXEL10_3
3858
					}
3859
					PIXEL01_C
3860
					if (diff(w[2], w[6]))
3861
					{
3862
						PIXEL02_C
3863
						PIXEL12_C
3864
					}
3865
					else
3866
					{
3867
						PIXEL02_4
3868
						PIXEL12_3
3869
					}
3870
					PIXEL11
3871
					PIXEL20_1M
3872
					PIXEL21_1
3873
					PIXEL22_1M
3874
					break;
3875
				}
3876
				case 82:
3877
				case 214:
3878
				{
3879
					PIXEL00_1M
3880
					if (diff(w[2], w[6]))
3881
					{
3882
						PIXEL01_C
3883
						PIXEL02_C
3884
					}
3885
					else
3886
					{
3887
						PIXEL01_3
3888
						PIXEL02_4
3889
					}
3890
					PIXEL10_1
3891
					PIXEL11
3892
					PIXEL12_C
3893
					PIXEL20_1M
3894
					if (diff(w[6], w[8]))
3895
					{
3896
						PIXEL21_C
3897
						PIXEL22_C
3898
					}
3899
					else
3900
					{
3901
						PIXEL21_3
3902
						PIXEL22_4
3903
					}
3904
					break;
3905
				}
3906
				case 88:
3907
				case 248:
3908
				{
3909
					PIXEL00_1M
3910
					PIXEL01_1
3911
					PIXEL02_1M
3912
					PIXEL11
3913
					if (diff(w[8], w[4]))
3914
					{
3915
						PIXEL10_C
3916
						PIXEL20_C
3917
					}
3918
					else
3919
					{
3920
						PIXEL10_3
3921
						PIXEL20_4
3922
					}
3923
					PIXEL21_C
3924
					if (diff(w[6], w[8]))
3925
					{
3926
						PIXEL12_C
3927
						PIXEL22_C
3928
					}
3929
					else
3930
					{
3931
						PIXEL12_3
3932
						PIXEL22_4
3933
					}
3934
					break;
3935
				}
3936
				case 74:
3937
				case 107:
3938
				{
3939
					if (diff(w[4], w[2]))
3940
					{
3941
						PIXEL00_C
3942
						PIXEL01_C
3943
					}
3944
					else
3945
					{
3946
						PIXEL00_4
3947
						PIXEL01_3
3948
					}
3949
					PIXEL02_1M
3950
					PIXEL10_C
3951
					PIXEL11
3952
					PIXEL12_1
3953
					if (diff(w[8], w[4]))
3954
					{
3955
						PIXEL20_C
3956
						PIXEL21_C
3957
					}
3958
					else
3959
					{
3960
						PIXEL20_4
3961
						PIXEL21_3
3962
					}
3963
					PIXEL22_1M
3964
					break;
3965
				}
3966
				case 27:
3967
				{
3968
					if (diff(w[4], w[2]))
3969
					{
3970
						PIXEL00_C
3971
						PIXEL01_C
3972
						PIXEL10_C
3973
					}
3974
					else
3975
					{
3976
						PIXEL00_4
3977
						PIXEL01_3
3978
						PIXEL10_3
3979
					}
3980
					PIXEL02_1M
3981
					PIXEL11
3982
					PIXEL12_C
3983
					PIXEL20_1M
3984
					PIXEL21_1
3985
					PIXEL22_1M
3986
					break;
3987
				}
3988
				case 86:
3989
				{
3990
					PIXEL00_1M
3991
					if (diff(w[2], w[6]))
3992
					{
3993
						PIXEL01_C
3994
						PIXEL02_C
3995
						PIXEL12_C
3996
					}
3997
					else
3998
					{
3999
						PIXEL01_3
4000
						PIXEL02_4
4001
						PIXEL12_3
4002
					}
4003
					PIXEL10_1
4004
					PIXEL11
4005
					PIXEL20_1M
4006
					PIXEL21_C
4007
					PIXEL22_1M
4008
					break;
4009
				}
4010
				case 216:
4011
				{
4012
					PIXEL00_1M
4013
					PIXEL01_1
4014
					PIXEL02_1M
4015
					PIXEL10_C
4016
					PIXEL11
4017
					PIXEL20_1M
4018
					if (diff(w[6], w[8]))
4019
					{
4020
						PIXEL12_C
4021
						PIXEL21_C
4022
						PIXEL22_C
4023
					}
4024
					else
4025
					{
4026
						PIXEL12_3
4027
						PIXEL21_3
4028
						PIXEL22_4
4029
					}
4030
					break;
4031
				}
4032
				case 106:
4033
				{
4034
					PIXEL00_1M
4035
					PIXEL01_C
4036
					PIXEL02_1M
4037
					PIXEL11
4038
					PIXEL12_1
4039
					if (diff(w[8], w[4]))
4040
					{
4041
						PIXEL10_C
4042
						PIXEL20_C
4043
						PIXEL21_C
4044
					}
4045
					else
4046
					{
4047
						PIXEL10_3
4048
						PIXEL20_4
4049
						PIXEL21_3
4050
					}
4051
					PIXEL22_1M
4052
					break;
4053
				}
4054
				case 30:
4055
				{
4056
					PIXEL00_1M
4057
					if (diff(w[2], w[6]))
4058
					{
4059
						PIXEL01_C
4060
						PIXEL02_C
4061
						PIXEL12_C
4062
					}
4063
					else
4064
					{
4065
						PIXEL01_3
4066
						PIXEL02_4
4067
						PIXEL12_3
4068
					}
4069
					PIXEL10_C
4070
					PIXEL11
4071
					PIXEL20_1M
4072
					PIXEL21_1
4073
					PIXEL22_1M
4074
					break;
4075
				}
4076
				case 210:
4077
				{
4078
					PIXEL00_1M
4079
					PIXEL01_C
4080
					PIXEL02_1M
4081
					PIXEL10_1
4082
					PIXEL11
4083
					PIXEL20_1M
4084
					if (diff(w[6], w[8]))
4085
					{
4086
						PIXEL12_C
4087
						PIXEL21_C
4088
						PIXEL22_C
4089
					}
4090
					else
4091
					{
4092
						PIXEL12_3
4093
						PIXEL21_3
4094
						PIXEL22_4
4095
					}
4096
					break;
4097
				}
4098
				case 120:
4099
				{
4100
					PIXEL00_1M
4101
					PIXEL01_1
4102
					PIXEL02_1M
4103
					PIXEL11
4104
					PIXEL12_C
4105
					if (diff(w[8], w[4]))
4106
					{
4107
						PIXEL10_C
4108
						PIXEL20_C
4109
						PIXEL21_C
4110
					}
4111
					else
4112
					{
4113
						PIXEL10_3
4114
						PIXEL20_4
4115
						PIXEL21_3
4116
					}
4117
					PIXEL22_1M
4118
					break;
4119
				}
4120
				case 75:
4121
				{
4122
					if (diff(w[4], w[2]))
4123
					{
4124
						PIXEL00_C
4125
						PIXEL01_C
4126
						PIXEL10_C
4127
					}
4128
					else
4129
					{
4130
						PIXEL00_4
4131
						PIXEL01_3
4132
						PIXEL10_3
4133
					}
4134
					PIXEL02_1M
4135
					PIXEL11
4136
					PIXEL12_1
4137
					PIXEL20_1M
4138
					PIXEL21_C
4139
					PIXEL22_1M
4140
					break;
4141
				}
4142
				case 29:
4143
				{
4144
					PIXEL00_1U
4145
					PIXEL01_1
4146
					PIXEL02_1U
4147
					PIXEL10_C
4148
					PIXEL11
4149
					PIXEL12_C
4150
					PIXEL20_1M
4151
					PIXEL21_1
4152
					PIXEL22_1M
4153
					break;
4154
				}
4155
				case 198:
4156
				{
4157
					PIXEL00_1M
4158
					PIXEL01_C
4159
					PIXEL02_1R
4160
					PIXEL10_1
4161
					PIXEL11
4162
					PIXEL12_1
4163
					PIXEL20_1M
4164
					PIXEL21_C
4165
					PIXEL22_1R
4166
					break;
4167
				}
4168
				case 184:
4169
				{
4170
					PIXEL00_1M
4171
					PIXEL01_1
4172
					PIXEL02_1M
4173
					PIXEL10_C
4174
					PIXEL11
4175
					PIXEL12_C
4176
					PIXEL20_1D
4177
					PIXEL21_1
4178
					PIXEL22_1D
4179
					break;
4180
				}
4181
				case 99:
4182
				{
4183
					PIXEL00_1L
4184
					PIXEL01_C
4185
					PIXEL02_1M
4186
					PIXEL10_1
4187
					PIXEL11
4188
					PIXEL12_1
4189
					PIXEL20_1L
4190
					PIXEL21_C
4191
					PIXEL22_1M
4192
					break;
4193
				}
4194
				case 57:
4195
				{
4196
					PIXEL00_1U
4197
					PIXEL01_1
4198
					PIXEL02_1M
4199
					PIXEL10_C
4200
					PIXEL11
4201
					PIXEL12_C
4202
					PIXEL20_1D
4203
					PIXEL21_1
4204
					PIXEL22_1M
4205
					break;
4206
				}
4207
				case 71:
4208
				{
4209
					PIXEL00_1L
4210
					PIXEL01_C
4211
					PIXEL02_1R
4212
					PIXEL10_1
4213
					PIXEL11
4214
					PIXEL12_1
4215
					PIXEL20_1M
4216
					PIXEL21_C
4217
					PIXEL22_1M
4218
					break;
4219
				}
4220
				case 156:
4221
				{
4222
					PIXEL00_1M
4223
					PIXEL01_1
4224
					PIXEL02_1U
4225
					PIXEL10_C
4226
					PIXEL11
4227
					PIXEL12_C
4228
					PIXEL20_1M
4229
					PIXEL21_1
4230
					PIXEL22_1D
4231
					break;
4232
				}
4233
				case 226:
4234
				{
4235
					PIXEL00_1M
4236
					PIXEL01_C
4237
					PIXEL02_1M
4238
					PIXEL10_1
4239
					PIXEL11
4240
					PIXEL12_1
4241
					PIXEL20_1L
4242
					PIXEL21_C
4243
					PIXEL22_1R
4244
					break;
4245
				}
4246
				case 60:
4247
				{
4248
					PIXEL00_1M
4249
					PIXEL01_1
4250
					PIXEL02_1U
4251
					PIXEL10_C
4252
					PIXEL11
4253
					PIXEL12_C
4254
					PIXEL20_1D
4255
					PIXEL21_1
4256
					PIXEL22_1M
4257
					break;
4258
				}
4259
				case 195:
4260
				{
4261
					PIXEL00_1L
4262
					PIXEL01_C
4263
					PIXEL02_1M
4264
					PIXEL10_1
4265
					PIXEL11
4266
					PIXEL12_1
4267
					PIXEL20_1M
4268
					PIXEL21_C
4269
					PIXEL22_1R
4270
					break;
4271
				}
4272
				case 102:
4273
				{
4274
					PIXEL00_1M
4275
					PIXEL01_C
4276
					PIXEL02_1R
4277
					PIXEL10_1
4278
					PIXEL11
4279
					PIXEL12_1
4280
					PIXEL20_1L
4281
					PIXEL21_C
4282
					PIXEL22_1M
4283
					break;
4284
				}
4285
				case 153:
4286
				{
4287
					PIXEL00_1U
4288
					PIXEL01_1
4289
					PIXEL02_1M
4290
					PIXEL10_C
4291
					PIXEL11
4292
					PIXEL12_C
4293
					PIXEL20_1M
4294
					PIXEL21_1
4295
					PIXEL22_1D
4296
					break;
4297
				}
4298
				case 58:
4299
				{
4300
					if (diff(w[4], w[2]))
4301
					{
4302
						PIXEL00_1M
4303
					}
4304
					else
4305
					{
4306
						PIXEL00_2
4307
					}
4308
					PIXEL01_C
4309
					if (diff(w[2], w[6]))
4310
					{
4311
						PIXEL02_1M
4312
					}
4313
					else
4314
					{
4315
						PIXEL02_2
4316
					}
4317
					PIXEL10_C
4318
					PIXEL11
4319
					PIXEL12_C
4320
					PIXEL20_1D
4321
					PIXEL21_1
4322
					PIXEL22_1M
4323
					break;
4324
				}
4325
				case 83:
4326
				{
4327
					PIXEL00_1L
4328
					PIXEL01_C
4329
					if (diff(w[2], w[6]))
4330
					{
4331
						PIXEL02_1M
4332
					}
4333
					else
4334
					{
4335
						PIXEL02_2
4336
					}
4337
					PIXEL10_1
4338
					PIXEL11
4339
					PIXEL12_C
4340
					PIXEL20_1M
4341
					PIXEL21_C
4342
					if (diff(w[6], w[8]))
4343
					{
4344
						PIXEL22_1M
4345
					}
4346
					else
4347
					{
4348
						PIXEL22_2
4349
					}
4350
					break;
4351
				}
4352
				case 92:
4353
				{
4354
					PIXEL00_1M
4355
					PIXEL01_1
4356
					PIXEL02_1U
4357
					PIXEL10_C
4358
					PIXEL11
4359
					PIXEL12_C
4360
					if (diff(w[8], w[4]))
4361
					{
4362
						PIXEL20_1M
4363
					}
4364
					else
4365
					{
4366
						PIXEL20_2
4367
					}
4368
					PIXEL21_C
4369
					if (diff(w[6], w[8]))
4370
					{
4371
						PIXEL22_1M
4372
					}
4373
					else
4374
					{
4375
						PIXEL22_2
4376
					}
4377
					break;
4378
				}
4379
				case 202:
4380
				{
4381
					if (diff(w[4], w[2]))
4382
					{
4383
						PIXEL00_1M
4384
					}
4385
					else
4386
					{
4387
						PIXEL00_2
4388
					}
4389
					PIXEL01_C
4390
					PIXEL02_1M
4391
					PIXEL10_C
4392
					PIXEL11
4393
					PIXEL12_1
4394
					if (diff(w[8], w[4]))
4395
					{
4396
						PIXEL20_1M
4397
					}
4398
					else
4399
					{
4400
						PIXEL20_2
4401
					}
4402
					PIXEL21_C
4403
					PIXEL22_1R
4404
					break;
4405
				}
4406
				case 78:
4407
				{
4408
					if (diff(w[4], w[2]))
4409
					{
4410
						PIXEL00_1M
4411
					}
4412
					else
4413
					{
4414
						PIXEL00_2
4415
					}
4416
					PIXEL01_C
4417
					PIXEL02_1R
4418
					PIXEL10_C
4419
					PIXEL11
4420
					PIXEL12_1
4421
					if (diff(w[8], w[4]))
4422
					{
4423
						PIXEL20_1M
4424
					}
4425
					else
4426
					{
4427
						PIXEL20_2
4428
					}
4429
					PIXEL21_C
4430
					PIXEL22_1M
4431
					break;
4432
				}
4433
				case 154:
4434
				{
4435
					if (diff(w[4], w[2]))
4436
					{
4437
						PIXEL00_1M
4438
					}
4439
					else
4440
					{
4441
						PIXEL00_2
4442
					}
4443
					PIXEL01_C
4444
					if (diff(w[2], w[6]))
4445
					{
4446
						PIXEL02_1M
4447
					}
4448
					else
4449
					{
4450
						PIXEL02_2
4451
					}
4452
					PIXEL10_C
4453
					PIXEL11
4454
					PIXEL12_C
4455
					PIXEL20_1M
4456
					PIXEL21_1
4457
					PIXEL22_1D
4458
					break;
4459
				}
4460
				case 114:
4461
				{
4462
					PIXEL00_1M
4463
					PIXEL01_C
4464
					if (diff(w[2], w[6]))
4465
					{
4466
						PIXEL02_1M
4467
					}
4468
					else
4469
					{
4470
						PIXEL02_2
4471
					}
4472
					PIXEL10_1
4473
					PIXEL11
4474
					PIXEL12_C
4475
					PIXEL20_1L
4476
					PIXEL21_C
4477
					if (diff(w[6], w[8]))
4478
					{
4479
						PIXEL22_1M
4480
					}
4481
					else
4482
					{
4483
						PIXEL22_2
4484
					}
4485
					break;
4486
				}
4487
				case 89:
4488
				{
4489
					PIXEL00_1U
4490
					PIXEL01_1
4491
					PIXEL02_1M
4492
					PIXEL10_C
4493
					PIXEL11
4494
					PIXEL12_C
4495
					if (diff(w[8], w[4]))
4496
					{
4497
						PIXEL20_1M
4498
					}
4499
					else
4500
					{
4501
						PIXEL20_2
4502
					}
4503
					PIXEL21_C
4504
					if (diff(w[6], w[8]))
4505
					{
4506
						PIXEL22_1M
4507
					}
4508
					else
4509
					{
4510
						PIXEL22_2
4511
					}
4512
					break;
4513
				}
4514
				case 90:
4515
				{
4516
					if (diff(w[4], w[2]))
4517
					{
4518
						PIXEL00_1M
4519
					}
4520
					else
4521
					{
4522
						PIXEL00_2
4523
					}
4524
					PIXEL01_C
4525
					if (diff(w[2], w[6]))
4526
					{
4527
						PIXEL02_1M
4528
					}
4529
					else
4530
					{
4531
						PIXEL02_2
4532
					}
4533
					PIXEL10_C
4534
					PIXEL11
4535
					PIXEL12_C
4536
					if (diff(w[8], w[4]))
4537
					{
4538
						PIXEL20_1M
4539
					}
4540
					else
4541
					{
4542
						PIXEL20_2
4543
					}
4544
					PIXEL21_C
4545
					if (diff(w[6], w[8]))
4546
					{
4547
						PIXEL22_1M
4548
					}
4549
					else
4550
					{
4551
						PIXEL22_2
4552
					}
4553
					break;
4554
				}
4555
				case 55:
4556
				case 23:
4557
				{
4558
					if (diff(w[2], w[6]))
4559
					{
4560
						PIXEL00_1L
4561
						PIXEL01_C
4562
						PIXEL02_C
4563
						PIXEL12_C
4564
					}
4565
					else
4566
					{
4567
						PIXEL00_2
4568
						PIXEL01_6
4569
						PIXEL02_5
4570
						PIXEL12_1
4571
					}
4572
					PIXEL10_1
4573
					PIXEL11
4574
					PIXEL20_2
4575
					PIXEL21_1
4576
					PIXEL22_1M
4577
					break;
4578
				}
4579
				case 182:
4580
				case 150:
4581
				{
4582
					if (diff(w[2], w[6]))
4583
					{
4584
						PIXEL01_C
4585
						PIXEL02_C
4586
						PIXEL12_C
4587
						PIXEL22_1D
4588
					}
4589
					else
4590
					{
4591
						PIXEL01_1
4592
						PIXEL02_5
4593
						PIXEL12_6
4594
						PIXEL22_2
4595
					}
4596
					PIXEL00_1M
4597
					PIXEL10_1
4598
					PIXEL11
4599
					PIXEL20_2
4600
					PIXEL21_1
4601
					break;
4602
				}
4603
				case 213:
4604
				case 212:
4605
				{
4606
					if (diff(w[6], w[8]))
4607
					{
4608
						PIXEL02_1U
4609
						PIXEL12_C
4610
						PIXEL21_C
4611
						PIXEL22_C
4612
					}
4613
					else
4614
					{
4615
						PIXEL02_2
4616
						PIXEL12_6
4617
						PIXEL21_1
4618
						PIXEL22_5
4619
					}
4620
					PIXEL00_2
4621
					PIXEL01_1
4622
					PIXEL10_1
4623
					PIXEL11
4624
					PIXEL20_1M
4625
					break;
4626
				}
4627
				case 241:
4628
				case 240:
4629
				{
4630
					if (diff(w[6], w[8]))
4631
					{
4632
						PIXEL12_C
4633
						PIXEL20_1L
4634
						PIXEL21_C
4635
						PIXEL22_C
4636
					}
4637
					else
4638
					{
4639
						PIXEL12_1
4640
						PIXEL20_2
4641
						PIXEL21_6
4642
						PIXEL22_5
4643
					}
4644
					PIXEL00_2
4645
					PIXEL01_1
4646
					PIXEL02_1M
4647
					PIXEL10_1
4648
					PIXEL11
4649
					break;
4650
				}
4651
				case 236:
4652
				case 232:
4653
				{
4654
					if (diff(w[8], w[4]))
4655
					{
4656
						PIXEL10_C
4657
						PIXEL20_C
4658
						PIXEL21_C
4659
						PIXEL22_1R
4660
					}
4661
					else
4662
					{
4663
						PIXEL10_1
4664
						PIXEL20_5
4665
						PIXEL21_6
4666
						PIXEL22_2
4667
					}
4668
					PIXEL00_1M
4669
					PIXEL01_1
4670
					PIXEL02_2
4671
					PIXEL11
4672
					PIXEL12_1
4673
					break;
4674
				}
4675
				case 109:
4676
				case 105:
4677
				{
4678
					if (diff(w[8], w[4]))
4679
					{
4680
						PIXEL00_1U
4681
						PIXEL10_C
4682
						PIXEL20_C
4683
						PIXEL21_C
4684
					}
4685
					else
4686
					{
4687
						PIXEL00_2
4688
						PIXEL10_6
4689
						PIXEL20_5
4690
						PIXEL21_1
4691
					}
4692
					PIXEL01_1
4693
					PIXEL02_2
4694
					PIXEL11
4695
					PIXEL12_1
4696
					PIXEL22_1M
4697
					break;
4698
				}
4699
				case 171:
4700
				case 43:
4701
				{
4702
					if (diff(w[4], w[2]))
4703
					{
4704
						PIXEL00_C
4705
						PIXEL01_C
4706
						PIXEL10_C
4707
						PIXEL20_1D
4708
					}
4709
					else
4710
					{
4711
						PIXEL00_5
4712
						PIXEL01_1
4713
						PIXEL10_6
4714
						PIXEL20_2
4715
					}
4716
					PIXEL02_1M
4717
					PIXEL11
4718
					PIXEL12_1
4719
					PIXEL21_1
4720
					PIXEL22_2
4721
					break;
4722
				}
4723
				case 143:
4724
				case 15:
4725
				{
4726
					if (diff(w[4], w[2]))
4727
					{
4728
						PIXEL00_C
4729
						PIXEL01_C
4730
						PIXEL02_1R
4731
						PIXEL10_C
4732
					}
4733
					else
4734
					{
4735
						PIXEL00_5
4736
						PIXEL01_6
4737
						PIXEL02_2
4738
						PIXEL10_1
4739
					}
4740
					PIXEL11
4741
					PIXEL12_1
4742
					PIXEL20_1M
4743
					PIXEL21_1
4744
					PIXEL22_2
4745
					break;
4746
				}
4747
				case 124:
4748
				{
4749
					PIXEL00_1M
4750
					PIXEL01_1
4751
					PIXEL02_1U
4752
					PIXEL11
4753
					PIXEL12_C
4754
					if (diff(w[8], w[4]))
4755
					{
4756
						PIXEL10_C
4757
						PIXEL20_C
4758
						PIXEL21_C
4759
					}
4760
					else
4761
					{
4762
						PIXEL10_3
4763
						PIXEL20_4
4764
						PIXEL21_3
4765
					}
4766
					PIXEL22_1M
4767
					break;
4768
				}
4769
				case 203:
4770
				{
4771
					if (diff(w[4], w[2]))
4772
					{
4773
						PIXEL00_C
4774
						PIXEL01_C
4775
						PIXEL10_C
4776
					}
4777
					else
4778
					{
4779
						PIXEL00_4
4780
						PIXEL01_3
4781
						PIXEL10_3
4782
					}
4783
					PIXEL02_1M
4784
					PIXEL11
4785
					PIXEL12_1
4786
					PIXEL20_1M
4787
					PIXEL21_C
4788
					PIXEL22_1R
4789
					break;
4790
				}
4791
				case 62:
4792
				{
4793
					PIXEL00_1M
4794
					if (diff(w[2], w[6]))
4795
					{
4796
						PIXEL01_C
4797
						PIXEL02_C
4798
						PIXEL12_C
4799
					}
4800
					else
4801
					{
4802
						PIXEL01_3
4803
						PIXEL02_4
4804
						PIXEL12_3
4805
					}
4806
					PIXEL10_C
4807
					PIXEL11
4808
					PIXEL20_1D
4809
					PIXEL21_1
4810
					PIXEL22_1M
4811
					break;
4812
				}
4813
				case 211:
4814
				{
4815
					PIXEL00_1L
4816
					PIXEL01_C
4817
					PIXEL02_1M
4818
					PIXEL10_1
4819
					PIXEL11
4820
					PIXEL20_1M
4821
					if (diff(w[6], w[8]))
4822
					{
4823
						PIXEL12_C
4824
						PIXEL21_C
4825
						PIXEL22_C
4826
					}
4827
					else
4828
					{
4829
						PIXEL12_3
4830
						PIXEL21_3
4831
						PIXEL22_4
4832
					}
4833
					break;
4834
				}
4835
				case 118:
4836
				{
4837
					PIXEL00_1M
4838
					if (diff(w[2], w[6]))
4839
					{
4840
						PIXEL01_C
4841
						PIXEL02_C
4842
						PIXEL12_C
4843
					}
4844
					else
4845
					{
4846
						PIXEL01_3
4847
						PIXEL02_4
4848
						PIXEL12_3
4849
					}
4850
					PIXEL10_1
4851
					PIXEL11
4852
					PIXEL20_1L
4853
					PIXEL21_C
4854
					PIXEL22_1M
4855
					break;
4856
				}
4857
				case 217:
4858
				{
4859
					PIXEL00_1U
4860
					PIXEL01_1
4861
					PIXEL02_1M
4862
					PIXEL10_C
4863
					PIXEL11
4864
					PIXEL20_1M
4865
					if (diff(w[6], w[8]))
4866
					{
4867
						PIXEL12_C
4868
						PIXEL21_C
4869
						PIXEL22_C
4870
					}
4871
					else
4872
					{
4873
						PIXEL12_3
4874
						PIXEL21_3
4875
						PIXEL22_4
4876
					}
4877
					break;
4878
				}
4879
				case 110:
4880
				{
4881
					PIXEL00_1M
4882
					PIXEL01_C
4883
					PIXEL02_1R
4884
					PIXEL11
4885
					PIXEL12_1
4886
					if (diff(w[8], w[4]))
4887
					{
4888
						PIXEL10_C
4889
						PIXEL20_C
4890
						PIXEL21_C
4891
					}
4892
					else
4893
					{
4894
						PIXEL10_3
4895
						PIXEL20_4
4896
						PIXEL21_3
4897
					}
4898
					PIXEL22_1M
4899
					break;
4900
				}
4901
				case 155:
4902
				{
4903
					if (diff(w[4], w[2]))
4904
					{
4905
						PIXEL00_C
4906
						PIXEL01_C
4907
						PIXEL10_C
4908
					}
4909
					else
4910
					{
4911
						PIXEL00_4
4912
						PIXEL01_3
4913
						PIXEL10_3
4914
					}
4915
					PIXEL02_1M
4916
					PIXEL11
4917
					PIXEL12_C
4918
					PIXEL20_1M
4919
					PIXEL21_1
4920
					PIXEL22_1D
4921
					break;
4922
				}
4923
				case 188:
4924
				{
4925
					PIXEL00_1M
4926
					PIXEL01_1
4927
					PIXEL02_1U
4928
					PIXEL10_C
4929
					PIXEL11
4930
					PIXEL12_C
4931
					PIXEL20_1D
4932
					PIXEL21_1
4933
					PIXEL22_1D
4934
					break;
4935
				}
4936
				case 185:
4937
				{
4938
					PIXEL00_1U
4939
					PIXEL01_1
4940
					PIXEL02_1M
4941
					PIXEL10_C
4942
					PIXEL11
4943
					PIXEL12_C
4944
					PIXEL20_1D
4945
					PIXEL21_1
4946
					PIXEL22_1D
4947
					break;
4948
				}
4949
				case 61:
4950
				{
4951
					PIXEL00_1U
4952
					PIXEL01_1
4953
					PIXEL02_1U
4954
					PIXEL10_C
4955
					PIXEL11
4956
					PIXEL12_C
4957
					PIXEL20_1D
4958
					PIXEL21_1
4959
					PIXEL22_1M
4960
					break;
4961
				}
4962
				case 157:
4963
				{
4964
					PIXEL00_1U
4965
					PIXEL01_1
4966
					PIXEL02_1U
4967
					PIXEL10_C
4968
					PIXEL11
4969
					PIXEL12_C
4970
					PIXEL20_1M
4971
					PIXEL21_1
4972
					PIXEL22_1D
4973
					break;
4974
				}
4975
				case 103:
4976
				{
4977
					PIXEL00_1L
4978
					PIXEL01_C
4979
					PIXEL02_1R
4980
					PIXEL10_1
4981
					PIXEL11
4982
					PIXEL12_1
4983
					PIXEL20_1L
4984
					PIXEL21_C
4985
					PIXEL22_1M
4986
					break;
4987
				}
4988
				case 227:
4989
				{
4990
					PIXEL00_1L
4991
					PIXEL01_C
4992
					PIXEL02_1M
4993
					PIXEL10_1
4994
					PIXEL11
4995
					PIXEL12_1
4996
					PIXEL20_1L
4997
					PIXEL21_C
4998
					PIXEL22_1R
4999
					break;
5000
				}
5001
				case 230:
5002
				{
5003
					PIXEL00_1M
5004
					PIXEL01_C
5005
					PIXEL02_1R
5006
					PIXEL10_1
5007
					PIXEL11
5008
					PIXEL12_1
5009
					PIXEL20_1L
5010
					PIXEL21_C
5011
					PIXEL22_1R
5012
					break;
5013
				}
5014
				case 199:
5015
				{
5016
					PIXEL00_1L
5017
					PIXEL01_C
5018
					PIXEL02_1R
5019
					PIXEL10_1
5020
					PIXEL11
5021
					PIXEL12_1
5022
					PIXEL20_1M
5023
					PIXEL21_C
5024
					PIXEL22_1R
5025
					break;
5026
				}
5027
				case 220:
5028
				{
5029
					PIXEL00_1M
5030
					PIXEL01_1
5031
					PIXEL02_1U
5032
					PIXEL10_C
5033
					PIXEL11
5034
					if (diff(w[8], w[4]))
5035
					{
5036
						PIXEL20_1M
5037
					}
5038
					else
5039
					{
5040
						PIXEL20_2
5041
					}
5042
					if (diff(w[6], w[8]))
5043
					{
5044
						PIXEL12_C
5045
						PIXEL21_C
5046
						PIXEL22_C
5047
					}
5048
					else
5049
					{
5050
						PIXEL12_3
5051
						PIXEL21_3
5052
						PIXEL22_4
5053
					}
5054
					break;
5055
				}
5056
				case 158:
5057
				{
5058
					if (diff(w[4], w[2]))
5059
					{
5060
						PIXEL00_1M
5061
					}
5062
					else
5063
					{
5064
						PIXEL00_2
5065
					}
5066
					if (diff(w[2], w[6]))
5067
					{
5068
						PIXEL01_C
5069
						PIXEL02_C
5070
						PIXEL12_C
5071
					}
5072
					else
5073
					{
5074
						PIXEL01_3
5075
						PIXEL02_4
5076
						PIXEL12_3
5077
					}
5078
					PIXEL10_C
5079
					PIXEL11
5080
					PIXEL20_1M
5081
					PIXEL21_1
5082
					PIXEL22_1D
5083
					break;
5084
				}
5085
				case 234:
5086
				{
5087
					if (diff(w[4], w[2]))
5088
					{
5089
						PIXEL00_1M
5090
					}
5091
					else
5092
					{
5093
						PIXEL00_2
5094
					}
5095
					PIXEL01_C
5096
					PIXEL02_1M
5097
					PIXEL11
5098
					PIXEL12_1
5099
					if (diff(w[8], w[4]))
5100
					{
5101
						PIXEL10_C
5102
						PIXEL20_C
5103
						PIXEL21_C
5104
					}
5105
					else
5106
					{
5107
						PIXEL10_3
5108
						PIXEL20_4
5109
						PIXEL21_3
5110
					}
5111
					PIXEL22_1R
5112
					break;
5113
				}
5114
				case 242:
5115
				{
5116
					PIXEL00_1M
5117
					PIXEL01_C
5118
					if (diff(w[2], w[6]))
5119
					{
5120
						PIXEL02_1M
5121
					}
5122
					else
5123
					{
5124
						PIXEL02_2
5125
					}
5126
					PIXEL10_1
5127
					PIXEL11
5128
					PIXEL20_1L
5129
					if (diff(w[6], w[8]))
5130
					{
5131
						PIXEL12_C
5132
						PIXEL21_C
5133
						PIXEL22_C
5134
					}
5135
					else
5136
					{
5137
						PIXEL12_3
5138
						PIXEL21_3
5139
						PIXEL22_4
5140
					}
5141
					break;
5142
				}
5143
				case 59:
5144
				{
5145
					if (diff(w[4], w[2]))
5146
					{
5147
						PIXEL00_C
5148
						PIXEL01_C
5149
						PIXEL10_C
5150
					}
5151
					else
5152
					{
5153
						PIXEL00_4
5154
						PIXEL01_3
5155
						PIXEL10_3
5156
					}
5157
					if (diff(w[2], w[6]))
5158
					{
5159
						PIXEL02_1M
5160
					}
5161
					else
5162
					{
5163
						PIXEL02_2
5164
					}
5165
					PIXEL11
5166
					PIXEL12_C
5167
					PIXEL20_1D
5168
					PIXEL21_1
5169
					PIXEL22_1M
5170
					break;
5171
				}
5172
				case 121:
5173
				{
5174
					PIXEL00_1U
5175
					PIXEL01_1
5176
					PIXEL02_1M
5177
					PIXEL11
5178
					PIXEL12_C
5179
					if (diff(w[8], w[4]))
5180
					{
5181
						PIXEL10_C
5182
						PIXEL20_C
5183
						PIXEL21_C
5184
					}
5185
					else
5186
					{
5187
						PIXEL10_3
5188
						PIXEL20_4
5189
						PIXEL21_3
5190
					}
5191
					if (diff(w[6], w[8]))
5192
					{
5193
						PIXEL22_1M
5194
					}
5195
					else
5196
					{
5197
						PIXEL22_2
5198
					}
5199
					break;
5200
				}
5201
				case 87:
5202
				{
5203
					PIXEL00_1L
5204
					if (diff(w[2], w[6]))
5205
					{
5206
						PIXEL01_C
5207
						PIXEL02_C
5208
						PIXEL12_C
5209
					}
5210
					else
5211
					{
5212
						PIXEL01_3
5213
						PIXEL02_4
5214
						PIXEL12_3
5215
					}
5216
					PIXEL10_1
5217
					PIXEL11
5218
					PIXEL20_1M
5219
					PIXEL21_C
5220
					if (diff(w[6], w[8]))
5221
					{
5222
						PIXEL22_1M
5223
					}
5224
					else
5225
					{
5226
						PIXEL22_2
5227
					}
5228
					break;
5229
				}
5230
				case 79:
5231
				{
5232
					if (diff(w[4], w[2]))
5233
					{
5234
						PIXEL00_C
5235
						PIXEL01_C
5236
						PIXEL10_C
5237
					}
5238
					else
5239
					{
5240
						PIXEL00_4
5241
						PIXEL01_3
5242
						PIXEL10_3
5243
					}
5244
					PIXEL02_1R
5245
					PIXEL11
5246
					PIXEL12_1
5247
					if (diff(w[8], w[4]))
5248
					{
5249
						PIXEL20_1M
5250
					}
5251
					else
5252
					{
5253
						PIXEL20_2
5254
					}
5255
					PIXEL21_C
5256
					PIXEL22_1M
5257
					break;
5258
				}
5259
				case 122:
5260
				{
5261
					if (diff(w[4], w[2]))
5262
					{
5263
						PIXEL00_1M
5264
					}
5265
					else
5266
					{
5267
						PIXEL00_2
5268
					}
5269
					PIXEL01_C
5270
					if (diff(w[2], w[6]))
5271
					{
5272
						PIXEL02_1M
5273
					}
5274
					else
5275
					{
5276
						PIXEL02_2
5277
					}
5278
					PIXEL11
5279
					PIXEL12_C
5280
					if (diff(w[8], w[4]))
5281
					{
5282
						PIXEL10_C
5283
						PIXEL20_C
5284
						PIXEL21_C
5285
					}
5286
					else
5287
					{
5288
						PIXEL10_3
5289
						PIXEL20_4
5290
						PIXEL21_3
5291
					}
5292
					if (diff(w[6], w[8]))
5293
					{
5294
						PIXEL22_1M
5295
					}
5296
					else
5297
					{
5298
						PIXEL22_2
5299
					}
5300
					break;
5301
				}
5302
				case 94:
5303
				{
5304
					if (diff(w[4], w[2]))
5305
					{
5306
						PIXEL00_1M
5307
					}
5308
					else
5309
					{
5310
						PIXEL00_2
5311
					}
5312
					if (diff(w[2], w[6]))
5313
					{
5314
						PIXEL01_C
5315
						PIXEL02_C
5316
						PIXEL12_C
5317
					}
5318
					else
5319
					{
5320
						PIXEL01_3
5321
						PIXEL02_4
5322
						PIXEL12_3
5323
					}
5324
					PIXEL10_C
5325
					PIXEL11
5326
					if (diff(w[8], w[4]))
5327
					{
5328
						PIXEL20_1M
5329
					}
5330
					else
5331
					{
5332
						PIXEL20_2
5333
					}
5334
					PIXEL21_C
5335
					if (diff(w[6], w[8]))
5336
					{
5337
						PIXEL22_1M
5338
					}
5339
					else
5340
					{
5341
						PIXEL22_2
5342
					}
5343
					break;
5344
				}
5345
				case 218:
5346
				{
5347
					if (diff(w[4], w[2]))
5348
					{
5349
						PIXEL00_1M
5350
					}
5351
					else
5352
					{
5353
						PIXEL00_2
5354
					}
5355
					PIXEL01_C
5356
					if (diff(w[2], w[6]))
5357
					{
5358
						PIXEL02_1M
5359
					}
5360
					else
5361
					{
5362
						PIXEL02_2
5363
					}
5364
					PIXEL10_C
5365
					PIXEL11
5366
					if (diff(w[8], w[4]))
5367
					{
5368
						PIXEL20_1M
5369
					}
5370
					else
5371
					{
5372
						PIXEL20_2
5373
					}
5374
					if (diff(w[6], w[8]))
5375
					{
5376
						PIXEL12_C
5377
						PIXEL21_C
5378
						PIXEL22_C
5379
					}
5380
					else
5381
					{
5382
						PIXEL12_3
5383
						PIXEL21_3
5384
						PIXEL22_4
5385
					}
5386
					break;
5387
				}
5388
				case 91:
5389
				{
5390
					if (diff(w[4], w[2]))
5391
					{
5392
						PIXEL00_C
5393
						PIXEL01_C
5394
						PIXEL10_C
5395
					}
5396
					else
5397
					{
5398
						PIXEL00_4
5399
						PIXEL01_3
5400
						PIXEL10_3
5401
					}
5402
					if (diff(w[2], w[6]))
5403
					{
5404
						PIXEL02_1M
5405
					}
5406
					else
5407
					{
5408
						PIXEL02_2
5409
					}
5410
					PIXEL11
5411
					PIXEL12_C
5412
					if (diff(w[8], w[4]))
5413
					{
5414
						PIXEL20_1M
5415
					}
5416
					else
5417
					{
5418
						PIXEL20_2
5419
					}
5420
					PIXEL21_C
5421
					if (diff(w[6], w[8]))
5422
					{
5423
						PIXEL22_1M
5424
					}
5425
					else
5426
					{
5427
						PIXEL22_2
5428
					}
5429
					break;
5430
				}
5431
				case 229:
5432
				{
5433
					PIXEL00_2
5434
					PIXEL01_1
5435
					PIXEL02_2
5436
					PIXEL10_1
5437
					PIXEL11
5438
					PIXEL12_1
5439
					PIXEL20_1L
5440
					PIXEL21_C
5441
					PIXEL22_1R
5442
					break;
5443
				}
5444
				case 167:
5445
				{
5446
					PIXEL00_1L
5447
					PIXEL01_C
5448
					PIXEL02_1R
5449
					PIXEL10_1
5450
					PIXEL11
5451
					PIXEL12_1
5452
					PIXEL20_2
5453
					PIXEL21_1
5454
					PIXEL22_2
5455
					break;
5456
				}
5457
				case 173:
5458
				{
5459
					PIXEL00_1U
5460
					PIXEL01_1
5461
					PIXEL02_2
5462
					PIXEL10_C
5463
					PIXEL11
5464
					PIXEL12_1
5465
					PIXEL20_1D
5466
					PIXEL21_1
5467
					PIXEL22_2
5468
					break;
5469
				}
5470
				case 181:
5471
				{
5472
					PIXEL00_2
5473
					PIXEL01_1
5474
					PIXEL02_1U
5475
					PIXEL10_1
5476
					PIXEL11
5477
					PIXEL12_C
5478
					PIXEL20_2
5479
					PIXEL21_1
5480
					PIXEL22_1D
5481
					break;
5482
				}
5483
				case 186:
5484
				{
5485
					if (diff(w[4], w[2]))
5486
					{
5487
						PIXEL00_1M
5488
					}
5489
					else
5490
					{
5491
						PIXEL00_2
5492
					}
5493
					PIXEL01_C
5494
					if (diff(w[2], w[6]))
5495
					{
5496
						PIXEL02_1M
5497
					}
5498
					else
5499
					{
5500
						PIXEL02_2
5501
					}
5502
					PIXEL10_C
5503
					PIXEL11
5504
					PIXEL12_C
5505
					PIXEL20_1D
5506
					PIXEL21_1
5507
					PIXEL22_1D
5508
					break;
5509
				}
5510
				case 115:
5511
				{
5512
					PIXEL00_1L
5513
					PIXEL01_C
5514
					if (diff(w[2], w[6]))
5515
					{
5516
						PIXEL02_1M
5517
					}
5518
					else
5519
					{
5520
						PIXEL02_2
5521
					}
5522
					PIXEL10_1
5523
					PIXEL11
5524
					PIXEL12_C
5525
					PIXEL20_1L
5526
					PIXEL21_C
5527
					if (diff(w[6], w[8]))
5528
					{
5529
						PIXEL22_1M
5530
					}
5531
					else
5532
					{
5533
						PIXEL22_2
5534
					}
5535
					break;
5536
				}
5537
				case 93:
5538
				{
5539
					PIXEL00_1U
5540
					PIXEL01_1
5541
					PIXEL02_1U
5542
					PIXEL10_C
5543
					PIXEL11
5544
					PIXEL12_C
5545
					if (diff(w[8], w[4]))
5546
					{
5547
						PIXEL20_1M
5548
					}
5549
					else
5550
					{
5551
						PIXEL20_2
5552
					}
5553
					PIXEL21_C
5554
					if (diff(w[6], w[8]))
5555
					{
5556
						PIXEL22_1M
5557
					}
5558
					else
5559
					{
5560
						PIXEL22_2
5561
					}
5562
					break;
5563
				}
5564
				case 206:
5565
				{
5566
					if (diff(w[4], w[2]))
5567
					{
5568
						PIXEL00_1M
5569
					}
5570
					else
5571
					{
5572
						PIXEL00_2
5573
					}
5574
					PIXEL01_C
5575
					PIXEL02_1R
5576
					PIXEL10_C
5577
					PIXEL11
5578
					PIXEL12_1
5579
					if (diff(w[8], w[4]))
5580
					{
5581
						PIXEL20_1M
5582
					}
5583
					else
5584
					{
5585
						PIXEL20_2
5586
					}
5587
					PIXEL21_C
5588
					PIXEL22_1R
5589
					break;
5590
				}
5591
				case 205:
5592
				case 201:
5593
				{
5594
					PIXEL00_1U
5595
					PIXEL01_1
5596
					PIXEL02_2
5597
					PIXEL10_C
5598
					PIXEL11
5599
					PIXEL12_1
5600
					if (diff(w[8], w[4]))
5601
					{
5602
						PIXEL20_1M
5603
					}
5604
					else
5605
					{
5606
						PIXEL20_2
5607
					}
5608
					PIXEL21_C
5609
					PIXEL22_1R
5610
					break;
5611
				}
5612
				case 174:
5613
				case 46:
5614
				{
5615
					if (diff(w[4], w[2]))
5616
					{
5617
						PIXEL00_1M
5618
					}
5619
					else
5620
					{
5621
						PIXEL00_2
5622
					}
5623
					PIXEL01_C
5624
					PIXEL02_1R
5625
					PIXEL10_C
5626
					PIXEL11
5627
					PIXEL12_1
5628
					PIXEL20_1D
5629
					PIXEL21_1
5630
					PIXEL22_2
5631
					break;
5632
				}
5633
				case 179:
5634
				case 147:
5635
				{
5636
					PIXEL00_1L
5637
					PIXEL01_C
5638
					if (diff(w[2], w[6]))
5639
					{
5640
						PIXEL02_1M
5641
					}
5642
					else
5643
					{
5644
						PIXEL02_2
5645
					}
5646
					PIXEL10_1
5647
					PIXEL11
5648
					PIXEL12_C
5649
					PIXEL20_2
5650
					PIXEL21_1
5651
					PIXEL22_1D
5652
					break;
5653
				}
5654
				case 117:
5655
				case 116:
5656
				{
5657
					PIXEL00_2
5658
					PIXEL01_1
5659
					PIXEL02_1U
5660
					PIXEL10_1
5661
					PIXEL11
5662
					PIXEL12_C
5663
					PIXEL20_1L
5664
					PIXEL21_C
5665
					if (diff(w[6], w[8]))
5666
					{
5667
						PIXEL22_1M
5668
					}
5669
					else
5670
					{
5671
						PIXEL22_2
5672
					}
5673
					break;
5674
				}
5675
				case 189:
5676
				{
5677
					PIXEL00_1U
5678
					PIXEL01_1
5679
					PIXEL02_1U
5680
					PIXEL10_C
5681
					PIXEL11
5682
					PIXEL12_C
5683
					PIXEL20_1D
5684
					PIXEL21_1
5685
					PIXEL22_1D
5686
					break;
5687
				}
5688
				case 231:
5689
				{
5690
					PIXEL00_1L
5691
					PIXEL01_C
5692
					PIXEL02_1R
5693
					PIXEL10_1
5694
					PIXEL11
5695
					PIXEL12_1
5696
					PIXEL20_1L
5697
					PIXEL21_C
5698
					PIXEL22_1R
5699
					break;
5700
				}
5701
				case 126:
5702
				{
5703
					PIXEL00_1M
5704
					if (diff(w[2], w[6]))
5705
					{
5706
						PIXEL01_C
5707
						PIXEL02_C
5708
						PIXEL12_C
5709
					}
5710
					else
5711
					{
5712
						PIXEL01_3
5713
						PIXEL02_4
5714
						PIXEL12_3
5715
					}
5716
					PIXEL11
5717
					if (diff(w[8], w[4]))
5718
					{
5719
						PIXEL10_C
5720
						PIXEL20_C
5721
						PIXEL21_C
5722
					}
5723
					else
5724
					{
5725
						PIXEL10_3
5726
						PIXEL20_4
5727
						PIXEL21_3
5728
					}
5729
					PIXEL22_1M
5730
					break;
5731
				}
5732
				case 219:
5733
				{
5734
					if (diff(w[4], w[2]))
5735
					{
5736
						PIXEL00_C
5737
						PIXEL01_C
5738
						PIXEL10_C
5739
					}
5740
					else
5741
					{
5742
						PIXEL00_4
5743
						PIXEL01_3
5744
						PIXEL10_3
5745
					}
5746
					PIXEL02_1M
5747
					PIXEL11
5748
					PIXEL20_1M
5749
					if (diff(w[6], w[8]))
5750
					{
5751
						PIXEL12_C
5752
						PIXEL21_C
5753
						PIXEL22_C
5754
					}
5755
					else
5756
					{
5757
						PIXEL12_3
5758
						PIXEL21_3
5759
						PIXEL22_4
5760
					}
5761
					break;
5762
				}
5763
				case 125:
5764
				{
5765
					if (diff(w[8], w[4]))
5766
					{
5767
						PIXEL00_1U
5768
						PIXEL10_C
5769
						PIXEL20_C
5770
						PIXEL21_C
5771
					}
5772
					else
5773
					{
5774
						PIXEL00_2
5775
						PIXEL10_6
5776
						PIXEL20_5
5777
						PIXEL21_1
5778
					}
5779
					PIXEL01_1
5780
					PIXEL02_1U
5781
					PIXEL11
5782
					PIXEL12_C
5783
					PIXEL22_1M
5784
					break;
5785
				}
5786
				case 221:
5787
				{
5788
					if (diff(w[6], w[8]))
5789
					{
5790
						PIXEL02_1U
5791
						PIXEL12_C
5792
						PIXEL21_C
5793
						PIXEL22_C
5794
					}
5795
					else
5796
					{
5797
						PIXEL02_2
5798
						PIXEL12_6
5799
						PIXEL21_1
5800
						PIXEL22_5
5801
					}
5802
					PIXEL00_1U
5803
					PIXEL01_1
5804
					PIXEL10_C
5805
					PIXEL11
5806
					PIXEL20_1M
5807
					break;
5808
				}
5809
				case 207:
5810
				{
5811
					if (diff(w[4], w[2]))
5812
					{
5813
						PIXEL00_C
5814
						PIXEL01_C
5815
						PIXEL02_1R
5816
						PIXEL10_C
5817
					}
5818
					else
5819
					{
5820
						PIXEL00_5
5821
						PIXEL01_6
5822
						PIXEL02_2
5823
						PIXEL10_1
5824
					}
5825
					PIXEL11
5826
					PIXEL12_1
5827
					PIXEL20_1M
5828
					PIXEL21_C
5829
					PIXEL22_1R
5830
					break;
5831
				}
5832
				case 238:
5833
				{
5834
					if (diff(w[8], w[4]))
5835
					{
5836
						PIXEL10_C
5837
						PIXEL20_C
5838
						PIXEL21_C
5839
						PIXEL22_1R
5840
					}
5841
					else
5842
					{
5843
						PIXEL10_1
5844
						PIXEL20_5
5845
						PIXEL21_6
5846
						PIXEL22_2
5847
					}
5848
					PIXEL00_1M
5849
					PIXEL01_C
5850
					PIXEL02_1R
5851
					PIXEL11
5852
					PIXEL12_1
5853
					break;
5854
				}
5855
				case 190:
5856
				{
5857
					if (diff(w[2], w[6]))
5858
					{
5859
						PIXEL01_C
5860
						PIXEL02_C
5861
						PIXEL12_C
5862
						PIXEL22_1D
5863
					}
5864
					else
5865
					{
5866
						PIXEL01_1
5867
						PIXEL02_5
5868
						PIXEL12_6
5869
						PIXEL22_2
5870
					}
5871
					PIXEL00_1M
5872
					PIXEL10_C
5873
					PIXEL11
5874
					PIXEL20_1D
5875
					PIXEL21_1
5876
					break;
5877
				}
5878
				case 187:
5879
				{
5880
					if (diff(w[4], w[2]))
5881
					{
5882
						PIXEL00_C
5883
						PIXEL01_C
5884
						PIXEL10_C
5885
						PIXEL20_1D
5886
					}
5887
					else
5888
					{
5889
						PIXEL00_5
5890
						PIXEL01_1
5891
						PIXEL10_6
5892
						PIXEL20_2
5893
					}
5894
					PIXEL02_1M
5895
					PIXEL11
5896
					PIXEL12_C
5897
					PIXEL21_1
5898
					PIXEL22_1D
5899
					break;
5900
				}
5901
				case 243:
5902
				{
5903
					if (diff(w[6], w[8]))
5904
					{
5905
						PIXEL12_C
5906
						PIXEL20_1L
5907
						PIXEL21_C
5908
						PIXEL22_C
5909
					}
5910
					else
5911
					{
5912
						PIXEL12_1
5913
						PIXEL20_2
5914
						PIXEL21_6
5915
						PIXEL22_5
5916
					}
5917
					PIXEL00_1L
5918
					PIXEL01_C
5919
					PIXEL02_1M
5920
					PIXEL10_1
5921
					PIXEL11
5922
					break;
5923
				}
5924
				case 119:
5925
				{
5926
					if (diff(w[2], w[6]))
5927
					{
5928
						PIXEL00_1L
5929
						PIXEL01_C
5930
						PIXEL02_C
5931
						PIXEL12_C
5932
					}
5933
					else
5934
					{
5935
						PIXEL00_2
5936
						PIXEL01_6
5937
						PIXEL02_5
5938
						PIXEL12_1
5939
					}
5940
					PIXEL10_1
5941
					PIXEL11
5942
					PIXEL20_1L
5943
					PIXEL21_C
5944
					PIXEL22_1M
5945
					break;
5946
				}
5947
				case 237:
5948
				case 233:
5949
				{
5950
					PIXEL00_1U
5951
					PIXEL01_1
5952
					PIXEL02_2
5953
					PIXEL10_C
5954
					PIXEL11
5955
					PIXEL12_1
5956
					if (diff(w[8], w[4]))
5957
					{
5958
						PIXEL20_C
5959
					}
5960
					else
5961
					{
5962
						PIXEL20_2
5963
					}
5964
					PIXEL21_C
5965
					PIXEL22_1R
5966
					break;
5967
				}
5968
				case 175:
5969
				case 47:
5970
				{
5971
					if (diff(w[4], w[2]))
5972
					{
5973
						PIXEL00_C
5974
					}
5975
					else
5976
					{
5977
						PIXEL00_2
5978
					}
5979
					PIXEL01_C
5980
					PIXEL02_1R
5981
					PIXEL10_C
5982
					PIXEL11
5983
					PIXEL12_1
5984
					PIXEL20_1D
5985
					PIXEL21_1
5986
					PIXEL22_2
5987
					break;
5988
				}
5989
				case 183:
5990
				case 151:
5991
				{
5992
					PIXEL00_1L
5993
					PIXEL01_C
5994
					if (diff(w[2], w[6]))
5995
					{
5996
						PIXEL02_C
5997
					}
5998
					else
5999
					{
6000
						PIXEL02_2
6001
					}
6002
					PIXEL10_1
6003
					PIXEL11
6004
					PIXEL12_C
6005
					PIXEL20_2
6006
					PIXEL21_1
6007
					PIXEL22_1D
6008
					break;
6009
				}
6010
				case 245:
6011
				case 244:
6012
				{
6013
					PIXEL00_2
6014
					PIXEL01_1
6015
					PIXEL02_1U
6016
					PIXEL10_1
6017
					PIXEL11
6018
					PIXEL12_C
6019
					PIXEL20_1L
6020
					PIXEL21_C
6021
					if (diff(w[6], w[8]))
6022
					{
6023
						PIXEL22_C
6024
					}
6025
					else
6026
					{
6027
						PIXEL22_2
6028
					}
6029
					break;
6030
				}
6031
				case 250:
6032
				{
6033
					PIXEL00_1M
6034
					PIXEL01_C
6035
					PIXEL02_1M
6036
					PIXEL11
6037
					if (diff(w[8], w[4]))
6038
					{
6039
						PIXEL10_C
6040
						PIXEL20_C
6041
					}
6042
					else
6043
					{
6044
						PIXEL10_3
6045
						PIXEL20_4
6046
					}
6047
					PIXEL21_C
6048
					if (diff(w[6], w[8]))
6049
					{
6050
						PIXEL12_C
6051
						PIXEL22_C
6052
					}
6053
					else
6054
					{
6055
						PIXEL12_3
6056
						PIXEL22_4
6057
					}
6058
					break;
6059
				}
6060
				case 123:
6061
				{
6062
					if (diff(w[4], w[2]))
6063
					{
6064
						PIXEL00_C
6065
						PIXEL01_C
6066
					}
6067
					else
6068
					{
6069
						PIXEL00_4
6070
						PIXEL01_3
6071
					}
6072
					PIXEL02_1M
6073
					PIXEL10_C
6074
					PIXEL11
6075
					PIXEL12_C
6076
					if (diff(w[8], w[4]))
6077
					{
6078
						PIXEL20_C
6079
						PIXEL21_C
6080
					}
6081
					else
6082
					{
6083
						PIXEL20_4
6084
						PIXEL21_3
6085
					}
6086
					PIXEL22_1M
6087
					break;
6088
				}
6089
				case 95:
6090
				{
6091
					if (diff(w[4], w[2]))
6092
					{
6093
						PIXEL00_C
6094
						PIXEL10_C
6095
					}
6096
					else
6097
					{
6098
						PIXEL00_4
6099
						PIXEL10_3
6100
					}
6101
					PIXEL01_C
6102
					if (diff(w[2], w[6]))
6103
					{
6104
						PIXEL02_C
6105
						PIXEL12_C
6106
					}
6107
					else
6108
					{
6109
						PIXEL02_4
6110
						PIXEL12_3
6111
					}
6112
					PIXEL11
6113
					PIXEL20_1M
6114
					PIXEL21_C
6115
					PIXEL22_1M
6116
					break;
6117
				}
6118
				case 222:
6119
				{
6120
					PIXEL00_1M
6121
					if (diff(w[2], w[6]))
6122
					{
6123
						PIXEL01_C
6124
						PIXEL02_C
6125
					}
6126
					else
6127
					{
6128
						PIXEL01_3
6129
						PIXEL02_4
6130
					}
6131
					PIXEL10_C
6132
					PIXEL11
6133
					PIXEL12_C
6134
					PIXEL20_1M
6135
					if (diff(w[6], w[8]))
6136
					{
6137
						PIXEL21_C
6138
						PIXEL22_C
6139
					}
6140
					else
6141
					{
6142
						PIXEL21_3
6143
						PIXEL22_4
6144
					}
6145
					break;
6146
				}
6147
				case 252:
6148
				{
6149
					PIXEL00_1M
6150
					PIXEL01_1
6151
					PIXEL02_1U
6152
					PIXEL11
6153
					PIXEL12_C
6154
					if (diff(w[8], w[4]))
6155
					{
6156
						PIXEL10_C
6157
						PIXEL20_C
6158
					}
6159
					else
6160
					{
6161
						PIXEL10_3
6162
						PIXEL20_4
6163
					}
6164
					PIXEL21_C
6165
					if (diff(w[6], w[8]))
6166
					{
6167
						PIXEL22_C
6168
					}
6169
					else
6170
					{
6171
						PIXEL22_2
6172
					}
6173
					break;
6174
				}
6175
				case 249:
6176
				{
6177
					PIXEL00_1U
6178
					PIXEL01_1
6179
					PIXEL02_1M
6180
					PIXEL10_C
6181
					PIXEL11
6182
					if (diff(w[8], w[4]))
6183
					{
6184
						PIXEL20_C
6185
					}
6186
					else
6187
					{
6188
						PIXEL20_2
6189
					}
6190
					PIXEL21_C
6191
					if (diff(w[6], w[8]))
6192
					{
6193
						PIXEL12_C
6194
						PIXEL22_C
6195
					}
6196
					else
6197
					{
6198
						PIXEL12_3
6199
						PIXEL22_4
6200
					}
6201
					break;
6202
				}
6203
				case 235:
6204
				{
6205
					if (diff(w[4], w[2]))
6206
					{
6207
						PIXEL00_C
6208
						PIXEL01_C
6209
					}
6210
					else
6211
					{
6212
						PIXEL00_4
6213
						PIXEL01_3
6214
					}
6215
					PIXEL02_1M
6216
					PIXEL10_C
6217
					PIXEL11
6218
					PIXEL12_1
6219
					if (diff(w[8], w[4]))
6220
					{
6221
						PIXEL20_C
6222
					}
6223
					else
6224
					{
6225
						PIXEL20_2
6226
					}
6227
					PIXEL21_C
6228
					PIXEL22_1R
6229
					break;
6230
				}
6231
				case 111:
6232
				{
6233
					if (diff(w[4], w[2]))
6234
					{
6235
						PIXEL00_C
6236
					}
6237
					else
6238
					{
6239
						PIXEL00_2
6240
					}
6241
					PIXEL01_C
6242
					PIXEL02_1R
6243
					PIXEL10_C
6244
					PIXEL11
6245
					PIXEL12_1
6246
					if (diff(w[8], w[4]))
6247
					{
6248
						PIXEL20_C
6249
						PIXEL21_C
6250
					}
6251
					else
6252
					{
6253
						PIXEL20_4
6254
						PIXEL21_3
6255
					}
6256
					PIXEL22_1M
6257
					break;
6258
				}
6259
				case 63:
6260
				{
6261
					if (diff(w[4], w[2]))
6262
					{
6263
						PIXEL00_C
6264
					}
6265
					else
6266
					{
6267
						PIXEL00_2
6268
					}
6269
					PIXEL01_C
6270
					if (diff(w[2], w[6]))
6271
					{
6272
						PIXEL02_C
6273
						PIXEL12_C
6274
					}
6275
					else
6276
					{
6277
						PIXEL02_4
6278
						PIXEL12_3
6279
					}
6280
					PIXEL10_C
6281
					PIXEL11
6282
					PIXEL20_1D
6283
					PIXEL21_1
6284
					PIXEL22_1M
6285
					break;
6286
				}
6287
				case 159:
6288
				{
6289
					if (diff(w[4], w[2]))
6290
					{
6291
						PIXEL00_C
6292
						PIXEL10_C
6293
					}
6294
					else
6295
					{
6296
						PIXEL00_4
6297
						PIXEL10_3
6298
					}
6299
					PIXEL01_C
6300
					if (diff(w[2], w[6]))
6301
					{
6302
						PIXEL02_C
6303
					}
6304
					else
6305
					{
6306
						PIXEL02_2
6307
					}
6308
					PIXEL11
6309
					PIXEL12_C
6310
					PIXEL20_1M
6311
					PIXEL21_1
6312
					PIXEL22_1D
6313
					break;
6314
				}
6315
				case 215:
6316
				{
6317
					PIXEL00_1L
6318
					PIXEL01_C
6319
					if (diff(w[2], w[6]))
6320
					{
6321
						PIXEL02_C
6322
					}
6323
					else
6324
					{
6325
						PIXEL02_2
6326
					}
6327
					PIXEL10_1
6328
					PIXEL11
6329
					PIXEL12_C
6330
					PIXEL20_1M
6331
					if (diff(w[6], w[8]))
6332
					{
6333
						PIXEL21_C
6334
						PIXEL22_C
6335
					}
6336
					else
6337
					{
6338
						PIXEL21_3
6339
						PIXEL22_4
6340
					}
6341
					break;
6342
				}
6343
				case 246:
6344
				{
6345
					PIXEL00_1M
6346
					if (diff(w[2], w[6]))
6347
					{
6348
						PIXEL01_C
6349
						PIXEL02_C
6350
					}
6351
					else
6352
					{
6353
						PIXEL01_3
6354
						PIXEL02_4
6355
					}
6356
					PIXEL10_1
6357
					PIXEL11
6358
					PIXEL12_C
6359
					PIXEL20_1L
6360
					PIXEL21_C
6361
					if (diff(w[6], w[8]))
6362
					{
6363
						PIXEL22_C
6364
					}
6365
					else
6366
					{
6367
						PIXEL22_2
6368
					}
6369
					break;
6370
				}
6371
				case 254:
6372
				{
6373
					PIXEL00_1M
6374
					if (diff(w[2], w[6]))
6375
					{
6376
						PIXEL01_C
6377
						PIXEL02_C
6378
					}
6379
					else
6380
					{
6381
						PIXEL01_3
6382
						PIXEL02_4
6383
					}
6384
					PIXEL11
6385
					if (diff(w[8], w[4]))
6386
					{
6387
						PIXEL10_C
6388
						PIXEL20_C
6389
					}
6390
					else
6391
					{
6392
						PIXEL10_3
6393
						PIXEL20_4
6394
					}
6395
					if (diff(w[6], w[8]))
6396
					{
6397
						PIXEL12_C
6398
						PIXEL21_C
6399
						PIXEL22_C
6400
					}
6401
					else
6402
					{
6403
						PIXEL12_3
6404
						PIXEL21_3
6405
						PIXEL22_2
6406
					}
6407
					break;
6408
				}
6409
				case 253:
6410
				{
6411
					PIXEL00_1U
6412
					PIXEL01_1
6413
					PIXEL02_1U
6414
					PIXEL10_C
6415
					PIXEL11
6416
					PIXEL12_C
6417
					if (diff(w[8], w[4]))
6418
					{
6419
						PIXEL20_C
6420
					}
6421
					else
6422
					{
6423
						PIXEL20_2
6424
					}
6425
					PIXEL21_C
6426
					if (diff(w[6], w[8]))
6427
					{
6428
						PIXEL22_C
6429
					}
6430
					else
6431
					{
6432
						PIXEL22_2
6433
					}
6434
					break;
6435
				}
6436
				case 251:
6437
				{
6438
					if (diff(w[4], w[2]))
6439
					{
6440
						PIXEL00_C
6441
						PIXEL01_C
6442
					}
6443
					else
6444
					{
6445
						PIXEL00_4
6446
						PIXEL01_3
6447
					}
6448
					PIXEL02_1M
6449
					PIXEL11
6450
					if (diff(w[8], w[4]))
6451
					{
6452
						PIXEL10_C
6453
						PIXEL20_C
6454
						PIXEL21_C
6455
					}
6456
					else
6457
					{
6458
						PIXEL10_3
6459
						PIXEL20_2
6460
						PIXEL21_3
6461
					}
6462
					if (diff(w[6], w[8]))
6463
					{
6464
						PIXEL12_C
6465
						PIXEL22_C
6466
					}
6467
					else
6468
					{
6469
						PIXEL12_3
6470
						PIXEL22_4
6471
					}
6472
					break;
6473
				}
6474
				case 239:
6475
				{
6476
					if (diff(w[4], w[2]))
6477
					{
6478
						PIXEL00_C
6479
					}
6480
					else
6481
					{
6482
						PIXEL00_2
6483
					}
6484
					PIXEL01_C
6485
					PIXEL02_1R
6486
					PIXEL10_C
6487
					PIXEL11
6488
					PIXEL12_1
6489
					if (diff(w[8], w[4]))
6490
					{
6491
						PIXEL20_C
6492
					}
6493
					else
6494
					{
6495
						PIXEL20_2
6496
					}
6497
					PIXEL21_C
6498
					PIXEL22_1R
6499
					break;
6500
				}
6501
				case 127:
6502
				{
6503
					if (diff(w[4], w[2]))
6504
					{
6505
						PIXEL00_C
6506
						PIXEL01_C
6507
						PIXEL10_C
6508
					}
6509
					else
6510
					{
6511
						PIXEL00_2
6512
						PIXEL01_3
6513
						PIXEL10_3
6514
					}
6515
					if (diff(w[2], w[6]))
6516
					{
6517
						PIXEL02_C
6518
						PIXEL12_C
6519
					}
6520
					else
6521
					{
6522
						PIXEL02_4
6523
						PIXEL12_3
6524
					}
6525
					PIXEL11
6526
					if (diff(w[8], w[4]))
6527
					{
6528
						PIXEL20_C
6529
						PIXEL21_C
6530
					}
6531
					else
6532
					{
6533
						PIXEL20_4
6534
						PIXEL21_3
6535
					}
6536
					PIXEL22_1M
6537
					break;
6538
				}
6539
				case 191:
6540
				{
6541
					if (diff(w[4], w[2]))
6542
					{
6543
						PIXEL00_C
6544
					}
6545
					else
6546
					{
6547
						PIXEL00_2
6548
					}
6549
					PIXEL01_C
6550
					if (diff(w[2], w[6]))
6551
					{
6552
						PIXEL02_C
6553
					}
6554
					else
6555
					{
6556
						PIXEL02_2
6557
					}
6558
					PIXEL10_C
6559
					PIXEL11
6560
					PIXEL12_C
6561
					PIXEL20_1D
6562
					PIXEL21_1
6563
					PIXEL22_1D
6564
					break;
6565
				}
6566
				case 223:
6567
				{
6568
					if (diff(w[4], w[2]))
6569
					{
6570
						PIXEL00_C
6571
						PIXEL10_C
6572
					}
6573
					else
6574
					{
6575
						PIXEL00_4
6576
						PIXEL10_3
6577
					}
6578
					if (diff(w[2], w[6]))
6579
					{
6580
						PIXEL01_C
6581
						PIXEL02_C
6582
						PIXEL12_C
6583
					}
6584
					else
6585
					{
6586
						PIXEL01_3
6587
						PIXEL02_2
6588
						PIXEL12_3
6589
					}
6590
					PIXEL11
6591
					PIXEL20_1M
6592
					if (diff(w[6], w[8]))
6593
					{
6594
						PIXEL21_C
6595
						PIXEL22_C
6596
					}
6597
					else
6598
					{
6599
						PIXEL21_3
6600
						PIXEL22_4
6601
					}
6602
					break;
6603
				}
6604
				case 247:
6605
				{
6606
					PIXEL00_1L
6607
					PIXEL01_C
6608
					if (diff(w[2], w[6]))
6609
					{
6610
						PIXEL02_C
6611
					}
6612
					else
6613
					{
6614
						PIXEL02_2
6615
					}
6616
					PIXEL10_1
6617
					PIXEL11
6618
					PIXEL12_C
6619
					PIXEL20_1L
6620
					PIXEL21_C
6621
					if (diff(w[6], w[8]))
6622
					{
6623
						PIXEL22_C
6624
					}
6625
					else
6626
					{
6627
						PIXEL22_2
6628
					}
6629
					break;
6630
				}
6631
				case 255:
6632
				{
6633
					if (diff(w[4], w[2]))
6634
					{
6635
						PIXEL00_C
6636
					}
6637
					else
6638
					{
6639
						PIXEL00_2
6640
					}
6641
					PIXEL01_C
6642
					if (diff(w[2], w[6]))
6643
					{
6644
						PIXEL02_C
6645
					}
6646
					else
6647
					{
6648
						PIXEL02_2
6649
					}
6650
					PIXEL10_C
6651
					PIXEL11
6652
					PIXEL12_C
6653
					if (diff(w[8], w[4]))
6654
					{
6655
						PIXEL20_C
6656
					}
6657
					else
6658
					{
6659
						PIXEL20_2
6660
					}
6661
					PIXEL21_C
6662
					if (diff(w[6], w[8]))
6663
					{
6664
						PIXEL22_C
6665
					}
6666
					else
6667
					{
6668
						PIXEL22_2
6669
					}
6670
					break;
6671
				}
6672
			}
6673
 
6674
			src++;
6675
			dst += 3 * dst_Bpp;
6676
		}
6677
 
6678
		src = src_temp + src_pitch;
6679
		dst = dst_temp + 3 * dst_pitch;
6680
	}
6681
}
6682
 
6683
 
6684
#define PIXEL4_00_0     *(Uint32 *)(dst) = c[5];
6685
#define PIXEL4_00_11    interp1((Uint32 *)(dst), c[5], c[4]);
6686
#define PIXEL4_00_12    interp1((Uint32 *)(dst), c[5], c[2]);
6687
#define PIXEL4_00_20    interp2((Uint32 *)(dst), c[5], c[2], c[4]);
6688
#define PIXEL4_00_50    interp5((Uint32 *)(dst), c[2], c[4]);
6689
#define PIXEL4_00_80    interp8((Uint32 *)(dst), c[5], c[1]);
6690
#define PIXEL4_00_81    interp8((Uint32 *)(dst), c[5], c[4]);
6691
#define PIXEL4_00_82    interp8((Uint32 *)(dst), c[5], c[2]);
6692
#define PIXEL4_01_0     *(Uint32 *)(dst + dst_Bpp) = c[5];
6693
#define PIXEL4_01_10    interp1((Uint32 *)(dst + dst_Bpp), c[5], c[1]);
6694
#define PIXEL4_01_12    interp1((Uint32 *)(dst + dst_Bpp), c[5], c[2]);
6695
#define PIXEL4_01_14    interp1((Uint32 *)(dst + dst_Bpp), c[2], c[5]);
6696
#define PIXEL4_01_21    interp2((Uint32 *)(dst + dst_Bpp), c[2], c[5], c[4]);
6697
#define PIXEL4_01_31    interp3((Uint32 *)(dst + dst_Bpp), c[5], c[4]);
6698
#define PIXEL4_01_50    interp5((Uint32 *)(dst + dst_Bpp), c[2], c[5]);
6699
#define PIXEL4_01_60    interp6((Uint32 *)(dst + dst_Bpp), c[5], c[2], c[4]);
6700
#define PIXEL4_01_61    interp6((Uint32 *)(dst + dst_Bpp), c[5], c[2], c[1]);
6701
#define PIXEL4_01_82    interp8((Uint32 *)(dst + dst_Bpp), c[5], c[2]);
6702
#define PIXEL4_01_83    interp8((Uint32 *)(dst + dst_Bpp), c[2], c[4]);
6703
#define PIXEL4_02_0     *(Uint32 *)(dst + 2 * dst_Bpp) = c[5];
6704
#define PIXEL4_02_10    interp1((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[3]);
6705
#define PIXEL4_02_11    interp1((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[2]);
6706
#define PIXEL4_02_13    interp1((Uint32 *)(dst + 2 * dst_Bpp), c[2], c[5]);
6707
#define PIXEL4_02_21    interp2((Uint32 *)(dst + 2 * dst_Bpp), c[2], c[5], c[6]);
6708
#define PIXEL4_02_32    interp3((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[6]);
6709
#define PIXEL4_02_50    interp5((Uint32 *)(dst + 2 * dst_Bpp), c[2], c[5]);
6710
#define PIXEL4_02_60    interp6((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[2], c[6]);
6711
#define PIXEL4_02_61    interp6((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[2], c[3]);
6712
#define PIXEL4_02_81    interp8((Uint32 *)(dst + 2 * dst_Bpp), c[5], c[2]);
6713
#define PIXEL4_02_83    interp8((Uint32 *)(dst + 2 * dst_Bpp), c[2], c[6]);
6714
#define PIXEL4_03_0     *(Uint32 *)(dst + 3 * dst_Bpp) = c[5];
6715
#define PIXEL4_03_11    interp1((Uint32 *)(dst + 3 * dst_Bpp), c[5], c[2]);
6716
#define PIXEL4_03_12    interp1((Uint32 *)(dst + 3 * dst_Bpp), c[5], c[6]);
6717
#define PIXEL4_03_20    interp2((Uint32 *)(dst + 3 * dst_Bpp), c[5], c[2], c[6]);
6718
#define PIXEL4_03_50    interp5((Uint32 *)(dst + 3 * dst_Bpp), c[2], c[6]);
6719
#define PIXEL4_03_80    interp8((Uint32 *)(dst + 3 * dst_Bpp), c[5], c[3]);
6720
#define PIXEL4_03_81    interp8((Uint32 *)(dst + 3 * dst_Bpp), c[5], c[2]);
6721
#define PIXEL4_03_82    interp8((Uint32 *)(dst + 3 * dst_Bpp), c[5], c[6]);
6722
#define PIXEL4_10_0     *(Uint32 *)(dst + dst_pitch) = c[5];
6723
#define PIXEL4_10_10    interp1((Uint32 *)(dst + dst_pitch ), c[5], c[1]);
6724
#define PIXEL4_10_11    interp1((Uint32 *)(dst + dst_pitch ), c[5], c[4]);
6725
#define PIXEL4_10_13    interp1((Uint32 *)(dst + dst_pitch ), c[4], c[5]);
6726
#define PIXEL4_10_21    interp2((Uint32 *)(dst + dst_pitch ), c[4], c[5], c[2]);
6727
#define PIXEL4_10_32    interp3((Uint32 *)(dst + dst_pitch ), c[5], c[2]);
6728
#define PIXEL4_10_50    interp5((Uint32 *)(dst + dst_pitch ), c[4], c[5]);
6729
#define PIXEL4_10_60    interp6((Uint32 *)(dst + dst_pitch ), c[5], c[4], c[2]);
6730
#define PIXEL4_10_61    interp6((Uint32 *)(dst + dst_pitch ), c[5], c[4], c[1]);
6731
#define PIXEL4_10_81    interp8((Uint32 *)(dst + dst_pitch ), c[5], c[4]);
6732
#define PIXEL4_10_83    interp8((Uint32 *)(dst + dst_pitch ), c[4], c[2]);
6733
#define PIXEL4_11_0     *(Uint32 *)(dst + dst_pitch + dst_Bpp) = c[5];
6734
#define PIXEL4_11_30    interp3((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[1]);
6735
#define PIXEL4_11_31    interp3((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[4]);
6736
#define PIXEL4_11_32    interp3((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[2]);
6737
#define PIXEL4_11_70    interp7((Uint32 *)(dst + dst_pitch + dst_Bpp), c[5], c[4], c[2]);
6738
#define PIXEL4_12_0     *(Uint32 *)(dst + dst_pitch + 2 * dst_Bpp) = c[5];
6739
#define PIXEL4_12_30    interp3((Uint32 *)(dst + dst_pitch + 2 * dst_Bpp), c[5], c[3]);
6740
#define PIXEL4_12_31    interp3((Uint32 *)(dst + dst_pitch + 2 * dst_Bpp), c[5], c[2]);
6741
#define PIXEL4_12_32    interp3((Uint32 *)(dst + dst_pitch + 2 * dst_Bpp), c[5], c[6]);
6742
#define PIXEL4_12_70    interp7((Uint32 *)(dst + dst_pitch + 2 * dst_Bpp), c[5], c[6], c[2]);
6743
#define PIXEL4_13_0     *(Uint32 *)(dst + dst_pitch + 3 * dst_Bpp) = c[5];
6744
#define PIXEL4_13_10    interp1((Uint32 *)(dst + dst_pitch + 3 * dst_Bpp), c[5], c[3]);
6745
#define PIXEL4_13_12    interp1((Uint32 *)(dst + dst_pitch + 3 * dst_Bpp), c[5], c[6]);
6746
#define PIXEL4_13_14    interp1((Uint32 *)(dst + dst_pitch + 3 * dst_Bpp), c[6], c[5]);
6747
#define PIXEL4_13_21    interp2((Uint32 *)(dst + dst_pitch + 3 * dst_Bpp), c[6], c[5], c[2]);
6748
#define PIXEL4_13_31    interp3((Uint32 *)(dst + dst_pitch + 3 * dst_Bpp), c[5], c[2]);
6749
#define PIXEL4_13_50    interp5((Uint32 *)(dst + dst_pitch + 3 * dst_Bpp), c[6], c[5]);
6750
#define PIXEL4_13_60    interp6((Uint32 *)(dst + dst_pitch + 3 * dst_Bpp), c[5], c[6], c[2]);
6751
#define PIXEL4_13_61    interp6((Uint32 *)(dst + dst_pitch + 3 * dst_Bpp), c[5], c[6], c[3]);
6752
#define PIXEL4_13_82    interp8((Uint32 *)(dst + dst_pitch + 3 * dst_Bpp), c[5], c[6]);
6753
#define PIXEL4_13_83    interp8((Uint32 *)(dst + dst_pitch + 3 * dst_Bpp), c[6], c[2]);
6754
#define PIXEL4_20_0     *(Uint32 *)(dst + 2 * dst_pitch) = c[5];
6755
#define PIXEL4_20_10    interp1((Uint32 *)(dst + 2 * dst_pitch ), c[5], c[7]);
6756
#define PIXEL4_20_12    interp1((Uint32 *)(dst + 2 * dst_pitch ), c[5], c[4]);
6757
#define PIXEL4_20_14    interp1((Uint32 *)(dst + 2 * dst_pitch ), c[4], c[5]);
6758
#define PIXEL4_20_21    interp2((Uint32 *)(dst + 2 * dst_pitch ), c[4], c[5], c[8]);
6759
#define PIXEL4_20_31    interp3((Uint32 *)(dst + 2 * dst_pitch ), c[5], c[8]);
6760
#define PIXEL4_20_50    interp5((Uint32 *)(dst + 2 * dst_pitch ), c[4], c[5]);
6761
#define PIXEL4_20_60    interp6((Uint32 *)(dst + 2 * dst_pitch ), c[5], c[4], c[8]);
6762
#define PIXEL4_20_61    interp6((Uint32 *)(dst + 2 * dst_pitch ), c[5], c[4], c[7]);
6763
#define PIXEL4_20_82    interp8((Uint32 *)(dst + 2 * dst_pitch ), c[5], c[4]);
6764
#define PIXEL4_20_83    interp8((Uint32 *)(dst + 2 * dst_pitch ), c[4], c[8]);
6765
#define PIXEL4_21_0     *(Uint32 *)(dst + 2 * dst_pitch + dst_Bpp) = c[5];
6766
#define PIXEL4_21_30    interp3((Uint32 *)(dst + 2 * dst_pitch + dst_Bpp), c[5], c[7]);
6767
#define PIXEL4_21_31    interp3((Uint32 *)(dst + 2 * dst_pitch + dst_Bpp), c[5], c[8]);
6768
#define PIXEL4_21_32    interp3((Uint32 *)(dst + 2 * dst_pitch + dst_Bpp), c[5], c[4]);
6769
#define PIXEL4_21_70    interp7((Uint32 *)(dst + 2 * dst_pitch + dst_Bpp), c[5], c[4], c[8]);
6770
#define PIXEL4_22_0     *(Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp) = c[5];
6771
#define PIXEL4_22_30    interp3((Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp), c[5], c[9]);
6772
#define PIXEL4_22_31    interp3((Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp), c[5], c[6]);
6773
#define PIXEL4_22_32    interp3((Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp), c[5], c[8]);
6774
#define PIXEL4_22_70    interp7((Uint32 *)(dst + 2 * dst_pitch + 2 * dst_Bpp), c[5], c[6], c[8]);
6775
#define PIXEL4_23_0     *(Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp) = c[5];
6776
#define PIXEL4_23_10    interp1((Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp), c[5], c[9]);
6777
#define PIXEL4_23_11    interp1((Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp), c[5], c[6]);
6778
#define PIXEL4_23_13    interp1((Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp), c[6], c[5]);
6779
#define PIXEL4_23_21    interp2((Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp), c[6], c[5], c[8]);
6780
#define PIXEL4_23_32    interp3((Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp), c[5], c[8]);
6781
#define PIXEL4_23_50    interp5((Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp), c[6], c[5]);
6782
#define PIXEL4_23_60    interp6((Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp), c[5], c[6], c[8]);
6783
#define PIXEL4_23_61    interp6((Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp), c[5], c[6], c[9]);
6784
#define PIXEL4_23_81    interp8((Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp), c[5], c[6]);
6785
#define PIXEL4_23_83    interp8((Uint32 *)(dst + 2 * dst_pitch + 3 * dst_Bpp), c[6], c[8]);
6786
#define PIXEL4_30_0     *(Uint32 *)(dst + 3 * dst_pitch) = c[5];
6787
#define PIXEL4_30_11    interp1((Uint32 *)(dst + 3 * dst_pitch ), c[5], c[8]);
6788
#define PIXEL4_30_12    interp1((Uint32 *)(dst + 3 * dst_pitch ), c[5], c[4]);
6789
#define PIXEL4_30_20    interp2((Uint32 *)(dst + 3 * dst_pitch ), c[5], c[8], c[4]);
6790
#define PIXEL4_30_50    interp5((Uint32 *)(dst + 3 * dst_pitch ), c[8], c[4]);
6791
#define PIXEL4_30_80    interp8((Uint32 *)(dst + 3 * dst_pitch ), c[5], c[7]);
6792
#define PIXEL4_30_81    interp8((Uint32 *)(dst + 3 * dst_pitch ), c[5], c[8]);
6793
#define PIXEL4_30_82    interp8((Uint32 *)(dst + 3 * dst_pitch ), c[5], c[4]);
6794
#define PIXEL4_31_0     *(Uint32 *)(dst + 3 * dst_pitch + dst_Bpp) = c[5];
6795
#define PIXEL4_31_10    interp1((Uint32 *)(dst + 3 * dst_pitch + dst_Bpp), c[5], c[7]);
6796
#define PIXEL4_31_11    interp1((Uint32 *)(dst + 3 * dst_pitch + dst_Bpp), c[5], c[8]);
6797
#define PIXEL4_31_13    interp1((Uint32 *)(dst + 3 * dst_pitch + dst_Bpp), c[8], c[5]);
6798
#define PIXEL4_31_21    interp2((Uint32 *)(dst + 3 * dst_pitch + dst_Bpp), c[8], c[5], c[4]);
6799
#define PIXEL4_31_32    interp3((Uint32 *)(dst + 3 * dst_pitch + dst_Bpp), c[5], c[4]);
6800
#define PIXEL4_31_50    interp5((Uint32 *)(dst + 3 * dst_pitch + dst_Bpp), c[8], c[5]);
6801
#define PIXEL4_31_60    interp6((Uint32 *)(dst + 3 * dst_pitch + dst_Bpp), c[5], c[8], c[4]);
6802
#define PIXEL4_31_61    interp6((Uint32 *)(dst + 3 * dst_pitch + dst_Bpp), c[5], c[8], c[7]);
6803
#define PIXEL4_31_81    interp8((Uint32 *)(dst + 3 * dst_pitch + dst_Bpp), c[5], c[8]);
6804
#define PIXEL4_31_83    interp8((Uint32 *)(dst + 3 * dst_pitch + dst_Bpp), c[8], c[4]);
6805
#define PIXEL4_32_0     *(Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp) = c[5];
6806
#define PIXEL4_32_10    interp1((Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp), c[5], c[9]);
6807
#define PIXEL4_32_12    interp1((Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp), c[5], c[8]);
6808
#define PIXEL4_32_14    interp1((Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp), c[8], c[5]);
6809
#define PIXEL4_32_21    interp2((Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp), c[8], c[5], c[6]);
6810
#define PIXEL4_32_31    interp3((Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp), c[5], c[6]);
6811
#define PIXEL4_32_50    interp5((Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp), c[8], c[5]);
6812
#define PIXEL4_32_60    interp6((Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp), c[5], c[8], c[6]);
6813
#define PIXEL4_32_61    interp6((Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp), c[5], c[8], c[9]);
6814
#define PIXEL4_32_82    interp8((Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp), c[5], c[8]);
6815
#define PIXEL4_32_83    interp8((Uint32 *)(dst + 3 * dst_pitch + 2 * dst_Bpp), c[8], c[6]);
6816
#define PIXEL4_33_0     *(Uint32 *)(dst + 3 * dst_pitch + 3 * dst_Bpp) = c[5];
6817
#define PIXEL4_33_11    interp1((Uint32 *)(dst + 3 * dst_pitch + 3 * dst_Bpp), c[5], c[6]);
6818
#define PIXEL4_33_12    interp1((Uint32 *)(dst + 3 * dst_pitch + 3 * dst_Bpp), c[5], c[8]);
6819
#define PIXEL4_33_20    interp2((Uint32 *)(dst + 3 * dst_pitch + 3 * dst_Bpp), c[5], c[8], c[6]);
6820
#define PIXEL4_33_50    interp5((Uint32 *)(dst + 3 * dst_pitch + 3 * dst_Bpp), c[8], c[6]);
6821
#define PIXEL4_33_80    interp8((Uint32 *)(dst + 3 * dst_pitch + 3 * dst_Bpp), c[5], c[9]);
6822
#define PIXEL4_33_81    interp8((Uint32 *)(dst + 3 * dst_pitch + 3 * dst_Bpp), c[5], c[6]);
6823
#define PIXEL4_33_82    interp8((Uint32 *)(dst + 3 * dst_pitch + 3 * dst_Bpp), c[5], c[8]);
6824
 
6825
void hq4x_32( SDL_Surface *src_surface, SDL_Surface *dst_surface )
6826
{
6827
	Uint8 *src = src_surface->pixels, *src_temp,
6828
	      *dst = dst_surface->pixels, *dst_temp;
6829
	int src_pitch = src_surface->pitch,
6830
	    dst_pitch = dst_surface->pitch;
6831
	const int dst_Bpp = 4;         // dst_surface->format->BytesPerPixel
6832
 
6833
	const int height = vga_height, // src_surface->h
6834
	          width = vga_width;   // src_surface->w
6835
 
6836
	int prevline, nextline;
6837
 
6838
	Uint32 w[10];
6839
	Uint32 c[10];
6840
 
6841
	//   +----+----+----+
6842
	//   |    |    |    |
6843
	//   | w1 | w2 | w3 |
6844
	//   +----+----+----+
6845
	//   |    |    |    |
6846
	//   | w4 | w5 | w6 |
6847
	//   +----+----+----+
6848
	//   |    |    |    |
6849
	//   | w7 | w8 | w9 |
6850
	//   +----+----+----+
6851
 
6852
	for (int j = 0; j < height; j++)
6853
	{
6854
		src_temp = src;
6855
		dst_temp = dst;
6856
 
6857
		prevline = (j > 0) ? -width : 0;
6858
		nextline = (j < height - 1) ? width : 0;
6859
 
6860
		for (int i = 0; i < width; i++)
6861
		{
6862
			w[2] = *(src + prevline);
6863
			w[5] = *src;
6864
			w[8] = *(src + nextline);
6865
 
6866
			if (i>0)
6867
			{
6868
				w[1] = *(src + prevline - 1);
6869
				w[4] = *(src - 1);
6870
				w[7] = *(src + nextline - 1);
6871
			} else {
6872
				w[1] = w[2];
6873
				w[4] = w[5];
6874
				w[7] = w[8];
6875
			}
6876
 
6877
			if (i < width - 1)
6878
			{
6879
				w[3] = *(src + prevline + 1);
6880
				w[6] = *(src + 1);
6881
				w[9] = *(src + nextline + 1);
6882
			} else {
6883
				w[3] = w[2];
6884
				w[6] = w[5];
6885
				w[9] = w[8];
6886
			}
6887
 
6888
			int pattern = 0;
6889
			int flag = 1;
6890
 
6891
			YUV1 = yuv_palette[w[5]];
6892
 
6893
			for (int k=1; k<=9; k++)
6894
			{
6895
				if (k==5) continue;
6896
 
6897
				if ( w[k] != w[5] )
6898
				{
6899
					YUV2 = yuv_palette[w[k]];
6900
					if ( ( abs((YUV1 & Ymask) - (YUV2 & Ymask)) > trY ) ||
6901
					     ( abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) ||
6902
					     ( abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) )
6903
					pattern |= flag;
6904
				}
6905
				flag <<= 1;
6906
			}
6907
 
6908
			for (int k=1; k<=9; k++)
6909
				c[k] = rgb_palette[w[k]] & 0xfcfcfcfc; // hq4x has a nasty inability to accept more than 6 bits for each component
6910
 
6911
			switch (pattern)
6912
			{
6913
				case 0:
6914
				case 1:
6915
				case 4:
6916
				case 32:
6917
				case 128:
6918
				case 5:
6919
				case 132:
6920
				case 160:
6921
				case 33:
6922
				case 129:
6923
				case 36:
6924
				case 133:
6925
				case 164:
6926
				case 161:
6927
				case 37:
6928
				case 165:
6929
				{
6930
					PIXEL4_00_20
6931
					PIXEL4_01_60
6932
					PIXEL4_02_60
6933
					PIXEL4_03_20
6934
					PIXEL4_10_60
6935
					PIXEL4_11_70
6936
					PIXEL4_12_70
6937
					PIXEL4_13_60
6938
					PIXEL4_20_60
6939
					PIXEL4_21_70
6940
					PIXEL4_22_70
6941
					PIXEL4_23_60
6942
					PIXEL4_30_20
6943
					PIXEL4_31_60
6944
					PIXEL4_32_60
6945
					PIXEL4_33_20
6946
					break;
6947
				}
6948
				case 2:
6949
				case 34:
6950
				case 130:
6951
				case 162:
6952
				{
6953
					PIXEL4_00_80
6954
					PIXEL4_01_10
6955
					PIXEL4_02_10
6956
					PIXEL4_03_80
6957
					PIXEL4_10_61
6958
					PIXEL4_11_30
6959
					PIXEL4_12_30
6960
					PIXEL4_13_61
6961
					PIXEL4_20_60
6962
					PIXEL4_21_70
6963
					PIXEL4_22_70
6964
					PIXEL4_23_60
6965
					PIXEL4_30_20
6966
					PIXEL4_31_60
6967
					PIXEL4_32_60
6968
					PIXEL4_33_20
6969
					break;
6970
				}
6971
				case 16:
6972
				case 17:
6973
				case 48:
6974
				case 49:
6975
				{
6976
					PIXEL4_00_20
6977
					PIXEL4_01_60
6978
					PIXEL4_02_61
6979
					PIXEL4_03_80
6980
					PIXEL4_10_60
6981
					PIXEL4_11_70
6982
					PIXEL4_12_30
6983
					PIXEL4_13_10
6984
					PIXEL4_20_60
6985
					PIXEL4_21_70
6986
					PIXEL4_22_30
6987
					PIXEL4_23_10
6988
					PIXEL4_30_20
6989
					PIXEL4_31_60
6990
					PIXEL4_32_61
6991
					PIXEL4_33_80
6992
					break;
6993
				}
6994
				case 64:
6995
				case 65:
6996
				case 68:
6997
				case 69:
6998
				{
6999
					PIXEL4_00_20
7000
					PIXEL4_01_60
7001
					PIXEL4_02_60
7002
					PIXEL4_03_20
7003
					PIXEL4_10_60
7004
					PIXEL4_11_70
7005
					PIXEL4_12_70
7006
					PIXEL4_13_60
7007
					PIXEL4_20_61
7008
					PIXEL4_21_30
7009
					PIXEL4_22_30
7010
					PIXEL4_23_61
7011
					PIXEL4_30_80
7012
					PIXEL4_31_10
7013
					PIXEL4_32_10
7014
					PIXEL4_33_80
7015
					break;
7016
				}
7017
				case 8:
7018
				case 12:
7019
				case 136:
7020
				case 140:
7021
				{
7022
					PIXEL4_00_80
7023
					PIXEL4_01_61
7024
					PIXEL4_02_60
7025
					PIXEL4_03_20
7026
					PIXEL4_10_10
7027
					PIXEL4_11_30
7028
					PIXEL4_12_70
7029
					PIXEL4_13_60
7030
					PIXEL4_20_10
7031
					PIXEL4_21_30
7032
					PIXEL4_22_70
7033
					PIXEL4_23_60
7034
					PIXEL4_30_80
7035
					PIXEL4_31_61
7036
					PIXEL4_32_60
7037
					PIXEL4_33_20
7038
					break;
7039
				}
7040
				case 3:
7041
				case 35:
7042
				case 131:
7043
				case 163:
7044
				{
7045
					PIXEL4_00_81
7046
					PIXEL4_01_31
7047
					PIXEL4_02_10
7048
					PIXEL4_03_80
7049
					PIXEL4_10_81
7050
					PIXEL4_11_31
7051
					PIXEL4_12_30
7052
					PIXEL4_13_61
7053
					PIXEL4_20_60
7054
					PIXEL4_21_70
7055
					PIXEL4_22_70
7056
					PIXEL4_23_60
7057
					PIXEL4_30_20
7058
					PIXEL4_31_60
7059
					PIXEL4_32_60
7060
					PIXEL4_33_20
7061
					break;
7062
				}
7063
				case 6:
7064
				case 38:
7065
				case 134:
7066
				case 166:
7067
				{
7068
					PIXEL4_00_80
7069
					PIXEL4_01_10
7070
					PIXEL4_02_32
7071
					PIXEL4_03_82
7072
					PIXEL4_10_61
7073
					PIXEL4_11_30
7074
					PIXEL4_12_32
7075
					PIXEL4_13_82
7076
					PIXEL4_20_60
7077
					PIXEL4_21_70
7078
					PIXEL4_22_70
7079
					PIXEL4_23_60
7080
					PIXEL4_30_20
7081
					PIXEL4_31_60
7082
					PIXEL4_32_60
7083
					PIXEL4_33_20
7084
					break;
7085
				}
7086
				case 20:
7087
				case 21:
7088
				case 52:
7089
				case 53:
7090
				{
7091
					PIXEL4_00_20
7092
					PIXEL4_01_60
7093
					PIXEL4_02_81
7094
					PIXEL4_03_81
7095
					PIXEL4_10_60
7096
					PIXEL4_11_70
7097
					PIXEL4_12_31
7098
					PIXEL4_13_31
7099
					PIXEL4_20_60
7100
					PIXEL4_21_70
7101
					PIXEL4_22_30
7102
					PIXEL4_23_10
7103
					PIXEL4_30_20
7104
					PIXEL4_31_60
7105
					PIXEL4_32_61
7106
					PIXEL4_33_80
7107
					break;
7108
				}
7109
				case 144:
7110
				case 145:
7111
				case 176:
7112
				case 177:
7113
				{
7114
					PIXEL4_00_20
7115
					PIXEL4_01_60
7116
					PIXEL4_02_61
7117
					PIXEL4_03_80
7118
					PIXEL4_10_60
7119
					PIXEL4_11_70
7120
					PIXEL4_12_30
7121
					PIXEL4_13_10
7122
					PIXEL4_20_60
7123
					PIXEL4_21_70
7124
					PIXEL4_22_32
7125
					PIXEL4_23_32
7126
					PIXEL4_30_20
7127
					PIXEL4_31_60
7128
					PIXEL4_32_82
7129
					PIXEL4_33_82
7130
					break;
7131
				}
7132
				case 192:
7133
				case 193:
7134
				case 196:
7135
				case 197:
7136
				{
7137
					PIXEL4_00_20
7138
					PIXEL4_01_60
7139
					PIXEL4_02_60
7140
					PIXEL4_03_20
7141
					PIXEL4_10_60
7142
					PIXEL4_11_70
7143
					PIXEL4_12_70
7144
					PIXEL4_13_60
7145
					PIXEL4_20_61
7146
					PIXEL4_21_30
7147
					PIXEL4_22_31
7148
					PIXEL4_23_81
7149
					PIXEL4_30_80
7150
					PIXEL4_31_10
7151
					PIXEL4_32_31
7152
					PIXEL4_33_81
7153
					break;
7154
				}
7155
				case 96:
7156
				case 97:
7157
				case 100:
7158
				case 101:
7159
				{
7160
					PIXEL4_00_20
7161
					PIXEL4_01_60
7162
					PIXEL4_02_60
7163
					PIXEL4_03_20
7164
					PIXEL4_10_60
7165
					PIXEL4_11_70
7166
					PIXEL4_12_70
7167
					PIXEL4_13_60
7168
					PIXEL4_20_82
7169
					PIXEL4_21_32
7170
					PIXEL4_22_30
7171
					PIXEL4_23_61
7172
					PIXEL4_30_82
7173
					PIXEL4_31_32
7174
					PIXEL4_32_10
7175
					PIXEL4_33_80
7176
					break;
7177
				}
7178
				case 40:
7179
				case 44:
7180
				case 168:
7181
				case 172:
7182
				{
7183
					PIXEL4_00_80
7184
					PIXEL4_01_61
7185
					PIXEL4_02_60
7186
					PIXEL4_03_20
7187
					PIXEL4_10_10
7188
					PIXEL4_11_30
7189
					PIXEL4_12_70
7190
					PIXEL4_13_60
7191
					PIXEL4_20_31
7192
					PIXEL4_21_31
7193
					PIXEL4_22_70
7194
					PIXEL4_23_60
7195
					PIXEL4_30_81
7196
					PIXEL4_31_81
7197
					PIXEL4_32_60
7198
					PIXEL4_33_20
7199
					break;
7200
				}
7201
				case 9:
7202
				case 13:
7203
				case 137:
7204
				case 141:
7205
				{
7206
					PIXEL4_00_82
7207
					PIXEL4_01_82
7208
					PIXEL4_02_60
7209
					PIXEL4_03_20
7210
					PIXEL4_10_32
7211
					PIXEL4_11_32
7212
					PIXEL4_12_70
7213
					PIXEL4_13_60
7214
					PIXEL4_20_10
7215
					PIXEL4_21_30
7216
					PIXEL4_22_70
7217
					PIXEL4_23_60
7218
					PIXEL4_30_80
7219
					PIXEL4_31_61
7220
					PIXEL4_32_60
7221
					PIXEL4_33_20
7222
					break;
7223
				}
7224
				case 18:
7225
				case 50:
7226
				{
7227
					PIXEL4_00_80
7228
					PIXEL4_01_10
7229
					if (diff(w[2], w[6]))
7230
					{
7231
						PIXEL4_02_10
7232
						PIXEL4_03_80
7233
						PIXEL4_12_30
7234
						PIXEL4_13_10
7235
					}
7236
					else
7237
					{
7238
						PIXEL4_02_50
7239
						PIXEL4_03_50
7240
						PIXEL4_12_0
7241
						PIXEL4_13_50
7242
					}
7243
					PIXEL4_10_61
7244
					PIXEL4_11_30
7245
					PIXEL4_20_60
7246
					PIXEL4_21_70
7247
					PIXEL4_22_30
7248
					PIXEL4_23_10
7249
					PIXEL4_30_20
7250
					PIXEL4_31_60
7251
					PIXEL4_32_61
7252
					PIXEL4_33_80
7253
					break;
7254
				}
7255
				case 80:
7256
				case 81:
7257
				{
7258
					PIXEL4_00_20
7259
					PIXEL4_01_60
7260
					PIXEL4_02_61
7261
					PIXEL4_03_80
7262
					PIXEL4_10_60
7263
					PIXEL4_11_70
7264
					PIXEL4_12_30
7265
					PIXEL4_13_10
7266
					PIXEL4_20_61
7267
					PIXEL4_21_30
7268
					if (diff(w[6], w[8]))
7269
					{
7270
						PIXEL4_22_30
7271
						PIXEL4_23_10
7272
						PIXEL4_32_10
7273
						PIXEL4_33_80
7274
					}
7275
					else
7276
					{
7277
						PIXEL4_22_0
7278
						PIXEL4_23_50
7279
						PIXEL4_32_50
7280
						PIXEL4_33_50
7281
					}
7282
					PIXEL4_30_80
7283
					PIXEL4_31_10
7284
					break;
7285
				}
7286
				case 72:
7287
				case 76:
7288
				{
7289
					PIXEL4_00_80
7290
					PIXEL4_01_61
7291
					PIXEL4_02_60
7292
					PIXEL4_03_20
7293
					PIXEL4_10_10
7294
					PIXEL4_11_30
7295
					PIXEL4_12_70
7296
					PIXEL4_13_60
7297
					if (diff(w[8], w[4]))
7298
					{
7299
						PIXEL4_20_10
7300
						PIXEL4_21_30
7301
						PIXEL4_30_80
7302
						PIXEL4_31_10
7303
					}
7304
					else
7305
					{
7306
						PIXEL4_20_50
7307
						PIXEL4_21_0
7308
						PIXEL4_30_50
7309
						PIXEL4_31_50
7310
					}
7311
					PIXEL4_22_30
7312
					PIXEL4_23_61
7313
					PIXEL4_32_10
7314
					PIXEL4_33_80
7315
					break;
7316
				}
7317
				case 10:
7318
				case 138:
7319
				{
7320
					if (diff(w[4], w[2]))
7321
					{
7322
						PIXEL4_00_80
7323
						PIXEL4_01_10
7324
						PIXEL4_10_10
7325
						PIXEL4_11_30
7326
					}
7327
					else
7328
					{
7329
						PIXEL4_00_50
7330
						PIXEL4_01_50
7331
						PIXEL4_10_50
7332
						PIXEL4_11_0
7333
					}
7334
					PIXEL4_02_10
7335
					PIXEL4_03_80
7336
					PIXEL4_12_30
7337
					PIXEL4_13_61
7338
					PIXEL4_20_10
7339
					PIXEL4_21_30
7340
					PIXEL4_22_70
7341
					PIXEL4_23_60
7342
					PIXEL4_30_80
7343
					PIXEL4_31_61
7344
					PIXEL4_32_60
7345
					PIXEL4_33_20
7346
					break;
7347
				}
7348
				case 66:
7349
				{
7350
					PIXEL4_00_80
7351
					PIXEL4_01_10
7352
					PIXEL4_02_10
7353
					PIXEL4_03_80
7354
					PIXEL4_10_61
7355
					PIXEL4_11_30
7356
					PIXEL4_12_30
7357
					PIXEL4_13_61
7358
					PIXEL4_20_61
7359
					PIXEL4_21_30
7360
					PIXEL4_22_30
7361
					PIXEL4_23_61
7362
					PIXEL4_30_80
7363
					PIXEL4_31_10
7364
					PIXEL4_32_10
7365
					PIXEL4_33_80
7366
					break;
7367
				}
7368
				case 24:
7369
				{
7370
					PIXEL4_00_80
7371
					PIXEL4_01_61
7372
					PIXEL4_02_61
7373
					PIXEL4_03_80
7374
					PIXEL4_10_10
7375
					PIXEL4_11_30
7376
					PIXEL4_12_30
7377
					PIXEL4_13_10
7378
					PIXEL4_20_10
7379
					PIXEL4_21_30
7380
					PIXEL4_22_30
7381
					PIXEL4_23_10
7382
					PIXEL4_30_80
7383
					PIXEL4_31_61
7384
					PIXEL4_32_61
7385
					PIXEL4_33_80
7386
					break;
7387
				}
7388
				case 7:
7389
				case 39:
7390
				case 135:
7391
				{
7392
					PIXEL4_00_81
7393
					PIXEL4_01_31
7394
					PIXEL4_02_32
7395
					PIXEL4_03_82
7396
					PIXEL4_10_81
7397
					PIXEL4_11_31
7398
					PIXEL4_12_32
7399
					PIXEL4_13_82
7400
					PIXEL4_20_60
7401
					PIXEL4_21_70
7402
					PIXEL4_22_70
7403
					PIXEL4_23_60
7404
					PIXEL4_30_20
7405
					PIXEL4_31_60
7406
					PIXEL4_32_60
7407
					PIXEL4_33_20
7408
					break;
7409
				}
7410
				case 148:
7411
				case 149:
7412
				case 180:
7413
				{
7414
					PIXEL4_00_20
7415
					PIXEL4_01_60
7416
					PIXEL4_02_81
7417
					PIXEL4_03_81
7418
					PIXEL4_10_60
7419
					PIXEL4_11_70
7420
					PIXEL4_12_31
7421
					PIXEL4_13_31
7422
					PIXEL4_20_60
7423
					PIXEL4_21_70
7424
					PIXEL4_22_32
7425
					PIXEL4_23_32
7426
					PIXEL4_30_20
7427
					PIXEL4_31_60
7428
					PIXEL4_32_82
7429
					PIXEL4_33_82
7430
					break;
7431
				}
7432
				case 224:
7433
				case 228:
7434
				case 225:
7435
				{
7436
					PIXEL4_00_20
7437
					PIXEL4_01_60
7438
					PIXEL4_02_60
7439
					PIXEL4_03_20
7440
					PIXEL4_10_60
7441
					PIXEL4_11_70
7442
					PIXEL4_12_70
7443
					PIXEL4_13_60
7444
					PIXEL4_20_82
7445
					PIXEL4_21_32
7446
					PIXEL4_22_31
7447
					PIXEL4_23_81
7448
					PIXEL4_30_82
7449
					PIXEL4_31_32
7450
					PIXEL4_32_31
7451
					PIXEL4_33_81
7452
					break;
7453
				}
7454
				case 41:
7455
				case 169:
7456
				case 45:
7457
				{
7458
					PIXEL4_00_82
7459
					PIXEL4_01_82
7460
					PIXEL4_02_60
7461
					PIXEL4_03_20
7462
					PIXEL4_10_32
7463
					PIXEL4_11_32
7464
					PIXEL4_12_70
7465
					PIXEL4_13_60
7466
					PIXEL4_20_31
7467
					PIXEL4_21_31
7468
					PIXEL4_22_70
7469
					PIXEL4_23_60
7470
					PIXEL4_30_81
7471
					PIXEL4_31_81
7472
					PIXEL4_32_60
7473
					PIXEL4_33_20
7474
					break;
7475
				}
7476
				case 22:
7477
				case 54:
7478
				{
7479
					PIXEL4_00_80
7480
					PIXEL4_01_10
7481
					if (diff(w[2], w[6]))
7482
					{
7483
						PIXEL4_02_0
7484
						PIXEL4_03_0
7485
						PIXEL4_13_0
7486
					}
7487
					else
7488
					{
7489
						PIXEL4_02_50
7490
						PIXEL4_03_50
7491
						PIXEL4_13_50
7492
					}
7493
					PIXEL4_10_61
7494
					PIXEL4_11_30
7495
					PIXEL4_12_0
7496
					PIXEL4_20_60
7497
					PIXEL4_21_70
7498
					PIXEL4_22_30
7499
					PIXEL4_23_10
7500
					PIXEL4_30_20
7501
					PIXEL4_31_60
7502
					PIXEL4_32_61
7503
					PIXEL4_33_80
7504
					break;
7505
				}
7506
				case 208:
7507
				case 209:
7508
				{
7509
					PIXEL4_00_20
7510
					PIXEL4_01_60
7511
					PIXEL4_02_61
7512
					PIXEL4_03_80
7513
					PIXEL4_10_60
7514
					PIXEL4_11_70
7515
					PIXEL4_12_30
7516
					PIXEL4_13_10
7517
					PIXEL4_20_61
7518
					PIXEL4_21_30
7519
					PIXEL4_22_0
7520
					if (diff(w[6], w[8]))
7521
					{
7522
						PIXEL4_23_0
7523
						PIXEL4_32_0
7524
						PIXEL4_33_0
7525
					}
7526
					else
7527
					{
7528
						PIXEL4_23_50
7529
						PIXEL4_32_50
7530
						PIXEL4_33_50
7531
					}
7532
					PIXEL4_30_80
7533
					PIXEL4_31_10
7534
					break;
7535
				}
7536
				case 104:
7537
				case 108:
7538
				{
7539
					PIXEL4_00_80
7540
					PIXEL4_01_61
7541
					PIXEL4_02_60
7542
					PIXEL4_03_20
7543
					PIXEL4_10_10
7544
					PIXEL4_11_30
7545
					PIXEL4_12_70
7546
					PIXEL4_13_60
7547
					if (diff(w[8], w[4]))
7548
					{
7549
						PIXEL4_20_0
7550
						PIXEL4_30_0
7551
						PIXEL4_31_0
7552
					}
7553
					else
7554
					{
7555
						PIXEL4_20_50
7556
						PIXEL4_30_50
7557
						PIXEL4_31_50
7558
					}
7559
					PIXEL4_21_0
7560
					PIXEL4_22_30
7561
					PIXEL4_23_61
7562
					PIXEL4_32_10
7563
					PIXEL4_33_80
7564
					break;
7565
				}
7566
				case 11:
7567
				case 139:
7568
				{
7569
					if (diff(w[4], w[2]))
7570
					{
7571
						PIXEL4_00_0
7572
						PIXEL4_01_0
7573
						PIXEL4_10_0
7574
					}
7575
					else
7576
					{
7577
						PIXEL4_00_50
7578
						PIXEL4_01_50
7579
						PIXEL4_10_50
7580
					}
7581
					PIXEL4_02_10
7582
					PIXEL4_03_80
7583
					PIXEL4_11_0
7584
					PIXEL4_12_30
7585
					PIXEL4_13_61
7586
					PIXEL4_20_10
7587
					PIXEL4_21_30
7588
					PIXEL4_22_70
7589
					PIXEL4_23_60
7590
					PIXEL4_30_80
7591
					PIXEL4_31_61
7592
					PIXEL4_32_60
7593
					PIXEL4_33_20
7594
					break;
7595
				}
7596
				case 19:
7597
				case 51:
7598
				{
7599
					if (diff(w[2], w[6]))
7600
					{
7601
						PIXEL4_00_81
7602
						PIXEL4_01_31
7603
						PIXEL4_02_10
7604
						PIXEL4_03_80
7605
						PIXEL4_12_30
7606
						PIXEL4_13_10
7607
					}
7608
					else
7609
					{
7610
						PIXEL4_00_12
7611
						PIXEL4_01_14
7612
						PIXEL4_02_83
7613
						PIXEL4_03_50
7614
						PIXEL4_12_70
7615
						PIXEL4_13_21
7616
					}
7617
					PIXEL4_10_81
7618
					PIXEL4_11_31
7619
					PIXEL4_20_60
7620
					PIXEL4_21_70
7621
					PIXEL4_22_30
7622
					PIXEL4_23_10
7623
					PIXEL4_30_20
7624
					PIXEL4_31_60
7625
					PIXEL4_32_61
7626
					PIXEL4_33_80
7627
					break;
7628
				}
7629
				case 146:
7630
				case 178:
7631
				{
7632
					PIXEL4_00_80
7633
					PIXEL4_01_10
7634
					if (diff(w[2], w[6]))
7635
					{
7636
						PIXEL4_02_10
7637
						PIXEL4_03_80
7638
						PIXEL4_12_30
7639
						PIXEL4_13_10
7640
						PIXEL4_23_32
7641
						PIXEL4_33_82
7642
					}
7643
					else
7644
					{
7645
						PIXEL4_02_21
7646
						PIXEL4_03_50
7647
						PIXEL4_12_70
7648
						PIXEL4_13_83
7649
						PIXEL4_23_13
7650
						PIXEL4_33_11
7651
					}
7652
					PIXEL4_10_61
7653
					PIXEL4_11_30
7654
					PIXEL4_20_60
7655
					PIXEL4_21_70
7656
					PIXEL4_22_32
7657
					PIXEL4_30_20
7658
					PIXEL4_31_60
7659
					PIXEL4_32_82
7660
					break;
7661
				}
7662
				case 84:
7663
				case 85:
7664
				{
7665
					PIXEL4_00_20
7666
					PIXEL4_01_60
7667
					PIXEL4_02_81
7668
					if (diff(w[6], w[8]))
7669
					{
7670
						PIXEL4_03_81
7671
						PIXEL4_13_31
7672
						PIXEL4_22_30
7673
						PIXEL4_23_10
7674
						PIXEL4_32_10
7675
						PIXEL4_33_80
7676
					}
7677
					else
7678
					{
7679
						PIXEL4_03_12
7680
						PIXEL4_13_14
7681
						PIXEL4_22_70
7682
						PIXEL4_23_83
7683
						PIXEL4_32_21
7684
						PIXEL4_33_50
7685
					}
7686
					PIXEL4_10_60
7687
					PIXEL4_11_70
7688
					PIXEL4_12_31
7689
					PIXEL4_20_61
7690
					PIXEL4_21_30
7691
					PIXEL4_30_80
7692
					PIXEL4_31_10
7693
					break;
7694
				}
7695
				case 112:
7696
				case 113:
7697
				{
7698
					PIXEL4_00_20
7699
					PIXEL4_01_60
7700
					PIXEL4_02_61
7701
					PIXEL4_03_80
7702
					PIXEL4_10_60
7703
					PIXEL4_11_70
7704
					PIXEL4_12_30
7705
					PIXEL4_13_10
7706
					PIXEL4_20_82
7707
					PIXEL4_21_32
7708
					if (diff(w[6], w[8]))
7709
					{
7710
						PIXEL4_22_30
7711
						PIXEL4_23_10
7712
						PIXEL4_30_82
7713
						PIXEL4_31_32
7714
						PIXEL4_32_10
7715
						PIXEL4_33_80
7716
					}
7717
					else
7718
					{
7719
						PIXEL4_22_70
7720
						PIXEL4_23_21
7721
						PIXEL4_30_11
7722
						PIXEL4_31_13
7723
						PIXEL4_32_83
7724
						PIXEL4_33_50
7725
					}
7726
					break;
7727
				}
7728
				case 200:
7729
				case 204:
7730
				{
7731
					PIXEL4_00_80
7732
					PIXEL4_01_61
7733
					PIXEL4_02_60
7734
					PIXEL4_03_20
7735
					PIXEL4_10_10
7736
					PIXEL4_11_30
7737
					PIXEL4_12_70
7738
					PIXEL4_13_60
7739
					if (diff(w[8], w[4]))
7740
					{
7741
						PIXEL4_20_10
7742
						PIXEL4_21_30
7743
						PIXEL4_30_80
7744
						PIXEL4_31_10
7745
						PIXEL4_32_31
7746
						PIXEL4_33_81
7747
					}
7748
					else
7749
					{
7750
						PIXEL4_20_21
7751
						PIXEL4_21_70
7752
						PIXEL4_30_50
7753
						PIXEL4_31_83
7754
						PIXEL4_32_14
7755
						PIXEL4_33_12
7756
					}
7757
					PIXEL4_22_31
7758
					PIXEL4_23_81
7759
					break;
7760
				}
7761
				case 73:
7762
				case 77:
7763
				{
7764
					if (diff(w[8], w[4]))
7765
					{
7766
						PIXEL4_00_82
7767
						PIXEL4_10_32
7768
						PIXEL4_20_10
7769
						PIXEL4_21_30
7770
						PIXEL4_30_80
7771
						PIXEL4_31_10
7772
					}
7773
					else
7774
					{
7775
						PIXEL4_00_11
7776
						PIXEL4_10_13
7777
						PIXEL4_20_83
7778
						PIXEL4_21_70
7779
						PIXEL4_30_50
7780
						PIXEL4_31_21
7781
					}
7782
					PIXEL4_01_82
7783
					PIXEL4_02_60
7784
					PIXEL4_03_20
7785
					PIXEL4_11_32
7786
					PIXEL4_12_70
7787
					PIXEL4_13_60
7788
					PIXEL4_22_30
7789
					PIXEL4_23_61
7790
					PIXEL4_32_10
7791
					PIXEL4_33_80
7792
					break;
7793
				}
7794
				case 42:
7795
				case 170:
7796
				{
7797
					if (diff(w[4], w[2]))
7798
					{
7799
						PIXEL4_00_80
7800
						PIXEL4_01_10
7801
						PIXEL4_10_10
7802
						PIXEL4_11_30
7803
						PIXEL4_20_31
7804
						PIXEL4_30_81
7805
					}
7806
					else
7807
					{
7808
						PIXEL4_00_50
7809
						PIXEL4_01_21
7810
						PIXEL4_10_83
7811
						PIXEL4_11_70
7812
						PIXEL4_20_14
7813
						PIXEL4_30_12
7814
					}
7815
					PIXEL4_02_10
7816
					PIXEL4_03_80
7817
					PIXEL4_12_30
7818
					PIXEL4_13_61
7819
					PIXEL4_21_31
7820
					PIXEL4_22_70
7821
					PIXEL4_23_60
7822
					PIXEL4_31_81
7823
					PIXEL4_32_60
7824
					PIXEL4_33_20
7825
					break;
7826
				}
7827
				case 14:
7828
				case 142:
7829
				{
7830
					if (diff(w[4], w[2]))
7831
					{
7832
						PIXEL4_00_80
7833
						PIXEL4_01_10
7834
						PIXEL4_02_32
7835
						PIXEL4_03_82
7836
						PIXEL4_10_10
7837
						PIXEL4_11_30
7838
					}
7839
					else
7840
					{
7841
						PIXEL4_00_50
7842
						PIXEL4_01_83
7843
						PIXEL4_02_13
7844
						PIXEL4_03_11
7845
						PIXEL4_10_21
7846
						PIXEL4_11_70
7847
					}
7848
					PIXEL4_12_32
7849
					PIXEL4_13_82
7850
					PIXEL4_20_10
7851
					PIXEL4_21_30
7852
					PIXEL4_22_70
7853
					PIXEL4_23_60
7854
					PIXEL4_30_80
7855
					PIXEL4_31_61
7856
					PIXEL4_32_60
7857
					PIXEL4_33_20
7858
					break;
7859
				}
7860
				case 67:
7861
				{
7862
					PIXEL4_00_81
7863
					PIXEL4_01_31
7864
					PIXEL4_02_10
7865
					PIXEL4_03_80
7866
					PIXEL4_10_81
7867
					PIXEL4_11_31
7868
					PIXEL4_12_30
7869
					PIXEL4_13_61
7870
					PIXEL4_20_61
7871
					PIXEL4_21_30
7872
					PIXEL4_22_30
7873
					PIXEL4_23_61
7874
					PIXEL4_30_80
7875
					PIXEL4_31_10
7876
					PIXEL4_32_10
7877
					PIXEL4_33_80
7878
					break;
7879
				}
7880
				case 70:
7881
				{
7882
					PIXEL4_00_80
7883
					PIXEL4_01_10
7884
					PIXEL4_02_32
7885
					PIXEL4_03_82
7886
					PIXEL4_10_61
7887
					PIXEL4_11_30
7888
					PIXEL4_12_32
7889
					PIXEL4_13_82
7890
					PIXEL4_20_61
7891
					PIXEL4_21_30
7892
					PIXEL4_22_30
7893
					PIXEL4_23_61
7894
					PIXEL4_30_80
7895
					PIXEL4_31_10
7896
					PIXEL4_32_10
7897
					PIXEL4_33_80
7898
					break;
7899
				}
7900
				case 28:
7901
				{
7902
					PIXEL4_00_80
7903
					PIXEL4_01_61
7904
					PIXEL4_02_81
7905
					PIXEL4_03_81
7906
					PIXEL4_10_10
7907
					PIXEL4_11_30
7908
					PIXEL4_12_31
7909
					PIXEL4_13_31
7910
					PIXEL4_20_10
7911
					PIXEL4_21_30
7912
					PIXEL4_22_30
7913
					PIXEL4_23_10
7914
					PIXEL4_30_80
7915
					PIXEL4_31_61
7916
					PIXEL4_32_61
7917
					PIXEL4_33_80
7918
					break;
7919
				}
7920
				case 152:
7921
				{
7922
					PIXEL4_00_80
7923
					PIXEL4_01_61
7924
					PIXEL4_02_61
7925
					PIXEL4_03_80
7926
					PIXEL4_10_10
7927
					PIXEL4_11_30
7928
					PIXEL4_12_30
7929
					PIXEL4_13_10
7930
					PIXEL4_20_10
7931
					PIXEL4_21_30
7932
					PIXEL4_22_32
7933
					PIXEL4_23_32
7934
					PIXEL4_30_80
7935
					PIXEL4_31_61
7936
					PIXEL4_32_82
7937
					PIXEL4_33_82
7938
					break;
7939
				}
7940
				case 194:
7941
				{
7942
					PIXEL4_00_80
7943
					PIXEL4_01_10
7944
					PIXEL4_02_10
7945
					PIXEL4_03_80
7946
					PIXEL4_10_61
7947
					PIXEL4_11_30
7948
					PIXEL4_12_30
7949
					PIXEL4_13_61
7950
					PIXEL4_20_61
7951
					PIXEL4_21_30
7952
					PIXEL4_22_31
7953
					PIXEL4_23_81
7954
					PIXEL4_30_80
7955
					PIXEL4_31_10
7956
					PIXEL4_32_31
7957
					PIXEL4_33_81
7958
					break;
7959
				}
7960
				case 98:
7961
				{
7962
					PIXEL4_00_80
7963
					PIXEL4_01_10
7964
					PIXEL4_02_10
7965
					PIXEL4_03_80
7966
					PIXEL4_10_61
7967
					PIXEL4_11_30
7968
					PIXEL4_12_30
7969
					PIXEL4_13_61
7970
					PIXEL4_20_82
7971
					PIXEL4_21_32
7972
					PIXEL4_22_30
7973
					PIXEL4_23_61
7974
					PIXEL4_30_82
7975
					PIXEL4_31_32
7976
					PIXEL4_32_10
7977
					PIXEL4_33_80
7978
					break;
7979
				}
7980
				case 56:
7981
				{
7982
					PIXEL4_00_80
7983
					PIXEL4_01_61
7984
					PIXEL4_02_61
7985
					PIXEL4_03_80
7986
					PIXEL4_10_10
7987
					PIXEL4_11_30
7988
					PIXEL4_12_30
7989
					PIXEL4_13_10
7990
					PIXEL4_20_31
7991
					PIXEL4_21_31
7992
					PIXEL4_22_30
7993
					PIXEL4_23_10
7994
					PIXEL4_30_81
7995
					PIXEL4_31_81
7996
					PIXEL4_32_61
7997
					PIXEL4_33_80
7998
					break;
7999
				}
8000
				case 25:
8001
				{
8002
					PIXEL4_00_82
8003
					PIXEL4_01_82
8004
					PIXEL4_02_61
8005
					PIXEL4_03_80
8006
					PIXEL4_10_32
8007
					PIXEL4_11_32
8008
					PIXEL4_12_30
8009
					PIXEL4_13_10
8010
					PIXEL4_20_10
8011
					PIXEL4_21_30
8012
					PIXEL4_22_30
8013
					PIXEL4_23_10
8014
					PIXEL4_30_80
8015
					PIXEL4_31_61
8016
					PIXEL4_32_61
8017
					PIXEL4_33_80
8018
					break;
8019
				}
8020
				case 26:
8021
				case 31:
8022
				{
8023
					if (diff(w[4], w[2]))
8024
					{
8025
						PIXEL4_00_0
8026
						PIXEL4_01_0
8027
						PIXEL4_10_0
8028
					}
8029
					else
8030
					{
8031
						PIXEL4_00_50
8032
						PIXEL4_01_50
8033
						PIXEL4_10_50
8034
					}
8035
					if (diff(w[2], w[6]))
8036
					{
8037
						PIXEL4_02_0
8038
						PIXEL4_03_0
8039
						PIXEL4_13_0
8040
					}
8041
					else
8042
					{
8043
						PIXEL4_02_50
8044
						PIXEL4_03_50
8045
						PIXEL4_13_50
8046
					}
8047
					PIXEL4_11_0
8048
					PIXEL4_12_0
8049
					PIXEL4_20_10
8050
					PIXEL4_21_30
8051
					PIXEL4_22_30
8052
					PIXEL4_23_10
8053
					PIXEL4_30_80
8054
					PIXEL4_31_61
8055
					PIXEL4_32_61
8056
					PIXEL4_33_80
8057
					break;
8058
				}
8059
				case 82:
8060
				case 214:
8061
				{
8062
					PIXEL4_00_80
8063
					PIXEL4_01_10
8064
					if (diff(w[2], w[6]))
8065
					{
8066
						PIXEL4_02_0
8067
						PIXEL4_03_0
8068
						PIXEL4_13_0
8069
					}
8070
					else
8071
					{
8072
						PIXEL4_02_50
8073
						PIXEL4_03_50
8074
						PIXEL4_13_50
8075
					}
8076
					PIXEL4_10_61
8077
					PIXEL4_11_30
8078
					PIXEL4_12_0
8079
					PIXEL4_20_61
8080
					PIXEL4_21_30
8081
					PIXEL4_22_0
8082
					if (diff(w[6], w[8]))
8083
					{
8084
						PIXEL4_23_0
8085
						PIXEL4_32_0
8086
						PIXEL4_33_0
8087
					}
8088
					else
8089
					{
8090
						PIXEL4_23_50
8091
						PIXEL4_32_50
8092
						PIXEL4_33_50
8093
					}
8094
					PIXEL4_30_80
8095
					PIXEL4_31_10
8096
					break;
8097
				}
8098
				case 88:
8099
				case 248:
8100
				{
8101
					PIXEL4_00_80
8102
					PIXEL4_01_61
8103
					PIXEL4_02_61
8104
					PIXEL4_03_80
8105
					PIXEL4_10_10
8106
					PIXEL4_11_30
8107
					PIXEL4_12_30
8108
					PIXEL4_13_10
8109
					if (diff(w[8], w[4]))
8110
					{
8111
						PIXEL4_20_0
8112
						PIXEL4_30_0
8113
						PIXEL4_31_0
8114
					}
8115
					else
8116
					{
8117
						PIXEL4_20_50
8118
						PIXEL4_30_50
8119
						PIXEL4_31_50
8120
					}
8121
					PIXEL4_21_0
8122
					PIXEL4_22_0
8123
					if (diff(w[6], w[8]))
8124
					{
8125
						PIXEL4_23_0
8126
						PIXEL4_32_0
8127
						PIXEL4_33_0
8128
					}
8129
					else
8130
					{
8131
						PIXEL4_23_50
8132
						PIXEL4_32_50
8133
						PIXEL4_33_50
8134
					}
8135
					break;
8136
				}
8137
				case 74:
8138
				case 107:
8139
				{
8140
					if (diff(w[4], w[2]))
8141
					{
8142
						PIXEL4_00_0
8143
						PIXEL4_01_0
8144
						PIXEL4_10_0
8145
					}
8146
					else
8147
					{
8148
						PIXEL4_00_50
8149
						PIXEL4_01_50
8150
						PIXEL4_10_50
8151
					}
8152
					PIXEL4_02_10
8153
					PIXEL4_03_80
8154
					PIXEL4_11_0
8155
					PIXEL4_12_30
8156
					PIXEL4_13_61
8157
					if (diff(w[8], w[4]))
8158
					{
8159
						PIXEL4_20_0
8160
						PIXEL4_30_0
8161
						PIXEL4_31_0
8162
					}
8163
					else
8164
					{
8165
						PIXEL4_20_50
8166
						PIXEL4_30_50
8167
						PIXEL4_31_50
8168
					}
8169
					PIXEL4_21_0
8170
					PIXEL4_22_30
8171
					PIXEL4_23_61
8172
					PIXEL4_32_10
8173
					PIXEL4_33_80
8174
					break;
8175
				}
8176
				case 27:
8177
				{
8178
					if (diff(w[4], w[2]))
8179
					{
8180
						PIXEL4_00_0
8181
						PIXEL4_01_0
8182
						PIXEL4_10_0
8183
					}
8184
					else
8185
					{
8186
						PIXEL4_00_50
8187
						PIXEL4_01_50
8188
						PIXEL4_10_50
8189
					}
8190
					PIXEL4_02_10
8191
					PIXEL4_03_80
8192
					PIXEL4_11_0
8193
					PIXEL4_12_30
8194
					PIXEL4_13_10
8195
					PIXEL4_20_10
8196
					PIXEL4_21_30
8197
					PIXEL4_22_30
8198
					PIXEL4_23_10
8199
					PIXEL4_30_80
8200
					PIXEL4_31_61
8201
					PIXEL4_32_61
8202
					PIXEL4_33_80
8203
					break;
8204
				}
8205
				case 86:
8206
				{
8207
					PIXEL4_00_80
8208
					PIXEL4_01_10
8209
					if (diff(w[2], w[6]))
8210
					{
8211
						PIXEL4_02_0
8212
						PIXEL4_03_0
8213
						PIXEL4_13_0
8214
					}
8215
					else
8216
					{
8217
						PIXEL4_02_50
8218
						PIXEL4_03_50
8219
						PIXEL4_13_50
8220
					}
8221
					PIXEL4_10_61
8222
					PIXEL4_11_30
8223
					PIXEL4_12_0
8224
					PIXEL4_20_61
8225
					PIXEL4_21_30
8226
					PIXEL4_22_30
8227
					PIXEL4_23_10
8228
					PIXEL4_30_80
8229
					PIXEL4_31_10
8230
					PIXEL4_32_10
8231
					PIXEL4_33_80
8232
					break;
8233
				}
8234
				case 216:
8235
				{
8236
					PIXEL4_00_80
8237
					PIXEL4_01_61
8238
					PIXEL4_02_61
8239
					PIXEL4_03_80
8240
					PIXEL4_10_10
8241
					PIXEL4_11_30
8242
					PIXEL4_12_30
8243
					PIXEL4_13_10
8244
					PIXEL4_20_10
8245
					PIXEL4_21_30
8246
					PIXEL4_22_0
8247
					if (diff(w[6], w[8]))
8248
					{
8249
						PIXEL4_23_0
8250
						PIXEL4_32_0
8251
						PIXEL4_33_0
8252
					}
8253
					else
8254
					{
8255
						PIXEL4_23_50
8256
						PIXEL4_32_50
8257
						PIXEL4_33_50
8258
					}
8259
					PIXEL4_30_80
8260
					PIXEL4_31_10
8261
					break;
8262
				}
8263
				case 106:
8264
				{
8265
					PIXEL4_00_80
8266
					PIXEL4_01_10
8267
					PIXEL4_02_10
8268
					PIXEL4_03_80
8269
					PIXEL4_10_10
8270
					PIXEL4_11_30
8271
					PIXEL4_12_30
8272
					PIXEL4_13_61
8273
					if (diff(w[8], w[4]))
8274
					{
8275
						PIXEL4_20_0
8276
						PIXEL4_30_0
8277
						PIXEL4_31_0
8278
					}
8279
					else
8280
					{
8281
						PIXEL4_20_50
8282
						PIXEL4_30_50
8283
						PIXEL4_31_50
8284
					}
8285
					PIXEL4_21_0
8286
					PIXEL4_22_30
8287
					PIXEL4_23_61
8288
					PIXEL4_32_10
8289
					PIXEL4_33_80
8290
					break;
8291
				}
8292
				case 30:
8293
				{
8294
					PIXEL4_00_80
8295
					PIXEL4_01_10
8296
					if (diff(w[2], w[6]))
8297
					{
8298
						PIXEL4_02_0
8299
						PIXEL4_03_0
8300
						PIXEL4_13_0
8301
					}
8302
					else
8303
					{
8304
						PIXEL4_02_50
8305
						PIXEL4_03_50
8306
						PIXEL4_13_50
8307
					}
8308
					PIXEL4_10_10
8309
					PIXEL4_11_30
8310
					PIXEL4_12_0
8311
					PIXEL4_20_10
8312
					PIXEL4_21_30
8313
					PIXEL4_22_30
8314
					PIXEL4_23_10
8315
					PIXEL4_30_80
8316
					PIXEL4_31_61
8317
					PIXEL4_32_61
8318
					PIXEL4_33_80
8319
					break;
8320
				}
8321
				case 210:
8322
				{
8323
					PIXEL4_00_80
8324
					PIXEL4_01_10
8325
					PIXEL4_02_10
8326
					PIXEL4_03_80
8327
					PIXEL4_10_61
8328
					PIXEL4_11_30
8329
					PIXEL4_12_30
8330
					PIXEL4_13_10
8331
					PIXEL4_20_61
8332
					PIXEL4_21_30
8333
					PIXEL4_22_0
8334
					if (diff(w[6], w[8]))
8335
					{
8336
						PIXEL4_23_0
8337
						PIXEL4_32_0
8338
						PIXEL4_33_0
8339
					}
8340
					else
8341
					{
8342
						PIXEL4_23_50
8343
						PIXEL4_32_50
8344
						PIXEL4_33_50
8345
					}
8346
					PIXEL4_30_80
8347
					PIXEL4_31_10
8348
					break;
8349
				}
8350
				case 120:
8351
				{
8352
					PIXEL4_00_80
8353
					PIXEL4_01_61
8354
					PIXEL4_02_61
8355
					PIXEL4_03_80
8356
					PIXEL4_10_10
8357
					PIXEL4_11_30
8358
					PIXEL4_12_30
8359
					PIXEL4_13_10
8360
					if (diff(w[8], w[4]))
8361
					{
8362
						PIXEL4_20_0
8363
						PIXEL4_30_0
8364
						PIXEL4_31_0
8365
					}
8366
					else
8367
					{
8368
						PIXEL4_20_50
8369
						PIXEL4_30_50
8370
						PIXEL4_31_50
8371
					}
8372
					PIXEL4_21_0
8373
					PIXEL4_22_30
8374
					PIXEL4_23_10
8375
					PIXEL4_32_10
8376
					PIXEL4_33_80
8377
					break;
8378
				}
8379
				case 75:
8380
				{
8381
					if (diff(w[4], w[2]))
8382
					{
8383
						PIXEL4_00_0
8384
						PIXEL4_01_0
8385
						PIXEL4_10_0
8386
					}
8387
					else
8388
					{
8389
						PIXEL4_00_50
8390
						PIXEL4_01_50
8391
						PIXEL4_10_50
8392
					}
8393
					PIXEL4_02_10
8394
					PIXEL4_03_80
8395
					PIXEL4_11_0
8396
					PIXEL4_12_30
8397
					PIXEL4_13_61
8398
					PIXEL4_20_10
8399
					PIXEL4_21_30
8400
					PIXEL4_22_30
8401
					PIXEL4_23_61
8402
					PIXEL4_30_80
8403
					PIXEL4_31_10
8404
					PIXEL4_32_10
8405
					PIXEL4_33_80
8406
					break;
8407
				}
8408
				case 29:
8409
				{
8410
					PIXEL4_00_82
8411
					PIXEL4_01_82
8412
					PIXEL4_02_81
8413
					PIXEL4_03_81
8414
					PIXEL4_10_32
8415
					PIXEL4_11_32
8416
					PIXEL4_12_31
8417
					PIXEL4_13_31
8418
					PIXEL4_20_10
8419
					PIXEL4_21_30
8420
					PIXEL4_22_30
8421
					PIXEL4_23_10
8422
					PIXEL4_30_80
8423
					PIXEL4_31_61
8424
					PIXEL4_32_61
8425
					PIXEL4_33_80
8426
					break;
8427
				}
8428
				case 198:
8429
				{
8430
					PIXEL4_00_80
8431
					PIXEL4_01_10
8432
					PIXEL4_02_32
8433
					PIXEL4_03_82
8434
					PIXEL4_10_61
8435
					PIXEL4_11_30
8436
					PIXEL4_12_32
8437
					PIXEL4_13_82
8438
					PIXEL4_20_61
8439
					PIXEL4_21_30
8440
					PIXEL4_22_31
8441
					PIXEL4_23_81
8442
					PIXEL4_30_80
8443
					PIXEL4_31_10
8444
					PIXEL4_32_31
8445
					PIXEL4_33_81
8446
					break;
8447
				}
8448
				case 184:
8449
				{
8450
					PIXEL4_00_80
8451
					PIXEL4_01_61
8452
					PIXEL4_02_61
8453
					PIXEL4_03_80
8454
					PIXEL4_10_10
8455
					PIXEL4_11_30
8456
					PIXEL4_12_30
8457
					PIXEL4_13_10
8458
					PIXEL4_20_31
8459
					PIXEL4_21_31
8460
					PIXEL4_22_32
8461
					PIXEL4_23_32
8462
					PIXEL4_30_81
8463
					PIXEL4_31_81
8464
					PIXEL4_32_82
8465
					PIXEL4_33_82
8466
					break;
8467
				}
8468
				case 99:
8469
				{
8470
					PIXEL4_00_81
8471
					PIXEL4_01_31
8472
					PIXEL4_02_10
8473
					PIXEL4_03_80
8474
					PIXEL4_10_81
8475
					PIXEL4_11_31
8476
					PIXEL4_12_30
8477
					PIXEL4_13_61
8478
					PIXEL4_20_82
8479
					PIXEL4_21_32
8480
					PIXEL4_22_30
8481
					PIXEL4_23_61
8482
					PIXEL4_30_82
8483
					PIXEL4_31_32
8484
					PIXEL4_32_10
8485
					PIXEL4_33_80
8486
					break;
8487
				}
8488
				case 57:
8489
				{
8490
					PIXEL4_00_82
8491
					PIXEL4_01_82
8492
					PIXEL4_02_61
8493
					PIXEL4_03_80
8494
					PIXEL4_10_32
8495
					PIXEL4_11_32
8496
					PIXEL4_12_30
8497
					PIXEL4_13_10
8498
					PIXEL4_20_31
8499
					PIXEL4_21_31
8500
					PIXEL4_22_30
8501
					PIXEL4_23_10
8502
					PIXEL4_30_81
8503
					PIXEL4_31_81
8504
					PIXEL4_32_61
8505
					PIXEL4_33_80
8506
					break;
8507
				}
8508
				case 71:
8509
				{
8510
					PIXEL4_00_81
8511
					PIXEL4_01_31
8512
					PIXEL4_02_32
8513
					PIXEL4_03_82
8514
					PIXEL4_10_81
8515
					PIXEL4_11_31
8516
					PIXEL4_12_32
8517
					PIXEL4_13_82
8518
					PIXEL4_20_61
8519
					PIXEL4_21_30
8520
					PIXEL4_22_30
8521
					PIXEL4_23_61
8522
					PIXEL4_30_80
8523
					PIXEL4_31_10
8524
					PIXEL4_32_10
8525
					PIXEL4_33_80
8526
					break;
8527
				}
8528
				case 156:
8529
				{
8530
					PIXEL4_00_80
8531
					PIXEL4_01_61
8532
					PIXEL4_02_81
8533
					PIXEL4_03_81
8534
					PIXEL4_10_10
8535
					PIXEL4_11_30
8536
					PIXEL4_12_31
8537
					PIXEL4_13_31
8538
					PIXEL4_20_10
8539
					PIXEL4_21_30
8540
					PIXEL4_22_32
8541
					PIXEL4_23_32
8542
					PIXEL4_30_80
8543
					PIXEL4_31_61
8544
					PIXEL4_32_82
8545
					PIXEL4_33_82
8546
					break;
8547
				}
8548
				case 226:
8549
				{
8550
					PIXEL4_00_80
8551
					PIXEL4_01_10
8552
					PIXEL4_02_10
8553
					PIXEL4_03_80
8554
					PIXEL4_10_61
8555
					PIXEL4_11_30
8556
					PIXEL4_12_30
8557
					PIXEL4_13_61
8558
					PIXEL4_20_82
8559
					PIXEL4_21_32
8560
					PIXEL4_22_31
8561
					PIXEL4_23_81
8562
					PIXEL4_30_82
8563
					PIXEL4_31_32
8564
					PIXEL4_32_31
8565
					PIXEL4_33_81
8566
					break;
8567
				}
8568
				case 60:
8569
				{
8570
					PIXEL4_00_80
8571
					PIXEL4_01_61
8572
					PIXEL4_02_81
8573
					PIXEL4_03_81
8574
					PIXEL4_10_10
8575
					PIXEL4_11_30
8576
					PIXEL4_12_31
8577
					PIXEL4_13_31
8578
					PIXEL4_20_31
8579
					PIXEL4_21_31
8580
					PIXEL4_22_30
8581
					PIXEL4_23_10
8582
					PIXEL4_30_81
8583
					PIXEL4_31_81
8584
					PIXEL4_32_61
8585
					PIXEL4_33_80
8586
					break;
8587
				}
8588
				case 195:
8589
				{
8590
					PIXEL4_00_81
8591
					PIXEL4_01_31
8592
					PIXEL4_02_10
8593
					PIXEL4_03_80
8594
					PIXEL4_10_81
8595
					PIXEL4_11_31
8596
					PIXEL4_12_30
8597
					PIXEL4_13_61
8598
					PIXEL4_20_61
8599
					PIXEL4_21_30
8600
					PIXEL4_22_31
8601
					PIXEL4_23_81
8602
					PIXEL4_30_80
8603
					PIXEL4_31_10
8604
					PIXEL4_32_31
8605
					PIXEL4_33_81
8606
					break;
8607
				}
8608
				case 102:
8609
				{
8610
					PIXEL4_00_80
8611
					PIXEL4_01_10
8612
					PIXEL4_02_32
8613
					PIXEL4_03_82
8614
					PIXEL4_10_61
8615
					PIXEL4_11_30
8616
					PIXEL4_12_32
8617
					PIXEL4_13_82
8618
					PIXEL4_20_82
8619
					PIXEL4_21_32
8620
					PIXEL4_22_30
8621
					PIXEL4_23_61
8622
					PIXEL4_30_82
8623
					PIXEL4_31_32
8624
					PIXEL4_32_10
8625
					PIXEL4_33_80
8626
					break;
8627
				}
8628
				case 153:
8629
				{
8630
					PIXEL4_00_82
8631
					PIXEL4_01_82
8632
					PIXEL4_02_61
8633
					PIXEL4_03_80
8634
					PIXEL4_10_32
8635
					PIXEL4_11_32
8636
					PIXEL4_12_30
8637
					PIXEL4_13_10
8638
					PIXEL4_20_10
8639
					PIXEL4_21_30
8640
					PIXEL4_22_32
8641
					PIXEL4_23_32
8642
					PIXEL4_30_80
8643
					PIXEL4_31_61
8644
					PIXEL4_32_82
8645
					PIXEL4_33_82
8646
					break;
8647
				}
8648
				case 58:
8649
				{
8650
					if (diff(w[4], w[2]))
8651
					{
8652
						PIXEL4_00_80
8653
						PIXEL4_01_10
8654
						PIXEL4_10_10
8655
						PIXEL4_11_30
8656
					}
8657
					else
8658
					{
8659
						PIXEL4_00_20
8660
						PIXEL4_01_12
8661
						PIXEL4_10_11
8662
						PIXEL4_11_0
8663
					}
8664
					if (diff(w[2], w[6]))
8665
					{
8666
						PIXEL4_02_10
8667
						PIXEL4_03_80
8668
						PIXEL4_12_30
8669
						PIXEL4_13_10
8670
					}
8671
					else
8672
					{
8673
						PIXEL4_02_11
8674
						PIXEL4_03_20
8675
						PIXEL4_12_0
8676
						PIXEL4_13_12
8677
					}
8678
					PIXEL4_20_31
8679
					PIXEL4_21_31
8680
					PIXEL4_22_30
8681
					PIXEL4_23_10
8682
					PIXEL4_30_81
8683
					PIXEL4_31_81
8684
					PIXEL4_32_61
8685
					PIXEL4_33_80
8686
					break;
8687
				}
8688
				case 83:
8689
				{
8690
					PIXEL4_00_81
8691
					PIXEL4_01_31
8692
					if (diff(w[2], w[6]))
8693
					{
8694
						PIXEL4_02_10
8695
						PIXEL4_03_80
8696
						PIXEL4_12_30
8697
						PIXEL4_13_10
8698
					}
8699
					else
8700
					{
8701
						PIXEL4_02_11
8702
						PIXEL4_03_20
8703
						PIXEL4_12_0
8704
						PIXEL4_13_12
8705
					}
8706
					PIXEL4_10_81
8707
					PIXEL4_11_31
8708
					PIXEL4_20_61
8709
					PIXEL4_21_30
8710
					if (diff(w[6], w[8]))
8711
					{
8712
						PIXEL4_22_30
8713
						PIXEL4_23_10
8714
						PIXEL4_32_10
8715
						PIXEL4_33_80
8716
					}
8717
					else
8718
					{
8719
						PIXEL4_22_0
8720
						PIXEL4_23_11
8721
						PIXEL4_32_12
8722
						PIXEL4_33_20
8723
					}
8724
					PIXEL4_30_80
8725
					PIXEL4_31_10
8726
					break;
8727
				}
8728
				case 92:
8729
				{
8730
					PIXEL4_00_80
8731
					PIXEL4_01_61
8732
					PIXEL4_02_81
8733
					PIXEL4_03_81
8734
					PIXEL4_10_10
8735
					PIXEL4_11_30
8736
					PIXEL4_12_31
8737
					PIXEL4_13_31
8738
					if (diff(w[8], w[4]))
8739
					{
8740
						PIXEL4_20_10
8741
						PIXEL4_21_30
8742
						PIXEL4_30_80
8743
						PIXEL4_31_10
8744
					}
8745
					else
8746
					{
8747
						PIXEL4_20_12
8748
						PIXEL4_21_0
8749
						PIXEL4_30_20
8750
						PIXEL4_31_11
8751
					}
8752
					if (diff(w[6], w[8]))
8753
					{
8754
						PIXEL4_22_30
8755
						PIXEL4_23_10
8756
						PIXEL4_32_10
8757
						PIXEL4_33_80
8758
					}
8759
					else
8760
					{
8761
						PIXEL4_22_0
8762
						PIXEL4_23_11
8763
						PIXEL4_32_12
8764
						PIXEL4_33_20
8765
					}
8766
					break;
8767
				}
8768
				case 202:
8769
				{
8770
					if (diff(w[4], w[2]))
8771
					{
8772
						PIXEL4_00_80
8773
						PIXEL4_01_10
8774
						PIXEL4_10_10
8775
						PIXEL4_11_30
8776
					}
8777
					else
8778
					{
8779
						PIXEL4_00_20
8780
						PIXEL4_01_12
8781
						PIXEL4_10_11
8782
						PIXEL4_11_0
8783
					}
8784
					PIXEL4_02_10
8785
					PIXEL4_03_80
8786
					PIXEL4_12_30
8787
					PIXEL4_13_61
8788
					if (diff(w[8], w[4]))
8789
					{
8790
						PIXEL4_20_10
8791
						PIXEL4_21_30
8792
						PIXEL4_30_80
8793
						PIXEL4_31_10
8794
					}
8795
					else
8796
					{
8797
						PIXEL4_20_12
8798
						PIXEL4_21_0
8799
						PIXEL4_30_20
8800
						PIXEL4_31_11
8801
					}
8802
					PIXEL4_22_31
8803
					PIXEL4_23_81
8804
					PIXEL4_32_31
8805
					PIXEL4_33_81
8806
					break;
8807
				}
8808
				case 78:
8809
				{
8810
					if (diff(w[4], w[2]))
8811
					{
8812
						PIXEL4_00_80
8813
						PIXEL4_01_10
8814
						PIXEL4_10_10
8815
						PIXEL4_11_30
8816
					}
8817
					else
8818
					{
8819
						PIXEL4_00_20
8820
						PIXEL4_01_12
8821
						PIXEL4_10_11
8822
						PIXEL4_11_0
8823
					}
8824
					PIXEL4_02_32
8825
					PIXEL4_03_82
8826
					PIXEL4_12_32
8827
					PIXEL4_13_82
8828
					if (diff(w[8], w[4]))
8829
					{
8830
						PIXEL4_20_10
8831
						PIXEL4_21_30
8832
						PIXEL4_30_80
8833
						PIXEL4_31_10
8834
					}
8835
					else
8836
					{
8837
						PIXEL4_20_12
8838
						PIXEL4_21_0
8839
						PIXEL4_30_20
8840
						PIXEL4_31_11
8841
					}
8842
					PIXEL4_22_30
8843
					PIXEL4_23_61
8844
					PIXEL4_32_10
8845
					PIXEL4_33_80
8846
					break;
8847
				}
8848
				case 154:
8849
				{
8850
					if (diff(w[4], w[2]))
8851
					{
8852
						PIXEL4_00_80
8853
						PIXEL4_01_10
8854
						PIXEL4_10_10
8855
						PIXEL4_11_30
8856
					}
8857
					else
8858
					{
8859
						PIXEL4_00_20
8860
						PIXEL4_01_12
8861
						PIXEL4_10_11
8862
						PIXEL4_11_0
8863
					}
8864
					if (diff(w[2], w[6]))
8865
					{
8866
						PIXEL4_02_10
8867
						PIXEL4_03_80
8868
						PIXEL4_12_30
8869
						PIXEL4_13_10
8870
					}
8871
					else
8872
					{
8873
						PIXEL4_02_11
8874
						PIXEL4_03_20
8875
						PIXEL4_12_0
8876
						PIXEL4_13_12
8877
					}
8878
					PIXEL4_20_10
8879
					PIXEL4_21_30
8880
					PIXEL4_22_32
8881
					PIXEL4_23_32
8882
					PIXEL4_30_80
8883
					PIXEL4_31_61
8884
					PIXEL4_32_82
8885
					PIXEL4_33_82
8886
					break;
8887
				}
8888
				case 114:
8889
				{
8890
					PIXEL4_00_80
8891
					PIXEL4_01_10
8892
					if (diff(w[2], w[6]))
8893
					{
8894
						PIXEL4_02_10
8895
						PIXEL4_03_80
8896
						PIXEL4_12_30
8897
						PIXEL4_13_10
8898
					}
8899
					else
8900
					{
8901
						PIXEL4_02_11
8902
						PIXEL4_03_20
8903
						PIXEL4_12_0
8904
						PIXEL4_13_12
8905
					}
8906
					PIXEL4_10_61
8907
					PIXEL4_11_30
8908
					PIXEL4_20_82
8909
					PIXEL4_21_32
8910
					if (diff(w[6], w[8]))
8911
					{
8912
						PIXEL4_22_30
8913
						PIXEL4_23_10
8914
						PIXEL4_32_10
8915
						PIXEL4_33_80
8916
					}
8917
					else
8918
					{
8919
						PIXEL4_22_0
8920
						PIXEL4_23_11
8921
						PIXEL4_32_12
8922
						PIXEL4_33_20
8923
					}
8924
					PIXEL4_30_82
8925
					PIXEL4_31_32
8926
					break;
8927
				}
8928
				case 89:
8929
				{
8930
					PIXEL4_00_82
8931
					PIXEL4_01_82
8932
					PIXEL4_02_61
8933
					PIXEL4_03_80
8934
					PIXEL4_10_32
8935
					PIXEL4_11_32
8936
					PIXEL4_12_30
8937
					PIXEL4_13_10
8938
					if (diff(w[8], w[4]))
8939
					{
8940
						PIXEL4_20_10
8941
						PIXEL4_21_30
8942
						PIXEL4_30_80
8943
						PIXEL4_31_10
8944
					}
8945
					else
8946
					{
8947
						PIXEL4_20_12
8948
						PIXEL4_21_0
8949
						PIXEL4_30_20
8950
						PIXEL4_31_11
8951
					}
8952
					if (diff(w[6], w[8]))
8953
					{
8954
						PIXEL4_22_30
8955
						PIXEL4_23_10
8956
						PIXEL4_32_10
8957
						PIXEL4_33_80
8958
					}
8959
					else
8960
					{
8961
						PIXEL4_22_0
8962
						PIXEL4_23_11
8963
						PIXEL4_32_12
8964
						PIXEL4_33_20
8965
					}
8966
					break;
8967
				}
8968
				case 90:
8969
				{
8970
					if (diff(w[4], w[2]))
8971
					{
8972
						PIXEL4_00_80
8973
						PIXEL4_01_10
8974
						PIXEL4_10_10
8975
						PIXEL4_11_30
8976
					}
8977
					else
8978
					{
8979
						PIXEL4_00_20
8980
						PIXEL4_01_12
8981
						PIXEL4_10_11
8982
						PIXEL4_11_0
8983
					}
8984
					if (diff(w[2], w[6]))
8985
					{
8986
						PIXEL4_02_10
8987
						PIXEL4_03_80
8988
						PIXEL4_12_30
8989
						PIXEL4_13_10
8990
					}
8991
					else
8992
					{
8993
						PIXEL4_02_11
8994
						PIXEL4_03_20
8995
						PIXEL4_12_0
8996
						PIXEL4_13_12
8997
					}
8998
					if (diff(w[8], w[4]))
8999
					{
9000
						PIXEL4_20_10
9001
						PIXEL4_21_30
9002
						PIXEL4_30_80
9003
						PIXEL4_31_10
9004
					}
9005
					else
9006
					{
9007
						PIXEL4_20_12
9008
						PIXEL4_21_0
9009
						PIXEL4_30_20
9010
						PIXEL4_31_11
9011
					}
9012
					if (diff(w[6], w[8]))
9013
					{
9014
						PIXEL4_22_30
9015
						PIXEL4_23_10
9016
						PIXEL4_32_10
9017
						PIXEL4_33_80
9018
					}
9019
					else
9020
					{
9021
						PIXEL4_22_0
9022
						PIXEL4_23_11
9023
						PIXEL4_32_12
9024
						PIXEL4_33_20
9025
					}
9026
					break;
9027
				}
9028
				case 55:
9029
				case 23:
9030
				{
9031
					if (diff(w[2], w[6]))
9032
					{
9033
						PIXEL4_00_81
9034
						PIXEL4_01_31
9035
						PIXEL4_02_0
9036
						PIXEL4_03_0
9037
						PIXEL4_12_0
9038
						PIXEL4_13_0
9039
					}
9040
					else
9041
					{
9042
						PIXEL4_00_12
9043
						PIXEL4_01_14
9044
						PIXEL4_02_83
9045
						PIXEL4_03_50
9046
						PIXEL4_12_70
9047
						PIXEL4_13_21
9048
					}
9049
					PIXEL4_10_81
9050
					PIXEL4_11_31
9051
					PIXEL4_20_60
9052
					PIXEL4_21_70
9053
					PIXEL4_22_30
9054
					PIXEL4_23_10
9055
					PIXEL4_30_20
9056
					PIXEL4_31_60
9057
					PIXEL4_32_61
9058
					PIXEL4_33_80
9059
					break;
9060
				}
9061
				case 182:
9062
				case 150:
9063
				{
9064
					PIXEL4_00_80
9065
					PIXEL4_01_10
9066
					if (diff(w[2], w[6]))
9067
					{
9068
						PIXEL4_02_0
9069
						PIXEL4_03_0
9070
						PIXEL4_12_0
9071
						PIXEL4_13_0
9072
						PIXEL4_23_32
9073
						PIXEL4_33_82
9074
					}
9075
					else
9076
					{
9077
						PIXEL4_02_21
9078
						PIXEL4_03_50
9079
						PIXEL4_12_70
9080
						PIXEL4_13_83
9081
						PIXEL4_23_13
9082
						PIXEL4_33_11
9083
					}
9084
					PIXEL4_10_61
9085
					PIXEL4_11_30
9086
					PIXEL4_20_60
9087
					PIXEL4_21_70
9088
					PIXEL4_22_32
9089
					PIXEL4_30_20
9090
					PIXEL4_31_60
9091
					PIXEL4_32_82
9092
					break;
9093
				}
9094
				case 213:
9095
				case 212:
9096
				{
9097
					PIXEL4_00_20
9098
					PIXEL4_01_60
9099
					PIXEL4_02_81
9100
					if (diff(w[6], w[8]))
9101
					{
9102
						PIXEL4_03_81
9103
						PIXEL4_13_31
9104
						PIXEL4_22_0
9105
						PIXEL4_23_0
9106
						PIXEL4_32_0
9107
						PIXEL4_33_0
9108
					}
9109
					else
9110
					{
9111
						PIXEL4_03_12
9112
						PIXEL4_13_14
9113
						PIXEL4_22_70
9114
						PIXEL4_23_83
9115
						PIXEL4_32_21
9116
						PIXEL4_33_50
9117
					}
9118
					PIXEL4_10_60
9119
					PIXEL4_11_70
9120
					PIXEL4_12_31
9121
					PIXEL4_20_61
9122
					PIXEL4_21_30
9123
					PIXEL4_30_80
9124
					PIXEL4_31_10
9125
					break;
9126
				}
9127
				case 241:
9128
				case 240:
9129
				{
9130
					PIXEL4_00_20
9131
					PIXEL4_01_60
9132
					PIXEL4_02_61
9133
					PIXEL4_03_80
9134
					PIXEL4_10_60
9135
					PIXEL4_11_70
9136
					PIXEL4_12_30
9137
					PIXEL4_13_10
9138
					PIXEL4_20_82
9139
					PIXEL4_21_32
9140
					if (diff(w[6], w[8]))
9141
					{
9142
						PIXEL4_22_0
9143
						PIXEL4_23_0
9144
						PIXEL4_30_82
9145
						PIXEL4_31_32
9146
						PIXEL4_32_0
9147
						PIXEL4_33_0
9148
					}
9149
					else
9150
					{
9151
						PIXEL4_22_70
9152
						PIXEL4_23_21
9153
						PIXEL4_30_11
9154
						PIXEL4_31_13
9155
						PIXEL4_32_83
9156
						PIXEL4_33_50
9157
					}
9158
					break;
9159
				}
9160
				case 236:
9161
				case 232:
9162
				{
9163
					PIXEL4_00_80
9164
					PIXEL4_01_61
9165
					PIXEL4_02_60
9166
					PIXEL4_03_20
9167
					PIXEL4_10_10
9168
					PIXEL4_11_30
9169
					PIXEL4_12_70
9170
					PIXEL4_13_60
9171
					if (diff(w[8], w[4]))
9172
					{
9173
						PIXEL4_20_0
9174
						PIXEL4_21_0
9175
						PIXEL4_30_0
9176
						PIXEL4_31_0
9177
						PIXEL4_32_31
9178
						PIXEL4_33_81
9179
					}
9180
					else
9181
					{
9182
						PIXEL4_20_21
9183
						PIXEL4_21_70
9184
						PIXEL4_30_50
9185
						PIXEL4_31_83
9186
						PIXEL4_32_14
9187
						PIXEL4_33_12
9188
					}
9189
					PIXEL4_22_31
9190
					PIXEL4_23_81
9191
					break;
9192
				}
9193
				case 109:
9194
				case 105:
9195
				{
9196
					if (diff(w[8], w[4]))
9197
					{
9198
						PIXEL4_00_82
9199
						PIXEL4_10_32
9200
						PIXEL4_20_0
9201
						PIXEL4_21_0
9202
						PIXEL4_30_0
9203
						PIXEL4_31_0
9204
					}
9205
					else
9206
					{
9207
						PIXEL4_00_11
9208
						PIXEL4_10_13
9209
						PIXEL4_20_83
9210
						PIXEL4_21_70
9211
						PIXEL4_30_50
9212
						PIXEL4_31_21
9213
					}
9214
					PIXEL4_01_82
9215
					PIXEL4_02_60
9216
					PIXEL4_03_20
9217
					PIXEL4_11_32
9218
					PIXEL4_12_70
9219
					PIXEL4_13_60
9220
					PIXEL4_22_30
9221
					PIXEL4_23_61
9222
					PIXEL4_32_10
9223
					PIXEL4_33_80
9224
					break;
9225
				}
9226
				case 171:
9227
				case 43:
9228
				{
9229
					if (diff(w[4], w[2]))
9230
					{
9231
						PIXEL4_00_0
9232
						PIXEL4_01_0
9233
						PIXEL4_10_0
9234
						PIXEL4_11_0
9235
						PIXEL4_20_31
9236
						PIXEL4_30_81
9237
					}
9238
					else
9239
					{
9240
						PIXEL4_00_50
9241
						PIXEL4_01_21
9242
						PIXEL4_10_83
9243
						PIXEL4_11_70
9244
						PIXEL4_20_14
9245
						PIXEL4_30_12
9246
					}
9247
					PIXEL4_02_10
9248
					PIXEL4_03_80
9249
					PIXEL4_12_30
9250
					PIXEL4_13_61
9251
					PIXEL4_21_31
9252
					PIXEL4_22_70
9253
					PIXEL4_23_60
9254
					PIXEL4_31_81
9255
					PIXEL4_32_60
9256
					PIXEL4_33_20
9257
					break;
9258
				}
9259
				case 143:
9260
				case 15:
9261
				{
9262
					if (diff(w[4], w[2]))
9263
					{
9264
						PIXEL4_00_0
9265
						PIXEL4_01_0
9266
						PIXEL4_02_32
9267
						PIXEL4_03_82
9268
						PIXEL4_10_0
9269
						PIXEL4_11_0
9270
					}
9271
					else
9272
					{
9273
						PIXEL4_00_50
9274
						PIXEL4_01_83
9275
						PIXEL4_02_13
9276
						PIXEL4_03_11
9277
						PIXEL4_10_21
9278
						PIXEL4_11_70
9279
					}
9280
					PIXEL4_12_32
9281
					PIXEL4_13_82
9282
					PIXEL4_20_10
9283
					PIXEL4_21_30
9284
					PIXEL4_22_70
9285
					PIXEL4_23_60
9286
					PIXEL4_30_80
9287
					PIXEL4_31_61
9288
					PIXEL4_32_60
9289
					PIXEL4_33_20
9290
					break;
9291
				}
9292
				case 124:
9293
				{
9294
					PIXEL4_00_80
9295
					PIXEL4_01_61
9296
					PIXEL4_02_81
9297
					PIXEL4_03_81
9298
					PIXEL4_10_10
9299
					PIXEL4_11_30
9300
					PIXEL4_12_31
9301
					PIXEL4_13_31
9302
					if (diff(w[8], w[4]))
9303
					{
9304
						PIXEL4_20_0
9305
						PIXEL4_30_0
9306
						PIXEL4_31_0
9307
					}
9308
					else
9309
					{
9310
						PIXEL4_20_50
9311
						PIXEL4_30_50
9312
						PIXEL4_31_50
9313
					}
9314
					PIXEL4_21_0
9315
					PIXEL4_22_30
9316
					PIXEL4_23_10
9317
					PIXEL4_32_10
9318
					PIXEL4_33_80
9319
					break;
9320
				}
9321
				case 203:
9322
				{
9323
					if (diff(w[4], w[2]))
9324
					{
9325
						PIXEL4_00_0
9326
						PIXEL4_01_0
9327
						PIXEL4_10_0
9328
					}
9329
					else
9330
					{
9331
						PIXEL4_00_50
9332
						PIXEL4_01_50
9333
						PIXEL4_10_50
9334
					}
9335
					PIXEL4_02_10
9336
					PIXEL4_03_80
9337
					PIXEL4_11_0
9338
					PIXEL4_12_30
9339
					PIXEL4_13_61
9340
					PIXEL4_20_10
9341
					PIXEL4_21_30
9342
					PIXEL4_22_31
9343
					PIXEL4_23_81
9344
					PIXEL4_30_80
9345
					PIXEL4_31_10
9346
					PIXEL4_32_31
9347
					PIXEL4_33_81
9348
					break;
9349
				}
9350
				case 62:
9351
				{
9352
					PIXEL4_00_80
9353
					PIXEL4_01_10
9354
					if (diff(w[2], w[6]))
9355
					{
9356
						PIXEL4_02_0
9357
						PIXEL4_03_0
9358
						PIXEL4_13_0
9359
					}
9360
					else
9361
					{
9362
						PIXEL4_02_50
9363
						PIXEL4_03_50
9364
						PIXEL4_13_50
9365
					}
9366
					PIXEL4_10_10
9367
					PIXEL4_11_30
9368
					PIXEL4_12_0
9369
					PIXEL4_20_31
9370
					PIXEL4_21_31
9371
					PIXEL4_22_30
9372
					PIXEL4_23_10
9373
					PIXEL4_30_81
9374
					PIXEL4_31_81
9375
					PIXEL4_32_61
9376
					PIXEL4_33_80
9377
					break;
9378
				}
9379
				case 211:
9380
				{
9381
					PIXEL4_00_81
9382
					PIXEL4_01_31
9383
					PIXEL4_02_10
9384
					PIXEL4_03_80
9385
					PIXEL4_10_81
9386
					PIXEL4_11_31
9387
					PIXEL4_12_30
9388
					PIXEL4_13_10
9389
					PIXEL4_20_61
9390
					PIXEL4_21_30
9391
					PIXEL4_22_0
9392
					if (diff(w[6], w[8]))
9393
					{
9394
						PIXEL4_23_0
9395
						PIXEL4_32_0
9396
						PIXEL4_33_0
9397
					}
9398
					else
9399
					{
9400
						PIXEL4_23_50
9401
						PIXEL4_32_50
9402
						PIXEL4_33_50
9403
					}
9404
					PIXEL4_30_80
9405
					PIXEL4_31_10
9406
					break;
9407
				}
9408
				case 118:
9409
				{
9410
					PIXEL4_00_80
9411
					PIXEL4_01_10
9412
					if (diff(w[2], w[6]))
9413
					{
9414
						PIXEL4_02_0
9415
						PIXEL4_03_0
9416
						PIXEL4_13_0
9417
					}
9418
					else
9419
					{
9420
						PIXEL4_02_50
9421
						PIXEL4_03_50
9422
						PIXEL4_13_50
9423
					}
9424
					PIXEL4_10_61
9425
					PIXEL4_11_30
9426
					PIXEL4_12_0
9427
					PIXEL4_20_82
9428
					PIXEL4_21_32
9429
					PIXEL4_22_30
9430
					PIXEL4_23_10
9431
					PIXEL4_30_82
9432
					PIXEL4_31_32
9433
					PIXEL4_32_10
9434
					PIXEL4_33_80
9435
					break;
9436
				}
9437
				case 217:
9438
				{
9439
					PIXEL4_00_82
9440
					PIXEL4_01_82
9441
					PIXEL4_02_61
9442
					PIXEL4_03_80
9443
					PIXEL4_10_32
9444
					PIXEL4_11_32
9445
					PIXEL4_12_30
9446
					PIXEL4_13_10
9447
					PIXEL4_20_10
9448
					PIXEL4_21_30
9449
					PIXEL4_22_0
9450
					if (diff(w[6], w[8]))
9451
					{
9452
						PIXEL4_23_0
9453
						PIXEL4_32_0
9454
						PIXEL4_33_0
9455
					}
9456
					else
9457
					{
9458
						PIXEL4_23_50
9459
						PIXEL4_32_50
9460
						PIXEL4_33_50
9461
					}
9462
					PIXEL4_30_80
9463
					PIXEL4_31_10
9464
					break;
9465
				}
9466
				case 110:
9467
				{
9468
					PIXEL4_00_80
9469
					PIXEL4_01_10
9470
					PIXEL4_02_32
9471
					PIXEL4_03_82
9472
					PIXEL4_10_10
9473
					PIXEL4_11_30
9474
					PIXEL4_12_32
9475
					PIXEL4_13_82
9476
					if (diff(w[8], w[4]))
9477
					{
9478
						PIXEL4_20_0
9479
						PIXEL4_30_0
9480
						PIXEL4_31_0
9481
					}
9482
					else
9483
					{
9484
						PIXEL4_20_50
9485
						PIXEL4_30_50
9486
						PIXEL4_31_50
9487
					}
9488
					PIXEL4_21_0
9489
					PIXEL4_22_30
9490
					PIXEL4_23_61
9491
					PIXEL4_32_10
9492
					PIXEL4_33_80
9493
					break;
9494
				}
9495
				case 155:
9496
				{
9497
					if (diff(w[4], w[2]))
9498
					{
9499
						PIXEL4_00_0
9500
						PIXEL4_01_0
9501
						PIXEL4_10_0
9502
					}
9503
					else
9504
					{
9505
						PIXEL4_00_50
9506
						PIXEL4_01_50
9507
						PIXEL4_10_50
9508
					}
9509
					PIXEL4_02_10
9510
					PIXEL4_03_80
9511
					PIXEL4_11_0
9512
					PIXEL4_12_30
9513
					PIXEL4_13_10
9514
					PIXEL4_20_10
9515
					PIXEL4_21_30
9516
					PIXEL4_22_32
9517
					PIXEL4_23_32
9518
					PIXEL4_30_80
9519
					PIXEL4_31_61
9520
					PIXEL4_32_82
9521
					PIXEL4_33_82
9522
					break;
9523
				}
9524
				case 188:
9525
				{
9526
					PIXEL4_00_80
9527
					PIXEL4_01_61
9528
					PIXEL4_02_81
9529
					PIXEL4_03_81
9530
					PIXEL4_10_10
9531
					PIXEL4_11_30
9532
					PIXEL4_12_31
9533
					PIXEL4_13_31
9534
					PIXEL4_20_31
9535
					PIXEL4_21_31
9536
					PIXEL4_22_32
9537
					PIXEL4_23_32
9538
					PIXEL4_30_81
9539
					PIXEL4_31_81
9540
					PIXEL4_32_82
9541
					PIXEL4_33_82
9542
					break;
9543
				}
9544
				case 185:
9545
				{
9546
					PIXEL4_00_82
9547
					PIXEL4_01_82
9548
					PIXEL4_02_61
9549
					PIXEL4_03_80
9550
					PIXEL4_10_32
9551
					PIXEL4_11_32
9552
					PIXEL4_12_30
9553
					PIXEL4_13_10
9554
					PIXEL4_20_31
9555
					PIXEL4_21_31
9556
					PIXEL4_22_32
9557
					PIXEL4_23_32
9558
					PIXEL4_30_81
9559
					PIXEL4_31_81
9560
					PIXEL4_32_82
9561
					PIXEL4_33_82
9562
					break;
9563
				}
9564
				case 61:
9565
				{
9566
					PIXEL4_00_82
9567
					PIXEL4_01_82
9568
					PIXEL4_02_81
9569
					PIXEL4_03_81
9570
					PIXEL4_10_32
9571
					PIXEL4_11_32
9572
					PIXEL4_12_31
9573
					PIXEL4_13_31
9574
					PIXEL4_20_31
9575
					PIXEL4_21_31
9576
					PIXEL4_22_30
9577
					PIXEL4_23_10
9578
					PIXEL4_30_81
9579
					PIXEL4_31_81
9580
					PIXEL4_32_61
9581
					PIXEL4_33_80
9582
					break;
9583
				}
9584
				case 157:
9585
				{
9586
					PIXEL4_00_82
9587
					PIXEL4_01_82
9588
					PIXEL4_02_81
9589
					PIXEL4_03_81
9590
					PIXEL4_10_32
9591
					PIXEL4_11_32
9592
					PIXEL4_12_31
9593
					PIXEL4_13_31
9594
					PIXEL4_20_10
9595
					PIXEL4_21_30
9596
					PIXEL4_22_32
9597
					PIXEL4_23_32
9598
					PIXEL4_30_80
9599
					PIXEL4_31_61
9600
					PIXEL4_32_82
9601
					PIXEL4_33_82
9602
					break;
9603
				}
9604
				case 103:
9605
				{
9606
					PIXEL4_00_81
9607
					PIXEL4_01_31
9608
					PIXEL4_02_32
9609
					PIXEL4_03_82
9610
					PIXEL4_10_81
9611
					PIXEL4_11_31
9612
					PIXEL4_12_32
9613
					PIXEL4_13_82
9614
					PIXEL4_20_82
9615
					PIXEL4_21_32
9616
					PIXEL4_22_30
9617
					PIXEL4_23_61
9618
					PIXEL4_30_82
9619
					PIXEL4_31_32
9620
					PIXEL4_32_10
9621
					PIXEL4_33_80
9622
					break;
9623
				}
9624
				case 227:
9625
				{
9626
					PIXEL4_00_81
9627
					PIXEL4_01_31
9628
					PIXEL4_02_10
9629
					PIXEL4_03_80
9630
					PIXEL4_10_81
9631
					PIXEL4_11_31
9632
					PIXEL4_12_30
9633
					PIXEL4_13_61
9634
					PIXEL4_20_82
9635
					PIXEL4_21_32
9636
					PIXEL4_22_31
9637
					PIXEL4_23_81
9638
					PIXEL4_30_82
9639
					PIXEL4_31_32
9640
					PIXEL4_32_31
9641
					PIXEL4_33_81
9642
					break;
9643
				}
9644
				case 230:
9645
				{
9646
					PIXEL4_00_80
9647
					PIXEL4_01_10
9648
					PIXEL4_02_32
9649
					PIXEL4_03_82
9650
					PIXEL4_10_61
9651
					PIXEL4_11_30
9652
					PIXEL4_12_32
9653
					PIXEL4_13_82
9654
					PIXEL4_20_82
9655
					PIXEL4_21_32
9656
					PIXEL4_22_31
9657
					PIXEL4_23_81
9658
					PIXEL4_30_82
9659
					PIXEL4_31_32
9660
					PIXEL4_32_31
9661
					PIXEL4_33_81
9662
					break;
9663
				}
9664
				case 199:
9665
				{
9666
					PIXEL4_00_81
9667
					PIXEL4_01_31
9668
					PIXEL4_02_32
9669
					PIXEL4_03_82
9670
					PIXEL4_10_81
9671
					PIXEL4_11_31
9672
					PIXEL4_12_32
9673
					PIXEL4_13_82
9674
					PIXEL4_20_61
9675
					PIXEL4_21_30
9676
					PIXEL4_22_31
9677
					PIXEL4_23_81
9678
					PIXEL4_30_80
9679
					PIXEL4_31_10
9680
					PIXEL4_32_31
9681
					PIXEL4_33_81
9682
					break;
9683
				}
9684
				case 220:
9685
				{
9686
					PIXEL4_00_80
9687
					PIXEL4_01_61
9688
					PIXEL4_02_81
9689
					PIXEL4_03_81
9690
					PIXEL4_10_10
9691
					PIXEL4_11_30
9692
					PIXEL4_12_31
9693
					PIXEL4_13_31
9694
					if (diff(w[8], w[4]))
9695
					{
9696
						PIXEL4_20_10
9697
						PIXEL4_21_30
9698
						PIXEL4_30_80
9699
						PIXEL4_31_10
9700
					}
9701
					else
9702
					{
9703
						PIXEL4_20_12
9704
						PIXEL4_21_0
9705
						PIXEL4_30_20
9706
						PIXEL4_31_11
9707
					}
9708
					PIXEL4_22_0
9709
					if (diff(w[6], w[8]))
9710
					{
9711
						PIXEL4_23_0
9712
						PIXEL4_32_0
9713
						PIXEL4_33_0
9714
					}
9715
					else
9716
					{
9717
						PIXEL4_23_50
9718
						PIXEL4_32_50
9719
						PIXEL4_33_50
9720
					}
9721
					break;
9722
				}
9723
				case 158:
9724
				{
9725
					if (diff(w[4], w[2]))
9726
					{
9727
						PIXEL4_00_80
9728
						PIXEL4_01_10
9729
						PIXEL4_10_10
9730
						PIXEL4_11_30
9731
					}
9732
					else
9733
					{
9734
						PIXEL4_00_20
9735
						PIXEL4_01_12
9736
						PIXEL4_10_11
9737
						PIXEL4_11_0
9738
					}
9739
					if (diff(w[2], w[6]))
9740
					{
9741
						PIXEL4_02_0
9742
						PIXEL4_03_0
9743
						PIXEL4_13_0
9744
					}
9745
					else
9746
					{
9747
						PIXEL4_02_50
9748
						PIXEL4_03_50
9749
						PIXEL4_13_50
9750
					}
9751
					PIXEL4_12_0
9752
					PIXEL4_20_10
9753
					PIXEL4_21_30
9754
					PIXEL4_22_32
9755
					PIXEL4_23_32
9756
					PIXEL4_30_80
9757
					PIXEL4_31_61
9758
					PIXEL4_32_82
9759
					PIXEL4_33_82
9760
					break;
9761
				}
9762
				case 234:
9763
				{
9764
					if (diff(w[4], w[2]))
9765
					{
9766
						PIXEL4_00_80
9767
						PIXEL4_01_10
9768
						PIXEL4_10_10
9769
						PIXEL4_11_30
9770
					}
9771
					else
9772
					{
9773
						PIXEL4_00_20
9774
						PIXEL4_01_12
9775
						PIXEL4_10_11
9776
						PIXEL4_11_0
9777
					}
9778
					PIXEL4_02_10
9779
					PIXEL4_03_80
9780
					PIXEL4_12_30
9781
					PIXEL4_13_61
9782
					if (diff(w[8], w[4]))
9783
					{
9784
						PIXEL4_20_0
9785
						PIXEL4_30_0
9786
						PIXEL4_31_0
9787
					}
9788
					else
9789
					{
9790
						PIXEL4_20_50
9791
						PIXEL4_30_50
9792
						PIXEL4_31_50
9793
					}
9794
					PIXEL4_21_0
9795
					PIXEL4_22_31
9796
					PIXEL4_23_81
9797
					PIXEL4_32_31
9798
					PIXEL4_33_81
9799
					break;
9800
				}
9801
				case 242:
9802
				{
9803
					PIXEL4_00_80
9804
					PIXEL4_01_10
9805
					if (diff(w[2], w[6]))
9806
					{
9807
						PIXEL4_02_10
9808
						PIXEL4_03_80
9809
						PIXEL4_12_30
9810
						PIXEL4_13_10
9811
					}
9812
					else
9813
					{
9814
						PIXEL4_02_11
9815
						PIXEL4_03_20
9816
						PIXEL4_12_0
9817
						PIXEL4_13_12
9818
					}
9819
					PIXEL4_10_61
9820
					PIXEL4_11_30
9821
					PIXEL4_20_82
9822
					PIXEL4_21_32
9823
					PIXEL4_22_0
9824
					if (diff(w[6], w[8]))
9825
					{
9826
						PIXEL4_23_0
9827
						PIXEL4_32_0
9828
						PIXEL4_33_0
9829
					}
9830
					else
9831
					{
9832
						PIXEL4_23_50
9833
						PIXEL4_32_50
9834
						PIXEL4_33_50
9835
					}
9836
					PIXEL4_30_82
9837
					PIXEL4_31_32
9838
					break;
9839
				}
9840
				case 59:
9841
				{
9842
					if (diff(w[4], w[2]))
9843
					{
9844
						PIXEL4_00_0
9845
						PIXEL4_01_0
9846
						PIXEL4_10_0
9847
					}
9848
					else
9849
					{
9850
						PIXEL4_00_50
9851
						PIXEL4_01_50
9852
						PIXEL4_10_50
9853
					}
9854
					if (diff(w[2], w[6]))
9855
					{
9856
						PIXEL4_02_10
9857
						PIXEL4_03_80
9858
						PIXEL4_12_30
9859
						PIXEL4_13_10
9860
					}
9861
					else
9862
					{
9863
						PIXEL4_02_11
9864
						PIXEL4_03_20
9865
						PIXEL4_12_0
9866
						PIXEL4_13_12
9867
					}
9868
					PIXEL4_11_0
9869
					PIXEL4_20_31
9870
					PIXEL4_21_31
9871
					PIXEL4_22_30
9872
					PIXEL4_23_10
9873
					PIXEL4_30_81
9874
					PIXEL4_31_81
9875
					PIXEL4_32_61
9876
					PIXEL4_33_80
9877
					break;
9878
				}
9879
				case 121:
9880
				{
9881
					PIXEL4_00_82
9882
					PIXEL4_01_82
9883
					PIXEL4_02_61
9884
					PIXEL4_03_80
9885
					PIXEL4_10_32
9886
					PIXEL4_11_32
9887
					PIXEL4_12_30
9888
					PIXEL4_13_10
9889
					if (diff(w[8], w[4]))
9890
					{
9891
						PIXEL4_20_0
9892
						PIXEL4_30_0
9893
						PIXEL4_31_0
9894
					}
9895
					else
9896
					{
9897
						PIXEL4_20_50
9898
						PIXEL4_30_50
9899
						PIXEL4_31_50
9900
					}
9901
					PIXEL4_21_0
9902
					if (diff(w[6], w[8]))
9903
					{
9904
						PIXEL4_22_30
9905
						PIXEL4_23_10
9906
						PIXEL4_32_10
9907
						PIXEL4_33_80
9908
					}
9909
					else
9910
					{
9911
						PIXEL4_22_0
9912
						PIXEL4_23_11
9913
						PIXEL4_32_12
9914
						PIXEL4_33_20
9915
					}
9916
					break;
9917
				}
9918
				case 87:
9919
				{
9920
					PIXEL4_00_81
9921
					PIXEL4_01_31
9922
					if (diff(w[2], w[6]))
9923
					{
9924
						PIXEL4_02_0
9925
						PIXEL4_03_0
9926
						PIXEL4_13_0
9927
					}
9928
					else
9929
					{
9930
						PIXEL4_02_50
9931
						PIXEL4_03_50
9932
						PIXEL4_13_50
9933
					}
9934
					PIXEL4_10_81
9935
					PIXEL4_11_31
9936
					PIXEL4_12_0
9937
					PIXEL4_20_61
9938
					PIXEL4_21_30
9939
					if (diff(w[6], w[8]))
9940
					{
9941
						PIXEL4_22_30
9942
						PIXEL4_23_10
9943
						PIXEL4_32_10
9944
						PIXEL4_33_80
9945
					}
9946
					else
9947
					{
9948
						PIXEL4_22_0
9949
						PIXEL4_23_11
9950
						PIXEL4_32_12
9951
						PIXEL4_33_20
9952
					}
9953
					PIXEL4_30_80
9954
					PIXEL4_31_10
9955
					break;
9956
				}
9957
				case 79:
9958
				{
9959
					if (diff(w[4], w[2]))
9960
					{
9961
						PIXEL4_00_0
9962
						PIXEL4_01_0
9963
						PIXEL4_10_0
9964
					}
9965
					else
9966
					{
9967
						PIXEL4_00_50
9968
						PIXEL4_01_50
9969
						PIXEL4_10_50
9970
					}
9971
					PIXEL4_02_32
9972
					PIXEL4_03_82
9973
					PIXEL4_11_0
9974
					PIXEL4_12_32
9975
					PIXEL4_13_82
9976
					if (diff(w[8], w[4]))
9977
					{
9978
						PIXEL4_20_10
9979
						PIXEL4_21_30
9980
						PIXEL4_30_80
9981
						PIXEL4_31_10
9982
					}
9983
					else
9984
					{
9985
						PIXEL4_20_12
9986
						PIXEL4_21_0
9987
						PIXEL4_30_20
9988
						PIXEL4_31_11
9989
					}
9990
					PIXEL4_22_30
9991
					PIXEL4_23_61
9992
					PIXEL4_32_10
9993
					PIXEL4_33_80
9994
					break;
9995
				}
9996
				case 122:
9997
				{
9998
					if (diff(w[4], w[2]))
9999
					{
10000
						PIXEL4_00_80
10001
						PIXEL4_01_10
10002
						PIXEL4_10_10
10003
						PIXEL4_11_30
10004
					}
10005
					else
10006
					{
10007
						PIXEL4_00_20
10008
						PIXEL4_01_12
10009
						PIXEL4_10_11
10010
						PIXEL4_11_0
10011
					}
10012
					if (diff(w[2], w[6]))
10013
					{
10014
						PIXEL4_02_10
10015
						PIXEL4_03_80
10016
						PIXEL4_12_30
10017
						PIXEL4_13_10
10018
					}
10019
					else
10020
					{
10021
						PIXEL4_02_11
10022
						PIXEL4_03_20
10023
						PIXEL4_12_0
10024
						PIXEL4_13_12
10025
					}
10026
					if (diff(w[8], w[4]))
10027
					{
10028
						PIXEL4_20_0
10029
						PIXEL4_30_0
10030
						PIXEL4_31_0
10031
					}
10032
					else
10033
					{
10034
						PIXEL4_20_50
10035
						PIXEL4_30_50
10036
						PIXEL4_31_50
10037
					}
10038
					PIXEL4_21_0
10039
					if (diff(w[6], w[8]))
10040
					{
10041
						PIXEL4_22_30
10042
						PIXEL4_23_10
10043
						PIXEL4_32_10
10044
						PIXEL4_33_80
10045
					}
10046
					else
10047
					{
10048
						PIXEL4_22_0
10049
						PIXEL4_23_11
10050
						PIXEL4_32_12
10051
						PIXEL4_33_20
10052
					}
10053
					break;
10054
				}
10055
				case 94:
10056
				{
10057
					if (diff(w[4], w[2]))
10058
					{
10059
						PIXEL4_00_80
10060
						PIXEL4_01_10
10061
						PIXEL4_10_10
10062
						PIXEL4_11_30
10063
					}
10064
					else
10065
					{
10066
						PIXEL4_00_20
10067
						PIXEL4_01_12
10068
						PIXEL4_10_11
10069
						PIXEL4_11_0
10070
					}
10071
					if (diff(w[2], w[6]))
10072
					{
10073
						PIXEL4_02_0
10074
						PIXEL4_03_0
10075
						PIXEL4_13_0
10076
					}
10077
					else
10078
					{
10079
						PIXEL4_02_50
10080
						PIXEL4_03_50
10081
						PIXEL4_13_50
10082
					}
10083
					PIXEL4_12_0
10084
					if (diff(w[8], w[4]))
10085
					{
10086
						PIXEL4_20_10
10087
						PIXEL4_21_30
10088
						PIXEL4_30_80
10089
						PIXEL4_31_10
10090
					}
10091
					else
10092
					{
10093
						PIXEL4_20_12
10094
						PIXEL4_21_0
10095
						PIXEL4_30_20
10096
						PIXEL4_31_11
10097
					}
10098
					if (diff(w[6], w[8]))
10099
					{
10100
						PIXEL4_22_30
10101
						PIXEL4_23_10
10102
						PIXEL4_32_10
10103
						PIXEL4_33_80
10104
					}
10105
					else
10106
					{
10107
						PIXEL4_22_0
10108
						PIXEL4_23_11
10109
						PIXEL4_32_12
10110
						PIXEL4_33_20
10111
					}
10112
					break;
10113
				}
10114
				case 218:
10115
				{
10116
					if (diff(w[4], w[2]))
10117
					{
10118
						PIXEL4_00_80
10119
						PIXEL4_01_10
10120
						PIXEL4_10_10
10121
						PIXEL4_11_30
10122
					}
10123
					else
10124
					{
10125
						PIXEL4_00_20
10126
						PIXEL4_01_12
10127
						PIXEL4_10_11
10128
						PIXEL4_11_0
10129
					}
10130
					if (diff(w[2], w[6]))
10131
					{
10132
						PIXEL4_02_10
10133
						PIXEL4_03_80
10134
						PIXEL4_12_30
10135
						PIXEL4_13_10
10136
					}
10137
					else
10138
					{
10139
						PIXEL4_02_11
10140
						PIXEL4_03_20
10141
						PIXEL4_12_0
10142
						PIXEL4_13_12
10143
					}
10144
					if (diff(w[8], w[4]))
10145
					{
10146
						PIXEL4_20_10
10147
						PIXEL4_21_30
10148
						PIXEL4_30_80
10149
						PIXEL4_31_10
10150
					}
10151
					else
10152
					{
10153
						PIXEL4_20_12
10154
						PIXEL4_21_0
10155
						PIXEL4_30_20
10156
						PIXEL4_31_11
10157
					}
10158
					PIXEL4_22_0
10159
					if (diff(w[6], w[8]))
10160
					{
10161
						PIXEL4_23_0
10162
						PIXEL4_32_0
10163
						PIXEL4_33_0
10164
					}
10165
					else
10166
					{
10167
						PIXEL4_23_50
10168
						PIXEL4_32_50
10169
						PIXEL4_33_50
10170
					}
10171
					break;
10172
				}
10173
				case 91:
10174
				{
10175
					if (diff(w[4], w[2]))
10176
					{
10177
						PIXEL4_00_0
10178
						PIXEL4_01_0
10179
						PIXEL4_10_0
10180
					}
10181
					else
10182
					{
10183
						PIXEL4_00_50
10184
						PIXEL4_01_50
10185
						PIXEL4_10_50
10186
					}
10187
					if (diff(w[2], w[6]))
10188
					{
10189
						PIXEL4_02_10
10190
						PIXEL4_03_80
10191
						PIXEL4_12_30
10192
						PIXEL4_13_10
10193
					}
10194
					else
10195
					{
10196
						PIXEL4_02_11
10197
						PIXEL4_03_20
10198
						PIXEL4_12_0
10199
						PIXEL4_13_12
10200
					}
10201
					PIXEL4_11_0
10202
					if (diff(w[8], w[4]))
10203
					{
10204
						PIXEL4_20_10
10205
						PIXEL4_21_30
10206
						PIXEL4_30_80
10207
						PIXEL4_31_10
10208
					}
10209
					else
10210
					{
10211
						PIXEL4_20_12
10212
						PIXEL4_21_0
10213
						PIXEL4_30_20
10214
						PIXEL4_31_11
10215
					}
10216
					if (diff(w[6], w[8]))
10217
					{
10218
						PIXEL4_22_30
10219
						PIXEL4_23_10
10220
						PIXEL4_32_10
10221
						PIXEL4_33_80
10222
					}
10223
					else
10224
					{
10225
						PIXEL4_22_0
10226
						PIXEL4_23_11
10227
						PIXEL4_32_12
10228
						PIXEL4_33_20
10229
					}
10230
					break;
10231
				}
10232
				case 229:
10233
				{
10234
					PIXEL4_00_20
10235
					PIXEL4_01_60
10236
					PIXEL4_02_60
10237
					PIXEL4_03_20
10238
					PIXEL4_10_60
10239
					PIXEL4_11_70
10240
					PIXEL4_12_70
10241
					PIXEL4_13_60
10242
					PIXEL4_20_82
10243
					PIXEL4_21_32
10244
					PIXEL4_22_31
10245
					PIXEL4_23_81
10246
					PIXEL4_30_82
10247
					PIXEL4_31_32
10248
					PIXEL4_32_31
10249
					PIXEL4_33_81
10250
					break;
10251
				}
10252
				case 167:
10253
				{
10254
					PIXEL4_00_81
10255
					PIXEL4_01_31
10256
					PIXEL4_02_32
10257
					PIXEL4_03_82
10258
					PIXEL4_10_81
10259
					PIXEL4_11_31
10260
					PIXEL4_12_32
10261
					PIXEL4_13_82
10262
					PIXEL4_20_60
10263
					PIXEL4_21_70
10264
					PIXEL4_22_70
10265
					PIXEL4_23_60
10266
					PIXEL4_30_20
10267
					PIXEL4_31_60
10268
					PIXEL4_32_60
10269
					PIXEL4_33_20
10270
					break;
10271
				}
10272
				case 173:
10273
				{
10274
					PIXEL4_00_82
10275
					PIXEL4_01_82
10276
					PIXEL4_02_60
10277
					PIXEL4_03_20
10278
					PIXEL4_10_32
10279
					PIXEL4_11_32
10280
					PIXEL4_12_70
10281
					PIXEL4_13_60
10282
					PIXEL4_20_31
10283
					PIXEL4_21_31
10284
					PIXEL4_22_70
10285
					PIXEL4_23_60
10286
					PIXEL4_30_81
10287
					PIXEL4_31_81
10288
					PIXEL4_32_60
10289
					PIXEL4_33_20
10290
					break;
10291
				}
10292
				case 181:
10293
				{
10294
					PIXEL4_00_20
10295
					PIXEL4_01_60
10296
					PIXEL4_02_81
10297
					PIXEL4_03_81
10298
					PIXEL4_10_60
10299
					PIXEL4_11_70
10300
					PIXEL4_12_31
10301
					PIXEL4_13_31
10302
					PIXEL4_20_60
10303
					PIXEL4_21_70
10304
					PIXEL4_22_32
10305
					PIXEL4_23_32
10306
					PIXEL4_30_20
10307
					PIXEL4_31_60
10308
					PIXEL4_32_82
10309
					PIXEL4_33_82
10310
					break;
10311
				}
10312
				case 186:
10313
				{
10314
					if (diff(w[4], w[2]))
10315
					{
10316
						PIXEL4_00_80
10317
						PIXEL4_01_10
10318
						PIXEL4_10_10
10319
						PIXEL4_11_30
10320
					}
10321
					else
10322
					{
10323
						PIXEL4_00_20
10324
						PIXEL4_01_12
10325
						PIXEL4_10_11
10326
						PIXEL4_11_0
10327
					}
10328
					if (diff(w[2], w[6]))
10329
					{
10330
						PIXEL4_02_10
10331
						PIXEL4_03_80
10332
						PIXEL4_12_30
10333
						PIXEL4_13_10
10334
					}
10335
					else
10336
					{
10337
						PIXEL4_02_11
10338
						PIXEL4_03_20
10339
						PIXEL4_12_0
10340
						PIXEL4_13_12
10341
					}
10342
					PIXEL4_20_31
10343
					PIXEL4_21_31
10344
					PIXEL4_22_32
10345
					PIXEL4_23_32
10346
					PIXEL4_30_81
10347
					PIXEL4_31_81
10348
					PIXEL4_32_82
10349
					PIXEL4_33_82
10350
					break;
10351
				}
10352
				case 115:
10353
				{
10354
					PIXEL4_00_81
10355
					PIXEL4_01_31
10356
					if (diff(w[2], w[6]))
10357
					{
10358
						PIXEL4_02_10
10359
						PIXEL4_03_80
10360
						PIXEL4_12_30
10361
						PIXEL4_13_10
10362
					}
10363
					else
10364
					{
10365
						PIXEL4_02_11
10366
						PIXEL4_03_20
10367
						PIXEL4_12_0
10368
						PIXEL4_13_12
10369
					}
10370
					PIXEL4_10_81
10371
					PIXEL4_11_31
10372
					PIXEL4_20_82
10373
					PIXEL4_21_32
10374
					if (diff(w[6], w[8]))
10375
					{
10376
						PIXEL4_22_30
10377
						PIXEL4_23_10
10378
						PIXEL4_32_10
10379
						PIXEL4_33_80
10380
					}
10381
					else
10382
					{
10383
						PIXEL4_22_0
10384
						PIXEL4_23_11
10385
						PIXEL4_32_12
10386
						PIXEL4_33_20
10387
					}
10388
					PIXEL4_30_82
10389
					PIXEL4_31_32
10390
					break;
10391
				}
10392
				case 93:
10393
				{
10394
					PIXEL4_00_82
10395
					PIXEL4_01_82
10396
					PIXEL4_02_81
10397
					PIXEL4_03_81
10398
					PIXEL4_10_32
10399
					PIXEL4_11_32
10400
					PIXEL4_12_31
10401
					PIXEL4_13_31
10402
					if (diff(w[8], w[4]))
10403
					{
10404
						PIXEL4_20_10
10405
						PIXEL4_21_30
10406
						PIXEL4_30_80
10407
						PIXEL4_31_10
10408
					}
10409
					else
10410
					{
10411
						PIXEL4_20_12
10412
						PIXEL4_21_0
10413
						PIXEL4_30_20
10414
						PIXEL4_31_11
10415
					}
10416
					if (diff(w[6], w[8]))
10417
					{
10418
						PIXEL4_22_30
10419
						PIXEL4_23_10
10420
						PIXEL4_32_10
10421
						PIXEL4_33_80
10422
					}
10423
					else
10424
					{
10425
						PIXEL4_22_0
10426
						PIXEL4_23_11
10427
						PIXEL4_32_12
10428
						PIXEL4_33_20
10429
					}
10430
					break;
10431
				}
10432
				case 206:
10433
				{
10434
					if (diff(w[4], w[2]))
10435
					{
10436
						PIXEL4_00_80
10437
						PIXEL4_01_10
10438
						PIXEL4_10_10
10439
						PIXEL4_11_30
10440
					}
10441
					else
10442
					{
10443
						PIXEL4_00_20
10444
						PIXEL4_01_12
10445
						PIXEL4_10_11
10446
						PIXEL4_11_0
10447
					}
10448
					PIXEL4_02_32
10449
					PIXEL4_03_82
10450
					PIXEL4_12_32
10451
					PIXEL4_13_82
10452
					if (diff(w[8], w[4]))
10453
					{
10454
						PIXEL4_20_10
10455
						PIXEL4_21_30
10456
						PIXEL4_30_80
10457
						PIXEL4_31_10
10458
					}
10459
					else
10460
					{
10461
						PIXEL4_20_12
10462
						PIXEL4_21_0
10463
						PIXEL4_30_20
10464
						PIXEL4_31_11
10465
					}
10466
					PIXEL4_22_31
10467
					PIXEL4_23_81
10468
					PIXEL4_32_31
10469
					PIXEL4_33_81
10470
					break;
10471
				}
10472
				case 205:
10473
				case 201:
10474
				{
10475
					PIXEL4_00_82
10476
					PIXEL4_01_82
10477
					PIXEL4_02_60
10478
					PIXEL4_03_20
10479
					PIXEL4_10_32
10480
					PIXEL4_11_32
10481
					PIXEL4_12_70
10482
					PIXEL4_13_60
10483
					if (diff(w[8], w[4]))
10484
					{
10485
						PIXEL4_20_10
10486
						PIXEL4_21_30
10487
						PIXEL4_30_80
10488
						PIXEL4_31_10
10489
					}
10490
					else
10491
					{
10492
						PIXEL4_20_12
10493
						PIXEL4_21_0
10494
						PIXEL4_30_20
10495
						PIXEL4_31_11
10496
					}
10497
					PIXEL4_22_31
10498
					PIXEL4_23_81
10499
					PIXEL4_32_31
10500
					PIXEL4_33_81
10501
					break;
10502
				}
10503
				case 174:
10504
				case 46:
10505
				{
10506
					if (diff(w[4], w[2]))
10507
					{
10508
						PIXEL4_00_80
10509
						PIXEL4_01_10
10510
						PIXEL4_10_10
10511
						PIXEL4_11_30
10512
					}
10513
					else
10514
					{
10515
						PIXEL4_00_20
10516
						PIXEL4_01_12
10517
						PIXEL4_10_11
10518
						PIXEL4_11_0
10519
					}
10520
					PIXEL4_02_32
10521
					PIXEL4_03_82
10522
					PIXEL4_12_32
10523
					PIXEL4_13_82
10524
					PIXEL4_20_31
10525
					PIXEL4_21_31
10526
					PIXEL4_22_70
10527
					PIXEL4_23_60
10528
					PIXEL4_30_81
10529
					PIXEL4_31_81
10530
					PIXEL4_32_60
10531
					PIXEL4_33_20
10532
					break;
10533
				}
10534
				case 179:
10535
				case 147:
10536
				{
10537
					PIXEL4_00_81
10538
					PIXEL4_01_31
10539
					if (diff(w[2], w[6]))
10540
					{
10541
						PIXEL4_02_10
10542
						PIXEL4_03_80
10543
						PIXEL4_12_30
10544
						PIXEL4_13_10
10545
					}
10546
					else
10547
					{
10548
						PIXEL4_02_11
10549
						PIXEL4_03_20
10550
						PIXEL4_12_0
10551
						PIXEL4_13_12
10552
					}
10553
					PIXEL4_10_81
10554
					PIXEL4_11_31
10555
					PIXEL4_20_60
10556
					PIXEL4_21_70
10557
					PIXEL4_22_32
10558
					PIXEL4_23_32
10559
					PIXEL4_30_20
10560
					PIXEL4_31_60
10561
					PIXEL4_32_82
10562
					PIXEL4_33_82
10563
					break;
10564
				}
10565
				case 117:
10566
				case 116:
10567
				{
10568
					PIXEL4_00_20
10569
					PIXEL4_01_60
10570
					PIXEL4_02_81
10571
					PIXEL4_03_81
10572
					PIXEL4_10_60
10573
					PIXEL4_11_70
10574
					PIXEL4_12_31
10575
					PIXEL4_13_31
10576
					PIXEL4_20_82
10577
					PIXEL4_21_32
10578
					if (diff(w[6], w[8]))
10579
					{
10580
						PIXEL4_22_30
10581
						PIXEL4_23_10
10582
						PIXEL4_32_10
10583
						PIXEL4_33_80
10584
					}
10585
					else
10586
					{
10587
						PIXEL4_22_0
10588
						PIXEL4_23_11
10589
						PIXEL4_32_12
10590
						PIXEL4_33_20
10591
					}
10592
					PIXEL4_30_82
10593
					PIXEL4_31_32
10594
					break;
10595
				}
10596
				case 189:
10597
				{
10598
					PIXEL4_00_82
10599
					PIXEL4_01_82
10600
					PIXEL4_02_81
10601
					PIXEL4_03_81
10602
					PIXEL4_10_32
10603
					PIXEL4_11_32
10604
					PIXEL4_12_31
10605
					PIXEL4_13_31
10606
					PIXEL4_20_31
10607
					PIXEL4_21_31
10608
					PIXEL4_22_32
10609
					PIXEL4_23_32
10610
					PIXEL4_30_81
10611
					PIXEL4_31_81
10612
					PIXEL4_32_82
10613
					PIXEL4_33_82
10614
					break;
10615
				}
10616
				case 231:
10617
				{
10618
					PIXEL4_00_81
10619
					PIXEL4_01_31
10620
					PIXEL4_02_32
10621
					PIXEL4_03_82
10622
					PIXEL4_10_81
10623
					PIXEL4_11_31
10624
					PIXEL4_12_32
10625
					PIXEL4_13_82
10626
					PIXEL4_20_82
10627
					PIXEL4_21_32
10628
					PIXEL4_22_31
10629
					PIXEL4_23_81
10630
					PIXEL4_30_82
10631
					PIXEL4_31_32
10632
					PIXEL4_32_31
10633
					PIXEL4_33_81
10634
					break;
10635
				}
10636
				case 126:
10637
				{
10638
					PIXEL4_00_80
10639
					PIXEL4_01_10
10640
					if (diff(w[2], w[6]))
10641
					{
10642
						PIXEL4_02_0
10643
						PIXEL4_03_0
10644
						PIXEL4_13_0
10645
					}
10646
					else
10647
					{
10648
						PIXEL4_02_50
10649
						PIXEL4_03_50
10650
						PIXEL4_13_50
10651
					}
10652
					PIXEL4_10_10
10653
					PIXEL4_11_30
10654
					PIXEL4_12_0
10655
					if (diff(w[8], w[4]))
10656
					{
10657
						PIXEL4_20_0
10658
						PIXEL4_30_0
10659
						PIXEL4_31_0
10660
					}
10661
					else
10662
					{
10663
						PIXEL4_20_50
10664
						PIXEL4_30_50
10665
						PIXEL4_31_50
10666
					}
10667
					PIXEL4_21_0
10668
					PIXEL4_22_30
10669
					PIXEL4_23_10
10670
					PIXEL4_32_10
10671
					PIXEL4_33_80
10672
					break;
10673
				}
10674
				case 219:
10675
				{
10676
					if (diff(w[4], w[2]))
10677
					{
10678
						PIXEL4_00_0
10679
						PIXEL4_01_0
10680
						PIXEL4_10_0
10681
					}
10682
					else
10683
					{
10684
						PIXEL4_00_50
10685
						PIXEL4_01_50
10686
						PIXEL4_10_50
10687
					}
10688
					PIXEL4_02_10
10689
					PIXEL4_03_80
10690
					PIXEL4_11_0
10691
					PIXEL4_12_30
10692
					PIXEL4_13_10
10693
					PIXEL4_20_10
10694
					PIXEL4_21_30
10695
					PIXEL4_22_0
10696
					if (diff(w[6], w[8]))
10697
					{
10698
						PIXEL4_23_0
10699
						PIXEL4_32_0
10700
						PIXEL4_33_0
10701
					}
10702
					else
10703
					{
10704
						PIXEL4_23_50
10705
						PIXEL4_32_50
10706
						PIXEL4_33_50
10707
					}
10708
					PIXEL4_30_80
10709
					PIXEL4_31_10
10710
					break;
10711
				}
10712
				case 125:
10713
				{
10714
					if (diff(w[8], w[4]))
10715
					{
10716
						PIXEL4_00_82
10717
						PIXEL4_10_32
10718
						PIXEL4_20_0
10719
						PIXEL4_21_0
10720
						PIXEL4_30_0
10721
						PIXEL4_31_0
10722
					}
10723
					else
10724
					{
10725
						PIXEL4_00_11
10726
						PIXEL4_10_13
10727
						PIXEL4_20_83
10728
						PIXEL4_21_70
10729
						PIXEL4_30_50
10730
						PIXEL4_31_21
10731
					}
10732
					PIXEL4_01_82
10733
					PIXEL4_02_81
10734
					PIXEL4_03_81
10735
					PIXEL4_11_32
10736
					PIXEL4_12_31
10737
					PIXEL4_13_31
10738
					PIXEL4_22_30
10739
					PIXEL4_23_10
10740
					PIXEL4_32_10
10741
					PIXEL4_33_80
10742
					break;
10743
				}
10744
				case 221:
10745
				{
10746
					PIXEL4_00_82
10747
					PIXEL4_01_82
10748
					PIXEL4_02_81
10749
					if (diff(w[6], w[8]))
10750
					{
10751
						PIXEL4_03_81
10752
						PIXEL4_13_31
10753
						PIXEL4_22_0
10754
						PIXEL4_23_0
10755
						PIXEL4_32_0
10756
						PIXEL4_33_0
10757
					}
10758
					else
10759
					{
10760
						PIXEL4_03_12
10761
						PIXEL4_13_14
10762
						PIXEL4_22_70
10763
						PIXEL4_23_83
10764
						PIXEL4_32_21
10765
						PIXEL4_33_50
10766
					}
10767
					PIXEL4_10_32
10768
					PIXEL4_11_32
10769
					PIXEL4_12_31
10770
					PIXEL4_20_10
10771
					PIXEL4_21_30
10772
					PIXEL4_30_80
10773
					PIXEL4_31_10
10774
					break;
10775
				}
10776
				case 207:
10777
				{
10778
					if (diff(w[4], w[2]))
10779
					{
10780
						PIXEL4_00_0
10781
						PIXEL4_01_0
10782
						PIXEL4_02_32
10783
						PIXEL4_03_82
10784
						PIXEL4_10_0
10785
						PIXEL4_11_0
10786
					}
10787
					else
10788
					{
10789
						PIXEL4_00_50
10790
						PIXEL4_01_83
10791
						PIXEL4_02_13
10792
						PIXEL4_03_11
10793
						PIXEL4_10_21
10794
						PIXEL4_11_70
10795
					}
10796
					PIXEL4_12_32
10797
					PIXEL4_13_82
10798
					PIXEL4_20_10
10799
					PIXEL4_21_30
10800
					PIXEL4_22_31
10801
					PIXEL4_23_81
10802
					PIXEL4_30_80
10803
					PIXEL4_31_10
10804
					PIXEL4_32_31
10805
					PIXEL4_33_81
10806
					break;
10807
				}
10808
				case 238:
10809
				{
10810
					PIXEL4_00_80
10811
					PIXEL4_01_10
10812
					PIXEL4_02_32
10813
					PIXEL4_03_82
10814
					PIXEL4_10_10
10815
					PIXEL4_11_30
10816
					PIXEL4_12_32
10817
					PIXEL4_13_82
10818
					if (diff(w[8], w[4]))
10819
					{
10820
						PIXEL4_20_0
10821
						PIXEL4_21_0
10822
						PIXEL4_30_0
10823
						PIXEL4_31_0
10824
						PIXEL4_32_31
10825
						PIXEL4_33_81
10826
					}
10827
					else
10828
					{
10829
						PIXEL4_20_21
10830
						PIXEL4_21_70
10831
						PIXEL4_30_50
10832
						PIXEL4_31_83
10833
						PIXEL4_32_14
10834
						PIXEL4_33_12
10835
					}
10836
					PIXEL4_22_31
10837
					PIXEL4_23_81
10838
					break;
10839
				}
10840
				case 190:
10841
				{
10842
					PIXEL4_00_80
10843
					PIXEL4_01_10
10844
					if (diff(w[2], w[6]))
10845
					{
10846
						PIXEL4_02_0
10847
						PIXEL4_03_0
10848
						PIXEL4_12_0
10849
						PIXEL4_13_0
10850
						PIXEL4_23_32
10851
						PIXEL4_33_82
10852
					}
10853
					else
10854
					{
10855
						PIXEL4_02_21
10856
						PIXEL4_03_50
10857
						PIXEL4_12_70
10858
						PIXEL4_13_83
10859
						PIXEL4_23_13
10860
						PIXEL4_33_11
10861
					}
10862
					PIXEL4_10_10
10863
					PIXEL4_11_30
10864
					PIXEL4_20_31
10865
					PIXEL4_21_31
10866
					PIXEL4_22_32
10867
					PIXEL4_30_81
10868
					PIXEL4_31_81
10869
					PIXEL4_32_82
10870
					break;
10871
				}
10872
				case 187:
10873
				{
10874
					if (diff(w[4], w[2]))
10875
					{
10876
						PIXEL4_00_0
10877
						PIXEL4_01_0
10878
						PIXEL4_10_0
10879
						PIXEL4_11_0
10880
						PIXEL4_20_31
10881
						PIXEL4_30_81
10882
					}
10883
					else
10884
					{
10885
						PIXEL4_00_50
10886
						PIXEL4_01_21
10887
						PIXEL4_10_83
10888
						PIXEL4_11_70
10889
						PIXEL4_20_14
10890
						PIXEL4_30_12
10891
					}
10892
					PIXEL4_02_10
10893
					PIXEL4_03_80
10894
					PIXEL4_12_30
10895
					PIXEL4_13_10
10896
					PIXEL4_21_31
10897
					PIXEL4_22_32
10898
					PIXEL4_23_32
10899
					PIXEL4_31_81
10900
					PIXEL4_32_82
10901
					PIXEL4_33_82
10902
					break;
10903
				}
10904
				case 243:
10905
				{
10906
					PIXEL4_00_81
10907
					PIXEL4_01_31
10908
					PIXEL4_02_10
10909
					PIXEL4_03_80
10910
					PIXEL4_10_81
10911
					PIXEL4_11_31
10912
					PIXEL4_12_30
10913
					PIXEL4_13_10
10914
					PIXEL4_20_82
10915
					PIXEL4_21_32
10916
					if (diff(w[6], w[8]))
10917
					{
10918
						PIXEL4_22_0
10919
						PIXEL4_23_0
10920
						PIXEL4_30_82
10921
						PIXEL4_31_32
10922
						PIXEL4_32_0
10923
						PIXEL4_33_0
10924
					}
10925
					else
10926
					{
10927
						PIXEL4_22_70
10928
						PIXEL4_23_21
10929
						PIXEL4_30_11
10930
						PIXEL4_31_13
10931
						PIXEL4_32_83
10932
						PIXEL4_33_50
10933
					}
10934
					break;
10935
				}
10936
				case 119:
10937
				{
10938
					if (diff(w[2], w[6]))
10939
					{
10940
						PIXEL4_00_81
10941
						PIXEL4_01_31
10942
						PIXEL4_02_0
10943
						PIXEL4_03_0
10944
						PIXEL4_12_0
10945
						PIXEL4_13_0
10946
					}
10947
					else
10948
					{
10949
						PIXEL4_00_12
10950
						PIXEL4_01_14
10951
						PIXEL4_02_83
10952
						PIXEL4_03_50
10953
						PIXEL4_12_70
10954
						PIXEL4_13_21
10955
					}
10956
					PIXEL4_10_81
10957
					PIXEL4_11_31
10958
					PIXEL4_20_82
10959
					PIXEL4_21_32
10960
					PIXEL4_22_30
10961
					PIXEL4_23_10
10962
					PIXEL4_30_82
10963
					PIXEL4_31_32
10964
					PIXEL4_32_10
10965
					PIXEL4_33_80
10966
					break;
10967
				}
10968
				case 237:
10969
				case 233:
10970
				{
10971
					PIXEL4_00_82
10972
					PIXEL4_01_82
10973
					PIXEL4_02_60
10974
					PIXEL4_03_20
10975
					PIXEL4_10_32
10976
					PIXEL4_11_32
10977
					PIXEL4_12_70
10978
					PIXEL4_13_60
10979
					PIXEL4_20_0
10980
					PIXEL4_21_0
10981
					PIXEL4_22_31
10982
					PIXEL4_23_81
10983
					if (diff(w[8], w[4]))
10984
					{
10985
						PIXEL4_30_0
10986
					}
10987
					else
10988
					{
10989
						PIXEL4_30_20
10990
					}
10991
					PIXEL4_31_0
10992
					PIXEL4_32_31
10993
					PIXEL4_33_81
10994
					break;
10995
				}
10996
				case 175:
10997
				case 47:
10998
				{
10999
					if (diff(w[4], w[2]))
11000
					{
11001
						PIXEL4_00_0
11002
					}
11003
					else
11004
					{
11005
						PIXEL4_00_20
11006
					}
11007
					PIXEL4_01_0
11008
					PIXEL4_02_32
11009
					PIXEL4_03_82
11010
					PIXEL4_10_0
11011
					PIXEL4_11_0
11012
					PIXEL4_12_32
11013
					PIXEL4_13_82
11014
					PIXEL4_20_31
11015
					PIXEL4_21_31
11016
					PIXEL4_22_70
11017
					PIXEL4_23_60
11018
					PIXEL4_30_81
11019
					PIXEL4_31_81
11020
					PIXEL4_32_60
11021
					PIXEL4_33_20
11022
					break;
11023
				}
11024
				case 183:
11025
				case 151:
11026
				{
11027
					PIXEL4_00_81
11028
					PIXEL4_01_31
11029
					PIXEL4_02_0
11030
					if (diff(w[2], w[6]))
11031
					{
11032
						PIXEL4_03_0
11033
					}
11034
					else
11035
					{
11036
						PIXEL4_03_20
11037
					}
11038
					PIXEL4_10_81
11039
					PIXEL4_11_31
11040
					PIXEL4_12_0
11041
					PIXEL4_13_0
11042
					PIXEL4_20_60
11043
					PIXEL4_21_70
11044
					PIXEL4_22_32
11045
					PIXEL4_23_32
11046
					PIXEL4_30_20
11047
					PIXEL4_31_60
11048
					PIXEL4_32_82
11049
					PIXEL4_33_82
11050
					break;
11051
				}
11052
				case 245:
11053
				case 244:
11054
				{
11055
					PIXEL4_00_20
11056
					PIXEL4_01_60
11057
					PIXEL4_02_81
11058
					PIXEL4_03_81
11059
					PIXEL4_10_60
11060
					PIXEL4_11_70
11061
					PIXEL4_12_31
11062
					PIXEL4_13_31
11063
					PIXEL4_20_82
11064
					PIXEL4_21_32
11065
					PIXEL4_22_0
11066
					PIXEL4_23_0
11067
					PIXEL4_30_82
11068
					PIXEL4_31_32
11069
					PIXEL4_32_0
11070
					if (diff(w[6], w[8]))
11071
					{
11072
						PIXEL4_33_0
11073
					}
11074
					else
11075
					{
11076
						PIXEL4_33_20
11077
					}
11078
					break;
11079
				}
11080
				case 250:
11081
				{
11082
					PIXEL4_00_80
11083
					PIXEL4_01_10
11084
					PIXEL4_02_10
11085
					PIXEL4_03_80
11086
					PIXEL4_10_10
11087
					PIXEL4_11_30
11088
					PIXEL4_12_30
11089
					PIXEL4_13_10
11090
					if (diff(w[8], w[4]))
11091
					{
11092
						PIXEL4_20_0
11093
						PIXEL4_30_0
11094
						PIXEL4_31_0
11095
					}
11096
					else
11097
					{
11098
						PIXEL4_20_50
11099
						PIXEL4_30_50
11100
						PIXEL4_31_50
11101
					}
11102
					PIXEL4_21_0
11103
					PIXEL4_22_0
11104
					if (diff(w[6], w[8]))
11105
					{
11106
						PIXEL4_23_0
11107
						PIXEL4_32_0
11108
						PIXEL4_33_0
11109
					}
11110
					else
11111
					{
11112
						PIXEL4_23_50
11113
						PIXEL4_32_50
11114
						PIXEL4_33_50
11115
					}
11116
					break;
11117
				}
11118
				case 123:
11119
				{
11120
					if (diff(w[4], w[2]))
11121
					{
11122
						PIXEL4_00_0
11123
						PIXEL4_01_0
11124
						PIXEL4_10_0
11125
					}
11126
					else
11127
					{
11128
						PIXEL4_00_50
11129
						PIXEL4_01_50
11130
						PIXEL4_10_50
11131
					}
11132
					PIXEL4_02_10
11133
					PIXEL4_03_80
11134
					PIXEL4_11_0
11135
					PIXEL4_12_30
11136
					PIXEL4_13_10
11137
					if (diff(w[8], w[4]))
11138
					{
11139
						PIXEL4_20_0
11140
						PIXEL4_30_0
11141
						PIXEL4_31_0
11142
					}
11143
					else
11144
					{
11145
						PIXEL4_20_50
11146
						PIXEL4_30_50
11147
						PIXEL4_31_50
11148
					}
11149
					PIXEL4_21_0
11150
					PIXEL4_22_30
11151
					PIXEL4_23_10
11152
					PIXEL4_32_10
11153
					PIXEL4_33_80
11154
					break;
11155
				}
11156
				case 95:
11157
				{
11158
					if (diff(w[4], w[2]))
11159
					{
11160
						PIXEL4_00_0
11161
						PIXEL4_01_0
11162
						PIXEL4_10_0
11163
					}
11164
					else
11165
					{
11166
						PIXEL4_00_50
11167
						PIXEL4_01_50
11168
						PIXEL4_10_50
11169
					}
11170
					if (diff(w[2], w[6]))
11171
					{
11172
						PIXEL4_02_0
11173
						PIXEL4_03_0
11174
						PIXEL4_13_0
11175
					}
11176
					else
11177
					{
11178
						PIXEL4_02_50
11179
						PIXEL4_03_50
11180
						PIXEL4_13_50
11181
					}
11182
					PIXEL4_11_0
11183
					PIXEL4_12_0
11184
					PIXEL4_20_10
11185
					PIXEL4_21_30
11186
					PIXEL4_22_30
11187
					PIXEL4_23_10
11188
					PIXEL4_30_80
11189
					PIXEL4_31_10
11190
					PIXEL4_32_10
11191
					PIXEL4_33_80
11192
					break;
11193
				}
11194
				case 222:
11195
				{
11196
					PIXEL4_00_80
11197
					PIXEL4_01_10
11198
					if (diff(w[2], w[6]))
11199
					{
11200
						PIXEL4_02_0
11201
						PIXEL4_03_0
11202
						PIXEL4_13_0
11203
					}
11204
					else
11205
					{
11206
						PIXEL4_02_50
11207
						PIXEL4_03_50
11208
						PIXEL4_13_50
11209
					}
11210
					PIXEL4_10_10
11211
					PIXEL4_11_30
11212
					PIXEL4_12_0
11213
					PIXEL4_20_10
11214
					PIXEL4_21_30
11215
					PIXEL4_22_0
11216
					if (diff(w[6], w[8]))
11217
					{
11218
						PIXEL4_23_0
11219
						PIXEL4_32_0
11220
						PIXEL4_33_0
11221
					}
11222
					else
11223
					{
11224
						PIXEL4_23_50
11225
						PIXEL4_32_50
11226
						PIXEL4_33_50
11227
					}
11228
					PIXEL4_30_80
11229
					PIXEL4_31_10
11230
					break;
11231
				}
11232
				case 252:
11233
				{
11234
					PIXEL4_00_80
11235
					PIXEL4_01_61
11236
					PIXEL4_02_81
11237
					PIXEL4_03_81
11238
					PIXEL4_10_10
11239
					PIXEL4_11_30
11240
					PIXEL4_12_31
11241
					PIXEL4_13_31
11242
					if (diff(w[8], w[4]))
11243
					{
11244
						PIXEL4_20_0
11245
						PIXEL4_30_0
11246
						PIXEL4_31_0
11247
					}
11248
					else
11249
					{
11250
						PIXEL4_20_50
11251
						PIXEL4_30_50
11252
						PIXEL4_31_50
11253
					}
11254
					PIXEL4_21_0
11255
					PIXEL4_22_0
11256
					PIXEL4_23_0
11257
					PIXEL4_32_0
11258
					if (diff(w[6], w[8]))
11259
					{
11260
						PIXEL4_33_0
11261
					}
11262
					else
11263
					{
11264
						PIXEL4_33_20
11265
					}
11266
					break;
11267
				}
11268
				case 249:
11269
				{
11270
					PIXEL4_00_82
11271
					PIXEL4_01_82
11272
					PIXEL4_02_61
11273
					PIXEL4_03_80
11274
					PIXEL4_10_32
11275
					PIXEL4_11_32
11276
					PIXEL4_12_30
11277
					PIXEL4_13_10
11278
					PIXEL4_20_0
11279
					PIXEL4_21_0
11280
					PIXEL4_22_0
11281
					if (diff(w[6], w[8]))
11282
					{
11283
						PIXEL4_23_0
11284
						PIXEL4_32_0
11285
						PIXEL4_33_0
11286
					}
11287
					else
11288
					{
11289
						PIXEL4_23_50
11290
						PIXEL4_32_50
11291
						PIXEL4_33_50
11292
					}
11293
					if (diff(w[8], w[4]))
11294
					{
11295
						PIXEL4_30_0
11296
					}
11297
					else
11298
					{
11299
						PIXEL4_30_20
11300
					}
11301
					PIXEL4_31_0
11302
					break;
11303
				}
11304
				case 235:
11305
				{
11306
					if (diff(w[4], w[2]))
11307
					{
11308
						PIXEL4_00_0
11309
						PIXEL4_01_0
11310
						PIXEL4_10_0
11311
					}
11312
					else
11313
					{
11314
						PIXEL4_00_50
11315
						PIXEL4_01_50
11316
						PIXEL4_10_50
11317
					}
11318
					PIXEL4_02_10
11319
					PIXEL4_03_80
11320
					PIXEL4_11_0
11321
					PIXEL4_12_30
11322
					PIXEL4_13_61
11323
					PIXEL4_20_0
11324
					PIXEL4_21_0
11325
					PIXEL4_22_31
11326
					PIXEL4_23_81
11327
					if (diff(w[8], w[4]))
11328
					{
11329
						PIXEL4_30_0
11330
					}
11331
					else
11332
					{
11333
						PIXEL4_30_20
11334
					}
11335
					PIXEL4_31_0
11336
					PIXEL4_32_31
11337
					PIXEL4_33_81
11338
					break;
11339
				}
11340
				case 111:
11341
				{
11342
					if (diff(w[4], w[2]))
11343
					{
11344
						PIXEL4_00_0
11345
					}
11346
					else
11347
					{
11348
						PIXEL4_00_20
11349
					}
11350
					PIXEL4_01_0
11351
					PIXEL4_02_32
11352
					PIXEL4_03_82
11353
					PIXEL4_10_0
11354
					PIXEL4_11_0
11355
					PIXEL4_12_32
11356
					PIXEL4_13_82
11357
					if (diff(w[8], w[4]))
11358
					{
11359
						PIXEL4_20_0
11360
						PIXEL4_30_0
11361
						PIXEL4_31_0
11362
					}
11363
					else
11364
					{
11365
						PIXEL4_20_50
11366
						PIXEL4_30_50
11367
						PIXEL4_31_50
11368
					}
11369
					PIXEL4_21_0
11370
					PIXEL4_22_30
11371
					PIXEL4_23_61
11372
					PIXEL4_32_10
11373
					PIXEL4_33_80
11374
					break;
11375
				}
11376
				case 63:
11377
				{
11378
					if (diff(w[4], w[2]))
11379
					{
11380
						PIXEL4_00_0
11381
					}
11382
					else
11383
					{
11384
						PIXEL4_00_20
11385
					}
11386
					PIXEL4_01_0
11387
					if (diff(w[2], w[6]))
11388
					{
11389
						PIXEL4_02_0
11390
						PIXEL4_03_0
11391
						PIXEL4_13_0
11392
					}
11393
					else
11394
					{
11395
						PIXEL4_02_50
11396
						PIXEL4_03_50
11397
						PIXEL4_13_50
11398
					}
11399
					PIXEL4_10_0
11400
					PIXEL4_11_0
11401
					PIXEL4_12_0
11402
					PIXEL4_20_31
11403
					PIXEL4_21_31
11404
					PIXEL4_22_30
11405
					PIXEL4_23_10
11406
					PIXEL4_30_81
11407
					PIXEL4_31_81
11408
					PIXEL4_32_61
11409
					PIXEL4_33_80
11410
					break;
11411
				}
11412
				case 159:
11413
				{
11414
					if (diff(w[4], w[2]))
11415
					{
11416
						PIXEL4_00_0
11417
						PIXEL4_01_0
11418
						PIXEL4_10_0
11419
					}
11420
					else
11421
					{
11422
						PIXEL4_00_50
11423
						PIXEL4_01_50
11424
						PIXEL4_10_50
11425
					}
11426
					PIXEL4_02_0
11427
					if (diff(w[2], w[6]))
11428
					{
11429
						PIXEL4_03_0
11430
					}
11431
					else
11432
					{
11433
						PIXEL4_03_20
11434
					}
11435
					PIXEL4_11_0
11436
					PIXEL4_12_0
11437
					PIXEL4_13_0
11438
					PIXEL4_20_10
11439
					PIXEL4_21_30
11440
					PIXEL4_22_32
11441
					PIXEL4_23_32
11442
					PIXEL4_30_80
11443
					PIXEL4_31_61
11444
					PIXEL4_32_82
11445
					PIXEL4_33_82
11446
					break;
11447
				}
11448
				case 215:
11449
				{
11450
					PIXEL4_00_81
11451
					PIXEL4_01_31
11452
					PIXEL4_02_0
11453
					if (diff(w[2], w[6]))
11454
					{
11455
						PIXEL4_03_0
11456
					}
11457
					else
11458
					{
11459
						PIXEL4_03_20
11460
					}
11461
					PIXEL4_10_81
11462
					PIXEL4_11_31
11463
					PIXEL4_12_0
11464
					PIXEL4_13_0
11465
					PIXEL4_20_61
11466
					PIXEL4_21_30
11467
					PIXEL4_22_0
11468
					if (diff(w[6], w[8]))
11469
					{
11470
						PIXEL4_23_0
11471
						PIXEL4_32_0
11472
						PIXEL4_33_0
11473
					}
11474
					else
11475
					{
11476
						PIXEL4_23_50
11477
						PIXEL4_32_50
11478
						PIXEL4_33_50
11479
					}
11480
					PIXEL4_30_80
11481
					PIXEL4_31_10
11482
					break;
11483
				}
11484
				case 246:
11485
				{
11486
					PIXEL4_00_80
11487
					PIXEL4_01_10
11488
					if (diff(w[2], w[6]))
11489
					{
11490
						PIXEL4_02_0
11491
						PIXEL4_03_0
11492
						PIXEL4_13_0
11493
					}
11494
					else
11495
					{
11496
						PIXEL4_02_50
11497
						PIXEL4_03_50
11498
						PIXEL4_13_50
11499
					}
11500
					PIXEL4_10_61
11501
					PIXEL4_11_30
11502
					PIXEL4_12_0
11503
					PIXEL4_20_82
11504
					PIXEL4_21_32
11505
					PIXEL4_22_0
11506
					PIXEL4_23_0
11507
					PIXEL4_30_82
11508
					PIXEL4_31_32
11509
					PIXEL4_32_0
11510
					if (diff(w[6], w[8]))
11511
					{
11512
						PIXEL4_33_0
11513
					}
11514
					else
11515
					{
11516
						PIXEL4_33_20
11517
					}
11518
					break;
11519
				}
11520
				case 254:
11521
				{
11522
					PIXEL4_00_80
11523
					PIXEL4_01_10
11524
					if (diff(w[2], w[6]))
11525
					{
11526
						PIXEL4_02_0
11527
						PIXEL4_03_0
11528
						PIXEL4_13_0
11529
					}
11530
					else
11531
					{
11532
						PIXEL4_02_50
11533
						PIXEL4_03_50
11534
						PIXEL4_13_50
11535
					}
11536
					PIXEL4_10_10
11537
					PIXEL4_11_30
11538
					PIXEL4_12_0
11539
					if (diff(w[8], w[4]))
11540
					{
11541
						PIXEL4_20_0
11542
						PIXEL4_30_0
11543
						PIXEL4_31_0
11544
					}
11545
					else
11546
					{
11547
						PIXEL4_20_50
11548
						PIXEL4_30_50
11549
						PIXEL4_31_50
11550
					}
11551
					PIXEL4_21_0
11552
					PIXEL4_22_0
11553
					PIXEL4_23_0
11554
					PIXEL4_32_0
11555
					if (diff(w[6], w[8]))
11556
					{
11557
						PIXEL4_33_0
11558
					}
11559
					else
11560
					{
11561
						PIXEL4_33_20
11562
					}
11563
					break;
11564
				}
11565
				case 253:
11566
				{
11567
					PIXEL4_00_82
11568
					PIXEL4_01_82
11569
					PIXEL4_02_81
11570
					PIXEL4_03_81
11571
					PIXEL4_10_32
11572
					PIXEL4_11_32
11573
					PIXEL4_12_31
11574
					PIXEL4_13_31
11575
					PIXEL4_20_0
11576
					PIXEL4_21_0
11577
					PIXEL4_22_0
11578
					PIXEL4_23_0
11579
					if (diff(w[8], w[4]))
11580
					{
11581
						PIXEL4_30_0
11582
					}
11583
					else
11584
					{
11585
						PIXEL4_30_20
11586
					}
11587
					PIXEL4_31_0
11588
					PIXEL4_32_0
11589
					if (diff(w[6], w[8]))
11590
					{
11591
						PIXEL4_33_0
11592
					}
11593
					else
11594
					{
11595
						PIXEL4_33_20
11596
					}
11597
					break;
11598
				}
11599
				case 251:
11600
				{
11601
					if (diff(w[4], w[2]))
11602
					{
11603
						PIXEL4_00_0
11604
						PIXEL4_01_0
11605
						PIXEL4_10_0
11606
					}
11607
					else
11608
					{
11609
						PIXEL4_00_50
11610
						PIXEL4_01_50
11611
						PIXEL4_10_50
11612
					}
11613
					PIXEL4_02_10
11614
					PIXEL4_03_80
11615
					PIXEL4_11_0
11616
					PIXEL4_12_30
11617
					PIXEL4_13_10
11618
					PIXEL4_20_0
11619
					PIXEL4_21_0
11620
					PIXEL4_22_0
11621
					if (diff(w[6], w[8]))
11622
					{
11623
						PIXEL4_23_0
11624
						PIXEL4_32_0
11625
						PIXEL4_33_0
11626
					}
11627
					else
11628
					{
11629
						PIXEL4_23_50
11630
						PIXEL4_32_50
11631
						PIXEL4_33_50
11632
					}
11633
					if (diff(w[8], w[4]))
11634
					{
11635
						PIXEL4_30_0
11636
					}
11637
					else
11638
					{
11639
						PIXEL4_30_20
11640
					}
11641
					PIXEL4_31_0
11642
					break;
11643
				}
11644
				case 239:
11645
				{
11646
					if (diff(w[4], w[2]))
11647
					{
11648
						PIXEL4_00_0
11649
					}
11650
					else
11651
					{
11652
						PIXEL4_00_20
11653
					}
11654
					PIXEL4_01_0
11655
					PIXEL4_02_32
11656
					PIXEL4_03_82
11657
					PIXEL4_10_0
11658
					PIXEL4_11_0
11659
					PIXEL4_12_32
11660
					PIXEL4_13_82
11661
					PIXEL4_20_0
11662
					PIXEL4_21_0
11663
					PIXEL4_22_31
11664
					PIXEL4_23_81
11665
					if (diff(w[8], w[4]))
11666
					{
11667
						PIXEL4_30_0
11668
					}
11669
					else
11670
					{
11671
						PIXEL4_30_20
11672
					}
11673
					PIXEL4_31_0
11674
					PIXEL4_32_31
11675
					PIXEL4_33_81
11676
					break;
11677
				}
11678
				case 127:
11679
				{
11680
					if (diff(w[4], w[2]))
11681
					{
11682
						PIXEL4_00_0
11683
					}
11684
					else
11685
					{
11686
						PIXEL4_00_20
11687
					}
11688
					PIXEL4_01_0
11689
					if (diff(w[2], w[6]))
11690
					{
11691
						PIXEL4_02_0
11692
						PIXEL4_03_0
11693
						PIXEL4_13_0
11694
					}
11695
					else
11696
					{
11697
						PIXEL4_02_50
11698
						PIXEL4_03_50
11699
						PIXEL4_13_50
11700
					}
11701
					PIXEL4_10_0
11702
					PIXEL4_11_0
11703
					PIXEL4_12_0
11704
					if (diff(w[8], w[4]))
11705
					{
11706
						PIXEL4_20_0
11707
						PIXEL4_30_0
11708
						PIXEL4_31_0
11709
					}
11710
					else
11711
					{
11712
						PIXEL4_20_50
11713
						PIXEL4_30_50
11714
						PIXEL4_31_50
11715
					}
11716
					PIXEL4_21_0
11717
					PIXEL4_22_30
11718
					PIXEL4_23_10
11719
					PIXEL4_32_10
11720
					PIXEL4_33_80
11721
					break;
11722
				}
11723
				case 191:
11724
				{
11725
					if (diff(w[4], w[2]))
11726
					{
11727
						PIXEL4_00_0
11728
					}
11729
					else
11730
					{
11731
						PIXEL4_00_20
11732
					}
11733
					PIXEL4_01_0
11734
					PIXEL4_02_0
11735
					if (diff(w[2], w[6]))
11736
					{
11737
						PIXEL4_03_0
11738
					}
11739
					else
11740
					{
11741
						PIXEL4_03_20
11742
					}
11743
					PIXEL4_10_0
11744
					PIXEL4_11_0
11745
					PIXEL4_12_0
11746
					PIXEL4_13_0
11747
					PIXEL4_20_31
11748
					PIXEL4_21_31
11749
					PIXEL4_22_32
11750
					PIXEL4_23_32
11751
					PIXEL4_30_81
11752
					PIXEL4_31_81
11753
					PIXEL4_32_82
11754
					PIXEL4_33_82
11755
					break;
11756
				}
11757
				case 223:
11758
				{
11759
					if (diff(w[4], w[2]))
11760
					{
11761
						PIXEL4_00_0
11762
						PIXEL4_01_0
11763
						PIXEL4_10_0
11764
					}
11765
					else
11766
					{
11767
						PIXEL4_00_50
11768
						PIXEL4_01_50
11769
						PIXEL4_10_50
11770
					}
11771
					PIXEL4_02_0
11772
					if (diff(w[2], w[6]))
11773
					{
11774
						PIXEL4_03_0
11775
					}
11776
					else
11777
					{
11778
						PIXEL4_03_20
11779
					}
11780
					PIXEL4_11_0
11781
					PIXEL4_12_0
11782
					PIXEL4_13_0
11783
					PIXEL4_20_10
11784
					PIXEL4_21_30
11785
					PIXEL4_22_0
11786
					if (diff(w[6], w[8]))
11787
					{
11788
						PIXEL4_23_0
11789
						PIXEL4_32_0
11790
						PIXEL4_33_0
11791
					}
11792
					else
11793
					{
11794
						PIXEL4_23_50
11795
						PIXEL4_32_50
11796
						PIXEL4_33_50
11797
					}
11798
					PIXEL4_30_80
11799
					PIXEL4_31_10
11800
					break;
11801
				}
11802
				case 247:
11803
				{
11804
					PIXEL4_00_81
11805
					PIXEL4_01_31
11806
					PIXEL4_02_0
11807
					if (diff(w[2], w[6]))
11808
					{
11809
						PIXEL4_03_0
11810
					}
11811
					else
11812
					{
11813
						PIXEL4_03_20
11814
					}
11815
					PIXEL4_10_81
11816
					PIXEL4_11_31
11817
					PIXEL4_12_0
11818
					PIXEL4_13_0
11819
					PIXEL4_20_82
11820
					PIXEL4_21_32
11821
					PIXEL4_22_0
11822
					PIXEL4_23_0
11823
					PIXEL4_30_82
11824
					PIXEL4_31_32
11825
					PIXEL4_32_0
11826
					if (diff(w[6], w[8]))
11827
					{
11828
						PIXEL4_33_0
11829
					}
11830
					else
11831
					{
11832
						PIXEL4_33_20
11833
					}
11834
					break;
11835
				}
11836
				case 255:
11837
				{
11838
					if (diff(w[4], w[2]))
11839
					{
11840
						PIXEL4_00_0
11841
					}
11842
					else
11843
					{
11844
						PIXEL4_00_20
11845
					}
11846
					PIXEL4_01_0
11847
					PIXEL4_02_0
11848
					if (diff(w[2], w[6]))
11849
					{
11850
						PIXEL4_03_0
11851
					}
11852
					else
11853
					{
11854
						PIXEL4_03_20
11855
					}
11856
					PIXEL4_10_0
11857
					PIXEL4_11_0
11858
					PIXEL4_12_0
11859
					PIXEL4_13_0
11860
					PIXEL4_20_0
11861
					PIXEL4_21_0
11862
					PIXEL4_22_0
11863
					PIXEL4_23_0
11864
					if (diff(w[8], w[4]))
11865
					{
11866
						PIXEL4_30_0
11867
					}
11868
					else
11869
					{
11870
						PIXEL4_30_20
11871
					}
11872
					PIXEL4_31_0
11873
					PIXEL4_32_0
11874
					if (diff(w[6], w[8]))
11875
					{
11876
						PIXEL4_33_0
11877
					}
11878
					else
11879
					{
11880
						PIXEL4_33_20
11881
					}
11882
					break;
11883
				}
11884
			}
11885
 
11886
			src++;
11887
			dst += 4 * dst_Bpp;
11888
		}
11889
 
11890
		src = src_temp + src_pitch;
11891
		dst = dst_temp + 4 * dst_pitch;
11892
	}
11893
}
11894
 
11895
// kate: tab-width 4; vim: set noet: