ALL: Huge upstream synch + PerRom DelaySI & CountPerOp parameters
[mupen64plus-pandora.git] / source / gles2glide64 / src / GlideHQ / TextureFilters_hq4x.h
CommitLineData
98e75f2d 1/*
2 * Texture Filtering
3 * Version: 1.0
4 *
5 * Copyright (C) 2007 Hiroshi Morii All Rights Reserved.
6 * Email koolsmoky(at)users.sourceforge.net
7 * Web http://www.3dfxzone.it/koolsmoky
8 *
9 * this is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2, or (at your option)
12 * any later version.
13 *
14 * this is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with GNU Make; see the file COPYING. If not, write to
21 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
22 */
23
24/* Based on Maxim Stepin and Rice1964 hq4x code */
25
26 switch (pattern)
27 {
28 case 0:
29 case 1:
30 case 4:
31 case 32:
32 case 128:
33 case 5:
34 case 132:
35 case 160:
36 case 33:
37 case 129:
38 case 36:
39 case 133:
40 case 164:
41 case 161:
42 case 37:
43 case 165:
44 {
45 PIXEL00_20
46 PIXEL01_60
47 PIXEL02_60
48 PIXEL03_20
49 PIXEL10_60
50 PIXEL11_70
51 PIXEL12_70
52 PIXEL13_60
53 PIXEL20_60
54 PIXEL21_70
55 PIXEL22_70
56 PIXEL23_60
57 PIXEL30_20
58 PIXEL31_60
59 PIXEL32_60
60 PIXEL33_20
61 break;
62 }
63 case 2:
64 case 34:
65 case 130:
66 case 162:
67 {
68 PIXEL00_80
69 PIXEL01_10
70 PIXEL02_10
71 PIXEL03_80
72 PIXEL10_61
73 PIXEL11_30
74 PIXEL12_30
75 PIXEL13_61
76 PIXEL20_60
77 PIXEL21_70
78 PIXEL22_70
79 PIXEL23_60
80 PIXEL30_20
81 PIXEL31_60
82 PIXEL32_60
83 PIXEL33_20
84 break;
85 }
86 case 16:
87 case 17:
88 case 48:
89 case 49:
90 {
91 PIXEL00_20
92 PIXEL01_60
93 PIXEL02_61
94 PIXEL03_80
95 PIXEL10_60
96 PIXEL11_70
97 PIXEL12_30
98 PIXEL13_10
99 PIXEL20_60
100 PIXEL21_70
101 PIXEL22_30
102 PIXEL23_10
103 PIXEL30_20
104 PIXEL31_60
105 PIXEL32_61
106 PIXEL33_80
107 break;
108 }
109 case 64:
110 case 65:
111 case 68:
112 case 69:
113 {
114 PIXEL00_20
115 PIXEL01_60
116 PIXEL02_60
117 PIXEL03_20
118 PIXEL10_60
119 PIXEL11_70
120 PIXEL12_70
121 PIXEL13_60
122 PIXEL20_61
123 PIXEL21_30
124 PIXEL22_30
125 PIXEL23_61
126 PIXEL30_80
127 PIXEL31_10
128 PIXEL32_10
129 PIXEL33_80
130 break;
131 }
132 case 8:
133 case 12:
134 case 136:
135 case 140:
136 {
137 PIXEL00_80
138 PIXEL01_61
139 PIXEL02_60
140 PIXEL03_20
141 PIXEL10_10
142 PIXEL11_30
143 PIXEL12_70
144 PIXEL13_60
145 PIXEL20_10
146 PIXEL21_30
147 PIXEL22_70
148 PIXEL23_60
149 PIXEL30_80
150 PIXEL31_61
151 PIXEL32_60
152 PIXEL33_20
153 break;
154 }
155 case 3:
156 case 35:
157 case 131:
158 case 163:
159 {
160 PIXEL00_81
161 PIXEL01_31
162 PIXEL02_10
163 PIXEL03_80
164 PIXEL10_81
165 PIXEL11_31
166 PIXEL12_30
167 PIXEL13_61
168 PIXEL20_60
169 PIXEL21_70
170 PIXEL22_70
171 PIXEL23_60
172 PIXEL30_20
173 PIXEL31_60
174 PIXEL32_60
175 PIXEL33_20
176 break;
177 }
178 case 6:
179 case 38:
180 case 134:
181 case 166:
182 {
183 PIXEL00_80
184 PIXEL01_10
185 PIXEL02_32
186 PIXEL03_82
187 PIXEL10_61
188 PIXEL11_30
189 PIXEL12_32
190 PIXEL13_82
191 PIXEL20_60
192 PIXEL21_70
193 PIXEL22_70
194 PIXEL23_60
195 PIXEL30_20
196 PIXEL31_60
197 PIXEL32_60
198 PIXEL33_20
199 break;
200 }
201 case 20:
202 case 21:
203 case 52:
204 case 53:
205 {
206 PIXEL00_20
207 PIXEL01_60
208 PIXEL02_81
209 PIXEL03_81
210 PIXEL10_60
211 PIXEL11_70
212 PIXEL12_31
213 PIXEL13_31
214 PIXEL20_60
215 PIXEL21_70
216 PIXEL22_30
217 PIXEL23_10
218 PIXEL30_20
219 PIXEL31_60
220 PIXEL32_61
221 PIXEL33_80
222 break;
223 }
224 case 144:
225 case 145:
226 case 176:
227 case 177:
228 {
229 PIXEL00_20
230 PIXEL01_60
231 PIXEL02_61
232 PIXEL03_80
233 PIXEL10_60
234 PIXEL11_70
235 PIXEL12_30
236 PIXEL13_10
237 PIXEL20_60
238 PIXEL21_70
239 PIXEL22_32
240 PIXEL23_32
241 PIXEL30_20
242 PIXEL31_60
243 PIXEL32_82
244 PIXEL33_82
245 break;
246 }
247 case 192:
248 case 193:
249 case 196:
250 case 197:
251 {
252 PIXEL00_20
253 PIXEL01_60
254 PIXEL02_60
255 PIXEL03_20
256 PIXEL10_60
257 PIXEL11_70
258 PIXEL12_70
259 PIXEL13_60
260 PIXEL20_61
261 PIXEL21_30
262 PIXEL22_31
263 PIXEL23_81
264 PIXEL30_80
265 PIXEL31_10
266 PIXEL32_31
267 PIXEL33_81
268 break;
269 }
270 case 96:
271 case 97:
272 case 100:
273 case 101:
274 {
275 PIXEL00_20
276 PIXEL01_60
277 PIXEL02_60
278 PIXEL03_20
279 PIXEL10_60
280 PIXEL11_70
281 PIXEL12_70
282 PIXEL13_60
283 PIXEL20_82
284 PIXEL21_32
285 PIXEL22_30
286 PIXEL23_61
287 PIXEL30_82
288 PIXEL31_32
289 PIXEL32_10
290 PIXEL33_80
291 break;
292 }
293 case 40:
294 case 44:
295 case 168:
296 case 172:
297 {
298 PIXEL00_80
299 PIXEL01_61
300 PIXEL02_60
301 PIXEL03_20
302 PIXEL10_10
303 PIXEL11_30
304 PIXEL12_70
305 PIXEL13_60
306 PIXEL20_31
307 PIXEL21_31
308 PIXEL22_70
309 PIXEL23_60
310 PIXEL30_81
311 PIXEL31_81
312 PIXEL32_60
313 PIXEL33_20
314 break;
315 }
316 case 9:
317 case 13:
318 case 137:
319 case 141:
320 {
321 PIXEL00_82
322 PIXEL01_82
323 PIXEL02_60
324 PIXEL03_20
325 PIXEL10_32
326 PIXEL11_32
327 PIXEL12_70
328 PIXEL13_60
329 PIXEL20_10
330 PIXEL21_30
331 PIXEL22_70
332 PIXEL23_60
333 PIXEL30_80
334 PIXEL31_61
335 PIXEL32_60
336 PIXEL33_20
337 break;
338 }
339 case 18:
340 case 50:
341 {
342 PIXEL00_80
343 PIXEL01_10
344 if (Diff(w[2], w[6]))
345 {
346 PIXEL02_10
347 PIXEL03_80
348 PIXEL12_30
349 PIXEL13_10
350 }
351 else
352 {
353 PIXEL02_50
354 PIXEL03_50
355 PIXEL12_0
356 PIXEL13_50
357 }
358 PIXEL10_61
359 PIXEL11_30
360 PIXEL20_60
361 PIXEL21_70
362 PIXEL22_30
363 PIXEL23_10
364 PIXEL30_20
365 PIXEL31_60
366 PIXEL32_61
367 PIXEL33_80
368 break;
369 }
370 case 80:
371 case 81:
372 {
373 PIXEL00_20
374 PIXEL01_60
375 PIXEL02_61
376 PIXEL03_80
377 PIXEL10_60
378 PIXEL11_70
379 PIXEL12_30
380 PIXEL13_10
381 PIXEL20_61
382 PIXEL21_30
383 if (Diff(w[6], w[8]))
384 {
385 PIXEL22_30
386 PIXEL23_10
387 PIXEL32_10
388 PIXEL33_80
389 }
390 else
391 {
392 PIXEL22_0
393 PIXEL23_50
394 PIXEL32_50
395 PIXEL33_50
396 }
397 PIXEL30_80
398 PIXEL31_10
399 break;
400 }
401 case 72:
402 case 76:
403 {
404 PIXEL00_80
405 PIXEL01_61
406 PIXEL02_60
407 PIXEL03_20
408 PIXEL10_10
409 PIXEL11_30
410 PIXEL12_70
411 PIXEL13_60
412 if (Diff(w[8], w[4]))
413 {
414 PIXEL20_10
415 PIXEL21_30
416 PIXEL30_80
417 PIXEL31_10
418 }
419 else
420 {
421 PIXEL20_50
422 PIXEL21_0
423 PIXEL30_50
424 PIXEL31_50
425 }
426 PIXEL22_30
427 PIXEL23_61
428 PIXEL32_10
429 PIXEL33_80
430 break;
431 }
432 case 10:
433 case 138:
434 {
435 if (Diff(w[4], w[2]))
436 {
437 PIXEL00_80
438 PIXEL01_10
439 PIXEL10_10
440 PIXEL11_30
441 }
442 else
443 {
444 PIXEL00_50
445 PIXEL01_50
446 PIXEL10_50
447 PIXEL11_0
448 }
449 PIXEL02_10
450 PIXEL03_80
451 PIXEL12_30
452 PIXEL13_61
453 PIXEL20_10
454 PIXEL21_30
455 PIXEL22_70
456 PIXEL23_60
457 PIXEL30_80
458 PIXEL31_61
459 PIXEL32_60
460 PIXEL33_20
461 break;
462 }
463 case 66:
464 {
465 PIXEL00_80
466 PIXEL01_10
467 PIXEL02_10
468 PIXEL03_80
469 PIXEL10_61
470 PIXEL11_30
471 PIXEL12_30
472 PIXEL13_61
473 PIXEL20_61
474 PIXEL21_30
475 PIXEL22_30
476 PIXEL23_61
477 PIXEL30_80
478 PIXEL31_10
479 PIXEL32_10
480 PIXEL33_80
481 break;
482 }
483 case 24:
484 {
485 PIXEL00_80
486 PIXEL01_61
487 PIXEL02_61
488 PIXEL03_80
489 PIXEL10_10
490 PIXEL11_30
491 PIXEL12_30
492 PIXEL13_10
493 PIXEL20_10
494 PIXEL21_30
495 PIXEL22_30
496 PIXEL23_10
497 PIXEL30_80
498 PIXEL31_61
499 PIXEL32_61
500 PIXEL33_80
501 break;
502 }
503 case 7:
504 case 39:
505 case 135:
506 {
507 PIXEL00_81
508 PIXEL01_31
509 PIXEL02_32
510 PIXEL03_82
511 PIXEL10_81
512 PIXEL11_31
513 PIXEL12_32
514 PIXEL13_82
515 PIXEL20_60
516 PIXEL21_70
517 PIXEL22_70
518 PIXEL23_60
519 PIXEL30_20
520 PIXEL31_60
521 PIXEL32_60
522 PIXEL33_20
523 break;
524 }
525 case 148:
526 case 149:
527 case 180:
528 {
529 PIXEL00_20
530 PIXEL01_60
531 PIXEL02_81
532 PIXEL03_81
533 PIXEL10_60
534 PIXEL11_70
535 PIXEL12_31
536 PIXEL13_31
537 PIXEL20_60
538 PIXEL21_70
539 PIXEL22_32
540 PIXEL23_32
541 PIXEL30_20
542 PIXEL31_60
543 PIXEL32_82
544 PIXEL33_82
545 break;
546 }
547 case 224:
548 case 228:
549 case 225:
550 {
551 PIXEL00_20
552 PIXEL01_60
553 PIXEL02_60
554 PIXEL03_20
555 PIXEL10_60
556 PIXEL11_70
557 PIXEL12_70
558 PIXEL13_60
559 PIXEL20_82
560 PIXEL21_32
561 PIXEL22_31
562 PIXEL23_81
563 PIXEL30_82
564 PIXEL31_32
565 PIXEL32_31
566 PIXEL33_81
567 break;
568 }
569 case 41:
570 case 169:
571 case 45:
572 {
573 PIXEL00_82
574 PIXEL01_82
575 PIXEL02_60
576 PIXEL03_20
577 PIXEL10_32
578 PIXEL11_32
579 PIXEL12_70
580 PIXEL13_60
581 PIXEL20_31
582 PIXEL21_31
583 PIXEL22_70
584 PIXEL23_60
585 PIXEL30_81
586 PIXEL31_81
587 PIXEL32_60
588 PIXEL33_20
589 break;
590 }
591 case 22:
592 case 54:
593 {
594 PIXEL00_80
595 PIXEL01_10
596 if (Diff(w[2], w[6]))
597 {
598 PIXEL02_0
599 PIXEL03_0
600 PIXEL13_0
601 }
602 else
603 {
604 PIXEL02_50
605 PIXEL03_50
606 PIXEL13_50
607 }
608 PIXEL10_61
609 PIXEL11_30
610 PIXEL12_0
611 PIXEL20_60
612 PIXEL21_70
613 PIXEL22_30
614 PIXEL23_10
615 PIXEL30_20
616 PIXEL31_60
617 PIXEL32_61
618 PIXEL33_80
619 break;
620 }
621 case 208:
622 case 209:
623 {
624 PIXEL00_20
625 PIXEL01_60
626 PIXEL02_61
627 PIXEL03_80
628 PIXEL10_60
629 PIXEL11_70
630 PIXEL12_30
631 PIXEL13_10
632 PIXEL20_61
633 PIXEL21_30
634 PIXEL22_0
635 if (Diff(w[6], w[8]))
636 {
637 PIXEL23_0
638 PIXEL32_0
639 PIXEL33_0
640 }
641 else
642 {
643 PIXEL23_50
644 PIXEL32_50
645 PIXEL33_50
646 }
647 PIXEL30_80
648 PIXEL31_10
649 break;
650 }
651 case 104:
652 case 108:
653 {
654 PIXEL00_80
655 PIXEL01_61
656 PIXEL02_60
657 PIXEL03_20
658 PIXEL10_10
659 PIXEL11_30
660 PIXEL12_70
661 PIXEL13_60
662 if (Diff(w[8], w[4]))
663 {
664 PIXEL20_0
665 PIXEL30_0
666 PIXEL31_0
667 }
668 else
669 {
670 PIXEL20_50
671 PIXEL30_50
672 PIXEL31_50
673 }
674 PIXEL21_0
675 PIXEL22_30
676 PIXEL23_61
677 PIXEL32_10
678 PIXEL33_80
679 break;
680 }
681 case 11:
682 case 139:
683 {
684 if (Diff(w[4], w[2]))
685 {
686 PIXEL00_0
687 PIXEL01_0
688 PIXEL10_0
689 }
690 else
691 {
692 PIXEL00_50
693 PIXEL01_50
694 PIXEL10_50
695 }
696 PIXEL02_10
697 PIXEL03_80
698 PIXEL11_0
699 PIXEL12_30
700 PIXEL13_61
701 PIXEL20_10
702 PIXEL21_30
703 PIXEL22_70
704 PIXEL23_60
705 PIXEL30_80
706 PIXEL31_61
707 PIXEL32_60
708 PIXEL33_20
709 break;
710 }
711 case 19:
712 case 51:
713 {
714 if (Diff(w[2], w[6]))
715 {
716 PIXEL00_81
717 PIXEL01_31
718 PIXEL02_10
719 PIXEL03_80
720 PIXEL12_30
721 PIXEL13_10
722 }
723 else
724 {
725 PIXEL00_12
726 PIXEL01_14
727 PIXEL02_83
728 PIXEL03_50
729 PIXEL12_70
730 PIXEL13_21
731 }
732 PIXEL10_81
733 PIXEL11_31
734 PIXEL20_60
735 PIXEL21_70
736 PIXEL22_30
737 PIXEL23_10
738 PIXEL30_20
739 PIXEL31_60
740 PIXEL32_61
741 PIXEL33_80
742 break;
743 }
744 case 146:
745 case 178:
746 {
747 PIXEL00_80
748 PIXEL01_10
749 if (Diff(w[2], w[6]))
750 {
751 PIXEL02_10
752 PIXEL03_80
753 PIXEL12_30
754 PIXEL13_10
755 PIXEL23_32
756 PIXEL33_82
757 }
758 else
759 {
760 PIXEL02_21
761 PIXEL03_50
762 PIXEL12_70
763 PIXEL13_83
764 PIXEL23_13
765 PIXEL33_11
766 }
767 PIXEL10_61
768 PIXEL11_30
769 PIXEL20_60
770 PIXEL21_70
771 PIXEL22_32
772 PIXEL30_20
773 PIXEL31_60
774 PIXEL32_82
775 break;
776 }
777 case 84:
778 case 85:
779 {
780 PIXEL00_20
781 PIXEL01_60
782 PIXEL02_81
783 if (Diff(w[6], w[8]))
784 {
785 PIXEL03_81
786 PIXEL13_31
787 PIXEL22_30
788 PIXEL23_10
789 PIXEL32_10
790 PIXEL33_80
791 }
792 else
793 {
794 PIXEL03_12
795 PIXEL13_14
796 PIXEL22_70
797 PIXEL23_83
798 PIXEL32_21
799 PIXEL33_50
800 }
801 PIXEL10_60
802 PIXEL11_70
803 PIXEL12_31
804 PIXEL20_61
805 PIXEL21_30
806 PIXEL30_80
807 PIXEL31_10
808 break;
809 }
810 case 112:
811 case 113:
812 {
813 PIXEL00_20
814 PIXEL01_60
815 PIXEL02_61
816 PIXEL03_80
817 PIXEL10_60
818 PIXEL11_70
819 PIXEL12_30
820 PIXEL13_10
821 PIXEL20_82
822 PIXEL21_32
823 if (Diff(w[6], w[8]))
824 {
825 PIXEL22_30
826 PIXEL23_10
827 PIXEL30_82
828 PIXEL31_32
829 PIXEL32_10
830 PIXEL33_80
831 }
832 else
833 {
834 PIXEL22_70
835 PIXEL23_21
836 PIXEL30_11
837 PIXEL31_13
838 PIXEL32_83
839 PIXEL33_50
840 }
841 break;
842 }
843 case 200:
844 case 204:
845 {
846 PIXEL00_80
847 PIXEL01_61
848 PIXEL02_60
849 PIXEL03_20
850 PIXEL10_10
851 PIXEL11_30
852 PIXEL12_70
853 PIXEL13_60
854 if (Diff(w[8], w[4]))
855 {
856 PIXEL20_10
857 PIXEL21_30
858 PIXEL30_80
859 PIXEL31_10
860 PIXEL32_31
861 PIXEL33_81
862 }
863 else
864 {
865 PIXEL20_21
866 PIXEL21_70
867 PIXEL30_50
868 PIXEL31_83
869 PIXEL32_14
870 PIXEL33_12
871 }
872 PIXEL22_31
873 PIXEL23_81
874 break;
875 }
876 case 73:
877 case 77:
878 {
879 if (Diff(w[8], w[4]))
880 {
881 PIXEL00_82
882 PIXEL10_32
883 PIXEL20_10
884 PIXEL21_30
885 PIXEL30_80
886 PIXEL31_10
887 }
888 else
889 {
890 PIXEL00_11
891 PIXEL10_13
892 PIXEL20_83
893 PIXEL21_70
894 PIXEL30_50
895 PIXEL31_21
896 }
897 PIXEL01_82
898 PIXEL02_60
899 PIXEL03_20
900 PIXEL11_32
901 PIXEL12_70
902 PIXEL13_60
903 PIXEL22_30
904 PIXEL23_61
905 PIXEL32_10
906 PIXEL33_80
907 break;
908 }
909 case 42:
910 case 170:
911 {
912 if (Diff(w[4], w[2]))
913 {
914 PIXEL00_80
915 PIXEL01_10
916 PIXEL10_10
917 PIXEL11_30
918 PIXEL20_31
919 PIXEL30_81
920 }
921 else
922 {
923 PIXEL00_50
924 PIXEL01_21
925 PIXEL10_83
926 PIXEL11_70
927 PIXEL20_14
928 PIXEL30_12
929 }
930 PIXEL02_10
931 PIXEL03_80
932 PIXEL12_30
933 PIXEL13_61
934 PIXEL21_31
935 PIXEL22_70
936 PIXEL23_60
937 PIXEL31_81
938 PIXEL32_60
939 PIXEL33_20
940 break;
941 }
942 case 14:
943 case 142:
944 {
945 if (Diff(w[4], w[2]))
946 {
947 PIXEL00_80
948 PIXEL01_10
949 PIXEL02_32
950 PIXEL03_82
951 PIXEL10_10
952 PIXEL11_30
953 }
954 else
955 {
956 PIXEL00_50
957 PIXEL01_83
958 PIXEL02_13
959 PIXEL03_11
960 PIXEL10_21
961 PIXEL11_70
962 }
963 PIXEL12_32
964 PIXEL13_82
965 PIXEL20_10
966 PIXEL21_30
967 PIXEL22_70
968 PIXEL23_60
969 PIXEL30_80
970 PIXEL31_61
971 PIXEL32_60
972 PIXEL33_20
973 break;
974 }
975 case 67:
976 {
977 PIXEL00_81
978 PIXEL01_31
979 PIXEL02_10
980 PIXEL03_80
981 PIXEL10_81
982 PIXEL11_31
983 PIXEL12_30
984 PIXEL13_61
985 PIXEL20_61
986 PIXEL21_30
987 PIXEL22_30
988 PIXEL23_61
989 PIXEL30_80
990 PIXEL31_10
991 PIXEL32_10
992 PIXEL33_80
993 break;
994 }
995 case 70:
996 {
997 PIXEL00_80
998 PIXEL01_10
999 PIXEL02_32
1000 PIXEL03_82
1001 PIXEL10_61
1002 PIXEL11_30
1003 PIXEL12_32
1004 PIXEL13_82
1005 PIXEL20_61
1006 PIXEL21_30
1007 PIXEL22_30
1008 PIXEL23_61
1009 PIXEL30_80
1010 PIXEL31_10
1011 PIXEL32_10
1012 PIXEL33_80
1013 break;
1014 }
1015 case 28:
1016 {
1017 PIXEL00_80
1018 PIXEL01_61
1019 PIXEL02_81
1020 PIXEL03_81
1021 PIXEL10_10
1022 PIXEL11_30
1023 PIXEL12_31
1024 PIXEL13_31
1025 PIXEL20_10
1026 PIXEL21_30
1027 PIXEL22_30
1028 PIXEL23_10
1029 PIXEL30_80
1030 PIXEL31_61
1031 PIXEL32_61
1032 PIXEL33_80
1033 break;
1034 }
1035 case 152:
1036 {
1037 PIXEL00_80
1038 PIXEL01_61
1039 PIXEL02_61
1040 PIXEL03_80
1041 PIXEL10_10
1042 PIXEL11_30
1043 PIXEL12_30
1044 PIXEL13_10
1045 PIXEL20_10
1046 PIXEL21_30
1047 PIXEL22_32
1048 PIXEL23_32
1049 PIXEL30_80
1050 PIXEL31_61
1051 PIXEL32_82
1052 PIXEL33_82
1053 break;
1054 }
1055 case 194:
1056 {
1057 PIXEL00_80
1058 PIXEL01_10
1059 PIXEL02_10
1060 PIXEL03_80
1061 PIXEL10_61
1062 PIXEL11_30
1063 PIXEL12_30
1064 PIXEL13_61
1065 PIXEL20_61
1066 PIXEL21_30
1067 PIXEL22_31
1068 PIXEL23_81
1069 PIXEL30_80
1070 PIXEL31_10
1071 PIXEL32_31
1072 PIXEL33_81
1073 break;
1074 }
1075 case 98:
1076 {
1077 PIXEL00_80
1078 PIXEL01_10
1079 PIXEL02_10
1080 PIXEL03_80
1081 PIXEL10_61
1082 PIXEL11_30
1083 PIXEL12_30
1084 PIXEL13_61
1085 PIXEL20_82
1086 PIXEL21_32
1087 PIXEL22_30
1088 PIXEL23_61
1089 PIXEL30_82
1090 PIXEL31_32
1091 PIXEL32_10
1092 PIXEL33_80
1093 break;
1094 }
1095 case 56:
1096 {
1097 PIXEL00_80
1098 PIXEL01_61
1099 PIXEL02_61
1100 PIXEL03_80
1101 PIXEL10_10
1102 PIXEL11_30
1103 PIXEL12_30
1104 PIXEL13_10
1105 PIXEL20_31
1106 PIXEL21_31
1107 PIXEL22_30
1108 PIXEL23_10
1109 PIXEL30_81
1110 PIXEL31_81
1111 PIXEL32_61
1112 PIXEL33_80
1113 break;
1114 }
1115 case 25:
1116 {
1117 PIXEL00_82
1118 PIXEL01_82
1119 PIXEL02_61
1120 PIXEL03_80
1121 PIXEL10_32
1122 PIXEL11_32
1123 PIXEL12_30
1124 PIXEL13_10
1125 PIXEL20_10
1126 PIXEL21_30
1127 PIXEL22_30
1128 PIXEL23_10
1129 PIXEL30_80
1130 PIXEL31_61
1131 PIXEL32_61
1132 PIXEL33_80
1133 break;
1134 }
1135 case 26:
1136 case 31:
1137 {
1138 if (Diff(w[4], w[2]))
1139 {
1140 PIXEL00_0
1141 PIXEL01_0
1142 PIXEL10_0
1143 }
1144 else
1145 {
1146 PIXEL00_50
1147 PIXEL01_50
1148 PIXEL10_50
1149 }
1150 if (Diff(w[2], w[6]))
1151 {
1152 PIXEL02_0
1153 PIXEL03_0
1154 PIXEL13_0
1155 }
1156 else
1157 {
1158 PIXEL02_50
1159 PIXEL03_50
1160 PIXEL13_50
1161 }
1162 PIXEL11_0
1163 PIXEL12_0
1164 PIXEL20_10
1165 PIXEL21_30
1166 PIXEL22_30
1167 PIXEL23_10
1168 PIXEL30_80
1169 PIXEL31_61
1170 PIXEL32_61
1171 PIXEL33_80
1172 break;
1173 }
1174 case 82:
1175 case 214:
1176 {
1177 PIXEL00_80
1178 PIXEL01_10
1179 if (Diff(w[2], w[6]))
1180 {
1181 PIXEL02_0
1182 PIXEL03_0
1183 PIXEL13_0
1184 }
1185 else
1186 {
1187 PIXEL02_50
1188 PIXEL03_50
1189 PIXEL13_50
1190 }
1191 PIXEL10_61
1192 PIXEL11_30
1193 PIXEL12_0
1194 PIXEL20_61
1195 PIXEL21_30
1196 PIXEL22_0
1197 if (Diff(w[6], w[8]))
1198 {
1199 PIXEL23_0
1200 PIXEL32_0
1201 PIXEL33_0
1202 }
1203 else
1204 {
1205 PIXEL23_50
1206 PIXEL32_50
1207 PIXEL33_50
1208 }
1209 PIXEL30_80
1210 PIXEL31_10
1211 break;
1212 }
1213 case 88:
1214 case 248:
1215 {
1216 PIXEL00_80
1217 PIXEL01_61
1218 PIXEL02_61
1219 PIXEL03_80
1220 PIXEL10_10
1221 PIXEL11_30
1222 PIXEL12_30
1223 PIXEL13_10
1224 if (Diff(w[8], w[4]))
1225 {
1226 PIXEL20_0
1227 PIXEL30_0
1228 PIXEL31_0
1229 }
1230 else
1231 {
1232 PIXEL20_50
1233 PIXEL30_50
1234 PIXEL31_50
1235 }
1236 PIXEL21_0
1237 PIXEL22_0
1238 if (Diff(w[6], w[8]))
1239 {
1240 PIXEL23_0
1241 PIXEL32_0
1242 PIXEL33_0
1243 }
1244 else
1245 {
1246 PIXEL23_50
1247 PIXEL32_50
1248 PIXEL33_50
1249 }
1250 break;
1251 }
1252 case 74:
1253 case 107:
1254 {
1255 if (Diff(w[4], w[2]))
1256 {
1257 PIXEL00_0
1258 PIXEL01_0
1259 PIXEL10_0
1260 }
1261 else
1262 {
1263 PIXEL00_50
1264 PIXEL01_50
1265 PIXEL10_50
1266 }
1267 PIXEL02_10
1268 PIXEL03_80
1269 PIXEL11_0
1270 PIXEL12_30
1271 PIXEL13_61
1272 if (Diff(w[8], w[4]))
1273 {
1274 PIXEL20_0
1275 PIXEL30_0
1276 PIXEL31_0
1277 }
1278 else
1279 {
1280 PIXEL20_50
1281 PIXEL30_50
1282 PIXEL31_50
1283 }
1284 PIXEL21_0
1285 PIXEL22_30
1286 PIXEL23_61
1287 PIXEL32_10
1288 PIXEL33_80
1289 break;
1290 }
1291 case 27:
1292 {
1293 if (Diff(w[4], w[2]))
1294 {
1295 PIXEL00_0
1296 PIXEL01_0
1297 PIXEL10_0
1298 }
1299 else
1300 {
1301 PIXEL00_50
1302 PIXEL01_50
1303 PIXEL10_50
1304 }
1305 PIXEL02_10
1306 PIXEL03_80
1307 PIXEL11_0
1308 PIXEL12_30
1309 PIXEL13_10
1310 PIXEL20_10
1311 PIXEL21_30
1312 PIXEL22_30
1313 PIXEL23_10
1314 PIXEL30_80
1315 PIXEL31_61
1316 PIXEL32_61
1317 PIXEL33_80
1318 break;
1319 }
1320 case 86:
1321 {
1322 PIXEL00_80
1323 PIXEL01_10
1324 if (Diff(w[2], w[6]))
1325 {
1326 PIXEL02_0
1327 PIXEL03_0
1328 PIXEL13_0
1329 }
1330 else
1331 {
1332 PIXEL02_50
1333 PIXEL03_50
1334 PIXEL13_50
1335 }
1336 PIXEL10_61
1337 PIXEL11_30
1338 PIXEL12_0
1339 PIXEL20_61
1340 PIXEL21_30
1341 PIXEL22_30
1342 PIXEL23_10
1343 PIXEL30_80
1344 PIXEL31_10
1345 PIXEL32_10
1346 PIXEL33_80
1347 break;
1348 }
1349 case 216:
1350 {
1351 PIXEL00_80
1352 PIXEL01_61
1353 PIXEL02_61
1354 PIXEL03_80
1355 PIXEL10_10
1356 PIXEL11_30
1357 PIXEL12_30
1358 PIXEL13_10
1359 PIXEL20_10
1360 PIXEL21_30
1361 PIXEL22_0
1362 if (Diff(w[6], w[8]))
1363 {
1364 PIXEL23_0
1365 PIXEL32_0
1366 PIXEL33_0
1367 }
1368 else
1369 {
1370 PIXEL23_50
1371 PIXEL32_50
1372 PIXEL33_50
1373 }
1374 PIXEL30_80
1375 PIXEL31_10
1376 break;
1377 }
1378 case 106:
1379 {
1380 PIXEL00_80
1381 PIXEL01_10
1382 PIXEL02_10
1383 PIXEL03_80
1384 PIXEL10_10
1385 PIXEL11_30
1386 PIXEL12_30
1387 PIXEL13_61
1388 if (Diff(w[8], w[4]))
1389 {
1390 PIXEL20_0
1391 PIXEL30_0
1392 PIXEL31_0
1393 }
1394 else
1395 {
1396 PIXEL20_50
1397 PIXEL30_50
1398 PIXEL31_50
1399 }
1400 PIXEL21_0
1401 PIXEL22_30
1402 PIXEL23_61
1403 PIXEL32_10
1404 PIXEL33_80
1405 break;
1406 }
1407 case 30:
1408 {
1409 PIXEL00_80
1410 PIXEL01_10
1411 if (Diff(w[2], w[6]))
1412 {
1413 PIXEL02_0
1414 PIXEL03_0
1415 PIXEL13_0
1416 }
1417 else
1418 {
1419 PIXEL02_50
1420 PIXEL03_50
1421 PIXEL13_50
1422 }
1423 PIXEL10_10
1424 PIXEL11_30
1425 PIXEL12_0
1426 PIXEL20_10
1427 PIXEL21_30
1428 PIXEL22_30
1429 PIXEL23_10
1430 PIXEL30_80
1431 PIXEL31_61
1432 PIXEL32_61
1433 PIXEL33_80
1434 break;
1435 }
1436 case 210:
1437 {
1438 PIXEL00_80
1439 PIXEL01_10
1440 PIXEL02_10
1441 PIXEL03_80
1442 PIXEL10_61
1443 PIXEL11_30
1444 PIXEL12_30
1445 PIXEL13_10
1446 PIXEL20_61
1447 PIXEL21_30
1448 PIXEL22_0
1449 if (Diff(w[6], w[8]))
1450 {
1451 PIXEL23_0
1452 PIXEL32_0
1453 PIXEL33_0
1454 }
1455 else
1456 {
1457 PIXEL23_50
1458 PIXEL32_50
1459 PIXEL33_50
1460 }
1461 PIXEL30_80
1462 PIXEL31_10
1463 break;
1464 }
1465 case 120:
1466 {
1467 PIXEL00_80
1468 PIXEL01_61
1469 PIXEL02_61
1470 PIXEL03_80
1471 PIXEL10_10
1472 PIXEL11_30
1473 PIXEL12_30
1474 PIXEL13_10
1475 if (Diff(w[8], w[4]))
1476 {
1477 PIXEL20_0
1478 PIXEL30_0
1479 PIXEL31_0
1480 }
1481 else
1482 {
1483 PIXEL20_50
1484 PIXEL30_50
1485 PIXEL31_50
1486 }
1487 PIXEL21_0
1488 PIXEL22_30
1489 PIXEL23_10
1490 PIXEL32_10
1491 PIXEL33_80
1492 break;
1493 }
1494 case 75:
1495 {
1496 if (Diff(w[4], w[2]))
1497 {
1498 PIXEL00_0
1499 PIXEL01_0
1500 PIXEL10_0
1501 }
1502 else
1503 {
1504 PIXEL00_50
1505 PIXEL01_50
1506 PIXEL10_50
1507 }
1508 PIXEL02_10
1509 PIXEL03_80
1510 PIXEL11_0
1511 PIXEL12_30
1512 PIXEL13_61
1513 PIXEL20_10
1514 PIXEL21_30
1515 PIXEL22_30
1516 PIXEL23_61
1517 PIXEL30_80
1518 PIXEL31_10
1519 PIXEL32_10
1520 PIXEL33_80
1521 break;
1522 }
1523 case 29:
1524 {
1525 PIXEL00_82
1526 PIXEL01_82
1527 PIXEL02_81
1528 PIXEL03_81
1529 PIXEL10_32
1530 PIXEL11_32
1531 PIXEL12_31
1532 PIXEL13_31
1533 PIXEL20_10
1534 PIXEL21_30
1535 PIXEL22_30
1536 PIXEL23_10
1537 PIXEL30_80
1538 PIXEL31_61
1539 PIXEL32_61
1540 PIXEL33_80
1541 break;
1542 }
1543 case 198:
1544 {
1545 PIXEL00_80
1546 PIXEL01_10
1547 PIXEL02_32
1548 PIXEL03_82
1549 PIXEL10_61
1550 PIXEL11_30
1551 PIXEL12_32
1552 PIXEL13_82
1553 PIXEL20_61
1554 PIXEL21_30
1555 PIXEL22_31
1556 PIXEL23_81
1557 PIXEL30_80
1558 PIXEL31_10
1559 PIXEL32_31
1560 PIXEL33_81
1561 break;
1562 }
1563 case 184:
1564 {
1565 PIXEL00_80
1566 PIXEL01_61
1567 PIXEL02_61
1568 PIXEL03_80
1569 PIXEL10_10
1570 PIXEL11_30
1571 PIXEL12_30
1572 PIXEL13_10
1573 PIXEL20_31
1574 PIXEL21_31
1575 PIXEL22_32
1576 PIXEL23_32
1577 PIXEL30_81
1578 PIXEL31_81
1579 PIXEL32_82
1580 PIXEL33_82
1581 break;
1582 }
1583 case 99:
1584 {
1585 PIXEL00_81
1586 PIXEL01_31
1587 PIXEL02_10
1588 PIXEL03_80
1589 PIXEL10_81
1590 PIXEL11_31
1591 PIXEL12_30
1592 PIXEL13_61
1593 PIXEL20_82
1594 PIXEL21_32
1595 PIXEL22_30
1596 PIXEL23_61
1597 PIXEL30_82
1598 PIXEL31_32
1599 PIXEL32_10
1600 PIXEL33_80
1601 break;
1602 }
1603 case 57:
1604 {
1605 PIXEL00_82
1606 PIXEL01_82
1607 PIXEL02_61
1608 PIXEL03_80
1609 PIXEL10_32
1610 PIXEL11_32
1611 PIXEL12_30
1612 PIXEL13_10
1613 PIXEL20_31
1614 PIXEL21_31
1615 PIXEL22_30
1616 PIXEL23_10
1617 PIXEL30_81
1618 PIXEL31_81
1619 PIXEL32_61
1620 PIXEL33_80
1621 break;
1622 }
1623 case 71:
1624 {
1625 PIXEL00_81
1626 PIXEL01_31
1627 PIXEL02_32
1628 PIXEL03_82
1629 PIXEL10_81
1630 PIXEL11_31
1631 PIXEL12_32
1632 PIXEL13_82
1633 PIXEL20_61
1634 PIXEL21_30
1635 PIXEL22_30
1636 PIXEL23_61
1637 PIXEL30_80
1638 PIXEL31_10
1639 PIXEL32_10
1640 PIXEL33_80
1641 break;
1642 }
1643 case 156:
1644 {
1645 PIXEL00_80
1646 PIXEL01_61
1647 PIXEL02_81
1648 PIXEL03_81
1649 PIXEL10_10
1650 PIXEL11_30
1651 PIXEL12_31
1652 PIXEL13_31
1653 PIXEL20_10
1654 PIXEL21_30
1655 PIXEL22_32
1656 PIXEL23_32
1657 PIXEL30_80
1658 PIXEL31_61
1659 PIXEL32_82
1660 PIXEL33_82
1661 break;
1662 }
1663 case 226:
1664 {
1665 PIXEL00_80
1666 PIXEL01_10
1667 PIXEL02_10
1668 PIXEL03_80
1669 PIXEL10_61
1670 PIXEL11_30
1671 PIXEL12_30
1672 PIXEL13_61
1673 PIXEL20_82
1674 PIXEL21_32
1675 PIXEL22_31
1676 PIXEL23_81
1677 PIXEL30_82
1678 PIXEL31_32
1679 PIXEL32_31
1680 PIXEL33_81
1681 break;
1682 }
1683 case 60:
1684 {
1685 PIXEL00_80
1686 PIXEL01_61
1687 PIXEL02_81
1688 PIXEL03_81
1689 PIXEL10_10
1690 PIXEL11_30
1691 PIXEL12_31
1692 PIXEL13_31
1693 PIXEL20_31
1694 PIXEL21_31
1695 PIXEL22_30
1696 PIXEL23_10
1697 PIXEL30_81
1698 PIXEL31_81
1699 PIXEL32_61
1700 PIXEL33_80
1701 break;
1702 }
1703 case 195:
1704 {
1705 PIXEL00_81
1706 PIXEL01_31
1707 PIXEL02_10
1708 PIXEL03_80
1709 PIXEL10_81
1710 PIXEL11_31
1711 PIXEL12_30
1712 PIXEL13_61
1713 PIXEL20_61
1714 PIXEL21_30
1715 PIXEL22_31
1716 PIXEL23_81
1717 PIXEL30_80
1718 PIXEL31_10
1719 PIXEL32_31
1720 PIXEL33_81
1721 break;
1722 }
1723 case 102:
1724 {
1725 PIXEL00_80
1726 PIXEL01_10
1727 PIXEL02_32
1728 PIXEL03_82
1729 PIXEL10_61
1730 PIXEL11_30
1731 PIXEL12_32
1732 PIXEL13_82
1733 PIXEL20_82
1734 PIXEL21_32
1735 PIXEL22_30
1736 PIXEL23_61
1737 PIXEL30_82
1738 PIXEL31_32
1739 PIXEL32_10
1740 PIXEL33_80
1741 break;
1742 }
1743 case 153:
1744 {
1745 PIXEL00_82
1746 PIXEL01_82
1747 PIXEL02_61
1748 PIXEL03_80
1749 PIXEL10_32
1750 PIXEL11_32
1751 PIXEL12_30
1752 PIXEL13_10
1753 PIXEL20_10
1754 PIXEL21_30
1755 PIXEL22_32
1756 PIXEL23_32
1757 PIXEL30_80
1758 PIXEL31_61
1759 PIXEL32_82
1760 PIXEL33_82
1761 break;
1762 }
1763 case 58:
1764 {
1765 if (Diff(w[4], w[2]))
1766 {
1767 PIXEL00_80
1768 PIXEL01_10
1769 PIXEL10_10
1770 PIXEL11_30
1771 }
1772 else
1773 {
1774 PIXEL00_20
1775 PIXEL01_12
1776 PIXEL10_11
1777 PIXEL11_0
1778 }
1779 if (Diff(w[2], w[6]))
1780 {
1781 PIXEL02_10
1782 PIXEL03_80
1783 PIXEL12_30
1784 PIXEL13_10
1785 }
1786 else
1787 {
1788 PIXEL02_11
1789 PIXEL03_20
1790 PIXEL12_0
1791 PIXEL13_12
1792 }
1793 PIXEL20_31
1794 PIXEL21_31
1795 PIXEL22_30
1796 PIXEL23_10
1797 PIXEL30_81
1798 PIXEL31_81
1799 PIXEL32_61
1800 PIXEL33_80
1801 break;
1802 }
1803 case 83:
1804 {
1805 PIXEL00_81
1806 PIXEL01_31
1807 if (Diff(w[2], w[6]))
1808 {
1809 PIXEL02_10
1810 PIXEL03_80
1811 PIXEL12_30
1812 PIXEL13_10
1813 }
1814 else
1815 {
1816 PIXEL02_11
1817 PIXEL03_20
1818 PIXEL12_0
1819 PIXEL13_12
1820 }
1821 PIXEL10_81
1822 PIXEL11_31
1823 PIXEL20_61
1824 PIXEL21_30
1825 if (Diff(w[6], w[8]))
1826 {
1827 PIXEL22_30
1828 PIXEL23_10
1829 PIXEL32_10
1830 PIXEL33_80
1831 }
1832 else
1833 {
1834 PIXEL22_0
1835 PIXEL23_11
1836 PIXEL32_12
1837 PIXEL33_20
1838 }
1839 PIXEL30_80
1840 PIXEL31_10
1841 break;
1842 }
1843 case 92:
1844 {
1845 PIXEL00_80
1846 PIXEL01_61
1847 PIXEL02_81
1848 PIXEL03_81
1849 PIXEL10_10
1850 PIXEL11_30
1851 PIXEL12_31
1852 PIXEL13_31
1853 if (Diff(w[8], w[4]))
1854 {
1855 PIXEL20_10
1856 PIXEL21_30
1857 PIXEL30_80
1858 PIXEL31_10
1859 }
1860 else
1861 {
1862 PIXEL20_12
1863 PIXEL21_0
1864 PIXEL30_20
1865 PIXEL31_11
1866 }
1867 if (Diff(w[6], w[8]))
1868 {
1869 PIXEL22_30
1870 PIXEL23_10
1871 PIXEL32_10
1872 PIXEL33_80
1873 }
1874 else
1875 {
1876 PIXEL22_0
1877 PIXEL23_11
1878 PIXEL32_12
1879 PIXEL33_20
1880 }
1881 break;
1882 }
1883 case 202:
1884 {
1885 if (Diff(w[4], w[2]))
1886 {
1887 PIXEL00_80
1888 PIXEL01_10
1889 PIXEL10_10
1890 PIXEL11_30
1891 }
1892 else
1893 {
1894 PIXEL00_20
1895 PIXEL01_12
1896 PIXEL10_11
1897 PIXEL11_0
1898 }
1899 PIXEL02_10
1900 PIXEL03_80
1901 PIXEL12_30
1902 PIXEL13_61
1903 if (Diff(w[8], w[4]))
1904 {
1905 PIXEL20_10
1906 PIXEL21_30
1907 PIXEL30_80
1908 PIXEL31_10
1909 }
1910 else
1911 {
1912 PIXEL20_12
1913 PIXEL21_0
1914 PIXEL30_20
1915 PIXEL31_11
1916 }
1917 PIXEL22_31
1918 PIXEL23_81
1919 PIXEL32_31
1920 PIXEL33_81
1921 break;
1922 }
1923 case 78:
1924 {
1925 if (Diff(w[4], w[2]))
1926 {
1927 PIXEL00_80
1928 PIXEL01_10
1929 PIXEL10_10
1930 PIXEL11_30
1931 }
1932 else
1933 {
1934 PIXEL00_20
1935 PIXEL01_12
1936 PIXEL10_11
1937 PIXEL11_0
1938 }
1939 PIXEL02_32
1940 PIXEL03_82
1941 PIXEL12_32
1942 PIXEL13_82
1943 if (Diff(w[8], w[4]))
1944 {
1945 PIXEL20_10
1946 PIXEL21_30
1947 PIXEL30_80
1948 PIXEL31_10
1949 }
1950 else
1951 {
1952 PIXEL20_12
1953 PIXEL21_0
1954 PIXEL30_20
1955 PIXEL31_11
1956 }
1957 PIXEL22_30
1958 PIXEL23_61
1959 PIXEL32_10
1960 PIXEL33_80
1961 break;
1962 }
1963 case 154:
1964 {
1965 if (Diff(w[4], w[2]))
1966 {
1967 PIXEL00_80
1968 PIXEL01_10
1969 PIXEL10_10
1970 PIXEL11_30
1971 }
1972 else
1973 {
1974 PIXEL00_20
1975 PIXEL01_12
1976 PIXEL10_11
1977 PIXEL11_0
1978 }
1979 if (Diff(w[2], w[6]))
1980 {
1981 PIXEL02_10
1982 PIXEL03_80
1983 PIXEL12_30
1984 PIXEL13_10
1985 }
1986 else
1987 {
1988 PIXEL02_11
1989 PIXEL03_20
1990 PIXEL12_0
1991 PIXEL13_12
1992 }
1993 PIXEL20_10
1994 PIXEL21_30
1995 PIXEL22_32
1996 PIXEL23_32
1997 PIXEL30_80
1998 PIXEL31_61
1999 PIXEL32_82
2000 PIXEL33_82
2001 break;
2002 }
2003 case 114:
2004 {
2005 PIXEL00_80
2006 PIXEL01_10
2007 if (Diff(w[2], w[6]))
2008 {
2009 PIXEL02_10
2010 PIXEL03_80
2011 PIXEL12_30
2012 PIXEL13_10
2013 }
2014 else
2015 {
2016 PIXEL02_11
2017 PIXEL03_20
2018 PIXEL12_0
2019 PIXEL13_12
2020 }
2021 PIXEL10_61
2022 PIXEL11_30
2023 PIXEL20_82
2024 PIXEL21_32
2025 if (Diff(w[6], w[8]))
2026 {
2027 PIXEL22_30
2028 PIXEL23_10
2029 PIXEL32_10
2030 PIXEL33_80
2031 }
2032 else
2033 {
2034 PIXEL22_0
2035 PIXEL23_11
2036 PIXEL32_12
2037 PIXEL33_20
2038 }
2039 PIXEL30_82
2040 PIXEL31_32
2041 break;
2042 }
2043 case 89:
2044 {
2045 PIXEL00_82
2046 PIXEL01_82
2047 PIXEL02_61
2048 PIXEL03_80
2049 PIXEL10_32
2050 PIXEL11_32
2051 PIXEL12_30
2052 PIXEL13_10
2053 if (Diff(w[8], w[4]))
2054 {
2055 PIXEL20_10
2056 PIXEL21_30
2057 PIXEL30_80
2058 PIXEL31_10
2059 }
2060 else
2061 {
2062 PIXEL20_12
2063 PIXEL21_0
2064 PIXEL30_20
2065 PIXEL31_11
2066 }
2067 if (Diff(w[6], w[8]))
2068 {
2069 PIXEL22_30
2070 PIXEL23_10
2071 PIXEL32_10
2072 PIXEL33_80
2073 }
2074 else
2075 {
2076 PIXEL22_0
2077 PIXEL23_11
2078 PIXEL32_12
2079 PIXEL33_20
2080 }
2081 break;
2082 }
2083 case 90:
2084 {
2085 if (Diff(w[4], w[2]))
2086 {
2087 PIXEL00_80
2088 PIXEL01_10
2089 PIXEL10_10
2090 PIXEL11_30
2091 }
2092 else
2093 {
2094 PIXEL00_20
2095 PIXEL01_12
2096 PIXEL10_11
2097 PIXEL11_0
2098 }
2099 if (Diff(w[2], w[6]))
2100 {
2101 PIXEL02_10
2102 PIXEL03_80
2103 PIXEL12_30
2104 PIXEL13_10
2105 }
2106 else
2107 {
2108 PIXEL02_11
2109 PIXEL03_20
2110 PIXEL12_0
2111 PIXEL13_12
2112 }
2113 if (Diff(w[8], w[4]))
2114 {
2115 PIXEL20_10
2116 PIXEL21_30
2117 PIXEL30_80
2118 PIXEL31_10
2119 }
2120 else
2121 {
2122 PIXEL20_12
2123 PIXEL21_0
2124 PIXEL30_20
2125 PIXEL31_11
2126 }
2127 if (Diff(w[6], w[8]))
2128 {
2129 PIXEL22_30
2130 PIXEL23_10
2131 PIXEL32_10
2132 PIXEL33_80
2133 }
2134 else
2135 {
2136 PIXEL22_0
2137 PIXEL23_11
2138 PIXEL32_12
2139 PIXEL33_20
2140 }
2141 break;
2142 }
2143 case 55:
2144 case 23:
2145 {
2146 if (Diff(w[2], w[6]))
2147 {
2148 PIXEL00_81
2149 PIXEL01_31
2150 PIXEL02_0
2151 PIXEL03_0
2152 PIXEL12_0
2153 PIXEL13_0
2154 }
2155 else
2156 {
2157 PIXEL00_12
2158 PIXEL01_14
2159 PIXEL02_83
2160 PIXEL03_50
2161 PIXEL12_70
2162 PIXEL13_21
2163 }
2164 PIXEL10_81
2165 PIXEL11_31
2166 PIXEL20_60
2167 PIXEL21_70
2168 PIXEL22_30
2169 PIXEL23_10
2170 PIXEL30_20
2171 PIXEL31_60
2172 PIXEL32_61
2173 PIXEL33_80
2174 break;
2175 }
2176 case 182:
2177 case 150:
2178 {
2179 PIXEL00_80
2180 PIXEL01_10
2181 if (Diff(w[2], w[6]))
2182 {
2183 PIXEL02_0
2184 PIXEL03_0
2185 PIXEL12_0
2186 PIXEL13_0
2187 PIXEL23_32
2188 PIXEL33_82
2189 }
2190 else
2191 {
2192 PIXEL02_21
2193 PIXEL03_50
2194 PIXEL12_70
2195 PIXEL13_83
2196 PIXEL23_13
2197 PIXEL33_11
2198 }
2199 PIXEL10_61
2200 PIXEL11_30
2201 PIXEL20_60
2202 PIXEL21_70
2203 PIXEL22_32
2204 PIXEL30_20
2205 PIXEL31_60
2206 PIXEL32_82
2207 break;
2208 }
2209 case 213:
2210 case 212:
2211 {
2212 PIXEL00_20
2213 PIXEL01_60
2214 PIXEL02_81
2215 if (Diff(w[6], w[8]))
2216 {
2217 PIXEL03_81
2218 PIXEL13_31
2219 PIXEL22_0
2220 PIXEL23_0
2221 PIXEL32_0
2222 PIXEL33_0
2223 }
2224 else
2225 {
2226 PIXEL03_12
2227 PIXEL13_14
2228 PIXEL22_70
2229 PIXEL23_83
2230 PIXEL32_21
2231 PIXEL33_50
2232 }
2233 PIXEL10_60
2234 PIXEL11_70
2235 PIXEL12_31
2236 PIXEL20_61
2237 PIXEL21_30
2238 PIXEL30_80
2239 PIXEL31_10
2240 break;
2241 }
2242 case 241:
2243 case 240:
2244 {
2245 PIXEL00_20
2246 PIXEL01_60
2247 PIXEL02_61
2248 PIXEL03_80
2249 PIXEL10_60
2250 PIXEL11_70
2251 PIXEL12_30
2252 PIXEL13_10
2253 PIXEL20_82
2254 PIXEL21_32
2255 if (Diff(w[6], w[8]))
2256 {
2257 PIXEL22_0
2258 PIXEL23_0
2259 PIXEL30_82
2260 PIXEL31_32
2261 PIXEL32_0
2262 PIXEL33_0
2263 }
2264 else
2265 {
2266 PIXEL22_70
2267 PIXEL23_21
2268 PIXEL30_11
2269 PIXEL31_13
2270 PIXEL32_83
2271 PIXEL33_50
2272 }
2273 break;
2274 }
2275 case 236:
2276 case 232:
2277 {
2278 PIXEL00_80
2279 PIXEL01_61
2280 PIXEL02_60
2281 PIXEL03_20
2282 PIXEL10_10
2283 PIXEL11_30
2284 PIXEL12_70
2285 PIXEL13_60
2286 if (Diff(w[8], w[4]))
2287 {
2288 PIXEL20_0
2289 PIXEL21_0
2290 PIXEL30_0
2291 PIXEL31_0
2292 PIXEL32_31
2293 PIXEL33_81
2294 }
2295 else
2296 {
2297 PIXEL20_21
2298 PIXEL21_70
2299 PIXEL30_50
2300 PIXEL31_83
2301 PIXEL32_14
2302 PIXEL33_12
2303 }
2304 PIXEL22_31
2305 PIXEL23_81
2306 break;
2307 }
2308 case 109:
2309 case 105:
2310 {
2311 if (Diff(w[8], w[4]))
2312 {
2313 PIXEL00_82
2314 PIXEL10_32
2315 PIXEL20_0
2316 PIXEL21_0
2317 PIXEL30_0
2318 PIXEL31_0
2319 }
2320 else
2321 {
2322 PIXEL00_11
2323 PIXEL10_13
2324 PIXEL20_83
2325 PIXEL21_70
2326 PIXEL30_50
2327 PIXEL31_21
2328 }
2329 PIXEL01_82
2330 PIXEL02_60
2331 PIXEL03_20
2332 PIXEL11_32
2333 PIXEL12_70
2334 PIXEL13_60
2335 PIXEL22_30
2336 PIXEL23_61
2337 PIXEL32_10
2338 PIXEL33_80
2339 break;
2340 }
2341 case 171:
2342 case 43:
2343 {
2344 if (Diff(w[4], w[2]))
2345 {
2346 PIXEL00_0
2347 PIXEL01_0
2348 PIXEL10_0
2349 PIXEL11_0
2350 PIXEL20_31
2351 PIXEL30_81
2352 }
2353 else
2354 {
2355 PIXEL00_50
2356 PIXEL01_21
2357 PIXEL10_83
2358 PIXEL11_70
2359 PIXEL20_14
2360 PIXEL30_12
2361 }
2362 PIXEL02_10
2363 PIXEL03_80
2364 PIXEL12_30
2365 PIXEL13_61
2366 PIXEL21_31
2367 PIXEL22_70
2368 PIXEL23_60
2369 PIXEL31_81
2370 PIXEL32_60
2371 PIXEL33_20
2372 break;
2373 }
2374 case 143:
2375 case 15:
2376 {
2377 if (Diff(w[4], w[2]))
2378 {
2379 PIXEL00_0
2380 PIXEL01_0
2381 PIXEL02_32
2382 PIXEL03_82
2383 PIXEL10_0
2384 PIXEL11_0
2385 }
2386 else
2387 {
2388 PIXEL00_50
2389 PIXEL01_83
2390 PIXEL02_13
2391 PIXEL03_11
2392 PIXEL10_21
2393 PIXEL11_70
2394 }
2395 PIXEL12_32
2396 PIXEL13_82
2397 PIXEL20_10
2398 PIXEL21_30
2399 PIXEL22_70
2400 PIXEL23_60
2401 PIXEL30_80
2402 PIXEL31_61
2403 PIXEL32_60
2404 PIXEL33_20
2405 break;
2406 }
2407 case 124:
2408 {
2409 PIXEL00_80
2410 PIXEL01_61
2411 PIXEL02_81
2412 PIXEL03_81
2413 PIXEL10_10
2414 PIXEL11_30
2415 PIXEL12_31
2416 PIXEL13_31
2417 if (Diff(w[8], w[4]))
2418 {
2419 PIXEL20_0
2420 PIXEL30_0
2421 PIXEL31_0
2422 }
2423 else
2424 {
2425 PIXEL20_50
2426 PIXEL30_50
2427 PIXEL31_50
2428 }
2429 PIXEL21_0
2430 PIXEL22_30
2431 PIXEL23_10
2432 PIXEL32_10
2433 PIXEL33_80
2434 break;
2435 }
2436 case 203:
2437 {
2438 if (Diff(w[4], w[2]))
2439 {
2440 PIXEL00_0
2441 PIXEL01_0
2442 PIXEL10_0
2443 }
2444 else
2445 {
2446 PIXEL00_50
2447 PIXEL01_50
2448 PIXEL10_50
2449 }
2450 PIXEL02_10
2451 PIXEL03_80
2452 PIXEL11_0
2453 PIXEL12_30
2454 PIXEL13_61
2455 PIXEL20_10
2456 PIXEL21_30
2457 PIXEL22_31
2458 PIXEL23_81
2459 PIXEL30_80
2460 PIXEL31_10
2461 PIXEL32_31
2462 PIXEL33_81
2463 break;
2464 }
2465 case 62:
2466 {
2467 PIXEL00_80
2468 PIXEL01_10
2469 if (Diff(w[2], w[6]))
2470 {
2471 PIXEL02_0
2472 PIXEL03_0
2473 PIXEL13_0
2474 }
2475 else
2476 {
2477 PIXEL02_50
2478 PIXEL03_50
2479 PIXEL13_50
2480 }
2481 PIXEL10_10
2482 PIXEL11_30
2483 PIXEL12_0
2484 PIXEL20_31
2485 PIXEL21_31
2486 PIXEL22_30
2487 PIXEL23_10
2488 PIXEL30_81
2489 PIXEL31_81
2490 PIXEL32_61
2491 PIXEL33_80
2492 break;
2493 }
2494 case 211:
2495 {
2496 PIXEL00_81
2497 PIXEL01_31
2498 PIXEL02_10
2499 PIXEL03_80
2500 PIXEL10_81
2501 PIXEL11_31
2502 PIXEL12_30
2503 PIXEL13_10
2504 PIXEL20_61
2505 PIXEL21_30
2506 PIXEL22_0
2507 if (Diff(w[6], w[8]))
2508 {
2509 PIXEL23_0
2510 PIXEL32_0
2511 PIXEL33_0
2512 }
2513 else
2514 {
2515 PIXEL23_50
2516 PIXEL32_50
2517 PIXEL33_50
2518 }
2519 PIXEL30_80
2520 PIXEL31_10
2521 break;
2522 }
2523 case 118:
2524 {
2525 PIXEL00_80
2526 PIXEL01_10
2527 if (Diff(w[2], w[6]))
2528 {
2529 PIXEL02_0
2530 PIXEL03_0
2531 PIXEL13_0
2532 }
2533 else
2534 {
2535 PIXEL02_50
2536 PIXEL03_50
2537 PIXEL13_50
2538 }
2539 PIXEL10_61
2540 PIXEL11_30
2541 PIXEL12_0
2542 PIXEL20_82
2543 PIXEL21_32
2544 PIXEL22_30
2545 PIXEL23_10
2546 PIXEL30_82
2547 PIXEL31_32
2548 PIXEL32_10
2549 PIXEL33_80
2550 break;
2551 }
2552 case 217:
2553 {
2554 PIXEL00_82
2555 PIXEL01_82
2556 PIXEL02_61
2557 PIXEL03_80
2558 PIXEL10_32
2559 PIXEL11_32
2560 PIXEL12_30
2561 PIXEL13_10
2562 PIXEL20_10
2563 PIXEL21_30
2564 PIXEL22_0
2565 if (Diff(w[6], w[8]))
2566 {
2567 PIXEL23_0
2568 PIXEL32_0
2569 PIXEL33_0
2570 }
2571 else
2572 {
2573 PIXEL23_50
2574 PIXEL32_50
2575 PIXEL33_50
2576 }
2577 PIXEL30_80
2578 PIXEL31_10
2579 break;
2580 }
2581 case 110:
2582 {
2583 PIXEL00_80
2584 PIXEL01_10
2585 PIXEL02_32
2586 PIXEL03_82
2587 PIXEL10_10
2588 PIXEL11_30
2589 PIXEL12_32
2590 PIXEL13_82
2591 if (Diff(w[8], w[4]))
2592 {
2593 PIXEL20_0
2594 PIXEL30_0
2595 PIXEL31_0
2596 }
2597 else
2598 {
2599 PIXEL20_50
2600 PIXEL30_50
2601 PIXEL31_50
2602 }
2603 PIXEL21_0
2604 PIXEL22_30
2605 PIXEL23_61
2606 PIXEL32_10
2607 PIXEL33_80
2608 break;
2609 }
2610 case 155:
2611 {
2612 if (Diff(w[4], w[2]))
2613 {
2614 PIXEL00_0
2615 PIXEL01_0
2616 PIXEL10_0
2617 }
2618 else
2619 {
2620 PIXEL00_50
2621 PIXEL01_50
2622 PIXEL10_50
2623 }
2624 PIXEL02_10
2625 PIXEL03_80
2626 PIXEL11_0
2627 PIXEL12_30
2628 PIXEL13_10
2629 PIXEL20_10
2630 PIXEL21_30
2631 PIXEL22_32
2632 PIXEL23_32
2633 PIXEL30_80
2634 PIXEL31_61
2635 PIXEL32_82
2636 PIXEL33_82
2637 break;
2638 }
2639 case 188:
2640 {
2641 PIXEL00_80
2642 PIXEL01_61
2643 PIXEL02_81
2644 PIXEL03_81
2645 PIXEL10_10
2646 PIXEL11_30
2647 PIXEL12_31
2648 PIXEL13_31
2649 PIXEL20_31
2650 PIXEL21_31
2651 PIXEL22_32
2652 PIXEL23_32
2653 PIXEL30_81
2654 PIXEL31_81
2655 PIXEL32_82
2656 PIXEL33_82
2657 break;
2658 }
2659 case 185:
2660 {
2661 PIXEL00_82
2662 PIXEL01_82
2663 PIXEL02_61
2664 PIXEL03_80
2665 PIXEL10_32
2666 PIXEL11_32
2667 PIXEL12_30
2668 PIXEL13_10
2669 PIXEL20_31
2670 PIXEL21_31
2671 PIXEL22_32
2672 PIXEL23_32
2673 PIXEL30_81
2674 PIXEL31_81
2675 PIXEL32_82
2676 PIXEL33_82
2677 break;
2678 }
2679 case 61:
2680 {
2681 PIXEL00_82
2682 PIXEL01_82
2683 PIXEL02_81
2684 PIXEL03_81
2685 PIXEL10_32
2686 PIXEL11_32
2687 PIXEL12_31
2688 PIXEL13_31
2689 PIXEL20_31
2690 PIXEL21_31
2691 PIXEL22_30
2692 PIXEL23_10
2693 PIXEL30_81
2694 PIXEL31_81
2695 PIXEL32_61
2696 PIXEL33_80
2697 break;
2698 }
2699 case 157:
2700 {
2701 PIXEL00_82
2702 PIXEL01_82
2703 PIXEL02_81
2704 PIXEL03_81
2705 PIXEL10_32
2706 PIXEL11_32
2707 PIXEL12_31
2708 PIXEL13_31
2709 PIXEL20_10
2710 PIXEL21_30
2711 PIXEL22_32
2712 PIXEL23_32
2713 PIXEL30_80
2714 PIXEL31_61
2715 PIXEL32_82
2716 PIXEL33_82
2717 break;
2718 }
2719 case 103:
2720 {
2721 PIXEL00_81
2722 PIXEL01_31
2723 PIXEL02_32
2724 PIXEL03_82
2725 PIXEL10_81
2726 PIXEL11_31
2727 PIXEL12_32
2728 PIXEL13_82
2729 PIXEL20_82
2730 PIXEL21_32
2731 PIXEL22_30
2732 PIXEL23_61
2733 PIXEL30_82
2734 PIXEL31_32
2735 PIXEL32_10
2736 PIXEL33_80
2737 break;
2738 }
2739 case 227:
2740 {
2741 PIXEL00_81
2742 PIXEL01_31
2743 PIXEL02_10
2744 PIXEL03_80
2745 PIXEL10_81
2746 PIXEL11_31
2747 PIXEL12_30
2748 PIXEL13_61
2749 PIXEL20_82
2750 PIXEL21_32
2751 PIXEL22_31
2752 PIXEL23_81
2753 PIXEL30_82
2754 PIXEL31_32
2755 PIXEL32_31
2756 PIXEL33_81
2757 break;
2758 }
2759 case 230:
2760 {
2761 PIXEL00_80
2762 PIXEL01_10
2763 PIXEL02_32
2764 PIXEL03_82
2765 PIXEL10_61
2766 PIXEL11_30
2767 PIXEL12_32
2768 PIXEL13_82
2769 PIXEL20_82
2770 PIXEL21_32
2771 PIXEL22_31
2772 PIXEL23_81
2773 PIXEL30_82
2774 PIXEL31_32
2775 PIXEL32_31
2776 PIXEL33_81
2777 break;
2778 }
2779 case 199:
2780 {
2781 PIXEL00_81
2782 PIXEL01_31
2783 PIXEL02_32
2784 PIXEL03_82
2785 PIXEL10_81
2786 PIXEL11_31
2787 PIXEL12_32
2788 PIXEL13_82
2789 PIXEL20_61
2790 PIXEL21_30
2791 PIXEL22_31
2792 PIXEL23_81
2793 PIXEL30_80
2794 PIXEL31_10
2795 PIXEL32_31
2796 PIXEL33_81
2797 break;
2798 }
2799 case 220:
2800 {
2801 PIXEL00_80
2802 PIXEL01_61
2803 PIXEL02_81
2804 PIXEL03_81
2805 PIXEL10_10
2806 PIXEL11_30
2807 PIXEL12_31
2808 PIXEL13_31
2809 if (Diff(w[8], w[4]))
2810 {
2811 PIXEL20_10
2812 PIXEL21_30
2813 PIXEL30_80
2814 PIXEL31_10
2815 }
2816 else
2817 {
2818 PIXEL20_12
2819 PIXEL21_0
2820 PIXEL30_20
2821 PIXEL31_11
2822 }
2823 PIXEL22_0
2824 if (Diff(w[6], w[8]))
2825 {
2826 PIXEL23_0
2827 PIXEL32_0
2828 PIXEL33_0
2829 }
2830 else
2831 {
2832 PIXEL23_50
2833 PIXEL32_50
2834 PIXEL33_50
2835 }
2836 break;
2837 }
2838 case 158:
2839 {
2840 if (Diff(w[4], w[2]))
2841 {
2842 PIXEL00_80
2843 PIXEL01_10
2844 PIXEL10_10
2845 PIXEL11_30
2846 }
2847 else
2848 {
2849 PIXEL00_20
2850 PIXEL01_12
2851 PIXEL10_11
2852 PIXEL11_0
2853 }
2854 if (Diff(w[2], w[6]))
2855 {
2856 PIXEL02_0
2857 PIXEL03_0
2858 PIXEL13_0
2859 }
2860 else
2861 {
2862 PIXEL02_50
2863 PIXEL03_50
2864 PIXEL13_50
2865 }
2866 PIXEL12_0
2867 PIXEL20_10
2868 PIXEL21_30
2869 PIXEL22_32
2870 PIXEL23_32
2871 PIXEL30_80
2872 PIXEL31_61
2873 PIXEL32_82
2874 PIXEL33_82
2875 break;
2876 }
2877 case 234:
2878 {
2879 if (Diff(w[4], w[2]))
2880 {
2881 PIXEL00_80
2882 PIXEL01_10
2883 PIXEL10_10
2884 PIXEL11_30
2885 }
2886 else
2887 {
2888 PIXEL00_20
2889 PIXEL01_12
2890 PIXEL10_11
2891 PIXEL11_0
2892 }
2893 PIXEL02_10
2894 PIXEL03_80
2895 PIXEL12_30
2896 PIXEL13_61
2897 if (Diff(w[8], w[4]))
2898 {
2899 PIXEL20_0
2900 PIXEL30_0
2901 PIXEL31_0
2902 }
2903 else
2904 {
2905 PIXEL20_50
2906 PIXEL30_50
2907 PIXEL31_50
2908 }
2909 PIXEL21_0
2910 PIXEL22_31
2911 PIXEL23_81
2912 PIXEL32_31
2913 PIXEL33_81
2914 break;
2915 }
2916 case 242:
2917 {
2918 PIXEL00_80
2919 PIXEL01_10
2920 if (Diff(w[2], w[6]))
2921 {
2922 PIXEL02_10
2923 PIXEL03_80
2924 PIXEL12_30
2925 PIXEL13_10
2926 }
2927 else
2928 {
2929 PIXEL02_11
2930 PIXEL03_20
2931 PIXEL12_0
2932 PIXEL13_12
2933 }
2934 PIXEL10_61
2935 PIXEL11_30
2936 PIXEL20_82
2937 PIXEL21_32
2938 PIXEL22_0
2939 if (Diff(w[6], w[8]))
2940 {
2941 PIXEL23_0
2942 PIXEL32_0
2943 PIXEL33_0
2944 }
2945 else
2946 {
2947 PIXEL23_50
2948 PIXEL32_50
2949 PIXEL33_50
2950 }
2951 PIXEL30_82
2952 PIXEL31_32
2953 break;
2954 }
2955 case 59:
2956 {
2957 if (Diff(w[4], w[2]))
2958 {
2959 PIXEL00_0
2960 PIXEL01_0
2961 PIXEL10_0
2962 }
2963 else
2964 {
2965 PIXEL00_50
2966 PIXEL01_50
2967 PIXEL10_50
2968 }
2969 if (Diff(w[2], w[6]))
2970 {
2971 PIXEL02_10
2972 PIXEL03_80
2973 PIXEL12_30
2974 PIXEL13_10
2975 }
2976 else
2977 {
2978 PIXEL02_11
2979 PIXEL03_20
2980 PIXEL12_0
2981 PIXEL13_12
2982 }
2983 PIXEL11_0
2984 PIXEL20_31
2985 PIXEL21_31
2986 PIXEL22_30
2987 PIXEL23_10
2988 PIXEL30_81
2989 PIXEL31_81
2990 PIXEL32_61
2991 PIXEL33_80
2992 break;
2993 }
2994 case 121:
2995 {
2996 PIXEL00_82
2997 PIXEL01_82
2998 PIXEL02_61
2999 PIXEL03_80
3000 PIXEL10_32
3001 PIXEL11_32
3002 PIXEL12_30
3003 PIXEL13_10
3004 if (Diff(w[8], w[4]))
3005 {
3006 PIXEL20_0
3007 PIXEL30_0
3008 PIXEL31_0
3009 }
3010 else
3011 {
3012 PIXEL20_50
3013 PIXEL30_50
3014 PIXEL31_50
3015 }
3016 PIXEL21_0
3017 if (Diff(w[6], w[8]))
3018 {
3019 PIXEL22_30
3020 PIXEL23_10
3021 PIXEL32_10
3022 PIXEL33_80
3023 }
3024 else
3025 {
3026 PIXEL22_0
3027 PIXEL23_11
3028 PIXEL32_12
3029 PIXEL33_20
3030 }
3031 break;
3032 }
3033 case 87:
3034 {
3035 PIXEL00_81
3036 PIXEL01_31
3037 if (Diff(w[2], w[6]))
3038 {
3039 PIXEL02_0
3040 PIXEL03_0
3041 PIXEL13_0
3042 }
3043 else
3044 {
3045 PIXEL02_50
3046 PIXEL03_50
3047 PIXEL13_50
3048 }
3049 PIXEL10_81
3050 PIXEL11_31
3051 PIXEL12_0
3052 PIXEL20_61
3053 PIXEL21_30
3054 if (Diff(w[6], w[8]))
3055 {
3056 PIXEL22_30
3057 PIXEL23_10
3058 PIXEL32_10
3059 PIXEL33_80
3060 }
3061 else
3062 {
3063 PIXEL22_0
3064 PIXEL23_11
3065 PIXEL32_12
3066 PIXEL33_20
3067 }
3068 PIXEL30_80
3069 PIXEL31_10
3070 break;
3071 }
3072 case 79:
3073 {
3074 if (Diff(w[4], w[2]))
3075 {
3076 PIXEL00_0
3077 PIXEL01_0
3078 PIXEL10_0
3079 }
3080 else
3081 {
3082 PIXEL00_50
3083 PIXEL01_50
3084 PIXEL10_50
3085 }
3086 PIXEL02_32
3087 PIXEL03_82
3088 PIXEL11_0
3089 PIXEL12_32
3090 PIXEL13_82
3091 if (Diff(w[8], w[4]))
3092 {
3093 PIXEL20_10
3094 PIXEL21_30
3095 PIXEL30_80
3096 PIXEL31_10
3097 }
3098 else
3099 {
3100 PIXEL20_12
3101 PIXEL21_0
3102 PIXEL30_20
3103 PIXEL31_11
3104 }
3105 PIXEL22_30
3106 PIXEL23_61
3107 PIXEL32_10
3108 PIXEL33_80
3109 break;
3110 }
3111 case 122:
3112 {
3113 if (Diff(w[4], w[2]))
3114 {
3115 PIXEL00_80
3116 PIXEL01_10
3117 PIXEL10_10
3118 PIXEL11_30
3119 }
3120 else
3121 {
3122 PIXEL00_20
3123 PIXEL01_12
3124 PIXEL10_11
3125 PIXEL11_0
3126 }
3127 if (Diff(w[2], w[6]))
3128 {
3129 PIXEL02_10
3130 PIXEL03_80
3131 PIXEL12_30
3132 PIXEL13_10
3133 }
3134 else
3135 {
3136 PIXEL02_11
3137 PIXEL03_20
3138 PIXEL12_0
3139 PIXEL13_12
3140 }
3141 if (Diff(w[8], w[4]))
3142 {
3143 PIXEL20_0
3144 PIXEL30_0
3145 PIXEL31_0
3146 }
3147 else
3148 {
3149 PIXEL20_50
3150 PIXEL30_50
3151 PIXEL31_50
3152 }
3153 PIXEL21_0
3154 if (Diff(w[6], w[8]))
3155 {
3156 PIXEL22_30
3157 PIXEL23_10
3158 PIXEL32_10
3159 PIXEL33_80
3160 }
3161 else
3162 {
3163 PIXEL22_0
3164 PIXEL23_11
3165 PIXEL32_12
3166 PIXEL33_20
3167 }
3168 break;
3169 }
3170 case 94:
3171 {
3172 if (Diff(w[4], w[2]))
3173 {
3174 PIXEL00_80
3175 PIXEL01_10
3176 PIXEL10_10
3177 PIXEL11_30
3178 }
3179 else
3180 {
3181 PIXEL00_20
3182 PIXEL01_12
3183 PIXEL10_11
3184 PIXEL11_0
3185 }
3186 if (Diff(w[2], w[6]))
3187 {
3188 PIXEL02_0
3189 PIXEL03_0
3190 PIXEL13_0
3191 }
3192 else
3193 {
3194 PIXEL02_50
3195 PIXEL03_50
3196 PIXEL13_50
3197 }
3198 PIXEL12_0
3199 if (Diff(w[8], w[4]))
3200 {
3201 PIXEL20_10
3202 PIXEL21_30
3203 PIXEL30_80
3204 PIXEL31_10
3205 }
3206 else
3207 {
3208 PIXEL20_12
3209 PIXEL21_0
3210 PIXEL30_20
3211 PIXEL31_11
3212 }
3213 if (Diff(w[6], w[8]))
3214 {
3215 PIXEL22_30
3216 PIXEL23_10
3217 PIXEL32_10
3218 PIXEL33_80
3219 }
3220 else
3221 {
3222 PIXEL22_0
3223 PIXEL23_11
3224 PIXEL32_12
3225 PIXEL33_20
3226 }
3227 break;
3228 }
3229 case 218:
3230 {
3231 if (Diff(w[4], w[2]))
3232 {
3233 PIXEL00_80
3234 PIXEL01_10
3235 PIXEL10_10
3236 PIXEL11_30
3237 }
3238 else
3239 {
3240 PIXEL00_20
3241 PIXEL01_12
3242 PIXEL10_11
3243 PIXEL11_0
3244 }
3245 if (Diff(w[2], w[6]))
3246 {
3247 PIXEL02_10
3248 PIXEL03_80
3249 PIXEL12_30
3250 PIXEL13_10
3251 }
3252 else
3253 {
3254 PIXEL02_11
3255 PIXEL03_20
3256 PIXEL12_0
3257 PIXEL13_12
3258 }
3259 if (Diff(w[8], w[4]))
3260 {
3261 PIXEL20_10
3262 PIXEL21_30
3263 PIXEL30_80
3264 PIXEL31_10
3265 }
3266 else
3267 {
3268 PIXEL20_12
3269 PIXEL21_0
3270 PIXEL30_20
3271 PIXEL31_11
3272 }
3273 PIXEL22_0
3274 if (Diff(w[6], w[8]))
3275 {
3276 PIXEL23_0
3277 PIXEL32_0
3278 PIXEL33_0
3279 }
3280 else
3281 {
3282 PIXEL23_50
3283 PIXEL32_50
3284 PIXEL33_50
3285 }
3286 break;
3287 }
3288 case 91:
3289 {
3290 if (Diff(w[4], w[2]))
3291 {
3292 PIXEL00_0
3293 PIXEL01_0
3294 PIXEL10_0
3295 }
3296 else
3297 {
3298 PIXEL00_50
3299 PIXEL01_50
3300 PIXEL10_50
3301 }
3302 if (Diff(w[2], w[6]))
3303 {
3304 PIXEL02_10
3305 PIXEL03_80
3306 PIXEL12_30
3307 PIXEL13_10
3308 }
3309 else
3310 {
3311 PIXEL02_11
3312 PIXEL03_20
3313 PIXEL12_0
3314 PIXEL13_12
3315 }
3316 PIXEL11_0
3317 if (Diff(w[8], w[4]))
3318 {
3319 PIXEL20_10
3320 PIXEL21_30
3321 PIXEL30_80
3322 PIXEL31_10
3323 }
3324 else
3325 {
3326 PIXEL20_12
3327 PIXEL21_0
3328 PIXEL30_20
3329 PIXEL31_11
3330 }
3331 if (Diff(w[6], w[8]))
3332 {
3333 PIXEL22_30
3334 PIXEL23_10
3335 PIXEL32_10
3336 PIXEL33_80
3337 }
3338 else
3339 {
3340 PIXEL22_0
3341 PIXEL23_11
3342 PIXEL32_12
3343 PIXEL33_20
3344 }
3345 break;
3346 }
3347 case 229:
3348 {
3349 PIXEL00_20
3350 PIXEL01_60
3351 PIXEL02_60
3352 PIXEL03_20
3353 PIXEL10_60
3354 PIXEL11_70
3355 PIXEL12_70
3356 PIXEL13_60
3357 PIXEL20_82
3358 PIXEL21_32
3359 PIXEL22_31
3360 PIXEL23_81
3361 PIXEL30_82
3362 PIXEL31_32
3363 PIXEL32_31
3364 PIXEL33_81
3365 break;
3366 }
3367 case 167:
3368 {
3369 PIXEL00_81
3370 PIXEL01_31
3371 PIXEL02_32
3372 PIXEL03_82
3373 PIXEL10_81
3374 PIXEL11_31
3375 PIXEL12_32
3376 PIXEL13_82
3377 PIXEL20_60
3378 PIXEL21_70
3379 PIXEL22_70
3380 PIXEL23_60
3381 PIXEL30_20
3382 PIXEL31_60
3383 PIXEL32_60
3384 PIXEL33_20
3385 break;
3386 }
3387 case 173:
3388 {
3389 PIXEL00_82
3390 PIXEL01_82
3391 PIXEL02_60
3392 PIXEL03_20
3393 PIXEL10_32
3394 PIXEL11_32
3395 PIXEL12_70
3396 PIXEL13_60
3397 PIXEL20_31
3398 PIXEL21_31
3399 PIXEL22_70
3400 PIXEL23_60
3401 PIXEL30_81
3402 PIXEL31_81
3403 PIXEL32_60
3404 PIXEL33_20
3405 break;
3406 }
3407 case 181:
3408 {
3409 PIXEL00_20
3410 PIXEL01_60
3411 PIXEL02_81
3412 PIXEL03_81
3413 PIXEL10_60
3414 PIXEL11_70
3415 PIXEL12_31
3416 PIXEL13_31
3417 PIXEL20_60
3418 PIXEL21_70
3419 PIXEL22_32
3420 PIXEL23_32
3421 PIXEL30_20
3422 PIXEL31_60
3423 PIXEL32_82
3424 PIXEL33_82
3425 break;
3426 }
3427 case 186:
3428 {
3429 if (Diff(w[4], w[2]))
3430 {
3431 PIXEL00_80
3432 PIXEL01_10
3433 PIXEL10_10
3434 PIXEL11_30
3435 }
3436 else
3437 {
3438 PIXEL00_20
3439 PIXEL01_12
3440 PIXEL10_11
3441 PIXEL11_0
3442 }
3443 if (Diff(w[2], w[6]))
3444 {
3445 PIXEL02_10
3446 PIXEL03_80
3447 PIXEL12_30
3448 PIXEL13_10
3449 }
3450 else
3451 {
3452 PIXEL02_11
3453 PIXEL03_20
3454 PIXEL12_0
3455 PIXEL13_12
3456 }
3457 PIXEL20_31
3458 PIXEL21_31
3459 PIXEL22_32
3460 PIXEL23_32
3461 PIXEL30_81
3462 PIXEL31_81
3463 PIXEL32_82
3464 PIXEL33_82
3465 break;
3466 }
3467 case 115:
3468 {
3469 PIXEL00_81
3470 PIXEL01_31
3471 if (Diff(w[2], w[6]))
3472 {
3473 PIXEL02_10
3474 PIXEL03_80
3475 PIXEL12_30
3476 PIXEL13_10
3477 }
3478 else
3479 {
3480 PIXEL02_11
3481 PIXEL03_20
3482 PIXEL12_0
3483 PIXEL13_12
3484 }
3485 PIXEL10_81
3486 PIXEL11_31
3487 PIXEL20_82
3488 PIXEL21_32
3489 if (Diff(w[6], w[8]))
3490 {
3491 PIXEL22_30
3492 PIXEL23_10
3493 PIXEL32_10
3494 PIXEL33_80
3495 }
3496 else
3497 {
3498 PIXEL22_0
3499 PIXEL23_11
3500 PIXEL32_12
3501 PIXEL33_20
3502 }
3503 PIXEL30_82
3504 PIXEL31_32
3505 break;
3506 }
3507 case 93:
3508 {
3509 PIXEL00_82
3510 PIXEL01_82
3511 PIXEL02_81
3512 PIXEL03_81
3513 PIXEL10_32
3514 PIXEL11_32
3515 PIXEL12_31
3516 PIXEL13_31
3517 if (Diff(w[8], w[4]))
3518 {
3519 PIXEL20_10
3520 PIXEL21_30
3521 PIXEL30_80
3522 PIXEL31_10
3523 }
3524 else
3525 {
3526 PIXEL20_12
3527 PIXEL21_0
3528 PIXEL30_20
3529 PIXEL31_11
3530 }
3531 if (Diff(w[6], w[8]))
3532 {
3533 PIXEL22_30
3534 PIXEL23_10
3535 PIXEL32_10
3536 PIXEL33_80
3537 }
3538 else
3539 {
3540 PIXEL22_0
3541 PIXEL23_11
3542 PIXEL32_12
3543 PIXEL33_20
3544 }
3545 break;
3546 }
3547 case 206:
3548 {
3549 if (Diff(w[4], w[2]))
3550 {
3551 PIXEL00_80
3552 PIXEL01_10
3553 PIXEL10_10
3554 PIXEL11_30
3555 }
3556 else
3557 {
3558 PIXEL00_20
3559 PIXEL01_12
3560 PIXEL10_11
3561 PIXEL11_0
3562 }
3563 PIXEL02_32
3564 PIXEL03_82
3565 PIXEL12_32
3566 PIXEL13_82
3567 if (Diff(w[8], w[4]))
3568 {
3569 PIXEL20_10
3570 PIXEL21_30
3571 PIXEL30_80
3572 PIXEL31_10
3573 }
3574 else
3575 {
3576 PIXEL20_12
3577 PIXEL21_0
3578 PIXEL30_20
3579 PIXEL31_11
3580 }
3581 PIXEL22_31
3582 PIXEL23_81
3583 PIXEL32_31
3584 PIXEL33_81
3585 break;
3586 }
3587 case 205:
3588 case 201:
3589 {
3590 PIXEL00_82
3591 PIXEL01_82
3592 PIXEL02_60
3593 PIXEL03_20
3594 PIXEL10_32
3595 PIXEL11_32
3596 PIXEL12_70
3597 PIXEL13_60
3598 if (Diff(w[8], w[4]))
3599 {
3600 PIXEL20_10
3601 PIXEL21_30
3602 PIXEL30_80
3603 PIXEL31_10
3604 }
3605 else
3606 {
3607 PIXEL20_12
3608 PIXEL21_0
3609 PIXEL30_20
3610 PIXEL31_11
3611 }
3612 PIXEL22_31
3613 PIXEL23_81
3614 PIXEL32_31
3615 PIXEL33_81
3616 break;
3617 }
3618 case 174:
3619 case 46:
3620 {
3621 if (Diff(w[4], w[2]))
3622 {
3623 PIXEL00_80
3624 PIXEL01_10
3625 PIXEL10_10
3626 PIXEL11_30
3627 }
3628 else
3629 {
3630 PIXEL00_20
3631 PIXEL01_12
3632 PIXEL10_11
3633 PIXEL11_0
3634 }
3635 PIXEL02_32
3636 PIXEL03_82
3637 PIXEL12_32
3638 PIXEL13_82
3639 PIXEL20_31
3640 PIXEL21_31
3641 PIXEL22_70
3642 PIXEL23_60
3643 PIXEL30_81
3644 PIXEL31_81
3645 PIXEL32_60
3646 PIXEL33_20
3647 break;
3648 }
3649 case 179:
3650 case 147:
3651 {
3652 PIXEL00_81
3653 PIXEL01_31
3654 if (Diff(w[2], w[6]))
3655 {
3656 PIXEL02_10
3657 PIXEL03_80
3658 PIXEL12_30
3659 PIXEL13_10
3660 }
3661 else
3662 {
3663 PIXEL02_11
3664 PIXEL03_20
3665 PIXEL12_0
3666 PIXEL13_12
3667 }
3668 PIXEL10_81
3669 PIXEL11_31
3670 PIXEL20_60
3671 PIXEL21_70
3672 PIXEL22_32
3673 PIXEL23_32
3674 PIXEL30_20
3675 PIXEL31_60
3676 PIXEL32_82
3677 PIXEL33_82
3678 break;
3679 }
3680 case 117:
3681 case 116:
3682 {
3683 PIXEL00_20
3684 PIXEL01_60
3685 PIXEL02_81
3686 PIXEL03_81
3687 PIXEL10_60
3688 PIXEL11_70
3689 PIXEL12_31
3690 PIXEL13_31
3691 PIXEL20_82
3692 PIXEL21_32
3693 if (Diff(w[6], w[8]))
3694 {
3695 PIXEL22_30
3696 PIXEL23_10
3697 PIXEL32_10
3698 PIXEL33_80
3699 }
3700 else
3701 {
3702 PIXEL22_0
3703 PIXEL23_11
3704 PIXEL32_12
3705 PIXEL33_20
3706 }
3707 PIXEL30_82
3708 PIXEL31_32
3709 break;
3710 }
3711 case 189:
3712 {
3713 PIXEL00_82
3714 PIXEL01_82
3715 PIXEL02_81
3716 PIXEL03_81
3717 PIXEL10_32
3718 PIXEL11_32
3719 PIXEL12_31
3720 PIXEL13_31
3721 PIXEL20_31
3722 PIXEL21_31
3723 PIXEL22_32
3724 PIXEL23_32
3725 PIXEL30_81
3726 PIXEL31_81
3727 PIXEL32_82
3728 PIXEL33_82
3729 break;
3730 }
3731 case 231:
3732 {
3733 PIXEL00_81
3734 PIXEL01_31
3735 PIXEL02_32
3736 PIXEL03_82
3737 PIXEL10_81
3738 PIXEL11_31
3739 PIXEL12_32
3740 PIXEL13_82
3741 PIXEL20_82
3742 PIXEL21_32
3743 PIXEL22_31
3744 PIXEL23_81
3745 PIXEL30_82
3746 PIXEL31_32
3747 PIXEL32_31
3748 PIXEL33_81
3749 break;
3750 }
3751 case 126:
3752 {
3753 PIXEL00_80
3754 PIXEL01_10
3755 if (Diff(w[2], w[6]))
3756 {
3757 PIXEL02_0
3758 PIXEL03_0
3759 PIXEL13_0
3760 }
3761 else
3762 {
3763 PIXEL02_50
3764 PIXEL03_50
3765 PIXEL13_50
3766 }
3767 PIXEL10_10
3768 PIXEL11_30
3769 PIXEL12_0
3770 if (Diff(w[8], w[4]))
3771 {
3772 PIXEL20_0
3773 PIXEL30_0
3774 PIXEL31_0
3775 }
3776 else
3777 {
3778 PIXEL20_50
3779 PIXEL30_50
3780 PIXEL31_50
3781 }
3782 PIXEL21_0
3783 PIXEL22_30
3784 PIXEL23_10
3785 PIXEL32_10
3786 PIXEL33_80
3787 break;
3788 }
3789 case 219:
3790 {
3791 if (Diff(w[4], w[2]))
3792 {
3793 PIXEL00_0
3794 PIXEL01_0
3795 PIXEL10_0
3796 }
3797 else
3798 {
3799 PIXEL00_50
3800 PIXEL01_50
3801 PIXEL10_50
3802 }
3803 PIXEL02_10
3804 PIXEL03_80
3805 PIXEL11_0
3806 PIXEL12_30
3807 PIXEL13_10
3808 PIXEL20_10
3809 PIXEL21_30
3810 PIXEL22_0
3811 if (Diff(w[6], w[8]))
3812 {
3813 PIXEL23_0
3814 PIXEL32_0
3815 PIXEL33_0
3816 }
3817 else
3818 {
3819 PIXEL23_50
3820 PIXEL32_50
3821 PIXEL33_50
3822 }
3823 PIXEL30_80
3824 PIXEL31_10
3825 break;
3826 }
3827 case 125:
3828 {
3829 if (Diff(w[8], w[4]))
3830 {
3831 PIXEL00_82
3832 PIXEL10_32
3833 PIXEL20_0
3834 PIXEL21_0
3835 PIXEL30_0
3836 PIXEL31_0
3837 }
3838 else
3839 {
3840 PIXEL00_11
3841 PIXEL10_13
3842 PIXEL20_83
3843 PIXEL21_70
3844 PIXEL30_50
3845 PIXEL31_21
3846 }
3847 PIXEL01_82
3848 PIXEL02_81
3849 PIXEL03_81
3850 PIXEL11_32
3851 PIXEL12_31
3852 PIXEL13_31
3853 PIXEL22_30
3854 PIXEL23_10
3855 PIXEL32_10
3856 PIXEL33_80
3857 break;
3858 }
3859 case 221:
3860 {
3861 PIXEL00_82
3862 PIXEL01_82
3863 PIXEL02_81
3864 if (Diff(w[6], w[8]))
3865 {
3866 PIXEL03_81
3867 PIXEL13_31
3868 PIXEL22_0
3869 PIXEL23_0
3870 PIXEL32_0
3871 PIXEL33_0
3872 }
3873 else
3874 {
3875 PIXEL03_12
3876 PIXEL13_14
3877 PIXEL22_70
3878 PIXEL23_83
3879 PIXEL32_21
3880 PIXEL33_50
3881 }
3882 PIXEL10_32
3883 PIXEL11_32
3884 PIXEL12_31
3885 PIXEL20_10
3886 PIXEL21_30
3887 PIXEL30_80
3888 PIXEL31_10
3889 break;
3890 }
3891 case 207:
3892 {
3893 if (Diff(w[4], w[2]))
3894 {
3895 PIXEL00_0
3896 PIXEL01_0
3897 PIXEL02_32
3898 PIXEL03_82
3899 PIXEL10_0
3900 PIXEL11_0
3901 }
3902 else
3903 {
3904 PIXEL00_50
3905 PIXEL01_83
3906 PIXEL02_13
3907 PIXEL03_11
3908 PIXEL10_21
3909 PIXEL11_70
3910 }
3911 PIXEL12_32
3912 PIXEL13_82
3913 PIXEL20_10
3914 PIXEL21_30
3915 PIXEL22_31
3916 PIXEL23_81
3917 PIXEL30_80
3918 PIXEL31_10
3919 PIXEL32_31
3920 PIXEL33_81
3921 break;
3922 }
3923 case 238:
3924 {
3925 PIXEL00_80
3926 PIXEL01_10
3927 PIXEL02_32
3928 PIXEL03_82
3929 PIXEL10_10
3930 PIXEL11_30
3931 PIXEL12_32
3932 PIXEL13_82
3933 if (Diff(w[8], w[4]))
3934 {
3935 PIXEL20_0
3936 PIXEL21_0
3937 PIXEL30_0
3938 PIXEL31_0
3939 PIXEL32_31
3940 PIXEL33_81
3941 }
3942 else
3943 {
3944 PIXEL20_21
3945 PIXEL21_70
3946 PIXEL30_50
3947 PIXEL31_83
3948 PIXEL32_14
3949 PIXEL33_12
3950 }
3951 PIXEL22_31
3952 PIXEL23_81
3953 break;
3954 }
3955 case 190:
3956 {
3957 PIXEL00_80
3958 PIXEL01_10
3959 if (Diff(w[2], w[6]))
3960 {
3961 PIXEL02_0
3962 PIXEL03_0
3963 PIXEL12_0
3964 PIXEL13_0
3965 PIXEL23_32
3966 PIXEL33_82
3967 }
3968 else
3969 {
3970 PIXEL02_21
3971 PIXEL03_50
3972 PIXEL12_70
3973 PIXEL13_83
3974 PIXEL23_13
3975 PIXEL33_11
3976 }
3977 PIXEL10_10
3978 PIXEL11_30
3979 PIXEL20_31
3980 PIXEL21_31
3981 PIXEL22_32
3982 PIXEL30_81
3983 PIXEL31_81
3984 PIXEL32_82
3985 break;
3986 }
3987 case 187:
3988 {
3989 if (Diff(w[4], w[2]))
3990 {
3991 PIXEL00_0
3992 PIXEL01_0
3993 PIXEL10_0
3994 PIXEL11_0
3995 PIXEL20_31
3996 PIXEL30_81
3997 }
3998 else
3999 {
4000 PIXEL00_50
4001 PIXEL01_21
4002 PIXEL10_83
4003 PIXEL11_70
4004 PIXEL20_14
4005 PIXEL30_12
4006 }
4007 PIXEL02_10
4008 PIXEL03_80
4009 PIXEL12_30
4010 PIXEL13_10
4011 PIXEL21_31
4012 PIXEL22_32
4013 PIXEL23_32
4014 PIXEL31_81
4015 PIXEL32_82
4016 PIXEL33_82
4017 break;
4018 }
4019 case 243:
4020 {
4021 PIXEL00_81
4022 PIXEL01_31
4023 PIXEL02_10
4024 PIXEL03_80
4025 PIXEL10_81
4026 PIXEL11_31
4027 PIXEL12_30
4028 PIXEL13_10
4029 PIXEL20_82
4030 PIXEL21_32
4031 if (Diff(w[6], w[8]))
4032 {
4033 PIXEL22_0
4034 PIXEL23_0
4035 PIXEL30_82
4036 PIXEL31_32
4037 PIXEL32_0
4038 PIXEL33_0
4039 }
4040 else
4041 {
4042 PIXEL22_70
4043 PIXEL23_21
4044 PIXEL30_11
4045 PIXEL31_13
4046 PIXEL32_83
4047 PIXEL33_50
4048 }
4049 break;
4050 }
4051 case 119:
4052 {
4053 if (Diff(w[2], w[6]))
4054 {
4055 PIXEL00_81
4056 PIXEL01_31
4057 PIXEL02_0
4058 PIXEL03_0
4059 PIXEL12_0
4060 PIXEL13_0
4061 }
4062 else
4063 {
4064 PIXEL00_12
4065 PIXEL01_14
4066 PIXEL02_83
4067 PIXEL03_50
4068 PIXEL12_70
4069 PIXEL13_21
4070 }
4071 PIXEL10_81
4072 PIXEL11_31
4073 PIXEL20_82
4074 PIXEL21_32
4075 PIXEL22_30
4076 PIXEL23_10
4077 PIXEL30_82
4078 PIXEL31_32
4079 PIXEL32_10
4080 PIXEL33_80
4081 break;
4082 }
4083 case 237:
4084 case 233:
4085 {
4086 PIXEL00_82
4087 PIXEL01_82
4088 PIXEL02_60
4089 PIXEL03_20
4090 PIXEL10_32
4091 PIXEL11_32
4092 PIXEL12_70
4093 PIXEL13_60
4094 PIXEL20_0
4095 PIXEL21_0
4096 PIXEL22_31
4097 PIXEL23_81
4098 if (Diff(w[8], w[4]))
4099 {
4100 PIXEL30_0
4101 }
4102 else
4103 {
4104 PIXEL30_20
4105 }
4106 PIXEL31_0
4107 PIXEL32_31
4108 PIXEL33_81
4109 break;
4110 }
4111 case 175:
4112 case 47:
4113 {
4114 if (Diff(w[4], w[2]))
4115 {
4116 PIXEL00_0
4117 }
4118 else
4119 {
4120 PIXEL00_20
4121 }
4122 PIXEL01_0
4123 PIXEL02_32
4124 PIXEL03_82
4125 PIXEL10_0
4126 PIXEL11_0
4127 PIXEL12_32
4128 PIXEL13_82
4129 PIXEL20_31
4130 PIXEL21_31
4131 PIXEL22_70
4132 PIXEL23_60
4133 PIXEL30_81
4134 PIXEL31_81
4135 PIXEL32_60
4136 PIXEL33_20
4137 break;
4138 }
4139 case 183:
4140 case 151:
4141 {
4142 PIXEL00_81
4143 PIXEL01_31
4144 PIXEL02_0
4145 if (Diff(w[2], w[6]))
4146 {
4147 PIXEL03_0
4148 }
4149 else
4150 {
4151 PIXEL03_20
4152 }
4153 PIXEL10_81
4154 PIXEL11_31
4155 PIXEL12_0
4156 PIXEL13_0
4157 PIXEL20_60
4158 PIXEL21_70
4159 PIXEL22_32
4160 PIXEL23_32
4161 PIXEL30_20
4162 PIXEL31_60
4163 PIXEL32_82
4164 PIXEL33_82
4165 break;
4166 }
4167 case 245:
4168 case 244:
4169 {
4170 PIXEL00_20
4171 PIXEL01_60
4172 PIXEL02_81
4173 PIXEL03_81
4174 PIXEL10_60
4175 PIXEL11_70
4176 PIXEL12_31
4177 PIXEL13_31
4178 PIXEL20_82
4179 PIXEL21_32
4180 PIXEL22_0
4181 PIXEL23_0
4182 PIXEL30_82
4183 PIXEL31_32
4184 PIXEL32_0
4185 if (Diff(w[6], w[8]))
4186 {
4187 PIXEL33_0
4188 }
4189 else
4190 {
4191 PIXEL33_20
4192 }
4193 break;
4194 }
4195 case 250:
4196 {
4197 PIXEL00_80
4198 PIXEL01_10
4199 PIXEL02_10
4200 PIXEL03_80
4201 PIXEL10_10
4202 PIXEL11_30
4203 PIXEL12_30
4204 PIXEL13_10
4205 if (Diff(w[8], w[4]))
4206 {
4207 PIXEL20_0
4208 PIXEL30_0
4209 PIXEL31_0
4210 }
4211 else
4212 {
4213 PIXEL20_50
4214 PIXEL30_50
4215 PIXEL31_50
4216 }
4217 PIXEL21_0
4218 PIXEL22_0
4219 if (Diff(w[6], w[8]))
4220 {
4221 PIXEL23_0
4222 PIXEL32_0
4223 PIXEL33_0
4224 }
4225 else
4226 {
4227 PIXEL23_50
4228 PIXEL32_50
4229 PIXEL33_50
4230 }
4231 break;
4232 }
4233 case 123:
4234 {
4235 if (Diff(w[4], w[2]))
4236 {
4237 PIXEL00_0
4238 PIXEL01_0
4239 PIXEL10_0
4240 }
4241 else
4242 {
4243 PIXEL00_50
4244 PIXEL01_50
4245 PIXEL10_50
4246 }
4247 PIXEL02_10
4248 PIXEL03_80
4249 PIXEL11_0
4250 PIXEL12_30
4251 PIXEL13_10
4252 if (Diff(w[8], w[4]))
4253 {
4254 PIXEL20_0
4255 PIXEL30_0
4256 PIXEL31_0
4257 }
4258 else
4259 {
4260 PIXEL20_50
4261 PIXEL30_50
4262 PIXEL31_50
4263 }
4264 PIXEL21_0
4265 PIXEL22_30
4266 PIXEL23_10
4267 PIXEL32_10
4268 PIXEL33_80
4269 break;
4270 }
4271 case 95:
4272 {
4273 if (Diff(w[4], w[2]))
4274 {
4275 PIXEL00_0
4276 PIXEL01_0
4277 PIXEL10_0
4278 }
4279 else
4280 {
4281 PIXEL00_50
4282 PIXEL01_50
4283 PIXEL10_50
4284 }
4285 if (Diff(w[2], w[6]))
4286 {
4287 PIXEL02_0
4288 PIXEL03_0
4289 PIXEL13_0
4290 }
4291 else
4292 {
4293 PIXEL02_50
4294 PIXEL03_50
4295 PIXEL13_50
4296 }
4297 PIXEL11_0
4298 PIXEL12_0
4299 PIXEL20_10
4300 PIXEL21_30
4301 PIXEL22_30
4302 PIXEL23_10
4303 PIXEL30_80
4304 PIXEL31_10
4305 PIXEL32_10
4306 PIXEL33_80
4307 break;
4308 }
4309 case 222:
4310 {
4311 PIXEL00_80
4312 PIXEL01_10
4313 if (Diff(w[2], w[6]))
4314 {
4315 PIXEL02_0
4316 PIXEL03_0
4317 PIXEL13_0
4318 }
4319 else
4320 {
4321 PIXEL02_50
4322 PIXEL03_50
4323 PIXEL13_50
4324 }
4325 PIXEL10_10
4326 PIXEL11_30
4327 PIXEL12_0
4328 PIXEL20_10
4329 PIXEL21_30
4330 PIXEL22_0
4331 if (Diff(w[6], w[8]))
4332 {
4333 PIXEL23_0
4334 PIXEL32_0
4335 PIXEL33_0
4336 }
4337 else
4338 {
4339 PIXEL23_50
4340 PIXEL32_50
4341 PIXEL33_50
4342 }
4343 PIXEL30_80
4344 PIXEL31_10
4345 break;
4346 }
4347 case 252:
4348 {
4349 PIXEL00_80
4350 PIXEL01_61
4351 PIXEL02_81
4352 PIXEL03_81
4353 PIXEL10_10
4354 PIXEL11_30
4355 PIXEL12_31
4356 PIXEL13_31
4357 if (Diff(w[8], w[4]))
4358 {
4359 PIXEL20_0
4360 PIXEL30_0
4361 PIXEL31_0
4362 }
4363 else
4364 {
4365 PIXEL20_50
4366 PIXEL30_50
4367 PIXEL31_50
4368 }
4369 PIXEL21_0
4370 PIXEL22_0
4371 PIXEL23_0
4372 PIXEL32_0
4373 if (Diff(w[6], w[8]))
4374 {
4375 PIXEL33_0
4376 }
4377 else
4378 {
4379 PIXEL33_20
4380 }
4381 break;
4382 }
4383 case 249:
4384 {
4385 PIXEL00_82
4386 PIXEL01_82
4387 PIXEL02_61
4388 PIXEL03_80
4389 PIXEL10_32
4390 PIXEL11_32
4391 PIXEL12_30
4392 PIXEL13_10
4393 PIXEL20_0
4394 PIXEL21_0
4395 PIXEL22_0
4396 if (Diff(w[6], w[8]))
4397 {
4398 PIXEL23_0
4399 PIXEL32_0
4400 PIXEL33_0
4401 }
4402 else
4403 {
4404 PIXEL23_50
4405 PIXEL32_50
4406 PIXEL33_50
4407 }
4408 if (Diff(w[8], w[4]))
4409 {
4410 PIXEL30_0
4411 }
4412 else
4413 {
4414 PIXEL30_20
4415 }
4416 PIXEL31_0
4417 break;
4418 }
4419 case 235:
4420 {
4421 if (Diff(w[4], w[2]))
4422 {
4423 PIXEL00_0
4424 PIXEL01_0
4425 PIXEL10_0
4426 }
4427 else
4428 {
4429 PIXEL00_50
4430 PIXEL01_50
4431 PIXEL10_50
4432 }
4433 PIXEL02_10
4434 PIXEL03_80
4435 PIXEL11_0
4436 PIXEL12_30
4437 PIXEL13_61
4438 PIXEL20_0
4439 PIXEL21_0
4440 PIXEL22_31
4441 PIXEL23_81
4442 if (Diff(w[8], w[4]))
4443 {
4444 PIXEL30_0
4445 }
4446 else
4447 {
4448 PIXEL30_20
4449 }
4450 PIXEL31_0
4451 PIXEL32_31
4452 PIXEL33_81
4453 break;
4454 }
4455 case 111:
4456 {
4457 if (Diff(w[4], w[2]))
4458 {
4459 PIXEL00_0
4460 }
4461 else
4462 {
4463 PIXEL00_20
4464 }
4465 PIXEL01_0
4466 PIXEL02_32
4467 PIXEL03_82
4468 PIXEL10_0
4469 PIXEL11_0
4470 PIXEL12_32
4471 PIXEL13_82
4472 if (Diff(w[8], w[4]))
4473 {
4474 PIXEL20_0
4475 PIXEL30_0
4476 PIXEL31_0
4477 }
4478 else
4479 {
4480 PIXEL20_50
4481 PIXEL30_50
4482 PIXEL31_50
4483 }
4484 PIXEL21_0
4485 PIXEL22_30
4486 PIXEL23_61
4487 PIXEL32_10
4488 PIXEL33_80
4489 break;
4490 }
4491 case 63:
4492 {
4493 if (Diff(w[4], w[2]))
4494 {
4495 PIXEL00_0
4496 }
4497 else
4498 {
4499 PIXEL00_20
4500 }
4501 PIXEL01_0
4502 if (Diff(w[2], w[6]))
4503 {
4504 PIXEL02_0
4505 PIXEL03_0
4506 PIXEL13_0
4507 }
4508 else
4509 {
4510 PIXEL02_50
4511 PIXEL03_50
4512 PIXEL13_50
4513 }
4514 PIXEL10_0
4515 PIXEL11_0
4516 PIXEL12_0
4517 PIXEL20_31
4518 PIXEL21_31
4519 PIXEL22_30
4520 PIXEL23_10
4521 PIXEL30_81
4522 PIXEL31_81
4523 PIXEL32_61
4524 PIXEL33_80
4525 break;
4526 }
4527 case 159:
4528 {
4529 if (Diff(w[4], w[2]))
4530 {
4531 PIXEL00_0
4532 PIXEL01_0
4533 PIXEL10_0
4534 }
4535 else
4536 {
4537 PIXEL00_50
4538 PIXEL01_50
4539 PIXEL10_50
4540 }
4541 PIXEL02_0
4542 if (Diff(w[2], w[6]))
4543 {
4544 PIXEL03_0
4545 }
4546 else
4547 {
4548 PIXEL03_20
4549 }
4550 PIXEL11_0
4551 PIXEL12_0
4552 PIXEL13_0
4553 PIXEL20_10
4554 PIXEL21_30
4555 PIXEL22_32
4556 PIXEL23_32
4557 PIXEL30_80
4558 PIXEL31_61
4559 PIXEL32_82
4560 PIXEL33_82
4561 break;
4562 }
4563 case 215:
4564 {
4565 PIXEL00_81
4566 PIXEL01_31
4567 PIXEL02_0
4568 if (Diff(w[2], w[6]))
4569 {
4570 PIXEL03_0
4571 }
4572 else
4573 {
4574 PIXEL03_20
4575 }
4576 PIXEL10_81
4577 PIXEL11_31
4578 PIXEL12_0
4579 PIXEL13_0
4580 PIXEL20_61
4581 PIXEL21_30
4582 PIXEL22_0
4583 if (Diff(w[6], w[8]))
4584 {
4585 PIXEL23_0
4586 PIXEL32_0
4587 PIXEL33_0
4588 }
4589 else
4590 {
4591 PIXEL23_50
4592 PIXEL32_50
4593 PIXEL33_50
4594 }
4595 PIXEL30_80
4596 PIXEL31_10
4597 break;
4598 }
4599 case 246:
4600 {
4601 PIXEL00_80
4602 PIXEL01_10
4603 if (Diff(w[2], w[6]))
4604 {
4605 PIXEL02_0
4606 PIXEL03_0
4607 PIXEL13_0
4608 }
4609 else
4610 {
4611 PIXEL02_50
4612 PIXEL03_50
4613 PIXEL13_50
4614 }
4615 PIXEL10_61
4616 PIXEL11_30
4617 PIXEL12_0
4618 PIXEL20_82
4619 PIXEL21_32
4620 PIXEL22_0
4621 PIXEL23_0
4622 PIXEL30_82
4623 PIXEL31_32
4624 PIXEL32_0
4625 if (Diff(w[6], w[8]))
4626 {
4627 PIXEL33_0
4628 }
4629 else
4630 {
4631 PIXEL33_20
4632 }
4633 break;
4634 }
4635 case 254:
4636 {
4637 PIXEL00_80
4638 PIXEL01_10
4639 if (Diff(w[2], w[6]))
4640 {
4641 PIXEL02_0
4642 PIXEL03_0
4643 PIXEL13_0
4644 }
4645 else
4646 {
4647 PIXEL02_50
4648 PIXEL03_50
4649 PIXEL13_50
4650 }
4651 PIXEL10_10
4652 PIXEL11_30
4653 PIXEL12_0
4654 if (Diff(w[8], w[4]))
4655 {
4656 PIXEL20_0
4657 PIXEL30_0
4658 PIXEL31_0
4659 }
4660 else
4661 {
4662 PIXEL20_50
4663 PIXEL30_50
4664 PIXEL31_50
4665 }
4666 PIXEL21_0
4667 PIXEL22_0
4668 PIXEL23_0
4669 PIXEL32_0
4670 if (Diff(w[6], w[8]))
4671 {
4672 PIXEL33_0
4673 }
4674 else
4675 {
4676 PIXEL33_20
4677 }
4678 break;
4679 }
4680 case 253:
4681 {
4682 PIXEL00_82
4683 PIXEL01_82
4684 PIXEL02_81
4685 PIXEL03_81
4686 PIXEL10_32
4687 PIXEL11_32
4688 PIXEL12_31
4689 PIXEL13_31
4690 PIXEL20_0
4691 PIXEL21_0
4692 PIXEL22_0
4693 PIXEL23_0
4694 if (Diff(w[8], w[4]))
4695 {
4696 PIXEL30_0
4697 }
4698 else
4699 {
4700 PIXEL30_20
4701 }
4702 PIXEL31_0
4703 PIXEL32_0
4704 if (Diff(w[6], w[8]))
4705 {
4706 PIXEL33_0
4707 }
4708 else
4709 {
4710 PIXEL33_20
4711 }
4712 break;
4713 }
4714 case 251:
4715 {
4716 if (Diff(w[4], w[2]))
4717 {
4718 PIXEL00_0
4719 PIXEL01_0
4720 PIXEL10_0
4721 }
4722 else
4723 {
4724 PIXEL00_50
4725 PIXEL01_50
4726 PIXEL10_50
4727 }
4728 PIXEL02_10
4729 PIXEL03_80
4730 PIXEL11_0
4731 PIXEL12_30
4732 PIXEL13_10
4733 PIXEL20_0
4734 PIXEL21_0
4735 PIXEL22_0
4736 if (Diff(w[6], w[8]))
4737 {
4738 PIXEL23_0
4739 PIXEL32_0
4740 PIXEL33_0
4741 }
4742 else
4743 {
4744 PIXEL23_50
4745 PIXEL32_50
4746 PIXEL33_50
4747 }
4748 if (Diff(w[8], w[4]))
4749 {
4750 PIXEL30_0
4751 }
4752 else
4753 {
4754 PIXEL30_20
4755 }
4756 PIXEL31_0
4757 break;
4758 }
4759 case 239:
4760 {
4761 if (Diff(w[4], w[2]))
4762 {
4763 PIXEL00_0
4764 }
4765 else
4766 {
4767 PIXEL00_20
4768 }
4769 PIXEL01_0
4770 PIXEL02_32
4771 PIXEL03_82
4772 PIXEL10_0
4773 PIXEL11_0
4774 PIXEL12_32
4775 PIXEL13_82
4776 PIXEL20_0
4777 PIXEL21_0
4778 PIXEL22_31
4779 PIXEL23_81
4780 if (Diff(w[8], w[4]))
4781 {
4782 PIXEL30_0
4783 }
4784 else
4785 {
4786 PIXEL30_20
4787 }
4788 PIXEL31_0
4789 PIXEL32_31
4790 PIXEL33_81
4791 break;
4792 }
4793 case 127:
4794 {
4795 if (Diff(w[4], w[2]))
4796 {
4797 PIXEL00_0
4798 }
4799 else
4800 {
4801 PIXEL00_20
4802 }
4803 PIXEL01_0
4804 if (Diff(w[2], w[6]))
4805 {
4806 PIXEL02_0
4807 PIXEL03_0
4808 PIXEL13_0
4809 }
4810 else
4811 {
4812 PIXEL02_50
4813 PIXEL03_50
4814 PIXEL13_50
4815 }
4816 PIXEL10_0
4817 PIXEL11_0
4818 PIXEL12_0
4819 if (Diff(w[8], w[4]))
4820 {
4821 PIXEL20_0
4822 PIXEL30_0
4823 PIXEL31_0
4824 }
4825 else
4826 {
4827 PIXEL20_50
4828 PIXEL30_50
4829 PIXEL31_50
4830 }
4831 PIXEL21_0
4832 PIXEL22_30
4833 PIXEL23_10
4834 PIXEL32_10
4835 PIXEL33_80
4836 break;
4837 }
4838 case 191:
4839 {
4840 if (Diff(w[4], w[2]))
4841 {
4842 PIXEL00_0
4843 }
4844 else
4845 {
4846 PIXEL00_20
4847 }
4848 PIXEL01_0
4849 PIXEL02_0
4850 if (Diff(w[2], w[6]))
4851 {
4852 PIXEL03_0
4853 }
4854 else
4855 {
4856 PIXEL03_20
4857 }
4858 PIXEL10_0
4859 PIXEL11_0
4860 PIXEL12_0
4861 PIXEL13_0
4862 PIXEL20_31
4863 PIXEL21_31
4864 PIXEL22_32
4865 PIXEL23_32
4866 PIXEL30_81
4867 PIXEL31_81
4868 PIXEL32_82
4869 PIXEL33_82
4870 break;
4871 }
4872 case 223:
4873 {
4874 if (Diff(w[4], w[2]))
4875 {
4876 PIXEL00_0
4877 PIXEL01_0
4878 PIXEL10_0
4879 }
4880 else
4881 {
4882 PIXEL00_50
4883 PIXEL01_50
4884 PIXEL10_50
4885 }
4886 PIXEL02_0
4887 if (Diff(w[2], w[6]))
4888 {
4889 PIXEL03_0
4890 }
4891 else
4892 {
4893 PIXEL03_20
4894 }
4895 PIXEL11_0
4896 PIXEL12_0
4897 PIXEL13_0
4898 PIXEL20_10
4899 PIXEL21_30
4900 PIXEL22_0
4901 if (Diff(w[6], w[8]))
4902 {
4903 PIXEL23_0
4904 PIXEL32_0
4905 PIXEL33_0
4906 }
4907 else
4908 {
4909 PIXEL23_50
4910 PIXEL32_50
4911 PIXEL33_50
4912 }
4913 PIXEL30_80
4914 PIXEL31_10
4915 break;
4916 }
4917 case 247:
4918 {
4919 PIXEL00_81
4920 PIXEL01_31
4921 PIXEL02_0
4922 if (Diff(w[2], w[6]))
4923 {
4924 PIXEL03_0
4925 }
4926 else
4927 {
4928 PIXEL03_20
4929 }
4930 PIXEL10_81
4931 PIXEL11_31
4932 PIXEL12_0
4933 PIXEL13_0
4934 PIXEL20_82
4935 PIXEL21_32
4936 PIXEL22_0
4937 PIXEL23_0
4938 PIXEL30_82
4939 PIXEL31_32
4940 PIXEL32_0
4941 if (Diff(w[6], w[8]))
4942 {
4943 PIXEL33_0
4944 }
4945 else
4946 {
4947 PIXEL33_20
4948 }
4949 break;
4950 }
4951 case 255:
4952 {
4953 if (Diff(w[4], w[2]))
4954 {
4955 PIXEL00_0
4956 }
4957 else
4958 {
4959 PIXEL00_20
4960 }
4961 PIXEL01_0
4962 PIXEL02_0
4963 if (Diff(w[2], w[6]))
4964 {
4965 PIXEL03_0
4966 }
4967 else
4968 {
4969 PIXEL03_20
4970 }
4971 PIXEL10_0
4972 PIXEL11_0
4973 PIXEL12_0
4974 PIXEL13_0
4975 PIXEL20_0
4976 PIXEL21_0
4977 PIXEL22_0
4978 PIXEL23_0
4979 if (Diff(w[8], w[4]))
4980 {
4981 PIXEL30_0
4982 }
4983 else
4984 {
4985 PIXEL30_20
4986 }
4987 PIXEL31_0
4988 PIXEL32_0
4989 if (Diff(w[6], w[8]))
4990 {
4991 PIXEL33_0
4992 }
4993 else
4994 {
4995 PIXEL33_20
4996 }
4997 break;
4998 }
4999 }