int calculate_output(int input) {
    if(((( 80 < a12  && (a24==1)) && (a15==7)) && (a21==6))) {
error_54:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==7)) && (a21==8))) {
error_41:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==5)) && (a21==9))) {
error_12:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==5)) && (a21==9))) {
error_2:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==6)) && (a21==10))) {
error_28:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==7)) && (a21==6))) {
error_44:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==5)) && (a21==10))) {
error_8:
        __VERIFIER_error();
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==6)) && (a21==9))) {
error_22:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==7)) && (a21==10))) {
error_58:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==7)) && (a21==10))) {
error_43:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==6)) && (a21==6))) {
error_29:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==7)) && (a21==8))) {
error_56:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==6)) && (a21==9))) {
error_37:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==7)) && (a21==7))) {
error_40:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==5)) && (a21==10))) {
error_18:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==5)) && (a21==8))) {
error_11:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==7)) && (a21==9))) {
error_52:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==6)) && (a21==8))) {
error_31:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==5)) && (a21==10))) {
error_13:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==7)) && (a21==6))) {
error_39:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==5)) && (a21==6))) {
error_14:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==6)) && (a21==6))) {
error_34:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==5)) && (a21==7))) {
error_10:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==6)) && (a21==9))) {
error_27:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==7)) && (a21==9))) {
error_57:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==5)) && (a21==6))) {
globalError:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==6)) && (a21==10))) {
error_23:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==7)) && (a21==9))) {
error_47:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==6)) && (a21==8))) {
error_21:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==7)) && (a21==8))) {
error_51:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==7)) && (a21==7))) {
error_45:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==7)) && (a21==7))) {
error_50:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==7)) && (a21==10))) {
error_48:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==7)) && (a21==8))) {
error_46:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==8)) && (a21==6))) {
error_59:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==6)) && (a21==6))) {
error_24:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==7)) && (a21==9))) {
error_42:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==6)) && (a21==7))) {
error_30:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==6)) && (a21==7))) {
error_35:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==5)) && (a21==6))) {
error_9:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==5)) && (a21==8))) {
error_16:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==5)) && (a21==9))) {
error_7:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==6)) && (a21==8))) {
error_36:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==7)) && (a21==10))) {
error_53:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==6)) && (a21==10))) {
error_38:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==5)) && (a21==10))) {
error_3:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==5)) && (a21==6))) {
error_4:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==5)) && (a21==7))) {
error_0:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==5)) && (a21==8))) {
error_1:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==6)) && (a21==9))) {
error_32:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==5)) && (a21==9))) {
error_17:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==7)) && (a21==7))) {
error_55:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==6)) && (a21==10))) {
error_33:
        exit(0);
    }
    if((((  ((11 < a12) && (80 >= a12))  && (a24==1)) && (a15==7)) && (a21==6))) {
error_49:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==6)) && (a21==7))) {
error_20:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==5)) && (a21==8))) {
error_6:
        exit(0);
    }
    if(((( a12 <=  -43  && (a24==1)) && (a15==6)) && (a21==6))) {
error_19:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==5)) && (a21==7))) {
error_5:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==6)) && (a21==7))) {
error_25:
        exit(0);
    }
    if(((( 80 < a12  && (a24==1)) && (a15==5)) && (a21==7))) {
error_15:
        exit(0);
    }
    if((((  ((-43 < a12) && (11 >= a12))  && (a24==1)) && (a15==6)) && (a21==8))) {
error_26:
        exit(0);
    }

    if((((a24==1) && (  ((11 < a12) && (80 >= a12))  && ((input == 5) && (a15==8)))) && (a21==9))) {
        a12 = ((((a12 + 555500) * -1)/ 10) * 5);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((a15==9) && ((((a21==9) || ((a21==7) || (a21==8))) && (input == 5)) &&  a12 <=  -43 )) && (a24==1))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==9) && ((  ((-43 < a12) && (11 >= a12))  && ((a24==1) && (input == 2))) && (a21==8)))) {
        a12 = (((a12 - -571629) / 5) + -404132);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && ((a15==8) && (  ((11 < a12) && (80 >= a12))  && ((input == 1) && ((a21==7) || (a21==8))))))) {
        a12 = (((a12 - 268644) + -323718) + -3883);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((((a21==10) && ( 80 < a12  && (a15==8))) || (((a15==9) &&  a12 <=  -43 ) && (a21==6))) && (input == 2)) && (a24==1))) {
        a12 = (((a12 / 5) + -345781) / 5);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && ((a15==9) && ((((a21==6) &&  80 < a12 ) || (((a21==9) &&   ((11 < a12) && (80 >= a12)) ) || (  ((11 < a12) && (80 >= a12))  && (a21==10)))) && (input == 5))))) {
        a12 = (((((a12 % 34)+ 23) - -139662) - 547970) - -408298);
        a15 = 6;
        a21 = 6;

        return -1;
    } else if((( a12 <=  -43  && ((((a21==9) || ((a21==7) || (a21==8))) && (input == 4)) && (a24==1))) && (a15==9))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((((input == 2) && (a24==1)) &&   ((11 < a12) && (80 >= a12)) ) && (a21==9)) && (a15==8))) {
        a12 = (((a12 - -334333) + 32000) / 5);
        a21 = 8;

        return 22;
    } else if((((((  ((-43 < a12) && (11 >= a12))  && (a21==10)) || (  ((11 < a12) && (80 >= a12))  && (a21==6))) && (input == 2)) && (a24==1)) && (a15==8))) {
        a12 = ((((a12 - 438298) * 1) + 564710) - 684902);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==9) && (((input == 1) && ((( a12 <=  -43  && (a21==10)) || ((a21==6) &&   ((-43 < a12) && (11 >= a12)) )) || (  ((-43 < a12) && (11 >= a12))  && (a21==7)))) && (a24==1)))) {
        a12 = ((((a12 % 299978)+ -300020) * 1) - 3);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((a24==1) && (((input == 6) && ((a21==7) || (a21==8))) &&  80 < a12 )) && (a15==9))) {

        a21 = 9;

        return 26;
    } else if((  ((-43 < a12) && (11 >= a12))  && ((a15==9) && ((a24==1) && (((a21==9) || (a21==10)) && (input == 2)))))) {

        a15 = 6;
        a21 = 9;

        return -1;
    } else if((((((input == 5) && (a15==8)) &&   ((-43 < a12) && (11 >= a12)) ) && (a21==9)) && (a24==1))) {

        a21 = 10;

        return 24;
    } else if((( 80 < a12  && ((a15==8) && (((a21==8) || (a21==9)) && (input == 3)))) && (a24==1))) {
        a12 = ((((a12 * -6)/ 10) - 40423) + -165586);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((input == 4) && ((((a15==9) && ((a24==1) &&  80 < a12 )) && (a21==10)) || ((a21==6) && ((a15==5) && ((a24==2) &&  a12 <=  -43 )))))) {
        a12 = ((((a12 / 5) % 26)+ -16) + 1);
        a24 = 1;
        a15 = 6;
        a21 = 10;

        return -1;
    } else if(((((a24==1) && ((input == 3) &&  a12 <=  -43 )) && (a21==7)) && (a15==8))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && (((( 80 < a12  && (a15==8)) && (a21==10)) || (((a15==9) &&  a12 <=  -43 ) && (a21==6))) && (input == 3)))) {
        a12 = ((((a12 - 0) - 0) / 5) + -200550);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((a24==1) && ((a15==9) && (((a21==7) || (a21==8)) && (input == 3)))) &&  80 < a12 )) {
        a12 = ((((a12 * 9)/ 10) / 5) + -505559);
        a15 = 7;
        a21 = 10;

        return -1;
    } else if((((((((a21==8) || (a21==9)) || (a21==10)) && (input == 5)) &&  a12 <=  -43 ) && (a15==8)) && (a24==1))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((((a15==9) && ((input == 1) && (a21==8))) && (a24==1)) &&   ((-43 < a12) && (11 >= a12)) )) {
        a12 = (((a12 + -386239) - 148442) - -217864);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((((((a21==8) || (a21==9)) || (a21==10)) && (input == 3)) && (a15==8)) &&  a12 <=  -43 ) && (a24==1))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && (((a15==8) && ((input == 1) && (a21==9))) &&   ((11 < a12) && (80 >= a12)) ))) {
        a12 = (((a12 / 5) + -16723) / 5);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==9) && ( 80 < a12  && ((a24==1) && (((a21==7) || (a21==8)) && (input == 4)))))) {

        a15 = 7;
        a21 = 10;

        return -1;
    } else if(( 80 < a12  && ((a15==9) && (((input == 2) && ((a21==7) || (a21==8))) && (a24==1))))) {
        a12 = (((((a12 * 9)/ 10) / 5) * 10)/ -3);
        a15 = 6;
        a21 = 9;

        return -1;
    } else if((((((input == 6) &&   ((11 < a12) && (80 >= a12)) ) && (a21==9)) && (a15==8)) && (a24==1))) {
        a12 = (((a12 + -285349) + -46510) + -209836);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((((a24==1) && ((input == 1) && ((a21==8) || ((a21==6) || (a21==7))))) && (a15==9)) &&   ((11 < a12) && (80 >= a12)) )) {

        a15 = 6;
        a21 = 8;

        return -1;
    } else if(((((a21==10) && (( 80 < a12  && (a24==1)) && (a15==9))) || (((a15==5) && ((a24==2) &&  a12 <=  -43 )) && (a21==6))) && (input == 3))) {
        a12 = ((((a12 % 26)- 15) + 426288) + -426288);
        a24 = 1;
        a15 = 7;
        a21 = 6;

        return -1;
    } else if(((((((a21==7) &&   ((-43 < a12) && (11 >= a12)) ) || (((a21==10) &&  a12 <=  -43 ) || (  ((-43 < a12) && (11 >= a12))  && (a21==6)))) && (input == 5)) && (a24==1)) && (a15==9))) {
        a12 = ((((a12 % 299978)- 300020) + -1) + -1);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((((input == 1) && (((a21==7) || (a21==8)) || (a21==9))) && (a15==9)) &&  a12 <=  -43 ) && (a24==1))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==9) && ((a24==1) && (((input == 6) &&   ((-43 < a12) && (11 >= a12)) ) && (a21==8))))) {
        a12 = (((a12 * 5) / 5) + -316852);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((a24==1) && ((a15==9) && ((input == 5) && ((a21==8) || ((a21==6) || (a21==7)))))) &&   ((11 < a12) && (80 >= a12)) )) {

        a15 = 5;
        a21 = 8;

        return -1;
    } else if(((((a15==8) && ((((a21==6) || (a21==7)) || (a21==8)) && (input == 5))) &&   ((-43 < a12) && (11 >= a12)) ) && (a24==1))) {
        a12 = (((a12 - 529036) / 5) * 5);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==9) && ((((input == 3) && (((a21==6) || (a21==7)) || (a21==8))) && (a24==1)) &&   ((11 < a12) && (80 >= a12)) ))) {
        a12 = ((((((a12 * 10)/ -2) * 5) - -29976) * -1)/ 10);
        a15 = 7;
        a21 = 6;

        return -1;
    } else if(((  ((-43 < a12) && (11 >= a12))  && ((a15==8) && (((a21==8) || ((a21==6) || (a21==7))) && (input == 3)))) && (a24==1))) {
        a12 = (((a12 - 239513) * 2) - 118149);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==9) && ((a24==1) && ((((a21==9) || (a21==10)) && (input == 5)) &&   ((-43 < a12) && (11 >= a12)) )))) {
        a12 = (((a12 + -382503) - -833715) - -74843);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((  ((11 < a12) && (80 >= a12))  && (((a24==1) && ((((a21==6) || (a21==7)) || (a21==8)) && (input == 4))) && (a15==9)))) {

        a15 = 5;
        a21 = 10;

        return -1;
    } else if(((a15==9) && ((a24==1) && (((input == 6) &&  80 < a12 ) && (a21==9))))) {
        a12 = (((((a12 - 600066) * 1) / 5) * 34)/ 10);
        a15 = 7;
        a21 = 8;

        return -1;
    } else if((((a24==1) && (((input == 2) && ((a21==10) || ((a21==8) || (a21==9)))) &&  a12 <=  -43 )) && (a15==8))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && (((input == 4) && ((  ((-43 < a12) && (11 >= a12))  && (a21==7)) || (( a12 <=  -43  && (a21==10)) || (  ((-43 < a12) && (11 >= a12))  && (a21==6))))) && (a15==9)))) {
        a12 = (((((a12 % 299978)+ -300020) - 3) - -109194) + -109193);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((((input == 6) && ((a21==9) || ((a21==7) || (a21==8)))) && (a24==1)) && (a15==9)) &&  a12 <=  -43 )) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((( a12 <=  -43  && ((input == 6) && ((a21==10) || ((a21==8) || (a21==9))))) && (a24==1)) && (a15==8))) {
        a12 = ((((a12 % 26)+ -1) / 5) / 5);
        a21 = 7;

        return 25;
    } else if((((((a21==7) && (input == 5)) &&  a12 <=  -43 ) && (a24==1)) && (a15==8))) {

        a21 = 10;

        return 22;
    } else if((((a15==9) && ((((a21==9) || (a21==10)) && (input == 4)) &&   ((-43 < a12) && (11 >= a12)) )) && (a24==1))) {
        a12 = (((a12 / 5) + 176111) * 3);
        a15 = 7;
        a21 = 9;

        return -1;
    } else if(((((( 80 < a12  && (a24==1)) && (a15==9)) && (a21==10)) || ((( a12 <=  -43  && (a24==2)) && (a15==5)) && (a21==6))) && (input == 2))) {
        a12 = (((((a12 % 299959)- -300039) / 5) / 5) + 204292);
        a24 = 1;
        a15 = 9;
        a21 = 9;

        return -1;
    } else if((((  ((-43 < a12) && (11 >= a12))  && (((a21==9) || (a21==10)) && (input == 3))) && (a15==9)) && (a24==1))) {
        a12 = (((a12 + 66) - 3) + -2);
        a21 = 8;

        return 21;
    } else if((((a15==8) && ( 80 < a12  && (((a21==8) || (a21==9)) && (input == 6)))) && (a24==1))) {
        a12 = ((((a12 + 0) * 9)/ 10) - 558346);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((((( a12 <=  -43  && (a21==10)) || (  ((-43 < a12) && (11 >= a12))  && (a21==6))) || ((a21==7) &&   ((-43 < a12) && (11 >= a12)) )) && (input == 3)) && (a24==1)) && (a15==9))) {
        a12 = (((a12 + 101173) / 5) - 185122);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && ((input == 1) && (((a21==10) && ((a15==8) &&  80 < a12 )) || (( a12 <=  -43  && (a15==9)) && (a21==6)))))) {
        a12 = ((((a12 % 299978)+ -300020) * 1) - 2);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((  ((-43 < a12) && (11 >= a12))  && ((a24==1) && (((a21==8) || ((a21==6) || (a21==7))) && (input == 1)))) && (a15==8))) {

        a21 = 9;

        return 21;
    } else if((((a24==1) && ( a12 <=  -43  && ((((a21==7) || (a21==8)) || (a21==9)) && (input == 3)))) && (a15==9))) {

        a21 = 10;

        return 22;
    } else if((((a24==1) && ((input == 4) && ((((a21==9) &&   ((11 < a12) && (80 >= a12)) ) || ((a21==10) &&   ((11 < a12) && (80 >= a12)) )) || ((a21==6) &&  80 < a12 )))) && (a15==9))) {
        a12 = (((((a12 * 9)/ 10) - 589907) - -649897) + -606113);
        a15 = 7;
        a21 = 7;

        return -1;
    } else if(((a15==8) && (((a21==7) && ((input == 2) && (a24==1))) &&  a12 <=  -43 ))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==8) && (((input == 4) && ((  ((-43 < a12) && (11 >= a12))  && (a21==10)) || ((a21==6) &&   ((11 < a12) && (80 >= a12)) ))) && (a24==1)))) {
        a12 = ((((a12 - 357209) * 1) - -928336) - 1022569);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==9) && (( a12 <=  -43  && (((a21==9) || ((a21==7) || (a21==8))) && (input == 2))) && (a24==1)))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && ((a15==8) && ((((a21==10) &&   ((-43 < a12) && (11 >= a12)) ) || (  ((11 < a12) && (80 >= a12))  && (a21==6))) && (input == 3))))) {
        a12 = (((a12 + 60189) + -305530) + -244668);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((a15==8) && (((a24==1) && (input == 4)) &&   ((11 < a12) && (80 >= a12)) )) && (a21==9))) {
        a12 = (((a12 - 310903) + -128009) + -1314);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((((input == 6) && (((  ((11 < a12) && (80 >= a12))  && (a21==9)) || (  ((11 < a12) && (80 >= a12))  && (a21==10))) || ( 80 < a12  && (a21==6)))) && (a24==1)) && (a15==9))) {
        a12 = ((((a12 % 299959)- -81) - -194202) - -92066);
        a21 = 7;

        return 26;
    } else if((((a15==8) && ((((a21==10) &&   ((-43 < a12) && (11 >= a12)) ) || (  ((11 < a12) && (80 >= a12))  && (a21==6))) && (input == 6))) && (a24==1))) {
        a12 = (((a12 / 5) - 557506) - 18416);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((((a24==1) && (((a21==8) || ((a21==6) || (a21==7))) && (input == 2))) && (a15==9)) &&   ((11 < a12) && (80 >= a12)) )) {
        a12 = ((((a12 - -582271) - 436382) - 442400) - -391873);
        a21 = 6;

        return 22;
    } else if((((a21==9) && (((input == 3) && (a24==1)) &&  80 < a12 )) && (a15==9))) {

        return -1;
    } else if(((((((a21==7) || (a21==8)) && (input == 1)) && (a15==9)) &&  80 < a12 ) && (a24==1))) {
        a12 = ((((a12 / 5) % 26)+ -33) / 5);
        a15 = 5;
        a21 = 10;

        return -1;
    } else if((((((a15==9) && ( 80 < a12  && (a24==1))) && (a21==10)) || ((a21==6) && (((a24==2) &&  a12 <=  -43 ) && (a15==5)))) && (input == 6))) {
        a12 = (((((a12 % 299959)- -300039) + -252537) * 1) - -252539);
        a24 = 1;
        a15 = 9;
        a21 = 7;

        return -1;
    } else if(((a15==9) && ((a21==9) && ( 80 < a12  && ((input == 2) && (a24==1)))))) {

        a21 = 8;

        return -1;
    } else if(((((a15==8) && (((a21==7) || (a21==8)) && (input == 3))) && (a24==1)) &&   ((11 < a12) && (80 >= a12)) )) {
        a12 = ((((a12 / 5) + -439847) * 10)/ 9);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && ((input == 5) && ((((a15==8) &&  80 < a12 ) && (a21==10)) || ((a21==6) && ( a12 <=  -43  && (a15==9))))))) {
        a12 = ((((a12 % 299959)- -300039) * 1) * 1);
        a15 = 8;
        a21 = 10;

        return 26;
    } else if(((a24==1) && (((( 80 < a12  && (a21==6)) || (((a21==9) &&   ((11 < a12) && (80 >= a12)) ) || ((a21==10) &&   ((11 < a12) && (80 >= a12)) ))) && (input == 1)) && (a15==9)))) {
        a12 = (((((a12 * 9)/ 10) * 1) + -581502) + 599190);
        a15 = 7;
        a21 = 8;

        return -1;
    } else if((((a24==1) && ( a12 <=  -43  && ((((a21==8) || (a21==9)) || (a21==10)) && (input == 1)))) && (a15==8))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && (((((a21==7) &&   ((-43 < a12) && (11 >= a12)) ) || (((a21==10) &&  a12 <=  -43 ) || ((a21==6) &&   ((-43 < a12) && (11 >= a12)) ))) && (input == 6)) && (a15==9)))) {
        a12 = ((((a12 % 299978)+ -300020) / 5) + -174067);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==8) && (((a24==1) && ((((a21==6) || (a21==7)) || (a21==8)) && (input == 2))) &&   ((-43 < a12) && (11 >= a12)) ))) {
        a12 = (((((a12 - 185217) - 149574) - -494599) * -1)/ 10);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((((input == 6) && (((a21==6) || (a21==7)) || (a21==8))) && (a15==8)) && (a24==1)) &&   ((-43 < a12) && (11 >= a12)) )) {
        a12 = (((a12 * 5) - 432359) / 5);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && (((((a21==7) || (a21==8)) && (input == 6)) && (a15==8)) &&   ((11 < a12) && (80 >= a12)) ))) {
        a12 = ((((a12 / 5) - 526582) * 10)/ 9);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((((  ((-43 < a12) && (11 >= a12))  && (a21==7)) || (((a21==10) &&  a12 <=  -43 ) || (  ((-43 < a12) && (11 >= a12))  && (a21==6)))) && (input == 2)) && (a15==9)) && (a24==1))) {
        a12 = (((((a12 % 26)- 16) + 343661) - 46416) - 297244);
        a21 = 8;

        return 25;
    } else if(((  ((-43 < a12) && (11 >= a12))  && (((input == 1) && (a15==8)) && (a24==1))) && (a21==9))) {
        a12 = (((a12 * 5) * 5) + -84619);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && ((a15==9) && ((input == 2) && (( 80 < a12  && (a21==6)) || ((  ((11 < a12) && (80 >= a12))  && (a21==9)) || (  ((11 < a12) && (80 >= a12))  && (a21==10)))))))) {
        a12 = ((((a12 % 299959)- -81) * 1) * 1);
        a15 = 6;
        a21 = 9;

        return -1;
    } else if(((a24==1) && ((a15==8) && (((input == 2) && ((a21==7) || (a21==8))) &&   ((11 < a12) && (80 >= a12)) )))) {
        a12 = ((((a12 + -453921) * 10)/ 9) - 34620);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && ((a21==9) && (((input == 5) && (a15==9)) &&  80 < a12 )))) {

        a15 = 7;
        a21 = 6;

        return -1;
    } else if((( a12 <=  -43  && (((input == 1) && (a21==7)) && (a24==1))) && (a15==8))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((a21==9) && ((  ((11 < a12) && (80 >= a12))  && (input == 3)) && (a24==1))) && (a15==8))) {
        a12 = (((a12 - -195021) - 451510) / 5);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((a15==8) && ((((a21==8) || (a21==9)) && (input == 2)) && (a24==1))) &&  80 < a12 )) {
        a12 = ((((a12 * 9)/ 10) + -545656) * 1);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((( 80 < a12  && ((a24==1) && (((a21==8) || (a21==9)) && (input == 4)))) && (a15==8))) {
        a12 = ((((a12 * 9)/ 10) + -562768) / 5);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a21==9) && ((a15==9) && ((a24==1) && ( 80 < a12  && (input == 1)))))) {

        return 26;
    } else if(((a15==8) && (((input == 3) && ((((a21==10) &&   ((11 < a12) && (80 >= a12)) ) || ((a21==6) &&  80 < a12 )) || ( 80 < a12  && (a21==7)))) && (a24==1)))) {
        a12 = ((((a12 % 299978)+ -300020) + -247081) * 1);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && ( 80 < a12  && ((a21==9) && ((a15==9) && (input == 4)))))) {
        a12 = ((((a12 + 0) + -318749) % 34)+ 45);
        a15 = 5;

        return -1;
    } else if(((a15==8) && (((input == 6) && (( 80 < a12  && (a21==7)) || (((a21==10) &&   ((11 < a12) && (80 >= a12)) ) || ( 80 < a12  && (a21==6))))) && (a24==1)))) {
        a12 = ((((a12 % 299978)- 300020) - 166783) * 1);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==9) && ((a24==1) && (  ((-43 < a12) && (11 >= a12))  && ((input == 1) && ((a21==9) || (a21==10))))))) {
        a12 = (((((a12 - -56) * 9)/ 10) / 5) + 56);
        a15 = 5;
        a21 = 7;

        return -1;
    } else if(((((( 80 < a12  && (a15==8)) && (a21==10)) || ((a21==6) && ((a15==9) &&  a12 <=  -43 ))) && (input == 6)) && (a24==1))) {
        a12 = ((((a12 % 299978)- 300020) * 1) + -2);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((((a15==8) && (((a21==8) || (a21==9)) && (input == 1))) && (a24==1)) &&  80 < a12 )) {
        a12 = ((((a12 - 94512) / 5) / 5) + -533466);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((a24==1) && ((((a21==7) &&  80 < a12 ) || ((  ((11 < a12) && (80 >= a12))  && (a21==10)) || ((a21==6) &&  80 < a12 ))) && (input == 2))) && (a15==8))) {
        a12 = ((((a12 % 299978)- 300020) + 525887) + -618409);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && (  ((-43 < a12) && (11 >= a12))  && (((((a21==6) || (a21==7)) || (a21==8)) && (input == 4)) && (a15==8))))) {
        a12 = ((((a12 - 87828) * 10)/ 9) - 284434);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((a15==8) && (((a21==7) && (input == 4)) && (a24==1))) &&  a12 <=  -43 )) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a21==9) && (((a24==1) && ((input == 2) &&   ((-43 < a12) && (11 >= a12)) )) && (a15==8)))) {
        a12 = (((a12 - -61) - -3) - -1);
        a21 = 8;

        return 26;
    } else if(((a15==8) && ((  ((-43 < a12) && (11 >= a12))  && ((a21==9) && (input == 4))) && (a24==1)))) {
        a12 = (((a12 + -564241) - 3500) * 1);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((( a12 <=  -43  && ((((a21==10) || ((a21==8) || (a21==9))) && (input == 4)) && (a15==8))) && (a24==1))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && ((a15==8) && ((input == 4) && (( 80 < a12  && (a21==7)) || ((  ((11 < a12) && (80 >= a12))  && (a21==10)) || ( 80 < a12  && (a21==6)))))))) {
        a12 = (((((a12 % 299959)- -81) * 1) / 5) + 165863);
        a21 = 10;

        return 22;
    } else if((  ((11 < a12) && (80 >= a12))  && ((a15==8) && ((a24==1) && (((a21==7) || (a21==8)) && (input == 4)))))) {
        a12 = (((a12 + -256944) - 53297) - 113637);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((((((a15==8) &&  80 < a12 ) && (a21==10)) || ((a21==6) && ( a12 <=  -43  && (a15==9)))) && (input == 4)) && (a24==1))) {
        a12 = (((a12 / 5) + -409994) + 99019);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((((( 80 < a12  && (a24==1)) && (a15==9)) && (a21==10)) || ((( a12 <=  -43  && (a24==2)) && (a15==5)) && (a21==6))) && (input == 1))) {
        a12 = ((((((a12 % 299978)- 300020) / 5) + 194993) * -1)/ 10);
        a24 = 1;
        a15 = 5;
        a21 = 9;

        return -1;
    } else if((((a15==8) && ((((  ((11 < a12) && (80 >= a12))  && (a21==10)) || ( 80 < a12  && (a21==6))) || ( 80 < a12  && (a21==7))) && (input == 5))) && (a24==1))) {
        a12 = (((((a12 + -334090) % 299978)+ -300020) / 5) + -383582);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a21==9) && ((((input == 6) && (a15==8)) &&   ((-43 < a12) && (11 >= a12)) ) && (a24==1)))) {
        a12 = (((((a12 + 423400) * 1) * 1) * -1)/ 10);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && ((a21==9) && (  ((-43 < a12) && (11 >= a12))  && ((a15==8) && (input == 3)))))) {
        a12 = (((a12 + -295946) + -243936) * 1);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==9) && (((input == 3) && (((a21==6) &&  80 < a12 ) || (((a21==9) &&   ((11 < a12) && (80 >= a12)) ) || ((a21==10) &&   ((11 < a12) && (80 >= a12)) )))) && (a24==1)))) {
        a12 = ((((((a12 % 299959)+ 81) - 332928) / 5) * -1)/ 10);
        a15 = 5;
        a21 = 10;

        return -1;
    } else if(( a12 <=  -43  && ((a21==7) && ((a24==1) && ((a15==8) && (input == 6)))))) {

        a15 = 5;
        a21 = 6;

        return -1;
    } else if((  ((-43 < a12) && (11 >= a12))  && ((((input == 3) && (a24==1)) && (a21==8)) && (a15==9)))) {
        a12 = (((a12 * 5) - 497532) - 56570);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((((a15==9) && ((a24==1) &&  80 < a12 )) && (a21==10)) || ((((a24==2) &&  a12 <=  -43 ) && (a15==5)) && (a21==6))) && (input == 5))) {
        a12 = (((((a12 + 0) % 299978)+ -300020) / 5) + -262569);
        a24 = 2;
        a15 = 5;
        a21 = 6;

        return 25;
    } else if((((a24==1) && (  ((11 < a12) && (80 >= a12))  && (((a21==7) || (a21==8)) && (input == 5)))) && (a15==8))) {
        a12 = (((((a12 * 68)/ 10) * 5) + -454858) + 972700);
        a21 = 6;

        return 25;
    } else if(((((((a21==10) &&   ((-43 < a12) && (11 >= a12)) ) || (  ((11 < a12) && (80 >= a12))  && (a21==6))) && (input == 1)) && (a15==8)) && (a24==1))) {
        a12 = (((a12 + -298811) + -140133) + -153332);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a24==1) && (  ((11 < a12) && (80 >= a12))  && (((((a21==6) || (a21==7)) || (a21==8)) && (input == 6)) && (a15==9))))) {

        a15 = 7;
        a21 = 9;

        return -1;
    } else if(((a24==1) && (((((a21==7) &&  80 < a12 ) || ((  ((11 < a12) && (80 >= a12))  && (a21==10)) || ( 80 < a12  && (a21==6)))) && (input == 1)) && (a15==8)))) {
        a12 = ((((a12 + 0) % 299978)+ -300020) * 1);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if((((a15==8) && ((((a21==10) &&   ((-43 < a12) && (11 >= a12)) ) || (  ((11 < a12) && (80 >= a12))  && (a21==6))) && (input == 5))) && (a24==1))) {
        a12 = (((((a12 - -338613) - -126296) * 1) % 34)- -42);
        a21 = 9;

        return 25;
    } else if(((  ((-43 < a12) && (11 >= a12))  && (((input == 6) && ((a21==9) || (a21==10))) && (a24==1))) && (a15==9))) {
        a12 = ((((((a12 - -277912) * 10)/ 9) - 437300) * -1)/ 10);
        a15 = 6;
        a21 = 6;

        return -1;
    } else if(((a15==8) && ( 80 < a12  && ((a24==1) && (((a21==8) || (a21==9)) && (input == 5)))))) {
        a12 = (((a12 + -600079) - -316691) - 316661);
        a15 = 9;
        a21 = 8;

        return 26;
    } else if((((a24==1) && ((a15==9) && (((a21==7) || (a21==8)) && (input == 5)))) &&  80 < a12 )) {

        a21 = 10;

        return 25;
    } else if((((((input == 5) &&   ((-43 < a12) && (11 >= a12)) ) && (a21==8)) && (a24==1)) && (a15==9))) {
        a12 = (((a12 / 5) - 440689) * 1);
        a15 = 5;
        a21 = 6;

        return -1;
    } else if(((a15==9) && ((((input == 4) && (a24==1)) && (a21==8)) &&   ((-43 < a12) && (11 >= a12)) ))) {

        a21 = 10;

        return 22;
    }
    return -2;
}
void __VERIFIER_assert(int expression) { if (!expression) { ERROR: __VERIFIER_error(); }; return; }
Пример #3
0
	int calculate_output(int input) {
		if((((((a10==4) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==8))){
		error_57: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==8))){
		error_48: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==6))){
		globalError: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==8))){
		error_50: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==6))){
		error_15: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==7))){
		error_28: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==6))){
		error_12: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==8))){
		error_58: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==7))){
		error_24: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==7))){
		error_29: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==7))){
		error_26: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==8))){
		error_42: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==8))){
		error_55: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==8))){
		error_47: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==8))){
		error_41: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==8))){
		error_46: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==8))){
		error_49: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==8))){
		error_56: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==6))){
		error_6: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==7))){
		error_32: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==8))){
		error_39: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==7))){
		error_21: __VERIFIER_error();
		}
		if((((((a10==0) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==7))){
		error_20: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==7))){
		error_19: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==6))){
		error_17: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==6))){
		error_14: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==7))){
		error_38: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==6))){
		error_16: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==7))){
		error_30: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==8))){
		error_43: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==6))){
		error_3: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==7))){
		error_22: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==8))){
		error_45: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==7))){
		error_36: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==6))){
		error_8: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==8))){
		error_52: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==8))){
		error_53: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==7))){
		error_31: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==7))){
		error_33: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==6))){
		error_7: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==7))){
		error_23: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==6))){
		error_0: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==6))){
		error_10: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==8))){
		error_40: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==8))){
		error_51: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==7))){
		error_35: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==6))){
		error_5: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==6))){
		error_1: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==7))){
		error_37: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==6))){
		error_13: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==6))){
		error_9: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==8))){
		error_44: exit(0);
		}
		if((((((a10==4) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==6))){
		error_18: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==6))){
		error_2: exit(0);
		}
		if((((((a10==2) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==7))){
		error_27: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==6))){
		error_11: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==8))){
		error_54: exit(0);
		}
		if((((((a10==3) && (a12==0)) &&  218 < a1 ) && (a4==14)) && (a19==7))){
		error_34: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14)) && (a19==7))){
		error_25: exit(0);
		}
		if((((((a10==0) && (a12==0)) &&  a1 <=  -13 ) && (a4==14)) && (a19==9))){
		error_59: exit(0);
		}
		if((((((a10==1) && (a12==0)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14)) && (a19==6))){
		error_4: exit(0);
		}

	    if((((a10==4) && ( 218 < a1  && (((input == 4) && (a12==0)) && (a4==14)))) && (a19==9))){

	    		a10 = 1; 

	    	 return 24;
	    } else if(((a4==14) && (((a12==0) && (((  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ) && (input == 4)) && (a19==9))) && (a10==0)))){
	    	a1 = (((a1 + -15535) - 211896) / 5);
	    		a10 = 2; 

	    	 return 22;
	    } else if(((((a4==14) && ((a19==10) && ((a10==1) && (input == 2)))) && (a12==0)) &&  218 < a1 )){

	    		a19 = 9; 

	    	 return 22;
	    } else if(((a12==0) && ((a19==9) && ((a10==1) && (( 218 < a1  && (input == 3)) && (a4==14)))))){

	    		a19 = 10; 

	    	 return 25;
	    } else if(((a19==10) && (((a4==14) && (((((a10==0) &&   ((38 < a1) && (218 >= a1)) ) || ((a10==0) &&  218 < a1 )) || ((a10==1) &&  a1 <=  -13 )) && (input == 5))) && (a12==0)))){
	    	a1 = (((((a1 - 0) * 9)/ 10) % 25)- -12);
	    		a10 = 2; 
	    		a19 = 8; 

	    	 return -1;
	    } else if(((a12==0) && ((a19==9) && (((a4==14) && ((input == 2) && (  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ))) && (a10==3))))){
	    	a1 = (((a1 + 513169) / 5) - -374179);
	    		a10 = 0; 

	    	 return 26;
	    } else if(((a12==0) && ((((a4==14) && ((input == 3) && ( a1 <=  -13  ||   ((-13 < a1) && (38 >= a1)) ))) && (a10==2)) && (a19==9)))){
	    	a1 = (((((a1 % 299993)+ -300005) * 1) + 533674) - 533676);
	    	 return 22;
	    } else if((((a12==0) && (  ((-13 < a1) && (38 >= a1))  && (((input == 3) && (a19==10)) && (a4==14)))) && (a10==1))){
	    	a1 = ((((a1 - -221565) * 10)/ 9) / 5);
	    		a19 = 9; 

	    	 return 22;
	    } else if((((a19==9) && (((input == 6) && (( 218 < a1  && (a10==0)) || ( a1 <=  -13  && (a10==1)))) && (a4==14))) && (a12==0))){
	    	a1 = (((((a1 % 25)- -13) - 42605) / 5) - -8517);
	    		a10 = 3; 

	    	 return 26;
	    } else if((  ((38 < a1) && (218 >= a1))  && (((a4==14) && ((a19==10) && ((a10==1) && (input == 4)))) && (a12==0)))){
	    	a1 = ((((a1 * 57)/ 10) * 5) * 5);
	    		a19 = 9; 

	    	 return 24;
	    } else if((((a4==14) && ((((  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ) && (input == 5)) && (a19==9)) && (a12==0))) && (a10==0))){
	    	a1 = (((a1 / 5) + 110755) + 220746);
	    		a10 = 1; 
	    		a19 = 8; 

	    	 return -1;
	    } else if((((a4==14) && ((((((a10==2) &&   ((38 < a1) && (218 >= a1)) ) || ((a10==2) &&  218 < a1 )) || ( a1 <=  -13  && (a10==3))) && (input == 2)) && (a19==9))) && (a12==0))){
	    	a1 = (((((a1 % 299890)- -300108) + 0) + -140588) + 140590);
	    		a10 = 0; 

	    	 return 26;
	    } else if((((a10==1) && (((a12==0) && ((input == 6) && (  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ))) && (a4==14))) && (a19==9))){
	    	a1 = ((((a1 / 5) - -367248) * 1) - 890938);
	    		a10 = 0; 
	    		a19 = 10; 

	    	 return 26;
	    } else if(((((((input == 5) && (a4==14)) &&  218 < a1 ) && (a10==4)) && (a19==9)) && (a12==0))){
	    	a1 = (((((a1 % 25)+ -8) * 5) % 25)+ 13);
	    		a10 = 1; 
	    		a19 = 7; 

	    	 return -1;
	    } else if(((a19==10) && ((a4==14) && ((a12==0) && ((input == 4) && ((((a10==0) &&   ((38 < a1) && (218 >= a1)) ) || ( 218 < a1  && (a10==0))) || ((a10==1) &&  a1 <=  -13 ))))))){
	    	a1 = ((((a1 % 299993)- 300005) * 1) + -3);
	    		a10 = 2; 
	    		a19 = 9; 

	    	 return 24;
	    } else if((((a12==0) && ((((a19==9) && (input == 4)) &&  218 < a1 ) && (a10==1))) && (a4==14))){

	    	 return 22;
	    } else if(((a10==1) && ((a4==14) && ((((a12==0) && (input == 2)) && (a19==9)) &&  218 < a1 )))){
	    	a1 = ((((((a1 % 89)+ 74) - -21) * 5) % 89)- -118);
	    		a19 = 10; 

	    	 return 25;
	    } else if((((a4==14) && (((input == 4) && (((  ((38 < a1) && (218 >= a1))  && (a10==2)) || ((a10==2) &&  218 < a1 )) || ( a1 <=  -13  && (a10==3)))) && (a19==9))) && (a12==0))){
	    	a1 = (((a1 / 5) - -435872) + 13710);
	    		a10 = 0; 

	    	 return -1;
	    } else if(((((a12==0) && ((((a10==0) &&  218 < a1 ) || ((a10==1) &&  a1 <=  -13 )) && (input == 2))) && (a19==9)) && (a4==14))){
	    	a1 = ((((((a1 * 9)/ 10) % 299993)+ -300005) / 5) + -75819);
	    		a10 = 4; 

	    	 return 26;
	    } else if((((a4==14) && ((a12==0) && ((input == 3) && (((a10==3) &&  218 < a1 ) || ( a1 <=  -13  && (a10==4)))))) && (a19==9))){
	    	a1 = ((((a1 - 0) - 0) / 5) - 247106);
	    		a10 = 4; 

	    	 return -1;
	    } else if((((((a10==1) && ((a12==0) && (input == 6))) && (a19==10)) &&   ((-13 < a1) && (38 >= a1)) ) && (a4==14))){
	    	a1 = (((a1 / 5) - 367764) - -191971);
	    		a10 = 2; 
	    		a19 = 9; 

	    	 return 24;
	    } else if(((a19==9) && (((a10==4) && ( 218 < a1  && ((a4==14) && (input == 6)))) && (a12==0)))){

	    		a19 = 8; 

	    	 return -1;
	    } else if((((a10==0) && ((a12==0) && (((input == 4) && ( a1 <=  -13  ||   ((-13 < a1) && (38 >= a1)) )) && (a19==10)))) && (a4==14))){
	    	a1 = ((((a1 % 25)+ 13) / 5) - -2);
	    	 return 26;
	    } else if(((a19==9) && ((((a4==14) && ((input == 2) && ( a1 <=  -13  ||   ((-13 < a1) && (38 >= a1)) ))) && (a12==0)) && (a10==2)))){
	    	a1 = ((((a1 % 299993)+ -300005) * 1) + -1);
	    	 return 25;
	    } else if((((((a12==0) && ((input == 4) && (  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ))) && (a19==9)) && (a4==14)) && (a10==3))){
	    	a1 = (((a1 * 5) - 196556) + 94277);
	    	 return -1;
	    } else if((((a4==14) && (((a12==0) && ( 218 < a1  && (input == 6))) && (a19==10))) && (a10==1))){
	    	a1 = (((a1 - 600149) - 12) + -58);
	    	 return -1;
	    } else if(((((((input == 2) && ( a1 <=  -13  ||   ((-13 < a1) && (38 >= a1)) )) && (a19==10)) && (a10==0)) && (a4==14)) && (a12==0))){
	    	a1 = ((((a1 % 299890)+ 300108) - -1) + 0);
	    		a10 = 4; 
	    		a19 = 9; 

	    	 return -1;
	    } else if((((((( 218 < a1  && (a10==0)) || ((a10==1) &&  a1 <=  -13 )) && (input == 3)) && (a4==14)) && (a12==0)) && (a19==9))){
	    	a1 = ((((((a1 / 5) % 25)+ 13) * 5) % 25)- -12);
	    		a10 = 4; 

	    	 return 22;
	    } else if(((a12==0) && ((a19==9) && (((input == 6) && (((a10==3) &&  218 < a1 ) || ( a1 <=  -13  && (a10==4)))) && (a4==14))))){
	    	a1 = ((((a1 + 0) % 299890)+ 300108) + 0);
	    		a10 = 2; 

	    	 return -1;
	    } else if((((a10==3) && (((a19==9) && ((  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ) && (input == 5))) && (a12==0))) && (a4==14))){
	    	a1 = ((((a1 - 287698) - 189392) % 89)+ 206);
	    		a10 = 2; 
	    		a19 = 7; 

	    	 return -1;
	    } else if((((a12==0) && ((a10==1) && ( 218 < a1  && ((a19==9) && (input == 6))))) && (a4==14))){

	    	 return 24;
	    } else if(((a10==0) && ((a12==0) && (((( a1 <=  -13  ||   ((-13 < a1) && (38 >= a1)) ) && (input == 3)) && (a19==10)) && (a4==14))))){
	    	a1 = (((((a1 % 25)+ 13) - 1) + -16025) - -16025);
	    	 return -1;
	    } else if((((a10==4) && ((((  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ) && (input == 4)) && (a4==14)) && (a19==9))) && (a12==0))){
	    	a1 = (((((a1 - -249982) + 317100) * 1) % 89)- -62);
	    	 return -1;
	    } else if(((a4==14) && ((a10==1) && ((a19==9) && ((a12==0) && ((  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ) && (input == 4))))))){
	    	a1 = ((((a1 - 46038) + -455425) * 10)/ 9);
	    		a19 = 10; 

	    	 return 24;
	    } else if(((a4==14) && ((a19==9) && (((( a1 <=  -13  && (a10==3)) || ((  ((38 < a1) && (218 >= a1))  && (a10==2)) || ((a10==2) &&  218 < a1 ))) && (input == 3)) && (a12==0))))){
	    	a1 = ((((a1 % 299890)- -300108) + 1) * 1);
	    		a10 = 0; 

	    	 return -1;
	    } else if((((((a4==14) && ((input == 6) && (a10==1))) && (a12==0)) &&   ((38 < a1) && (218 >= a1)) ) && (a19==10))){
	    	a1 = (((a1 - -320095) * 1) - -173480);
	    		a19 = 9; 

	    	 return -1;
	    } else if(((a4==14) && (((a12==0) && ( 218 < a1  && ((a19==9) && (input == 3)))) && (a10==4)))){

	    	 return 24;
	    } else if((((a4==14) && ((a12==0) && ((((a10==3) &&  218 < a1 ) || ((a10==4) &&  a1 <=  -13 )) && (input == 4)))) && (a19==9))){
	    	a1 = ((((a1 % 89)+ 128) + -1) - 0);
	    		a10 = 3; 

	    	 return -1;
	    } else if((((a12==0) && (((a10==4) && ((  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ) && (input == 3))) && (a4==14))) && (a19==9))){
	    	a1 = ((((a1 + -121822) * 4) * 10)/ -9);
	    		a10 = 3; 

	    	 return -1;
	    } else if(((a19==9) && ((a4==14) && (((input == 5) && (((  ((38 < a1) && (218 >= a1))  && (a10==2)) || ((a10==2) &&  218 < a1 )) || ((a10==3) &&  a1 <=  -13 ))) && (a12==0))))){
	    	a1 = ((((a1 % 299890)- -300108) + 2) + 0);
	    		a10 = 2; 

	    	 return 21;
	    } else if(((a12==0) && (((a19==9) && ((((a10==0) &&  218 < a1 ) || ( a1 <=  -13  && (a10==1))) && (input == 5))) && (a4==14)))){
	    	a1 = ((((a1 % 299993)- 300005) + -1) - 1);
	    		a10 = 3; 

	    	 return 21;
	    } else if(( 218 < a1  && ((((a12==0) && ((a19==9) && (input == 2))) && (a10==4)) && (a4==14)))){

	    		a10 = 1; 

	    	 return 22;
	    } else if((((a12==0) && ((a19==9) && ((((a10==3) &&  a1 <=  -13 ) || (((a10==2) &&   ((38 < a1) && (218 >= a1)) ) || ( 218 < a1  && (a10==2)))) && (input == 6)))) && (a4==14))){
	    	a1 = ((((a1 - 0) % 299890)- -300108) - -1);
	    		a10 = 2; 

	    	 return -1;
	    } else if(((a19==9) && ((a12==0) && (((( a1 <=  -13  ||   ((-13 < a1) && (38 >= a1)) ) && (input == 5)) && (a4==14)) && (a10==2))))){
	    	a1 = ((((a1 % 299890)+ 300108) * 1) * 1);
	    		a10 = 0; 
	    		a19 = 8; 

	    	 return -1;
	    } else if((((a10==1) && (((a12==0) && ((a19==10) && (input == 4))) &&   ((-13 < a1) && (38 >= a1)) )) && (a4==14))){
	    	a1 = (((a1 - -575828) - -5011) + 9014);
	    		a19 = 9; 

	    	 return 24;
	    } else if(((a12==0) && ((a4==14) && ( 218 < a1  && (((a10==1) && (input == 4)) && (a19==10)))))){
	    	a1 = (((((a1 * 9)/ 10) * -1)/ 10) * 5);
	    		a10 = 2; 
	    		a19 = 9; 

	    	 return 24;
	    } else if(((((((input == 3) && (  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) )) && (a10==0)) && (a19==9)) && (a4==14)) && (a12==0))){
	    	a1 = ((((a1 / 5) * 5) / 5) + 505228);
	    		a10 = 1; 

	    	 return 25;
	    } else if((((a4==14) && (((( a1 <=  -13  && (a10==1)) || (((a10==0) &&   ((38 < a1) && (218 >= a1)) ) || ( 218 < a1  && (a10==0)))) && (input == 6)) && (a19==10))) && (a12==0))){
	    	a1 = (((((a1 * 9)/ 10) % 299993)+ -300005) - 1);
	    		a10 = 2; 
	    		a19 = 9; 

	    	 return 24;
	    } else if(((a19==9) && ((((input == 4) && (( 218 < a1  && (a10==0)) || ((a10==1) &&  a1 <=  -13 ))) && (a12==0)) && (a4==14)))){
	    	a1 = (((((a1 / 5) % 89)- -128) / 5) + 34);
	    		a10 = 0; 
	    		a19 = 8; 

	    	 return -1;
	    } else if((((a19==10) && ((a12==0) && ((((a10==1) &&  a1 <=  -13 ) || ((  ((38 < a1) && (218 >= a1))  && (a10==0)) || ((a10==0) &&  218 < a1 ))) && (input == 3)))) && (a4==14))){
	    	a1 = ((((a1 % 299993)- 300005) - 0) - 2);
	    		a10 = 2; 
	    		a19 = 9; 

	    	 return 22;
	    } else if(((a19==9) && (((a4==14) && ((((a10==3) &&  218 < a1 ) || ( a1 <=  -13  && (a10==4))) && (input == 5))) && (a12==0)))){
	    	a1 = ((((((a1 % 25)- -12) - 0) * 5) % 25)- -13);
	    		a10 = 3; 
	    		a19 = 6; 

	    	 return -1;
	    } else if((((a12==0) && ((((input == 5) && (a19==10)) &&   ((38 < a1) && (218 >= a1)) ) && (a4==14))) && (a10==1))){
	    	a1 = ((((a1 + 381077) % 25)- -1) / 5);
	    		a10 = 2; 
	    		a19 = 7; 

	    	 return -1;
	    } else if(((a19==9) && ((a4==14) && ((((  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ) && (input == 3)) && (a10==1)) && (a12==0))))){
	    	a1 = (((a1 / 5) + 105416) + 61704);
	    		a10 = 4; 

	    	 return 24;
	    } else if(((a10==0) && ((a12==0) && ((((input == 5) && ( a1 <=  -13  ||   ((-13 < a1) && (38 >= a1)) )) && (a19==10)) && (a4==14))))){
	    	a1 = (((((a1 % 299890)+ 300108) - -1) + -309315) - -309317);
	    		a10 = 1; 
	    		a19 = 7; 

	    	 return -1;
	    } else if(( 218 < a1  && (((((input == 3) && (a10==1)) && (a12==0)) && (a4==14)) && (a19==10)))){
	    	a1 = ((((a1 % 25)- 10) - 1) / 5);
	    		a10 = 0; 

	    	 return -1;
	    } else if((((a12==0) && ((a19==9) && (((input == 3) && (  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) )) && (a4==14)))) && (a10==3))){
	    	a1 = ((((a1 - -133866) + -357620) / 5) + 265622);
	    		a10 = 0; 

	    	 return -1;
	    } else if((((((a4==14) && (  ((38 < a1) && (218 >= a1))  && (input == 2))) && (a12==0)) && (a10==1)) && (a19==10))){
	    	a1 = ((((a1 * 10)/ -9) * 5) - 333686);
	    		a10 = 4; 
	    		a19 = 6; 

	    	 return -1;
	    } else if((((a19==10) && ((a10==1) && ((a12==0) && (  ((-13 < a1) && (38 >= a1))  && (input == 5))))) && (a4==14))){
	    	a1 = (((a1 + -283353) / 5) + -495232);
	    		a10 = 0; 
	    		a19 = 6; 

	    	 return -1;
	    } else if(((((a10==1) && (((input == 5) &&  218 < a1 ) && (a4==14))) && (a19==10)) && (a12==0))){
	    	a1 = (((((a1 % 89)- -93) * 5) % 89)- -56);
	    		a10 = 4; 
	    		a19 = 8; 

	    	 return -1;
	    } else if((((a4==14) && ((a19==9) && ((input == 2) && (((a10==3) &&  218 < a1 ) || ((a10==4) &&  a1 <=  -13 ))))) && (a12==0))){
	    	a1 = ((((a1 % 299993)+ -300005) - 1) - 1);
	    		a10 = 1; 

	    	 return -1;
	    } else if((((a4==14) && (((a19==9) && ((  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ) && (input == 2))) && (a12==0))) && (a10==4))){
	    	a1 = (((((a1 % 89)+ 129) - 1134) * -1)/ 10);
	    		a10 = 3; 

	    	 return -1;
	    } else if(((a4==14) && (((a19==9) && (((  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ) && (input == 6)) && (a10==3))) && (a12==0)))){
	    	a1 = (((a1 - 559222) + -11915) - 28339);
	    		a10 = 1; 

	    	 return -1;
	    } else if((((a4==14) && ((((input == 6) && ( a1 <=  -13  ||   ((-13 < a1) && (38 >= a1)) )) && (a19==10)) && (a12==0))) && (a10==0))){
	    	a1 = (((((a1 + 0) % 299993)- 300005) / 5) - 292229);
	    	 return -1;
	    } else if(((a12==0) && ((a4==14) && (((( a1 <=  -13  && (a10==1)) || (((a10==0) &&   ((38 < a1) && (218 >= a1)) ) || ( 218 < a1  && (a10==0)))) && (input == 2)) && (a19==10))))){
	    	a1 = ((((a1 % 25)+ 12) - -2) / 5);
	    		a10 = 2; 
	    		a19 = 9; 

	    	 return 22;
	    } else if((((a12==0) && ((a19==9) && ((a10==2) && ((input == 6) && ( a1 <=  -13  ||   ((-13 < a1) && (38 >= a1)) ))))) && (a4==14))){
	    	a1 = ((((a1 / 5) % 25)+ 13) / 5);
	    	 return 25;
	    } else if(((a4==14) && ((a19==9) && ((a12==0) && (((input == 2) && (  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) )) && (a10==0)))))){
	    	a1 = (((a1 * 5) + 278443) - -239546);
	    	 return 26;
	    } else if(((a19==9) && (((a10==1) && ((a12==0) && ((input == 2) && (  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) )))) && (a4==14)))){
	    	a1 = (((((a1 * 5) + 59655) * 5) % 25)+ 12);
	    		a19 = 10; 

	    	 return 26;
	    } else if(((a19==9) && ((a4==14) && ((a10==1) && (((input == 5) && (  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) )) && (a12==0)))))){
	    	a1 = (((a1 + -438195) * 1) * 1);
	    		a10 = 2; 
	    		a19 = 8; 

	    	 return -1;
	    } else if(((a12==0) && (((((input == 6) && (  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) )) && (a19==9)) && (a4==14)) && (a10==0)))){
	    	a1 = (((((a1 + -272193) - -47605) - -570122) % 89)+ 110);
	    		a10 = 1; 

	    	 return 25;
	    } else if(((a4==14) && (((a12==0) && ((a19==9) && ((input == 6) && (  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) )))) && (a10==4)))){
	    	a1 = (((((a1 - 44798) + -168742) * 2) % 89)+ 207);
	    	 return -1;
	    } else if((((((  ((38 < a1) && (218 >= a1))  && (input == 3)) && (a10==1)) && (a12==0)) && (a4==14)) && (a19==10))){
	    	a1 = ((((a1 * 5) - -287099) - 723016) + 616783);
	    		a10 = 4; 
	    		a19 = 9; 

	    	 return -1;
	    } else if((((a4==14) && (((( a1 <=  -13  ||   ((-13 < a1) && (38 >= a1)) ) && (input == 4)) && (a12==0)) && (a19==9))) && (a10==2))){
	    	a1 = ((((a1 % 299993)- 300005) * 1) - 3);
	    	 return 24;
	    } else if(((a12==0) && ((( 218 < a1  && ((a19==9) && (input == 5))) && (a10==1)) && (a4==14)))){
	    	a1 = ((((a1 * 9)/ 10) + 58620) - 603783);
	    		a10 = 4; 
	    		a19 = 8; 

	    	 return -1;
	    } else if(((a4==14) && (((((  ((-13 < a1) && (38 >= a1))  ||   ((38 < a1) && (218 >= a1)) ) && (input == 5)) && (a12==0)) && (a19==9)) && (a10==4)))){
	    	a1 = (((a1 + 566454) + 1842) + 23814);
	    		a10 = 2; 
	    		a19 = 8; 

	    	 return -1;
	    } else if(((a12==0) && ((((a10==1) && (  ((-13 < a1) && (38 >= a1))  && (input == 2))) && (a4==14)) && (a19==10)))){

	    	 return 26;
	    } 
	    return -2;
	}
int main()
{
  double d;

  #ifndef _MSC_VER

  // first check constants
  
  if(!(isnormal(FLT_MAX))) __VERIFIER_error();
  if(!(isinf(HUGE_VAL))) __VERIFIER_error();
  if(!(isinf(HUGE_VALF))) __VERIFIER_error();
//  if(!(isinf(HUGE_VALL))) __VERIFIER_error();
  if(!(isinf(INFINITY))) __VERIFIER_error();
  if(!(isnan(NAN))) __VERIFIER_error();

  // check +
  if(!(isinf(INFINITY+INFINITY))) __VERIFIER_error();
  if(!(isnan(-INFINITY+INFINITY))) __VERIFIER_error();
  if(!(INFINITY+INFINITY>0)) __VERIFIER_error();
  if(!(isnan(NAN+d))) __VERIFIER_error();
  if(!(isnan(NAN+INFINITY))) __VERIFIER_error();

  // check -
  if(!(isnan(INFINITY-INFINITY))) __VERIFIER_error();
  if(!(isinf(-INFINITY-INFINITY))) __VERIFIER_error();
  if(!(-INFINITY-INFINITY<0)) __VERIFIER_error();
  if(!(isnan(NAN-d))) __VERIFIER_error();
  if(!(isnan(NAN-INFINITY))) __VERIFIER_error();

  // check *
  if(!(isinf(INFINITY*INFINITY))) __VERIFIER_error();
  if(!(isinf(-INFINITY*INFINITY))) __VERIFIER_error();
  if(!(INFINITY*INFINITY>0)) __VERIFIER_error();
  if(!(-INFINITY*INFINITY<0)) __VERIFIER_error();
  if(!(isnan(NAN*d))) __VERIFIER_error();
  if(!(isnan(NAN*INFINITY))) __VERIFIER_error();
  if(!(isnan(INFINITY*0))) __VERIFIER_error();
  if(!(signbit(1.0*-0.0))) __VERIFIER_error();
  if(!(!signbit(1.0*0.0))) __VERIFIER_error();

  // check /
  if(!(isnan(INFINITY/INFINITY))) __VERIFIER_error();
  if(!(isnan(-INFINITY/INFINITY))) __VERIFIER_error();
  // work around compiler warning
  int zero=0;
  if(!(isinf(INFINITY/zero))) __VERIFIER_error();
  if(!(0.0/INFINITY==0)) __VERIFIER_error();
  if(!(1.0/INFINITY==0)) __VERIFIER_error();
  if(!(signbit(-1.0/INFINITY))) __VERIFIER_error();
  if(!(signbit(1.0/-INFINITY))) __VERIFIER_error();
  if(!(INFINITY/-2<0)) __VERIFIER_error();
  if(!(isinf(1.0/0.0))) __VERIFIER_error();
  if(!(isinf(INFINITY/2))) __VERIFIER_error();
  if(!(isnan(0.0/0.0))) __VERIFIER_error();
  if(!(isnan(NAN/d))) __VERIFIER_error();
  if(!(isnan(NAN/INFINITY))) __VERIFIER_error();
  if(!(signbit(-0.0/1))) __VERIFIER_error();

  #endif
}
void f(int n) {
  if (n<3) return;
  n--;
  f(n);
  ERROR: __VERIFIER_error();
}
Пример #6
0
void __VERIFIER_assert(int cond) { if (!(cond)) { ERROR: __VERIFIER_error(); } return; }
int ssl3_connect(void) 
{ int s__info_callback  = __VERIFIER_nondet_int();
  int s__in_handshake  = __VERIFIER_nondet_int();
  int s__state ;
  int s__new_session ;
  int s__server ;
  int s__version  = __VERIFIER_nondet_int();
  int s__type ;
  int s__init_num ;
  int s__bbio  = __VERIFIER_nondet_int();
  int s__wbio  = __VERIFIER_nondet_int();
  int s__hit  = __VERIFIER_nondet_int();
  int s__rwstate ;
  int s__init_buf___0 ;
  int s__debug  = __VERIFIER_nondet_int();
  int s__shutdown ;
  int s__ctx__info_callback  = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_connect_renegotiate ;
  int s__ctx__stats__sess_connect ;
  int s__ctx__stats__sess_hit  = __VERIFIER_nondet_int();
  int s__ctx__stats__sess_connect_good  = __VERIFIER_nondet_int();
  int s__s3__change_cipher_spec ;
  int s__s3__flags ;
  int s__s3__delay_buf_pop_ret ;
  int s__s3__tmp__cert_req  = __VERIFIER_nondet_int();
  int s__s3__tmp__new_compression  = __VERIFIER_nondet_int();
  int s__s3__tmp__reuse_message  = __VERIFIER_nondet_int();
  int s__s3__tmp__new_cipher  = __VERIFIER_nondet_int();
  int s__s3__tmp__new_cipher__algorithms  = __VERIFIER_nondet_int();
  int s__s3__tmp__next_state___0 ;
  int s__s3__tmp__new_compression__id  = __VERIFIER_nondet_int();
  int s__session__cipher ;
  int s__session__compress_meth ;
  int buf ;
  unsigned long tmp ;
  unsigned long l ;
  int num1 ;
  int cb ;
  int ret ;
  int new_state ;
  int state ;
  int skip ;
  int tmp___0 ;
  int tmp___1 ;
  int tmp___2 ;
  int tmp___3 ;
  int tmp___4 ;
  int tmp___5 ;
  int tmp___6  = __VERIFIER_nondet_int();
  int tmp___7  = __VERIFIER_nondet_int();
  int tmp___8  = __VERIFIER_nondet_int();
  int tmp___9  = __VERIFIER_nondet_int();
  int blastFlag ;
  int ag_X ;
  int ag_Y ;
  int ag_Z  = __VERIFIER_nondet_int();
  unsigned int ag_V ;
  unsigned int ag_W ;
  int __retres62 ;

  {
  ag_V = 2U;
  ag_W = 5U;
  s__state = 12292;
  blastFlag = 0;
  tmp = __VERIFIER_nondet_int();
  cb = 0;
  ret = -1;
  skip = 0;
  tmp___0 = 0;
  if (s__info_callback != 0) {
    cb = s__info_callback;
  } else {
    if (s__ctx__info_callback != 0) {
      cb = s__ctx__info_callback;
    } else {

    }
  }
  s__in_handshake = s__in_handshake + 1;
  tmp___1 = __VERIFIER_nondet_int();
  if (tmp___1 & 12288) {
    tmp___2 = __VERIFIER_nondet_int();
    if (tmp___2 & 16384) {

    } else {

    }
  } else {

  }
  {
  while (1) {
    while_0_continue: /* CIL Label */ ;
    state = s__state;
    if (s__state == 12292) {
      goto switch_1_12292;
    } else {
      if (s__state == 16384) {
        goto switch_1_16384;
      } else {
        if (s__state == 4096) {
          goto switch_1_4096;
        } else {
          if (s__state == 20480) {
            goto switch_1_20480;
          } else {
            if (s__state == 4099) {
              goto switch_1_4099;
            } else {
              if (s__state == 4368) {
                goto switch_1_4368;
              } else {
                if (s__state == 4369) {
                  goto switch_1_4369;
                } else {
                  if (s__state == 4384) {
                    goto switch_1_4384;
                  } else {
                    if (s__state == 4385) {
                      goto switch_1_4385;
                    } else {
                      if (s__state == 4400) {
                        goto switch_1_4400;
                      } else {
                        if (s__state == 4401) {
                          goto switch_1_4401;
                        } else {
                          if (s__state == 4416) {
                            goto switch_1_4416;
                          } else {
                            if (s__state == 4417) {
                              goto switch_1_4417;
                            } else {
                              if (s__state == 4432) {
                                goto switch_1_4432;
                              } else {
                                if (s__state == 4433) {
                                  goto switch_1_4433;
                                } else {
                                  if (s__state == 4448) {
                                    goto switch_1_4448;
                                  } else {
                                    if (s__state == 4449) {
                                      goto switch_1_4449;
                                    } else {
                                      if (s__state == 4464) {
                                        goto switch_1_4464;
                                      } else {
                                        if (s__state == 4465) {
                                          goto switch_1_4465;
                                        } else {
                                          if (s__state == 4466) {
                                            goto switch_1_4466;
                                          } else {
                                            if (s__state == 4467) {
                                              goto switch_1_4467;
                                            } else {
                                              if (s__state == 4480) {
                                                goto switch_1_4480;
                                              } else {
                                                if (s__state == 4481) {
                                                  goto switch_1_4481;
                                                } else {
                                                  if (s__state == 4496) {
                                                    goto switch_1_4496;
                                                  } else {
                                                    if (s__state == 4497) {
                                                      goto switch_1_4497;
                                                    } else {
                                                      if (s__state == 4512) {
                                                        goto switch_1_4512;
                                                      } else {
                                                        if (s__state == 4513) {
                                                          goto switch_1_4513;
                                                        } else {
                                                          if (s__state == 4528) {
                                                            goto switch_1_4528;
                                                          } else {
                                                            if (s__state == 4529) {
                                                              goto switch_1_4529;
                                                            } else {
                                                              if (s__state == 4560) {
                                                                goto switch_1_4560;
                                                              } else {
                                                                if (s__state == 4561) {
                                                                  goto switch_1_4561;
                                                                } else {
                                                                  if (s__state == 4352) {
                                                                    goto switch_1_4352;
                                                                  } else {
                                                                    if (s__state == 3) {
                                                                      goto switch_1_3;
                                                                    } else {
                                                                      {
                                                                      goto switch_1_default;
                                                                      if (0) {
                                                                        switch_1_12292: /* CIL Label */ 
                                                                        s__new_session = 1;
                                                                        s__state = 4096;
                                                                        s__ctx__stats__sess_connect_renegotiate = s__ctx__stats__sess_connect_renegotiate + 1;
                                                                        switch_1_16384: /* CIL Label */ ;
                                                                        switch_1_4096: /* CIL Label */ ;
                                                                        switch_1_20480: /* CIL Label */ ;
                                                                        switch_1_4099: /* CIL Label */ 
                                                                        s__server = 0;
                                                                        if (cb != 0) {

                                                                        } else {

                                                                        }
                                                                        if ((s__version & 65280) != 768) {
                                                                          ret = -1;
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        s__type = 4096;
                                                                        if (s__init_buf___0 == 0) {
                                                                          buf = __VERIFIER_nondet_int();
                                                                          if (buf == 0) {
                                                                            ret = -1;
                                                                            goto end;
                                                                          } else {

                                                                          }
                                                                          tmp___3 = __VERIFIER_nondet_int();
                                                                          if (! tmp___3) {
                                                                            ret = -1;
                                                                            goto end;
                                                                          } else {

                                                                          }
                                                                          s__init_buf___0 = buf;
                                                                        } else {

                                                                        }
                                                                        tmp___4 = __VERIFIER_nondet_int();
                                                                        if (! tmp___4) {
                                                                          ret = -1;
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        tmp___5 = __VERIFIER_nondet_int();
                                                                        if (! tmp___5) {
                                                                          ret = -1;
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        s__state = 4368;
                                                                        s__ctx__stats__sess_connect = s__ctx__stats__sess_connect + 1;
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4368: /* CIL Label */ ;
                                                                        switch_1_4369: /* CIL Label */ 
                                                                        s__shutdown = 0;
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (blastFlag == 0) {
                                                                          blastFlag = 1;
                                                                        } else {

                                                                        }
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        s__state = 4384;
                                                                        s__init_num = 0;
                                                                        if (s__bbio != s__wbio) {

                                                                        } else {

                                                                        }
                                                                        goto switch_1_break;
                                                                        switch_1_4384: /* CIL Label */ ;
                                                                        switch_1_4385: /* CIL Label */ 
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (blastFlag == 1) {
                                                                          blastFlag = 2;
                                                                        } else {

                                                                        }
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        if (s__hit) {
                                                                          s__state = 4560;
                                                                        } else {
                                                                          s__state = 4400;
                                                                        }
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4400: /* CIL Label */ ;
                                                                        switch_1_4401: /* CIL Label */ ;
                                                                        if (s__s3__tmp__new_cipher__algorithms - 256) {
                                                                          skip = 1;
                                                                        } else {
                                                                          ret = __VERIFIER_nondet_int();
                                                                          if (blastFlag == 2) {
                                                                            blastFlag = 3;
                                                                          } else {

                                                                          }
                                                                          if (ret <= 0) {
                                                                            goto end;
                                                                          } else {

                                                                          }
                                                                        }
                                                                        s__state = 4416;
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4416: /* CIL Label */ ;
                                                                        switch_1_4417: /* CIL Label */ 
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (blastFlag == 3) {
                                                                          blastFlag = 4;
                                                                        } else {

                                                                        }
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        s__state = 4432;
                                                                        s__init_num = 0;
                                                                        if (! tmp___6) {
                                                                          ret = -1;
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        goto switch_1_break;
                                                                        switch_1_4432: /* CIL Label */ ;
                                                                        switch_1_4433: /* CIL Label */ 
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (blastFlag == 5) {
                                                                          goto ERROR;
                                                                        } else {

                                                                        }
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        s__state = 4448;
                                                                        ag_X = 44;
                                                                        ag_Y = 100;
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4448: /* CIL Label */ ;
                                                                        switch_1_4449: /* CIL Label */ 
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (blastFlag == 4) {
                                                                          blastFlag = 5;
                                                                        } else {

                                                                        }
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        if (s__s3__tmp__cert_req) {
                                                                          s__state = ag_X * ag_Y + ag_Z;
                                                                        } else {
                                                                          s__state = 4480;
                                                                        }
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4464: /* CIL Label */ ;
                                                                        switch_1_4465: /* CIL Label */ ;
                                                                        switch_1_4466: /* CIL Label */ ;
                                                                        switch_1_4467: /* CIL Label */ 
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        s__state = 4480;
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4480: /* CIL Label */ ;
                                                                        switch_1_4481: /* CIL Label */ 
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        l = s__s3__tmp__new_cipher__algorithms;
                                                                        if (s__s3__tmp__cert_req == 1) {
                                                                          s__state = 4496;
                                                                        } else {
                                                                          s__state = 4512;
                                                                          s__s3__change_cipher_spec = 0;
                                                                        }
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4496: /* CIL Label */ ;
                                                                        switch_1_4497: /* CIL Label */ 
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        s__state = 4512;
                                                                        s__init_num = 0;
                                                                        s__s3__change_cipher_spec = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4512: /* CIL Label */ ;
                                                                        switch_1_4513: /* CIL Label */ 
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        s__state = 4528;
                                                                        s__init_num = 0;
                                                                        s__session__cipher = s__s3__tmp__new_cipher;
                                                                        if (s__s3__tmp__new_compression == 0) {
                                                                          s__session__compress_meth = 0;
                                                                        } else {
                                                                          s__session__compress_meth = s__s3__tmp__new_compression__id;
                                                                        }
                                                                        if (! tmp___7) {
                                                                          ret = -1;
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        if (! tmp___8) {
                                                                          ret = -1;
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        goto switch_1_break;
                                                                        switch_1_4528: /* CIL Label */ ;
                                                                        switch_1_4529: /* CIL Label */ 
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        s__state = 4352;
                                                                        s__s3__flags = (long )s__s3__flags - -5L;
                                                                        if (s__hit) {
                                                                          s__s3__tmp__next_state___0 = 3;
                                                                          if ((long )s__s3__flags - 2L) {
                                                                            s__state = 3;
                                                                            s__s3__flags = (long )s__s3__flags + 4L;
                                                                            s__s3__delay_buf_pop_ret = 0;
                                                                          } else {

                                                                          }
                                                                        } else {
                                                                          s__s3__tmp__next_state___0 = 4560;
                                                                        }
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4560: /* CIL Label */ ;
                                                                        switch_1_4561: /* CIL Label */ 
                                                                        ret = __VERIFIER_nondet_int();
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        } else {

                                                                        }
                                                                        if (s__hit) {
                                                                          s__state = 4512;
                                                                        } else {
                                                                          s__state = 3;
                                                                        }
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4352: /* CIL Label */ 
                                                                        if ((long )num1 > 0L) {
                                                                          s__rwstate = 2;
                                                                          num1 = tmp___9;
                                                                          if ((long )num1 <= 0L) {
                                                                            ret = -1;
                                                                            goto end;
                                                                          } else {

                                                                          }
                                                                          s__rwstate = 1;
                                                                        } else {

                                                                        }
                                                                        s__state = s__s3__tmp__next_state___0;
                                                                        goto switch_1_break;
                                                                        switch_1_3: /* CIL Label */ 
                                                                        if (s__init_buf___0 != 0) {
                                                                          s__init_buf___0 = 0;
                                                                        } else {

                                                                        }
                                                                        if (! ((long )s__s3__flags - 4L)) {

                                                                        } else {

                                                                        }
                                                                        s__init_num = 0;
                                                                        s__new_session = 0;
                                                                        if (s__hit) {
                                                                          s__ctx__stats__sess_hit = s__ctx__stats__sess_hit + 1;
                                                                        } else {

                                                                        }
                                                                        ret = 1;
                                                                        s__ctx__stats__sess_connect_good = s__ctx__stats__sess_connect_good + 1;
                                                                        if (cb != 0) {

                                                                        } else {

                                                                        }
                                                                        goto end;
                                                                        switch_1_default: /* CIL Label */ 
                                                                        ret = -1;
                                                                        goto end;
                                                                      } else {
                                                                        switch_1_break: /* CIL Label */ ;
                                                                      }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    if (! s__s3__tmp__reuse_message) {
      if (! skip) {
        if (s__debug) {
          ret = __VERIFIER_nondet_int();
          if (ret <= 0) {
            goto end;
          } else {

          }
        } else {

        }
        if (cb != 0) {
          if (s__state != state) {
            new_state = s__state;
            s__state = state;
            s__state = new_state;
          } else {

          }
        } else {

        }
      } else {

      }
    } else {

    }
    skip = 0;
  }
  while_0_break: /* CIL Label */ ;
  }
  end: 
  s__in_handshake = s__in_handshake - 1;
  if (cb != 0) {

  } else {

  }
  __retres62 = ret;
  goto return_label;
  ERROR: __VERIFIER_error();
  {
  }
  __retres62 = -1;
  return_label: /* CIL Label */ 
  return (__retres62);
}
}
void __VERIFIER_assert(int expression) { if (!expression) { ERROR: /* assert not proved */
                                                                   /* assert not proved */
                                                                   __VERIFIER_error(); }; return; }
	int calculate_output(int input) {
	    if((((a8==15)&&(((((a21==1)&&(((a16==5)||(a16==6))&&(input==1)))&&(a20==1))&&(a17==1))&&!(a7==1)))&&(a12==8))){
	    	a16 = 5;
	    	a20 = 0;
	    	return 24;
	    } else if((((((((input==5)&&((((a16==6)&&(a17==1))||(!(a17==1)&&(a16==4)))||(!(a17==1)&&(a16==5))))&&(a20==1))&&(a12==8))&&(a7==1))&&!(a21==1))&&(a8==13))){
	    	a20 = 0;
	    	a16 = 6;
	    	a17 = 0;
	    	a8 = 15;
	    	a7 = 0;
	    	a21 = 1;
	    	return 26;
	    } else if(((!(a7==1)&&((((a16==6)&&((a21==1)&&((a17==1)&&(input==3))))&&!(a20==1))&&(a8==15)))&&(a12==8))){
	    	a20 = 1;
	    	a16 = 4;
	    	a7 = 1;
	    	a8 = 13;
	    	return -1;
	    } else if(((a17==1)&&((!(a7==1)&&(((a21==1)&&((((a16==5)||(a16==6))&&(input==6))&&(a20==1)))&&(a8==15)))&&(a12==8)))){
	    	a8 = 13;
	    	a7 = 1;
	    	a16 = 4;
	    	return -1;
	    } else if((((input==3)&&((((a16==6)&&((!(a20==1)&&(!(a7==1)&&!(a17==1)))&&(a8==15)))&&(a21==1))||((((a8==13)&&((a20==1)&&((a17==1)&&(a7==1))))&&(a16==4))&&!(a21==1))))&&(a12==8))){
	    	a7 = 0;
	    	a20 = 1;
	    	a21 = 1;
	    	a16 = 4;
	    	a17 = 1;
	    	a8 = 13;
	    	return -1;
	    } else if((((a17==1)&&(((a21==1)&&((!(a7==1)&&((input==4)&&(a8==15)))&&!(a20==1)))&&(a12==8)))&&(a16==6))){
	    	a17 = 0;
	    	return 26;
	    } else if((((a12==8)&&(((a21==1)&&((((input==5)&&!(a7==1))&&(a8==15))&&(a16==5)))&&!(a20==1)))&&!(a17==1))){
	    	a7 = 1;
	    	a16 = 4;
	    	a8 = 13;
	    	a20 = 1;
	    	a17 = 1;
	    	return -1;
	    } else if(((a12==8)&&((input==1)&&(((a21==1)&&(((a8==15)&&((!(a17==1)&&!(a7==1))&&!(a20==1)))&&(a16==6)))||(!(a21==1)&&((a16==4)&&((a8==13)&&(((a17==1)&&(a7==1))&&(a20==1))))))))){
	    	a7 = 1;
	    	a17 = 1;
	    	a21 = 0;
	    	a20 = 1;
	    	a8 = 13;
	    	a16 = 5;
	    	return 26;
	    } else if(((((!(a17==1)&&(!(a7==1)&&((a21==1)&&((a8==15)&&(input==4)))))&&!(a20==1))&&(a12==8))&&(a16==4))){
	    	a17 = 1;
	    	a16 = 5;
	    	return 21;
	    } else if(((((((a16==6)&&((!(a20==1)&&(!(a17==1)&&!(a7==1)))&&(a8==15)))&&(a21==1))||(((a16==4)&&(((a20==1)&&((a17==1)&&(a7==1)))&&(a8==13)))&&!(a21==1)))&&(input==2))&&(a12==8))){
	    	a7 = 0;
	    	a20 = 1;
	    	a8 = 14;
	    	a16 = 4;
	    	a21 = 1;
	    	a17 = 0;
	    	return -1;
	    } else if(((a8==13)&&(!(a21==1)&&((((input==3)&&((((a20==1)&&!(a17==1))&&(a16==6))||((!(a20==1)&&(a17==1))&&(a16==4))))&&(a12==8))&&(a7==1))))){
	    	a16 = 4;
	    	a17 = 1;
	    	a20 = 1;
	    	return 26;
	    } else if(((((a21==1)&&((a12==8)&&((input==1)&&(((!(a20==1)&&(a17==1))&&(a16==4))||(((a16==5)&&(!(a17==1)&&(a20==1)))||((a16==6)&&(!(a17==1)&&(a20==1))))))))&&!(a7==1))&&(a8==15))){
	    	a16 = 6;
	    	a20 = 1;
	    	a17 = 0;
	    	return 24;
	    } else if((((a16==5)&&(((a7==1)&&((!(a21==1)&&((a12==8)&&(input==3)))&&(a8==13)))&&(a17==1)))&&(a20==1))){
	    	a20 = 0;
	    	a8 = 15;
	    	a17 = 0;
	    	a21 = 1;
	    	return -1;
	    } else if(((a17==1)&&(((a8==15)&&(((a12==8)&&((!(a7==1)&&(input==5))&&(a21==1)))&&!(a20==1)))&&(a16==5)))){
	    	a20 = 1;
	    	a8 = 13;
	    	a7 = 1;
	    	a16 = 4;
	    	return -1;
	    } else if((!(a7==1)&&(((((a21==1)&&(((a8==15)&&(input==5))&&!(a17==1)))&&(a12==8))&&(a20==1))&&(a16==4)))){
	    	a8 = 13;
	    	a17 = 1;
	    	a7 = 1;
	    	return -1;
	    } else if(((!(a21==1)&&(((a12==8)&&((((a16==6)&&((a20==1)&&!(a17==1)))||((!(a20==1)&&(a17==1))&&(a16==4)))&&(input==1)))&&(a8==13)))&&(a7==1))){
	    	a16 = 6;
	    	a20 = 1;
	    	a17 = 0;
	    	return -1;
	    } else if(((a17==1)&&(!(a7==1)&&(((a21==1)&&(((a12==8)&&((input==5)&&((a16==5)||(a16==6))))&&(a20==1)))&&(a8==15))))){
	    	a7 = 1;
	    	a16 = 4;
	    	a8 = 13;
	    	return -1;
	    } else if((((a12==8)&&(!(a21==1)&&((a7==1)&&((a8==13)&&((input==6)&&((((a16==6)&&(a17==1))||((a16==4)&&!(a17==1)))||((a16==5)&&!(a17==1))))))))&&(a20==1))){
	    	a8 = 15;
	    	a17 = 0;
	    	a21 = 1;
	    	a20 = 0;
	    	a16 = 4;
	    	return -1;
	    } else if((((a16==5)&&((((a8==15)&&((!(a7==1)&&(input==2))&&(a21==1)))&&(a12==8))&&!(a20==1)))&&!(a17==1))){
	    	a16 = 4;
	    	a17 = 1;
	    	return 24;
	    } else if((!(a20==1)&&((a21==1)&&((a16==4)&&((a8==15)&&(((a12==8)&&((input==2)&&!(a7==1)))&&!(a17==1))))))){
	    	a17 = 1;
	    	a16 = 5;
	    	return 21;
	    } else if((((a21==1)&&(!(a7==1)&&((!(a20==1)&&(!(a17==1)&&((a12==8)&&(input==6))))&&(a16==4))))&&(a8==15))){
	    	a20 = 1;
	    	a16 = 6;
	    	return 22;
	    } else if(((a17==1)&&((((((a12==8)&&((input==4)&&(a8==13)))&&(a20==1))&&!(a21==1))&&(a16==5))&&(a7==1)))){
	    	a16 = 4;
	    	a17 = 0;
	    	return 25;
	    } else if(((((a8==13)&&((a12==8)&&((((((a16==6)&&(a17==1))||(!(a17==1)&&(a16==4)))||(!(a17==1)&&(a16==5)))&&(input==1))&&!(a21==1))))&&(a20==1))&&(a7==1))){
	    	a8 = 15;
	    	a16 = 6;
	    	a21 = 1;
	    	a20 = 0;
	    	a7 = 0;
	    	a17 = 1;
	    	return -1;
	    } else if(((a8==13)&&(!(a21==1)&&((((((!(a17==1)&&(a20==1))&&(a16==6))||((a16==4)&&((a17==1)&&!(a20==1))))&&(input==5))&&(a7==1))&&(a12==8))))){
	    	a17 = 1;
	    	a20 = 0;
	    	a16 = 4;
	    	return 25;
	    } else if(((!(a21==1)&&((((((a16==6)&&((a20==1)&&!(a17==1)))||(((a17==1)&&!(a20==1))&&(a16==4)))&&(input==4))&&(a7==1))&&(a12==8)))&&(a8==13))){
	    	a8 = 15;
	    	a21 = 1;
	    	a20 = 0;
	    	a7 = 0;
	    	a16 = 6;
	    	a17 = 0;
	    	return 26;
	    } else if((((a21==1)&&(!(a7==1)&&((((((a16==5)&&((a20==1)&&!(a17==1)))||((!(a17==1)&&(a20==1))&&(a16==6)))||((a16==4)&&((a17==1)&&!(a20==1))))&&(input==4))&&(a12==8))))&&(a8==15))){
	    	a16 = 4;
	    	a20 = 0;
	    	a17 = 0;
	    	return 24;
	    } else if(((((((a16==6)&&((!(a20==1)&&(!(a17==1)&&!(a7==1)))&&(a8==15)))&&(a21==1))||(((a16==4)&&((((a7==1)&&(a17==1))&&(a20==1))&&(a8==13)))&&!(a21==1)))&&(input==4))&&(a12==8))){
	    	a17 = 0;
	    	a16 = 5;
	    	a21 = 1;
	    	a8 = 14;
	    	a7 = 1;
	    	a20 = 1;
	    	return -1;
	    } else if((!(a17==1)&&(((a12==8)&&(!(a20==1)&&(((a8==15)&&((a21==1)&&(input==4)))&&!(a7==1))))&&(a16==5)))){
	    	a17 = 1;
	    	return 24;
	    } else if((((!(a7==1)&&(((input==2)&&((((a16==5)&&((a20==1)&&!(a17==1)))||((a16==6)&&((a20==1)&&!(a17==1))))||((a16==4)&&(!(a20==1)&&(a17==1)))))&&(a8==15)))&&(a12==8))&&(a21==1))){
	    	a17 = 0;
	    	a16 = 5;
	    	a20 = 1;
	    	return 25;
	    } else if((!(a20==1)&&(((((((input==6)&&(a16==5))&&(a21==1))&&!(a17==1))&&(a12==8))&&!(a7==1))&&(a8==15)))){
	    	a17 = 1;
	    	return 24;
	    } else if(((a12==8)&&(((((((a21==1)&&(input==5))&&(a8==15))&&(a17==1))&&!(a7==1))&&!(a20==1))&&(a16==6)))){
	    	a20 = 1;
	    	a16 = 4;
	    	a7 = 1;
	    	a8 = 13;
	    	return -1;
	    } else if(((((a8==15)&&(!(a7==1)&&((((!(a20==1)&&(a17==1))&&(a16==4))||(((!(a17==1)&&(a20==1))&&(a16==5))||((a16==6)&&((a20==1)&&!(a17==1)))))&&(input==6))))&&(a12==8))&&(a21==1))){
	    	a20 = 0;
	    	a17 = 1;
	    	a16 = 4;
	    	return 22;
	    } else if(((a8==15)&&((a16==4)&&(!(a20==1)&&((((a21==1)&&(!(a17==1)&&(input==5)))&&!(a7==1))&&(a12==8)))))){
	    	a7 = 1;
	    	a8 = 13;
	    	a17 = 1;
	    	a20 = 1;
	    	return -1;
	    } else if(((a17==1)&&((a12==8)&&((a8==15)&&(((!(a7==1)&&(((a16==5)||(a16==6))&&(input==2)))&&(a21==1))&&(a20==1)))))){
	    	a17 = 0;
	    	a16 = 6;
	    	return 22;
	    } else if((!(a7==1)&&(((a8==15)&&((!(a17==1)&&((a12==8)&&((input==3)&&(a21==1))))&&(a16==4)))&&(a20==1)))){
	    	a17 = 1;
	    	a7 = 1;
	    	a8 = 13;
	    	return -1;
	    } else if(((a16==5)&&((!(a21==1)&&(((a8==13)&&(((input==2)&&(a20==1))&&(a12==8)))&&(a7==1)))&&(a17==1)))){
	    	a21 = 1;
	    	a8 = 14;
	    	a16 = 4;
	    	a20 = 0;
	    	a7 = 0;
	    	a17 = 0;
	    	return -1;
	    } else if(((a20==1)&&(((a12==8)&&((a7==1)&&((a8==13)&&(((!(a17==1)&&(a16==5))||(((a17==1)&&(a16==6))||(!(a17==1)&&(a16==4))))&&(input==3)))))&&!(a21==1)))){
	    	a8 = 14;
	    	a7 = 0;
	    	a17 = 1;
	    	a21 = 1;
	    	a16 = 4;
	    	return -1;
	    } else if(((a12==8)&&((a7==1)&&(!(a21==1)&&((a8==13)&&((input==6)&&(((a16==6)&&((a20==1)&&!(a17==1)))||((a16==4)&&((a17==1)&&!(a20==1)))))))))){
	    	a20 = 0;
	    	a21 = 1;
	    	a17 = 0;
	    	a8 = 14;
	    	a16 = 4;
	    	return -1;
	    } else if(((!(a7==1)&&(!(a17==1)&&((((a16==4)&&((a8==15)&&(input==1)))&&(a12==8))&&(a21==1))))&&(a20==1))){
	    	a7 = 1;
	    	a8 = 13;
	    	a17 = 1;
	    	return -1;
	    } else if(((a17==1)&&(((a21==1)&&(!(a20==1)&&((a12==8)&&((a8==15)&&(!(a7==1)&&(input==1))))))&&(a16==6)))){
	    	a20 = 1;
	    	a8 = 13;
	    	a7 = 1;
	    	a16 = 4;
	    	return -1;
	    } else if(((a20==1)&&((a12==8)&&((((a17==1)&&((((a16==5)||(a16==6))&&(input==4))&&(a8==15)))&&(a21==1))&&!(a7==1))))){
	    	a16 = 4;
	    	a7 = 1;
	    	a8 = 13;
	    	return -1;
	    } else if(((((a8==13)&&((((!(a21==1)&&(input==6))&&(a20==1))&&(a12==8))&&(a17==1)))&&(a7==1))&&(a16==5))){
	    	a16 = 4;
	    	a20 = 0;
	    	return 25;
	    } else if(((a16==5)&&(((((a12==8)&&(!(a7==1)&&((input==2)&&!(a20==1))))&&(a21==1))&&(a17==1))&&(a8==15)))){
	    	a17 = 0;
	    	return 24;
	    } else if((((a12==8)&&(((!(a17==1)&&((a21==1)&&((input==4)&&!(a7==1))))&&(a8==15))&&(a20==1)))&&(a16==4))){
	    	a20 = 0;
	    	a17 = 1;
	    	a16 = 6;
	    	return 21;
	    } else if(((a7==1)&&((a8==13)&&((a12==8)&&(!(a21==1)&&((input==2)&&((((a20==1)&&!(a17==1))&&(a16==6))||(((a17==1)&&!(a20==1))&&(a16==4))))))))){
	    	a16 = 4;
	    	a20 = 0;
	    	a17 = 1;
	    	return -1;
	    } else if((((((((!(a20==1)&&(!(a17==1)&&!(a7==1)))&&(a8==15))&&(a16==6))&&(a21==1))||((((a8==13)&&(((a17==1)&&(a7==1))&&(a20==1)))&&(a16==4))&&!(a21==1)))&&(input==6))&&(a12==8))){
	    	a20 = 1;
	    	a8 = 13;
	    	a16 = 4;
	    	a7 = 0;
	    	a21 = 1;
	    	a17 = 0;
	    	return -1;
	    } else if(((!(a7==1)&&(!(a17==1)&&(((((input==3)&&(a21==1))&&(a16==4))&&(a8==15))&&(a12==8))))&&!(a20==1))){
	    	a17 = 1;
	    	a7 = 1;
	    	a8 = 13;
	    	a20 = 1;
	    	return -1;
	    } else if((((((a12==8)&&(((((a17==1)&&!(a20==1))&&(a16==4))||((((a20==1)&&!(a17==1))&&(a16==5))||((!(a17==1)&&(a20==1))&&(a16==6))))&&(input==3)))&&(a8==15))&&(a21==1))&&!(a7==1))){
	    	a16 = 4;
	    	a17 = 1;
	    	a8 = 13;
	    	a20 = 1;
	    	a7 = 1;
	    	return -1;
	    } else if((((!(a7==1)&&(((input==5)&&((((a16==5)&&(!(a17==1)&&(a20==1)))||((a16==6)&&((a20==1)&&!(a17==1))))||((a16==4)&&(!(a20==1)&&(a17==1)))))&&(a12==8)))&&(a21==1))&&(a8==15))){
	    	a16 = 4;
	    	a17 = 1;
	    	a7 = 1;
	    	a20 = 1;
	    	a8 = 13;
	    	return -1;
	    } else if(((!(a7==1)&&(((a21==1)&&(((a17==1)&&((a12==8)&&(input==2)))&&!(a20==1)))&&(a16==6)))&&(a8==15))){
	    	a8 = 13;
	    	a20 = 1;
	    	a16 = 4;
	    	a7 = 1;
	    	return -1;
	    } else if(((!(a17==1)&&((a21==1)&&((!(a20==1)&&((a12==8)&&((input==3)&&!(a7==1))))&&(a8==15))))&&(a16==5))){
	    	a8 = 13;
	    	a16 = 4;
	    	return -1;
	    } else if((((a16==5)&&(!(a20==1)&&(((((input==6)&&(a21==1))&&(a17==1))&&!(a7==1))&&(a12==8))))&&(a8==15))){
	    	return 24;
	    } else if((!(a7==1)&&((a17==1)&&(((a16==6)&&(!(a20==1)&&(((input==6)&&(a12==8))&&(a21==1))))&&(a8==15))))){
	    	a7 = 1;
	    	a8 = 13;
	    	a20 = 1;
	    	a16 = 4;
	    	return -1;
	    } else if(((((a21==1)&&((a8==15)&&((a12==8)&&(!(a7==1)&&(!(a17==1)&&(input==2))))))&&(a16==4))&&(a20==1))){
	    	a17 = 1;
	    	a8 = 13;
	    	a7 = 1;
	    	return -1;
	    } else if(((a8==15)&&(((a16==4)&&((a12==8)&&((!(a20==1)&&(!(a7==1)&&(input==1)))&&!(a17==1))))&&(a21==1)))){
	    	a16 = 6;
	    	a20 = 1;
	    	return 22;
	    } else if(((a21==1)&&(((a12==8)&&((((a17==1)&&((input==3)&&((a16==5)||(a16==6))))&&!(a7==1))&&(a20==1)))&&(a8==15)))){
	    	a17 = 0;
	    	a16 = 4;
	    	return 21;
	    } else if((!(a21==1)&&((a20==1)&&(((a12==8)&&((a8==13)&&((((a16==5)&&!(a17==1))||(((a17==1)&&(a16==6))||(!(a17==1)&&(a16==4))))&&(input==2))))&&(a7==1))))){
	    	a21 = 1;
	    	a8 = 15;
	    	a17 = 1;
	    	a7 = 0;
	    	a16 = 6;
	    	a20 = 0;
	    	return -1;
	    } else if(((a7==1)&&((a12==8)&&((((a20==1)&&(((!(a17==1)&&(a16==5))||(((a17==1)&&(a16==6))||((a16==4)&&!(a17==1))))&&(input==4)))&&(a8==13))&&!(a21==1))))){
	    	a8 = 15;
	    	a16 = 6;
	    	a21 = 1;
	    	a7 = 0;
	    	a20 = 0;
	    	a17 = 0;
	    	return 26;
	    } else if(((a21==1)&&((((!(a7==1)&&((a8==15)&&(!(a20==1)&&(input==4))))&&(a17==1))&&(a16==5))&&(a12==8)))){
	    	return 24;
	    } else if((((!(a7==1)&&((!(a20==1)&&((a21==1)&&((input==3)&&(a17==1))))&&(a8==15)))&&(a12==8))&&(a16==5))){
	    	a20 = 1;
	    	a8 = 13;
	    	a7 = 1;
	    	a16 = 4;
	    	return -1;
	    } else if(((((!(a17==1)&&(!(a20==1)&&((a8==15)&&((input==1)&&(a16==5)))))&&(a12==8))&&(a21==1))&&!(a7==1))){
	    	return -1;
	    } else if(((((a21==1)&&((a8==15)&&(((a16==5)&&((a12==8)&&(input==1)))&&(a17==1))))&&!(a7==1))&&!(a20==1))){
	    	return 21;
	    } else if(((!(a21==1)&&((a20==1)&&((((a8==13)&&((a7==1)&&(input==5)))&&(a17==1))&&(a12==8))))&&(a16==5))){
	    	a21 = 1;
	    	a7 = 0;
	    	a17 = 0;
	    	a8 = 14;
	    	a20 = 0;
	    	return -1;
	    } else if((((!(a7==1)&&((a21==1)&&((((input==6)&&(a20==1))&&(a8==15))&&!(a17==1))))&&(a12==8))&&(a16==4))){
	    	a7 = 1;
	    	a8 = 13;
	    	a17 = 1;
	    	return -1;
	    } else if(((((a20==1)&&(((!(a21==1)&&((a7==1)&&(input==1)))&&(a8==13))&&(a17==1)))&&(a12==8))&&(a16==5))){
	    	a21 = 1;
	    	a16 = 6;
	    	a7 = 0;
	    	return -1;
	    } else if(((a12==8)&&((input==5)&&((((((!(a17==1)&&!(a7==1))&&!(a20==1))&&(a8==15))&&(a16==6))&&(a21==1))||(!(a21==1)&&((a16==4)&&(((a20==1)&&((a7==1)&&(a17==1)))&&(a8==13)))))))){
	    	a20 = 0;
	    	a21 = 1;
	    	a8 = 14;
	    	a17 = 0;
	    	a16 = 5;
	    	a7 = 1;
	    	return -1;
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_20: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_47: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&!(a20==1))&&(a8==15))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_32: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_37: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_56: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&!(a20==1))&&(a8==15))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_33: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_57: __VERIFIER_error();
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_50: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_35: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_15: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_38: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_21: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_44: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_41: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_19: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_40: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&(a20==1))&&(a8==15))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_27: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&(a20==1))&&(a8==15))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_59: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_2: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_1: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&!(a20==1))&&(a8==15))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_31: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&(a20==1))&&(a8==15))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_28: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_5: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&(a20==1))&&(a8==15))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_23: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_4: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	globalError: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&(a20==1))&&(a8==15))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_24: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_58: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_18: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&!(a20==1))&&(a8==15))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_29: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_36: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&(a20==1))&&(a8==15))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_26: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_7: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&!(a20==1))&&(a8==15))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_34: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_51: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_49: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_0: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_11: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_10: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_55: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_46: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_8: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_53: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_42: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_17: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_45: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_9: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&(a20==1))&&(a8==15))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_25: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_12: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_48: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_54: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_13: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_6: exit(0);
	    } 
	    if((((((((a17==1)&&(a7==1))&&!(a20==1))&&(a8==15))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_30: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_52: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&!(a20==1))&&(a8==14))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_22: exit(0);
	    } 
	    if((((((((a17==1)&&!(a7==1))&&!(a20==1))&&(a8==13))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_43: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_3: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==6))&&(a21==1))){
	    	error_16: exit(0);
	    } 
	    if(((((((!(a17==1)&&(a7==1))&&(a20==1))&&(a8==14))&&(a12==8))&&(a16==4))&&(a21==1))){
	    	error_14: exit(0);
	    } 
	    if(((((((!(a17==1)&&!(a7==1))&&(a20==1))&&(a8==13))&&(a12==8))&&(a16==5))&&(a21==1))){
	    	error_39: exit(0);
	    } 
	    return -2; 
	}
int main()
{
    int p1 = __VERIFIER_nondet_int();  // condition variable
    int lk1; // lock variable

    int p2 = __VERIFIER_nondet_int();  // condition variable
    int lk2; // lock variable

    int p3 = __VERIFIER_nondet_int();  // condition variable
    int lk3; // lock variable

    int p4 = __VERIFIER_nondet_int();  // condition variable
    int lk4; // lock variable

    int p5 = __VERIFIER_nondet_int();  // condition variable
    int lk5; // lock variable

    int p6 = __VERIFIER_nondet_int();  // condition variable
    int lk6; // lock variable

    int p7 = __VERIFIER_nondet_int();  // condition variable
    int lk7; // lock variable

    int p8 = __VERIFIER_nondet_int();  // condition variable
    int lk8; // lock variable

    int p9 = __VERIFIER_nondet_int();  // condition variable
    int lk9; // lock variable

    int p10 = __VERIFIER_nondet_int();  // condition variable
    int lk10; // lock variable


    int cond;

    while(1) {
        cond = __VERIFIER_nondet_int();
        if (cond == 0) {
            goto out;
        } else {}
        lk1 = 0; // initially lock is open

        lk2 = 0; // initially lock is open

        lk3 = 0; // initially lock is open

        lk4 = 0; // initially lock is open

        lk5 = 0; // initially lock is open

        lk6 = 0; // initially lock is open

        lk7 = 0; // initially lock is open

        lk8 = 0; // initially lock is open

        lk9 = 0; // initially lock is open

        lk10 = 0; // initially lock is open


    // lock phase
        if (p1 != 0) {
            lk1 = 1; // acquire lock
        } else {}

        if (p2 != 0) {
            lk2 = 1; // acquire lock
        } else {}

        if (p3 != 0) {
            lk3 = 1; // acquire lock
        } else {}

        if (p4 != 0) {
            lk4 = 1; // acquire lock
        } else {}

        if (p5 != 0) {
            lk5 = 1; // acquire lock
        } else {}

        if (p6 != 0) {
            lk6 = 1; // acquire lock
        } else {}

        if (p7 != 0) {
            lk7 = 1; // acquire lock
        } else {}

        if (p8 != 0) {
            lk8 = 1; // acquire lock
        } else {}

        if (p9 != 0) {
            lk9 = 1; // acquire lock
        } else {}

        if (p10 != 0) {
            lk10 = 1; // acquire lock
        } else {}


    // unlock phase
        if (p1 != 0) {
            if (lk1 != 1) goto ERROR; // assertion failure
            lk1 = 0;
        } else {}

        if (p2 != 0) {
            if (lk2 != 1) goto ERROR; // assertion failure
            lk2 = 0;
        } else {}

        if (p3 != 0) {
            if (lk3 != 1) goto ERROR; // assertion failure
            lk3 = 0;
        } else {}

        if (p4 != 0) {
            if (lk4 != 1) goto ERROR; // assertion failure
            lk4 = 0;
        } else {}

        if (p5 != 0) {
            if (lk5 != 1) goto ERROR; // assertion failure
            lk5 = 0;
        } else {}

        if (p6 != 0) {
            if (lk6 != 1) goto ERROR; // assertion failure
            lk6 = 0;
        } else {}

        if (p7 != 0) {
            if (lk7 != 1) goto ERROR; // assertion failure
            lk7 = 0;
        } else {}

        if (p8 != 0) {
            if (lk8 != 1) goto ERROR; // assertion failure
            lk8 = 0;
        } else {}

        if (p9 != 0) {
            if (lk9 != 1) goto ERROR; // assertion failure
            lk9 = 0;
        } else {}

        if (p10 != 0) {
            if (lk10 != 1) goto ERROR; // assertion failure
            lk10 = 0;
        } else {}

    }
  out:
    return 0;
  ERROR: __VERIFIER_error();
    return 0;  
}
void error(void) 
{   ERROR: __VERIFIER_error();  return;
}
Пример #12
0
void assert (int v) {
    if (!v) __VERIFIER_error ();
}
int ssl3_connect(int initial_state ) 
{ int s__info_callback = __VERIFIER_nondet_int() ;
  int s__in_handshake = __VERIFIER_nondet_int() ;
  int s__state ;
  int s__new_session ;
  int s__server ;
  int s__version = __VERIFIER_nondet_int() ;
  int s__type ;
  int s__init_num ;
  int s__bbio = __VERIFIER_nondet_int() ;
  int s__wbio = __VERIFIER_nondet_int() ;
  int s__hit = __VERIFIER_nondet_int() ;
  int s__rwstate ;
  int s__init_buf___0 ;
  int s__debug = __VERIFIER_nondet_int() ;
  int s__shutdown ;
  int s__ctx__info_callback = __VERIFIER_nondet_int() ;
  int s__ctx__stats__sess_connect_renegotiate = __VERIFIER_nondet_int() ;
  int s__ctx__stats__sess_connect = __VERIFIER_nondet_int() ;
  int s__ctx__stats__sess_hit = __VERIFIER_nondet_int() ;
  int s__ctx__stats__sess_connect_good = __VERIFIER_nondet_int() ;
  int s__s3__change_cipher_spec ;
  int s__s3__flags ;
  int s__s3__delay_buf_pop_ret ;
  int s__s3__tmp__cert_req = __VERIFIER_nondet_int() ;
  int s__s3__tmp__new_compression = __VERIFIER_nondet_int() ;
  int s__s3__tmp__reuse_message = __VERIFIER_nondet_int() ;
  int s__s3__tmp__new_cipher = __VERIFIER_nondet_int() ;
  int s__s3__tmp__new_cipher__algorithms = __VERIFIER_nondet_int() ;
  int s__s3__tmp__next_state___0 ;
  int s__s3__tmp__new_compression__id = __VERIFIER_nondet_int() ;
  int s__session__cipher ;
  int s__session__compress_meth ;
  int buf ;
  unsigned long tmp ;
  unsigned long l ;
  int num1 ;
  int cb ;
  int ret ;
  int new_state ;
  int state ;
  int skip ;
  int tmp___0 ;
  int tmp___1 = __VERIFIER_nondet_int() ;
  int tmp___2 = __VERIFIER_nondet_int() ;
  int tmp___3 = __VERIFIER_nondet_int() ;
  int tmp___4 = __VERIFIER_nondet_int() ;
  int tmp___5 = __VERIFIER_nondet_int() ;
  int tmp___6 = __VERIFIER_nondet_int() ;
  int tmp___7 = __VERIFIER_nondet_int() ;
  int tmp___8 = __VERIFIER_nondet_int() ;
  int tmp___9 = __VERIFIER_nondet_int() ;
  int blastFlag ;
  int __cil_tmp55 ;
  unsigned long __cil_tmp56 ;
  long __cil_tmp57 ;
  long __cil_tmp58 ;
  long __cil_tmp59 ;
  long __cil_tmp60 ;
  long __cil_tmp61 ;
  long __cil_tmp62 ;
  long __cil_tmp63 ;
  long __cil_tmp64 ;
  long __cil_tmp65 ;

  {
#line 60
;
  s__state = initial_state;
#line 61
  blastFlag = 0;
#line 62
  tmp = __VERIFIER_nondet_int();
#line 63
  cb = 0;
#line 64
  ret = -1;
#line 65
  skip = 0;
#line 66
  tmp___0 = 0;
#line 67
  if (s__info_callback != 0) {
#line 68
    cb = s__info_callback;
  } else {
#line 70
    if (s__ctx__info_callback != 0) {
#line 71
      cb = s__ctx__info_callback;
    }
  }
#line 76
  s__in_handshake ++;
#line 77
  if (tmp___1 + 12288) {
#line 78
    if (tmp___2 + 16384) {

    }
  }
  {
#line 87
  while (1) {
    while_0_continue: /* CIL Label */ ;
#line 89
    state = s__state;
#line 90
    if (s__state == 12292) {
      goto switch_1_12292;
    } else {
#line 93
      if (s__state == 16384) {
        goto switch_1_16384;
      } else {
#line 96
        if (s__state == 4096) {
          goto switch_1_4096;
        } else {
#line 99
          if (s__state == 20480) {
            goto switch_1_20480;
          } else {
#line 102
            if (s__state == 4099) {
              goto switch_1_4099;
            } else {
#line 105
              if (s__state == 4368) {
                goto switch_1_4368;
              } else {
#line 108
                if (s__state == 4369) {
                  goto switch_1_4369;
                } else {
#line 111
                  if (s__state == 4384) {
                    goto switch_1_4384;
                  } else {
#line 114
                    if (s__state == 4385) {
                      goto switch_1_4385;
                    } else {
#line 117
                      if (s__state == 4400) {
                        goto switch_1_4400;
                      } else {
#line 120
                        if (s__state == 4401) {
                          goto switch_1_4401;
                        } else {
#line 123
                          if (s__state == 4416) {
                            goto switch_1_4416;
                          } else {
#line 126
                            if (s__state == 4417) {
                              goto switch_1_4417;
                            } else {
#line 129
                              if (s__state == 4432) {
                                goto switch_1_4432;
                              } else {
#line 132
                                if (s__state == 4433) {
                                  goto switch_1_4433;
                                } else {
#line 135
                                  if (s__state == 4448) {
                                    goto switch_1_4448;
                                  } else {
#line 138
                                    if (s__state == 4449) {
                                      goto switch_1_4449;
                                    } else {
#line 141
                                      if (s__state == 4464) {
                                        goto switch_1_4464;
                                      } else {
#line 144
                                        if (s__state == 4465) {
                                          goto switch_1_4465;
                                        } else {
#line 147
                                          if (s__state == 4466) {
                                            goto switch_1_4466;
                                          } else {
#line 150
                                            if (s__state == 4467) {
                                              goto switch_1_4467;
                                            } else {
#line 153
                                              if (s__state == 4480) {
                                                goto switch_1_4480;
                                              } else {
#line 156
                                                if (s__state == 4481) {
                                                  goto switch_1_4481;
                                                } else {
#line 159
                                                  if (s__state == 4496) {
                                                    goto switch_1_4496;
                                                  } else {
#line 162
                                                    if (s__state == 4497) {
                                                      goto switch_1_4497;
                                                    } else {
#line 165
                                                      if (s__state == 4512) {
                                                        goto switch_1_4512;
                                                      } else {
#line 168
                                                        if (s__state == 4513) {
                                                          goto switch_1_4513;
                                                        } else {
#line 171
                                                          if (s__state == 4528) {
                                                            goto switch_1_4528;
                                                          } else {
#line 174
                                                            if (s__state == 4529) {
                                                              goto switch_1_4529;
                                                            } else {
#line 177
                                                              if (s__state == 4560) {
                                                                goto switch_1_4560;
                                                              } else {
#line 180
                                                                if (s__state == 4561) {
                                                                  goto switch_1_4561;
                                                                } else {
#line 183
                                                                  if (s__state == 4352) {
                                                                    goto switch_1_4352;
                                                                  } else {
#line 186
                                                                    if (s__state == 3) {
                                                                      goto switch_1_3;
                                                                    } else {
                                                                      goto switch_1_default;
#line 191
                                                                      if (0) {
                                                                        switch_1_12292: 
#line 193
                                                                        s__new_session = 1;
#line 194
                                                                        s__state = 4096;
#line 195
                                                                        s__ctx__stats__sess_connect_renegotiate ++;
                                                                        switch_1_16384: ;
                                                                        switch_1_4096: ;
                                                                        switch_1_20480: ;
                                                                        switch_1_4099: 
#line 200
                                                                        s__server = 0;
#line 201
                                                                        if (cb != 0) {

                                                                        }
                                                                        {
#line 206
                                                                        __cil_tmp55 = s__version + 65280;
#line 206
                                                                        if (__cil_tmp55 != 768) {
#line 207
                                                                          ret = -1;
                                                                          goto end;
                                                                        }
                                                                        }
#line 212
                                                                        s__type = 4096;
#line 213
                                                                        if (s__init_buf___0 == 0) {
#line 214
                                                                          buf = __VERIFIER_nondet_int();
#line 215
                                                                          if (buf == 0) {
#line 216
                                                                            ret = -1;
                                                                            goto end;
                                                                          }
#line 221
                                                                          if (! tmp___3) {
#line 222
                                                                            ret = -1;
                                                                            goto end;
                                                                          }
#line 227
                                                                          s__init_buf___0 = buf;
                                                                        }
#line 231
                                                                        if (! tmp___4) {
#line 232
                                                                          ret = -1;
                                                                          goto end;
                                                                        }
#line 237
                                                                        if (! tmp___5) {
#line 238
                                                                          ret = -1;
                                                                          goto end;
                                                                        }
#line 243
                                                                        s__state = 4368;
#line 244
                                                                        s__ctx__stats__sess_connect ++;
#line 245
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4368: ;
                                                                        switch_1_4369: 
#line 249
                                                                        s__shutdown = 0;
#line 250
                                                                        ret = __VERIFIER_nondet_int();
#line 251
                                                                        if (blastFlag == 0) {
#line 252
                                                                          blastFlag = 1;
                                                                        }
#line 256
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 261
                                                                        s__state = 4384;
#line 262
                                                                        s__init_num = 0;
#line 263
                                                                        if (s__bbio != s__wbio) {

                                                                        }
                                                                        goto switch_1_break;
                                                                        switch_1_4384: ;
                                                                        switch_1_4385: 
#line 271
                                                                        ret = __VERIFIER_nondet_int();
#line 272
                                                                        if (blastFlag == 1) {
#line 273
                                                                          blastFlag = 2;
                                                                        }
#line 277
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 282
                                                                        if (s__hit) {
#line 283
                                                                          s__state = 4560;
                                                                        } else {
#line 285
                                                                          s__state = 4400;
                                                                        }
#line 287
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4400: ;
                                                                        switch_1_4401: ;
                                                                        {
#line 291
                                                                        __cil_tmp56 = (unsigned long )s__s3__tmp__new_cipher__algorithms;
#line 291
                                                                        if (__cil_tmp56 + 256UL) {
#line 292
                                                                          skip = 1;
                                                                        } else {
#line 294
                                                                          ret = __VERIFIER_nondet_int();
#line 295
                                                                          if (blastFlag == 2) {
#line 296
                                                                            blastFlag = 3;
                                                                          } else {
#line 298
                                                                            if (blastFlag == 4) {
#line 299
                                                                              blastFlag = 5;
                                                                            }
                                                                          }
#line 304
                                                                          if (ret <= 0) {
                                                                            goto end;
                                                                          }
                                                                        }
                                                                        }
#line 310
                                                                        s__state = 4416;
#line 311
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4416: ;
                                                                        switch_1_4417: 
#line 315
                                                                        ret = __VERIFIER_nondet_int();
#line 316
                                                                        if (blastFlag == 3) {
#line 317
                                                                          blastFlag = 4;
                                                                        }
#line 321
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 326
                                                                        s__state = 4432;
#line 327
                                                                        s__init_num = 0;
#line 328
                                                                        if (! tmp___6) {
#line 329
                                                                          ret = -1;
                                                                          goto end;
                                                                        }
                                                                        goto switch_1_break;
                                                                        switch_1_4432: ;
                                                                        switch_1_4433: 
#line 337
                                                                        ret = __VERIFIER_nondet_int();
#line 338
                                                                        if (blastFlag == 5) {
                                                                          goto ERROR;
                                                                        }
#line 343
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 348
                                                                        s__state = 4448;
#line 349
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4448: ;
                                                                        switch_1_4449: 
#line 353
                                                                        ret = __VERIFIER_nondet_int();
#line 354
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 359
                                                                        if (s__s3__tmp__cert_req) {
#line 360
                                                                          s__state = 4464;
                                                                        } else {
#line 362
                                                                          s__state = 4480;
                                                                        }
#line 364
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4464: ;
                                                                        switch_1_4465: ;
                                                                        switch_1_4466: ;
                                                                        switch_1_4467: 
#line 370
                                                                        ret = __VERIFIER_nondet_int();
#line 371
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 376
                                                                        s__state = 4480;
#line 377
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4480: ;
                                                                        switch_1_4481: 
#line 381
                                                                        ret = __VERIFIER_nondet_int();
#line 382
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 387
                                                                        l = (unsigned long )s__s3__tmp__new_cipher__algorithms;
#line 388
                                                                        if (s__s3__tmp__cert_req == 1) {
#line 389
                                                                          s__state = 4496;
                                                                        } else {
#line 391
                                                                          s__state = 4512;
#line 392
                                                                          s__s3__change_cipher_spec = 0;
                                                                        }
#line 394
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4496: ;
                                                                        switch_1_4497: 
#line 398
                                                                        ret = __VERIFIER_nondet_int();
#line 399
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 404
                                                                        s__state = 4512;
#line 405
                                                                        s__init_num = 0;
#line 406
                                                                        s__s3__change_cipher_spec = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4512: ;
                                                                        switch_1_4513: 
#line 410
                                                                        ret = __VERIFIER_nondet_int();
#line 411
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 416
                                                                        s__state = 4528;
#line 417
                                                                        s__init_num = 0;
#line 418
                                                                        s__session__cipher = s__s3__tmp__new_cipher;
#line 419
                                                                        if (s__s3__tmp__new_compression == 0) {
#line 420
                                                                          s__session__compress_meth = 0;
                                                                        } else {
#line 422
                                                                          s__session__compress_meth = s__s3__tmp__new_compression__id;
                                                                        }
#line 424
                                                                        if (! tmp___7) {
#line 425
                                                                          ret = -1;
                                                                          goto end;
                                                                        }
#line 430
                                                                        if (! tmp___8) {
#line 431
                                                                          ret = -1;
                                                                          goto end;
                                                                        }
                                                                        goto switch_1_break;
                                                                        switch_1_4528: ;
                                                                        switch_1_4529: 
#line 439
                                                                        ret = __VERIFIER_nondet_int();
#line 440
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 445
                                                                        s__state = 4352;
#line 446
                                                                        __cil_tmp57 = (long )s__s3__flags;
#line 446
                                                                        __cil_tmp58 = __cil_tmp57 - 5;
#line 446
                                                                        s__s3__flags = (int )__cil_tmp58;
#line 447
                                                                        if (s__hit) {
#line 448
                                                                          s__s3__tmp__next_state___0 = 3;
                                                                          {
#line 449
                                                                          __cil_tmp59 = (long )s__s3__flags;
#line 449
                                                                          if (__cil_tmp59 + 2L) {
#line 450
                                                                            s__state = 3;
#line 451
                                                                            __cil_tmp60 = (long )s__s3__flags;
#line 451
                                                                            __cil_tmp61 = __cil_tmp60 * 4L;
#line 451
                                                                            s__s3__flags = (int )__cil_tmp61;
#line 452
                                                                            s__s3__delay_buf_pop_ret = 0;
                                                                          }
                                                                          }
                                                                        } else {
#line 457
                                                                          s__s3__tmp__next_state___0 = 4560;
                                                                        }
#line 459
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4560: ;
                                                                        switch_1_4561: 
#line 463
                                                                        ret = __VERIFIER_nondet_int();
#line 464
                                                                        if (ret <= 0) {
                                                                          goto end;
                                                                        }
#line 469
                                                                        if (s__hit) {
#line 470
                                                                          s__state = 4512;
                                                                        } else {
#line 472
                                                                          s__state = 3;
                                                                        }
#line 474
                                                                        s__init_num = 0;
                                                                        goto switch_1_break;
                                                                        switch_1_4352: 
                                                                        {
#line 477
                                                                        __cil_tmp62 = (long )num1;
#line 477
                                                                        if (__cil_tmp62 > 0L) {
#line 478
                                                                          s__rwstate = 2;
#line 479
                                                                          num1 = tmp___9;
                                                                          {
#line 480
                                                                          __cil_tmp63 = (long )num1;
#line 480
                                                                          if (__cil_tmp63 <= 0L) {
#line 481
                                                                            ret = -1;
                                                                            goto end;
                                                                          }
                                                                          }
#line 486
                                                                          s__rwstate = 1;
                                                                        }
                                                                        }
#line 490
                                                                        s__state = s__s3__tmp__next_state___0;
                                                                        goto switch_1_break;
                                                                        switch_1_3: 
#line 493
                                                                        if (s__init_buf___0 != 0) {
#line 494
                                                                          s__init_buf___0 = 0;
                                                                        }
                                                                        {
#line 498
                                                                        __cil_tmp64 = (long )s__s3__flags;
#line 498
                                                                        __cil_tmp65 = __cil_tmp64 + 4L;
#line 498
                                                                        if (! __cil_tmp65) {

                                                                        }
                                                                        }
#line 503
                                                                        s__init_num = 0;
#line 504
                                                                        s__new_session = 0;
#line 505
                                                                        if (s__hit) {
#line 506
                                                                          s__ctx__stats__sess_hit ++;
                                                                        }
#line 510
                                                                        ret = 1;
#line 511
                                                                        s__ctx__stats__sess_connect_good ++;
#line 512
                                                                        if (cb != 0) {

                                                                        }
                                                                        goto end;
                                                                        switch_1_default: 
#line 519
                                                                        ret = -1;
                                                                        goto end;
                                                                      } else {
                                                                        switch_1_break: ;
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
#line 558
    if (! s__s3__tmp__reuse_message) {
#line 559
      if (! skip) {
#line 560
        if (s__debug) {
#line 561
          ret = __VERIFIER_nondet_int();
#line 562
          if (ret <= 0) {
            goto end;
          }
        }
#line 570
        if (cb != 0) {
#line 571
          if (s__state != state) {
#line 572
            new_state = s__state;
#line 573
            s__state = state;
#line 574
            s__state = new_state;
          }
        }
      }
    }
#line 587
    skip = 0;
  }
  while_0_break: /* CIL Label */ ;
  }

  end: 
#line 592
  s__in_handshake --;
#line 593
  if (cb != 0) {

  }
#line 598
  return (ret);
  ERROR: __VERIFIER_error();
#line 600
  return (-1);
}
}
void * t1(void *arg)
{

//  P() {0==-1}

   int value, i;

//  P() {0==-1}


   pthread_mutex_lock(&m);

//  P() {0==-1}

   value = __VERIFIER_nondet_int();

//  P() {0==-1}

   if (enqueue(&queue, value)) goto ERROR;

//  P() {0==-1}


   stored_elements[0] = value;

//  P() {0==-1}

   if (empty(&queue)) goto ERROR;

//  P() {0==-1}


   pthread_mutex_unlock(&m);

//  P() {0==-1}


   for(i = 0; i <= 18; i += 1) {

//  P() {0==-1}

      pthread_mutex_lock(&m);

//  P() {0==-1}

      if (enqueue_flag) {

//  P() {0==-1}

         value = __VERIFIER_nondet_int();

//  P() {0==-1}

         enqueue(&queue, value);

//  P() {0==-1}

         stored_elements[i+1] = value;

//  P() {0==-1}

         enqueue_flag = 0;

//  P() {0==-1}

         dequeue_flag = 1;
      }

//  P() {0==-1}

      pthread_mutex_unlock(&m);
   }

//  P() {0==-1}

   return (void *) 0;

//  P() {0==-1}


ERROR:   ;

//  P() {0==-1}

   __VERIFIER_error();
}
Пример #15
0
	int calculate_output(int input) {
	    if((((!(a11==1)&&((a19==1)&&((input==4)&&((!(a25==1)&&(a28==8))||((a25==1)&&(a28==9))))))&&(a21==1))&&(a17==8))){
	    	a28 = 9;
	    	a11 = 1;
	    	a25 = 1;
	    	return -1;
	    } else if(((a17==8)&&((((!(a11==1)&&((a21==1)&&(input==6)))&&(a28==7))&&(a19==1))&&!(a25==1)))){
	    	a28 = 10;
	    	return 22;
	    } else if(((a21==1)&&((a19==1)&&((((((a25==1)||!(a25==1))&&(input==3))&&(a17==9))&&(a11==1))&&(a28==9))))){
	    	a28 = 7;
	    	a25 = 1;
	    	return 22;
	    } else if(((a28==9)&&(!(a19==1)&&((a21==1)&&((((input==4)&&!(a25==1))&&!(a11==1))&&(a17==8)))))){
	    	a25 = 1;
	    	a19 = 1;
	    	a11 = 1;
	    	return -1;
	    } else if(((((a17==8)&&((((input==1)&&((a25==1)||!(a25==1)))&&!(a11==1))&&(a19==1)))&&(a21==1))&&(a28==10))){
	    	a25 = 0;
	    	return -1;
	    } else if(((a19==1)&&(!(a25==1)&&((a21==1)&&((((input==1)&&(a17==8))&&!(a11==1))&&(a28==7)))))){
	    	a28 = 11;
	    	a25 = 1;
	    	return 26;
	    } else if(((((!(a19==1)&&((input==1)&&((((a25==1)&&(a28==7))||((a28==7)&&!(a25==1)))||((a25==1)&&(a28==8)))))&&(a21==1))&&(a17==8))&&!(a11==1))){
	    	a28 = 7;
	    	a11 = 1;
	    	a25 = 0;
	    	return -1;
	    } else if(((a19==1)&&(((((input==1)&&(((a25==1)&&(a28==8))||(((a28==7)&&(a25==1))||((a28==7)&&!(a25==1)))))&&(a11==1))&&(a21==1))&&(a17==9)))){
	    	a28 = 11;
	    	a17 = 7;
	    	a11 = 0;
	    	a25 = 1;
	    	return 22;
	    } else if(((a19==1)&&(((a17==8)&&(((input==6)&&((!(a25==1)&&(a28==8))||((a25==1)&&(a28==9))))&&!(a11==1)))&&(a21==1)))){
	    	a28 = 10;
	    	a25 = 0;
	    	return 22;
	    } else if((!(a11==1)&&((((a21==1)&&((input==1)&&(((a28==8)&&!(a25==1))||((a25==1)&&(a28==9)))))&&!(a19==1))&&(a17==8)))){
	    	a28 = 7;
	    	a25 = 0;
	    	a11 = 1;
	    	return -1;
	    } else if((!(a19==1)&&(((((a17==8)&&((a25==1)&&(input==3)))&&(a28==10))&&!(a11==1))&&(a21==1)))){
	    	if((a19==1)){

	    	}else{
	    		a19 = 1;
	    		a28 = 8;
	    	}  
	    	return 26;
	    } else if((((!(a19==1)&&((a21==1)&&((((a25==1)&&(a28==8))||(((a28==7)&&(a25==1))||((a28==7)&&!(a25==1))))&&(input==4))))&&!(a11==1))&&(a17==8))){
	    	if((a28==10)){
	    		a28 = 7;
	    		a25 = 1;
	    	}else{
	    		a28 = 8;
	    		a25 = 0;
	    	}  
	    	return 22;
	    } else if(((a17==8)&&((a21==1)&&((a25==1)&&((a19==1)&&(!(a11==1)&&((a28==11)&&(input==3)))))))){
	    	a28 = 10;
	    	a25 = 0;
	    	return -1;
	    } else if(((a28==9)&&(((!(a19==1)&&(((input==3)&&!(a11==1))&&(a17==8)))&&!(a25==1))&&(a21==1)))){
	    	a28 = 10;
	    	a19 = 1;
	    	return 22;
	    } else if(((!(a11==1)&&(((a28==11)&&((a25==1)&&((input==1)&&(a19==1))))&&(a17==8)))&&(a21==1))){
	    	a17 = 7;
	    	a25 = 0;
	    	a11 = 1;
	    	a28 = 10;
	    	a19 = 0;
	    	return -1;
	    } else if((((a11==1)&&((((((a25==1)&&(a28==8))||(((a25==1)&&(a28==7))||(!(a25==1)&&(a28==7))))&&(input==6))&&(a19==1))&&(a17==9)))&&(a21==1))){
	    	a17 = 8;
	    	a25 = 0;
	    	a19 = 0;
	    	a28 = 11;
	    	a11 = 0;
	    	return 23;
	    } else if(((a17==8)&&((a21==1)&&(!(a11==1)&&(!(a19==1)&&(((!(a25==1)&&(a28==8))||((a25==1)&&(a28==9)))&&(input==3))))))){
	    	a28 = 10;
	    	a19 = 1;
	    	a11 = 1;
	    	a25 = 1;
	    	return -1;
	    } else if((((((a21==1)&&((a28==10)&&((input==1)&&(a25==1))))&&!(a11==1))&&(a17==8))&&!(a19==1))){
	    	a25 = 0;
	    	a19 = 1;
	    	return 26;
	    } else if((!(a11==1)&&(!(a19==1)&&(((a17==8)&&((input==6)&&((((a25==1)&&(a28==7))||((a28==7)&&!(a25==1)))||((a28==8)&&(a25==1)))))&&(a21==1))))){
	    	a17 = 7;
	    	a25 = 1;
	    	a11 = 1;
	    	a28 = 7;
	    	a19 = 1;
	    	return -1;
	    } else if(((((a17==8)&&(!(a19==1)&&(((input==6)&&(a21==1))&&!(a25==1))))&&!(a11==1))&&(a28==9))){
	    	a28 = 10;
	    	a19 = 1;
	    	return 22;
	    } else if((!(a11==1)&&((!(a25==1)&&(((a21==1)&&((input==1)&&(a19==1)))&&(a17==8)))&&(a28==11)))){
	    	a28 = 7;
	    	a19 = 0;
	    	a11 = 1;
	    	return -1;
	    } else if((((a11==1)&&(((a19==1)&&((a21==1)&&(((a25==1)||!(a25==1))&&(input==4))))&&(a17==9)))&&(a28==9))){
	    	a25 = 0;
	    	a17 = 8;
	    	return -1;
	    } else if(((!(a11==1)&&((a28==9)&&(((!(a19==1)&&(input==5))&&!(a25==1))&&(a21==1))))&&(a17==8))){
	    	a17 = 7;
	    	a11 = 1;
	    	a25 = 1;
	    	return -1;
	    } else if(((!(a11==1)&&(((a17==8)&&(((((a28==7)&&(a25==1))||(!(a25==1)&&(a28==7)))||((a28==8)&&(a25==1)))&&(input==3)))&&!(a19==1)))&&(a21==1))){
	    	a11 = 1;
	    	a19 = 1;
	    	a28 = 10;
	    	a25 = 1;
	    	return -1;
	    } else if(((a21==1)&&(!(a19==1)&&((((input==5)&&(((a28==8)&&(a25==1))||(((a25==1)&&(a28==7))||(!(a25==1)&&(a28==7)))))&&!(a11==1))&&(a17==8))))){
	    	a25 = 1;
	    	a19 = 1;
	    	a28 = 7;
	    	return -1;
	    } else if((((a17==9)&&(((a28==8)&&(((input==1)&&(a19==1))&&!(a25==1)))&&(a11==1)))&&(a21==1))){
	    	a17 = 8;
	    	a19 = 0;
	    	a28 = 9;
	    	a25 = 1;
	    	return 22;
	    } else if((((a21==1)&&((a19==1)&&((a28==7)&&((a17==8)&&(!(a25==1)&&(input==3))))))&&!(a11==1))){
	    	a25 = 1;
	    	a28 = 9;
	    	return 26;
	    } else if(((a28==11)&&(((a17==8)&&((((input==6)&&(a21==1))&&(a19==1))&&!(a25==1)))&&!(a11==1)))){
	    	a17 = 7;
	    	a11 = 1;
	    	a28 = 7;
	    	a25 = 1;
	    	return -1;
	    } else if(((!(a11==1)&&(((a17==8)&&((a21==1)&&((input==3)&&(a28==8))))&&(a19==1)))&&(a25==1))){
	    	a28 = 10;
	    	a19 = 0;
	    	return 26;
	    } else if((((a21==1)&&(((a19==1)&&(((((a25==1)&&(a28==7))||((a28==7)&&!(a25==1)))||((a25==1)&&(a28==8)))&&(input==4)))&&(a11==1)))&&(a17==9))){
	    	a17 = 8;
	    	a25 = 1;
	    	a11 = 0;
	    	a28 = 8;
	    	return -1;
	    } else if((((!(a11==1)&&((a17==8)&&(((input==4)&&(a19==1))&&(a28==8))))&&(a21==1))&&(a25==1))){
	    	return 22;
	    } else if(((a19==1)&&((((((input==4)&&(a21==1))&&(a28==9))&&!(a25==1))&&!(a11==1))&&(a17==8)))){
	    	return 22;
	    } else if(((a17==8)&&((((((input==1)&&(a21==1))&&!(a11==1))&&(a19==1))&&!(a25==1))&&(a28==9)))){
	    	return 23;
	    } else if((((((((input==4)&&((a25==1)||!(a25==1)))&&!(a11==1))&&(a21==1))&&(a17==8))&&(a28==10))&&(a19==1))){
	    	a25 = 1;
	    	return 22;
	    } else if(((!(a25==1)&&((a11==1)&&((a28==8)&&(((a17==9)&&(input==4))&&(a19==1)))))&&(a21==1))){
	    	a17 = 7;
	    	a11 = 0;
	    	return 22;
	    } else if((!(a19==1)&&((a17==8)&&((a28==10)&&(((a25==1)&&(!(a11==1)&&(input==5)))&&(a21==1)))))){
	    	a19 = 1;
	    	a28 = 11;
	    	return 23;
	    } else if((((((a21==1)&&((input==1)&&((!(a25==1)&&(a28==8))||((a25==1)&&(a28==9)))))&&(a17==8))&&!(a11==1))&&(a19==1))){
	    	if((a11==1)){
	    		a19 = 0;
	    		a25 = 0;
	    		a28 = 9;
	    	}else{
	    		a25 = 1;
	    		a28 = 9;
	    	}  
	    	return 23;
	    } else if(((a21==1)&&((((a19==1)&&((a25==1)&&((a28==11)&&(input==6))))&&!(a11==1))&&(a17==8)))){
	    	a28 = 10;
	    	return -1;
	    } else if((!(a11==1)&&((a19==1)&&((a28==10)&&(((((a25==1)||!(a25==1))&&(input==5))&&(a17==8))&&(a21==1)))))){
	    	a25 = 1;
	    	return -1;
	    } else if((((((a17==9)&&((((a25==1)||!(a25==1))&&(input==6))&&(a11==1)))&&(a19==1))&&(a21==1))&&(a28==9))){
	    	a17 = 8;
	    	a28 = 8;
	    	a25 = 1;
	    	return -1;
	    } else if((((a17==8)&&(((((input==6)&&(a25==1))&&!(a19==1))&&!(a11==1))&&(a28==10)))&&(a21==1))){
	    	return 26;
	    } else if(((!(a19==1)&&((a17==8)&&(!(a11==1)&&((input==1)&&((((a28==10)&&!(a25==1))||((a25==1)&&(a28==11)))||(!(a25==1)&&(a28==11)))))))&&(a21==1))){
	    	a28 = 7;
	    	a25 = 1;
	    	a19 = 1;
	    	a17 = 7;
	    	a11 = 1;
	    	return 22;
	    } else if((((((((input==1)&&(a21==1))&&(a28==9))&&!(a19==1))&&!(a25==1))&&(a17==8))&&!(a11==1))){
	    	return 23;
	    } else if(((a17==8)&&(((!(a11==1)&&((!(a25==1)&&(input==4))&&(a19==1)))&&(a28==7))&&(a21==1)))){
	    	a28 = 9;
	    	return 23;
	    } else if((!(a11==1)&&(((a17==8)&&((((!(a25==1)&&(a28==11))||((!(a25==1)&&(a28==10))||((a28==11)&&(a25==1))))&&(input==3))&&(a21==1)))&&!(a19==1)))){
	    	if((a25==1)){
	    		a19 = 1;
	    		a28 = 7;
	    		a25 = 1;
	    		a11 = 1;
	    	}else{
	    		a28 = 7;
	    		a25 = 1;
	    	}  
	    	return -1;
	    } else if(((((!(a11==1)&&(((!(a25==1)&&(a28==8))||((a25==1)&&(a28==9)))&&(input==5)))&&(a21==1))&&!(a19==1))&&(a17==8))){
	    	a25 = 1;
	    	a19 = 1;
	    	a28 = 7;
	    	return -1;
	    } else if((((a17==9)&&(((((input==1)&&((a25==1)||!(a25==1)))&&(a11==1))&&(a21==1))&&(a19==1)))&&(a28==9))){
	    	a28 = 7;
	    	a17 = 8;
	    	a25 = 0;
	    	a11 = 0;
	    	return -1;
	    } else if((!(a11==1)&&((a19==1)&&(((((a28==9)&&(input==6))&&(a21==1))&&(a17==8))&&!(a25==1))))){
	    	return 23;
	    } else if(((a17==9)&&((a21==1)&&((a11==1)&&(((input==3)&&(((a25==1)&&(a28==8))||(((a28==7)&&(a25==1))||(!(a25==1)&&(a28==7)))))&&(a19==1)))))){
	    	if((a19==1)){
	    		a25 = 0;
	    		a19 = 0;
	    		a17 = 7;
	    		a28 = 9;
	    		a11 = 0;
	    	}else{
	    		a19 = 0;
	    		a11 = 0;
	    		a28 = 10;
	    		a25 = 1;
	    		a17 = 7;
	    	}  
	    	return 23;
	    } else if(((a28==7)&&((a17==8)&&(!(a25==1)&&((a21==1)&&((a19==1)&&((input==5)&&!(a11==1)))))))){
	    	a25 = 1;
	    	a28 = 8;
	    	return 21;
	    } else if(((a28==8)&&((a21==1)&&((!(a11==1)&&(((input==1)&&(a17==8))&&(a19==1)))&&(a25==1))))){
	    	a28 = 10;
	    	return 26;
	    } else if((((((a17==8)&&(((input==6)&&((a25==1)||!(a25==1)))&&(a21==1)))&&(a28==10))&&!(a11==1))&&(a19==1))){
	    	a25 = 0;
	    	return 22;
	    } else if(((!(a11==1)&&((!(a19==1)&&(((!(a25==1)&&(a28==11))||(((a28==10)&&!(a25==1))||((a25==1)&&(a28==11))))&&(input==5)))&&(a17==8)))&&(a21==1))){
	    	a25 = 0;
	    	a19 = 1;
	    	a28 = 9;
	    	return -1;
	    } else if(((a17==8)&&(((a21==1)&&(!(a11==1)&&((a25==1)&&((a28==8)&&(input==6)))))&&(a19==1)))){
	    	return 26;
	    } else if((((a19==1)&&((a17==8)&&(((!(a25==1)&&(input==5))&&(a21==1))&&!(a11==1))))&&(a28==11))){
	    	a28 = 7;
	    	a25 = 1;
	    	return -1;
	    } else if(((a11==1)&&(((a17==9)&&((a28==9)&&((a19==1)&&(((a25==1)||!(a25==1))&&(input==5)))))&&(a21==1)))){
	    	if((a11==1)){
	    		a25 = 0;
	    		a17 = 8;
	    	}else{
	    		a28 = 7;
	    		a25 = 0;
	    		a11 = 0;
	    		a19 = 0;
	    		a17 = 8;
	    	}  
	    	return 25;
	    } else if((((((((input==3)&&(a19==1))&&(a21==1))&&(a17==8))&&!(a25==1))&&(a28==11))&&!(a11==1))){
	    	a25 = 1;
	    	a11 = 1;
	    	a28 = 10;
	    	return -1;
	    } else if(((a19==1)&&((a21==1)&&((((input==5)&&(((a25==1)&&(a28==8))||(((a28==7)&&(a25==1))||(!(a25==1)&&(a28==7)))))&&(a11==1))&&(a17==9))))){
	    	if((a25==1)){
	    		a11 = 0;
	    		a19 = 0;
	    		a25 = 1;
	    		a28 = 10;
	    		a17 = 8;
	    	}else{
	    		a17 = 8;
	    		a25 = 1;
	    		a11 = 0;
	    		a28 = 8;
	    	}  
	    	return 22;
	    } else if((((a19==1)&&(((!(a11==1)&&(((a25==1)||!(a25==1))&&(input==3)))&&(a28==10))&&(a21==1)))&&(a17==8))){
	    	a25 = 0;
	    	return -1;
	    } else if(((!(a11==1)&&(((((input==4)&&(a17==8))&&!(a25==1))&&(a21==1))&&(a28==11)))&&(a19==1))){
	    	if((a11==1)){
	    		a28 = 8;
	    		a19 = 0;
	    	} 
	    	return 22;
	    } else if((((!(a19==1)&&(((input==4)&&(((!(a25==1)&&(a28==10))||((a28==11)&&(a25==1)))||(!(a25==1)&&(a28==11))))&&(a21==1)))&&(a17==8))&&!(a11==1))){
	    	if((a17==7)){
	    		a25 = 0;
	    		a28 = 9;
	    	}else{
	    		a11 = 1;
	    		a17 = 7;
	    		a28 = 10;
	    		a25 = 0;
	    		a19 = 1;
	    	}  
	    	return -1;
	    } else if((!(a11==1)&&(((a17==8)&&((((a25==1)&&(input==4))&&(a19==1))&&(a28==11)))&&(a21==1)))){
	    	a28 = 9;
	    	a11 = 1;
	    	a25 = 0;
	    	return -1;
	    } else if((((((a21==1)&&((((a28==8)&&!(a25==1))||((a28==9)&&(a25==1)))&&(input==6)))&&!(a11==1))&&!(a19==1))&&(a17==8))){
	    	a19 = 1;
	    	a11 = 1;
	    	a17 = 7;
	    	a28 = 7;
	    	a25 = 1;
	    	return -1;
	    } else if(((a19==1)&&((((a21==1)&&((!(a25==1)&&(input==3))&&(a17==9)))&&(a28==8))&&(a11==1)))){
	    	a25 = 1;
	    	a11 = 0;
	    	a17 = 8;
	    	a28 = 7;
	    	a19 = 0;
	    	return -1;
	    } else if(((a17==8)&&(((a21==1)&&(((input==5)&&((!(a25==1)&&(a28==8))||((a28==9)&&(a25==1))))&&(a19==1)))&&!(a11==1)))){
	    	a11 = 1;
	    	a19 = 0;
	    	a25 = 1;
	    	a17 = 7;
	    	a28 = 9;
	    	return -1;
	    } else if(((a19==1)&&(((((a17==8)&&((input==5)&&!(a11==1)))&&(a21==1))&&(a25==1))&&(a28==8)))){
	    	a28 = 11;
	    	return 23;
	    } else if((((!(a11==1)&&((((a21==1)&&(input==4))&&(a28==10))&&(a17==8)))&&!(a19==1))&&(a25==1))){
	    	return 22;
	    } else if(((a28==8)&&(((a19==1)&&((a11==1)&&(!(a25==1)&&((a17==9)&&(input==6)))))&&(a21==1)))){
	    	if((a25==1)){
	    		a17 = 8;
	    		a11 = 0;
	    	}else{
	    		a28 = 11;
	    		a17 = 7;
	    	}  
	    	return 21;
	    } else if((!(a11==1)&&((((a21==1)&&((input==6)&&((((a28==10)&&!(a25==1))||((a25==1)&&(a28==11)))||(!(a25==1)&&(a28==11)))))&&(a17==8))&&!(a19==1)))){
	    	a28 = 11;
	    	a19 = 1;
	    	a25 = 1;
	    	return 22;
	    } else if((((((!(a25==1)&&((a19==1)&&(input==3)))&&(a28==9))&&(a21==1))&&(a17==8))&&!(a11==1))){
	    	a19 = 0;
	    	a28 = 7;
	    	return 25;
	    } else if((((a17==8)&&((((input==4)&&(((a28==8)&&!(a25==1))||((a25==1)&&(a28==9))))&&(a21==1))&&!(a19==1)))&&!(a11==1))){
	    	a28 = 8;
	    	a25 = 0;
	    	return 22;
	    } else if((((!(a11==1)&&((((a19==1)&&(input==5))&&(a17==8))&&(a21==1)))&&(a28==9))&&!(a25==1))){
	    	return 21;
	    } else if((((a11==1)&&((a19==1)&&((a21==1)&&(((a17==9)&&(input==5))&&!(a25==1)))))&&(a28==8))){
	    	a17 = 7;
	    	return -1;
	    } else if((!(a11==1)&&((a21==1)&&(((a19==1)&&((a17==8)&&((a25==1)&&(input==5))))&&(a28==11))))){
	    	return -1;
	    } else if(((a19==1)&&((a17==8)&&(((((!(a25==1)&&(a28==8))||((a25==1)&&(a28==9)))&&(input==3))&&!(a11==1))&&(a21==1))))){
	    	a25 = 0;
	    	a28 = 10;
	    	return 22;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==7))&&!(a19==1))&&(a21==1))&&(a17==8))){
	    	error_50:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==10))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_45:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==7))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_59:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==7))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	globalError:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==9))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_43:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==9))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_13:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==10))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_16:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==9))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_44:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==7))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_40:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==8))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_41:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==11))&&!(a19==1))&&(a21==1))&&(a17==8))){
	    	error_57:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==7))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_19:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==8))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_2:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==10))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_35:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==11))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_27:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==8))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_21:;
	    } 
	    if((((((!(a25==1)&&!(a11==1))&&(a28==8))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_22:;
	    } 
	    if((((((!(a25==1)&&!(a11==1))&&(a28==9))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_34:;
	    } 
	    if((((((!(a25==1)&&!(a11==1))&&(a28==7))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_20:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==8))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_42:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==9))&&!(a19==1))&&(a21==1))&&(a17==8))){
	    	error_54:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==7))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_29:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==11))&&!(a19==1))&&(a21==1))&&(a17==8))){
	    	error_58:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==8))&&!(a19==1))&&(a21==1))&&(a17==8))){
	    	error_52:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==10))&&!(a19==1))&&(a21==1))&&(a17==8))){
	    	error_55:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==9))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_4:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==11))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_47:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==8))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_11:;
	    } 
	    if((((((!(a25==1)&&!(a11==1))&&(a28==8))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_32:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==8))&&!(a19==1))&&(a21==1))&&(a17==8))){
	    	error_51:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==7))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_39:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==10))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_46:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==8))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_1:;
	    } 
	    if((((((!(a25==1)&&!(a11==1))&&(a28==9))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_24:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==7))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_0:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==8))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_31:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==9))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_14:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==8))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_12:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==11))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_17:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==11))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_37:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==7))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_9:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==11))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_8:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==10))&&!(a19==1))&&(a21==1))&&(a17==8))){
	    	error_56:;
	    } 
	    if((((((!(a25==1)&&!(a11==1))&&(a28==11))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_28:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==7))&&!(a19==1))&&(a21==1))&&(a17==8))){
	    	error_49:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==10))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_5:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==11))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_18:;
	    } 
	    if((((((!(a25==1)&&!(a11==1))&&(a28==7))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_30:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==9))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_3:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==10))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_15:;
	    } 
	    if((((((!(a25==1)&&!(a11==1))&&(a28==11))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_38:;
	    } 
	    if((((((!(a25==1)&&!(a11==1))&&(a28==10))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_36:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==9))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_23:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==10))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_25:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==7))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	ERROR: __VERIFIER_error(); goto ERROR;
	    } 
	    if((((((!(a25==1)&&!(a11==1))&&(a28==10))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_26:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==11))&&(a19==1))&&(a21==1))&&(a17==8))){
	    	error_48:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==9))&&!(a19==1))&&(a21==1))&&(a17==8))){
	    	error_53:;
	    } 
	    if(((((((a25==1)&&(a11==1))&&(a28==11))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_7:;
	    } 
	    if((((((!(a25==1)&&(a11==1))&&(a28==10))&&(a19==1))&&(a21==1))&&(a17==7))){
	    	error_6:;
	    } 
	    if(((((((a25==1)&&!(a11==1))&&(a28==9))&&!(a19==1))&&(a21==1))&&(a17==7))){
	    	error_33:;
	    } 
	    return -2; 
	}