• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2006, 2008 Edward Rosten
2 // All rights reserved.
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions
6 // are met:
7 //
8 //  *Redistributions of source code must retain the above copyright
9 //   notice, this list of conditions and the following disclaimer.
10 //
11 //  *Redistributions in binary form must reproduce the above copyright
12 //   notice, this list of conditions and the following disclaimer in the
13 //   documentation and/or other materials provided with the distribution.
14 //
15 //  *Neither the name of the University of Cambridge nor the names of
16 //   its contributors may be used to endorse or promote products derived
17 //   from this software without specific prior written permission.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 // A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER
23 // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 // clang-format off
32 /*This is mechanically generated code*/
33 #include <stdlib.h>
34 
35 typedef struct { int x, y; } xy;
36 typedef unsigned char byte;
37 
aom_fast9_corner_score(const byte * p,const int pixel[],int bstart)38 int aom_fast9_corner_score(const byte* p, const int pixel[], int bstart)
39 {
40   int bmin = bstart;
41   int bmax = 255;
42   int b = (bmax + bmin)/2;
43 
44   /*Compute the score using binary search*/
45   for(;;)
46   {
47     int cb = *p + b;
48     int c_b= *p - b;
49 
50 
51     if( p[pixel[0]] > cb)
52       if( p[pixel[1]] > cb)
53         if( p[pixel[2]] > cb)
54           if( p[pixel[3]] > cb)
55             if( p[pixel[4]] > cb)
56               if( p[pixel[5]] > cb)
57                 if( p[pixel[6]] > cb)
58                   if( p[pixel[7]] > cb)
59                     if( p[pixel[8]] > cb)
60                       goto is_a_corner;
61                     else
62                       if( p[pixel[15]] > cb)
63                         goto is_a_corner;
64                       else
65                         goto is_not_a_corner;
66                   else if( p[pixel[7]] < c_b)
67                     if( p[pixel[14]] > cb)
68                       if( p[pixel[15]] > cb)
69                         goto is_a_corner;
70                       else
71                         goto is_not_a_corner;
72                     else if( p[pixel[14]] < c_b)
73                       if( p[pixel[8]] < c_b)
74                         if( p[pixel[9]] < c_b)
75                           if( p[pixel[10]] < c_b)
76                             if( p[pixel[11]] < c_b)
77                               if( p[pixel[12]] < c_b)
78                                 if( p[pixel[13]] < c_b)
79                                   if( p[pixel[15]] < c_b)
80                                     goto is_a_corner;
81                                   else
82                                     goto is_not_a_corner;
83                                 else
84                                   goto is_not_a_corner;
85                               else
86                                 goto is_not_a_corner;
87                             else
88                               goto is_not_a_corner;
89                           else
90                             goto is_not_a_corner;
91                         else
92                           goto is_not_a_corner;
93                       else
94                         goto is_not_a_corner;
95                     else
96                       goto is_not_a_corner;
97                   else
98                     if( p[pixel[14]] > cb)
99                       if( p[pixel[15]] > cb)
100                         goto is_a_corner;
101                       else
102                         goto is_not_a_corner;
103                     else
104                       goto is_not_a_corner;
105                 else if( p[pixel[6]] < c_b)
106                   if( p[pixel[15]] > cb)
107                     if( p[pixel[13]] > cb)
108                       if( p[pixel[14]] > cb)
109                         goto is_a_corner;
110                       else
111                         goto is_not_a_corner;
112                     else if( p[pixel[13]] < c_b)
113                       if( p[pixel[7]] < c_b)
114                         if( p[pixel[8]] < c_b)
115                           if( p[pixel[9]] < c_b)
116                             if( p[pixel[10]] < c_b)
117                               if( p[pixel[11]] < c_b)
118                                 if( p[pixel[12]] < c_b)
119                                   if( p[pixel[14]] < c_b)
120                                     goto is_a_corner;
121                                   else
122                                     goto is_not_a_corner;
123                                 else
124                                   goto is_not_a_corner;
125                               else
126                                 goto is_not_a_corner;
127                             else
128                               goto is_not_a_corner;
129                           else
130                             goto is_not_a_corner;
131                         else
132                           goto is_not_a_corner;
133                       else
134                         goto is_not_a_corner;
135                     else
136                       goto is_not_a_corner;
137                   else
138                     if( p[pixel[7]] < c_b)
139                       if( p[pixel[8]] < c_b)
140                         if( p[pixel[9]] < c_b)
141                           if( p[pixel[10]] < c_b)
142                             if( p[pixel[11]] < c_b)
143                               if( p[pixel[12]] < c_b)
144                                 if( p[pixel[13]] < c_b)
145                                   if( p[pixel[14]] < c_b)
146                                     goto is_a_corner;
147                                   else
148                                     goto is_not_a_corner;
149                                 else
150                                   goto is_not_a_corner;
151                               else
152                                 goto is_not_a_corner;
153                             else
154                               goto is_not_a_corner;
155                           else
156                             goto is_not_a_corner;
157                         else
158                           goto is_not_a_corner;
159                       else
160                         goto is_not_a_corner;
161                     else
162                       goto is_not_a_corner;
163                 else
164                   if( p[pixel[13]] > cb)
165                     if( p[pixel[14]] > cb)
166                       if( p[pixel[15]] > cb)
167                         goto is_a_corner;
168                       else
169                         goto is_not_a_corner;
170                     else
171                       goto is_not_a_corner;
172                   else if( p[pixel[13]] < c_b)
173                     if( p[pixel[7]] < c_b)
174                       if( p[pixel[8]] < c_b)
175                         if( p[pixel[9]] < c_b)
176                           if( p[pixel[10]] < c_b)
177                             if( p[pixel[11]] < c_b)
178                               if( p[pixel[12]] < c_b)
179                                 if( p[pixel[14]] < c_b)
180                                   if( p[pixel[15]] < c_b)
181                                     goto is_a_corner;
182                                   else
183                                     goto is_not_a_corner;
184                                 else
185                                   goto is_not_a_corner;
186                               else
187                                 goto is_not_a_corner;
188                             else
189                               goto is_not_a_corner;
190                           else
191                             goto is_not_a_corner;
192                         else
193                           goto is_not_a_corner;
194                       else
195                         goto is_not_a_corner;
196                     else
197                       goto is_not_a_corner;
198                   else
199                     goto is_not_a_corner;
200               else if( p[pixel[5]] < c_b)
201                 if( p[pixel[14]] > cb)
202                   if( p[pixel[12]] > cb)
203                     if( p[pixel[13]] > cb)
204                       if( p[pixel[15]] > cb)
205                         goto is_a_corner;
206                       else
207                         if( p[pixel[6]] > cb)
208                           if( p[pixel[7]] > cb)
209                             if( p[pixel[8]] > cb)
210                               if( p[pixel[9]] > cb)
211                                 if( p[pixel[10]] > cb)
212                                   if( p[pixel[11]] > cb)
213                                     goto is_a_corner;
214                                   else
215                                     goto is_not_a_corner;
216                                 else
217                                   goto is_not_a_corner;
218                               else
219                                 goto is_not_a_corner;
220                             else
221                               goto is_not_a_corner;
222                           else
223                             goto is_not_a_corner;
224                         else
225                           goto is_not_a_corner;
226                     else
227                       goto is_not_a_corner;
228                   else if( p[pixel[12]] < c_b)
229                     if( p[pixel[6]] < c_b)
230                       if( p[pixel[7]] < c_b)
231                         if( p[pixel[8]] < c_b)
232                           if( p[pixel[9]] < c_b)
233                             if( p[pixel[10]] < c_b)
234                               if( p[pixel[11]] < c_b)
235                                 if( p[pixel[13]] < c_b)
236                                   goto is_a_corner;
237                                 else
238                                   goto is_not_a_corner;
239                               else
240                                 goto is_not_a_corner;
241                             else
242                               goto is_not_a_corner;
243                           else
244                             goto is_not_a_corner;
245                         else
246                           goto is_not_a_corner;
247                       else
248                         goto is_not_a_corner;
249                     else
250                       goto is_not_a_corner;
251                   else
252                     goto is_not_a_corner;
253                 else if( p[pixel[14]] < c_b)
254                   if( p[pixel[7]] < c_b)
255                     if( p[pixel[8]] < c_b)
256                       if( p[pixel[9]] < c_b)
257                         if( p[pixel[10]] < c_b)
258                           if( p[pixel[11]] < c_b)
259                             if( p[pixel[12]] < c_b)
260                               if( p[pixel[13]] < c_b)
261                                 if( p[pixel[6]] < c_b)
262                                   goto is_a_corner;
263                                 else
264                                   if( p[pixel[15]] < c_b)
265                                     goto is_a_corner;
266                                   else
267                                     goto is_not_a_corner;
268                               else
269                                 goto is_not_a_corner;
270                             else
271                               goto is_not_a_corner;
272                           else
273                             goto is_not_a_corner;
274                         else
275                           goto is_not_a_corner;
276                       else
277                         goto is_not_a_corner;
278                     else
279                       goto is_not_a_corner;
280                   else
281                     goto is_not_a_corner;
282                 else
283                   if( p[pixel[6]] < c_b)
284                     if( p[pixel[7]] < c_b)
285                       if( p[pixel[8]] < c_b)
286                         if( p[pixel[9]] < c_b)
287                           if( p[pixel[10]] < c_b)
288                             if( p[pixel[11]] < c_b)
289                               if( p[pixel[12]] < c_b)
290                                 if( p[pixel[13]] < c_b)
291                                   goto is_a_corner;
292                                 else
293                                   goto is_not_a_corner;
294                               else
295                                 goto is_not_a_corner;
296                             else
297                               goto is_not_a_corner;
298                           else
299                             goto is_not_a_corner;
300                         else
301                           goto is_not_a_corner;
302                       else
303                         goto is_not_a_corner;
304                     else
305                       goto is_not_a_corner;
306                   else
307                     goto is_not_a_corner;
308               else
309                 if( p[pixel[12]] > cb)
310                   if( p[pixel[13]] > cb)
311                     if( p[pixel[14]] > cb)
312                       if( p[pixel[15]] > cb)
313                         goto is_a_corner;
314                       else
315                         if( p[pixel[6]] > cb)
316                           if( p[pixel[7]] > cb)
317                             if( p[pixel[8]] > cb)
318                               if( p[pixel[9]] > cb)
319                                 if( p[pixel[10]] > cb)
320                                   if( p[pixel[11]] > cb)
321                                     goto is_a_corner;
322                                   else
323                                     goto is_not_a_corner;
324                                 else
325                                   goto is_not_a_corner;
326                               else
327                                 goto is_not_a_corner;
328                             else
329                               goto is_not_a_corner;
330                           else
331                             goto is_not_a_corner;
332                         else
333                           goto is_not_a_corner;
334                     else
335                       goto is_not_a_corner;
336                   else
337                     goto is_not_a_corner;
338                 else if( p[pixel[12]] < c_b)
339                   if( p[pixel[7]] < c_b)
340                     if( p[pixel[8]] < c_b)
341                       if( p[pixel[9]] < c_b)
342                         if( p[pixel[10]] < c_b)
343                           if( p[pixel[11]] < c_b)
344                             if( p[pixel[13]] < c_b)
345                               if( p[pixel[14]] < c_b)
346                                 if( p[pixel[6]] < c_b)
347                                   goto is_a_corner;
348                                 else
349                                   if( p[pixel[15]] < c_b)
350                                     goto is_a_corner;
351                                   else
352                                     goto is_not_a_corner;
353                               else
354                                 goto is_not_a_corner;
355                             else
356                               goto is_not_a_corner;
357                           else
358                             goto is_not_a_corner;
359                         else
360                           goto is_not_a_corner;
361                       else
362                         goto is_not_a_corner;
363                     else
364                       goto is_not_a_corner;
365                   else
366                     goto is_not_a_corner;
367                 else
368                   goto is_not_a_corner;
369             else if( p[pixel[4]] < c_b)
370               if( p[pixel[13]] > cb)
371                 if( p[pixel[11]] > cb)
372                   if( p[pixel[12]] > cb)
373                     if( p[pixel[14]] > cb)
374                       if( p[pixel[15]] > cb)
375                         goto is_a_corner;
376                       else
377                         if( p[pixel[6]] > cb)
378                           if( p[pixel[7]] > cb)
379                             if( p[pixel[8]] > cb)
380                               if( p[pixel[9]] > cb)
381                                 if( p[pixel[10]] > cb)
382                                   goto is_a_corner;
383                                 else
384                                   goto is_not_a_corner;
385                               else
386                                 goto is_not_a_corner;
387                             else
388                               goto is_not_a_corner;
389                           else
390                             goto is_not_a_corner;
391                         else
392                           goto is_not_a_corner;
393                     else
394                       if( p[pixel[5]] > cb)
395                         if( p[pixel[6]] > cb)
396                           if( p[pixel[7]] > cb)
397                             if( p[pixel[8]] > cb)
398                               if( p[pixel[9]] > cb)
399                                 if( p[pixel[10]] > cb)
400                                   goto is_a_corner;
401                                 else
402                                   goto is_not_a_corner;
403                               else
404                                 goto is_not_a_corner;
405                             else
406                               goto is_not_a_corner;
407                           else
408                             goto is_not_a_corner;
409                         else
410                           goto is_not_a_corner;
411                       else
412                         goto is_not_a_corner;
413                   else
414                     goto is_not_a_corner;
415                 else if( p[pixel[11]] < c_b)
416                   if( p[pixel[5]] < c_b)
417                     if( p[pixel[6]] < c_b)
418                       if( p[pixel[7]] < c_b)
419                         if( p[pixel[8]] < c_b)
420                           if( p[pixel[9]] < c_b)
421                             if( p[pixel[10]] < c_b)
422                               if( p[pixel[12]] < c_b)
423                                 goto is_a_corner;
424                               else
425                                 goto is_not_a_corner;
426                             else
427                               goto is_not_a_corner;
428                           else
429                             goto is_not_a_corner;
430                         else
431                           goto is_not_a_corner;
432                       else
433                         goto is_not_a_corner;
434                     else
435                       goto is_not_a_corner;
436                   else
437                     goto is_not_a_corner;
438                 else
439                   goto is_not_a_corner;
440               else if( p[pixel[13]] < c_b)
441                 if( p[pixel[7]] < c_b)
442                   if( p[pixel[8]] < c_b)
443                     if( p[pixel[9]] < c_b)
444                       if( p[pixel[10]] < c_b)
445                         if( p[pixel[11]] < c_b)
446                           if( p[pixel[12]] < c_b)
447                             if( p[pixel[6]] < c_b)
448                               if( p[pixel[5]] < c_b)
449                                 goto is_a_corner;
450                               else
451                                 if( p[pixel[14]] < c_b)
452                                   goto is_a_corner;
453                                 else
454                                   goto is_not_a_corner;
455                             else
456                               if( p[pixel[14]] < c_b)
457                                 if( p[pixel[15]] < c_b)
458                                   goto is_a_corner;
459                                 else
460                                   goto is_not_a_corner;
461                               else
462                                 goto is_not_a_corner;
463                           else
464                             goto is_not_a_corner;
465                         else
466                           goto is_not_a_corner;
467                       else
468                         goto is_not_a_corner;
469                     else
470                       goto is_not_a_corner;
471                   else
472                     goto is_not_a_corner;
473                 else
474                   goto is_not_a_corner;
475               else
476                 if( p[pixel[5]] < c_b)
477                   if( p[pixel[6]] < c_b)
478                     if( p[pixel[7]] < c_b)
479                       if( p[pixel[8]] < c_b)
480                         if( p[pixel[9]] < c_b)
481                           if( p[pixel[10]] < c_b)
482                             if( p[pixel[11]] < c_b)
483                               if( p[pixel[12]] < c_b)
484                                 goto is_a_corner;
485                               else
486                                 goto is_not_a_corner;
487                             else
488                               goto is_not_a_corner;
489                           else
490                             goto is_not_a_corner;
491                         else
492                           goto is_not_a_corner;
493                       else
494                         goto is_not_a_corner;
495                     else
496                       goto is_not_a_corner;
497                   else
498                     goto is_not_a_corner;
499                 else
500                   goto is_not_a_corner;
501             else
502               if( p[pixel[11]] > cb)
503                 if( p[pixel[12]] > cb)
504                   if( p[pixel[13]] > cb)
505                     if( p[pixel[14]] > cb)
506                       if( p[pixel[15]] > cb)
507                         goto is_a_corner;
508                       else
509                         if( p[pixel[6]] > cb)
510                           if( p[pixel[7]] > cb)
511                             if( p[pixel[8]] > cb)
512                               if( p[pixel[9]] > cb)
513                                 if( p[pixel[10]] > cb)
514                                   goto is_a_corner;
515                                 else
516                                   goto is_not_a_corner;
517                               else
518                                 goto is_not_a_corner;
519                             else
520                               goto is_not_a_corner;
521                           else
522                             goto is_not_a_corner;
523                         else
524                           goto is_not_a_corner;
525                     else
526                       if( p[pixel[5]] > cb)
527                         if( p[pixel[6]] > cb)
528                           if( p[pixel[7]] > cb)
529                             if( p[pixel[8]] > cb)
530                               if( p[pixel[9]] > cb)
531                                 if( p[pixel[10]] > cb)
532                                   goto is_a_corner;
533                                 else
534                                   goto is_not_a_corner;
535                               else
536                                 goto is_not_a_corner;
537                             else
538                               goto is_not_a_corner;
539                           else
540                             goto is_not_a_corner;
541                         else
542                           goto is_not_a_corner;
543                       else
544                         goto is_not_a_corner;
545                   else
546                     goto is_not_a_corner;
547                 else
548                   goto is_not_a_corner;
549               else if( p[pixel[11]] < c_b)
550                 if( p[pixel[7]] < c_b)
551                   if( p[pixel[8]] < c_b)
552                     if( p[pixel[9]] < c_b)
553                       if( p[pixel[10]] < c_b)
554                         if( p[pixel[12]] < c_b)
555                           if( p[pixel[13]] < c_b)
556                             if( p[pixel[6]] < c_b)
557                               if( p[pixel[5]] < c_b)
558                                 goto is_a_corner;
559                               else
560                                 if( p[pixel[14]] < c_b)
561                                   goto is_a_corner;
562                                 else
563                                   goto is_not_a_corner;
564                             else
565                               if( p[pixel[14]] < c_b)
566                                 if( p[pixel[15]] < c_b)
567                                   goto is_a_corner;
568                                 else
569                                   goto is_not_a_corner;
570                               else
571                                 goto is_not_a_corner;
572                           else
573                             goto is_not_a_corner;
574                         else
575                           goto is_not_a_corner;
576                       else
577                         goto is_not_a_corner;
578                     else
579                       goto is_not_a_corner;
580                   else
581                     goto is_not_a_corner;
582                 else
583                   goto is_not_a_corner;
584               else
585                 goto is_not_a_corner;
586           else if( p[pixel[3]] < c_b)
587             if( p[pixel[10]] > cb)
588               if( p[pixel[11]] > cb)
589                 if( p[pixel[12]] > cb)
590                   if( p[pixel[13]] > cb)
591                     if( p[pixel[14]] > cb)
592                       if( p[pixel[15]] > cb)
593                         goto is_a_corner;
594                       else
595                         if( p[pixel[6]] > cb)
596                           if( p[pixel[7]] > cb)
597                             if( p[pixel[8]] > cb)
598                               if( p[pixel[9]] > cb)
599                                 goto is_a_corner;
600                               else
601                                 goto is_not_a_corner;
602                             else
603                               goto is_not_a_corner;
604                           else
605                             goto is_not_a_corner;
606                         else
607                           goto is_not_a_corner;
608                     else
609                       if( p[pixel[5]] > cb)
610                         if( p[pixel[6]] > cb)
611                           if( p[pixel[7]] > cb)
612                             if( p[pixel[8]] > cb)
613                               if( p[pixel[9]] > cb)
614                                 goto is_a_corner;
615                               else
616                                 goto is_not_a_corner;
617                             else
618                               goto is_not_a_corner;
619                           else
620                             goto is_not_a_corner;
621                         else
622                           goto is_not_a_corner;
623                       else
624                         goto is_not_a_corner;
625                   else
626                     if( p[pixel[4]] > cb)
627                       if( p[pixel[5]] > cb)
628                         if( p[pixel[6]] > cb)
629                           if( p[pixel[7]] > cb)
630                             if( p[pixel[8]] > cb)
631                               if( p[pixel[9]] > cb)
632                                 goto is_a_corner;
633                               else
634                                 goto is_not_a_corner;
635                             else
636                               goto is_not_a_corner;
637                           else
638                             goto is_not_a_corner;
639                         else
640                           goto is_not_a_corner;
641                       else
642                         goto is_not_a_corner;
643                     else
644                       goto is_not_a_corner;
645                 else
646                   goto is_not_a_corner;
647               else
648                 goto is_not_a_corner;
649             else if( p[pixel[10]] < c_b)
650               if( p[pixel[7]] < c_b)
651                 if( p[pixel[8]] < c_b)
652                   if( p[pixel[9]] < c_b)
653                     if( p[pixel[11]] < c_b)
654                       if( p[pixel[6]] < c_b)
655                         if( p[pixel[5]] < c_b)
656                           if( p[pixel[4]] < c_b)
657                             goto is_a_corner;
658                           else
659                             if( p[pixel[12]] < c_b)
660                               if( p[pixel[13]] < c_b)
661                                 goto is_a_corner;
662                               else
663                                 goto is_not_a_corner;
664                             else
665                               goto is_not_a_corner;
666                         else
667                           if( p[pixel[12]] < c_b)
668                             if( p[pixel[13]] < c_b)
669                               if( p[pixel[14]] < c_b)
670                                 goto is_a_corner;
671                               else
672                                 goto is_not_a_corner;
673                             else
674                               goto is_not_a_corner;
675                           else
676                             goto is_not_a_corner;
677                       else
678                         if( p[pixel[12]] < c_b)
679                           if( p[pixel[13]] < c_b)
680                             if( p[pixel[14]] < c_b)
681                               if( p[pixel[15]] < c_b)
682                                 goto is_a_corner;
683                               else
684                                 goto is_not_a_corner;
685                             else
686                               goto is_not_a_corner;
687                           else
688                             goto is_not_a_corner;
689                         else
690                           goto is_not_a_corner;
691                     else
692                       goto is_not_a_corner;
693                   else
694                     goto is_not_a_corner;
695                 else
696                   goto is_not_a_corner;
697               else
698                 goto is_not_a_corner;
699             else
700               goto is_not_a_corner;
701           else
702             if( p[pixel[10]] > cb)
703               if( p[pixel[11]] > cb)
704                 if( p[pixel[12]] > cb)
705                   if( p[pixel[13]] > cb)
706                     if( p[pixel[14]] > cb)
707                       if( p[pixel[15]] > cb)
708                         goto is_a_corner;
709                       else
710                         if( p[pixel[6]] > cb)
711                           if( p[pixel[7]] > cb)
712                             if( p[pixel[8]] > cb)
713                               if( p[pixel[9]] > cb)
714                                 goto is_a_corner;
715                               else
716                                 goto is_not_a_corner;
717                             else
718                               goto is_not_a_corner;
719                           else
720                             goto is_not_a_corner;
721                         else
722                           goto is_not_a_corner;
723                     else
724                       if( p[pixel[5]] > cb)
725                         if( p[pixel[6]] > cb)
726                           if( p[pixel[7]] > cb)
727                             if( p[pixel[8]] > cb)
728                               if( p[pixel[9]] > cb)
729                                 goto is_a_corner;
730                               else
731                                 goto is_not_a_corner;
732                             else
733                               goto is_not_a_corner;
734                           else
735                             goto is_not_a_corner;
736                         else
737                           goto is_not_a_corner;
738                       else
739                         goto is_not_a_corner;
740                   else
741                     if( p[pixel[4]] > cb)
742                       if( p[pixel[5]] > cb)
743                         if( p[pixel[6]] > cb)
744                           if( p[pixel[7]] > cb)
745                             if( p[pixel[8]] > cb)
746                               if( p[pixel[9]] > cb)
747                                 goto is_a_corner;
748                               else
749                                 goto is_not_a_corner;
750                             else
751                               goto is_not_a_corner;
752                           else
753                             goto is_not_a_corner;
754                         else
755                           goto is_not_a_corner;
756                       else
757                         goto is_not_a_corner;
758                     else
759                       goto is_not_a_corner;
760                 else
761                   goto is_not_a_corner;
762               else
763                 goto is_not_a_corner;
764             else if( p[pixel[10]] < c_b)
765               if( p[pixel[7]] < c_b)
766                 if( p[pixel[8]] < c_b)
767                   if( p[pixel[9]] < c_b)
768                     if( p[pixel[11]] < c_b)
769                       if( p[pixel[12]] < c_b)
770                         if( p[pixel[6]] < c_b)
771                           if( p[pixel[5]] < c_b)
772                             if( p[pixel[4]] < c_b)
773                               goto is_a_corner;
774                             else
775                               if( p[pixel[13]] < c_b)
776                                 goto is_a_corner;
777                               else
778                                 goto is_not_a_corner;
779                           else
780                             if( p[pixel[13]] < c_b)
781                               if( p[pixel[14]] < c_b)
782                                 goto is_a_corner;
783                               else
784                                 goto is_not_a_corner;
785                             else
786                               goto is_not_a_corner;
787                         else
788                           if( p[pixel[13]] < c_b)
789                             if( p[pixel[14]] < c_b)
790                               if( p[pixel[15]] < c_b)
791                                 goto is_a_corner;
792                               else
793                                 goto is_not_a_corner;
794                             else
795                               goto is_not_a_corner;
796                           else
797                             goto is_not_a_corner;
798                       else
799                         goto is_not_a_corner;
800                     else
801                       goto is_not_a_corner;
802                   else
803                     goto is_not_a_corner;
804                 else
805                   goto is_not_a_corner;
806               else
807                 goto is_not_a_corner;
808             else
809               goto is_not_a_corner;
810         else if( p[pixel[2]] < c_b)
811           if( p[pixel[9]] > cb)
812             if( p[pixel[10]] > cb)
813               if( p[pixel[11]] > cb)
814                 if( p[pixel[12]] > cb)
815                   if( p[pixel[13]] > cb)
816                     if( p[pixel[14]] > cb)
817                       if( p[pixel[15]] > cb)
818                         goto is_a_corner;
819                       else
820                         if( p[pixel[6]] > cb)
821                           if( p[pixel[7]] > cb)
822                             if( p[pixel[8]] > cb)
823                               goto is_a_corner;
824                             else
825                               goto is_not_a_corner;
826                           else
827                             goto is_not_a_corner;
828                         else
829                           goto is_not_a_corner;
830                     else
831                       if( p[pixel[5]] > cb)
832                         if( p[pixel[6]] > cb)
833                           if( p[pixel[7]] > cb)
834                             if( p[pixel[8]] > cb)
835                               goto is_a_corner;
836                             else
837                               goto is_not_a_corner;
838                           else
839                             goto is_not_a_corner;
840                         else
841                           goto is_not_a_corner;
842                       else
843                         goto is_not_a_corner;
844                   else
845                     if( p[pixel[4]] > cb)
846                       if( p[pixel[5]] > cb)
847                         if( p[pixel[6]] > cb)
848                           if( p[pixel[7]] > cb)
849                             if( p[pixel[8]] > cb)
850                               goto is_a_corner;
851                             else
852                               goto is_not_a_corner;
853                           else
854                             goto is_not_a_corner;
855                         else
856                           goto is_not_a_corner;
857                       else
858                         goto is_not_a_corner;
859                     else
860                       goto is_not_a_corner;
861                 else
862                   if( p[pixel[3]] > cb)
863                     if( p[pixel[4]] > cb)
864                       if( p[pixel[5]] > cb)
865                         if( p[pixel[6]] > cb)
866                           if( p[pixel[7]] > cb)
867                             if( p[pixel[8]] > cb)
868                               goto is_a_corner;
869                             else
870                               goto is_not_a_corner;
871                           else
872                             goto is_not_a_corner;
873                         else
874                           goto is_not_a_corner;
875                       else
876                         goto is_not_a_corner;
877                     else
878                       goto is_not_a_corner;
879                   else
880                     goto is_not_a_corner;
881               else
882                 goto is_not_a_corner;
883             else
884               goto is_not_a_corner;
885           else if( p[pixel[9]] < c_b)
886             if( p[pixel[7]] < c_b)
887               if( p[pixel[8]] < c_b)
888                 if( p[pixel[10]] < c_b)
889                   if( p[pixel[6]] < c_b)
890                     if( p[pixel[5]] < c_b)
891                       if( p[pixel[4]] < c_b)
892                         if( p[pixel[3]] < c_b)
893                           goto is_a_corner;
894                         else
895                           if( p[pixel[11]] < c_b)
896                             if( p[pixel[12]] < c_b)
897                               goto is_a_corner;
898                             else
899                               goto is_not_a_corner;
900                           else
901                             goto is_not_a_corner;
902                       else
903                         if( p[pixel[11]] < c_b)
904                           if( p[pixel[12]] < c_b)
905                             if( p[pixel[13]] < c_b)
906                               goto is_a_corner;
907                             else
908                               goto is_not_a_corner;
909                           else
910                             goto is_not_a_corner;
911                         else
912                           goto is_not_a_corner;
913                     else
914                       if( p[pixel[11]] < c_b)
915                         if( p[pixel[12]] < c_b)
916                           if( p[pixel[13]] < c_b)
917                             if( p[pixel[14]] < c_b)
918                               goto is_a_corner;
919                             else
920                               goto is_not_a_corner;
921                           else
922                             goto is_not_a_corner;
923                         else
924                           goto is_not_a_corner;
925                       else
926                         goto is_not_a_corner;
927                   else
928                     if( p[pixel[11]] < c_b)
929                       if( p[pixel[12]] < c_b)
930                         if( p[pixel[13]] < c_b)
931                           if( p[pixel[14]] < c_b)
932                             if( p[pixel[15]] < c_b)
933                               goto is_a_corner;
934                             else
935                               goto is_not_a_corner;
936                           else
937                             goto is_not_a_corner;
938                         else
939                           goto is_not_a_corner;
940                       else
941                         goto is_not_a_corner;
942                     else
943                       goto is_not_a_corner;
944                 else
945                   goto is_not_a_corner;
946               else
947                 goto is_not_a_corner;
948             else
949               goto is_not_a_corner;
950           else
951             goto is_not_a_corner;
952         else
953           if( p[pixel[9]] > cb)
954             if( p[pixel[10]] > cb)
955               if( p[pixel[11]] > cb)
956                 if( p[pixel[12]] > cb)
957                   if( p[pixel[13]] > cb)
958                     if( p[pixel[14]] > cb)
959                       if( p[pixel[15]] > cb)
960                         goto is_a_corner;
961                       else
962                         if( p[pixel[6]] > cb)
963                           if( p[pixel[7]] > cb)
964                             if( p[pixel[8]] > cb)
965                               goto is_a_corner;
966                             else
967                               goto is_not_a_corner;
968                           else
969                             goto is_not_a_corner;
970                         else
971                           goto is_not_a_corner;
972                     else
973                       if( p[pixel[5]] > cb)
974                         if( p[pixel[6]] > cb)
975                           if( p[pixel[7]] > cb)
976                             if( p[pixel[8]] > cb)
977                               goto is_a_corner;
978                             else
979                               goto is_not_a_corner;
980                           else
981                             goto is_not_a_corner;
982                         else
983                           goto is_not_a_corner;
984                       else
985                         goto is_not_a_corner;
986                   else
987                     if( p[pixel[4]] > cb)
988                       if( p[pixel[5]] > cb)
989                         if( p[pixel[6]] > cb)
990                           if( p[pixel[7]] > cb)
991                             if( p[pixel[8]] > cb)
992                               goto is_a_corner;
993                             else
994                               goto is_not_a_corner;
995                           else
996                             goto is_not_a_corner;
997                         else
998                           goto is_not_a_corner;
999                       else
1000                         goto is_not_a_corner;
1001                     else
1002                       goto is_not_a_corner;
1003                 else
1004                   if( p[pixel[3]] > cb)
1005                     if( p[pixel[4]] > cb)
1006                       if( p[pixel[5]] > cb)
1007                         if( p[pixel[6]] > cb)
1008                           if( p[pixel[7]] > cb)
1009                             if( p[pixel[8]] > cb)
1010                               goto is_a_corner;
1011                             else
1012                               goto is_not_a_corner;
1013                           else
1014                             goto is_not_a_corner;
1015                         else
1016                           goto is_not_a_corner;
1017                       else
1018                         goto is_not_a_corner;
1019                     else
1020                       goto is_not_a_corner;
1021                   else
1022                     goto is_not_a_corner;
1023               else
1024                 goto is_not_a_corner;
1025             else
1026               goto is_not_a_corner;
1027           else if( p[pixel[9]] < c_b)
1028             if( p[pixel[7]] < c_b)
1029               if( p[pixel[8]] < c_b)
1030                 if( p[pixel[10]] < c_b)
1031                   if( p[pixel[11]] < c_b)
1032                     if( p[pixel[6]] < c_b)
1033                       if( p[pixel[5]] < c_b)
1034                         if( p[pixel[4]] < c_b)
1035                           if( p[pixel[3]] < c_b)
1036                             goto is_a_corner;
1037                           else
1038                             if( p[pixel[12]] < c_b)
1039                               goto is_a_corner;
1040                             else
1041                               goto is_not_a_corner;
1042                         else
1043                           if( p[pixel[12]] < c_b)
1044                             if( p[pixel[13]] < c_b)
1045                               goto is_a_corner;
1046                             else
1047                               goto is_not_a_corner;
1048                           else
1049                             goto is_not_a_corner;
1050                       else
1051                         if( p[pixel[12]] < c_b)
1052                           if( p[pixel[13]] < c_b)
1053                             if( p[pixel[14]] < c_b)
1054                               goto is_a_corner;
1055                             else
1056                               goto is_not_a_corner;
1057                           else
1058                             goto is_not_a_corner;
1059                         else
1060                           goto is_not_a_corner;
1061                     else
1062                       if( p[pixel[12]] < c_b)
1063                         if( p[pixel[13]] < c_b)
1064                           if( p[pixel[14]] < c_b)
1065                             if( p[pixel[15]] < c_b)
1066                               goto is_a_corner;
1067                             else
1068                               goto is_not_a_corner;
1069                           else
1070                             goto is_not_a_corner;
1071                         else
1072                           goto is_not_a_corner;
1073                       else
1074                         goto is_not_a_corner;
1075                   else
1076                     goto is_not_a_corner;
1077                 else
1078                   goto is_not_a_corner;
1079               else
1080                 goto is_not_a_corner;
1081             else
1082               goto is_not_a_corner;
1083           else
1084             goto is_not_a_corner;
1085       else if( p[pixel[1]] < c_b)
1086         if( p[pixel[8]] > cb)
1087           if( p[pixel[9]] > cb)
1088             if( p[pixel[10]] > cb)
1089               if( p[pixel[11]] > cb)
1090                 if( p[pixel[12]] > cb)
1091                   if( p[pixel[13]] > cb)
1092                     if( p[pixel[14]] > cb)
1093                       if( p[pixel[15]] > cb)
1094                         goto is_a_corner;
1095                       else
1096                         if( p[pixel[6]] > cb)
1097                           if( p[pixel[7]] > cb)
1098                             goto is_a_corner;
1099                           else
1100                             goto is_not_a_corner;
1101                         else
1102                           goto is_not_a_corner;
1103                     else
1104                       if( p[pixel[5]] > cb)
1105                         if( p[pixel[6]] > cb)
1106                           if( p[pixel[7]] > cb)
1107                             goto is_a_corner;
1108                           else
1109                             goto is_not_a_corner;
1110                         else
1111                           goto is_not_a_corner;
1112                       else
1113                         goto is_not_a_corner;
1114                   else
1115                     if( p[pixel[4]] > cb)
1116                       if( p[pixel[5]] > cb)
1117                         if( p[pixel[6]] > cb)
1118                           if( p[pixel[7]] > cb)
1119                             goto is_a_corner;
1120                           else
1121                             goto is_not_a_corner;
1122                         else
1123                           goto is_not_a_corner;
1124                       else
1125                         goto is_not_a_corner;
1126                     else
1127                       goto is_not_a_corner;
1128                 else
1129                   if( p[pixel[3]] > cb)
1130                     if( p[pixel[4]] > cb)
1131                       if( p[pixel[5]] > cb)
1132                         if( p[pixel[6]] > cb)
1133                           if( p[pixel[7]] > cb)
1134                             goto is_a_corner;
1135                           else
1136                             goto is_not_a_corner;
1137                         else
1138                           goto is_not_a_corner;
1139                       else
1140                         goto is_not_a_corner;
1141                     else
1142                       goto is_not_a_corner;
1143                   else
1144                     goto is_not_a_corner;
1145               else
1146                 if( p[pixel[2]] > cb)
1147                   if( p[pixel[3]] > cb)
1148                     if( p[pixel[4]] > cb)
1149                       if( p[pixel[5]] > cb)
1150                         if( p[pixel[6]] > cb)
1151                           if( p[pixel[7]] > cb)
1152                             goto is_a_corner;
1153                           else
1154                             goto is_not_a_corner;
1155                         else
1156                           goto is_not_a_corner;
1157                       else
1158                         goto is_not_a_corner;
1159                     else
1160                       goto is_not_a_corner;
1161                   else
1162                     goto is_not_a_corner;
1163                 else
1164                   goto is_not_a_corner;
1165             else
1166               goto is_not_a_corner;
1167           else
1168             goto is_not_a_corner;
1169         else if( p[pixel[8]] < c_b)
1170           if( p[pixel[7]] < c_b)
1171             if( p[pixel[9]] < c_b)
1172               if( p[pixel[6]] < c_b)
1173                 if( p[pixel[5]] < c_b)
1174                   if( p[pixel[4]] < c_b)
1175                     if( p[pixel[3]] < c_b)
1176                       if( p[pixel[2]] < c_b)
1177                         goto is_a_corner;
1178                       else
1179                         if( p[pixel[10]] < c_b)
1180                           if( p[pixel[11]] < c_b)
1181                             goto is_a_corner;
1182                           else
1183                             goto is_not_a_corner;
1184                         else
1185                           goto is_not_a_corner;
1186                     else
1187                       if( p[pixel[10]] < c_b)
1188                         if( p[pixel[11]] < c_b)
1189                           if( p[pixel[12]] < c_b)
1190                             goto is_a_corner;
1191                           else
1192                             goto is_not_a_corner;
1193                         else
1194                           goto is_not_a_corner;
1195                       else
1196                         goto is_not_a_corner;
1197                   else
1198                     if( p[pixel[10]] < c_b)
1199                       if( p[pixel[11]] < c_b)
1200                         if( p[pixel[12]] < c_b)
1201                           if( p[pixel[13]] < c_b)
1202                             goto is_a_corner;
1203                           else
1204                             goto is_not_a_corner;
1205                         else
1206                           goto is_not_a_corner;
1207                       else
1208                         goto is_not_a_corner;
1209                     else
1210                       goto is_not_a_corner;
1211                 else
1212                   if( p[pixel[10]] < c_b)
1213                     if( p[pixel[11]] < c_b)
1214                       if( p[pixel[12]] < c_b)
1215                         if( p[pixel[13]] < c_b)
1216                           if( p[pixel[14]] < c_b)
1217                             goto is_a_corner;
1218                           else
1219                             goto is_not_a_corner;
1220                         else
1221                           goto is_not_a_corner;
1222                       else
1223                         goto is_not_a_corner;
1224                     else
1225                       goto is_not_a_corner;
1226                   else
1227                     goto is_not_a_corner;
1228               else
1229                 if( p[pixel[10]] < c_b)
1230                   if( p[pixel[11]] < c_b)
1231                     if( p[pixel[12]] < c_b)
1232                       if( p[pixel[13]] < c_b)
1233                         if( p[pixel[14]] < c_b)
1234                           if( p[pixel[15]] < c_b)
1235                             goto is_a_corner;
1236                           else
1237                             goto is_not_a_corner;
1238                         else
1239                           goto is_not_a_corner;
1240                       else
1241                         goto is_not_a_corner;
1242                     else
1243                       goto is_not_a_corner;
1244                   else
1245                     goto is_not_a_corner;
1246                 else
1247                   goto is_not_a_corner;
1248             else
1249               goto is_not_a_corner;
1250           else
1251             goto is_not_a_corner;
1252         else
1253           goto is_not_a_corner;
1254       else
1255         if( p[pixel[8]] > cb)
1256           if( p[pixel[9]] > cb)
1257             if( p[pixel[10]] > cb)
1258               if( p[pixel[11]] > cb)
1259                 if( p[pixel[12]] > cb)
1260                   if( p[pixel[13]] > cb)
1261                     if( p[pixel[14]] > cb)
1262                       if( p[pixel[15]] > cb)
1263                         goto is_a_corner;
1264                       else
1265                         if( p[pixel[6]] > cb)
1266                           if( p[pixel[7]] > cb)
1267                             goto is_a_corner;
1268                           else
1269                             goto is_not_a_corner;
1270                         else
1271                           goto is_not_a_corner;
1272                     else
1273                       if( p[pixel[5]] > cb)
1274                         if( p[pixel[6]] > cb)
1275                           if( p[pixel[7]] > cb)
1276                             goto is_a_corner;
1277                           else
1278                             goto is_not_a_corner;
1279                         else
1280                           goto is_not_a_corner;
1281                       else
1282                         goto is_not_a_corner;
1283                   else
1284                     if( p[pixel[4]] > cb)
1285                       if( p[pixel[5]] > cb)
1286                         if( p[pixel[6]] > cb)
1287                           if( p[pixel[7]] > cb)
1288                             goto is_a_corner;
1289                           else
1290                             goto is_not_a_corner;
1291                         else
1292                           goto is_not_a_corner;
1293                       else
1294                         goto is_not_a_corner;
1295                     else
1296                       goto is_not_a_corner;
1297                 else
1298                   if( p[pixel[3]] > cb)
1299                     if( p[pixel[4]] > cb)
1300                       if( p[pixel[5]] > cb)
1301                         if( p[pixel[6]] > cb)
1302                           if( p[pixel[7]] > cb)
1303                             goto is_a_corner;
1304                           else
1305                             goto is_not_a_corner;
1306                         else
1307                           goto is_not_a_corner;
1308                       else
1309                         goto is_not_a_corner;
1310                     else
1311                       goto is_not_a_corner;
1312                   else
1313                     goto is_not_a_corner;
1314               else
1315                 if( p[pixel[2]] > cb)
1316                   if( p[pixel[3]] > cb)
1317                     if( p[pixel[4]] > cb)
1318                       if( p[pixel[5]] > cb)
1319                         if( p[pixel[6]] > cb)
1320                           if( p[pixel[7]] > cb)
1321                             goto is_a_corner;
1322                           else
1323                             goto is_not_a_corner;
1324                         else
1325                           goto is_not_a_corner;
1326                       else
1327                         goto is_not_a_corner;
1328                     else
1329                       goto is_not_a_corner;
1330                   else
1331                     goto is_not_a_corner;
1332                 else
1333                   goto is_not_a_corner;
1334             else
1335               goto is_not_a_corner;
1336           else
1337             goto is_not_a_corner;
1338         else if( p[pixel[8]] < c_b)
1339           if( p[pixel[7]] < c_b)
1340             if( p[pixel[9]] < c_b)
1341               if( p[pixel[10]] < c_b)
1342                 if( p[pixel[6]] < c_b)
1343                   if( p[pixel[5]] < c_b)
1344                     if( p[pixel[4]] < c_b)
1345                       if( p[pixel[3]] < c_b)
1346                         if( p[pixel[2]] < c_b)
1347                           goto is_a_corner;
1348                         else
1349                           if( p[pixel[11]] < c_b)
1350                             goto is_a_corner;
1351                           else
1352                             goto is_not_a_corner;
1353                       else
1354                         if( p[pixel[11]] < c_b)
1355                           if( p[pixel[12]] < c_b)
1356                             goto is_a_corner;
1357                           else
1358                             goto is_not_a_corner;
1359                         else
1360                           goto is_not_a_corner;
1361                     else
1362                       if( p[pixel[11]] < c_b)
1363                         if( p[pixel[12]] < c_b)
1364                           if( p[pixel[13]] < c_b)
1365                             goto is_a_corner;
1366                           else
1367                             goto is_not_a_corner;
1368                         else
1369                           goto is_not_a_corner;
1370                       else
1371                         goto is_not_a_corner;
1372                   else
1373                     if( p[pixel[11]] < c_b)
1374                       if( p[pixel[12]] < c_b)
1375                         if( p[pixel[13]] < c_b)
1376                           if( p[pixel[14]] < c_b)
1377                             goto is_a_corner;
1378                           else
1379                             goto is_not_a_corner;
1380                         else
1381                           goto is_not_a_corner;
1382                       else
1383                         goto is_not_a_corner;
1384                     else
1385                       goto is_not_a_corner;
1386                 else
1387                   if( p[pixel[11]] < c_b)
1388                     if( p[pixel[12]] < c_b)
1389                       if( p[pixel[13]] < c_b)
1390                         if( p[pixel[14]] < c_b)
1391                           if( p[pixel[15]] < c_b)
1392                             goto is_a_corner;
1393                           else
1394                             goto is_not_a_corner;
1395                         else
1396                           goto is_not_a_corner;
1397                       else
1398                         goto is_not_a_corner;
1399                     else
1400                       goto is_not_a_corner;
1401                   else
1402                     goto is_not_a_corner;
1403               else
1404                 goto is_not_a_corner;
1405             else
1406               goto is_not_a_corner;
1407           else
1408             goto is_not_a_corner;
1409         else
1410           goto is_not_a_corner;
1411     else if( p[pixel[0]] < c_b)
1412       if( p[pixel[1]] > cb)
1413         if( p[pixel[8]] > cb)
1414           if( p[pixel[7]] > cb)
1415             if( p[pixel[9]] > cb)
1416               if( p[pixel[6]] > cb)
1417                 if( p[pixel[5]] > cb)
1418                   if( p[pixel[4]] > cb)
1419                     if( p[pixel[3]] > cb)
1420                       if( p[pixel[2]] > cb)
1421                         goto is_a_corner;
1422                       else
1423                         if( p[pixel[10]] > cb)
1424                           if( p[pixel[11]] > cb)
1425                             goto is_a_corner;
1426                           else
1427                             goto is_not_a_corner;
1428                         else
1429                           goto is_not_a_corner;
1430                     else
1431                       if( p[pixel[10]] > cb)
1432                         if( p[pixel[11]] > cb)
1433                           if( p[pixel[12]] > cb)
1434                             goto is_a_corner;
1435                           else
1436                             goto is_not_a_corner;
1437                         else
1438                           goto is_not_a_corner;
1439                       else
1440                         goto is_not_a_corner;
1441                   else
1442                     if( p[pixel[10]] > cb)
1443                       if( p[pixel[11]] > cb)
1444                         if( p[pixel[12]] > cb)
1445                           if( p[pixel[13]] > cb)
1446                             goto is_a_corner;
1447                           else
1448                             goto is_not_a_corner;
1449                         else
1450                           goto is_not_a_corner;
1451                       else
1452                         goto is_not_a_corner;
1453                     else
1454                       goto is_not_a_corner;
1455                 else
1456                   if( p[pixel[10]] > cb)
1457                     if( p[pixel[11]] > cb)
1458                       if( p[pixel[12]] > cb)
1459                         if( p[pixel[13]] > cb)
1460                           if( p[pixel[14]] > cb)
1461                             goto is_a_corner;
1462                           else
1463                             goto is_not_a_corner;
1464                         else
1465                           goto is_not_a_corner;
1466                       else
1467                         goto is_not_a_corner;
1468                     else
1469                       goto is_not_a_corner;
1470                   else
1471                     goto is_not_a_corner;
1472               else
1473                 if( p[pixel[10]] > cb)
1474                   if( p[pixel[11]] > cb)
1475                     if( p[pixel[12]] > cb)
1476                       if( p[pixel[13]] > cb)
1477                         if( p[pixel[14]] > cb)
1478                           if( p[pixel[15]] > cb)
1479                             goto is_a_corner;
1480                           else
1481                             goto is_not_a_corner;
1482                         else
1483                           goto is_not_a_corner;
1484                       else
1485                         goto is_not_a_corner;
1486                     else
1487                       goto is_not_a_corner;
1488                   else
1489                     goto is_not_a_corner;
1490                 else
1491                   goto is_not_a_corner;
1492             else
1493               goto is_not_a_corner;
1494           else
1495             goto is_not_a_corner;
1496         else if( p[pixel[8]] < c_b)
1497           if( p[pixel[9]] < c_b)
1498             if( p[pixel[10]] < c_b)
1499               if( p[pixel[11]] < c_b)
1500                 if( p[pixel[12]] < c_b)
1501                   if( p[pixel[13]] < c_b)
1502                     if( p[pixel[14]] < c_b)
1503                       if( p[pixel[15]] < c_b)
1504                         goto is_a_corner;
1505                       else
1506                         if( p[pixel[6]] < c_b)
1507                           if( p[pixel[7]] < c_b)
1508                             goto is_a_corner;
1509                           else
1510                             goto is_not_a_corner;
1511                         else
1512                           goto is_not_a_corner;
1513                     else
1514                       if( p[pixel[5]] < c_b)
1515                         if( p[pixel[6]] < c_b)
1516                           if( p[pixel[7]] < c_b)
1517                             goto is_a_corner;
1518                           else
1519                             goto is_not_a_corner;
1520                         else
1521                           goto is_not_a_corner;
1522                       else
1523                         goto is_not_a_corner;
1524                   else
1525                     if( p[pixel[4]] < c_b)
1526                       if( p[pixel[5]] < c_b)
1527                         if( p[pixel[6]] < c_b)
1528                           if( p[pixel[7]] < c_b)
1529                             goto is_a_corner;
1530                           else
1531                             goto is_not_a_corner;
1532                         else
1533                           goto is_not_a_corner;
1534                       else
1535                         goto is_not_a_corner;
1536                     else
1537                       goto is_not_a_corner;
1538                 else
1539                   if( p[pixel[3]] < c_b)
1540                     if( p[pixel[4]] < c_b)
1541                       if( p[pixel[5]] < c_b)
1542                         if( p[pixel[6]] < c_b)
1543                           if( p[pixel[7]] < c_b)
1544                             goto is_a_corner;
1545                           else
1546                             goto is_not_a_corner;
1547                         else
1548                           goto is_not_a_corner;
1549                       else
1550                         goto is_not_a_corner;
1551                     else
1552                       goto is_not_a_corner;
1553                   else
1554                     goto is_not_a_corner;
1555               else
1556                 if( p[pixel[2]] < c_b)
1557                   if( p[pixel[3]] < c_b)
1558                     if( p[pixel[4]] < c_b)
1559                       if( p[pixel[5]] < c_b)
1560                         if( p[pixel[6]] < c_b)
1561                           if( p[pixel[7]] < c_b)
1562                             goto is_a_corner;
1563                           else
1564                             goto is_not_a_corner;
1565                         else
1566                           goto is_not_a_corner;
1567                       else
1568                         goto is_not_a_corner;
1569                     else
1570                       goto is_not_a_corner;
1571                   else
1572                     goto is_not_a_corner;
1573                 else
1574                   goto is_not_a_corner;
1575             else
1576               goto is_not_a_corner;
1577           else
1578             goto is_not_a_corner;
1579         else
1580           goto is_not_a_corner;
1581       else if( p[pixel[1]] < c_b)
1582         if( p[pixel[2]] > cb)
1583           if( p[pixel[9]] > cb)
1584             if( p[pixel[7]] > cb)
1585               if( p[pixel[8]] > cb)
1586                 if( p[pixel[10]] > cb)
1587                   if( p[pixel[6]] > cb)
1588                     if( p[pixel[5]] > cb)
1589                       if( p[pixel[4]] > cb)
1590                         if( p[pixel[3]] > cb)
1591                           goto is_a_corner;
1592                         else
1593                           if( p[pixel[11]] > cb)
1594                             if( p[pixel[12]] > cb)
1595                               goto is_a_corner;
1596                             else
1597                               goto is_not_a_corner;
1598                           else
1599                             goto is_not_a_corner;
1600                       else
1601                         if( p[pixel[11]] > cb)
1602                           if( p[pixel[12]] > cb)
1603                             if( p[pixel[13]] > cb)
1604                               goto is_a_corner;
1605                             else
1606                               goto is_not_a_corner;
1607                           else
1608                             goto is_not_a_corner;
1609                         else
1610                           goto is_not_a_corner;
1611                     else
1612                       if( p[pixel[11]] > cb)
1613                         if( p[pixel[12]] > cb)
1614                           if( p[pixel[13]] > cb)
1615                             if( p[pixel[14]] > cb)
1616                               goto is_a_corner;
1617                             else
1618                               goto is_not_a_corner;
1619                           else
1620                             goto is_not_a_corner;
1621                         else
1622                           goto is_not_a_corner;
1623                       else
1624                         goto is_not_a_corner;
1625                   else
1626                     if( p[pixel[11]] > cb)
1627                       if( p[pixel[12]] > cb)
1628                         if( p[pixel[13]] > cb)
1629                           if( p[pixel[14]] > cb)
1630                             if( p[pixel[15]] > cb)
1631                               goto is_a_corner;
1632                             else
1633                               goto is_not_a_corner;
1634                           else
1635                             goto is_not_a_corner;
1636                         else
1637                           goto is_not_a_corner;
1638                       else
1639                         goto is_not_a_corner;
1640                     else
1641                       goto is_not_a_corner;
1642                 else
1643                   goto is_not_a_corner;
1644               else
1645                 goto is_not_a_corner;
1646             else
1647               goto is_not_a_corner;
1648           else if( p[pixel[9]] < c_b)
1649             if( p[pixel[10]] < c_b)
1650               if( p[pixel[11]] < c_b)
1651                 if( p[pixel[12]] < c_b)
1652                   if( p[pixel[13]] < c_b)
1653                     if( p[pixel[14]] < c_b)
1654                       if( p[pixel[15]] < c_b)
1655                         goto is_a_corner;
1656                       else
1657                         if( p[pixel[6]] < c_b)
1658                           if( p[pixel[7]] < c_b)
1659                             if( p[pixel[8]] < c_b)
1660                               goto is_a_corner;
1661                             else
1662                               goto is_not_a_corner;
1663                           else
1664                             goto is_not_a_corner;
1665                         else
1666                           goto is_not_a_corner;
1667                     else
1668                       if( p[pixel[5]] < c_b)
1669                         if( p[pixel[6]] < c_b)
1670                           if( p[pixel[7]] < c_b)
1671                             if( p[pixel[8]] < c_b)
1672                               goto is_a_corner;
1673                             else
1674                               goto is_not_a_corner;
1675                           else
1676                             goto is_not_a_corner;
1677                         else
1678                           goto is_not_a_corner;
1679                       else
1680                         goto is_not_a_corner;
1681                   else
1682                     if( p[pixel[4]] < c_b)
1683                       if( p[pixel[5]] < c_b)
1684                         if( p[pixel[6]] < c_b)
1685                           if( p[pixel[7]] < c_b)
1686                             if( p[pixel[8]] < c_b)
1687                               goto is_a_corner;
1688                             else
1689                               goto is_not_a_corner;
1690                           else
1691                             goto is_not_a_corner;
1692                         else
1693                           goto is_not_a_corner;
1694                       else
1695                         goto is_not_a_corner;
1696                     else
1697                       goto is_not_a_corner;
1698                 else
1699                   if( p[pixel[3]] < c_b)
1700                     if( p[pixel[4]] < c_b)
1701                       if( p[pixel[5]] < c_b)
1702                         if( p[pixel[6]] < c_b)
1703                           if( p[pixel[7]] < c_b)
1704                             if( p[pixel[8]] < c_b)
1705                               goto is_a_corner;
1706                             else
1707                               goto is_not_a_corner;
1708                           else
1709                             goto is_not_a_corner;
1710                         else
1711                           goto is_not_a_corner;
1712                       else
1713                         goto is_not_a_corner;
1714                     else
1715                       goto is_not_a_corner;
1716                   else
1717                     goto is_not_a_corner;
1718               else
1719                 goto is_not_a_corner;
1720             else
1721               goto is_not_a_corner;
1722           else
1723             goto is_not_a_corner;
1724         else if( p[pixel[2]] < c_b)
1725           if( p[pixel[3]] > cb)
1726             if( p[pixel[10]] > cb)
1727               if( p[pixel[7]] > cb)
1728                 if( p[pixel[8]] > cb)
1729                   if( p[pixel[9]] > cb)
1730                     if( p[pixel[11]] > cb)
1731                       if( p[pixel[6]] > cb)
1732                         if( p[pixel[5]] > cb)
1733                           if( p[pixel[4]] > cb)
1734                             goto is_a_corner;
1735                           else
1736                             if( p[pixel[12]] > cb)
1737                               if( p[pixel[13]] > cb)
1738                                 goto is_a_corner;
1739                               else
1740                                 goto is_not_a_corner;
1741                             else
1742                               goto is_not_a_corner;
1743                         else
1744                           if( p[pixel[12]] > cb)
1745                             if( p[pixel[13]] > cb)
1746                               if( p[pixel[14]] > cb)
1747                                 goto is_a_corner;
1748                               else
1749                                 goto is_not_a_corner;
1750                             else
1751                               goto is_not_a_corner;
1752                           else
1753                             goto is_not_a_corner;
1754                       else
1755                         if( p[pixel[12]] > cb)
1756                           if( p[pixel[13]] > cb)
1757                             if( p[pixel[14]] > cb)
1758                               if( p[pixel[15]] > cb)
1759                                 goto is_a_corner;
1760                               else
1761                                 goto is_not_a_corner;
1762                             else
1763                               goto is_not_a_corner;
1764                           else
1765                             goto is_not_a_corner;
1766                         else
1767                           goto is_not_a_corner;
1768                     else
1769                       goto is_not_a_corner;
1770                   else
1771                     goto is_not_a_corner;
1772                 else
1773                   goto is_not_a_corner;
1774               else
1775                 goto is_not_a_corner;
1776             else if( p[pixel[10]] < c_b)
1777               if( p[pixel[11]] < c_b)
1778                 if( p[pixel[12]] < c_b)
1779                   if( p[pixel[13]] < c_b)
1780                     if( p[pixel[14]] < c_b)
1781                       if( p[pixel[15]] < c_b)
1782                         goto is_a_corner;
1783                       else
1784                         if( p[pixel[6]] < c_b)
1785                           if( p[pixel[7]] < c_b)
1786                             if( p[pixel[8]] < c_b)
1787                               if( p[pixel[9]] < c_b)
1788                                 goto is_a_corner;
1789                               else
1790                                 goto is_not_a_corner;
1791                             else
1792                               goto is_not_a_corner;
1793                           else
1794                             goto is_not_a_corner;
1795                         else
1796                           goto is_not_a_corner;
1797                     else
1798                       if( p[pixel[5]] < c_b)
1799                         if( p[pixel[6]] < c_b)
1800                           if( p[pixel[7]] < c_b)
1801                             if( p[pixel[8]] < c_b)
1802                               if( p[pixel[9]] < c_b)
1803                                 goto is_a_corner;
1804                               else
1805                                 goto is_not_a_corner;
1806                             else
1807                               goto is_not_a_corner;
1808                           else
1809                             goto is_not_a_corner;
1810                         else
1811                           goto is_not_a_corner;
1812                       else
1813                         goto is_not_a_corner;
1814                   else
1815                     if( p[pixel[4]] < c_b)
1816                       if( p[pixel[5]] < c_b)
1817                         if( p[pixel[6]] < c_b)
1818                           if( p[pixel[7]] < c_b)
1819                             if( p[pixel[8]] < c_b)
1820                               if( p[pixel[9]] < c_b)
1821                                 goto is_a_corner;
1822                               else
1823                                 goto is_not_a_corner;
1824                             else
1825                               goto is_not_a_corner;
1826                           else
1827                             goto is_not_a_corner;
1828                         else
1829                           goto is_not_a_corner;
1830                       else
1831                         goto is_not_a_corner;
1832                     else
1833                       goto is_not_a_corner;
1834                 else
1835                   goto is_not_a_corner;
1836               else
1837                 goto is_not_a_corner;
1838             else
1839               goto is_not_a_corner;
1840           else if( p[pixel[3]] < c_b)
1841             if( p[pixel[4]] > cb)
1842               if( p[pixel[13]] > cb)
1843                 if( p[pixel[7]] > cb)
1844                   if( p[pixel[8]] > cb)
1845                     if( p[pixel[9]] > cb)
1846                       if( p[pixel[10]] > cb)
1847                         if( p[pixel[11]] > cb)
1848                           if( p[pixel[12]] > cb)
1849                             if( p[pixel[6]] > cb)
1850                               if( p[pixel[5]] > cb)
1851                                 goto is_a_corner;
1852                               else
1853                                 if( p[pixel[14]] > cb)
1854                                   goto is_a_corner;
1855                                 else
1856                                   goto is_not_a_corner;
1857                             else
1858                               if( p[pixel[14]] > cb)
1859                                 if( p[pixel[15]] > cb)
1860                                   goto is_a_corner;
1861                                 else
1862                                   goto is_not_a_corner;
1863                               else
1864                                 goto is_not_a_corner;
1865                           else
1866                             goto is_not_a_corner;
1867                         else
1868                           goto is_not_a_corner;
1869                       else
1870                         goto is_not_a_corner;
1871                     else
1872                       goto is_not_a_corner;
1873                   else
1874                     goto is_not_a_corner;
1875                 else
1876                   goto is_not_a_corner;
1877               else if( p[pixel[13]] < c_b)
1878                 if( p[pixel[11]] > cb)
1879                   if( p[pixel[5]] > cb)
1880                     if( p[pixel[6]] > cb)
1881                       if( p[pixel[7]] > cb)
1882                         if( p[pixel[8]] > cb)
1883                           if( p[pixel[9]] > cb)
1884                             if( p[pixel[10]] > cb)
1885                               if( p[pixel[12]] > cb)
1886                                 goto is_a_corner;
1887                               else
1888                                 goto is_not_a_corner;
1889                             else
1890                               goto is_not_a_corner;
1891                           else
1892                             goto is_not_a_corner;
1893                         else
1894                           goto is_not_a_corner;
1895                       else
1896                         goto is_not_a_corner;
1897                     else
1898                       goto is_not_a_corner;
1899                   else
1900                     goto is_not_a_corner;
1901                 else if( p[pixel[11]] < c_b)
1902                   if( p[pixel[12]] < c_b)
1903                     if( p[pixel[14]] < c_b)
1904                       if( p[pixel[15]] < c_b)
1905                         goto is_a_corner;
1906                       else
1907                         if( p[pixel[6]] < c_b)
1908                           if( p[pixel[7]] < c_b)
1909                             if( p[pixel[8]] < c_b)
1910                               if( p[pixel[9]] < c_b)
1911                                 if( p[pixel[10]] < c_b)
1912                                   goto is_a_corner;
1913                                 else
1914                                   goto is_not_a_corner;
1915                               else
1916                                 goto is_not_a_corner;
1917                             else
1918                               goto is_not_a_corner;
1919                           else
1920                             goto is_not_a_corner;
1921                         else
1922                           goto is_not_a_corner;
1923                     else
1924                       if( p[pixel[5]] < c_b)
1925                         if( p[pixel[6]] < c_b)
1926                           if( p[pixel[7]] < c_b)
1927                             if( p[pixel[8]] < c_b)
1928                               if( p[pixel[9]] < c_b)
1929                                 if( p[pixel[10]] < c_b)
1930                                   goto is_a_corner;
1931                                 else
1932                                   goto is_not_a_corner;
1933                               else
1934                                 goto is_not_a_corner;
1935                             else
1936                               goto is_not_a_corner;
1937                           else
1938                             goto is_not_a_corner;
1939                         else
1940                           goto is_not_a_corner;
1941                       else
1942                         goto is_not_a_corner;
1943                   else
1944                     goto is_not_a_corner;
1945                 else
1946                   goto is_not_a_corner;
1947               else
1948                 if( p[pixel[5]] > cb)
1949                   if( p[pixel[6]] > cb)
1950                     if( p[pixel[7]] > cb)
1951                       if( p[pixel[8]] > cb)
1952                         if( p[pixel[9]] > cb)
1953                           if( p[pixel[10]] > cb)
1954                             if( p[pixel[11]] > cb)
1955                               if( p[pixel[12]] > cb)
1956                                 goto is_a_corner;
1957                               else
1958                                 goto is_not_a_corner;
1959                             else
1960                               goto is_not_a_corner;
1961                           else
1962                             goto is_not_a_corner;
1963                         else
1964                           goto is_not_a_corner;
1965                       else
1966                         goto is_not_a_corner;
1967                     else
1968                       goto is_not_a_corner;
1969                   else
1970                     goto is_not_a_corner;
1971                 else
1972                   goto is_not_a_corner;
1973             else if( p[pixel[4]] < c_b)
1974               if( p[pixel[5]] > cb)
1975                 if( p[pixel[14]] > cb)
1976                   if( p[pixel[7]] > cb)
1977                     if( p[pixel[8]] > cb)
1978                       if( p[pixel[9]] > cb)
1979                         if( p[pixel[10]] > cb)
1980                           if( p[pixel[11]] > cb)
1981                             if( p[pixel[12]] > cb)
1982                               if( p[pixel[13]] > cb)
1983                                 if( p[pixel[6]] > cb)
1984                                   goto is_a_corner;
1985                                 else
1986                                   if( p[pixel[15]] > cb)
1987                                     goto is_a_corner;
1988                                   else
1989                                     goto is_not_a_corner;
1990                               else
1991                                 goto is_not_a_corner;
1992                             else
1993                               goto is_not_a_corner;
1994                           else
1995                             goto is_not_a_corner;
1996                         else
1997                           goto is_not_a_corner;
1998                       else
1999                         goto is_not_a_corner;
2000                     else
2001                       goto is_not_a_corner;
2002                   else
2003                     goto is_not_a_corner;
2004                 else if( p[pixel[14]] < c_b)
2005                   if( p[pixel[12]] > cb)
2006                     if( p[pixel[6]] > cb)
2007                       if( p[pixel[7]] > cb)
2008                         if( p[pixel[8]] > cb)
2009                           if( p[pixel[9]] > cb)
2010                             if( p[pixel[10]] > cb)
2011                               if( p[pixel[11]] > cb)
2012                                 if( p[pixel[13]] > cb)
2013                                   goto is_a_corner;
2014                                 else
2015                                   goto is_not_a_corner;
2016                               else
2017                                 goto is_not_a_corner;
2018                             else
2019                               goto is_not_a_corner;
2020                           else
2021                             goto is_not_a_corner;
2022                         else
2023                           goto is_not_a_corner;
2024                       else
2025                         goto is_not_a_corner;
2026                     else
2027                       goto is_not_a_corner;
2028                   else if( p[pixel[12]] < c_b)
2029                     if( p[pixel[13]] < c_b)
2030                       if( p[pixel[15]] < c_b)
2031                         goto is_a_corner;
2032                       else
2033                         if( p[pixel[6]] < c_b)
2034                           if( p[pixel[7]] < c_b)
2035                             if( p[pixel[8]] < c_b)
2036                               if( p[pixel[9]] < c_b)
2037                                 if( p[pixel[10]] < c_b)
2038                                   if( p[pixel[11]] < c_b)
2039                                     goto is_a_corner;
2040                                   else
2041                                     goto is_not_a_corner;
2042                                 else
2043                                   goto is_not_a_corner;
2044                               else
2045                                 goto is_not_a_corner;
2046                             else
2047                               goto is_not_a_corner;
2048                           else
2049                             goto is_not_a_corner;
2050                         else
2051                           goto is_not_a_corner;
2052                     else
2053                       goto is_not_a_corner;
2054                   else
2055                     goto is_not_a_corner;
2056                 else
2057                   if( p[pixel[6]] > cb)
2058                     if( p[pixel[7]] > cb)
2059                       if( p[pixel[8]] > cb)
2060                         if( p[pixel[9]] > cb)
2061                           if( p[pixel[10]] > cb)
2062                             if( p[pixel[11]] > cb)
2063                               if( p[pixel[12]] > cb)
2064                                 if( p[pixel[13]] > cb)
2065                                   goto is_a_corner;
2066                                 else
2067                                   goto is_not_a_corner;
2068                               else
2069                                 goto is_not_a_corner;
2070                             else
2071                               goto is_not_a_corner;
2072                           else
2073                             goto is_not_a_corner;
2074                         else
2075                           goto is_not_a_corner;
2076                       else
2077                         goto is_not_a_corner;
2078                     else
2079                       goto is_not_a_corner;
2080                   else
2081                     goto is_not_a_corner;
2082               else if( p[pixel[5]] < c_b)
2083                 if( p[pixel[6]] > cb)
2084                   if( p[pixel[15]] < c_b)
2085                     if( p[pixel[13]] > cb)
2086                       if( p[pixel[7]] > cb)
2087                         if( p[pixel[8]] > cb)
2088                           if( p[pixel[9]] > cb)
2089                             if( p[pixel[10]] > cb)
2090                               if( p[pixel[11]] > cb)
2091                                 if( p[pixel[12]] > cb)
2092                                   if( p[pixel[14]] > cb)
2093                                     goto is_a_corner;
2094                                   else
2095                                     goto is_not_a_corner;
2096                                 else
2097                                   goto is_not_a_corner;
2098                               else
2099                                 goto is_not_a_corner;
2100                             else
2101                               goto is_not_a_corner;
2102                           else
2103                             goto is_not_a_corner;
2104                         else
2105                           goto is_not_a_corner;
2106                       else
2107                         goto is_not_a_corner;
2108                     else if( p[pixel[13]] < c_b)
2109                       if( p[pixel[14]] < c_b)
2110                         goto is_a_corner;
2111                       else
2112                         goto is_not_a_corner;
2113                     else
2114                       goto is_not_a_corner;
2115                   else
2116                     if( p[pixel[7]] > cb)
2117                       if( p[pixel[8]] > cb)
2118                         if( p[pixel[9]] > cb)
2119                           if( p[pixel[10]] > cb)
2120                             if( p[pixel[11]] > cb)
2121                               if( p[pixel[12]] > cb)
2122                                 if( p[pixel[13]] > cb)
2123                                   if( p[pixel[14]] > cb)
2124                                     goto is_a_corner;
2125                                   else
2126                                     goto is_not_a_corner;
2127                                 else
2128                                   goto is_not_a_corner;
2129                               else
2130                                 goto is_not_a_corner;
2131                             else
2132                               goto is_not_a_corner;
2133                           else
2134                             goto is_not_a_corner;
2135                         else
2136                           goto is_not_a_corner;
2137                       else
2138                         goto is_not_a_corner;
2139                     else
2140                       goto is_not_a_corner;
2141                 else if( p[pixel[6]] < c_b)
2142                   if( p[pixel[7]] > cb)
2143                     if( p[pixel[14]] > cb)
2144                       if( p[pixel[8]] > cb)
2145                         if( p[pixel[9]] > cb)
2146                           if( p[pixel[10]] > cb)
2147                             if( p[pixel[11]] > cb)
2148                               if( p[pixel[12]] > cb)
2149                                 if( p[pixel[13]] > cb)
2150                                   if( p[pixel[15]] > cb)
2151                                     goto is_a_corner;
2152                                   else
2153                                     goto is_not_a_corner;
2154                                 else
2155                                   goto is_not_a_corner;
2156                               else
2157                                 goto is_not_a_corner;
2158                             else
2159                               goto is_not_a_corner;
2160                           else
2161                             goto is_not_a_corner;
2162                         else
2163                           goto is_not_a_corner;
2164                       else
2165                         goto is_not_a_corner;
2166                     else if( p[pixel[14]] < c_b)
2167                       if( p[pixel[15]] < c_b)
2168                         goto is_a_corner;
2169                       else
2170                         goto is_not_a_corner;
2171                     else
2172                       goto is_not_a_corner;
2173                   else if( p[pixel[7]] < c_b)
2174                     if( p[pixel[8]] < c_b)
2175                       goto is_a_corner;
2176                     else
2177                       if( p[pixel[15]] < c_b)
2178                         goto is_a_corner;
2179                       else
2180                         goto is_not_a_corner;
2181                   else
2182                     if( p[pixel[14]] < c_b)
2183                       if( p[pixel[15]] < c_b)
2184                         goto is_a_corner;
2185                       else
2186                         goto is_not_a_corner;
2187                     else
2188                       goto is_not_a_corner;
2189                 else
2190                   if( p[pixel[13]] > cb)
2191                     if( p[pixel[7]] > cb)
2192                       if( p[pixel[8]] > cb)
2193                         if( p[pixel[9]] > cb)
2194                           if( p[pixel[10]] > cb)
2195                             if( p[pixel[11]] > cb)
2196                               if( p[pixel[12]] > cb)
2197                                 if( p[pixel[14]] > cb)
2198                                   if( p[pixel[15]] > cb)
2199                                     goto is_a_corner;
2200                                   else
2201                                     goto is_not_a_corner;
2202                                 else
2203                                   goto is_not_a_corner;
2204                               else
2205                                 goto is_not_a_corner;
2206                             else
2207                               goto is_not_a_corner;
2208                           else
2209                             goto is_not_a_corner;
2210                         else
2211                           goto is_not_a_corner;
2212                       else
2213                         goto is_not_a_corner;
2214                     else
2215                       goto is_not_a_corner;
2216                   else if( p[pixel[13]] < c_b)
2217                     if( p[pixel[14]] < c_b)
2218                       if( p[pixel[15]] < c_b)
2219                         goto is_a_corner;
2220                       else
2221                         goto is_not_a_corner;
2222                     else
2223                       goto is_not_a_corner;
2224                   else
2225                     goto is_not_a_corner;
2226               else
2227                 if( p[pixel[12]] > cb)
2228                   if( p[pixel[7]] > cb)
2229                     if( p[pixel[8]] > cb)
2230                       if( p[pixel[9]] > cb)
2231                         if( p[pixel[10]] > cb)
2232                           if( p[pixel[11]] > cb)
2233                             if( p[pixel[13]] > cb)
2234                               if( p[pixel[14]] > cb)
2235                                 if( p[pixel[6]] > cb)
2236                                   goto is_a_corner;
2237                                 else
2238                                   if( p[pixel[15]] > cb)
2239                                     goto is_a_corner;
2240                                   else
2241                                     goto is_not_a_corner;
2242                               else
2243                                 goto is_not_a_corner;
2244                             else
2245                               goto is_not_a_corner;
2246                           else
2247                             goto is_not_a_corner;
2248                         else
2249                           goto is_not_a_corner;
2250                       else
2251                         goto is_not_a_corner;
2252                     else
2253                       goto is_not_a_corner;
2254                   else
2255                     goto is_not_a_corner;
2256                 else if( p[pixel[12]] < c_b)
2257                   if( p[pixel[13]] < c_b)
2258                     if( p[pixel[14]] < c_b)
2259                       if( p[pixel[15]] < c_b)
2260                         goto is_a_corner;
2261                       else
2262                         if( p[pixel[6]] < c_b)
2263                           if( p[pixel[7]] < c_b)
2264                             if( p[pixel[8]] < c_b)
2265                               if( p[pixel[9]] < c_b)
2266                                 if( p[pixel[10]] < c_b)
2267                                   if( p[pixel[11]] < c_b)
2268                                     goto is_a_corner;
2269                                   else
2270                                     goto is_not_a_corner;
2271                                 else
2272                                   goto is_not_a_corner;
2273                               else
2274                                 goto is_not_a_corner;
2275                             else
2276                               goto is_not_a_corner;
2277                           else
2278                             goto is_not_a_corner;
2279                         else
2280                           goto is_not_a_corner;
2281                     else
2282                       goto is_not_a_corner;
2283                   else
2284                     goto is_not_a_corner;
2285                 else
2286                   goto is_not_a_corner;
2287             else
2288               if( p[pixel[11]] > cb)
2289                 if( p[pixel[7]] > cb)
2290                   if( p[pixel[8]] > cb)
2291                     if( p[pixel[9]] > cb)
2292                       if( p[pixel[10]] > cb)
2293                         if( p[pixel[12]] > cb)
2294                           if( p[pixel[13]] > cb)
2295                             if( p[pixel[6]] > cb)
2296                               if( p[pixel[5]] > cb)
2297                                 goto is_a_corner;
2298                               else
2299                                 if( p[pixel[14]] > cb)
2300                                   goto is_a_corner;
2301                                 else
2302                                   goto is_not_a_corner;
2303                             else
2304                               if( p[pixel[14]] > cb)
2305                                 if( p[pixel[15]] > cb)
2306                                   goto is_a_corner;
2307                                 else
2308                                   goto is_not_a_corner;
2309                               else
2310                                 goto is_not_a_corner;
2311                           else
2312                             goto is_not_a_corner;
2313                         else
2314                           goto is_not_a_corner;
2315                       else
2316                         goto is_not_a_corner;
2317                     else
2318                       goto is_not_a_corner;
2319                   else
2320                     goto is_not_a_corner;
2321                 else
2322                   goto is_not_a_corner;
2323               else if( p[pixel[11]] < c_b)
2324                 if( p[pixel[12]] < c_b)
2325                   if( p[pixel[13]] < c_b)
2326                     if( p[pixel[14]] < c_b)
2327                       if( p[pixel[15]] < c_b)
2328                         goto is_a_corner;
2329                       else
2330                         if( p[pixel[6]] < c_b)
2331                           if( p[pixel[7]] < c_b)
2332                             if( p[pixel[8]] < c_b)
2333                               if( p[pixel[9]] < c_b)
2334                                 if( p[pixel[10]] < c_b)
2335                                   goto is_a_corner;
2336                                 else
2337                                   goto is_not_a_corner;
2338                               else
2339                                 goto is_not_a_corner;
2340                             else
2341                               goto is_not_a_corner;
2342                           else
2343                             goto is_not_a_corner;
2344                         else
2345                           goto is_not_a_corner;
2346                     else
2347                       if( p[pixel[5]] < c_b)
2348                         if( p[pixel[6]] < c_b)
2349                           if( p[pixel[7]] < c_b)
2350                             if( p[pixel[8]] < c_b)
2351                               if( p[pixel[9]] < c_b)
2352                                 if( p[pixel[10]] < c_b)
2353                                   goto is_a_corner;
2354                                 else
2355                                   goto is_not_a_corner;
2356                               else
2357                                 goto is_not_a_corner;
2358                             else
2359                               goto is_not_a_corner;
2360                           else
2361                             goto is_not_a_corner;
2362                         else
2363                           goto is_not_a_corner;
2364                       else
2365                         goto is_not_a_corner;
2366                   else
2367                     goto is_not_a_corner;
2368                 else
2369                   goto is_not_a_corner;
2370               else
2371                 goto is_not_a_corner;
2372           else
2373             if( p[pixel[10]] > cb)
2374               if( p[pixel[7]] > cb)
2375                 if( p[pixel[8]] > cb)
2376                   if( p[pixel[9]] > cb)
2377                     if( p[pixel[11]] > cb)
2378                       if( p[pixel[12]] > cb)
2379                         if( p[pixel[6]] > cb)
2380                           if( p[pixel[5]] > cb)
2381                             if( p[pixel[4]] > cb)
2382                               goto is_a_corner;
2383                             else
2384                               if( p[pixel[13]] > cb)
2385                                 goto is_a_corner;
2386                               else
2387                                 goto is_not_a_corner;
2388                           else
2389                             if( p[pixel[13]] > cb)
2390                               if( p[pixel[14]] > cb)
2391                                 goto is_a_corner;
2392                               else
2393                                 goto is_not_a_corner;
2394                             else
2395                               goto is_not_a_corner;
2396                         else
2397                           if( p[pixel[13]] > cb)
2398                             if( p[pixel[14]] > cb)
2399                               if( p[pixel[15]] > cb)
2400                                 goto is_a_corner;
2401                               else
2402                                 goto is_not_a_corner;
2403                             else
2404                               goto is_not_a_corner;
2405                           else
2406                             goto is_not_a_corner;
2407                       else
2408                         goto is_not_a_corner;
2409                     else
2410                       goto is_not_a_corner;
2411                   else
2412                     goto is_not_a_corner;
2413                 else
2414                   goto is_not_a_corner;
2415               else
2416                 goto is_not_a_corner;
2417             else if( p[pixel[10]] < c_b)
2418               if( p[pixel[11]] < c_b)
2419                 if( p[pixel[12]] < c_b)
2420                   if( p[pixel[13]] < c_b)
2421                     if( p[pixel[14]] < c_b)
2422                       if( p[pixel[15]] < c_b)
2423                         goto is_a_corner;
2424                       else
2425                         if( p[pixel[6]] < c_b)
2426                           if( p[pixel[7]] < c_b)
2427                             if( p[pixel[8]] < c_b)
2428                               if( p[pixel[9]] < c_b)
2429                                 goto is_a_corner;
2430                               else
2431                                 goto is_not_a_corner;
2432                             else
2433                               goto is_not_a_corner;
2434                           else
2435                             goto is_not_a_corner;
2436                         else
2437                           goto is_not_a_corner;
2438                     else
2439                       if( p[pixel[5]] < c_b)
2440                         if( p[pixel[6]] < c_b)
2441                           if( p[pixel[7]] < c_b)
2442                             if( p[pixel[8]] < c_b)
2443                               if( p[pixel[9]] < c_b)
2444                                 goto is_a_corner;
2445                               else
2446                                 goto is_not_a_corner;
2447                             else
2448                               goto is_not_a_corner;
2449                           else
2450                             goto is_not_a_corner;
2451                         else
2452                           goto is_not_a_corner;
2453                       else
2454                         goto is_not_a_corner;
2455                   else
2456                     if( p[pixel[4]] < c_b)
2457                       if( p[pixel[5]] < c_b)
2458                         if( p[pixel[6]] < c_b)
2459                           if( p[pixel[7]] < c_b)
2460                             if( p[pixel[8]] < c_b)
2461                               if( p[pixel[9]] < c_b)
2462                                 goto is_a_corner;
2463                               else
2464                                 goto is_not_a_corner;
2465                             else
2466                               goto is_not_a_corner;
2467                           else
2468                             goto is_not_a_corner;
2469                         else
2470                           goto is_not_a_corner;
2471                       else
2472                         goto is_not_a_corner;
2473                     else
2474                       goto is_not_a_corner;
2475                 else
2476                   goto is_not_a_corner;
2477               else
2478                 goto is_not_a_corner;
2479             else
2480               goto is_not_a_corner;
2481         else
2482           if( p[pixel[9]] > cb)
2483             if( p[pixel[7]] > cb)
2484               if( p[pixel[8]] > cb)
2485                 if( p[pixel[10]] > cb)
2486                   if( p[pixel[11]] > cb)
2487                     if( p[pixel[6]] > cb)
2488                       if( p[pixel[5]] > cb)
2489                         if( p[pixel[4]] > cb)
2490                           if( p[pixel[3]] > cb)
2491                             goto is_a_corner;
2492                           else
2493                             if( p[pixel[12]] > cb)
2494                               goto is_a_corner;
2495                             else
2496                               goto is_not_a_corner;
2497                         else
2498                           if( p[pixel[12]] > cb)
2499                             if( p[pixel[13]] > cb)
2500                               goto is_a_corner;
2501                             else
2502                               goto is_not_a_corner;
2503                           else
2504                             goto is_not_a_corner;
2505                       else
2506                         if( p[pixel[12]] > cb)
2507                           if( p[pixel[13]] > cb)
2508                             if( p[pixel[14]] > cb)
2509                               goto is_a_corner;
2510                             else
2511                               goto is_not_a_corner;
2512                           else
2513                             goto is_not_a_corner;
2514                         else
2515                           goto is_not_a_corner;
2516                     else
2517                       if( p[pixel[12]] > cb)
2518                         if( p[pixel[13]] > cb)
2519                           if( p[pixel[14]] > cb)
2520                             if( p[pixel[15]] > cb)
2521                               goto is_a_corner;
2522                             else
2523                               goto is_not_a_corner;
2524                           else
2525                             goto is_not_a_corner;
2526                         else
2527                           goto is_not_a_corner;
2528                       else
2529                         goto is_not_a_corner;
2530                   else
2531                     goto is_not_a_corner;
2532                 else
2533                   goto is_not_a_corner;
2534               else
2535                 goto is_not_a_corner;
2536             else
2537               goto is_not_a_corner;
2538           else if( p[pixel[9]] < c_b)
2539             if( p[pixel[10]] < c_b)
2540               if( p[pixel[11]] < c_b)
2541                 if( p[pixel[12]] < c_b)
2542                   if( p[pixel[13]] < c_b)
2543                     if( p[pixel[14]] < c_b)
2544                       if( p[pixel[15]] < c_b)
2545                         goto is_a_corner;
2546                       else
2547                         if( p[pixel[6]] < c_b)
2548                           if( p[pixel[7]] < c_b)
2549                             if( p[pixel[8]] < c_b)
2550                               goto is_a_corner;
2551                             else
2552                               goto is_not_a_corner;
2553                           else
2554                             goto is_not_a_corner;
2555                         else
2556                           goto is_not_a_corner;
2557                     else
2558                       if( p[pixel[5]] < c_b)
2559                         if( p[pixel[6]] < c_b)
2560                           if( p[pixel[7]] < c_b)
2561                             if( p[pixel[8]] < c_b)
2562                               goto is_a_corner;
2563                             else
2564                               goto is_not_a_corner;
2565                           else
2566                             goto is_not_a_corner;
2567                         else
2568                           goto is_not_a_corner;
2569                       else
2570                         goto is_not_a_corner;
2571                   else
2572                     if( p[pixel[4]] < c_b)
2573                       if( p[pixel[5]] < c_b)
2574                         if( p[pixel[6]] < c_b)
2575                           if( p[pixel[7]] < c_b)
2576                             if( p[pixel[8]] < c_b)
2577                               goto is_a_corner;
2578                             else
2579                               goto is_not_a_corner;
2580                           else
2581                             goto is_not_a_corner;
2582                         else
2583                           goto is_not_a_corner;
2584                       else
2585                         goto is_not_a_corner;
2586                     else
2587                       goto is_not_a_corner;
2588                 else
2589                   if( p[pixel[3]] < c_b)
2590                     if( p[pixel[4]] < c_b)
2591                       if( p[pixel[5]] < c_b)
2592                         if( p[pixel[6]] < c_b)
2593                           if( p[pixel[7]] < c_b)
2594                             if( p[pixel[8]] < c_b)
2595                               goto is_a_corner;
2596                             else
2597                               goto is_not_a_corner;
2598                           else
2599                             goto is_not_a_corner;
2600                         else
2601                           goto is_not_a_corner;
2602                       else
2603                         goto is_not_a_corner;
2604                     else
2605                       goto is_not_a_corner;
2606                   else
2607                     goto is_not_a_corner;
2608               else
2609                 goto is_not_a_corner;
2610             else
2611               goto is_not_a_corner;
2612           else
2613             goto is_not_a_corner;
2614       else
2615         if( p[pixel[8]] > cb)
2616           if( p[pixel[7]] > cb)
2617             if( p[pixel[9]] > cb)
2618               if( p[pixel[10]] > cb)
2619                 if( p[pixel[6]] > cb)
2620                   if( p[pixel[5]] > cb)
2621                     if( p[pixel[4]] > cb)
2622                       if( p[pixel[3]] > cb)
2623                         if( p[pixel[2]] > cb)
2624                           goto is_a_corner;
2625                         else
2626                           if( p[pixel[11]] > cb)
2627                             goto is_a_corner;
2628                           else
2629                             goto is_not_a_corner;
2630                       else
2631                         if( p[pixel[11]] > cb)
2632                           if( p[pixel[12]] > cb)
2633                             goto is_a_corner;
2634                           else
2635                             goto is_not_a_corner;
2636                         else
2637                           goto is_not_a_corner;
2638                     else
2639                       if( p[pixel[11]] > cb)
2640                         if( p[pixel[12]] > cb)
2641                           if( p[pixel[13]] > cb)
2642                             goto is_a_corner;
2643                           else
2644                             goto is_not_a_corner;
2645                         else
2646                           goto is_not_a_corner;
2647                       else
2648                         goto is_not_a_corner;
2649                   else
2650                     if( p[pixel[11]] > cb)
2651                       if( p[pixel[12]] > cb)
2652                         if( p[pixel[13]] > cb)
2653                           if( p[pixel[14]] > cb)
2654                             goto is_a_corner;
2655                           else
2656                             goto is_not_a_corner;
2657                         else
2658                           goto is_not_a_corner;
2659                       else
2660                         goto is_not_a_corner;
2661                     else
2662                       goto is_not_a_corner;
2663                 else
2664                   if( p[pixel[11]] > cb)
2665                     if( p[pixel[12]] > cb)
2666                       if( p[pixel[13]] > cb)
2667                         if( p[pixel[14]] > cb)
2668                           if( p[pixel[15]] > cb)
2669                             goto is_a_corner;
2670                           else
2671                             goto is_not_a_corner;
2672                         else
2673                           goto is_not_a_corner;
2674                       else
2675                         goto is_not_a_corner;
2676                     else
2677                       goto is_not_a_corner;
2678                   else
2679                     goto is_not_a_corner;
2680               else
2681                 goto is_not_a_corner;
2682             else
2683               goto is_not_a_corner;
2684           else
2685             goto is_not_a_corner;
2686         else if( p[pixel[8]] < c_b)
2687           if( p[pixel[9]] < c_b)
2688             if( p[pixel[10]] < c_b)
2689               if( p[pixel[11]] < c_b)
2690                 if( p[pixel[12]] < c_b)
2691                   if( p[pixel[13]] < c_b)
2692                     if( p[pixel[14]] < c_b)
2693                       if( p[pixel[15]] < c_b)
2694                         goto is_a_corner;
2695                       else
2696                         if( p[pixel[6]] < c_b)
2697                           if( p[pixel[7]] < c_b)
2698                             goto is_a_corner;
2699                           else
2700                             goto is_not_a_corner;
2701                         else
2702                           goto is_not_a_corner;
2703                     else
2704                       if( p[pixel[5]] < c_b)
2705                         if( p[pixel[6]] < c_b)
2706                           if( p[pixel[7]] < c_b)
2707                             goto is_a_corner;
2708                           else
2709                             goto is_not_a_corner;
2710                         else
2711                           goto is_not_a_corner;
2712                       else
2713                         goto is_not_a_corner;
2714                   else
2715                     if( p[pixel[4]] < c_b)
2716                       if( p[pixel[5]] < c_b)
2717                         if( p[pixel[6]] < c_b)
2718                           if( p[pixel[7]] < c_b)
2719                             goto is_a_corner;
2720                           else
2721                             goto is_not_a_corner;
2722                         else
2723                           goto is_not_a_corner;
2724                       else
2725                         goto is_not_a_corner;
2726                     else
2727                       goto is_not_a_corner;
2728                 else
2729                   if( p[pixel[3]] < c_b)
2730                     if( p[pixel[4]] < c_b)
2731                       if( p[pixel[5]] < c_b)
2732                         if( p[pixel[6]] < c_b)
2733                           if( p[pixel[7]] < c_b)
2734                             goto is_a_corner;
2735                           else
2736                             goto is_not_a_corner;
2737                         else
2738                           goto is_not_a_corner;
2739                       else
2740                         goto is_not_a_corner;
2741                     else
2742                       goto is_not_a_corner;
2743                   else
2744                     goto is_not_a_corner;
2745               else
2746                 if( p[pixel[2]] < c_b)
2747                   if( p[pixel[3]] < c_b)
2748                     if( p[pixel[4]] < c_b)
2749                       if( p[pixel[5]] < c_b)
2750                         if( p[pixel[6]] < c_b)
2751                           if( p[pixel[7]] < c_b)
2752                             goto is_a_corner;
2753                           else
2754                             goto is_not_a_corner;
2755                         else
2756                           goto is_not_a_corner;
2757                       else
2758                         goto is_not_a_corner;
2759                     else
2760                       goto is_not_a_corner;
2761                   else
2762                     goto is_not_a_corner;
2763                 else
2764                   goto is_not_a_corner;
2765             else
2766               goto is_not_a_corner;
2767           else
2768             goto is_not_a_corner;
2769         else
2770           goto is_not_a_corner;
2771     else
2772       if( p[pixel[7]] > cb)
2773         if( p[pixel[8]] > cb)
2774           if( p[pixel[9]] > cb)
2775             if( p[pixel[6]] > cb)
2776               if( p[pixel[5]] > cb)
2777                 if( p[pixel[4]] > cb)
2778                   if( p[pixel[3]] > cb)
2779                     if( p[pixel[2]] > cb)
2780                       if( p[pixel[1]] > cb)
2781                         goto is_a_corner;
2782                       else
2783                         if( p[pixel[10]] > cb)
2784                           goto is_a_corner;
2785                         else
2786                           goto is_not_a_corner;
2787                     else
2788                       if( p[pixel[10]] > cb)
2789                         if( p[pixel[11]] > cb)
2790                           goto is_a_corner;
2791                         else
2792                           goto is_not_a_corner;
2793                       else
2794                         goto is_not_a_corner;
2795                   else
2796                     if( p[pixel[10]] > cb)
2797                       if( p[pixel[11]] > cb)
2798                         if( p[pixel[12]] > cb)
2799                           goto is_a_corner;
2800                         else
2801                           goto is_not_a_corner;
2802                       else
2803                         goto is_not_a_corner;
2804                     else
2805                       goto is_not_a_corner;
2806                 else
2807                   if( p[pixel[10]] > cb)
2808                     if( p[pixel[11]] > cb)
2809                       if( p[pixel[12]] > cb)
2810                         if( p[pixel[13]] > cb)
2811                           goto is_a_corner;
2812                         else
2813                           goto is_not_a_corner;
2814                       else
2815                         goto is_not_a_corner;
2816                     else
2817                       goto is_not_a_corner;
2818                   else
2819                     goto is_not_a_corner;
2820               else
2821                 if( p[pixel[10]] > cb)
2822                   if( p[pixel[11]] > cb)
2823                     if( p[pixel[12]] > cb)
2824                       if( p[pixel[13]] > cb)
2825                         if( p[pixel[14]] > cb)
2826                           goto is_a_corner;
2827                         else
2828                           goto is_not_a_corner;
2829                       else
2830                         goto is_not_a_corner;
2831                     else
2832                       goto is_not_a_corner;
2833                   else
2834                     goto is_not_a_corner;
2835                 else
2836                   goto is_not_a_corner;
2837             else
2838               if( p[pixel[10]] > cb)
2839                 if( p[pixel[11]] > cb)
2840                   if( p[pixel[12]] > cb)
2841                     if( p[pixel[13]] > cb)
2842                       if( p[pixel[14]] > cb)
2843                         if( p[pixel[15]] > cb)
2844                           goto is_a_corner;
2845                         else
2846                           goto is_not_a_corner;
2847                       else
2848                         goto is_not_a_corner;
2849                     else
2850                       goto is_not_a_corner;
2851                   else
2852                     goto is_not_a_corner;
2853                 else
2854                   goto is_not_a_corner;
2855               else
2856                 goto is_not_a_corner;
2857           else
2858             goto is_not_a_corner;
2859         else
2860           goto is_not_a_corner;
2861       else if( p[pixel[7]] < c_b)
2862         if( p[pixel[8]] < c_b)
2863           if( p[pixel[9]] < c_b)
2864             if( p[pixel[6]] < c_b)
2865               if( p[pixel[5]] < c_b)
2866                 if( p[pixel[4]] < c_b)
2867                   if( p[pixel[3]] < c_b)
2868                     if( p[pixel[2]] < c_b)
2869                       if( p[pixel[1]] < c_b)
2870                         goto is_a_corner;
2871                       else
2872                         if( p[pixel[10]] < c_b)
2873                           goto is_a_corner;
2874                         else
2875                           goto is_not_a_corner;
2876                     else
2877                       if( p[pixel[10]] < c_b)
2878                         if( p[pixel[11]] < c_b)
2879                           goto is_a_corner;
2880                         else
2881                           goto is_not_a_corner;
2882                       else
2883                         goto is_not_a_corner;
2884                   else
2885                     if( p[pixel[10]] < c_b)
2886                       if( p[pixel[11]] < c_b)
2887                         if( p[pixel[12]] < c_b)
2888                           goto is_a_corner;
2889                         else
2890                           goto is_not_a_corner;
2891                       else
2892                         goto is_not_a_corner;
2893                     else
2894                       goto is_not_a_corner;
2895                 else
2896                   if( p[pixel[10]] < c_b)
2897                     if( p[pixel[11]] < c_b)
2898                       if( p[pixel[12]] < c_b)
2899                         if( p[pixel[13]] < c_b)
2900                           goto is_a_corner;
2901                         else
2902                           goto is_not_a_corner;
2903                       else
2904                         goto is_not_a_corner;
2905                     else
2906                       goto is_not_a_corner;
2907                   else
2908                     goto is_not_a_corner;
2909               else
2910                 if( p[pixel[10]] < c_b)
2911                   if( p[pixel[11]] < c_b)
2912                     if( p[pixel[12]] < c_b)
2913                       if( p[pixel[13]] < c_b)
2914                         if( p[pixel[14]] < c_b)
2915                           goto is_a_corner;
2916                         else
2917                           goto is_not_a_corner;
2918                       else
2919                         goto is_not_a_corner;
2920                     else
2921                       goto is_not_a_corner;
2922                   else
2923                     goto is_not_a_corner;
2924                 else
2925                   goto is_not_a_corner;
2926             else
2927               if( p[pixel[10]] < c_b)
2928                 if( p[pixel[11]] < c_b)
2929                   if( p[pixel[12]] < c_b)
2930                     if( p[pixel[13]] < c_b)
2931                       if( p[pixel[14]] < c_b)
2932                         if( p[pixel[15]] < c_b)
2933                           goto is_a_corner;
2934                         else
2935                           goto is_not_a_corner;
2936                       else
2937                         goto is_not_a_corner;
2938                     else
2939                       goto is_not_a_corner;
2940                   else
2941                     goto is_not_a_corner;
2942                 else
2943                   goto is_not_a_corner;
2944               else
2945                 goto is_not_a_corner;
2946           else
2947             goto is_not_a_corner;
2948         else
2949           goto is_not_a_corner;
2950       else
2951         goto is_not_a_corner;
2952 
2953 is_a_corner:
2954     bmin=b;
2955     goto end_if;
2956 
2957 is_not_a_corner:
2958     bmax=b;
2959     goto end_if;
2960 
2961 end_if:
2962 
2963     if(bmin == bmax - 1 || bmin == bmax)
2964       return bmin;
2965     b = (bmin + bmax) / 2;
2966   }
2967 }
2968 
make_offsets(int pixel[],int row_stride)2969 static void make_offsets(int pixel[], int row_stride)
2970 {
2971   pixel[0] = 0 + row_stride * 3;
2972   pixel[1] = 1 + row_stride * 3;
2973   pixel[2] = 2 + row_stride * 2;
2974   pixel[3] = 3 + row_stride * 1;
2975   pixel[4] = 3 + row_stride * 0;
2976   pixel[5] = 3 + row_stride * -1;
2977   pixel[6] = 2 + row_stride * -2;
2978   pixel[7] = 1 + row_stride * -3;
2979   pixel[8] = 0 + row_stride * -3;
2980   pixel[9] = -1 + row_stride * -3;
2981   pixel[10] = -2 + row_stride * -2;
2982   pixel[11] = -3 + row_stride * -1;
2983   pixel[12] = -3 + row_stride * 0;
2984   pixel[13] = -3 + row_stride * 1;
2985   pixel[14] = -2 + row_stride * 2;
2986   pixel[15] = -1 + row_stride * 3;
2987 }
2988 
2989 
2990 
aom_fast9_score(const byte * i,int stride,xy * corners,int num_corners,int b)2991 int* aom_fast9_score(const byte* i, int stride, xy* corners, int num_corners, int b)
2992 {
2993   int* scores = (int*)malloc(sizeof(int)* num_corners);
2994   int n;
2995 
2996   int pixel[16];
2997   if(!scores) return NULL;
2998   make_offsets(pixel, stride);
2999 
3000   for(n=0; n < num_corners; n++)
3001     scores[n] = aom_fast9_corner_score(i + corners[n].y*stride + corners[n].x, pixel, b);
3002 
3003   return scores;
3004 }
3005 
3006 
aom_fast9_detect(const byte * im,int xsize,int ysize,int stride,int b,int * ret_num_corners)3007 xy* aom_fast9_detect(const byte* im, int xsize, int ysize, int stride, int b, int* ret_num_corners)
3008 {
3009   int num_corners=0;
3010   xy* ret_corners;
3011   int rsize=512;
3012   int pixel[16];
3013   int x, y;
3014 
3015   ret_corners = (xy*)malloc(sizeof(xy)*rsize);
3016   if(!ret_corners) return NULL;
3017   make_offsets(pixel, stride);
3018 
3019   for(y=3; y < ysize - 3; y++)
3020     for(x=3; x < xsize - 3; x++)
3021     {
3022       const byte* p = im + y*stride + x;
3023 
3024       int cb = *p + b;
3025       int c_b= *p - b;
3026       if(p[pixel[0]] > cb)
3027         if(p[pixel[1]] > cb)
3028           if(p[pixel[2]] > cb)
3029             if(p[pixel[3]] > cb)
3030               if(p[pixel[4]] > cb)
3031                 if(p[pixel[5]] > cb)
3032                   if(p[pixel[6]] > cb)
3033                     if(p[pixel[7]] > cb)
3034                       if(p[pixel[8]] > cb)
3035                       {}
3036                       else
3037                         if(p[pixel[15]] > cb)
3038                         {}
3039                         else
3040                           continue;
3041                     else if(p[pixel[7]] < c_b)
3042                       if(p[pixel[14]] > cb)
3043                         if(p[pixel[15]] > cb)
3044                         {}
3045                         else
3046                           continue;
3047                       else if(p[pixel[14]] < c_b)
3048                         if(p[pixel[8]] < c_b)
3049                           if(p[pixel[9]] < c_b)
3050                             if(p[pixel[10]] < c_b)
3051                               if(p[pixel[11]] < c_b)
3052                                 if(p[pixel[12]] < c_b)
3053                                   if(p[pixel[13]] < c_b)
3054                                     if(p[pixel[15]] < c_b)
3055                                     {}
3056                                     else
3057                                       continue;
3058                                   else
3059                                     continue;
3060                                 else
3061                                   continue;
3062                               else
3063                                 continue;
3064                             else
3065                               continue;
3066                           else
3067                             continue;
3068                         else
3069                           continue;
3070                       else
3071                         continue;
3072                     else
3073                       if(p[pixel[14]] > cb)
3074                         if(p[pixel[15]] > cb)
3075                         {}
3076                         else
3077                           continue;
3078                       else
3079                         continue;
3080                   else if(p[pixel[6]] < c_b)
3081                     if(p[pixel[15]] > cb)
3082                       if(p[pixel[13]] > cb)
3083                         if(p[pixel[14]] > cb)
3084                         {}
3085                         else
3086                           continue;
3087                       else if(p[pixel[13]] < c_b)
3088                         if(p[pixel[7]] < c_b)
3089                           if(p[pixel[8]] < c_b)
3090                             if(p[pixel[9]] < c_b)
3091                               if(p[pixel[10]] < c_b)
3092                                 if(p[pixel[11]] < c_b)
3093                                   if(p[pixel[12]] < c_b)
3094                                     if(p[pixel[14]] < c_b)
3095                                     {}
3096                                     else
3097                                       continue;
3098                                   else
3099                                     continue;
3100                                 else
3101                                   continue;
3102                               else
3103                                 continue;
3104                             else
3105                               continue;
3106                           else
3107                             continue;
3108                         else
3109                           continue;
3110                       else
3111                         continue;
3112                     else
3113                       if(p[pixel[7]] < c_b)
3114                         if(p[pixel[8]] < c_b)
3115                           if(p[pixel[9]] < c_b)
3116                             if(p[pixel[10]] < c_b)
3117                               if(p[pixel[11]] < c_b)
3118                                 if(p[pixel[12]] < c_b)
3119                                   if(p[pixel[13]] < c_b)
3120                                     if(p[pixel[14]] < c_b)
3121                                     {}
3122                                     else
3123                                       continue;
3124                                   else
3125                                     continue;
3126                                 else
3127                                   continue;
3128                               else
3129                                 continue;
3130                             else
3131                               continue;
3132                           else
3133                             continue;
3134                         else
3135                           continue;
3136                       else
3137                         continue;
3138                   else
3139                     if(p[pixel[13]] > cb)
3140                       if(p[pixel[14]] > cb)
3141                         if(p[pixel[15]] > cb)
3142                         {}
3143                         else
3144                           continue;
3145                       else
3146                         continue;
3147                     else if(p[pixel[13]] < c_b)
3148                       if(p[pixel[7]] < c_b)
3149                         if(p[pixel[8]] < c_b)
3150                           if(p[pixel[9]] < c_b)
3151                             if(p[pixel[10]] < c_b)
3152                               if(p[pixel[11]] < c_b)
3153                                 if(p[pixel[12]] < c_b)
3154                                   if(p[pixel[14]] < c_b)
3155                                     if(p[pixel[15]] < c_b)
3156                                     {}
3157                                     else
3158                                       continue;
3159                                   else
3160                                     continue;
3161                                 else
3162                                   continue;
3163                               else
3164                                 continue;
3165                             else
3166                               continue;
3167                           else
3168                             continue;
3169                         else
3170                           continue;
3171                       else
3172                         continue;
3173                     else
3174                       continue;
3175                 else if(p[pixel[5]] < c_b)
3176                   if(p[pixel[14]] > cb)
3177                     if(p[pixel[12]] > cb)
3178                       if(p[pixel[13]] > cb)
3179                         if(p[pixel[15]] > cb)
3180                         {}
3181                         else
3182                           if(p[pixel[6]] > cb)
3183                             if(p[pixel[7]] > cb)
3184                               if(p[pixel[8]] > cb)
3185                                 if(p[pixel[9]] > cb)
3186                                   if(p[pixel[10]] > cb)
3187                                     if(p[pixel[11]] > cb)
3188                                     {}
3189                                     else
3190                                       continue;
3191                                   else
3192                                     continue;
3193                                 else
3194                                   continue;
3195                               else
3196                                 continue;
3197                             else
3198                               continue;
3199                           else
3200                             continue;
3201                       else
3202                         continue;
3203                     else if(p[pixel[12]] < c_b)
3204                       if(p[pixel[6]] < c_b)
3205                         if(p[pixel[7]] < c_b)
3206                           if(p[pixel[8]] < c_b)
3207                             if(p[pixel[9]] < c_b)
3208                               if(p[pixel[10]] < c_b)
3209                                 if(p[pixel[11]] < c_b)
3210                                   if(p[pixel[13]] < c_b)
3211                                   {}
3212                                   else
3213                                     continue;
3214                                 else
3215                                   continue;
3216                               else
3217                                 continue;
3218                             else
3219                               continue;
3220                           else
3221                             continue;
3222                         else
3223                           continue;
3224                       else
3225                         continue;
3226                     else
3227                       continue;
3228                   else if(p[pixel[14]] < c_b)
3229                     if(p[pixel[7]] < c_b)
3230                       if(p[pixel[8]] < c_b)
3231                         if(p[pixel[9]] < c_b)
3232                           if(p[pixel[10]] < c_b)
3233                             if(p[pixel[11]] < c_b)
3234                               if(p[pixel[12]] < c_b)
3235                                 if(p[pixel[13]] < c_b)
3236                                   if(p[pixel[6]] < c_b)
3237                                   {}
3238                                   else
3239                                     if(p[pixel[15]] < c_b)
3240                                     {}
3241                                     else
3242                                       continue;
3243                                 else
3244                                   continue;
3245                               else
3246                                 continue;
3247                             else
3248                               continue;
3249                           else
3250                             continue;
3251                         else
3252                           continue;
3253                       else
3254                         continue;
3255                     else
3256                       continue;
3257                   else
3258                     if(p[pixel[6]] < c_b)
3259                       if(p[pixel[7]] < c_b)
3260                         if(p[pixel[8]] < c_b)
3261                           if(p[pixel[9]] < c_b)
3262                             if(p[pixel[10]] < c_b)
3263                               if(p[pixel[11]] < c_b)
3264                                 if(p[pixel[12]] < c_b)
3265                                   if(p[pixel[13]] < c_b)
3266                                   {}
3267                                   else
3268                                     continue;
3269                                 else
3270                                   continue;
3271                               else
3272                                 continue;
3273                             else
3274                               continue;
3275                           else
3276                             continue;
3277                         else
3278                           continue;
3279                       else
3280                         continue;
3281                     else
3282                       continue;
3283                 else
3284                   if(p[pixel[12]] > cb)
3285                     if(p[pixel[13]] > cb)
3286                       if(p[pixel[14]] > cb)
3287                         if(p[pixel[15]] > cb)
3288                         {}
3289                         else
3290                           if(p[pixel[6]] > cb)
3291                             if(p[pixel[7]] > cb)
3292                               if(p[pixel[8]] > cb)
3293                                 if(p[pixel[9]] > cb)
3294                                   if(p[pixel[10]] > cb)
3295                                     if(p[pixel[11]] > cb)
3296                                     {}
3297                                     else
3298                                       continue;
3299                                   else
3300                                     continue;
3301                                 else
3302                                   continue;
3303                               else
3304                                 continue;
3305                             else
3306                               continue;
3307                           else
3308                             continue;
3309                       else
3310                         continue;
3311                     else
3312                       continue;
3313                   else if(p[pixel[12]] < c_b)
3314                     if(p[pixel[7]] < c_b)
3315                       if(p[pixel[8]] < c_b)
3316                         if(p[pixel[9]] < c_b)
3317                           if(p[pixel[10]] < c_b)
3318                             if(p[pixel[11]] < c_b)
3319                               if(p[pixel[13]] < c_b)
3320                                 if(p[pixel[14]] < c_b)
3321                                   if(p[pixel[6]] < c_b)
3322                                   {}
3323                                   else
3324                                     if(p[pixel[15]] < c_b)
3325                                     {}
3326                                     else
3327                                       continue;
3328                                 else
3329                                   continue;
3330                               else
3331                                 continue;
3332                             else
3333                               continue;
3334                           else
3335                             continue;
3336                         else
3337                           continue;
3338                       else
3339                         continue;
3340                     else
3341                       continue;
3342                   else
3343                     continue;
3344               else if(p[pixel[4]] < c_b)
3345                 if(p[pixel[13]] > cb)
3346                   if(p[pixel[11]] > cb)
3347                     if(p[pixel[12]] > cb)
3348                       if(p[pixel[14]] > cb)
3349                         if(p[pixel[15]] > cb)
3350                         {}
3351                         else
3352                           if(p[pixel[6]] > cb)
3353                             if(p[pixel[7]] > cb)
3354                               if(p[pixel[8]] > cb)
3355                                 if(p[pixel[9]] > cb)
3356                                   if(p[pixel[10]] > cb)
3357                                   {}
3358                                   else
3359                                     continue;
3360                                 else
3361                                   continue;
3362                               else
3363                                 continue;
3364                             else
3365                               continue;
3366                           else
3367                             continue;
3368                       else
3369                         if(p[pixel[5]] > cb)
3370                           if(p[pixel[6]] > cb)
3371                             if(p[pixel[7]] > cb)
3372                               if(p[pixel[8]] > cb)
3373                                 if(p[pixel[9]] > cb)
3374                                   if(p[pixel[10]] > cb)
3375                                   {}
3376                                   else
3377                                     continue;
3378                                 else
3379                                   continue;
3380                               else
3381                                 continue;
3382                             else
3383                               continue;
3384                           else
3385                             continue;
3386                         else
3387                           continue;
3388                     else
3389                       continue;
3390                   else if(p[pixel[11]] < c_b)
3391                     if(p[pixel[5]] < c_b)
3392                       if(p[pixel[6]] < c_b)
3393                         if(p[pixel[7]] < c_b)
3394                           if(p[pixel[8]] < c_b)
3395                             if(p[pixel[9]] < c_b)
3396                               if(p[pixel[10]] < c_b)
3397                                 if(p[pixel[12]] < c_b)
3398                                 {}
3399                                 else
3400                                   continue;
3401                               else
3402                                 continue;
3403                             else
3404                               continue;
3405                           else
3406                             continue;
3407                         else
3408                           continue;
3409                       else
3410                         continue;
3411                     else
3412                       continue;
3413                   else
3414                     continue;
3415                 else if(p[pixel[13]] < c_b)
3416                   if(p[pixel[7]] < c_b)
3417                     if(p[pixel[8]] < c_b)
3418                       if(p[pixel[9]] < c_b)
3419                         if(p[pixel[10]] < c_b)
3420                           if(p[pixel[11]] < c_b)
3421                             if(p[pixel[12]] < c_b)
3422                               if(p[pixel[6]] < c_b)
3423                                 if(p[pixel[5]] < c_b)
3424                                 {}
3425                                 else
3426                                   if(p[pixel[14]] < c_b)
3427                                   {}
3428                                   else
3429                                     continue;
3430                               else
3431                                 if(p[pixel[14]] < c_b)
3432                                   if(p[pixel[15]] < c_b)
3433                                   {}
3434                                   else
3435                                     continue;
3436                                 else
3437                                   continue;
3438                             else
3439                               continue;
3440                           else
3441                             continue;
3442                         else
3443                           continue;
3444                       else
3445                         continue;
3446                     else
3447                       continue;
3448                   else
3449                     continue;
3450                 else
3451                   if(p[pixel[5]] < c_b)
3452                     if(p[pixel[6]] < c_b)
3453                       if(p[pixel[7]] < c_b)
3454                         if(p[pixel[8]] < c_b)
3455                           if(p[pixel[9]] < c_b)
3456                             if(p[pixel[10]] < c_b)
3457                               if(p[pixel[11]] < c_b)
3458                                 if(p[pixel[12]] < c_b)
3459                                 {}
3460                                 else
3461                                   continue;
3462                               else
3463                                 continue;
3464                             else
3465                               continue;
3466                           else
3467                             continue;
3468                         else
3469                           continue;
3470                       else
3471                         continue;
3472                     else
3473                       continue;
3474                   else
3475                     continue;
3476               else
3477                 if(p[pixel[11]] > cb)
3478                   if(p[pixel[12]] > cb)
3479                     if(p[pixel[13]] > cb)
3480                       if(p[pixel[14]] > cb)
3481                         if(p[pixel[15]] > cb)
3482                         {}
3483                         else
3484                           if(p[pixel[6]] > cb)
3485                             if(p[pixel[7]] > cb)
3486                               if(p[pixel[8]] > cb)
3487                                 if(p[pixel[9]] > cb)
3488                                   if(p[pixel[10]] > cb)
3489                                   {}
3490                                   else
3491                                     continue;
3492                                 else
3493                                   continue;
3494                               else
3495                                 continue;
3496                             else
3497                               continue;
3498                           else
3499                             continue;
3500                       else
3501                         if(p[pixel[5]] > cb)
3502                           if(p[pixel[6]] > cb)
3503                             if(p[pixel[7]] > cb)
3504                               if(p[pixel[8]] > cb)
3505                                 if(p[pixel[9]] > cb)
3506                                   if(p[pixel[10]] > cb)
3507                                   {}
3508                                   else
3509                                     continue;
3510                                 else
3511                                   continue;
3512                               else
3513                                 continue;
3514                             else
3515                               continue;
3516                           else
3517                             continue;
3518                         else
3519                           continue;
3520                     else
3521                       continue;
3522                   else
3523                     continue;
3524                 else if(p[pixel[11]] < c_b)
3525                   if(p[pixel[7]] < c_b)
3526                     if(p[pixel[8]] < c_b)
3527                       if(p[pixel[9]] < c_b)
3528                         if(p[pixel[10]] < c_b)
3529                           if(p[pixel[12]] < c_b)
3530                             if(p[pixel[13]] < c_b)
3531                               if(p[pixel[6]] < c_b)
3532                                 if(p[pixel[5]] < c_b)
3533                                 {}
3534                                 else
3535                                   if(p[pixel[14]] < c_b)
3536                                   {}
3537                                   else
3538                                     continue;
3539                               else
3540                                 if(p[pixel[14]] < c_b)
3541                                   if(p[pixel[15]] < c_b)
3542                                   {}
3543                                   else
3544                                     continue;
3545                                 else
3546                                   continue;
3547                             else
3548                               continue;
3549                           else
3550                             continue;
3551                         else
3552                           continue;
3553                       else
3554                         continue;
3555                     else
3556                       continue;
3557                   else
3558                     continue;
3559                 else
3560                   continue;
3561             else if(p[pixel[3]] < c_b)
3562               if(p[pixel[10]] > cb)
3563                 if(p[pixel[11]] > cb)
3564                   if(p[pixel[12]] > cb)
3565                     if(p[pixel[13]] > cb)
3566                       if(p[pixel[14]] > cb)
3567                         if(p[pixel[15]] > cb)
3568                         {}
3569                         else
3570                           if(p[pixel[6]] > cb)
3571                             if(p[pixel[7]] > cb)
3572                               if(p[pixel[8]] > cb)
3573                                 if(p[pixel[9]] > cb)
3574                                 {}
3575                                 else
3576                                   continue;
3577                               else
3578                                 continue;
3579                             else
3580                               continue;
3581                           else
3582                             continue;
3583                       else
3584                         if(p[pixel[5]] > cb)
3585                           if(p[pixel[6]] > cb)
3586                             if(p[pixel[7]] > cb)
3587                               if(p[pixel[8]] > cb)
3588                                 if(p[pixel[9]] > cb)
3589                                 {}
3590                                 else
3591                                   continue;
3592                               else
3593                                 continue;
3594                             else
3595                               continue;
3596                           else
3597                             continue;
3598                         else
3599                           continue;
3600                     else
3601                       if(p[pixel[4]] > cb)
3602                         if(p[pixel[5]] > cb)
3603                           if(p[pixel[6]] > cb)
3604                             if(p[pixel[7]] > cb)
3605                               if(p[pixel[8]] > cb)
3606                                 if(p[pixel[9]] > cb)
3607                                 {}
3608                                 else
3609                                   continue;
3610                               else
3611                                 continue;
3612                             else
3613                               continue;
3614                           else
3615                             continue;
3616                         else
3617                           continue;
3618                       else
3619                         continue;
3620                   else
3621                     continue;
3622                 else
3623                   continue;
3624               else if(p[pixel[10]] < c_b)
3625                 if(p[pixel[7]] < c_b)
3626                   if(p[pixel[8]] < c_b)
3627                     if(p[pixel[9]] < c_b)
3628                       if(p[pixel[11]] < c_b)
3629                         if(p[pixel[6]] < c_b)
3630                           if(p[pixel[5]] < c_b)
3631                             if(p[pixel[4]] < c_b)
3632                             {}
3633                             else
3634                               if(p[pixel[12]] < c_b)
3635                                 if(p[pixel[13]] < c_b)
3636                                 {}
3637                                 else
3638                                   continue;
3639                               else
3640                                 continue;
3641                           else
3642                             if(p[pixel[12]] < c_b)
3643                               if(p[pixel[13]] < c_b)
3644                                 if(p[pixel[14]] < c_b)
3645                                 {}
3646                                 else
3647                                   continue;
3648                               else
3649                                 continue;
3650                             else
3651                               continue;
3652                         else
3653                           if(p[pixel[12]] < c_b)
3654                             if(p[pixel[13]] < c_b)
3655                               if(p[pixel[14]] < c_b)
3656                                 if(p[pixel[15]] < c_b)
3657                                 {}
3658                                 else
3659                                   continue;
3660                               else
3661                                 continue;
3662                             else
3663                               continue;
3664                           else
3665                             continue;
3666                       else
3667                         continue;
3668                     else
3669                       continue;
3670                   else
3671                     continue;
3672                 else
3673                   continue;
3674               else
3675                 continue;
3676             else
3677               if(p[pixel[10]] > cb)
3678                 if(p[pixel[11]] > cb)
3679                   if(p[pixel[12]] > cb)
3680                     if(p[pixel[13]] > cb)
3681                       if(p[pixel[14]] > cb)
3682                         if(p[pixel[15]] > cb)
3683                         {}
3684                         else
3685                           if(p[pixel[6]] > cb)
3686                             if(p[pixel[7]] > cb)
3687                               if(p[pixel[8]] > cb)
3688                                 if(p[pixel[9]] > cb)
3689                                 {}
3690                                 else
3691                                   continue;
3692                               else
3693                                 continue;
3694                             else
3695                               continue;
3696                           else
3697                             continue;
3698                       else
3699                         if(p[pixel[5]] > cb)
3700                           if(p[pixel[6]] > cb)
3701                             if(p[pixel[7]] > cb)
3702                               if(p[pixel[8]] > cb)
3703                                 if(p[pixel[9]] > cb)
3704                                 {}
3705                                 else
3706                                   continue;
3707                               else
3708                                 continue;
3709                             else
3710                               continue;
3711                           else
3712                             continue;
3713                         else
3714                           continue;
3715                     else
3716                       if(p[pixel[4]] > cb)
3717                         if(p[pixel[5]] > cb)
3718                           if(p[pixel[6]] > cb)
3719                             if(p[pixel[7]] > cb)
3720                               if(p[pixel[8]] > cb)
3721                                 if(p[pixel[9]] > cb)
3722                                 {}
3723                                 else
3724                                   continue;
3725                               else
3726                                 continue;
3727                             else
3728                               continue;
3729                           else
3730                             continue;
3731                         else
3732                           continue;
3733                       else
3734                         continue;
3735                   else
3736                     continue;
3737                 else
3738                   continue;
3739               else if(p[pixel[10]] < c_b)
3740                 if(p[pixel[7]] < c_b)
3741                   if(p[pixel[8]] < c_b)
3742                     if(p[pixel[9]] < c_b)
3743                       if(p[pixel[11]] < c_b)
3744                         if(p[pixel[12]] < c_b)
3745                           if(p[pixel[6]] < c_b)
3746                             if(p[pixel[5]] < c_b)
3747                               if(p[pixel[4]] < c_b)
3748                               {}
3749                               else
3750                                 if(p[pixel[13]] < c_b)
3751                                 {}
3752                                 else
3753                                   continue;
3754                             else
3755                               if(p[pixel[13]] < c_b)
3756                                 if(p[pixel[14]] < c_b)
3757                                 {}
3758                                 else
3759                                   continue;
3760                               else
3761                                 continue;
3762                           else
3763                             if(p[pixel[13]] < c_b)
3764                               if(p[pixel[14]] < c_b)
3765                                 if(p[pixel[15]] < c_b)
3766                                 {}
3767                                 else
3768                                   continue;
3769                               else
3770                                 continue;
3771                             else
3772                               continue;
3773                         else
3774                           continue;
3775                       else
3776                         continue;
3777                     else
3778                       continue;
3779                   else
3780                     continue;
3781                 else
3782                   continue;
3783               else
3784                 continue;
3785           else if(p[pixel[2]] < c_b)
3786             if(p[pixel[9]] > cb)
3787               if(p[pixel[10]] > cb)
3788                 if(p[pixel[11]] > cb)
3789                   if(p[pixel[12]] > cb)
3790                     if(p[pixel[13]] > cb)
3791                       if(p[pixel[14]] > cb)
3792                         if(p[pixel[15]] > cb)
3793                         {}
3794                         else
3795                           if(p[pixel[6]] > cb)
3796                             if(p[pixel[7]] > cb)
3797                               if(p[pixel[8]] > cb)
3798                               {}
3799                               else
3800                                 continue;
3801                             else
3802                               continue;
3803                           else
3804                             continue;
3805                       else
3806                         if(p[pixel[5]] > cb)
3807                           if(p[pixel[6]] > cb)
3808                             if(p[pixel[7]] > cb)
3809                               if(p[pixel[8]] > cb)
3810                               {}
3811                               else
3812                                 continue;
3813                             else
3814                               continue;
3815                           else
3816                             continue;
3817                         else
3818                           continue;
3819                     else
3820                       if(p[pixel[4]] > cb)
3821                         if(p[pixel[5]] > cb)
3822                           if(p[pixel[6]] > cb)
3823                             if(p[pixel[7]] > cb)
3824                               if(p[pixel[8]] > cb)
3825                               {}
3826                               else
3827                                 continue;
3828                             else
3829                               continue;
3830                           else
3831                             continue;
3832                         else
3833                           continue;
3834                       else
3835                         continue;
3836                   else
3837                     if(p[pixel[3]] > cb)
3838                       if(p[pixel[4]] > cb)
3839                         if(p[pixel[5]] > cb)
3840                           if(p[pixel[6]] > cb)
3841                             if(p[pixel[7]] > cb)
3842                               if(p[pixel[8]] > cb)
3843                               {}
3844                               else
3845                                 continue;
3846                             else
3847                               continue;
3848                           else
3849                             continue;
3850                         else
3851                           continue;
3852                       else
3853                         continue;
3854                     else
3855                       continue;
3856                 else
3857                   continue;
3858               else
3859                 continue;
3860             else if(p[pixel[9]] < c_b)
3861               if(p[pixel[7]] < c_b)
3862                 if(p[pixel[8]] < c_b)
3863                   if(p[pixel[10]] < c_b)
3864                     if(p[pixel[6]] < c_b)
3865                       if(p[pixel[5]] < c_b)
3866                         if(p[pixel[4]] < c_b)
3867                           if(p[pixel[3]] < c_b)
3868                           {}
3869                           else
3870                             if(p[pixel[11]] < c_b)
3871                               if(p[pixel[12]] < c_b)
3872                               {}
3873                               else
3874                                 continue;
3875                             else
3876                               continue;
3877                         else
3878                           if(p[pixel[11]] < c_b)
3879                             if(p[pixel[12]] < c_b)
3880                               if(p[pixel[13]] < c_b)
3881                               {}
3882                               else
3883                                 continue;
3884                             else
3885                               continue;
3886                           else
3887                             continue;
3888                       else
3889                         if(p[pixel[11]] < c_b)
3890                           if(p[pixel[12]] < c_b)
3891                             if(p[pixel[13]] < c_b)
3892                               if(p[pixel[14]] < c_b)
3893                               {}
3894                               else
3895                                 continue;
3896                             else
3897                               continue;
3898                           else
3899                             continue;
3900                         else
3901                           continue;
3902                     else
3903                       if(p[pixel[11]] < c_b)
3904                         if(p[pixel[12]] < c_b)
3905                           if(p[pixel[13]] < c_b)
3906                             if(p[pixel[14]] < c_b)
3907                               if(p[pixel[15]] < c_b)
3908                               {}
3909                               else
3910                                 continue;
3911                             else
3912                               continue;
3913                           else
3914                             continue;
3915                         else
3916                           continue;
3917                       else
3918                         continue;
3919                   else
3920                     continue;
3921                 else
3922                   continue;
3923               else
3924                 continue;
3925             else
3926               continue;
3927           else
3928             if(p[pixel[9]] > cb)
3929               if(p[pixel[10]] > cb)
3930                 if(p[pixel[11]] > cb)
3931                   if(p[pixel[12]] > cb)
3932                     if(p[pixel[13]] > cb)
3933                       if(p[pixel[14]] > cb)
3934                         if(p[pixel[15]] > cb)
3935                         {}
3936                         else
3937                           if(p[pixel[6]] > cb)
3938                             if(p[pixel[7]] > cb)
3939                               if(p[pixel[8]] > cb)
3940                               {}
3941                               else
3942                                 continue;
3943                             else
3944                               continue;
3945                           else
3946                             continue;
3947                       else
3948                         if(p[pixel[5]] > cb)
3949                           if(p[pixel[6]] > cb)
3950                             if(p[pixel[7]] > cb)
3951                               if(p[pixel[8]] > cb)
3952                               {}
3953                               else
3954                                 continue;
3955                             else
3956                               continue;
3957                           else
3958                             continue;
3959                         else
3960                           continue;
3961                     else
3962                       if(p[pixel[4]] > cb)
3963                         if(p[pixel[5]] > cb)
3964                           if(p[pixel[6]] > cb)
3965                             if(p[pixel[7]] > cb)
3966                               if(p[pixel[8]] > cb)
3967                               {}
3968                               else
3969                                 continue;
3970                             else
3971                               continue;
3972                           else
3973                             continue;
3974                         else
3975                           continue;
3976                       else
3977                         continue;
3978                   else
3979                     if(p[pixel[3]] > cb)
3980                       if(p[pixel[4]] > cb)
3981                         if(p[pixel[5]] > cb)
3982                           if(p[pixel[6]] > cb)
3983                             if(p[pixel[7]] > cb)
3984                               if(p[pixel[8]] > cb)
3985                               {}
3986                               else
3987                                 continue;
3988                             else
3989                               continue;
3990                           else
3991                             continue;
3992                         else
3993                           continue;
3994                       else
3995                         continue;
3996                     else
3997                       continue;
3998                 else
3999                   continue;
4000               else
4001                 continue;
4002             else if(p[pixel[9]] < c_b)
4003               if(p[pixel[7]] < c_b)
4004                 if(p[pixel[8]] < c_b)
4005                   if(p[pixel[10]] < c_b)
4006                     if(p[pixel[11]] < c_b)
4007                       if(p[pixel[6]] < c_b)
4008                         if(p[pixel[5]] < c_b)
4009                           if(p[pixel[4]] < c_b)
4010                             if(p[pixel[3]] < c_b)
4011                             {}
4012                             else
4013                               if(p[pixel[12]] < c_b)
4014                               {}
4015                               else
4016                                 continue;
4017                           else
4018                             if(p[pixel[12]] < c_b)
4019                               if(p[pixel[13]] < c_b)
4020                               {}
4021                               else
4022                                 continue;
4023                             else
4024                               continue;
4025                         else
4026                           if(p[pixel[12]] < c_b)
4027                             if(p[pixel[13]] < c_b)
4028                               if(p[pixel[14]] < c_b)
4029                               {}
4030                               else
4031                                 continue;
4032                             else
4033                               continue;
4034                           else
4035                             continue;
4036                       else
4037                         if(p[pixel[12]] < c_b)
4038                           if(p[pixel[13]] < c_b)
4039                             if(p[pixel[14]] < c_b)
4040                               if(p[pixel[15]] < c_b)
4041                               {}
4042                               else
4043                                 continue;
4044                             else
4045                               continue;
4046                           else
4047                             continue;
4048                         else
4049                           continue;
4050                     else
4051                       continue;
4052                   else
4053                     continue;
4054                 else
4055                   continue;
4056               else
4057                 continue;
4058             else
4059               continue;
4060         else if(p[pixel[1]] < c_b)
4061           if(p[pixel[8]] > cb)
4062             if(p[pixel[9]] > cb)
4063               if(p[pixel[10]] > cb)
4064                 if(p[pixel[11]] > cb)
4065                   if(p[pixel[12]] > cb)
4066                     if(p[pixel[13]] > cb)
4067                       if(p[pixel[14]] > cb)
4068                         if(p[pixel[15]] > cb)
4069                         {}
4070                         else
4071                           if(p[pixel[6]] > cb)
4072                             if(p[pixel[7]] > cb)
4073                             {}
4074                             else
4075                               continue;
4076                           else
4077                             continue;
4078                       else
4079                         if(p[pixel[5]] > cb)
4080                           if(p[pixel[6]] > cb)
4081                             if(p[pixel[7]] > cb)
4082                             {}
4083                             else
4084                               continue;
4085                           else
4086                             continue;
4087                         else
4088                           continue;
4089                     else
4090                       if(p[pixel[4]] > cb)
4091                         if(p[pixel[5]] > cb)
4092                           if(p[pixel[6]] > cb)
4093                             if(p[pixel[7]] > cb)
4094                             {}
4095                             else
4096                               continue;
4097                           else
4098                             continue;
4099                         else
4100                           continue;
4101                       else
4102                         continue;
4103                   else
4104                     if(p[pixel[3]] > cb)
4105                       if(p[pixel[4]] > cb)
4106                         if(p[pixel[5]] > cb)
4107                           if(p[pixel[6]] > cb)
4108                             if(p[pixel[7]] > cb)
4109                             {}
4110                             else
4111                               continue;
4112                           else
4113                             continue;
4114                         else
4115                           continue;
4116                       else
4117                         continue;
4118                     else
4119                       continue;
4120                 else
4121                   if(p[pixel[2]] > cb)
4122                     if(p[pixel[3]] > cb)
4123                       if(p[pixel[4]] > cb)
4124                         if(p[pixel[5]] > cb)
4125                           if(p[pixel[6]] > cb)
4126                             if(p[pixel[7]] > cb)
4127                             {}
4128                             else
4129                               continue;
4130                           else
4131                             continue;
4132                         else
4133                           continue;
4134                       else
4135                         continue;
4136                     else
4137                       continue;
4138                   else
4139                     continue;
4140               else
4141                 continue;
4142             else
4143               continue;
4144           else if(p[pixel[8]] < c_b)
4145             if(p[pixel[7]] < c_b)
4146               if(p[pixel[9]] < c_b)
4147                 if(p[pixel[6]] < c_b)
4148                   if(p[pixel[5]] < c_b)
4149                     if(p[pixel[4]] < c_b)
4150                       if(p[pixel[3]] < c_b)
4151                         if(p[pixel[2]] < c_b)
4152                         {}
4153                         else
4154                           if(p[pixel[10]] < c_b)
4155                             if(p[pixel[11]] < c_b)
4156                             {}
4157                             else
4158                               continue;
4159                           else
4160                             continue;
4161                       else
4162                         if(p[pixel[10]] < c_b)
4163                           if(p[pixel[11]] < c_b)
4164                             if(p[pixel[12]] < c_b)
4165                             {}
4166                             else
4167                               continue;
4168                           else
4169                             continue;
4170                         else
4171                           continue;
4172                     else
4173                       if(p[pixel[10]] < c_b)
4174                         if(p[pixel[11]] < c_b)
4175                           if(p[pixel[12]] < c_b)
4176                             if(p[pixel[13]] < c_b)
4177                             {}
4178                             else
4179                               continue;
4180                           else
4181                             continue;
4182                         else
4183                           continue;
4184                       else
4185                         continue;
4186                   else
4187                     if(p[pixel[10]] < c_b)
4188                       if(p[pixel[11]] < c_b)
4189                         if(p[pixel[12]] < c_b)
4190                           if(p[pixel[13]] < c_b)
4191                             if(p[pixel[14]] < c_b)
4192                             {}
4193                             else
4194                               continue;
4195                           else
4196                             continue;
4197                         else
4198                           continue;
4199                       else
4200                         continue;
4201                     else
4202                       continue;
4203                 else
4204                   if(p[pixel[10]] < c_b)
4205                     if(p[pixel[11]] < c_b)
4206                       if(p[pixel[12]] < c_b)
4207                         if(p[pixel[13]] < c_b)
4208                           if(p[pixel[14]] < c_b)
4209                             if(p[pixel[15]] < c_b)
4210                             {}
4211                             else
4212                               continue;
4213                           else
4214                             continue;
4215                         else
4216                           continue;
4217                       else
4218                         continue;
4219                     else
4220                       continue;
4221                   else
4222                     continue;
4223               else
4224                 continue;
4225             else
4226               continue;
4227           else
4228             continue;
4229         else
4230           if(p[pixel[8]] > cb)
4231             if(p[pixel[9]] > cb)
4232               if(p[pixel[10]] > cb)
4233                 if(p[pixel[11]] > cb)
4234                   if(p[pixel[12]] > cb)
4235                     if(p[pixel[13]] > cb)
4236                       if(p[pixel[14]] > cb)
4237                         if(p[pixel[15]] > cb)
4238                         {}
4239                         else
4240                           if(p[pixel[6]] > cb)
4241                             if(p[pixel[7]] > cb)
4242                             {}
4243                             else
4244                               continue;
4245                           else
4246                             continue;
4247                       else
4248                         if(p[pixel[5]] > cb)
4249                           if(p[pixel[6]] > cb)
4250                             if(p[pixel[7]] > cb)
4251                             {}
4252                             else
4253                               continue;
4254                           else
4255                             continue;
4256                         else
4257                           continue;
4258                     else
4259                       if(p[pixel[4]] > cb)
4260                         if(p[pixel[5]] > cb)
4261                           if(p[pixel[6]] > cb)
4262                             if(p[pixel[7]] > cb)
4263                             {}
4264                             else
4265                               continue;
4266                           else
4267                             continue;
4268                         else
4269                           continue;
4270                       else
4271                         continue;
4272                   else
4273                     if(p[pixel[3]] > cb)
4274                       if(p[pixel[4]] > cb)
4275                         if(p[pixel[5]] > cb)
4276                           if(p[pixel[6]] > cb)
4277                             if(p[pixel[7]] > cb)
4278                             {}
4279                             else
4280                               continue;
4281                           else
4282                             continue;
4283                         else
4284                           continue;
4285                       else
4286                         continue;
4287                     else
4288                       continue;
4289                 else
4290                   if(p[pixel[2]] > cb)
4291                     if(p[pixel[3]] > cb)
4292                       if(p[pixel[4]] > cb)
4293                         if(p[pixel[5]] > cb)
4294                           if(p[pixel[6]] > cb)
4295                             if(p[pixel[7]] > cb)
4296                             {}
4297                             else
4298                               continue;
4299                           else
4300                             continue;
4301                         else
4302                           continue;
4303                       else
4304                         continue;
4305                     else
4306                       continue;
4307                   else
4308                     continue;
4309               else
4310                 continue;
4311             else
4312               continue;
4313           else if(p[pixel[8]] < c_b)
4314             if(p[pixel[7]] < c_b)
4315               if(p[pixel[9]] < c_b)
4316                 if(p[pixel[10]] < c_b)
4317                   if(p[pixel[6]] < c_b)
4318                     if(p[pixel[5]] < c_b)
4319                       if(p[pixel[4]] < c_b)
4320                         if(p[pixel[3]] < c_b)
4321                           if(p[pixel[2]] < c_b)
4322                           {}
4323                           else
4324                             if(p[pixel[11]] < c_b)
4325                             {}
4326                             else
4327                               continue;
4328                         else
4329                           if(p[pixel[11]] < c_b)
4330                             if(p[pixel[12]] < c_b)
4331                             {}
4332                             else
4333                               continue;
4334                           else
4335                             continue;
4336                       else
4337                         if(p[pixel[11]] < c_b)
4338                           if(p[pixel[12]] < c_b)
4339                             if(p[pixel[13]] < c_b)
4340                             {}
4341                             else
4342                               continue;
4343                           else
4344                             continue;
4345                         else
4346                           continue;
4347                     else
4348                       if(p[pixel[11]] < c_b)
4349                         if(p[pixel[12]] < c_b)
4350                           if(p[pixel[13]] < c_b)
4351                             if(p[pixel[14]] < c_b)
4352                             {}
4353                             else
4354                               continue;
4355                           else
4356                             continue;
4357                         else
4358                           continue;
4359                       else
4360                         continue;
4361                   else
4362                     if(p[pixel[11]] < c_b)
4363                       if(p[pixel[12]] < c_b)
4364                         if(p[pixel[13]] < c_b)
4365                           if(p[pixel[14]] < c_b)
4366                             if(p[pixel[15]] < c_b)
4367                             {}
4368                             else
4369                               continue;
4370                           else
4371                             continue;
4372                         else
4373                           continue;
4374                       else
4375                         continue;
4376                     else
4377                       continue;
4378                 else
4379                   continue;
4380               else
4381                 continue;
4382             else
4383               continue;
4384           else
4385             continue;
4386       else if(p[pixel[0]] < c_b)
4387         if(p[pixel[1]] > cb)
4388           if(p[pixel[8]] > cb)
4389             if(p[pixel[7]] > cb)
4390               if(p[pixel[9]] > cb)
4391                 if(p[pixel[6]] > cb)
4392                   if(p[pixel[5]] > cb)
4393                     if(p[pixel[4]] > cb)
4394                       if(p[pixel[3]] > cb)
4395                         if(p[pixel[2]] > cb)
4396                         {}
4397                         else
4398                           if(p[pixel[10]] > cb)
4399                             if(p[pixel[11]] > cb)
4400                             {}
4401                             else
4402                               continue;
4403                           else
4404                             continue;
4405                       else
4406                         if(p[pixel[10]] > cb)
4407                           if(p[pixel[11]] > cb)
4408                             if(p[pixel[12]] > cb)
4409                             {}
4410                             else
4411                               continue;
4412                           else
4413                             continue;
4414                         else
4415                           continue;
4416                     else
4417                       if(p[pixel[10]] > cb)
4418                         if(p[pixel[11]] > cb)
4419                           if(p[pixel[12]] > cb)
4420                             if(p[pixel[13]] > cb)
4421                             {}
4422                             else
4423                               continue;
4424                           else
4425                             continue;
4426                         else
4427                           continue;
4428                       else
4429                         continue;
4430                   else
4431                     if(p[pixel[10]] > cb)
4432                       if(p[pixel[11]] > cb)
4433                         if(p[pixel[12]] > cb)
4434                           if(p[pixel[13]] > cb)
4435                             if(p[pixel[14]] > cb)
4436                             {}
4437                             else
4438                               continue;
4439                           else
4440                             continue;
4441                         else
4442                           continue;
4443                       else
4444                         continue;
4445                     else
4446                       continue;
4447                 else
4448                   if(p[pixel[10]] > cb)
4449                     if(p[pixel[11]] > cb)
4450                       if(p[pixel[12]] > cb)
4451                         if(p[pixel[13]] > cb)
4452                           if(p[pixel[14]] > cb)
4453                             if(p[pixel[15]] > cb)
4454                             {}
4455                             else
4456                               continue;
4457                           else
4458                             continue;
4459                         else
4460                           continue;
4461                       else
4462                         continue;
4463                     else
4464                       continue;
4465                   else
4466                     continue;
4467               else
4468                 continue;
4469             else
4470               continue;
4471           else if(p[pixel[8]] < c_b)
4472             if(p[pixel[9]] < c_b)
4473               if(p[pixel[10]] < c_b)
4474                 if(p[pixel[11]] < c_b)
4475                   if(p[pixel[12]] < c_b)
4476                     if(p[pixel[13]] < c_b)
4477                       if(p[pixel[14]] < c_b)
4478                         if(p[pixel[15]] < c_b)
4479                         {}
4480                         else
4481                           if(p[pixel[6]] < c_b)
4482                             if(p[pixel[7]] < c_b)
4483                             {}
4484                             else
4485                               continue;
4486                           else
4487                             continue;
4488                       else
4489                         if(p[pixel[5]] < c_b)
4490                           if(p[pixel[6]] < c_b)
4491                             if(p[pixel[7]] < c_b)
4492                             {}
4493                             else
4494                               continue;
4495                           else
4496                             continue;
4497                         else
4498                           continue;
4499                     else
4500                       if(p[pixel[4]] < c_b)
4501                         if(p[pixel[5]] < c_b)
4502                           if(p[pixel[6]] < c_b)
4503                             if(p[pixel[7]] < c_b)
4504                             {}
4505                             else
4506                               continue;
4507                           else
4508                             continue;
4509                         else
4510                           continue;
4511                       else
4512                         continue;
4513                   else
4514                     if(p[pixel[3]] < c_b)
4515                       if(p[pixel[4]] < c_b)
4516                         if(p[pixel[5]] < c_b)
4517                           if(p[pixel[6]] < c_b)
4518                             if(p[pixel[7]] < c_b)
4519                             {}
4520                             else
4521                               continue;
4522                           else
4523                             continue;
4524                         else
4525                           continue;
4526                       else
4527                         continue;
4528                     else
4529                       continue;
4530                 else
4531                   if(p[pixel[2]] < c_b)
4532                     if(p[pixel[3]] < c_b)
4533                       if(p[pixel[4]] < c_b)
4534                         if(p[pixel[5]] < c_b)
4535                           if(p[pixel[6]] < c_b)
4536                             if(p[pixel[7]] < c_b)
4537                             {}
4538                             else
4539                               continue;
4540                           else
4541                             continue;
4542                         else
4543                           continue;
4544                       else
4545                         continue;
4546                     else
4547                       continue;
4548                   else
4549                     continue;
4550               else
4551                 continue;
4552             else
4553               continue;
4554           else
4555             continue;
4556         else if(p[pixel[1]] < c_b)
4557           if(p[pixel[2]] > cb)
4558             if(p[pixel[9]] > cb)
4559               if(p[pixel[7]] > cb)
4560                 if(p[pixel[8]] > cb)
4561                   if(p[pixel[10]] > cb)
4562                     if(p[pixel[6]] > cb)
4563                       if(p[pixel[5]] > cb)
4564                         if(p[pixel[4]] > cb)
4565                           if(p[pixel[3]] > cb)
4566                           {}
4567                           else
4568                             if(p[pixel[11]] > cb)
4569                               if(p[pixel[12]] > cb)
4570                               {}
4571                               else
4572                                 continue;
4573                             else
4574                               continue;
4575                         else
4576                           if(p[pixel[11]] > cb)
4577                             if(p[pixel[12]] > cb)
4578                               if(p[pixel[13]] > cb)
4579                               {}
4580                               else
4581                                 continue;
4582                             else
4583                               continue;
4584                           else
4585                             continue;
4586                       else
4587                         if(p[pixel[11]] > cb)
4588                           if(p[pixel[12]] > cb)
4589                             if(p[pixel[13]] > cb)
4590                               if(p[pixel[14]] > cb)
4591                               {}
4592                               else
4593                                 continue;
4594                             else
4595                               continue;
4596                           else
4597                             continue;
4598                         else
4599                           continue;
4600                     else
4601                       if(p[pixel[11]] > cb)
4602                         if(p[pixel[12]] > cb)
4603                           if(p[pixel[13]] > cb)
4604                             if(p[pixel[14]] > cb)
4605                               if(p[pixel[15]] > cb)
4606                               {}
4607                               else
4608                                 continue;
4609                             else
4610                               continue;
4611                           else
4612                             continue;
4613                         else
4614                           continue;
4615                       else
4616                         continue;
4617                   else
4618                     continue;
4619                 else
4620                   continue;
4621               else
4622                 continue;
4623             else if(p[pixel[9]] < c_b)
4624               if(p[pixel[10]] < c_b)
4625                 if(p[pixel[11]] < c_b)
4626                   if(p[pixel[12]] < c_b)
4627                     if(p[pixel[13]] < c_b)
4628                       if(p[pixel[14]] < c_b)
4629                         if(p[pixel[15]] < c_b)
4630                         {}
4631                         else
4632                           if(p[pixel[6]] < c_b)
4633                             if(p[pixel[7]] < c_b)
4634                               if(p[pixel[8]] < c_b)
4635                               {}
4636                               else
4637                                 continue;
4638                             else
4639                               continue;
4640                           else
4641                             continue;
4642                       else
4643                         if(p[pixel[5]] < c_b)
4644                           if(p[pixel[6]] < c_b)
4645                             if(p[pixel[7]] < c_b)
4646                               if(p[pixel[8]] < c_b)
4647                               {}
4648                               else
4649                                 continue;
4650                             else
4651                               continue;
4652                           else
4653                             continue;
4654                         else
4655                           continue;
4656                     else
4657                       if(p[pixel[4]] < c_b)
4658                         if(p[pixel[5]] < c_b)
4659                           if(p[pixel[6]] < c_b)
4660                             if(p[pixel[7]] < c_b)
4661                               if(p[pixel[8]] < c_b)
4662                               {}
4663                               else
4664                                 continue;
4665                             else
4666                               continue;
4667                           else
4668                             continue;
4669                         else
4670                           continue;
4671                       else
4672                         continue;
4673                   else
4674                     if(p[pixel[3]] < c_b)
4675                       if(p[pixel[4]] < c_b)
4676                         if(p[pixel[5]] < c_b)
4677                           if(p[pixel[6]] < c_b)
4678                             if(p[pixel[7]] < c_b)
4679                               if(p[pixel[8]] < c_b)
4680                               {}
4681                               else
4682                                 continue;
4683                             else
4684                               continue;
4685                           else
4686                             continue;
4687                         else
4688                           continue;
4689                       else
4690                         continue;
4691                     else
4692                       continue;
4693                 else
4694                   continue;
4695               else
4696                 continue;
4697             else
4698               continue;
4699           else if(p[pixel[2]] < c_b)
4700             if(p[pixel[3]] > cb)
4701               if(p[pixel[10]] > cb)
4702                 if(p[pixel[7]] > cb)
4703                   if(p[pixel[8]] > cb)
4704                     if(p[pixel[9]] > cb)
4705                       if(p[pixel[11]] > cb)
4706                         if(p[pixel[6]] > cb)
4707                           if(p[pixel[5]] > cb)
4708                             if(p[pixel[4]] > cb)
4709                             {}
4710                             else
4711                               if(p[pixel[12]] > cb)
4712                                 if(p[pixel[13]] > cb)
4713                                 {}
4714                                 else
4715                                   continue;
4716                               else
4717                                 continue;
4718                           else
4719                             if(p[pixel[12]] > cb)
4720                               if(p[pixel[13]] > cb)
4721                                 if(p[pixel[14]] > cb)
4722                                 {}
4723                                 else
4724                                   continue;
4725                               else
4726                                 continue;
4727                             else
4728                               continue;
4729                         else
4730                           if(p[pixel[12]] > cb)
4731                             if(p[pixel[13]] > cb)
4732                               if(p[pixel[14]] > cb)
4733                                 if(p[pixel[15]] > cb)
4734                                 {}
4735                                 else
4736                                   continue;
4737                               else
4738                                 continue;
4739                             else
4740                               continue;
4741                           else
4742                             continue;
4743                       else
4744                         continue;
4745                     else
4746                       continue;
4747                   else
4748                     continue;
4749                 else
4750                   continue;
4751               else if(p[pixel[10]] < c_b)
4752                 if(p[pixel[11]] < c_b)
4753                   if(p[pixel[12]] < c_b)
4754                     if(p[pixel[13]] < c_b)
4755                       if(p[pixel[14]] < c_b)
4756                         if(p[pixel[15]] < c_b)
4757                         {}
4758                         else
4759                           if(p[pixel[6]] < c_b)
4760                             if(p[pixel[7]] < c_b)
4761                               if(p[pixel[8]] < c_b)
4762                                 if(p[pixel[9]] < c_b)
4763                                 {}
4764                                 else
4765                                   continue;
4766                               else
4767                                 continue;
4768                             else
4769                               continue;
4770                           else
4771                             continue;
4772                       else
4773                         if(p[pixel[5]] < c_b)
4774                           if(p[pixel[6]] < c_b)
4775                             if(p[pixel[7]] < c_b)
4776                               if(p[pixel[8]] < c_b)
4777                                 if(p[pixel[9]] < c_b)
4778                                 {}
4779                                 else
4780                                   continue;
4781                               else
4782                                 continue;
4783                             else
4784                               continue;
4785                           else
4786                             continue;
4787                         else
4788                           continue;
4789                     else
4790                       if(p[pixel[4]] < c_b)
4791                         if(p[pixel[5]] < c_b)
4792                           if(p[pixel[6]] < c_b)
4793                             if(p[pixel[7]] < c_b)
4794                               if(p[pixel[8]] < c_b)
4795                                 if(p[pixel[9]] < c_b)
4796                                 {}
4797                                 else
4798                                   continue;
4799                               else
4800                                 continue;
4801                             else
4802                               continue;
4803                           else
4804                             continue;
4805                         else
4806                           continue;
4807                       else
4808                         continue;
4809                   else
4810                     continue;
4811                 else
4812                   continue;
4813               else
4814                 continue;
4815             else if(p[pixel[3]] < c_b)
4816               if(p[pixel[4]] > cb)
4817                 if(p[pixel[13]] > cb)
4818                   if(p[pixel[7]] > cb)
4819                     if(p[pixel[8]] > cb)
4820                       if(p[pixel[9]] > cb)
4821                         if(p[pixel[10]] > cb)
4822                           if(p[pixel[11]] > cb)
4823                             if(p[pixel[12]] > cb)
4824                               if(p[pixel[6]] > cb)
4825                                 if(p[pixel[5]] > cb)
4826                                 {}
4827                                 else
4828                                   if(p[pixel[14]] > cb)
4829                                   {}
4830                                   else
4831                                     continue;
4832                               else
4833                                 if(p[pixel[14]] > cb)
4834                                   if(p[pixel[15]] > cb)
4835                                   {}
4836                                   else
4837                                     continue;
4838                                 else
4839                                   continue;
4840                             else
4841                               continue;
4842                           else
4843                             continue;
4844                         else
4845                           continue;
4846                       else
4847                         continue;
4848                     else
4849                       continue;
4850                   else
4851                     continue;
4852                 else if(p[pixel[13]] < c_b)
4853                   if(p[pixel[11]] > cb)
4854                     if(p[pixel[5]] > cb)
4855                       if(p[pixel[6]] > cb)
4856                         if(p[pixel[7]] > cb)
4857                           if(p[pixel[8]] > cb)
4858                             if(p[pixel[9]] > cb)
4859                               if(p[pixel[10]] > cb)
4860                                 if(p[pixel[12]] > cb)
4861                                 {}
4862                                 else
4863                                   continue;
4864                               else
4865                                 continue;
4866                             else
4867                               continue;
4868                           else
4869                             continue;
4870                         else
4871                           continue;
4872                       else
4873                         continue;
4874                     else
4875                       continue;
4876                   else if(p[pixel[11]] < c_b)
4877                     if(p[pixel[12]] < c_b)
4878                       if(p[pixel[14]] < c_b)
4879                         if(p[pixel[15]] < c_b)
4880                         {}
4881                         else
4882                           if(p[pixel[6]] < c_b)
4883                             if(p[pixel[7]] < c_b)
4884                               if(p[pixel[8]] < c_b)
4885                                 if(p[pixel[9]] < c_b)
4886                                   if(p[pixel[10]] < c_b)
4887                                   {}
4888                                   else
4889                                     continue;
4890                                 else
4891                                   continue;
4892                               else
4893                                 continue;
4894                             else
4895                               continue;
4896                           else
4897                             continue;
4898                       else
4899                         if(p[pixel[5]] < c_b)
4900                           if(p[pixel[6]] < c_b)
4901                             if(p[pixel[7]] < c_b)
4902                               if(p[pixel[8]] < c_b)
4903                                 if(p[pixel[9]] < c_b)
4904                                   if(p[pixel[10]] < c_b)
4905                                   {}
4906                                   else
4907                                     continue;
4908                                 else
4909                                   continue;
4910                               else
4911                                 continue;
4912                             else
4913                               continue;
4914                           else
4915                             continue;
4916                         else
4917                           continue;
4918                     else
4919                       continue;
4920                   else
4921                     continue;
4922                 else
4923                   if(p[pixel[5]] > cb)
4924                     if(p[pixel[6]] > cb)
4925                       if(p[pixel[7]] > cb)
4926                         if(p[pixel[8]] > cb)
4927                           if(p[pixel[9]] > cb)
4928                             if(p[pixel[10]] > cb)
4929                               if(p[pixel[11]] > cb)
4930                                 if(p[pixel[12]] > cb)
4931                                 {}
4932                                 else
4933                                   continue;
4934                               else
4935                                 continue;
4936                             else
4937                               continue;
4938                           else
4939                             continue;
4940                         else
4941                           continue;
4942                       else
4943                         continue;
4944                     else
4945                       continue;
4946                   else
4947                     continue;
4948               else if(p[pixel[4]] < c_b)
4949                 if(p[pixel[5]] > cb)
4950                   if(p[pixel[14]] > cb)
4951                     if(p[pixel[7]] > cb)
4952                       if(p[pixel[8]] > cb)
4953                         if(p[pixel[9]] > cb)
4954                           if(p[pixel[10]] > cb)
4955                             if(p[pixel[11]] > cb)
4956                               if(p[pixel[12]] > cb)
4957                                 if(p[pixel[13]] > cb)
4958                                   if(p[pixel[6]] > cb)
4959                                   {}
4960                                   else
4961                                     if(p[pixel[15]] > cb)
4962                                     {}
4963                                     else
4964                                       continue;
4965                                 else
4966                                   continue;
4967                               else
4968                                 continue;
4969                             else
4970                               continue;
4971                           else
4972                             continue;
4973                         else
4974                           continue;
4975                       else
4976                         continue;
4977                     else
4978                       continue;
4979                   else if(p[pixel[14]] < c_b)
4980                     if(p[pixel[12]] > cb)
4981                       if(p[pixel[6]] > cb)
4982                         if(p[pixel[7]] > cb)
4983                           if(p[pixel[8]] > cb)
4984                             if(p[pixel[9]] > cb)
4985                               if(p[pixel[10]] > cb)
4986                                 if(p[pixel[11]] > cb)
4987                                   if(p[pixel[13]] > cb)
4988                                   {}
4989                                   else
4990                                     continue;
4991                                 else
4992                                   continue;
4993                               else
4994                                 continue;
4995                             else
4996                               continue;
4997                           else
4998                             continue;
4999                         else
5000                           continue;
5001                       else
5002                         continue;
5003                     else if(p[pixel[12]] < c_b)
5004                       if(p[pixel[13]] < c_b)
5005                         if(p[pixel[15]] < c_b)
5006                         {}
5007                         else
5008                           if(p[pixel[6]] < c_b)
5009                             if(p[pixel[7]] < c_b)
5010                               if(p[pixel[8]] < c_b)
5011                                 if(p[pixel[9]] < c_b)
5012                                   if(p[pixel[10]] < c_b)
5013                                     if(p[pixel[11]] < c_b)
5014                                     {}
5015                                     else
5016                                       continue;
5017                                   else
5018                                     continue;
5019                                 else
5020                                   continue;
5021                               else
5022                                 continue;
5023                             else
5024                               continue;
5025                           else
5026                             continue;
5027                       else
5028                         continue;
5029                     else
5030                       continue;
5031                   else
5032                     if(p[pixel[6]] > cb)
5033                       if(p[pixel[7]] > cb)
5034                         if(p[pixel[8]] > cb)
5035                           if(p[pixel[9]] > cb)
5036                             if(p[pixel[10]] > cb)
5037                               if(p[pixel[11]] > cb)
5038                                 if(p[pixel[12]] > cb)
5039                                   if(p[pixel[13]] > cb)
5040                                   {}
5041                                   else
5042                                     continue;
5043                                 else
5044                                   continue;
5045                               else
5046                                 continue;
5047                             else
5048                               continue;
5049                           else
5050                             continue;
5051                         else
5052                           continue;
5053                       else
5054                         continue;
5055                     else
5056                       continue;
5057                 else if(p[pixel[5]] < c_b)
5058                   if(p[pixel[6]] > cb)
5059                     if(p[pixel[15]] < c_b)
5060                       if(p[pixel[13]] > cb)
5061                         if(p[pixel[7]] > cb)
5062                           if(p[pixel[8]] > cb)
5063                             if(p[pixel[9]] > cb)
5064                               if(p[pixel[10]] > cb)
5065                                 if(p[pixel[11]] > cb)
5066                                   if(p[pixel[12]] > cb)
5067                                     if(p[pixel[14]] > cb)
5068                                     {}
5069                                     else
5070                                       continue;
5071                                   else
5072                                     continue;
5073                                 else
5074                                   continue;
5075                               else
5076                                 continue;
5077                             else
5078                               continue;
5079                           else
5080                             continue;
5081                         else
5082                           continue;
5083                       else if(p[pixel[13]] < c_b)
5084                         if(p[pixel[14]] < c_b)
5085                         {}
5086                         else
5087                           continue;
5088                       else
5089                         continue;
5090                     else
5091                       if(p[pixel[7]] > cb)
5092                         if(p[pixel[8]] > cb)
5093                           if(p[pixel[9]] > cb)
5094                             if(p[pixel[10]] > cb)
5095                               if(p[pixel[11]] > cb)
5096                                 if(p[pixel[12]] > cb)
5097                                   if(p[pixel[13]] > cb)
5098                                     if(p[pixel[14]] > cb)
5099                                     {}
5100                                     else
5101                                       continue;
5102                                   else
5103                                     continue;
5104                                 else
5105                                   continue;
5106                               else
5107                                 continue;
5108                             else
5109                               continue;
5110                           else
5111                             continue;
5112                         else
5113                           continue;
5114                       else
5115                         continue;
5116                   else if(p[pixel[6]] < c_b)
5117                     if(p[pixel[7]] > cb)
5118                       if(p[pixel[14]] > cb)
5119                         if(p[pixel[8]] > cb)
5120                           if(p[pixel[9]] > cb)
5121                             if(p[pixel[10]] > cb)
5122                               if(p[pixel[11]] > cb)
5123                                 if(p[pixel[12]] > cb)
5124                                   if(p[pixel[13]] > cb)
5125                                     if(p[pixel[15]] > cb)
5126                                     {}
5127                                     else
5128                                       continue;
5129                                   else
5130                                     continue;
5131                                 else
5132                                   continue;
5133                               else
5134                                 continue;
5135                             else
5136                               continue;
5137                           else
5138                             continue;
5139                         else
5140                           continue;
5141                       else if(p[pixel[14]] < c_b)
5142                         if(p[pixel[15]] < c_b)
5143                         {}
5144                         else
5145                           continue;
5146                       else
5147                         continue;
5148                     else if(p[pixel[7]] < c_b)
5149                       if(p[pixel[8]] < c_b)
5150                       {}
5151                       else
5152                         if(p[pixel[15]] < c_b)
5153                         {}
5154                         else
5155                           continue;
5156                     else
5157                       if(p[pixel[14]] < c_b)
5158                         if(p[pixel[15]] < c_b)
5159                         {}
5160                         else
5161                           continue;
5162                       else
5163                         continue;
5164                   else
5165                     if(p[pixel[13]] > cb)
5166                       if(p[pixel[7]] > cb)
5167                         if(p[pixel[8]] > cb)
5168                           if(p[pixel[9]] > cb)
5169                             if(p[pixel[10]] > cb)
5170                               if(p[pixel[11]] > cb)
5171                                 if(p[pixel[12]] > cb)
5172                                   if(p[pixel[14]] > cb)
5173                                     if(p[pixel[15]] > cb)
5174                                     {}
5175                                     else
5176                                       continue;
5177                                   else
5178                                     continue;
5179                                 else
5180                                   continue;
5181                               else
5182                                 continue;
5183                             else
5184                               continue;
5185                           else
5186                             continue;
5187                         else
5188                           continue;
5189                       else
5190                         continue;
5191                     else if(p[pixel[13]] < c_b)
5192                       if(p[pixel[14]] < c_b)
5193                         if(p[pixel[15]] < c_b)
5194                         {}
5195                         else
5196                           continue;
5197                       else
5198                         continue;
5199                     else
5200                       continue;
5201                 else
5202                   if(p[pixel[12]] > cb)
5203                     if(p[pixel[7]] > cb)
5204                       if(p[pixel[8]] > cb)
5205                         if(p[pixel[9]] > cb)
5206                           if(p[pixel[10]] > cb)
5207                             if(p[pixel[11]] > cb)
5208                               if(p[pixel[13]] > cb)
5209                                 if(p[pixel[14]] > cb)
5210                                   if(p[pixel[6]] > cb)
5211                                   {}
5212                                   else
5213                                     if(p[pixel[15]] > cb)
5214                                     {}
5215                                     else
5216                                       continue;
5217                                 else
5218                                   continue;
5219                               else
5220                                 continue;
5221                             else
5222                               continue;
5223                           else
5224                             continue;
5225                         else
5226                           continue;
5227                       else
5228                         continue;
5229                     else
5230                       continue;
5231                   else if(p[pixel[12]] < c_b)
5232                     if(p[pixel[13]] < c_b)
5233                       if(p[pixel[14]] < c_b)
5234                         if(p[pixel[15]] < c_b)
5235                         {}
5236                         else
5237                           if(p[pixel[6]] < c_b)
5238                             if(p[pixel[7]] < c_b)
5239                               if(p[pixel[8]] < c_b)
5240                                 if(p[pixel[9]] < c_b)
5241                                   if(p[pixel[10]] < c_b)
5242                                     if(p[pixel[11]] < c_b)
5243                                     {}
5244                                     else
5245                                       continue;
5246                                   else
5247                                     continue;
5248                                 else
5249                                   continue;
5250                               else
5251                                 continue;
5252                             else
5253                               continue;
5254                           else
5255                             continue;
5256                       else
5257                         continue;
5258                     else
5259                       continue;
5260                   else
5261                     continue;
5262               else
5263                 if(p[pixel[11]] > cb)
5264                   if(p[pixel[7]] > cb)
5265                     if(p[pixel[8]] > cb)
5266                       if(p[pixel[9]] > cb)
5267                         if(p[pixel[10]] > cb)
5268                           if(p[pixel[12]] > cb)
5269                             if(p[pixel[13]] > cb)
5270                               if(p[pixel[6]] > cb)
5271                                 if(p[pixel[5]] > cb)
5272                                 {}
5273                                 else
5274                                   if(p[pixel[14]] > cb)
5275                                   {}
5276                                   else
5277                                     continue;
5278                               else
5279                                 if(p[pixel[14]] > cb)
5280                                   if(p[pixel[15]] > cb)
5281                                   {}
5282                                   else
5283                                     continue;
5284                                 else
5285                                   continue;
5286                             else
5287                               continue;
5288                           else
5289                             continue;
5290                         else
5291                           continue;
5292                       else
5293                         continue;
5294                     else
5295                       continue;
5296                   else
5297                     continue;
5298                 else if(p[pixel[11]] < c_b)
5299                   if(p[pixel[12]] < c_b)
5300                     if(p[pixel[13]] < c_b)
5301                       if(p[pixel[14]] < c_b)
5302                         if(p[pixel[15]] < c_b)
5303                         {}
5304                         else
5305                           if(p[pixel[6]] < c_b)
5306                             if(p[pixel[7]] < c_b)
5307                               if(p[pixel[8]] < c_b)
5308                                 if(p[pixel[9]] < c_b)
5309                                   if(p[pixel[10]] < c_b)
5310                                   {}
5311                                   else
5312                                     continue;
5313                                 else
5314                                   continue;
5315                               else
5316                                 continue;
5317                             else
5318                               continue;
5319                           else
5320                             continue;
5321                       else
5322                         if(p[pixel[5]] < c_b)
5323                           if(p[pixel[6]] < c_b)
5324                             if(p[pixel[7]] < c_b)
5325                               if(p[pixel[8]] < c_b)
5326                                 if(p[pixel[9]] < c_b)
5327                                   if(p[pixel[10]] < c_b)
5328                                   {}
5329                                   else
5330                                     continue;
5331                                 else
5332                                   continue;
5333                               else
5334                                 continue;
5335                             else
5336                               continue;
5337                           else
5338                             continue;
5339                         else
5340                           continue;
5341                     else
5342                       continue;
5343                   else
5344                     continue;
5345                 else
5346                   continue;
5347             else
5348               if(p[pixel[10]] > cb)
5349                 if(p[pixel[7]] > cb)
5350                   if(p[pixel[8]] > cb)
5351                     if(p[pixel[9]] > cb)
5352                       if(p[pixel[11]] > cb)
5353                         if(p[pixel[12]] > cb)
5354                           if(p[pixel[6]] > cb)
5355                             if(p[pixel[5]] > cb)
5356                               if(p[pixel[4]] > cb)
5357                               {}
5358                               else
5359                                 if(p[pixel[13]] > cb)
5360                                 {}
5361                                 else
5362                                   continue;
5363                             else
5364                               if(p[pixel[13]] > cb)
5365                                 if(p[pixel[14]] > cb)
5366                                 {}
5367                                 else
5368                                   continue;
5369                               else
5370                                 continue;
5371                           else
5372                             if(p[pixel[13]] > cb)
5373                               if(p[pixel[14]] > cb)
5374                                 if(p[pixel[15]] > cb)
5375                                 {}
5376                                 else
5377                                   continue;
5378                               else
5379                                 continue;
5380                             else
5381                               continue;
5382                         else
5383                           continue;
5384                       else
5385                         continue;
5386                     else
5387                       continue;
5388                   else
5389                     continue;
5390                 else
5391                   continue;
5392               else if(p[pixel[10]] < c_b)
5393                 if(p[pixel[11]] < c_b)
5394                   if(p[pixel[12]] < c_b)
5395                     if(p[pixel[13]] < c_b)
5396                       if(p[pixel[14]] < c_b)
5397                         if(p[pixel[15]] < c_b)
5398                         {}
5399                         else
5400                           if(p[pixel[6]] < c_b)
5401                             if(p[pixel[7]] < c_b)
5402                               if(p[pixel[8]] < c_b)
5403                                 if(p[pixel[9]] < c_b)
5404                                 {}
5405                                 else
5406                                   continue;
5407                               else
5408                                 continue;
5409                             else
5410                               continue;
5411                           else
5412                             continue;
5413                       else
5414                         if(p[pixel[5]] < c_b)
5415                           if(p[pixel[6]] < c_b)
5416                             if(p[pixel[7]] < c_b)
5417                               if(p[pixel[8]] < c_b)
5418                                 if(p[pixel[9]] < c_b)
5419                                 {}
5420                                 else
5421                                   continue;
5422                               else
5423                                 continue;
5424                             else
5425                               continue;
5426                           else
5427                             continue;
5428                         else
5429                           continue;
5430                     else
5431                       if(p[pixel[4]] < c_b)
5432                         if(p[pixel[5]] < c_b)
5433                           if(p[pixel[6]] < c_b)
5434                             if(p[pixel[7]] < c_b)
5435                               if(p[pixel[8]] < c_b)
5436                                 if(p[pixel[9]] < c_b)
5437                                 {}
5438                                 else
5439                                   continue;
5440                               else
5441                                 continue;
5442                             else
5443                               continue;
5444                           else
5445                             continue;
5446                         else
5447                           continue;
5448                       else
5449                         continue;
5450                   else
5451                     continue;
5452                 else
5453                   continue;
5454               else
5455                 continue;
5456           else
5457             if(p[pixel[9]] > cb)
5458               if(p[pixel[7]] > cb)
5459                 if(p[pixel[8]] > cb)
5460                   if(p[pixel[10]] > cb)
5461                     if(p[pixel[11]] > cb)
5462                       if(p[pixel[6]] > cb)
5463                         if(p[pixel[5]] > cb)
5464                           if(p[pixel[4]] > cb)
5465                             if(p[pixel[3]] > cb)
5466                             {}
5467                             else
5468                               if(p[pixel[12]] > cb)
5469                               {}
5470                               else
5471                                 continue;
5472                           else
5473                             if(p[pixel[12]] > cb)
5474                               if(p[pixel[13]] > cb)
5475                               {}
5476                               else
5477                                 continue;
5478                             else
5479                               continue;
5480                         else
5481                           if(p[pixel[12]] > cb)
5482                             if(p[pixel[13]] > cb)
5483                               if(p[pixel[14]] > cb)
5484                               {}
5485                               else
5486                                 continue;
5487                             else
5488                               continue;
5489                           else
5490                             continue;
5491                       else
5492                         if(p[pixel[12]] > cb)
5493                           if(p[pixel[13]] > cb)
5494                             if(p[pixel[14]] > cb)
5495                               if(p[pixel[15]] > cb)
5496                               {}
5497                               else
5498                                 continue;
5499                             else
5500                               continue;
5501                           else
5502                             continue;
5503                         else
5504                           continue;
5505                     else
5506                       continue;
5507                   else
5508                     continue;
5509                 else
5510                   continue;
5511               else
5512                 continue;
5513             else if(p[pixel[9]] < c_b)
5514               if(p[pixel[10]] < c_b)
5515                 if(p[pixel[11]] < c_b)
5516                   if(p[pixel[12]] < c_b)
5517                     if(p[pixel[13]] < c_b)
5518                       if(p[pixel[14]] < c_b)
5519                         if(p[pixel[15]] < c_b)
5520                         {}
5521                         else
5522                           if(p[pixel[6]] < c_b)
5523                             if(p[pixel[7]] < c_b)
5524                               if(p[pixel[8]] < c_b)
5525                               {}
5526                               else
5527                                 continue;
5528                             else
5529                               continue;
5530                           else
5531                             continue;
5532                       else
5533                         if(p[pixel[5]] < c_b)
5534                           if(p[pixel[6]] < c_b)
5535                             if(p[pixel[7]] < c_b)
5536                               if(p[pixel[8]] < c_b)
5537                               {}
5538                               else
5539                                 continue;
5540                             else
5541                               continue;
5542                           else
5543                             continue;
5544                         else
5545                           continue;
5546                     else
5547                       if(p[pixel[4]] < c_b)
5548                         if(p[pixel[5]] < c_b)
5549                           if(p[pixel[6]] < c_b)
5550                             if(p[pixel[7]] < c_b)
5551                               if(p[pixel[8]] < c_b)
5552                               {}
5553                               else
5554                                 continue;
5555                             else
5556                               continue;
5557                           else
5558                             continue;
5559                         else
5560                           continue;
5561                       else
5562                         continue;
5563                   else
5564                     if(p[pixel[3]] < c_b)
5565                       if(p[pixel[4]] < c_b)
5566                         if(p[pixel[5]] < c_b)
5567                           if(p[pixel[6]] < c_b)
5568                             if(p[pixel[7]] < c_b)
5569                               if(p[pixel[8]] < c_b)
5570                               {}
5571                               else
5572                                 continue;
5573                             else
5574                               continue;
5575                           else
5576                             continue;
5577                         else
5578                           continue;
5579                       else
5580                         continue;
5581                     else
5582                       continue;
5583                 else
5584                   continue;
5585               else
5586                 continue;
5587             else
5588               continue;
5589         else
5590           if(p[pixel[8]] > cb)
5591             if(p[pixel[7]] > cb)
5592               if(p[pixel[9]] > cb)
5593                 if(p[pixel[10]] > cb)
5594                   if(p[pixel[6]] > cb)
5595                     if(p[pixel[5]] > cb)
5596                       if(p[pixel[4]] > cb)
5597                         if(p[pixel[3]] > cb)
5598                           if(p[pixel[2]] > cb)
5599                           {}
5600                           else
5601                             if(p[pixel[11]] > cb)
5602                             {}
5603                             else
5604                               continue;
5605                         else
5606                           if(p[pixel[11]] > cb)
5607                             if(p[pixel[12]] > cb)
5608                             {}
5609                             else
5610                               continue;
5611                           else
5612                             continue;
5613                       else
5614                         if(p[pixel[11]] > cb)
5615                           if(p[pixel[12]] > cb)
5616                             if(p[pixel[13]] > cb)
5617                             {}
5618                             else
5619                               continue;
5620                           else
5621                             continue;
5622                         else
5623                           continue;
5624                     else
5625                       if(p[pixel[11]] > cb)
5626                         if(p[pixel[12]] > cb)
5627                           if(p[pixel[13]] > cb)
5628                             if(p[pixel[14]] > cb)
5629                             {}
5630                             else
5631                               continue;
5632                           else
5633                             continue;
5634                         else
5635                           continue;
5636                       else
5637                         continue;
5638                   else
5639                     if(p[pixel[11]] > cb)
5640                       if(p[pixel[12]] > cb)
5641                         if(p[pixel[13]] > cb)
5642                           if(p[pixel[14]] > cb)
5643                             if(p[pixel[15]] > cb)
5644                             {}
5645                             else
5646                               continue;
5647                           else
5648                             continue;
5649                         else
5650                           continue;
5651                       else
5652                         continue;
5653                     else
5654                       continue;
5655                 else
5656                   continue;
5657               else
5658                 continue;
5659             else
5660               continue;
5661           else if(p[pixel[8]] < c_b)
5662             if(p[pixel[9]] < c_b)
5663               if(p[pixel[10]] < c_b)
5664                 if(p[pixel[11]] < c_b)
5665                   if(p[pixel[12]] < c_b)
5666                     if(p[pixel[13]] < c_b)
5667                       if(p[pixel[14]] < c_b)
5668                         if(p[pixel[15]] < c_b)
5669                         {}
5670                         else
5671                           if(p[pixel[6]] < c_b)
5672                             if(p[pixel[7]] < c_b)
5673                             {}
5674                             else
5675                               continue;
5676                           else
5677                             continue;
5678                       else
5679                         if(p[pixel[5]] < c_b)
5680                           if(p[pixel[6]] < c_b)
5681                             if(p[pixel[7]] < c_b)
5682                             {}
5683                             else
5684                               continue;
5685                           else
5686                             continue;
5687                         else
5688                           continue;
5689                     else
5690                       if(p[pixel[4]] < c_b)
5691                         if(p[pixel[5]] < c_b)
5692                           if(p[pixel[6]] < c_b)
5693                             if(p[pixel[7]] < c_b)
5694                             {}
5695                             else
5696                               continue;
5697                           else
5698                             continue;
5699                         else
5700                           continue;
5701                       else
5702                         continue;
5703                   else
5704                     if(p[pixel[3]] < c_b)
5705                       if(p[pixel[4]] < c_b)
5706                         if(p[pixel[5]] < c_b)
5707                           if(p[pixel[6]] < c_b)
5708                             if(p[pixel[7]] < c_b)
5709                             {}
5710                             else
5711                               continue;
5712                           else
5713                             continue;
5714                         else
5715                           continue;
5716                       else
5717                         continue;
5718                     else
5719                       continue;
5720                 else
5721                   if(p[pixel[2]] < c_b)
5722                     if(p[pixel[3]] < c_b)
5723                       if(p[pixel[4]] < c_b)
5724                         if(p[pixel[5]] < c_b)
5725                           if(p[pixel[6]] < c_b)
5726                             if(p[pixel[7]] < c_b)
5727                             {}
5728                             else
5729                               continue;
5730                           else
5731                             continue;
5732                         else
5733                           continue;
5734                       else
5735                         continue;
5736                     else
5737                       continue;
5738                   else
5739                     continue;
5740               else
5741                 continue;
5742             else
5743               continue;
5744           else
5745             continue;
5746       else
5747         if(p[pixel[7]] > cb)
5748           if(p[pixel[8]] > cb)
5749             if(p[pixel[9]] > cb)
5750               if(p[pixel[6]] > cb)
5751                 if(p[pixel[5]] > cb)
5752                   if(p[pixel[4]] > cb)
5753                     if(p[pixel[3]] > cb)
5754                       if(p[pixel[2]] > cb)
5755                         if(p[pixel[1]] > cb)
5756                         {}
5757                         else
5758                           if(p[pixel[10]] > cb)
5759                           {}
5760                           else
5761                             continue;
5762                       else
5763                         if(p[pixel[10]] > cb)
5764                           if(p[pixel[11]] > cb)
5765                           {}
5766                           else
5767                             continue;
5768                         else
5769                           continue;
5770                     else
5771                       if(p[pixel[10]] > cb)
5772                         if(p[pixel[11]] > cb)
5773                           if(p[pixel[12]] > cb)
5774                           {}
5775                           else
5776                             continue;
5777                         else
5778                           continue;
5779                       else
5780                         continue;
5781                   else
5782                     if(p[pixel[10]] > cb)
5783                       if(p[pixel[11]] > cb)
5784                         if(p[pixel[12]] > cb)
5785                           if(p[pixel[13]] > cb)
5786                           {}
5787                           else
5788                             continue;
5789                         else
5790                           continue;
5791                       else
5792                         continue;
5793                     else
5794                       continue;
5795                 else
5796                   if(p[pixel[10]] > cb)
5797                     if(p[pixel[11]] > cb)
5798                       if(p[pixel[12]] > cb)
5799                         if(p[pixel[13]] > cb)
5800                           if(p[pixel[14]] > cb)
5801                           {}
5802                           else
5803                             continue;
5804                         else
5805                           continue;
5806                       else
5807                         continue;
5808                     else
5809                       continue;
5810                   else
5811                     continue;
5812               else
5813                 if(p[pixel[10]] > cb)
5814                   if(p[pixel[11]] > cb)
5815                     if(p[pixel[12]] > cb)
5816                       if(p[pixel[13]] > cb)
5817                         if(p[pixel[14]] > cb)
5818                           if(p[pixel[15]] > cb)
5819                           {}
5820                           else
5821                             continue;
5822                         else
5823                           continue;
5824                       else
5825                         continue;
5826                     else
5827                       continue;
5828                   else
5829                     continue;
5830                 else
5831                   continue;
5832             else
5833               continue;
5834           else
5835             continue;
5836         else if(p[pixel[7]] < c_b)
5837           if(p[pixel[8]] < c_b)
5838             if(p[pixel[9]] < c_b)
5839               if(p[pixel[6]] < c_b)
5840                 if(p[pixel[5]] < c_b)
5841                   if(p[pixel[4]] < c_b)
5842                     if(p[pixel[3]] < c_b)
5843                       if(p[pixel[2]] < c_b)
5844                         if(p[pixel[1]] < c_b)
5845                         {}
5846                         else
5847                           if(p[pixel[10]] < c_b)
5848                           {}
5849                           else
5850                             continue;
5851                       else
5852                         if(p[pixel[10]] < c_b)
5853                           if(p[pixel[11]] < c_b)
5854                           {}
5855                           else
5856                             continue;
5857                         else
5858                           continue;
5859                     else
5860                       if(p[pixel[10]] < c_b)
5861                         if(p[pixel[11]] < c_b)
5862                           if(p[pixel[12]] < c_b)
5863                           {}
5864                           else
5865                             continue;
5866                         else
5867                           continue;
5868                       else
5869                         continue;
5870                   else
5871                     if(p[pixel[10]] < c_b)
5872                       if(p[pixel[11]] < c_b)
5873                         if(p[pixel[12]] < c_b)
5874                           if(p[pixel[13]] < c_b)
5875                           {}
5876                           else
5877                             continue;
5878                         else
5879                           continue;
5880                       else
5881                         continue;
5882                     else
5883                       continue;
5884                 else
5885                   if(p[pixel[10]] < c_b)
5886                     if(p[pixel[11]] < c_b)
5887                       if(p[pixel[12]] < c_b)
5888                         if(p[pixel[13]] < c_b)
5889                           if(p[pixel[14]] < c_b)
5890                           {}
5891                           else
5892                             continue;
5893                         else
5894                           continue;
5895                       else
5896                         continue;
5897                     else
5898                       continue;
5899                   else
5900                     continue;
5901               else
5902                 if(p[pixel[10]] < c_b)
5903                   if(p[pixel[11]] < c_b)
5904                     if(p[pixel[12]] < c_b)
5905                       if(p[pixel[13]] < c_b)
5906                         if(p[pixel[14]] < c_b)
5907                           if(p[pixel[15]] < c_b)
5908                           {}
5909                           else
5910                             continue;
5911                         else
5912                           continue;
5913                       else
5914                         continue;
5915                     else
5916                       continue;
5917                   else
5918                     continue;
5919                 else
5920                   continue;
5921             else
5922               continue;
5923           else
5924             continue;
5925         else
5926           continue;
5927       if(num_corners == rsize)
5928       {
5929         rsize*=2;
5930         ret_corners = (xy*)realloc(ret_corners, sizeof(xy)*rsize);
5931         if(!ret_corners) return NULL;
5932       }
5933       ret_corners[num_corners].x = x;
5934       ret_corners[num_corners].y = y;
5935       num_corners++;
5936 
5937     }
5938 
5939   *ret_num_corners = num_corners;
5940   return ret_corners;
5941 
5942 }
5943 
5944 // clang-format on
5945