1 /*
2  * OpenBOR - http://www.chronocrash.com
3  * -----------------------------------------------------------------------
4  * All rights reserved, see LICENSE in OpenBOR root for details.
5  *
6  * Copyright (c) 2004 - 2014 OpenBOR Team
7  */
8 
9 case 0 :
10 case 2 :
11 case 4 :
12 case 6 :
13 case 8 :
14 case 12 :
15 case 16 :
16 case 20 :
17 case 24 :
18 case 28 :
19 case 32 :
20 case 34 :
21 case 36 :
22 case 38 :
23 case 40 :
24 case 44 :
25 case 48 :
26 case 52 :
27 case 56 :
28 case 60 :
29 case 64 :
30 case 66 :
31 case 68 :
32 case 70 :
33 case 96 :
34 case 98 :
35 case 100 :
36 case 102 :
37 case 128 :
38 case 130 :
39 case 132 :
40 case 134 :
41 case 136 :
42 case 140 :
43 case 144 :
44 case 148 :
45 case 152 :
46 case 156 :
47 case 160 :
48 case 162 :
49 case 164 :
50 case 166 :
51 case 168 :
52 case 172 :
53 case 176 :
54 case 180 :
55 case 184 :
56 case 188 :
57 case 192 :
58 case 194 :
59 case 196 :
60 case 198 :
61 case 224 :
62 case 226 :
63 case 228 :
64 case 230 :
65 {
66     P0 = IC(0);
67     P1 = IC(0);
68     P2 = IC(0);
69     P3 = IC(0);
70 }
71 break;
72 case 1 :
73 case 5 :
74 case 9 :
75 case 13 :
76 case 17 :
77 case 21 :
78 case 25 :
79 case 29 :
80 case 33 :
81 case 37 :
82 case 41 :
83 case 45 :
84 case 49 :
85 case 53 :
86 case 57 :
87 case 61 :
88 case 65 :
89 case 69 :
90 case 97 :
91 case 101 :
92 case 129 :
93 case 133 :
94 case 137 :
95 case 141 :
96 case 145 :
97 case 149 :
98 case 153 :
99 case 157 :
100 case 161 :
101 case 165 :
102 case 169 :
103 case 173 :
104 case 177 :
105 case 181 :
106 case 185 :
107 case 189 :
108 case 193 :
109 case 197 :
110 case 225 :
111 case 229 :
112 {
113     P0 = IC(1);
114     P1 = IC(1);
115     P2 = IC(1);
116     P3 = IC(1);
117 }
118 break;
119 case 3 :
120 case 35 :
121 case 67 :
122 case 99 :
123 case 131 :
124 case 163 :
125 case 195 :
126 case 227 :
127 {
128     P0 = IC(2);
129     P1 = IC(2);
130     P2 = IC(2);
131     P3 = IC(2);
132 }
133 break;
134 case 7 :
135 case 39 :
136 case 71 :
137 case 103 :
138 case 135 :
139 case 167 :
140 case 199 :
141 case 231 :
142 {
143     P0 = IC(3);
144     P1 = IC(3);
145     P2 = IC(3);
146     P3 = IC(3);
147 }
148 break;
149 case 10 :
150 case 138 :
151 {
152     P1 = IC(0);
153     P2 = IC(0);
154     P3 = IC(0);
155     if (MUL)
156     {
157         P0 = IC(0);
158     }
159     else
160     {
161         P0 = I211(0, 1, 3);
162     }
163 }
164 break;
165 case 11 :
166 case 27 :
167 case 75 :
168 case 139 :
169 case 155 :
170 case 203 :
171 {
172     P1 = IC(2);
173     P2 = IC(2);
174     P3 = IC(2);
175     if (MUL)
176     {
177         P0 = IC(2);
178     }
179     else
180     {
181         P0 = I211(2, 1, 3);
182     }
183 }
184 break;
185 case 14 :
186 case 142 :
187 {
188     P2 = IC(0);
189     P3 = IC(0);
190     if (MUL)
191     {
192         P0 = IC(0);
193         P1 = IC(0);
194     }
195     else
196     {
197         P0 = I332(1, 3, 0);
198         P1 = I31(0, 1);
199     }
200 }
201 break;
202 case 15 :
203 case 143 :
204 case 207 :
205 {
206     P2 = IC(4);
207     P3 = IC(4);
208     if (MUL)
209     {
210         P0 = IC(4);
211         P1 = IC(4);
212     }
213     else
214     {
215         P0 = I332(1, 3, 4);
216         P1 = I31(4, 1);
217     }
218 }
219 break;
220 case 18 :
221 case 22 :
222 case 30 :
223 case 50 :
224 case 54 :
225 case 62 :
226 case 86 :
227 case 118 :
228 {
229     P0 = IC(0);
230     P2 = IC(0);
231     P3 = IC(0);
232     if (MUR)
233     {
234         P1 = IC(0);
235     }
236     else
237     {
238         P1 = I211(0, 1, 5);
239     }
240 }
241 break;
242 case 19 :
243 case 51 :
244 {
245     P2 = IC(2);
246     P3 = IC(2);
247     if (MUR)
248     {
249         P0 = IC(2);
250         P1 = IC(2);
251     }
252     else
253     {
254         P0 = I31(2, 1);
255         P1 = I332(1, 5, 2);
256     }
257 }
258 break;
259 case 23 :
260 case 55 :
261 case 119 :
262 {
263     P2 = IC(3);
264     P3 = IC(3);
265     if (MUR)
266     {
267         P0 = IC(3);
268         P1 = IC(3);
269     }
270     else
271     {
272         P0 = I31(3, 1);
273         P1 = I332(1, 5, 3);
274     }
275 }
276 break;
277 case 26 :
278 {
279     P2 = IC(0);
280     P3 = IC(0);
281     if (MUL)
282     {
283         P0 = IC(0);
284     }
285     else
286     {
287         P0 = I211(0, 1, 3);
288     }
289     if (MUR)
290     {
291         P1 = IC(0);
292     }
293     else
294     {
295         P1 = I211(0, 1, 5);
296     }
297 }
298 break;
299 case 31 :
300 case 95 :
301 {
302     P2 = IC(4);
303     P3 = IC(4);
304     if (MUL)
305     {
306         P0 = IC(4);
307     }
308     else
309     {
310         P0 = I211(4, 1, 3);
311     }
312     if (MUR)
313     {
314         P1 = IC(4);
315     }
316     else
317     {
318         P1 = I211(4, 1, 5);
319     }
320 }
321 break;
322 case 42 :
323 case 170 :
324 {
325     P1 = IC(0);
326     P3 = IC(0);
327     if (MUL)
328     {
329         P0 = IC(0);
330         P2 = IC(0);
331     }
332     else
333     {
334         P0 = I332(1, 3, 0);
335         P2 = I31(0, 3);
336     }
337 }
338 break;
339 case 43 :
340 case 171 :
341 case 187 :
342 {
343     P1 = IC(2);
344     P3 = IC(2);
345     if (MUL)
346     {
347         P0 = IC(2);
348         P2 = IC(2);
349     }
350     else
351     {
352         P0 = I332(1, 3, 2);
353         P2 = I31(2, 3);
354     }
355 }
356 break;
357 case 46 :
358 case 174 :
359 {
360     P1 = IC(0);
361     P2 = IC(0);
362     P3 = IC(0);
363     if (MUL)
364     {
365         P0 = IC(0);
366     }
367     else
368     {
369         P0 = I611(0, 1, 3);
370     }
371 }
372 break;
373 case 47 :
374 case 175 :
375 {
376     P1 = IC(4);
377     P2 = IC(4);
378     P3 = IC(4);
379     if (MUL)
380     {
381         P0 = IC(4);
382     }
383     else
384     {
385         P0 = I1411(4, 1, 3);
386     }
387 }
388 break;
389 case 58 :
390 case 154 :
391 case 186 :
392 {
393     P2 = IC(0);
394     P3 = IC(0);
395     if (MUL)
396     {
397         P0 = IC(0);
398     }
399     else
400     {
401         P0 = I611(0, 1, 3);
402     }
403     if (MUR)
404     {
405         P1 = IC(0);
406     }
407     else
408     {
409         P1 = I611(0, 1, 5);
410     }
411 }
412 break;
413 case 59 :
414 {
415     P2 = IC(2);
416     P3 = IC(2);
417     if (MUL)
418     {
419         P0 = IC(2);
420     }
421     else
422     {
423         P0 = I211(2, 1, 3);
424     }
425     if (MUR)
426     {
427         P1 = IC(2);
428     }
429     else
430     {
431         P1 = I611(2, 1, 5);
432     }
433 }
434 break;
435 case 63 :
436 {
437     P2 = IC(4);
438     P3 = IC(4);
439     if (MUL)
440     {
441         P0 = IC(4);
442     }
443     else
444     {
445         P0 = I1411(4, 1, 3);
446     }
447     if (MUR)
448     {
449         P1 = IC(4);
450     }
451     else
452     {
453         P1 = I211(4, 1, 5);
454     }
455 }
456 break;
457 case 72 :
458 case 76 :
459 case 104 :
460 case 106 :
461 case 108 :
462 case 110 :
463 case 120 :
464 case 124 :
465 {
466     P0 = IC(0);
467     P1 = IC(0);
468     P3 = IC(0);
469     if (MDL)
470     {
471         P2 = IC(0);
472     }
473     else
474     {
475         P2 = I211(0, 3, 7);
476     }
477 }
478 break;
479 case 73 :
480 case 77 :
481 case 105 :
482 case 109 :
483 case 125 :
484 {
485     P1 = IC(1);
486     P3 = IC(1);
487     if (MDL)
488     {
489         P0 = IC(1);
490         P2 = IC(1);
491     }
492     else
493     {
494         P0 = I31(1, 3);
495         P2 = I332(3, 7, 1);
496     }
497 }
498 break;
499 case 74 :
500 {
501     P1 = IC(0);
502     P3 = IC(0);
503     if (MDL)
504     {
505         P2 = IC(0);
506     }
507     else
508     {
509         P2 = I211(0, 3, 7);
510     }
511     if (MUL)
512     {
513         P0 = IC(0);
514     }
515     else
516     {
517         P0 = I211(0, 1, 3);
518     }
519 }
520 break;
521 case 78 :
522 case 202 :
523 case 206 :
524 {
525     P1 = IC(0);
526     P3 = IC(0);
527     if (MDL)
528     {
529         P2 = IC(0);
530     }
531     else
532     {
533         P2 = I611(0, 3, 7);
534     }
535     if (MUL)
536     {
537         P0 = IC(0);
538     }
539     else
540     {
541         P0 = I611(0, 1, 3);
542     }
543 }
544 break;
545 case 79 :
546 {
547     P1 = IC(4);
548     P3 = IC(4);
549     if (MDL)
550     {
551         P2 = IC(4);
552     }
553     else
554     {
555         P2 = I611(4, 3, 7);
556     }
557     if (MUL)
558     {
559         P0 = IC(4);
560     }
561     else
562     {
563         P0 = I211(4, 1, 3);
564     }
565 }
566 break;
567 case 80 :
568 case 208 :
569 case 210 :
570 case 216 :
571 {
572     P0 = IC(0);
573     P1 = IC(0);
574     P2 = IC(0);
575     if (MDR)
576     {
577         P3 = IC(0);
578     }
579     else
580     {
581         P3 = I211(0, 5, 7);
582     }
583 }
584 break;
585 case 81 :
586 case 209 :
587 case 217 :
588 {
589     P0 = IC(1);
590     P1 = IC(1);
591     P2 = IC(1);
592     if (MDR)
593     {
594         P3 = IC(1);
595     }
596     else
597     {
598         P3 = I211(1, 5, 7);
599     }
600 }
601 break;
602 case 82 :
603 case 214 :
604 case 222 :
605 {
606     P0 = IC(0);
607     P2 = IC(0);
608     if (MDR)
609     {
610         P3 = IC(0);
611     }
612     else
613     {
614         P3 = I211(0, 5, 7);
615     }
616     if (MUR)
617     {
618         P1 = IC(0);
619     }
620     else
621     {
622         P1 = I211(0, 1, 5);
623     }
624 }
625 break;
626 case 83 :
627 case 115 :
628 {
629     P0 = IC(2);
630     P2 = IC(2);
631     if (MDR)
632     {
633         P3 = IC(2);
634     }
635     else
636     {
637         P3 = I611(2, 5, 7);
638     }
639     if (MUR)
640     {
641         P1 = IC(2);
642     }
643     else
644     {
645         P1 = I611(2, 1, 5);
646     }
647 }
648 break;
649 case 84 :
650 case 212 :
651 {
652     P0 = IC(0);
653     P2 = IC(0);
654     if (MDR)
655     {
656         P1 = IC(0);
657         P3 = IC(0);
658     }
659     else
660     {
661         P1 = I31(0, 5);
662         P3 = I332(5, 7, 0);
663     }
664 }
665 break;
666 case 85 :
667 case 213 :
668 case 221 :
669 {
670     P0 = IC(1);
671     P2 = IC(1);
672     if (MDR)
673     {
674         P1 = IC(1);
675         P3 = IC(1);
676     }
677     else
678     {
679         P1 = I31(1, 5);
680         P3 = I332(5, 7, 1);
681     }
682 }
683 break;
684 case 87 :
685 {
686     P0 = IC(3);
687     P2 = IC(3);
688     if (MDR)
689     {
690         P3 = IC(3);
691     }
692     else
693     {
694         P3 = I611(3, 5, 7);
695     }
696     if (MUR)
697     {
698         P1 = IC(3);
699     }
700     else
701     {
702         P1 = I211(3, 1, 5);
703     }
704 }
705 break;
706 case 88 :
707 case 248 :
708 case 250 :
709 {
710     P0 = IC(0);
711     P1 = IC(0);
712     if (MDL)
713     {
714         P2 = IC(0);
715     }
716     else
717     {
718         P2 = I211(0, 3, 7);
719     }
720     if (MDR)
721     {
722         P3 = IC(0);
723     }
724     else
725     {
726         P3 = I211(0, 5, 7);
727     }
728 }
729 break;
730 case 89 :
731 case 93 :
732 {
733     P0 = IC(1);
734     P1 = IC(1);
735     if (MDL)
736     {
737         P2 = IC(1);
738     }
739     else
740     {
741         P2 = I611(1, 3, 7);
742     }
743     if (MDR)
744     {
745         P3 = IC(1);
746     }
747     else
748     {
749         P3 = I611(1, 5, 7);
750     }
751 }
752 break;
753 case 90 :
754 {
755     if (MDL)
756     {
757         P2 = IC(0);
758     }
759     else
760     {
761         P2 = I611(0, 3, 7);
762     }
763     if (MDR)
764     {
765         P3 = IC(0);
766     }
767     else
768     {
769         P3 = I611(0, 5, 7);
770     }
771     if (MUL)
772     {
773         P0 = IC(0);
774     }
775     else
776     {
777         P0 = I611(0, 1, 3);
778     }
779     if (MUR)
780     {
781         P1 = IC(0);
782     }
783     else
784     {
785         P1 = I611(0, 1, 5);
786     }
787 }
788 break;
789 case 91 :
790 {
791     if (MDL)
792     {
793         P2 = IC(2);
794     }
795     else
796     {
797         P2 = I611(2, 3, 7);
798     }
799     if (MDR)
800     {
801         P3 = IC(2);
802     }
803     else
804     {
805         P3 = I611(2, 5, 7);
806     }
807     if (MUL)
808     {
809         P0 = IC(2);
810     }
811     else
812     {
813         P0 = I211(2, 1, 3);
814     }
815     if (MUR)
816     {
817         P1 = IC(2);
818     }
819     else
820     {
821         P1 = I611(2, 1, 5);
822     }
823 }
824 break;
825 case 92 :
826 {
827     P0 = IC(0);
828     P1 = IC(0);
829     if (MDL)
830     {
831         P2 = IC(0);
832     }
833     else
834     {
835         P2 = I611(0, 3, 7);
836     }
837     if (MDR)
838     {
839         P3 = IC(0);
840     }
841     else
842     {
843         P3 = I611(0, 5, 7);
844     }
845 }
846 break;
847 case 94 :
848 {
849     if (MDL)
850     {
851         P2 = IC(0);
852     }
853     else
854     {
855         P2 = I611(0, 3, 7);
856     }
857     if (MDR)
858     {
859         P3 = IC(0);
860     }
861     else
862     {
863         P3 = I611(0, 5, 7);
864     }
865     if (MUL)
866     {
867         P0 = IC(0);
868     }
869     else
870     {
871         P0 = I611(0, 1, 3);
872     }
873     if (MUR)
874     {
875         P1 = IC(0);
876     }
877     else
878     {
879         P1 = I211(0, 1, 5);
880     }
881 }
882 break;
883 case 107 :
884 case 123 :
885 {
886     P1 = IC(2);
887     P3 = IC(2);
888     if (MDL)
889     {
890         P2 = IC(2);
891     }
892     else
893     {
894         P2 = I211(2, 3, 7);
895     }
896     if (MUL)
897     {
898         P0 = IC(2);
899     }
900     else
901     {
902         P0 = I211(2, 1, 3);
903     }
904 }
905 break;
906 case 111 :
907 {
908     P1 = IC(4);
909     P3 = IC(4);
910     if (MDL)
911     {
912         P2 = IC(4);
913     }
914     else
915     {
916         P2 = I211(4, 3, 7);
917     }
918     if (MUL)
919     {
920         P0 = IC(4);
921     }
922     else
923     {
924         P0 = I1411(4, 1, 3);
925     }
926 }
927 break;
928 case 112 :
929 case 240 :
930 {
931     P0 = IC(0);
932     P1 = IC(0);
933     if (MDR)
934     {
935         P2 = IC(0);
936         P3 = IC(0);
937     }
938     else
939     {
940         P2 = I31(0, 7);
941         P3 = I332(5, 7, 0);
942     }
943 }
944 break;
945 case 113 :
946 case 241 :
947 {
948     P0 = IC(1);
949     P1 = IC(1);
950     if (MDR)
951     {
952         P2 = IC(1);
953         P3 = IC(1);
954     }
955     else
956     {
957         P2 = I31(1, 7);
958         P3 = I332(5, 7, 1);
959     }
960 }
961 break;
962 case 114 :
963 {
964     P0 = IC(0);
965     P2 = IC(0);
966     if (MDR)
967     {
968         P3 = IC(0);
969     }
970     else
971     {
972         P3 = I611(0, 5, 7);
973     }
974     if (MUR)
975     {
976         P1 = IC(0);
977     }
978     else
979     {
980         P1 = I611(0, 1, 5);
981     }
982 }
983 break;
984 case 116 :
985 {
986     P0 = IC(0);
987     P1 = IC(0);
988     P2 = IC(0);
989     if (MDR)
990     {
991         P3 = IC(0);
992     }
993     else
994     {
995         P3 = I611(0, 5, 7);
996     }
997 }
998 break;
999 case 117 :
1000 {
1001     P0 = IC(1);
1002     P1 = IC(1);
1003     P2 = IC(1);
1004     if (MDR)
1005     {
1006         P3 = IC(1);
1007     }
1008     else
1009     {
1010         P3 = I611(1, 5, 7);
1011     }
1012 }
1013 break;
1014 case 121 :
1015 {
1016     P0 = IC(1);
1017     P1 = IC(1);
1018     if (MDL)
1019     {
1020         P2 = IC(1);
1021     }
1022     else
1023     {
1024         P2 = I211(1, 3, 7);
1025     }
1026     if (MDR)
1027     {
1028         P3 = IC(1);
1029     }
1030     else
1031     {
1032         P3 = I611(1, 5, 7);
1033     }
1034 }
1035 break;
1036 case 122 :
1037 {
1038     if (MDL)
1039     {
1040         P2 = IC(0);
1041     }
1042     else
1043     {
1044         P2 = I211(0, 3, 7);
1045     }
1046     if (MDR)
1047     {
1048         P3 = IC(0);
1049     }
1050     else
1051     {
1052         P3 = I611(0, 5, 7);
1053     }
1054     if (MUL)
1055     {
1056         P0 = IC(0);
1057     }
1058     else
1059     {
1060         P0 = I611(0, 1, 3);
1061     }
1062     if (MUR)
1063     {
1064         P1 = IC(0);
1065     }
1066     else
1067     {
1068         P1 = I611(0, 1, 5);
1069     }
1070 }
1071 break;
1072 case 126 :
1073 {
1074     P0 = IC(0);
1075     P3 = IC(0);
1076     if (MDL)
1077     {
1078         P2 = IC(0);
1079     }
1080     else
1081     {
1082         P2 = I211(0, 3, 7);
1083     }
1084     if (MUR)
1085     {
1086         P1 = IC(0);
1087     }
1088     else
1089     {
1090         P1 = I211(0, 1, 5);
1091     }
1092 }
1093 break;
1094 case 127 :
1095 {
1096     P3 = IC(4);
1097     if (MDL)
1098     {
1099         P2 = IC(4);
1100     }
1101     else
1102     {
1103         P2 = I211(4, 3, 7);
1104     }
1105     if (MUL)
1106     {
1107         P0 = IC(4);
1108     }
1109     else
1110     {
1111         P0 = I1411(4, 1, 3);
1112     }
1113     if (MUR)
1114     {
1115         P1 = IC(4);
1116     }
1117     else
1118     {
1119         P1 = I211(4, 1, 5);
1120     }
1121 }
1122 break;
1123 case 146 :
1124 case 150 :
1125 case 178 :
1126 case 182 :
1127 case 190 :
1128 {
1129     P0 = IC(0);
1130     P2 = IC(0);
1131     if (MUR)
1132     {
1133         P1 = IC(0);
1134         P3 = IC(0);
1135     }
1136     else
1137     {
1138         P1 = I332(1, 5, 0);
1139         P3 = I31(0, 5);
1140     }
1141 }
1142 break;
1143 case 147 :
1144 case 179 :
1145 {
1146     P0 = IC(2);
1147     P2 = IC(2);
1148     P3 = IC(2);
1149     if (MUR)
1150     {
1151         P1 = IC(2);
1152     }
1153     else
1154     {
1155         P1 = I611(2, 1, 5);
1156     }
1157 }
1158 break;
1159 case 151 :
1160 case 183 :
1161 {
1162     P0 = IC(3);
1163     P2 = IC(3);
1164     P3 = IC(3);
1165     if (MUR)
1166     {
1167         P1 = IC(3);
1168     }
1169     else
1170     {
1171         P1 = I1411(3, 1, 5);
1172     }
1173 }
1174 break;
1175 case 158 :
1176 {
1177     P2 = IC(0);
1178     P3 = IC(0);
1179     if (MUL)
1180     {
1181         P0 = IC(0);
1182     }
1183     else
1184     {
1185         P0 = I611(0, 1, 3);
1186     }
1187     if (MUR)
1188     {
1189         P1 = IC(0);
1190     }
1191     else
1192     {
1193         P1 = I211(0, 1, 5);
1194     }
1195 }
1196 break;
1197 case 159 :
1198 {
1199     P2 = IC(4);
1200     P3 = IC(4);
1201     if (MUL)
1202     {
1203         P0 = IC(4);
1204     }
1205     else
1206     {
1207         P0 = I211(4, 1, 3);
1208     }
1209     if (MUR)
1210     {
1211         P1 = IC(4);
1212     }
1213     else
1214     {
1215         P1 = I1411(4, 1, 5);
1216     }
1217 }
1218 break;
1219 case 191 :
1220 {
1221     P2 = IC(4);
1222     P3 = IC(4);
1223     if (MUL)
1224     {
1225         P0 = IC(4);
1226     }
1227     else
1228     {
1229         P0 = I1411(4, 1, 3);
1230     }
1231     if (MUR)
1232     {
1233         P1 = IC(4);
1234     }
1235     else
1236     {
1237         P1 = I1411(4, 1, 5);
1238     }
1239 }
1240 break;
1241 case 200 :
1242 case 204 :
1243 case 232 :
1244 case 236 :
1245 case 238 :
1246 {
1247     P0 = IC(0);
1248     P1 = IC(0);
1249     if (MDL)
1250     {
1251         P2 = IC(0);
1252         P3 = IC(0);
1253     }
1254     else
1255     {
1256         P2 = I332(3, 7, 0);
1257         P3 = I31(0, 7);
1258     }
1259 }
1260 break;
1261 case 201 :
1262 case 205 :
1263 {
1264     P0 = IC(1);
1265     P1 = IC(1);
1266     P3 = IC(1);
1267     if (MDL)
1268     {
1269         P2 = IC(1);
1270     }
1271     else
1272     {
1273         P2 = I611(1, 3, 7);
1274     }
1275 }
1276 break;
1277 case 211 :
1278 {
1279     P0 = IC(2);
1280     P1 = IC(2);
1281     P2 = IC(2);
1282     if (MDR)
1283     {
1284         P3 = IC(2);
1285     }
1286     else
1287     {
1288         P3 = I211(2, 5, 7);
1289     }
1290 }
1291 break;
1292 case 215 :
1293 {
1294     P0 = IC(3);
1295     P2 = IC(3);
1296     if (MDR)
1297     {
1298         P3 = IC(3);
1299     }
1300     else
1301     {
1302         P3 = I211(3, 5, 7);
1303     }
1304     if (MUR)
1305     {
1306         P1 = IC(3);
1307     }
1308     else
1309     {
1310         P1 = I1411(3, 1, 5);
1311     }
1312 }
1313 break;
1314 case 218 :
1315 {
1316     if (MDL)
1317     {
1318         P2 = IC(0);
1319     }
1320     else
1321     {
1322         P2 = I611(0, 3, 7);
1323     }
1324     if (MDR)
1325     {
1326         P3 = IC(0);
1327     }
1328     else
1329     {
1330         P3 = I211(0, 5, 7);
1331     }
1332     if (MUL)
1333     {
1334         P0 = IC(0);
1335     }
1336     else
1337     {
1338         P0 = I611(0, 1, 3);
1339     }
1340     if (MUR)
1341     {
1342         P1 = IC(0);
1343     }
1344     else
1345     {
1346         P1 = I611(0, 1, 5);
1347     }
1348 }
1349 break;
1350 case 219 :
1351 {
1352     P1 = IC(2);
1353     P2 = IC(2);
1354     if (MDR)
1355     {
1356         P3 = IC(2);
1357     }
1358     else
1359     {
1360         P3 = I211(2, 5, 7);
1361     }
1362     if (MUL)
1363     {
1364         P0 = IC(2);
1365     }
1366     else
1367     {
1368         P0 = I211(2, 1, 3);
1369     }
1370 }
1371 break;
1372 case 220 :
1373 {
1374     P0 = IC(0);
1375     P1 = IC(0);
1376     if (MDL)
1377     {
1378         P2 = IC(0);
1379     }
1380     else
1381     {
1382         P2 = I611(0, 3, 7);
1383     }
1384     if (MDR)
1385     {
1386         P3 = IC(0);
1387     }
1388     else
1389     {
1390         P3 = I211(0, 5, 7);
1391     }
1392 }
1393 break;
1394 case 223 :
1395 {
1396     P2 = IC(4);
1397     if (MDR)
1398     {
1399         P3 = IC(4);
1400     }
1401     else
1402     {
1403         P3 = I211(4, 5, 7);
1404     }
1405     if (MUL)
1406     {
1407         P0 = IC(4);
1408     }
1409     else
1410     {
1411         P0 = I211(4, 1, 3);
1412     }
1413     if (MUR)
1414     {
1415         P1 = IC(4);
1416     }
1417     else
1418     {
1419         P1 = I1411(4, 1, 5);
1420     }
1421 }
1422 break;
1423 case 233 :
1424 case 237 :
1425 {
1426     P0 = IC(1);
1427     P1 = IC(1);
1428     P3 = IC(1);
1429     if (MDL)
1430     {
1431         P2 = IC(1);
1432     }
1433     else
1434     {
1435         P2 = I1411(1, 3, 7);
1436     }
1437 }
1438 break;
1439 case 234 :
1440 {
1441     P1 = IC(0);
1442     P3 = IC(0);
1443     if (MDL)
1444     {
1445         P2 = IC(0);
1446     }
1447     else
1448     {
1449         P2 = I211(0, 3, 7);
1450     }
1451     if (MUL)
1452     {
1453         P0 = IC(0);
1454     }
1455     else
1456     {
1457         P0 = I611(0, 1, 3);
1458     }
1459 }
1460 break;
1461 case 235 :
1462 {
1463     P1 = IC(2);
1464     P3 = IC(2);
1465     if (MDL)
1466     {
1467         P2 = IC(2);
1468     }
1469     else
1470     {
1471         P2 = I1411(2, 3, 7);
1472     }
1473     if (MUL)
1474     {
1475         P0 = IC(2);
1476     }
1477     else
1478     {
1479         P0 = I211(2, 1, 3);
1480     }
1481 }
1482 break;
1483 case 239 :
1484 {
1485     P1 = IC(4);
1486     P3 = IC(4);
1487     if (MDL)
1488     {
1489         P2 = IC(4);
1490     }
1491     else
1492     {
1493         P2 = I1411(4, 3, 7);
1494     }
1495     if (MUL)
1496     {
1497         P0 = IC(4);
1498     }
1499     else
1500     {
1501         P0 = I1411(4, 1, 3);
1502     }
1503 }
1504 break;
1505 case 242 :
1506 {
1507     P0 = IC(0);
1508     P2 = IC(0);
1509     if (MDR)
1510     {
1511         P3 = IC(0);
1512     }
1513     else
1514     {
1515         P3 = I211(0, 5, 7);
1516     }
1517     if (MUR)
1518     {
1519         P1 = IC(0);
1520     }
1521     else
1522     {
1523         P1 = I611(0, 1, 5);
1524     }
1525 }
1526 break;
1527 case 243 :
1528 {
1529     P0 = IC(2);
1530     P1 = IC(2);
1531     if (MDR)
1532     {
1533         P2 = IC(2);
1534         P3 = IC(2);
1535     }
1536     else
1537     {
1538         P2 = I31(2, 7);
1539         P3 = I332(5, 7, 2);
1540     }
1541 }
1542 break;
1543 case 244 :
1544 {
1545     P0 = IC(0);
1546     P1 = IC(0);
1547     P2 = IC(0);
1548     if (MDR)
1549     {
1550         P3 = IC(0);
1551     }
1552     else
1553     {
1554         P3 = I1411(0, 5, 7);
1555     }
1556 }
1557 break;
1558 case 245 :
1559 {
1560     P0 = IC(1);
1561     P1 = IC(1);
1562     P2 = IC(1);
1563     if (MDR)
1564     {
1565         P3 = IC(1);
1566     }
1567     else
1568     {
1569         P3 = I1411(1, 5, 7);
1570     }
1571 }
1572 break;
1573 case 246 :
1574 {
1575     P0 = IC(0);
1576     P2 = IC(0);
1577     if (MDR)
1578     {
1579         P3 = IC(0);
1580     }
1581     else
1582     {
1583         P3 = I1411(0, 5, 7);
1584     }
1585     if (MUR)
1586     {
1587         P1 = IC(0);
1588     }
1589     else
1590     {
1591         P1 = I211(0, 1, 5);
1592     }
1593 }
1594 break;
1595 case 247 :
1596 {
1597     P0 = IC(3);
1598     P2 = IC(3);
1599     if (MDR)
1600     {
1601         P3 = IC(3);
1602     }
1603     else
1604     {
1605         P3 = I1411(3, 5, 7);
1606     }
1607     if (MUR)
1608     {
1609         P1 = IC(3);
1610     }
1611     else
1612     {
1613         P1 = I1411(3, 1, 5);
1614     }
1615 }
1616 break;
1617 case 249 :
1618 {
1619     P0 = IC(1);
1620     P1 = IC(1);
1621     if (MDL)
1622     {
1623         P2 = IC(1);
1624     }
1625     else
1626     {
1627         P2 = I1411(1, 3, 7);
1628     }
1629     if (MDR)
1630     {
1631         P3 = IC(1);
1632     }
1633     else
1634     {
1635         P3 = I211(1, 5, 7);
1636     }
1637 }
1638 break;
1639 case 251 :
1640 {
1641     P1 = IC(2);
1642     if (MDL)
1643     {
1644         P2 = IC(2);
1645     }
1646     else
1647     {
1648         P2 = I1411(2, 3, 7);
1649     }
1650     if (MDR)
1651     {
1652         P3 = IC(2);
1653     }
1654     else
1655     {
1656         P3 = I211(2, 5, 7);
1657     }
1658     if (MUL)
1659     {
1660         P0 = IC(2);
1661     }
1662     else
1663     {
1664         P0 = I211(2, 1, 3);
1665     }
1666 }
1667 break;
1668 case 252 :
1669 {
1670     P0 = IC(0);
1671     P1 = IC(0);
1672     if (MDL)
1673     {
1674         P2 = IC(0);
1675     }
1676     else
1677     {
1678         P2 = I211(0, 3, 7);
1679     }
1680     if (MDR)
1681     {
1682         P3 = IC(0);
1683     }
1684     else
1685     {
1686         P3 = I1411(0, 5, 7);
1687     }
1688 }
1689 break;
1690 case 253 :
1691 {
1692     P0 = IC(1);
1693     P1 = IC(1);
1694     if (MDL)
1695     {
1696         P2 = IC(1);
1697     }
1698     else
1699     {
1700         P2 = I1411(1, 3, 7);
1701     }
1702     if (MDR)
1703     {
1704         P3 = IC(1);
1705     }
1706     else
1707     {
1708         P3 = I1411(1, 5, 7);
1709     }
1710 }
1711 break;
1712 case 254 :
1713 {
1714     P0 = IC(0);
1715     if (MDL)
1716     {
1717         P2 = IC(0);
1718     }
1719     else
1720     {
1721         P2 = I211(0, 3, 7);
1722     }
1723     if (MDR)
1724     {
1725         P3 = IC(0);
1726     }
1727     else
1728     {
1729         P3 = I1411(0, 5, 7);
1730     }
1731     if (MUR)
1732     {
1733         P1 = IC(0);
1734     }
1735     else
1736     {
1737         P1 = I211(0, 1, 5);
1738     }
1739 }
1740 break;
1741 case 255 :
1742 {
1743     if (MDL)
1744     {
1745         P2 = IC(4);
1746     }
1747     else
1748     {
1749         P2 = I1411(4, 3, 7);
1750     }
1751     if (MDR)
1752     {
1753         P3 = IC(4);
1754     }
1755     else
1756     {
1757         P3 = I1411(4, 5, 7);
1758     }
1759     if (MUL)
1760     {
1761         P0 = IC(4);
1762     }
1763     else
1764     {
1765         P0 = I1411(4, 1, 3);
1766     }
1767     if (MUR)
1768     {
1769         P1 = IC(4);
1770     }
1771     else
1772     {
1773         P1 = I1411(4, 1, 5);
1774     }
1775 }
1776 break;
1777